2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00011-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
21270
21835
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
24
568
568
548
548
518
518
512
512
512
512
520
520
536
540
520
516
532
532
516
516
526
574
520
516
512
512
512
516
524
514
532
530
530
530
530
562
522
562
520
594
536
558
524
526
516
526
526
638
526
662
550
750
574
586
550
580
518
580
546
592
546
753
538
752
570
704
530
712
530
544
514
568
570
595
570
717
538
582
570
583
560
519
596
527
596
535
600
571
544
613
620
756
588
628
544
748
548
716
616
716
608
528
576
560
584
599
576
597
584
642
760
618
548
650
524
714
537
538
560
548
560
560
560
560
584
518
573
518
518
518
519
522
513
536
522
512
532
526
568
540
531
512
569
512
513
520
516
520
516
522
514
525
514
512
527
528
555
528
533
535
514
523
513
539
513
529
517
573
521
536
537
512
512
543
528
529
528
532
515
535
518
563
559
563
539
513
543
559
551
523
563
521
517
552
567
548
628
544
548
628
544
619
576
519
607
632
603
568
602
532
734
566
516
582
530
576
630
516
608
609
608
517
579
564
721
534
725
564
977
592
674
730
566
668
528
612
536
517
596
525
597
558
725
554
532
618
531
676
600
702
538
518
572
614
572
536
566
539
564
554
626
610
598
514
514
562
530
546
530
618
514
674
514
544
512
547
548
554
582
618
598
568
598
632
534
604
566
540
574
604
538
532
532
533
566
535
632
592
656
580
658
704
658
640
514
532
546
596
556
592
546
594
616
662
716
656
748
700
682
648
554
968
528
688
572
692
550
912
616
622
552
682
554
988
554
660
584
972
538
700
540
932
566
902
560
686
549
772
516
918
519
642
518
530
516
818
524
594
528
722
571
976
525
788
513
692
512
1014
512
798
512
530
512
566
513
566
515
592
538
600
528
528
513
592
512
516
512
514
527
516
518
534
518
528
518
528
530
568
536
552
517
552
543
520
514
520
522
528
520
566
520
512
520
528
538
520
570
556
538
524
520
540
517
532
519
560
527
624
523
544
539
568
521
512
521
528
521
528
512
532
516
566
516
518
525
534
525
526
520
524
520
524
512
516
523
532
514
516
512
532
518
516
527
512
519
520
513
536
526
540
518
518
512
526
518
526
512
534
516
518
525
520
525
512
514
516
514
544
518
512
512
6
528
520
520
530
512
512
534
512
512
512
512
512
540
512
512
2
566
544
512
512
518
560
514
4
516
558
622
520
520
516
532
546
520
521
516
560
514
512
512
513
532
512
512
512
525
566
544
512
512
513
566
624
516
512
15
512
560
600
526
519
519
524
596
708
526
519
519
526
590
540
526
525
525
527
584
542
540
540
540
527
572
536
556
524
532
543
552
628
524
524
524
575
556
628
526
520
543
601
558
600
526
527
513
604
552
732
532
516
521
725
608
714
528
516
521
721
632
1000
528
520
520
528
584
739
564
536
520
688
620
738
516
521
522
688
552
588
534
529
539
688
512
584
532
535
539
695
512
582
566
526
520
759
544
582
532
514
524
599
520
711
534
523
533
726
544
555
560
523
517
982
552
811
568
519
525
727
616
562
532
535
521
709
512
566
534
530
513
720
540
565
560
514
517
768
568
564
568
516
524
731
632
561
602
525
526
537
680
581
528
519
518
729
592
716
530
513
518
585
592
581
520
527
518
621
536
517
556
539
515
608
652
525
546
513
514
758
592
525
546
513
515
592
724
541
588
513
517
536
720
569
584
512
516
706
576
521
524
568
526
621
616
524
552
568
526
513
528
514
552
560
520
613
712
519
540
560
519
540
620
524
538
544
516
574
738
514
570
512
516
568
576
519
556
544
516
585
712
517
528
624
512
552
536
532
560
585
515
582
704
516
528
577
513
614
708
516
516
591
513
515
548
517
516
587
515
517
594
512
530
585
523
528
706
512
528
625
531
547
530
512
512
631
527
545
592
516
544
699
531
515
728
517
572
663
513
518
540
517
602
678
515
512
716
517
538
668
531
516
526
525
522
688
532
525
606
512
520
658
540
521
538
512
588
670
520
512
690
515
748
720
536
514
530
514
590
725
528
514
728
522
590
709
560
514
644
514
582
757
568
520
514
518
578
705
555
524
714
524
712
737
553
518
738
525
760
723
558
513
674
519
708
774
550
514
698
526
518
516
582
515
936
538
628
520
558
513
904
514
596
542
556
525
556
530
708
556
556
525
586
530
744
558
556
532
602
538
596
582
585
532
594
514
596
706
578
516
710
538
724
552
706
517
744
536
534
520
578
557
778
538
550
521
736
541
968
554
582
538
712
533
668
554
582
512
704
533
630
554
722
513
644
544
596
554
588
529
604
548
516
554
536
525
732
550
534
530
540
519
516
628
710
514
726
519
582
532
552
532
528
525
614
629
676
566
568
525
596
545
556
550
570
543
628
572
550
534
562
527
544
556
536
530
534
516
576
556
604
546
596
512
728
622
598
618
596
513
836
620
518
546
724
517
552
718
736
578
912
513
648
522
680
522
964
512
648
587
684
512
780
513
640
531
578
520
546
513
640
530
610
540
614
512
672
546
612
564
632
526
672
546
582
638
704
516
560
610
596
678
748
524
888
514
590
518
894
524
616
584
596
526
866
526
620
522
516
534
804
540
576
538
674
544
802
575
736
538
546
528
674
589
704
538
546
548
650
608
896
538
554
580
650
663
912
534
608
644
642
707
512
550
608
660
650
521
552
518
732
596
648
536
524
527
732
598
746
562
617
521
550
528
748
626
613
521
558
536
748
608
645
521
630
568
702
737
682
513
606
636
550
717
940
513
514
628
562
517
521
529
592
628
566
805
617
521
592
688
542
612
559
513
708
528
528
630
519
520
564
564
528
580
518
523
576
544
516
670
564
539
528
552
548
671
628
539
528
520
610
956
639
543
560
552
610
946
767
519
528
608
512
628
627
515
536
548
520
645
547
519
520
520
544
574
515
518
604
552
552
612
537
522
526
548
552
613
553
514
518
608
536
641
513
520
518
524
552
512
520
536
520
524
624
547
552
512
552
540
560
626
544
516
552
560
560
552
524
515
552
568
568
537
568
523
521
536
552
547
572
514
578
552
524
611
622
518
514
620
540
539
616
518
518
512
512
539
514
526
552
516
528
519
519
530
553
524
528
512
631
512
554
528
528
526
743
524
555
560
528
512
581
512
32
617
528
520
512
708
513
609
655
548
512
534
581
513
609
608
540
524
528
517
516
580
625
514
546
537
645
516
516
603
512
512
523
609
516
516
717
512
544
539
748
524
556
621
524
544
527
748
525
637
584
520
544
537
856
512
624
754
556
544
538
559
512
656
575
516
548
540
732
514
642
561
532
564
512
758
514
578
592
532
548
568
625
519
615
720
640
572
556
725
519
615
529
516
572
517
666
519
615
594
512
604
525
770
517
577
706
586
604
533
770
517
708
708
756
604
530
778
515
579
796
758
604
564
520
517
521
528
640
606
564
540
517
709
576
974
726
536
598
512
597
720
590
530
524
592
512
597
848
706
562
512
715
524
596
666
742
578
98
520
731
521
596
642
736
578
610
512
646
514
707
678
692
578
674
528
522
523
527
806
694
578
610
512
512
521
712
692
934
730
730
520
512
542
764
688
896
714
714
536
518
523
564
673
588
898
514
544
514
533
533
659
594
554
562
536
513
520
549
793
582
554
526
568
512
512
578
978
584
554
620
536
524
524
600
834
540
554
526
568
512
524
709
582
662
610
578
560
520
536
612
712
656
658
592
512
517
536
612
835
528
762
536
528
517
552
674
595
864
570
732
528
513
528
514
755
740
538
708
560
519
564
560
690
708
538
582
560
517
535
560
593
662
538
530
592
527
531
568
593
756
554
578
536
535
531
571
593
596
618
560
512
523
529
632
731
726
514
608
552
523
550
540
593
720
518
592
520
540
515
598
648
536
516
600
552
524
535
622
574
536
516
540
552
522
523
632
560
632
514
670
548
538
543
536
544
664
530
564
576
520
536
527
616
752
562
566
576
528
541
519
624
592
554
576
536
565
557
516
632
528
546
544
536
561
525
548
533
528
550
608
560
633
521
516
530
528
520
624
568
593
512
549
548
512
540
628
636
557
512
612
610
544
532
530
596
581
523
551
556
584
534
530
710
535
520
519
512
536
530
566
520
548
536
523
528
536
578
516
552
550
522
520
592
535
594
518
556
614
515
526
600
533
656
520
548
591
519
529
568
560
536
540
584
579
525
522
552
568
552
540
584
716
524
555
620
528
684
524
708
520
527
527
524
512
620
516
726
574
512
608
608
560
620
524
596
558
516
535
568
535
612
542
562
558
532
533
512
563
736
526
594
552
512
533
512
528
688
524
594
552
516
529
528
528
944
536
604
635
520
568
568
512
992
520
592
725
523
560
552
517
544
536
556
820
539
622
616
562
588
520
636
548
522
616
540
567
590
512
670
672
532
528
568
583
576
512
566
672
518
531
516
597
592
514
582
584
518
531
526
597
640
522
584
576
518
528
514
601
648
522
572
576
514
538
512
603
904
514
518
649
520
585
516
601
520
536
528
666
538
589
512
605
556
572
560
964
562
513
512
580
550
524
512
728
530
624
520
620
560
540
548
776
530
592
525
696
572
516
550
608
522
593
524
675
628
518
520
624
538
595
516
675
616
526
540
688
570
729
525
695
760
538
566
608
530
599
512
690
828
536
528
656
540
735
512
658
540
568
560
560
526
656
513
643
528
552
560
752
522
672
515
674
526
536
624
560
522
672
513
650
644
554
520
544
562
672
516
640
516
522
520
608
562
944
525
642
582
522
524
512
514
561
525
642
578
520
520
608
530
672
513
582
640
556
546
528
522
635
515
616
640
612
620
536
520
737
518
3
618
644
580
608
536
554
744
512
512
594
1016
582
624
600
610
680
515
515
596
696
580
536
512
738
928
515
515
578
604
612
536
560
594
896
515
515
576
538
670
552
552
514
592
514
514
512
570
688
556
528
518
528
518
518
518
634
944
620
592
544
536
522
516
526
760
548
524
560
636
536
518
515
520
944
566
512
516
732
632
516
516
552
960
638
560
532
706
676
512
512
572
520
576
512
564
710
516
513
513
546
524
740
560
564
794
520
515
515
514
586
742
560
584
658
512
513
513
518
586
928
616
584
726
524
527
517
3
518
650
904
616
524
724
525
512
512
512
520
642
588
520
572
728
520
540
514
514
9
536
512
546
536
524
658
536
530
520
512
2
520
516
616
554
568
522
786
524
512
520
512
8
512
520
524
616
586
596
538
794
532
512
520
512
528
512
512
518
617
602
552
546
826
516
512
524
512
544
512
512
518
618
650
584
566
882
526
540
525
513
516
516
532
522
754
698
584
566
858
519
534
538
516
516
516
516
520
692
522
521
546
594
525
564
542
517
517
517
527
520
956
794
585
538
590
513
520
542
526
525
512
527
536
921
522
617
522
718
536
512
570
516
536
512
529
552
536
532
589
522
762
533
520
568
512
561
512
528
524
587
566
585
522
714
549
519
572
512
609
513
537
528
585
562
601
514
714
549
573
532
512
525
525
571
524
643
588
585
530
842
545
532
560
527
541
541
525
526
640
726
731
538
522
545
565
545
516
516
516
536
534
675
854
602
530
578
553
561
547
524
526
520
532
534
573
566
698
562
538
537
521
610
525
554
520
532
534
548
544
690
562
530
563
527
578
516
1
611
527
532
516
551
532
566
538
530
574
551
578
525
521
623
523
531
528
551
516
551
538
594
567
635
644
524
521
623
543
563
520
609
544
575
538
738
575
568
614
543
543
663
566
563
528
643
588
614
546
626
565
531
558
513
513
580
516
589
532
517
704
742
554
50
730
570
535
588
517
517
612
528
532
530
517
540
838
586
586
538
581
515
622
514
514
638
535
535
530
572
526
630
538
554
522
610
563
696
514
512
632
535
529
560
538
548
514
522
522
522
514
639
684
523
526
585
535
562
544
536
568
624
586
586
538
512
615
760
520
527
592
565
532
512
568
538
528
706
514
514
514
531
657
539
539
576
565
540
544
617
570
603
730
570
550
518
514
512
539
539
635
561
576
552
520
616
577
538
586
550
528
521
592
512
32
512
681
587
587
552
583
552
669
626
610
518
568
556
580
512
512
512
553
539
595
612
621
560
652
594
582
646
576
548
708
524
524
527
553
527
727
550
512
548
756
594
740
546
622
612
596
516
516
516
553
528
529
558
519
532
656
724
692
532
518
544
791
526
526
520
545
564
568
576
550
566
694
724
598
564
524
608
545
530
522
520
553
528
610
592
548
610
688
594
722
548
512
531
512
524
544
520
520
516
614
600
559
586
632
538
730
512
512
561
560
515
579
515
608
544
628
592
612
714
629
706
578
544
512
563
560
513
577
537
559
552
726
724
616
712
602
578
530
624
552
551
592
525
589
538
591
617
724
540
635
584
603
724
662
600
556
615
715
512
704
524
623
523
532
560
563
588
619
720
640
544
540
623
987
532
564
532
623
531
528
566
571
586
747
856
644
560
558
521
537
534
560
518
622
571
571
562
528
602
687
844
676
544
524
528
545
516
636
518
616
555
578
630
515
594
548
876
630
576
512
544
560
520
636
524
608
559
582
576
535
722
544
578
514
592
512
529
584
540
632
520
548
537
590
716
560
530
552
564
746
592
568
536
576
543
639
533
512
584
602
706
520
522
552
648
738
592
520
557
595
525
765
516
544
616
722
518
528
618
556
656
612
536
520
517
729
537
728
530
544
716
534
532
537
618
551
912
636
720
520
521
963
538
848
530
555
713
550
518
571
610
553
920
582
536
552
545
682
514
704
578
523
729
550
550
513
626
552
768
520
568
552
513
611
528
640
520
512
537
548
566
552
604
544
812
604
616
616
520
628
544
640
554
540
521
550
582
545
732
613
800
580
624
636
528
610
552
900
616
562
617
514
558
625
516
608
816
516
592
754
520
615
580
644
620
570
554
530
546
512
566
624
624
552
712
652
524
595
533
624
716
538
680
562
662
512
550
624
688
546
732
530
522
728
533
672
556
552
644
578
566
512
558
552
552
566
716
570
538
518
562
680
766
612
652
570
582
528
522
34
559
608
518
900
616
542
812
558
680
590
623
716
522
512
569
512
512
623
740
584
548
612
524
653
610
828
634
525
572
530
518
560
576
576
583
640
524
548
588
520
661
564
920
624
526
612
526
532
608
552
552
581
936
646
524
718
516
901
624
972
596
518
636
536
560
608
620
620
512
816
710
582
642
520
561
592
514
724
526
714
524
626
640
64
32
192
144
554
554
512
633
550
550
662
536
625
546
512
720
554
610
540
566
512
704
544
576
512
586
586
608
552
548
580
614
537
595
544
528
962
554
544
554
690
544
544
544
544
544
618
634
528
544
560
756
610
529
729
545
584
762
552
512
608
514
512
512
512
512
512
616
560
560
557
624
562
578
563
637
623
716
920
520
512
544
514
544
544
544
544
544
552
560
599
608
580
754
594
528
738
522
700
666
521
632
516
524
544
544
544
544
544
512
512
595
746
748
562
606
514
923
578
646
578
536
584
544
540
576
576
512
512
40
512
512
512
704
705
576
566
576
516
927
558
716
596
560
620
516
554
592
720
528
608
616
640
540
540
514
8
563
736
514
530
526
526
526
512
518
544
546
520
612
656
704
592
544
552
640
560
560
640
644
513
928
512
572
535
512
558
528
710
572
554
524
718
624
736
592
560
592
624
556
548
512
512
578
672
520
556
535
544
558
568
550
620
520
552
584
544
576
576
32
72
544
512
576
32
518
614
544
544
539
560
524
556
529
545
556
600
710
620
544
620
584
592
608
608
608
608
608
608
592
592
538
512
560
560
541
568
588
550
562
640
620
576
514
612
560
552
540
512
512
512
512
512
512
512
512
512
552
560
512
544
565
584
572
562
638
648
644
588
514
612
520
608
554
560
560
608
608
608
608
536
608
608
516
520
579
597
625
736
532
566
548
512
516
640
522
614
516
512
554
552
600
624
624
624
544
536
720
736
524
524
721
725
659
592
564
628
516
513
580
896
514
576
532
512
546
608
512
544
544
560
560
568
736
736
512
512
960
970
675
704
518
600
525
525
397
580
824
594
592
566
512
618
560
552
544
544
560
560
520
560
560
520
532
640
644
564
576
526
522
513
513
513
528
568
514
576
568
560
538
624
113
592
576
512
568
624
528
560
624
524
564
960
966
525
800
530
554
524
512
512
536
616
514
576
560
560
538
648
137
648
656
576
576
552
576
720
624
648
520
565
736
742
520
688
536
546
540
608
608
587
556
530
536
560
560
536
592
592
593
520
512
512
524
512
632
592
592
522
549
672
726
538
512
512
618
562
736
672
643
648
558
572
568
552
572
600
601
600
560
608
608
608
608
668
720
720
514
520
608
596
515
576
520
514
520
896
896
643
672
554
604
536
520
562
536
536
537
568
544
544
528
624
526
736
752
556
524
624
600
513
512
520
562
587
512
896
971
688
548
598
536
512
604
576
576
576
536
513
624
528
560
554
656
656
524
524
705
721
578
576
520
530
555
512
640
603
688
620
592
516
544
588
720
720
720
532
605
552
512
608
576
920
920
513
530
512
512
578
544
536
606
555
640
512
559
528
524
576
518
624
516
640
641
643
520
561
616
520
544
576
784
656
525
522
640
666
646
672
540
588
521
576
832
643
928
540
592
532
592
524
656
659
657
552
544
613
520
512
716
536
584
533
531
592
611
518
608
554
538
535
608
608
609
616
554
720
532
512
192
514
656
657
659
524
512
524
520
512
556
528
648
532
561
576
610
514
576
554
586
529
752
704
760
748
528
512
534
608
608
530
944
947
945
528
544
544
556
544
646
664
672
532
533
528
520
572
608
586
610
528
640
704
600
610
568
536
528
624
624
532
816
817
819
536
528
528
616
560
646
584
680
564
525
664
553
572
512
514
586
569
929
512
652
672
560
548
512
624
624
560
696
696
697
520
603
528
528
544
692
528
768
512
513
576
582
572
512
512
538
536
642
576
920
928
624
548
536
624
624
544
904
905
904
552
591
520
536
552
628
656
792
575
529
576
580
575
512
512
578
568
960
576
512
904
632
548
38
516
624
624
512
576
579
583
548
526
568
568
616
606
632
928
543
527
528
539
632
608
528
550
586
608
704
760
904
648
552
552
524
592
592
624
736
739
739
570
752
555
560
736
716
548
552
527
525
568
569
688
528
560
548
618
688
736
608
516
732
636
616
540
536
728
548
704
707
705
620
512
525
560
624
708
756
616
533
525
544
515
574
560
548
612
649
944
896
708
612
520
708
712
534
704
512
534
736
737
736
524
592
572
568
560
598
740
636
532
541
600
629
628
512
638
582
525
688
672
709
516
584
520
584
534
512
512
644
864
736
865
528
552
553
632
560
594
552
756
560
514
728
541
528
512
582
718
521
659
896
773
688
712
512
512
528
640
512
646
768
768
768
528
567
529
516
560
614
608
734
512
571
536
569
578
584
714
670
513
709
928
695
694
576
528
624
520
640
576
32
610
1004
955
1007
528
565
569
612
600
662
608
852
595
539
572
552
546
556
548
698
531
932
928
566
696
592
628
624
520
672
136
656
72
544
620
898
899
903
533
581
517
549
584
578
552
664
517
514
632
626
546
608
560
658
562
948
672
934
568
600
516
624
520
784
656
656
584
576
620
514
516
527
545
705
519
577
608
606
616
552
512
513
600
688
608
608
584
674
584
693
608
518
924
720
598
600
540
720
720
656
584
592
636
518
516
512
608
737
560
576
528
514
716
596
520
513
536
617
548
528
584
600
760
925
736
646
572
736
594
584
514
728
728
728
728
728
660
582
528
576
616
682
531
592
528
8
626
594
516
520
520
596
552
612
552
580
594
640
518
577
614
546
936
594
624
562
512
512
512
516
512
974
710
515
704
544
588
531
704
528
80
72
584
674
708
580
528
528
584
519
608
588
580
592
577
567
640
678
678
744
530
528
592
736
736
512
512
512
762
550
627
544
608
711
514
624
512
8
512
520
520
544
556
582
561
560
704
599
718
572
644
592
514
583
560
658
646
556
544
736
518
576
624
576
580
512
698
686
662
684
520
653
586
664
552
552
552
552
552
630
516
710
611
512
536
512
524
572
736
704
514
551
736
966
934
544
684
640
526
640
728
608
749
560
602
710
540
528
539
548
570
543
552
552
552
552
552
538
536
562
519
577
544
546
710
700
560
739
582
563
960
786
900
516
680
640
540
960
704
640
64
160
530
528
658
518
517
528
543
612
514
639
544
544
544
544
544
530
584
534
595
520
548
608
586
550
632
710
576
655
529
530
772
592
940
656
564
640
768
576
608
576
562
544
658
518
70
517
655
560
701
582
609
512
512
512
512
512
518
616
518
514
514
548
544
538
534
632
782
588
934
521
594
696
576
588
656
628
528
528
592
592
592
592
624
658
522
522
561
515
560
917
620
608
544
544
544
544
568
566
524
536
513
519
612
608
538
582
604
598
620
932
515
530
746
736
750
896
614
704
528
592
528
592
580
576
898
522
522
516
513
568
664
680
732
512
512
568
560
552
566
536
564
525
525
580
516
514
566
568
535
546
533
521
546
834
592
698
576
614
820
600
728
720
704
708
712
590
522
522
536
512
636
699
586
513
536
552
536
528
528
558
517
532
543
528
598
548
614
562
634
558
576
524
560
630
706
760
698
704
580
520
536
736
736
736
750
576
578
634
634
518
639
620
691
634
801
536
552
536
536
536
550
628
516
571
560
592
565
512
578
602
575
705
532
576
674
834
556
1022
608
708
772
600
608
608
608
751
632
514
578
578
552
524
527
683
586
547
520
520
536
516
536
515
628
526
524
608
576
533
706
706
522
553
742
556
561
596
602
526
732
576
720
652
600
608
736
672
737
612
698
746
218
730
540
614
517
665
714
653
524
524
524
524
524
592
564
532
620
519
712
554
524
634
580
576
634
616
563
788
850
628
946
736
722
908
708
544
704
512
590
580
698
552
520
968
552
584
533
626
738
520
512
516
516
512
512
517
550
564
525
518
648
530
526
594
544
722
602
550
698
564
832
564
552
672
722
540
552
560
736
560
570
564
698
538
524
652
638
552
529
698
998
520
528
532
532
528
540
549
516
550
585
524
556
528
534
570
552
544
708
530
627
564
774
512
640
944
594
828
540
544
736
544
570
564
954
530
530
658
573
680
570
915
864
606
512
518
532
528
528
544
526
520
570
524
604
540
564
538
524
513
710
642
575
596
964
520
644
904
594
652
544
512
656
560
552
552
914
530
530
530
553
520
521
581
650
735
536
568
560
568
512
576
537
520
530
525
732
572
548
538
550
515
658
898
560
528
826
520
645
576
542
772
560
576
576
616
617
548
518
562
562
562
537
575
521
580
676
983
512
4
528
576
520
520
588
572
520
535
536
726
564
512
602
548
517
602
646
562
606
892
552
897
544
588
902
528
528
528
528
601
700
756
532
532
532
519
638
523
580
692
739
516
516
528
552
536
512
625
517
520
515
568
656
632
588
722
518
525
602
578
523
520
632
524
960
640
636
588
512
512
16
656
672
537
668
708
580
592
592
512
572
539
580
644
755
532
520
536
520
516
520
591
533
536
553
527
744
612
528
514
514
513
538
562
523
692
760
608
642
608
618
708
520
560
560
664
560
520
538
652
518
606
734
544
560
528
588
654
657
524
524
536
536
524
524
537
533
520
512
523
696
516
512
514
514
537
528
610
558
550
640
536
912
544
588
756
536
624
624
792
616
548
538
900
586
592
528
612
536
516
582
914
961
537
538
540
540
554
542
571
512
552
636
520
696
530
532
522
562
525
664
522
556
550
646
536
632
672
518
994
524
624
624
824
624
612
634
644
532
728
792
524
765
517
640
672
653
522
522
534
556
540
524
570
518
548
602
520
896
526
534
602
546
557
644
632
516
582
648
540
632
688
534
738
540
616
616
656
528
608
546
694
534
532
540
622
542
513
644
550
577
540
540
566
546
532
528
571
525
636
570
528
576
520
528
594
556
512
804
586
597
606
522
568
621
640
720
834
546
608
608
696
560
583
618
516
566
566
566
587
630
522
565
608
728
536
540
568
552
512
536
563
537
604
528
532
561
528
528
706
520
512
822
578
533
726
656
536
652
528
664
644
624
608
608
624
592
615
584
872
512
512
512
595
610
538
561
608
576
540
516
596
552
548
512
577
562
540
560
529
628
544
568
730
628
513
918
612
517
720
519
548
526
640
552
968
600
704
736
592
644
751
612
632
590
566
566
707
512
513
570
624
520
532
512
520
512
514
516
552
530
538
548
519
644
552
556
714
568
512
630
558
525
722
519
608
522
528
620
632
516
536
520
600
520
739
550
792
522
566
630
745
576
517
563
676
656
514
516
512
576
552
520
552
531
536
533
519
590
620
512
538
572
526
726
550
537
564
575
520
648
704
712
600
512
512
520
720
536
711
678
816
516
606
606
616
583
525
561
652
646
527
532
544
512
628
524
515
561
560
548
531
540
524
536
626
572
519
704
558
529
580
523
512
516
576
692
540
516
512
520
9
784
548
567
674
976
512
720
720
616
707
530
630
896
535
517
518
548
568
532
542
531
548
532
560
520
652
516
544
614
542
543
704
614
560
560
535
536
522
608
756
524
514
584
584
584
536
620
567
682
580
516
720
544
648
545
514
596
644
695
532
530
546
540
612
512
516
517
548
518
524
556
518
560
610
532
525
728
550
596
610
516
560
555
672
870
708
530
584
520
72
584
524
548
533
650
710
528
916
548
528
554
522
748
512
610
529
530
546
560
516
520
540
525
564
512
530
527
516
548
746
558
512
856
546
512
634
543
560
617
944
616
512
546
584
588
576
72
76
77
588
536
556
576
594
720
566
566
566
642
554
522
686
540
610
564
514
578
624
534
536
560
540
596
543
534
517
524
548
650
608
512
696
616
566
592
533
600
512
896
528
720
562
592
588
584
584
584
76
588
588
544
620
616
578
712
630
550
550
746
682
536
521
520
614
532
544
578
624
558
572
528
524
534
537
566
562
520
556
570
608
515
896
712
517
594
528
544
519
536
560
744
556
728
728
728
728
728
728
728
728
624
580
520
740
972
568
544
632
600
566
548
525
588
614
529
540
578
194
624
618
536
560
556
548
540
560
550
520
520
530
528
516
604
684
548
536
513
624
524
708
616
556
580
536
920
536
536
536
536
536
536
632
526
600
716
716
544
578
514
537
627
512
525
584
538
517
536
564
568
528
610
516
632
556
540
540
560
582
528
536
738
584
512
606
520
532
520
521
512
520
704
640
616
550
572
600
564
560
52
564
56
568
568
563
720
524
728
744
828
556
602
538
670
705
524
580
746
536
516
516
572
540
592
608
524
588
556
524
561
519
744
568
568
578
516
544
592
540
530
540
553
520
517
544
768
712
638
568
600
564
568
564
564
548
552
552
561
512
520
528
714
524
548
538
514
588
704
524
538
714
536
524
520
540
556
28
60
592
680
516
529
583
540
565
565
544
532
596
578
582
552
592
538
562
556
523
540
517
576
1008
512
558
560
728
536
552
560
52
564
536
520
528
568
568
538
580
706
652
624
762
572
588
512
527
586
968
537
525
540
564
540
540
60
572
576
616
528
515
616
534
517
534
539
520
552
594
580
544
736
602
526
556
555
512
520
704
832
528
558
560
596
572
528
560
560
564
564
536
563
564
544
554
576
650
530
532
540
580
732
576
525
578
792
545
533
564
572
572
572
564
572
548
684
520
527
663
526
517
566
547
520
10
556
662
582
608
512
600
540
526
521
544
539
640
576
632
614
528
564
572
564
564
564
560
560
568
565
564
512
546
557
538
594
566
726
614
596
737
527
596
540
611
562
568
574
574
574
638
574
512
594
536
543
517
514
525
532
544
540
540
554
950
580
519
680
604
564
586
520
512
547
536
584
584
586
600
592
596
596
596
596
596
596
592
593
592
512
538
525
578
724
528
592
630
710
513
528
598
566
546
519
556
570
638
634
634
634
126
640
594
572
553
528
555
540
534
548
536
536
620
550
512
555
552
644
628
712
524
592
515
892
584
712
594
592
720
532
532
532
532
532
532
528
528
532
528
530
517
582
532
528
602
626
880
609
544
599
540
522
519
544
562
730
730
730
730
730
608
578
536
552
656
512
526
534
576
512
512
578
578
672
546
752
654
549
540
526
560
515
610
588
780
602
536
960
724
598
596
596
596
593
592
592
599
592
518
534
580
706
564
586
676
580
579
621
725
582
522
550
536
554
522
522
522
522
518
688
650
516
552
529
516
534
568
576
512
512
564
570
528
639
640
656
593
516
536
568
515
550
704
576
730
592
608
532
528
532
532
532
533
528
528
535
576
524
567
596
538
568
752
588
534
593
621
529
612
520
545
544
618
552
520
520
586
548
688
658
518
556
602
514
534
600
712
560
560
612
554
628
599
752
752
546
536
536
556
515
640
800
520
220
538
576
736
512
528
529
532
532
529
528
513
528
600
534
629
516
514
616
647
538
754
515
513
544
524
524
610
560
584
512
512
544
704
512
656
604
526
512
586
514
518
569
523
512
64
32
544
516
562
632
607
520
548
518
530
604
524
518
596
528
556
604
602
512
760
546
512
514
528
532
532
529
559
536
512
526
566
564
538
620
516
570
676
705
529
556
684
520
530
584
712
576
576
536
704
512
664
600
524
600
738
514
544
560
529
568
568
568
532
518
626
636
639
536
550
598
562
557
552
516
598
528
552
552
730
608
532
514
540
534
534
528
528
529
515
524
512
542
582
534
570
718
610
578
548
705
512
608
780
516
528
544
708
514
516
548
516
516
728
588
528
12
709
640
520
535
574
565
600
600
600
560
540
650
628
527
580
548
564
576
525
608
524
726
568
560
560
602
624
598
570
568
568
568
568
568
562
573
573
536
518
519
628
538
628
546
518
642
736
524
736
924
570
533
552
516
544
580
516
548
577
708
618
536
536
525
653
529
517
592
573
584
584
584
520
560
922
720
196
631
512
612
564
618
517
608
516
20
726
632
552
552
578
568
592
538
532
538
538
536
536
528
541
537
536
542
526
564
538
534
554
654
654
560
536
612
512
570
531
620
514
580
580
580
580
585
512
620
512
512
657
972
527
516
534
574
556
556
556
556
562
562
708
708
563
592
582
518
712
517
520
540
516
566
684
680
680
610
608
728
594
550
570
570
568
575
568
569
571
568
514
537
638
572
518
619
644
650
544
567
726
620
618
573
512
634
582
582
582
582
577
576
622
516
516
626
703
522
514
512
575
548
612
612
548
562
666
520
520
629
592
582
654
824
566
552
524
524
642
602
680
680
594
752
536
530
550
568
530
568
551
568
594
569
568
514
517
600
562
520
680
662
652
544
563
726
544
520
572
544
586
578
514
514
734
591
704
650
532
532
690
609
540
522
548
623
560
616
616
616
634
740
684
684
697
584
724
516
560
544
556
513
17
513
646
730
728
588
722
592
824
606
576
591
534
584
558
600
531
573
600
522
517
600
564
556
597
642
718
673
639
533
624
552
612
560
576
754
530
616
720
653
832
538
512
512
624
611
526
538
548
623
624
552
616
616
634
678
544
544
681
744
724
515
566
616
544
515
515
517
558
536
728
608
594
536
516
542
584
553
528
568
525
515
571
548
568
514
524
728
562
548
538
690
560
656
539
562
688
556
611
624
724
636
764
640
604
604
720
538
518
518
756
672
516
554
615
587
616
552
584
652
650
550
512
512
640
648
532
610
548
556
616
513
513
513
558
588
560
576
730
704
520
526
588
523
534
528
512
543
652
568
568
514
564
748
570
614
522
546
552
674
519
590
624
532
630
584
600
574
568
640
728
600
848
530
524
514
728
672
517
554
546
530
624
624
624
592
520
618
520
520
672
540
534
546
568
512
616
521
516
521
570
556
578
576
538
512
620
578
576
512
512
512
512
533
660
579
540
520
517
614
562
550
522
514
620
657
517
578
640
564
630
713
728
536
632
616
536
635
600
532
528
522
704
932
525
520
545
530
624
624
624
560
536
676
588
580
544
516
552
664
612
622
556
522
522
519
570
548
578
576
538
520
614
516
530
525
526
528
8
529
522
677
523
528
536
513
616
594
624
552
742
612
992
527
732
904
616
528
584
600
560
636
588
572
611
512
560
512
522
960
960
524
528
557
516
544
544
544
608
539
647
588
600
536
548
546
514
600
611
636
538
27
538
515
514
612
716
720
546
604
616
638
514
515
514
512
524
515
522
641
515
560
524
524
548
512
516
557
744
582
832
535
584
680
588
560
616
708
528
756
564
562
741
672
562
520
520
660
971
522
556
568
513
592
688
688
560
603
978
536
536
576
608
546
706
656
624
558
514
514
514
525
626
518
588
528
550
594
584
550
562
536
562
512
512
525
512
693
515
512
522
537
544
540
550
619
866
626
576
535
540
512
520
545
736
517
600
680
616
544
836
576
81
690
524
524
950
523
536
521
568
553
560
568
568
632
590
832
748
748
721
688
626
794
660
554
524
524
524
540
524
610
579
578
544
614
542
712
546
562
547
562
544
544
517
553
533
512
576
538
521
544
552
548
513
636
578
736
512
532
560
632
550
577
607
732
938
760
638
837
704
705
530
526
526
78
768
810
513
529
536
553
616
536
696
600
590
852
620
620
658
696
602
770
918
616
540
512
512
528
538
614
554
532
544
614
520
764
586
632
559
566
544
544
524
559
677
589
520
538
513
576
556
516
577
750
714
608
522
528
576
596
578
577
584
516
1000
764
754
585
544
549
594
514
516
562
856
694
525
538
555
616
584
536
536
716
650
602
546
546
697
944
522
698
912
517
554
512
512
512
542
626
618
534
624
113
706
728
724
706
620
521
566
560
560
556
557
1013
584
524
546
516
580
556
534
512
678
528
737
578
567
592
582
722
593
736
518
704
762
528
608
736
757
602
514
518
590
592
700
517
560
619
547
584
584
584
652
648
586
612
624
682
660
746
530
912
622
548
527
527
514
524
514
554
598
560
570
730
524
516
706
636
531
574
568
516
545
516
709
735
524
518
102
529
516
548
38
560
524
950
536
1008
514
592
656
596
594
603
544
614
584
688
530
687
576
578
530
520
522
594
528
682
524
636
521
609
584
584
584
520
552
576
544
560
522
596
578
742
564
617
628
529
529
529
514
512
536
606
624
625
538
636
548
520
598
517
580
552
525
627
512
852
585
524
512
640
535
642
549
548
528
543
946
536
784
538
604
656
704
528
569
624
608
584
600
594
687
672
672
550
512
518
606
720
530
517
590
513
563
712
712
712
568
619
577
544
544
586
598
542
678
564
560
516
530
82
521
523
531
548
548
730
720
720
514
582
514
706
534
522
516
528
514
531
522
726
592
528
512
512
533
536
559
552
572
537
594
516
512
547
604
728
528
528
556
728
612
648
600
540
646
612
616
622
552
520
584
536
522
513
615
512
570
648
712
712
528
705
584
608
624
586
608
554
990
628
561
550
538
538
538
538
531
556
573
740
704
705
530
598
536
514
566
531
596
536
522
552
512
853
538
568
528
528
525
528
548
584
568
584
730
566
704
569
712
768
536
536
620
709
624
640
576
512
948
544
555
748
524
524
588
796
640
521
555
536
547
524
576
640
576
544
751
580
580
712
608
554
1018
598
625
550
512
512
512
544
517
548
553
758
792
537
514
726
540
634
514
517
726
544
24
536
600
531
649
570
608
564
564
525
568
512
512
572
540
600
566
704
561
716
672
580
536
523
576
592
948
584
564
902
620
583
556
514
516
740
726
962
537
555
521
514
552
624
944
576
561
866
548
548
656
648
552
1010
710
547
512
512
512
512
512
532
548
519
722
544
36
606
568
726
580
634
550
517
660
512
512
536
529
515
901
618
528
532
36
534
545
600
516
520
538
671
592
580
705
569
714
560
564
568
594
730
728
824
584
531
866
578
559
686
516
518
548
852
642
515
554
555
529
552
624
544
584
631
609
546
546
896
940
620
890
710
619
530
520
24
600
520
512
533
558
517
710
544
544
599
538
720
212
512
626
566
524
582
608
608
529
564
539
916
592
520
564
54
566
566
615
572
512
533
530
532
576
525
770
573
714
544
566
604
546
578
860
992
589
514
879
586
607
610
526
518
630
600
612
516
5
552
553
568
520
608
544
584
720
561
554
546
924
940
580
698
678
553
530
540
540
604
540
529
513
636
519
546
544
544
533
602
532
532
520
626
514
513
642
608
608
541
562
513
516
723
512
514
514
516
610
539
632
526
532
550
552
704
528
673
568
554
608
598
732
518
512
652
544
576
590
611
554
561
606
526
517
630
592
638
516
516
552
552
552
556
624
560
536
1015
573
530
530
558
556
566
898
940
525
514
540
540
604
540
568
513
542
512
546
656
656
577
602
564
564
632
518
538
512
610
544
544
519
627
537
756
755
512
614
550
518
742
570
604
533
534
544
545
652
513
672
696
544
760
704
982
520
576
512
544
525
551
577
516
516
706
538
529
692
596
518
526
526
556
555
529
648
656
656
532
887
561
562
536
558
612
560
642
612
529
570
532
532
756
517
530
540
532
528
626
656
657
585
522
566
566
572
710
538
537
650
520
544
513
612
529
564
561
512
528
546
580
642
638
566
520
528
552
545
906
528
513
568
560
920
724
534
547
512
1
662
688
541
546
809
524
520
704
568
531
630
566
518
534
534
621
523
528
648
688
632
532
727
568
572
552
622
678
547
770
518
565
562
523
531
595
522
530
540
512
531
640
656
656
587
546
628
628
630
522
530
524
748
520
560
112
526
581
512
724
561
528
532
544
526
673
714
630
538
560
544
609
522
537
513
592
512
620
976
560
553
547
547
640
680
553
558
937
530
543
736
540
560
624
694
522
519
519
625
523
537
540
560
616
580
705
592
564
524
746
644
538
658
566
514
560
520
512
592
523
528
548
574
571
914
792
664
602
518
592
608
616
642
570
520
764
568
624
624
520
717
541
517
617
568
564
616
596
690
570
548
512
8
512
580
512
578
541
513
580
516
616
688
560
523
609
609
672
652
552
551
536
542
521
736
566
536
728
610
522
523
527
528
539
521
540
520
672
576
768
568
552
556
688
668
536
642
580
515
636
514
546
722
514
548
560
568
512
530
792
812
765
566
520
592
616
514
578
518
702
544
632
632
520
574
516
725
618
620
568
760
600
644
618
564
536
516
512
728
704
576
517
643
576
612
628
564
528
20
522
761
761
672
704
556
611
602
574
520
836
544
532
728
634
520
523
518
569
555
544
528
584
560
552
656
513
540
540
700
666
520
642
592
569
606
522
618
746
522
624
627
556
512
578
952
873
597
626
639
584
608
514
514
525
668
608
608
608
515
620
524
756
650
524
584
676
580
705
618
518
513
129
512
515
596
527
528
525
677
586
644
696
550
560
560
514
760
760
688
536
611
523
760
606
520
596
608
533
592
626
560
555
518
591
555
75
528
592
648
664
560
656
611
550
556
684
674
528
522
710
567
524
538
522
618
538
627
603
516
512
714
616
621
533
658
748
732
544
514
570
528
766
512
576
576
527
588
520
901
682
512
28
572
596
598
713
630
544
517
581
517
513
724
528
536
526
673
578
710
596
576
608
608
518
512
512
640
592
609
537
664
542
520
532
528
565
552
606
512
529
516
554
617
713
560
600
640
576
612
661
515
518
524
900
554
564
842
552
581
566
522
554
610
520
569
580
532
514
538
58
704
705
565
658
520
524
544
578
522
528
664
608
608
608
530
581
522
525
652
512
572
610
596
578
761
690
548
517
133
645
517
569
564
563
568
515
963
711
524
596
584
708
708
518
516
512
1
660
848
649
537
936
562
523
640
564
572
610
718
568
520
520
522
588
172
652
512
764
672
736
656
784
517
524
516
674
808
565
586
532
513
566
514
578
706
536
571
552
534
522
546
546
704
707
560
724
530
532
520
578
530
536
704
720
704
512
567
605
527
521
536
512
572
628
597
748
629
626
548
513
129
513
129
513
513
520
630
575
632
545
675
615
520
670
604
980
980
532
514
6
515
515
754
736
519
571
936
556
527
640
610
556
522
526
512
530
520
523
524
76
524
524
528
682
672
552
536
792
532
524
520
610
620
517
866
628
525
550
514
562
530
520
597
552
532
527
614
614
576
801
562
596
534
534
580
522
530
515
592
656
704
576
520
724
521
589
789
540
540
542
596
558
625
714
544
524
140
524
140
652
652
524
524
546
606
622
612
515
530
615
528
924
728
662
534
518
519
519
515
518
576
752
519
633
680
526
535
800
518
620
556
650
522
528
520
513
524
716
524
524
528
904
896
608
696
792
568
536
524
586
748
515
626
548
532
544
518
638
734
516
717
553
566
551
654
654
752
613
590
660
534
518
582
674
546
515
848
592
704
640
517
722
537
517
562
528
528
572
636
750
757
714
526
521
137
649
649
649
521
521
521
527
609
596
623
636
531
562
583
568
620
524
512
532
514
527
527
527
527
578
936
529
569
934
531
533
824
542
520
584
586
538
534
536
513
540
668
668
668
536
512
560
544
632
816
520
562
520
576
748
512
730
526
516
584
526
622
726
527
552
545
523
527
986
986
776
710
520
600
512
534
576
566
554
514
580
576
640
640
516
708
536
618
586
568
568
514
708
608
732
930
588
537
153
537
665
537
537
537
665
665
514
546
704
706
600
572
630
559
572
714
540
600
566
618
537
537
537
537
736
908
540
608
558
531
533
788
558
529
588
706
570
552
539
528
532
532
532
588
561
544
632
560
540
753
540
520
520
522
702
520
730
556
526
576
542
638
590
542
544
610
521
513
538
538
684
727
545
732
545
576
584
638
522
74
516
580
576
640
640
527
816
522
18
9
38
539
714
552
548
556
580
648
863
674
630
515
515
643
515
515
643
515
515
963
512
583
736
515
736
512
567
621
574
648
516
528
528
514
516
516
516
516
656
656
571
624
547
530
534
720
608
539
588
708
618
616
537
560
564
564
596
716
559
608
616
624
530
760
548
553
536
634
622
512
794
546
536
640
542
630
542
542
679
544
526
541
570
570
520
755
512
726
531
544
712
638
602
602
556
580
512
648
648
517
595
522
522
522
534
562
714
556
546
548
648
620
651
642
582
518
134
39
646
518
646
518
518
646
646
678
519
587
928
643
592
48
520
613
590
514
524
566
560
568
516
516
516
516
516
528
672
555
532
519
528
530
710
624
561
516
642
624
520
529
528
560
592
580
728
536
584
608
600
557
740
514
514
520
578
746
520
924
528
528
724
542
702
526
540
783
625
534
529
562
538
744
751
520
854
529
560
592
574
514
514
529
576
656
896
904
525
595
530
530
530
530
514
722
530
610
572
702
622
771
263
658
516
519
135
647
519
519
647
519
647
647
967
967
903
518
617
520
531
528
528
576
660
720
518
556
560
584
584
512
519
71
519
527
513
520
680
618
528
653
528
568
704
560
546
524
650
536
520
529
527
568
600
712
888
536
708
576
708
609
744
518
518
512
730
712
539
604
640
513
580
550
638
586
514
513
600
514
533
666
634
640
651
527
848
534
528
144
536
574
554
554
537
576
672
680
512
528
595
532
532
532
532
518
906
550
578
552
693
728
835
835
666
564
527
143
527
655
527
527
143
527
655
975
975
655
847
655
520
736
584
517
528
528
608
914
520
584
614
544
720
720
572
517
517
541
535
515
604
640
523
544
654
175
528
520
744
616
559
520
706
568
542
529
525
520
592
648
784
548
644
736
748
640
737
512
512
528
538
560
529
722
544
517
576
538
590
714
522
576
607
520
533
578
578
896
712
531
848
531
532
532
600
588
522
522
543
728
672
648
632
514
581
532
532
532
532
531
984
574
514
512
658
704
587
587
898
630
523
139
523
139
523
139
523
523
523
523
651
971
651
843
971
843
715
519
620
580
549
528
528
514
526
527
544
679
528
520
600
518
525
525
541
533
522
562
784
522
552
559
559
516
539
872
609
611
528
898
620
550
560
539
522
17
721
907
913
524
676
752
800
960
731
512
519
520
562
616
514
602
552
532
542
546
706
770
515
707
599
540
564
594
594
808
574
563
848
571
566
566
564
609
554
538
512
988
672
644
760
522
529
533
533
533
533
543
648
588
556
576
651
924
587
587
770
722
519
135
519
135
519
135
647
519
519
647
519
647
647
967
839
967
839
583
647
711
515
617
582
548
592
592
625
830
543
516
580
564
772
780
550
524
25
536
12
536
540
536
572
784
520
621
803
803
545
531
732
643
615
532
648
620
628
520
513
522
529
785
971
977
522
958
912
544
576
773
525
525
540
534
554
519
602
520
564
568
582
598
518
521
710
583
561
516
666
666
752
604
513
592
539
528
528
564
609
556
570
514
536
696
680
764
522
661
532
529
532
532
544
658
554
552
572
762
530
587
587
834
660
515
131
515
515
643
515
515
515
515
643
515
515
963
963
643
835
643
643
707
963
963
523
613
704
637
600
600
547
714
520
534
628
612
724
654
622
520
520
520
520
520
520
520
608
520
523
646
593
553
609
512
796
578
643
566
664
612
611
520
531
522
529
657
587
630
554
688
560
640
713
530
525
512
514
758
546
519
578
536
564
608
522
594
834
521
737
577
513
592
722
722
616
597
537
720
531
574
574
564
593
610
562
514
696
664
816
688
523
669
516
564
518
545
520
658
620
616
552
706
626
705
705
578
660
515
131
30
515
131
515
131
515
515
542
643
643
515
515
643
515
643
643
963
643
515
387
963
707
643
963
528
717
580
517
640
640
564
532
572
532
562
530
100
536
542
608
539
539
539
539
539
539
539
614
976
539
551
745
553
568
520
532
554
515
596
632
614
619
512
538
530
529
529
739
758
554
944
544
528
653
536
513
571
514
582
514
525
722
538
564
624
554
602
608
529
1003
608
517
575
530
914
524
517
543
640
547
516
516
592
577
628
564
626
572
520
816
688
539
649
532
36
550
524
559
523
690
544
588
516
544
548
515
515
610
642
514
130
514
130
514
514
130
642
514
514
514
642
578
514
514
642
642
962
564
962
962
642
962
642
898
642
962
962
962
523
687
736
625
728
756
597
576
569
548
546
530
548
716
546
656
555
563
571
571
563
571
551
560
580
513
519
609
609
565
555
534
546
587
722
570
578
619
527
532
518
518
566
687
645
518
568
544
560
553
524
513
521
522
526
576
526
784
608
544
592
578
576
738
547
969
512
514
527
514
978
576
548
517
932
624
608
608
720
513
572
572
62
578
566
744
944
952
538
904
524
532
526
524
552
522
546
580
732
124
612
613
516
704
706
722
666
516
132
68
516
132
516
132
644
516
644
516
516
516
516
132
516
516
644
644
644
964
964
836
584
580
644
964
644
964
964
964
964
964
644
522
700
944
564
536
28
596
86
749
596
598
546
536
530
632
580
552
512
555
563
531
27
531
27
563
547
575
616
720
533
589
611
611
571
618
550
544
552
522
698
624
651
543
512
518
518
582
903
902
608
636
512
584
590
516
521
528
536
650
600
527
928
608
556
568
578
664
650
514
760
513
522
543
614
834
512
524
514
934
548
704
624
532
577
554
548
554
618
630
736
989
928
523
984
536
532
536
536
536
546
818
614
598
572
608
621
576
650
662
706
746
516
132
68
516
516
68
516
132
644
516
516
516
516
516
516
132
644
516
516
708
644
644
964
964
964
772
132
644
836
612
708
964
644
964
964
964
964
964
836
964
522
947
560
571
568
568
596
592
611
724
724
548
553
512
2
516
584
584
632
547
523
523
531
547
531
571
543
587
620
736
540
552
633
610
575
522
584
680
520
522
594
720
587
543
553
636
583
751
559
812
524
626
608
556
576
534
519
513
540
690
706
541
548
616
550
556
530
664
666
535
728
547
528
537
610
650
656
525
516
800
525
536
536
725
605
530
532
44
534
614
592
640
734
668
515
706
552
24
520
552
552
24
536
536
656
756
534
530
608
576
576
522
522
762
586
516
132
68
516
132
196
516
132
68
516
132
516
68
708
516
516
516
516
644
644
516
516
516
516
516
644
644
708
964
964
644
644
836
900
644
964
644
644
708
644
964
964
964
516
836
644
836
580
514
519
568
536
552
552
552
536
610
724
528
564
617
520
520
520
584
624
560
530
522
522
550
614
550
546
539
607
524
744
601
584
721
736
567
524
728
527
544
522
738
600
619
564
520
645
591
687
683
815
524
526
544
700
641
598
520
515
516
674
548
560
740
744
575
530
606
642
642
533
732
561
528
562
620
618
604
537
513
776
529
548
548
533
717
570
532
526
532
638
716
576
550
904
518
742
556
556
540
556
544
44
556
28
524
552
972
688
544
544
576
704
712
520
520
746
762
520
4
136
72
200
520
136
392
200
520
648
648
776
520
72
584
584
520
520
520
520
200
584
520
520
648
520
520
520
520
4
648
648
648
648
968
968
968
776
840
712
968
840
520
648
648
968
520
968
968
968
840
648
648
840
904
520
648
528
551
552
529
552
552
552
552
688
982
520
582
520
516
520
4
516
760
728
612
530
539
538
538
530
530
546
553
557
552
676
527
656
751
719
571
516
524
641
545
536
582
580
675
562
536
514
543
943
681
687
638
708
672
672
952
720
519
513
520
578
574
520
836
672
565
544
708
530
514
535
661
560
49
535
566
612
612
592
563
525
804
565
568
568
533
576
560
530
530
530
530
960
596
596
524
518
679
548
548
44
532
558
532
548
540
540
524
543
588
530
560
560
544
802
512
522
26
522
802
874
520
136
520
520
520
776
520
136
648
904
520
520
520
520
776
520
520
520
520
136
520
136
648
520
136
520
568
520
520
520
520
648
648
648
520
520
968
968
968
968
776
648
648
904
840
520
648
648
520
584
968
648
520
968
968
520
840
968
520
520
584
648
904
520
549
620
513
552
548
552
552
624
724
539
558
584
520
520
520
520
628
704
614
530
515
514
514
530
546
514
541
543
556
616
520
648
519
567
639
519
708
611
659
548
612
662
691
518
569
514
543
527
937
937
571
744
688
944
659
529
515
541
537
714
534
516
534
588
517
544
34
549
518
902
526
932
572
572
535
630
583
580
520
530
553
688
613
562
562
532
720
556
514
540
540
544
640
581
740
588
524
611
565
565
616
565
551
564
564
564
564
558
527
716
690
612
616
608
598
520
538
538
538
518
842
512
128
64
16
512
128
512
64
32
512
128
512
64
512
512
512
512
576
512
512
64
512
640
640
512
64
512
64
576
576
512
512
512
512
512
704
512
64
592
512
640
640
640
960
960
960
537
537
640
640
640
832
896
960
960
512
640
729
960
960
640
640
640
960
576
960
512
640
512
512
768
640
640
512
640
533
686
762
514
632
628
620
620
585
704
561
542
556
524
524
524
552
744
780
686
528
520
520
528
528
520
520
544
544
550
640
524
680
519
564
533
549
544
576
657
568
548
660
645
524
537
644
575
527
680
640
555
938
696
536
546
530
539
533
518
706
566
525
532
652
557
520
520
625
544
526
526
942
544
544
516
544
740
580
520
723
531
688
613
568
568
596
668
512
512
512
512
762
548
517
740
586
536
635
532
530
520
562
549
512
512
512
512
550
629
718
618
584
584
552
576
540
570
554
26
58
538
582
890
513
129
65
193
513
129
513
65
193
513
513
129
513
513
513
193
577
513
513
513
65
513
513
513
65
641
641
513
513
513
65
577
513
513
577
513
65
513
577
513
577
513
513
641
641
641
577
705
577
577
705
577
961
961
961
641
641
833
569
575
897
961
961
833
513
769
65
641
513
961
761
641
641
961
961
961
961
611
641
641
513
641
961
641
513
897
833
513
533
680
528
575
648
594
588
589
591
554
528
520
556
524
524
524
520
888
654
640
532
552
28
536
536
536
536
540
536
528
608
516
515
572
525
596
536
618
562
532
760
586
598
664
644
516
568
644
572
588
680
669
611
908
600
512
562
572
539
520
526
778
566
513
648
712
558
528
528
625
574
642
536
695
512
512
512
560
877
726
544
529
564
664
549
610
608
596
713
512
512
512
514
570
516
724
678
716
513
761
512
512
512
64
526
516
512
512
512
552
615
541
942
650
720
584
616
551
540
639
699
639
639
625
614
842
515
131
67
35
19
195
51
515
67
387
515
67
99
579
515
131
643
515
67
643
35
195
99
547
195
515
35
515
515
643
517
3
35
19
515
515
611
515
67
515
131
515
67
515
515
67
515
515
707
515
515
579
579
515
515
547
643
643
707
579
579
579
579
579
579
579
579
963
963
963
739
739
739
739
739
739
771
643
835
579
963
835
547
83
51
579
963
771
643
643
515
899
707
963
643
643
915
963
963
963
963
963
835
625
899
515
643
515
963
707
835
643
643
515
534
674
736
541
520
522
524
525
715
610
528
536
524
540
30
540
540
624
564
536
640
564
545
545
569
521
569
521
543
536
563
552
692
514
581
576
512
576
608
516
578
658
706
582
520
589
512
562
644
564
580
944
656
619
518
592
520
626
560
527
512
514
762
550
521
666
664
550
536
536
625
614
608
520
935
515
547
516
516
673
854
512
530
513
760
621
746
544
534
805
516
512
512
519
682
548
578
523
588
540
655
520
520
520
520
526
614
520
520
520
520
647
541
930
580
532
616
512
563
566
634
634
634
634
624
518
578
515
194
98
514
130
66
386
514
66
34
98
514
66
34
98
514
34
578
514
66
34
514
130
66
706
898
418
514
66
514
130
66
194
514
194
98
578
578
514
514
514
130
66
514
98
514
514
66
514
578
514
514
34
514
514
514
66
514
130
642
515
31
514
34
3
610
514
14
30
514
514
578
514
706
514
514
514
514
514
514
514
66
578
642
706
642
642
706
706
610
578
578
962
962
962
738
227
738
738
738
738
738
738
738
770
130
642
642
578
642
578
546
642
674
898
962
834
706
642
642
514
34
578
34
514
34
515
578
898
963
962
642
898
706
706
962
451
962
962
962
962
706
962
514
834
577
578
642
514
834
642
642
642
514
642
770
534
936
576
528
512
512
586
590
538
660
596
568
623
566
566
564
564
624
690
572
760
575
560
560
529
559
609
559
528
536
629
556
518
513
557
600
594
580
619
516
726
952
594
514
628
621
512
571
712
621
645
944
576
618
518
576
520
618
564
516
513
514
618
534
523
660
664
566
568
568
593
614
740
529
566
513
513
525
524
599
774
612
564
520
4
664
646
716
616
727
961
546
552
568
545
674
544
562
649
716
566
538
540
512
512
512
512
668
540
540
512
512
639
543
544
718
724
556
592
542
566
532
532
532
532
513
558
762
547
579
579
515
131
643
515
67
931
515
67
515
67
35
195
99
579
99
643
67
515
35
547
515
515
514
3
515
515
515
515
547
515
515
611
515
579
579
515
515
515
579
515
579
515
579
611
579
611
515
131
67
643
515
643
515
515
67
579
515
515
579
99
515
611
515
579
515
515
67
35
611
515
707
515
515
579
514
3
537
514
3
514
513
3
15
515
526
526
514
34
515
579
611
643
707
643
643
579
579
579
579
579
579
707
963
963
963
963
963
963
739
739
739
643
835
707
579
643
547
579
579
579
835
675
675
899
643
515
963
643
643
739
739
739
931
515
643
643
707
963
963
515
515
67
515
579
515
515
515
707
899
643
643
963
963
963
675
963
963
963
515
515
835
771
611
643
515
737
643
515
835
643
515
963
643
515
515
515
546
930
784
562
528
528
512
552
530
533
528
80
564
550
566
566
568
564
516
570
545
632
553
522
521
521
545
545
577
538
520
628
608
558
565
624
605
606
580
640
564
599
560
514
578
544
621
529
523
735
545
641
584
643
672
580
704
592
634
532
520
528
536
594
580
537
912
664
564
524
524
721
578
692
537
695
512
512
543
528
528
518
558
548
516
516
728
584
812
556
727
707
530
520
636
523
642
590
530
906
1020
518
772
548
536
536
536
520
546
556
548
536
568
601
606
580
652
534
544
592
576
552
526
526
526
526
525
622
898
515
515
579
643
515
195
515
515
579
579
515
131
67
515
67
195
579
707
515
579
579
195
515
579
99
515
67
515
67
515
67
515
35
515
579
515
514
515
515
515
515
515
515
515
67
643
643
515
515
515
515
67
515
67
515
611
643
515
515
579
611
707
643
515
515
707
515
515
131
643
515
515
515
579
515
515
611
643
515
643
515
515
515
515
67
707
515
707
643
195
707
643
643
643
522
6
518
529
522
6
74
518
17
11
522
522
519
529
523
522
6
522
518
586
523
587
583
963
963
963
963
739
739
739
739
739
739
995
643
579
643
835
995
707
579
643
579
963
835
963
643
675
707
515
739
739
611
675
675
515
643
643
643
643
195
931
547
579
707
547
515
707
963
707
643
643
515
515
515
515
515
515
515
519
963
963
963
963
963
963
963
899
707
707
835
579
643
835
515
739
515
643
643
899
835
643
643
515
515
515
771
515
771
554
548
528
526
564
568
560
552
594
532
516
516
566
522
518
518
536
518
518
520
517
564
559
536
536
537
555
621
539
538
536
576
528
554
560
736
576
592
576
536
610
725
532
522
596
680
765
529
520
641
544
913
616
593
612
726
576
600
764
534
519
552
520
654
710
561
664
648
582
528
32
546
725
536
932
536
695
515
514
4
535
530
512
512
620
718
524
524
668
588
544
544
535
745
536
556
588
522
786
732
750
800
930
514
800
528
560
544
544
512
564
524
560
512
592
576
516
608
652
560
560
600
707
512
538
522
522
522
537
582
898
557
645
581
517
517
709
645
581
645
517
517
901
517
517
69
581
517
517
709
517
517
645
517
517
581
581
645
517
517
581
517
709
517
517
517
517
517
518
517
517
581
517
517
581
517
709
517
645
517
517
517
517
709
517
517
517
581
517
517
517
517
645
709
645
645
645
709
645
581
709
709
581
581
581
581
581
581
581
709
581
709
581
581
581
517
45
71
517
517
517
517
965
965
965
965
965
965
522
522
518
522
522
522
6
522
518
518
522
7
71
522
522
522
6
522
519
522
518
522
518
522
583
583
615
773
133
581
645
645
581
581
581
581
581
581
965
645
69
709
965
837
645
709
645
709
709
645
645
965
517
581
709
581
581
581
581
581
901
517
581
965
965
709
645
197
965
709
709
741
581
645
709
645
965
965
965
517
69
517
517
517
517
581
517
69
519
965
965
965
965
709
965
965
965
773
773
837
709
517
517
901
693
645
517
709
645
645
965
517
133
837
517
517
517
645
645
522
588
568
514
568
605
568
548
594
596
528
528
532
554
516
528
536
528
528
536
582
576
554
552
552
554
554
521
570
522
517
576
520
552
519
752
736
704
704
536
596
529
720
538
606
676
741
535
536
898
608
976
614
572
625
528
512
660
703
528
519
568
523
922
586
584
788
780
566
536
552
46
562
709
516
900
529
663
515
515
515
523
562
537
536
744
715
540
540
532
600
612
612
548
809
520
621
512
512
722
538
767
582
532
518
830
530
598
620
620
530
560
540
548
532
532
600
512
578
924
584
544
576
545
512
520
520
520
512
584
514
682
514
706
578
514
514
706
514
706
642
578
514
66
898
514
514
66
514
66
98
578
642
514
706
514
514
706
514
514
578
514
642
578
578
706
514
546
514
130
514
514
578
578
514
514
514
66
706
514
514
610
706
706
642
642
642
642
642
578
706
578
578
578
578
514
578
578
578
706
706
962
962
962
962
962
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
542
31
542
606
606
542
543
606
642
578
578
642
642
834
514
514
514
514
514
514
514
514
514
514
514
514
34
98
610
514
514
514
514
514
546
514
514
514
514
514
738
738
637
898
578
706
962
962
514
194
514
610
738
738
738
610
642
706
706
642
642
962
578
706
706
738
706
962
866
514
642
706
738
578
738
738
738
642
642
642
642
642
706
706
706
866
706
738
890
706
962
962
962
962
962
962
564
564
564
564
564
564
564
564
564
556
962
962
962
834
770
642
642
642
514
514
514
1004
642
642
962
898
514
834
738
514
962
514
514
514
642
706
642
770
514
898
552
712
584
513
580
588
588
550
722
596
536
536
528
532
520
520
520
520
528
640
708
710
520
555
555
554
544
520
15
552
554
532
590
524
610
517
680
516
515
628
568
518
522
728
544
706
678
741
528
517
960
576
624
623
608
657
514
656
952
530
664
616
634
513
698
586
552
790
896
578
616
616
612
618
813
532
902
561
720
543
543
543
537
518
668
560
712
713
529
529
598
584
580
516
632
815
520
527
536
536
990
604
723
556
690
520
528
572
592
608
608
512
572
560
560
560
560
604
611
514
530
592
560
608
677
520
528
552
512
548
520
706
674
512
704
576
640
640
704
640
704
640
704
576
104
576
200
704
576
576
704
576
576
608
608
704
576
704
576
576
704
576
576
576
576
704
720
576
704
512
32
40
48
608
528
32
8
40
48
512
536
512
512
560
528
512
16
32
520
24
544
704
512
512
608
960
960
960
960
960
968
960
736
736
736
736
736
736
744
736
736
736
736
992
592
640
136
640
648
832
576
32
72
648
648
576
576
144
576
144
576
672
624
624
624
680
624
752
752
752
528
32
8
512
16
528
704
528
520
528
584
640
64
704
576
960
960
456
768
520
520
520
536
512
16
536
512
16
8
528
520
560
512
24
512
16
512
32
512
576
616
528
512
512
8
512
560
512
528
512
520
536
576
704
704
512
704
704
640
640
512
720
576
736
576
32
576
576
704
576
80
704
736
960
960
656
704
704
736
624
704
640
680
616
704
736
576
736
576
680
576
704
960
960
960
968
736
736
736
880
736
624
864
736
960
960
960
1008
512
832
566
566
566
566
566
566
566
566
566
616
688
640
640
832
512
704
896
968
896
896
640
684
512
512
960
960
832
640
692
512
512
512
640
768
928
576
512
640
640
640
552
585
636
512
620
750
545
559
600
534
513
513
560
568
512
512
512
512
560
640
600
594
524
28
625
533
528
528
520
40
520
528
532
532
584
518
522
536
976
516
603
676
633
582
762
601
556
646
672
645
564
545
832
577
639
747
677
577
564
528
640
742
584
526
712
536
682
706
532
848
716
512
608
608
101
608
100
610
544
534
578
595
896
519
519
519
552
528
645
564
540
714
531
531
582
536
604
566
550
814
520
512
514
563
708
568
712
573
658
536
594
528
576
512
736
516
621
512
75
560
512
630
604
611
682
580
576
560
560
685
512
532
588
548
516
544
546
762
512
704
608
960
960
960
960
960
960
960
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
992
632
632
632
576
576
640
576
672
1000
992
576
32
576
640
576
672
960
1008
672
608
688
608
544
704
960
960
960
960
832
640
64
160
192
96
608
680
640
640
704
736
736
736
736
736
896
592
592
592
936
608
720
624
624
536
48
608
48
528
512
16
536
48
512
512
528
552
536
624
576
704
512
576
656
640
640
960
524
556
524
524
512
512
528
512
512
8
512
536
520
560
512
16
512
128
16
8
512
512
48
512
544
512
576
608
528
512
512
512
512
624
568
568
568
568
568
576
704
688
512
704
736
512
960
512
512
736
640
576
704
736
736
704
704
640
704
704
640
640
736
736
704
576
592
960
960
936
736
736
624
736
672
736
672
736
736
960
960
960
960
736
736
736
864
736
720
864
736
704
960
832
552
640
832
576
576
576
576
608
608
544
544
544
617
688
704
512
512
896
768
640
640
960
960
512
928
832
832
640
640
640
640
688
768
512
512
512
512
672
640
640
896
528
960
524
569
704
512
526
526
522
523
728
622
554
554
544
611
520
530
528
528
544
520
516
850
546
546
536
532
536
568
536
536
536
568
560
566
588
566
538
515
592
524
543
700
604
600
732
698
620
530
552
516
530
531
835
581
631
647
514
537
630
632
660
586
588
516
654
514
690
578
529
598
770
540
528
528
4
101
517
528
4
516
522
512
568
530
560
572
519
535
535
519
513
781
596
556
920
568
568
592
600
152
716
530
534
934
540
512
512
565
836
552
574
561
946
549
594
528
528
528
592
540
608
528
529
528
528
552
728
704
664
580
712
552
512
672
548
546
582
546
546
547
752
586
545
992
752
640
640
640
832
608
608
992
640
64
544
544
576
640
576
576
576
576
576
576
576
640
672
672
672
672
672
672
592
592
592
608
608
688
688
528
544
528
32
528
32
576
544
544
528
528
528
576
528
672
592
608
528
544
528
544
592
592
608
544
560
624
576
576
576
192
960
736
928
748
752
576
608
576
736
736
544
832
672
928
608
896
656
672
736
576
640
640
576
640
704
544
640
576
32
512
512
592
576
960
736
544
544
576
576
688
576
576
704
704
512
640
544
512
720
512
560
512
576
48
512
512
512
512
32
560
512
512
592
608
544
576
704
704
704
736
912
960
960
736
512
16
528
512
568
512
16
10
12
7
512
16
12
15
528
519
519
527
512
538
524
576
512
512
512
512
512
512
512
512
512
512
544
512
608
624
529
513
513
513
513
608
528
528
532
536
632
576
864
640
640
704
752
640
640
576
576
576
704
704
704
576
672
736
960
960
960
672
960
960
928
928
752
736
704
960
960
912
944
737
720
736
944
736
736
736
736
704
960
960
512
736
736
736
864
736
704
864
672
768
640
832
928
512
512
576
576
592
592
608
576
512
576
576
513
928
768
641
640
960
640
640
576
960
961
832
640
640
640
896
512
960
512
527
512
512
512
640
640
928
704
512
640
704
768
550
681
512
543
524
762
538
536
723
620
620
620
528
617
530
528
528
528
512
588
532
602
512
512
515
513
516
544
572
572
572
544
563
535
544
524
570
512
592
540
565
567
524
580
729
939
618
530
616
522
526
513
871
705
757
671
547
568
754
576
756
522
584
527
658
514
762
626
512
596
580
530
512
520
516
517
517
512
512
512
512
544
522
570
544
533
527
515
527
525
513
812
708
622
920
527
523
704
596
596
660
540
597
930
540
544
576
557
578
540
651
624
546
540
722
528
569
536
56
728
542
738
528
544
544
536
620
593
544
944
612
584
544
560
677
532
578
578
578
578
577
530
586
625
545
641
897
961
961
833
577
673
753
705
577
33
193
609
705
513
641
705
737
737
737
737
737
737
737
641
673
561
929
689
689
705
609
721
737
737
641
641
561
545
513
97
577
33
49
609
49
577
81
97
49
609
625
625
625
625
625
625
625
561
577
609
555
561
513
33
545
513
545
545
577
513
577
593
513
609
705
641
609
513
929
897
577
33
193
513
97
609
641
577
705
609
641
545
641
545
593
673
609
705
897
961
737
961
705
577
705
513
609
609
609
673
641
833
545
609
609
737
737
641
705
577
673
609
577
609
545
737
513
513
561
513
513
561
513
17
513
529
513
33
513
529
609
577
721
737
625
753
705
705
705
705
897
641
641
673
522
522
522
512
591
518
28
555
518
540
518
518
28
523
540
542
523
523
523
522
540
606
513
513
513
17
529
513
513
513
513
513
33
17
529
529
513
33
545
513
609
587
541
513
513
513
537
609
532
532
512
543
735
593
737
689
961
961
673
961
961
737
737
737
737
737
737
737
673
929
961
961
961
929
961
961
929
897
705
737
737
961
833
545
737
608
705
737
737
737
993
673
673
769
609
513
801
769
769
769
785
577
913
849
929
513
961
513
673
641
641
641
81
97
705
81
577
705
641
705
577
81
577
577
512
673
641
513
513
961
705
897
609
641
640
641
961
961
641
513
705
513
513
578
769
513
641
513
513
673
513
705
961
801
513
568
549
672
517
532
714
536
512
553
535
524
556
536
522
530
528
18
544
518
572
554
519
516
512
512
529
528
516
528
542
542
542
624
530
567
545
524
530
566
576
520
532
575
670
750
537
910
642
570
520
528
532
561
881
537
685
519
513
592
662
704
672
514
648
528
680
522
514
624
520
564
580
518
536
536
532
532
533
532
532
532
536
624
570
544
536
661
528
512
535
528
513
936
576
534
920
516
518
776
646
646
658
554
597
906
514
624
580
524
746
530
707
568
530
560
720
532
521
548
528
72
712
520
662
528
528
576
520
612
549
614
572
580
712
512
560
545
518
578
578
578
578
585
538
762
545
641
673
961
577
705
641
705
673
897
545
577
33
545
577
609
705
513
961
737
577
545
577
577
577
625
705
737
929
641
33
545
641
897
577
641
657
641
689
577
673
529
609
545
609
513
97
609
609
609
513
513
97
513
33
609
513
65
737
545
545
545
545
545
657
593
641
737
657
554
561
513
513
49
609
577
545
609
705
513
705
577
577
737
737
961
737
705
513
513
545
609
705
609
609
737
705
737
705
609
961
577
33
641
673
577
929
737
705
897
641
705
641
705
609
705
577
609
609
609
705
961
833
609
609
609
577
577
673
705
609
689
737
609
737
577
577
577
513
561
705
513
561
513
33
561
513
529
513
545
513
529
609
735
737
705
545
897
961
961
993
641
961
961
961
897
566
534
514
514
591
526
534
534
526
526
526
534
556
538
526
526
530
514
514
516
546
750
514
573
527
535
535
527
527
527
527
527
623
535
535
535
527
623
623
527
623
598
532
520
520
520
537
559
516
524
610
546
716
727
687
649
961
961
897
961
961
737
737
737
737
737
737
737
945
945
513
961
961
929
961
833
689
545
737
609
513
641
833
775
769
721
897
513
673
577
833
673
673
513
737
961
513
737
705
705
1009
705
513
769
929
897
577
641
673
513
513
577
513
65
609
545
593
577
513
577
641
577
577
593
657
516
929
705
640
833
641
673
641
641
897
897
641
577
513
513
513
801
513
641
514
641
641
513
705
705
961
641
801
769
513
673
570
677
544
513
518
513
536
520
545
533
762
636
524
522
514
514
514
524
514
596
612
519
516
536
536
531
531
534
536
572
572
572
600
532
513
554
512
522
540
736
540
533
639
794
670
789
652
662
552
664
582
572
523
583
529
652
971
547
601
596
704
576
594
520
608
599
522
690
114
514
537
612
742
560
512
560
560
560
560
560
560
560
561
663
522
672
569
560
532
514
525
520
517
703
526
606
158
960
520
520
972
960
960
810
554
596
642
560
616
582
512
1002
592
727
587
562
582
720
513
541
576
16
544
544
544
513
706
512
4
512
704
512
608
608
576
544
608
792
584
536
615
512
522
682
554
512
585
594
778
629
963
675
579
709
675
963
739
899
515
515
547
611
611
515
611
707
579
995
547
611
611
739
739
739
675
707
643
675
611
611
579
899
515
515
675
643
963
579
707
675
515
611
579
611
579
611
611
613
611
515
515
67
611
515
611
611
515
579
707
579
611
595
611
611
659
579
579
547
515
530
531
515
515
547
611
515
595
611
739
515
707
739
707
755
707
643
739
707
707
707
611
611
707
611
611
755
707
579
707
643
579
707
611
707
579
739
643
739
963
963
963
675
963
739
739
739
739
739
739
739
739
709
867
739
739
739
739
739
675
739
739
643
707
739
723
739
739
739
547
547
611
547
547
547
613
547
531
531
531
563
531
531
629
744
659
707
531
515
963
963
931
931
963
963
965
963
530
530
522
514
708
518
518
534
518
522
522
518
532
570
524
518
522
514
514
512
546
550
512
588
522
530
530
522
522
522
522
512
608
512
512
512
544
608
608
608
736
550
524
518
542
542
521
608
516
532
650
512
98
588
736
672
693
707
963
931
963
517
739
515
739
515
739
739
515
515
643
611
611
547
659
643
835
899
547
771
579
611
963
515
613
643
643
579
739
739
515
515
515
899
899
675
963
643
723
771
835
835
899
611
659
515
963
643
515
931
835
835
611
515
547
581
739
739
547
547
547
579
739
739
547
739
547
643
675
643
643
899
515
515
531
515
515
515
579
515
515
643
563
515
515
579
899
515
515
803
755
659
771
515
515
579
579
538
933
512
531
512
595
517
533
561
565
536
664
542
538
512
566
566
576
566
566
588
556
580
584
542
562
562
562
528
24
548
548
548
576
564
512
559
512
536
534
672
513
512
1
731
888
706
724
984
594
612
664
582
570
529
704
570
525
705
513
599
720
992
608
578
552
608
599
523
658
658
522
548
760
740
514
612
536
564
568
564
566
566
566
550
667
514
648
574
576
562
516
514
513
525
615
524
592
592
856
539
536
516
608
608
810
554
709
674
568
611
646
536
818
594
533
642
658
544
788
573
565
548
548
552
552
552
526
710
548
548
548
760
532
580
624
577
622
642
564
624
568
531
520
554
554
538
540
753
578
906
556
705
673
705
705
673
641
705
737
737
577
577
609
609
577
609
737
737
737
609
609
737
577
673
609
673
961
705
673
609
609
609
705
705
577
673
641
737
737
737
929
513
609
705
609
513
609
609
609
609
513
513
609
609
513
97
609
609
545
545
737
609
609
545
609
609
961
609
705
737
737
570
545
513
545
545
609
513
545
737
705
513
705
609
993
673
673
961
737
961
961
961
737
737
737
737
737
577
737
737
737
673
705
737
737
737
737
705
673
929
961
961
961
897
961
737
737
737
737
737
737
737
737
865
865
737
737
737
737
737
737
737
737
737
865
737
609
737
737
737
617
553
617
617
617
617
617
553
562
562
562
562
562
562
577
626
745
809
562
745
513
961
897
897
961
513
513
833
514
572
514
538
546
514
514
546
514
514
514
546
546
546
546
514
514
538
538
524
538
610
524
556
514
574
546
514
514
514
514
534
534
534
534
534
630
630
630
758
694
578
546
514
538
538
515
630
572
556
642
538
538
578
950
950
689
769
545
673
641
641
513
609
513
705
801
577
577
577
929
737
737
705
673
961
513
545
609
705
577
609
577
641
609
513
897
577
737
897
577
673
577
961
961
897
513
513
833
705
833
865
577
609
657
609
961
897
833
673
641
641
629
629
629
629
565
565
629
629
629
629
565
565
629
565
626
545
545
513
641
513
513
513
513
513
513
513
709
513
641
705
689
513
641
609
641
513
641
513
929
513
705
577
737
577
737
570
958
560
512
16
8
568
597
562
533
590
562
520
712
572
512
528
520
520
540
520
628
636
552
582
648
520
548
548
574
568
536
56
558
558
516
520
564
532
617
520
541
516
560
545
568
568
515
608
514
660
660
546
582
700
580
586
515
704
570
522
712
538
591
526
880
712
706
618
755
725
515
530
530
600
570
756
684
550
680
568
568
600
574
575
575
575
558
658
536
668
556
603
524
524
524
544
529
741
524
532
532
840
514
514
612
608
608
548
628
609
950
564
608
687
536
932
594
629
515
986
528
560
552
587
544
544
544
544
520
40
519
704
534
534
534
928
534
534
608
744
515
522
576
704
580
877
540
546
610
538
568
536
714
514
608
672
672
960
960
640
960
672
736
928
736
736
736
736
736
762
636
762
608
736
736
764
736
672
604
700
864
736
672
736
736
736
672
736
736
672
736
704
752
672
672
512
636
634
634
634
634
634
634
624
624
624
624
624
624
624
624
624
624
624
956
618
636
588
634
624
586
620
704
650
604
560
572
560
554
560
636
570
556
572
672
576
704
604
928
928
928
960
928
960
972
960
736
736
736
736
736
608
736
736
736
956
1018
736
736
736
736
864
956
924
960
524
512
448
972
842
752
752
752
752
752
512
704
762
634
890
752
752
608
512
608
746
688
544
544
544
684
544
592
592
592
520
520
606
606
606
558
558
558
542
542
638
638
638
638
712
744
574
536
638
622
608
544
640
544
656
640
652
784
570
524
570
570
538
512
522
512
522
522
512
618
554
554
618
554
538
528
554
540
570
618
524
624
512
10
528
522
538
666
538
538
512
512
512
560
560
576
554
560
624
640
762
554
522
528
10
570
522
592
572
540
528
570
570
602
752
640
957
512
704
672
960
522
672
624
736
832
752
704
512
512
640
672
688
640
700
640
640
682
764
640
608
544
640
512
538
762
704
608
512
736
512
698
512
592
960
960
832
844
592
848
864
800
608
528
914
608
640
640
650
560
960
640
549
549
549
549
741
741
549
549
741
549
741
741
549
741
618
540
512
512
512
528
576
864
652
640
640
640
969
512
512
672
640
640
512
674
960
640
672
576
912
572
544
592
576
736
704
570
758
512
512
3
7
512
16
512
16
580
705
535
529
720
612
520
520
550
544
513
541
541
540
512
596
692
633
734
552
520
612
544
584
552
552
552
519
618
516
512
544
516
627
540
534
560
768
545
612
612
769
612
546
916
912
538
578
920
532
600
529
836
628
576
520
554
590
548
544
760
706
616
633
709
528
530
530
730
546
1012
584
550
548
548
584
520
587
577
553
554
546
684
536
606
632
569
536
536
536
539
529
764
540
532
532
874
514
514
564
720
720
678
660
613
1010
548
642
701
539
558
528
657
515
698
530
594
524
600
544
544
544
548
608
616
573
588
528
4
20
18
530
547
616
516
566
580
556
614
664
568
640
736
576
540
516
624
568
520
568
722
534
610
672
688
960
960
897
960
450
928
928
929
736
738
738
738
228
736
706
728
610
864
738
736
608
98
736
226
944
704
952
864
737
688
736
226
736
226
736
692
736
742
736
737
864
673
945
692
760
628
608
608
608
608
608
608
608
97
672
672
610
609
676
609
609
608
610
721
681
746
620
754
608
609
762
737
760
762
732
570
637
569
564
564
604
628
612
604
944
764
764
604
93
928
929
897
512
918
994
696
692
512
512
738
706
704
738
866
736
226
225
673
901
914
672
672
544
688
544
932
608
642
644
642
640
644
836
769
881
793
593
600
544
576
788
704
768
625
800
292
576
66
65
580
576
802
896
545
544
544
948
512
529
721
721
522
544
706
544
594
544
544
546
528
552
592
624
592
544
824
736
628
568
592
672
609
704
704
674
1017
512
2
514
673
570
524
634
534
518
512
514
512
538
522
516
522
546
548
522
530
546
518
514
532
530
630
526
736
512
514
8
560
6
570
514
24
962
546
516
522
528
512
16
4
512
8
6
560
592
612
592
656
678
562
554
514
538
514
10
26
530
522
720
636
568
636
628
628
596
880
642
680
898
640
820
514
644
576
513
737
610
897
896
660
676
673
928
896
640
642
960
512
800
688
806
512
546
897
390
834
728
936
866
561
674
672
577
816
672
609
640
673
642
644
593
577
594
688
576
657
898
576
900
514
642
694
512
512
128
130
614
614
614
614
614
614
614
614
678
637
550
550
550
550
650
585
578
514
512
644
512
624
513
704
706
512
683
640
640
928
428
928
512
832
192
674
772
672
512
576
66
609
632
656
736
721
568
644
520
708
568
512
8
4
512
512
512
512
512
8
512
526
748
561
571
592
548
556
556
520
555
529
542
542
29
556
540
532
952
561
916
621
541
612
552
584
529
528
529
520
516
529
593
560
534
698
566
542
627
960
517
512
512
739
580
566
532
772
546
538
562
532
572
513
835
592
576
609
548
526
516
640
844
730
616
530
772
538
546
530
536
554
886
708
520
612
612
636
555
631
608
618
620
630
672
528
538
588
592
520
552
552
515
515
870
600
564
564
846
529
529
544
656
704
936
714
612
792
540
108
512
612
551
808
528
745
519
930
547
536
520
607
616
560
560
542
520
520
520
588
568
568
568
568
568
555
648
568
518
724
623
518
536
632
624
736
704
562
524
620
540
540
541
926
596
626
944
944
512
960
512
832
832
944
944
688
608
737
736
736
736
736
724
704
740
864
512
736
736
740
512
737
512
736
512
864
672
672
672
673
672
673
672
696
672
744
752
752
528
544
688
688
616
624
616
608
624
624
624
624
608
608
608
512
112
625
624
512
624
624
512
625
512
688
624
624
608
608
608
572
616
752
592
580
568
536
512
56
568
512
600
632
632
728
952
632
672
600
600
545
544
672
640
608
721
940
944
560
560
945
577
576
80
560
848
576
577
576
544
768
896
928
928
512
944
688
656
608
897
532
512
512
896
512
704
592
704
544
737
608
608
648
672
976
592
704
716
704
705
704
512
512
688
896
544
672
576
897
608
512
576
528
536
528
608
624
593
528
512
528
528
528
536
632
568
528
584
868
752
616
568
688
704
640
992
944
752
640
288
644
641
592
544
543
544
527
624
513
641
568
541
543
526
553
561
568
543
542
540
526
526
534
535
627
524
688
512
580
536
560
512
544
528
4
20
44
548
660
548
520
512
561
512
16
528
536
512
536
560
512
592
608
592
600
692
692
554
514
538
522
538
514
34
26
530
538
576
575
575
764
516
516
724
624
676
688
960
640
820
960
512
736
736
512
832
704
576
512
672
688
928
960
896
672
640
832
928
952
824
672
577
640
640
641
648
940
578
656
577
944
576
784
576
576
896
544
512
972
512
512
512
672
512
576
16
768
656
512
513
512
944
512
512
512
513
608
632
608
608
608
628
576
576
512
576
608
608
568
568
680
576
512
514
640
712
608
752
560
672
674
640
929
512
512
544
556
672
528
800
800
556
512
512
512
736
737
736
528
592
544
736
608
704
616
711
512
512
512
512
512
512
512
512
512
512
512
646
932
586
585
592
549
616
616
520
555
525
527
527
543
524
540
516
552
567
622
512
512
527
619
520
512
512
512
536
536
536
554
539
561
556
552
562
551
576
525
513
513
675
726
632
583
661
530
554
544
657
516
528
873
731
647
585
572
519
548
512
876
794
624
512
852
569
586
594
652
544
848
578
512
640
516
524
623
535
512
513
512
540
512
530
570
533
672
536
512
516
557
514
716
516
550
54
550
848
515
539
616
632
568
544
538
629
538
520
520
624
742
583
732
532
585
534
1014
559
538
540
603
632
632
564
566
632
632
520
709
540
540
540
29
540
540
609
612
536
564
724
539
582
568
624
672
672
708
512
542
750
534
541
542
762
645
626
952
688
704
640
832
832
832
512
672
944
576
560
848
528
528
592
592
896
512
784
608
576
576
584
576
576
576
576
576
848
648
672
560
560
560
560
928
688
688
576
904
624
656
800
688
688
552
728
640
704
640
640
728
720
704
704
544
640
640
640
640
648
648
648
576
712
712
656
544
656
680
672
672
664
680
672
576
664
580
592
568
512
576
576
576
576
640
512
512
512
640
592
592
576
608
672
512
528
904
556
560
624
560
752
608
576
576
608
864
736
512
512
896
832
640
928
928
576
928
528
656
544
640
784
640
640
688
640
832
704
720
576
608
752
752
912
896
832
704
656
576
576
576
592
576
576
688
640
608
672
544
552
528
728
592
592
576
528
720
528
584
560
544
568
528
568
544
624
528
520
752
744
752
704
624
920
672
640
672
640
656
512
512
520
512
576
564
529
548
531
626
538
957
596
528
565
610
554
573
532
565
538
532
524
524
530
573
753
524
584
520
704
536
568
568
568
512
512
512
552
512
576
560
536
520
624
568
568
568
568
568
568
568
568
728
624
568
600
696
564
556
516
532
52
516
532
516
530
532
532
18
574
536
599
599
638
516
516
100
708
632
696
664
960
896
816
960
832
736
736
672
864
608
608
672
800
952
640
672
640
672
640
640
672
648
816
576
584
512
512
640
968
512
705
576
512
512
528
960
584
576
512
672
640
688
640
640
640
672
512
728
728
800
640
512
800
512
544
512
640
768
768
736
624
624
544
720
688
576
704
624
608
624
608
560
112
624
649
656
608
516
512
640
656
656
528
928
931
512
544
528
704
544
544
544
40
592
88
512
512
557
736
512
736
544
544
560
592
592
624
800
728
800
544
531
672
520
56
520
520
520
520
520
520
520
520
520
596
593
512
543
516
513
616
520
512
617
522
526
514
570
554
565
526
524
563
514
513
513
558
555
520
529
528
529
516
516
516
609
601
585
528
552
548
635
704
512
525
525
681
726
740
727
624
562
554
624
525
558
528
823
723
643
712
639
535
608
580
624
674
740
586
852
541
586
594
526
568
520
564
512
712
518
530
520
531
524
525
525
529
516
528
570
533
612
543
527
524
557
515
816
598
610
610
610
848
545
521
680
624
624
588
542
629
634
540
540
624
686
583
794
572
585
519
526
552
524
534
575
600
600
566
638
624
604
552
528
536
532
532
537
532
532
529
704
540
564
532
729
524
568
752
560
528
672
560
570
764
574
541
570
808
685
514
640
656
672
896
576
512
512
608
672
560
736
624
592
568
568
544
595
576
704
944
592
736
704
712
512
512
512
736
552
768
592
928
944
944
624
624
928
688
944
512
728
608
624
608
512
672
520
632
624
592
576
608
632
707
592
592
560
528
576
576
608
648
592
576
576
80
752
624
704
624
624
624
624
624
736
592
944
704
648
564
592
544
512
40
544
560
608
704
744
576
608
592
640
576
576
736
720
688
640
656
576
672
648
592
608
656
752
592
592
720
579
576
576
576
576
832
896
512
544
736
576
512
912
656
656
640
512
512
648
512
576
608
832
736
592
592
592
832
928
832
592
592
576
592
592
592
512
512
656
640
608
816
576
616
576
704
520
704
608
528
992
560
584
560
627
560
528
552
528
592
560
552
696
764
800
640
512
944
928
896
944
688
712
832
643
832
832
640
624
560
548
561
624
537
532
528
536
516
660
575
574
564
580
512
562
520
520
528
570
705
530
82
637
540
732
540
540
540
540
540
540
540
540
540
604
540
540
540
636
540
540
540
540
540
540
540
540
732
636
636
732
700
608
559
543
543
543
543
543
543
543
543
543
543
526
572
535
523
762
530
548
548
576
764
700
696
640
640
768
640
640
576
576
576
848
576
576
576
944
688
960
544
512
544
512
640
944
984
776
704
736
512
512
512
652
640
544
704
624
944
512
512
576
512
512
784
944
512
688
672
672
688
640
512
512
736
560
640
688
640
576
512
512
512
512
672
592
608
579
720
624
592
720
552
608
624
608
560
560
752
621
912
656
527
640
928
944
896
568
544
544
752
624
600
800
704
704
528
536
512
576
576
576
513
576
736
592
624
624
624
784
736
728
704
515
880
556
611
544
515
515
515
515
515
515
515
515
515
515
515
534
513
520
519
39
567
596
716
576
537
520
538
538
552
552
618
570
522
512
573
562
234
514
515
534
535
556
515
515
515
517
517
517
579
604
573
560
520
580
523
704
516
541
541
544
1014
608
977
758
626
552
704
553
618
512
539
965
896
816
603
529
684
520
640
594
700
736
806
525
714
658
540
584
552
582
532
752
522
512
512
512
513
513
513
523
638
544
578
530
518
543
525
516
512
515
576
532
546
546
738
848
529
523
676
640
640
706
551
593
650
560
560
520
694
576
666
612
585
574
534
580
636
567
538
704
552
612
594
736
722
579
600
560
560
560
560
560
564
561
752
516
546
517
605
780
580
656
624
528
944
568
522
842
586
575
638
616
685
550
896
704
896
666
608
640
640
608
896
656
896
600
720
632
632
640
592
576
736
688
720
544
592
592
576
576
672
576
688
768
608
544
568
568
576
576
512
904
896
736
584
704
656
512
624
672
584
584
704
592
736
576
584
588
592
656
616
576
704
736
576
640
720
720
576
592
688
624
640
640
576
648
576
552
736
576
576
704
656
548
648
512
512
552
608
576
584
544
680
592
688
576
672
704
704
928
664
640
512
600
640
936
936
720
592
808
592
576
576
600
576
736
512
512
584
608
896
608
592
864
512
640
1016
600
896
704
832
832
680
640
608
720
608
736
720
720
704
864
556
864
704
720
704
704
704
720
672
656
704
688
720
816
576
712
656
736
672
736
624
576
560
624
576
624
634
576
568
552
568
600
568
552
684
671
872
768
520
952
640
640
672
688
640
640
640
640
652
656
652
556
542
545
721
513
532
632
544
516
516
545
544
564
518
512
526
539
538
528
571
705
523
43
731
625
521
585
530
538
538
538
521
521
521
530
521
713
530
530
575
558
534
534
534
534
534
534
534
534
638
558
558
766
958
591
551
546
537
537
537
537
537
537
537
537
537
538
638
551
547
752
528
609
609
752
662
814
676
896
512
736
512
972
512
736
512
848
512
512
736
944
944
600
672
576
624
512
512
560
576
640
576
528
800
800
512
592
640
608
544
728
784
512
512
512
640
640
592
640
512
624
704
752
688
736
528
528
560
624
704
784
512
656
640
640
640
640
976
712
592
652
976
704
592
592
592
544
720
216
720
576
144
656
720
624
904
944
612
528
544
768
640
552
544
544
968
624
576
512
704
704
544
544
512
544
576
576
516
736
592
832
728
720
568
1016
576
512
608
736
544
618
617
512
521
521
521
521
521
521
521
521
521
521
521
534
755
539
515
515
549
533
704
620
513
520
574
544
544
544
618
546
554
576
569
562
554
639
517
567
567
618
513
527
527
533
533
533
705
704
521
561
522
581
536
672
530
542
537
579
720
852
691
896
634
552
720
557
556
544
539
660
518
575
524
571
606
716
896
534
700
688
984
541
634
634
588
584
520
520
517
760
512
532
544
532
533
533
533
537
544
547
594
532
529
565
522
524
540
519
584
648
578
578
602
856
539
538
912
580
580
738
614
512
986
528
528
575
631
566
658
548
713
512
526
600
764
567
558
556
556
552
548
584
530
589
594
568
564
56
568
568
568
568
568
57
664
524
534
513
733
589
622
784
584
520
944
536
626
612
514
560
726
556
525
519
576
704
672
640
592
512
512
652
560
944
736
704
592
588
592
748
592
592
736
928
592
576
720
720
512
512
672
544
656
864
656
544
592
592
592
576
704
576
576
736
608
720
592
656
608
928
716
656
752
592
544
656
592
656
656
656
608
608
704
688
656
576
752
592
656
656
624
592
784
688
592
576
592
592
928
656
704
912
1008
622
592
512
512
592
624
592
592
608
528
720
640
704
684
544
544
944
640
672
832
528
896
940
940
720
704
816
720
704
704
704
608
576
576
672
608
656
640
592
704
864
576
576
608
656
640
640
640
652
640
640
592
656
592
592
592
576
576
592
736
784
576
592
576
576
592
592
576
592
784
656
576
784
736
656
912
592
576
592
636
572
700
636
636
636
590
572
619
619
619
606
619
619
702
545
588
796
619
604
960
512
524
512
544
960
960
960
960
656
514
560
546
569
705
527
532
696
532
513
513
639
572
532
628
575
514
570
570
536
537
601
536
536
536
581
513
577
640
560
560
568
513
513
513
514
512
705
514
514
553
610
562
562
562
562
562
562
562
562
610
546
546
914
674
706
628
532
524
524
524
524
44
524
524
524
556
556
513
594
627
611
860
570
623
631
564
930
930
684
512
576
608
512
528
576
528
576
768
688
512
512
512
528
576
800
832
672
640
512
528
528
672
704
528
688
688
640
528
960
640
752
576
752
512
704
640
528
704
656
960
528
736
544
896
656
896
528
528
560
720
672
672
640
928
512
512
512
528
600
760
728
700
728
728
728
728
728
696
728
728
728
728
728
728
728
618
688
800
640
704
544
960
960
528
704
704
832
616
512
576
704
704
608
608
576
576
736
736
560
704
832
736
512
512
640
544
748
736
752
624
620
554
712
560
516
516
516
516
516
516
522
522
514
514
514
528
627
545
519
519
554
528
768
704
516
536
574
512
512
512
522
512
618
608
573
554
554
767
520
548
548
514
551
517
7
543
544
544
564
518
543
525
555
524
753
552
928
562
536
537
705
732
854
919
964
578
553
580
609
614
515
552
758
512
536
564
515
514
680
656
534
700
944
723
540
522
522
558
708
520
552
560
752
528
528
560
518
517
517
517
537
613
522
660
583
528
565
534
536
575
525
715
648
722
722
712
792
554
541
688
512
512
690
578
550
770
520
520
590
609
519
664
582
512
517
526
536
532
525
546
616
616
616
612
632
542
577
582
529
532
532
532
532
532
548
521
521
920
542
542
517
725
557
516
912
764
552
916
540
602
638
530
568
704
620
517
563
612
707
900
899
639
836
835
676
964
959
739
739
707
708
707
740
728
539
600
676
707
708
603
603
676
579
676
147
567
667
868
607
548
707
707
707
707
707
612
612
739
740
863
612
671
675
548
735
667
568
664
760
664
664
664
671
671
767
767
767
563
671
767
607
607
671
671
627
735
887
696
667
716
664
607
920
663
671
632
759
590
567
639
639
639
568
607
603
632
599
731
676
740
676
567
567
676
675
703
644
659
675
684
676
579
580
787
579
580
580
579
659
580
579
579
579
951
952
580
580
836
580
740
695
667
515
972
963
548
535
664
543
799
543
543
543
740
612
536
536
792
543
543
799
708
707
707
740
708
632
671
835
836
548
663
644
735
735
735
620
556
648
648
648
536
536
568
521
521
617
722
617
617
903
818
712
780
617
536
607
580
580
739
575
516
516
515
524
703
628
571
628
593
908
520
524
552
532
597
519
629
564
566
628
635
538
630
572
540
561
601
572
572
572
724
520
570
524
518
518
556
539
538
538
538
557
986
602
538
528
528
528
526
520
526
560
574
560
560
560
514
528
536
688
730
566
526
526
526
513
513
513
513
513
513
609
609
532
23
592
603
551
808
616
616
688
628
528
560
904
515
835
868
835
536
740
543
735
899
671
644
516
516
639
580
563
612
620
516
644
760
539
627
580
579
799
787
515
600
1016
579
671
739
595
515
728
516
767
676
671
643
663
575
767
836
548
580
607
607
664
516
932
931
536
691
543
708
708
707
517
517
517
633
901
901
517
517
709
634
901
901
837
517
517
517
837
582
631
899
963
804
767
580
863
535
708
707
643
721
580
579
868
868
580
580
740
740
644
548
544
644
740
740
739
739
671
571
740
639
767
607
612
554
536
516
512
16
8
4
48
532
520
512
517
21
525
520
552
522
522
554
552
605
533
526
526
590
600
552
760
532
560
527
523
523
523
624
576
586
736
597
634
634
615
536
556
608
566
543
530
551
519
556
626
568
655
603
525
547
530
516
634
896
514
541
541
960
588
790
999
692
518
558
694
605
610
527
583
514
604
760
518
547
568
512
528
534
556
520
659
543
516
522
614
534
648
558
523
536
536
560
528
565
565
517
516
537
581
522
916
704
512
555
566
539
524
544
579
576
712
722
712
665
554
558
520
576
576
898
598
583
538
556
556
588
741
527
964
584
532
517
514
540
546
36
520
551
588
588
588
628
588
530
561
558
515
566
566
518
518
520
4
568
537
537
536
574
546
538
730
612
576
536
696
584
572
548
578
586
572
561
577
626
529
193
17
45
2
0
0
33
113
33
117
44
96
98
114
114
2
38
7
51
35
51
35
115
6
4
12
9
33
49
1
20
5
4
8
28
100
162
43
28
30
48
96
232
196
148
149
81
82
192
216
81
93
93
60
124
246
86
355
359
78
5
68
68
212
385
213
69
20
116
37
69
237
52
122
175
171
122
130
71
5
36
32
66
66
70
72
224
40
30
22
56
48
35
96
251
73
10
16
0
5
68
79
15
13
5
7
59
109
120
216
216
25
56
48
104
75
65
66
212
84
87
198
28
52
53
34
98
122
210
200
4
20
0
38
102
94
66
0
32
46
44
95
207
28
192
226
86
91
203
217
328
379
19
235
81
213
133
401
272
23
148
5
297
168
172
144
87
183
132
454
264
8
396
398
268
237
137
199
16
420
172
192
172
450
66
254
442
114
286
208
289
409
89
225
47
292
193
17
133
194
192
192
480
33
129
451
193
160
160
432
440
128
384
64
100
36
168
44
160
416
384
71
75
217
26
76
32
32
143
471
75
209
80
16
54
127
95
64
96
120
60
149
37
65
221
13
15
71
199
71
87
64
194
274
128
80
32
52
125
109
151
198
174
15
41
32
38
98
3
17
41
43
105
13
14
24
24
17
48
96
101
4
16
16
32
32
32
8
12
44
30
24
24
40
108
108
31
17
86
2
40
44
10
3
65
212
27
48
36
125
109
93
209
226
4
71
71
135
135
438
4
120
248
124
248
188
401
417
40
42
2
131
129
132
96
42
310
151
93
109
76
29
117
197
233
129
449
241
246
178
119
71
44
140
14
40
136
128
420
165
176
20
470
144
120
156
8
183
180
418
10
72
104
0
99
69
213
6
94
46
14
107
131
144
408
408
24
11
73
241
177
432
193
17
69
66
64
96
240
129
161
163
161
160
176
432
176
144
192
192
195
180
392
464
88
64
96
100
45
176
0
8
248
196
206
143
77
16
56
37
2
13
89
1
0
9
27
1
41
43
107
131
70
206
63
57
60
96
116
103
244
208
16
71
71
69
200
94
22
22
208
48
119
85
197
452
224
158
12
152
28
85
213
4
100
50
96
28
92
82
87
85
229
37
100
176
116
52
88
203
219
410
82
66
192
64
88
72
203
58
58
66
194
80
204
4
5
12
76
140
120
78
208
279
19
183
247
55
115
151
147
155
472
336
336
85
85
209
465
355
333
262
20
144
144
272
256
304
201
88
82
208
464
376
168
24
83
212
208
153
137
9
14
111
35
33
113
114
306
229
49
31
28
15
205
474
88
206
256
113
240
452
448
104
99
175
162
387
402
147
459
13
101
28
261
145
405
7
193
17
5
2
128
448
128
385
449
67
193
448
448
0
192
160
384
160
388
128
449
33
98
33
177
395
403
3
71
101
73
231
123
33
23
173
28
89
132
206
46
8
64
21
116
116
132
2
154
112
52
68
53
101
1
113
69
13
58
26
18
62
127
61
1
1
12
14
2
0
4
49
1
4
12
10
16
48
4
6
47
13
52
22
50
62
84
40
68
117
132
180
70
72
64
192
144
232
200
304
70
40
96
96
144
80
220
6
16
156
4
52
54
6
94
86
232
8
28
62
106
106
88
194
210
0
84
50
80
142
140
44
108
234
138
35
115
83
25
24
10
123
25
65
225
225
149
85
69
229
173
420
34
38
186
107
225
162
420
417
45
143
12
268
128
131
54
54
504
168
475
185
486
488
463
262
56
256
21
337
22
372
356
288
317
11
326
108
268
148
133
245
170
482
194
424
193
17
5
2
128
448
128
449
65
197
193
448
448
448
128
384
154
128
387
130
0
1
365
125
255
130
385
128
451
351
86
18
64
193
229
325
381
373
357
85
20
55
126
187
184
150
144
154
155
19
24
73
1
103
100
120
136
67
69
212
150
7
9
172
44
100
229
172
268
260
197
2
84
68
72
216
252
224
192
32
48
16
16
0
32
4
32
48
16
56
0
24
24
32
40
96
8
56
44
16
24
56
48
116
208
216
76
98
44
0
44
96
100
52
34
122
138
74
140
428
140
62
82
86
146
404
438
50
34
34
98
168
160
164
420
36
108
40
111
152
92
70
15
295
119
85
68
5
245
209
237
85
220
152
220
214
7
5
2
291
307
291
41
8
248
248
428
462
312
16
216
75
138
424
132
164
13
366
254
390
138
408
184
129
449
66
218
8
200
192
119
275
384
16
6
102
193
17
197
194
192
448
128
449
193
163
161
128
385
0
320
64
96
80
127
153
448
130
68
76
108
12
156
128
165
170
90
202
242
226
250
442
404
21
124
76
74
74
138
130
394
34
48
130
202
58
122
106
180
150
390
75
201
41
33
160
132
440
49
125
69
205
238
232
160
389
36
38
5
72
123
9
167
173
28
124
112
74
249
163
91
200
192
4
49
73
8
140
95
13
217
7
7
6
100
16
8
75
27
88
59
99
96
128
96
8
45
40
108
68
68
98
116
48
35
34
39
39
5
42
34
47
99
101
125
121
80
37
101
140
4
20
88
153
150
148
442
19
115
33
102
100
168
416
408
100
125
172
14
160
152
136
0
292
129
137
428
84
80
192
236
111
97
224
386
24
158
86
27
25
72
133
136
405
36
113
53
33
106
56
105
45
69
197
12
100
196
94
210
393
386
327
193
17
133
2
128
448
320
321
129
451
129
448
448
320
320
0
128
0
324
128
129
0
0
128
0
135
19
195
289
0
64
64
239
63
97
208
0
226
118
95
209
92
209
83
211
43
41
77
65
208
209
20
20
21
17
58
43
63
79
85
212
6
36
20
20
20
84
212
196
209
141
158
83
171
171
131
431
265
200
185
385
228
180
164
132
48
102
183
39
3
127
67
229
173
33
48
0
24
3
67
70
78
74
134
46
28
36
51
101
237
233
171
8
64
48
68
69
13
44
47
174
76
92
92
198
204
194
194
32
52
116
68
50
112
130
194
64
128
56
12
13
45
13
111
250
164
88
67
19
67
120
8
88
24
159
47
248
73
99
131
87
211
7
403
16
192
141
169
151
245
400
13
265
186
298
72
140
209
4
252
213
374
38
100
72
108
106
90
328
64
86
48
48
177
138
424
193
17
133
2
128
448
320
321
129
451
129
448
450
320
320
0
128
0
323
131
130
130
6
268
4
132
0
194
246
422
408
98
234
36
113
57
129
155
474
68
192
95
23
91
16
0
16
144
85
16
128
11
137
15
23
55
117
245
16
392
27
31
20
37
69
200
396
12
144
65
64
80
64
200
40
76
112
187
116
120
88
44
33
96
103
3
8
4
6
55
33
3
63
105
25
29
17
9
1
29
12
12
2
10
11
14
30
31
5
12
6
12
25
17
8
8
33
60
85
37
22
2
118
100
236
183
16
16
106
234
168
426
130
146
152
196
200
184
434
60
98
66
218
136
132
142
388
4
6
118
120
34
70
231
183
49
40
11
67
131
89
73
348
325
25
45
108
157
477
465
224
17
34
97
100
144
246
387
71
320
160
20
70
68
120
10
454
292
140
60
62
40
180
160
173
12
193
17
69
194
192
448
96
65
193
227
193
160
416
432
0
96
96
140
164
162
48
48
64
0
63
47
33
32
32
1
73
31
63
103
64
66
227
119
246
80
80
81
85
197
205
413
205
457
452
340
86
85
208
10
344
348
284
364
36
48
65
195
224
96
64
104
12
46
38
99
98
76
192
128
49
244
80
206
156
156
177
35
453
196
324
87
83
195
387
391
27
152
219
241
180
180
188
428
9
11
13
73
137
43
41
40
40
16
56
46
42
37
45
41
0
107
33
105
96
100
221
1
111
127
146
154
146
230
206
186
81
81
213
245
263
132
390
128
392
128
12
248
66
128
394
138
0
15
77
28
156
238
200
16
23
165
13
136
68
6
162
149
469
256
408
112
241
301
9
479
251
175
467
131
391
261
404
388
160
140
173
445
188
144
133
69
69
88
4
465
133
406
390
407
245
240
193
17
133
130
128
448
96
161
161
387
225
224
416
432
160
160
384
48
452
288
48
112
192
128
432
135
3
73
16
0
80
216
255
1
77
9
24
37
45
39
189
180
74
11
27
59
122
67
69
132
0
76
45
69
68
128
160
48
120
60
112
79
119
179
51
41
12
46
34
44
109
41
47
108
14
26
90
56
34
40
43
105
140
216
8
29
38
110
72
64
214
215
1
1
57
63
95
75
81
27
210
97
0
17
52
48
96
74
32
96
2
1
3
47
45
45
4
3
161
130
68
3
75
122
147
195
194
167
128
196
67
200
192
334
76
74
74
32
186
122
250
58
250
248
224
181
20
7
6
66
0
12
137
189
17
16
24
24
36
87
23
13
8
113
136
24
171
139
258
176
226
240
128
463
249
473
348
348
272
276
151
67
290
129
176
176
295
59
33
161
32
416
474
339
17
37
193
17
5
66
192
448
480
241
385
3
225
416
417
176
432
48
144
432
447
145
432
32
8
108
104
172
428
40
113
184
44
0
122
40
74
66
40
77
76
38
28
6
90
26
26
24
28
24
26
202
226
138
130
128
136
132
484
98
74
250
248
240
240
440
412
186
12
0
0
8
136
136
140
16
152
220
232
144
56
132
192
192
192
64
100
80
248
64
0
128
384
132
128
138
220
4
173
173
430
164
142
136
0
239
235
233
238
420
422
2
67
67
66
64
0
153
413
189
117
217
221
233
101
99
192
84
144
148
7
199
66
91
136
172
141
410
92
45
44
119
86
239
161
384
64
49
33
1
65
17
156
156
15
14
14
46
31
65
83
195
274
50
50
16
122
178
159
210
86
148
134
194
224
108
73
104
78
218
348
320
324
29
33
115
77
224
383
343
47
15
73
211
158
133
136
8
193
17
5
2
64
224
128
193
33
3
65
224
224
96
64
224
384
224
227
64
192
64
80
208
80
84
213
16
32
48
112
73
94
15
15
17
48
73
51
77
25
0
8
24
91
3
11
10
34
38
102
254
12
76
237
57
35
99
210
198
470
228
196
340
65
227
1
323
70
104
148
206
192
192
385
0
2
2
2
62
0
192
0
2
4
6
50
58
66
4
5
76
194
124
90
76
76
199
237
252
56
184
160
96
129
81
72
232
76
76
12
191
47
71
8
0
64
194
211
9
128
17
1
5
125
89
3
221
268
142
103
251
511
380
308
500
86
180
438
384
131
419
419
384
150
224
168
428
12
8
86
86
128
466
16
68
86
34
88
0
156
456
92
84
68
204
232
232
128
212
452
326
66
70
10
104
72
124
306
314
370
98
18
154
218
410
202
148
129
476
458
286
454
4
448
445
193
17
5
2
64
224
64
65
65
35
65
224
226
225
48
112
88
192
227
83
17
81
144
24
64
68
216
83
16
48
16
56
44
56
60
23
28
20
16
24
16
18
35
35
8
16
48
32
13
13
7
6
4
24
24
11
43
24
18
18
48
0
63
61
1
9
29
53
52
103
11
8
44
2
17
18
59
15
59
32
28
48
0
0
1
16
23
22
24
4
32
17
1
16
49
48
0
24
27
39
59
35
17
48
8
11
25
16
28
8
0
8
15
7
51
51
51
7
23
55
55
116
28
20
80
24
60
36
101
97
69
209
5
97
250
144
86
214
215
198
451
197
128
141
78
12
73
192
36
35
41
41
25
57
25
72
96
204
111
5
76
246
112
64
236
40
108
196
196
205
73
77
208
16
115
67
3
35
58
109
12
207
215
208
209
211
144
215
131
143
263
296
368
369
325
308
193
17
5
2
64
224
64
65
33
99
97
224
226
224
336
80
208
80
195
147
258
274
348
92
28
68
88
194
218
282
34
2
50
50
26
90
210
26
210
150
70
102
118
34
2
234
98
162
130
2
98
182
150
14
62
122
4
68
64
224
132
196
4
32
104
112
136
24
68
6
78
10
32
112
24
28
20
36
4
48
2
48
4
52
38
14
52
54
52
62
84
36
0
86
36
104
74
72
72
208
114
68
32
42
104
120
76
14
60
6
110
4
4
18
5
16
50
100
110
0
14
9
29
52
48
72
28
77
69
8
104
8
72
200
73
163
130
240
483
209
200
347
330
381
317
415
391
132
399
414
400
384
256
200
131
138
202
26
0
80
96
368
281
388
456
507
426
401
410
147
131
39
165
184
161
165
61
53
56
121
208
424
163
422
417
1
144
409
133
503
199
44
62
483
451
453
193
17
5
2
64
224
64
33
33
99
97
224
226
224
16
56
120
76
196
67
2
36
44
68
76
66
210
82
200
250
122
98
230
182
126
86
94
4
134
66
74
8
106
34
112
82
24
60
70
36
28
78
2
48
48
52
22
18
58
2
8
2
28
18
62
42
52
6
6
12
30
2
38
64
116
32
16
50
80
82
60
164
160
158
188
120
188
152
508
194
198
192
128
418
172
388
468
4
102
118
158
82
214
146
190
50
118
36
44
34
34
178
130
418
44
98
96
124
76
94
152
408
8
0
4
32
100
110
170
106
44
12
17
4
2
102
30
112
32
47
13
37
36
3
43
32
19
25
89
57
17
21
60
71
88
218
34
182
55
51
48
118
202
2
194
80
144
17
85
65
219
91
48
191
188
442
115
80
97
35
141
110
174
44
391
386
224
432
36
81
19
177
186
32
468
413
193
17
5
2
64
224
64
33
33
99
97
224
228
224
16
56
120
80
195
71
0
36
44
68
64
68
202
70
202
250
122
80
45
101
96
100
110
6
144
7
67
33
114
16
84
69
37
96
28
8
4
44
29
53
53
117
135
7
7
7
15
9
74
90
64
192
64
64
112
96
71
230
70
38
166
190
158
134
150
202
18
146
90
82
146
242
130
98
250
82
58
106
74
58
58
20
46
10
58
18
18
18
0
4
32
36
4
124
89
63
88
80
224
64
192
45
137
111
96
192
216
208
215
403
34
86
148
152
384
319
239
427
37
120
232
185
167
15
352
96
334
78
71
67
204
461
85
217
221
401
183
147
176
402
51
7
215
16
344
287
189
44
24
80
5
208
192
64
56
6
118
84
91
64
64
35
161
103
40
35
121
65
199
207
27
19
89
75
2
142
140
212
0
40
38
6
193
17
5
2
64
224
64
193
65
3
65
224
224
224
80
32
128
236
228
64
17
21
10
140
95
95
211
91
223
196
232
75
209
0
48
116
113
65
237
77
221
21
13
44
102
22
3
80
38
7
37
4
2
0
15
4
48
62
24
28
5
9
13
24
18
59
3
31
15
23
13
13
5
21
36
3
26
2
26
19
25
9
32
33
40
40
4
34
6
55
31
63
92
68
108
242
84
0
17
49
81
68
204
200
140
396
76
36
40
136
184
440
440
442
27
240
228
108
172
42
109
129
422
108
8
161
45
1
38
34
33
177
159
19
114
50
126
120
81
66
9
41
105
205
1
65
68
216
88
202
104
204
44
12
112
234
363
47
169
44
69
109
133
133
177
161
8
11
67
231
174
76
14
139
174
175
72
97
1
16
252
89
241
295
416
256
162
418
49
148
208
145
241
163
465
17
193
17
5
2
104
224
32
97
97
99
97
250
194
212
80
83
80
80
216
91
18
34
39
37
28
78
206
72
203
249
3
101
117
68
110
164
77
252
96
22
37
32
32
7
39
13
106
4
48
97
97
99
0
8
18
92
46
42
6
6
22
84
80
25
203
98
98
104
248
112
81
210
22
274
150
406
6
15
93
213
469
164
436
436
33
69
69
212
2
227
163
173
164
122
83
0
32
0
147
165
20
20
23
20
8
116
68
4
13
1
37
36
102
60
2
6
70
215
239
169
16
92
66
226
240
72
72
128
40
68
214
94
198
94
58
56
124
84
232
26
74
2
2
74
72
128
452
100
98
58
106
98
178
396
386
76
204
174
42
162
434
14
24
304
132
128
417
422
420
14
224
104
77
237
162
179
50
498
242
27
83
65
276
406
278
68
85
89
196
404
180
229
181
469
353
193
193
17
5
66
64
224
32
193
193
195
225
124
216
192
384
64
64
80
27
71
64
196
32
304
248
180
24
18
58
72
216
152
60
33
106
40
48
48
101
6
23
17
28
64
103
155
153
145
31
15
63
71
199
192
250
296
104
96
104
104
121
17
239
40
43
41
14
12
76
78
47
167
79
109
102
48
52
68
64
8
72
24
16
82
88
210
6
134
10
104
44
100
198
194
322
138
474
114
216
154
156
188
140
306
404
176
174
160
44
104
236
256
135
166
40
40
40
96
229
93
190
38
48
56
56
107
3
73
41
97
112
16
71
33
12
13
29
38
118
215
11
57
68
33
72
9
105
192
88
59
87
199
14
179
122
106
36
64
69
213
341
145
451
130
80
152
152
168
264
280
412
8
240
208
192
224
139
135
253
368
120
88
24
111
65
99
101
36
72
196
327
141
208
16
192
16
193
17
5
66
200
224
64
1
1
67
225
250
98
228
0
192
224
224
88
218
2
66
202
88
72
223
19
1
59
22
44
69
23
23
48
17
0
37
13
18
15
1
56
8
24
0
0
8
28
49
114
72
24
32
16
8
96
100
0
12
16
24
76
252
36
160
186
76
130
108
200
200
388
206
308
386
186
442
306
240
68
334
298
106
196
228
12
44
137
174
42
0
8
160
144
127
185
411
0
108
96
100
99
209
129
444
180
92
70
195
83
82
199
205
138
12
65
223
29
60
76
240
48
191
120
80
3
35
47
103
229
42
32
104
104
0
40
35
49
137
9
14
6
62
24
72
113
24
253
108
18
6
96
32
112
210
20
0
128
204
14
36
109
200
332
252
204
192
31
55
125
184
160
306
0
51
97
65
72
76
334
95
219
3
58
49
224
501
85
181
1
333
128
387
459
450
193
17
389
386
192
224
128
129
449
483
225
96
352
352
272
432
176
416
164
288
160
416
304
456
0
71
197
132
132
144
176
32
63
61
61
124
112
144
56
87
19
0
0
38
97
18
23
23
19
61
41
5
5
13
41
40
72
31
71
79
13
60
37
125
84
196
48
32
112
22
70
37
68
21
1
34
100
204
20
16
27
15
29
58
106
10
90
82
0
32
96
36
36
36
102
66
222
182
120
8
120
180
36
180
276
272
336
208
216
152
404
470
450
334
40
136
140
168
140
218
82
70
100
108
76
114
140
466
402
146
498
226
210
146
146
82
26
410
410
130
164
190
42
422
134
4
140
456
458
504
417
111
134
64
78
254
23
21
20
52
32
118
84
241
113
93
29
62
50
24
137
12
290
146
144
212
212
213
5
396
65
227
355
71
77
246
391
451
65
193
93
65
8
216
220
21
193
17
5
2
64
224
64
193
225
35
97
224
226
0
96
80
208
80
195
67
226
22
48
40
72
196
208
2
36
54
52
48
60
89
81
83
202
250
178
6
55
151
278
215
150
144
132
405
461
485
108
113
53
84
213
192
138
451
197
68
82
87
81
209
24
34
196
20
72
204
9
56
91
5
61
96
120
216
16
30
80
89
29
73
64
72
203
207
32
137
193
49
48
63
121
31
219
141
206
15
15
67
64
136
104
64
80
224
119
103
100
99
117
47
6
32
40
35
35
35
34
2
32
28
56
124
127
123
122
90
24
16
36
0
4
5
68
143
225
168
176
184
476
81
97
145
112
193
200
396
395
161
179
53
50
116
154
187
171
138
6
8
28
36
37
161
165
41
7
5
8
107
235
66
38
161
173
80
227
247
221
205
220
214
143
418
292
128
396
306
272
68
209
252
62
178
193
17
5
2
64
224
64
225
65
99
97
224
224
224
64
224
32
64
196
68
0
0
144
88
136
87
203
65
226
112
57
53
39
103
99
161
48
27
26
10
56
56
40
55
21
6
54
70
6
98
68
60
92
86
96
32
170
34
18
38
96
164
110
204
124
97
67
46
104
0
112
20
5
52
20
32
33
50
48
3
5
77
65
213
69
80
87
67
230
39
246
254
51
61
119
211
192
401
9
24
18
50
80
71
221
6
322
226
129
35
40
40
25
193
97
97
81
251
168
12
66
49
147
147
154
138
136
429
32
97
104
111
107
107
211
497
81
56
36
36
33
129
151
45
268
188
148
456
220
136
384
323
75
193
384
82
368
256
320
360
117
157
414
140
140
200
220
8
160
136
192
259
17
118
124
160
72
75
105
45
105
96
46
46
63
51
154
186
32
36
132
69
4
229
133
133
193
17
5
66
192
224
64
225
33
99
225
252
96
224
64
192
80
208
91
219
16
24
88
88
220
212
16
22
22
20
36
38
68
82
82
192
8
24
22
62
76
236
192
230
35
101
32
56
72
123
11
1
104
112
38
38
35
111
0
22
6
28
28
29
53
61
105
2
8
25
1
17
18
6
5
37
45
14
39
0
50
12
26
59
17
80
65
93
232
104
104
108
103
125
88
192
218
74
128
48
36
0
64
33
35
162
34
82
91
91
3
195
148
60
47
37
63
93
197
109
169
73
97
8
72
64
52
42
11
139
107
171
106
8
192
104
202
58
90
90
218
194
4
230
228
50
0
92
22
18
94
62
12
168
100
28
20
53
23
20
70
2
108
45
33
56
83
208
20
52
51
35
72
74
205
204
46
33
56
137
181
417
49
5
229
197
448
228
431
416
50
82
176
388
12
306
193
17
5
66
192
224
64
225
33
99
225
252
98
228
72
200
80
208
91
218
10
24
120
80
220
212
23
4
15
10
44
42
74
91
27
1
0
48
54
87
65
121
104
32
119
35
49
41
45
45
13
110
119
0
97
112
25
33
33
1
33
96
0
114
18
30
30
31
13
13
45
30
2
2
0
2
26
27
9
8
1
5
4
32
32
44
36
125
109
98
114
82
82
70
102
78
64
95
92
94
70
42
50
26
18
10
2
42
10
162
36
4
15
62
66
96
224
80
219
65
96
127
96
240
231
149
53
176
144
152
152
159
403
11
107
105
173
167
167
135
452
104
10
90
90
88
120
153
17
266
132
6
46
6
156
12
228
96
2
64
100
224
49
211
0
6
96
99
255
221
346
6
230
64
69
156
129
145
21
149
0
165
173
172
454
418
291
38
69
78
232
268
209
196
67
132
193
17
69
2
64
224
64
225
65
227
65
224
224
0
64
0
64
0
164
68
224
0
0
0
7
75
7
1
64
80
32
111
119
36
124
160
178
289
127
79
7
83
243
243
497
334
144
208
144
396
140
128
138
13
261
178
393
479
123
57
184
387
89
169
38
16
195
201
141
426
70
2
22
40
104
165
172
1
234
162
66
104
40
107
34
90
66
38
166
166
7
35
4
125
129
193
289
53
60
97
181
181
144
459
36
66
104
202
231
215
150
403
129
134
246
4
68
33
177
188
252
319
382
320
140
140
418
257
322
322
320
282
272
476
336
348
188
170
194
224
162
142
44
40
42
2
34
118
119
147
17
22
51
105
25
77
77
25
249
77
37
13
104
12
194
202
253
28
178
43
105
192
82
64
68
320
112
100
161
45
288
228
476
204
204
204
13
448
156
474
24
4
98
243
415
101
193
17
69
2
64
224
64
225
65
227
65
224
226
225
64
0
64
0
67
83
17
25
10
4
8
4
56
83
213
52
36
20
38
120
60
84
11
35
32
100
102
8
64
0
24
14
42
44
104
44
28
49
113
88
24
29
48
0
79
202
65
131
241
25
33
115
230
224
106
79
194
322
134
198
6
46
52
130
130
258
322
320
326
320
250
192
193
193
131
130
448
292
127
73
64
1
0
128
200
91
337
81
210
192
239
95
223
461
92
84
82
94
8
136
219
65
101
212
146
198
82
128
448
34
65
97
67
230
384
130
385
128
2
194
66
224
3
257
132
3
197
197
77
113
224
70
194
199
68
109
45
40
10
161
37
35
146
158
180
117
65
37
32
114
242
130
2
79
83
67
73
224
44
4
133
4
36
140
196
204
207
229
34
314
234
79
139
411
297
192
474
220
209
283
168
173
193
17
69
66
64
224
64
225
65
227
161
160
432
0
64
0
160
160
164
432
432
0
0
64
224
503
288
32
160
425
456
237
143
182
48
112
123
153
59
314
34
152
146
87
71
193
298
106
202
106
77
41
72
196
64
67
25
49
29
61
97
115
221
213
205
40
74
42
35
19
22
18
23
83
23
16
84
21
21
20
52
20
84
212
20
84
210
171
227
171
225
218
456
416
256
344
337
347
273
216
282
344
344
152
216
216
27
155
130
18
52
54
36
116
208
70
34
4
6
14
4
0
50
24
8
2
0
8
0
14
36
62
43
103
22
54
54
126
4
5
97
112
60
36
100
96
131
207
1
19
151
147
91
89
216
248
105
253
245
81
227
84
22
84
214
132
422
128
193
228
320
6
46
136
410
130
391
430
2
64
108
238
239
365
237
472
200
472
248
17
121
25
9
160
428
392
193
17
69
66
64
224
64
225
65
227
161
160
432
0
64
0
160
160
147
436
432
0
0
164
64
84
157
148
148
406
238
68
238
103
101
165
38
100
254
68
193
57
121
40
46
32
0
143
11
4
39
100
108
104
97
3
19
18
15
8
14
35
99
44
29
9
29
5
17
17
61
36
108
8
24
46
28
26
57
32
101
17
17
33
97
32
108
71
6
15
31
55
112
210
18
2
8
16
16
33
125
223
26
12
30
10
44
68
98
3
176
52
116
50
116
68
232
166
4
96
104
160
32
144
99
1
65
9
76
72
192
35
255
39
14
92
60
130
199
333
204
333
117
64
212
133
181
133
132
204
306
146
99
125
56
8
0
160
177
37
101
204
64
64
240
23
61
61
117
217
94
222
223
19
85
133
97
97
100
33
7
240
225
154
462
215
213
208
145
88
144
129
416
172
177
178
193
17
69
98
96
224
64
225
65
227
97
92
192
224
64
224
64
32
55
91
1
2
68
0
16
12
16
21
21
10
4
54
14
32
20
16
16
16
60
4
54
20
48
48
48
104
48
16
8
32
8
32
112
0
16
16
24
4
32
65
96
96
224
80
152
224
195
73
200
192
224
400
192
259
255
127
104
12
204
60
223
29
60
57
89
72
8
91
83
81
192
4
32
41
35
33
72
220
210
16
18
30
48
49
83
17
50
126
87
30
0
81
27
1
9
41
35
57
99
17
24
21
16
80
8
120
104
144
48
116
244
496
215
151
135
151
429
397
393
15
271
248
224
195
227
186
482
177
33
9
0
20
197
17
144
280
260
236
238
140
30
246
116
215
215
273
376
34
75
11
75
73
220
256
28
69
85
29
29
17
159
47
47
107
226
76
136
394
387
312
107
67
197
393
409
284
193
17
69
66
96
224
64
225
113
163
161
188
440
0
64
40
176
144
155
391
416
4
28
68
92
84
216
146
58
442
122
82
42
98
106
232
171
34
34
6
70
6
8
45
44
45
33
97
1
13
17
16
60
28
40
103
21
53
33
35
102
36
38
36
109
45
41
106
102
228
96
4
14
22
52
32
108
0
104
4
5
17
16
20
20
20
10
27
31
54
58
92
21
37
5
17
49
33
104
67
195
6
109
76
74
74
77
68
227
356
132
177
305
120
248
144
130
258
294
455
326
135
71
213
208
195
289
117
28
20
5
37
5
237
36
35
10
8
52
50
71
3
178
43
32
84
80
88
76
77
113
162
162
176
128
456
352
108
66
223
338
242
396
268
260
224
140
206
10
266
202
24
36
164
292
484
388
26
160
304
248
252
312
108
42
216
202
193
258
365
34
106
72
123
1
197
193
17
5
130
192
224
128
225
193
195
449
352
352
352
336
256
256
352
356
336
265
288
256
336
345
167
179
187
169
232
176
251
27
39
80
80
80
68
87
93
0
15
15
7
55
99
227
245
68
40
88
24
48
64
96
208
84
197
129
111
39
3
35
39
167
111
43
7
215
84
44
116
0
132
168
392
27
75
67
119
197
194
390
408
52
55
32
161
161
162
166
184
384
115
200
92
64
34
178
62
35
227
13
237
197
225
17
89
81
216
94
27
67
227
83
85
213
82
80
16
16
8
118
102
240
80
22
215
85
18
24
87
80
27
221
53
20
16
49
16
71
211
1
33
33
33
48
120
95
216
30
30
30
16
48
71
77
73
9
1
13
41
79
35
38
103
167
65
80
118
12
17
48
126
154
120
169
163
32
31
68
90
18
178
158
52
147
241
165
204
325
227
454
352
328
352
193
17
5
2
64
224
160
129
225
131
193
224
225
160
136
80
96
144
95
73
64
92
16
192
8
44
92
192
223
204
194
204
284
132
142
310
318
290
314
306
370
194
450
394
490
330
194
266
34
138
202
74
122
50
210
28
154
20
212
468
22
84
88
194
96
200
216
468
134
32
46
40
80
80
196
4
84
6
14
10
8
60
40
88
8
12
14
20
22
12
12
1
50
32
16
18
0
6
23
21
26
76
76
7
2
49
33
112
96
56
59
123
121
65
97
48
7
27
65
64
95
134
167
143
111
127
45
4
109
104
88
72
72
104
3
111
11
8
43
41
10
8
176
3
9
23
7
13
44
192
4
112
160
127
240
228
462
202
289
255
86
222
130
384
12
145
218
338
274
306
306
506
17
10
254
390
392
388
300
225
321
211
248
11
2
199
77
0
177
299
41
32
101
145
241
154
193
17
197
194
192
224
160
161
417
163
161
160
176
160
160
416
32
32
36
48
0
112
176
432
40
173
160
104
72
80
144
152
475
221
280
72
112
124
73
31
48
240
48
1
10
15
11
46
6
31
83
21
21
16
49
1
9
7
23
46
38
52
54
7
0
8
1
29
17
13
20
49
57
60
40
92
4
5
13
38
76
76
204
60
22
2
48
83
64
198
194
460
204
126
122
124
85
82
208
38
32
36
34
4
52
54
6
94
52
56
32
0
8
24
50
8
8
12
4
20
0
4
6
14
8
8
28
0
10
6
50
62
108
33
29
37
99
122
80
209
23
151
150
210
148
85
193
192
192
227
357
117
28
141
144
416
288
192
72
226
243
231
164
96
0
63
1
64
336
91
24
88
95
237
161
434
4
133
129
23
195
128
436
444
143
220
278
375
181
149
11
249
362
360
364
268
193
17
5
2
64
224
160
49
129
99
97
224
224
160
48
432
56
80
195
64
128
416
384
48
56
68
195
34
161
130
417
48
72
67
75
201
77
97
104
136
79
215
12
56
30
62
63
87
87
211
83
51
19
48
16
48
112
100
31
204
79
23
7
59
25
72
219
32
140
24
48
11
73
75
13
132
14
18
48
112
113
240
177
22
16
16
52
64
128
128
264
299
8
28
36
125
220
236
206
138
10
40
67
69
68
6
2
26
120
115
83
232
185
242
242
96
45
44
143
142
268
268
0
9
96
192
241
240
248
123
217
40
224
151
459
451
387
309
196
479
271
263
288
257
259
257
354
352
383
339
128
192
128
192
192
0
216
3
77
1
99
73
72
92
88
212
255
339
255
313
236
480
40
168
428
172
424
136
460
480
192
136
393
138
418
136
136
24
376
299
201
347
250
426
290
260
193
17
5
2
64
224
160
49
129
99
97
224
226
161
48
432
56
80
195
67
129
417
384
48
56
68
200
32
160
128
416
48
40
68
70
206
68
96
112
208
88
212
4
0
16
49
17
16
216
200
27
27
31
39
96
72
13
75
201
201
41
33
52
91
58
51
114
18
38
99
19
6
68
78
78
194
60
96
242
122
98
102
152
24
36
98
10
154
2
96
0
24
44
30
68
60
32
0
72
20
4
54
48
24
18
60
42
116
81
42
104
77
44
29
64
79
73
75
75
21
133
117
53
52
49
81
192
254
83
5
29
20
85
65
25
24
2
98
239
99
117
245
233
236
160
404
28
149
149
5
136
170
426
424
88
76
53
64
45
156
156
0
465
18
48
86
192
91
211
147
101
296
44
79
10
108
103
103
132
152
83
26
56
48
180
181
177
55
482
66
88
216
136
138
474
394
193
17
5
2
64
224
160
49
33
99
97
224
224
160
48
112
64
80
195
68
128
416
16
0
88
68
205
36
164
396
92
84
220
71
79
205
140
10
456
234
227
51
56
105
42
168
13
13
4
19
76
72
208
17
115
58
48
114
90
64
193
35
3
70
222
71
223
83
3
128
67
193
229
293
237
225
165
68
192
36
176
144
384
134
147
113
205
304
120
184
441
48
28
71
157
145
144
131
161
8
112
100
97
96
127
79
232
192
56
12
12
14
20
85
81
216
60
0
4
14
64
40
8
10
28
66
65
232
73
103
5
0
113
113
213
229
38
99
192
241
135
157
141
60
60
126
190
190
146
186
419
1
64
70
66
10
104
128
428
189
117
237
353
35
96
200
196
150
134
431
161
179
117
38
228
406
384
384
9
260
412
280
220
4
166
132
455
265
363
352
112
80
136
75
202
250
193
17
5
2
64
224
160
49
33
99
97
224
226
161
48
112
64
64
195
67
129
401
0
0
56
68
192
32
176
391
5
12
92
132
78
238
190
12
397
232
248
36
20
68
0
128
124
322
320
280
188
254
254
114
224
192
324
324
324
0
12
130
140
268
220
236
102
224
96
120
248
40
0
116
22
22
144
144
404
276
36
180
166
182
160
428
172
42
490
194
230
240
238
488
236
418
98
2
34
34
150
144
260
28
508
238
194
70
96
108
96
144
34
258
226
38
40
12
114
158
254
26
20
16
61
68
86
66
242
288
46
37
48
114
247
145
131
275
349
85
81
85
85
209
209
219
217
78
79
12
12
29
56
100
80
192
241
257
14
15
12
199
31
157
410
137
25
147
467
243
341
177
416
46
456
460
47
288
130
151
147
414
136
448
142
34
116
70
118
100
0
5
98
74
58
42
193
17
5
2
64
224
160
417
33
67
97
224
224
160
416
416
0
192
195
148
144
152
184
0
448
260
45
88
88
72
224
132
206
111
11
33
40
76
124
214
197
5
52
16
50
36
53
5
13
17
13
29
20
19
51
3
26
10
2
8
17
23
16
59
25
1
6
6
10
13
4
8
8
2
2
10
24
29
16
3
27
35
23
53
17
0
35
109
89
25
57
61
52
90
219
138
90
70
0
99
97
237
109
1
193
6
206
4
231
215
68
192
194
198
206
328
136
43
299
171
438
166
184
138
408
412
104
290
386
50
98
164
162
34
418
138
148
28
84
92
214
278
54
416
427
424
488
292
226
32
173
109
318
290
308
300
493
325
0
132
134
194
226
147
31
224
248
176
395
65
65
1
13
24
120
179
385
80
72
76
7
4
7
143
157
204
396
290
135
171
417
384
132
452
365
257
193
17
133
194
192
224
160
177
129
387
193
160
180
184
176
176
392
64
100
44
40
0
68
132
392
91
79
81
90
61
122
242
151
453
404
449
1
209
84
85
69
213
132
102
352
243
53
180
308
276
340
166
182
22
212
469
468
340
20
150
404
276
406
4
85
85
82
215
226
432
451
90
50
112
213
4
32
51
51
22
86
86
198
23
21
52
101
124
56
90
24
127
77
60
5
4
66
3
33
36
32
127
187
92
29
29
28
94
82
192
129
143
305
421
100
68
196
156
392
449
393
403
48
124
168
188
146
202
1
159
10
109
36
100
134
224
90
217
201
29
24
68
86
86
208
16
16
176
116
52
54
22
208
208
160
40
104
164
166
418
418
258
280
264
152
252
462
180
190
436
500
326
260
148
404
146
118
150
149
128
74
168
104
4
85
149
433
410
312
16
440
173
161
172
96
234
193
17
5
2
64
224
160
177
385
3
193
224
224
160
176
432
384
64
100
68
64
32
160
32
32
183
189
161
128
192
32
40
111
75
138
128
130
204
60
55
55
97
101
77
92
24
27
25
12
4
4
40
11
3
19
33
11
11
17
10
8
13
24
9
0
29
9
24
48
55
48
0
24
24
16
84
23
85
84
88
113
119
247
83
203
121
161
163
182
384
255
65
32
166
130
130
390
8
28
5
66
74
66
194
386
26
248
112
127
252
166
166
186
482
226
298
138
138
160
26
26
34
166
166
86
8
12
0
2
2
4
0
3
48
28
30
28
8
22
17
26
10
10
32
71
51
45
45
68
54
48
113
147
40
76
116
148
229
97
195
19
53
71
195
71
215
403
226
24
58
83
217
88
204
1
477
321
136
104
107
65
40
172
44
260
40
12
174
4
96
119
343
85
165
421
52
193
17
5
2
64
224
80
193
65
3
65
224
230
232
64
0
224
224
227
70
22
16
16
88
8
84
215
92
200
56
120
5
10
27
51
67
19
113
123
1
13
9
28
23
47
35
19
13
5
1
40
68
84
68
96
66
74
120
113
113
49
161
177
167
182
130
130
222
222
222
350
222
344
215
278
2
66
194
2
192
49
216
23
48
52
52
109
13
64
80
24
28
23
5
4
32
32
96
97
51
49
57
28
61
70
3
3
3
32
3
99
57
1
5
0
71
230
160
3
117
69
193
236
226
70
20
152
6
197
108
94
208
92
209
2
324
324
356
30
44
101
196
450
450
323
321
256
23
149
212
145
49
139
165
145
481
280
415
159
52
96
113
210
209
258
400
17
80
16
120
24
4
160
4
101
4
141
16
24
160
23
447
111
231
141
449
458
171
425
45
108
100
133
141
29
279
193
17
69
66
64
224
80
97
129
163
161
160
224
240
392
216
72
96
228
272
112
216
84
372
356
262
224
32
56
44
164
164
438
294
50
148
70
68
69
132
180
53
124
62
112
179
121
93
217
130
162
131
97
11
18
86
81
193
249
153
251
3
53
36
46
63
112
80
250
112
42
0
0
23
84
131
3
121
182
34
33
115
115
1
5
141
137
57
118
84
219
154
474
154
451
130
67
128
134
422
466
156
423
60
108
125
157
4
0
161
47
40
36
102
6
22
17
34
49
17
17
13
77
45
101
160
182
130
6
92
80
209
244
342
327
75
243
121
182
132
392
313
65
105
41
161
168
136
135
73
204
204
188
179
435
419
395
72
56
131
202
200
141
173
405
16
83
18
24
40
168
2
11
479
262
46
28
172
44
168
160
242
16
390
456
64
220
240
337
218
386
128
392
136
256
323
193
17
69
2
64
224
80
209
145
131
129
224
225
240
112
96
192
208
351
81
24
16
24
28
92
236
108
236
255
230
6
34
2
50
50
2
90
218
90
10
18
4
38
10
16
66
0
74
72
44
106
104
107
111
107
119
68
220
149
149
148
245
165
44
104
119
196
229
260
22
17
2
35
10
74
236
44
60
120
89
58
40
16
100
80
114
66
74
203
130
450
134
134
6
230
164
180
391
6
128
2
384
131
288
304
432
11
10
389
65
194
228
178
48
392
393
449
37
53
37
52
134
152
221
221
477
252
204
204
208
131
226
98
3
369
260
326
97
90
58
152
148
181
137
69
277
20
71
66
236
482
451
511
204
169
168
168
170
32
52
27
26
208
154
187
431
394
80
81
80
69
69
193
128
400
143
125
105
79
109
77
77
197
35
33
38
38
62
82
67
162
184
104
34
98
22
193
17
133
130
192
224
96
225
129
451
225
192
352
16
144
112
144
80
100
232
88
80
8
8
40
11
53
84
128
69
5
14
15
35
21
49
59
22
36
61
52
16
1
2
2
18
50
66
3
0
0
3
2
20
54
20
54
6
6
0
56
76
30
28
62
28
48
126
116
84
242
146
18
82
210
78
8
140
172
268
362
228
235
200
200
192
200
220
160
177
411
256
380
16
1
24
65
146
122
346
42
11
25
63
117
9
335
71
193
167
106
205
197
452
229
41
169
306
432
152
476
86
66
196
228
140
42
256
464
23
19
67
101
28
352
161
131
145
465
69
201
472
161
419
435
432
442
142
460
15
171
36
39
37
162
394
386
24
35
40
32
116
100
172
40
176
55
28
82
91
155
255
103
119
211
221
149
180
256
387
257
113
128
282
266
458
284
184
42
81
217
202
170
64
97
234
193
17
5
66
208
224
96
225
177
67
225
240
161
32
288
96
0
144
159
129
384
386
0
192
228
108
108
168
133
448
198
14
58
42
170
426
40
75
27
218
226
418
426
426
42
109
136
168
387
149
149
149
49
99
227
181
437
181
133
205
76
110
72
246
226
438
386
384
137
201
9
75
2
6
6
390
70
231
123
91
210
6
132
68
96
38
178
150
210
476
180
86
194
148
80
72
200
458
10
74
42
90
50
94
198
90
82
4
12
6
38
106
106
58
0
72
44
42
74
2
74
112
120
56
84
196
2
52
0
32
16
88
216
218
48
0
80
64
129
205
78
15
130
96
96
227
207
225
97
112
64
70
135
189
60
45
34
50
43
165
173
389
36
32
33
69
195
144
154
403
166
182
135
192
98
100
132
213
340
349
321
329
277
188
405
77
225
248
332
362
266
415
386
6
8
176
193
17
5
66
64
224
176
129
65
195
225
160
433
176
176
0
112
96
163
425
40
6
0
120
60
36
158
440
61
111
76
12
68
214
146
146
386
131
146
146
194
106
96
102
120
354
358
382
332
366
6
38
158
148
272
278
276
276
274
230
224
224
244
244
240
248
224
280
8
12
12
12
2
80
212
94
218
216
216
60
18
6
38
114
98
130
192
52
34
34
10
32
46
0
12
108
42
20
94
86
94
92
56
108
0
100
100
164
48
32
96
32
104
40
108
38
14
76
96
16
24
20
52
112
112
64
12
12
24
20
6
0
88
4
4
16
50
4
6
76
204
28
54
54
56
74
234
250
194
50
82
64
70
214
82
18
28
180
54
66
196
232
322
320
174
106
298
106
42
154
400
278
144
388
132
428
140
172
107
54
176
120
232
491
235
25
450
248
10
42
171
129
387
393
13
52
193
17
69
194
192
224
176
129
161
163
417
160
180
176
176
160
160
416
36
44
34
6
96
96
176
443
45
46
98
64
8
136
151
147
176
32
55
22
238
103
127
135
125
193
64
196
45
36
120
48
127
9
195
193
2
11
1
40
32
65
0
4
4
3
9
0
20
8
7
7
1
12
0
10
4
6
4
12
13
13
21
2
4
14
18
0
10
11
1
32
50
54
32
38
40
44
99
51
34
44
70
86
80
216
24
30
24
48
114
88
210
217
18
52
64
45
37
68
49
29
196
99
43
118
22
15
203
67
33
176
146
118
128
195
32
44
104
65
64
73
193
227
53
54
50
60
57
84
54
116
124
116
132
126
60
12
21
69
21
212
146
451
19
83
223
203
321
129
141
69
108
224
178
386
258
102
47
77
205
82
144
66
102
204
152
97
192
48
30
468
142
34
292
316
47
166
193
17
5
2
0
112
16
49
17
3
1
0
248
104
40
8
72
204
223
511
41
40
8
104
236
168
424
427
1
177
432
440
156
168
0
240
485
448
200
456
8
0
80
56
132
428
16
48
136
72
44
108
36
12
206
50
176
60
40
104
8
76
204
472
458
268
34
36
116
246
214
294
292
290
354
2
198
16
128
142
92
222
218
450
230
110
100
36
84
66
218
82
70
78
202
74
42
34
114
34
102
78
218
26
26
90
74
66
230
142
18
258
178
50
226
404
171
11
473
213
169
398
480
17
437
417
85
17
210
149
401
155
10
34
97
88
56
19
91
95
26
24
36
8
45
96
98
234
136
24
56
147
413
65
82
154
130
410
475
403
398
45
108
76
239
181
165
5
100
68
240
161
33
164
184
441
506
203
167
63
289
65
158
144
393
160
388
460
133
108
78
34
142
131
5
468
193
17
5
2
32
112
32
33
97
99
97
124
116
112
216
120
72
144
155
143
129
106
4
36
100
116
116
151
4
2
26
12
12
60
112
5
4
14
0
0
16
22
23
21
9
14
26
28
21
49
5
1
4
22
20
23
19
51
12
12
28
9
9
8
16
11
9
27
27
41
29
21
4
8
18
23
19
5
17
5
17
34
116
100
112
78
117
113
97
98
182
38
42
108
133
129
132
418
34
42
8
101
238
191
420
385
41
13
97
96
32
175
143
63
373
212
48
48
113
80
208
340
68
28
129
3
17
147
241
59
163
183
115
339
250
143
459
264
360
296
488
174
164
132
205
453
511
267
25
44
72
64
118
50
239
7
393
12
0
61
142
4
224
392
8
8
91
233
41
448
201
7
391
227
199
238
398
79
107
143
124
261
257
193
400
23
48
114
176
128
32
226
113
273
1
127
193
17
5
2
40
112
16
1
33
67
193
122
96
104
128
112
192
240
56
152
148
128
176
433
296
341
80
80
192
200
203
201
267
5
52
116
82
79
107
73
32
24
60
5
77
68
212
192
78
99
127
67
46
106
107
251
45
69
93
85
45
45
4
104
136
24
8
8
24
58
42
7
3
7
15
11
25
25
1
119
36
64
223
207
218
69
100
125
193
248
304
289
32
172
46
126
152
384
316
109
292
40
0
65
129
134
55
419
185
122
125
125
125
253
437
68
28
81
70
2
130
135
3
118
86
18
206
202
208
436
405
400
148
198
6
168
170
136
159
56
312
248
96
102
108
131
197
196
64
88
68
200
89
72
91
17
196
196
84
213
13
44
172
141
10
330
299
67
79
232
108
128
396
461
345
72
219
192
80
211
221
9
73
92
95
80
75
59
178
386
67
195
95
87
13
109
193
17
5
2
40
112
16
97
97
99
97
122
96
96
192
80
80
80
152
152
8
112
48
48
39
111
79
47
33
33
33
111
40
16
23
19
50
50
46
102
2
16
48
17
17
26
34
10
10
26
60
84
18
14
8
116
54
66
36
36
6
46
98
4
116
64
192
188
100
102
104
136
12
136
172
264
448
288
268
260
374
214
240
132
136
440
500
374
80
22
18
80
52
28
66
86
196
206
2
26
2
54
20
44
70
6
44
46
34
54
38
48
98
226
50
48
51
102
38
38
68
220
31
25
40
109
29
88
88
9
25
8
40
0
98
63
31
3
7
97
124
65
0
17
84
68
236
76
71
128
113
113
113
213
234
322
162
58
74
86
134
128
278
22
46
54
2
178
158
220
76
328
64
194
234
192
404
388
436
246
444
132
263
295
183
37
2
224
88
201
157
41
425
0
64
6
193
17
5
2
40
112
32
65
1
67
1
122
96
112
128
64
224
32
248
152
64
64
72
64
196
414
100
7
17
56
36
110
238
47
107
11
25
29
69
68
1
41
9
104
6
126
85
197
196
10
43
97
225
36
101
93
20
228
126
98
194
1
34
104
70
18
134
114
16
81
27
17
90
66
6
0
49
57
61
37
57
9
1
9
7
6
28
18
27
11
23
11
3
3
16
48
56
32
16
28
28
60
76
72
3
39
99
65
50
114
112
31
25
48
51
145
195
79
195
131
97
192
192
130
249
85
49
184
440
284
113
88
34
8
79
207
199
79
281
27
199
178
400
112
160
391
241
353
171
442
410
50
136
92
341
272
273
147
22
338
22
176
148
162
96
240
377
227
230
116
0
48
144
208
136
4
12
56
88
208
272
432
441
57
36
12
226
468
276
11
415
152
384
454
450
10
193
17
5
2
40
112
32
65
97
99
97
122
96
112
128
96
64
144
152
152
4
64
80
57
104
117
80
48
80
8
27
9
11
21
4
48
8
47
31
1
0
27
25
17
71
7
0
32
108
98
46
110
15
43
105
127
61
17
97
96
80
176
150
179
162
131
26
195
403
217
140
193
220
153
412
489
48
508
389
461
61
165
165
417
135
110
34
410
106
74
74
106
298
448
282
26
34
50
26
154
130
146
134
38
70
102
230
250
418
390
48
124
66
226
130
130
130
438
72
72
66
2
2
84
52
0
72
229
230
230
184
27
191
391
67
121
17
173
269
385
384
416
47
109
133
224
267
155
166
56
48
81
212
234
80
185
439
386
92
68
64
0
144
144
180
388
136
195
193
80
180
391
67
207
139
11
248
414
219
385
68
197
4
95
203
77
293
37
92
81
104
236
64
280
112
47
193
17
5
2
40
112
32
33
97
99
97
122
96
112
216
120
72
80
152
152
0
112
8
36
36
110
164
40
44
16
24
52
70
110
32
168
12
16
56
52
68
228
216
120
64
40
36
70
66
67
5
26
80
92
93
92
209
147
225
34
46
47
97
165
113
144
208
81
17
33
105
7
59
95
50
16
25
38
42
106
8
10
34
42
44
111
14
106
234
72
26
52
98
98
96
100
228
14
64
76
76
218
64
96
36
174
104
160
74
216
2
234
132
52
113
6
103
67
223
8
181
5
13
61
53
37
4
65
58
3
5
16
52
5
52
53
68
4
28
5
2
55
19
59
19
57
30
33
21
12
0
8
43
9
77
29
74
94
206
36
12
101
4
176
97
242
224
296
108
108
236
78
266
165
171
41
45
105
233
426
168
464
407
274
14
99
228
94
322
346
338
306
176
179
4
145
193
17
5
2
40
112
32
49
97
101
97
122
96
112
208
195
76
144
152
152
132
118
71
237
96
112
80
64
29
205
5
45
33
33
41
11
195
240
50
18
130
183
179
417
79
12
143
490
236
206
398
408
187
147
403
496
4
308
132
206
220
408
94
212
400
54
288
384
146
386
60
100
54
486
160
428
156
100
308
82
154
80
350
202
40
168
140
102
94
210
28
144
216
104
36
18
90
202
90
10
10
34
10
42
100
102
70
70
22
54
54
96
228
218
218
26
90
194
222
402
145
273
369
113
241
145
429
41
239
135
31
223
95
151
459
89
56
40
64
192
48
128
4
7
239
67
219
15
253
450
448
192
196
397
197
309
433
0
68
66
192
64
136
402
475
71
5
0
97
16
156
64
20
261
1
105
232
238
42
490
244
246
245
217
91
202
410
8
260
20
81
193
10
192
8
224
193
17
5
2
48
112
16
97
97
99
97
112
96
96
192
80
80
144
159
132
136
176
48
49
104
108
111
104
144
8
35
49
10
11
43
97
5
31
0
4
13
28
24
10
42
30
38
6
10
3
9
29
17
17
35
42
24
3
2
5
0
24
24
37
45
78
8
124
172
128
408
100
116
148
244
245
192
400
456
76
196
154
71
157
140
140
8
280
33
49
33
8
72
241
273
31
350
15
15
119
87
231
139
490
232
232
96
80
132
432
177
47
14
46
143
169
429
396
40
104
43
97
171
426
169
33
16
112
217
200
226
488
237
416
417
115
75
3
149
145
283
194
35
420
172
168
47
83
19
149
155
10
178
180
132
20
208
48
118
98
112
84
22
206
14
140
8
72
220
212
192
0
104
97
318
84
104
0
255
339
173
420
176
384
296
299
151
151
405
16
248
196
463
329
104
168
193
17
5
2
48
112
16
97
97
99
97
112
97
96
192
80
144
144
159
129
136
177
49
113
104
108
108
108
146
10
10
41
44
41
9
97
6
118
16
55
39
103
79
244
180
101
181
120
80
80
215
23
69
69
64
83
78
88
216
31
51
32
34
34
38
96
64
192
127
97
99
114
42
24
24
32
40
43
39
182
6
16
24
60
88
72
201
9
35
0
24
48
80
216
216
24
4
45
28
32
96
64
16
152
84
72
76
32
40
96
96
104
96
80
32
28
8
8
44
44
32
0
8
92
38
28
40
44
104
140
204
12
72
90
16
88
220
210
242
112
82
88
208
193
6
19
63
61
42
106
67
221
9
9
33
65
37
21
55
61
132
92
58
9
3
8
8
124
104
76
208
2
15
128
193
291
233
64
214
404
451
211
483
259
320
309
232
193
116
292
228
207
138
133
405
285
193
17
5
2
48
112
16
49
1
3
1
112
160
96
32
48
104
96
255
255
17
16
80
80
64
220
72
203
9
40
40
108
76
220
0
0
56
40
44
34
116
69
65
237
224
232
173
0
31
91
223
157
177
147
137
157
40
96
114
2
35
107
65
93
201
1
80
92
20
60
45
66
223
89
7
14
42
108
128
96
98
58
82
74
208
192
91
3
131
37
101
205
95
203
1
229
37
68
68
224
44
0
194
194
39
121
143
5
97
65
65
4
38
114
23
19
54
114
102
228
148
20
144
53
1
61
69
109
100
208
20
48
37
5
5
84
80
202
292
102
38
62
124
252
133
130
178
180
165
161
387
63
185
93
120
217
221
440
384
65
5
38
97
3
140
184
40
272
24
36
62
179
68
236
200
244
216
200
236
130
96
76
66
64
77
68
64
30
58
164
128
199
229
225
293
306
193
17
5
2
48
112
32
65
1
3
1
112
160
0
128
16
64
96
255
255
81
240
112
96
96
220
72
331
265
8
4
68
94
220
448
224
56
60
44
54
80
208
18
78
68
84
84
86
86
86
86
192
68
40
68
38
52
84
198
224
16
56
12
12
66
64
8
108
40
104
72
120
64
228
336
176
177
42
100
188
170
434
158
183
37
256
164
166
422
420
5
469
468
232
300
172
45
189
417
193
1
218
80
17
65
74
66
226
49
52
23
55
48
18
34
112
159
41
8
15
107
67
55
13
12
224
64
160
33
41
105
104
222
208
336
108
172
46
131
385
187
146
142
148
148
500
390
78
78
70
14
208
272
144
408
73
232
8
200
208
80
1
69
70
231
422
78
118
59
127
124
64
226
388
76
65
133
65
28
74
193
19
49
116
86
193
129
97
105
61
37
44
140
109
110
247
193
17
5
2
48
112
32
65
1
3
1
112
160
112
128
64
192
192
255
255
1
64
64
96
168
316
264
363
33
1
48
124
204
220
256
16
149
56
46
100
4
197
48
184
19
45
47
0
79
13
236
111
66
2
7
59
17
80
211
18
80
64
224
63
101
218
10
74
200
216
216
344
208
223
344
376
80
20
132
162
170
170
418
300
172
172
46
38
118
166
164
52
114
98
186
16
80
86
200
156
12
134
102
110
36
64
82
16
212
16
352
120
88
218
218
210
214
470
214
214
198
22
278
86
210
82
26
18
210
458
74
42
106
98
18
82
210
388
31
34
98
202
228
238
248
41
30
34
118
0
68
5
17
20
68
36
54
34
67
229
236
104
44
100
69
197
67
68
29
18
152
91
223
224
354
242
216
208
91
129
5
132
26
272
152
37
275
2
177
437
440
36
387
482
243
248
193
17
5
2
48
112
32
65
1
67
97
112
98
113
128
64
224
176
51
131
1
84
148
148
168
36
424
40
54
127
124
164
422
420
38
98
104
42
96
172
174
428
28
12
100
4
66
100
98
0
90
64
12
172
12
12
54
38
120
136
192
0
16
20
52
118
120
128
204
12
18
48
48
0
94
76
4
174
20
8
8
36
48
2
98
3
0
50
28
48
122
99
97
175
94
4
60
37
45
77
92
74
88
72
27
11
23
19
49
4
200
27
49
32
4
36
120
198
199
79
23
67
81
209
237
321
100
4
176
112
255
135
390
34
226
238
78
140
136
131
453
149
52
0
112
92
112
144
121
26
31
22
32
32
184
56
32
0
54
96
80
192
16
120
65
99
127
86
192
217
128
11
67
92
84
128
155
409
279
53
61
57
99
113
304
114
53
32
10
130
397
416
42
104
45
100
193
17
5
2
48
112
32
65
97
99
97
112
97
112
128
96
64
144
159
129
128
64
80
56
108
108
108
64
0
8
24
12
4
18
58
24
28
24
28
4
12
2
32
10
32
36
56
0
12
96
102
108
72
64
88
76
254
86
152
136
128
180
180
438
52
166
168
108
220
204
438
390
64
64
18
128
4
132
148
4
64
220
220
52
120
112
244
438
126
74
8
72
76
140
140
34
42
160
52
34
120
162
394
402
390
36
46
76
102
198
270
258
438
54
54
66
100
248
90
50
38
164
62
32
102
36
36
66
74
64
220
70
62
56
60
108
126
90
56
26
90
2
32
36
44
12
38
100
2
154
4
32
115
74
40
106
228
128
81
35
34
48
50
96
96
33
66
194
134
126
76
220
223
141
66
100
88
88
195
19
51
128
456
367
355
65
223
12
79
139
149
440
288
166
71
240
193
17
5
2
48
112
32
81
1
3
1
112
164
0
136
136
128
64
255
252
180
437
245
191
176
444
265
264
139
91
66
94
206
351
323
35
7
75
201
65
193
48
80
68
100
96
231
95
46
46
71
71
77
68
80
3
57
57
56
49
53
49
64
32
20
22
20
20
6
53
10
43
41
46
24
28
20
0
61
31
41
0
2
0
38
38
0
32
0
26
28
53
50
0
23
11
21
20
53
33
109
41
16
19
29
37
38
38
103
144
80
16
25
56
126
68
69
84
85
80
43
41
72
129
239
39
48
7
62
48
125
90
250
10
26
42
10
42
44
74
56
8
11
24
34
24
16
0
56
5
6
22
23
52
48
55
19
57
45
9
31
0
15
15
0
41
68
32
111
235
81
49
56
56
28
118
200
224
42
67
68
100
164
240
14
58
60
61
137
220
326
354
354
232
205
234
193
17
5
2
48
112
32
81
1
3
97
112
97
112
136
80
208
240
95
65
128
144
136
140
296
236
44
104
113
176
440
448
10
72
138
34
160
136
12
454
172
38
108
252
244
502
318
24
186
48
70
110
142
130
262
18
16
52
0
4
36
64
6
10
4
8
8
28
46
11
5
0
16
49
29
57
9
8
26
31
63
7
59
51
10
10
16
48
80
16
32
1
51
34
74
107
3
97
96
72
236
172
173
161
160
68
92
215
95
213
148
145
139
411
315
225
25
33
122
122
205
201
131
16
128
16
2
72
66
216
2
64
32
3
39
54
51
45
166
70
7
61
48
125
117
68
68
229
237
77
68
76
133
133
149
165
0
44
42
122
106
250
202
447
40
24
76
14
74
106
160
405
21
97
10
90
10
24
137
172
174
485
162
90
72
201
108
160
412
432
140
399
425
40
173
260
193
17
5
2
48
112
32
81
33
99
97
112
97
112
136
64
208
80
95
129
128
274
132
156
36
44
108
232
493
284
426
26
42
138
138
186
136
154
394
146
506
202
194
452
388
134
194
450
454
66
288
240
470
68
4
4
136
456
24
77
14
2
7
15
15
111
107
73
125
69
5
0
112
127
191
401
184
131
205
245
128
144
400
16
218
148
181
181
164
426
431
101
32
108
78
71
213
149
21
256
8
52
16
80
87
213
245
213
230
118
102
56
8
9
73
76
20
20
16
18
60
62
115
211
207
11
26
2
46
104
64
65
3
162
54
84
38
40
0
96
97
96
182
34
96
96
97
18
81
75
85
64
6
35
117
49
57
19
26
11
17
11
21
16
25
11
44
43
16
16
16
18
26
49
25
65
97
141
209
211
40
10
102
70
239
207
342
6
134
162
82
152
72
329
121
96
193
17
5
2
48
112
32
97
97
99
97
112
96
0
64
64
64
144
159
132
168
48
56
36
108
108
111
132
2
90
26
58
40
43
97
1
78
6
14
8
35
13
44
108
12
0
13
21
120
81
21
117
6
21
8
224
64
137
195
224
349
133
501
53
179
129
151
390
135
438
422
130
176
426
129
445
161
69
77
205
209
448
232
232
8
64
0
44
172
172
31
163
129
3
83
91
75
139
136
96
3
121
121
57
103
126
178
52
126
76
198
128
10
112
34
6
92
132
77
101
34
2
99
99
115
35
77
201
157
133
1
93
201
149
117
85
245
145
92
92
66
34
34
10
42
43
107
200
202
186
42
42
8
80
150
150
172
165
173
72
194
226
150
448
461
417
258
355
103
39
128
229
35
368
344
324
325
92
85
194
279
120
184
228
241
188
129
168
166
8
4
431
395
303
164
67
193
17
5
2
48
112
32
97
97
99
97
112
96
0
64
80
80
144
159
132
168
48
48
48
104
108
111
132
4
92
10
49
10
43
97
24
36
14
65
5
21
21
5
88
36
109
5
13
17
52
52
4
71
105
14
26
27
19
51
115
39
0
30
0
12
7
48
121
15
13
26
40
16
54
48
40
68
49
38
34
101
85
208
24
52
40
73
73
86
214
209
24
0
82
51
82
94
76
72
81
213
13
63
51
50
66
226
202
230
288
100
0
76
76
111
2
186
184
115
187
127
201
206
180
51
31
71
149
145
1
128
161
161
44
96
108
60
127
61
127
77
221
21
195
130
2
82
18
82
218
322
58
178
70
2
134
98
162
42
290
4
156
228
188
177
403
454
96
230
70
183
421
420
258
414
70
15
273
177
129
217
24
5
469
397
156
400
281
317
281
160
192
85
336
338
342
193
17
5
2
48
112
32
49
1
3
33
112
98
113
200
240
176
112
115
67
129
164
144
300
296
292
40
168
70
195
198
224
252
228
238
2
64
98
22
4
4
4
52
128
202
88
12
60
53
45
78
222
348
372
343
339
67
192
192
232
395
387
483
377
351
91
19
193
8
0
8
232
164
161
136
120
31
31
31
25
72
107
103
70
76
17
21
17
27
18
2
32
0
0
2
2
14
26
18
0
0
3
1
22
0
12
0
32
7
3
58
22
16
40
98
15
97
125
57
81
213
213
125
189
88
10
67
211
91
3
159
135
437
144
192
232
360
104
114
192
64
192
159
143
131
145
148
390
47
111
63
111
80
252
412
473
152
144
128
7
155
155
139
98
362
106
112
224
188
112
338
358
70
0
133
181
21
497
192
192
195
233
142
406
390
404
16
17
281
381
365
117
241
208
235
506
193
17
5
2
48
112
32
49
65
67
33
112
209
0
200
112
112
80
223
209
216
410
32
44
36
108
76
4
227
58
58
90
10
42
98
66
6
20
54
22
54
22
58
34
50
2
10
10
10
34
58
106
2
10
8
4
20
18
54
100
237
79
0
24
12
37
61
101
240
282
152
388
95
19
59
97
129
258
410
419
13
16
52
69
197
165
165
149
1
150
68
70
102
100
133
384
472
120
114
206
194
90
192
296
400
4
68
14
216
88
216
8
220
148
452
76
108
108
68
196
196
454
486
180
98
18
50
66
194
36
30
26
2
6
54
6
40
112
86
18
2
52
16
54
16
77
77
52
120
12
4
8
107
235
10
192
104
136
201
201
204
229
429
4
256
199
75
120
12
208
26
450
135
391
331
72
136
9
137
9
297
264
377
113
95
111
75
215
197
116
52
38
44
136
160
132
193
17
197
34
96
112
64
97
225
195
225
444
169
176
144
192
128
272
375
125
196
220
136
80
216
156
36
13
8
32
32
44
108
40
32
100
224
252
186
138
90
18
92
220
86
350
342
66
196
210
210
210
466
210
82
64
74
90
74
202
26
66
198
222
236
298
42
82
90
34
50
128
402
18
130
146
134
182
190
138
452
236
202
194
202
200
194
130
72
92
6
14
14
26
56
56
88
76
202
202
202
202
202
138
40
100
164
156
156
137
171
168
148
120
8
87
53
52
22
64
64
224
35
1
4
4
52
49
66
207
71
85
52
21
13
61
93
47
176
155
11
35
66
34
0
70
80
24
152
123
57
109
116
86
196
238
100
104
40
2
94
76
6
38
32
19
219
81
230
240
223
240
467
401
27
202
1
163
171
417
160
392
77
192
288
84
144
444
53
154
211
144
175
111
197
118
193
17
5
2
16
112
32
113
33
67
97
106
234
112
32
112
128
176
184
414
0
12
76
76
216
303
429
422
52
72
56
64
199
291
9
66
368
82
82
131
135
8
408
158
238
431
253
205
389
397
67
65
193
1
97
160
164
442
123
117
116
56
31
24
112
24
480
239
229
134
103
64
36
132
36
38
184
145
81
157
252
50
454
256
46
44
104
72
234
386
214
84
128
80
244
148
230
82
362
256
142
388
4
70
2
150
150
134
224
442
26
12
112
112
112
112
146
188
384
180
34
6
14
108
12
24
84
106
75
106
136
8
11
33
69
197
159
246
62
107
123
122
83
72
73
193
85
69
157
156
199
230
124
84
96
100
209
257
1
200
40
131
237
94
222
31
143
7
203
69
324
256
0
192
32
71
224
423
237
6
134
198
64
225
196
16
88
195
202
464
323
101
113
49
18
152
193
17
5
2
32
112
32
113
33
99
97
124
108
112
144
112
64
80
155
159
129
156
156
440
308
116
212
247
357
194
204
332
332
138
0
212
0
0
230
34
26
56
90
26
208
91
127
11
23
51
87
71
55
165
97
33
37
37
45
77
109
12
36
50
50
114
54
38
119
181
161
161
33
98
22
80
64
219
195
160
34
2
98
64
80
8
35
53
2
38
54
50
20
20
52
52
84
48
58
106
74
220
2
44
46
10
52
70
208
28
40
116
98
66
66
78
200
0
100
12
60
124
68
103
64
232
104
0
0
47
41
48
20
46
32
1
35
49
96
66
70
15
99
115
48
39
51
43
1
105
33
19
28
0
52
5
109
20
80
18
16
50
124
178
99
79
29
142
78
204
204
64
368
87
244
112
255
72
216
392
188
137
236
65
200
8
236
108
111
65
11
152
449
440
88
83
193
17
5
2
8
112
16
113
33
83
33
76
242
96
168
112
136
64
204
220
26
76
64
68
68
86
87
209
16
28
60
28
45
61
25
0
98
38
98
67
19
115
51
35
7
100
77
140
200
456
140
12
36
49
178
151
391
403
177
63
92
212
80
192
247
155
482
434
400
16
88
24
224
45
1
161
417
32
0
64
36
4
37
37
92
242
116
28
60
62
62
12
12
10
106
34
2
32
97
1
9
10
26
138
40
37
125
6
4
12
227
111
233
78
248
203
200
505
241
81
213
402
146
148
439
7
4
144
208
464
88
152
472
81
85
84
208
16
272
128
4
180
116
80
88
216
88
28
18
15
1
34
34
34
38
14
5
9
1
3
119
35
99
21
17
90
209
217
477
321
97
117
240
248
181
434
190
34
358
336
80
145
136
386
182
406
422
264
59
97
140
201
277
192
104
79
193
17
5
2
40
112
16
113
33
99
97
122
96
96
160
112
64
80
152
152
144
144
144
440
180
110
100
100
102
112
148
22
6
14
20
22
32
126
14
18
2
0
18
6
20
52
36
4
30
26
4
28
28
42
42
42
18
2
40
44
42
10
26
34
106
104
244
68
12
6
22
52
72
200
200
256
140
28
22
48
72
108
172
140
141
16
36
32
40
32
112
71
17
25
27
25
29
1
19
25
33
3
3
10
11
43
16
26
2
0
6
28
56
11
105
9
15
26
57
56
60
108
111
161
179
49
18
16
48
80
84
209
272
346
71
4
32
8
72
240
402
340
84
212
212
120
140
213
218
126
105
104
8
228
143
385
257
293
224
144
153
3
257
129
195
258
4
147
155
395
66
130
193
35
115
101
248
459
146
80
32
113
67
145
172
163
48
18
26
40
160
135
11
457
99
83
193
17
5
2
48
112
16
113
33
99
97
112
97
96
160
112
40
80
95
65
80
144
144
392
388
44
44
8
97
96
248
188
490
162
106
98
4
77
92
22
66
18
26
2
86
21
85
84
37
13
21
53
53
101
36
1
13
20
20
21
48
4
110
6
15
21
54
0
13
72
108
204
8
24
54
70
96
100
116
4
101
36
38
96
152
12
14
63
29
61
36
110
42
105
1
1
1
17
48
59
73
119
21
58
10
7
19
25
65
4
48
54
68
46
80
222
7
13
12
70
82
207
234
204
20
36
117
85
69
76
24
66
210
210
82
211
210
214
22
54
78
26
140
157
153
215
18
48
98
112
101
86
20
20
37
60
13
57
8
23
85
4
38
119
23
48
98
109
68
84
32
96
179
51
57
49
44
78
70
64
4
176
128
99
130
42
96
206
206
206
78
383
107
310
84
82
193
17
5
130
0
112
64
113
145
147
449
74
250
60
152
224
224
416
408
94
200
396
64
72
128
143
11
91
192
56
50
49
127
199
452
140
24
29
9
70
88
147
5
2
11
43
98
102
160
384
448
137
105
107
169
161
437
37
14
127
72
200
139
393
430
12
89
57
80
44
166
92
183
422
23
1
6
110
10
18
20
17
156
252
164
108
161
64
188
114
198
119
83
81
134
410
154
411
401
291
45
105
175
15
229
173
160
48
38
106
41
105
33
165
417
170
35
56
18
24
157
157
477
157
23
150
135
242
226
258
146
48
481
201
219
267
234
74
134
406
48
8
220
15
25
129
175
14
408
72
16
144
120
212
450
288
34
33
97
99
201
129
154
58
417
66
70
88
79
113
169
417
2
470
238
244
148
117
149
58
154
4
276
130
32
302
32
106
0
244
40
384
454
63
49
120
193
17
5
2
24
112
16
113
81
67
97
108
225
104
168
80
64
144
151
413
36
146
130
408
284
188
420
396
81
95
204
252
292
164
130
130
74
90
88
88
72
108
166
390
462
362
66
196
196
148
144
152
156
282
88
60
180
166
112
160
80
64
8
72
68
22
180
0
48
48
96
112
212
202
8
108
96
128
72
77
65
3
146
92
202
90
251
47
98
114
114
274
215
301
225
289
41
161
417
161
129
137
174
164
416
432
48
112
80
96
14
192
192
385
8
201
201
379
329
9
59
185
467
178
398
464
327
366
135
2
30
178
14
20
197
108
9
5
5
5
17
63
69
77
0
29
124
97
96
97
137
201
218
239
170
163
130
194
294
264
325
369
305
305
259
390
454
322
139
452
384
488
264
4
85
13
129
152
152
152
19
441
97
77
109
208
496
183
432
46
42
109
140
133
391
134
193
17
5
2
0
112
160
49
129
67
193
192
248
240
160
432
64
192
159
319
257
256
272
0
72
124
200
219
217
288
0
56
44
28
0
80
195
4
88
44
0
24
40
28
53
116
70
220
138
68
22
7
21
52
96
100
164
141
241
33
8
16
19
53
69
90
219
335
15
19
11
26
48
120
146
240
212
5
21
5
37
99
13
17
0
116
120
49
34
51
76
44
44
33
6
64
16
25
59
51
63
76
87
16
89
0
28
0
50
98
48
187
25
167
95
145
93
207
224
176
393
152
415
175
440
258
130
128
64
128
0
199
244
0
0
0
8
0
112
19
176
148
8
28
146
121
103
173
92
136
156
461
177
155
147
129
160
420
431
451
100
226
248
444
420
51
13
193
97
5
133
152
403
51
74
194
6
124
64
99
79
75
249
493
301
93
210
228
388
388
464
4
160
72
138
450
193
17
5
66
0
112
80
65
225
35
225
138
250
80
64
192
192
400
120
90
224
44
72
80
216
47
133
152
36
48
49
54
7
117
64
0
8
7
13
29
37
21
5
5
3
5
5
12
24
26
6
2
8
2
3
5
1
49
45
13
33
16
34
38
98
35
65
124
36
99
82
214
20
62
36
13
66
82
210
218
10
12
14
56
107
81
75
90
64
232
227
418
485
388
274
80
215
155
443
281
383
372
365
165
176
132
68
68
71
67
21
149
41
46
89
218
144
163
161
449
173
37
97
175
160
160
386
422
46
36
106
10
106
129
186
58
50
48
29
93
81
93
201
431
427
103
45
101
37
129
129
141
1
467
221
209
217
221
461
380
288
16
281
274
274
258
307
383
25
240
216
162
438
276
0
65
192
68
11
201
213
0
176
55
55
243
83
8
154
216
287
280
271
204
263
269
193
17
5
66
48
112
96
97
145
3
225
92
220
68
152
136
144
496
247
96
228
100
116
100
156
28
31
88
88
24
60
100
2
67
7
4
64
8
24
1
121
49
121
113
241
65
63
47
125
142
78
206
199
91
71
212
80
81
87
20
80
216
194
34
54
48
24
51
49
73
195
34
6
16
8
11
42
46
26
114
82
42
31
27
18
2
34
74
68
5
20
21
53
57
115
32
21
34
0
36
33
97
107
9
16
6
58
62
34
49
52
32
60
55
19
18
16
63
87
87
43
9
40
45
45
72
64
7
227
73
24
49
112
113
248
200
216
267
155
135
6
136
114
174
172
140
225
189
432
3
3
38
84
116
68
147
1
129
4
4
8
48
50
58
106
27
35
71
76
46
10
72
12
90
200
114
62
106
104
16
132
213
17
208
144
19
2
252
367
379
89
56
281
287
404
483
193
17
6
2
16
56
16
43
42
18
58
48
58
56
68
52
36
110
78
46
42
40
44
18
50
60
2
10
0
8
12
6
8
64
4
14
26
24
28
38
124
20
12
10
10
34
108
106
104
10
10
2
58
104
36
45
13
68
54
116
96
168
163
49
53
52
102
64
208
159
75
117
68
68
20
84
47
15
32
63
53
22
79
11
63
63
20
32
104
97
53
16
16
1
64
34
54
20
99
45
36
115
149
166
168
130
466
152
99
230
204
237
236
428
398
74
322
82
66
42
160
132
4
398
154
194
198
142
88
376
288
16
60
36
180
134
392
428
296
480
0
104
48
160
168
140
144
444
160
448
212
86
152
128
202
140
390
422
38
176
86
70
104
108
82
226
294
18
52
54
112
4
34
112
14
12
8
72
58
172
32
118
40
43
96
4
196
118
150
0
241
374
262
380
4
64
193
17
5
2
0
56
32
49
49
19
33
60
125
24
80
80
136
80
55
101
96
166
100
232
128
12
156
13
68
94
132
158
12
392
16
52
54
114
242
416
400
404
72
72
76
64
128
134
136
64
116
36
164
112
107
151
385
410
220
220
22
55
101
165
181
52
112
209
17
21
84
80
219
391
7
87
213
209
17
146
144
5
84
36
85
213
345
216
408
441
21
80
54
162
160
160
163
441
161
13
237
45
47
79
71
221
262
199
237
72
8
0
88
88
72
96
24
8
251
115
35
139
227
239
215
215
245
257
209
77
25
129
289
293
300
292
250
18
90
194
450
449
356
116
118
98
226
142
8
71
69
228
132
385
145
389
69
4
13
181
413
53
189
397
13
72
238
162
434
102
226
2
455
229
189
129
17
395
426
160
80
75
28
40
177
168
392
40
80
81
1
226
368
75
106
0
193
17
5
2
16
56
16
1
1
3
1
48
57
0
56
32
0
0
127
89
84
68
78
76
76
252
188
172
35
118
182
180
436
164
162
42
34
104
200
416
40
108
34
84
94
126
143
393
8
44
8
98
128
129
131
153
88
56
107
119
125
248
432
384
32
67
65
201
128
128
131
441
95
91
90
47
95
63
79
6
295
53
4
6
16
49
1
200
4
21
4
14
12
120
201
192
280
52
100
100
225
242
128
308
308
372
86
197
76
284
220
204
196
244
69
197
485
0
2
16
8
71
69
205
92
29
8
1
35
105
105
104
66
0
65
99
119
24
44
108
239
254
190
170
166
8
3
99
11
163
170
160
32
47
111
9
76
3
69
63
57
96
120
89
24
136
200
43
32
69
212
128
236
206
202
11
90
93
80
71
85
68
5
197
73
203
251
381
217
209
67
38
164
128
424
34
193
17
5
2
16
56
16
1
1
3
1
48
57
56
0
0
0
0
127
89
64
112
72
72
76
252
60
185
128
0
120
124
232
200
320
64
4
140
2
140
98
132
204
220
236
78
210
2
18
18
50
2
2
74
10
26
28
54
52
4
4
4
12
16
18
19
19
3
7
19
15
11
13
61
44
36
61
73
45
40
101
21
21
52
116
68
237
96
101
241
69
37
4
70
8
43
97
45
37
100
68
6
34
16
58
58
56
60
76
94
16
17
49
21
5
21
49
49
81
23
19
63
7
7
7
45
46
110
10
58
2
4
68
8
33
97
87
13
1
227
134
238
76
192
129
229
500
98
82
240
384
146
148
404
385
143
158
254
30
476
287
62
106
102
128
98
160
97
38
36
69
127
58
29
61
52
21
49
8
44
9
9
152
150
151
176
56
112
131
451
225
193
333
104
108
203
193
17
5
2
16
56
16
1
1
3
1
48
57
56
0
40
40
80
127
89
68
124
84
52
164
172
188
140
131
130
154
506
202
194
354
234
202
194
386
474
2
194
2
98
10
170
138
194
66
6
38
122
186
122
138
218
66
228
108
68
94
66
84
124
168
36
54
2
0
0
32
40
40
12
36
32
54
48
112
88
120
88
28
54
32
98
76
128
144
128
73
30
44
44
108
96
144
51
1
9
24
24
32
104
23
3
21
2
2
18
16
7
7
8
0
11
22
12
63
0
3
6
18
48
37
97
230
64
81
28
48
88
220
217
27
123
91
210
210
198
342
338
5
17
151
148
155
402
290
104
202
216
203
481
314
66
70
38
118
158
152
137
50
82
18
2
32
40
104
164
141
28
12
62
102
150
116
70
2
152
82
218
210
144
214
215
235
118
226
84
86
82
1
1
16
266
193
17
5
2
16
56
16
33
1
3
33
42
52
56
64
32
96
112
56
80
2
32
32
48
41
14
95
27
31
25
24
27
61
65
9
73
41
9
15
3
61
73
120
28
248
114
127
80
34
47
105
205
13
68
94
66
192
34
98
10
16
18
50
82
206
46
46
14
28
28
68
84
20
176
49
99
122
243
35
235
163
117
72
72
213
215
407
55
35
0
72
72
112
212
20
356
129
48
48
32
7
85
194
124
177
80
25
7
35
0
40
43
8
11
86
80
3
69
61
78
110
98
102
128
200
315
313
165
180
176
168
140
476
452
353
230
178
180
176
152
168
140
60
22
104
104
104
108
224
304
244
2
10
10
10
74
194
68
60
4
14
102
142
90
74
10
216
148
244
241
161
433
213
375
352
365
261
285
212
24
392
415
267
179
162
7
403
273
210
80
17
13
456
420
77
229
193
17
5
2
16
56
16
33
49
35
33
48
52
0
64
48
64
80
95
92
88
216
28
48
80
44
73
64
193
234
44
45
14
95
51
71
5
0
71
100
97
0
52
3
3
5
42
10
2
17
16
68
100
116
118
126
112
124
106
106
170
168
128
158
140
140
166
170
168
172
164
128
164
140
200
248
432
440
416
432
384
408
456
268
132
168
160
176
152
152
52
36
452
460
456
168
168
424
424
424
40
220
408
120
225
176
160
400
9
80
17
187
1
160
0
115
193
199
67
11
72
50
55
31
74
225
56
49
51
125
9
57
32
119
0
64
72
109
68
47
37
119
212
120
136
220
82
202
74
107
40
168
137
192
166
230
40
43
138
171
385
389
257
453
493
229
237
383
166
131
133
136
14
264
192
50
160
164
404
452
343
0
12
172
104
171
139
155
59
58
100
6
79
121
264
296
193
17
5
2
32
56
32
33
97
99
97
124
92
88
64
96
72
80
91
83
64
64
76
60
36
52
0
38
42
42
26
58
98
114
66
6
110
14
78
58
10
6
38
102
104
168
65
25
1
1
63
80
80
77
233
232
96
120
48
23
43
75
120
12
156
120
16
0
49
33
104
132
1
326
92
92
12
47
85
151
452
128
162
130
146
130
186
146
456
106
314
268
324
358
114
130
198
470
208
448
332
92
94
66
116
14
268
164
48
128
8
56
64
216
24
168
176
0
64
95
73
0
216
64
64
96
119
179
0
80
32
0
0
47
111
35
113
64
216
148
95
25
16
0
49
152
188
171
139
233
170
232
235
202
491
393
288
380
332
351
279
157
245
349
341
344
257
327
32
17
0
82
144
183
162
1
140
92
20
11
10
58
8
149
146
19
19
7
87
65
201
248
457
505
185
236
193
17
5
2
8
56
80
1
65
3
1
58
116
120
64
192
32
96
120
96
64
80
72
224
144
479
153
64
224
224
160
432
399
395
1
128
0
128
416
47
7
240
320
4
141
145
415
56
113
109
47
239
239
174
166
36
68
202
88
64
89
89
200
348
68
198
38
164
180
150
208
40
140
76
206
92
116
70
4
96
32
0
8
8
10
10
32
112
0
16
0
13
30
62
112
48
40
1
59
81
57
107
97
74
67
91
123
33
112
81
213
157
141
172
168
136
82
66
38
108
101
117
165
37
46
10
2
26
18
83
27
105
98
34
26
28
76
192
156
32
116
20
112
230
247
119
291
263
227
207
211
65
208
384
240
208
136
136
216
30
239
15
19
11
59
11
9
196
16
28
49
17
9
40
88
14
225
96
226
70
71
199
51
85
4
206
202
468
192
204
296
134
268
26
336
22
193
17
5
2
24
56
80
33
33
83
33
44
100
120
128
232
168
16
87
127
65
209
148
148
132
172
136
159
159
44
124
105
105
252
208
288
31
7
11
11
72
78
194
0
80
3
25
51
53
26
18
116
24
56
56
32
97
10
40
104
4
38
64
72
112
208
208
500
182
54
48
32
96
143
397
429
164
4
1
66
143
131
195
177
52
317
125
253
188
404
436
388
451
99
202
130
130
186
58
258
384
67
73
73
66
194
242
32
20
252
232
202
138
2
40
42
106
106
107
105
9
223
235
79
75
65
83
85
209
69
209
93
61
17
32
78
61
20
68
8
104
72
58
12
196
101
165
173
67
149
212
196
14
250
202
154
99
85
80
2
306
82
82
16
52
47
190
444
124
172
175
36
104
193
384
32
175
169
44
424
407
439
403
67
231
32
430
131
137
224
132
204
423
443
113
303
193
17
5
66
32
56
96
33
97
99
225
60
92
216
0
64
80
208
219
83
209
198
132
88
92
20
64
197
153
408
184
44
10
56
56
112
160
424
40
109
64
1
64
63
144
144
19
81
145
217
7
230
100
255
123
122
90
250
362
216
139
439
131
1
129
153
137
425
417
432
52
447
103
119
151
23
97
178
424
46
40
112
16
44
36
100
37
38
2
49
67
17
7
61
52
125
81
3
48
50
49
49
66
68
1
147
162
32
46
64
88
202
234
230
164
22
86
84
70
68
66
66
10
180
68
206
222
140
190
148
224
52
160
32
185
177
86
64
200
352
36
165
13
9
15
100
128
220
199
123
186
122
168
97
26
27
43
131
65
383
52
404
45
4
124
24
388
130
434
390
6
227
163
387
1
133
132
8
472
160
431
384
70
98
240
168
24
284
126
42
465
285
68
6
180
37
193
17
69
194
192
480
32
65
193
227
193
160
432
440
0
96
176
128
164
178
44
33
97
113
49
75
105
44
47
15
42
34
6
63
37
113
120
91
75
74
72
8
1
0
32
108
140
184
264
260
388
7
6
118
226
482
386
386
394
74
178
162
182
30
62
14
70
350
194
128
420
384
496
448
368
48
48
186
92
214
262
350
366
366
142
4
36
98
18
130
162
162
184
168
44
76
204
28
28
70
96
104
136
88
8
16
52
38
8
80
68
244
20
20
20
4
80
44
108
242
392
140
246
118
70
72
76
192
68
356
4
176
38
96
72
42
184
104
140
20
148
52
30
76
28
20
88
252
20
166
118
0
20
32
64
192
324
260
272
280
413
116
184
152
392
428
416
427
449
209
210
132
212
182
183
143
141
4
84
76
205
449
488
456
291
347
323
67
199
6
38
184
392
472
320
96
193
17
5
2
0
120
48
1
1
3
1
64
252
120
0
80
64
192
228
444
33
33
97
97
241
183
431
431
11
2
82
82
94
132
32
80
241
115
18
26
62
42
2
4
0
96
17
1
3
2
10
2
0
0
0
1
51
26
6
16
48
1
2
122
13
1
30
48
51
77
254
104
140
18
81
23
71
216
30
128
80
240
16
216
203
193
296
8
156
192
208
152
256
260
256
348
156
402
273
192
197
197
205
256
180
113
57
59
43
71
205
36
7
101
41
44
0
48
43
139
41
41
8
101
230
112
112
109
232
108
98
240
48
152
136
73
200
76
208
192
272
80
19
83
36
64
0
160
160
255
161
3
0
0
160
64
79
75
0
1
64
224
64
255
247
307
162
225
224
1
159
185
384
283
337
339
339
94
203
313
80
216
481
354
118
220
192
0
58
136
220
8
1
7
7
69
193
17
5
2
0
120
112
65
193
195
193
192
252
160
128
128
160
172
164
188
172
160
176
176
63
63
47
41
14
82
102
47
41
40
41
97
64
7
229
157
117
116
86
95
1
193
8
152
4
70
64
218
202
13
80
0
40
43
106
72
248
44
2
48
59
51
58
2
96
8
40
23
21
5
44
96
113
50
37
37
36
69
40
41
37
25
23
49
114
48
191
170
69
52
38
32
96
202
194
0
24
12
40
41
110
159
409
271
3
45
109
77
69
129
132
60
104
118
51
57
121
113
227
166
34
104
130
46
14
66
66
72
26
90
24
186
146
498
126
212
212
196
342
208
466
468
150
146
152
404
166
182
24
10
155
32
164
420
38
416
427
9
31
362
204
188
441
145
499
209
458
88
72
27
91
19
152
388
386
74
99
39
100
229
21
212
20
397
197
205
84
212
213
181
293
45
193
17
69
98
96
120
64
81
65
227
97
92
92
88
80
64
192
32
55
19
1
32
36
64
192
12
32
43
45
29
52
118
94
236
240
144
22
21
36
36
0
64
66
2
252
40
24
76
126
126
94
218
210
0
104
36
36
34
162
98
8
216
24
24
88
216
16
72
140
208
448
208
208
192
56
120
204
222
84
72
24
8
192
72
76
126
80
200
240
144
240
392
76
210
130
32
112
216
248
388
81
81
16
18
50
4
236
47
411
206
286
415
122
66
35
163
41
417
441
419
57
49
121
104
180
36
0
64
67
79
143
131
141
384
56
84
104
224
104
88
220
472
188
388
70
199
3
115
137
170
416
388
65
97
33
96
44
24
88
95
321
64
209
27
7
95
71
223
80
90
218
473
160
160
96
237
365
294
192
3
358
22
148
132
436
309
61
153
83
216
252
164
130
0
191
160
193
17
69
98
96
120
64
81
65
227
97
92
93
88
80
64
192
32
55
37
32
38
36
64
200
12
108
12
20
14
88
92
60
180
118
148
6
160
72
8
68
68
134
132
470
296
480
464
160
172
170
154
192
274
208
448
76
220
392
408
26
124
70
206
264
144
132
438
36
36
36
6
148
500
118
32
304
176
120
116
212
470
198
192
192
272
88
212
148
52
4
136
200
36
136
136
392
500
262
14
74
240
240
176
84
340
272
178
34
98
66
12
140
78
90
24
92
94
154
228
52
84
16
50
34
98
64
200
56
20
6
14
38
46
106
12
200
68
4
76
216
8
216
156
24
312
228
204
222
448
128
272
448
152
136
268
206
0
224
176
484
109
233
44
20
54
54
158
151
151
404
134
16
20
68
69
240
443
425
14
12
111
169
162
128
160
137
8
235
249
193
134
0
176
407
497
193
17
5
194
448
64
64
1
65
195
481
416
416
33
64
224
416
432
164
32
35
129
146
416
176
391
131
439
115
244
416
406
95
223
360
1
393
131
139
9
89
65
112
176
96
112
255
421
450
265
24
64
72
140
136
128
176
24
56
44
124
220
466
304
472
80
24
84
66
130
172
140
472
64
200
108
164
64
208
128
208
84
40
104
0
120
92
92
214
8
16
20
52
22
84
86
0
12
12
12
14
46
36
30
8
0
4
2
26
40
98
42
34
34
58
50
54
52
118
68
94
94
150
34
6
70
222
82
160
250
264
354
374
352
365
256
258
390
436
404
388
405
410
387
262
6
8
248
209
233
200
234
40
8
64
199
403
363
331
315
283
227
199
199
260
388
461
329
204
260
260
269
21
4
232
33
230
133
196
118
165
112
246
156
445
436
442
284
144
406
384
422
6
32
96
258
193
17
197
194
448
64
64
97
225
243
161
416
417
32
96
208
152
128
163
17
16
56
88
88
24
4
14
8
24
52
36
164
132
86
4
136
204
236
202
180
166
142
450
196
160
172
160
428
420
390
72
96
104
112
184
40
128
384
74
120
192
128
16
120
72
76
332
120
68
32
128
64
204
201
200
200
200
201
125
74
7
5
2
0
7
23
49
5
7
0
0
7
31
28
53
64
3
37
13
56
35
32
36
34
112
22
112
24
21
20
16
40
106
170
96
147
53
52
68
86
71
149
135
147
132
104
110
105
97
112
113
121
65
5
5
13
29
62
38
22
6
3
1
1
8
68
66
98
128
10
130
199
240
120
68
238
44
452
204
319
4
24
148
230
386
72
361
105
200
200
68
206
40
327
19
79
74
53
130
7
325
236
40
35
161
177
5
389
69
69
92
192
96
138
387
416
193
17
197
194
448
64
192
193
225
195
161
416
385
160
160
176
128
160
191
9
80
185
48
48
72
28
60
36
26
24
72
8
28
18
51
17
16
55
21
6
6
21
21
53
37
53
4
20
13
13
12
30
22
15
45
33
32
24
32
54
0
32
91
64
144
51
85
80
86
200
127
232
167
179
53
84
208
23
71
71
79
88
72
136
201
57
40
104
231
231
231
135
15
21
50
64
120
8
56
16
12
0
58
14
103
207
27
9
63
49
113
97
97
9
88
86
47
103
47
172
46
35
113
64
32
104
233
41
44
102
8
14
50
100
38
160
40
108
173
92
156
54
118
88
80
81
133
388
4
4
32
32
35
115
240
432
24
27
59
31
73
149
152
136
11
105
105
107
226
225
457
367
227
164
136
393
0
178
147
52
177
176
442
445
174
452
163
180
5
133
65
224
384
385
73
67
193
17
5
130
448
128
448
129
449
131
449
448
0
128
0
128
0
320
132
456
0
0
0
0
135
11
21
82
84
85
64
239
87
243
112
52
119
96
223
15
296
15
13
137
42
74
192
463
208
208
223
17
16
64
192
39
32
96
224
47
111
127
79
71
0
0
96
208
68
241
128
1
33
33
32
49
136
27
12
92
82
81
75
113
27
227
104
108
168
122
144
114
217
41
33
101
6
111
33
104
14
10
10
24
49
17
57
51
15
9
23
14
15
2
1
37
109
97
0
13
13
8
29
36
92
0
4
24
27
25
91
137
417
271
56
66
194
254
402
478
226
118
374
247
144
418
288
415
138
388
145
151
147
133
13
98
256
461
56
72
123
249
188
177
185
221
80
200
92
68
194
143
394
419
416
228
1
17
33
189
172
31
30
111
139
67
93
73
193
481
41
8
160
182
158
274
193
17
133
130
448
64
224
97
225
227
225
416
406
96
16
144
88
16
147
155
23
432
144
24
248
164
88
249
291
32
136
192
40
136
128
232
46
84
64
196
64
65
69
37
129
56
74
98
131
199
230
110
102
150
39
61
77
69
197
13
105
9
17
17
32
14
19
45
45
13
12
12
4
24
18
58
50
63
40
24
24
18
16
18
0
75
2
76
14
10
14
63
117
18
120
53
116
113
97
113
97
165
121
69
69
157
148
154
154
145
418
297
98
179
100
70
192
192
336
320
112
17
60
126
92
232
64
72
1
11
2
34
0
50
150
227
123
127
43
118
38
67
65
205
292
12
96
180
161
189
133
257
321
129
197
205
340
216
449
289
3
355
23
197
48
182
178
34
466
108
136
44
102
108
129
393
405
23
49
24
8
73
216
200
200
260
4
84
53
69
4
240
117
127
215
7
193
17
5
130
448
160
416
1
193
195
449
448
482
209
392
64
128
384
163
51
49
312
0
324
164
436
168
424
142
79
198
28
220
196
278
82
80
106
248
96
104
76
60
64
194
130
54
160
160
168
99
99
99
33
71
68
120
27
15
5
77
140
55
24
47
97
0
56
105
98
99
67
5
97
114
222
24
61
28
88
216
212
219
200
2
66
71
87
85
18
19
92
255
112
96
195
209
209
33
3
15
4
80
88
89
0
0
0
33
33
54
80
216
0
0
112
88
92
79
64
208
336
248
88
76
42
107
106
165
173
229
10
13
141
41
169
43
27
97
305
246
100
324
4
134
146
466
194
241
389
237
380
206
444
446
8
213
18
164
180
178
130
35
297
16
85
5
76
104
201
193
64
38
68
37
13
113
0
5
29
120
10
10
98
248
202
250
160
164
132
223
211
67
95
117
213
193
17
5
130
456
488
236
417
1
195
449
460
184
428
44
160
424
428
172
439
36
4
128
28
188
434
34
26
50
118
18
196
38
38
134
6
34
106
202
194
64
96
16
56
76
124
126
112
64
96
48
112
72
204
262
192
192
224
160
0
128
412
144
178
152
184
316
424
428
384
92
88
72
236
288
236
172
34
32
32
72
220
66
192
402
466
122
82
84
84
84
205
12
397
159
156
212
85
69
5
133
80
82
336
343
327
19
165
173
476
465
211
323
282
322
210
275
255
25
313
233
184
106
224
64
225
261
10
397
46
40
40
160
176
128
384
456
120
136
72
104
112
136
207
229
431
141
78
192
80
87
227
114
123
41
88
200
15
71
33
144
88
67
119
87
111
4
97
18
60
72
1
129
97
108
100
42
42
0
192
32
433
56
57
57
104
194
225
434
440
143
135
134
227
97
245
193
17
5
130
448
480
240
385
1
195
449
448
180
432
48
136
424
428
164
442
32
4
102
127
183
447
25
26
58
45
5
113
1
81
257
13
9
47
45
28
140
204
70
175
145
184
147
215
213
244
84
192
336
336
336
81
73
78
70
214
408
344
88
128
232
176
114
240
80
80
24
76
64
20
86
80
72
224
120
204
230
294
486
176
128
212
408
156
386
424
392
154
156
210
84
180
22
118
84
104
77
104
8
52
436
112
64
225
201
240
276
438
38
422
143
143
148
438
438
480
168
73
121
97
153
43
43
107
13
76
38
102
26
37
29
24
72
25
9
23
16
4
53
37
38
54
32
16
52
54
14
36
98
22
16
25
14
0
74
64
96
80
91
93
94
106
118
162
416
161
163
168
171
163
178
416
3
115
146
162
165
132
421
389
53
65
64
73
117
188
92
94
190
49
57
37
193
17
5
66
224
64
64
65
33
99
225
224
0
48
112
80
208
208
67
224
40
40
40
104
72
196
5
92
89
120
8
20
60
63
123
127
129
124
130
2
3
3
32
111
39
86
71
125
87
45
4
32
43
33
57
56
72
65
82
40
96
11
3
8
44
96
144
40
108
128
11
41
44
108
4
68
76
76
124
57
54
34
122
50
54
52
116
20
20
6
22
20
6
32
32
40
40
40
27
42
31
24
48
16
17
9
27
1
15
32
97
3
50
70
128
25
59
99
163
178
438
406
144
177
100
196
143
425
297
489
107
75
243
56
312
251
11
8
236
128
198
400
64
168
139
25
25
137
204
36
264
36
36
127
99
76
76
242
230
90
80
88
83
197
36
180
395
184
100
32
68
196
357
129
420
0
472
90
122
162
190
173
157
388
454
135
180
52
12
73
105
166
49
279
19
51
193
17
5
66
224
64
64
33
97
99
225
224
0
48
48
96
80
192
68
224
40
16
64
80
132
198
8
60
8
108
36
126
86
14
88
32
100
20
54
50
2
42
26
40
12
2
10
56
18
0
12
12
108
134
70
22
144
24
32
96
252
176
156
502
80
216
220
200
160
392
400
400
144
153
156
128
160
128
0
103
115
89
37
97
113
210
447
407
19
5
42
42
165
173
185
408
24
64
105
200
106
7
71
98
237
110
230
22
224
44
13
9
1
66
194
70
212
384
68
0
0
64
64
220
248
409
77
196
232
52
60
15
247
71
84
84
202
10
107
67
25
81
37
33
111
169
41
40
4
2
30
42
33
120
147
115
113
54
46
96
7
78
76
0
12
68
108
101
205
224
247
183
87
131
133
174
185
161
128
140
389
261
320
132
37
105
114
208
212
353
29
49
1
4
80
9
193
17
5
66
224
64
64
193
193
195
225
224
226
433
240
144
296
304
275
275
209
17
72
204
228
228
292
31
19
40
26
24
120
236
8
4
5
5
4
34
36
38
130
0
76
245
92
84
86
84
80
236
238
227
104
108
78
74
76
69
17
17
0
20
54
48
55
87
197
193
10
4
16
21
59
80
85
212
18
30
37
2
38
36
40
57
113
61
1
57
17
4
6
6
7
63
89
0
2
2
2
8
8
64
3
227
129
6
14
6
226
488
192
99
74
207
192
508
410
434
52
158
148
150
432
184
2
2
102
76
100
157
397
141
45
41
35
34
99
235
235
35
91
49
40
45
111
0
152
136
4
16
24
56
30
86
35
3
11
17
42
97
65
33
13
77
93
197
217
159
155
179
114
114
240
177
177
166
160
9
143
134
158
30
60
400
496
216
219
144
387
259
400
22
406
134
193
17
5
66
224
32
96
1
97
99
225
224
194
65
96
240
80
208
67
99
65
65
96
224
72
196
264
320
336
40
108
12
156
146
422
494
268
156
36
100
102
162
50
56
8
16
16
52
116
38
38
120
76
12
76
8
40
68
70
84
68
242
0
16
20
56
108
250
170
216
28
28
32
40
72
76
264
104
72
28
40
80
240
504
56
160
128
160
128
384
464
88
332
232
96
240
496
304
400
184
140
402
280
136
136
8
136
152
164
144
176
504
456
344
164
388
406
287
321
208
272
280
153
13
225
363
33
5
8
27
51
123
112
112
14
8
15
41
64
71
65
137
134
18
115
121
92
40
119
189
93
237
64
147
0
32
100
1
65
54
164
61
44
60
60
54
8
97
47
15
228
196
132
6
98
104
139
451
176
160
180
174
172
142
396
479
88
92
66
370
210
432
32
163
42
45
193
17
5
66
224
32
96
97
97
99
225
224
192
64
64
80
64
192
68
98
84
84
24
60
68
198
260
76
252
242
150
36
102
136
200
136
28
84
152
66
102
8
12
17
13
32
50
36
4
53
23
7
53
21
8
11
25
10
0
52
5
5
13
13
28
53
53
48
6
2
31
39
30
19
24
6
54
56
52
33
49
33
36
34
34
34
36
102
15
29
30
63
26
24
36
108
4
8
33
104
8
24
40
44
34
102
98
119
196
78
100
36
100
44
12
126
38
166
116
144
120
188
146
2
98
18
80
146
66
212
260
140
98
54
126
62
66
224
72
124
226
194
450
82
64
68
216
148
134
408
452
142
218
24
120
100
182
2
12
136
202
458
168
164
62
4
6
66
210
28
180
36
116
68
228
158
16
16
20
22
6
213
360
14
20
8
164
388
405
385
21
1
129
477
502
245
193
17
5
66
224
32
96
97
97
99
225
224
192
80
64
80
64
192
68
96
40
60
24
60
68
198
264
220
204
172
38
36
102
142
168
104
164
140
144
132
100
96
48
48
0
64
248
56
476
214
158
148
128
176
384
388
4
146
240
242
248
444
28
12
12
14
2
96
150
404
4
0
2
24
2
6
128
80
70
206
40
28
82
230
46
70
196
230
404
246
194
198
66
120
64
228
70
335
67
35
38
46
42
0
129
113
193
224
20
52
112
127
61
26
79
231
47
47
5
5
0
36
32
56
32
103
123
31
24
59
19
58
32
0
96
175
111
111
46
98
4
70
68
80
129
185
184
160
166
456
40
108
72
225
198
134
390
456
152
28
82
44
36
164
4
12
2
66
4
35
99
35
51
118
118
48
33
47
112
144
162
140
269
1
58
67
83
193
213
493
357
333
60
84
88
95
193
17
197
194
224
64
64
97
225
243
65
96
226
48
96
208
88
192
67
3
98
128
88
216
24
68
2
66
0
84
85
69
101
101
172
78
90
223
219
135
167
165
132
436
437
5
112
226
192
216
336
141
417
37
17
2
118
215
7
43
26
30
29
25
25
25
17
5
5
12
14
11
3
18
34
2
2
8
16
20
15
29
5
49
14
20
16
0
48
49
49
58
29
17
57
52
20
6
16
8
32
35
44
12
54
86
40
76
42
45
96
68
98
34
122
93
25
61
56
188
188
136
17
18
64
200
236
142
166
161
170
109
233
128
149
404
405
437
152
413
49
43
165
173
36
484
129
385
9
243
66
228
316
126
258
1
450
205
69
195
66
210
0
180
120
88
112
74
70
230
378
80
16
133
241
224
296
138
58
210
203
79
128
410
260
404
261
133
53
277
149
152
148
197
228
428
193
17
5
66
224
128
224
129
193
195
225
224
354
336
352
67
64
96
147
419
290
290
71
197
148
52
130
114
172
93
61
125
28
245
49
53
5
5
64
64
195
47
171
103
127
119
111
138
192
130
2
130
138
130
186
128
386
256
380
86
104
136
68
198
296
380
340
326
104
36
84
214
84
212
146
130
226
34
106
122
74
42
122
82
230
54
2
98
2
2
26
66
82
218
66
2
18
22
50
42
10
8
42
106
114
58
34
118
88
19
57
35
11
9
67
67
85
208
25
57
109
121
97
225
128
200
13
36
66
78
66
81
83
27
211
49
49
63
40
97
249
141
28
207
12
8
65
85
82
1
88
201
224
188
103
224
144
171
423
431
164
147
145
149
261
498
160
407
83
115
98
254
180
445
8
0
15
237
141
55
162
54
257
8
192
256
32
170
2
196
148
482
450
64
241
184
193
17
5
66
224
64
224
65
225
67
225
224
224
64
224
64
224
64
68
0
0
64
0
64
0
55
69
212
8
4
4
10
47
61
125
209
266
28
85
85
85
80
70
129
144
243
179
113
101
185
100
104
109
111
10
42
97
12
10
26
34
114
26
0
44
12
14
14
2
0
24
56
56
44
2
16
32
20
24
16
0
36
30
62
44
112
112
56
76
2
106
32
64
82
2
102
78
214
30
86
86
222
134
66
98
232
40
34
106
170
170
386
262
102
68
68
100
76
192
196
324
334
88
72
200
88
2
70
200
224
320
80
208
29
38
6
32
184
161
289
43
129
16
84
85
99
194
246
319
23
99
113
130
122
26
228
100
96
32
116
42
4
64
19
3
123
11
1
0
38
13
60
44
12
0
120
51
5
53
21
5
101
246
126
7
52
2
34
110
208
19
29
21
48
65
169
193
17
5
66
224
64
224
65
225
67
225
224
226
65
0
64
0
64
67
19
25
9
1
0
4
52
88
207
45
37
12
14
124
82
68
192
337
324
212
240
188
168
176
180
436
309
173
160
160
128
140
140
190
3
28
82
81
122
104
65
249
137
88
17
13
44
15
107
115
175
159
71
71
33
36
32
2
70
32
184
56
24
95
81
66
198
194
38
102
102
68
69
201
131
198
20
52
48
60
73
97
16
62
18
59
83
91
193
83
90
61
33
39
100
195
241
409
265
191
28
39
64
12
205
220
65
131
410
387
442
148
388
150
146
129
129
218
56
384
408
100
96
98
138
171
298
168
56
28
30
126
124
252
200
212
468
468
132
198
64
66
0
164
152
24
368
368
342
72
102
96
186
138
408
276
144
403
70
142
438
386
154
16
177
386
166
418
2
474
220
207
237
228
419
384
136
193
17
5
66
224
64
224
65
225
67
225
224
225
64
0
64
0
160
67
1
24
0
4
4
72
4
78
220
223
46
42
116
38
78
106
106
10
234
96
116
132
100
16
148
150
22
2
86
84
212
212
196
272
50
54
14
88
8
124
222
42
16
48
96
26
36
4
2
0
2
62
100
0
24
28
6
6
55
48
4
74
4
4
32
125
76
192
81
8
41
109
117
90
211
19
5
57
115
79
68
76
207
11
41
110
36
35
3
97
68
108
104
102
96
116
107
53
65
95
67
223
138
48
16
25
58
61
84
44
32
48
16
0
8
73
6
47
103
117
2
41
105
16
33
37
37
185
57
111
0
66
227
172
422
33
105
111
131
197
157
408
428
5
9
72
203
185
189
33
13
21
48
72
108
37
41
10
6
48
112
40
76
129
88
66
114
200
456
136
99
47
187
179
435
405
40
193
17
5
66
224
160
32
193
193
195
225
224
161
32
384
64
72
96
67
145
384
384
384
92
68
100
46
188
151
198
62
474
194
238
202
106
130
186
138
2
20
40
42
74
104
104
104
96
16
2
10
8
28
7
63
111
5
27
16
16
19
17
0
35
114
35
44
15
13
1
24
1
0
17
11
3
26
27
3
15
17
56
47
105
0
0
4
44
108
38
96
7
119
117
117
117
116
134
96
32
35
46
39
5
84
84
48
80
81
80
112
84
8
28
17
51
99
139
35
1
9
23
3
52
116
28
112
83
35
115
93
53
5
101
68
16
208
64
78
199
135
469
212
206
254
250
312
178
440
424
34
162
410
394
170
170
170
44
300
136
4
390
70
118
240
196
246
450
132
64
332
110
34
145
162
418
160
152
192
331
65
65
184
144
408
312
267
313
312
280
92
84
196
367
239
195
193
17
69
66
224
448
320
97
97
131
161
444
389
256
320
320
96
144
439
181
133
64
128
256
264
220
450
158
399
77
205
157
141
157
144
144
400
83
115
67
83
113
240
184
136
392
286
214
204
92
80
80
25
210
93
145
229
48
98
195
205
489
305
5
13
61
69
151
429
0
18
70
34
43
104
144
499
99
118
86
232
65
96
144
56
154
144
128
209
65
64
17
10
67
95
93
95
215
219
133
117
209
195
210
16
48
120
182
444
16
81
195
3
1
33
161
396
34
32
17
3
66
226
178
153
66
98
208
235
209
147
440
412
78
226
134
136
169
142
164
388
66
2
102
72
108
108
100
154
506
20
4
56
19
51
81
82
64
323
171
183
7
29
25
216
205
144
224
296
296
300
200
41
109
69
205
386
497
369
202
2
106
139
193
81
111
33
3
186
72
66
118
76
26
34
111
193
17
5
2
232
496
160
129
449
67
193
506
402
384
128
384
384
128
440
188
28
124
248
176
144
447
423
135
419
33
64
136
111
111
228
293
469
29
41
23
17
1
120
152
242
414
11
11
26
37
0
76
98
0
18
10
24
36
38
38
96
36
4
22
16
24
60
62
58
10
116
37
97
72
0
118
166
96
123
187
57
12
197
197
5
77
140
132
167
431
71
232
72
104
234
424
384
40
43
59
187
137
144
156
442
48
100
100
103
129
452
45
96
140
79
88
152
139
455
33
36
51
34
96
232
324
151
436
147
26
90
82
216
24
42
98
106
170
66
84
30
30
46
106
164
140
416
482
235
74
64
80
80
216
275
433
56
189
143
15
73
211
19
14
96
96
8
107
99
76
5
45
0
32
112
52
53
116
210
38
22
20
124
132
13
76
194
6
24
202
298
3
99
138
18
40
193
17
5
66
224
160
416
33
65
195
225
224
160
416
416
0
96
80
68
128
129
48
0
96
48
71
35
59
49
48
57
26
31
15
108
96
103
107
133
101
33
101
29
84
80
195
73
13
176
96
45
33
64
216
5
204
28
54
94
88
88
24
203
12
6
19
49
81
21
87
17
252
9
9
41
10
122
75
73
211
343
108
228
166
76
192
225
128
193
213
148
134
136
16
48
0
24
68
68
68
12
28
28
60
60
84
214
18
8
2
2
34
98
106
218
80
46
28
62
74
2
70
102
134
134
50
114
2
82
0
44
98
102
114
106
170
80
88
24
16
30
74
74
136
40
8
4
22
54
36
104
52
176
53
21
20
20
70
192
208
155
135
173
180
176
214
16
99
85
192
196
192
342
216
327
167
183
3
7
205
32
177
148
164
44
12
68
77
269
28
18
51
311
225
164
442
193
17
5
66
224
160
416
33
33
99
225
224
160
416
416
32
80
192
68
66
129
48
176
392
199
203
353
33
52
70
54
71
145
160
163
182
60
12
13
29
77
28
39
37
5
1
1
122
11
27
48
80
86
215
240
496
272
30
62
92
216
159
400
272
265
424
32
96
161
161
96
243
177
435
47
111
15
31
39
99
161
9
72
40
8
24
0
16
54
55
31
51
99
1
29
10
76
128
68
33
112
138
193
244
254
130
68
69
89
192
292
290
288
44
55
117
84
210
449
352
96
97
36
36
65
193
69
64
3
117
18
30
78
103
83
215
155
504
228
108
32
176
184
176
439
389
6
286
214
102
238
136
80
212
488
152
2
106
24
1
9
33
102
2
36
5
61
15
31
28
26
88
37
17
50
48
65
225
35
25
14
56
101
116
198
202
261
21
82
122
130
390
143
168
296
224
193
17
5
66
224
96
96
129
129
195
225
224
32
0
64
224
352
352
324
320
344
132
128
192
400
471
275
285
282
324
328
364
31
55
243
241
208
144
214
83
17
0
60
28
23
93
77
205
221
18
14
42
35
54
55
80
208
22
16
17
33
0
83
29
9
109
45
45
5
97
0
47
42
27
75
249
97
0
76
17
68
78
194
6
259
63
47
113
114
208
208
412
28
31
65
60
79
78
236
44
160
116
17
2
32
0
8
96
68
116
132
40
122
72
24
56
28
86
80
214
16
24
60
44
100
38
118
214
0
72
68
68
116
150
84
0
250
504
312
72
140
140
426
298
400
128
48
264
152
216
202
394
394
128
448
144
404
502
54
116
252
336
97
282
37
452
6
32
104
67
349
25
133
120
24
8
139
411
189
208
48
64
195
511
389
16
16
4
128
143
420
189
429
13
165
96
193
17
5
66
224
176
384
33
161
67
225
224
176
432
416
64
0
64
68
152
136
184
8
256
32
55
53
116
68
196
196
230
239
173
44
36
120
124
85
21
149
129
4
0
2
127
183
180
500
500
301
5
133
133
133
389
4
134
46
455
229
176
180
436
52
128
392
88
95
93
221
148
496
278
384
80
192
131
65
0
246
278
48
112
104
52
127
221
44
40
42
41
74
72
68
197
52
34
17
21
36
120
144
8
12
1
3
44
38
118
4
8
11
17
59
16
32
48
8
71
13
89
2
42
96
96
227
37
228
52
36
96
64
231
195
341
213
269
190
63
143
71
152
146
258
320
129
416
33
41
97
255
342
14
174
44
104
66
70
198
80
84
53
16
51
115
82
70
72
33
50
75
1
32
32
81
3
161
64
0
159
83
81
224
336
256
498
244
118
160
385
416
387
309
10
22
193
17
133
194
224
96
144
81
65
227
193
352
32
176
16
0
128
64
228
32
161
32
128
224
39
7
3
67
65
208
208
207
9
1
0
56
88
74
15
27
2
71
127
87
197
197
231
241
228
184
184
419
59
32
76
137
174
162
416
420
47
13
40
12
20
128
150
24
440
48
113
79
244
118
208
273
37
102
75
210
226
95
221
26
25
17
65
5
5
69
1
96
58
59
2
3
9
30
43
6
20
87
4
12
24
24
41
104
105
13
152
27
17
37
39
45
99
227
43
11
42
50
18
26
96
198
260
93
65
225
83
166
170
164
164
478
192
193
386
226
162
34
298
394
90
228
32
452
478
474
138
2
2
8
138
90
18
114
28
403
135
134
142
462
386
384
393
73
320
324
324
368
272
313
463
191
165
162
178
255
89
54
96
124
100
92
9
77
13
61
17
19
211
221
136
72
193
17
197
194
480
32
160
161
417
131
161
444
420
144
144
400
504
96
183
47
97
224
136
24
56
172
40
12
5
58
18
18
20
17
81
72
24
30
78
8
31
63
40
74
201
196
5
37
16
23
83
89
89
253
81
32
96
112
39
61
5
38
35
51
33
104
8
25
24
8
8
31
28
8
76
36
64
24
20
54
48
52
52
112
82
20
54
0
40
68
70
78
28
22
54
70
92
92
64
192
36
36
38
120
65
221
128
192
32
48
64
45
99
100
132
64
208
88
21
10
11
41
33
57
54
27
81
32
24
126
111
125
33
115
4
12
225
128
132
173
128
17
139
479
97
80
192
160
170
432
433
412
144
96
96
81
208
194
137
173
1
49
179
145
475
409
294
254
306
227
195
401
64
66
82
214
196
112
144
384
90
97
161
393
399
3
133
155
385
165
437
48
504
235
114
27
193
17
133
450
80
192
224
97
225
227
417
412
96
96
32
144
88
144
155
27
0
144
80
24
56
84
208
510
370
16
24
16
36
104
130
224
356
8
56
44
32
118
16
16
80
208
248
76
38
6
40
16
32
144
216
28
2
2
2
66
230
16
20
52
34
100
126
198
230
270
8
10
120
90
218
146
134
134
134
199
43
131
33
97
125
85
213
229
405
29
13
13
61
88
72
216
0
128
6
22
0
47
39
111
67
41
171
2
34
113
48
127
95
222
30
312
177
179
136
464
81
193
449
225
321
211
384
476
156
223
45
194
18
154
154
58
290
2
0
25
89
71
230
190
14
218
38
55
116
70
64
73
200
193
349
193
228
341
205
66
117
165
168
131
391
35
252
40
55
20
106
140
461
73
101
101
111
64
80
148
4
68
66
146
158
116
120
0
389
385
170
146
0
392
441
407
193
17
133
450
128
448
64
193
193
451
449
448
130
385
128
144
384
128
3
3
353
113
248
128
384
132
456
344
88
24
88
196
238
340
374
374
100
68
4
54
96
154
210
16
20
52
38
6
4
60
70
8
8
4
64
60
26
60
102
120
120
112
24
248
96
60
40
42
44
100
200
28
4
96
36
96
4
100
4
52
68
104
32
104
104
248
216
208
464
336
88
216
204
92
140
388
280
260
328
8
196
50
178
178
218
208
252
308
28
218
74
266
42
42
132
130
140
226
426
26
34
98
74
104
212
210
390
90
34
54
56
136
92
194
18
130
210
102
228
4
28
42
66
86
4
236
44
41
2
3
105
227
70
231
11
1
69
109
129
192
225
35
21
125
180
236
256
384
320
352
224
251
259
419
257
256
257
131
146
416
175
85
209
131
3
50
128
388
32
32
2
17
121
253
252
98
193
17
133
450
136
448
128
385
385
451
449
12
132
20
272
128
192
128
460
14
24
248
64
128
193
29
84
86
208
16
80
91
63
117
84
208
16
24
55
21
20
64
80
208
16
23
21
85
213
21
73
90
95
85
212
210
211
467
213
229
101
225
144
16
366
100
261
213
84
148
402
390
12
244
54
44
169
161
187
392
68
204
66
150
150
402
62
32
192
74
224
252
138
410
188
68
238
24
28
72
200
192
276
406
486
0
28
2
2
98
180
146
394
10
4
6
62
44
97
2
48
72
25
121
29
29
33
48
48
73
231
97
35
34
32
32
75
67
44
33
51
77
25
87
93
21
24
34
52
11
123
51
16
49
37
103
0
96
98
166
14
42
106
106
194
65
64
80
92
74
138
160
33
33
48
40
112
228
159
17
224
176
120
64
72
81
17
320
72
20
88
88
3
239
477
212
193
17
133
450
128
448
128
449
129
451
449
0
130
0
128
0
320
128
451
3
2
2
0
132
12
4
128
386
134
4
238
44
2
226
34
68
286
500
216
282
506
202
74
250
178
480
172
428
494
46
206
142
142
42
288
44
162
264
104
66
40
170
40
100
102
104
108
229
228
47
42
9
27
57
111
10
43
43
9
10
9
3
14
40
8
8
10
24
24
9
23
18
19
9
15
10
42
40
12
13
7
51
48
51
42
72
64
120
108
77
72
232
136
96
177
160
128
167
398
79
63
163
129
65
195
385
385
129
200
104
6
134
163
128
195
133
2
226
226
96
122
150
198
480
319
62
62
26
64
76
202
90
16
1
31
92
36
120
112
60
36
0
96
0
52
4
132
0
244
244
106
148
109
236
52
452
269
5
132
103
341
213
390
247
83
169
25
484
5
232
73
331
66
166
440
448
193
17
133
450
128
448
128
449
129
451
449
448
128
0
128
0
320
140
36
52
22
8
0
128
31
191
93
94
70
72
236
63
145
4
96
96
96
232
203
379
49
146
231
63
79
103
129
192
212
213
212
16
0
27
11
3
70
22
23
82
40
28
32
38
116
240
54
4
22
66
50
114
86
212
347
90
219
19
67
64
147
131
195
229
253
97
43
101
189
0
0
1
66
24
64
119
61
69
0
0
131
152
36
32
29
128
194
454
126
146
484
452
500
145
427
442
184
152
184
156
454
214
215
69
263
416
424
4
36
36
176
176
166
178
436
56
98
166
6
124
116
124
64
366
194
130
72
200
2
6
134
68
86
22
206
230
180
444
40
80
216
200
155
416
423
431
35
177
283
265
159
41
160
32
448
454
279
19
16
80
198
270
138
148
4
173
189
429
250
250
242
466
352
192
419
1
193
17
197
450
136
448
64
225
193
163
385
460
132
384
176
136
168
128
23
3
225
184
184
24
0
44
0
59
53
165
33
45
108
0
48
32
110
47
71
96
108
224
64
73
96
12
33
8
104
8
187
41
16
80
15
46
2
79
47
0
72
3
53
20
53
49
61
121
63
43
1
33
33
0
74
11
15
40
46
46
111
117
24
16
19
17
49
80
2
104
12
28
24
34
50
26
71
5
0
12
26
37
113
117
17
0
8
4
17
33
29
29
13
21
10
27
31
13
25
17
21
4
21
17
52
17
53
5
0
26
28
21
52
85
82
67
113
112
62
43
43
104
172
188
33
3
1
72
70
104
64
44
34
115
98
97
68
192
196
148
404
454
448
348
90
170
188
446
314
380
284
316
258
20
276
196
64
76
200
241
224
511
85
180
36
48
71
29
157
412
137
390
178
51
115
90
193
17
133
450
320
320
128
449
129
451
449
330
324
0
128
0
128
128
152
128
0
257
1
0
96
255
255
423
415
7
256
240
159
1
129
153
25
449
249
367
45
164
66
230
190
58
246
19
217
137
90
66
18
2
76
64
98
17
195
232
164
176
179
161
64
194
6
66
224
229
173
1
67
6
326
0
71
11
58
146
234
402
0
173
87
203
209
213
484
397
85
34
160
160
152
134
165
148
20
213
155
15
109
68
212
420
438
112
53
53
48
127
133
146
406
150
30
19
2
113
48
116
251
34
24
91
201
9
77
129
136
267
233
232
205
294
239
104
196
365
128
272
280
360
207
263
231
15
352
336
152
49
160
152
464
413
244
16
43
97
11
173
100
99
98
7
59
121
216
16
3
75
121
49
32
104
13
106
140
12
31
65
75
226
44
228
37
16
66
90
198
212
476
213
269
253
193
17
69
226
64
128
192
193
193
227
225
240
257
192
320
64
96
80
31
177
160
242
84
76
108
236
140
20
91
74
74
202
186
42
130
66
42
170
170
162
2
90
34
70
192
84
156
388
134
14
130
102
226
96
208
452
84
336
82
78
68
148
152
248
476
220
340
24
40
176
0
72
8
264
224
152
416
48
168
80
212
40
400
400
448
208
72
76
192
384
16
48
104
48
56
108
224
416
32
40
72
208
136
72
192
80
88
88
65
112
128
88
88
88
72
59
41
52
53
61
73
222
7
111
103
47
103
70
69
193
465
132
168
139
41
44
126
211
3
67
104
96
113
32
72
66
82
214
0
16
96
138
10
234
232
204
265
128
91
27
219
24
24
153
209
119
205
193
11
234
171
11
410
307
18
240
147
125
265
391
140
218
158
422
176
441
160
70
130
448
412
384
136
44
43
2
193
17
69
226
64
64
32
65
97
227
225
240
369
80
192
96
208
144
287
273
272
144
16
88
92
204
204
148
23
22
54
6
52
2
2
10
10
26
50
78
124
20
4
4
16
16
32
104
96
3
11
27
15
31
47
15
11
17
24
1
33
25
8
104
11
25
24
60
8
7
97
104
12
8
24
48
70
236
89
9
41
64
28
69
208
228
430
175
173
45
255
416
3
225
64
252
161
402
442
386
64
0
16
0
128
162
62
4
69
236
136
92
85
213
405
453
173
112
166
183
183
148
144
490
23
21
85
93
69
81
65
96
96
75
32
32
38
63
33
48
48
47
120
25
104
10
104
102
111
71
115
169
100
204
75
137
152
144
128
152
168
41
168
142
223
215
149
416
47
101
113
80
55
115
224
423
27
1
25
17
0
27
154
143
8
110
110
64
80
195
117
241
225
49
51
176
193
17
69
226
64
160
128
193
193
227
225
240
281
192
208
320
96
80
31
185
184
112
224
64
104
140
138
32
32
4
68
156
150
190
50
116
92
92
44
182
130
448
64
74
72
64
212
84
150
470
46
8
60
84
32
184
152
132
6
80
48
0
136
64
112
136
204
302
172
388
64
0
160
392
464
272
436
420
8
232
428
32
16
144
16
144
440
428
428
8
28
52
120
72
200
4
14
22
18
32
32
132
148
2
2
10
24
24
252
172
446
138
196
294
316
454
82
210
466
192
482
486
446
394
2
166
166
318
146
38
32
34
402
2
72
58
130
386
458
164
6
78
204
244
166
140
452
132
420
422
20
66
78
64
0
312
248
392
58
114
250
250
184
80
16
84
196
140
2
138
128
4
6
56
96
44
82
24
58
62
48
60
76
130
55
83
19
19
19
137
110
97
77
81
25
69
193
17
69
226
64
192
64
1
65
227
225
240
81
32
64
224
224
80
31
9
8
8
72
72
216
76
220
212
48
120
212
20
54
100
114
16
208
216
204
294
14
10
88
144
80
24
132
128
238
136
108
108
104
100
38
84
120
112
56
32
60
22
46
40
72
196
132
132
37
0
17
48
88
92
250
191
445
429
18
50
34
12
33
161
161
417
33
99
100
35
111
78
118
186
177
51
113
177
51
33
81
128
34
256
78
64
136
141
110
46
479
122
246
180
248
56
465
401
387
131
130
272
390
390
252
216
124
348
333
285
50
64
128
135
225
132
241
17
53
7
83
29
104
39
77
69
8
127
251
185
102
68
213
260
194
192
156
128
416
436
440
160
64
65
3
207
136
160
395
33
81
219
192
454
306
83
155
10
118
155
394
44
61
116
243
357
96
150
468
81
82
144
208
218
258
129
193
17
69
226
64
192
32
97
97
227
225
240
88
225
96
80
208
80
31
15
131
65
82
72
200
332
368
87
55
116
248
184
172
396
320
280
95
80
64
136
136
128
204
192
157
40
40
112
120
136
0
11
1
17
37
36
102
2
11
11
10
26
21
13
12
13
13
5
29
56
2
4
1
17
54
48
98
62
3
6
46
104
73
193
1
117
100
112
123
82
217
199
301
26
95
145
144
145
153
148
144
128
127
128
112
104
104
106
107
101
114
48
48
41
11
41
35
41
12
98
147
59
175
156
140
180
140
197
5
448
195
227
227
355
199
229
417
92
28
12
220
24
81
193
44
418
255
265
10
32
32
12
172
1
449
284
31
62
111
103
127
149
1
2
355
33
47
32
148
149
500
493
248
192
71
229
176
148
134
38
63
14
196
136
442
440
260
384
10
64
103
145
96
356
268
12
193
17
69
226
64
96
0
97
97
227
225
0
32
96
240
80
208
64
228
34
36
96
224
80
192
11
49
58
40
104
0
64
23
48
9
8
42
41
13
31
30
48
56
43
25
50
50
50
64
234
230
7
26
26
82
210
194
99
41
137
89
217
193
349
325
365
108
110
219
147
411
287
151
213
132
132
168
160
178
50
48
48
117
66
15
73
247
258
6
6
48
21
35
75
251
2
2
32
118
64
196
76
49
49
115
114
80
215
13
20
38
100
74
72
73
203
25
65
45
41
53
49
115
72
242
71
227
131
11
35
43
34
20
64
88
26
24
24
94
8
31
59
145
149
69
210
23
149
200
224
103
117
209
197
405
192
298
212
20
65
77
236
125
196
0
26
60
6
3
34
35
1
22
0
226
32
61
13
116
252
399
494
55
53
48
98
231
434
180
417
1
120
92
192
454
416
193
17
69
226
32
96
0
97
97
227
225
192
64
96
240
80
192
64
100
80
72
96
224
256
199
269
144
150
400
184
136
191
141
301
301
430
18
144
23
115
208
246
164
390
84
55
103
99
36
58
136
9
9
40
40
41
37
109
47
13
29
29
44
34
42
96
11
9
2
32
22
22
62
42
32
24
51
4
0
16
0
32
22
86
3
36
30
63
79
3
99
45
41
41
105
97
76
97
113
20
54
87
69
65
192
46
7
144
48
50
62
87
197
480
225
40
108
96
80
66
192
13
205
90
12
66
82
84
86
6
80
16
82
243
218
218
195
233
183
187
425
175
9
297
9
160
128
416
41
424
427
107
103
100
157
400
144
16
56
0
95
87
205
209
0
16
55
84
8
65
1
185
157
207
142
136
188
508
106
70
194
258
224
274
408
476
130
90
218
58
226
272
16
25
14
74
193
17
69
226
72
168
80
161
193
227
225
250
276
136
400
320
352
80
24
128
128
193
321
328
108
78
95
31
127
255
84
76
117
33
49
97
64
79
71
79
23
21
58
57
32
96
192
8
8
40
96
96
76
93
218
31
63
111
15
71
103
129
37
97
97
97
128
9
105
25
13
36
10
79
132
184
4
6
52
52
52
127
121
120
180
101
229
165
161
4
0
69
71
212
86
335
109
174
90
58
82
200
448
70
72
136
75
58
74
218
66
96
179
9
0
77
77
111
40
113
48
64
120
123
192
236
33
32
3
111
79
73
72
224
420
166
172
232
35
227
34
216
92
216
346
216
348
255
396
86
22
210
24
132
128
230
34
194
200
0
144
48
69
65
67
70
238
104
21
55
35
96
82
24
40
11
74
208
71
51
27
31
209
82
214
24
28
149
145
501
21
225
355
358
240
208
193
17
197
226
136
128
64
129
449
197
353
122
192
160
384
416
44
224
24
56
96
129
178
447
31
111
15
31
59
109
109
105
200
248
0
8
8
42
11
25
65
254
103
13
42
96
4
77
45
13
13
124
98
98
228
78
5
36
33
32
36
108
4
4
48
58
60
56
24
30
61
52
36
112
112
177
5
5
69
69
65
79
207
135
123
251
50
62
122
81
88
16
200
205
9
35
32
35
101
198
16
24
28
28
93
70
76
222
8
0
32
100
116
84
80
64
64
56
100
69
4
42
58
88
88
220
95
213
1
3
64
49
86
19
145
209
66
195
1
157
13
125
72
120
372
16
255
121
161
77
201
428
174
300
252
181
133
133
452
14
214
196
388
262
390
399
388
68
114
190
178
179
176
13
24
104
32
8
161
428
389
397
476
193
152
197
246
180
134
215
87
84
347
89
13
185
193
17
197
226
136
128
448
321
321
355
353
378
256
464
320
320
352
272
280
184
168
80
88
160
176
175
4
24
32
80
0
45
111
14
32
0
1
1
43
26
34
104
0
3
7
22
14
74
10
118
39
45
61
73
125
93
209
17
85
84
116
161
179
147
215
83
149
132
198
82
86
144
478
406
196
138
202
42
122
138
84
68
96
84
20
132
98
34
90
74
106
8
184
60
22
78
218
202
250
330
24
4
68
212
22
150
390
18
114
216
244
208
272
135
452
206
192
148
272
280
377
326
72
110
74
192
192
131
205
69
69
110
0
0
7
115
126
212
196
36
0
15
63
21
25
75
195
83
95
116
4
0
48
57
124
40
174
106
15
53
66
65
93
201
9
1
119
116
65
70
66
215
20
36
162
142
394
49
80
47
187
481
240
436
432
90
13
128
395
456
188
164
6
264
237
424
193
17
69
226
64
192
224
33
97
227
225
240
113
80
192
80
192
64
31
17
16
16
88
192
200
92
204
32
120
100
56
76
108
68
22
212
86
16
152
68
212
20
86
22
198
232
40
104
248
124
54
68
0
200
60
76
66
2
156
140
142
4
52
54
150
192
230
162
64
220
212
208
86
86
72
24
112
104
64
20
374
80
86
64
56
168
172
398
84
212
198
144
192
133
389
422
36
134
178
130
123
251
184
56
444
44
60
53
13
73
192
128
32
102
101
4
52
21
85
21
5
13
121
36
14
114
183
151
23
36
20
68
196
228
68
84
85
17
85
213
86
343
21
36
86
214
202
232
409
89
69
84
85
65
3
198
404
112
119
103
199
192
64
224
64
326
4
69
77
236
366
63
189
184
152
18
39
133
165
133
64
102
78
148
240
47
471
85
9
194
262
206
232
396
456
1
193
17
69
226
64
224
32
97
97
227
225
240
288
192
144
80
208
80
31
159
137
424
304
297
360
332
72
59
185
161
427
393
460
320
64
200
77
78
183
147
204
124
120
16
32
160
180
133
205
257
194
192
192
160
384
402
131
145
12
125
166
134
142
460
44
15
53
52
4
76
72
192
24
84
37
116
68
36
118
240
112
64
68
86
86
82
86
80
72
204
88
8
42
34
34
178
150
240
252
156
20
28
204
151
150
386
136
136
384
479
97
126
190
436
56
168
171
391
164
178
130
80
208
87
69
69
73
89
5
4
55
51
56
74
231
213
82
27
63
3
49
64
98
224
48
80
0
32
40
38
63
15
79
47
39
63
125
109
125
4
8
24
88
67
3
135
179
386
74
218
472
276
368
164
389
460
206
428
169
430
262
160
5
132
453
405
5
252
0
7
88
15
92
94
339
172
193
17
69
226
64
224
32
97
97
227
225
240
292
204
64
64
192
64
287
156
140
92
80
64
192
412
63
56
32
78
34
137
254
427
35
2
69
12
217
93
221
73
217
121
13
205
21
85
65
6
12
104
194
202
58
42
120
37
45
109
73
73
79
70
218
80
219
203
251
241
83
210
210
402
150
262
110
194
82
24
252
118
374
80
48
82
230
132
68
260
64
30
28
4
46
168
408
60
100
32
36
68
74
138
424
168
416
48
112
113
226
210
202
420
392
128
143
129
99
6
32
112
192
367
301
1
194
22
16
24
87
197
16
212
232
112
54
55
21
85
213
69
74
4
21
53
96
42
63
64
224
23
15
61
4
0
21
69
229
32
96
0
0
73
122
75
104
111
111
239
239
181
148
407
82
136
184
152
163
187
409
393
112
71
77
8
68
148
119
85
349
197
205
121
179
0
193
17
69
226
144
224
32
97
97
227
225
96
64
192
64
80
192
64
196
64
80
72
88
68
212
22
72
236
212
88
220
92
46
102
36
98
226
66
240
2
16
28
62
58
44
140
126
8
0
0
24
80
80
52
118
208
32
32
96
48
8
33
97
193
337
208
0
112
67
47
109
170
177
193
40
87
85
84
80
16
29
12
167
37
45
73
205
9
163
98
99
0
58
115
223
478
147
181
51
52
72
72
201
8
72
0
130
114
40
80
89
88
253
244
32
160
129
467
75
195
5
192
208
145
403
68
76
216
284
404
171
139
395
74
83
147
403
403
109
172
133
477
281
189
137
67
129
76
48
163
132
442
384
0
4
192
194
209
225
277
416
71
197
13
81
4
235
10
15
203
202
46
102
146
79
64
71
81
17
179
161
165
173
165
172
172
161
249
260
68
100
205
193
206
333
249
193
17
69
226
144
224
32
97
97
227
225
96
66
193
64
80
192
80
195
67
81
33
48
64
216
4
36
40
0
48
48
88
92
76
206
6
28
8
40
44
73
193
218
16
0
17
22
55
83
49
61
23
39
13
17
51
14
46
32
68
77
77
16
1
43
27
56
96
128
8
2
24
5
44
32
97
16
25
24
26
51
18
35
17
27
33
11
29
13
45
15
25
27
9
0
11
16
8
8
9
12
0
12
7
0
8
28
19
31
23
99
99
120
72
11
8
120
224
63
173
181
135
206
230
218
200
336
64
218
146
184
138
186
146
211
81
42
106
98
36
33
13
79
13
4
28
56
109
101
112
112
55
19
3
9
14
19
71
208
4
32
3
5
0
56
78
238
42
4
40
63
115
98
66
106
128
84
84
210
66
78
196
13
36
125
206
16
345
93
213
22
55
80
211
401
168
193
17
69
226
144
224
32
97
97
227
225
96
65
192
80
80
208
80
195
65
81
45
33
72
200
4
78
26
14
62
56
88
61
102
117
133
17
17
48
3
17
53
112
23
19
2
31
15
5
10
26
28
57
44
20
0
8
2
4
36
37
32
111
11
1
16
62
63
127
83
99
96
49
59
33
64
68
129
213
16
89
23
82
49
120
92
239
91
26
194
8
76
34
66
66
74
202
10
104
12
30
52
112
144
210
56
120
140
22
32
164
142
8
220
130
138
410
506
166
6
84
118
102
228
161
483
2
178
166
279
83
93
28
122
360
193
465
337
337
129
145
149
129
160
161
176
2
270
227
141
448
450
400
411
506
124
54
156
245
50
54
6
400
24
68
86
212
402
474
146
0
64
80
70
208
145
113
291
450
482
214
152
415
405
145
128
179
438
160
433
37
465
152
436
8
109
193
17
69
226
64
224
64
225
65
227
225
0
68
0
64
0
160
64
228
12
0
0
0
64
1
13
45
12
18
32
112
43
127
86
228
100
100
109
119
149
85
193
201
69
133
130
91
80
82
71
67
99
128
8
6
52
56
80
64
97
21
3
17
0
47
33
40
12
66
48
14
43
5
121
124
92
30
58
92
40
98
7
33
10
34
34
42
34
8
12
33
18
58
114
114
122
116
120
12
82
66
138
132
256
128
96
161
122
242
160
448
96
1
67
81
154
128
284
482
227
163
47
108
104
204
301
37
181
188
55
48
80
215
23
19
5
24
26
26
87
91
2
2
96
101
245
117
33
113
195
230
70
198
239
13
140
80
82
226
66
8
96
227
143
13
10
4
14
62
56
112
25
49
0
58
48
24
0
120
80
55
118
87
3
91
197
213
6
91
89
21
212
192
382
332
113
193
17
69
226
144
224
64
225
65
227
225
96
64
0
64
0
144
80
196
64
0
0
0
88
60
6
64
196
128
8
124
38
102
96
10
104
28
246
118
146
94
12
188
84
214
20
84
80
216
200
48
86
198
2
38
178
80
212
21
68
85
212
204
20
60
39
109
53
50
103
215
3
11
1
5
16
52
16
56
71
5
8
11
11
30
10
16
32
7
14
22
18
18
32
8
8
17
12
8
31
30
26
24
19
19
55
33
96
15
12
15
12
44
47
104
96
16
33
22
50
48
65
8
20
60
20
90
72
63
5
2
10
50
100
109
5
5
64
86
86
48
67
199
151
115
124
180
149
149
68
76
108
137
185
161
161
157
437
145
180
134
206
398
394
162
95
277
148
402
154
154
490
0
192
95
145
498
122
90
224
324
224
312
145
10
20
128
8
177
285
276
4
64
214
7
291
193
17
69
226
64
224
176
129
161
163
225
234
290
176
176
144
192
272
120
179
178
10
116
72
236
46
30
2
54
66
2
70
6
2
2
18
10
2
66
226
232
152
12
14
52
118
214
22
102
132
164
86
210
216
223
2
14
106
148
438
256
257
26
16
43
96
148
241
353
101
244
213
215
68
79
79
79
95
69
90
27
59
59
96
144
48
96
204
12
164
39
99
23
87
87
219
465
136
404
12
104
56
81
197
0
290
2
298
2
68
68
91
203
6
230
150
50
58
50
62
18
210
112
20
22
22
18
22
84
46
120
136
63
50
34
114
2
3
65
83
26
40
97
119
141
193
3
230
4
33
76
65
204
192
359
255
365
140
30
69
1
174
308
277
257
20
117
229
100
224
248
354
99
99
215
195
323
70
198
64
192
212
28
144
146
18
38
32
119
339
277
49
432
32
32
47
193
17
69
226
160
384
64
193
193
227
225
176
384
384
128
128
176
144
159
287
77
194
273
56
104
108
224
35
33
121
57
40
12
140
392
16
81
80
144
100
240
440
484
96
32
168
140
384
416
16
192
4
248
108
172
146
454
72
252
408
12
68
68
70
14
204
252
2
16
24
4
4
36
36
36
32
32
56
24
52
54
48
54
84
84
86
84
20
22
22
62
108
174
110
68
68
22
2
50
98
26
18
56
50
62
52
52
6
104
3
22
18
24
24
12
77
109
168
92
16
16
56
99
97
93
149
148
212
34
127
67
229
173
101
149
5
205
143
136
182
22
102
6
130
176
178
178
403
157
245
253
253
508
421
317
449
193
64
256
258
199
325
285
132
391
387
145
16
60
105
92
42
32
120
41
186
24
84
0
127
54
112
196
176
416
431
163
467
128
106
160
191
167
37
409
405
193
17
69
226
112
80
64
65
97
227
225
32
33
32
96
96
208
64
323
321
96
132
4
88
196
452
206
332
367
10
88
92
204
14
138
202
250
168
104
132
4
4
4
18
26
82
120
0
8
12
26
10
10
10
58
84
8
28
28
44
28
20
0
4
36
38
70
6
70
70
84
22
54
112
48
112
112
179
54
52
38
96
32
47
97
32
14
40
40
40
15
13
17
58
44
1
23
55
5
0
12
8
33
38
36
101
5
8
31
25
20
61
104
116
48
55
39
20
38
34
2
17
26
24
3
25
44
105
97
97
64
72
24
152
37
32
160
176
176
129
461
66
204
241
145
129
179
407
444
178
150
146
391
403
301
105
64
98
100
156
30
214
28
493
397
360
98
2
114
162
422
242
336
358
326
102
224
128
68
5
68
163
256
326
8
12
97
26
3
234
162
164
54
127
217
280
193
17
69
226
112
80
192
161
177
131
225
32
32
160
160
304
304
272
324
320
352
64
216
196
244
198
200
458
346
92
28
12
6
102
230
54
18
18
18
20
4
22
20
84
20
22
0
0
56
28
20
2
12
6
2
48
8
12
1
8
4
14
120
53
2
15
5
98
97
241
121
4
85
68
240
177
435
35
36
102
98
239
174
388
432
11
9
76
132
134
174
32
4
152
120
123
138
450
42
10
100
102
134
162
130
474
130
178
186
178
138
154
154
26
210
230
238
168
428
390
20
50
34
50
14
132
44
422
76
74
202
240
80
50
170
10
474
218
72
216
76
198
132
151
34
232
8
60
117
181
417
56
8
28
85
15
98
135
437
186
20
31
2
206
84
144
200
128
163
446
210
32
96
71
237
429
466
82
192
30
27
147
243
12
464
19
27
61
193
300
97
133
85
81
200
477
193
17
197
226
112
80
192
97
225
195
353
32
32
64
32
64
64
224
36
4
16
0
0
32
0
7
61
40
0
16
56
8
47
45
13
1
29
52
50
55
53
0
14
23
53
37
101
229
229
68
8
90
146
147
237
100
20
148
228
328
204
324
340
276
84
150
496
48
248
219
339
341
340
150
404
146
411
151
147
221
28
220
149
485
417
36
36
100
101
97
66
255
149
177
58
98
150
172
168
176
161
132
148
146
130
144
80
68
124
87
236
188
430
10
26
10
26
66
64
148
388
14
30
46
94
34
34
224
128
200
18
194
128
161
400
52
152
204
492
381
285
398
28
144
70
196
325
324
260
421
81
54
120
191
177
185
190
20
4
32
97
36
37
36
6
4
21
45
44
32
44
105
105
43
99
168
32
26
74
75
24
124
241
53
6
111
137
197
132
228
198
84
213
225
128
191
193
17
69
226
168
424
0
65
97
227
225
172
436
385
40
104
200
144
151
131
191
56
377
88
72
28
62
80
210
338
16
16
212
150
54
114
216
28
216
205
109
76
86
80
72
123
107
43
281
208
144
240
135
135
132
388
68
172
143
95
207
203
385
387
67
99
33
20
0
160
178
129
193
35
161
51
99
97
176
132
192
384
81
112
64
72
76
72
232
408
8
63
62
28
60
80
212
4
38
34
96
64
88
92
28
54
60
76
40
97
80
20
2
35
59
27
19
49
10
44
109
5
4
4
32
44
40
99
3
35
63
61
54
127
125
108
24
88
76
72
137
9
128
390
247
117
102
238
188
447
441
17
5
20
64
70
194
194
386
35
229
49
18
30
20
46
44
454
222
84
91
8
18
54
130
88
74
66
30
132
164
486
72
66
242
242
226
250
410
416
38
142
258
262
256
316
193
17
197
226
112
96
128
97
225
211
97
32
0
96
16
64
144
400
132
50
132
397
160
113
177
443
41
476
407
448
75
103
203
139
392
169
138
10
324
176
48
98
106
236
198
290
26
58
26
24
48
84
212
22
38
38
64
0
24
16
24
64
92
94
92
200
24
32
48
104
96
120
64
244
288
32
160
0
0
0
136
176
148
448
48
0
0
240
104
108
128
424
48
152
504
248
24
76
210
208
496
432
36
36
36
68
50
2
156
397
104
236
124
28
44
108
23
16
328
192
448
24
35
97
130
192
32
320
65
67
77
76
207
194
384
3
6
104
113
90
67
240
7
326
110
32
32
41
45
125
202
216
282
146
58
112
72
44
170
162
169
175
128
72
16
232
33
17
97
116
80
192
196
247
135
67
199
197
132
138
155
441
288
252
124
52
101
45
165
69
89
209
337
6
210
215
193
17
69
226
240
208
32
33
65
227
225
80
17
0
216
192
224
80
223
73
216
88
88
68
216
12
92
81
32
104
72
56
108
100
156
0
16
16
0
40
104
224
16
48
48
24
56
32
108
200
64
224
80
145
152
76
124
69
192
193
227
225
57
73
219
0
131
387
191
397
314
98
246
402
132
444
144
144
82
274
222
74
250
250
410
412
500
84
38
36
6
4
4
36
102
4
40
116
54
48
56
36
110
32
64
100
24
80
88
68
236
196
70
0
104
36
104
200
36
6
230
148
20
68
70
194
340
88
90
26
42
98
154
178
32
100
68
44
108
108
172
384
44
40
0
160
0
88
136
428
16
96
232
140
80
120
176
160
428
248
108
12
172
166
430
36
64
332
260
246
246
386
408
0
132
136
73
140
164
174
62
508
280
415
149
10
96
208
144
208
147
509
0
120
98
70
193
17
69
226
240
112
0
225
65
227
225
80
209
64
80
8
160
64
223
17
88
10
84
68
12
28
12
100
115
114
58
10
10
2
34
34
42
6
22
38
26
50
54
46
32
96
10
18
58
34
112
174
42
12
12
36
68
64
194
86
116
116
118
119
119
211
203
2
48
65
129
5
77
84
8
29
15
111
52
66
7
193
16
0
164
417
313
68
200
216
192
472
472
196
40
110
153
440
436
176
436
149
133
101
145
210
404
6
119
83
55
68
84
52
52
149
109
8
63
27
15
59
103
99
227
20
16
1
21
49
93
64
193
16
20
20
50
34
41
72
117
92
92
89
26
24
59
43
171
162
167
289
40
77
196
213
213
241
500
368
369
368
68
72
12
134
135
130
384
280
336
360
112
116
246
168
148
152
388
320
72
72
67
72
168
130
128
56
8
27
170
166
118
124
248
232
193
17
69
226
240
112
208
1
65
227
225
80
209
16
80
192
224
80
223
9
0
57
56
88
216
12
28
1
26
0
40
40
108
136
16
52
0
16
0
36
44
12
18
56
12
0
60
18
86
86
16
24
12
110
142
98
80
83
210
249
250
243
154
464
401
152
137
269
261
256
147
241
496
112
248
254
374
36
69
64
0
257
3
245
113
167
63
135
195
195
259
9
8
72
220
64
68
196
28
63
81
81
47
35
51
57
176
114
98
6
32
25
11
77
70
70
198
22
4
48
112
48
52
65
233
23
48
112
23
19
61
76
96
40
96
111
7
11
41
32
111
205
143
15
0
56
115
51
115
98
48
99
122
172
108
73
201
77
88
73
244
0
476
218
210
38
163
137
235
392
4
86
2
232
235
305
230
394
84
104
79
121
196
92
200
32
160
33
105
56
83
79
3
127
47
15
193
17
5
30
16
24
0
1
1
35
105
8
10
24
64
96
112
124
108
140
204
230
108
172
47
9
64
196
364
32
170
11
75
72
66
224
40
172
61
33
61
125
66
20
144
71
133
84
64
252
248
153
55
183
128
448
387
131
145
146
249
185
128
195
453
69
69
64
78
71
71
107
2
198
212
214
208
240
215
235
41
57
152
158
264
280
256
212
87
82
85
241
209
185
53
56
187
168
143
451
18
18
80
91
85
213
388
465
21
55
98
144
128
152
152
156
152
118
162
182
176
32
168
416
164
420
148
400
452
360
236
488
228
452
142
24
260
268
156
138
312
132
462
346
8
4
18
68
20
4
78
340
66
172
112
24
36
100
224
92
340
86
274
24
216
320
208
384
180
452
228
492
492
41
194
20
280
4
296
130
439
133
28
242
18
176
61
33
161
164
76
202
332
167
6
227
193
17
5
30
16
48
48
49
49
35
41
8
32
16
16
16
64
60
44
107
9
32
56
108
15
9
42
104
233
76
124
99
11
25
40
104
8
74
27
9
16
48
40
44
11
9
171
97
109
32
104
107
104
233
44
45
13
76
79
70
216
216
92
86
87
115
250
146
170
40
300
32
162
130
158
274
386
450
192
252
88
212
224
129
30
490
18
192
66
78
93
26
191
98
82
46
51
77
225
228
68
68
132
205
53
65
100
48
58
99
133
196
400
404
355
5
45
101
84
236
381
322
323
326
135
423
163
147
145
129
147
152
442
26
96
19
61
121
122
170
392
44
228
40
45
4
100
130
144
464
216
280
108
136
92
72
34
32
160
164
437
180
54
230
168
40
76
199
5
469
336
70
76
140
131
385
137
97
372
359
96
251
419
410
126
215
155
259
267
145
157
53
304
48
252
212
193
17
5
30
32
96
0
1
193
99
105
94
194
96
208
480
48
188
136
422
32
160
416
432
175
167
419
399
164
384
32
111
207
200
153
216
497
442
31
31
119
84
263
36
4
133
388
128
163
443
49
60
62
50
67
232
388
389
37
1
68
128
54
134
36
78
97
216
226
166
446
408
394
468
340
67
67
218
202
258
288
298
258
92
28
28
95
92
110
108
104
18
51
49
84
196
240
323
11
137
43
104
109
141
393
168
219
305
410
58
162
138
392
12
460
260
448
239
231
235
169
392
17
181
69
101
45
37
44
15
19
51
71
96
12
9
114
20
20
8
45
45
46
96
112
33
1
40
28
36
102
32
1
3
101
5
76
72
119
59
107
102
102
197
104
163
33
77
41
32
116
48
123
43
18
2
67
19
22
18
28
131
133
460
266
10
10
74
216
192
454
202
248
120
252
231
193
17
5
30
32
48
64
1
1
35
105
94
32
112
16
48
112
124
136
140
38
108
40
96
79
202
136
24
56
32
97
79
74
64
16
84
23
23
59
58
58
106
118
59
95
17
49
0
33
35
1
65
60
44
31
33
1
61
45
5
2
2
10
18
94
200
130
128
142
388
69
109
253
105
245
236
397
453
100
196
192
2
6
135
133
53
317
29
17
115
112
124
241
162
47
10
43
43
72
72
64
136
177
56
26
26
24
8
44
97
131
387
95
3
49
50
63
115
178
388
77
213
5
69
77
65
133
140
66
226
438
71
110
170
434
396
66
226
48
401
173
417
179
386
75
87
157
18
395
449
64
73
369
49
113
260
12
8
248
176
186
142
419
11
31
52
56
165
5
428
404
176
98
224
147
59
418
68
206
90
201
67
257
397
389
1
143
145
193
400
140
220
145
410
37
304
193
17
5
30
32
48
48
49
49
35
105
94
82
81
72
72
64
124
136
181
177
177
164
161
143
202
194
216
143
95
95
123
74
10
26
34
0
24
3
17
0
11
26
58
50
56
8
15
13
8
26
2
20
54
20
4
16
10
4
0
4
8
124
222
193
192
198
202
192
192
196
133
129
163
138
128
292
294
35
51
50
126
126
226
358
65
49
109
77
221
145
215
93
29
44
68
196
77
256
41
97
68
53
69
226
416
58
20
20
146
82
64
192
401
2
136
244
54
54
96
241
61
488
212
212
16
91
155
15
140
8
8
96
193
237
41
105
105
108
44
31
79
238
68
94
16
18
67
49
37
9
137
197
21
53
21
32
2
83
67
203
43
57
33
101
112
124
76
72
66
106
109
37
172
399
395
130
152
128
162
424
427
171
26
282
250
299
403
154
476
193
252
105
237
161
492
193
17
5
30
8
16
0
1
1
35
105
46
32
16
48
48
112
124
24
26
34
33
40
104
47
171
171
73
25
24
46
103
231
184
136
5
14
43
45
97
129
445
32
8
56
80
49
70
152
445
24
112
112
0
56
110
234
128
160
32
112
24
61
70
88
157
21
2
49
107
33
33
49
22
1
49
19
24
14
31
29
52
53
9
19
17
36
4
4
21
49
1
12
28
28
29
14
15
17
59
33
3
3
0
1
8
9
30
26
24
6
6
6
4
12
16
7
2
16
4
69
4
77
49
24
32
67
225
66
235
82
80
91
197
192
225
300
226
38
38
224
128
288
319
316
480
256
384
78
223
223
223
128
196
400
404
21
49
33
121
89
104
30
31
19
56
2
102
196
85
1
3
33
117
214
110
230
367
120
56
102
228
36
181
145
259
273
217
325
204
73
117
192
224
130
498
193
17
5
30
8
16
0
1
33
101
105
46
32
0
32
115
122
78
24
90
40
96
119
79
73
201
43
13
37
47
41
40
72
192
256
17
210
155
137
137
129
129
288
496
112
224
246
383
255
236
176
384
31
2
192
0
31
79
233
207
458
258
0
192
0
15
43
10
208
272
128
0
64
88
57
79
26
66
38
38
124
148
48
16
55
38
100
216
120
0
20
16
16
67
230
6
28
154
80
180
112
192
194
352
230
160
396
136
410
130
134
164
174
136
0
134
79
71
101
45
60
41
85
37
101
209
196
68
113
66
22
84
84
149
212
38
49
9
97
43
106
28
4
109
101
96
112
74
192
95
35
23
52
80
219
221
213
11
40
13
17
87
3
17
18
27
120
136
202
511
212
192
224
225
192
196
420
437
129
289
321
93
28
188
21
120
207
263
31
135
162
447
33
2
206
24
193
17
5
30
8
16
0
17
49
35
41
46
34
16
56
48
64
60
56
46
32
36
32
108
15
7
3
31
26
56
38
115
1
8
4
4
16
21
33
61
5
1
9
9
9
15
20
50
2
15
7
6
6
39
33
114
24
0
3
57
120
252
97
112
128
56
120
198
192
8
139
66
81
209
217
91
240
67
1
9
106
66
206
12
71
135
140
186
30
58
54
112
52
117
241
177
1
1
1
9
72
76
70
7
71
63
49
57
104
240
248
88
56
76
45
96
64
96
199
19
49
8
44
32
0
63
7
11
1
48
19
57
63
79
8
124
16
15
35
118
176
19
241
105
206
44
101
205
136
424
242
97
192
356
236
46
293
65
0
160
160
288
224
420
46
105
128
193
353
1
226
32
36
104
203
194
90
213
104
42
34
118
38
126
56
36
182
166
34
20
16
83
0
72
84
84
193
17
5
31
0
0
0
1
1
19
50
30
16
16
16
16
56
107
9
107
40
40
40
108
110
100
204
12
72
72
108
38
135
115
31
83
49
40
117
209
17
9
61
37
113
67
119
215
6
4
4
32
58
73
116
5
13
13
29
20
0
41
16
2
16
31
41
0
17
0
110
62
34
48
7
31
65
219
3
24
80
80
72
251
217
253
100
96
40
104
232
72
13
45
33
16
144
80
209
80
25
1
96
226
129
67
65
19
30
219
243
177
35
419
170
298
488
160
163
433
440
61
493
427
456
76
128
176
40
264
200
14
72
108
110
228
208
215
209
33
40
12
64
64
87
91
2
306
114
80
55
107
225
169
425
69
64
147
135
64
134
418
389
46
165
188
57
105
145
8
104
236
173
44
42
98
6
60
51
153
16
36
45
41
51
235
427
424
168
163
105
129
453
384
143
448
193
17
5
31
0
16
0
17
17
19
50
30
40
16
56
40
40
107
9
35
34
40
40
36
110
108
33
19
26
52
116
38
6
52
18
54
32
44
102
2
18
42
42
42
72
68
236
40
82
28
86
62
106
192
228
422
40
106
0
64
92
28
228
38
294
103
96
64
192
152
92
349
89
223
128
128
160
176
419
35
160
42
98
97
109
143
399
167
37
5
17
63
90
208
236
304
135
13
12
29
93
65
65
88
8
0
38
98
35
71
208
8
67
121
127
8
48
127
215
471
183
166
160
160
76
72
200
457
65
237
189
154
188
130
196
108
260
0
92
68
212
146
458
344
16
8
27
80
92
332
367
361
264
31
174
426
488
169
161
161
167
474
480
268
399
47
12
42
138
130
176
17
17
129
177
246
64
207
459
15
70
212
340
21
149
149
501
245
245
237
102
64
223
272
56
256
193
17
5
31
16
24
0
1
1
19
50
126
80
24
32
16
56
107
105
79
74
32
40
108
110
36
36
36
0
72
77
38
103
35
119
117
122
123
25
17
49
36
4
0
77
195
82
23
53
114
118
70
72
195
20
20
48
2
52
118
90
57
40
43
9
8
24
35
9
43
43
11
8
28
11
41
41
8
9
9
8
27
51
26
11
40
44
105
23
31
6
60
53
52
102
2
161
57
17
13
37
37
100
192
102
224
132
22
22
156
118
54
126
156
156
406
482
144
400
18
88
82
242
195
99
257
394
163
34
131
121
149
173
141
221
287
445
45
21
68
104
106
96
160
35
162
35
33
4
22
48
24
123
88
28
125
13
14
76
79
71
196
196
165
128
248
179
177
157
153
287
375
368
369
293
96
98
242
144
471
275
263
15
11
71
71
208
224
237
104
132
133
229
12
0
132
193
17
5
31
16
24
0
33
33
51
50
126
112
120
112
80
88
94
210
86
82
80
80
88
77
222
2
6
0
30
16
43
65
198
2
4
54
71
7
91
120
30
216
120
121
89
241
129
203
143
47
135
143
140
190
304
305
305
305
97
65
193
203
202
204
198
150
6
78
74
22
20
52
98
26
58
58
114
218
24
26
88
148
68
68
68
206
14
111
98
104
72
72
68
84
225
171
394
234
394
386
381
5
168
433
27
499
287
345
371
321
130
432
185
49
161
161
172
136
208
234
162
34
104
43
43
41
78
223
13
47
46
44
37
37
37
121
176
16
32
108
96
162
35
33
13
29
48
64
196
156
106
70
6
16
50
89
90
28
49
9
25
17
41
37
96
31
39
43
15
71
195
79
197
19
16
16
240
224
248
374
242
390
398
462
303
173
130
10
194
136
196
197
5
481
422
193
17
5
31
16
24
32
1
1
19
50
126
80
56
16
48
56
107
105
77
136
225
40
44
110
40
37
106
67
233
45
69
110
64
16
52
87
93
142
64
200
8
155
25
40
32
33
111
231
415
7
13
21
22
48
64
208
412
0
5
12
22
48
87
211
13
292
0
8
32
47
111
71
237
65
216
120
41
32
40
8
9
88
40
11
105
103
102
76
4
4
231
131
2
66
80
152
187
427
87
19
61
41
103
163
425
32
72
56
93
68
111
167
429
14
10
104
108
170
88
152
136
42
106
8
104
8
109
107
233
176
104
44
28
49
58
131
65
16
48
0
7
69
196
4
328
1
161
131
241
220
216
462
226
466
358
376
339
87
197
84
358
326
270
316
12
44
101
256
130
200
200
82
322
144
480
142
14
390
396
420
152
410
428
36
384
200
216
80
270
168
34
431
102
246
260
193
17
5
31
16
48
48
17
17
19
50
126
32
16
8
40
40
107
105
109
136
40
36
36
110
72
133
138
184
92
60
38
62
96
112
69
4
2
18
18
2
34
54
14
14
14
26
58
18
38
98
38
16
52
34
52
100
60
97
17
80
88
64
48
11
73
8
110
102
80
24
3
51
21
45
47
32
0
63
33
0
66
50
35
107
47
3
33
113
31
8
36
116
28
40
38
110
2
34
34
2
74
50
58
58
56
63
6
70
70
198
112
85
85
214
192
113
129
13
9
68
196
141
61
125
25
19
60
100
162
416
11
33
33
97
101
161
167
426
36
93
213
156
442
170
182
162
164
442
171
385
466
66
116
160
401
48
180
140
204
16
76
137
405
100
98
135
407
471
183
167
71
85
149
173
13
8
368
0
104
103
135
454
501
149
86
86
0
116
145
204
101
116
68
0
38
193
17
45
30
16
0
0
97
97
117
65
200
312
72
240
184
172
190
391
448
96
232
172
140
132
384
135
448
80
72
68
113
157
465
35
122
57
98
39
99
139
203
89
81
85
197
77
88
78
206
122
245
210
215
83
242
131
459
272
8
8
108
141
141
389
12
224
352
40
32
190
180
437
53
241
25
349
325
66
194
154
458
506
407
403
337
72
75
23
130
148
134
68
100
61
113
243
240
418
390
450
102
134
128
135
131
131
131
66
66
210
350
124
49
161
387
385
159
240
72
200
196
136
176
508
148
48
32
112
112
81
22
87
21
32
32
96
207
13
73
65
65
8
44
111
229
125
116
214
4
58
75
99
32
44
68
205
57
125
76
239
27
27
67
15
163
10
64
196
81
209
244
188
49
37
84
72
204
133
137
172
42
162
36
4
118
82
8
9
449
69
181
181
164
6
42
193
17
71
94
192
0
0
65
223
232
114
232
224
356
232
252
159
33
306
6
142
148
150
146
388
453
226
132
14
100
122
160
64
64
72
72
113
33
101
4
112
88
223
223
31
6
50
48
22
87
87
215
19
49
61
13
77
57
8
64
16
19
3
99
35
121
110
218
84
88
206
24
146
148
386
226
98
242
242
378
229
417
26
60
140
174
128
129
129
393
48
72
68
21
65
127
185
80
96
80
243
51
62
124
0
64
64
143
239
131
69
49
52
60
191
159
436
132
4
72
74
195
97
225
417
5
113
85
213
13
268
142
54
126
91
91
195
457
185
417
9
56
48
94
202
482
166
391
70
67
66
70
194
2
180
5
460
174
70
70
6
40
49
165
416
0
464
237
237
225
231
480
252
399
5
257
308
166
447
407
19
3
227
148
8
140
40
32
36
124
105
5
226
63
499
437
193
17
5
94
16
16
80
209
225
147
233
62
116
240
240
288
360
76
200
80
210
128
408
280
44
106
64
220
159
148
168
44
6
55
54
99
103
100
232
133
81
91
65
209
25
64
99
151
112
72
205
238
47
3
5
61
48
96
72
8
136
11
26
31
20
56
104
136
8
27
16
37
0
8
108
6
15
15
25
9
68
197
14
9
7
64
223
195
199
201
269
128
230
240
184
136
263
265
350
381
350
86
70
196
196
292
164
228
5
116
80
76
225
93
22
110
202
250
211
23
55
16
64
40
105
73
205
29
33
109
71
5
109
0
34
46
72
58
3
107
27
83
49
113
21
40
108
8
40
40
32
113
64
32
119
165
69
125
66
195
67
71
151
131
166
156
213
196
396
232
104
99
242
278
278
343
87
197
24
91
192
336
328
40
60
16
159
95
136
192
67
193
174
106
112
263
193
17
5
30
8
40
96
225
193
195
297
24
56
104
192
128
256
284
268
299
353
225
81
225
255
254
234
472
258
322
2
30
18
0
128
186
130
66
90
58
34
78
78
198
454
190
146
252
116
164
162
170
440
184
128
192
216
216
196
166
166
416
384
384
256
116
68
96
38
184
12
76
76
188
158
242
208
230
452
452
308
82
146
82
130
144
142
174
58
116
60
44
104
68
208
146
80
195
14
38
2
116
116
5
205
242
66
8
72
8
95
199
12
64
75
199
15
67
77
197
325
373
81
16
120
120
180
180
434
291
239
42
45
99
193
272
64
8
235
41
10
96
224
50
116
220
48
266
213
181
27
122
74
202
458
192
273
18
6
4
92
212
32
241
112
25
7
64
102
6
17
80
18
217
227
486
204
221
209
251
329
129
401
440
161
137
138
447
256
142
15
141
6
56
292
270
193
17
5
31
16
24
32
113
33
19
50
126
80
56
112
0
8
107
105
77
136
160
168
172
110
36
37
106
194
196
358
54
22
148
16
90
2
198
66
90
200
176
433
441
149
476
88
214
278
255
199
32
426
419
163
417
33
49
129
165
56
136
411
509
77
116
104
85
104
76
16
34
163
35
10
0
40
12
26
60
62
42
98
16
88
20
18
2
35
41
103
246
24
28
53
21
1
65
96
192
24
35
57
65
196
40
127
11
71
67
70
215
213
86
60
37
124
133
196
44
104
0
36
101
112
131
196
14
79
67
67
79
91
73
9
121
57
113
84
36
16
22
54
119
134
39
13
9
73
79
196
69
16
114
90
123
107
243
241
359
108
38
160
162
130
184
314
275
278
214
118
119
150
202
140
225
288
13
13
64
71
64
69
197
5
0
94
24
56
137
143
125
69
233
81
16
193
17
5
94
72
112
64
241
385
3
233
110
160
176
408
432
440
92
24
184
160
432
160
40
12
266
128
104
224
480
200
492
237
80
178
186
152
152
285
127
4
78
78
74
72
75
66
2
0
50
50
32
63
58
58
116
126
127
29
21
2
2
32
36
33
97
41
1
48
24
24
63
5
34
6
111
15
39
39
103
224
58
104
120
153
81
217
337
217
72
72
140
164
422
506
38
40
164
164
132
212
273
449
198
152
108
124
94
239
61
34
178
146
192
193
65
1
16
50
92
92
31
223
31
213
129
56
0
225
81
16
212
257
308
375
199
199
277
145
472
283
346
256
164
284
309
432
59
241
231
2
241
272
128
390
8
8
72
249
248
108
252
48
95
25
12
70
7
130
396
393
131
168
174
136
170
432
51
99
195
197
206
228
481
421
40
0
68
4
16
287
19
144
445
141
210
193
17
453
130
128
64
192
193
449
451
1
96
97
192
160
416
128
448
95
57
136
160
272
388
0
124
74
200
196
244
190
36
126
30
90
88
92
6
16
50
98
32
32
68
196
214
2
44
38
54
56
88
18
14
58
20
36
6
52
22
4
22
0
40
120
76
13
40
44
124
74
193
34
33
45
32
96
72
193
197
481
179
48
49
48
71
83
194
36
35
6
8
31
55
33
35
66
99
6
6
4
4
0
0
33
179
150
0
6
54
64
80
217
195
274
50
127
123
120
251
153
230
40
109
65
76
143
135
4
12
169
44
33
96
144
407
67
69
36
34
32
96
240
400
115
81
33
23
56
96
148
144
32
2
10
42
34
78
72
194
146
57
59
24
51
54
118
115
25
17
3
45
4
37
13
77
141
17
16
8
44
97
32
96
6
87
21
48
119
115
189
441
176
82
16
215
193
17
453
130
64
192
192
193
449
451
449
32
192
128
128
384
128
0
68
322
102
40
144
392
135
395
241
198
78
200
204
199
183
112
124
84
64
88
91
217
17
69
72
74
51
71
21
20
52
48
45
13
61
21
21
5
5
6
115
81
16
50
58
74
232
161
68
92
1
1
98
230
190
146
18
30
202
194
225
145
19
498
498
192
138
176
160
416
384
1
31
258
96
66
128
128
8
76
254
82
6
104
120
252
444
436
36
4
78
12
138
136
168
424
44
100
4
230
66
2
26
114
152
120
208
4
6
46
46
42
44
108
12
56
52
48
64
80
64
224
16
20
22
86
87
95
193
192
276
53
196
461
360
107
136
174
175
477
385
258
264
117
61
53
129
189
137
197
67
322
31
213
80
193
134
384
422
164
456
224
98
72
205
220
100
270
74
89
24
58
42
152
232
40
9
136
193
17
453
66
192
0
192
193
481
419
385
128
192
480
160
432
160
12
68
130
192
456
180
391
191
47
17
72
221
10
219
201
457
385
464
153
28
37
21
20
50
149
498
4
6
21
17
17
56
88
220
28
13
81
9
32
39
67
195
67
239
66
95
62
60
109
121
193
225
44
77
192
140
10
26
18
81
133
97
160
177
2
18
48
62
55
119
51
49
43
23
6
4
36
32
64
82
17
56
56
43
11
27
33
0
17
3
41
40
8
27
1
49
1
16
0
14
12
0
54
2
115
35
45
32
108
98
255
164
0
27
61
112
81
221
152
256
468
144
35
35
67
74
194
156
472
28
24
17
57
63
100
160
130
0
0
20
8
36
32
126
188
170
76
0
20
18
22
94
92
152
128
172
78
226
106
32
96
120
100
70
196
46
270
136
1
5
6
134
192
487
267
3
15
20
212
193
17
453
66
64
64
224
193
129
419
385
32
162
432
128
176
176
0
227
419
434
50
24
28
60
84
32
162
390
40
10
2
18
34
66
4
70
230
46
78
10
58
10
34
54
36
164
68
210
210
82
50
122
66
10
104
108
28
156
142
4
12
56
24
64
120
180
118
96
54
50
76
10
225
2
31
29
72
66
86
209
213
9
5
48
52
165
165
181
5
197
213
245
247
147
148
426
138
154
154
282
347
89
192
482
234
490
322
280
0
183
149
150
166
186
264
4
148
196
492
385
68
64
72
200
204
258
234
386
58
48
112
136
220
54
118
126
120
136
112
8
12
97
65
69
212
65
17
25
35
27
52
70
207
31
7
54
39
3
60
80
77
88
91
248
252
209
141
37
143
168
427
160
168
268
282
362
239
423
47
105
192
209
218
272
144
400
16
96
99
97
240
23
165
86
171
193
17
453
130
448
144
400
385
449
451
449
144
505
240
144
200
128
32
63
313
56
34
132
200
488
476
252
1
75
74
68
198
12
4
240
114
114
112
116
80
84
38
14
158
14
2
16
88
68
68
68
32
184
96
34
54
38
127
83
195
147
19
75
99
41
37
161
177
49
57
41
105
225
228
164
420
4
38
36
102
167
155
287
445
28
30
60
84
86
208
279
53
404
148
48
48
80
196
20
148
85
68
96
144
120
92
366
58
124
206
198
134
390
386
2
128
136
268
290
162
170
442
126
208
480
176
36
87
80
17
213
145
402
24
137
28
193
88
153
149
52
211
21
372
244
338
82
23
81
211
476
133
148
134
228
102
210
210
30
76
92
78
220
340
85
73
67
41
41
169
136
137
257
65
65
99
195
242
503
375
354
382
200
224
289
308
260
285
157
29
144
432
155
139
32
6
193
17
453
130
448
128
448
129
449
451
1
128
0
128
0
320
128
448
4
8
16
24
152
0
16
247
53
50
120
240
64
248
223
219
336
208
217
17
145
87
151
133
149
265
330
122
62
52
52
80
195
133
5
5
5
1
58
98
98
22
20
20
52
17
51
3
89
31
29
60
14
49
121
93
196
5
17
81
69
197
82
217
198
78
230
83
205
32
64
32
112
214
224
70
204
0
0
0
20
0
2
68
4
0
4
46
24
12
12
14
6
46
118
38
88
4
4
76
114
98
114
128
72
72
224
96
66
64
70
150
400
444
36
54
0
230
160
175
170
420
38
118
214
39
185
410
34
34
404
237
205
293
181
422
190
136
65
128
135
206
216
192
229
129
0
2
1
9
16
197
20
4
3
33
22
14
155
61
60
50
115
154
138
456
72
32
44
97
237
237
427
427
23
195
143
237
193
17
453
130
448
128
448
129
449
451
1
128
0
288
0
131
128
448
4
4
182
6
7
99
20
141
157
253
124
261
241
361
327
374
355
249
385
253
496
424
430
296
2
246
3
135
135
19
95
122
152
92
90
122
160
389
388
164
164
168
168
172
164
131
454
110
97
154
128
80
115
51
48
21
84
84
16
11
63
103
85
86
23
23
23
21
28
64
76
88
24
48
53
33
113
21
215
23
18
36
44
97
115
218
203
58
40
10
42
34
177
300
9
249
139
91
218
200
455
85
84
84
68
208
144
389
468
36
101
165
173
189
153
29
133
298
106
194
163
47
7
69
64
46
162
32
48
52
116
108
236
236
40
52
71
71
131
129
260
246
66
91
89
237
189
501
18
15
141
173
128
144
276
480
37
117
101
101
96
248
140
150
419
44
46
12
156
74
73
1
57
128
81
209
29
265
193
17
453
130
448
128
448
129
449
451
1
128
2
132
8
320
128
448
3
3
10
24
136
24
4
84
88
94
216
252
76
252
188
48
114
242
144
240
96
100
102
133
70
94
8
0
24
68
77
92
17
227
66
204
92
19
230
230
192
200
376
41
155
194
6
174
184
143
177
130
66
8
70
0
55
85
53
65
5
35
1
97
19
16
18
7
48
64
103
107
75
25
24
63
120
76
78
204
140
129
69
214
134
390
69
33
116
118
228
164
436
397
20
21
18
67
131
147
129
26
90
88
49
125
113
125
209
449
463
262
199
342
22
70
134
132
168
185
483
107
41
109
125
213
196
152
396
177
177
17
80
84
80
344
76
94
94
151
51
145
496
120
76
2
112
144
416
392
456
88
4
166
118
198
238
132
132
450
340
48
122
18
224
258
14
148
46
10
17
149
156
20
347
146
212
1
193
17
453
130
456
128
448
129
449
453
1
140
2
129
0
320
140
448
12
12
1
1
128
31
15
87
23
51
51
227
63
255
163
473
213
228
452
220
320
184
400
400
131
419
39
301
258
129
95
94
150
452
228
184
41
6
66
18
130
162
294
46
130
177
16
236
98
98
114
210
208
270
204
44
38
10
66
86
214
94
194
10
90
50
18
40
98
118
6
196
15
13
79
76
96
211
147
9
313
176
188
172
165
141
265
491
235
355
201
331
219
348
176
26
216
24
194
1
193
21
5
29
5
154
0
124
84
239
103
125
97
2
60
56
10
42
40
57
0
80
33
102
66
4
68
92
89
33
153
156
144
174
100
102
66
215
215
196
278
54
2
20
84
88
89
212
36
62
104
52
48
84
17
5
32
48
18
142
74
15
29
17
161
418
435
52
21
12
209
469
453
197
3
1
130
480
193
17
453
322
256
448
224
161
385
451
321
272
161
80
64
128
144
144
191
33
40
33
32
112
168
428
428
44
98
112
88
120
172
169
393
76
64
76
132
134
71
115
16
136
252
116
118
21
37
45
68
80
212
385
213
85
16
21
116
86
215
23
357
80
86
192
20
85
21
212
16
204
255
247
67
227
95
219
71
11
25
64
204
200
356
112
80
11
25
5
135
131
261
262
16
144
133
394
72
200
248
224
224
248
384
453
71
95
27
71
149
149
134
0
48
184
1
51
22
84
208
447
426
44
96
97
105
111
169
170
392
10
66
84
144
180
21
52
46
172
42
160
140
28
276
34
96
98
232
234
10
448
64
143
140
167
166
438
440
442
139
199
67
243
131
3
235
109
137
400
180
116
37
69
128
35
163
409
29
268
134
415
412
408
142
10
457
169
424
183
16
114
40
168
21
357
193
17
10
2
8
12
0
10
54
18
2
58
58
32
52
112
140
2
116
84
84
84
96
232
104
232
88
128
152
128
232
328
316
12
188
176
176
144
408
132
248
64
140
416
432
280
440
48
440
388
192
256
368
272
32
424
8
32
204
88
88
24
144
56
428
76
112
244
196
212
20
168
32
32
4
8
72
204
322
140
476
120
104
28
8
188
136
256
384
136
264
300
228
80
192
256
128
448
456
365
224
272
192
80
88
248
179
1
145
189
121
248
164
191
311
270
15
47
9
76
67
193
321
80
48
48
35
107
139
202
79
43
74
200
108
97
149
468
278
86
208
12
76
130
145
52
212
212
196
40
98
112
23
21
84
68
4
182
23
221
140
101
69
205
185
105
329
56
176
178
162
171
43
427
35
99
77
218
204
446
418
418
48
19
65
16
148
134
226
70
356
64
239
184
57
278
193
17
10
2
8
12
16
10
22
18
60
12
12
31
17
48
44
48
59
83
35
33
32
40
68
69
64
71
93
85
89
93
63
53
52
40
120
114
87
2
7
20
4
38
20
4
27
48
3
25
41
0
9
17
5
5
56
27
0
13
14
23
24
16
12
3
26
4
12
97
45
71
235
75
24
35
241
498
370
199
228
303
165
477
401
147
272
278
304
280
387
186
418
86
214
174
164
136
475
58
10
72
3
104
104
199
205
77
47
25
36
3
99
5
204
0
1
25
0
65
8
133
4
22
8
63
127
31
232
44
244
38
118
166
96
199
212
340
196
214
244
0
112
137
136
152
394
138
202
95
91
77
97
173
422
4
65
103
19
58
186
145
157
189
68
192
131
193
192
386
449
49
80
64
192
150
150
136
458
11
34
50
122
90
80
78
140
33
19
142
198
198
194
263
181
16
193
17
10
2
8
44
16
10
2
10
2
58
122
32
36
36
30
34
116
214
20
20
156
146
216
208
212
198
448
490
380
336
344
92
28
212
293
320
272
208
24
212
85
133
5
32
49
104
104
227
415
443
319
27
113
105
207
201
260
352
258
192
38
115
179
179
179
250
106
194
256
64
20
0
74
78
130
130
166
422
286
57
16
48
124
100
228
244
165
1
32
32
47
67
79
233
8
24
28
15
29
20
4
48
16
23
51
19
3
2
51
31
23
23
52
68
45
109
8
41
9
45
37
36
116
118
144
0
48
48
116
88
88
89
64
224
32
40
33
65
47
10
74
212
22
3
31
6
98
114
114
118
1
21
53
97
3
35
1
93
25
58
126
96
161
125
77
196
84
193
66
90
92
72
195
225
430
250
2
36
48
82
20
204
2
26
88
6
70
24
137
108
8
15
3
207
193
17
6
2
8
12
0
0
2
2
26
58
22
15
19
49
33
57
81
1
65
80
48
71
95
127
43
111
110
30
220
72
128
168
136
69
209
192
224
259
195
161
32
72
110
171
171
161
472
40
46
36
60
29
112
159
391
45
174
164
37
69
68
216
195
449
225
183
63
104
146
32
8
65
0
32
35
97
23
48
32
96
192
32
40
6
76
240
112
80
216
28
114
141
201
28
64
88
77
205
201
201
208
16
20
43
35
114
16
20
52
82
19
21
85
77
12
21
21
85
213
212
70
210
151
119
103
119
165
56
310
112
176
180
164
168
416
389
36
32
73
65
134
398
6
456
11
27
63
108
144
396
150
202
8
21
33
96
200
200
195
234
288
28
37
112
88
251
19
160
140
158
83
214
7
117
273
52
422
177
419
245
165
460
285
413
485
248
8
424
393
130
130
143
138
447
193
17
10
2
24
12
56
79
79
196
34
26
6
112
114
112
209
193
396
65
230
78
76
68
68
237
45
194
230
30
24
28
6
6
72
43
38
8
0
4
2
2
18
48
48
72
28
28
28
60
28
31
48
8
40
32
96
0
1
6
16
48
40
108
108
15
25
16
0
41
41
41
11
107
32
32
59
15
106
106
32
27
25
23
53
101
13
127
12
28
59
35
48
0
64
2
74
40
68
79
5
80
1
32
48
112
32
0
96
3
81
88
64
96
1
99
98
176
120
88
128
227
211
82
84
149
388
262
87
37
49
37
109
221
213
357
21
16
54
71
67
65
70
111
77
76
72
122
250
152
128
166
180
176
130
133
149
257
356
325
333
93
201
197
204
220
511
336
67
79
67
71
15
146
50
34
80
204
136
178
166
390
454
336
151
183
177
128
452
64
333
285
268
4
116
263
193
17
10
2
0
0
0
6
14
6
2
0
0
1
26
25
1
15
8
8
27
61
17
27
16
32
23
31
51
13
97
115
80
32
33
100
224
194
146
154
130
171
437
409
273
281
345
377
277
451
338
343
343
336
128
160
160
102
56
80
209
25
24
56
44
44
44
44
96
17
50
38
36
38
2
76
74
20
19
30
20
120
112
84
210
210
146
8
160
88
92
156
150
286
262
478
136
404
116
226
226
362
168
472
138
394
76
10
196
22
150
4
198
128
428
256
28
188
48
54
126
120
240
152
160
116
164
96
96
64
192
88
68
64
20
86
214
84
84
200
224
204
140
92
216
346
18
142
186
184
160
164
162
260
322
82
48
18
120
124
216
218
220
22
150
128
6
118
22
48
116
244
246
70
132
16
6
4
24
136
427
264
60
116
167
136
204
267
159
48
72
235
200
200
475
81
193
17
10
2
0
0
0
28
22
6
2
10
2
129
445
20
20
20
12
132
449
511
440
8
15
131
463
461
188
39
167
387
453
457
153
433
154
8
87
211
162
428
36
96
40
160
80
203
21
21
144
88
216
72
64
32
99
125
81
80
16
4
8
28
36
45
33
18
26
16
28
24
44
110
100
19
58
42
12
16
49
34
98
16
26
8
0
19
17
24
16
81
24
34
27
15
16
58
41
40
35
13
4
15
19
25
24
30
8
2
0
8
8
22
3
15
1
14
20
6
34
108
69
13
13
29
13
124
116
61
24
88
50
115
225
38
101
36
96
68
212
212
216
269
25
156
93
73
75
1
170
136
227
143
415
394
181
164
82
122
104
197
161
480
241
41
10
10
40
100
21
161
417
140
4
0
2
90
194
42
431
21
214
38
206
154
202
404
2
200
200
460
280
314
240
474
193
17
10
2
0
0
16
43
22
22
34
0
0
56
84
16
120
184
40
100
124
124
84
198
238
14
40
44
34
2
66
74
250
24
24
76
114
146
202
40
99
160
100
68
198
204
207
61
22
92
88
84
5
1
73
209
81
16
20
23
23
39
14
30
22
18
19
21
212
277
17
17
17
85
213
501
500
86
164
103
229
429
396
140
388
130
154
386
426
184
441
49
113
360
244
150
390
22
70
71
133
18
66
0
160
148
496
250
32
55
64
224
168
428
10
236
106
106
72
188
172
396
8
20
278
146
282
8
128
152
416
420
164
486
232
234
74
106
234
104
296
427
3
15
62
158
154
154
155
221
217
195
217
65
65
197
384
430
128
168
27
363
120
186
178
442
40
396
396
77
101
15
46
46
428
40
460
140
2
163
161
163
42
288
173
0
192
216
344
80
216
219
265
353
127
199
193
17
10
2
0
0
10
6
14
6
2
10
26
29
16
24
32
20
20
45
9
13
16
56
32
115
101
36
32
0
16
0
39
53
117
29
41
45
1
23
19
24
2
26
26
30
30
31
51
81
17
49
1
51
32
32
96
79
95
63
97
34
38
110
44
32
0
92
20
18
58
112
32
121
97
21
20
22
46
38
71
63
111
148
52
66
8
25
25
16
65
153
433
5
5
5
53
100
100
166
39
131
67
102
124
44
124
52
96
96
99
169
169
0
30
26
42
36
124
164
29
37
96
12
36
12
78
6
165
101
96
176
112
114
212
213
33
64
80
81
85
208
81
203
3
51
35
63
85
193
2
54
52
4
12
68
65
69
29
39
58
50
126
56
58
122
216
2
102
100
6
6
70
70
20
208
6
162
163
178
80
198
64
11
195
65
243
142
98
224
83
93
41
297
117
20
193
17
10
2
0
0
12
28
14
10
2
10
10
31
53
4
4
1
85
21
53
53
53
117
85
232
53
53
36
64
90
91
193
202
10
24
63
36
116
146
144
23
134
2
10
42
108
166
446
262
2
6
64
48
68
210
210
274
288
230
48
56
76
108
68
214
214
223
13
42
32
120
52
52
37
117
145
20
81
16
21
53
21
52
36
125
17
27
11
26
24
36
38
26
74
49
37
45
40
12
10
42
32
36
48
66
8
28
56
24
104
0
52
5
69
101
132
164
98
234
255
115
99
229
204
302
111
85
21
64
68
68
209
17
193
133
9
61
61
30
95
220
64
1
98
3
96
97
33
48
114
112
124
175
94
28
7
6
8
79
73
74
200
26
19
48
53
29
20
82
194
373
53
85
131
3
177
185
169
3
358
242
190
468
195
208
385
387
134
290
268
96
99
146
130
67
193
17
10
2
0
0
7
6
14
10
2
0
4
14
98
148
4
1
7
7
205
252
241
147
405
420
389
493
361
257
257
211
228
262
370
322
314
299
18
2
88
90
58
138
132
33
19
54
126
36
188
16
29
0
34
100
192
192
67
137
29
85
195
250
19
227
99
74
234
226
159
217
69
37
61
89
73
72
8
64
276
12
28
40
110
236
171
471
227
291
3
67
75
139
385
0
192
31
247
109
125
141
413
58
28
204
240
392
160
160
176
388
132
65
225
79
87
87
99
111
119
23
14
76
24
1
13
77
213
5
5
13
28
4
52
68
240
68
0
12
2
127
115
171
91
79
205
192
225
165
416
12
100
124
128
191
167
435
407
59
3
123
50
116
160
184
144
60
47
2
42
66
86
150
418
176
2
8
60
20
108
140
456
70
71
116
102
166
118
130
3
25
191
157
220
80
193
17
10
2
16
0
0
6
22
6
34
106
10
41
42
63
33
127
117
121
49
53
85
93
200
69
81
21
149
89
65
193
234
388
205
237
33
125
65
0
224
42
2
202
74
54
3
87
86
30
74
50
18
56
122
122
242
186
50
58
72
84
68
70
66
12
6
40
98
136
242
504
248
188
70
78
108
150
464
8
136
140
166
160
130
151
432
48
40
76
64
122
225
163
56
40
40
40
44
97
33
37
49
8
16
16
63
47
46
32
0
0
0
39
5
37
29
5
0
0
63
3
32
0
56
32
0
127
55
83
64
88
248
67
255
121
32
97
92
206
223
413
253
13
44
23
69
65
203
40
34
3
3
66
42
8
15
28
20
86
194
38
6
22
19
50
116
214
212
4
32
45
105
192
194
92
86
87
85
217
221
158
200
128
289
127
211
65
64
6
384
455
328
128
252
320
193
17
10
2
16
0
0
28
44
20
34
42
34
49
61
62
32
60
52
51
33
47
73
70
196
24
1
13
28
60
80
216
216
415
7
3
19
87
81
72
227
1
192
216
224
68
196
15
27
121
122
159
235
81
202
36
4
36
37
4
0
68
32
70
50
54
126
67
3
3
3
26
34
64
72
128
196
16
30
26
48
48
112
77
254
26
8
40
8
41
43
105
120
176
55
7
19
115
15
3
3
5
48
76
236
164
396
0
24
160
67
225
174
425
414
190
478
130
384
132
173
4
228
386
450
162
6
22
2
91
56
8
4
36
60
76
36
38
32
36
102
150
118
70
226
116
118
118
244
148
0
72
8
136
140
398
4
6
48
8
108
232
416
402
50
54
246
104
220
157
141
176
148
470
192
388
135
35
480
188
404
496
248
59
408
409
403
146
144
32
15
262
164
224
114
88
193
17
10
2
16
0
16
11
26
58
34
42
36
56
20
52
52
20
54
48
82
60
26
18
48
4
22
54
8
6
4
7
12
28
6
0
3
11
25
4
4
4
16
1
13
25
24
21
5
13
13
31
26
19
50
18
18
18
10
11
16
71
94
218
26
2
4
5
245
498
216
194
346
200
213
500
388
420
60
166
184
169
409
181
4
6
94
91
89
135
389
141
52
40
97
225
179
130
194
452
320
221
141
128
145
403
3
71
103
99
92
114
224
417
41
21
65
193
192
130
130
180
402
470
272
185
174
190
42
84
130
218
282
44
36
40
32
113
154
2
40
40
98
112
65
97
3
199
39
45
32
35
146
226
193
229
101
109
69
194
66
64
86
66
4
93
209
224
352
118
87
147
50
66
3
146
155
409
273
28
188
28
113
21
151
243
227
335
143
461
490
232
68
208
346
264
193
17
10
2
16
0
12
28
14
12
34
106
10
31
53
68
6
116
116
117
165
85
177
1
244
69
85
149
149
388
133
445
57
10
103
133
132
102
294
417
1
96
120
120
56
191
188
190
431
87
199
199
195
131
384
32
32
312
191
188
189
189
412
79
197
256
35
0
66
131
131
387
464
47
87
93
124
126
120
159
394
160
40
168
4
4
100
2
64
74
202
48
120
140
398
172
78
94
194
260
232
388
70
68
50
176
128
196
500
404
68
204
206
78
12
184
132
38
82
82
28
208
240
88
132
396
44
96
142
8
224
104
200
476
150
118
38
66
20
144
152
188
144
44
45
40
96
72
72
200
451
129
30
48
48
48
113
179
447
164
159
2
97
35
99
132
155
410
268
169
107
137
93
80
82
240
80
60
158
148
23
53
133
172
34
225
68
18
6
246
166
397
385
21
8
4
193
17
10
2
16
0
15
30
14
6
2
42
18
30
26
0
0
63
123
11
11
11
41
43
113
97
105
137
25
57
41
96
66
2
130
150
190
36
64
81
195
226
98
98
118
80
82
70
64
33
33
33
15
94
198
206
200
192
120
92
66
114
80
0
2
28
44
44
110
238
206
194
244
196
128
138
154
138
314
314
310
262
198
198
204
192
193
193
130
32
3
6
8
17
59
122
29
17
0
17
15
27
15
72
140
128
56
72
72
104
110
96
244
52
432
176
189
161
179
138
384
416
100
331
203
259
163
384
2
26
275
45
328
96
191
446
63
253
5
393
30
284
241
145
465
193
400
0
384
143
468
27
60
199
35
129
65
194
450
19
18
32
127
103
45
141
157
261
8
24
12
204
249
41
89
17
12
234
329
8
58
133
30
167
509
489
325
357
96
8
384
402
146
0
194
320
193
17
10
2
24
16
16
11
18
10
2
26
34
28
20
50
14
2
26
60
4
4
21
49
116
52
48
55
19
15
31
54
10
79
5
8
8
29
33
1
33
17
48
50
72
108
138
155
39
37
33
112
104
232
204
88
194
66
64
144
144
144
392
146
5
317
241
128
225
297
397
25
441
77
65
83
250
266
11
400
50
34
98
174
142
12
271
19
433
57
125
189
405
449
76
152
51
69
69
212
132
389
141
76
22
50
64
84
6
174
44
5
13
61
61
122
242
234
170
34
96
97
65
68
68
0
182
446
62
70
83
19
255
147
193
412
20
48
232
424
72
200
146
146
388
390
487
399
3
97
49
112
252
157
137
152
464
290
142
135
227
259
399
73
201
93
248
256
132
256
386
138
202
134
230
67
209
146
208
153
385
157
13
120
116
112
217
280
408
0
18
3
197
273
272
311
193
17
6
2
0
0
7
11
2
2
26
16
6
14
12
8
27
58
118
70
12
8
18
20
52
97
160
8
4
12
16
88
204
214
16
0
0
76
242
244
324
334
256
136
236
226
140
444
258
362
376
380
318
304
128
92
214
134
166
174
142
40
40
12
0
64
2
18
18
18
28
62
62
28
28
12
28
4
46
40
8
10
0
16
48
100
70
96
140
8
74
90
200
140
44
218
92
238
174
426
170
40
392
200
298
171
426
42
424
424
73
139
173
136
424
168
40
11
27
48
114
239
234
300
399
5
21
33
96
18
112
131
27
24
28
32
3
9
13
9
3
8
28
6
127
24
30
64
7
5
12
109
101
197
247
70
128
72
231
55
176
146
36
256
110
226
208
387
193
419
502
212
300
96
192
88
134
274
462
202
10
40
108
2
255
57
59
42
80
28
237
421
397
257
416
0
193
17
6
2
16
0
7
11
2
2
26
42
2
14
12
8
26
58
60
4
22
8
18
18
52
16
55
20
6
20
20
52
54
5
10
10
42
18
24
20
21
17
48
50
32
96
82
23
39
52
22
24
80
83
85
69
37
60
32
111
39
11
57
148
229
109
105
112
177
148
196
70
198
82
0
68
213
197
228
100
93
221
135
79
109
37
77
233
32
168
172
417
305
6
6
224
416
448
376
354
328
334
210
232
256
276
262
191
187
173
165
165
174
14
1
5
32
99
116
36
4
5
5
21
12
1
52
117
125
60
62
35
31
27
27
3
1
32
40
8
16
16
60
28
12
0
96
11
11
67
81
66
32
100
111
197
252
115
145
152
184
59
163
177
40
160
179
167
47
399
128
388
260
260
412
480
439
103
331
237
508
282
10
8
8
256
56
17
186
2
32
88
219
26
216
128
193
17
6
2
16
8
15
10
4
0
12
28
20
22
18
16
16
24
28
14
14
11
26
12
40
44
42
40
25
16
48
48
22
54
87
69
70
55
7
5
36
49
49
52
16
92
93
45
77
108
9
111
104
48
64
193
41
126
202
2
2
76
70
198
64
112
194
0
52
54
114
102
36
108
8
122
34
66
0
76
76
48
54
30
86
30
58
28
22
53
2
34
16
40
8
12
29
17
25
6
0
0
0
7
3
66
2
6
0
64
71
69
245
133
117
192
232
175
171
440
188
60
446
183
183
183
421
37
420
416
32
44
4
148
404
165
173
428
32
81
210
206
198
326
100
161
395
209
83
92
82
66
74
10
75
346
275
64
84
88
196
44
206
204
378
338
32
152
200
458
130
130
172
256
356
77
358
122
120
80
200
202
239
425
10
104
224
143
125
85
223
392
45
175
7
37
193
17
6
2
8
0
0
28
34
34
26
58
18
23
61
58
59
25
49
57
21
51
33
9
109
64
0
0
16
40
97
160
69
128
128
128
192
288
427
42
107
194
224
193
450
431
407
29
93
84
3
133
157
129
128
183
49
161
135
122
251
155
472
280
209
90
122
72
72
141
100
68
36
6
50
18
48
49
121
24
60
36
100
32
3
33
48
72
200
99
111
133
64
199
0
224
11
25
76
64
204
209
448
239
23
51
39
119
95
207
95
65
84
20
80
40
40
96
59
97
145
209
7
94
138
72
128
109
78
250
106
226
42
104
72
200
74
74
192
224
48
54
126
220
60
23
0
96
3
2
64
0
177
4
53
119
94
222
206
167
69
360
218
210
208
129
161
133
388
141
297
9
117
69
1
131
10
331
99
35
107
9
201
13
197
88
202
218
242
206
22
206
42
50
20
258
193
17
10
2
16
24
26
94
238
38
98
106
118
115
241
193
193
89
89
81
81
219
77
69
37
36
32
32
64
208
281
198
39
15
25
48
112
128
176
192
4
36
32
32
112
40
80
83
227
255
95
66
4
32
23
5
89
27
154
10
0
7
61
112
80
82
16
263
203
53
117
85
213
149
501
229
232
360
142
134
175
393
94
75
139
169
171
160
184
392
8
40
40
14
111
111
239
175
155
19
17
48
4
113
1
132
76
224
33
48
72
12
129
1
73
192
72
72
68
206
54
111
109
60
56
125
102
228
68
68
196
193
131
9
142
60
158
70
106
106
103
224
34
66
60
42
114
196
71
197
64
0
0
32
96
193
76
64
2
32
17
42
97
109
57
113
88
27
85
81
223
145
134
44
13
99
105
201
140
168
163
166
170
168
298
171
38
94
80
226
230
506
300
417
32
40
193
17
6
2
8
8
12
1
2
0
12
12
14
12
12
18
11
24
60
20
48
48
36
20
54
54
54
86
22
24
16
20
22
4
32
32
64
24
12
12
28
28
22
54
48
84
4
14
6
18
20
0
94
28
2
4
20
0
124
100
0
92
200
220
204
236
56
0
96
224
152
184
152
208
92
64
192
64
32
36
4
34
108
198
198
134
188
108
62
26
76
130
394
184
10
450
248
176
164
148
438
50
388
8
64
200
136
188
164
388
391
71
17
56
100
78
110
185
152
27
25
21
5
4
69
128
424
8
13
38
124
125
126
145
384
32
104
98
34
160
164
160
178
184
44
170
392
104
111
101
152
141
422
447
55
23
23
85
73
196
193
421
4
17
148
385
116
70
36
61
396
473
508
412
28
206
46
184
171
139
40
8
402
195
451
234
456
299
450
133
117
381
40
292
300
291
193
17
6
2
8
8
12
1
2
0
12
12
14
12
12
18
43
24
60
20
48
66
82
212
22
54
54
102
114
116
208
210
406
68
92
76
156
158
158
242
442
98
38
102
194
298
10
202
10
450
154
88
194
0
204
12
142
414
134
154
480
372
240
284
402
186
418
386
42
162
162
386
482
122
130
434
38
54
158
188
12
318
110
66
192
228
70
240
148
18
2
48
72
16
145
9
10
18
22
52
114
95
7
37
20
53
53
53
37
49
84
20
85
37
36
102
129
65
89
214
2
168
136
428
34
86
68
199
326
240
440
408
43
35
122
188
189
177
128
163
425
72
96
0
36
96
303
103
13
454
396
280
268
398
63
56
152
208
208
454
388
401
19
195
203
191
5
232
43
8
460
145
449
421
293
249
430
172
12
258
274
374
369
325
68
273
193
241
157
188
154
19
357
94
95
109
193
17
6
2
8
8
12
1
2
0
12
12
14
12
12
82
219
24
60
84
128
192
228
244
246
342
182
390
214
340
80
20
134
130
410
48
248
56
236
156
62
178
390
80
24
84
68
68
198
132
142
8
8
36
112
114
178
434
444
305
184
144
238
108
140
72
365
324
374
326
328
264
11
137
172
140
178
134
232
235
235
104
108
108
80
81
15
41
41
36
13
5
1
8
35
26
1
103
106
123
56
30
18
56
106
6
64
7
141
36
22
174
2
128
453
224
168
384
448
100
232
421
400
186
152
144
419
163
425
168
169
44
110
103
165
429
428
166
428
268
17
125
24
83
217
328
240
131
129
3
58
34
120
35
251
387
2
3
6
78
70
76
237
429
68
195
96
108
224
196
192
1
241
49
312
267
99
6
110
86
238
399
463
335
122
48
99
202
232
136
64
97
29
193
112
6
193
17
6
2
48
48
64
1
61
76
44
112
224
176
72
125
113
69
212
192
128
272
411
141
5
89
93
92
232
167
496
54
81
34
73
1
71
150
50
132
32
48
18
114
34
36
12
28
17
99
161
113
17
2
3
75
195
208
144
408
258
289
228
255
179
158
215
213
464
358
88
92
85
17
21
16
70
86
210
212
208
81
27
60
52
46
68
70
238
42
33
41
0
50
66
0
10
160
42
104
78
56
7
12
78
54
151
51
55
117
148
229
84
213
21
53
69
213
212
228
81
208
20
68
212
4
6
14
72
77
252
201
197
8
0
3
58
8
75
3
33
32
49
115
98
170
80
230
228
227
102
70
210
130
130
274
258
198
34
150
134
390
478
322
2
6
224
102
184
57
89
81
165
95
6
160
37
389
89
7
152
132
160
5
435
385
2
241
117
197
165
434
236
160
416
20
193
17
10
2
0
0
0
1
15
10
2
0
0
0
8
28
9
1
8
24
24
28
29
30
46
14
31
21
38
39
33
34
42
104
11
25
25
31
16
33
35
97
0
1
0
138
66
185
61
9
160
387
453
165
409
70
230
195
455
214
478
139
386
143
168
418
434
48
24
195
196
230
162
42
34
32
33
17
228
44
46
34
32
115
2
71
8
32
111
103
37
114
204
81
193
51
65
113
33
101
45
76
222
51
14
44
42
37
12
73
12
5
85
49
104
104
174
0
213
212
40
32
72
201
11
426
100
193
23
87
91
251
432
50
30
90
209
49
133
237
417
49
34
32
12
242
66
200
66
98
38
104
76
1
141
89
65
102
54
58
3
123
43
90
202
225
163
45
105
112
69
85
16
176
145
405
81
216
84
230
172
66
220
394
72
218
136
129
141
76
172
133
149
404
183
85
193
17
10
2
0
0
0
1
15
10
2
10
2
68
192
220
73
65
58
98
234
242
126
62
174
90
222
218
82
210
82
130
2
82
80
195
2
60
188
124
143
200
25
24
152
88
3
105
196
209
68
103
119
3
35
112
24
124
170
68
204
157
177
49
34
33
0
81
64
236
132
77
33
45
33
32
36
60
6
13
29
29
56
127
172
44
5
13
5
68
134
446
288
183
51
6
244
384
450
200
67
117
245
497
433
133
397
169
43
168
430
175
391
27
187
443
431
393
384
24
80
232
64
128
128
32
38
95
39
59
191
191
447
445
45
12
17
81
192
192
35
35
266
128
438
407
469
392
452
355
245
501
184
146
72
10
320
276
149
400
146
386
476
220
124
20
160
164
187
152
32
32
120
192
91
147
435
444
396
0
120
51
161
161
97
104
0
220
7
127
206
30
111
73
105
251
193
17
10
2
0
0
0
1
15
10
2
10
8
24
24
28
18
128
12
56
88
72
204
204
452
84
118
114
112
228
180
438
438
46
34
74
74
76
132
0
0
18
18
50
56
56
48
0
12
12
28
7
4
4
2
30
18
19
49
52
12
14
86
44
37
53
5
1
68
236
69
85
84
88
89
125
224
233
41
101
161
182
162
431
15
99
66
110
204
188
420
420
28
145
153
113
39
183
179
1
448
308
32
16
80
83
221
133
200
24
0
32
32
64
80
212
244
17
56
48
48
51
21
41
127
64
33
1
7
103
3
2
66
66
223
94
172
124
125
125
61
125
229
325
81
192
130
3
67
89
150
148
301
46
36
86
66
96
31
194
200
222
156
470
198
198
220
80
1
176
388
390
48
24
47
97
176
160
1
40
363
193
31
96
192
467
501
345
64
11
163
112
167
11
233
332
193
17
10
2
0
0
0
17
23
18
62
16
48
48
56
28
26
48
6
48
81
89
141
1
68
54
71
99
103
231
103
245
20
37
97
92
88
216
80
219
71
39
53
10
75
58
144
80
16
224
40
97
2
162
34
126
206
46
46
106
226
66
86
84
196
36
34
106
10
52
46
76
70
232
42
42
32
4
88
49
38
46
172
32
40
96
5
116
102
160
56
172
48
103
165
76
194
70
320
64
151
93
68
92
192
486
34
99
67
235
233
302
198
67
325
229
164
180
388
308
97
161
163
179
157
149
149
37
33
160
48
18
82
82
210
270
408
457
97
65
34
74
194
402
306
450
34
34
54
126
234
228
62
74
114
182
36
140
384
138
130
42
210
158
482
438
438
60
160
386
82
270
146
32
104
200
195
37
452
67
128
16
19
147
407
134
65
76
31
231
253
181
385
76
13
240
193
17
10
2
0
0
0
17
23
18
62
16
6
0
56
28
26
48
6
70
16
124
12
12
18
54
115
94
232
104
1
1
17
49
80
128
240
63
59
30
31
42
110
79
71
143
9
8
27
41
41
32
40
4
5
1
16
19
46
107
1
16
1
48
60
41
40
96
144
15
127
79
79
75
78
134
142
228
48
96
112
113
251
186
88
201
25
15
4
80
88
5
117
102
230
126
32
36
64
68
36
1
1
127
60
88
58
52
46
124
24
0
48
6
2
2
70
96
0
7
5
58
58
116
44
12
119
37
36
36
96
7
7
35
3
85
84
150
117
120
56
24
32
100
244
149
421
261
261
415
103
83
87
193
242
438
386
448
80
20
28
24
2
6
102
230
355
35
19
3
41
45
33
33
177
140
52
48
56
56
43
75
27
99
145
21
17
2
140
12
140
99
22
83
149
484
193
17
10
2
0
16
0
17
23
18
34
10
58
32
56
28
26
56
44
116
156
76
13
12
66
18
64
224
48
503
245
244
84
204
192
193
387
1
256
224
83
91
3
195
3
321
3
3
33
112
148
0
192
2
65
195
33
115
1
67
2
192
192
224
81
32
162
66
66
66
16
88
0
226
34
48
118
184
54
94
203
47
167
43
107
35
99
69
213
301
109
45
45
1
33
97
128
152
252
16
52
84
2
99
48
64
212
21
52
84
212
229
133
86
111
301
45
109
77
4
140
389
492
33
78
35
169
137
206
290
480
136
16
242
114
201
220
62
42
164
428
0
272
8
8
8
8
232
12
480
240
240
248
224
468
436
304
24
12
136
140
394
276
305
257
493
97
109
301
100
15
255
175
391
179
447
61
105
224
64
192
164
396
392
41
96
3
19
65
69
93
148
388
30
52
96
193
17
10
2
24
0
0
1
15
10
2
26
2
16
0
28
9
1
27
26
32
6
62
30
44
44
44
32
38
51
3
67
51
51
51
35
17
53
117
37
4
4
12
8
21
52
2
7
3
7
10
72
28
16
24
12
8
70
232
136
140
64
196
194
226
232
106
196
160
446
318
318
282
372
32
96
229
196
384
482
256
16
16
7
61
36
76
78
12
8
63
27
8
6
70
70
80
87
55
71
49
120
60
49
115
145
40
72
208
16
5
32
96
1
83
93
212
11
29
32
48
169
83
80
67
19
92
208
219
145
474
218
220
241
243
279
375
260
8
136
140
128
384
137
253
5
10
80
88
168
408
96
118
80
226
208
280
148
88
331
73
193
136
424
296
0
207
255
155
120
154
72
12
203
1
44
37
37
40
104
203
11
209
52
100
128
66
87
193
288
31
72
223
73
101
93
193
17
10
2
24
0
0
1
15
10
2
26
2
4
0
28
9
1
26
2
2
18
62
30
46
26
30
30
58
50
2
34
2
18
50
50
66
90
72
248
76
198
42
98
70
72
218
18
194
202
34
34
54
70
206
270
6
34
234
290
54
100
152
282
362
282
498
18
58
106
226
236
484
418
386
26
58
98
18
134
186
12
22
18
50
2
66
34
160
418
28
20
30
86
70
230
246
16
58
98
106
96
162
162
416
430
172
134
166
186
146
134
50
104
234
192
196
158
386
476
24
4
56
40
48
154
152
468
20
16
2
36
101
107
34
80
80
21
20
55
82
207
128
16
55
93
89
86
68
78
24
15
35
102
164
182
402
215
71
55
33
97
132
421
53
249
73
44
68
66
227
389
65
84
17
49
100
132
131
1
76
238
78
136
184
257
396
460
68
204
390
196
463
141
137
387
193
17
10
2
24
0
0
1
15
10
2
26
2
20
0
28
9
1
26
2
34
2
62
30
46
26
25
59
22
50
2
34
2
16
25
0
44
1
17
9
21
1
0
19
9
8
15
37
1
9
14
15
29
22
52
1
5
12
21
16
16
48
52
6
15
14
18
18
16
8
12
44
17
16
49
52
4
13
21
21
21
53
22
55
71
15
31
3
46
60
12
37
69
212
116
101
65
113
177
82
127
42
188
128
151
207
140
136
217
128
109
106
136
95
95
81
59
89
8
122
32
80
215
19
22
4
68
47
136
80
208
23
39
115
83
207
72
76
88
196
209
92
73
15
40
32
44
108
41
12
232
237
96
104
64
71
235
200
18
29
21
82
131
131
101
13
201
45
33
109
161
48
112
135
197
46
106
183
51
147
90
208
72
78
196
2
210
146
154
394
265
336
348
341
161
433
193
17
10
2
24
0
0
1
15
10
2
26
2
44
40
28
18
2
26
2
50
48
12
76
70
46
124
84
32
98
114
122
144
102
32
64
35
3
34
112
34
112
16
3
1
16
0
6
32
0
7
15
25
3
6
0
0
31
9
24
1
6
0
31
31
29
45
28
44
28
57
8
35
34
3
17
23
53
52
80
25
12
34
98
17
1
32
51
51
60
96
96
134
67
3
1
3
96
130
134
160
128
128
128
199
198
230
166
64
195
229
366
114
4
33
1
87
87
204
76
65
221
49
40
44
37
65
81
87
203
27
60
124
90
91
210
80
64
3
33
36
100
97
239
382
124
88
8
0
13
136
128
280
16
135
129
151
221
241
359
99
227
219
235
371
321
374
64
77
84
28
208
280
136
70
340
35
234
95
167
11
395
407
259
325
193
389
433
425
161
209
213
96
360
274
298
193
17
10
2
24
0
0
1
15
10
2
26
24
36
0
28
9
0
45
47
34
36
62
126
53
121
88
94
56
100
100
101
193
81
65
6
34
45
61
116
21
229
253
157
201
67
4
6
78
10
66
195
241
1
224
64
3
2
8
20
117
213
1
1
32
23
40
44
46
1
210
89
44
103
52
20
68
88
56
71
35
10
106
104
98
148
21
6
10
40
8
45
104
23
84
18
62
18
17
29
5
114
48
49
49
1
39
13
33
9
15
3
27
60
4
53
21
20
12
84
5
53
52
62
91
67
229
84
212
228
226
136
104
195
229
165
164
176
144
152
148
148
437
132
16
120
24
120
248
172
424
47
297
228
164
86
84
214
146
479
220
284
133
0
5
36
5
49
192
51
33
85
37
57
95
19
11
11
42
22
49
50
50
48
252
147
5
12
0
209
476
454
104
64
242
132
193
17
10
2
24
128
0
1
15
10
2
154
450
148
64
92
201
193
474
450
482
34
126
254
174
410
190
46
250
146
82
66
258
402
178
18
130
138
394
394
162
198
456
488
490
242
178
466
66
6
10
155
419
35
3
3
212
197
13
13
41
33
113
51
21
197
1
52
38
36
8
8
67
1
116
40
110
120
120
124
60
60
5
69
65
129
133
1
1
54
54
63
125
122
63
167
68
224
224
150
0
196
220
73
229
110
322
279
405
0
0
64
200
396
237
269
0
17
48
120
216
25
313
41
30
60
108
72
75
227
110
128
96
120
64
7
13
9
165
49
67
89
195
69
132
68
4
134
31
158
235
405
101
77
248
8
394
136
208
406
7
157
220
388
76
70
194
0
232
139
216
456
122
122
80
102
120
65
196
54
52
22
134
175
315
133
13
78
84
208
197
449
304
22
320
68
193
17
10
2
24
16
0
1
15
10
2
26
34
36
48
28
18
2
90
58
34
34
14
76
70
238
42
42
106
116
112
124
200
196
286
42
0
128
160
144
128
160
32
256
240
128
192
224
480
400
504
208
176
388
461
257
240
24
24
28
142
143
63
25
396
389
405
117
113
240
432
391
23
147
451
134
150
134
128
392
72
64
99
357
105
63
108
71
109
196
200
75
192
88
3
83
88
88
220
31
212
24
84
43
45
41
67
211
49
114
16
16
22
54
23
8
4
28
24
57
75
232
11
3
11
27
35
99
199
41
172
12
24
160
108
244
200
296
170
427
475
147
385
49
149
205
229
135
477
128
406
107
3
78
96
16
15
170
80
160
165
65
200
8
17
16
7
72
32
138
238
35
119
181
102
192
244
85
117
100
228
156
384
29
207
329
330
323
3
151
437
130
143
448
504
352
193
17
10
2
24
8
0
1
15
10
2
26
4
8
24
28
18
2
26
0
0
14
10
12
5
25
31
47
13
2
16
23
113
73
69
69
65
53
117
228
49
117
122
88
89
204
221
204
30
0
35
38
71
66
19
17
38
2
96
81
219
217
194
196
246
242
480
336
80
26
133
172
190
384
288
288
161
96
54
98
186
128
0
3
1
3
70
68
78
204
263
3
1
58
58
58
67
195
17
48
124
68
124
89
85
93
93
214
88
128
5
32
40
72
200
0
180
7
13
8
80
88
200
280
35
309
188
161
37
157
142
319
451
225
354
106
230
100
225
184
64
352
98
162
2
138
74
21
149
53
58
50
140
4
72
219
27
337
89
216
64
102
141
206
466
194
342
23
213
229
132
198
40
299
272
147
14
30
72
64
205
139
17
1
13
25
33
53
106
0
2
12
140
161
103
68
193
17
7
2
0
0
0
1
15
0
22
0
10
0
8
28
63
41
16
30
16
28
28
50
36
33
98
22
36
36
102
32
4
36
102
40
44
100
126
188
56
60
54
16
88
18
152
64
68
4
36
100
30
208
0
24
24
24
36
102
222
194
16
48
48
56
44
164
166
48
304
240
384
408
472
256
384
456
204
396
268
332
356
260
22
54
164
164
164
164
36
61
60
46
104
176
432
424
39
21
16
64
128
160
168
419
15
71
204
239
297
405
31
121
376
227
171
411
266
394
67
177
136
140
129
161
153
152
400
128
104
108
106
134
70
15
3
25
24
20
114
18
0
40
24
8
24
140
54
150
54
134
135
135
469
82
244
144
500
245
244
437
401
144
91
147
25
30
152
140
164
37
40
8
116
114
98
169
430
168
107
99
129
136
113
209
467
26
28
255
296
1
191
161
32
0
193
17
7
2
0
0
0
33
111
96
22
0
16
49
112
124
46
98
16
56
107
105
46
100
4
32
32
111
39
108
14
0
63
47
111
103
11
9
8
27
27
48
32
32
40
8
9
12
13
9
45
45
21
58
40
12
14
26
19
3
33
34
8
108
14
20
54
60
56
104
104
12
96
34
34
74
72
44
104
40
26
58
50
64
8
28
54
70
6
26
48
12
18
28
18
2
34
8
10
46
18
52
50
50
22
30
19
7
24
44
13
9
9
9
1
32
40
99
11
11
3
19
63
59
111
105
0
2
48
50
70
36
37
33
97
115
82
216
8
4
36
30
91
95
208
208
0
56
8
124
4
69
20
48
116
48
100
116
180
17
9
14
24
92
76
142
15
261
260
134
66
185
177
33
465
460
332
189
401
227
43
399
129
147
51
191
36
432
436
124
233
164
160
51
160
6
193
17
7
2
0
0
0
17
23
0
22
0
0
0
56
28
22
50
16
18
52
124
12
4
34
8
106
106
106
104
136
92
134
166
175
137
135
130
160
388
353
361
353
353
344
320
326
327
333
381
278
271
315
155
137
137
137
136
196
166
20
7
21
20
28
16
16
8
80
16
43
35
39
33
8
35
18
80
88
89
73
249
63
38
96
100
168
108
202
234
74
42
42
104
8
76
69
5
0
26
26
16
73
43
99
218
46
3
55
51
59
88
91
193
45
97
5
68
93
68
88
5
64
12
111
36
45
32
0
35
5
42
27
19
3
1
47
36
52
5
28
0
26
62
62
18
6
18
3
25
48
34
98
130
10
0
35
97
75
73
201
141
189
101
96
178
151
439
53
116
81
64
201
252
428
404
4
58
11
78
12
174
134
50
32
109
105
248
177
116
212
496
215
85
197
133
193
17
7
2
0
0
0
17
23
0
22
0
0
16
56
28
22
50
14
20
56
56
12
4
20
54
18
50
18
60
8
8
24
28
84
86
2
10
2
26
56
108
108
28
78
62
110
98
116
70
192
176
48
98
66
128
134
158
140
172
44
44
118
86
96
120
82
2
18
2
34
32
46
34
4
20
54
62
110
114
124
120
88
92
66
106
2
58
10
42
104
108
132
164
164
124
12
8
2
118
211
291
55
103
3
35
35
105
193
36
24
8
120
253
189
121
11
14
78
74
200
132
6
385
249
124
116
244
149
432
436
5
1
131
135
149
144
154
505
1
98
113
73
65
97
1
6
240
168
52
34
194
362
66
6
116
4
164
390
414
170
138
250
250
236
466
280
415
49
309
132
128
396
144
33
29
501
114
119
146
384
129
135
168
424
40
102
192
207
126
215
483
7
3
111
13
193
17
7
2
0
0
0
17
23
0
22
0
16
16
56
28
22
50
8
56
124
58
12
100
36
52
102
102
110
226
164
16
82
82
66
130
160
128
166
46
110
170
162
166
182
22
48
100
98
162
164
432
60
94
24
24
84
80
144
392
16
16
50
56
32
168
132
128
28
130
0
6
240
188
418
438
478
146
390
454
142
134
178
10
490
194
194
454
84
68
236
290
42
10
0
124
58
82
218
90
90
200
60
56
42
106
66
212
208
208
33
38
36
34
32
6
7
3
9
30
26
40
11
9
15
15
12
14
40
13
31
16
8
11
41
105
1
2
6
4
0
112
115
111
5
129
67
194
242
140
136
396
465
105
243
190
186
156
437
256
401
81
85
4
80
215
240
55
29
406
155
131
69
2
170
139
136
96
104
99
249
165
77
229
189
70
20
92
89
140
76
72
9
424
34
60
193
17
7
2
0
0
0
17
23
0
22
0
4
24
56
28
22
50
14
26
56
104
12
4
20
54
78
106
106
104
8
8
24
32
110
130
50
26
92
44
28
36
102
34
70
64
25
1
33
61
61
69
93
81
67
55
67
3
16
52
40
38
34
118
0
7
5
1
17
31
40
96
44
0
3
15
11
27
42
40
0
0
24
38
10
18
18
82
64
60
89
65
96
100
124
44
62
127
103
166
68
72
96
4
37
37
101
5
20
1
8
63
13
12
30
30
15
20
23
55
0
16
22
0
10
26
52
1
45
117
90
66
102
16
92
68
99
33
113
107
99
226
96
98
162
2
33
41
107
2
54
126
58
56
54
24
35
41
11
40
40
35
102
150
116
156
36
111
13
66
198
160
422
272
176
189
172
386
128
194
198
64
327
261
416
0
10
6
184
447
189
284
396
30
147
187
193
17
7
2
16
0
0
17
23
0
22
48
0
0
56
28
22
50
48
48
72
124
12
100
36
36
6
38
108
104
200
24
68
108
44
40
10
98
18
52
38
126
50
114
76
6
24
13
40
23
68
36
44
109
105
44
1
72
3
51
87
69
4
158
120
56
60
56
92
196
228
70
16
4
38
35
109
77
249
10
10
29
9
40
42
43
97
9
9
26
50
26
40
44
101
133
202
154
10
36
16
76
70
208
267
314
288
6
106
138
90
210
466
368
67
103
230
36
76
207
77
93
204
204
237
40
97
113
17
21
5
0
50
159
15
68
82
94
204
237
64
96
63
33
106
234
98
0
130
192
340
84
83
210
344
92
148
430
54
34
140
136
276
340
210
482
234
232
106
226
184
60
134
144
262
30
76
76
24
276
54
70
80
22
16
230
482
130
134
54
52
80
197
452
110
66
193
17
7
2
16
0
0
17
23
0
22
48
8
24
56
28
22
50
62
52
72
104
12
4
20
22
2
34
106
104
8
16
8
26
18
38
8
12
12
36
38
100
100
118
112
100
116
54
126
72
140
132
157
149
20
64
32
104
117
97
71
53
48
0
3
3
27
10
22
0
48
23
5
12
13
9
8
32
31
13
13
20
20
54
55
31
35
0
52
16
48
16
0
44
13
117
61
16
56
43
41
8
98
11
12
72
223
23
24
110
104
161
115
215
215
387
163
95
81
80
208
144
240
84
133
29
33
72
67
11
57
12
44
6
55
63
121
80
60
64
24
80
8
67
33
37
45
42
114
80
216
8
61
6
8
75
42
74
220
88
184
138
202
24
27
82
106
330
201
204
200
260
180
388
428
41
104
40
128
212
482
167
421
38
140
140
28
145
437
63
48
499
370
258
335
139
193
17
7
2
16
0
0
17
23
0
22
48
6
48
56
28
22
50
48
6
54
20
6
4
20
16
52
20
12
30
62
8
12
12
28
34
0
16
55
4
0
8
12
0
28
17
24
0
10
0
24
28
15
9
19
53
0
24
0
3
17
33
19
0
44
2
31
19
56
18
1
43
45
37
119
55
53
0
56
56
107
104
104
136
0
88
68
68
65
15
131
111
101
122
105
127
216
217
25
27
89
25
18
66
82
0
144
88
193
10
45
5
108
96
97
200
196
352
244
182
55
83
89
149
165
290
304
272
280
15
125
70
192
200
244
192
288
160
0
122
120
36
100
196
88
3
129
3
90
24
56
121
31
207
11
71
212
145
7
66
209
20
100
255
125
54
122
64
193
321
208
212
320
65
89
137
165
181
284
313
230
39
183
103
106
235
271
9
69
232
8
43
120
192
17
181
193
17
7
2
16
48
0
17
23
0
22
48
48
0
56
28
22
50
48
16
52
20
6
4
20
16
62
14
28
14
8
8
11
11
3
32
18
3
11
11
31
28
28
20
53
37
5
17
21
33
47
47
43
10
26
34
46
34
51
35
99
73
57
27
30
20
20
52
52
85
84
80
1
55
7
13
20
52
48
48
80
48
1
5
13
1
8
32
40
124
66
2
7
5
34
20
70
94
66
196
38
112
36
125
100
44
104
228
373
125
149
84
196
134
130
155
3
83
84
84
84
196
141
431
32
1
35
38
38
113
248
422
32
32
2
4
77
8
145
144
177
21
69
197
2
194
4
173
191
447
421
0
194
2
230
66
224
160
384
73
12
84
12
158
14
54
14
12
47
7
80
0
34
50
16
50
35
106
58
90
84
30
90
25
42
22
158
98
18
180
33
10
0
192
128
194
193
17
7
34
0
0
0
1
15
32
118
64
80
80
216
220
126
98
48
50
112
248
140
36
162
162
42
72
74
138
424
156
84
28
48
46
111
138
448
80
371
23
19
49
96
128
208
395
185
392
399
78
79
95
87
23
317
128
449
96
16
52
100
224
123
83
227
355
145
81
91
16
0
65
32
32
98
98
214
194
32
3
5
2
3
74
88
200
39
6
4
21
63
23
55
69
2
50
58
104
12
77
37
97
232
40
104
104
104
28
74
79
220
394
488
364
0
112
112
145
205
306
308
300
289
177
161
128
128
192
226
243
234
162
161
416
0
3
1
98
74
72
171
417
39
8
18
143
184
173
166
174
398
426
460
164
145
148
80
113
177
144
24
72
92
12
13
133
138
394
88
8
27
67
251
168
138
400
76
79
121
232
161
428
160
132
35
99
217
128
261
460
66
227
63
80
193
17
7
34
0
0
0
33
111
96
118
42
100
96
112
124
46
34
2
48
34
50
46
100
36
110
14
14
38
54
14
40
32
103
7
20
17
0
84
32
43
41
168
73
62
99
67
239
111
201
44
36
124
132
132
200
224
200
312
83
211
83
143
399
295
279
83
215
199
260
224
108
356
92
133
132
149
161
433
307
82
92
213
52
74
222
134
26
136
171
427
129
81
89
209
229
173
385
436
143
459
27
35
163
155
99
224
294
458
130
66
86
16
37
109
129
1
122
116
220
24
24
30
1
90
0
72
196
2
4
124
188
95
80
88
92
194
226
226
130
44
109
194
28
86
70
6
32
132
76
210
476
320
72
203
202
128
64
216
328
331
121
78
106
40
176
176
35
47
37
70
240
228
166
447
25
24
24
156
148
149
261
397
13
129
485
231
455
327
260
136
458
474
42
187
264
193
17
7
34
32
32
32
33
111
96
118
48
80
80
56
124
46
34
16
82
72
12
44
100
34
98
138
104
236
68
132
28
156
446
186
88
216
400
160
416
420
2
0
64
196
20
208
216
396
14
140
92
84
100
118
54
132
470
180
436
134
148
148
144
50
18
160
34
110
104
140
12
12
6
14
18
60
100
0
4
52
36
12
24
2
32
34
112
88
68
150
182
39
69
114
80
136
236
236
161
417
41
32
112
72
0
41
161
44
188
0
49
1
199
79
31
71
107
235
87
198
44
0
88
67
96
229
429
237
249
170
96
35
104
228
12
393
313
304
447
319
106
41
174
70
199
133
232
137
233
137
40
32
116
69
204
64
8
176
56
40
112
72
76
20
64
36
0
64
193
211
358
96
60
184
446
435
163
386
286
266
252
453
205
65
265
180
182
148
439
419
160
180
99
148
436
193
17
7
98
0
0
0
1
15
96
246
112
144
88
88
220
254
402
24
136
120
104
236
164
436
404
86
4
8
136
136
128
12
92
94
80
224
208
472
460
384
466
192
192
264
264
232
204
174
408
152
440
312
40
296
300
38
160
164
164
33
486
132
92
208
150
440
431
413
62
36
174
162
144
147
7
456
82
210
156
96
113
249
129
4
327
104
22
17
82
78
131
131
135
67
5
37
42
40
104
232
408
424
56
48
120
75
91
143
191
407
87
69
69
133
97
71
96
15
35
118
182
60
24
58
32
48
33
101
33
13
5
26
32
44
44
23
83
91
33
0
30
18
2
76
84
28
19
19
59
50
112
102
226
152
48
52
32
160
134
152
144
156
406
414
462
358
294
334
76
222
195
330
322
322
326
86
102
81
83
105
1
225
93
133
229
136
140
191
181
477
28
68
6
108
160
193
17
71
98
64
64
96
97
111
224
182
128
166
180
184
188
446
162
176
166
168
137
134
388
2
34
82
87
117
116
248
442
31
13
13
13
5
64
132
129
385
241
49
48
48
108
111
123
102
198
71
71
199
27
19
25
9
56
120
217
209
452
160
180
166
8
68
84
213
26
203
201
262
184
4
38
32
61
111
249
104
120
84
6
38
112
0
63
39
5
4
86
38
112
16
32
99
101
116
38
32
53
96
40
0
52
116
4
101
16
24
8
27
5
37
97
96
224
113
7
3
26
14
32
176
19
22
151
147
65
89
201
39
38
252
240
160
103
245
198
290
466
94
90
28
156
120
151
392
400
96
66
210
2
18
128
16
0
20
84
222
78
202
26
2
30
44
106
108
201
9
27
27
62
108
224
17
221
12
89
208
192
320
193
323
52
230
243
155
499
31
147
43
264
73
128
193
17
10
2
104
96
112
75
86
38
66
250
50
180
52
96
79
194
218
194
386
58
16
52
124
88
93
204
462
72
10
10
43
73
6
210
19
19
47
41
21
21
213
37
117
69
81
128
80
214
20
21
44
110
233
144
204
18
210
67
0
68
64
78
206
79
61
15
121
63
123
115
121
17
32
104
11
131
1
1
69
69
32
112
212
112
172
92
58
67
37
109
39
119
39
33
52
18
46
26
16
12
73
5
12
20
5
29
5
56
0
12
5
5
33
61
48
10
12
14
18
62
54
19
4
80
86
80
50
38
96
225
97
99
179
154
153
401
397
30
66
97
195
193
503
261
393
26
8
120
28
148
146
18
8
389
183
55
117
52
150
134
130
80
17
277
1
226
120
252
176
510
456
298
384
7
128
68
278
215
197
142
398
138
26
388
69
149
260
264
202
24
408
387
95
193
193
17
10
2
16
16
17
29
20
12
34
42
42
42
44
47
39
116
54
62
54
82
74
66
210
18
18
18
50
114
86
214
206
14
58
2
50
2
90
18
48
98
58
106
122
76
4
14
26
16
84
84
128
128
130
8
90
42
111
107
79
125
79
226
141
165
53
17
51
50
99
121
171
67
68
0
18
28
16
17
24
9
31
43
37
43
96
0
8
24
24
51
48
102
104
12
1
16
24
25
44
36
45
15
40
97
91
9
25
41
98
122
114
86
23
6
23
33
7
40
67
216
26
24
26
10
23
21
86
204
268
420
88
36
44
124
100
148
432
384
0
240
193
185
164
166
176
32
416
175
167
160
130
422
440
184
127
111
103
99
211
292
481
7
100
0
0
100
195
29
22
158
14
126
34
112
24
8
42
66
32
27
216
338
6
52
120
27
137
402
510
375
336
96
165
389
193
17
10
2
0
0
1
1
8
6
2
10
2
2
4
31
34
20
14
6
14
26
58
59
34
64
32
80
40
105
73
65
128
64
207
75
221
83
151
239
143
95
7
72
42
98
64
48
49
25
33
25
17
29
29
52
2
2
26
58
8
17
21
21
49
17
17
55
34
2
2
14
8
40
36
104
43
34
18
2
16
60
104
104
232
43
38
46
106
44
10
176
44
160
40
104
8
105
194
10
140
109
72
107
73
236
12
244
87
208
151
199
232
240
95
57
178
146
132
5
1
3
145
145
123
122
8
204
62
99
226
130
202
200
200
232
364
326
94
78
126
178
176
144
408
280
176
48
48
0
97
145
153
23
51
11
107
65
66
103
243
39
36
172
32
165
396
142
392
301
457
185
392
396
4
384
264
392
459
184
172
409
134
198
46
42
21
84
71
241
216
475
51
1
83
11
193
17
6
2
0
0
1
1
8
30
26
16
26
26
20
31
25
12
14
46
46
34
42
42
40
40
88
34
42
42
34
84
92
196
156
202
434
434
384
448
356
100
294
419
153
191
148
140
136
396
185
397
132
458
458
400
308
39
225
195
321
195
215
210
27
89
65
66
34
177
179
165
173
108
164
160
176
32
48
7
77
104
160
168
168
132
76
72
24
88
88
88
92
76
124
154
120
0
20
50
34
48
114
36
30
12
14
15
7
38
0
2
6
6
1
13
80
224
499
387
69
85
209
225
417
417
177
437
121
253
165
442
170
402
28
16
82
149
144
397
1
87
176
36
104
108
134
100
292
12
8
104
8
176
56
191
23
53
36
108
193
0
225
43
41
41
104
119
193
323
51
128
40
43
3
121
177
57
115
109
206
252
79
138
429
32
36
132
64
192
402
384
396
172
418
7
193
17
6
2
0
0
1
1
8
30
26
16
26
26
52
31
25
12
14
46
46
98
10
42
40
40
88
34
106
106
146
26
80
196
28
74
74
66
74
216
218
210
454
180
252
44
103
118
86
212
22
256
224
65
32
116
22
20
212
64
7
29
9
40
42
72
59
47
53
61
56
62
115
75
225
99
32
35
67
73
73
67
0
163
162
54
48
97
224
226
166
70
102
122
64
64
3
34
36
32
12
94
70
198
206
40
44
120
80
244
100
84
212
20
70
66
200
204
350
30
54
182
50
80
42
130
186
128
96
12
94
14
126
50
118
182
168
128
12
164
464
146
76
70
210
136
404
404
388
40
16
83
42
170
144
184
36
0
107
11
138
386
160
420
416
111
109
237
417
479
158
144
27
309
176
436
20
112
87
211
195
133
389
501
32
0
65
65
256
262
22
17
1
67
214
451
193
17
6
2
0
0
1
1
8
30
26
10
2
10
4
31
25
12
1
19
30
18
58
42
40
45
12
16
20
50
42
34
34
44
109
109
200
241
20
28
24
86
86
208
151
246
387
11
99
39
66
82
18
208
16
228
116
52
52
110
220
6
102
35
35
5
68
70
242
323
1
1
149
188
188
141
137
9
188
502
203
207
239
163
439
309
404
48
0
8
96
224
196
388
390
86
23
55
55
59
41
184
40
265
217
17
80
208
80
220
197
100
230
383
198
239
327
111
45
180
128
165
133
148
132
228
148
112
69
76
126
113
85
6
71
7
45
16
36
38
8
1
5
5
12
68
96
38
54
100
64
9
124
161
125
214
104
136
142
244
255
27
116
1
203
133
95
66
192
67
58
80
32
50
52
0
56
19
8
72
33
99
162
63
63
87
220
3
67
220
133
68
128
419
235
161
193
17
6
2
0
0
1
1
8
30
26
10
10
26
20
31
25
12
1
13
47
34
42
42
40
45
40
112
54
36
51
90
66
84
208
20
21
17
50
122
136
204
214
23
23
20
48
120
148
17
53
53
85
16
48
64
31
19
56
96
45
164
64
199
131
19
61
102
240
128
415
97
36
36
52
96
151
155
411
67
98
34
59
73
64
205
140
9
124
205
45
41
100
119
244
181
101
196
14
35
43
11
35
41
105
0
224
108
100
12
11
17
31
80
48
15
105
40
72
10
41
41
47
79
48
170
42
176
20
22
80
83
211
87
194
120
4
102
120
76
60
88
23
236
228
162
394
9
26
16
68
36
161
441
425
9
32
106
73
123
143
75
79
127
171
177
410
416
6
80
64
248
192
426
175
418
176
59
169
155
154
452
70
208
273
208
142
78
258
2
267
73
64
98
17
496
193
17
6
2
0
0
1
1
8
30
26
10
10
26
20
31
25
44
1
22
54
34
42
42
104
13
34
106
40
42
42
98
98
224
126
126
10
20
34
42
106
36
48
0
0
28
20
28
48
16
88
24
24
0
8
40
44
104
0
16
0
0
48
64
64
97
85
53
117
122
181
128
159
199
30
203
137
249
328
383
312
347
360
354
262
406
130
454
336
133
420
304
287
407
147
199
11
175
65
205
137
233
393
393
153
24
59
127
108
60
172
430
11
24
36
101
197
128
100
36
69
68
68
102
44
41
37
13
121
184
34
50
42
106
106
103
103
45
107
106
74
42
32
42
34
26
26
146
20
127
118
126
86
90
218
32
161
8
11
72
74
218
8
193
112
160
95
52
144
207
89
44
92
151
147
209
133
449
296
8
107
97
80
375
323
325
353
355
5
225
396
182
130
34
243
3
193
17
6
2
0
0
1
1
8
30
26
10
26
2
4
31
25
12
1
30
30
26
58
10
40
13
18
2
48
50
50
98
2
72
35
102
4
6
52
6
122
58
104
101
237
78
12
44
10
72
40
104
0
8
24
40
32
4
12
32
48
72
108
236
132
8
58
66
116
104
192
84
20
118
126
42
66
94
212
72
188
162
170
130
18
134
464
264
204
232
292
162
386
394
2
168
8
200
76
204
142
444
20
14
156
36
176
52
118
112
196
192
48
160
36
4
32
2
80
238
380
188
188
46
122
36
6
136
162
386
34
98
98
66
230
76
156
412
28
76
220
196
231
264
128
16
112
144
175
297
296
300
460
448
241
195
241
304
241
161
33
43
59
31
235
66
63
47
106
77
228
68
1
13
24
27
88
205
17
308
244
26
144
183
145
209
397
157
209
453
327
360
335
322
74
90
193
17
6
2
0
0
1
1
8
30
26
10
26
34
18
31
25
12
1
30
62
46
44
10
40
33
18
57
41
107
10
90
26
76
88
4
64
96
195
82
208
80
52
112
40
124
40
167
60
8
48
4
76
32
68
36
32
34
10
42
26
18
28
54
126
47
22
22
4
12
18
32
97
0
28
54
64
12
40
45
10
17
32
104
12
120
57
113
96
96
96
160
176
119
151
87
64
65
192
64
83
145
152
415
403
145
201
55
127
65
224
160
479
86
43
40
8
72
32
0
17
0
43
106
77
16
48
115
117
17
59
49
13
24
71
75
18
91
12
72
79
247
71
195
32
51
117
86
210
16
128
201
37
48
80
91
210
94
76
36
160
46
2
102
100
110
226
64
108
236
166
10
178
318
216
76
168
136
12
418
466
274
50
272
178
432
440
147
150
0
412
78
172
36
115
178
193
17
6
2
0
0
1
1
8
30
26
10
26
26
20
31
25
12
1
30
22
34
42
42
40
13
18
8
40
42
18
66
2
80
15
56
60
4
108
2
160
2
82
40
104
104
108
224
163
179
66
38
52
40
101
165
421
48
2
192
96
3
83
158
401
66
192
32
163
161
165
132
0
196
208
87
67
230
311
510
127
63
127
63
147
200
257
449
0
0
64
192
143
189
182
126
111
117
74
96
96
41
41
104
35
49
32
120
196
66
10
41
128
68
76
125
197
493
232
224
38
71
39
127
202
6
290
43
137
24
32
97
1
197
77
111
10
25
60
56
72
40
40
106
8
24
28
16
56
45
36
28
72
216
21
1
19
21
4
78
206
243
439
115
51
48
196
228
149
197
396
8
143
477
88
81
1
233
57
420
384
384
151
131
210
17
272
192
14
82
375
305
240
440
201
141
193
17
6
2
8
0
1
1
8
30
26
58
18
18
20
31
25
44
97
3
46
42
42
42
104
109
97
16
18
50
34
98
34
2
32
113
16
22
62
126
62
30
10
20
91
2
42
42
106
66
18
34
26
82
2
2
18
10
58
10
106
10
42
18
114
94
230
110
106
42
74
234
164
424
0
32
52
172
428
160
432
432
32
64
224
432
56
128
128
32
416
416
384
384
92
74
196
288
236
140
12
14
134
66
210
350
212
388
390
67
50
178
178
56
360
9
457
88
216
157
391
390
39
187
46
299
105
328
128
457
71
97
168
43
416
8
44
0
148
81
145
447
440
56
28
28
60
102
198
206
132
389
134
178
34
66
82
224
103
100
226
166
60
41
3
65
34
32
33
5
125
1
125
133
132
127
55
51
114
214
238
171
89
111
0
109
97
146
272
18
194
238
196
12
130
230
193
17
6
2
8
0
1
1
8
30
26
58
18
18
18
31
25
44
97
131
46
30
44
170
104
109
236
16
385
411
490
290
450
332
192
392
200
200
334
266
180
51
369
114
255
81
224
80
161
389
101
5
69
1
99
65
219
410
94
92
142
457
128
182
151
145
407
384
388
456
154
92
72
121
182
178
131
13
36
36
36
108
161
133
437
440
16
24
68
70
84
149
81
5
228
116
98
230
174
46
109
77
12
142
130
38
32
44
34
131
177
178
34
192
80
208
212
220
209
474
320
240
360
72
72
12
164
184
296
312
272
280
196
278
16
88
212
212
196
180
438
286
306
264
76
74
28
246
98
206
488
360
236
160
146
407
16
146
176
40
136
139
385
467
211
43
137
186
107
171
41
84
4
245
69
5
165
52
39
125
156
206
22
207
1
120
68
113
193
454
352
206
52
50
44
186
193
17
10
2
0
0
1
25
25
9
3
10
10
26
62
14
26
1
20
20
55
51
50
66
8
43
119
49
37
68
68
69
101
100
103
27
63
61
61
37
53
24
0
4
0
3
31
26
32
108
2
6
8
0
33
45
39
102
134
198
32
112
32
16
66
74
194
226
96
0
8
108
120
92
50
38
178
180
444
448
328
4
194
138
138
426
138
170
180
444
108
372
292
466
154
226
162
46
416
168
140
74
90
18
18
158
42
34
42
74
234
202
244
166
422
174
138
170
162
160
180
149
81
248
235
162
40
34
51
11
10
57
32
47
43
101
129
43
16
16
20
85
64
223
24
385
79
55
119
117
212
227
386
408
79
200
143
139
131
242
144
70
110
112
160
152
26
390
390
451
5
53
75
9
385
193
65
97
272
2
219
410
125
285
92
239
129
464
451
464
210
83
130
172
168
133
193
17
10
2
0
0
1
25
25
9
3
10
10
26
62
14
26
1
23
21
55
51
50
66
8
42
24
48
21
4
71
70
102
143
165
230
95
184
88
200
233
217
345
197
389
129
67
37
71
250
53
213
4
14
3
2
11
16
66
72
8
12
13
12
31
22
43
107
201
217
9
25
73
65
89
88
74
219
74
246
114
177
51
34
12
121
225
234
96
34
103
100
101
30
26
22
30
28
63
5
96
18
34
32
16
33
36
33
36
24
23
15
29
24
8
60
84
85
5
37
0
52
84
55
51
91
82
47
101
106
75
211
65
197
68
86
84
69
76
232
426
241
346
120
58
242
159
209
16
144
136
428
388
36
140
96
96
112
160
144
24
72
63
105
146
180
416
384
449
275
81
133
138
404
2
67
227
375
224
240
160
433
37
53
44
55
100
64
209
155
235
263
0
22
64
19
193
17
7
34
48
112
96
97
47
96
118
80
208
64
24
60
126
82
80
210
28
212
12
4
34
34
74
202
74
202
264
26
50
54
118
114
244
159
166
182
162
128
56
0
33
40
99
200
224
166
135
1
48
40
108
15
27
69
109
121
25
56
40
8
24
16
36
101
128
6
100
97
115
77
14
95
157
200
15
35
35
4
161
96
64
17
24
112
114
230
94
255
14
228
231
482
232
232
264
354
352
154
410
408
154
136
420
412
266
292
36
102
36
162
8
92
168
16
52
120
204
44
36
0
2
26
32
96
192
47
65
54
14
26
32
96
19
129
28
242
50
16
48
39
99
17
204
41
13
39
31
7
96
207
19
243
24
8
73
97
124
214
292
43
173
172
164
181
181
133
48
80
192
244
342
214
130
410
312
221
21
322
31
93
209
227
331
203
385
37
197
21
65
105
36
228
193
17
10
2
0
56
16
20
4
4
60
60
124
63
87
23
39
115
91
195
3
65
76
192
219
81
216
201
93
33
115
112
56
145
56
116
154
154
14
140
72
8
8
33
114
114
220
16
16
24
27
1
4
64
214
17
50
39
47
79
95
75
5
205
29
32
116
112
120
227
129
10
10
34
50
2
64
92
152
193
209
19
86
66
6
38
66
112
225
98
42
34
50
50
32
2
60
26
26
26
20
30
14
12
28
18
50
0
34
32
40
24
20
20
56
110
63
35
3
17
0
32
51
21
21
5
32
112
56
35
19
17
58
63
111
7
95
9
76
32
0
108
97
73
5
117
154
240
200
140
200
0
160
224
72
173
269
270
320
336
336
336
273
199
193
222
488
496
288
243
123
120
40
168
162
44
39
453
349
93
89
124
148
443
387
38
294
38
132
144
145
232
481
227
118
218
193
17
6
2
16
56
16
20
12
20
44
28
56
63
87
11
35
99
39
103
71
65
65
217
217
25
61
61
61
52
112
98
206
4
0
54
7
35
3
19
38
112
68
0
34
96
100
4
16
58
8
44
124
70
6
174
74
92
84
212
20
196
196
68
100
150
210
206
334
14
46
42
98
146
2
186
58
352
196
94
74
4
172
408
403
128
224
96
192
230
423
37
102
20
34
147
147
417
433
57
97
85
85
225
163
33
138
398
419
179
385
40
48
124
101
196
32
428
420
4
22
86
130
190
317
174
135
141
204
184
153
205
201
137
137
209
276
373
69
112
118
127
94
211
159
123
335
100
96
237
136
394
456
448
205
417
165
177
436
6
10
8
192
6
291
179
437
4
116
32
84
224
102
182
12
254
118
166
0
34
160
2
64
16
128
128
78
132
60
53
44
190
190
20
399
183
193
17
10
2
0
56
20
0
98
138
130
16
124
252
126
250
240
348
296
236
196
197
388
128
396
280
88
88
19
229
84
292
64
114
192
243
149
52
278
32
110
76
143
307
281
456
6
54
48
97
236
176
183
437
182
0
13
69
65
92
196
140
4
133
118
33
101
74
67
223
249
124
116
38
56
49
57
39
5
5
0
22
54
16
24
52
37
28
22
22
22
16
8
24
40
112
116
86
16
6
128
12
64
132
144
280
132
448
76
252
234
225
480
304
416
408
88
73
1
165
146
144
152
9
47
139
168
80
224
420
435
483
239
107
73
128
135
35
17
24
24
8
96
255
423
395
457
463
205
157
150
152
136
152
186
59
259
324
144
497
294
466
260
228
129
13
157
141
140
104
72
76
28
159
119
243
51
16
196
224
242
98
130
392
270
412
65
14
12
184
426
146
385
479
108
240
193
17
6
2
8
56
24
31
34
0
26
58
116
4
4
18
16
58
104
96
108
140
14
130
46
108
76
136
128
132
468
84
96
64
124
112
248
152
396
32
56
8
0
132
80
196
198
274
144
144
212
20
22
54
116
240
222
204
220
28
12
30
12
70
88
8
16
48
32
36
36
102
198
20
12
16
52
54
116
86
200
258
12
14
14
78
76
130
130
8
282
2
122
184
170
184
396
478
114
242
246
148
64
244
308
402
178
146
278
16
146
204
12
136
218
322
96
238
140
462
342
150
204
64
132
96
130
210
80
64
104
10
16
28
92
222
326
38
230
42
42
36
98
170
258
330
362
346
34
106
98
228
172
452
324
12
44
34
104
8
128
0
104
32
28
24
12
128
448
88
192
72
232
232
236
456
508
216
216
408
148
132
398
54
32
300
228
468
116
134
452
118
130
16
324
8
193
17
6
2
8
56
24
31
34
98
26
58
116
4
4
36
97
111
104
96
104
136
216
216
284
210
154
138
138
218
138
456
76
128
291
310
262
478
266
456
85
197
192
240
176
16
176
99
66
40
47
47
15
11
45
106
6
50
52
32
103
51
17
16
60
24
14
32
16
56
11
4
2
19
19
10
10
28
3
21
5
13
0
46
8
27
48
11
27
27
58
29
13
30
52
8
8
99
137
9
9
25
1
69
236
228
5
13
38
99
119
229
84
196
38
120
124
66
194
216
30
2
106
64
72
76
100
100
52
54
62
8
0
192
199
132
128
144
155
130
193
3
66
96
224
193
192
193
195
34
66
64
99
81
0
33
33
160
48
7
79
203
219
37
69
100
189
172
68
16
24
134
71
79
216
155
499
235
97
64
210
82
82
284
432
32
52
124
246
438
450
158
35
3
7
85
193
17
6
2
8
56
24
31
34
98
26
58
116
4
100
36
97
119
176
96
104
200
120
216
76
76
76
138
176
48
112
40
40
33
126
74
0
0
1
33
23
36
16
0
6
3
7
6
46
8
14
19
1
13
29
57
13
5
13
16
52
48
52
49
8
11
10
27
21
21
26
3
50
83
80
56
67
33
37
33
125
111
74
220
76
93
92
220
24
18
146
4
52
100
212
208
276
208
0
16
40
68
134
132
224
248
296
80
88
124
62
20
8
160
160
168
132
212
260
0
68
84
88
92
140
398
50
250
116
228
38
98
194
456
202
248
133
234
74
74
136
132
135
417
256
12
104
120
72
251
185
121
27
31
7
39
103
67
18
498
73
24
24
8
55
131
390
64
3
179
70
224
240
421
461
69
234
82
198
144
404
20
13
153
9
281
191
286
508
2
14
1
389
137
226
160
193
17
10
2
24
56
120
223
204
76
66
90
84
212
196
64
240
52
116
96
196
148
208
14
8
136
0
148
104
30
38
38
100
12
204
4
229
44
44
104
104
193
194
359
229
292
36
38
127
161
161
161
180
165
177
5
69
69
69
37
50
78
91
207
10
10
202
32
3
8
72
201
73
201
195
258
54
112
104
112
248
156
316
311
364
41
0
4
68
192
248
196
213
64
124
60
16
32
96
72
108
76
4
6
34
16
80
68
116
2
18
18
8
114
62
44
12
44
30
6
102
102
184
0
14
146
432
225
67
70
152
389
458
456
77
224
32
113
195
217
157
489
13
105
40
64
80
210
25
210
473
217
136
8
49
0
216
80
86
80
16
51
25
88
49
155
77
200
95
7
115
35
67
51
66
231
31
204
12
60
8
86
64
100
193
193
257
189
169
172
44
44
108
318
371
354
193
17
71
226
64
64
64
81
215
224
438
240
368
112
120
252
150
418
16
274
264
12
140
132
132
464
204
232
108
360
104
40
156
186
156
402
412
202
200
200
108
194
130
18
18
18
122
40
84
86
22
14
14
38
226
2
36
116
144
64
218
474
250
50
38
102
190
426
386
2
66
66
66
64
140
134
476
92
124
188
190
184
440
11
8
168
96
164
133
401
443
18
24
28
68
95
131
131
6
422
4
136
27
104
96
199
171
3
448
131
454
230
140
108
29
132
3
322
70
8
26
80
209
16
322
68
100
228
127
87
199
462
243
67
79
19
149
68
197
77
113
217
213
149
13
72
100
32
50
34
166
130
123
34
65
97
163
162
54
48
11
129
3
195
202
162
36
117
212
17
192
127
42
40
69
237
12
200
60
233
200
9
203
248
310
23
287
89
217
459
281
145
1
481
161
29
193
17
71
226
192
192
352
225
175
160
438
128
130
164
184
188
302
418
48
14
90
24
108
228
162
416
34
106
8
41
104
12
190
46
47
107
41
96
0
161
17
53
53
53
96
96
195
15
1
0
0
13
36
119
29
28
16
3
6
40
11
11
9
33
38
54
118
34
47
104
106
73
84
213
5
21
127
89
136
139
201
216
464
168
36
161
101
134
80
208
16
280
212
22
116
52
52
80
208
88
201
301
37
164
36
52
50
187
131
156
212
117
5
5
101
69
117
93
10
42
130
199
45
4
234
224
198
250
200
232
88
208
45
169
306
368
87
87
199
199
69
197
269
37
72
31
48
123
217
233
25
16
16
15
16
16
6
102
132
15
7
3
57
121
47
14
2
175
32
112
114
102
68
109
245
99
113
145
153
222
64
196
0
192
194
210
258
362
106
251
287
17
274
382
362
96
193
17
103
125
192
176
128
177
137
181
177
445
168
176
152
184
164
172
392
32
96
112
104
108
104
236
417
16
0
16
8
12
114
163
161
130
104
104
100
68
77
77
132
184
88
156
130
163
51
127
88
15
105
166
161
49
32
43
3
149
181
437
53
113
20
124
227
230
437
401
2
111
202
232
291
292
174
40
424
107
168
427
297
40
249
281
61
307
181
151
23
327
207
66
202
128
434
396
472
112
37
177
189
161
163
142
389
180
148
173
36
102
312
5
77
108
194
500
272
398
56
96
96
124
152
172
390
416
48
72
8
136
68
36
86
86
64
216
216
16
24
4
118
64
205
17
214
274
56
108
52
101
223
317
140
292
373
21
17
90
136
227
199
213
214
471
161
115
16
16
28
88
192
6
290
435
158
55
53
48
20
196
292
115
69
5
29
28
140
478
33
120
0
226
240
482
193
17
261
386
0
0
128
449
449
195
257
0
386
448
448
128
384
0
3
131
194
166
422
44
44
196
192
194
354
34
56
120
66
114
114
224
38
150
30
70
78
218
2
22
96
112
123
34
104
250
98
0
32
1
0
78
68
68
15
59
51
113
41
125
249
225
165
33
64
118
215
135
182
38
180
61
138
172
168
129
425
267
2
464
212
340
84
246
232
256
399
24
336
64
134
6
96
148
52
148
68
22
8
4
6
60
122
108
246
134
0
0
24
42
64
68
68
16
0
56
60
48
52
24
140
78
124
76
76
194
465
386
36
160
178
160
417
401
177
52
246
148
168
431
142
415
143
76
78
68
197
498
72
216
9
89
200
139
161
34
160
164
164
181
177
189
416
48
106
116
214
238
455
293
420
46
2
122
2
144
130
296
110
364
76
62
110
106
108
36
166
52
50
18
50
8
193
17
133
66
192
192
192
449
449
451
33
192
128
128
384
128
0
64
323
100
44
146
386
128
384
132
205
76
206
195
196
165
78
143
81
68
81
83
221
12
21
52
68
219
152
24
25
14
26
55
114
102
16
16
16
23
16
54
2
68
80
84
214
16
19
1
40
44
110
230
214
80
56
42
56
68
84
16
104
136
145
87
88
80
194
7
39
99
91
66
80
85
213
84
12
12
47
47
59
119
118
1
42
24
20
21
53
17
92
68
0
16
0
32
10
35
23
16
32
48
96
4
76
10
18
66
52
118
14
122
66
74
248
28
142
98
74
90
210
208
196
388
146
434
164
145
48
66
220
74
234
488
141
14
30
26
122
58
168
169
40
290
346
170
74
200
9
460
492
456
260
132
135
201
392
200
188
178
56
409
73
236
108
288
340
272
391
391
81
32
172
266
173
173
232
140
193
17
69
194
192
224
240
161
385
419
161
160
308
308
304
256
224
96
356
236
300
226
342
80
160
263
27
201
74
194
70
70
239
239
299
41
110
68
205
137
73
192
16
20
53
53
100
36
21
21
85
22
55
68
68
22
50
62
92
25
67
91
217
154
34
106
10
232
100
101
161
296
300
175
416
20
4
108
200
208
209
410
418
44
37
125
97
35
161
144
28
287
106
194
67
67
80
226
225
166
226
200
32
113
131
113
121
90
152
16
304
112
40
149
132
166
416
416
128
392
200
108
140
414
32
112
184
16
25
99
233
412
21
58
57
19
46
107
128
181
401
145
70
70
216
74
74
90
82
82
82
234
226
484
46
234
98
206
132
124
340
68
337
217
153
187
40
395
3
175
163
435
140
396
427
425
72
184
160
419
160
152
152
13
350
114
196
255
401
504
336
320
132
260
27
24
193
17
133
450
128
0
128
449
449
451
129
448
2
448
448
128
0
0
323
131
418
166
416
144
448
132
8
50
100
62
114
132
14
24
49
69
76
30
42
6
119
55
119
70
210
131
449
121
121
193
141
189
189
425
407
35
104
168
128
204
268
136
32
267
65
0
72
331
105
224
240
168
424
302
399
67
85
16
88
219
219
409
408
176
447
25
31
29
40
110
230
428
424
11
43
9
1
7
32
0
96
100
0
18
6
30
62
60
125
125
145
3
58
98
240
199
199
135
147
439
428
389
257
272
140
196
204
197
349
353
356
5
23
18
52
98
15
39
126
154
14
24
26
84
20
21
52
1
23
6
112
216
16
149
53
148
130
230
192
208
471
149
501
321
352
256
272
215
21
149
209
320
352
304
63
51
24
94
52
160
224
47
263
195
249
1
176
17
479
468
208
140
199
334
175
398
193
17
133
450
128
448
128
449
449
5
129
10
132
0
320
128
460
16
24
0
2
138
4
31
95
115
65
70
238
72
251
112
0
47
109
236
245
85
22
22
64
0
71
13
1
28
54
48
64
192
192
227
39
0
32
110
108
72
16
192
17
60
36
48
48
114
82
24
37
25
18
54
6
22
16
27
9
20
20
4
12
13
37
56
35
7
7
3
17
48
16
4
4
37
125
61
109
13
61
58
60
104
12
104
98
67
1
32
109
101
132
4
204
148
156
73
87
149
149
388
78
114
126
102
160
117
164
452
74
226
4
118
20
180
261
241
152
232
128
12
204
466
94
165
298
394
282
410
394
450
156
208
259
135
139
155
26
24
92
322
65
165
65
216
384
392
457
73
86
22
175
167
135
203
91
114
250
192
192
104
311
292
15
134
102
142
426
384
199
112
242
0
0
186
0
7
193
17
69
2
0
0
64
225
225
227
1
160
64
224
224
64
0
64
228
64
225
66
209
72
4
7
3
75
213
25
56
10
11
7
12
104
105
38
35
69
64
74
250
24
88
28
56
122
122
216
216
64
196
66
42
10
74
66
68
236
238
66
102
70
14
66
2
6
52
34
58
10
122
10
2
38
8
28
34
106
98
34
114
18
2
26
42
34
34
98
106
130
46
74
202
74
6
30
92
84
196
228
244
1
47
38
48
87
71
15
29
84
52
64
67
195
211
209
1
29
57
81
193
156
152
248
34
6
38
103
125
102
7
21
6
54
68
228
216
209
21
36
50
122
194
38
22
244
213
16
106
234
194
354
128
390
16
197
237
141
161
179
404
470
70
70
7
21
49
147
158
6
98
96
230
86
209
83
220
405
389
292
236
428
34
169
169
264
330
282
220
392
152
74
216
193
193
17
69
194
208
0
64
225
225
3
97
112
1
224
224
64
224
16
31
65
64
66
208
0
32
44
44
40
117
24
6
54
30
74
74
74
200
3
26
10
106
106
138
216
250
266
2
162
130
186
136
139
163
167
478
196
206
296
109
44
97
144
123
122
211
17
208
84
81
16
16
21
81
212
197
459
208
89
24
55
55
70
210
22
242
16
23
4
45
44
57
40
96
38
110
64
1
101
62
111
171
179
176
159
217
448
336
196
193
207
193
139
384
168
288
120
120
120
59
255
424
64
76
208
208
128
264
141
5
58
140
176
148
496
240
440
465
232
224
510
264
424
164
6
36
268
165
183
304
189
406
463
363
47
10
75
75
81
1
353
368
302
68
228
192
214
215
13
146
128
440
186
306
28
4
96
116
211
510
236
108
364
330
163
145
154
144
384
384
433
317
208
193
123
8
0
193
17
69
2
64
224
64
225
225
227
1
224
225
0
160
64
0
64
223
73
224
66
6
68
12
28
60
0
5
6
72
12
26
42
42
74
60
118
16
28
54
66
90
88
200
104
138
60
100
84
64
92
12
92
84
118
68
192
200
8
36
4
36
54
64
81
213
16
24
24
12
8
63
63
80
72
252
68
6
65
0
71
67
205
244
6
229
145
112
80
87
21
68
213
109
40
80
216
24
63
19
35
103
129
80
192
0
52
32
24
72
72
66
94
214
111
15
111
43
37
55
52
37
160
176
116
160
162
175
97
154
131
145
149
209
216
284
196
216
408
447
271
468
324
85
181
180
180
224
167
199
23
131
9
473
273
208
408
496
267
10
390
71
85
213
21
368
257
384
416
18
106
30
192
99
161
252
42
453
193
159
34
16
95
157
265
97
84
68
372
76
98
194
99
107
151
193
17
69
98
224
128
192
225
225
3
193
320
98
320
352
336
336
256
387
131
386
434
432
424
508
436
384
162
170
34
54
6
68
2
242
444
434
388
388
46
44
76
44
44
96
200
448
232
128
80
208
0
20
32
88
88
140
76
220
20
0
14
36
36
36
100
68
192
70
62
8
20
53
53
29
61
58
10
34
23
7
35
47
33
106
40
37
3
26
8
22
64
96
225
0
114
66
34
109
73
97
49
177
49
153
121
89
194
231
133
162
435
43
43
136
36
124
192
196
484
164
421
25
27
63
39
163
185
436
390
6
16
37
97
45
53
50
163
38
40
40
116
66
80
81
208
336
16
67
217
86
78
206
223
31
223
215
196
452
68
32
33
97
68
21
197
84
20
45
18
81
208
64
124
104
67
1
96
144
226
171
219
27
141
188
228
131
437
269
328
352
361
344
259
235
169
193
17
69
226
64
64
192
225
225
227
289
240
385
192
96
64
0
176
159
241
64
320
96
148
172
76
76
20
135
70
78
202
298
42
2
106
34
90
90
194
36
116
100
14
46
42
104
64
64
56
12
18
18
32
20
88
24
56
12
12
30
2
32
18
20
20
54
34
114
80
14
56
4
6
47
99
70
86
86
84
68
97
145
88
20
44
104
120
111
235
131
451
67
35
3
35
67
112
128
92
76
12
29
29
13
13
61
30
5
36
16
48
20
6
4
69
81
77
77
88
64
74
98
100
102
114
96
56
101
97
72
248
15
235
203
131
19
238
143
211
321
137
305
257
389
20
148
144
264
322
346
154
409
188
117
197
197
302
6
240
227
303
299
15
228
124
165
13
72
203
192
315
41
181
5
29
28
14
204
32
67
50
170
7
53
68
32
60
17
225
0
80
213
84
36
111
193
17
69
226
32
192
192
225
225
227
65
192
384
64
96
64
0
0
132
224
384
64
96
144
212
86
80
212
84
328
76
94
62
110
124
92
210
214
22
2
10
2
2
60
36
116
132
0
7
0
0
6
22
52
38
77
2
2
38
0
46
36
37
33
101
119
32
116
40
11
27
57
40
119
35
113
1
23
18
16
2
8
72
63
11
9
61
21
26
34
20
54
86
80
51
97
58
18
38
34
114
158
58
16
82
66
26
66
96
12
13
37
59
90
216
32
55
37
28
18
66
72
10
173
109
33
32
127
101
227
161
19
466
195
195
81
128
128
17
395
24
80
239
103
224
432
441
39
76
12
44
129
153
155
506
43
56
40
96
108
78
6
20
199
122
180
36
4
241
17
9
18
192
137
490
331
331
331
268
140
145
273
213
452
460
389
325
333
362
118
94
82
108
64
194
472
193
17
69
226
64
224
64
225
225
3
65
0
148
0
160
64
224
0
4
108
1
162
2
0
65
151
111
111
225
163
164
115
46
100
157
177
161
435
49
122
46
96
128
210
137
400
17
0
68
66
76
48
144
120
88
56
104
252
236
160
48
496
128
104
136
176
144
132
384
440
40
192
64
12
88
192
204
192
320
196
13
128
88
76
332
117
106
15
333
177
440
393
75
177
181
401
81
212
155
386
21
173
429
420
51
66
70
104
322
138
168
34
47
66
194
134
135
445
441
441
57
113
177
185
185
89
10
429
38
99
15
100
8
104
160
8
396
236
47
32
32
108
172
160
92
208
82
66
122
80
92
150
62
62
158
158
282
2
108
42
98
66
192
482
194
460
466
84
68
206
154
432
176
156
464
88
148
104
288
96
108
0
100
264
32
504
44
110
44
104
240
22
402
450
86
48
193
17
69
226
64
224
160
161
433
3
65
0
164
160
288
432
432
0
4
76
192
196
160
160
32
423
461
204
10
68
68
202
159
149
37
372
36
93
85
85
213
196
276
53
165
50
51
51
93
221
22
167
96
4
6
66
18
80
193
13
61
60
118
16
102
30
4
96
104
196
100
166
100
30
48
176
400
8
152
152
400
408
480
416
432
112
144
248
144
192
136
128
0
352
64
32
128
432
384
384
320
96
16
152
176
48
264
320
352
264
248
192
456
200
200
88
188
148
148
132
436
146
394
10
24
72
10
188
190
134
454
130
68
6
224
66
128
130
162
160
54
214
6
104
116
114
230
502
336
214
22
8
21
68
144
150
148
491
32
3
45
96
34
231
131
439
1
120
220
197
349
89
216
200
220
213
150
438
39
3
7
193
310
132
138
504
210
88
93
157
38
480
339
138
42
104
193
17
453
98
192
192
224
417
433
131
417
128
161
176
440
176
432
16
127
145
88
141
386
32
44
108
44
44
106
236
172
142
2
18
51
49
80
87
132
28
20
13
29
93
21
42
32
20
37
36
116
5
1
12
28
31
61
100
126
6
7
7
3
39
36
36
44
0
8
56
49
51
1
40
44
46
118
84
80
216
85
232
108
98
184
304
208
24
196
196
260
198
456
72
200
72
36
180
132
470
464
148
120
280
152
56
188
176
54
32
496
80
16
212
70
132
432
404
84
20
214
38
166
160
168
396
76
205
4
68
84
84
86
64
111
241
340
308
36
54
55
83
65
148
408
376
268
9
33
32
161
160
128
217
71
276
375
240
80
120
147
451
410
490
271
200
12
159
145
145
157
97
45
13
227
99
98
250
405
469
24
90
24
18
142
152
130
484
116
85
193
248
83
115
85
84
193
17
133
130
64
192
448
449
1
99
225
160
416
416
128
448
88
64
68
224
160
384
16
124
127
39
3
5
116
118
110
99
193
0
5
29
13
68
77
101
229
36
56
25
41
1
9
106
11
89
62
74
45
46
104
12
12
4
36
32
96
107
104
11
27
27
19
95
74
68
7
167
128
12
104
106
232
192
192
195
261
226
138
140
188
0
64
224
113
114
240
192
412
40
16
40
32
32
108
168
384
32
20
40
104
12
16
132
188
6
64
46
108
76
242
100
246
416
70
64
194
228
236
300
174
36
432
386
0
0
158
146
434
162
186
424
20
118
111
204
460
204
60
72
237
69
80
131
179
403
275
19
51
10
104
108
63
140
31
33
35
101
236
200
251
200
296
40
136
434
42
3
115
220
310
511
481
433
53
49
33
133
129
179
34
55
7
68
202
490
416
450
396
392
447
425
193
17
133
130
80
128
448
449
449
99
225
176
384
448
160
32
160
288
51
128
128
432
160
32
96
36
115
124
120
112
40
44
46
35
41
1
1
69
77
229
125
109
124
118
90
6
206
195
5
69
81
81
89
197
0
18
46
38
31
1
64
26
26
20
54
112
42
96
19
10
34
42
42
106
196
118
14
58
42
34
34
98
34
51
101
37
101
100
37
61
49
17
27
159
30
125
204
108
96
80
192
1
140
97
41
89
65
192
0
321
97
321
3
11
65
193
387
230
511
186
250
118
118
246
118
372
29
17
1
77
89
89
153
1
80
23
19
3
44
44
36
32
18
94
64
81
3
127
111
43
103
118
112
80
209
133
165
293
32
44
33
162
266
138
458
283
153
133
445
494
6
146
84
82
218
482
264
481
217
32
44
162
130
142
38
4
26
26
252
305
113
172
0
116
246
452
193
17
69
194
192
192
448
449
449
35
193
128
128
384
128
0
64
320
100
32
128
384
128
384
128
199
69
196
214
192
160
64
143
93
76
94
86
208
8
31
51
65
48
80
18
22
23
23
48
12
58
20
16
25
31
39
11
49
20
20
81
0
24
0
64
8
67
239
65
145
1
166
78
222
196
228
285
138
477
76
116
112
18
128
128
136
388
22
2
132
256
0
64
192
224
312
216
448
160
96
112
80
88
216
384
433
58
49
18
89
16
176
35
21
65
69
137
249
392
399
27
53
117
242
215
503
263
391
64
125
88
24
152
192
1
141
456
11
192
135
29
364
344
63
127
351
183
291
453
208
22
68
193
68
192
128
87
85
216
216
209
41
46
44
40
32
99
47
13
185
56
113
118
66
228
237
161
32
37
4
76
204
308
128
187
154
104
71
140
430
46
74
111
42
482
402
193
17
197
194
224
192
160
417
417
147
161
188
130
160
160
32
112
160
108
108
34
38
54
16
49
27
21
52
98
98
96
35
51
3
4
12
45
5
97
17
0
1
3
35
111
33
34
129
0
96
112
113
112
80
216
72
240
168
136
131
222
204
240
104
117
213
223
279
14
12
33
3
54
98
208
17
209
223
19
18
22
22
76
238
96
224
81
41
61
69
5
22
4
68
132
69
97
5
40
40
60
60
62
46
117
48
48
64
224
2
108
76
20
85
85
197
45
160
68
2
34
78
222
207
77
140
428
314
370
86
48
96
251
233
202
450
322
10
8
8
12
9
14
92
110
94
52
118
212
212
37
4
81
69
213
208
94
198
70
103
241
161
65
194
44
100
64
220
157
9
32
12
130
186
184
140
417
176
127
124
230
360
237
163
455
70
94
204
205
1
10
256
3
331
64
7
193
17
453
130
448
128
448
449
449
131
449
128
448
128
128
0
0
128
4
128
0
104
140
416
20
6
8
12
92
124
252
430
22
150
84
180
162
162
138
2
466
170
410
218
146
162
434
290
2
130
84
70
70
206
364
268
10
16
116
240
80
198
40
42
40
106
78
206
66
64
38
63
123
83
90
90
208
196
197
77
76
8
57
37
39
7
229
69
213
16
176
16
56
95
85
89
204
472
144
144
48
100
97
68
215
20
84
22
54
8
28
74
74
82
22
20
0
8
156
470
342
146
158
60
134
456
476
144
18
210
18
482
463
136
424
172
172
430
424
161
416
48
160
424
418
35
97
46
22
216
84
149
405
25
77
129
80
44
175
123
81
178
126
34
131
131
3
42
8
67
214
196
100
120
178
126
190
82
98
38
46
122
84
212
132
384
128
196
260
448
136
138
178
2
266
468
193
17
325
130
448
128
448
449
321
323
1
128
0
320
128
128
0
0
132
4
128
16
192
144
247
71
71
225
56
100
120
95
60
164
108
216
90
73
199
14
154
19
83
83
89
66
226
388
21
87
23
64
194
145
225
49
120
36
125
73
96
64
96
40
8
32
36
32
100
196
220
216
12
28
60
60
124
58
124
210
274
18
0
40
44
0
9
142
268
367
33
0
64
241
225
253
233
249
320
192
207
327
333
16
71
135
135
159
399
260
76
18
56
24
120
128
65
113
224
164
99
102
110
44
108
64
66
65
130
162
32
50
63
3
97
97
160
6
66
1
45
96
3
163
38
39
9
45
33
100
200
7
69
69
85
93
84
120
196
32
120
116
98
108
136
120
33
183
56
48
5
165
33
11
106
70
70
103
203
42
174
138
82
28
137
241
213
337
250
160
464
345
92
56
170
138
193
17
133
450
144
224
416
417
177
387
33
170
288
416
160
432
48
16
248
104
168
428
32
32
44
111
9
140
172
32
44
46
35
107
169
168
44
40
101
109
41
80
208
464
312
43
34
175
135
141
184
137
283
194
248
82
242
272
19
83
114
78
30
134
226
42
44
33
32
112
124
76
77
36
44
1
0
0
67
193
130
179
3
35
70
71
77
124
108
111
236
199
165
173
41
104
41
107
128
160
164
40
43
47
10
77
65
35
49
50
16
50
112
20
230
163
33
108
33
42
98
192
32
172
143
109
237
34
100
20
152
120
50
186
32
32
38
113
68
230
227
5
31
27
13
45
69
45
37
0
7
51
48
22
19
23
49
106
96
7
4
8
56
72
40
42
8
95
4
102
102
70
19
87
87
5
244
52
68
237
185
61
133
205
200
30
133
292
260
250
128
135
453
509
469
356
193
17
197
66
192
224
416
385
33
35
97
252
176
440
136
472
64
16
27
87
148
404
20
248
500
308
56
42
250
66
352
72
140
258
410
384
420
160
48
40
124
138
194
178
438
50
52
68
100
102
204
38
10
138
74
66
194
134
66
106
104
84
84
92
68
14
146
150
128
48
32
56
108
238
242
158
34
180
16
48
68
69
69
29
364
168
41
42
47
171
137
450
119
39
85
117
197
132
384
400
144
3
137
249
177
157
177
176
48
504
145
10
106
102
164
416
392
96
4
3
2
122
152
186
32
12
66
60
76
94
70
252
428
93
56
113
116
52
160
166
7
37
65
72
208
212
210
401
433
61
100
128
188
257
289
289
420
36
101
109
255
195
131
31
157
414
434
274
80
16
28
228
96
196
321
342
94
219
217
18
88
89
74
96
77
64
28
16
19
65
71
69
218
211
29
53
193
17
133
194
192
192
240
193
225
259
193
128
294
312
304
264
128
160
115
219
239
162
136
16
20
52
24
68
76
80
2
154
90
80
85
65
199
195
239
103
103
135
175
138
5
13
29
13
125
201
185
8
8
24
36
38
98
106
53
50
48
48
32
126
194
64
80
64
65
73
77
254
192
32
112
113
90
90
201
58
34
49
35
45
42
104
200
25
49
115
91
80
71
66
10
8
33
48
66
50
88
219
26
58
3
2
12
68
72
200
61
13
73
236
127
48
96
0
305
117
213
17
282
130
432
435
85
209
209
449
187
416
263
395
73
21
197
25
259
205
7
8
21
70
49
185
80
130
147
32
120
156
145
80
265
44
87
213
245
357
288
418
44
33
104
143
387
173
189
410
54
144
160
132
388
5
177
33
494
196
230
166
164
214
49
146
452
78
114
126
284
28
244
391
64
280
193
17
197
194
224
64
224
225
97
67
65
96
0
160
64
192
64
192
68
84
64
0
16
87
71
231
63
57
74
117
127
76
72
24
15
33
41
42
78
194
234
240
148
197
26
17
89
19
2
118
192
216
344
208
16
0
17
63
48
160
168
236
40
40
108
32
64
8
8
96
232
108
13
85
25
24
60
49
18
191
135
19
80
82
71
69
133
117
52
113
101
117
113
253
109
333
92
92
14
17
82
217
385
128
304
212
468
144
80
222
95
221
152
504
484
180
102
112
50
96
129
72
8
30
14
156
140
46
40
65
101
103
226
162
164
150
66
202
66
202
184
400
404
310
438
230
314
140
156
92
204
278
0
264
176
32
17
52
100
52
240
35
63
15
21
56
72
199
199
85
64
35
35
64
67
69
77
65
8
60
127
95
211
80
84
228
492
128
28
76
241
221
132
461
108
2
193
17
197
226
112
80
192
225
1
99
97
32
34
65
72
224
16
16
67
195
17
57
32
36
40
68
72
216
408
24
28
24
124
100
110
230
388
84
80
196
4
4
76
200
72
96
216
216
472
136
76
40
96
72
80
208
0
184
24
28
52
16
56
24
16
48
0
40
32
36
112
20
48
112
104
40
12
96
102
192
192
144
24
8
108
6
96
84
96
36
96
100
124
70
200
128
142
152
140
146
444
420
49
102
103
232
141
392
173
429
29
61
64
83
217
489
11
3
2
18
48
16
153
230
24
27
9
131
488
232
4
390
420
388
449
470
468
220
388
204
250
172
156
63
34
228
101
232
352
288
162
444
24
63
17
148
279
93
192
385
37
31
215
211
83
173
129
147
130
464
144
400
128
226
123
265
413
461
175
446
146
388
438
146
65
2
322
234
266
28
14
448
496
290
40
116
193
17
133
194
192
448
448
449
129
451
65
128
385
128
0
0
288
176
287
145
384
130
454
232
108
108
140
193
195
326
110
60
20
146
124
82
74
88
73
201
202
0
52
85
93
69
95
89
216
92
15
35
43
34
34
32
96
131
147
112
11
17
25
33
47
103
101
116
0
15
29
30
31
16
21
20
84
34
48
4
54
20
20
85
21
84
85
80
232
138
242
54
116
117
85
196
68
214
210
82
82
3
124
252
22
15
65
73
221
137
69
17
1
61
85
72
108
100
199
231
179
116
196
196
108
130
148
160
157
389
277
324
66
104
70
84
146
215
133
1
7
3
51
117
80
208
17
10
29
17
33
1
88
28
136
24
40
98
228
147
6
172
36
92
196
199
338
263
320
109
74
226
131
427
313
205
213
216
195
41
183
72
37
44
40
10
205
260
6
416
259
213
209
81
131
25
193
17
133
194
192
448
448
449
129
451
65
128
390
128
0
0
288
176
275
166
384
128
452
228
104
100
71
198
198
142
92
20
10
27
121
125
204
40
104
193
5
133
0
26
67
83
71
215
451
135
453
128
244
116
84
192
8
152
16
212
215
7
71
71
31
23
55
59
115
51
56
120
124
64
32
4
68
75
73
1
70
65
98
113
48
88
26
61
53
37
33
21
81
18
16
22
4
18
87
85
21
16
211
81
80
116
116
149
148
501
35
166
172
136
184
168
418
434
131
69
81
128
192
332
76
124
68
237
109
68
202
81
72
112
84
197
20
149
113
192
204
201
83
19
206
47
30
79
7
195
487
83
193
1
32
97
149
196
460
192
12
237
109
96
207
217
46
214
86
50
32
126
14
4
4
116
20
213
4
227
192
216
214
142
201
218
467
143
299
309
256
277
337
380
8
324
193
17
133
450
128
448
448
321
321
3
129
0
322
129
128
0
0
128
3
131
1
193
450
320
128
4
324
136
168
132
292
260
302
476
302
127
199
351
131
237
136
193
81
80
208
5
85
125
77
206
38
94
84
208
40
134
129
66
82
208
18
16
212
116
32
95
206
212
80
94
4
198
158
70
22
116
166
158
82
32
52
18
40
44
100
54
32
40
104
70
16
8
32
124
116
85
21
54
48
56
12
23
23
19
4
8
9
8
35
27
11
57
33
61
9
23
36
116
96
22
55
59
98
62
34
58
98
4
16
53
21
76
204
30
26
28
4
14
70
210
210
144
16
133
6
102
246
146
408
136
473
152
244
213
149
144
432
147
17
85
85
80
10
207
223
31
70
215
193
193
192
8
129
177
244
70
66
68
12
172
72
321
368
337
87
109
100
156
386
136
159
152
393
249
224
212
193
17
453
354
168
424
400
33
263
101
97
26
216
136
456
140
80
16
88
72
74
10
106
32
58
40
40
99
103
118
34
102
96
78
47
5
32
116
17
31
19
17
13
17
9
45
12
17
16
1
0
18
55
33
14
5
0
8
28
28
42
8
5
20
22
28
40
44
106
42
42
40
40
108
32
100
118
238
238
42
96
0
92
4
160
168
32
290
98
82
25
192
230
398
412
92
207
89
205
102
180
128
392
105
201
296
40
40
43
11
87
279
159
16
35
41
105
105
233
160
447
303
27
74
74
210
89
200
192
263
371
114
66
208
16
0
80
208
219
25
95
20
40
40
48
112
68
68
23
0
50
82
86
222
158
82
30
94
95
67
195
130
50
498
228
101
165
161
184
400
408
24
13
188
142
159
191
175
31
393
164
160
416
416
433
385
133
84
247
144
120
68
262
448
161
42
193
17
5
2
104
224
432
225
257
131
1
250
424
428
0
128
128
448
504
424
136
476
112
120
180
63
169
424
4
0
140
124
43
43
0
2
1
2
2
11
73
103
5
1
1
3
5
53
32
96
131
3
26
5
125
93
68
64
128
191
120
248
57
96
100
184
124
69
212
198
31
56
112
22
55
71
13
1
9
0
13
5
0
8
7
13
9
11
27
10
6
0
0
17
26
29
45
97
16
16
60
32
32
108
100
102
47
110
44
40
104
45
8
56
98
112
16
56
123
57
16
12
2
6
32
39
39
100
70
6
2
0
31
15
11
41
12
20
16
57
48
64
88
88
154
27
57
32
98
115
127
235
141
205
249
67
5
13
68
64
76
66
10
11
121
53
53
117
192
210
220
180
21
66
74
64
93
24
272
4
144
49
54
38
160
442
116
208
46
170
170
416
385
400
144
198
193
17
69
130
192
224
225
96
209
131
385
192
354
66
193
32
96
128
67
227
99
17
3
4
40
36
52
36
141
129
27
56
42
106
122
108
124
154
82
94
87
70
64
128
176
33
97
161
112
245
160
160
47
47
104
6
68
134
150
63
159
39
43
37
125
37
457
360
160
160
128
177
434
391
70
103
95
241
208
448
304
385
64
196
141
33
128
137
33
43
104
72
26
147
59
482
22
59
57
110
252
24
410
482
144
16
5
70
200
394
128
32
304
248
104
64
206
76
220
136
68
8
128
180
112
32
124
70
242
174
74
24
88
72
124
90
50
34
26
154
226
76
194
12
204
132
252
198
370
118
224
352
376
344
284
328
68
94
144
400
280
264
256
0
228
172
168
76
236
140
28
188
136
138
10
42
98
34
210
240
54
36
182
84
220
332
135
421
280
212
134
416
424
257
161
69
193
17
197
194
224
112
208
193
385
67
65
96
49
144
64
192
32
240
159
241
144
24
16
16
88
76
76
1
16
56
48
56
45
104
252
32
16
16
9
75
77
64
224
296
97
227
179
32
104
128
160
291
427
164
173
45
109
233
375
173
37
44
34
43
107
203
51
32
41
44
36
70
112
2
198
102
180
166
130
34
250
128
0
200
201
255
190
410
26
146
151
109
2
2
136
9
161
125
101
236
193
97
53
85
69
9
129
146
48
283
135
125
213
233
232
391
470
280
32
89
129
144
134
158
192
38
44
110
111
109
100
158
386
288
54
0
50
24
112
190
96
100
227
162
65
133
70
7
71
67
91
73
253
121
381
89
16
44
116
149
209
389
277
85
69
34
116
81
229
197
65
41
65
64
223
134
414
270
329
90
211
221
150
434
182
388
308
372
54
180
129
480
98
246
149
196
193
17
69
226
64
224
224
225
1
227
225
0
162
65
0
112
216
64
227
67
1
81
24
56
57
4
2
64
40
24
48
35
41
37
13
31
15
15
15
7
117
18
48
1
17
32
56
104
112
22
54
72
59
83
98
34
44
36
64
94
218
130
182
152
88
124
100
99
170
168
166
138
128
136
3
99
16
115
99
120
176
51
71
15
77
13
12
116
39
53
20
48
51
127
79
3
131
25
26
72
64
82
128
192
24
64
239
32
97
98
78
255
125
198
199
67
37
25
89
83
193
133
48
279
85
80
208
16
146
442
472
216
464
212
208
345
153
5
5
319
43
49
179
146
501
468
162
104
64
82
78
136
28
16
86
30
138
170
114
18
92
86
208
212
214
2
420
168
108
230
136
160
440
432
48
36
92
66
66
144
7
418
44
4
20
196
284
63
170
26
442
408
432
443
33
250
193
17
69
66
224
160
432
225
161
227
385
224
160
432
0
432
272
240
83
128
160
432
160
64
72
4
5
68
212
212
134
408
60
63
123
124
28
246
246
426
3
99
161
416
130
400
131
141
425
440
399
29
392
433
113
83
215
276
404
176
113
23
336
80
81
25
210
134
470
327
129
352
96
252
196
268
284
260
324
128
143
159
147
235
219
163
3
63
81
16
16
7
0
16
57
59
9
58
60
53
13
24
16
16
20
4
7
0
48
56
49
51
71
49
50
32
32
75
67
220
28
20
66
86
87
85
205
217
11
105
36
53
53
64
90
10
227
117
29
9
45
41
111
76
32
2
90
34
26
59
34
56
49
74
2
150
64
25
71
7
53
69
225
61
81
192
5
69
141
77
221
88
72
218
450
392
313
306
63
307
85
223
278
366
360
192
396
40
98
152
144
62
44
172
17
65
193
17
69
226
64
224
224
225
65
3
65
0
65
64
16
0
0
0
3
1
48
154
196
224
64
68
78
120
213
88
66
6
174
174
178
442
32
38
98
148
196
148
416
424
44
44
104
196
486
302
20
16
440
50
114
148
196
6
480
164
37
132
88
8
248
444
124
31
85
80
208
209
210
407
115
81
48
88
19
85
197
5
357
5
32
15
55
61
84
208
90
67
239
71
0
47
47
49
152
216
223
17
40
4
4
68
88
36
116
145
42
43
119
37
4
4
52
68
237
97
113
12
60
53
13
70
207
262
227
339
147
131
176
177
169
288
388
140
255
207
198
327
219
147
441
32
460
65
221
16
44
175
173
388
384
48
18
18
64
80
95
201
218
101
201
248
96
32
144
241
153
403
150
15
201
208
132
421
169
35
384
277
16
190
191
433
58
257
245
19
171
89
201
136
472
218
193
17
69
226
168
160
224
481
321
3
161
186
304
272
448
0
0
192
216
216
344
128
480
96
113
127
20
212
20
210
145
51
78
78
76
12
126
113
139
26
34
16
0
33
53
49
17
12
13
63
87
227
163
53
5
13
80
223
207
64
66
198
198
225
226
128
241
97
82
94
92
64
64
20
52
53
52
84
68
209
154
92
30
87
70
55
103
117
52
68
193
41
9
88
31
71
80
71
195
484
174
0
40
11
91
91
203
41
270
296
248
116
60
68
20
212
212
212
213
2
155
19
83
87
87
23
17
209
97
111
105
243
208
215
81
35
8
72
128
15
8
36
1
53
52
118
54
62
28
60
30
23
213
210
274
48
84
180
404
464
144
388
134
400
384
456
191
495
189
442
155
218
132
387
11
3
193
253
75
216
3
205
188
0
2
136
129
5
213
217
265
329
287
38
2
86
193
17
69
226
64
224
224
161
161
3
65
0
160
64
72
64
0
128
4
64
1
125
113
208
192
39
115
75
95
15
65
64
239
49
49
53
0
32
0
15
13
12
44
109
45
29
30
19
57
37
38
98
11
9
45
96
17
56
56
40
36
97
110
96
0
0
8
40
108
44
39
40
160
80
32
36
126
162
160
416
44
65
93
69
64
223
445
442
15
47
55
129
129
129
1
85
85
96
200
201
194
388
389
389
453
229
92
4
167
166
134
141
13
333
105
98
64
143
164
421
289
6
228
135
120
88
249
218
280
186
122
26
328
76
65
69
69
82
222
450
226
39
189
153
209
129
449
67
69
225
97
141
161
392
472
5
1
0
66
102
184
159
90
64
3
5
10
162
438
386
386
2
86
212
228
416
42
168
436
123
249
165
438
414
126
82
17
405
145
264
194
18
16
193
278
54
193
17
389
130
192
224
224
161
161
387
449
80
97
64
64
0
128
16
255
329
208
208
144
192
40
108
42
32
176
176
136
221
61
125
49
97
96
112
75
11
35
34
32
0
2
7
5
16
19
53
97
5
13
29
29
28
36
47
111
15
25
32
32
42
40
44
8
104
107
43
33
32
100
14
41
40
8
107
105
72
101
237
49
48
36
36
56
43
107
192
24
22
52
70
94
76
127
103
45
8
50
112
112
64
196
149
141
84
55
14
62
84
64
192
135
75
195
2
8
32
50
122
34
88
194
6
70
14
78
94
154
90
88
224
132
196
65
103
134
410
0
99
67
37
32
162
162
416
175
65
229
193
197
197
357
229
301
140
190
134
134
199
7
123
121
105
75
66
0
2
42
66
2
234
328
11
138
216
192
436
395
391
260
332
220
186
418
177
145
188
164
166
450
259
425
175
193
17
5
130
448
448
192
257
1
387
449
448
128
384
0
0
128
192
164
416
32
32
192
192
192
359
19
21
120
64
112
72
239
49
181
37
33
40
116
23
13
84
24
49
48
74
27
3
5
0
6
20
53
5
8
0
7
13
14
6
6
6
14
12
8
4
21
20
53
5
0
16
1
30
38
53
52
86
55
71
45
60
36
12
40
40
124
69
84
68
4
76
0
64
0
63
53
21
197
5
193
0
3
6
22
215
3
199
9
135
390
388
456
250
296
6
266
394
146
202
34
162
130
420
390
478
132
190
62
122
178
160
176
179
434
386
386
90
64
145
161
51
62
138
386
0
97
66
3
51
121
11
0
449
229
228
176
48
112
67
169
111
63
158
286
350
222
340
91
72
65
192
322
130
432
304
227
244
223
250
52
166
134
51
1
163
139
2
258
416
417
160
160
16
394
418
193
17
69
130
448
448
448
97
225
163
385
448
161
32
160
272
80
144
159
433
160
34
112
40
40
108
108
132
451
290
54
40
44
36
98
2
66
98
64
24
24
28
44
106
16
48
16
0
0
24
10
8
40
72
136
24
36
6
16
18
112
244
36
92
38
38
78
236
236
232
292
14
192
198
192
144
144
148
260
374
82
256
110
60
120
216
220
214
464
84
136
128
66
66
82
194
90
264
182
54
246
78
42
106
176
149
468
340
196
20
148
39
169
168
164
308
100
236
169
393
72
88
72
88
8
123
139
47
7
62
12
12
75
1
48
22
50
112
65
123
3
1
2
76
212
133
106
103
36
108
108
231
117
4
4
39
123
91
193
204
236
141
25
8
40
139
168
385
270
42
0
237
252
162
130
132
76
270
490
64
134
386
424
411
408
444
384
52
152
191
141
166
160
188
36
232
193
17
453
130
448
448
448
1
449
451
1
320
130
0
128
432
128
448
131
3
130
2
58
124
12
4
128
66
6
126
82
90
2
18
50
8
120
184
130
450
26
58
120
108
254
186
395
457
83
199
66
197
4
245
85
177
433
248
89
233
257
393
28
21
5
68
135
190
431
452
78
26
63
51
163
128
129
9
7
64
68
193
69
93
196
450
127
120
216
252
344
88
132
436
150
144
136
288
288
256
184
92
198
224
204
208
224
145
2
20
20
110
12
1
83
5
2
64
32
112
31
51
71
64
224
66
98
1
96
124
215
227
227
35
185
129
129
392
8
9
89
221
253
229
444
408
4
12
18
130
34
303
189
24
388
396
414
426
384
0
385
132
133
140
152
168
8
412
484
247
452
462
454
372
284
186
170
178
8
4
72
322
342
134
386
386
418
386
130
148
44
136
132
156
199
74
193
17
453
130
456
448
0
289
1
131
1
332
132
460
176
0
0
16
151
3
10
28
2
144
184
252
22
18
48
116
228
236
326
198
82
222
212
208
86
214
20
68
224
70
82
214
20
22
212
22
198
78
36
72
72
76
18
212
84
20
48
70
104
136
152
36
180
148
54
38
182
164
152
149
120
76
228
237
184
400
435
289
377
69
97
130
167
35
251
338
162
422
4
64
7
85
85
1
130
386
128
13
156
88
86
82
193
195
151
245
117
196
214
208
25
377
93
21
148
85
81
209
405
20
22
68
2
238
47
239
4
244
113
80
210
224
328
121
105
63
150
158
144
264
324
320
18
86
66
230
196
262
128
195
291
97
65
98
214
87
35
161
189
45
34
33
113
17
208
28
36
32
96
19
87
219
219
27
43
87
101
106
64
64
17
144
128
131
441
61
33
160
167
237
252
424
193
17
197
194
224
224
224
257
225
211
321
80
81
0
128
176
112
224
63
233
128
80
24
36
40
12
156
32
49
56
60
36
118
100
6
2
20
6
2
34
62
4
40
44
44
60
20
20
52
16
48
88
64
252
152
24
20
52
48
72
200
128
128
136
8
36
36
102
100
49
114
16
216
200
142
31
79
93
210
200
112
181
161
153
481
368
112
32
43
47
395
418
163
303
303
47
181
436
49
476
124
232
232
451
425
424
137
8
266
10
184
168
7
231
111
365
194
68
6
132
88
144
412
140
384
290
240
16
397
169
83
179
83
95
215
391
23
3
4
12
109
77
220
28
4
5
5
36
30
69
81
7
4
6
116
34
84
54
178
154
154
255
112
136
0
203
73
243
353
255
64
0
211
49
129
213
4
26
194
223
31
90
157
29
372
285
61
9
57
232
10
384
483
299
363
192
193
17
133
194
224
224
224
257
193
259
193
336
65
0
128
160
192
32
255
81
144
84
32
64
76
220
76
12
63
34
38
62
50
50
82
34
10
2
20
12
14
30
6
6
8
24
3
8
0
17
1
13
8
157
38
52
53
117
149
146
467
65
233
231
207
254
248
420
384
65
160
160
129
137
136
128
8
280
36
92
74
90
122
248
344
28
12
30
46
34
66
210
2
132
18
2
26
58
66
102
88
10
324
160
64
60
36
166
134
448
64
64
72
96
228
182
390
384
136
252
200
232
140
182
160
156
92
28
26
124
20
80
152
392
0
34
32
100
166
160
176
424
45
79
98
66
198
144
161
51
426
67
51
83
88
67
6
166
12
28
17
59
89
6
226
50
0
12
8
68
5
221
220
94
146
112
252
484
354
118
66
242
178
386
393
161
50
270
12
68
219
153
391
145
409
24
193
17
197
194
224
224
224
257
193
323
321
352
82
0
128
160
240
384
324
110
132
96
16
88
196
77
76
14
32
106
172
92
71
69
228
164
85
84
130
387
225
164
133
141
45
108
173
69
133
130
82
50
35
99
3
8
8
30
26
28
62
44
7
75
25
18
16
2
10
96
236
72
205
14
110
194
198
242
254
176
248
234
218
130
180
150
406
274
396
128
144
56
464
272
171
170
426
10
384
384
80
65
163
178
138
394
2
385
67
67
67
101
37
29
145
67
36
52
36
60
9
73
161
491
490
506
474
506
426
402
282
374
260
268
262
294
258
362
322
186
176
188
170
200
90
60
38
38
426
420
390
396
16
220
194
418
2
98
134
460
194
132
418
386
50
50
42
66
266
154
10
90
330
90
66
210
28
6
398
134
196
84
210
216
284
384
88
347
88
74
47
130
440
443
185
100
193
17
453
354
368
352
352
273
497
323
353
288
176
160
160
176
176
144
36
32
32
40
76
124
244
422
40
108
44
12
36
164
166
432
152
120
8
88
216
212
262
230
70
244
196
212
340
324
86
148
144
154
154
394
282
90
90
74
106
108
130
82
98
114
218
194
242
178
34
66
194
130
134
286
282
12
129
65
70
68
224
360
96
237
72
218
94
94
215
75
73
245
117
245
341
81
71
232
138
25
134
133
133
432
2
90
8
72
196
454
175
413
120
252
106
216
152
432
166
0
196
196
388
190
172
66
14
120
108
238
36
6
6
119
80
44
4
118
2
115
81
23
64
72
73
123
177
89
88
89
57
63
106
137
143
391
386
142
6
34
104
224
184
187
499
10
74
66
98
84
88
20
55
176
124
74
194
208
210
0
45
36
34
130
176
302
364
359
199
117
250
104
251
287
185
136
193
17
197
194
224
224
224
65
193
387
65
96
64
0
0
128
224
384
68
96
148
212
84
84
212
86
320
78
92
60
108
124
86
214
214
328
8
8
0
52
52
54
144
232
140
4
20
32
8
72
0
56
56
92
84
208
208
24
88
224
128
112
240
144
208
464
192
64
64
64
80
24
216
88
344
352
32
224
144
208
464
256
128
196
400
48
152
440
24
88
92
232
416
120
200
448
68
236
65
193
21
232
140
204
194
199
299
103
69
5
1
189
265
259
322
354
134
239
243
211
193
138
194
0
80
84
80
20
20
98
96
48
56
127
77
237
33
63
152
152
135
487
131
202
330
322
82
215
401
0
147
145
385
325
101
189
417
48
112
128
67
67
101
184
160
418
174
38
64
196
80
85
69
118
52
128
109
254
54
38
28
85
212
85
73
10
106
98
178
130
3
211
200
0
12
200
193
17
197
226
112
208
192
401
1
99
97
16
145
64
216
0
16
16
95
81
24
24
24
40
28
44
12
36
8
8
12
12
26
10
34
104
112
36
20
6
6
58
104
0
28
76
68
74
98
96
103
13
56
56
97
97
165
53
37
112
36
39
35
115
11
55
23
115
11
7
20
52
96
114
172
36
0
45
25
17
81
193
17
127
120
36
126
127
71
227
290
2
26
64
80
144
128
161
261
451
130
104
175
126
220
236
160
12
104
119
2
64
66
31
23
87
37
10
66
42
161
53
52
65
81
85
93
193
55
45
108
46
54
99
91
201
42
32
97
161
48
16
68
20
20
86
86
66
118
71
21
232
100
52
1
45
5
93
193
25
13
29
68
3
32
126
241
354
99
97
66
239
108
76
132
44
308
176
153
27
312
162
391
451
97
250
12
387
133
385
45
413
132
434
394
64
193
17
197
226
112
208
192
401
1
99
97
16
145
16
216
0
16
16
95
73
56
72
24
28
124
44
28
17
80
80
216
228
98
130
44
96
112
176
136
12
310
176
160
164
160
168
392
404
86
64
216
240
180
180
162
420
52
150
0
12
124
126
114
150
416
0
6
4
18
20
68
70
52
20
40
26
0
60
58
26
58
82
18
120
218
42
99
74
74
74
202
206
199
389
71
101
101
117
113
29
241
384
0
3
35
12
72
79
193
0
0
16
57
87
22
238
104
16
56
56
88
86
194
206
80
88
73
105
99
121
81
68
36
115
135
14
7
4
70
199
35
101
5
12
5
36
76
205
325
340
69
69
117
165
189
186
435
314
162
178
250
203
168
168
139
10
234
266
44
47
67
101
229
196
220
16
1
12
40
118
117
112
104
1
69
90
82
196
144
260
71
255
120
124
216
138
193
17
229
378
352
352
352
337
257
147
145
402
386
256
288
224
48
48
152
58
80
160
0
80
80
211
19
55
16
16
112
112
215
213
276
20
84
34
72
143
139
283
266
191
5
116
103
103
228
365
97
97
169
89
1
69
196
68
192
130
150
446
130
65
77
29
85
218
194
450
176
438
179
115
49
57
130
134
294
32
6
2
2
66
66
96
32
52
125
113
115
118
208
192
163
39
37
36
34
150
18
135
173
20
84
84
196
37
125
85
1
181
117
197
197
289
41
6
226
67
91
147
159
281
496
198
228
38
104
104
238
160
461
90
106
151
51
73
79
138
129
257
1
25
16
19
52
113
125
253
13
5
20
21
36
8
130
434
258
19
87
199
224
419
391
135
180
248
248
167
387
261
453
148
80
134
144
128
135
38
127
45
109
71
72
72
241
176
54
34
26
40
56
179
33
130
193
17
69
194
224
224
160
417
417
3
97
96
64
144
128
48
112
208
4
100
42
60
48
0
16
7
39
53
20
28
0
9
31
20
52
124
0
24
59
54
62
50
34
108
40
43
34
66
74
42
40
16
63
54
56
40
0
8
0
3
10
2
10
0
12
28
31
14
8
4
12
26
24
35
66
18
0
24
18
16
51
114
86
198
46
14
39
77
198
68
64
200
388
93
113
244
244
62
70
224
33
449
341
1
96
48
71
3
147
146
177
0
192
65
225
105
233
424
415
487
195
391
206
414
151
133
8
0
237
77
201
48
498
368
29
20
48
36
22
132
100
102
72
56
56
8
126
44
76
208
67
65
241
101
100
64
86
193
384
386
199
93
212
85
69
224
162
44
74
264
203
207
134
421
444
410
442
186
432
177
436
13
92
194
66
282
384
145
385
32
4
130
198
168
227
182
193
17
133
450
448
192
256
1
385
451
449
128
388
0
0
128
192
160
420
44
33
244
214
215
215
23
59
127
93
93
89
89
88
16
0
73
73
198
131
143
166
446
112
32
112
104
232
171
386
390
4
144
48
24
92
154
144
56
416
162
177
40
45
109
239
175
101
81
81
67
74
64
72
11
99
16
26
90
86
240
80
52
39
43
97
32
142
200
12
40
44
96
118
211
90
106
64
196
46
2
96
46
44
98
194
198
266
34
36
39
36
164
134
266
312
312
171
424
456
92
204
238
234
205
494
266
392
88
80
81
17
129
176
12
12
348
79
79
95
55
160
128
210
211
449
328
8
193
93
221
349
349
261
258
380
228
291
227
385
368
112
216
164
162
158
204
76
64
80
24
92
84
92
69
77
224
208
344
328
331
329
258
68
177
393
506
411
413
489
371
282
154
21
85
0
46
193
17
197
450
448
448
128
449
65
131
385
128
2
1
288
176
272
160
419
131
449
225
114
80
144
212
196
152
96
52
36
125
110
124
238
62
47
55
5
20
0
17
16
113
65
121
29
12
13
29
5
53
36
96
192
195
43
105
110
76
72
121
90
228
100
64
129
151
167
437
2
34
55
114
96
192
419
384
45
9
6
0
140
160
3
70
71
242
255
236
192
391
387
69
201
132
152
128
163
129
456
107
97
16
3
27
15
91
60
252
227
131
17
4
36
21
1
40
4
159
11
50
16
28
32
16
88
4
97
15
10
44
40
100
56
104
120
136
88
40
42
8
90
74
136
163
159
197
114
86
46
100
143
405
317
33
65
67
37
105
205
200
6
2
1
1
35
115
27
185
51
0
6
48
32
48
162
430
2
38
126
64
227
417
432
434
40
180
176
391
387
128
131
35
482
330
193
17
133
450
448
320
320
1
129
3
321
138
130
0
0
128
0
128
24
198
144
1
64
64
224
63
123
117
1
224
113
96
223
71
80
71
209
42
4
95
89
65
228
86
20
210
74
11
66
69
205
29
145
41
5
113
56
90
18
227
67
227
183
7
86
23
68
54
162
66
4
149
5
108
44
182
0
67
228
78
162
118
212
64
133
67
228
286
50
182
54
181
162
162
146
22
324
29
85
65
97
241
404
500
229
300
45
1
163
166
147
53
292
294
486
226
199
448
421
293
248
156
30
268
263
325
364
320
66
0
180
129
140
77
109
97
224
228
229
389
448
66
98
0
167
319
275
147
510
207
254
206
204
168
32
51
41
43
138
136
41
42
36
112
96
113
53
445
36
96
72
78
130
180
419
421
32
58
53
186
170
402
148
23
21
89
193
204
137
456
216
464
211
199
71
85
193
17
453
450
496
40
416
161
161
419
161
48
182
432
32
64
144
416
179
43
47
417
2
112
192
212
500
421
413
61
180
68
94
12
20
132
452
116
54
38
126
208
40
12
20
160
56
40
84
192
8
24
16
4
184
128
84
86
262
146
124
216
202
138
458
450
218
162
428
134
62
318
250
42
26
152
44
418
386
64
210
396
111
40
164
34
54
68
224
49
503
212
156
421
53
68
97
146
50
162
159
423
142
47
13
1
37
101
197
241
160
1
1
61
45
105
18
239
45
44
114
42
42
0
68
36
40
97
121
25
13
92
22
34
54
70
16
80
198
54
23
19
83
222
88
219
221
449
209
209
192
225
383
3
197
33
176
185
136
128
184
128
6
40
10
72
73
28
14
74
231
245
90
42
20
5
52
101
93
193
28
0
6
101
109
228
30
11
67
67
229
73
233
200
64
32
193
17
453
450
0
128
0
129
1
323
129
448
0
0
0
0
128
0
31
143
38
6
68
224
80
252
254
482
330
232
232
236
302
134
388
262
302
344
4
182
180
182
176
148
134
84
150
6
64
72
140
392
36
22
18
48
40
160
176
440
24
28
22
70
196
328
192
128
136
96
248
440
496
50
48
177
186
384
439
279
469
192
75
77
140
175
143
53
53
53
168
163
417
452
324
68
85
133
156
428
24
122
122
74
234
227
162
391
37
4
156
68
12
75
241
177
392
192
0
8
9
8
8
113
64
192
0
15
5
5
2
0
32
0
31
27
57
33
64
4
10
255
167
96
238
164
23
213
469
116
145
393
139
138
443
434
402
20
134
62
499
341
241
39
37
425
490
296
96
44
168
417
177
145
155
139
429
268
130
74
213
466
337
208
344
329
27
8
184
152
61
230
78
74
70
228
193
17
453
450
320
320
0
129
1
323
129
128
0
0
128
0
128
0
196
288
0
64
64
228
52
118
208
6
232
116
110
220
86
214
22
214
38
6
80
68
196
230
84
22
212
86
48
24
8
76
152
92
48
24
16
0
36
36
34
2
32
71
45
60
60
108
126
152
63
67
69
228
32
68
197
85
87
208
196
237
89
95
193
322
326
70
70
6
166
127
176
418
314
66
98
70
0
165
133
93
88
194
224
148
229
122
11
74
67
79
23
149
52
36
101
60
41
109
77
21
52
5
17
21
52
56
10
27
11
47
29
1
0
44
36
118
16
16
49
20
42
114
98
116
22
20
52
100
102
14
8
40
8
26
59
41
176
190
172
65
74
205
237
320
210
208
151
117
241
151
453
101
96
65
17
85
148
256
389
133
169
170
178
103
245
276
150
145
149
166
44
270
252
126
172
429
193
17
453
450
320
320
0
129
1
323
129
128
128
0
256
0
128
0
196
244
416
400
96
224
48
119
61
128
152
464
80
216
95
19
93
17
0
24
152
71
7
64
18
64
17
16
55
113
125
49
115
50
112
71
43
8
8
75
12
40
46
39
99
113
58
19
10
19
57
64
4
5
53
5
13
16
50
2
4
14
5
8
14
25
26
42
18
12
0
4
12
5
9
9
8
42
107
9
5
1
8
46
107
101
111
131
7
111
117
100
32
8
76
72
242
162
168
175
187
53
58
106
120
202
210
259
67
65
34
4
62
100
237
44
24
0
96
18
23
5
98
39
61
100
99
117
85
32
96
193
120
83
215
147
7
99
113
27
2
148
140
40
458
72
251
223
194
194
430
394
388
140
292
289
129
164
172
160
136
472
188
52
54
56
188
172
44
416
40
12
102
196
70
18
442
8
193
17
453
450
320
320
0
129
1
323
129
128
130
1
256
0
128
16
195
195
417
408
96
224
56
100
36
176
158
479
86
220
92
28
94
90
8
26
72
66
18
66
66
208
130
68
44
166
182
182
166
174
164
64
206
233
201
249
313
120
16
109
77
84
7
205
6
39
71
51
82
242
146
8
280
24
31
27
138
138
266
456
72
224
480
483
109
237
168
426
173
409
152
400
145
82
211
145
391
420
56
144
16
4
63
89
59
64
224
224
63
41
24
1
54
36
190
399
141
77
92
76
236
237
165
389
132
132
452
357
97
78
224
231
447
403
131
135
297
10
42
50
136
448
200
198
340
95
198
170
10
85
73
251
98
232
169
185
161
83
22
54
48
52
20
119
33
19
18
34
138
42
74
42
138
86
196
484
174
94
30
254
146
196
406
44
2
24
194
144
384
472
451
90
11
194
193
17
5
52
54
64
64
129
65
99
117
37
102
96
224
160
464
88
5
136
80
144
144
280
504
216
192
32
96
80
216
144
48
128
224
48
32
112
120
16
56
24
24
28
8
16
80
72
8
36
38
32
32
32
32
88
20
22
22
16
48
48
84
20
22
48
80
18
4
62
28
22
38
102
44
60
38
14
66
192
198
104
4
36
68
110
232
98
36
32
48
56
72
204
198
76
204
66
82
81
136
168
40
88
58
51
121
225
186
424
8
13
197
77
77
140
162
390
147
435
33
34
111
65
225
205
493
428
32
48
48
191
61
61
41
173
417
416
384
36
5
37
33
99
177
178
30
108
78
122
34
66
132
443
446
50
179
185
129
99
146
80
21
389
129
93
84
108
47
104
160
111
12
15
39
48
36
97
42
107
10
34
10
56
36
53
29
1
116
70
228
237
99
74
63
37
193
17
5
52
54
64
64
81
1
3
117
37
102
120
112
80
200
248
5
72
0
0
40
68
88
216
64
0
0
8
28
48
32
48
64
0
28
28
28
2
0
20
6
62
18
0
4
4
46
30
58
58
88
24
0
116
36
68
68
70
74
194
252
120
140
124
100
98
182
164
0
312
80
48
33
113
155
384
384
0
16
71
19
84
146
130
384
0
127
23
107
100
106
100
102
255
113
160
33
1
32
36
45
13
133
108
190
16
34
115
107
98
7
69
109
101
37
49
27
0
96
3
3
27
17
48
122
32
0
0
8
20
20
51
5
5
10
31
51
9
18
23
21
20
53
55
48
12
9
72
24
90
16
70
6
70
246
83
225
72
220
28
180
236
60
128
228
64
248
330
322
331
259
71
3
153
134
444
305
308
176
31
91
221
128
133
166
10
12
96
240
124
101
288
465
80
193
17
5
52
54
64
64
81
65
35
117
37
102
96
112
96
80
216
5
40
8
26
0
17
89
216
0
13
12
28
19
55
64
70
214
8
9
89
220
223
221
20
6
198
230
240
64
68
213
80
86
84
86
208
88
32
124
166
124
88
20
36
0
44
32
8
4
4
4
52
70
96
32
0
16
52
54
52
96
124
4
104
108
76
94
80
24
56
184
92
82
66
64
0
8
196
132
390
500
440
504
504
504
380
374
294
320
272
356
260
324
260
196
128
148
138
252
24
60
62
58
115
101
100
118
82
20
20
21
7
28
20
82
82
94
65
80
19
19
49
4
37
181
181
274
28
21
93
77
205
236
480
330
260
226
98
194
159
135
145
128
234
250
298
176
52
484
324
86
22
148
135
394
394
98
108
236
189
481
243
142
410
56
5
129
399
418
49
17
191
505
374
178
65
200
244
193
17
5
52
54
64
64
97
97
69
117
37
102
96
32
67
140
188
121
152
80
200
135
189
149
22
87
87
71
71
237
184
24
49
0
40
60
37
37
5
70
54
75
1
112
160
50
84
36
32
64
209
192
73
85
20
22
54
112
80
219
10
10
34
36
32
38
38
70
70
26
24
28
20
52
52
70
40
8
8
8
28
20
48
16
6
28
16
0
0
0
24
84
8
10
2
0
112
168
172
64
204
10
200
250
250
218
138
74
198
488
91
75
75
75
11
83
195
389
156
201
105
105
97
121
225
101
324
324
332
28
76
76
76
252
128
135
195
79
243
35
11
11
11
77
81
192
232
4
68
248
184
46
19
19
99
203
235
171
161
0
32
36
44
100
68
56
56
56
43
41
14
110
138
139
47
47
111
9
212
292
165
161
416
384
464
451
455
77
108
189
141
149
216
136
449
193
17
69
52
54
64
64
193
33
227
53
229
102
96
208
208
464
216
389
8
8
90
92
220
24
216
0
240
84
18
2
32
33
38
127
61
14
43
47
39
45
1
3
57
25
17
61
109
13
16
0
6
39
36
40
96
4
4
10
24
31
51
75
21
83
37
108
33
16
48
0
34
35
100
21
129
163
3
81
64
66
98
246
210
257
355
97
83
65
99
70
208
336
336
329
208
193
194
16
180
176
248
32
56
12
237
408
100
6
78
207
253
86
230
428
44
132
13
149
1
192
225
148
213
133
392
386
279
141
402
259
179
273
308
372
324
172
68
92
204
348
146
59
35
11
107
127
193
17
1
41
12
60
16
95
95
31
85
209
82
50
68
32
96
228
245
20
148
64
20
141
81
64
227
283
63
487
387
79
4
3
134
160
397
225
420
3
130
394
458
264
76
105
128
386
410
193
17
69
52
54
64
64
81
81
227
53
229
102
116
176
112
192
216
389
8
135
98
16
88
88
216
0
130
20
0
68
0
16
0
68
40
74
58
56
84
40
60
84
46
38
80
84
68
70
122
2
236
142
68
72
210
74
122
200
88
152
210
150
230
44
111
44
44
68
116
68
5
145
20
48
50
36
104
9
93
5
5
6
16
80
63
115
62
78
8
15
120
11
9
9
67
66
210
240
127
135
12
32
102
180
172
32
288
39
123
107
113
135
406
434
48
48
32
0
88
142
146
402
16
27
77
143
189
428
12
127
327
99
250
243
432
404
97
253
193
325
4
133
149
27
403
156
132
163
149
86
194
136
77
93
82
114
120
102
102
160
80
40
44
13
9
6
38
8
0
0
101
125
21
22
48
2
8
107
3
109
168
104
236
204
255
113
148
68
144
416
164
177
5
309
162
193
17
5
52
54
64
80
65
65
35
117
37
102
64
64
80
80
216
5
40
25
49
48
48
88
216
0
6
15
8
8
72
72
64
220
41
25
49
120
40
44
38
31
23
60
100
125
165
21
117
245
33
117
134
142
131
419
389
212
212
216
132
192
352
244
19
387
275
83
87
227
54
160
128
92
92
84
75
26
182
20
118
115
211
192
226
128
44
45
33
135
158
142
307
50
65
74
248
81
109
237
96
129
113
195
194
200
137
426
168
32
66
130
394
178
424
389
33
131
177
159
434
170
34
108
254
239
364
238
234
2
20
32
100
198
4
4
162
160
64
20
48
120
248
168
40
36
92
20
4
6
112
176
168
12
20
134
54
134
8
72
136
149
244
48
496
144
72
104
67
213
208
406
54
38
110
63
115
80
214
4
404
68
193
9
33
12
56
159
51
445
233
40
45
32
65
193
17
5
52
54
64
80
193
1
35
117
37
102
64
192
208
80
216
5
40
20
84
42
112
248
216
0
3
79
5
16
16
4
65
210
116
60
49
60
30
31
21
42
10
0
39
54
1
17
16
50
24
19
3
5
13
5
36
104
77
1
0
0
2
63
105
73
11
131
67
33
112
216
91
203
248
104
88
216
216
8
136
77
253
13
110
68
228
102
48
16
51
33
38
4
86
22
2
26
26
56
104
122
242
126
14
6
6
36
68
204
193
19
65
7
54
52
68
101
97
33
32
124
76
88
195
199
70
95
95
91
67
203
137
193
44
190
188
236
136
104
10
25
224
96
258
34
59
89
136
152
204
412
20
5
51
96
231
212
212
404
21
48
50
86
14
72
232
3
401
409
408
452
0
0
27
155
226
177
148
455
79
47
69
221
392
183
51
112
56
195
224
165
421
54
134
193
17
5
52
54
96
96
129
65
35
117
229
166
0
112
40
80
216
197
136
176
152
24
73
89
88
64
32
80
144
147
135
401
64
192
32
96
127
233
428
408
120
205
45
15
141
137
137
33
299
75
250
243
112
118
215
211
29
37
100
5
20
80
86
214
16
67
101
205
84
4
42
10
234
162
114
47
69
37
100
68
126
26
40
8
11
121
62
178
96
175
170
40
108
104
232
0
65
192
164
180
63
167
39
129
64
65
64
131
387
25
189
161
386
256
99
129
0
192
200
324
244
358
96
1
99
113
208
29
116
70
0
113
51
17
75
201
73
207
43
17
64
49
48
53
146
193
400
88
8
0
120
80
128
247
395
95
69
204
14
239
93
368
37
461
197
197
397
197
461
4
132
34
258
227
105
320
108
108
96
130
48
76
244
23
13
45
101
176
183
14
218
339
278
7
80
193
17
5
52
54
96
64
193
129
67
117
37
125
64
96
96
32
184
122
130
2
2
4
64
220
10
298
10
178
138
82
94
222
454
194
242
250
178
114
82
210
66
74
68
22
20
62
122
106
52
224
290
198
2
20
18
128
384
390
132
254
408
408
440
447
189
392
90
192
268
332
261
453
112
52
184
160
160
255
51
3
35
97
104
64
83
91
128
96
8
8
22
55
53
53
69
127
45
11
9
13
12
36
58
35
42
107
113
91
19
0
116
98
80
64
81
80
198
220
28
86
92
16
32
114
114
232
66
19
16
64
35
35
5
69
85
36
108
71
197
37
92
214
2
171
91
131
198
397
208
214
400
4
103
65
228
76
133
232
394
88
24
91
83
6
16
202
74
266
72
32
130
158
196
46
282
210
154
218
216
196
198
391
187
499
318
272
88
0
225
97
329
200
214
64
160
193
17
69
52
54
32
0
65
65
227
53
229
38
96
112
112
208
216
389
232
400
144
144
144
88
216
64
320
96
352
96
16
32
96
128
0
320
64
352
64
32
32
0
448
224
384
192
64
192
176
432
48
224
64
96
112
168
416
416
0
0
96
112
184
168
160
176
0
16
24
76
64
64
144
432
440
120
44
44
32
96
144
48
36
102
32
104
76
108
28
62
22
22
80
80
68
4
22
18
50
50
50
44
8
100
4
4
12
8
106
96
98
120
164
70
230
166
95
78
76
148
148
436
176
145
56
56
96
108
166
39
125
42
10
72
40
113
49
1
44
10
106
10
3
27
95
85
40
108
100
157
12
132
68
68
64
87
133
154
451
175
411
63
103
183
176
128
464
163
417
43
169
137
384
288
4
224
144
448
210
213
196
14
34
99
1
10
120
60
174
316
125
120
13
92
68
193
17
69
52
54
32
0
65
65
227
53
229
38
96
112
112
216
216
389
232
400
144
144
152
80
216
64
320
96
224
136
25
32
96
128
0
0
56
19
33
40
32
16
24
28
31
59
40
96
101
45
12
11
9
9
33
11
123
8
27
27
24
46
14
76
255
2
0
1
51
33
117
208
225
32
0
96
144
65
210
135
455
324
240
240
152
436
296
268
329
297
265
269
205
197
484
356
164
246
183
19
51
4
116
30
20
48
6
104
49
60
98
198
16
4
64
0
107
106
99
10
122
120
70
47
7
5
31
48
48
53
21
0
0
8
14
64
73
139
138
46
110
100
248
123
243
243
305
371
64
208
1
129
96
332
332
332
79
255
303
13
397
190
168
40
296
161
4
405
36
38
418
420
180
401
400
56
440
422
34
66
223
139
50
283
149
53
1
53
37
225
357
224
391
439
55
193
17
69
52
54
32
0
81
65
227
53
229
38
96
96
96
208
216
325
232
400
64
144
144
152
152
128
192
384
112
144
88
80
64
64
192
92
164
48
56
52
52
118
126
26
2
6
8
12
46
10
74
66
2
6
4
34
98
34
18
52
68
44
126
126
122
138
32
56
88
208
128
130
138
104
84
32
108
172
172
160
0
0
0
38
96
34
108
32
0
4
22
48
54
16
32
132
14
62
94
20
64
66
212
22
370
122
56
104
124
220
206
474
194
454
134
68
68
68
212
50
196
44
62
52
46
16
8
16
22
80
18
2
14
8
12
22
54
22
23
50
20
6
14
19
61
41
43
8
64
4
17
33
105
72
254
124
60
61
60
110
79
197
212
2
7
65
121
88
90
88
8
17
121
129
5
52
33
127
215
239
236
14
7
15
68
87
65
73
225
0
18
106
106
12
144
193
17
5
52
54
32
64
65
81
35
117
37
38
56
48
48
64
216
5
8
0
0
16
48
88
216
448
128
0
0
0
40
72
192
0
0
0
24
56
56
108
57
112
33
61
104
72
68
199
1
3
95
221
80
88
219
233
313
76
196
228
36
127
133
164
183
418
7
15
75
123
41
66
187
385
5
5
73
8
128
173
168
141
386
226
243
219
218
298
96
96
113
92
16
82
198
22
30
22
86
86
2
48
16
0
20
34
58
24
50
20
0
24
24
36
118
4
8
40
44
40
40
36
118
64
42
36
48
80
88
84
208
85
224
192
92
72
88
208
197
128
106
236
76
200
176
135
405
36
56
56
168
160
295
309
460
116
82
89
212
199
323
131
17
17
65
200
27
208
4
12
111
46
78
198
70
66
26
120
19
114
98
98
104
111
232
107
138
10
248
205
241
132
37
130
40
193
17
5
52
54
32
64
65
81
35
117
37
38
56
48
48
144
216
5
8
0
0
16
208
80
216
448
128
0
128
448
224
80
192
448
128
448
448
32
32
128
216
4
324
140
464
80
88
88
28
156
26
28
112
88
72
236
168
12
336
184
100
40
136
140
256
448
128
129
401
225
114
240
129
449
3
130
3
5
64
95
199
227
338
4
6
4
13
17
48
49
3
50
50
50
47
15
44
40
42
22
84
69
20
49
17
19
33
101
53
22
20
6
10
47
40
8
120
89
57
49
52
62
120
77
14
3
7
34
66
75
67
129
165
56
29
49
113
101
96
98
98
136
104
35
7
27
17
17
91
74
10
106
102
122
18
52
50
6
46
32
50
16
23
20
16
80
86
134
163
181
50
32
120
116
245
209
197
164
42
100
54
71
7
3
35
32
288
166
257
197
44
200
193
448
227
193
17
5
52
54
32
64
65
81
35
117
37
38
56
112
48
144
216
5
8
0
64
208
208
80
216
448
128
192
192
160
0
80
192
0
192
160
160
432
48
64
24
32
96
16
152
384
112
24
192
208
88
216
216
16
112
216
84
20
144
144
432
432
112
40
172
100
101
133
5
32
8
72
8
43
111
14
24
56
40
12
107
17
33
41
107
9
8
107
3
26
42
104
107
225
103
111
13
29
47
46
96
42
40
8
24
16
19
24
58
31
55
7
5
10
3
44
69
69
209
85
1
125
57
127
95
212
4
266
250
281
200
72
75
203
465
162
464
68
32
56
84
213
449
136
392
31
213
88
84
198
23
375
215
369
48
146
68
40
152
63
77
237
164
40
0
136
32
4
0
27
73
124
244
96
124
82
42
20
21
228
2
22
46
74
8
84
196
234
34
4
16
248
192
248
320
193
17
69
52
54
32
64
65
145
227
53
229
38
56
112
240
208
216
325
232
256
64
80
16
16
152
128
160
160
64
192
192
112
96
96
112
32
80
16
40
52
32
48
48
8
28
20
38
36
38
102
100
76
68
70
110
124
60
56
42
116
180
160
68
110
2
98
0
96
112
8
0
0
164
160
176
448
224
112
64
192
224
144
384
8
320
88
200
80
96
129
440
144
29
144
240
264
27
217
249
139
141
137
168
15
407
21
246
115
241
436
423
407
0
136
12
148
132
154
0
7
75
69
71
107
73
200
456
448
456
322
99
229
141
136
133
141
130
160
288
114
199
451
327
332
336
322
18
52
132
133
389
329
355
110
74
248
116
38
138
154
90
344
200
200
196
198
170
386
406
22
132
404
180
165
161
161
417
88
156
410
123
23
103
96
10
320
172
77
337
68
193
349
327
6
7
193
17
7
44
104
105
1
0
4
35
114
106
138
168
137
109
112
106
70
210
154
90
125
77
69
81
87
37
37
1
57
38
35
57
13
44
12
16
32
104
108
125
65
9
76
80
40
16
68
86
134
160
160
132
256
44
36
102
102
232
244
504
314
404
84
54
80
70
132
134
130
392
12
18
2
56
90
218
264
2
10
24
24
60
100
222
6
14
16
60
52
52
66
84
18
46
82
33
42
44
40
120
209
195
1
1
0
22
87
95
65
217
3
67
35
97
33
53
53
64
232
82
208
28
20
0
52
4
10
107
215
471
131
23
21
21
21
65
216
24
280
155
35
115
253
77
13
206
76
156
416
386
18
6
84
54
128
194
130
416
33
113
24
92
78
108
56
81
99
102
162
80
208
151
129
390
135
159
128
160
177
153
477
508
116
112
80
75
39
128
36
6
38
30
215
197
193
17
453
450
176
176
416
161
417
131
33
28
73
64
144
400
392
176
119
93
32
96
96
120
228
28
36
5
68
4
12
12
136
264
40
104
10
186
122
218
218
312
44
108
234
82
218
130
194
34
36
102
2
130
66
2
2
2
52
24
92
60
188
150
198
232
224
144
16
208
212
192
342
64
64
80
208
88
13
244
16
168
104
77
42
107
73
25
128
24
59
1
13
31
9
80
24
31
47
9
0
96
160
32
39
39
96
96
251
255
127
31
63
109
77
206
68
324
324
68
148
80
68
192
467
215
337
342
66
51
123
217
56
284
188
204
29
137
75
9
197
7
23
97
252
80
200
85
210
267
137
8
17
132
224
432
272
328
41
98
120
64
200
328
324
88
92
76
148
148
152
61
113
98
160
96
242
176
403
327
129
186
12
78
87
211
345
280
140
16
69
33
13
200
17
1
193
17
453
450
128
192
256
129
193
163
33
0
66
0
96
144
432
288
387
387
2
50
116
188
124
132
160
50
314
106
74
26
50
98
242
236
110
78
198
14
28
92
90
210
20
148
209
387
216
10
26
16
215
85
224
106
198
2
40
77
49
129
53
0
60
120
113
79
112
26
24
20
3
33
38
39
115
151
51
35
77
93
92
80
93
149
145
115
112
100
164
100
168
106
128
1
51
105
8
104
12
110
10
8
16
16
49
36
62
32
58
104
21
2
44
70
86
68
200
3
57
58
52
116
84
212
213
279
0
32
40
47
163
155
146
278
288
112
243
211
80
82
210
192
180
391
285
21
41
72
64
24
219
211
114
0
49
63
111
143
31
153
251
350
170
33
105
1
176
0
400
156
160
130
22
247
187
399
387
11
395
170
388
166
132
140
20
399
478
128
80
119
99
201
264
162
193
17
453
450
128
0
129
1
128
131
1
0
2
2
4
15
100
128
451
451
147
154
90
255
96
148
152
505
247
165
417
14
138
112
16
56
48
171
434
146
16
196
64
64
64
195
210
158
194
192
480
160
199
11
329
95
130
192
32
271
215
404
20
276
0
24
223
79
247
19
395
47
63
87
49
96
120
128
48
64
120
11
11
19
29
94
55
37
104
132
0
27
81
21
213
85
85
87
108
248
82
193
34
154
10
194
208
18
128
192
81
25
217
25
253
122
82
122
24
216
8
72
44
172
47
76
196
23
49
40
107
1
92
80
211
13
41
79
109
136
110
75
69
88
58
43
67
123
241
195
241
148
196
140
8
152
136
156
300
300
160
165
413
117
71
197
133
102
103
163
446
34
131
115
48
17
65
149
157
412
60
143
14
60
114
82
34
16
368
33
64
113
33
7
5
193
193
17
453
322
320
0
128
1
321
131
129
0
0
128
0
128
16
192
292
0
64
64
224
56
100
214
0
224
113
81
221
92
214
86
210
43
39
111
69
213
212
21
21
41
8
20
21
20
85
20
1
13
33
16
56
42
108
126
38
90
32
34
33
96
0
96
175
43
107
65
65
96
64
65
145
129
80
80
64
194
163
183
438
39
14
39
117
133
301
429
428
13
25
35
118
212
292
33
97
136
104
33
113
204
22
22
48
115
122
146
98
18
82
22
6
6
86
66
2
50
48
6
2
32
8
10
26
0
27
19
115
150
60
28
152
85
237
237
232
168
128
451
177
422
128
139
171
399
395
21
141
106
106
32
177
168
424
8
16
112
192
208
401
51
39
79
103
127
167
419
385
121
8
108
164
132
160
48
54
191
177
165
190
142
458
458
104
66
218
320
96
136
219
394
26
64
193
17
197
258
0
384
448
449
129
387
1
16
132
200
128
416
32
32
255
202
216
200
53
56
120
92
93
80
1
35
165
5
70
71
215
193
195
67
102
212
21
80
88
75
36
35
98
242
118
49
88
195
32
70
100
36
12
68
135
194
390
68
232
200
92
250
90
232
392
74
74
8
196
194
68
220
76
356
242
130
28
32
288
32
312
12
156
152
198
448
192
448
224
264
27
387
387
5
256
64
324
291
385
1
449
165
69
270
131
135
26
162
182
150
396
77
8
26
90
218
218
130
386
26
154
168
236
100
36
162
170
386
232
320
208
88
76
124
42
104
216
8
64
232
72
60
24
12
124
196
12
192
16
128
224
64
0
4
204
16
248
332
224
32
164
70
8
154
508
60
108
206
70
134
166
420
388
38
38
2
96
182
440
143
9
256
56
59
114
224
481
196
224
91
169
162
193
17
453
130
192
256
128
193
161
3
1
64
0
96
144
432
256
448
68
0
49
112
176
176
128
391
35
59
105
73
76
140
143
223
492
175
37
44
104
107
89
25
40
168
171
39
35
3
2
9
40
96
96
165
49
115
48
48
32
16
72
76
128
17
80
25
5
58
60
108
98
129
19
23
52
4
32
36
97
41
45
33
53
22
18
27
63
125
86
20
24
28
53
65
4
16
17
48
53
33
111
3
3
6
14
39
15
98
114
66
194
202
216
232
169
73
211
204
156
174
302
292
292
289
115
112
68
228
496
396
478
337
161
169
168
132
32
33
69
5
212
208
130
416
435
387
448
108
117
53
176
179
177
149
77
78
70
133
101
144
156
388
4
36
116
69
64
103
229
420
84
86
241
192
10
157
149
24
505
397
69
217
409
144
416
295
227
391
18
239
78
287
218
220
120
25
193
17
453
130
384
128
128
385
129
3
1
352
112
240
144
384
128
448
351
88
16
80
192
200
332
380
359
96
64
24
12
77
217
219
91
24
88
28
39
11
34
103
163
37
22
67
3
53
20
52
32
4
109
52
48
57
22
54
118
102
6
15
24
8
36
52
52
0
0
2
18
20
36
110
102
6
28
24
56
60
50
60
112
56
16
48
40
44
8
12
38
14
32
32
8
104
232
44
42
40
42
108
108
252
212
84
22
50
88
72
192
80
84
17
18
48
60
76
204
260
111
73
43
106
40
104
130
203
249
153
216
106
130
109
9
109
12
128
10
131
89
39
120
93
93
5
109
13
25
3
50
6
54
119
113
42
74
233
115
22
48
38
32
161
424
32
180
180
100
136
394
406
412
135
171
47
425
426
163
139
211
215
449
404
145
477
153
149
400
132
229
100
6
67
98
167
193
17
453
130
456
128
64
97
129
19
1
140
1
48
16
56
40
16
23
13
104
8
44
136
8
108
36
117
116
150
496
176
440
500
164
164
134
438
48
144
152
16
344
248
392
388
54
72
224
256
0
160
160
144
64
64
224
32
64
1
160
384
448
160
48
160
67
225
129
145
416
48
176
7
79
102
114
100
237
381
79
76
193
81
7
70
71
2
254
248
244
376
312
481
249
129
6
176
136
424
428
428
44
266
129
1
138
8
64
248
428
64
92
245
26
32
16
0
0
244
150
208
88
36
8
56
84
78
78
64
0
244
100
124
102
96
220
198
204
216
82
30
6
80
88
88
113
70
370
120
88
12
232
141
169
396
144
144
128
192
147
279
407
500
84
336
344
283
249
140
17
208
400
168
239
39
37
36
113
100
0
23
81
80
215
87
95
66
31
141
201
344
20
160
395
473
193
17
261
2
384
448
448
129
385
3
1
128
192
160
416
32
32
192
196
192
352
32
32
96
64
119
67
229
32
176
24
48
47
119
35
5
76
56
32
111
33
8
8
11
16
52
103
109
9
29
28
31
36
51
45
44
13
0
35
51
35
99
145
58
59
106
71
76
64
192
160
417
419
133
143
187
387
133
194
193
96
112
176
444
11
1
1
163
419
163
161
424
8
2
97
144
113
208
148
90
258
240
240
16
17
75
9
207
240
272
208
91
49
123
194
7
208
0
39
271
202
77
196
302
108
319
489
97
248
139
154
179
387
427
418
165
421
165
77
357
168
145
136
390
390
4
413
49
144
177
115
78
130
426
418
67
67
1
50
14
116
220
12
40
8
164
132
464
83
151
439
119
227
199
399
393
184
128
32
396
133
133
164
164
205
481
306
48
482
483
305
262
262
309
256
158
193
17
261
2
384
448
449
128
385
3
1
128
194
162
419
32
32
192
195
195
355
37
37
100
72
116
116
228
37
189
29
52
38
108
2
4
150
53
36
52
48
10
120
180
20
52
68
110
106
64
248
8
36
37
68
84
64
218
218
24
27
57
61
52
86
78
12
7
69
5
4
36
36
117
209
243
48
52
37
13
73
73
74
205
13
70
70
198
54
16
56
112
116
116
213
237
189
40
44
101
133
149
129
417
306
278
415
87
211
239
161
128
417
385
387
74
72
72
64
98
99
128
130
196
237
175
35
37
53
181
149
37
34
47
167
164
386
399
469
352
240
208
195
384
260
262
256
264
272
280
317
252
156
142
208
208
208
267
3
226
66
108
50
89
199
13
205
4
192
192
17
27
83
234
195
256
0
335
329
168
9
140
313
304
415
139
152
264
389
197
193
143
71
19
241
163
193
17
325
2
128
0
320
129
129
3
1
128
0
128
0
240
456
320
131
4
332
130
186
180
256
260
269
460
78
126
354
228
198
247
165
420
148
500
0
36
61
121
216
136
407
499
23
19
3
35
43
35
75
233
303
0
22
48
44
44
40
40
138
170
188
246
107
107
107
107
101
212
320
193
65
129
137
128
142
219
31
61
124
90
221
249
264
0
35
3
33
104
77
232
46
28
12
28
0
33
8
67
6
2
18
26
58
52
122
66
70
202
34
42
66
68
86
212
197
228
54
116
32
100
93
77
78
20
142
102
39
51
43
64
218
66
147
17
17
49
49
113
241
349
9
29
76
222
156
82
131
285
276
244
228
117
49
116
214
236
237
265
207
68
133
84
68
70
214
18
58
170
143
408
80
23
3
49
123
113
179
401
27
9
25
196
69
129
136
3
31
146
505
254
122
88
193
17
197
492
172
416
128
449
65
67
197
457
171
417
32
112
112
104
209
10
315
169
50
8
56
80
80
212
68
196
180
4
14
14
15
63
83
35
39
5
12
1
17
24
0
36
100
36
61
89
35
53
70
70
126
234
114
66
230
100
170
168
162
2
130
130
194
352
70
92
28
134
70
326
134
198
230
192
244
162
386
2
0
10
98
8
188
130
420
38
90
60
118
182
124
184
188
428
40
106
66
64
64
68
120
36
38
38
54
62
36
0
32
36
20
65
8
24
0
49
61
13
125
14
7
63
95
239
102
98
16
64
112
209
193
213
85
13
143
478
220
84
80
64
192
232
418
16
370
339
71
21
136
428
417
132
181
132
501
229
189
23
246
351
102
156
436
162
50
70
68
70
66
208
144
401
257
102
104
108
158
122
79
255
170
402
40
96
36
101
164
397
161
389
0
52
193
17
5
130
0
320
128
449
1
3
1
0
128
0
16
88
64
0
68
224
64
248
120
56
68
230
232
12
188
8
4
68
70
78
232
72
49
53
36
118
208
0
16
87
83
88
218
75
192
303
23
55
83
193
29
276
143
15
40
32
64
202
474
128
392
91
27
59
121
222
470
146
392
12
41
47
77
196
4
276
4
20
48
88
83
28
180
56
52
54
48
104
225
168
96
4
36
70
82
91
89
72
44
40
60
37
37
43
104
200
144
84
127
99
112
66
64
96
136
131
157
145
153
133
389
53
127
115
150
116
186
419
446
10
40
99
33
97
132
181
53
37
8
28
93
141
69
194
476
390
68
68
242
2
128
165
184
34
450
202
226
342
102
46
190
136
54
290
260
192
212
198
72
99
247
128
0
24
120
1
9
73
80
0
184
36
231
207
455
225
239
253
26
475
129
384
193
17
5
130
0
320
128
129
1
3
129
0
128
0
192
288
0
64
67
224
32
112
216
0
224
116
101
204
88
216
64
212
46
63
87
80
212
212
22
198
5
13
13
20
20
85
212
37
65
8
11
26
43
25
1
13
20
2
11
25
5
29
6
15
1
13
8
0
16
56
84
48
71
102
31
20
48
96
44
112
107
96
198
52
118
102
134
39
3
114
19
202
75
131
177
161
37
5
83
29
173
169
65
68
36
32
36
172
164
6
255
199
239
231
243
219
496
336
174
296
283
273
272
262
290
292
232
136
232
225
218
280
10
40
96
80
24
84
192
4
56
92
68
8
24
0
88
96
112
80
212
8
0
104
128
177
136
68
192
320
232
232
163
153
29
185
184
184
153
191
415
477
342
144
16
83
3
160
0
88
73
40
95
205
237
485
419
390
258
135
437
128
414
2
266
362
193
17
389
450
448
128
384
1
1
131
193
160
416
32
32
192
192
192
356
32
32
96
64
64
64
231
35
53
24
56
120
88
47
7
35
101
37
5
37
7
1
32
40
106
11
75
42
59
59
58
58
40
168
85
196
228
327
199
194
200
128
191
152
456
316
280
328
96
87
197
256
8
227
131
39
103
131
227
40
63
47
53
57
65
76
15
87
23
0
16
58
21
8
12
17
17
13
1
0
4
0
16
16
2
14
16
56
17
49
113
123
13
17
55
3
63
103
83
19
93
48
48
68
200
64
192
128
32
32
73
206
37
318
191
63
23
91
205
205
420
165
384
271
359
371
257
322
66
354
224
448
392
440
288
2
326
6
4
6
39
175
35
451
233
357
253
101
105
200
385
93
257
304
242
295
239
140
412
186
144
1
128
260
257
289
209
150
2
232
252
252
158
78
196
463
212
193
17
389
450
448
128
384
1
1
131
193
160
428
44
32
192
192
192
356
60
56
108
65
64
64
231
45
129
1
51
121
89
47
123
187
107
67
3
21
6
39
28
0
0
24
8
8
24
3
3
15
15
7
15
11
25
4
0
8
0
0
4
8
8
30
30
54
23
3
3
7
3
23
84
5
33
36
4
60
105
227
29
28
25
11
121
216
192
208
273
22
50
101
208
280
160
176
184
200
200
397
385
0
24
80
80
131
441
186
464
144
57
34
191
183
413
5
112
91
253
205
232
136
89
70
7
131
114
70
22
4
64
64
192
35
65
219
232
96
52
112
208
128
84
2
22
28
152
144
401
155
225
224
224
252
234
419
403
91
256
276
275
257
141
137
48
481
239
483
319
35
99
209
152
8
300
164
36
100
140
104
18
156
18
135
139
219
27
67
226
38
241
75
329
327
112
193
17
181
386
448
128
0
193
289
51
177
128
416
160
32
16
32
96
68
116
164
56
152
17
56
29
15
124
212
232
99
169
107
106
106
96
0
15
171
50
62
154
186
10
11
159
3
69
205
129
29
493
473
152
64
196
160
8
391
131
7
61
427
161
391
390
68
128
418
426
43
138
138
440
26
242
248
404
118
118
116
124
204
24
24
20
54
38
32
8
3
199
37
20
38
48
113
115
65
197
389
68
196
77
6
91
204
224
35
229
229
20
144
81
64
18
82
22
108
237
125
223
221
31
18
2
62
3
66
66
210
83
65
49
65
3
25
37
100
168
40
112
24
60
24
38
48
38
32
104
76
10
67
23
54
87
85
218
141
189
85
44
41
77
209
81
215
135
5
52
49
72
242
9
124
48
24
27
83
76
112
167
153
267
170
104
107
204
13
202
498
334
146
156
145
219
193
17
181
386
448
128
0
193
289
51
177
128
416
160
40
24
32
96
68
116
149
61
149
24
40
43
15
111
203
219
0
332
191
53
96
120
8
217
455
67
75
75
75
1
136
192
384
132
236
72
192
208
220
255
115
91
211
95
95
111
67
87
84
84
65
193
128
204
81
195
13
44
36
189
129
192
64
208
65
126
238
110
64
96
104
96
104
232
202
378
48
124
240
184
152
140
132
294
302
172
168
168
164
88
212
224
240
176
52
120
0
80
16
16
88
24
0
46
40
20
16
24
68
20
70
110
138
40
106
236
228
246
180
438
180
190
420
136
172
190
400
50
418
391
487
33
66
140
398
191
85
25
28
133
112
136
209
17
465
17
48
51
116
87
181
408
478
147
27
89
219
275
163
189
60
48
432
432
388
260
388
392
395
419
175
167
133
141
142
130
196
76
280
483
266
400
193
17
133
2
320
128
448
1
1
3
1
128
0
16
80
0
0
64
228
84
248
168
96
96
224
231
235
297
174
34
388
198
79
271
315
169
388
392
6
205
489
288
0
131
131
451
101
197
141
30
252
64
65
227
385
385
128
192
236
32
96
96
129
387
64
64
32
32
0
0
1
67
193
192
32
112
97
99
97
32
1
196
32
51
147
144
16
8
79
66
231
245
229
37
121
119
125
41
165
164
386
147
91
67
208
195
67
144
432
48
50
142
122
60
177
161
160
161
416
51
66
76
66
65
147
401
389
48
48
52
48
113
179
126
104
110
10
13
33
97
19
86
68
124
9
42
34
2
67
9
9
49
114
57
115
84
12
95
95
17
16
76
67
136
168
96
132
64
42
106
122
170
84
113
51
77
103
4
180
0
15
38
51
34
183
419
7
117
70
128
445
416
432
420
36
60
193
17
133
2
320
128
448
1
1
3
1
128
0
16
88
64
32
64
228
40
248
120
56
88
204
237
213
341
20
4
150
70
71
99
154
248
212
197
36
53
69
5
13
5
71
213
21
52
0
12
17
26
31
57
25
17
27
26
32
32
44
45
6
34
22
48
60
40
40
104
106
10
18
2
16
20
36
4
4
18
58
80
40
40
12
108
12
82
216
20
16
8
104
104
236
208
208
281
50
182
178
176
128
143
131
145
507
203
128
162
51
55
112
162
105
76
67
5
28
39
113
24
81
88
27
26
8
68
232
129
8
251
85
133
241
326
98
132
206
208
414
215
493
332
8
76
78
194
32
288
7
4
52
36
6
4
200
88
91
48
40
4
68
78
14
207
77
68
216
120
168
64
65
251
401
208
0
240
0
469
360
240
87
352
288
240
395
133
16
20
135
232
360
231
67
304
193
17
5
322
128
128
0
1
129
3
129
0
320
288
0
64
64
224
132
452
224
0
224
113
105
103
135
81
84
210
43
55
6
28
60
29
21
21
197
125
101
13
0
38
34
68
36
44
4
21
21
53
117
23
37
124
118
114
55
37
120
148
36
12
44
100
46
64
83
69
4
6
6
18
48
50
56
9
2
10
8
15
26
20
16
64
12
13
17
8
24
80
208
23
149
20
132
74
232
232
207
347
145
453
164
436
128
167
167
144
134
20
182
55
71
15
11
25
27
24
17
21
20
0
8
3
39
7
19
19
7
6
28
56
12
12
52
120
126
56
58
51
71
119
161
130
14
74
77
69
109
244
225
51
51
33
113
132
141
140
418
161
41
75
116
202
219
138
408
148
48
35
97
45
109
224
226
32
14
60
39
29
9
30
156
262
64
248
84
81
0
127
244
166
232
0
193
17
5
322
128
128
0
1
129
3
129
0
192
288
0
64
64
224
36
116
213
5
234
116
84
214
95
223
87
212
36
44
109
73
192
192
19
19
19
3
23
54
70
72
76
28
1
33
1
49
87
86
82
92
82
68
92
40
44
44
32
114
103
111
159
23
23
19
35
33
5
96
24
8
8
24
24
75
151
7
7
127
147
189
108
228
292
484
224
232
232
40
424
386
159
87
87
155
399
419
181
437
61
24
48
161
47
67
6
101
97
138
236
40
40
99
68
110
192
208
48
184
56
57
104
121
176
416
129
74
203
11
15
74
129
435
53
93
221
0
50
120
147
11
138
123
51
113
97
117
20
117
68
206
2
66
7
229
164
53
132
230
368
380
330
280
275
343
84
138
410
412
410
378
340
341
257
136
196
226
66
160
172
252
261
384
412
474
24
4
0
142
163
172
12
456
193
17
197
226
180
176
15
66
2
67
97
162
162
44
45
1
4
48
32
44
40
39
38
38
127
127
127
103
101
102
102
116
64
79
143
140
140
156
140
42
32
112
113
113
99
90
40
88
88
60
36
26
10
8
130
40
12
68
68
126
110
238
108
104
104
104
170
178
434
32
43
42
168
173
163
416
395
9
66
248
115
154
147
53
117
197
205
13
70
92
40
22
52
69
209
17
17
8
2
2
2
62
54
30
6
62
6
2
18
6
34
50
50
10
74
58
34
38
2
2
50
96
52
156
68
131
17
17
63
18
224
64
225
169
424
108
200
384
25
159
143
191
55
447
427
409
102
127
16
16
128
176
7
93
64
205
73
203
205
192
400
407
149
198
243
371
0
144
152
448
140
424
444
47
173
53
53
101
365
208
448
128
99
15
75
207
4
30
156
56
48
180
416
237
352
160
193
17
133
2
0
256
0
257
129
387
129
448
260
0
224
64
224
192
132
204
98
246
248
176
121
198
79
205
306
144
408
27
61
109
129
144
144
128
463
3
17
52
117
109
111
143
223
12
4
2
6
34
96
88
241
289
1
130
6
14
198
164
164
47
457
131
390
448
136
138
394
394
2
194
192
456
76
198
172
430
38
38
22
214
302
102
92
88
336
242
90
2
34
106
232
232
140
200
28
204
40
102
2
37
60
4
198
231
403
255
41
5
13
77
65
229
73
205
69
74
107
123
35
6
50
34
112
100
70
208
7
45
29
21
61
52
148
228
56
32
41
73
72
200
68
100
46
102
118
127
219
249
328
106
138
10
128
152
131
145
150
274
18
254
80
192
468
492
364
253
209
235
136
140
18
115
1
28
132
442
186
413
397
13
229
317
169
393
129
171
1
398
474
323
199
213
193
17
133
450
0
0
0
1
129
3
1
128
160
0
0
224
80
320
228
224
160
432
496
233
392
109
64
64
224
144
507
249
411
93
208
0
96
7
11
225
64
64
196
464
175
39
12
15
125
88
216
463
15
39
48
20
16
80
195
65
96
97
9
41
47
111
127
77
44
110
47
34
97
0
112
23
21
52
53
32
111
34
16
80
20
49
9
61
61
24
56
41
46
3
66
7
39
39
35
13
9
105
4
44
28
44
104
74
99
3
91
11
27
50
58
108
124
140
4
0
26
2
0
0
81
65
91
90
0
0
63
87
11
42
114
128
127
125
120
80
71
33
101
37
69
128
129
440
56
35
35
39
121
174
388
384
24
24
40
38
104
192
160
133
77
43
105
40
111
47
167
399
154
211
112
49
49
65
249
489
136
2
322
258
274
202
138
139
27
385
451
482
370
126
68
132
193
17
453
2
0
0
0
129
1
3
129
160
0
0
224
80
320
224
228
160
432
496
232
392
100
86
80
208
144
504
248
413
93
222
20
80
8
8
227
67
64
212
468
197
69
15
12
127
83
203
59
255
10
6
16
20
85
9
1
25
65
29
20
48
0
2
6
0
24
38
20
50
1
2
6
8
27
1
17
1
101
5
17
31
7
29
126
199
6
191
40
28
160
232
200
203
424
175
391
455
343
347
257
325
113
352
320
352
272
151
135
28
212
218
95
93
24
28
57
113
97
101
101
192
134
68
86
86
219
212
149
116
120
97
114
128
99
74
12
100
45
41
109
33
115
176
191
35
183
22
23
54
71
69
96
200
177
392
1
52
0
0
162
160
161
45
217
202
74
228
128
51
14
71
132
228
354
100
53
90
64
251
24
156
128
227
137
461
233
253
329
29
21
173
393
15
193
17
5
2
128
0
128
1
193
291
1
64
64
224
32
112
216
0
227
116
96
208
88
216
64
212
45
56
90
90
212
212
22
199
7
13
6
20
4
85
213
21
0
4
13
24
55
55
19
215
19
34
50
19
37
124
88
26
210
94
8
40
67
9
65
83
50
30
76
124
12
95
35
4
36
96
98
120
168
40
11
21
32
44
8
136
104
96
32
81
26
80
223
0
192
160
416
32
96
195
222
194
132
388
452
71
221
154
442
266
138
10
11
347
129
170
168
12
12
393
152
24
64
64
224
263
389
86
67
199
193
64
231
423
472
124
116
93
233
79
233
41
40
44
36
2
90
75
106
37
69
54
113
98
100
194
224
141
20
133
52
72
74
67
25
20
390
18
3
59
61
125
252
384
28
0
17
0
129
137
429
42
4
113
193
480
225
385
464
4
231
434
419
35
134
159
193
17
5
2
128
0
128
1
193
291
1
64
66
225
32
112
208
0
227
115
81
193
90
220
68
212
24
16
64
92
200
202
26
232
63
47
47
31
35
67
199
3
71
32
8
11
1
1
5
5
13
9
16
16
2
6
20
52
36
32
32
65
45
61
61
69
93
49
115
79
228
32
98
35
11
35
45
65
44
44
108
14
30
22
22
17
16
56
36
38
72
224
4
48
33
240
116
192
200
216
348
282
456
204
414
142
142
138
396
416
492
198
39
452
450
304
24
36
53
17
136
8
110
10
49
39
119
102
114
85
52
65
38
32
33
33
57
21
21
82
30
28
92
79
85
85
208
26
56
98
114
98
106
224
225
263
194
68
19
6
142
190
286
254
248
369
116
212
196
322
2
0
129
269
325
338
328
121
117
157
231
150
400
320
47
227
228
218
491
265
143
13
79
67
128
264
193
17
133
2
256
0
128
1
193
243
417
400
97
224
48
112
56
128
159
465
80
216
92
20
88
76
12
20
151
70
4
66
52
20
2
26
58
104
106
24
26
58
106
194
34
42
8
11
2
162
386
194
422
184
109
206
478
482
4
325
77
257
393
392
152
488
197
12
184
178
179
419
11
9
201
93
68
100
108
44
136
10
105
108
10
8
62
122
90
248
120
200
136
21
10
34
66
2
112
36
33
1
36
20
28
0
6
47
31
87
35
51
59
11
5
0
120
64
208
0
49
8
22
102
159
155
197
288
1
97
229
237
329
344
256
67
198
199
131
403
385
275
66
102
68
38
176
50
114
118
214
226
160
174
34
32
75
72
12
190
150
78
136
85
246
416
160
44
4
108
137
396
489
41
105
99
99
109
196
154
403
31
19
23
149
125
113
17
18
94
162
416
8
206
79
10
193
17
325
130
416
160
416
161
449
147
1
60
120
16
80
272
504
32
59
75
64
136
176
152
216
20
112
126
104
224
164
446
420
416
34
12
68
92
134
64
240
446
44
52
36
54
22
6
6
126
192
88
28
28
6
10
10
8
10
24
0
32
3
16
19
26
28
16
48
11
63
13
10
0
8
18
55
85
48
65
30
42
5
29
45
45
44
40
108
41
43
25
0
24
16
55
113
212
20
63
39
7
19
43
104
200
64
64
68
76
197
69
121
108
121
177
137
204
60
294
196
263
191
183
133
205
496
130
402
160
64
68
69
201
493
168
416
33
49
48
113
193
32
176
49
146
9
79
65
64
0
3
101
120
122
123
243
183
151
43
4
6
68
92
92
88
80
65
120
158
0
38
182
6
60
79
229
7
486
192
32
32
35
66
242
436
0
192
32
81
82
152
195
6
0
64
193
17
5
194
64
128
192
1
129
259
193
32
144
80
80
224
64
236
228
114
50
48
4
12
95
47
41
190
162
174
10
11
1
12
68
68
244
188
393
155
129
163
183
135
7
305
84
244
241
225
179
0
396
8
40
108
6
8
23
405
5
20
36
100
198
230
440
23
53
56
52
116
182
422
432
32
32
40
72
68
134
34
50
54
112
80
56
108
46
36
54
32
36
8
72
196
180
98
102
120
112
120
216
136
8
260
0
128
136
432
176
400
472
224
224
168
384
456
168
40
44
36
188
128
84
136
456
492
452
76
76
10
4
6
20
180
384
128
196
36
10
24
18
38
164
148
206
298
40
12
68
206
156
390
146
280
272
241
356
354
306
503
227
247
195
501
385
288
129
113
9
39
171
165
165
49
32
96
40
96
48
434
434
284
56
24
127
161
385
65
211
128
176
135
435
434
193
17
5
130
0
128
0
193
289
3
65
80
224
32
112
216
0
224
127
68
208
88
216
64
208
28
25
88
88
212
212
20
238
63
37
42
12
68
4
198
1
41
32
96
177
184
140
13
41
19
67
193
224
178
147
211
18
218
208
4
5
77
73
221
465
149
199
6
14
28
82
198
23
24
58
178
106
96
66
80
97
65
77
68
150
182
415
141
58
106
102
98
135
421
1
17
13
5
5
101
189
444
36
2
11
3
35
87
215
147
401
404
54
112
168
84
68
69
237
60
100
245
261
453
228
164
132
405
389
446
131
5
141
140
142
206
168
440
2
6
5
388
64
194
80
20
276
180
388
397
76
110
378
216
216
500
134
133
453
420
48
160
132
444
181
85
196
388
170
108
162
163
9
100
84
209
280
141
81
227
148
23
47
104
97
3
129
98
18
3
34
98
227
340
36
160
193
17
5
258
128
384
128
449
257
3
225
64
209
224
288
192
96
240
255
121
68
64
64
192
88
76
28
28
67
102
96
124
42
66
226
58
34
38
30
94
86
66
194
386
18
102
36
36
116
86
202
2
196
124
28
70
8
74
10
104
43
55
113
6
38
28
56
29
33
20
20
91
8
79
1
11
3
35
34
60
113
87
83
200
56
58
72
84
86
208
213
213
401
83
82
68
78
36
8
239
51
50
56
34
4
48
66
4
1
11
14
8
52
53
34
52
56
80
15
82
87
209
24
32
120
4
228
117
199
195
28
68
100
204
16
88
80
27
249
74
98
246
16
48
112
72
41
34
100
19
157
52
48
72
12
64
33
97
37
180
5
5
205
17
3
6
192
291
319
423
19
131
391
390
450
388
412
428
184
394
146
206
140
26
2
195
481
488
144
194
170
411
121
29
48
130
193
17
133
2
128
16
192
289
1
67
65
224
56
96
216
3
224
112
95
223
89
212
95
211
40
44
104
75
201
203
31
23
45
0
24
56
49
16
48
0
13
16
0
24
56
23
62
68
0
8
8
12
22
34
40
8
11
25
12
5
12
41
99
11
27
41
47
97
57
33
108
148
48
66
209
25
83
87
67
91
209
208
194
66
50
64
228
101
65
67
99
22
158
130
196
22
145
137
232
232
255
140
28
204
214
343
95
65
64
24
88
80
236
96
211
193
131
162
474
2
50
32
48
178
178
390
454
30
56
72
97
34
178
2
224
357
64
67
101
193
33
115
37
50
47
35
114
192
260
5
17
232
172
45
109
143
134
462
452
82
84
146
80
66
208
151
436
184
124
86
236
159
121
40
160
2
386
131
67
41
72
205
222
447
61
61
133
129
130
132
129
17
452
244
192
196
193
17
133
386
128
448
256
1
161
67
225
192
132
192
288
368
32
108
100
204
80
24
216
252
31
31
45
108
232
136
12
99
9
9
9
24
40
40
43
99
22
20
4
12
46
111
111
37
117
69
37
53
49
33
120
8
41
74
90
74
15
5
2
54
16
55
50
16
52
16
3
6
22
8
31
34
2
34
40
11
0
0
8
3
26
24
28
34
22
56
8
28
15
4
38
32
48
48
72
0
36
93
62
98
22
64
64
88
160
32
38
102
182
112
216
320
40
20
69
81
145
149
408
260
134
191
55
183
405
384
165
38
229
173
420
420
4
470
212
213
80
195
159
433
168
88
26
26
2
80
68
240
144
468
212
242
178
70
78
236
268
392
140
178
130
402
166
130
128
130
458
507
209
449
125
120
86
79
229
397
136
45
2
227
357
97
105
153
410
384
392
408
316
6
6
120
193
17
10
40
40
12
38
56
58
26
58
58
8
104
32
44
106
42
42
106
106
26
24
45
97
227
134
6
6
104
43
35
97
80
1
1
69
5
21
92
200
64
65
227
35
99
99
221
193
403
209
208
80
80
210
146
243
63
51
35
51
73
32
4
12
4
52
36
40
0
60
71
47
71
231
239
191
55
59
83
200
224
96
128
144
81
65
75
77
198
6
14
28
48
48
48
57
98
186
24
17
1
16
16
72
44
125
69
55
80
32
112
8
5
12
74
103
33
98
113
3
1
40
32
100
133
33
35
32
116
88
68
64
101
68
99
118
80
84
82
7
3
66
35
32
12
62
21
17
61
17
65
115
37
29
49
50
58
96
40
107
34
12
8
17
91
25
62
35
117
115
130
196
13
13
5
0
0
234
194
230
54
17
50
142
388
92
84
31
132
432
498
480
442
107
169
193
17
76
200
73
57
169
37
165
421
446
246
196
199
19
99
105
200
24
408
258
198
44
44
108
143
166
164
36
38
50
18
66
90
208
338
82
222
218
218
18
82
218
90
210
150
132
206
190
98
102
58
98
50
2
386
146
386
130
130
138
178
394
410
186
58
82
358
294
454
158
214
454
386
450
210
128
402
146
48
56
316
412
62
170
180
22
224
192
0
34
98
98
228
198
114
212
46
36
48
112
44
46
60
6
238
96
0
44
34
34
114
66
2
178
46
110
98
64
60
138
162
54
180
128
304
28
236
226
114
366
226
462
332
196
180
420
436
134
146
144
56
272
136
8
12
102
112
163
434
4
48
24
36
52
181
162
388
52
5
53
85
213
68
133
163
391
407
438
423
52
114
96
73
229
233
184
399
0
0
14
68
202
391
1
122
312
27
63
81
192
476
69
193
15
105
193
17
56
72
124
192
0
160
32
0
48
0
56
0
160
32
0
48
4
52
116
98
102
118
54
62
76
204
30
86
18
98
74
64
192
194
90
218
130
466
86
214
14
106
234
170
426
466
154
202
58
26
82
130
10
10
154
10
2
44
44
44
12
14
14
2
16
32
16
24
28
40
10
40
96
0
0
0
48
36
126
106
106
128
64
96
20
69
76
78
74
106
100
110
175
101
8
28
12
40
13
81
81
208
145
51
51
49
86
20
87
94
94
71
77
93
138
106
35
67
48
48
64
224
40
21
60
12
7
54
64
224
1
2
98
64
34
38
64
67
69
225
151
86
80
80
215
203
233
108
30
54
82
217
16
276
372
260
276
149
81
212
469
149
469
469
337
71
86
214
23
182
98
110
122
217
153
89
9
29
105
3
48
114
57
180
144
136
17
23
22
64
200
64
324
262
193
17
2
1
0
0
31
5
1
19
0
0
0
0
8
3
9
4
0
0
0
28
8
12
7
1
10
22
62
28
40
0
12
25
51
50
0
64
32
100
104
98
66
94
222
44
60
84
86
86
84
192
192
20
52
20
4
46
64
88
80
64
16
70
32
60
48
224
292
52
118
70
236
204
386
396
12
142
42
170
186
418
186
474
242
162
384
84
132
422
6
70
114
174
36
176
164
0
140
9
9
45
105
106
32
120
73
9
8
27
17
60
20
51
3
48
38
4
7
39
35
61
93
45
47
24
56
19
83
32
64
18
0
48
56
108
1
61
17
93
85
0
56
108
44
111
111
127
85
20
52
54
178
50
128
392
8
60
101
232
172
420
435
439
35
127
225
128
143
129
157
156
212
412
4
55
127
155
451
282
427
425
42
40
104
128
99
273
37
89
88
74
133
60
304
40
193
17
2
1
0
0
31
5
1
19
0
0
0
0
8
3
9
4
16
24
24
28
8
12
7
31
25
8
44
64
40
32
48
116
48
101
124
65
224
225
99
110
202
72
31
148
163
6
310
116
16
210
210
194
442
426
2
2
86
46
174
170
146
450
90
34
2
74
34
10
18
14
156
70
100
20
112
1
5
27
58
35
107
171
169
136
112
99
117
85
89
211
145
113
66
64
81
80
88
84
21
53
40
24
36
32
40
108
74
35
15
26
24
24
40
44
44
104
2
90
0
41
104
45
40
106
232
64
179
177
115
25
61
108
234
269
352
257
48
65
64
100
145
445
288
16
0
111
136
135
133
212
84
160
175
183
167
191
415
181
258
367
353
312
80
248
464
240
421
461
325
10
138
130
130
166
140
200
120
254
222
470
198
456
263
456
4
88
136
384
141
129
162
386
64
40
193
17
2
1
0
0
31
5
1
19
0
0
0
0
8
3
9
4
8
0
0
28
8
12
7
17
8
12
62
28
40
96
28
37
50
118
0
32
97
9
92
32
99
110
38
103
111
140
14
50
52
37
189
25
153
129
64
252
180
384
88
196
228
32
432
144
400
408
128
152
400
436
100
128
64
192
264
140
12
28
34
36
60
114
86
20
18
12
40
108
78
203
8
10
0
48
52
81
209
243
50
24
48
72
95
87
8
14
138
84
182
71
109
1
237
72
128
390
261
453
204
200
253
408
211
229
305
49
281
90
211
87
71
93
21
210
84
21
48
112
240
145
208
23
22
6
14
78
76
76
202
24
63
35
114
32
100
92
16
192
33
104
118
64
224
248
128
195
131
2
198
200
84
92
199
389
257
387
2
234
266
3
163
128
128
0
84
183
53
415
11
453
487
443
409
433
193
17
2
1
0
0
31
5
1
19
0
0
0
0
8
3
9
4
4
0
0
28
8
12
7
23
17
54
62
28
40
0
24
28
60
42
8
32
33
106
113
17
33
102
70
55
85
81
31
31
36
60
53
85
85
196
0
31
23
49
85
68
68
192
32
112
23
35
51
59
127
73
105
112
64
4
0
33
47
79
68
212
85
33
64
8
16
55
87
207
3
197
156
136
16
56
67
69
212
108
188
32
72
40
32
55
37
36
46
46
46
12
108
112
44
33
114
18
112
98
128
162
182
33
113
198
140
248
174
135
149
149
186
261
257
19
65
113
121
200
472
283
26
15
20
10
79
139
141
37
4
23
4
36
120
112
159
137
9
2
102
103
5
100
112
113
193
224
33
111
136
192
4
94
80
209
24
74
192
252
294
6
50
116
181
87
54
182
128
38
60
38
50
11
155
3
193
17
2
1
0
0
31
5
1
19
0
0
0
0
8
3
9
4
48
0
8
28
40
76
71
223
5
93
92
92
200
160
424
7
103
104
96
224
160
432
384
40
75
11
81
80
144
49
184
424
428
131
16
33
35
105
105
196
504
50
2
6
88
5
116
16
229
256
11
118
24
76
48
151
48
53
240
96
184
91
219
78
214
216
31
71
87
87
18
82
64
194
8
40
40
9
57
59
58
48
98
106
100
36
1
2
0
3
46
0
116
30
52
13
13
26
62
34
2
70
6
21
49
48
3
67
67
5
229
109
76
61
117
97
21
213
37
308
6
83
64
218
216
201
460
248
169
73
73
103
110
196
39
47
47
44
38
96
16
66
64
224
33
25
59
10
50
80
202
244
4
66
230
166
98
78
40
108
196
194
134
52
20
6
16
48
161
180
428
318
450
156
20
215
93
262
193
17
2
1
0
0
31
5
1
19
0
0
0
0
56
3
9
4
20
0
0
124
88
76
7
117
148
54
254
60
88
0
244
237
44
458
192
0
0
216
64
192
396
78
104
240
208
56
24
232
396
30
16
80
24
204
196
236
12
2
34
72
92
82
66
34
50
50
116
38
118
70
202
194
38
104
108
34
10
74
2
194
38
56
28
122
74
2
66
66
100
165
132
20
130
166
166
72
193
216
136
204
225
353
13
97
117
93
68
71
213
89
88
10
166
128
35
49
49
144
89
195
202
26
29
28
68
34
166
143
392
137
1
165
1
199
224
165
409
27
473
122
202
71
5
162
6
422
420
167
36
220
145
2
306
186
154
58
264
168
288
490
330
178
402
482
234
242
309
250
2
166
46
100
67
217
73
217
81
9
45
65
21
61
65
35
143
177
139
427
40
26
18
100
204
241
193
17
2
1
0
0
31
5
1
19
0
0
8
0
8
3
9
4
8
28
8
28
16
12
7
17
26
28
18
12
6
0
28
41
16
52
68
12
0
50
56
0
36
96
136
64
124
152
92
92
184
424
32
104
224
40
456
400
400
400
56
64
192
384
196
160
168
36
56
64
196
70
288
314
412
18
38
110
102
230
238
180
390
66
130
2
2
6
64
194
130
394
260
0
0
0
28
92
24
192
48
432
48
56
100
102
192
476
404
16
280
220
148
158
394
148
452
230
198
162
290
430
424
24
74
346
26
202
178
36
68
110
236
74
130
34
40
12
70
192
210
20
52
56
52
116
86
20
16
16
16
24
68
81
26
216
216
80
33
105
79
193
355
96
56
131
186
51
143
393
35
133
127
174
156
420
428
465
88
26
202
74
128
146
0
8
17
199
214
182
422
384
497
482
219
86
193
17
2
1
0
0
31
5
1
19
0
0
4
0
8
3
9
4
0
15
9
28
8
12
7
15
31
11
24
0
4
0
16
48
7
39
44
68
96
154
182
240
104
235
113
100
238
227
335
196
344
0
8
73
93
209
19
145
205
237
146
19
31
16
88
6
15
97
13
8
29
49
25
36
62
114
42
72
156
82
137
232
172
46
166
402
112
240
208
152
136
396
386
410
128
96
112
80
240
240
152
216
2
326
96
136
0
224
144
467
475
128
269
0
256
384
143
97
3
245
237
480
432
447
59
40
32
7
147
176
175
167
163
40
76
76
9
239
175
160
167
133
104
136
216
8
105
104
112
48
104
136
220
28
17
5
61
69
77
73
48
135
118
167
6
71
231
225
163
102
232
1
112
162
168
297
266
80
213
95
250
204
372
180
37
85
66
203
66
206
52
38
161
57
16
234
193
17
2
1
0
0
31
5
1
19
0
3
0
0
8
3
9
4
5
5
8
28
8
12
7
20
6
15
29
28
40
0
31
20
48
48
32
32
33
51
37
32
31
91
95
87
195
71
79
11
119
69
84
192
12
68
4
100
36
37
117
197
33
2
102
30
84
154
90
67
65
100
104
75
225
130
252
92
79
79
201
201
65
80
208
192
208
159
119
350
280
176
400
144
160
32
419
163
288
416
416
32
424
424
108
372
148
124
156
428
84
28
258
34
42
42
42
2
450
230
194
230
98
98
114
130
2
308
53
28
28
133
419
142
184
81
210
215
245
400
20
117
129
132
136
140
429
429
44
104
108
208
104
172
14
165
429
421
141
400
168
44
100
98
167
51
389
388
5
29
56
68
196
180
16
15
11
68
20
70
46
174
394
392
225
85
166
18
106
226
240
116
228
264
10
456
193
17
2
1
0
0
31
5
1
19
0
3
0
0
8
3
9
4
21
5
1
29
40
12
7
28
22
48
63
61
40
96
49
9
42
42
36
0
33
23
48
89
34
2
98
38
6
14
42
44
11
106
114
74
250
90
242
186
442
82
218
202
224
420
134
404
55
134
100
64
194
84
277
385
64
35
166
62
44
183
135
128
0
224
18
112
97
112
75
233
352
225
45
45
0
0
80
193
83
95
31
45
97
144
64
73
269
328
328
65
236
160
443
445
445
409
380
324
96
151
147
129
5
68
145
195
3
97
164
437
392
14
10
113
147
117
148
132
4
68
96
40
104
319
125
249
442
466
282
264
452
16
135
129
140
170
426
418
480
224
72
107
148
18
26
48
36
52
56
99
10
10
24
42
74
8
79
13
156
23
22
87
7
211
27
211
17
144
229
493
373
241
380
228
224
196
193
17
2
1
0
0
31
5
1
19
0
7
0
0
8
3
9
4
13
1
12
28
8
12
7
4
14
85
217
28
40
32
97
100
228
242
224
320
224
119
69
213
72
30
148
170
199
285
157
193
341
93
5
5
181
176
134
182
163
147
147
227
45
100
102
64
86
214
214
212
4
13
1
20
88
88
18
2
130
122
178
178
214
196
196
126
122
242
210
338
94
26
42
34
66
76
204
68
102
194
194
18
48
16
120
140
78
90
210
32
96
160
32
36
38
34
0
196
220
28
140
180
182
184
138
90
328
370
226
378
194
230
175
415
389
314
210
6
0
1
133
185
177
13
5
21
17
99
98
150
390
267
219
43
227
57
105
145
240
230
198
462
206
14
71
78
194
0
192
8
112
208
51
122
0
256
15
87
19
25
137
421
416
31
47
87
19
178
418
134
31
95
192
224
461
509
193
17
2
1
0
0
31
5
1
19
16
0
0
0
8
3
9
10
8
24
24
28
16
12
20
5
16
8
12
12
6
30
6
54
5
8
24
26
43
24
48
4
16
12
21
53
39
27
3
11
7
15
19
16
4
100
53
1
8
16
81
91
213
4
0
79
93
244
112
248
9
126
106
116
197
228
292
248
328
152
146
156
128
173
260
278
272
340
336
342
86
212
244
246
214
464
342
80
88
4
20
22
144
230
48
288
240
216
228
68
4
224
432
72
0
152
232
84
212
230
6
0
76
14
2
104
74
66
0
122
150
146
26
30
91
75
250
227
226
32
17
53
49
152
157
151
413
265
69
245
193
96
96
168
92
170
429
257
0
32
160
1
0
208
246
116
224
241
59
113
209
3
129
131
155
59
287
221
6
99
64
231
396
392
200
328
320
143
110
142
14
83
345
339
281
26
193
17
2
1
0
0
31
5
1
19
16
16
0
0
8
3
9
10
40
72
8
28
40
12
20
53
112
88
220
220
36
110
102
102
69
69
84
6
38
40
40
36
46
37
116
192
198
160
32
40
108
44
94
146
160
162
180
52
116
128
116
66
74
76
140
132
86
84
8
58
56
104
104
140
14
4
6
8
34
36
112
17
4
4
6
22
2
0
3
69
10
26
59
123
64
67
71
8
108
101
101
36
165
173
141
184
173
293
181
388
78
242
223
227
459
162
428
388
78
64
28
145
405
181
51
146
444
140
172
170
174
32
106
104
100
100
210
435
425
9
11
34
104
140
141
165
389
158
31
26
148
191
47
84
200
140
193
480
131
467
67
65
197
397
409
477
156
460
184
150
231
15
13
8
158
10
98
76
100
56
27
1
0
90
200
198
230
0
28
160
162
432
179
279
374
262
193
17
2
1
0
0
31
5
1
19
8
0
0
0
8
3
9
2
10
0
0
28
8
12
4
15
28
18
62
0
50
34
18
55
36
54
54
86
47
35
53
89
68
68
37
37
117
101
97
81
85
5
164
36
60
128
66
198
231
237
156
420
444
4
70
12
0
100
158
230
502
102
14
20
18
0
72
32
42
8
24
26
18
56
16
44
126
14
20
4
16
2
70
70
116
22
114
39
3
99
99
150
224
235
489
269
225
161
176
145
147
401
264
366
162
289
288
432
176
177
19
29
192
320
128
448
64
225
147
86
212
0
128
192
131
449
99
225
65
72
64
135
384
385
64
193
272
161
271
134
0
0
288
176
146
507
258
0
392
240
104
101
165
161
1
406
112
248
11
91
95
154
442
446
8
95
133
0
185
145
213
80
71
45
141
400
160
392
262
81
83
232
172
80
337
253
193
17
2
1
0
0
31
5
1
19
8
0
8
0
8
3
9
2
10
28
8
28
16
12
4
23
16
0
8
12
6
14
26
26
0
0
24
28
36
12
18
50
36
61
5
54
18
80
18
16
55
55
100
52
96
54
87
13
16
59
27
59
11
73
65
205
0
12
8
24
59
57
68
0
14
14
5
12
28
56
0
4
4
5
5
1
9
28
28
28
13
12
14
11
0
16
18
67
65
192
8
11
41
125
237
109
252
202
1
112
215
214
17
145
28
81
241
212
149
244
70
35
15
15
95
79
9
48
32
122
168
96
96
175
87
18
90
214
86
66
96
0
91
211
195
218
26
2
4
72
100
65
72
32
40
40
84
102
252
249
199
202
232
164
164
144
155
26
266
282
322
346
336
241
402
502
496
308
471
335
15
149
145
131
162
177
37
21
85
85
257
387
385
470
464
208
193
17
2
1
0
0
31
5
1
19
8
16
0
0
8
3
9
2
42
32
104
28
40
44
36
58
60
108
12
92
82
94
81
80
64
100
130
178
147
157
149
144
136
140
244
245
165
116
212
197
205
277
21
21
21
65
66
6
207
34
58
58
62
52
98
72
65
17
25
65
65
65
63
125
118
239
127
87
37
10
1
4
132
0
160
12
120
32
81
211
55
67
33
163
187
161
433
25
59
80
195
231
167
423
421
0
38
100
76
4
156
156
52
317
42
42
98
114
122
202
194
28
16
28
20
38
70
94
200
36
4
6
2
24
0
46
66
240
126
116
112
246
52
59
42
6
139
74
203
223
19
27
1
113
24
73
5
1
33
40
96
106
168
0
204
198
239
187
61
151
122
204
120
180
134
144
410
3
112
48
48
48
11
193
448
182
10
202
72
67
193
129
163
262
342
42
193
17
56
68
108
14
12
20
6
0
56
68
14
134
84
22
22
16
40
4
232
169
137
96
112
214
212
208
165
429
45
78
196
152
272
279
275
434
32
64
80
203
235
207
285
13
143
55
19
29
84
212
52
96
96
96
75
61
17
11
123
91
25
144
16
81
66
36
84
215
193
32
96
32
71
206
128
88
31
157
28
62
110
110
48
96
100
5
5
36
4
66
66
60
108
158
180
186
56
24
12
8
66
234
352
168
128
132
6
102
134
198
48
88
220
301
252
244
144
14
20
66
199
81
70
6
18
244
117
117
100
40
76
204
204
13
134
2
139
55
135
135
5
144
54
240
33
464
272
396
173
89
344
193
401
209
146
508
38
416
293
231
93
141
202
250
402
250
42
90
26
0
20
66
72
271
135
69
21
53
58
104
245
37
65
228
36
36
120
73
235
168
105
253
25
65
193
17
93
76
238
14
250
202
1
83
85
193
236
420
81
1
243
115
93
69
228
37
77
92
8
8
46
39
51
7
35
63
47
9
24
26
24
60
16
3
19
16
2
1
5
5
4
4
7
3
1
3
7
9
12
8
12
8
4
10
6
4
6
18
19
19
25
17
27
57
52
13
25
39
15
17
49
21
1
11
24
4
4
21
50
17
50
73
9
3
48
24
24
72
120
4
118
126
136
96
160
164
180
180
129
233
32
248
204
204
200
255
263
198
340
86
4
6
3
253
101
149
205
248
201
249
88
8
110
3
13
13
111
230
7
1
24
18
26
2
27
48
61
25
28
44
42
40
5
5
56
75
72
28
48
41
40
16
42
107
128
64
17
17
32
100
37
97
33
87
87
24
38
31
93
60
46
56
33
45
13
33
0
100
198
100
4
3
89
249
168
401
40
164
34
202
193
17
56
76
33
10
26
24
24
5
50
23
49
74
0
8
27
33
21
20
52
0
7
7
39
29
86
21
21
69
72
121
0
120
52
182
183
117
108
109
109
96
224
192
144
387
255
193
173
160
160
32
176
8
129
133
132
128
384
308
48
80
16
43
71
205
366
258
28
52
86
64
68
228
124
8
4
38
127
131
161
35
134
2
49
65
97
96
34
178
52
113
127
71
197
210
201
37
45
76
94
82
104
121
195
39
52
4
228
388
166
12
68
99
213
208
508
20
48
48
64
224
129
426
432
48
64
112
64
0
144
192
204
216
136
0
0
88
64
216
192
164
4
28
124
120
180
440
404
440
298
232
128
164
424
36
40
254
360
104
136
384
404
33
69
72
72
12
165
42
175
391
112
118
212
207
49
117
112
49
12
72
67
209
13
6
52
5
33
25
27
64
88
9
63
65
193
17
36
38
47
11
24
0
8
21
21
17
59
73
31
7
3
7
14
16
56
16
0
16
37
65
201
17
195
1
143
212
192
206
207
507
215
462
222
312
140
132
200
24
201
41
200
34
34
2
10
24
4
10
10
27
26
26
10
2
17
9
13
15
13
5
29
33
19
48
48
120
43
33
105
41
35
64
192
120
84
213
21
209
127
220
12
196
196
214
401
10
326
196
66
120
28
236
0
386
8
106
104
72
64
18
147
15
212
120
58
58
13
125
13
108
32
38
99
97
107
121
177
29
45
13
13
81
66
130
2
11
11
1
140
4
106
58
180
78
140
452
135
452
204
192
132
386
442
10
138
72
120
162
177
178
442
18
58
26
61
25
89
76
68
356
5
33
135
135
231
239
143
237
412
500
362
360
96
88
81
193
361
361
324
93
79
196
132
134
151
53
37
226
94
184
193
17
36
38
47
11
24
0
8
21
21
17
59
73
31
39
3
7
14
16
56
16
32
0
5
1
9
17
5
65
15
36
16
22
23
63
111
14
62
40
44
44
96
120
1
49
19
18
34
100
38
180
20
8
40
47
32
113
200
8
264
16
20
52
33
112
216
476
140
396
72
8
36
104
200
472
128
448
0
24
56
112
192
56
128
192
24
60
44
98
46
42
72
252
108
68
70
22
58
50
90
50
50
34
10
10
18
50
14
20
59
14
16
20
5
5
5
1
0
14
20
5
20
52
4
21
50
32
63
41
93
57
58
56
64
81
73
201
11
97
231
103
33
122
218
218
458
346
13
189
157
93
67
362
330
360
288
64
138
408
388
197
24
184
173
161
195
160
36
74
295
3
431
259
467
413
401
416
140
420
252
152
152
142
192
504
187
91
203
75
233
289
24
111
1
40
193
17
82
210
88
216
211
41
33
49
78
208
80
80
4
55
37
42
78
96
200
220
24
18
24
57
40
26
76
204
14
34
38
30
2
52
0
74
82
50
130
66
226
230
166
142
154
476
132
196
68
84
204
160
400
467
67
227
107
3
47
151
61
116
92
76
220
68
131
459
40
98
194
19
209
384
388
451
41
108
205
365
237
170
144
76
40
165
164
144
432
160
394
458
450
164
13
141
399
142
46
238
450
6
242
242
242
50
82
90
82
348
74
10
136
140
34
176
152
248
332
104
104
172
416
64
128
176
168
300
164
176
4
112
96
64
208
148
128
56
48
48
8
72
76
109
52
84
20
80
88
61
135
197
140
4
212
80
19
210
71
67
8
216
48
23
214
16
32
111
201
204
331
202
26
2
56
88
152
187
186
224
368
52
52
118
70
66
14
138
4
280
342
338
346
368
193
17
84
84
22
110
108
23
21
53
50
100
36
37
1
84
21
16
88
216
153
473
85
80
208
192
199
135
391
405
180
180
184
191
191
176
164
140
141
129
7
64
71
67
137
174
394
474
310
16
32
111
105
140
33
163
270
36
56
24
120
61
113
80
18
146
178
130
18
66
64
201
200
204
326
78
38
118
90
56
116
244
68
224
162
42
10
24
8
40
44
44
44
36
0
26
10
8
104
10
35
123
91
15
44
108
101
237
68
68
4
52
112
47
103
246
82
207
147
99
99
5
97
5
101
117
96
63
11
180
4
4
12
105
204
164
417
7
127
73
42
99
130
392
424
32
89
81
213
159
136
176
36
428
32
173
160
179
112
236
168
44
426
140
34
6
298
0
180
148
116
48
134
454
192
148
88
144
391
245
384
64
98
112
177
187
9
392
395
42
116
191
131
63
133
202
193
17
16
24
1
42
108
12
250
24
8
8
44
104
104
204
192
256
40
104
112
40
160
168
160
176
112
64
96
192
120
24
104
32
32
1
96
20
40
32
32
40
43
105
14
18
54
84
78
239
47
108
12
18
48
70
197
33
37
5
96
32
36
69
197
32
112
44
28
92
95
95
64
72
107
137
73
163
288
63
143
159
135
158
402
502
192
192
113
113
81
201
291
410
10
4
6
42
102
200
12
15
194
6
7
3
70
88
24
112
17
97
97
112
50
102
228
100
32
39
43
9
64
80
24
24
62
46
110
32
80
208
208
5
18
50
122
160
176
153
27
145
128
130
70
210
147
403
279
323
323
131
68
37
148
228
500
336
1
35
21
86
70
22
150
16
336
168
104
126
232
164
470
468
276
278
132
144
128
392
44
236
230
112
352
376
312
440
27
137
395
432
152
432
276
135
193
17
16
24
1
42
108
44
124
152
200
8
44
104
8
64
108
192
248
104
112
100
140
68
96
16
80
64
136
136
184
420
0
48
120
180
184
144
208
384
24
164
172
164
438
404
144
152
476
202
178
132
142
468
102
38
102
34
80
68
4
2
194
146
56
8
26
24
56
60
50
166
166
142
74
42
72
76
66
66
226
178
34
114
114
66
106
146
10
42
34
54
46
38
102
12
44
34
98
32
108
66
38
48
52
36
112
136
80
16
32
20
16
80
88
136
460
72
8
80
212
48
160
132
64
88
200
236
8
236
108
32
48
112
104
240
66
4
32
176
32
32
1
14
130
198
193
112
169
43
109
108
69
333
25
147
158
56
59
137
409
104
98
166
46
420
428
391
415
76
249
51
416
162
176
168
135
135
193
410
98
288
160
128
168
132
196
396
128
64
80
89
65
67
239
255
193
17
20
16
48
32
16
24
12
30
60
38
8
8
0
25
1
4
20
6
56
0
27
7
21
10
18
48
12
47
25
36
8
28
31
51
67
11
65
11
35
1
37
33
73
120
50
60
31
51
56
84
45
25
23
0
20
21
53
6
6
19
55
4
0
8
4
4
8
18
54
0
8
24
4
10
28
20
16
20
24
25
49
48
17
48
56
40
11
31
21
1
64
0
72
11
1
108
41
105
137
186
511
255
249
112
209
245
181
405
0
256
255
119
141
170
138
442
178
0
0
67
64
127
194
242
4
4
24
3
50
112
51
176
184
56
31
59
40
8
75
40
96
3
41
41
111
47
15
30
47
39
22
64
124
33
9
33
32
41
109
76
44
10
118
38
100
80
54
18
114
99
25
93
81
13
174
164
13
13
129
72
198
324
324
261
484
252
168
145
405
421
445
316
33
165
193
17
42
20
56
99
105
10
10
26
0
32
43
43
105
8
8
24
48
51
5
12
11
7
15
31
39
107
41
40
96
8
16
23
39
108
236
108
109
29
16
24
43
107
3
159
7
125
80
24
36
23
81
56
32
36
38
68
0
56
25
26
82
80
56
48
52
52
36
102
50
8
24
12
44
106
108
4
112
8
24
36
76
128
184
44
100
140
68
192
232
76
0
184
138
184
432
276
352
12
196
238
200
220
220
148
22
198
86
78
16
16
242
50
66
42
66
66
226
142
28
94
18
0
34
162
182
144
2
4
128
94
204
180
22
452
368
244
118
254
160
60
412
152
156
28
274
154
402
400
82
210
386
410
98
162
178
54
62
174
162
450
126
66
194
418
442
24
1
17
377
267
134
132
389
189
112
152
400
272
37
69
193
77
236
399
153
56
32
174
150
139
467
451
192
148
193
17
4
8
0
8
18
18
2
0
16
1
17
13
10
26
62
62
15
31
15
28
20
17
17
49
16
0
17
13
13
13
5
18
6
20
0
42
2
26
24
26
24
0
59
25
41
3
33
8
24
51
7
39
1
109
137
4
31
61
76
12
109
250
171
171
43
67
65
220
208
24
84
116
124
108
104
126
224
16
5
1
1
7
13
30
18
91
63
31
18
1
1
13
21
9
12
13
8
28
18
3
1
49
8
11
18
12
36
60
53
48
3
13
4
54
38
20
20
22
56
45
108
28
14
40
72
0
40
108
96
144
49
113
90
80
40
9
65
79
204
69
212
20
11
91
254
94
54
151
192
67
197
193
193
1
81
135
451
355
122
94
111
103
232
136
201
285
193
128
192
207
152
404
52
54
54
312
176
289
280
436
36
134
422
98
195
393
296
40
492
429
21
157
152
216
193
17
16
8
0
18
16
16
2
54
8
29
30
15
14
26
32
0
11
1
1
0
11
26
18
49
3
42
46
8
16
49
33
51
123
57
43
104
96
15
36
48
20
4
36
33
111
47
16
27
9
24
28
22
48
71
51
39
32
18
4
22
16
16
44
47
37
50
18
50
58
18
16
20
17
58
60
34
54
84
8
56
40
96
10
3
38
64
208
32
96
171
49
56
52
116
192
288
431
7
70
67
79
65
128
447
447
129
448
164
36
184
191
159
236
417
419
38
418
134
388
257
0
98
230
442
114
240
244
45
29
26
22
26
0
24
131
137
33
97
227
432
468
79
107
181
445
428
418
306
395
175
160
162
163
161
161
37
64
74
138
396
140
175
439
318
122
112
248
504
104
192
203
131
384
266
170
12
268
104
236
367
331
271
400
152
42
26
144
260
20
151
487
53
68
244
193
17
16
8
0
18
16
18
2
54
8
29
30
15
2
40
32
0
11
1
1
24
56
60
18
49
3
42
34
97
36
102
33
51
123
49
120
28
69
101
33
48
120
134
116
54
34
59
19
51
81
149
397
8
108
174
40
47
106
161
428
160
420
44
36
34
96
235
227
490
416
164
430
47
109
42
42
10
234
417
433
49
49
20
52
20
17
147
135
6
68
72
238
77
188
188
437
437
69
197
205
405
245
132
148
48
130
7
197
37
500
384
399
73
8
152
17
148
81
27
409
24
236
76
108
142
386
267
1
424
232
32
228
196
212
276
304
74
84
344
72
28
118
215
181
384
448
360
72
41
9
9
136
138
136
28
27
251
115
127
113
186
154
219
201
12
132
132
165
388
389
69
241
93
125
140
412
53
389
12
38
166
180
176
402
179
8
56
89
129
77
253
205
129
496
119
193
17
16
8
0
18
16
18
2
54
8
29
29
31
58
40
32
0
11
15
42
35
32
32
32
49
49
49
16
45
0
96
99
74
78
11
41
13
100
7
62
82
28
38
10
107
11
26
24
16
24
40
100
126
10
10
32
40
72
32
36
54
52
55
49
112
76
220
76
73
73
73
73
74
80
40
107
99
103
158
36
0
0
3
25
40
101
29
0
7
7
15
9
8
8
10
11
9
25
8
11
10
108
140
79
154
413
128
199
240
240
177
401
400
87
199
351
64
31
135
181
389
42
248
31
143
127
76
109
100
322
16
64
49
65
208
8
224
8
20
20
52
69
192
408
248
40
12
44
38
100
236
96
72
8
88
73
78
68
64
80
81
198
119
177
120
224
96
227
125
53
173
8
264
200
151
215
198
129
21
468
145
423
281
385
292
269
384
15
315
267
306
149
389
268
10
193
17
24
8
0
16
16
32
12
64
28
28
44
12
42
106
106
10
112
52
68
94
214
30
10
106
104
96
97
212
193
460
145
80
194
95
93
25
210
1
118
91
213
3
209
145
64
89
32
120
64
208
97
112
89
24
6
3
53
32
96
18
17
19
1
3
0
4
37
1
17
48
48
49
59
63
51
115
35
3
18
24
73
72
128
2
2
226
82
162
105
243
177
176
464
240
385
145
65
128
401
392
40
233
104
0
104
144
176
402
19
17
112
184
96
104
99
173
143
15
68
88
216
31
91
136
156
249
9
142
231
47
105
64
80
212
324
145
480
420
45
41
98
136
302
314
105
32
70
69
116
197
162
32
96
6
60
76
109
97
61
44
29
88
90
194
203
154
146
7
64
98
195
9
69
97
160
114
172
77
197
37
76
126
19
241
7
65
42
171
40
236
328
204
132
16
193
17
16
8
0
16
16
6
2
54
8
0
28
28
53
58
34
0
64
44
34
71
1
90
144
126
58
61
113
89
208
224
150
11
9
79
79
79
71
67
1
97
113
36
48
48
64
224
188
38
119
21
21
89
145
157
281
264
346
90
195
239
239
255
197
458
320
360
72
96
0
24
128
156
135
295
295
247
231
191
123
369
228
161
84
44
172
136
384
56
76
9
3
91
83
135
391
7
71
113
112
113
176
185
169
441
409
160
160
175
136
104
100
190
27
353
239
167
21
212
68
196
198
30
31
4
205
217
150
96
224
356
353
324
141
388
38
2
147
421
433
267
135
452
5
245
135
207
153
0
327
195
479
184
388
392
440
484
32
121
21
133
103
357
260
420
44
66
26
18
335
120
20
6
398
454
394
456
266
344
260
264
136
218
168
219
202
450
448
326
146
133
261
178
130
154
193
17
16
16
48
32
0
60
84
54
116
84
20
4
14
10
42
106
74
74
92
14
10
26
34
42
42
32
50
82
32
52
20
44
96
102
70
70
82
95
71
47
35
51
64
44
109
96
64
192
148
28
24
49
58
43
97
97
178
155
35
1
56
11
10
45
97
33
15
23
13
14
24
29
48
8
12
4
1
17
1
24
44
44
2
12
26
5
9
16
4
22
16
28
24
37
40
108
36
14
44
72
65
80
216
20
18
52
112
103
97
211
217
458
152
194
83
27
89
72
205
8
219
225
356
32
40
40
44
37
7
134
190
294
112
180
38
130
106
26
208
144
438
150
498
58
14
206
46
162
108
268
392
177
393
24
154
26
154
131
129
448
482
98
111
229
253
387
68
3
193
293
137
129
152
402
18
40
11
111
110
111
148
112
16
28
56
241
48
97
32
418
394
410
472
197
193
17
24
128
128
8
76
42
100
76
124
180
440
40
12
0
64
96
224
168
424
40
64
192
0
128
160
160
128
384
192
192
320
192
0
112
40
68
133
181
165
418
308
54
70
31
63
126
164
172
45
12
9
45
33
65
71
229
180
53
81
60
88
48
65
4
66
122
75
83
1
50
3
0
10
56
32
21
21
21
21
53
55
34
8
40
30
37
56
90
88
208
88
4
28
32
108
110
198
20
52
36
22
55
53
68
208
12
12
28
17
21
20
84
72
0
0
7
53
57
125
192
192
128
3
97
129
194
205
64
96
87
243
230
344
328
376
328
111
175
131
406
388
412
277
151
81
80
147
250
226
191
2
395
393
184
91
209
409
438
400
0
19
31
76
192
2
32
34
28
18
70
146
19
55
44
12
78
248
396
13
29
68
116
196
198
418
417
73
233
137
248
132
461
1
7
193
17
70
196
88
4
20
7
7
44
40
121
49
55
51
61
57
61
85
87
6
91
67
66
80
86
82
211
208
124
171
69
45
110
76
46
40
168
0
27
41
34
2
34
114
36
12
28
24
60
62
66
98
114
90
50
68
4
116
70
198
70
68
208
92
192
0
80
192
323
102
7
93
196
32
96
177
288
353
51
77
41
97
99
193
144
224
432
9
30
3
115
32
64
224
400
16
8
40
31
9
64
200
84
324
96
148
184
168
92
74
378
194
230
192
198
132
446
406
62
34
64
86
80
230
164
416
33
0
114
94
2
35
3
109
238
110
23
29
37
61
85
9
9
97
1
4
52
52
80
10
21
20
21
97
201
139
1
160
44
110
226
398
170
181
400
184
440
402
434
42
448
315
88
196
230
135
493
141
77
15
45
13
197
81
113
289
466
152
99
79
45
44
166
288
419
193
17
64
198
82
338
90
4
4
68
70
222
404
110
2
50
50
42
122
242
386
116
150
22
70
86
84
212
88
128
152
432
34
102
88
64
0
72
200
428
32
34
42
96
112
120
168
140
430
172
44
40
44
96
8
108
104
40
168
44
12
8
56
24
72
200
96
0
24
20
48
56
80
32
48
16
16
48
96
96
0
32
32
40
36
112
8
160
144
24
24
60
96
102
192
80
152
136
76
156
6
96
40
109
105
164
386
26
32
54
27
63
120
174
427
23
50
145
65
11
67
201
161
419
481
49
48
124
80
76
16
152
384
160
143
95
215
215
215
93
68
238
132
72
40
43
35
56
54
96
34
14
40
44
37
97
70
212
20
62
104
108
64
77
204
236
36
100
4
62
86
91
74
8
168
172
165
20
49
53
176
156
228
143
173
133
5
237
100
360
107
89
121
150
454
208
193
17
64
198
82
338
90
4
4
68
70
222
404
110
2
234
42
42
122
242
386
116
198
198
54
36
84
212
88
96
72
12
205
128
64
64
64
208
208
145
114
64
193
66
97
97
163
177
115
139
229
41
39
51
32
2
81
83
21
169
32
51
121
80
224
224
129
160
416
48
65
200
0
64
227
160
32
128
80
192
0
7
35
50
112
80
96
0
111
95
11
4
68
198
198
351
137
0
65
119
157
148
429
317
53
116
104
225
241
161
96
100
68
68
66
64
81
24
120
17
45
49
42
106
72
73
3
7
22
4
60
60
50
54
116
117
49
39
22
82
3
78
76
28
152
30
104
9
120
120
192
235
107
173
101
166
79
75
75
25
160
35
89
132
52
36
111
141
28
260
116
52
170
40
104
3
472
106
199
193
136
400
408
425
389
129
183
168
130
208
139
194
95
73
3
5
193
17
42
8
12
34
0
0
24
72
136
40
109
0
1
2
127
255
103
115
105
137
85
253
208
208
343
11
138
170
426
314
258
128
192
237
73
245
199
314
2
2
4
8
96
72
72
11
10
26
24
24
56
176
184
136
221
23
144
208
216
196
208
208
208
468
213
322
324
20
4
88
200
72
324
330
100
6
48
48
112
248
224
64
98
54
20
48
8
12
100
70
228
140
4
4
22
4
70
72
24
188
77
13
126
228
38
232
136
11
131
240
212
212
401
48
31
255
95
83
27
223
30
199
215
52
52
68
64
38
112
84
5
33
38
33
66
0
64
200
204
204
253
137
0
160
88
68
324
294
291
0
228
157
445
505
201
313
121
380
367
331
267
427
171
41
489
427
296
224
22
178
438
390
202
86
26
82
222
0
80
71
321
99
182
22
220
80
89
149
33
96
176
419
474
475
193
17
42
8
28
34
0
0
24
30
8
8
29
0
1
3
5
8
24
19
9
33
3
7
0
3
15
7
62
22
26
6
18
57
17
49
49
81
193
57
57
62
92
78
79
199
203
67
66
70
116
160
440
16
96
97
99
130
166
423
435
33
112
0
96
177
433
39
91
209
240
144
80
144
408
8
24
136
172
170
176
144
145
407
407
455
93
64
65
99
102
152
216
499
57
1
3
6
102
142
8
232
173
38
23
32
70
14
144
152
136
412
214
194
198
226
242
464
128
80
324
86
30
148
160
424
40
168
40
104
104
0
184
24
248
40
44
8
104
232
48
64
48
56
124
38
108
200
260
32
32
72
108
104
170
162
24
16
88
136
200
204
140
396
44
108
238
298
16
144
144
435
161
422
386
2
98
81
219
221
473
312
504
189
81
147
67
26
136
3
137
140
100
56
165
165
193
17
40
43
113
24
3
17
19
50
36
100
100
15
46
22
55
36
44
14
10
58
32
44
46
8
9
2
18
18
16
32
96
47
25
28
12
47
64
32
113
3
35
67
49
116
69
35
51
52
124
21
197
16
18
20
45
101
116
212
212
277
53
68
46
4
101
180
310
278
178
34
2
66
68
226
288
75
58
10
116
168
128
224
49
32
114
208
240
128
80
97
112
74
231
160
272
16
195
81
83
197
23
225
98
199
243
337
91
216
260
389
189
159
144
146
146
152
392
410
112
81
65
97
99
150
54
54
214
222
202
1
98
18
18
90
2
90
208
36
32
50
98
18
50
54
2
224
163
118
102
6
18
18
64
67
22
20
4
28
61
117
117
234
98
114
115
109
196
132
132
196
143
141
133
445
165
301
281
433
305
313
392
474
210
422
310
163
418
268
44
162
130
198
76
9
193
17
40
43
21
20
1
16
19
50
36
32
40
107
43
23
55
36
96
110
106
8
18
24
31
47
45
10
106
2
6
0
8
17
49
36
33
3
22
4
4
20
19
61
49
56
12
28
24
50
6
6
23
53
22
22
54
52
0
0
4
12
16
16
0
127
71
3
67
7
15
127
201
0
65
229
68
96
228
205
196
316
68
229
417
194
128
281
296
180
70
238
9
80
239
175
34
1
68
36
32
13
56
19
113
93
30
14
26
32
16
72
77
136
128
34
26
32
96
120
124
104
52
72
64
68
76
4
228
194
304
112
184
140
194
394
138
394
306
100
108
140
466
82
178
178
58
458
148
145
433
21
85
196
388
32
199
239
205
457
282
152
22
5
64
100
29
208
277
437
405
165
69
192
128
26
148
54
68
141
80
34
33
120
24
18
2
12
1
209
92
20
6
52
24
2
193
17
42
42
16
24
4
4
22
50
62
72
72
8
8
44
106
2
54
50
48
112
120
124
108
36
102
0
66
68
132
6
54
98
116
222
124
188
54
0
8
8
96
40
96
36
6
22
62
42
16
16
24
84
86
50
34
2
114
82
60
76
46
40
104
100
78
138
178
2
26
74
72
140
162
162
42
42
98
114
114
154
152
52
44
106
66
226
166
416
34
40
68
93
129
163
438
438
16
88
99
101
100
136
6
96
111
143
3
52
120
41
41
105
225
9
25
1
39
103
108
98
202
274
26
26
15
41
140
174
166
38
54
68
92
209
154
160
428
34
102
96
224
164
432
144
440
48
48
130
52
288
495
173
36
420
428
44
472
283
179
56
298
170
40
395
219
65
259
500
228
239
131
71
200
384
290
24
17
109
41
37
237
237
29
415
7
182
178
402
414
139
384
1
477
261
193
17
42
32
16
56
32
16
24
16
56
40
17
0
17
3
1
39
31
3
1
3
3
16
59
9
25
0
2
33
115
52
54
22
15
105
112
112
18
22
22
64
226
160
164
165
162
32
104
204
188
156
191
185
176
432
432
168
40
419
431
428
290
137
8
424
427
33
113
252
89
217
277
55
419
18
1
147
151
213
82
151
3
384
417
112
292
448
280
24
273
225
51
438
134
40
32
484
228
310
135
4
486
432
428
12
204
44
110
152
52
166
392
0
0
64
96
84
48
48
44
160
32
64
192
0
232
40
108
96
160
176
248
420
238
394
72
64
208
280
220
86
242
402
26
152
236
93
78
10
218
18
338
70
71
209
208
209
25
353
241
369
20
140
149
235
395
163
163
162
385
86
2
202
90
120
105
160
428
2
202
68
69
208
145
188
156
210
32
85
74
51
139
434
258
16
193
17
42
32
16
56
32
16
24
24
24
40
16
0
16
3
15
5
18
4
0
0
7
13
29
17
52
0
0
15
11
24
22
55
48
2
31
23
51
17
16
17
5
61
20
48
60
4
13
24
38
14
66
3
113
70
32
27
37
125
13
200
4
91
10
16
37
100
198
3
82
30
16
24
44
120
8
42
50
90
10
28
71
225
228
82
74
72
200
227
431
44
14
43
119
146
189
417
435
57
41
65
120
201
294
32
128
431
173
77
108
194
34
120
44
76
5
36
102
38
150
102
68
100
176
56
48
114
66
208
158
166
168
428
12
44
110
146
284
262
268
480
36
4
98
234
248
202
314
24
152
108
105
7
69
216
0
36
40
43
41
1
0
52
20
32
103
125
93
93
61
41
97
43
5
76
65
73
94
155
114
115
137
398
449
192
224
47
420
420
392
157
384
64
225
421
193
17
42
32
16
56
32
16
24
24
24
40
16
0
16
3
15
7
39
1
0
0
7
13
28
48
11
1
0
15
19
25
61
48
0
0
31
44
40
97
9
1
7
62
62
58
96
101
229
94
122
34
34
40
43
106
8
167
118
16
3
5
22
22
66
4
37
5
5
12
6
40
66
96
120
22
53
56
98
122
32
52
116
52
32
102
44
108
172
12
10
28
44
96
16
64
136
396
448
264
44
32
176
112
144
192
204
96
232
204
128
168
384
392
448
308
176
188
428
414
20
0
24
129
106
166
166
390
0
24
3
41
131
119
112
124
113
127
107
194
17
8
8
73
142
132
389
208
79
18
51
97
181
400
13
461
269
109
175
166
142
423
190
43
216
240
250
218
144
210
272
7
69
65
77
77
76
95
17
192
239
111
193
90
211
201
249
88
380
316
240
80
67
0
240
394
193
17
42
32
16
56
32
16
24
24
56
40
17
0
17
3
15
31
7
3
1
3
3
12
0
0
12
0
2
1
13
13
2
1
15
18
0
28
16
0
17
30
38
16
60
47
7
30
26
57
11
42
43
3
114
42
32
48
56
45
105
97
5
69
64
96
32
35
2
6
92
54
164
106
207
123
105
91
72
241
21
117
39
140
140
188
135
243
295
400
130
90
192
192
348
140
397
473
152
95
1
194
1
164
36
100
37
1
69
1
69
53
52
54
127
112
65
45
61
124
20
1
51
50
26
230
35
97
47
32
33
115
194
248
298
34
50
82
64
224
167
164
164
162
48
66
200
28
68
92
90
80
78
79
218
26
50
58
56
59
49
115
67
30
10
8
13
111
136
28
208
209
247
225
194
207
263
413
48
128
153
133
144
400
307
409
154
90
16
51
176
168
136
232
299
224
193
17
9
8
8
24
60
30
60
36
46
7
8
24
4
5
21
32
44
102
102
100
143
11
140
236
40
76
64
227
133
465
217
241
385
239
129
3
152
102
71
215
91
95
27
95
57
116
16
32
104
232
168
72
72
10
79
7
83
131
139
411
285
81
57
112
109
109
197
224
358
39
69
68
8
130
59
121
112
52
116
196
236
36
4
64
67
73
68
70
212
6
118
46
56
56
60
62
116
180
0
22
22
4
20
36
37
122
98
3
16
4
14
1
0
28
5
119
120
73
5
8
27
29
40
43
35
3
34
30
19
65
90
140
76
63
25
73
232
96
224
33
16
136
107
206
255
73
225
269
384
64
209
16
3
130
159
415
457
115
225
377
114
116
144
112
51
307
141
53
37
111
34
104
204
136
418
42
8
30
56
108
166
161
434
190
20
6
148
85
69
357
249
101
133
456
193
17
9
8
40
24
60
30
60
36
46
106
4
24
4
5
21
32
114
96
17
9
15
13
13
37
13
1
19
19
81
17
50
119
119
118
98
246
84
208
208
132
129
129
392
255
104
172
172
172
156
426
21
6
98
40
72
72
220
392
4
10
58
8
8
128
160
160
32
112
72
76
252
100
76
240
176
48
64
208
8
12
76
0
128
0
113
193
32
48
0
92
50
163
71
0
226
241
169
77
197
76
383
307
161
146
154
155
242
400
464
320
82
82
92
69
205
140
15
97
227
200
205
130
446
427
411
19
27
153
160
441
16
64
4
180
68
44
166
446
35
115
83
51
67
209
148
52
164
36
44
15
125
120
46
106
106
138
104
192
11
75
79
10
90
88
344
8
56
1
12
132
391
466
208
216
248
149
389
385
142
394
2
145
131
398
134
460
97
253
177
51
146
454
50
62
193
17
9
15
8
24
60
30
60
36
4
4
17
24
4
5
21
52
56
24
16
2
15
11
4
0
0
12
3
5
5
1
17
1
10
11
11
5
8
30
15
29
13
4
16
16
52
0
18
2
26
27
27
59
49
74
6
34
0
40
33
47
33
67
215
16
48
56
40
16
49
113
248
72
24
0
4
36
69
89
85
84
20
54
56
127
73
237
197
233
198
39
99
79
73
126
1
121
201
41
41
36
36
124
57
61
36
172
35
107
75
1
38
47
69
90
90
88
3
9
0
56
48
52
70
212
148
195
55
11
13
36
102
120
192
232
49
0
24
42
40
10
72
16
13
109
108
104
100
40
104
235
169
88
154
128
112
215
151
119
132
180
144
17
187
185
4
13
85
193
465
347
144
401
128
70
143
163
275
315
176
504
166
384
196
240
8
10
264
141
128
35
489
430
298
483
193
17
58
40
16
56
32
112
88
64
8
0
81
42
97
67
193
6
143
163
133
153
91
95
221
409
248
203
177
92
36
112
241
102
96
72
11
3
71
68
72
77
132
180
188
112
98
40
106
122
170
66
94
66
204
70
6
98
2
18
58
90
194
2
66
58
18
46
36
66
58
114
58
66
84
91
58
10
2
26
90
64
97
0
226
70
6
68
95
193
192
193
193
257
229
97
97
128
186
162
163
179
59
35
115
61
31
36
48
20
56
8
22
2
2
32
61
1
22
34
27
57
105
23
31
28
12
13
33
109
9
8
35
3
65
236
100
122
187
88
252
245
229
28
148
148
133
420
180
258
239
93
85
213
149
452
236
4
6
182
182
119
324
165
421
292
164
182
0
435
22
22
117
248
216
505
417
433
56
36
0
28
263
197
218
49
272
7
167
387
51
128
128
247
151
483
193
17
10
42
20
48
51
18
20
52
52
32
48
27
89
92
192
31
91
199
227
107
105
235
235
371
209
71
212
68
129
185
289
296
232
58
58
172
78
238
271
15
5
125
96
2
82
192
40
27
19
46
174
142
70
6
128
36
101
229
100
96
224
160
188
420
386
22
18
88
64
216
152
129
434
38
48
24
28
36
127
105
67
20
80
88
24
3
51
1
99
102
37
26
3
49
112
65
35
5
100
69
96
97
0
81
88
78
58
170
160
160
147
59
114
94
210
222
194
230
308
55
3
67
65
17
23
200
8
196
65
41
104
224
138
24
216
28
94
95
68
109
34
134
4
52
48
39
7
97
193
31
20
45
97
104
108
125
220
40
99
39
56
17
144
115
0
208
120
195
66
212
11
25
81
8
124
2
194
194
79
44
12
38
22
65
1
101
51
3
25
20
85
16
55
240
193
17
5
20
20
54
23
55
1
0
20
4
22
49
73
61
9
13
13
41
45
33
32
114
86
23
55
51
63
115
83
81
80
220
20
4
76
72
72
14
99
193
303
107
107
235
233
172
64
130
163
168
136
168
40
43
98
100
102
110
166
390
6
26
10
18
24
76
130
386
10
10
10
16
48
112
164
20
164
124
160
32
112
104
40
87
83
255
188
164
36
40
3
107
136
2
120
42
82
63
109
125
1
2
38
3
9
45
36
4
5
117
45
45
24
25
105
126
254
115
171
75
74
205
68
204
8
256
0
99
241
63
296
231
403
30
60
72
228
395
67
211
402
48
113
131
242
388
81
217
29
197
218
94
216
92
180
34
105
73
194
82
66
16
52
16
54
0
98
40
204
2
46
38
123
99
255
344
380
342
368
209
157
220
388
388
428
429
301
165
273
501
38
194
235
161
193
17
64
78
72
76
32
33
42
47
105
115
186
44
16
48
49
43
35
99
32
0
33
2
17
20
28
31
55
55
5
81
63
1
0
12
20
53
113
44
60
64
2
2
0
54
7
7
39
67
195
23
54
120
120
48
53
113
249
88
208
22
22
84
70
84
71
197
196
4
48
118
82
26
18
40
76
92
196
252
232
316
39
5
94
222
138
132
388
257
129
164
68
96
32
184
95
91
211
131
387
239
215
3
99
96
96
160
88
64
192
45
13
61
63
30
126
26
4
4
16
50
66
66
210
2
28
140
92
71
86
208
224
144
448
168
171
163
155
128
416
416
449
99
369
244
284
160
1
3
195
448
3
203
67
35
3
68
101
68
88
56
41
121
237
100
189
56
79
200
76
228
47
171
55
51
78
228
408
194
282
0
82
66
64
209
93
174
138
138
157
157
309
43
4
4
193
17
8
12
6
54
12
12
0
0
8
28
54
40
40
8
10
12
18
60
64
198
36
94
148
94
210
222
194
192
134
390
162
442
306
154
136
388
448
454
202
226
38
102
130
0
4
133
453
257
289
104
10
10
7
3
12
144
58
26
77
5
29
25
27
59
109
33
45
41
20
16
57
35
105
232
174
35
103
34
40
72
103
157
144
50
6
24
80
68
68
93
36
104
104
124
92
212
232
12
50
48
80
72
72
0
232
64
0
24
40
44
28
72
0
0
15
9
12
0
108
0
48
31
11
8
44
104
96
94
15
7
3
116
120
65
197
1
249
112
241
33
71
71
227
419
243
396
196
26
56
64
192
88
195
25
9
71
54
102
94
28
12
47
34
38
52
52
176
144
208
19
242
182
434
391
67
209
235
457
131
403
133
61
288
6
335
0
273
497
201
233
10
388
78
242
193
17
40
98
10
26
58
18
10
24
29
22
30
50
36
68
69
241
4
16
81
16
48
125
221
204
76
237
74
2
71
67
67
83
227
225
29
253
63
56
72
7
3
69
205
192
22
54
4
12
8
22
84
4
4
0
8
9
105
111
196
10
11
7
71
255
83
211
193
357
353
233
233
232
288
176
167
429
300
300
175
169
165
92
148
144
147
2
2
2
13
105
106
138
474
26
24
24
61
52
102
150
456
72
42
105
44
12
65
131
168
299
169
9
107
107
96
103
111
111
136
74
0
54
14
20
0
103
27
31
18
32
96
122
64
0
129
139
96
78
74
72
72
252
240
191
59
107
250
232
172
140
46
44
12
64
96
136
137
394
0
82
127
7
7
11
169
431
162
129
99
8
15
251
377
219
193
33
387
400
496
496
17
208
400
418
177
180
133
400
152
253
197
96
295
495
193
17
7
5
24
3
0
54
28
22
4
48
115
39
123
11
24
40
122
98
100
108
108
132
68
196
172
138
426
138
138
98
232
170
162
410
474
98
20
87
70
94
134
134
14
352
113
56
100
100
65
193
157
97
0
81
20
37
113
121
183
128
146
28
7
15
13
58
99
117
154
42
0
0
0
28
0
100
28
8
42
23
51
63
39
3
83
51
37
111
77
5
1
49
12
88
80
84
20
52
48
59
103
55
119
199
19
17
22
52
16
88
89
221
13
60
8
10
42
44
64
64
81
224
130
18
18
60
52
86
199
78
30
148
16
22
86
149
229
148
246
80
214
199
229
133
437
288
28
77
69
77
40
178
176
10
17
55
67
197
65
93
193
145
18
50
82
230
87
75
74
26
25
40
132
88
208
213
221
128
414
482
48
14
36
32
178
403
162
384
6
16
194
148
152
482
193
17
240
168
464
80
80
64
224
160
48
256
448
64
192
192
160
416
384
128
192
288
144
160
128
0
112
96
32
112
64
0
32
48
64
208
24
40
0
96
112
112
72
236
46
34
100
45
10
137
77
101
36
36
23
81
209
26
46
100
236
9
76
205
234
305
41
107
231
424
236
128
256
288
304
96
226
88
80
192
192
192
289
97
15
90
26
2
66
195
39
30
8
27
27
35
5
77
13
29
16
25
33
37
116
208
16
182
147
162
226
147
209
208
473
216
322
342
340
348
272
363
73
380
361
291
166
230
134
16
131
199
193
0
31
44
46
108
72
15
95
28
24
16
50
48
20
40
97
17
53
38
6
68
64
212
196
195
249
244
190
88
220
152
18
174
164
128
143
168
161
422
164
60
112
43
75
251
265
464
102
23
51
45
100
255
291
2
225
131
75
77
136
140
1
33
193
17
224
4
4
12
28
8
28
1
33
33
5
13
0
4
18
50
2
6
7
5
4
46
36
62
10
4
46
56
118
54
36
120
96
112
80
212
20
20
80
22
80
88
208
216
468
166
22
54
52
88
72
200
4
8
12
10
66
58
48
56
96
112
120
122
10
10
8
12
40
37
45
102
14
8
10
26
43
107
9
0
6
6
23
53
53
108
44
4
5
53
49
65
33
49
47
39
127
76
220
2
2
98
227
112
91
193
209
19
99
228
195
272
88
91
10
225
211
129
282
328
364
199
64
80
64
217
134
198
19
255
112
192
24
124
112
109
129
81
65
217
458
205
5
56
114
126
151
197
49
250
8
9
45
104
130
14
10
22
70
18
6
82
16
3
3
10
26
66
206
204
261
13
12
144
120
212
132
437
166
401
477
176
416
163
177
424
172
162
449
157
15
13
197
200
193
17
192
3
91
31
53
20
21
0
56
100
0
1
13
29
30
24
29
1
0
0
1
8
9
11
27
0
2
2
7
14
24
4
15
3
15
13
13
8
24
8
28
29
17
17
9
8
12
40
8
12
18
1
51
50
58
42
32
0
0
49
65
75
78
194
64
76
49
125
184
176
433
63
126
95
207
207
192
384
384
16
33
104
72
27
153
132
136
140
2
33
96
96
124
180
189
45
80
8
1
69
99
99
35
132
84
66
143
2
196
224
209
147
389
405
77
197
1
32
168
163
182
388
68
193
357
125
126
99
113
75
138
170
54
260
5
16
0
10
186
402
498
226
450
451
475
337
182
22
18
138
160
308
352
290
33
12
42
40
106
1
58
112
82
56
56
51
49
17
0
35
15
26
21
0
64
147
45
45
8
33
32
115
230
70
54
119
116
22
98
198
210
24
128
135
193
17
192
3
91
31
53
20
21
1
56
100
0
1
13
29
25
25
29
1
0
0
2
6
1
22
54
0
1
67
1
4
12
18
82
66
230
35
102
100
108
234
116
214
208
85
69
69
212
0
260
45
53
120
248
156
246
434
3
327
0
64
72
72
204
5
484
255
376
48
96
96
113
154
24
257
0
128
1
35
33
35
175
103
110
115
163
64
98
209
81
213
77
113
35
65
224
18
80
192
0
0
0
72
206
335
65
64
32
112
127
123
153
217
193
161
176
47
135
115
1
50
166
296
303
431
0
24
84
82
214
342
144
391
59
53
116
212
214
22
176
96
227
173
133
146
43
136
24
16
80
210
144
385
319
8
25
41
17
83
206
236
111
267
23
2
118
4
40
170
424
33
109
101
29
17
82
135
404
180
144
116
116
244
245
151
196
224
8
460
388
142
136
394
400
424
193
17
192
116
164
188
55
63
127
219
3
257
227
163
169
32
67
193
448
130
1
67
121
88
88
193
457
8
8
28
16
72
64
221
84
87
55
55
33
58
75
119
82
20
20
20
21
61
41
105
8
49
37
36
38
100
38
3
33
27
25
41
105
104
12
30
14
30
42
46
46
40
32
0
18
16
33
97
67
65
65
74
45
29
48
56
57
63
125
57
131
16
20
50
8
68
209
212
23
389
5
0
116
196
4
218
384
15
145
202
216
216
305
232
392
88
200
300
172
143
197
252
52
247
199
39
99
11
11
72
75
97
64
72
231
156
39
187
141
93
90
192
15
304
484
96
32
32
64
215
461
137
429
61
183
61
85
203
26
170
2
218
139
91
82
82
26
34
74
112
4
85
209
201
193
13
104
248
180
70
69
64
232
438
68
12
132
404
276
20
203
49
452
68
230
244
193
17
24
56
121
92
12
158
282
376
96
100
68
214
214
502
208
220
76
28
132
140
428
428
34
104
200
232
200
300
12
8
24
26
40
84
212
22
21
4
14
10
2
20
37
61
69
37
116
22
8
7
35
97
38
108
96
3
5
61
60
104
145
155
227
129
115
33
38
66
208
264
24
120
124
8
50
80
196
3
7
7
55
83
61
71
67
5
4
4
8
40
40
32
101
133
129
10
19
23
5
36
100
225
281
285
404
51
61
60
110
238
406
390
400
0
35
33
96
193
89
73
121
68
12
77
125
37
109
108
76
76
196
38
22
22
52
48
32
120
209
13
29
17
55
81
80
71
70
16
56
72
44
32
63
50
118
96
104
44
169
14
106
32
4
45
98
231
113
186
106
234
1
12
101
4
132
148
100
225
301
106
2
127
79
15
189
184
176
122
152
91
16
225
109
0
193
17
84
6
70
88
68
238
158
194
2
34
54
120
228
96
340
342
278
48
32
68
192
384
160
180
310
368
88
80
200
456
76
208
194
240
160
100
212
12
268
110
14
2
12
76
66
194
218
146
2
58
42
26
58
114
6
42
114
42
2
66
34
66
194
66
118
214
126
46
58
92
40
33
113
0
112
18
48
7
49
88
62
46
20
21
5
20
49
11
47
15
23
7
13
108
202
17
177
129
128
192
255
218
192
470
340
343
381
312
305
272
371
363
266
298
160
131
143
141
180
144
156
26
42
100
100
85
49
69
34
18
18
34
12
26
11
20
4
125
45
56
10
24
3
5
109
97
70
102
103
61
64
226
186
440
45
85
17
109
225
183
398
394
140
429
132
226
46
296
96
240
438
464
212
209
411
26
35
35
3
120
95
217
472
149
65
33
36
7
4
192
176
183
20
173
193
17
17
10
250
220
217
25
277
212
148
404
20
71
215
465
179
407
487
499
17
16
204
9
184
5
13
253
373
210
24
16
24
32
16
8
72
200
8
8
0
40
0
24
32
48
144
0
104
112
116
110
100
96
64
248
80
93
70
71
68
156
152
56
11
9
25
40
104
144
20
55
7
2
30
50
96
4
67
1
57
25
31
32
38
163
13
16
2
73
72
203
241
21
29
37
112
96
224
144
249
8
54
96
64
64
80
16
112
212
127
51
49
49
224
160
39
35
161
128
162
385
93
31
191
123
69
194
432
398
74
192
0
288
136
184
182
135
75
218
463
171
111
35
137
385
136
197
471
20
212
208
219
475
128
200
73
337
21
148
136
189
405
470
278
55
101
64
64
32
44
36
20
52
48
56
228
291
19
83
159
183
133
410
387
9
212
228
320
193
465
189
507
201
135
431
193
17
208
216
89
186
427
398
140
472
148
400
260
149
112
246
384
452
180
118
86
6
2
48
148
8
12
76
4
38
8
104
200
504
312
380
272
136
252
240
144
192
448
448
324
336
284
256
0
88
24
24
216
234
168
104
116
116
116
52
6
48
52
38
44
40
2
86
22
52
38
112
86
118
148
0
60
102
134
34
128
430
128
40
160
420
190
418
420
16
464
496
392
8
171
168
424
143
29
144
408
107
119
87
243
19
16
38
95
65
28
140
173
269
169
137
85
213
202
192
200
220
242
289
80
80
80
16
0
32
224
32
48
88
220
208
208
272
72
16
68
134
144
148
488
120
228
382
254
230
504
256
389
140
422
180
176
176
148
279
133
389
398
78
75
67
67
67
29
0
3
249
225
49
60
48
156
34
113
101
330
269
13
237
72
361
134
384
248
138
458
192
407
178
446
24
193
17
26
32
44
108
106
130
150
82
34
26
34
18
50
114
122
66
6
30
2
6
2
26
16
18
24
60
5
12
12
24
27
55
48
57
86
38
55
53
20
23
3
65
69
81
81
93
80
40
127
77
220
156
130
155
130
192
176
183
181
177
180
163
130
160
160
160
7
69
65
118
112
96
112
56
56
25
12
12
0
16
56
40
4
4
71
115
16
12
68
212
88
242
179
102
78
244
196
225
429
173
1
464
206
88
31
235
35
411
393
4
343
67
67
48
134
140
11
347
65
364
79
121
207
376
200
219
393
232
40
235
235
57
140
204
56
488
328
40
0
184
2
2
144
16
16
221
150
43
35
119
24
121
107
113
81
45
105
103
163
83
64
118
3
40
8
72
129
397
9
16
21
5
80
124
252
444
40
21
162
160
170
130
131
145
130
452
237
249
223
229
453
316
386
66
193
17
94
194
134
18
18
58
40
100
70
66
26
42
42
40
40
41
46
124
92
76
24
8
107
41
36
32
167
3
63
103
119
227
179
435
53
48
124
160
164
128
385
395
141
205
207
195
166
184
120
208
345
330
123
74
102
16
56
80
216
72
122
64
224
0
0
40
79
75
221
64
192
384
16
87
84
80
222
81
224
56
255
78
50
114
108
136
29
71
34
10
138
42
42
10
26
10
192
324
26
50
92
86
210
194
506
42
58
48
106
232
170
436
438
22
16
83
87
82
128
44
12
133
109
125
8
44
56
56
113
96
71
215
65
7
17
39
45
10
74
200
75
15
11
3
64
91
122
104
248
160
64
198
138
164
224
6
142
130
418
278
354
266
355
371
83
227
375
325
365
349
341
349
69
217
25
193
197
209
146
18
176
10
138
394
422
416
433
261
49
178
498
210
58
10
193
17
164
166
160
40
104
8
152
152
188
408
50
32
112
192
208
68
182
404
112
64
96
168
412
278
166
32
128
145
149
141
69
148
16
116
83
127
70
15
9
10
35
35
45
37
0
46
16
57
49
51
116
117
84
6
50
24
0
34
2
19
86
86
80
64
69
225
97
37
36
116
52
123
211
195
23
155
143
207
131
65
64
108
368
240
320
72
59
13
141
461
141
205
73
160
176
402
406
55
19
95
17
144
401
145
432
98
160
96
224
139
450
30
26
220
158
142
182
158
218
314
66
34
114
162
18
64
12
108
66
6
98
34
54
0
32
36
4
103
17
83
54
84
56
104
105
117
36
8
42
40
36
39
35
47
5
42
5
25
11
119
120
112
80
33
11
11
97
1
93
71
78
12
8
238
106
146
2
242
240
240
497
61
129
133
207
12
190
399
423
157
133
72
10
130
193
17
229
229
133
4
10
16
70
70
68
20
20
145
13
41
45
97
93
237
254
71
127
55
53
52
130
128
33
40
116
196
240
244
246
430
2
33
107
139
171
169
132
412
56
78
92
84
80
24
163
71
371
83
241
214
198
206
8
149
13
137
116
66
82
14
200
0
102
35
68
88
208
152
0
188
24
67
32
160
104
40
108
124
89
17
225
17
81
73
72
3
159
194
226
50
50
81
219
193
67
65
99
130
64
81
27
32
48
65
0
128
81
18
10
40
48
0
227
57
29
69
93
197
20
214
223
266
105
105
221
213
461
105
169
168
66
82
90
194
410
51
3
35
38
10
2
234
36
32
176
178
122
130
196
448
423
453
354
268
207
192
384
261
257
324
332
81
170
168
167
3
131
5
77
65
73
71
199
192
6
202
223
205
225
128
99
10
219
112
40
33
48
48
313
301
193
17
23
16
52
18
14
20
60
58
74
88
60
4
46
106
44
102
98
10
192
100
118
112
140
82
218
218
8
92
90
82
68
82
14
232
44
12
40
44
44
4
78
96
8
72
0
16
120
100
104
248
200
152
144
160
48
144
128
136
269
269
337
272
336
64
88
195
195
199
225
336
344
345
95
65
32
56
160
178
131
203
195
195
223
155
21
117
49
52
52
60
188
160
78
47
167
37
37
65
61
9
64
234
162
166
63
3
35
68
68
78
64
80
210
80
49
125
214
206
50
76
4
40
76
72
64
203
58
26
16
54
48
31
17
32
164
7
54
119
99
83
17
67
81
80
205
17
65
144
249
104
245
228
196
48
113
136
8
72
28
28
28
122
120
24
28
196
196
32
44
32
32
132
496
130
198
34
64
108
204
464
462
4
28
128
40
232
396
6
216
312
127
191
414
448
193
17
24
5
33
19
1
49
11
17
3
17
1
16
16
0
32
3
15
14
40
14
36
40
28
12
81
61
45
110
232
140
232
236
32
72
68
212
82
348
64
208
88
80
212
200
456
88
16
32
33
109
64
192
80
280
64
43
39
45
32
112
208
208
151
165
428
40
40
17
89
23
195
403
434
163
3
71
214
71
180
155
253
125
197
237
240
411
464
144
149
276
86
15
225
141
392
120
320
320
352
272
399
15
21
404
128
160
416
384
472
72
152
32
98
146
52
116
246
403
157
46
110
42
12
45
109
8
17
50
50
112
47
3
98
32
16
24
5
101
29
109
61
32
113
249
195
6
164
20
86
83
210
70
3
193
1
64
88
210
218
76
64
193
32
112
124
48
112
212
192
32
183
14
204
2
4
70
198
302
106
328
226
316
62
56
154
298
418
180
272
18
67
226
320
180
193
17
386
448
320
323
359
369
71
192
192
324
323
361
311
27
27
40
71
227
159
200
64
192
71
7
17
52
63
97
174
52
60
13
25
8
44
45
32
42
108
104
104
40
8
44
106
32
8
40
0
16
80
56
112
12
28
60
100
96
72
72
8
8
96
68
68
88
216
28
116
244
52
176
48
136
200
456
196
196
384
32
432
80
208
81
109
240
24
384
24
96
99
7
13
17
152
28
398
391
157
132
5
68
52
134
241
53
117
20
228
45
213
213
145
402
195
213
210
398
67
109
140
92
276
304
196
32
260
35
35
255
175
29
0
192
224
504
337
67
1
80
66
64
280
192
320
328
77
108
164
444
25
52
184
184
187
184
411
447
169
72
68
71
129
419
33
225
128
472
243
173
160
415
94
255
271
399
133
153
158
10
384
136
136
139
16
384
476
273
3
33
64
213
384
39
193
17
96
64
65
69
193
25
17
58
58
116
80
219
211
453
148
246
2
34
118
86
198
12
204
244
277
3
4
45
36
36
37
177
128
3
1
10
35
63
87
85
2
12
20
52
20
48
80
216
156
95
61
14
31
35
97
99
161
68
80
1
24
32
51
59
8
37
14
42
21
20
56
79
106
8
43
8
8
36
68
129
8
90
18
24
56
120
239
7
134
87
83
209
198
227
237
325
181
389
237
173
269
296
264
312
184
32
82
210
210
239
323
7
63
41
18
18
64
212
69
65
101
5
29
63
42
48
112
104
160
10
32
35
96
4
48
112
52
126
42
38
104
32
24
28
6
23
19
55
48
152
93
166
81
113
65
248
240
139
385
133
173
174
431
165
135
271
473
80
136
384
450
122
232
160
224
264
152
28
16
102
66
90
16
80
8
12
70
212
214
192
28
4
72
252
193
17
464
112
127
119
245
173
140
13
10
64
64
135
131
384
6
0
92
48
176
176
191
409
19
232
72
200
72
72
136
163
487
244
116
244
56
120
72
24
79
24
136
0
128
16
16
52
38
96
44
64
0
24
28
13
46
10
76
33
61
61
55
32
126
52
31
31
39
34
34
100
96
1
8
24
9
25
33
4
5
5
2
4
8
29
6
3
7
0
2
0
18
0
16
8
29
9
15
62
64
16
16
24
120
86
118
118
48
112
208
225
161
175
164
160
136
417
131
162
134
72
235
299
419
35
34
54
22
72
244
305
433
41
105
98
160
162
172
174
174
46
10
213
220
152
84
66
194
258
384
10
64
2
28
88
236
414
406
54
126
36
102
132
228
44
108
192
216
210
230
152
480
50
50
144
276
258
272
314
485
196
199
222
222
223
138
129
29
281
336
67
81
3
65
5
193
17
102
111
235
135
159
7
459
193
200
8
97
73
200
304
63
24
248
44
76
79
197
40
109
73
9
169
42
90
16
155
74
138
138
73
130
18
178
62
106
250
184
188
164
390
6
70
68
71
64
136
132
384
128
456
409
370
114
112
192
230
463
365
332
342
336
88
93
13
85
101
132
150
146
491
195
12
0
40
116
101
133
21
193
3
19
3
7
111
29
28
80
89
5
4
128
0
32
252
154
130
163
449
135
451
451
161
175
172
394
10
321
129
451
2
66
154
408
144
16
16
91
66
102
128
248
300
252
118
62
98
102
80
88
68
6
2
128
386
418
58
114
244
212
246
498
294
404
54
68
24
152
396
134
30
76
70
208
64
180
432
164
180
113
209
224
332
240
232
111
297
294
142
302
44
34
135
415
244
74
322
112
17
125
137
1
417
385
93
197
195
203
2
306
206
193
17
60
96
165
2
35
1
35
1
26
42
36
60
127
91
12
52
6
34
36
97
68
133
225
252
178
16
63
37
96
70
72
76
13
77
252
4
61
39
124
139
137
200
50
50
58
43
123
195
196
204
34
38
100
68
116
1
5
45
169
35
16
78
236
198
230
111
97
10
70
70
82
82
16
30
52
112
124
222
204
222
210
0
0
36
64
66
18
146
192
30
26
20
62
100
100
30
54
11
34
34
47
8
100
17
49
80
29
41
102
66
15
39
46
8
28
50
49
21
27
43
107
10
24
0
35
48
52
52
96
148
124
69
5
13
2
39
67
99
159
7
12
12
25
61
4
100
53
133
196
206
51
103
101
228
214
193
289
225
120
80
205
76
92
209
19
74
13
68
192
352
57
41
185
88
80
161
160
167
263
133
93
332
326
64
79
361
244
293
388
421
288
254
411
1
193
17
113
145
65
25
56
80
89
87
79
78
14
7
23
17
59
3
35
1
0
8
27
11
28
20
0
34
102
24
52
37
33
33
57
123
118
56
36
54
87
83
211
0
32
66
196
80
94
208
203
13
28
212
238
34
160
132
496
437
468
132
500
370
208
280
184
128
24
280
24
272
344
80
216
208
192
32
240
144
56
96
96
4
24
192
112
16
48
4
76
242
130
44
284
28
28
140
142
182
50
394
2
386
482
226
226
410
442
26
410
218
498
26
138
130
394
130
114
34
186
306
50
114
250
98
102
134
78
134
150
150
276
21
89
79
104
96
196
485
117
49
48
208
399
131
149
456
14
148
408
448
88
347
257
196
199
480
312
436
184
248
123
187
443
137
8
72
268
460
268
132
432
185
188
164
128
193
113
198
224
104
200
128
447
431
308
54
312
160
40
219
159
161
44
418
193
17
16
2
52
118
242
150
84
208
14
36
4
36
96
172
94
2
56
8
24
10
26
0
24
24
56
12
6
38
26
16
48
80
21
53
52
36
104
104
105
75
3
33
68
70
159
147
275
28
60
60
108
233
169
449
357
33
35
39
71
133
266
74
126
58
113
93
124
240
45
25
67
64
76
141
133
390
132
116
36
100
166
182
400
408
81
269
69
125
204
185
168
45
487
62
43
121
73
90
219
146
83
272
146
426
137
76
46
132
238
236
424
40
40
12
82
82
10
160
428
44
164
164
68
230
78
136
144
472
220
158
130
196
390
72
0
64
65
95
72
192
384
0
161
67
226
195
144
232
96
227
147
146
100
102
68
66
23
117
113
37
92
209
213
229
141
64
218
138
139
163
267
313
169
137
317
196
200
216
274
10
394
474
26
11
11
225
7
390
6
466
68
4
95
22
193
17
0
144
16
120
64
192
192
480
368
32
128
0
68
8
204
168
0
240
72
156
244
150
400
178
136
24
284
212
148
406
406
80
158
412
100
101
164
102
86
166
160
416
35
53
25
86
6
192
200
171
165
65
84
198
208
471
47
163
0
76
220
153
441
392
152
9
151
183
167
163
32
102
12
200
236
173
37
45
13
104
204
104
44
42
40
112
176
112
53
244
20
101
64
223
151
411
265
233
431
86
215
95
192
224
202
194
390
72
232
57
65
209
66
194
0
134
4
64
58
61
10
0
66
0
0
5
8
32
39
46
2
6
7
21
20
18
48
44
37
93
61
40
46
34
114
105
172
32
47
73
72
97
73
192
77
162
48
48
173
95
158
218
160
162
170
426
2
99
130
384
300
412
406
446
56
113
197
168
132
84
64
141
161
106
110
298
37
93
5
173
5
453
389
33
193
17
148
440
128
148
244
160
64
96
200
248
332
364
112
128
384
144
16
88
212
70
20
144
120
48
48
8
68
214
212
54
126
2
48
120
28
26
10
34
34
34
50
104
12
26
26
26
50
54
82
2
68
52
36
34
18
58
26
50
48
72
44
2
6
12
13
31
48
8
12
4
5
13
0
4
17
25
29
37
5
5
21
20
18
18
55
35
109
105
125
113
85
20
20
52
61
85
90
75
82
83
5
4
22
0
4
1
44
69
205
9
73
13
61
85
85
70
6
231
129
115
127
186
104
14
80
124
49
64
193
13
425
172
168
168
128
64
224
419
73
238
174
164
132
70
198
388
20
20
86
116
38
130
200
41
87
16
8
236
204
77
69
34
42
128
192
85
1
193
193
237
236
200
43
235
143
13
26
114
179
447
284
32
292
368
33
24
128
182
146
499
341
374
262
204
193
17
191
18
230
74
10
2
82
66
194
194
218
282
162
82
22
22
22
110
188
154
34
50
48
56
36
38
36
36
38
96
0
16
48
36
37
100
70
114
10
4
28
25
93
92
158
238
130
170
47
99
99
98
67
121
249
177
445
32
51
45
33
35
64
133
413
148
88
140
16
27
58
138
203
137
227
5
86
70
238
76
218
90
248
104
124
192
195
290
103
71
22
147
143
129
256
321
381
16
173
105
108
240
152
157
261
324
52
21
65
89
75
249
144
28
50
46
38
99
71
35
43
42
98
38
32
20
20
48
102
100
98
170
8
27
42
42
12
12
93
141
399
26
34
100
7
83
115
144
18
18
32
97
232
175
105
12
29
24
57
184
176
8
9
39
86
193
496
128
420
164
162
422
436
404
488
204
460
254
498
150
148
16
6
132
164
132
418
138
416
390
56
80
248
264
193
17
16
152
72
76
72
136
8
40
106
104
104
112
228
188
188
188
44
42
0
88
72
64
192
152
132
60
84
8
192
80
64
65
96
80
80
214
242
353
83
193
233
172
166
155
129
147
147
157
188
150
81
113
81
96
164
36
36
5
13
46
39
125
55
99
111
65
40
88
138
26
27
25
84
84
195
250
8
8
24
35
39
66
78
244
4
4
36
34
54
36
44
104
140
124
46
98
118
22
54
2
112
116
52
36
118
148
228
32
4
8
12
10
90
194
234
74
104
104
140
166
74
74
18
154
154
248
252
40
42
114
82
210
258
146
400
146
66
250
218
218
76
172
430
94
206
38
262
112
80
228
2
90
192
460
78
220
132
444
393
131
208
384
168
138
426
23
81
86
226
81
138
155
417
41
108
77
73
13
69
237
173
161
38
52
245
181
81
32
161
156
134
402
134
134
193
17
7
104
14
4
15
16
96
96
243
121
18
0
74
224
176
432
8
13
70
238
236
160
392
428
40
72
200
312
152
188
172
156
170
424
424
32
0
72
132
164
420
300
481
96
112
112
104
224
208
23
33
290
160
48
64
80
155
159
132
64
1
0
16
55
101
245
133
1
0
10
31
53
68
76
30
153
29
53
69
37
37
64
244
22
55
117
64
205
129
153
192
68
192
128
182
118
245
128
90
230
186
140
12
12
52
37
3
42
50
18
12
6
18
2
40
0
36
0
60
88
92
86
70
232
96
108
112
96
100
98
198
40
44
33
44
12
12
64
196
36
47
37
34
180
54
71
67
107
201
192
448
161
433
384
79
229
141
392
449
131
134
408
64
8
135
3
11
71
102
152
5
130
452
396
68
49
113
211
385
452
197
417
92
46
96
176
167
389
78
8
1
150
64
92
193
17
56
122
200
142
146
168
87
87
213
197
260
340
340
294
472
211
147
414
300
140
260
262
8
164
163
65
69
222
138
8
24
0
0
113
96
106
8
27
26
16
48
48
20
77
77
126
114
60
41
111
71
39
97
142
0
15
75
79
72
40
104
44
109
112
80
23
23
55
55
53
32
62
20
8
24
31
51
13
68
80
65
10
0
0
0
100
113
189
132
130
130
198
198
38
102
200
196
228
358
114
210
2
102
16
88
196
92
25
87
208
32
48
56
40
185
153
39
16
144
9
110
167
167
34
101
97
123
205
221
217
509
312
28
150
147
146
176
256
111
104
200
224
133
461
333
70
71
64
72
53
146
95
89
197
237
249
163
65
40
16
49
16
8
94
7
4
0
4
24
8
1
128
259
8
28
113
145
131
457
489
175
105
239
239
238
463
190
411
56
435
275
147
176
433
193
17
11
1
24
2
2
10
10
11
3
16
26
57
29
13
29
28
31
27
25
5
5
17
22
32
36
96
0
10
10
8
25
56
111
111
5
7
22
18
34
39
32
35
42
27
25
63
52
118
120
73
20
32
32
42
34
0
19
9
27
27
37
112
96
97
96
17
56
24
32
60
1
65
96
208
87
71
23
127
135
3
164
46
143
136
200
216
64
237
45
97
119
147
83
217
84
216
26
0
96
33
43
105
104
108
230
36
28
24
40
107
233
5
205
44
124
40
36
110
194
386
6
320
0
52
38
118
198
34
402
0
4
13
32
99
42
170
22
14
15
29
49
19
88
129
385
17
49
97
102
79
249
128
412
100
216
72
72
200
128
191
88
336
8
248
91
121
6
6
308
196
64
199
387
149
132
453
72
66
199
231
96
291
417
422
45
5
68
33
164
188
188
36
270
170
193
17
410
186
170
178
250
2
178
146
18
18
34
74
74
202
122
10
4
14
14
18
28
52
62
0
4
42
34
48
39
34
110
98
113
84
85
45
46
36
61
89
93
85
4
4
21
21
17
5
5
4
4
14
0
15
21
50
0
5
4
14
10
16
16
54
102
20
36
110
106
42
44
56
104
84
210
86
18
20
64
88
192
225
226
358
96
118
80
192
3
1
131
132
294
294
290
383
371
97
99
192
451
485
397
471
320
66
129
147
33
48
32
14
66
160
176
400
409
88
4
92
24
216
136
176
392
12
172
6
215
49
64
104
8
408
25
209
13
16
56
40
140
15
351
9
9
9
112
216
3
193
36
5
66
225
224
207
195
225
352
224
224
319
143
447
304
128
128
147
413
16
144
131
51
87
119
151
461
233
120
196
300
44
108
128
145
4
278
214
2
155
137
428
132
396
193
17
410
186
170
178
250
2
114
146
18
18
18
82
82
146
122
10
10
26
60
60
44
108
60
134
12
16
64
96
72
192
252
70
206
234
140
64
216
8
12
70
108
104
32
92
220
12
28
42
122
98
146
82
18
18
50
80
196
71
83
254
214
210
216
216
217
413
136
177
183
176
128
131
227
3
160
32
0
31
63
29
28
95
62
60
8
0
3
19
16
33
112
96
164
24
4
15
47
71
67
217
16
28
24
60
120
80
79
224
106
106
104
107
73
200
67
51
167
128
159
155
145
255
28
92
84
85
88
88
74
118
178
50
52
48
49
57
35
10
2
0
14
14
2
6
119
116
112
251
250
250
234
196
142
134
405
150
128
140
128
264
292
421
60
84
36
104
236
354
177
434
52
4
84
80
221
17
161
35
0
104
144
139
3
256
10
478
196
224
195
1
473
277
405
55
193
17
74
74
194
66
114
112
2
10
88
218
24
140
14
28
76
46
102
192
260
4
454
84
84
212
150
152
24
420
424
184
160
160
288
432
440
208
86
336
64
192
160
64
81
278
343
85
82
64
1
83
221
157
205
209
208
219
155
187
185
433
36
52
37
109
236
232
142
420
36
54
6
13
21
113
157
29
20
4
4
6
6
7
5
4
5
4
0
6
8
26
24
30
12
14
6
8
26
9
9
27
8
12
14
26
41
43
70
10
0
56
107
105
233
161
39
117
117
99
73
200
158
168
45
36
66
75
85
69
14
26
27
16
48
16
61
100
133
5
7
33
96
72
56
98
16
40
88
220
20
16
52
16
80
203
241
213
20
22
16
80
199
67
106
65
217
222
200
255
255
277
128
49
121
176
167
175
164
129
33
45
32
97
40
97
36
62
191
12
2
52
28
33
146
224
193
17
72
40
20
17
0
8
25
36
58
34
42
32
56
72
72
196
22
22
88
76
112
112
216
220
44
102
32
32
16
72
72
0
208
120
24
12
40
40
108
138
1
3
54
48
20
52
102
1
11
2
6
56
68
37
37
12
33
25
33
45
75
123
50
126
76
95
85
90
40
109
137
83
82
172
40
14
48
88
129
384
256
38
100
70
50
102
224
227
38
22
54
54
86
86
22
150
284
150
80
91
81
219
154
242
336
177
97
105
160
96
201
205
7
29
58
109
0
16
80
24
51
0
8
12
114
34
113
18
55
0
0
64
127
201
213
197
199
64
225
179
185
136
26
376
31
235
179
143
139
395
387
66
64
33
44
100
228
188
428
92
28
21
21
70
82
87
19
19
55
54
112
55
117
197
4
0
134
122
10
77
92
201
398
458
289
473
153
65
74
248
164
209
155
399
193
17
276
278
336
86
84
52
100
248
244
500
374
336
8
40
8
8
136
136
143
256
64
96
113
112
96
227
359
96
96
3
129
153
287
196
93
197
215
211
214
491
302
44
42
106
183
179
144
145
48
60
34
32
96
33
109
129
0
1
31
28
60
12
111
11
3
2
10
34
34
106
26
0
18
30
62
18
34
6
124
106
116
48
49
65
2
38
50
36
15
69
132
2
82
94
64
81
81
237
121
121
117
49
33
99
192
202
11
67
207
13
70
67
85
16
152
72
224
120
96
232
184
112
115
71
39
147
151
151
7
471
21
20
81
89
204
436
388
77
125
108
48
179
167
181
420
12
80
6
214
84
87
100
165
164
468
336
8
8
6
82
156
400
152
11
243
501
114
104
252
466
155
161
387
401
133
132
164
165
423
448
224
118
322
66
3
24
15
420
170
303
65
1
118
114
193
17
268
384
204
258
68
68
230
228
172
72
196
66
52
70
8
40
46
38
124
56
60
6
40
21
50
80
86
4
116
80
3
17
53
84
214
196
13
1
32
38
42
78
71
11
167
16
58
49
81
49
97
97
21
53
1
61
13
45
32
98
18
51
69
2
66
15
5
18
16
68
64
223
16
72
241
96
252
46
122
212
468
212
244
407
214
82
66
202
74
10
218
26
40
106
74
114
106
138
26
26
10
41
41
105
105
9
25
59
57
123
91
203
7
15
25
13
105
72
200
224
112
164
85
194
511
263
15
75
245
144
432
432
176
16
40
8
112
160
136
392
141
102
35
99
5
116
88
235
25
1
33
115
141
200
159
135
285
161
80
88
203
131
193
208
205
296
300
316
118
16
11
4
200
476
452
341
68
20
19
80
208
16
83
81
210
211
247
244
84
75
61
40
45
137
193
17
54
66
0
28
18
6
48
2
38
38
8
0
0
20
5
48
11
123
8
28
42
17
21
53
101
124
72
61
17
54
50
59
83
210
83
83
66
71
64
72
77
197
33
189
188
63
56
80
88
1
204
129
33
1
56
36
30
76
110
46
87
67
226
102
102
100
244
32
64
209
3
64
72
72
206
398
92
200
14
22
55
69
236
392
65
45
93
25
53
69
236
45
3
3
7
17
32
75
91
26
0
0
8
24
50
54
66
230
174
94
55
21
6
94
128
161
148
149
133
116
210
224
97
98
97
241
145
192
77
221
21
24
78
78
79
199
35
123
19
51
50
96
120
64
72
224
174
46
46
38
38
142
198
18
272
16
122
66
194
66
218
400
14
418
496
210
228
296
246
6
443
146
38
264
270
291
481
305
115
325
368
243
153
144
193
160
176
174
129
464
394
384
256
64
193
17
24
104
96
16
0
24
0
100
168
36
100
128
200
240
248
240
24
28
68
204
304
256
256
228
104
104
72
220
472
324
12
16
144
88
88
200
76
76
172
98
16
48
112
96
24
16
49
100
22
52
21
84
82
23
21
18
24
31
61
53
85
85
16
16
1
7
1
34
51
91
216
57
118
44
16
0
64
79
3
173
5
149
128
120
108
252
168
82
211
237
181
170
136
138
138
76
68
69
68
68
189
22
16
56
84
196
237
165
49
21
48
49
69
70
46
47
34
74
3
71
200
200
24
89
89
88
220
199
267
367
109
172
166
160
184
432
305
29
245
164
166
132
140
140
4
130
16
82
122
122
88
212
244
22
4
10
4
63
81
16
212
21
5
0
1
1
16
74
123
1
1
1
3
133
453
461
229
129
2
134
454
454
135
44
12
300
474
450
128
416
179
397
449
145
193
17
40
104
96
16
8
24
48
24
56
36
100
4
6
10
0
16
24
12
28
14
74
24
80
0
24
16
116
228
302
250
136
152
220
228
392
448
64
116
212
204
128
434
282
402
32
32
2
124
150
70
14
34
102
46
40
44
34
114
80
50
116
22
52
52
84
46
36
72
8
72
24
88
4
86
48
16
48
8
108
8
108
0
96
32
48
104
108
168
109
160
96
144
80
88
88
83
81
80
72
81
82
1
51
59
60
56
35
53
1
35
1
1
0
15
99
117
68
14
254
247
227
169
8
136
140
470
148
128
191
285
253
179
409
466
14
8
320
65
170
139
137
128
131
448
76
64
64
108
175
389
460
396
140
216
24
160
140
141
197
68
334
210
322
232
116
149
468
322
32
175
170
390
191
147
208
272
177
8
129
401
85
81
41
41
108
204
144
153
4
4
47
108
168
268
193
17
40
104
96
4
4
20
48
52
56
72
124
12
18
0
20
16
48
4
8
44
0
28
36
8
28
16
0
8
44
56
0
76
28
32
56
80
80
88
204
16
16
20
120
96
64
216
28
304
56
200
28
28
88
216
448
136
465
210
16
80
84
208
0
131
69
26
252
120
128
88
7
35
112
128
0
120
48
119
113
49
117
128
0
0
95
29
12
70
72
25
192
71
3
17
52
70
198
192
47
71
80
68
116
118
86
198
0
63
103
173
156
406
22
80
80
40
107
137
385
406
96
158
148
128
136
149
20
64
228
208
196
244
128
460
416
35
33
48
40
52
150
199
451
163
32
50
34
108
77
101
69
65
227
99
84
67
199
212
80
64
1
67
65
65
93
209
341
2
0
32
63
60
50
166
260
132
112
28
1
12
225
365
61
126
110
239
225
451
475
64
96
44
161
257
193
17
40
104
96
101
5
20
48
56
88
8
43
111
8
0
32
48
16
23
21
37
32
96
0
16
87
19
40
41
104
96
240
127
55
67
38
47
34
96
15
105
40
67
101
21
16
31
11
25
56
36
99
3
13
28
8
0
25
32
30
4
8
1
3
18
0
13
108
46
46
42
106
2
42
104
8
92
50
122
114
186
122
104
128
0
66
12
69
68
128
128
129
189
24
61
58
107
119
115
127
125
41
40
40
32
32
44
36
33
32
23
23
39
51
89
88
60
6
8
24
17
56
88
4
212
150
38
60
39
38
4
212
116
86
80
67
67
216
210
40
100
36
65
95
219
148
16
25
29
61
46
164
161
417
17
2
2
120
195
72
156
399
189
193
227
226
4
100
242
212
337
337
320
354
338
78
112
84
326
331
265
140
210
398
154
388
144
238
12
12
196
21
404
496
36
193
17
40
104
101
5
5
21
48
52
62
75
119
23
19
0
20
6
53
1
4
44
1
27
29
21
5
9
1
8
24
8
3
17
1
5
21
2
4
20
20
5
10
29
0
8
12
28
20
16
24
28
16
56
104
96
96
40
16
52
54
102
76
74
4
128
76
68
116
64
230
194
226
154
184
136
140
132
184
18
366
108
98
200
200
184
410
404
54
4
112
44
100
134
96
36
36
38
26
20
54
22
116
24
24
42
24
36
36
108
8
1
29
6
16
24
35
99
175
74
1
21
0
27
65
80
146
144
146
150
119
255
115
98
81
219
253
168
424
12
1
17
81
3
58
147
401
32
100
144
1
19
128
143
152
120
240
58
489
449
229
421
401
385
197
401
133
38
294
36
178
26
355
101
280
202
66
96
211
220
4
356
124
60
35
227
19
214
402
103
9
201
321
201
291
226
193
17
46
100
96
16
0
20
48
54
63
65
96
0
12
1
21
5
53
5
4
14
15
27
30
16
6
39
13
17
13
9
15
12
40
8
27
1
26
32
16
49
6
8
28
44
94
8
84
52
70
8
75
201
75
202
10
140
137
239
227
226
310
246
240
247
336
88
3
165
141
389
277
210
80
80
68
109
188
164
4
36
160
44
108
132
77
205
188
126
46
36
110
2
70
33
66
96
160
34
32
162
20
0
8
72
76
176
404
24
268
252
122
58
160
444
8
488
224
254
262
250
402
384
188
44
37
178
130
386
130
194
160
431
161
92
156
412
138
216
131
65
12
111
200
252
408
413
16
113
90
74
64
32
1
477
104
44
108
236
164
255
167
0
278
3
91
155
283
312
257
265
29
420
116
192
454
380
204
282
410
50
138
130
161
49
241
166
410
106
172
473
479
278
436
258
193
17
46
100
96
4
0
20
48
54
63
41
106
1
13
1
21
5
5
17
17
23
62
27
31
5
4
14
20
51
48
18
54
52
40
14
18
11
18
17
5
65
5
37
1
3
33
123
187
27
91
41
33
124
212
234
8
106
66
222
223
213
132
230
74
88
80
64
84
85
20
8
164
44
34
80
64
216
128
64
51
125
80
32
112
176
160
95
19
21
4
32
96
8
31
23
20
20
20
52
54
7
15
35
53
101
109
253
153
400
88
32
114
66
194
138
426
427
42
34
10
74
42
130
68
86
278
254
150
22
114
32
84
214
192
300
300
168
184
154
106
2
200
228
110
198
358
302
430
134
422
418
306
194
130
162
56
498
346
266
274
386
450
454
266
104
104
203
154
10
4
140
168
42
37
10
50
400
22
226
507
129
81
224
439
35
487
165
431
32
387
421
61
157
125
280
193
17
46
100
100
4
0
20
48
54
63
42
108
0
13
1
21
5
4
16
22
55
15
27
27
50
2
3
1
4
12
16
37
1
49
3
2
2
10
40
12
16
1
11
18
54
112
12
12
18
57
107
105
109
104
136
73
41
105
168
168
142
142
191
95
219
223
135
83
117
65
1
120
64
80
23
3
52
20
67
3
150
160
136
41
105
98
66
194
192
346
92
124
140
190
140
78
234
68
194
192
196
294
36
18
50
58
56
116
212
40
10
26
50
8
2
28
0
12
12
20
7
14
4
13
10
16
22
49
48
55
53
112
48
37
53
21
88
85
209
16
25
23
63
99
91
202
211
11
27
34
52
80
86
20
68
76
201
225
137
42
12
62
74
196
78
95
28
100
32
100
96
225
224
129
176
118
180
132
129
389
317
167
69
275
218
143
399
154
58
10
418
131
481
267
475
193
17
50
106
98
10
0
24
49
38
46
34
118
28
17
11
25
25
25
1
5
5
22
7
30
11
11
11
31
16
56
42
8
8
8
24
19
48
20
4
22
7
13
12
22
62
76
20
5
5
5
5
32
47
8
11
9
30
37
125
41
104
67
5
88
60
106
118
148
88
72
235
73
192
65
145
128
224
76
236
76
255
103
94
84
202
68
6
162
52
53
37
101
66
228
152
32
32
104
76
240
16
48
56
48
72
72
204
224
296
8
17
53
117
84
40
172
142
3
7
54
37
1
81
86
21
5
109
100
46
111
125
205
1
244
45
96
144
84
85
196
492
194
3
73
80
16
80
193
1
1
196
224
245
178
126
94
110
70
94
10
36
134
386
258
130
122
194
194
152
252
200
312
17
153
152
280
324
111
111
1
248
86
208
344
67
69
85
196
45
294
224
103
83
230
301
193
17
197
301
32
0
32
112
151
155
146
172
160
0
4
126
32
101
69
69
132
430
438
6
52
48
61
116
214
226
434
2
2
102
72
72
76
2
146
386
194
38
56
40
104
108
108
108
210
292
16
48
32
48
8
12
136
268
260
160
128
160
176
248
216
248
212
208
208
192
336
88
16
48
48
16
80
216
80
80
4
36
36
32
40
96
108
28
58
28
20
53
34
106
196
142
0
8
43
25
86
114
66
14
138
91
3
104
140
212
212
237
109
89
217
232
139
19
5
20
4
118
71
7
15
197
217
217
72
8
120
232
216
112
106
45
12
134
95
137
37
260
224
212
245
177
179
418
472
129
130
130
166
416
393
15
110
68
99
34
186
186
440
48
112
210
208
220
388
44
108
197
106
47
173
430
416
0
31
4
37
161
169
46
132
403
482
226
252
228
48
112
115
210
496
152
193
17
4
20
22
56
10
58
10
2
24
24
16
18
16
32
35
10
10
10
10
26
60
29
24
60
39
30
22
16
55
0
19
17
38
36
37
69
2
10
11
9
29
61
116
84
5
13
4
13
33
68
68
22
52
54
36
118
116
95
212
14
24
90
218
74
74
74
194
12
110
194
28
39
34
104
72
248
210
208
1
24
56
58
26
93
5
33
32
66
118
39
97
239
193
193
195
163
169
137
393
160
129
130
164
189
165
430
40
108
44
55
52
120
168
446
52
36
98
98
0
72
196
160
12
12
44
119
176
88
64
224
224
94
1
76
140
428
40
68
229
93
197
97
168
428
134
7
15
72
50
112
208
252
257
5
5
4
13
97
10
127
5
130
135
71
204
53
37
116
208
232
98
242
230
54
98
99
147
427
299
0
16
86
64
128
132
76
363
328
20
48
96
103
37
296
193
17
388
390
66
18
58
32
160
136
156
94
26
58
58
66
82
148
404
502
274
386
36
111
106
164
68
134
438
416
33
40
96
6
4
13
29
81
216
26
35
3
19
49
53
20
213
21
53
61
61
69
88
214
6
325
4
36
100
100
196
196
388
8
324
68
52
84
68
228
42
451
205
29
21
5
21
17
157
120
114
82
50
50
63
103
46
97
202
10
74
72
204
5
44
101
237
105
87
210
212
17
41
110
36
129
115
88
87
210
81
58
90
18
3
85
22
32
4
20
20
4
36
4
0
60
95
51
51
59
19
63
51
51
19
16
0
12
72
72
73
201
21
53
91
121
110
172
428
194
38
98
167
161
160
424
12
66
198
212
152
184
392
384
36
2
90
80
66
212
128
60
300
124
78
254
98
32
246
232
64
50
130
202
192
278
6
18
22
222
136
413
411
131
211
35
193
17
17
49
83
48
32
24
57
62
44
120
76
21
21
18
20
71
192
92
20
86
84
82
210
214
228
416
178
178
176
246
148
134
196
70
198
214
262
62
58
12
84
4
96
242
18
38
96
108
102
108
28
4
96
32
4
42
3
8
26
0
0
3
21
53
15
5
0
40
7
43
106
96
0
0
48
71
119
117
149
117
186
127
127
79
76
196
4
68
69
128
128
387
75
235
123
58
122
186
424
388
68
72
10
34
98
170
42
138
394
314
12
78
70
6
118
100
238
224
234
128
209
87
86
68
214
6
119
157
248
122
234
90
115
29
1
80
67
77
199
397
129
132
33
42
104
144
241
9
93
58
60
44
102
150
496
417
16
16
8
76
130
144
130
16
64
32
97
226
179
442
272
384
65
195
197
77
207
236
132
451
102
87
205
24
11
203
195
230
348
16
92
90
132
404
193
17
151
208
384
60
21
149
48
64
91
57
80
160
100
6
17
16
0
25
16
24
104
156
248
80
80
32
40
40
68
212
244
116
144
48
48
120
76
0
8
120
12
8
40
40
13
8
0
24
0
16
16
67
25
17
24
28
44
46
111
15
9
8
12
17
53
97
104
136
11
7
7
35
74
74
74
128
384
56
120
121
105
59
98
226
503
197
68
86
196
148
132
173
189
21
325
277
149
229
149
453
140
394
506
280
22
87
151
384
136
210
254
4
176
36
189
149
397
401
469
337
168
416
438
6
23
23
53
144
162
166
390
40
26
42
32
3
99
114
66
74
27
58
98
97
16
28
79
5
47
44
41
111
27
57
1
80
21
21
20
6
64
55
119
54
80
1
52
54
20
80
21
144
62
108
2
10
120
20
203
2
143
1
6
198
114
195
237
333
189
500
480
52
173
293
193
17
3
31
7
7
15
16
20
50
12
24
8
24
31
31
53
53
43
11
42
16
16
19
35
96
72
98
2
4
8
28
33
19
34
4
0
4
12
28
8
2
2
0
12
8
8
0
3
17
23
12
16
16
24
27
31
28
4
44
17
17
7
36
39
51
99
3
119
62
62
24
64
121
1
97
3
130
0
108
44
108
36
96
194
118
160
0
56
40
96
117
56
125
9
16
25
20
39
37
9
40
8
27
73
43
43
33
33
67
150
240
33
232
224
194
194
226
214
208
344
382
362
81
73
105
33
137
395
323
65
79
79
107
107
179
89
73
89
192
40
216
192
6
92
94
88
198
390
22
242
81
41
35
99
227
419
139
73
75
10
77
141
197
205
113
209
241
368
240
256
406
460
316
142
447
151
411
281
1
333
313
288
392
128
128
2
201
207
237
262
230
126
250
240
122
193
17
3
31
7
23
3
0
2
4
12
24
40
0
15
13
10
22
54
70
66
72
80
17
49
63
112
107
58
114
84
214
228
192
65
200
131
34
142
133
277
20
152
156
284
373
381
372
100
112
119
225
436
484
322
71
207
139
141
133
32
48
16
0
40
184
176
403
449
450
4
54
71
109
138
76
141
444
54
117
69
76
8
4
52
20
213
81
209
217
128
88
15
67
7
149
41
168
174
131
435
56
110
2
175
35
429
417
419
41
108
228
184
440
63
56
140
388
178
175
269
388
39
103
65
97
225
225
264
155
40
43
59
19
83
211
82
222
200
68
96
40
8
33
115
74
226
45
102
246
64
8
48
9
25
152
99
22
148
80
80
72
78
74
32
140
56
180
114
115
121
24
221
84
242
5
21
7
194
209
56
156
57
267
280
410
0
0
144
7
385
473
385
409
0
112
193
17
3
31
7
23
15
23
13
2
12
24
40
4
12
4
12
24
27
19
1
67
3
3
15
45
68
55
115
31
57
52
116
112
16
124
108
40
35
99
35
173
170
42
42
40
44
111
229
97
102
130
168
168
40
96
0
24
88
216
236
172
44
47
53
73
72
68
4
34
99
67
115
113
217
196
44
25
57
76
44
69
88
198
39
39
21
21
20
36
37
65
205
132
69
9
30
22
62
53
109
128
1
8
0
32
28
70
48
31
20
0
104
8
104
10
66
78
192
248
120
184
109
161
118
254
168
16
272
83
87
82
137
137
393
425
47
41
9
120
227
187
186
443
43
106
165
77
76
71
68
68
321
192
69
24
192
43
24
252
93
361
368
360
203
267
201
195
385
161
389
319
269
204
91
219
26
317
138
155
43
392
60
75
232
96
168
4
401
480
40
9
24
96
32
396
193
17
11
25
40
7
13
16
8
1
32
27
3
45
45
0
28
63
12
60
88
92
136
46
99
241
84
101
101
229
97
381
197
209
451
82
87
214
407
152
286
346
90
344
89
216
465
209
341
17
149
65
77
197
86
343
83
147
55
71
101
100
148
16
16
28
52
36
40
55
23
55
39
37
101
102
66
72
72
24
91
211
88
90
90
82
82
216
204
17
17
0
34
46
74
84
196
20
24
27
17
50
32
52
48
96
126
32
34
22
18
0
2
38
111
33
10
74
2
62
43
25
29
125
125
89
89
93
149
129
132
5
53
37
101
228
246
247
158
5
65
73
92
0
96
83
29
225
113
83
220
18
129
128
207
50
17
83
217
449
132
140
193
32
65
80
214
6
111
79
21
49
112
90
89
88
0
9
25
33
45
33
78
88
4
8
30
14
143
82
195
2
84
213
209
496
193
17
50
6
16
1
1
1
5
13
17
17
3
2
3
3
7
13
32
0
2
4
4
44
104
127
241
147
133
135
118
118
80
192
67
331
328
126
146
30
88
216
472
217
89
188
32
48
80
208
400
68
4
38
100
104
72
248
28
120
44
22
152
144
136
476
448
434
404
482
122
168
392
156
278
264
300
394
186
136
456
92
208
168
12
78
344
272
8
88
0
8
172
166
162
4
400
20
212
216
252
182
440
409
26
204
104
72
12
129
49
33
104
45
170
168
163
33
50
48
17
88
76
95
109
108
111
98
144
32
1
13
17
26
88
192
65
99
19
0
96
64
73
193
35
97
147
253
49
113
122
75
78
72
200
207
263
13
252
249
185
152
52
180
132
388
133
132
182
20
68
90
143
78
84
4
14
108
33
161
38
118
228
74
152
11
227
34
82
88
193
408
153
404
241
9
193
17
25
156
133
269
300
424
191
103
229
252
358
204
304
64
72
203
67
220
9
225
60
88
88
220
25
3
67
8
140
40
68
84
0
55
13
92
16
52
36
118
86
48
115
60
88
8
44
2
30
48
1
32
40
40
12
16
0
3
1
0
0
8
0
8
41
0
7
5
24
28
17
51
41
12
28
56
76
7
51
43
8
41
98
115
83
211
242
234
234
212
133
141
153
153
272
276
256
374
87
198
198
207
215
219
275
1
81
13
0
6
96
199
16
33
2
14
18
62
24
83
64
20
86
38
54
0
63
87
94
220
20
85
93
65
96
33
96
224
97
33
121
176
188
159
94
95
31
146
163
143
67
131
385
65
205
196
324
12
172
168
389
64
99
251
123
249
170
168
35
454
8
63
3
121
64
31
147
118
20
12
132
95
213
232
35
42
130
482
184
140
136
200
27
248
193
17
24
48
52
84
196
64
14
12
12
28
88
4
86
20
136
136
64
108
8
108
110
228
232
184
100
104
162
66
82
64
70
20
20
86
134
406
414
198
224
180
50
114
242
176
48
288
40
1
122
76
78
206
255
87
211
145
0
34
16
1
8
96
127
135
14
15
5
10
10
8
60
5
5
1
9
13
4
22
52
20
5
8
21
54
52
48
21
18
16
42
88
17
80
85
64
112
100
196
38
102
39
104
175
90
220
194
36
116
134
98
10
66
28
40
84
88
84
22
78
16
0
8
96
50
240
68
150
132
64
220
213
346
218
344
184
120
254
191
425
297
298
10
3
133
133
129
161
170
105
237
227
230
500
420
468
24
144
152
275
281
251
287
499
247
81
234
172
8
33
37
36
45
133
32
10
90
2
33
100
70
20
54
68
55
80
92
90
10
88
88
89
47
108
124
193
17
232
200
28
44
110
22
94
80
20
20
52
38
98
34
66
210
200
18
18
50
56
122
72
4
14
10
6
6
6
23
2
4
4
1
2
0
5
8
8
29
5
10
5
5
10
3
25
30
16
8
28
52
60
47
5
49
16
16
51
35
33
64
81
234
109
111
15
29
61
84
200
8
42
96
0
16
52
100
196
46
27
27
25
19
49
69
69
5
1
16
35
32
39
35
99
133
13
28
61
60
126
80
98
146
439
407
1
70
71
129
144
216
252
489
120
113
109
220
276
8
40
3
130
5
81
213
1
16
19
49
57
85
69
26
24
31
23
20
56
102
240
227
166
80
51
131
83
87
2
160
134
136
492
172
68
196
128
474
392
410
82
2
162
166
446
48
178
398
90
218
226
176
406
54
51
65
73
67
16
212
133
177
13
69
212
214
284
55
183
131
120
124
148
433
193
17
232
200
28
44
110
22
94
80
20
20
52
54
98
34
66
210
210
18
2
34
56
122
82
78
236
62
46
6
6
66
212
6
2
140
0
2
106
128
196
150
112
123
250
244
254
154
412
180
149
154
130
138
271
264
424
97
65
64
73
209
211
306
31
31
63
49
112
92
201
5
1
0
12
36
39
46
66
1
69
193
35
26
50
58
96
230
242
214
18
22
6
70
70
95
25
31
136
112
116
108
245
141
233
107
96
136
67
77
64
144
10
133
117
31
51
37
32
1
96
20
10
63
4
27
3
97
98
32
0
49
80
88
208
36
52
0
113
35
105
223
199
139
47
107
115
46
70
128
400
176
149
33
7
141
109
141
410
120
168
104
232
56
176
177
32
64
16
255
213
221
262
495
396
450
327
139
387
449
297
17
157
141
135
164
12
1
35
32
170
384
475
41
60
98
193
17
232
200
28
44
110
22
158
80
20
20
52
38
98
226
90
200
200
28
18
50
96
228
70
68
228
60
6
46
106
4
54
20
8
60
82
40
40
44
108
0
36
68
70
222
144
176
164
188
172
41
105
104
192
248
192
234
299
43
6
30
24
88
21
237
41
1
9
24
48
83
71
51
2
46
46
46
111
41
44
21
53
49
49
97
107
9
12
8
31
7
37
8
16
24
14
18
58
66
228
100
103
115
103
103
221
209
3
67
79
85
89
209
85
209
0
56
20
32
148
212
10
59
127
99
67
215
87
65
72
4
44
65
217
24
60
72
0
33
28
94
207
1
37
1
83
45
106
64
82
218
219
115
23
80
95
202
32
108
14
106
166
98
86
192
300
300
46
64
68
38
176
148
488
332
168
40
192
422
72
272
176
24
144
389
454
4
448
72
168
136
219
153
392
140
193
17
203
201
202
408
408
408
448
344
328
362
334
336
336
336
344
280
153
209
142
144
145
192
209
27
58
50
9
27
57
51
99
26
10
40
32
16
25
4
79
122
16
0
16
0
40
104
9
16
0
16
0
57
103
111
143
10
29
70
219
219
144
144
131
201
249
241
141
165
173
88
72
85
86
68
74
32
0
48
40
72
206
196
238
128
96
96
140
68
68
68
86
82
84
206
152
440
316
316
206
220
134
86
212
196
504
308
20
114
50
50
50
0
64
8
40
68
28
12
47
40
40
16
120
200
32
17
4
56
8
232
240
192
263
69
226
432
464
65
62
135
163
416
432
273
387
141
133
97
189
176
145
27
187
162
152
180
411
467
326
320
157
421
437
402
22
182
446
264
128
19
305
404
70
0
90
2
10
204
44
132
136
138
450
86
212
31
216
448
202
459
481
245
225
138
193
17
28
17
19
56
15
4
8
27
2
2
17
3
33
17
27
42
42
40
0
32
34
114
94
16
56
64
96
225
82
38
26
16
56
64
195
213
5
71
54
38
38
103
119
126
184
28
17
27
41
41
105
41
8
8
32
41
108
14
42
34
6
60
58
97
97
226
66
114
112
45
33
37
97
1
147
7
5
2
3
5
5
89
9
25
25
24
6
22
53
5
10
8
11
3
62
52
54
0
7
30
24
82
228
32
122
106
48
120
250
195
227
69
64
16
209
210
69
1
3
128
192
321
141
201
315
240
81
131
387
271
1
140
143
226
392
164
156
76
324
66
74
248
28
410
386
450
196
326
98
114
150
52
132
384
130
199
35
19
70
96
96
147
9
449
97
52
36
52
115
207
423
422
167
43
111
3
109
172
181
188
46
384
469
197
65
68
161
416
399
136
432
32
52
171
193
17
28
17
19
56
11
6
8
24
2
2
17
27
9
11
26
29
46
40
112
56
56
24
33
17
53
96
4
22
48
88
0
66
34
102
22
6
32
64
195
35
34
34
146
80
81
95
212
463
235
231
109
109
110
110
200
68
113
25
9
9
9
72
120
24
234
234
98
106
82
6
70
198
46
46
174
130
130
162
82
194
34
114
98
130
198
296
84
72
64
80
88
84
214
2
192
128
176
8
56
108
78
192
96
104
52
20
52
20
48
48
124
202
154
82
20
6
14
14
126
70
42
72
92
66
226
194
200
200
136
456
108
226
128
166
160
184
404
68
84
80
70
70
78
180
388
52
230
198
195
230
160
132
181
388
116
33
32
148
128
403
61
37
173
38
119
71
247
435
62
103
8
72
24
152
159
133
56
107
139
11
245
240
20
401
305
292
260
352
128
413
388
238
492
482
193
17
20
86
70
80
192
264
460
4
100
52
32
104
168
164
400
176
8
108
78
110
106
160
172
4
68
20
68
210
66
90
250
314
26
152
88
220
406
134
214
2
232
96
100
228
98
80
8
200
24
28
88
92
86
6
134
28
40
32
36
100
194
226
40
26
26
88
76
156
140
206
266
106
106
106
224
152
4
180
182
70
68
84
80
0
240
16
48
54
32
38
68
212
212
4
52
112
102
94
92
92
28
220
88
18
84
84
213
197
69
54
6
60
47
125
158
254
16
32
32
33
65
112
6
18
64
27
61
63
79
233
13
21
55
19
2
62
74
234
45
40
97
109
65
34
64
80
84
214
82
90
82
94
48
120
200
252
245
241
219
14
76
136
136
413
273
257
368
112
241
177
147
147
497
264
29
197
139
387
428
36
112
26
147
50
156
173
405
33
115
205
35
101
108
32
193
17
88
72
24
88
84
134
448
96
96
208
144
120
112
128
68
0
64
96
160
32
104
40
104
136
12
48
48
8
16
56
108
12
92
80
88
72
8
40
33
96
96
100
136
45
110
27
13
44
8
112
19
49
5
80
51
49
33
3
91
210
82
12
18
14
67
84
213
21
261
13
232
108
109
220
212
452
228
500
244
85
85
85
197
37
301
1
7
18
14
47
7
203
91
90
38
66
64
106
74
8
219
153
193
96
100
80
148
148
116
69
38
39
48
120
104
108
100
24
36
38
8
32
8
8
0
24
24
112
158
40
112
116
116
110
204
196
88
66
76
68
70
214
82
210
34
52
52
52
84
198
22
14
2
22
0
88
72
91
65
239
242
246
210
97
203
249
200
324
292
293
33
147
19
185
391
135
141
108
100
40
168
137
417
17
49
21
117
214
240
173
156
58
185
130
193
17
88
72
24
152
84
134
448
96
96
208
192
56
112
128
68
0
64
64
16
32
104
40
112
56
56
112
16
40
16
80
208
144
64
200
68
4
84
212
84
84
200
220
12
204
204
236
74
66
90
88
192
64
0
44
46
42
66
2
32
124
228
204
480
132
28
156
30
88
140
414
480
16
392
36
102
112
137
27
145
400
48
57
65
99
18
89
32
26
19
59
0
2
112
7
13
13
9
29
5
45
29
2
6
21
20
54
119
21
17
16
28
16
84
192
110
138
63
119
115
231
192
4
140
80
368
80
208
94
204
268
6
463
15
141
202
24
136
185
417
449
165
92
16
230
103
167
129
32
33
1
67
9
184
444
440
402
114
122
56
146
385
131
131
35
57
7
225
384
478
136
204
461
505
393
409
155
189
405
132
150
310
306
401
179
21
453
41
75
74
0
201
48
401
193
193
17
100
68
92
204
148
146
298
298
36
166
424
32
76
194
226
178
386
422
420
4
124
74
68
214
210
26
122
218
18
128
28
124
186
402
28
12
255
24
160
40
172
0
112
65
194
344
160
385
467
479
79
193
130
134
243
147
192
385
77
100
36
77
17
147
64
0
195
135
149
24
64
58
114
102
96
111
97
104
45
47
6
62
124
44
4
3
106
104
8
2
34
98
98
46
6
102
34
20
12
20
20
64
64
236
34
6
14
24
64
88
216
216
3
64
206
240
176
144
144
19
379
372
98
104
232
200
447
385
385
309
261
37
46
167
189
132
130
131
203
137
77
101
165
164
180
390
460
297
297
152
404
437
308
308
324
358
263
405
150
197
344
132
20
212
148
468
133
96
8
8
104
47
169
186
58
312
60
122
115
143
65
259
459
234
173
45
137
156
433
137
4
81
135
404
193
17
100
4
54
18
28
42
42
42
116
148
202
26
30
39
102
66
86
193
192
385
201
59
89
81
93
85
225
112
192
48
23
55
59
1
41
48
40
164
0
0
28
17
3
36
70
98
122
82
84
18
51
61
44
12
62
106
76
20
20
20
6
20
16
16
16
54
22
16
22
38
54
23
21
80
86
86
86
80
85
213
245
132
182
178
176
149
192
136
168
174
85
85
69
69
101
64
4
13
17
52
54
37
96
10
7
1
12
8
4
32
25
5
12
4
31
52
28
14
26
18
58
58
98
2
2
10
106
106
236
108
110
238
194
242
130
400
0
140
176
130
186
180
392
428
132
64
74
16
64
128
120
248
96
198
192
160
96
16
0
132
134
128
160
48
432
128
252
102
230
480
428
386
114
366
246
290
160
62
14
35
167
34
130
158
404
403
465
121
59
96
17
187
99
305
193
17
36
120
38
22
85
85
84
197
97
101
100
117
117
81
0
38
71
197
149
133
1
4
150
0
74
90
123
49
108
236
78
204
216
136
220
71
199
1
116
113
178
128
192
408
255
21
9
60
74
68
224
32
452
261
5
1
32
104
120
140
28
146
14
29
58
10
10
10
10
18
156
48
103
14
30
2
68
232
58
162
160
164
113
224
230
198
380
200
261
85
214
150
191
136
136
233
43
88
73
9
79
79
15
11
167
46
107
112
16
240
95
160
177
153
3
97
202
192
415
208
80
264
40
109
128
207
45
416
432
48
120
76
21
37
161
33
385
101
69
198
86
180
54
135
31
31
76
236
393
72
220
24
16
55
67
233
386
66
196
22
16
208
69
204
65
98
34
134
500
244
87
86
82
193
130
474
58
59
49
84
80
146
412
456
77
203
73
204
270
183
135
209
408
240
193
17
297
303
302
422
418
394
130
162
438
498
280
26
122
138
474
258
26
66
2
32
36
36
124
28
60
60
60
20
80
80
80
80
16
0
248
180
116
32
48
144
400
448
64
136
424
160
416
416
184
392
40
160
12
454
294
468
80
212
360
44
142
67
8
24
92
64
200
245
177
439
278
404
48
17
3
90
208
217
392
400
119
83
46
6
18
57
79
155
495
7
45
9
9
25
9
41
104
72
123
83
16
54
50
37
33
104
72
141
221
7
88
30
24
48
112
80
234
96
3
57
33
1
34
65
83
0
144
25
15
29
17
51
91
216
24
57
36
13
17
88
82
210
19
3
64
66
240
154
68
77
369
219
133
237
165
32
421
397
144
256
343
129
437
441
138
8
344
340
6
162
65
85
197
200
204
86
146
0
86
34
38
68
69
12
21
43
1
25
1
87
97
81
64
0
193
17
8
8
8
28
28
2
48
56
52
36
28
8
28
48
16
8
44
10
26
0
24
8
40
40
108
74
56
24
8
24
52
116
84
80
84
68
64
56
44
44
6
52
56
112
88
24
0
36
30
0
48
16
16
48
52
2
7
20
8
12
8
28
53
5
8
8
12
28
22
7
3
14
10
4
8
12
5
5
5
5
0
16
1
23
16
2
8
14
31
15
43
114
20
22
20
48
65
92
209
17
222
30
48
117
97
224
204
330
202
192
199
147
144
162
177
177
445
177
160
191
133
457
123
147
388
0
88
80
147
460
140
173
93
84
32
104
137
0
140
0
81
20
37
115
1
8
0
78
19
3
34
15
79
34
101
29
56
58
120
92
61
105
118
70
1
102
68
68
38
66
222
132
173
77
25
4
53
85
84
209
298
419
312
59
56
54
21
196
148
231
22
326
228
164
193
17
8
8
8
28
28
2
48
56
52
36
108
8
28
48
16
8
44
106
10
0
24
8
40
40
44
100
111
110
4
20
48
85
70
209
72
0
148
80
91
89
213
197
461
224
112
163
107
73
68
198
45
41
179
25
16
56
56
36
110
67
51
1
6
0
24
16
48
16
32
44
0
4
32
32
40
67
13
47
99
113
57
54
63
59
58
48
48
19
29
5
20
5
69
5
36
102
46
14
60
126
17
45
45
5
5
113
113
100
38
50
14
96
100
36
40
32
33
97
97
61
23
51
63
127
95
95
17
154
11
9
32
64
64
204
244
112
128
31
63
43
65
3
8
124
52
96
252
128
6
198
2
8
65
193
81
2
194
6
12
95
222
218
81
211
0
199
233
250
42
96
162
11
77
101
68
326
6
54
52
48
99
185
436
48
224
56
32
108
164
436
400
64
219
223
193
17
109
15
0
0
32
112
104
99
96
130
0
112
112
8
63
78
76
76
248
136
172
7
26
58
42
107
105
140
27
42
8
12
33
35
9
11
162
42
32
69
209
472
497
250
168
160
427
427
408
128
36
165
423
429
173
137
431
172
14
184
19
459
130
80
214
454
483
474
132
85
21
91
25
25
136
384
116
112
112
16
23
6
7
20
16
16
16
20
53
4
46
24
8
13
14
31
53
112
32
108
43
41
33
33
48
0
80
27
51
53
52
69
5
38
23
7
0
28
54
6
44
29
68
5
13
0
18
82
34
106
8
4
0
22
212
20
36
99
130
207
217
504
200
6
65
72
213
159
400
504
53
253
85
72
104
130
0
131
259
61
36
42
44
4
71
77
36
28
0
16
88
105
117
225
25
41
41
103
143
163
134
230
287
59
107
232
200
233
261
140
296
296
397
137
193
17
0
24
2
0
64
68
70
134
175
189
100
230
174
182
119
97
229
128
418
187
163
17
53
68
101
156
13
13
1
4
3
6
8
7
5
4
13
2
3
6
2
1
4
2
0
1
3
53
65
35
32
48
78
84
120
123
89
227
242
118
174
168
140
140
129
166
6
194
218
226
224
196
172
446
282
10
10
42
2
96
228
238
4
20
18
50
18
10
34
160
136
74
90
218
204
454
112
107
102
98
228
144
436
437
53
18
58
64
70
132
3
19
52
4
22
38
35
3
15
9
3
26
12
17
125
20
8
0
10
0
37
165
117
145
53
85
165
441
499
86
150
150
443
407
487
291
419
165
133
160
144
132
172
44
104
304
442
399
467
483
497
294
134
132
176
12
1
29
265
368
248
416
386
412
502
348
0
7
155
133
140
188
229
37
294
103
0
461
496
263
421
416
189
97
193
17
0
24
51
53
45
12
0
24
24
27
39
71
71
64
54
7
15
17
52
52
53
53
57
1
5
21
17
16
18
19
7
36
48
53
21
21
16
24
25
48
22
86
86
85
208
208
215
214
212
149
164
224
352
359
355
312
273
258
263
447
191
191
139
197
196
248
176
432
0
32
0
24
40
127
207
159
31
55
27
31
19
49
68
244
212
208
20
52
32
1
42
26
82
210
18
18
0
44
12
6
22
30
92
31
62
24
44
17
33
59
33
64
7
32
67
97
16
1
48
48
32
127
67
96
130
65
1
112
216
76
193
131
161
69
201
234
234
64
96
64
7
117
84
70
76
32
96
12
50
24
68
198
142
86
30
94
10
72
68
102
34
18
66
48
119
120
44
254
12
127
149
129
130
210
338
212
209
241
353
381
277
439
144
409
151
388
266
186
312
423
177
402
185
169
193
17
210
478
196
324
66
234
490
306
420
46
296
220
282
154
146
152
452
136
8
172
137
493
359
340
80
267
345
83
208
272
340
80
211
215
214
86
212
21
11
51
93
81
73
73
79
2
23
39
70
64
68
192
222
24
60
57
57
63
127
91
211
82
68
6
16
32
35
33
96
104
20
6
8
8
104
77
110
194
138
50
112
216
56
40
124
46
86
222
208
16
128
64
40
12
97
133
225
112
88
24
33
97
121
24
80
146
9
67
34
38
51
119
51
49
110
26
26
32
20
7
3
42
2
8
24
8
24
24
155
97
5
4
12
14
140
456
184
101
130
68
142
454
460
448
0
128
165
388
450
130
0
226
372
70
198
129
418
166
62
44
54
164
60
113
98
52
30
2
67
51
5
4
72
96
237
173
13
53
85
48
0
231
165
4
94
40
47
244
359
179
432
32
42
2
193
17
26
92
56
40
28
18
80
82
82
16
16
20
60
100
36
70
72
76
44
34
118
118
54
38
52
68
238
162
32
16
24
28
90
66
74
64
64
96
64
184
100
214
214
226
166
176
400
64
68
152
132
150
158
420
392
44
176
48
104
104
168
104
108
224
32
32
49
127
27
121
44
32
33
3
6
15
43
40
72
43
118
150
4
8
17
17
19
66
194
2
10
140
14
62
126
220
239
136
464
69
209
193
193
129
436
432
441
171
191
313
295
165
50
83
83
80
218
154
34
48
29
65
93
81
80
6
98
102
103
54
60
32
115
105
25
61
1
165
5
38
40
9
8
72
200
56
280
182
144
112
240
216
216
477
212
336
64
192
80
16
195
21
337
91
82
208
288
303
35
294
34
142
168
134
431
311
485
61
109
207
355
293
193
148
404
141
232
233
328
77
225
226
66
324
193
17
255
211
200
62
139
195
215
21
117
145
233
73
73
73
201
0
20
4
58
45
44
14
27
27
27
49
48
100
113
72
8
45
69
21
52
6
32
64
96
112
8
12
22
22
16
32
160
160
136
8
16
24
68
200
168
172
44
76
96
240
228
174
410
24
40
108
200
140
132
130
386
20
48
88
92
84
97
192
160
32
48
1
80
199
128
96
224
224
163
97
115
122
16
0
64
71
19
178
18
76
134
134
207
95
203
37
51
106
251
217
345
64
192
64
112
65
97
227
51
114
102
40
0
0
32
0
55
6
78
112
112
48
56
44
18
48
12
1
16
24
13
13
9
51
65
100
102
75
15
47
97
128
184
316
177
305
372
368
255
207
455
135
481
387
451
256
136
129
409
153
241
50
254
24
60
170
82
86
196
88
196
86
214
17
121
110
72
376
64
196
197
144
402
26
193
17
70
44
61
49
112
56
75
130
3
3
7
22
7
62
0
5
5
1
1
28
10
24
72
28
16
18
57
104
106
104
44
11
25
56
104
46
47
8
11
67
192
127
99
145
95
119
119
199
38
47
128
128
128
456
220
193
333
253
213
417
387
1
120
180
160
162
163
163
435
89
32
0
108
108
118
20
12
24
34
42
10
2
34
6
7
11
31
30
14
26
32
17
3
1
0
56
80
95
9
32
40
97
99
99
97
145
48
56
112
81
65
0
167
5
68
64
67
5
213
204
60
124
88
95
199
222
75
217
27
59
35
121
57
56
18
34
137
44
71
200
201
204
66
80
81
80
214
10
72
253
112
81
216
197
193
40
18
53
33
72
26
67
6
3
25
29
20
21
37
101
0
15
8
24
14
70
212
209
89
133
193
209
240
242
78
209
346
210
159
137
266
369
37
164
193
17
20
178
146
434
34
18
50
146
474
186
418
502
14
22
14
14
2
186
18
226
288
2
10
24
18
6
70
46
44
36
102
10
2
58
18
38
98
98
114
206
90
56
64
38
46
10
112
32
72
74
75
235
104
72
0
7
35
101
77
204
95
159
31
63
51
49
125
64
108
0
48
16
16
6
20
68
205
85
53
69
90
85
81
87
198
47
143
105
121
123
106
78
64
218
152
17
20
21
21
48
58
108
4
23
6
2
6
2
40
75
75
59
74
2
38
24
61
49
52
97
65
117
41
105
11
3
44
46
40
113
36
102
8
27
1
38
34
11
60
38
36
124
57
29
13
5
9
44
100
100
6
55
3
10
32
76
45
4
68
228
165
125
172
23
85
85
212
84
90
250
131
177
101
245
245
97
138
24
85
40
138
162
47
169
0
17
17
213
159
392
312
48
49
63
193
17
6
8
24
37
28
48
70
32
16
18
35
47
40
68
88
24
28
61
37
101
113
100
230
134
23
19
66
132
140
130
148
277
357
101
229
100
236
360
213
212
196
408
198
72
216
9
41
121
241
25
39
76
15
23
6
31
19
19
7
3
7
5
16
14
32
50
0
0
4
45
36
56
34
54
102
102
112
56
80
82
215
80
83
94
16
83
85
197
236
465
16
209
151
51
126
6
324
96
352
96
16
83
214
386
6
260
192
288
176
419
510
0
387
128
134
150
503
277
508
133
66
70
124
157
117
37
37
161
72
56
97
32
0
70
6
15
31
45
45
13
44
14
8
8
27
3
90
88
70
74
200
8
12
165
53
177
130
198
198
132
476
178
439
165
128
128
384
426
20
148
80
84
100
158
236
416
16
16
82
4
110
94
44
0
52
101
250
162
192
0
224
494
431
393
193
17
318
16
82
82
210
208
208
276
48
82
24
26
12
124
252
20
34
48
62
48
32
24
4
65
2
6
14
10
17
1
23
1
2
4
5
1
7
22
12
12
8
1
9
9
27
11
26
16
1
15
10
25
28
32
16
7
59
11
8
3
35
39
117
48
48
69
29
60
17
35
5
45
40
40
56
12
64
0
2
0
16
16
48
96
0
1
29
32
0
32
48
0
3
63
90
0
96
225
162
103
125
125
85
208
195
133
285
309
32
132
134
135
151
238
207
237
325
72
120
89
17
0
72
201
56
49
61
12
7
6
4
4
22
7
48
82
35
8
2
28
37
33
33
69
21
60
56
63
44
62
63
25
37
44
69
66
192
192
220
153
67
87
81
218
256
320
352
97
104
164
176
440
408
328
103
19
115
138
388
20
196
39
295
136
138
128
396
74
171
441
105
241
227
184
193
17
318
16
82
82
210
208
208
276
48
82
24
26
12
124
252
20
36
48
62
48
32
24
4
70
0
6
14
10
16
0
20
6
6
4
6
0
5
13
12
22
8
24
17
9
7
5
17
33
43
23
39
38
46
26
62
48
1
25
29
49
17
49
43
106
76
0
36
97
73
33
64
68
143
183
102
22
30
51
115
113
99
66
98
170
72
34
8
2
1
3
89
139
42
109
97
104
120
125
113
48
49
29
88
79
138
140
424
160
104
68
54
178
176
388
0
20
28
144
236
202
244
422
10
10
234
74
120
0
166
135
187
491
227
330
106
99
113
177
401
33
271
197
429
175
140
140
396
184
0
201
64
103
203
363
224
96
228
124
66
96
232
54
186
186
26
124
36
109
1
131
6
46
0
13
77
14
131
0
160
61
41
71
0
224
291
245
117
240
198
143
443
473
88
30
193
17
18
60
16
16
16
20
1
61
40
12
8
28
22
55
55
13
8
8
10
5
21
21
4
48
16
29
1
18
8
31
39
15
11
43
42
6
18
28
16
60
49
21
5
44
36
118
18
28
2
50
50
58
98
114
10
50
18
10
42
42
10
34
98
50
14
26
26
106
170
10
18
18
146
386
418
426
266
394
458
506
506
314
274
338
274
178
146
130
130
186
138
122
90
186
442
418
390
404
466
258
138
226
140
164
190
26
123
106
154
16
144
148
397
461
456
269
15
98
114
131
9
142
288
368
176
35
117
11
64
95
16
16
24
21
32
162
118
248
81
8
27
65
217
80
80
212
68
207
227
242
225
40
72
76
74
88
67
0
8
50
58
90
216
240
145
56
35
7
95
79
15
51
25
31
5
101
69
245
196
240
138
45
100
128
140
29
89
81
80
195
225
215
30
6
193
17
86
80
64
16
57
9
29
53
75
88
95
91
63
26
46
34
39
39
39
5
5
49
61
20
28
8
180
48
66
3
98
232
239
481
122
116
64
193
227
147
407
405
16
81
89
80
17
148
20
20
49
35
33
106
171
11
9
30
27
30
36
109
12
3
9
9
41
44
46
6
24
56
54
55
49
40
12
98
98
66
72
74
200
241
432
60
62
74
82
210
130
384
418
50
18
50
118
126
160
3
3
162
0
33
33
37
37
37
96
96
209
16
57
48
63
127
67
97
240
26
31
10
44
36
0
100
5
133
69
36
2
66
102
6
158
127
29
44
126
34
98
240
96
352
64
66
116
70
102
246
395
179
177
160
432
144
100
225
33
83
128
432
49
35
109
33
32
111
167
387
59
91
58
24
62
108
128
148
32
13
77
77
72
65
114
225
232
96
108
109
101
12
129
5
193
17
108
96
0
16
24
36
64
36
32
32
104
120
88
192
44
104
76
28
84
68
198
204
48
52
8
120
52
86
64
28
168
32
100
96
36
38
120
168
160
140
448
332
12
32
110
196
396
412
186
180
310
52
112
132
164
466
194
194
150
64
80
88
12
94
26
34
50
34
38
4
36
98
194
218
116
166
184
42
122
74
82
0
196
214
146
100
38
36
96
130
12
46
8
116
182
54
126
156
210
236
98
68
134
128
128
396
64
16
132
124
116
246
416
408
112
88
24
8
72
128
156
60
20
68
28
56
108
72
196
482
298
482
170
98
234
138
154
226
438
406
158
390
6
166
26
98
48
168
136
384
64
36
165
96
96
136
168
43
83
217
154
440
428
432
55
33
111
97
203
138
128
407
125
88
56
17
96
312
35
3
9
8
36
135
407
21
5
8
27
153
475
408
419
35
193
17
108
96
0
16
24
36
16
36
32
32
48
120
88
40
44
104
76
76
108
40
12
228
176
52
56
40
188
168
424
64
68
128
120
192
176
400
408
188
180
146
224
160
160
136
196
148
81
82
20
82
88
156
210
27
17
24
21
52
102
70
49
83
16
57
44
52
20
21
20
18
18
24
68
118
17
50
20
32
48
104
36
109
169
83
192
32
112
24
75
67
129
414
194
32
112
39
63
108
140
94
64
33
15
64
35
105
41
73
201
254
150
16
64
227
35
87
29
153
272
464
196
224
386
226
122
226
182
62
290
194
80
358
346
66
2
138
10
52
166
140
129
314
234
96
80
66
104
121
202
298
40
10
123
135
5
84
214
0
219
77
121
9
141
68
69
205
224
101
244
336
184
403
35
96
56
144
400
273
178
416
65
144
152
408
191
13
186
0
241
212
470
455
213
336
193
17
108
96
0
16
56
16
32
40
32
32
48
52
54
100
40
104
76
76
158
6
62
4
94
84
132
230
18
32
24
50
48
116
84
228
46
46
12
32
48
8
72
48
60
120
106
2
4
80
12
10
74
2
12
74
98
6
70
214
18
18
50
98
2
122
240
232
92
220
220
220
156
206
6
64
248
184
152
128
196
228
30
14
74
72
76
4
64
96
131
122
98
226
228
177
65
3
99
144
68
4
39
131
11
73
113
8
200
201
315
56
126
106
245
197
143
474
29
73
141
128
150
274
274
400
114
226
86
83
203
218
146
14
338
210
344
84
83
21
5
204
1
151
208
400
96
233
198
193
92
26
210
388
88
88
332
104
81
211
250
40
388
420
34
98
138
130
456
258
172
414
46
78
222
270
14
344
33
44
138
74
216
16
136
65
72
112
144
83
91
323
173
168
160
428
193
17
108
96
0
16
56
72
32
40
32
36
30
54
126
82
36
100
116
86
84
194
2
2
60
66
78
78
216
217
281
24
60
20
44
97
151
279
278
340
6
38
33
96
224
227
229
349
28
29
61
105
0
64
225
4
33
33
33
33
0
8
43
42
27
30
30
63
93
63
47
9
9
1
16
50
18
23
0
40
12
18
18
22
80
22
50
8
76
158
214
214
22
148
52
168
396
209
145
235
408
148
480
424
35
99
0
194
80
320
136
447
63
67
197
37
177
9
23
23
84
84
223
305
42
43
9
41
109
168
136
168
172
46
106
96
108
96
79
76
60
144
159
279
211
215
198
192
224
225
453
288
16
258
6
32
183
191
175
13
449
96
224
175
9
480
256
431
401
184
185
139
409
170
176
192
155
179
19
128
92
192
388
392
460
460
205
53
61
132
132
12
225
420
20
102
193
17
108
96
224
80
216
200
32
40
8
96
8
120
112
224
72
120
76
28
20
24
20
88
148
66
136
184
160
98
64
60
62
106
228
376
53
58
42
101
36
64
209
67
73
137
41
105
84
81
66
75
234
171
91
195
159
197
148
149
148
4
404
148
156
108
237
233
430
418
18
50
34
2
122
136
168
427
42
26
10
36
3
79
105
108
4
60
48
17
49
51
25
91
83
15
1
35
32
96
65
48
9
239
67
51
32
32
32
160
424
8
56
170
170
168
420
506
17
193
241
196
218
458
277
449
95
95
108
10
163
129
63
68
96
129
113
189
109
180
187
16
124
36
67
87
65
82
131
170
20
66
10
8
32
113
75
2
138
12
14
26
42
49
11
250
0
4
80
95
193
81
211
216
68
237
97
225
224
354
82
64
239
27
306
179
131
293
317
7
229
389
132
496
327
140
193
17
108
96
224
80
216
200
32
40
40
104
8
120
92
210
18
30
18
20
20
6
54
54
86
4
2
18
6
4
0
18
62
40
28
4
14
12
12
0
10
8
24
10
4
0
0
14
3
6
6
0
4
1
5
13
0
2
6
8
15
15
15
30
18
80
80
215
16
16
49
125
240
114
217
214
22
52
160
394
3
137
141
12
200
496
469
400
120
181
436
308
406
183
53
48
248
204
201
385
401
157
384
68
53
22
54
99
227
319
55
15
9
28
28
20
76
20
4
4
4
7
54
70
78
22
50
38
98
102
96
96
226
170
66
122
34
32
14
74
132
140
142
186
128
180
58
114
120
124
104
104
234
165
424
8
8
8
32
99
41
161
50
108
28
9
31
55
157
16
18
2
119
211
276
400
7
179
155
33
197
469
389
488
228
229
301
461
464
68
97
124
276
232
128
140
193
17
18
0
4
28
30
8
1
14
7
61
8
8
40
67
77
65
49
48
80
52
113
120
125
89
91
75
77
207
132
392
41
41
160
168
170
170
424
395
89
207
75
105
105
169
171
139
201
8
27
10
77
76
140
132
208
16
51
80
51
99
123
91
95
95
223
29
152
9
52
48
64
192
192
320
160
163
74
75
95
29
186
159
447
47
37
69
229
161
101
164
416
32
129
66
88
153
142
158
26
500
144
443
62
108
230
482
290
34
182
400
135
132
182
148
22
2
230
228
232
201
458
290
314
466
92
196
4
140
140
458
432
440
28
22
178
64
2
200
96
40
300
170
128
22
200
194
90
194
228
246
486
358
70
111
91
66
4
140
164
61
69
101
32
104
136
11
137
16
32
63
39
111
75
235
32
13
26
60
89
200
89
223
26
17
20
64
223
196
288
1
257
147
235
323
193
17
48
60
109
96
226
150
194
198
192
76
76
197
16
88
82
70
46
38
74
232
24
60
68
198
194
130
64
103
74
64
76
14
180
133
197
138
186
98
225
180
53
69
116
165
21
65
149
273
258
59
58
35
39
119
245
372
144
11
41
40
100
92
212
21
21
16
30
83
81
90
2
2
8
41
104
96
17
2
14
6
62
100
136
200
316
49
60
120
208
208
269
397
286
342
199
215
135
391
259
137
200
104
320
292
188
128
68
132
407
407
195
33
435
403
74
218
208
28
456
418
143
398
108
15
163
179
65
124
113
49
465
285
17
61
44
109
202
139
131
32
26
57
70
104
76
252
293
1
32
32
67
192
16
252
0
84
44
62
98
226
418
56
171
71
197
76
65
195
20
147
69
68
1
161
289
115
97
72
249
236
178
479
345
176
176
144
179
140
396
188
0
286
328
287
193
17
28
48
0
16
16
16
0
36
22
16
56
28
24
48
56
17
3
5
10
0
20
17
3
2
1
4
12
9
15
27
58
32
7
7
5
22
35
17
29
13
40
20
48
60
32
98
49
48
33
107
43
35
41
16
71
46
46
31
1
3
4
61
5
4
4
16
64
66
230
230
67
7
79
247
117
226
64
200
72
229
237
229
257
208
22
46
72
72
8
140
148
491
74
8
218
240
176
84
210
406
134
452
140
142
140
140
180
176
406
456
108
104
104
200
464
84
128
164
56
40
136
140
460
176
184
144
472
208
216
260
12
128
384
264
16
80
216
0
0
220
240
32
84
40
32
292
488
44
130
166
0
160
396
440
444
180
6
134
404
502
208
114
80
84
336
172
190
406
150
464
408
384
72
96
108
102
272
336
280
392
128
8
216
208
214
200
12
224
20
398
4
276
64
106
193
17
28
48
0
16
16
16
0
36
22
4
56
28
20
48
52
20
54
36
6
4
18
14
12
44
28
2
14
10
2
62
32
0
56
20
6
2
52
76
64
80
224
76
38
112
115
110
118
198
198
68
116
37
34
2
66
66
72
40
105
97
124
90
60
86
206
71
207
12
156
272
84
68
237
433
225
229
462
210
184
129
192
0
384
384
384
8
255
128
448
256
0
0
199
293
14
128
0
0
32
111
107
41
110
0
112
112
127
71
240
40
10
122
170
143
79
143
203
13
65
247
149
17
112
128
456
379
361
97
60
105
115
138
204
460
261
197
138
66
82
84
112
60
58
56
60
33
3
38
130
113
69
37
101
4
68
236
9
3
15
75
121
125
213
229
145
474
450
458
194
210
134
390
420
184
136
0
1
33
133
193
456
244
128
449
211
93
92
22
162
0
147
123
54
36
193
17
28
48
0
16
16
16
0
36
22
4
56
28
20
48
56
20
54
16
12
4
18
18
60
28
56
10
8
10
10
10
4
38
2
44
6
4
4
0
20
8
40
44
0
0
22
50
0
56
56
112
95
61
58
48
50
28
76
67
147
145
6
110
12
104
43
97
224
184
416
448
167
3
77
73
79
207
139
385
24
88
62
26
25
57
112
252
317
41
107
8
34
7
69
70
70
70
119
214
244
212
236
204
205
32
106
168
163
163
179
129
206
58
73
25
12
79
125
4
77
81
197
9
152
16
241
182
81
213
209
448
136
204
8
141
101
89
212
20
72
252
90
28
18
19
91
82
82
68
0
128
160
160
138
474
194
150
236
236
223
249
384
411
105
291
298
11
11
161
173
13
385
235
101
232
168
6
390
264
25
416
294
167
161
418
194
294
312
137
128
461
293
66
96
230
193
17
28
48
0
16
16
16
0
36
22
20
56
28
20
48
56
20
6
0
6
4
18
18
60
4
4
13
14
12
14
10
20
69
69
100
4
2
2
32
99
163
109
105
136
12
125
221
252
20
29
77
73
245
209
133
245
100
38
38
98
86
85
18
4
4
29
69
229
212
208
149
51
115
221
193
34
54
182
144
215
211
82
192
34
100
70
90
76
205
29
21
40
16
35
40
44
16
17
16
7
3
23
0
0
14
12
58
28
29
61
69
69
64
81
50
32
100
96
167
165
173
44
111
104
76
210
64
73
56
34
2
90
76
192
12
204
132
116
80
32
104
76
196
117
68
64
144
144
49
2
51
113
32
96
224
275
149
53
13
4
72
76
231
87
6
5
53
48
54
131
9
57
20
37
76
77
221
5
332
113
85
196
78
198
215
471
214
86
196
8
306
304
380
89
80
193
17
28
48
0
16
16
16
0
36
22
20
56
29
25
48
56
20
6
2
11
15
20
18
60
4
37
17
1
3
1
10
24
59
27
16
0
0
4
8
11
9
15
1
48
55
53
53
39
0
16
48
31
27
18
26
3
41
110
14
44
41
33
60
56
125
100
16
16
84
150
72
200
4
4
142
100
228
134
212
212
468
228
184
410
156
412
88
204
38
176
130
80
184
404
52
4
38
46
0
0
224
160
504
212
198
86
64
192
0
16
8
132
246
112
240
240
48
120
56
28
88
71
8
8
172
104
132
118
209
198
232
140
28
85
69
197
29
72
105
32
91
43
131
225
44
69
96
139
7
214
92
12
122
32
78
4
209
33
1
17
176
140
448
364
204
220
143
477
130
384
144
128
419
178
434
496
178
474
224
155
418
178
20
28
270
64
87
222
208
24
483
341
53
21
10
193
17
28
48
0
16
16
16
0
36
22
18
56
28
20
48
56
20
8
8
10
10
18
18
60
0
31
43
7
6
10
10
26
43
111
33
96
36
5
21
5
117
20
81
19
65
223
196
228
113
36
17
64
218
93
73
30
12
143
120
217
232
320
116
246
226
82
194
4
152
136
140
142
12
318
226
96
60
124
148
404
404
82
64
26
136
104
168
172
428
38
158
236
44
76
72
96
100
228
158
192
36
28
28
20
16
80
82
2
0
6
4
116
148
213
26
2
6
70
224
248
367
353
281
133
227
224
152
387
265
329
352
368
290
310
287
171
136
128
128
193
201
329
73
153
385
1
3
26
255
73
128
186
418
22
62
148
34
0
181
170
170
434
506
298
378
234
68
68
66
322
330
322
84
4
28
250
508
54
110
96
96
208
204
464
84
324
246
288
289
138
384
388
160
136
416
193
17
28
48
0
16
16
16
0
36
22
18
56
28
20
48
56
20
4
4
6
4
18
18
60
6
4
12
14
10
10
10
30
19
8
2
11
11
25
17
17
7
61
5
5
21
21
32
48
48
63
41
30
14
31
33
0
40
96
72
27
32
24
0
44
33
35
6
20
39
63
63
63
19
58
24
24
20
17
33
96
47
109
43
9
12
14
39
96
176
184
139
8
25
52
49
81
195
154
122
74
80
85
86
70
78
14
226
162
186
184
154
210
208
208
20
86
92
65
71
54
86
208
20
37
53
22
22
18
16
30
71
15
24
58
50
62
34
49
0
35
1
4
65
73
73
86
80
0
44
125
53
84
82
78
10
61
102
126
91
209
197
237
73
217
0
192
220
71
11
219
203
219
384
0
320
358
296
398
8
253
5
389
133
453
401
481
80
0
134
71
139
155
159
14
62
193
17
28
48
0
16
16
16
4
36
22
18
56
28
20
52
56
36
56
8
12
8
28
2
24
16
56
68
12
0
92
80
33
40
72
68
197
237
117
145
233
369
309
183
98
35
183
135
453
474
274
6
64
64
84
148
144
54
50
48
56
107
97
122
172
88
0
38
47
43
9
96
0
8
43
9
25
48
40
12
112
31
27
9
31
11
41
32
111
15
8
137
8
43
97
115
241
169
456
155
184
124
65
227
162
395
23
101
68
68
130
166
276
384
69
49
50
124
218
228
256
136
28
184
136
76
64
220
73
218
333
193
136
0
18
55
117
241
126
80
0
29
29
7
81
66
65
193
27
35
112
100
48
112
83
219
92
199
85
26
140
37
120
115
192
240
353
240
23
5
44
15
140
316
15
197
7
83
67
235
217
91
130
26
240
96
196
128
386
258
48
78
246
299
97
257
193
17
28
48
75
17
32
16
0
36
22
35
43
97
17
49
56
9
25
25
32
102
18
17
51
14
12
31
41
17
88
2
2
6
2
18
2
42
46
3
2
6
52
48
59
57
105
64
4
124
32
37
69
69
90
75
251
115
23
59
120
64
228
156
248
400
17
41
47
71
67
79
197
384
64
160
16
48
120
84
208
66
320
128
71
43
35
111
97
144
2
15
17
1
9
9
33
3
29
29
12
26
26
26
58
27
9
41
33
14
34
98
108
68
181
69
68
80
220
144
144
404
54
52
104
224
187
176
440
425
89
65
65
87
86
134
147
7
316
110
230
162
96
97
229
209
49
129
129
25
61
68
96
30
251
255
439
21
21
5
204
140
162
142
396
101
229
420
68
224
496
272
28
425
428
396
22
160
160
32
307
147
49
148
406
2
304
487
344
334
88
25
62
472
287
214
193
17
28
48
75
17
32
16
0
36
22
35
43
97
17
49
57
9
25
25
32
102
18
18
50
14
12
31
41
33
117
3
2
6
2
18
18
9
112
32
3
6
52
6
48
96
8
4
52
124
52
54
116
116
188
92
170
10
106
106
42
74
130
410
98
130
2
98
18
116
130
386
82
66
66
6
160
172
166
78
254
202
66
198
236
260
20
48
98
226
114
106
226
8
28
44
44
38
54
2
40
40
40
10
34
34
58
24
12
237
142
90
218
20
13
132
479
81
68
210
192
133
486
419
385
180
152
159
409
440
184
139
145
64
355
313
40
459
201
136
392
387
199
7
134
163
33
179
126
76
68
229
237
296
98
18
86
66
24
68
350
17
99
66
230
232
184
424
44
174
428
420
0
140
428
424
168
419
162
384
184
168
12
206
475
475
120
216
360
32
76
5
196
7
112
68
193
17
36
48
48
16
32
64
192
248
416
104
136
100
192
240
152
408
24
196
156
216
152
152
136
460
92
36
76
32
100
100
136
0
128
8
24
28
8
96
0
0
0
16
0
48
64
0
8
16
56
120
84
96
32
124
40
108
164
44
162
178
158
112
212
244
130
390
206
278
150
98
136
188
162
64
224
100
46
88
72
28
16
48
64
0
128
48
8
16
16
49
66
225
99
161
32
1
35
77
65
35
163
36
3
102
119
77
17
64
2
130
186
40
40
9
96
1
192
236
174
40
36
108
106
200
92
68
14
162
36
60
172
44
90
66
230
162
422
390
38
6
34
162
182
178
130
426
138
88
250
180
62
92
87
196
78
202
128
4
8
41
98
178
170
186
418
0
45
73
99
70
68
150
404
119
203
161
424
46
98
155
25
432
172
408
409
45
109
1
144
35
258
82
146
57
193
17
20
48
0
16
24
8
0
20
22
4
56
24
28
4
12
30
62
36
14
10
0
36
54
16
20
18
52
20
52
52
62
80
24
24
60
94
26
2
32
36
96
36
36
36
36
47
112
64
124
44
126
12
33
98
40
44
18
66
123
59
49
114
140
14
35
37
5
69
68
88
30
225
69
4
48
127
83
195
221
1
3
239
106
36
97
83
17
209
216
30
98
8
32
112
81
88
9
12
24
60
20
56
112
114
228
71
8
4
36
21
21
146
2
130
152
72
139
71
212
54
102
122
170
395
65
223
8
296
172
173
133
415
152
193
449
192
145
157
136
206
130
216
65
99
99
80
84
212
400
450
66
193
229
197
138
243
131
479
136
6
130
164
149
432
44
31
19
113
19
118
230
454
8
104
96
96
178
180
181
48
360
139
131
67
195
153
390
262
103
93
1
68
77
292
193
17
20
48
118
40
108
100
96
68
22
54
6
52
52
34
22
30
34
10
10
26
60
98
100
68
4
8
24
0
60
40
52
6
14
10
44
100
96
68
116
36
68
112
208
144
148
148
454
194
178
442
188
172
172
394
426
170
426
34
98
74
250
178
154
154
386
2
194
66
10
138
130
250
130
454
198
14
70
94
82
70
68
36
52
160
112
208
210
214
230
110
70
86
158
130
52
134
200
58
146
170
138
426
170
2
10
330
202
226
226
500
180
151
391
94
66
42
160
176
433
405
432
95
204
72
72
31
155
27
8
96
231
87
215
247
240
55
33
80
80
159
143
135
388
392
416
40
40
104
104
171
41
175
412
8
37
1
176
48
114
70
112
227
255
200
2
1
34
16
11
149
277
5
1
69
64
81
195
216
122
207
235
115
89
251
175
396
288
98
32
42
142
34
134
74
193
17
88
92
92
216
81
37
96
112
96
68
212
212
20
5
1
5
26
85
85
66
70
78
15
17
57
50
64
66
96
128
156
105
10
45
33
32
96
240
176
100
144
12
16
32
96
32
8
64
132
388
68
52
52
22
62
124
252
446
26
12
78
74
192
138
130
130
0
116
116
246
162
188
118
214
226
64
80
88
28
28
88
76
224
20
0
64
0
32
32
4
76
0
124
248
188
28
108
160
64
234
416
140
10
424
416
132
166
432
34
438
416
196
52
446
414
470
150
94
68
290
294
140
5
84
80
84
197
228
227
437
422
87
211
157
148
1
145
152
408
139
171
185
398
94
47
111
233
196
452
176
407
64
80
67
217
142
406
166
134
214
152
144
420
172
72
90
154
176
277
423
419
15
98
96
109
197
154
55
120
94
240
9
81
81
16
2
114
195
217
82
38
127
94
206
193
17
0
99
99
192
32
102
64
65
232
44
111
27
217
93
221
213
218
16
4
80
23
151
22
48
116
244
85
36
120
17
9
13
31
23
69
36
28
0
1
2
0
31
11
8
26
2
4
3
32
112
7
13
12
42
50
118
116
16
208
48
98
226
162
34
160
386
26
220
220
158
158
398
430
46
82
90
66
74
240
176
434
34
98
66
66
70
94
68
144
148
28
52
53
48
126
96
151
11
15
29
14
36
40
107
1
1
4
80
17
17
1
16
64
67
233
78
204
63
36
54
118
222
4
319
18
255
92
122
74
218
458
236
289
1
140
129
135
210
80
348
5
97
99
249
152
456
328
59
97
57
83
80
135
199
271
347
25
25
39
38
68
4
164
20
21
2
1
56
15
110
10
20
48
192
239
97
102
114
160
160
479
93
28
13
76
77
223
395
387
168
228
52
49
128
193
17
66
2
170
152
432
60
32
110
3
102
6
70
12
268
77
45
100
100
156
0
232
107
27
18
83
147
159
439
51
1
5
124
175
169
168
416
32
114
225
225
136
91
223
143
385
192
65
0
0
64
33
45
65
193
64
224
96
0
32
32
38
96
64
32
0
80
24
20
62
100
16
52
48
56
60
38
36
36
30
20
22
6
46
46
124
100
126
76
42
34
18
66
80
18
64
26
56
40
116
86
198
64
194
64
4
68
68
66
224
446
242
52
120
124
241
141
244
12
8
136
68
135
71
94
106
10
90
88
123
27
203
43
98
226
100
199
199
196
204
296
98
48
145
152
187
131
297
290
480
145
72
72
108
237
217
156
417
49
48
41
108
10
104
173
34
160
115
73
25
19
50
32
111
6
8
6
170
98
58
18
96
23
98
231
53
23
20
194
0
228
197
221
88
20
193
17
412
18
68
68
100
68
96
130
10
152
24
56
56
68
110
4
64
0
16
16
20
36
46
96
16
20
8
28
12
18
18
114
62
8
10
90
10
90
204
22
86
70
231
38
226
240
212
84
85
213
192
392
72
114
110
101
88
70
215
47
267
135
189
33
41
40
8
201
65
137
1
121
112
120
92
248
76
2
65
0
48
72
204
72
12
96
0
0
8
72
232
290
104
98
140
28
184
172
174
44
470
156
152
465
210
158
416
386
32
231
135
97
67
206
140
472
25
61
61
113
56
113
17
209
23
54
82
23
64
73
203
251
67
37
0
95
83
89
74
58
32
102
109
96
216
220
200
43
74
68
64
67
83
7
197
60
104
251
250
52
116
92
40
47
69
98
226
34
2
66
50
84
1
34
34
182
54
14
88
24
80
65
149
127
132
117
0
124
98
235
40
88
73
110
193
17
72
80
64
200
72
200
280
52
64
56
120
112
240
144
272
400
24
48
56
0
64
216
136
448
32
96
96
68
12
114
192
196
96
48
28
12
110
10
10
192
460
78
106
98
122
170
74
218
454
138
138
82
64
73
201
195
2
258
2
0
17
88
92
28
199
6
8
49
120
200
192
88
16
173
113
216
200
76
224
308
164
84
208
145
196
44
174
184
140
76
58
28
68
204
70
116
0
12
40
104
8
10
18
48
72
56
40
108
134
12
30
2
52
84
68
78
72
74
104
74
58
100
134
238
36
176
52
52
48
114
82
240
416
34
108
6
86
214
158
206
414
26
114
210
202
66
90
194
138
162
106
138
250
298
162
394
178
82
262
22
190
178
434
434
2
450
224
224
64
130
138
52
390
0
38
62
186
122
192
292
38
102
12
92
6
88
210
18
59
120
202
24
131
139
193
17
32
48
48
40
32
0
72
112
192
128
112
160
48
112
72
252
184
144
192
64
68
56
72
12
96
72
196
14
8
0
4
0
18
92
86
22
32
12
0
46
44
62
114
58
26
60
118
56
66
80
194
88
68
220
16
92
87
212
215
448
224
208
67
35
127
91
215
0
104
107
33
64
240
17
3
93
95
95
137
430
228
48
48
114
247
160
444
30
64
0
97
64
145
385
385
63
80
195
33
161
176
34
66
103
71
239
429
108
45
37
108
72
136
240
20
246
151
54
55
119
95
113
64
1
17
16
0
33
37
64
143
207
13
30
44
56
57
110
148
196
72
24
80
114
72
96
65
99
147
239
141
128
143
429
34
49
69
109
109
237
445
412
24
28
196
84
150
151
133
132
132
456
252
96
224
496
304
448
448
64
93
128
160
135
131
241
497
91
41
64
111
321
72
82
193
17
64
96
48
0
48
48
24
56
68
224
224
160
16
16
8
40
72
88
136
172
32
48
48
48
48
40
45
28
74
1
32
0
112
3
5
81
1
64
220
201
471
259
166
46
126
255
159
427
311
371
101
65
192
64
128
64
0
68
220
222
207
47
47
107
117
18
96
68
16
176
55
35
97
160
164
163
165
112
16
28
79
199
259
227
149
52
34
112
64
225
81
100
44
165
100
76
76
92
199
237
222
20
54
50
50
26
10
64
195
24
60
126
98
146
34
26
34
66
80
68
198
156
150
30
0
96
98
80
46
100
100
214
210
14
34
6
24
16
80
86
214
28
52
48
48
84
22
11
35
99
127
95
221
93
65
45
29
65
80
195
3
375
37
0
118
245
136
220
400
160
260
212
220
68
86
247
83
377
372
106
204
264
73
88
136
220
65
16
144
207
202
57
85
118
193
17
33
165
173
160
165
33
103
19
365
64
192
196
160
432
432
404
60
261
3
33
165
161
163
34
502
242
239
75
67
147
402
148
20
4
4
112
112
209
483
183
115
55
19
13
72
128
137
13
9
13
69
32
98
122
180
180
180
112
33
108
14
120
69
213
144
118
151
182
147
209
87
33
13
93
205
281
201
219
6
234
166
80
212
84
80
25
193
73
73
120
115
208
210
68
47
181
38
47
14
78
250
66
98
40
104
122
80
10
58
42
114
0
4
36
2
80
25
75
240
28
24
124
112
81
217
195
234
416
228
6
81
82
81
22
192
84
213
69
13
32
124
87
82
31
71
260
44
76
242
164
173
173
453
229
204
206
0
128
147
386
46
4
140
222
178
115
243
433
119
132
12
397
293
137
128
28
200
136
411
153
81
161
407
79
35
171
67
330
258
138
392
32
172
28
193
17
0
8
0
36
20
6
0
8
28
28
50
0
48
56
24
28
36
102
2
48
0
8
44
104
98
98
16
6
56
40
108
165
134
38
38
38
40
104
203
185
32
64
90
82
70
231
133
12
294
108
76
64
193
163
389
457
152
488
200
161
160
176
49
8
158
34
175
161
49
16
4
21
20
21
53
37
60
110
14
29
13
44
76
76
52
100
29
49
53
117
84
20
53
1
96
66
209
25
24
19
14
72
81
208
193
27
75
2
98
114
80
81
25
248
86
224
32
32
34
106
79
33
132
192
64
99
47
36
36
124
86
70
39
125
204
160
33
25
208
197
45
97
161
319
271
333
5
200
56
74
210
209
452
337
80
45
57
75
96
145
152
76
70
199
78
195
33
48
258
185
185
1
196
196
136
475
81
131
52
133
140
398
398
411
129
451
326
239
132
192
9
144
385
259
193
17
8
16
20
34
66
66
10
42
34
4
12
30
58
10
114
90
66
74
34
34
106
106
82
78
62
62
58
98
2
130
50
2
0
0
34
106
234
34
118
78
14
42
36
110
194
50
2
74
122
50
52
122
10
234
42
36
4
0
65
56
84
54
48
127
107
105
8
0
36
53
69
85
69
120
36
22
23
67
78
10
11
25
21
45
125
69
5
4
26
18
66
192
76
2
70
106
148
246
214
232
376
114
102
224
196
292
134
148
134
130
130
72
200
40
108
109
108
158
14
30
16
52
49
33
96
28
42
8
26
31
59
15
4
32
38
2
5
5
4
1
17
53
120
73
5
1
12
44
55
37
37
37
46
91
126
226
42
10
107
104
200
169
399
36
176
104
73
235
165
432
384
144
16
137
136
96
288
84
219
97
243
241
63
479
11
3
159
147
128
394
385
92
65
232
193
17
8
40
76
70
66
66
170
42
98
112
108
238
252
330
100
126
74
138
140
162
426
160
196
300
172
168
169
169
391
2
390
178
99
105
107
137
174
422
444
9
19
22
86
84
116
181
181
1
19
57
7
43
129
144
411
41
16
80
65
237
96
194
396
72
245
82
212
21
261
186
142
194
36
154
222
473
281
49
128
200
64
65
197
193
54
326
71
103
191
181
425
396
465
220
356
36
149
389
4
30
2
134
194
224
160
443
9
31
10
4
0
66
146
50
178
98
64
26
35
51
35
100
93
81
27
57
53
113
67
69
29
212
23
144
128
128
136
427
219
202
467
208
248
184
444
8
69
213
47
10
72
204
396
32
16
0
82
58
8
152
32
36
128
52
0
136
396
412
436
496
94
248
248
496
328
280
256
422
166
160
384
177
9
130
29
140
144
149
387
135
157
9
325
148
193
17
8
0
36
34
66
66
42
26
26
56
28
22
62
74
2
18
60
12
4
18
50
2
34
32
48
4
76
204
24
82
80
144
120
224
192
231
374
112
240
152
409
257
291
294
54
64
80
211
199
454
326
76
9
9
23
53
5
73
121
233
233
43
11
42
42
27
51
115
218
26
106
242
36
20
16
49
107
202
194
224
3
6
0
16
16
85
7
101
130
6
40
56
56
120
49
1
34
112
84
68
196
198
0
16
48
88
88
212
150
230
224
176
56
40
132
180
20
404
180
164
432
436
164
422
398
398
90
258
230
120
314
98
250
34
466
82
134
150
20
23
146
148
86
260
54
48
65
214
48
140
190
28
17
93
220
15
234
97
41
139
195
216
194
300
1
198
216
200
309
316
256
288
258
182
288
352
295
252
180
246
379
383
270
327
67
70
86
209
145
132
193
65
337
192
193
17
0
36
4
34
66
66
0
28
56
8
28
29
29
63
48
56
49
18
15
1
16
20
20
23
21
5
15
11
3
27
75
67
93
72
88
96
116
244
116
112
107
171
171
163
419
5
6
52
96
173
173
425
419
40
14
16
88
80
194
144
63
297
172
160
224
92
86
198
200
200
220
326
198
358
20
6
66
4
204
10
130
198
64
35
98
146
18
64
0
120
35
102
110
28
56
39
127
89
86
46
6
22
21
52
61
37
5
53
101
13
5
0
36
102
47
33
4
28
16
26
32
112
248
219
115
163
113
186
146
166
160
0
375
69
229
228
199
239
430
404
120
72
44
41
37
164
128
432
119
21
42
35
99
83
87
11
19
65
213
80
80
25
7
1
88
218
230
101
216
152
484
237
225
130
52
293
160
420
36
317
149
416
433
64
140
402
147
22
131
49
8
269
141
221
193
17
72
8
32
35
65
73
73
241
24
56
29
30
58
126
214
192
65
51
9
37
37
71
70
66
35
0
49
16
56
52
85
197
3
16
0
72
24
80
85
208
410
194
185
81
97
167
112
241
121
281
319
386
246
14
78
74
205
201
163
42
242
66
10
24
26
26
34
82
18
146
38
6
2
26
10
20
86
18
26
26
18
58
32
106
74
10
4
12
108
64
118
83
31
192
192
224
183
131
65
209
220
64
97
163
165
32
87
11
59
67
38
119
13
44
16
16
24
22
8
40
104
0
27
43
17
7
54
6
15
11
29
0
54
92
52
69
8
88
99
226
99
75
65
70
225
172
429
37
37
37
44
172
172
431
416
43
40
105
232
170
170
170
42
423
86
247
158
419
427
424
293
1
393
259
265
153
27
321
269
268
248
232
65
336
340
183
255
240
416
384
424
199
136
8
193
17
2
194
34
240
18
26
82
66
202
210
414
250
296
104
44
108
114
244
68
128
176
112
40
12
0
54
2
0
0
16
0
8
11
7
16
0
8
24
25
3
9
8
8
29
30
3
3
15
7
15
11
9
41
65
4
12
16
31
27
57
113
45
45
33
40
8
96
110
102
182
54
48
9
233
41
10
66
70
194
218
474
202
53
52
16
158
146
390
50
0
196
6
246
102
132
456
72
136
216
456
236
100
144
6
240
216
220
80
28
150
22
54
16
8
108
106
172
40
26
8
40
36
100
100
101
4
54
38
28
124
213
213
341
85
32
72
192
243
167
438
278
273
336
351
75
1
145
69
236
420
431
303
352
98
2
2
166
170
164
157
65
98
66
226
34
160
128
60
133
193
209
193
195
394
474
218
146
112
144
401
444
15
398
98
54
36
162
47
488
131
16
129
117
213
193
17
170
162
250
74
74
250
266
394
2
22
84
133
173
173
13
5
17
53
37
228
161
417
300
493
221
244
388
78
206
228
442
482
139
393
392
28
30
20
30
36
180
16
24
8
0
34
3
19
59
41
42
40
108
1
21
17
53
85
68
100
111
45
46
26
34
43
47
11
57
88
3
26
16
16
5
21
21
18
16
48
80
88
16
16
48
58
62
108
100
56
120
72
1
1
120
90
210
142
162
131
135
198
4
68
68
196
205
196
195
197
36
48
35
1
2
16
0
66
238
3
11
9
27
2
41
25
57
57
24
25
24
57
15
47
13
13
8
0
24
52
80
12
1
12
44
36
40
32
1
32
36
119
52
84
86
223
17
57
106
10
88
76
193
205
53
37
100
68
84
71
69
2
154
75
207
175
219
337
96
114
148
432
128
264
395
129
497
232
203
91
330
272
440
157
