2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00015-
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
19845
20410
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
536
568
548
518
512
512
520
540
516
532
516
574
516
512
516
514
530
530
562
562
594
558
526
526
638
662
750
586
580
580
592
753
752
704
712
544
568
595
717
582
583
519
527
535
571
613
756
628
748
716
716
528
560
599
597
642
618
650
714
538
548
560
560
518
518
518
522
536
512
526
540
512
512
520
520
522
525
512
528
528
535
523
539
529
573
536
512
543
529
532
535
563
563
513
559
523
521
552
548
544
628
619
519
632
568
532
566
582
576
516
609
517
564
534
564
592
730
668
612
517
525
558
554
618
676
702
518
614
536
539
554
610
514
562
546
618
674
544
547
554
618
568
632
604
540
604
532
533
535
592
580
704
640
532
596
592
594
662
656
700
648
968
688
692
912
622
682
988
660
972
700
932
902
686
772
918
642
530
818
594
722
976
788
692
1014
798
530
566
566
592
600
528
592
516
514
516
534
528
528
568
552
552
520
520
528
566
512
528
520
556
524
540
532
560
624
544
568
512
528
528
532
566
518
534
526
524
524
516
532
516
532
516
512
520
536
540
518
526
526
534
518
520
512
516
544
512
528
530
534
512
540
566
518
558
532
560
532
566
566
560
596
590
584
572
552
556
558
552
608
632
584
620
552
512
512
544
520
544
552
616
512
540
568
632
680
592
592
536
652
592
724
720
576
616
528
712
620
738
576
712
536
704
708
548
594
706
530
592
728
540
716
526
606
538
690
530
728
644
514
714
738
674
698
936
904
556
586
602
594
710
744
778
968
668
630
596
516
534
710
552
676
556
550
536
604
598
518
736
680
684
578
610
612
582
596
590
596
516
674
546
546
554
608
608
732
732
550
558
630
606
514
592
592
708
564
576
528
528
560
528
536
520
604
526
518
518
520
552
552
552
521
578
514
518
552
553
554
555
617
655
608
625
603
717
621
584
754
575
561
592
720
529
594
706
708
796
528
576
720
848
666
642
678
806
692
688
673
659
793
978
834
582
712
835
595
755
690
593
593
593
731
593
648
574
560
544
616
624
632
533
530
548
610
556
512
528
592
600
568
552
620
524
608
568
512
512
528
568
552
616
540
568
516
526
514
512
516
512
512
520
525
524
516
525
512
512
513
515
513
516
525
525
513
515
515
512
515
515
515
514
523
513
517
516
512
513
515
516
518
518
515
513
520
512
514
514
512
512
540
565
521
517
527
512
512
568
596
562
514
538
546
536
636
698
522
762
602
698
658
742
766
654
930
722
914
722
834
642
674
682
586
754
590
714
522
530
514
530
530
562
562
562
554
522
538
514
538
538
522
554
554
522
514
538
514
530
530
522
522
514
522
538
546
518
518
526
542
526
542
546
546
512
520
520
536
560
561
547
631
598
550
547
559
549
584
585
576
588
605
565
573
560
562
561
563
545
519
518
527
513
513
513
512
514
513
512
512
519
515
515
514
512
513
512
512
512
512
513
512
513
515
512
512
513
512
513
513
515
517
3
517
17
9
69
49
513
515
539
515
515
515
11
515
513
513
513
513
513
513
9
513
515
515
515
515
515
515
515
515
518
518
518
582
534
518
518
518
518
518
518
518
566
518
518
518
518
518
518
582
566
518
518
512
516
6
574
526
740
638
638
638
512
514
514
539
515
19
546
515
571
571
518
3
512
8
3
515
35
539
515
528
611
531
523
527
515
515
514
1
513
26
514
10
66
26
530
554
553
514
530
610
538
618
546
514
514
518
522
522
538
518
538
582
198
522
518
522
554
518
522
742
570
618
554
518
518
514
66
514
514
514
514
514
578
706
514
522
530
530
514
522
578
570
594
618
514
514
514
546
514
514
514
514
514
514
706
514
522
546
546
522
530
738
546
618
618
518
518
514
562
514
514
514
514
50
514
578
578
514
520
560
632
536
526
738
616
760
760
526
526
512
576
512
512
512
512
64
576
512
512
576
512
539
566
568
568
536
704
616
632
632
538
516
518
614
518
526
558
512
512
192
512
540
576
576
540
528
624
592
576
539
576
520
704
706
560
512
514
642
520
512
602
518
518
518
518
542
742
742
574
571
574
532
518
553
582
539
758
634
518
518
518
694
540
540
522
518
38
582
518
518
542
678
710
518
522
558
564
582
526
710
561
702
570
518
518
518
742
522
530
538
518
518
518
518
518
538
678
806
522
566
618
522
550
524
518
551
648
628
518
518
522
562
522
540
586
514
8
4
10
40
520
520
522
584
514
584
804
514
520
610
610
564
543
682
548
676
580
512
512
514
4
562
514
519
546
514
4
514
8
4
7
520
514
612
516
583
578
636
562
743
551
530
523
606
630
566
528
578
550
934
718
518
518
518
518
3
630
518
517
550
518
518
3
518
518
518
518
70
11
518
518
542
518
742
742
638
550
582
678
550
537
596
638
614
540
614
518
550
520
554
512
518
518
518
614
518
525
630
514
4
514
514
514
4
516
514
4
514
4
612
514
514
514
4
68
562
562
580
932
578
570
740
676
570
532
720
643
638
513
580
526
686
620
608
512
2
8
519
519
519
743
534
526
676
518
518
518
518
518
518
22
518
518
518
518
518
646
518
518
518
518
550
518
566
710
758
710
548
742
950
612
565
534
531
586
552
614
540
642
516
564
522
522
522
523
523
523
763
566
538
606
512
512
8
512
512
8
48
512
512
8
560
520
512
16
8
520
512
512
8
512
512
512
512
512
8
512
512
624
736
608
704
550
672
640
566
565
528
547
736
525
576
532
672
512
520
520
512
8
512
8
521
513
521
834
540
524
578
516
516
516
516
516
516
580
512
32
516
514
8
520
520
520
514
18
520
520
512
512
64
4
512
8
4
640
512
512
512
4
512
4
516
516
562
530
576
612
708
544
672
932
578
609
560
609
594
541
740
532
686
576
552
530
514
4
514
512
2
4
514
16
8
18
517
517
517
734
566
528
762
526
526
526
526
526
526
622
516
516
520
520
528
8
520
528
530
528
530
530
521
516
516
36
9
516
516
68
516
516
17
9
516
644
516
524
517
517
517
517
517
517
626
530
708
613
740
610
516
828
514
513
572
610
602
529
805
538
7
672
584
532
514
514
512
514
512
514
512
514
512
512
2
514
521
512
512
540
546
537
594
524
524
524
536
520
520
664
518
518
523
523
523
523
523
524
514
530
530
514
18
520
517
517
517
517
517
517
517
517
517
517
517
517
709
517
526
517
517
9
521
517
517
521
626
594
741
741
692
634
581
585
570
565
596
546
602
522
517
530
532
924
580
566
518
518
518
518
518
518
518
518
518
518
518
518
521
530
513
548
516
513
738
516
516
516
514
513
513
593
530
515
517
517
521
517
9
25
521
515
514
548
548
522
548
540
512
512
128
512
512
576
512
576
512
512
512
512
512
736
525
531
517
517
9
517
517
517
25
517
585
628
594
736
948
674
578
512
608
594
533
598
516
730
522
773
512
516
922
742
627
512
512
512
512
512
512
512
512
512
512
512
512
513
520
536
548
512
525
626
519
515
515
540
522
7
544
535
540
519
515
515
515
515
515
542
563
515
19
540
540
540
540
540
542
519
515
515
515
515
579
515
515
547
515
515
515
515
611
520
551
519
519
519
519
515
515
515
515
741
564
636
515
958
644
602
675
723
602
532
724
597
578
541
579
516
516
610
514
635
526
514
514
514
518
518
518
518
518
518
518
518
521
521
541
581
572
532
760
518
518
518
534
54
534
518
614
566
534
523
518
518
518
518
518
542
574
518
518
534
534
566
534
534
542
518
518
518
550
518
582
518
582
550
518
518
518
518
742
523
614
518
518
518
518
518
518
70
518
518
605
518
550
614
542
646
664
582
926
728
532
708
513
594
560
582
512
512
6
626
516
514
526
524
524
524
526
518
14
518
14
518
518
518
518
518
521
529
529
593
566
533
512
518
518
559
518
550
550
518
534
638
518
518
518
526
526
526
527
534
566
527
527
550
574
574
526
526
535
518
518
7
583
519
519
583
519
583
567
526
535
535
527
111
671
518
550
512
512
512
518
519
519
615
519
527
576
528
622
615
567
646
530
583
567
514
534
774
513
656
512
743
530
520
516
592
528
672
524
522
522
524
512
16
512
10
512
16
10
522
512
524
524
524
524
524
525
517
525
728
512
516
960
552
520
544
520
552
520
520
512
632
518
624
520
514
526
520
520
520
560
523
519
526
524
556
520
520
523
518
512
6
512
64
16
48
11
43
715
555
523
747
515
579
515
520
531
520
512
640
960
512
512
519
515
515
520
523
515
51
515
515
512
595
636
620
523
675
648
554
576
659
558
566
518
701
746
513
659
515
521
514
612
544
632
540
554
520
514
512
528
540
522
540
540
522
520
520
514
542
646
518
38
540
513
517
513
528
556
512
748
528
520
616
520
520
40
528
528
520
616
520
584
519
539
543
523
523
520
587
543
543
540
574
536
540
540
533
515
515
515
515
515
547
515
515
19
51
547
83
99
707
627
557
579
515
739
515
512
541
525
527
607
739
515
536
517
513
513
513
517
513
513
513
513
513
705
620
652
627
673
692
618
515
691
554
519
512
569
554
513
673
545
538
538
636
624
544
532
552
540
516
512
512
520
516
28
520
4
40
36
520
4
514
8
4
10
540
540
516
526
958
572
546
535
519
538
534
514
552
521
548
520
520
520
540
540
540
512
512
545
736
536
576
521
569
529
521
521
521
713
531
531
532
538
536
532
536
550
533
513
513
513
513
609
513
513
33
513
577
513
545
609
705
545
513
705
513
577
513
513
515
545
513
705
705
513
544
512
512
515
519
519
512
1
3
544
512
515
513
711
588
764
609
928
692
580
641
569
628
547
528
540
586
513
544
568
539
538
652
760
616
560
528
514
34
512
516
516
512
512
512
512
16
512
512
32
512
512
512
512
512
16
512
512
516
514
560
514
914
560
528
528
519
555
529
520
576
515
642
512
515
512
542
542
542
529
513
609
673
540
589
512
512
568
512
539
535
571
571
539
574
568
568
534
568
532
512
512
512
512
32
576
512
576
512
64
512
96
512
512
96
512
544
608
960
544
512
736
512
736
544
512
544
544
512
640
864
519
537
515
515
523
512
512
513
3
67
513
515
575
515
555
513
751
642
623
576
930
670
606
512
704
636
519
564
600
706
525
963
512
568
568
652
588
609
560
512
512
512
512
512
6
576
512
518
518
512
512
512
16
32
512
512
512
512
512
512
512
512
512
512
518
550
519
512
512
512
592
560
519
519
568
539
512
536
718
521
529
529
568
568
568
532
522
624
602
536
617
512
512
513
512
513
530
625
545
561
568
552
552
560
552
532
520
512
512
512
64
512
576
512
704
512
512
512
96
528
512
512
656
576
32
512
608
576
544
512
672
512
576
624
512
512
544
512
704
544
517
569
520
520
521
520
512
512
512
64
32
512
512
512
528
576
513
512
739
534
680
736
804
656
590
576
736
614
549
612
593
530
521
704
520
532
532
538
622
549
564
540
540
522
540
514
514
516
516
514
516
514
4
514
4
514
4
514
610
516
516
514
516
514
4
516
516
514
516
514
514
610
514
516
514
516
546
516
525
525
520
537
632
536
902
524
528
560
624
560
560
560
513
634
601
528
649
512
64
512
512
16
512
528
547
656
512
544
624
528
592
528
624
533
540
512
512
512
16
704
512
576
512
512
512
512
512
608
512
512
576
512
512
512
512
608
704
624
544
672
512
736
592
512
528
560
512
704
640
144
516
636
524
524
524
28
540
512
512
512
512
512
576
512
512
544
736
560
512
755
592
624
528
1013
624
742
512
656
710
520
646
724
562
537
736
524
534
544
786
546
628
532
540
540
540
540
524
524
524
516
515
522
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
52
524
515
524
515
522
580
516
580
514
524
13
540
520
540
528
530
734
544
532
625
576
576
576
596
521
624
713
532
640
512
2
578
516
516
516
516
561
554
592
529
553
596
560
528
548
580
529
516
512
2
31
512
20
513
33
513
545
513
577
513
513
513
65
513
513
577
513
513
545
641
513
513
513
609
737
545
545
673
513
673
601
520
4
569
569
529
753
529
529
512
528
541
541
541
541
529
513
513
513
65
513
513
513
513
513
545
609
513
529
893
598
656
513
529
624
614
609
913
710
524
662
644
630
513
673
540
550
520
710
614
704
528
570
522
522
528
536
536
526
534
523
522
536
536
536
536
536
536
536
536
536
536
536
526
526
526
516
516
514
516
516
516
523
536
528
520
712
528
584
520
528
528
532
516
529
560
518
898
626
528
603
552
592
592
529
529
660
577
566
760
520
9
520
712
525
517
517
513
65
519
546
656
529
569
518
564
536
544
512
545
525
512
1
15
512
513
525
525
527
31
543
543
559
527
751
575
639
529
9
49
593
561
521
585
521
529
49
561
689
625
625
625
625
753
625
561
945
513
673
561
512
512
1
553
547
535
759
647
647
513
532
521
529
513
513
529
521
513
513
513
513
513
577
513
513
633
609
537
527
625
744
596
593
577
626
582
639
625
532
526
662
986
582
515
673
565
559
538
714
608
516
528
626
536
536
564
522
522
538
564
538
538
536
536
536
536
536
536
536
536
536
536
536
520
520
520
516
516
538
516
6
566
518
536
570
564
522
986
570
634
523
536
536
568
600
531
552
518
512
530
526
729
532
536
600
561
560
532
576
566
697
519
519
519
583
557
529
529
519
519
519
570
583
529
552
560
613
640
530
530
544
529
519
519
535
103
519
519
513
529
519
23
103
535
55
535
535
615
615
551
615
519
513
17
513
33
17
545
721
577
545
609
513
561
561
625
625
561
561
673
625
673
609
632
513
513
17
948
593
512
512
513
552
563
535
695
615
615
519
573
517
512
512
512
515
520
520
512
32
8
512
512
512
576
512
512
512
664
544
515
19
739
552
594
529
640
618
562
727
617
526
528
512
582
598
513
672
573
545
554
716
624
526
530
570
540
540
516
516
516
12
580
512
530
536
540
512
28
540
540
536
536
536
536
572
572
568
512
536
536
519
524
570
520
514
546
526
541
620
548
539
1010
624
602
531
522
522
568
732
515
528
519
832
528
522
634
536
552
520
545
532
639
641
564
562
519
519
519
519
621
531
531
519
519
519
539
711
548
584
528
516
640
530
524
572
571
515
515
515
515
515
515
536
3
528
515
15
515
15
623
515
35
515
547
515
611
611
707
611
611
531
528
8
48
512
3
515
528
32
8
24
515
720
576
624
624
624
512
64
512
624
624
512
544
547
579
680
624
558
623
541
541
523
563
515
531
515
19
554
631
527
959
611
611
527
574
520
512
514
530
522
522
520
512
64
560
520
512
512
512
576
515
31
514
624
544
546
515
515
682
544
720
560
896
584
562
719
715
592
528
520
631
596
538
896
549
633
514
580
600
558
528
522
540
572
544
526
526
526
590
528
32
542
539
544
10
528
512
554
554
528
32
512
544
544
554
560
528
512
528
560
512
522
554
512
528
608
520
542
636
638
538
754
540
586
567
514
514
572
540
515
600
515
636
567
537
603
520
520
520
541
533
629
701
548
631
512
512
512
512
524
528
529
512
512
523
547
742
549
521
546
576
16
704
562
544
526
529
512
5
512
517
581
512
5
517
544
512
528
512
32
5
528
512
8
5
528
5
512
512
5
512
5
512
560
512
608
624
736
613
736
560
512
8
48
528
576
8
512
32
517
512
520
48
512
40
104
528
8
544
37
576
680
736
528
576
608
512
8
544
528
576
616
608
608
736
656
936
704
608
613
517
520
576
624
517
517
517
133
517
611
560
512
8
40
784
736
736
522
551
514
514
526
566
525
539
542
514
130
706
562
530
514
578
546
738
513
521
512
602
610
630
514
514
690
684
737
608
644
578
538
560
845
584
524
516
583
597
526
898
562
619
562
580
712
559
528
520
528
530
560
520
542
542
744
532
548
555
555
536
520
24
532
512
520
516
520
520
520
568
628
612
584
552
532
520
520
512
520
520
512
8
4
520
608
536
550
630
573
528
898
560
754
560
512
512
553
564
515
520
523
596
615
539
543
552
552
552
540
725
585
517
559
613
519
518
7
518
7
583
551
568
568
518
7
519
536
530
620
549
573
547
528
528
544
566
544
520
536
528
512
512
517
512
512
8
3
512
520
512
515
520
512
608
512
8
5
520
48
512
520
512
40
528
8
512
528
512
512
512
520
5
512
16
560
512
736
576
624
512
704
512
512
528
560
528
544
528
5
512
3
512
32
512
576
512
520
512
552
517
528
520
512
512
512
672
576
560
752
624
512
517
547
544
704
744
736
624
528
656
936
736
608
672
520
528
512
624
520
517
517
517
517
517
592
512
512
16
560
864
544
576
542
611
527
527
522
524
532
520
531
513
7
513
513
513
513
577
737
625
577
515
515
519
575
737
540
515
515
792
546
612
512
643
606
562
624
580
588
536
566
577
724
515
577
532
745
562
708
836
611
536
568
568
538
568
540
558
526
584
520
552
533
535
540
540
540
520
520
540
552
540
540
552
524
636
552
552
540
520
540
520
520
520
540
520
520
520
520
616
540
565
638
596
515
586
520
588
568
516
516
585
560
515
760
521
704
613
536
565
608
544
544
568
720
653
960
527
748
515
515
517
3
512
515
739
563
584
552
520
3
515
515
560
540
739
549
581
608
512
512
640
512
576
527
541
520
512
512
525
512
513
536
513
513
536
545
529
529
512
8
4
12
528
536
536
520
520
528
512
1
520
560
528
560
520
1
512
544
512
16
32
4
24
512
512
512
532
512
528
560
568
752
576
624
512
704
512
512
16
536
560
528
560
528
520
512
518
26
512
560
512
576
512
512
512
616
576
528
520
512
512
520
704
577
584
584
656
512
520
614
512
736
640
136
577
584
592
656
672
688
624
656
532
536
672
593
532
516
525
525
517
568
600
528
528
560
560
800
688
608
528
627
520
520
536
520
552
512
512
512
32
5
512
8
5
640
512
512
512
576
544
544
736
512
512
520
608
736
608
512
512
784
582
512
544
519
530
576
528
520
578
512
624
749
516
527
592
534
684
592
754
726
515
524
552
520
536
548
540
540
540
716
540
540
565
565
540
540
540
524
524
540
620
540
540
556
540
636
556
556
540
524
540
524
524
524
540
524
524
524
524
636
540
565
636
549
533
748
540
716
517
516
517
520
624
517
608
516
528
633
541
608
544
609
608
632
716
640
748
521
739
515
517
517
517
513
513
9
673
583
539
523
539
519
519
583
560
544
547
568
600
580
545
545
544
536
584
520
541
527
527
527
527
579
513
529
513
513
572
531
533
571
528
8
24
536
512
8
520
528
536
536
536
536
536
512
512
528
560
536
528
536
528
512
592
512
16
528
528
536
536
512
528
536
536
528
536
624
528
72
728
728
624
512
792
512
536
536
536
560
536
536
536
536
512
16
24
520
544
520
520
520
544
512
520
512
616
552
520
552
512
512
512
744
544
616
648
520
536
536
536
560
560
968
968
608
584
728
672
688
512
592
656
520
536
672
600
543
518
525
525
525
568
600
568
568
568
568
824
560
560
512
627
540
540
540
524
520
520
512
512
16
608
512
512
520
24
512
576
512
528
536
736
608
544
576
512
512
536
568
528
512
568
568
786
598
588
672
527
536
720
568
664
602
514
560
701
548
525
576
560
612
532
578
724
631
548
618
540
540
534
118
543
542
542
720
568
568
565
520
542
542
542
542
542
542
542
542
542
542
542
670
542
542
542
528
528
512
524
524
568
524
524
524
524
564
524
565
690
572
534
938
570
60
682
533
525
524
528
624
522
640
516
884
618
556
592
528
544
608
605
732
643
748
536
887
527
525
525
525
525
525
525
941
613
537
537
541
525
525
749
568
548
755
540
596
576
531
531
736
540
524
543
553
523
523
541
537
601
517
29
541
517
541
541
565
533
545
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
568
568
568
568
568
568
568
568
568
568
568
568
536
568
568
568
728
728
632
760
572
572
572
572
575
572
572
572
572
524
15
535
539
524
556
620
524
539
623
527
524
527
524
556
524
620
527
527
639
636
636
620
684
652
572
572
572
639
561
764
764
764
764
764
561
817
587
604
927
540
540
673
524
575
524
541
605
525
29
553
600
536
536
536
632
792
696
632
512
675
536
549
517
516
540
524
519
513
65
7
28
513
577
513
513
540
541
513
641
513
545
543
577
609
529
737
513
545
541
620
767
571
520
520
72
786
704
600
607
755
524
850
536
580
584
513
568
953
564
518
577
567
597
564
682
662
535
550
619
544
528
564
564
556
538
538
726
572
572
560
536
534
534
534
526
526
534
534
534
534
544
534
534
534
534
534
564
564
536
518
518
560
518
518
518
528
624
528
556
610
568
530
938
618
618
690
521
529
520
547
752
538
608
533
514
620
516
728
544
528
592
588
734
655
574
555
637
513
512
512
512
513
513
513
545
628
537
537
512
512
512
576
584
548
601
538
599
600
573
573
1019
532
538
573
537
521
521
520
537
761
521
521
521
521
521
552
568
532
536
568
568
568
568
568
568
568
568
568
568
568
568
568
536
536
536
536
536
536
600
536
536
760
552
552
520
552
72
520
520
584
552
552
552
616
616
552
552
552
632
760
728
616
616
544
542
542
540
538
638
556
542
124
638
514
514
574
514
514
610
546
546
514
638
542
542
542
540
542
542
542
542
542
576
758
638
636
702
706
566
566
566
542
608
662
662
534
534
766
556
828
640
721
956
540
572
947
556
575
534
572
724
524
524
555
596
536
536
536
584
792
568
568
520
545
522
548
512
529
544
527
525
513
513
523
551
513
545
513
513
543
541
513
897
577
625
559
673
609
545
673
513
513
541
621
655
569
552
520
584
771
712
568
726
763
516
538
584
576
586
528
548
953
564
527
577
547
597
572
664
658
525
550
523
528
32
528
560
560
548
548
532
756
568
568
533
528
534
534
534
514
522
534
534
532
532
528
532
532
566
566
564
512
530
528
513
520
614
518
518
518
568
552
528
545
616
552
529
676
616
616
692
524
537
556
551
736
541
544
513
644
652
515
517
544
528
528
559
764
747
611
554
533
512
512
512
512
512
512
512
576
625
536
536
512
512
512
640
512
517
857
569
711
520
517
517
705
534
516
597
560
512
512
512
513
512
512
528
512
512
512
512
570
528
542
545
545
17
545
545
529
545
529
560
512
544
544
536
536
513
513
512
512
544
520
584
520
520
568
545
545
512
544
577
545
513
544
608
608
608
512
513
608
545
545
593
673
896
576
705
560
535
535
535
543
583
623
567
567
567
513
513
7
523
39
583
519
529
545
609
512
576
543
535
571
575
571
519
519
551
551
576
695
639
615
679
753
567
567
631
567
591
663
663
727
535
672
544
567
641
529
536
572
538
944
552
575
543
574
707
542
542
554
725
521
521
520
521
841
639
529
536
12
548
523
581
513
569
570
537
525
517
3
515
527
517
517
531
515
517
527
517
517
899
739
563
575
675
611
563
675
516
572
521
677
607
569
545
521
705
603
604
591
599
643
524
706
584
592
706
535
566
512
637
572
643
558
725
554
728
660
524
568
618
512
576
568
624
624
558
534
534
614
588
604
529
549
528
514
514
524
520
546
546
564
532
568
532
546
514
528
596
540
564
536
514
516
546
514
514
514
552
616
518
545
576
620
563
930
616
616
688
529
523
550
579
744
545
17
37
608
513
520
591
521
869
624
528
528
527
695
555
663
554
661
515
527
515
67
35
515
527
515
515
707
609
526
568
527
527
515
707
516
565
577
528
80
564
557
612
516
704
534
568
592
568
529
516
513
520
740
513
15
529
527
519
516
516
575
522
542
513
513
513
513
513
561
609
529
625
516
516
536
543
543
529
513
543
516
552
543
735
543
512
639
561
577
97
551
545
705
545
529
548
527
532
532
529
529
561
609
545
593
689
609
644
705
561
531
531
533
563
555
639
565
565
565
515
515
19
517
3
515
611
517
515
547
627
627
516
609
533
563
515
574
639
555
571
573
59
568
737
789
723
613
691
643
581
533
579
627
655
659
659
723
565
897
625
694
675
583
512
632
541
514
609
567
519
567
967
519
519
616
533
553
537
559
633
717
567
561
521
521
577
513
613
541
573
568
536
557
525
517
3
515
523
547
525
563
515
525
525
517
517
963
931
587
563
579
739
627
947
526
540
527
597
723
621
561
527
713
586
712
583
533
975
558
582
751
720
554
531
518
512
661
581
675
608
601
610
560
656
537
562
552
560
560
596
560
560
550
562
562
726
524
204
572
569
548
532
564
530
556
520
554
26
544
548
532
564
564
618
544
592
580
554
548
516
520
516
520
516
532
522
528
548
530
548
652
525
549
516
648
648
930
529
514
554
581
588
513
513
609
528
524
552
623
523
513
568
569
564
56
584
1015
553
918
547
573
518
523
518
518
550
518
523
518
518
742
658
552
552
523
523
518
38
710
589
545
581
600
600
612
541
524
524
704
532
536
512
611
568
516
520
518
580
520
535
513
540
518
515
564
551
534
535
545
520
4
513
548
520
516
548
524
632
547
532
541
532
560
532
17
513
532
548
628
540
532
535
516
696
580
545
609
536
609
544
548
560
579
537
532
541
513
568
553
529
616
704
689
553
900
640
560
537
537
560
593
553
599
552
560
586
513
513
513
512
513
513
545
588
518
566
577
593
516
737
512
569
545
575
618
553
569
548
529
548
576
872
737
656
921
657
512
522
742
593
649
665
665
705
560
737
609
575
657
592
547
596
560
512
545
564
541
518
582
522
6
518
520
592
537
529
553
593
840
632
593
537
537
576
541
669
517
561
557
541
557
513
513
513
33
17
9
513
513
537
529
561
513
525
525
525
525
641
705
561
545
737
737
625
513
514
529
524
517
721
617
548
532
708
722
548
533
512
675
548
590
553
548
552
523
566
639
594
524
897
530
708
754
632
660
536
580
596
564
564
598
600
600
536
570
538
752
548
516
596
547
549
534
540
522
580
540
522
586
612
566
566
632
566
586
532
536
534
516
540
532
540
526
588
540
526
536
568
572
524
565
648
549
549
652
520
520
554
517
514
546
646
528
513
513
513
728
524
608
587
522
565
616
543
560
555
576
628
621
900
517
576
512
513
515
579
611
512
519
31
512
7
512
736
560
557
622
559
513
512
512
704
541
609
744
708
708
620
551
530
530
992
564
600
56
515
555
532
525
536
526
708
523
515
515
536
512
523
564
627
568
563
528
524
525
45
513
512
540
526
526
542
620
573
564
536
568
520
560
50
521
515
568
632
545
560
532
531
556
592
512
560
560
568
629
624
558
572
557
536
528
573
581
624
552
637
636
600
648
521
676
768
584
536
568
536
584
552
749
552
625
533
513
512
536
512
512
536
536
524
518
574
592
602
516
673
512
520
536
633
744
554
568
549
536
564
732
844
851
953
568
641
513
600
614
521
592
520
632
739
568
945
609
617
800
600
614
618
536
672
659
554
541
535
719
523
519
518
7
600
600
568
568
616
593
676
648
648
523
523
640
533
533
525
517
592
521
549
517
517
513
5
3
9
617
521
53
537
513
527
547
561
625
518
541
525
525
520
961
833
593
549
625
705
625
579
515
563
525
565
853
713
565
565
549
670
546
537
592
905
542
550
616
628
532
539
566
647
535
528
569
542
644
586
604
564
552
550
552
560
560
528
604
604
520
546
562
829
566
566
534
616
621
546
554
554
534
572
554
546
630
546
36
546
18
572
530
514
566
573
546
534
548
534
534
524
548
524
524
524
524
662
522
533
642
548
571
952
620
620
682
539
514
512
583
596
512
512
512
536
536
600
593
522
628
608
579
544
545
705
644
621
516
533
602
517
17
519
518
582
518
519
523
539
520
520
543
696
637
558
558
543
525
525
557
749
540
555
712
532
532
612
534
563
563
689
598
600
600
514
547
535
543
543
522
743
519
519
538
547
519
538
614
555
543
571
568
541
540
540
541
572
542
520
536
528
668
520
530
542
564
557
520
520
538
513
552
552
557
520
692
569
530
680
512
568
568
540
538
552
568
528
610
568
573
625
570
632
616
512
624
536
764
520
588
828
716
572
556
552
584
556
525
556
633
565
525
512
528
512
512
568
568
572
526
572
604
568
540
562
512
540
536
568
604
588
632
525
536
522
721
604
601
697
696
645
573
606
630
634
728
652
664
937
600
762
641
745
816
604
614
584
548
577
521
555
541
531
715
539
527
527
527
528
584
568
568
588
600
669
576
672
544
544
656
532
532
520
516
529
540
556
513
512
5
512
1
10
96
9
512
4
5
514
536
616
512
532
513
25
576
525
550
568
633
512
529
21
533
536
512
682
704
568
573
736
576
680
513
517
561
536
533
856
521
636
637
636
674
630
666
576
520
594
622
557
596
564
529
544
646
599
572
576
567
656
586
532
632
616
528
621
576
576
512
16
516
708
529
626
530
685
566
566
566
547
513
546
546
546
562
562
546
546
610
546
546
36
546
530
548
530
642
548
548
546
566
534
534
512
528
614
512
528
520
528
638
512
532
666
566
536
938
620
608
682
571
578
544
591
576
512
512
512
640
540
728
660
536
580
576
609
560
562
523
667
621
512
529
712
541
541
527
527
559
527
527
543
543
543
543
535
959
613
559
591
531
525
525
621
749
584
619
849
525
525
637
536
523
523
897
518
716
716
530
546
535
519
563
539
639
527
527
575
559
527
575
519
619
559
539
556
565
542
542
565
532
532
572
564
536
1016
552
528
532
532
558
572
572
572
572
556
524
553
556
628
633
572
620
636
568
568
566
621
564
562
560
636
568
622
562
621
616
620
552
584
520
692
589
764
740
638
620
620
620
591
620
621
620
621
566
102
542
543
543
543
543
543
639
591
524
574
764
588
543
639
543
572
543
636
764
534
636
543
543
543
767
534
734
701
668
973
598
598
694
687
523
604
604
734
732
588
523
715
823
590
751
540
550
579
541
609
536
567
747
523
523
539
539
531
576
520
520
516
712
725
728
648
584
552
647
517
567
539
534
513
524
527
515
515
515
515
515
539
707
523
27
515
515
515
515
515
27
619
515
547
515
515
739
527
574
547
651
515
515
523
541
523
515
907
707
611
551
739
579
555
675
515
627
523
662
783
535
752
564
624
640
646
512
655
516
522
652
526
566
582
529
528
646
515
528
707
531
593
588
662
674
552
564
557
528
712
560
560
550
518
562
528
528
693
546
546
530
545
524
546
546
546
626
626
546
578
674
546
546
546
578
34
514
622
514
514
546
532
546
562
562
561
540
540
580
540
572
540
528
560
520
581
666
550
536
682
618
620
674
529
610
623
539
704
514
514
515
608
541
568
660
520
592
576
625
564
561
553
641
621
516
539
587
573
573
525
525
589
525
512
13
524
572
525
573
572
941
665
555
550
541
524
13
524
13
525
749
576
751
723
524
524
594
562
519
519
919
574
540
540
532
550
535
535
512
530
719
527
527
541
541
527
637
545
552
541
520
616
564
564
564
564
564
564
564
564
564
713
617
564
560
564
623
520
520
520
520
559
559
559
527
756
585
529
719
552
552
552
560
559
628
564
564
625
559
559
552
623
616
559
552
744
552
676
591
687
756
559
516
516
520
765
612
747
516
611
612
612
524
525
61
525
573
525
563
563
577
524
636
540
636
543
595
565
564
563
552
660
564
612
563
565
565
567
596
644
659
596
716
532
596
596
613
555
596
596
724
724
580
623
655
747
718
673
520
615
673
533
576
537
565
745
521
521
537
537
529
584
520
516
516
584
708
512
616
540
540
543
516
532
555
534
541
522
538
518
517
517
517
21
517
517
517
533
549
517
517
517
517
517
517
517
517
533
533
517
581
526
570
534
597
517
518
518
522
522
518
917
741
629
574
789
597
613
677
518
534
521
662
520
550
692
580
616
764
550
512
949
648
536
712
559
608
594
541
528
614
559
564
741
531
593
578
526
686
523
564
673
544
560
544
544
532
528
530
528
560
804
580
580
516
568
527
514
610
610
626
546
514
98
514
610
608
608
608
512
608
512
512
512
608
546
532
544
564
568
520
541
518
710
536
600
536
560
624
536
564
650
546
545
928
586
586
674
564
650
621
569
576
520
520
520
608
524
584
640
515
720
736
601
532
538
554
643
600
556
523
707
576
17
529
528
512
16
584
548
520
528
520
528
544
608
592
513
582
555
551
560
536
528
8
24
513
144
528
1
24
528
768
579
637
914
528
656
718
574
515
515
543
606
536
536
565
612
528
513
17
516
542
721
521
521
553
520
521
712
577
556
541
513
548
548
548
548
516
548
548
516
548
516
809
523
549
551
566
513
540
540
540
540
553
555
617
537
630
537
537
705
580
580
580
529
550
612
612
548
587
617
615
619
614
612
617
548
580
548
676
742
553
612
545
516
612
522
516
548
714
548
618
516
516
528
528
608
528
548
548
568
592
740
516
608
752
624
551
595
512
528
568
610
596
624
668
560
560
560
580
580
660
658
656
688
548
660
708
644
558
580
596
852
516
518
621
586
626
726
544
616
513
643
528
576
553
580
642
537
537
537
537
537
716
620
564
566
516
788
544
524
536
524
573
516
630
538
566
533
530
570
526
514
522
514
1
9
514
50
514
514
26
514
521
561
514
1
514
1
521
513
514
1
514
514
514
537
530
514
586
532
546
526
553
514
526
526
512
538
526
649
946
521
592
721
577
561
674
527
639
513
658
520
526
596
604
756
852
580
547
740
668
616
729
513
736
730
529
528
710
545
630
609
531
720
580
522
682
521
592
648
560
632
544
544
560
562
562
546
532
740
578
578
546
523
537
518
602
602
626
522
538
554
538
666
546
546
546
514
8
12
522
12
520
12
576
514
558
570
566
618
566
600
520
521
514
520
538
538
540
552
648
532
546
666
552
609
556
642
138
650
678
596
654
606
604
520
554
522
552
544
540
536
681
521
921
672
722
532
528
608
659
712
620
520
706
608
544
512
536
512
512
736
624
512
512
536
536
512
512
544
608
598
619
548
536
536
536
536
536
512
912
512
512
512
544
704
722
580
698
600
728
718
555
547
515
516
594
560
560
597
580
572
515
531
540
523
914
540
536
556
536
520
709
613
548
533
513
550
582
38
550
550
534
550
518
566
614
540
620
617
549
557
528
624
556
556
556
524
552
547
555
544
720
544
539
512
588
638
620
568
556
764
566
540
578
616
611
610
652
524
524
620
572
524
678
572
677
668
554
566
566
522
550
550
640
548
650
516
516
513
513
513
569
516
608
528
720
580
518
722
625
561
527
578
516
528
570
515
706
592
560
530
592
529
714
708
662
642
656
690
580
628
526
566
616
598
598
598
516
642
514
707
577
598
896
672
520
677
546
591
537
596
938
536
536
536
536
556
716
616
550
560
740
560
552
524
516
520
570
514
614
575
535
597
528
627
527
519
519
513
516
1
5
513
529
513
513
513
529
513
537
585
513
513
513
513
521
513
513
521
513
545
529
537
537
516
513
535
626
526
617
513
527
527
531
523
518
713
953
601
607
657
705
617
945
525
521
534
671
664
551
564
552
596
683
716
557
548
668
540
553
512
640
722
560
564
768
621
630
612
577
530
578
520
676
525
558
608
592
588
608
608
532
532
570
618
564
600
580
708
548
528
533
516
720
530
634
538
546
546
514
552
546
546
530
514
524
524
524
524
524
524
584
530
614
536
624
588
574
524
520
524
528
616
530
562
526
544
680
566
563
617
611
528
552
644
648
648
910
564
706
562
600
544
546
514
608
608
565
568
680
537
652
512
531
598
560
631
899
568
685
525
515
513
513
513
544
513
513
545
593
513
513
512
544
513
513
529
609
576
617
551
544
512
512
544
528
545
897
513
513
513
625
673
740
524
770
720
656
554
519
517
517
576
734
564
564
528
604
601
514
562
543
514
515
543
540
548
539
513
512
637
556
560
521
628
607
543
551
551
526
631
607
519
535
535
655
624
573
552
513
569
541
541
542
514
557
627
613
529
737
576
545
585
637
596
590
557
612
737
599
575
704
520
739
740
580
623
628
622
639
577
642
766
901
661
579
624
624
536
608
568
648
608
616
545
545
515
19
515
512
531
520
512
536
528
749
518
602
560
595
541
708
517
528
592
513
650
567
552
512
595
517
527
640
640
640
944
675
576
548
582
592
683
592
592
592
512
596
516
513
704
598
536
544
536
901
610
591
552
513
898
522
546
545
546
620
589
640
518
564
604
625
523
530
520
520
618
538
751
537
519
593
513
563
527
531
515
512
3
512
8
512
3
520
512
536
512
512
520
536
512
536
515
512
512
512
512
527
515
512
536
544
624
568
568
543
543
512
551
543
543
552
515
523
523
531
539
527
968
512
512
607
944
576
584
947
526
620
535
951
656
551
583
621
581
641
710
621
560
700
534
680
524
515
778
516
628
648
544
514
576
609
579
730
548
698
514
620
704
552
552
580
580
598
598
544
544
512
655
564
756
564
536
532
526
512
518
634
556
518
118
630
614
552
590
590
534
558
558
558
542
558
542
542
712
526
598
516
528
606
514
522
524
541
530
624
570
518
538
528
652
516
577
616
515
529
619
652
652
652
942
564
726
562
760
512
546
514
526
704
569
516
544
543
788
608
563
528
551
627
899
514
609
517
515
512
512
528
544
513
513
737
721
528
512
521
537
512
517
560
576
599
539
621
633
512
512
11
528
528
608
928
528
544
544
544
800
550
580
518
728
728
552
536
557
525
705
520
612
532
569
536
572
522
562
542
517
611
527
544
582
528
608
558
549
544
560
529
536
534
534
535
631
519
544
557
590
534
565
652
564
572
556
544
561
564
565
535
518
608
625
638
529
652
527
627
640
580
600
536
616
559
629
598
558
596
528
639
622
751
673
520
751
589
733
649
735
972
740
584
553
617
520
624
553
651
602
707
545
545
514
514
512
513
572
521
520
572
540
584
516
586
616
597
540
679
529
512
540
547
616
565
577
543
596
533
638
725
779
915
936
578
515
740
516
583
552
545
513
523
568
727
554
515
708
534
517
672
520
740
710
576
545
568
680
520
512
565
512
655
549
592
560
625
578
541
521
569
540
540
742
527
559
512
517
704
516
547
525
567
519
512
3
512
5
515
520
512
3
512
536
515
544
527
515
536
536
611
536
517
519
519
519
519
551
513
543
543
543
639
533
619
541
539
576
540
572
563
616
522
537
537
529
531
522
648
688
671
605
563
611
648
516
532
609
551
661
939
637
605
621
741
581
556
745
564
653
628
552
585
549
514
548
548
680
532
615
639
741
579
522
548
936
535
590
576
580
584
550
550
582
582
624
578
540
683
532
692
530
570
562
538
566
606
602
612
630
630
630
574
556
602
606
558
556
554
556
538
554
570
570
516
524
726
524
531
538
554
562
525
534
518
568
514
518
514
520
758
525
613
602
520
658
631
684
684
684
694
594
718
546
664
636
513
529
547
512
521
528
544
546
685
512
64
65
612
532
611
735
563
529
532
524
537
548
516
572
616
513
513
17
625
609
520
552
521
545
538
517
568
666
580
513
620
521
532
564
537
532
564
532
948
532
532
564
628
820
624
628
554
732
732
524
521
533
533
547
552
548
564
550
537
523
538
554
535
517
619
521
556
574
567
652
622
621
628
516
529
568
567
567
565
533
575
638
550
710
567
534
644
560
574
548
536
587
564
564
565
560
528
628
538
561
988
615
589
900
716
596
536
524
617
630
598
524
732
562
619
614
569
649
584
621
588
597
605
633
588
702
716
620
556
552
658
586
747
588
594
617
621
543
543
538
512
544
537
552
565
596
626
526
586
622
522
570
565
538
548
532
608
520
628
704
534
528
517
623
596
815
594
672
735
639
612
528
725
556
616
522
735
520
581
618
538
716
534
540
648
557
579
552
597
545
540
674
536
530
560
530
527
552
592
592
602
593
599
580
608
562
562
750
535
939
514
521
543
548
555
514
547
518
512
3
515
7
512
512
515
523
512
3
515
7
19
512
3
512
531
535
535
518
540
540
755
541
541
515
531
519
519
582
513
543
543
559
559
544
527
542
526
739
530
599
539
589
542
530
550
538
543
514
988
683
539
602
643
599
651
526
520
544
543
524
691
526
713
612
621
579
548
705
608
957
630
552
555
541
584
616
612
675
552
567
607
577
527
818
616
544
535
518
579
580
580
560
592
514
706
519
576
516
783
532
580
530
634
616
554
582
582
602
218
582
574
542
574
570
524
594
588
552
550
554
550
570
586
610
610
516
550
726
526
517
538
562
514
532
518
524
612
570
524
572
524
514
528
548
578
524
519
675
544
36
548
556
658
524
746
626
720
564
515
563
547
624
521
528
631
516
653
704
704
704
576
532
613
723
627
570
1010
526
527
568
568
538
532
520
520
528
8
592
560
532
596
537
553
564
564
556
692
552
541
641
585
520
580
516
516
532
532
904
520
520
520
624
824
609
724
800
514
898
554
528
565
564
53
690
524
582
582
558
563
537
536
536
567
520
537
536
536
596
549
600
612
617
556
536
560
556
567
567
549
549
599
568
551
628
564
544
929
608
522
550
516
553
630
630
564
639
568
694
574
586
660
613
620
790
766
592
532
550
681
710
534
590
668
529
617
612
617
648
524
552
641
722
569
555
746
536
565
616
616
616
695
616
939
712
650
588
620
553
553
575
575
559
575
575
519
727
627
516
586
714
554
531
557
575
616
535
520
648
597
580
562
535
565
587
694
684
578
617
647
697
636
582
757
623
552
546
524
584
866
534
574
735
534
581
648
557
742
525
725
557
560
816
542
530
562
562
671
556
592
592
538
722
599
596
604
630
568
684
519
619
519
541
607
516
555
515
535
514
519
519
519
519
519
519
519
519
519
519
519
519
567
519
519
519
567
567
535
515
541
541
903
574
542
519
567
515
515
514
517
543
543
559
559
535
611
563
542
743
530
602
543
718
514
547
19
530
547
543
530
685
679
735
602
519
599
687
582
514
18
614
543
748
759
614
716
632
588
624
630
512
767
673
582
616
521
534
564
554
576
571
523
567
583
737
527
562
580
548
541
600
627
670
718
608
532
570
724
529
631
568
967
532
532
562
524
747
534
746
602
722
722
708
538
538
554
628
606
598
606
556
630
626
630
564
594
562
54
118
566
546
566
558
540
517
572
578
578
565
562
546
598
552
610
608
528
518
512
618
614
542
525
931
548
548
644
546
602
524
618
634
520
580
513
585
562
528
527
512
603
520
744
640
640
641
726
574
609
523
619
555
728
530
556
608
612
562
512
512
528
512
512
710
608
533
544
513
617
580
612
609
546
618
556
601
512
529
512
512
528
528
529
907
522
528
512
512
682
545
757
688
512
896
524
534
580
516
516
686
610
720
720
546
593
552
552
552
565
522
668
520
520
514
516
592
708
665
521
512
602
609
549
533
614
614
533
532
548
596
548
568
547
619
534
528
580
621
560
560
560
561
563
547
547
523
900
674
527
787
1008
528
528
535
522
636
516
554
655
551
513
544
554
640
547
528
666
528
524
522
683
516
625
616
616
620
901
648
922
616
650
712
558
512
512
515
611
581
563
579
551
519
627
513
576
728
608
535
556
565
580
567
556
584
720
516
567
565
565
719
528
622
714
548
581
576
608
600
533
557
584
584
526
584
808
564
548
711
578
589
684
617
672
542
597
549
544
828
554
562
546
546
567
552
592
596
754
528
597
724
664
556
588
548
517
746
584
544
567
518
554
522
523
523
519
519
519
519
11
519
519
523
523
519
11
519
11
519
519
523
523
519
11
523
567
571
571
519
536
536
711
552
104
568
519
523
519
523
523
519
519
39
583
579
515
567
555
571
555
743
530
586
522
520
519
554
538
530
556
554
522
680
695
587
578
679
539
547
583
518
522
614
555
708
582
610
586
642
578
620
534
512
739
963
708
512
557
550
548
557
576
539
569
613
587
577
559
636
516
580
552
520
719
668
708
544
544
524
532
563
726
584
861
596
596
530
82
516
579
524
682
722
602
602
524
522
522
612
604
586
734
734
622
574
518
606
614
726
542
518
518
126
518
610
518
622
538
524
558
762
584
564
523
556
726
528
624
528
560
564
520
524
612
520
541
544
546
546
582
530
17
586
551
754
660
528
704
568
568
590
568
513
512
603
539
802
704
704
704
663
588
589
536
618
523
704
569
556
639
758
512
520
512
528
528
528
632
636
528
520
537
513
624
608
629
514
536
552
568
552
533
592
520
564
532
562
977
531
561
532
608
675
623
513
763
576
960
578
535
524
524
524
968
610
520
520
588
597
559
632
520
629
514
580
520
520
578
512
520
704
625
520
521
514
629
548
532
548
546
596
532
548
596
548
568
650
619
535
535
518
613
580
580
578
578
547
601
611
515
518
647
514
531
852
564
596
531
682
536
572
620
515
547
583
583
522
824
611
532
537
532
636
522
515
516
513
744
712
654
565
696
794
552
642
632
632
544
544
529
609
545
547
627
547
723
707
518
640
896
640
532
516
565
518
547
621
640
726
640
551
549
549
515
574
704
714
614
613
520
744
720
593
521
712
728
640
520
738
516
573
707
578
745
738
617
625
588
602
566
608
808
522
546
618
618
517
616
744
596
614
728
724
532
276
516
544
578
528
516
712
589
568
631
534
616
538
528
536
512
8
512
8
512
40
512
8
512
512
8
520
514
514
517
513
517
513
517
517
513
513
5
517
517
521
565
544
568
520
544
568
808
521
521
562
520
513
520
513
537
517
512
512
613
552
608
560
553
536
608
856
536
578
530
521
520
538
538
538
552
514
538
969
944
625
614
693
513
533
576
532
536
680
521
740
718
608
649
626
578
752
520
543
523
581
748
529
517
576
678
558
536
537
543
616
706
548
591
632
528
622
512
572
599
612
916
552
552
526
526
534
558
600
516
604
604
538
540
543
579
513
594
594
588
584
516
554
554
516
552
740
538
538
634
634
518
712
618
616
518
518
518
550
520
672
524
626
530
536
618
618
652
586
515
622
710
530
562
528
552
582
524
716
652
528
709
564
610
610
630
626
630
626
637
754
644
563
600
595
531
616
568
533
543
583
539
739
640
640
641
725
588
588
568
613
602
644
521
619
615
595
519
536
561
529
529
529
721
624
512
520
537
632
583
609
529
723
528
616
607
524
529
634
536
564
528
560
1010
529
512
512
608
681
618
549
513
736
864
578
517
552
520
520
579
610
540
540
546
597
615
593
545
554
520
708
520
528
600
527
603
578
554
520
514
514
677
565
517
518
518
646
517
614
581
549
514
649
715
535
515
535
705
548
548
528
516
529
601
523
528
647
705
566
537
644
550
580
561
680
658
533
548
734
529
524
546
584
520
617
548
530
546
614
512
930
580
541
608
512
524
692
640
888
604
642
540
540
513
545
529
609
601
547
639
512
734
739
546
675
513
609
533
544
624
526
522
621
744
966
542
564
616
565
597
542
704
650
631
542
562
655
704
592
535
728
720
712
644
670
616
593
561
618
688
764
736
680
557
544
519
576
678
525
533
525
525
545
576
588
550
582
724
544
520
520
512
536
554
512
524
1000
613
572
631
530
616
528
524
516
512
520
512
520
520
520
512
520
512
512
528
8
520
527
527
517
13
517
525
517
13
517
13
517
13
533
517
517
533
517
526
517
568
512
520
536
544
680
542
542
630
520
533
520
517
13
574
533
512
576
24
669
560
624
568
558
536
519
576
536
584
530
590
520
528
528
520
520
516
514
654
664
581
608
549
597
557
672
516
530
618
520
736
742
528
522
538
716
528
520
531
991
614
521
525
516
592
662
545
540
605
551
642
527
636
713
636
530
608
513
516
637
608
534
616
616
542
540
518
558
712
512
600
724
514
532
527
634
519
710
530
652
588
534
554
554
564
560
558
540
540
652
636
516
632
512
512
516
516
516
516
512
632
540
720
534
564
576
586
552
552
535
540
808
532
596
576
524
720
534
724
521
575
608
701
626
626
626
626
626
738
670
882
512
611
704
593
530
616
552
566
561
637
538
579
640
640
641
533
742
556
576
660
517
596
529
736
611
547
539
569
563
563
563
563
723
595
539
555
536
568
595
643
555
515
558
584
571
568
514
632
536
568
544
627
659
539
547
547
627
619
586
549
835
720
864
586
545
514
530
514
66
547
736
540
92
556
527
586
639
546
562
523
545
549
523
534
600
527
723
752
567
512
528
515
549
564
116
524
616
616
642
548
628
744
612
522
715
585
535
528
563
515
550
550
532
545
571
729
547
531
643
706
567
627
678
558
596
555
546
622
596
562
722
533
617
618
610
762
546
548
554
622
639
582
902
598
573
632
672
548
621
688
882
586
658
556
556
546
570
529
707
569
614
639
551
735
808
556
549
611
529
565
620
624
526
579
520
616
664
582
514
544
514
725
566
736
650
663
532
566
965
804
552
624
712
712
751
518
538
524
728
587
618
520
9
588
578
598
575
624
583
521
516
516
532
533
532
583
622
736
514
598
520
546
576
576
524
512
618
550
538
776
764
574
631
562
520
522
572
540
513
517
513
3
513
513
533
513
517
21
515
512
520
520
536
529
526
517
517
517
513
513
513
533
513
517
517
533
512
8
520
520
520
559
533
633
563
517
543
559
597
523
523
512
517
549
527
517
517
568
560
513
515
549
541
627
627
569
623
552
568
577
568
612
560
523
536
530
514
530
524
566
520
535
1023
525
608
677
725
557
544
528
528
672
520
714
630
520
602
722
598
692
540
568
971
610
588
622
524
519
790
563
564
733
559
616
513
556
572
726
536
609
512
544
636
588
528
556
556
574
574
518
534
748
625
536
664
512
512
521
600
518
516
578
642
578
560
514
546
596
611
620
594
594
594
612
564
564
532
564
532
532
33
532
532
532
732
514
592
514
534
724
602
748
552
565
542
576
566
562
564
512
724
519
606
537
527
736
541
626
626
626
626
628
658
663
624
514
655
744
705
546
620
624
530
568
557
530
852
640
640
641
789
558
559
576
564
698
530
535
512
691
617
569
570
514
526
514
526
914
722
569
617
548
548
595
582
617
611
558
512
579
612
535
611
520
533
553
609
755
569
625
625
513
737
706
613
758
592
840
712
547
530
550
522
18
6
710
523
746
568
600
520
523
522
523
534
598
531
521
528
512
567
636
519
753
630
627
534
535
517
613
565
597
533
552
616
608
513
580
619
541
530
745
524
532
546
563
546
548
549
516
614
623
589
516
514
929
640
627
625
644
552
726
553
634
558
597
547
746
533
520
514
714
762
608
612
546
622
600
560
548
535
629
616
560
623
645
680
864
580
922
542
542
550
550
561
608
585
550
671
565
983
764
548
620
531
568
545
650
625
558
567
536
524
752
600
514
561
518
533
630
724
946
595
534
754
964
740
556
563
512
760
708
584
570
516
512
523
762
667
667
736
523
626
630
607
572
529
596
516
548
562
530
579
581
544
614
580
556
578
592
736
520
520
520
578
516
746
636
560
724
556
632
536
600
552
515
19
517
515
19
515
515
516
564
516
516
516
516
513
527
519
15
516
532
526
517
517
517
515
515
515
532
516
532
516
20
564
513
513
17
513
17
519
538
541
564
573
540
516
541
557
756
555
523
536
524
556
524
524
524
636
512
572
572
572
676
540
556
568
620
544
548
739
551
550
570
587
541
522
522
530
524
534
521
525
623
756
640
932
772
622
674
528
529
579
568
968
644
512
594
596
534
549
528
580
763
740
706
559
524
715
798
569
516
760
525
616
540
623
556
750
524
672
532
548
513
604
564
524
524
602
562
550
606
652
577
568
952
524
522
525
529
527
790
754
588
588
628
608
560
604
512
716
594
592
576
534
564
566
516
564
530
530
530
530
68
530
530
728
566
592
524
535
756
602
738
547
529
546
528
566
530
630
516
852
549
582
517
615
992
545
626
624
624
624
624
704
721
592
524
583
616
544
568
540
720
571
544
558
561
870
672
576
579
565
572
551
580
524
528
610
533
514
627
616
563
623
519
543
575
575
561
513
523
631
570
620
570
579
555
556
575
568
576
614
563
627
520
533
611
627
691
536
552
563
595
691
591
669
998
600
792
596
518
519
522
523
522
522
522
539
874
540
524
588
541
528
523
558
582
529
513
535
515
563
570
531
760
630
546
549
563
524
548
561
593
561
569
617
632
589
596
762
529
520
680
527
516
556
520
550
582
516
548
638
610
653
548
551
928
744
563
733
646
636
532
617
522
572
596
608
811
533
648
643
714
850
719
548
544
631
518
514
520
566
717
680
520
558
701
652
836
656
546
603
568
572
572
573
608
559
543
639
534
727
917
616
616
539
512
620
906
629
556
571
582
536
583
728
518
536
518
561
632
664
910
727
620
764
558
748
620
632
552
644
664
512
570
525
513
523
666
537
537
688
555
739
718
599
550
512
732
527
572
602
572
641
517
976
608
580
552
722
601
568
568
556
556
634
514
938
708
561
722
623
616
512
576
517
521
521
516
518
102
518
518
518
516
532
524
522
12
524
524
516
524
516
524
516
532
526
519
519
516
12
518
22
518
518
520
516
522
522
522
568
516
516
516
516
516
518
518
537
568
558
542
519
551
551
948
554
554
570
512
16
574
520
520
520
677
518
544
544
552
672
574
608
580
612
512
625
742
524
610
594
586
537
520
520
560
544
544
537
668
630
630
608
680
650
622
908
528
528
515
544
643
896
512
730
657
551
576
622
598
705
740
522
675
538
522
890
619
558
688
512
528
592
751
628
898
512
940
512
524
707
582
596
520
592
538
602
535
607
512
708
520
824
540
554
553
555
536
720
626
714
586
596
512
608
512
512
616
562
594
512
528
624
528
514
592
562
562
562
562
560
562
562
984
528
528
514
563
596
738
738
521
560
546
656
610
514
594
520
754
548
615
566
517
632
629
634
632
628
624
612
744
645
594
588
591
616
530
561
568
544
579
608
548
512
878
896
576
577
565
572
544
588
540
512
689
528
518
601
632
574
615
543
543
543
527
547
737
554
678
538
546
610
633
557
514
516
549
641
672
517
631
539
535
527
666
690
516
580
36
561
545
658
574
701
930
604
860
532
547
549
538
531
25
539
531
539
546
744
598
598
582
568
536
523
526
582
528
17
546
595
531
587
698
531
688
596
598
514
513
527
550
576
528
528
553
553
632
519
593
562
531
543
923
575
516
550
552
563
566
564
548
716
640
653
581
549
960
576
557
749
694
644
566
581
586
636
533
618
683
561
651
561
810
881
521
548
623
593
534
522
668
518
719
556
556
618
789
588
848
732
690
595
559
604
572
565
639
551
566
599
594
723
645
569
632
587
548
525
682
597
624
571
740
592
581
764
534
519
535
624
521
541
590
787
632
764
514
578
669
587
528
526
541
624
640
517
513
523
530
561
561
648
547
582
776
723
546
547
719
513
630
538
574
896
516
600
552
710
620
560
556
556
524
608
582
568
514
552
704
562
960
539
616
512
552
525
526
526
526
524
652
524
524
524
524
556
520
520
520
520
520
526
526
526
526
526
524
516
526
526
526
526
524
524
524
524
554
524
520
520
520
572
526
526
526
526
526
524
524
558
572
600
536
512
550
550
956
616
616
552
520
520
568
524
524
540
541
524
544
544
512
672
560
544
550
676
536
577
844
552
554
578
584
541
536
524
515
560
530
543
518
580
706
639
554
664
648
960
513
561
586
580
975
520
570
659
641
575
714
546
735
655
742
547
559
563
536
532
522
538
564
520
580
576
940
592
706
528
524
515
626
545
742
710
628
606
546
592
539
557
528
692
548
788
538
554
44
512
610
513
836
594
714
586
726
608
512
513
576
576
610
594
530
544
582
548
512
594
522
530
530
546
546
546
530
668
532
528
514
521
528
690
678
537
565
626
596
544
754
718
520
72
800
636
704
562
529
736
513
674
680
725
642
641
522
653
538
590
715
552
560
632
562
536
531
561
512
518
781
576
576
80
579
698
550
514
596
519
568
592
531
546
731
728
590
711
574
543
527
574
578
704
552
534
538
610
626
617
620
574
524
530
585
607
534
583
523
567
589
538
642
516
533
533
565
637
564
534
772
546
576
832
560
626
549
531
525
19
517
531
531
23
531
614
680
598
598
598
575
572
537
550
582
516
516
518
577
543
515
554
515
1014
720
644
516
514
545
583
656
528
560
608
616
576
512
595
696
530
534
922
559
545
519
616
545
518
518
518
524
535
653
512
517
680
720
609
765
918
516
576
513
522
528
528
554
681
523
681
533
618
726
539
549
589
528
560
554
657
576
519
514
514
584
949
732
771
530
674
727
608
524
556
567
620
629
535
631
528
721
660
569
584
576
556
513
514
533
592
544
578
568
669
956
528
549
531
536
558
537
586
569
544
540
543
544
724
603
584
650
521
560
711
573
518
521
690
529
529
728
555
550
584
528
566
543
709
528
720
557
558
529
540
600
556
710
716
544
620
700
608
616
598
568
516
938
742
573
648
537
618
543
529
524
520
520
516
520
584
520
520
520
540
616
520
521
520
520
527
520
516
516
516
516
527
527
516
516
527
527
520
4
520
527
527
616
520
4
520
9
520
520
560
527
527
527
527
527
540
527
559
556
593
560
524
546
546
520
547
611
611
520
520
519
516
524
524
684
520
608
576
535
736
639
623
568
624
536
712
776
554
552
754
739
557
537
521
522
553
530
527
610
604
744
666
584
752
536
25
964
521
529
7
570
548
593
610
570
721
665
545
730
566
543
695
899
579
559
593
512
742
584
570
517
528
561
727
542
560
656
520
540
525
606
608
744
526
532
580
560
536
537
622
720
608
612
868
538
554
554
642
512
517
590
706
522
522
710
748
564
544
582
552
722
720
548
612
626
548
556
722
594
564
50
562
626
626
642
564
604
560
560
570
521
530
906
614
526
565
538
662
549
658
608
536
28
544
516
541
608
550
528
707
611
554
556
516
611
609
546
656
650
706
589
608
636
600
630
600
535
514
568
519
925
576
576
584
577
564
558
535
727
541
608
856
528
546
578
704
574
583
570
525
541
538
544
593
547
518
546
614
674
558
546
568
518
535
515
597
530
751
519
11
563
584
560
724
532
566
566
565
557
47
532
603
870
518
736
864
600
521
549
595
517
517
517
529
531
529
595
518
584
576
576
576
632
615
544
614
558
564
564
532
517
543
515
619
517
642
594
692
525
516
544
579
531
531
535
626
526
708
520
669
688
536
534
554
553
629
523
524
547
580
580
558
577
535
677
544
527
924
660
750
713
658
518
710
577
714
614
531
552
544
519
640
605
618
974
537
573
521
556
576
514
927
568
564
612
626
588
944
708
857
746
602
518
512
607
623
528
584
580
532
676
544
832
668
569
744
732
620
517
579
512
529
544
519
552
660
950
520
544
534
536
546
540
610
553
581
999
647
582
594
584
620
578
620
692
598
561
53
548
536
570
524
524
852
523
536
738
528
580
591
770
532
536
616
616
560
565
708
620
514
818
520
580
660
536
684
598
539
524
682
608
592
728
538
610
556
553
538
519
523
525
519
11
647
523
519
539
541
631
555
525
539
539
519
519
525
525
525
525
523
523
520
512
520
520
512
8
520
520
520
520
520
520
512
520
520
520
520
584
520
520
520
528
528
560
528
568
544
601
583
525
551
559
667
520
616
546
539
539
548
525
520
520
940
520
551
583
551
608
583
583
535
696
521
618
791
546
552
530
568
557
532
527
522
531
544
537
520
653
904
544
520
1016
512
512
742
575
557
542
586
528
532
674
578
561
662
575
588
512
575
900
931
595
559
521
560
704
552
564
545
520
581
523
583
560
560
540
532
513
578
514
680
756
536
534
512
640
536
514
980
608
550
614
522
552
552
538
632
557
518
746
544
520
974
748
564
616
518
576
722
722
516
548
512
581
556
518
538
512
514
578
514
720
538
534
606
590
546
570
525
562
706
744
545
548
618
660
526
678
608
552
552
42
552
590
565
705
608
547
1023
578
522
522
524
650
649
546
722
586
602
716
636
637
573
612
564
533
519
561
517
645
608
608
616
611
788
608
547
577
552
643
796
570
552
532
520
562
595
630
542
542
534
582
579
550
575
534
704
690
646
614
588
560
567
561
640
535
673
520
11
523
585
716
551
657
548
567
567
583
559
559
530
538
832
632
736
864
572
537
638
531
517
517
517
515
531
517
611
568
644
704
576
576
554
691
616
580
620
516
516
535
518
553
527
611
514
736
732
692
524
520
583
659
519
519
563
722
610
746
539
668
667
531
518
552
680
597
543
521
628
572
572
554
584
512
692
612
542
617
588
618
736
792
534
552
512
714
710
527
616
919
512
514
538
650
838
528
537
557
542
521
538
953
536
528
540
512
582
584
716
771
712
720
516
516
559
575
542
522
714
536
672
615
645
664
632
651
519
527
524
591
560
514
621
515
592
920
566
515
544
518
608
624
528
634
521
736
854
659
516
532
576
544
528
516
692
564
578
578
566
520
586
512
512
852
611
600
578
512
596
543
547
560
520
608
608
609
573
744
588
640
568
526
712
644
512
512
578
601
520
938
588
576
604
530
548
558
551
536
515
531
525
515
51
531
707
531
515
523
533
555
547
525
523
587
520
517
541
525
525
525
536
536
537
521
541
541
521
521
521
521
522
29
525
537
89
521
521
537
537
521
521
573
518
541
541
533
22
29
533
29
573
533
568
573
595
573
525
559
559
747
520
648
546
523
523
573
525
541
538
616
569
611
739
568
745
736
552
595
552
527
522
667
544
552
562
616
525
534
526
542
535
608
537
616
933
710
512
537
694
514
514
672
590
524
524
594
519
518
698
614
561
934
600
586
536
535
640
569
727
519
541
560
736
556
572
124
545
544
717
632
613
636
516
532
516
528
512
522
553
534
568
568
524
544
569
594
868
512
566
688
538
552
552
560
617
620
578
938
616
552
754
748
566
680
743
730
978
978
594
548
552
564
554
520
552
520
520
520
520
712
520
528
8
604
538
610
562
530
560
578
684
562
528
610
656
516
664
752
620
620
620
620
590
517
581
517
557
548
583
530
530
516
514
569
618
720
716
572
572
664
631
558
689
596
560
581
571
525
581
568
608
592
514
709
708
539
568
619
529
584
610
514
529
640
624
547
547
539
547
534
606
579
559
623
528
512
689
582
518
516
548
595
512
577
565
688
520
521
521
577
542
614
917
563
630
630
623
551
551
574
568
641
705
848
768
644
537
554
561
513
513
529
513
529
529
737
540
654
616
744
708
616
512
584
580
548
581
581
573
526
558
541
624
513
760
540
676
536
523
564
667
533
549
517
614
614
748
569
654
721
569
526
906
552
596
543
513
538
564
553
610
603
530
946
540
574
761
628
644
545
692
530
568
553
610
516
585
737
573
534
580
536
514
846
572
541
550
564
521
514
755
540
546
664
704
630
579
744
694
620
739
568
568
573
597
567
635
642
562
640
535
801
694
568
519
515
519
558
557
584
514
621
522
720
912
632
517
608
516
631
528
545
634
633
688
706
647
668
528
704
576
512
515
596
534
544
512
614
516
722
600
603
856
523
521
578
556
704
527
547
543
636
517
516
634
581
648
732
678
512
542
706
708
520
512
614
537
540
776
706
720
596
558
676
578
627
563
513
529
521
513
513
529
705
529
517
513
513
617
617
521
521
617
517
21
516
532
527
524
540
540
517
522
514
541
518
38
526
526
526
525
513
521
525
14
574
573
526
526
550
550
514
514
634
516
532
532
532
532
532
532
532
548
532
632
601
721
549
521
533
549
649
536
536
614
521
521
598
533
518
514
750
564
609
549
569
546
613
549
593
620
543
634
721
544
552
566
520
604
532
18
516
532
573
612
549
524
517
646
572
634
630
518
518
560
558
524
540
580
575
622
546
515
614
950
580
652
552
535
600
532
596
544
525
767
736
546
548
580
36
196
545
536
517
620
526
524
580
520
529
528
546
512
558
518
636
636
514
514
569
512
578
543
528
688
512
512
512
560
591
524
710
682
588
524
734
652
564
600
637
579
698
698
652
558
628
625
616
628
536
536
538
639
540
728
540
536
536
588
538
534
546
536
594
578
898
566
562
546
672
532
652
584
524
524
524
524
524
513
548
517
620
696
615
550
550
532
524
512
610
705
582
604
672
596
733
572
549
576
562
512
569
533
725
632
576
576
578
980
706
531
532
539
689
714
534
610
593
671
567
525
562
570
562
566
734
578
567
639
549
552
689
614
567
549
533
733
568
706
533
647
524
524
524
595
531
576
661
619
623
623
623
627
627
519
541
578
512
848
784
518
528
556
612
540
543
543
570
530
562
706
524
622
512
640
609
514
516
608
536
610
580
516
7
556
526
550
533
640
528
667
604
524
541
522
582
921
533
549
525
632
520
702
637
692
521
549
518
523
712
597
540
533
514
614
621
560
729
577
562
625
574
656
632
628
547
630
562
644
520
836
708
585
521
653
531
525
521
644
666
632
542
542
568
539
515
953
529
551
664
576
625
731
752
644
640
678
548
548
570
537
573
563
653
532
640
533
895
660
566
518
514
519
558
618
591
562
513
603
856
654
592
522
523
550
595
528
611
754
560
612
908
709
732
528
543
728
648
627
742
564
672
512
96
67
603
524
642
607
606
796
653
525
667
544
545
527
547
537
668
529
526
693
613
720
720
680
552
575
608
708
568
660
626
575
512
812
706
576
597
554
646
545
633
569
514
570
541
514
522
562
706
570
520
537
527
620
527
540
523
524
525
525
514
10
534
518
534
540
541
512
522
522
541
518
518
537
513
18
513
537
522
538
537
513
25
636
636
527
527
575
572
543
575
607
514
10
514
562
514
514
514
562
562
550
565
544
572
518
525
519
530
530
940
562
530
536
524
524
599
529
527
539
708
516
639
637
567
991
621
621
576
545
559
600
722
528
556
546
602
522
512
512
520
534
581
525
525
514
550
708
639
735
663
520
520
627
539
31
526
542
670
615
652
672
515
618
546
754
548
512
560
584
656
724
624
516
719
736
616
534
518
22
534
518
544
600
963
621
554
526
644
552
576
536
608
527
548
532
564
564
690
514
529
545
576
527
528
672
524
526
526
631
582
521
1006
938
528
528
708
608
608
584
614
744
554
544
960
618
544
546
512
528
524
540
538
588
556
760
556
540
540
588
563
534
552
521
526
594
593
575
518
540
928
532
684
720
526
78
526
526
526
716
557
678
533
556
924
551
526
544
512
524
529
646
839
712
600
560
536
718
607
516
608
512
608
545
528
705
752
608
104
608
614
662
770
537
565
519
580
666
544
658
592
607
545
549
588
616
636
628
528
704
562
586
565
556
665
624
529
573
533
532
614
582
575
693
532
526
526
603
611
649
912
520
632
632
521
545
545
530
569
739
641
784
776
512
545
532
550
516
20
532
532
586
518
518
710
540
652
532
532
610
520
519
520
592
626
632
520
512
544
540
552
517
620
532
664
668
517
541
527
612
537
516
548
548
708
524
550
580
550
713
610
514
585
683
593
532
565
514
624
520
566
600
577
610
533
572
512
604
612
582
688
578
724
585
742
517
721
555
685
531
702
609
772
904
619
566
570
544
515
514
529
553
582
660
592
634
667
744
764
616
910
636
550
564
530
598
676
552
529
688
564
584
726
614
527
548
535
611
651
589
544
513
763
584
520
732
518
529
558
594
528
625
694
572
580
524
932
786
552
519
532
652
688
584
514
555
531
519
531
586
524
642
567
567
584
612
512
624
544
709
523
563
529
534
569
536
685
517
920
544
680
528
595
688
718
592
632
626
526
540
736
835
604
596
618
543
627
630
552
543
527
541
534
538
566
758
522
538
538
522
524
538
565
538
620
524
524
519
519
518
542
518
530
538
572
522
522
541
525
525
538
522
518
22
522
570
538
538
538
522
538
548
548
540
522
28
581
581
533
581
529
519
519
519
519
519
519
519
519
519
610
512
535
529
580
549
523
562
530
940
554
734
561
524
540
597
529
529
529
760
554
556
556
540
721
549
524
584
516
521
708
662
519
618
608
602
554
518
518
518
566
621
553
530
520
802
557
557
753
661
523
523
597
543
543
526
542
948
767
664
672
523
680
614
656
548
548
528
635
592
516
724
532
717
736
618
514
514
514
514
514
556
576
522
620
616
590
752
557
648
544
608
643
638
564
550
630
514
546
521
545
652
577
512
672
512
540
540
727
578
527
766
546
596
564
536
608
534
718
702
554
522
548
512
522
559
623
536
564
548
530
530
588
548
660
548
530
530
714
570
534
570
529
732
706
578
555
583
554
952
564
652
580
516
516
516
516
580
556
573
548
532
512
908
516
514
512
548
522
537
936
619
652
624
608
664
782
577
614
520
552
608
608
571
704
944
544
548
544
736
948
514
537
562
565
580
592
543
546
600
596
550
545
568
520
574
560
561
582
602
762
518
540
731
698
632
637
533
512
694
582
519
669
532
12
524
524
602
620
654
786
620
650
682
520
515
515
610
530
719
675
664
857
532
621
566
610
526
534
534
530
548
532
524
804
543
682
593
596
625
523
512
512
530
600
570
525
516
624
556
556
565
712
565
793
664
649
513
512
642
573
618
550
570
590
552
550
514
550
745
624
514
643
576
597
540
564
512
520
532
558
729
664
738
529
556
513
526
676
583
696
628
918
706
936
529
529
530
680
531
632
545
776
776
515
550
562
616
537
515
529
536
514
692
536
690
979
800
669
578
602
570
186
534
638
528
534
670
629
573
688
626
835
518
535
519
572
535
615
987
589
608
528
705
556
624
524
532
563
536
530
598
528
646
588
534
578
564
762
608
583
512
780
656
704
586
539
525
23
525
525
516
520
778
566
598
600
572
514
640
639
705
559
611
565
726
537
549
697
524
584
620
604
568
525
552
840
536
728
636
710
533
546
577
600
720
611
539
573
518
520
573
573
525
536
536
536
760
536
536
536
539
614
570
573
522
58
650
534
534
526
526
518
526
54
518
520
530
566
538
538
525
517
533
536
536
536
536
536
520
536
536
536
536
536
634
634
534
539
534
597
597
533
597
533
526
526
526
534
14
526
526
526
526
526
536
536
533
533
646
549
523
562
530
650
618
722
555
534
518
598
529
529
561
648
539
549
557
521
725
550
530
584
597
544
590
952
560
610
620
754
576
512
512
520
574
529
521
513
542
520
801
514
657
725
616
616
717
575
575
543
543
831
645
648
685
513
620
622
530
628
624
512
682
536
525
661
532
845
736
618
514
4
514
514
514
514
556
520
578
546
747
558
610
552
640
544
608
707
578
582
608
562
664
566
513
513
912
547
568
904
524
530
528
726
546
521
1000
514
593
546
596
640
566
541
627
600
650
544
524
554
26
547
552
536
598
515
522
522
522
620
694
620
522
526
520
536
534
570
560
598
642
594
613
581
626
556
528
1020
724
582
582
558
558
749
654
609
637
516
543
95
652
570
606
600
627
589
603
932
612
608
628
632
536
735
712
513
540
554
531
512
523
852
944
560
560
568
721
896
546
569
578
528
600
592
539
570
714
720
546
632
611
520
600
595
529
579
600
642
582
562
578
554
576
593
517
37
552
518
662
552
645
524
524
524
524
584
620
652
778
520
603
523
619
518
518
520
594
985
934
592
837
566
609
566
612
514
514
566
562
574
566
520
614
553
650
594
592
596
513
536
528
594
602
569
517
517
530
536
552
524
616
564
789
642
689
536
545
602
569
737
583
522
556
619
526
528
608
587
570
610
674
728
549
513
609
540
520
522
616
712
543
674
602
621
513
607
549
723
700
518
726
586
970
547
662
540
557
529
656
579
650
572
587
638
564
527
527
517
3
767
560
515
562
516
570
791
592
668
724
602
578
642
519
578
514
512
670
549
564
644
518
781
866
577
551
564
563
516
570
580
577
550
837
548
611
740
560
571
540
514
580
560
708
536
578
706
629
802
532
647
552
988
704
632
586
531
529
529
529
529
514
517
970
566
55
566
592
616
528
684
727
717
513
513
532
710
521
545
556
520
840
524
602
584
623
552
712
576
596
610
526
545
682
614
584
514
523
537
573
512
522
550
518
526
570
570
522
698
522
570
570
553
630
570
548
522
570
522
528
528
518
518
526
526
574
526
526
520
528
544
512
521
529
533
522
522
570
522
514
522
520
528
528
528
528
621
621
518
7
23
575
526
533
532
517
725
519
517
517
517
9
549
517
9
521
521
521
521
521
562
520
561
533
612
549
536
568
562
986
522
658
618
526
526
596
535
529
538
922
528
621
626
528
857
576
560
719
597
560
714
666
534
530
716
666
579
513
513
541
526
545
523
541
578
521
581
614
667
645
523
520
640
591
591
575
566
535
538
913
545
536
526
623
606
600
722
544
673
536
533
689
564
655
709
650
514
10
516
514
10
514
514
10
514
620
513
524
592
905
554
608
616
522
528
592
545
518
722
620
560
560
628
520
601
1016
559
616
968
518
538
540
726
544
552
816
578
721
618
598
896
592
538
611
592
586
584
536
552
552
546
543
548
598
595
520
522
522
522
526
748
520
520
672
540
526
626
522
518
934
592
564
592
610
620
537
702
526
546
546
544
544
601
650
631
545
516
5
541
525
640
568
606
584
709
605
603
829
740
614
596
632
556
726
523
548
552
546
605
522
513
790
592
592
752
596
736
546
578
616
520
528
604
720
543
568
746
640
578
568
579
539
547
515
512
531
603
576
546
546
710
617
625
595
533
533
608
514
956
524
677
544
544
512
516
7
587
621
935
808
536
729
601
587
515
514
520
592
842
518
720
560
560
625
533
636
562
562
564
566
570
550
534
710
545
648
720
720
548
550
560
528
722
578
533
530
533
536
573
561
540
649
548
571
718
675
515
514
520
568
528
528
536
548
617
578
520
752
586
544
738
686
651
613
529
626
529
554
554
576
572
607
587
543
584
642
557
612
531
902
526
726
715
842
546
721
542
552
578
607
547
986
642
635
710
529
519
559
513
513
676
528
531
578
550
530
567
528
660
582
526
710
710
544
706
546
522
586
545
581
709
726
701
739
587
583
564
587
518
632
597
707
558
773
608
611
676
560
539
533
575
550
512
933
574
580
898
757
644
592
739
584
580
752
716
616
537
513
512
513
513
546
513
674
523
523
519
760
518
722
748
528
593
608
705
512
720
554
547
591
539
620
552
744
652
618
552
704
704
656
578
611
563
554
544
720
641
545
671
573
576
538
544
520
516
512
544
520
896
520
544
552
556
544
632
528
536
536
536
568
568
512
512
520
528
548
528
528
512
512
554
538
529
529
529
514
522
530
530
522
530
523
529
529
529
529
621
617
534
533
533
525
538
534
533
518
534
577
513
513
529
523
529
529
529
539
539
539
539
539
562
539
593
517
576
616
516
592
544
600
610
642
520
536
536
582
532
534
87
523
947
528
624
624
536
767
576
560
560
661
528
546
736
540
530
710
530
753
515
515
536
516
512
554
521
742
620
717
512
658
961
523
523
544
628
628
583
627
530
642
661
542
532
526
741
530
722
608
608
645
594
573
625
517
735
630
538
514
514
514
514
514
514
514
514
514
586
519
580
704
536
585
512
552
520
537
724
562
544
592
676
562
624
624
520
561
924
523
636
836
548
536
520
555
534
609
824
518
543
744
720
640
536
570
735
607
586
82
588
520
548
548
544
533
512
706
518
524
530
584
532
622
548
536
536
580
546
524
550
521
518
548
662
548
722
684
618
521
642
728
552
552
556
557
602
744
726
673
512
513
537
537
944
621
762
764
549
735
735
533
886
526
708
704
556
582
514
549
524
628
589
520
515
99
915
721
728
728
724
722
932
578
512
568
527
732
728
531
616
874
760
722
639
707
521
521
547
514
518
579
749
554
630
732
748
518
594
533
533
528
534
896
524
685
534
534
54
527
524
525
616
749
558
876
568
533
581
634
570
560
56
524
529
858
550
656
568
576
521
552
607
578
546
603
566
546
636
534
972
608
680
528
656
580
614
608
564
606
550
516
524
516
529
552
565
532
553
544
656
552
583
515
532
597
616
568
568
540
632
557
576
523
737
579
571
738
942
905
545
521
583
513
522
522
522
632
541
723
567
530
603
518
538
577
584
538
710
571
666
624
712
556
928
546
659
529
730
642
513
751
560
517
551
537
27
537
576
512
563
516
572
572
517
516
740
552
632
512
512
512
580
532
538
730
624
545
705
552
644
694
712
607
547
555
515
624
533
641
548
645
640
672
932
568
543
565
553
610
538
717
523
576
690
625
744
533
597
716
752
627
580
520
585
544
544
544
544
610
515
566
515
515
517
912
546
594
740
568
603
520
557
535
848
522
554
572
515
644
544
576
656
516
544
568
592
648
706
611
573
810
566
576
513
556
624
572
736
531
544
540
512
512
632
540
704
540
512
540
554
512
572
550
540
540
764
531
531
524
524
540
512
518
512
544
521
527
556
524
528
528
528
524
516
524
532
516
532
538
528
560
560
560
684
748
516
532
532
524
524
564
564
524
524
592
513
513
528
528
528
528
528
536
537
552
536
520
548
536
605
516
584
512
518
544
544
540
656
662
631
540
540
740
512
528
720
521
563
628
696
704
531
780
583
567
608
645
512
692
544
543
532
18
24
26
598
608
576
516
516
536
529
593
554
520
566
682
577
512
676
977
521
514
544
628
628
550
629
546
564
722
664
517
527
738
594
532
624
568
897
732
568
577
513
719
576
528
522
522
522
554
554
554
554
586
586
538
535
582
983
546
577
568
528
520
520
528
531
559
530
584
550
584
568
512
567
644
631
676
614
534
524
524
695
560
620
642
742
554
552
592
800
532
602
705
603
714
706
716
648
524
524
630
522
552
514
550
558
598
525
534
646
518
552
512
550
555
524
546
38
520
542
588
658
513
535
590
618
536
710
712
556
556
550
552
586
556
566
547
519
519
568
568
947
653
546
650
524
668
597
603
596
528
512
712
544
578
740
677
548
564
741
512
514
514
547
669
704
704
722
738
632
600
520
585
517
668
604
563
630
628
632
722
577
513
525
541
523
515
567
581
608
614
532
665
514
526
576
525
525
567
516
579
542
673
560
54
566
560
519
539
536
622
737
558
558
544
565
605
672
544
544
544
532
513
578
552
944
596
728
524
528
605
221
550
550
522
566
547
549
567
733
616
652
568
952
714
544
559
575
536
536
566
554
566
561
528
565
523
555
537
596
552
717
522
566
575
608
537
569
565
514
517
608
547
756
595
587
738
934
527
617
520
515
512
520
539
578
733
537
945
533
560
843
566
752
704
516
570
960
568
930
766
721
623
560
554
673
561
642
674
525
643
552
534
623
537
537
537
576
552
613
620
581
565
666
524
608
548
581
512
512
512
709
565
548
588
619
545
638
612
704
546
520
517
513
513
569
593
547
552
520
517
688
550
550
544
575
545
556
614
531
733
587
608
698
629
618
533
712
512
752
563
644
546
592
544
544
512
544
566
517
626
527
527
526
944
538
722
910
552
730
616
541
517
724
553
520
600
543
908
608
708
704
524
622
632
564
648
706
578
536
648
624
704
513
576
756
625
672
543
559
543
518
515
563
543
643
543
519
543
547
587
639
518
552
552
619
523
555
541
541
528
514
514
512
544
520
537
512
512
549
536
568
520
520
520
520
520
530
512
541
533
568
520
616
549
520
520
520
520
520
568
568
544
608
720
517
523
532
532
532
532
532
536
537
528
536
528
552
536
732
550
712
611
518
515
523
571
524
656
548
563
563
59
632
527
536
536
541
931
532
568
711
531
736
715
555
575
664
512
662
563
532
540
538
540
538
514
620
736
518
516
531
565
547
551
576
564
603
602
536
640
665
514
514
566
576
576
546
577
564
624
528
912
513
556
640
706
564
560
520
694
980
586
609
577
911
576
528
514
66
514
66
514
578
578
578
514
514
706
542
515
750
690
616
713
568
512
521
540
550
570
553
514
648
548
640
540
537
541
814
571
542
640
512
516
516
581
568
616
578
554
38
560
520
594
816
518
588
517
601
514
514
514
608
610
610
608
527
520
578
550
552
564
753
560
686
528
552
526
562
547
514
556
558
512
542
754
657
513
561
736
576
536
722
752
608
616
610
616
616
738
583
677
575
575
616
616
689
645
516
514
530
536
562
706
534
14
564
568
1003
552
640
577
570
544
532
645
520
518
518
540
657
736
740
722
674
728
652
519
514
518
909
662
610
671
566
620
536
520
513
529
545
538
513
574
737
576
538
520
590
522
620
716
527
527
595
546
705
574
693
548
548
548
548
520
521
520
610
829
544
615
624
581
581
688
528
528
528
560
545
576
512
688
728
516
588
528
732
732
556
556
539
550
629
629
565
645
643
538
612
700
555
614
525
515
744
577
574
514
512
544
512
570
523
613
541
596
608
648
531
532
636
642
573
537
613
552
516
100
544
613
660
721
633
704
940
782
680
523
536
513
554
563
530
723
760
902
740
515
599
613
660
545
532
546
728
616
946
888
637
751
579
624
579
561
914
802
525
512
520
528
520
517
21
37
517
533
37
525
523
592
584
546
581
656
528
512
632
584
512
576
512
592
529
546
538
744
613
758
541
768
532
515
521
545
520
571
593
551
631
633
644
648
612
544
512
559
536
524
654
531
665
523
656
952
580
522
532
744
528
632
561
660
546
712
616
616
580
575
528
519
604
519
519
514
912
600
530
740
540
732
584
605
550
753
621
608
728
551
652
580
868
528
529
572
636
628
972
578
726
536
680
639
736
520
548
693
577
579
555
557
565
530
533
541
573
677
565
536
559
571
553
635
532
555
555
617
539
523
517
533
566
538
538
526
512
520
531
527
522
545
558
526
524
540
523
523
540
533
536
560
533
540
524
609
608
536
536
536
536
536
560
562
560
624
576
512
528
528
528
560
560
560
528
528
528
560
560
552
562
528
548
717
591
515
513
521
697
538
692
512
536
25
537
552
608
543
520
520
552
673
565
670
667
547
896
523
523
593
637
583
594
573
512
530
536
532
536
554
676
566
516
512
530
549
638
523
524
576
601
578
515
752
632
514
514
519
585
545
514
514
612
720
520
773
517
552
930
540
564
544
539
518
726
728
608
569
609
512
575
514
514
514
514
514
642
642
594
514
514
514
539
611
944
692
519
705
632
560
572
536
608
610
544
554
548
548
976
540
569
573
778
543
592
600
540
550
582
720
520
648
710
938
938
422
520
520
600
824
550
588
580
711
774
774
512
640
522
522
624
517
514
610
516
552
530
602
568
682
568
556
524
544
34
537
530
582
582
535
534
562
545
513
560
640
712
520
704
616
684
748
620
684
620
642
613
684
566
29
565
29
617
617
938
748
548
598
543
542
529
514
752
752
518
608
547
616
664
729
605
580
534
708
557
518
518
544
640
720
733
722
566
536
700
515
543
560
572
678
710
531
563
572
520
530
581
563
563
562
521
614
553
577
583
520
580
554
616
748
523
525
720
561
547
616
645
516
516
516
516
526
526
526
641
709
632
753
617
581
517
696
512
512
512
610
547
704
576
672
697
526
578
526
540
540
632
559
524
556
628
581
562
645
531
528
548
520
545
650
513
515
636
513
618
522
515
35
608
522
562
512
554
529
594
564
604
547
517
612
522
604
569
636
633
520
520
556
548
530
778
512
642
556
686
620
521
522
551
546
610
550
528
620
526
678
513
517
676
657
531
596
570
600
712
658
753
662
556
579
566
704
547
998
824
525
528
538
560
540
515
515
11
515
515
515
11
515
653
513
593
712
560
593
640
580
523
570
754
576
576
529
512
530
616
578
684
621
647
529
514
598
551
520
531
536
584
577
531
542
526
708
800
536
616
529
551
569
589
574
595
577
515
600
954
588
714
552
612
568
632
541
740
570
619
539
539
515
559
662
519
606
529
529
528
880
574
562
655
562
904
552
604
534
641
545
547
640
557
716
708
680
512
565
626
566
626
688
706
724
548
620
669
960
521
548
561
609
577
517
572
564
526
570
542
554
698
561
538
532
571
609
683
562
555
539
751
529
569
525
517
516
562
562
516
566
512
624
522
522
545
516
548
532
540
522
554
540
564
541
557
532
540
532
609
609
537
537
537
571
553
624
626
624
624
590
525
517
517
517
565
565
565
517
517
549
565
565
636
560
512
566
830
664
522
528
525
673
552
1008
611
531
529
543
617
616
526
536
536
532
641
581
543
543
611
624
536
521
592
609
515
706
682
535
540
540
540
540
546
636
614
518
518
531
548
610
537
524
521
721
738
547
520
544
530
522
587
649
608
97
514
515
718
720
584
599
524
616
514
574
629
616
528
548
528
704
624
536
676
512
570
554
26
44
90
554
26
556
90
554
556
746
746
554
234
538
538
826
547
551
602
564
560
612
540
531
636
568
514
736
546
554
674
578
65
664
528
519
575
562
556
728
600
524
560
552
720
571
528
544
938
938
938
636
540
720
660
614
581
597
741
996
474
980
540
978
522
42
522
42
715
553
625
522
560
524
574
600
552
680
584
524
524
530
530
535
602
598
598
535
598
626
689
536
616
544
668
527
720
748
608
576
608
608
736
512
736
553
516
12
516
516
516
651
586
554
525
628
584
519
540
515
742
576
576
550
672
559
576
649
665
580
524
596
768
556
549
549
568
648
724
710
722
582
793
668
514
537
529
558
696
520
595
517
561
540
535
603
614
514
514
537
614
545
645
616
512
576
618
648
512
512
512
532
624
544
568
676
530
530
514
514
512
512
512
611
533
764
674
680
581
645
696
545
577
33
546
33
514
570
664
512
656
715
540
572
554
606
606
548
548
548
556
576
572
586
668
512
530
623
964
545
516
514
575
604
515
618
536
518
518
609
536
26
566
530
616
568
754
580
752
623
543
736
514
704
632
544
517
540
540
554
545
532
522
581
518
545
814
678
523
619
528
626
547
576
581
615
578
671
543
522
518
661
568
592
546
752
732
963
904
718
518
626
630
559
528
774
586
545
688
514
520
523
517
517
517
517
517
517
517
517
910
515
733
652
528
584
662
704
519
574
640
608
736
515
544
566
521
598
578
549
579
560
760
528
609
520
530
536
554
649
554
590
527
671
816
512
712
574
514
544
529
580
597
657
546
600
538
733
522
556
628
660
760
600
604
618
649
517
537
529
517
516
515
746
513
513
561
724
531
627
582
576
599
616
607
567
978
528
537
586
520
560
536
520
544
533
560
822
594
944
658
705
627
614
669
576
542
557
520
515
723
518
560
608
514
554
534
522
650
526
531
534
537
676
611
547
514
562
746
537
537
525
525
548
514
562
516
583
516
536
538
538
513
25
526
558
533
566
570
554
542
566
525
525
534
542
534
673
673
529
529
553
553
521
631
627
631
631
582
525
525
525
525
629
517
517
525
525
533
581
517
628
528
512
534
760
606
520
537
527
940
556
638
547
522
522
538
538
608
542
523
539
567
680
525
535
519
579
535
536
513
593
595
560
522
650
565
540
544
540
546
28
594
652
638
515
515
531
544
515
521
512
593
745
902
513
707
635
548
546
581
544
544
544
528
512
712
603
752
599
528
520
514
522
596
608
512
525
592
525
672
536
688
527
573
522
42
74
106
554
586
522
554
554
586
586
554
552
650
74
618
554
522
554
554
618
514
551
606
532
608
532
532
565
580
564
640
720
560
546
622
514
514
904
515
543
621
672
224
529
580
592
530
516
520
593
545
564
778
554
554
554
551
540
552
640
516
709
589
512
748
858
250
756
536
542
618
618
546
138
74
522
34
627
623
624
554
513
518
518
604
616
684
616
518
516
530
530
534
538
578
578
529
578
630
683
544
636
580
522
539
976
804
738
738
626
626
743
610
586
553
516
516
516
517
517
984
600
618
601
596
588
515
553
563
710
611
611
193
17
112
80
82
26
138
74
204
70
200
140
96
102
14
16
52
6
38
44
6
96
22
20
52
86
40
10
32
18
8
42
42
34
122
88
28
120
92
28
26
74
72
0
192
68
128
130
124
88
216
216
56
176
109
96
147
71
16
16
64
7
61
117
16
22
16
48
23
19
13
0
90
62
44
63
95
16
84
36
3
8
67
79
79
247
67
35
51
113
112
48
128
240
0
225
96
65
211
219
93
122
216
1
16
81
9
3
33
32
3
243
51
22
0
24
15
125
76
200
86
70
52
68
100
72
203
66
88
26
122
170
130
154
250
90
226
168
428
130
182
70
66
130
138
432
36
81
1
52
45
105
167
406
7
229
162
1
59
169
160
53
468
128
160
402
450
192
484
318
7
37
270
163
54
284
278
256
452
460
109
228
211
213
70
176
137
414
82
80
145
424
303
123
41
0
193
17
2
12
76
78
194
90
60
92
88
112
116
84
196
0
56
96
160
36
32
70
80
16
56
108
44
84
22
54
120
88
52
52
2
26
26
34
2
12
98
74
74
34
42
98
178
166
74
82
82
82
218
202
194
130
402
474
346
346
74
106
42
170
138
138
458
362
266
154
154
410
282
10
10
202
74
234
490
234
42
42
42
106
106
162
418
130
18
244
116
116
162
170
178
394
448
216
88
76
78
70
90
72
88
64
20
52
0
8
8
74
66
204
12
182
6
14
102
62
114
210
466
146
154
250
18
42
74
202
474
66
210
220
4
88
140
204
108
106
64
0
240
224
128
448
98
232
200
76
128
152
140
462
104
68
252
396
86
54
134
198
456
8
248
394
26
210
80
96
80
364
229
164
209
19
206
222
134
175
429
269
204
68
36
52
165
148
101
65
120
67
231
189
430
28
193
17
143
71
79
203
77
204
60
160
48
96
120
120
192
200
491
35
47
47
55
23
135
195
391
60
112
64
80
208
16
228
39
411
75
141
207
29
213
8
168
40
168
74
211
83
192
300
79
107
9
76
108
239
135
163
41
104
136
192
8
76
81
37
49
69
192
208
80
192
20
80
86
64
40
104
248
216
472
156
158
24
24
4
112
208
20
277
17
49
57
33
36
38
167
7
37
2
31
61
61
125
112
80
0
12
10
2
66
50
23
87
13
10
43
105
7
80
72
3
209
113
117
4
124
48
88
216
38
35
165
37
5
38
102
194
320
230
54
2
8
140
154
186
146
32
182
406
456
200
128
482
418
290
502
198
112
116
310
14
198
406
390
152
444
397
4
0
48
184
160
144
183
401
6
118
171
139
171
423
15
120
248
241
237
425
297
388
65
1
141
131
260
212
129
12
193
17
232
104
104
40
96
124
152
84
24
152
24
44
44
32
40
104
64
48
8
104
76
96
32
44
32
96
224
48
168
168
172
172
64
224
208
392
72
76
228
256
202
74
250
52
244
148
230
70
254
14
24
72
76
66
24
186
120
75
24
72
124
240
132
5
81
146
250
328
128
71
135
135
117
146
500
1
19
57
96
120
120
152
477
30
56
47
45
2
79
137
232
358
36
12
97
37
117
81
49
8
226
96
121
220
20
21
36
66
7
39
119
196
454
135
84
69
37
9
121
217
465
175
187
19
70
100
98
206
8
96
40
99
65
65
105
85
65
42
12
92
220
15
197
69
85
84
194
146
194
194
218
218
219
218
282
306
428
168
418
296
131
442
162
168
427
171
167
53
166
388
103
333
228
97
201
201
137
25
473
24
156
182
6
102
39
167
71
256
9
25
63
64
216
136
193
17
193
32
18
48
124
125
119
221
206
270
223
214
70
66
128
152
137
201
144
243
34
102
102
70
7
14
8
24
64
0
4
5
5
5
9
14
2
99
1
0
2
3
5
36
101
99
101
65
64
68
124
113
80
216
133
116
170
186
138
64
72
88
24
177
150
178
16
24
37
109
238
108
72
8
10
27
43
84
22
16
7
107
141
77
129
464
343
179
103
240
189
392
395
139
137
300
431
168
136
170
460
219
193
288
11
72
76
16
72
88
211
11
43
9
12
48
8
28
20
92
24
41
80
48
8
24
34
14
72
192
76
196
22
22
4
102
236
236
116
214
36
112
210
194
160
34
290
14
202
202
140
134
430
418
36
310
132
292
52
180
172
40
466
242
352
96
224
66
206
262
14
206
72
68
206
68
228
68
48
83
234
77
64
296
59
59
185
0
209
397
456
203
233
195
193
17
34
56
49
120
88
61
46
60
95
65
200
11
2
228
65
217
153
200
206
502
194
198
359
102
71
13
204
53
133
129
261
272
2
64
73
57
65
197
237
252
455
454
166
42
74
86
16
147
131
418
42
82
50
122
74
56
50
58
2
2
38
56
74
26
26
58
2
18
6
14
12
22
2
18
58
18
6
0
12
104
12
2
2
2
66
208
248
96
140
198
238
254
254
154
252
268
220
88
74
74
66
2
168
136
392
316
201
105
232
232
116
132
64
71
327
294
172
34
292
32
455
416
419
293
429
418
48
395
198
160
160
168
160
32
435
66
280
282
286
447
439
165
2
246
178
211
273
17
501
129
72
92
93
197
5
128
188
20
116
113
81
66
195
239
271
111
63
55
48
48
88
232
40
0
32
47
0
88
7
51
283
25
192
209
212
23
151
497
131
504
307
273
219
336
193
17
108
28
56
50
118
100
177
37
4
102
1
36
37
165
58
93
68
101
156
125
213
16
8
40
99
146
102
242
208
5
34
42
106
2
66
86
70
84
54
54
36
126
48
112
152
24
20
22
4
14
34
96
8
72
72
28
36
14
36
54
112
112
136
28
36
112
18
14
34
112
20
22
32
100
4
38
4
46
38
46
42
12
98
4
84
84
64
78
244
44
8
116
120
116
84
192
224
14
34
32
40
8
66
23
102
48
48
49
112
77
25
34
96
19
17
73
75
139
154
217
17
227
114
57
172
203
216
192
390
38
264
200
264
9
72
253
58
442
144
448
31
41
3
97
162
110
194
503
181
33
96
16
17
17
157
13
8
40
110
106
104
225
387
483
171
91
219
154
418
434
310
454
68
196
128
398
134
134
56
82
258
170
306
456
136
203
74
194
90
354
308
168
393
400
193
17
112
208
32
24
88
52
84
64
96
8
28
40
12
36
32
68
12
12
28
8
16
16
60
12
104
8
0
0
12
42
100
102
10
26
26
12
62
98
2
2
6
6
4
118
96
98
6
0
0
70
228
46
10
4
70
64
228
236
196
78
114
60
116
238
76
108
68
70
16
208
128
216
256
134
130
239
320
160
273
272
277
308
309
443
288
227
497
379
221
213
272
135
39
143
137
40
65
193
90
204
248
120
136
24
49
112
114
50
3
99
15
27
43
99
197
221
12
4
36
20
32
107
9
206
2
18
10
42
44
12
72
45
180
70
50
32
116
82
50
66
58
26
88
68
156
146
94
18
34
102
120
236
300
37
4
65
65
131
152
384
23
118
117
101
228
180
444
483
166
4
70
135
159
147
27
74
6
40
104
114
72
32
50
64
100
108
34
50
18
18
102
34
164
173
193
17
18
59
67
19
23
21
48
50
0
40
42
34
116
52
20
22
84
202
104
101
101
228
230
101
229
36
289
135
164
188
5
197
237
429
102
195
147
403
259
262
354
24
304
124
220
212
467
349
5
197
8
17
17
48
116
92
132
0
3
7
13
12
2
7
33
2
4
4
4
13
25
25
17
26
2
2
2
14
13
44
12
30
42
38
52
52
52
0
9
16
49
51
22
23
55
7
13
77
193
96
33
3
5
109
233
238
0
96
128
64
194
194
336
351
336
64
64
193
129
419
262
174
226
225
163
178
177
130
36
12
1
131
178
16
124
213
132
17
81
25
61
135
102
98
31
247
54
52
240
98
194
72
208
211
261
448
193
264
213
272
184
176
442
511
184
137
158
145
472
137
80
6
50
85
84
208
411
1
467
385
9
51
164
166
35
425
192
396
65
217
132
385
164
64
193
17
56
32
96
49
2
7
69
0
96
96
19
93
77
229
133
196
256
103
155
58
227
354
300
456
335
151
147
384
429
181
135
211
47
360
239
169
384
24
392
388
411
16
72
65
144
416
161
48
435
40
108
96
97
99
225
163
34
166
12
2
6
3
1
34
114
112
100
102
0
0
36
16
80
216
68
102
38
118
40
104
72
204
12
54
114
112
80
52
70
32
52
5
85
219
13
22
22
34
51
101
64
227
84
20
21
21
85
128
130
65
83
213
212
212
241
81
33
104
101
173
172
142
210
18
62
42
104
15
97
8
2
10
10
10
18
80
48
44
12
4
0
2
32
39
111
33
62
86
38
127
61
68
109
196
436
36
117
17
85
144
163
427
439
37
124
128
235
163
422
32
97
37
92
214
142
170
426
16
88
136
76
100
32
152
131
438
176
133
397
234
203
85
80
127
193
17
45
46
36
0
56
49
59
57
33
96
0
10
8
0
8
45
44
110
14
60
58
56
16
20
52
36
112
66
66
2
12
36
21
4
52
54
30
82
56
11
25
53
45
105
111
47
59
19
18
66
154
128
273
261
261
205
237
231
230
482
432
496
352
320
280
264
271
40
32
128
128
432
504
368
64
112
92
220
296
24
80
88
217
70
196
193
21
53
2
3
253
280
27
19
19
81
133
200
267
233
236
232
234
234
206
460
12
8
149
273
279
274
138
386
178
130
202
315
147
50
154
90
242
214
200
90
18
230
34
34
52
6
102
228
194
60
20
0
4
38
0
122
24
28
0
12
28
20
44
104
8
40
10
24
16
67
113
4
60
14
108
138
235
173
165
164
142
102
228
221
376
66
91
201
152
216
67
322
90
8
92
80
64
217
458
34
180
116
53
65
83
205
456
168
193
17
18
49
0
6
7
5
13
21
16
59
11
1
3
2
6
6
37
0
32
0
2
34
86
84
0
79
7
35
113
169
106
10
122
64
80
216
248
282
426
162
90
218
234
139
419
163
33
141
141
135
301
301
397
21
117
116
240
321
129
160
32
76
60
76
222
30
111
61
40
33
4
66
2
192
210
144
99
117
122
252
94
138
138
138
131
136
384
194
351
79
121
125
255
443
27
129
193
337
0
128
132
389
64
19
146
249
217
216
300
13
140
241
24
5
116
198
3
67
95
197
89
4
12
61
121
112
180
81
73
7
3
3
33
102
24
82
25
27
57
28
12
7
158
16
81
80
5
66
66
234
88
161
120
40
112
118
230
228
269
148
456
128
76
129
165
293
261
261
397
44
175
131
195
218
210
130
232
235
139
408
475
57
1
118
210
80
197
300
396
40
42
90
64
24
193
17
18
49
0
6
7
5
13
21
16
59
11
1
99
2
6
6
37
0
64
240
98
130
166
100
248
219
221
253
298
242
58
426
170
136
139
129
262
410
394
10
18
60
92
248
137
9
10
2
16
52
66
50
12
18
29
31
26
42
10
2
12
8
0
8
43
106
10
88
88
64
0
56
104
101
231
112
104
72
124
96
32
96
34
34
32
44
44
96
16
49
3
50
44
96
0
16
35
115
90
24
32
108
140
7
101
49
141
140
73
74
67
227
160
390
118
119
117
249
191
190
444
34
0
1
129
129
129
129
397
5
109
238
110
110
88
225
186
443
441
41
41
11
66
92
88
194
386
5
96
142
456
352
67
63
184
447
443
433
288
299
9
132
85
212
128
238
47
111
329
128
152
402
274
256
304
480
128
440
444
298
402
406
398
430
180
77
198
2
84
68
164
128
7
17
193
17
340
358
366
269
413
133
69
213
193
192
340
278
403
35
28
32
56
168
160
136
24
25
29
37
112
64
104
8
0
4
22
32
50
24
56
29
29
9
25
17
50
78
35
3
31
47
101
37
36
37
97
32
66
218
26
95
21
53
117
193
224
192
288
16
23
38
117
68
96
128
128
144
65
68
204
72
0
112
112
123
121
211
205
508
154
28
23
7
65
83
205
45
40
107
105
40
1
4
45
81
93
77
29
156
15
36
2
34
78
192
239
99
127
33
58
58
122
18
12
0
20
20
70
68
196
12
61
109
109
124
86
200
224
101
102
70
65
65
65
64
39
176
29
244
254
254
206
199
166
38
390
96
2
114
128
170
186
442
434
126
4
30
82
80
194
152
16
504
186
50
48
91
71
200
136
4
20
5
69
52
55
112
156
68
101
109
13
104
142
38
40
99
131
2
193
17
128
160
384
64
64
96
56
120
240
432
432
80
209
157
145
128
136
8
8
107
111
207
201
144
432
433
47
9
16
48
96
178
163
427
35
3
11
29
37
117
117
124
252
140
200
11
11
27
9
13
73
198
196
78
78
122
178
83
17
22
102
168
96
224
140
12
12
38
38
24
152
8
48
49
52
54
80
222
40
36
23
69
82
82
210
8
24
35
115
32
76
204
196
3
23
39
109
141
64
88
65
41
25
56
80
128
432
287
175
398
67
55
119
247
239
263
389
404
20
84
68
4
116
132
141
12
118
114
222
15
13
68
200
466
471
259
193
193
145
112
148
177
305
317
445
284
108
172
47
99
226
146
83
67
115
3
147
97
69
40
72
204
8
204
296
428
142
138
69
214
405
470
277
484
165
33
89
237
172
45
168
175
56
143
133
442
418
34
98
258
338
194
416
7
193
17
128
64
64
64
64
96
96
64
96
32
48
80
216
192
224
208
212
24
80
88
24
12
76
158
240
120
80
16
20
36
37
6
32
32
13
58
41
63
120
95
48
75
17
33
66
66
66
16
55
11
58
90
94
78
192
256
0
83
221
69
193
131
432
160
96
240
251
299
168
436
388
58
424
164
168
169
167
183
37
394
10
8
8
64
65
225
272
2
10
26
33
2
64
193
257
57
141
89
133
448
130
166
55
501
165
400
403
499
214
424
428
45
140
190
54
38
166
176
428
32
96
242
496
14
8
10
16
55
86
150
386
0
4
0
19
58
98
170
40
64
1
29
18
62
106
38
42
11
59
12
40
49
49
105
117
93
53
81
65
100
11
1
67
70
38
127
156
114
62
50
3
6
128
111
44
36
70
132
147
385
57
17
29
26
248
225
384
507
127
96
240
455
181
128
193
17
128
64
64
64
64
96
96
64
104
36
48
240
216
192
228
221
198
168
400
24
25
14
79
153
134
384
16
51
21
37
36
96
160
416
23
51
25
58
47
127
191
175
151
112
64
16
64
64
72
128
175
15
143
127
119
227
177
432
504
368
49
177
128
152
404
20
82
4
206
111
231
163
423
37
36
70
8
184
32
149
153
29
52
6
102
6
100
112
208
272
180
182
116
144
8
72
200
328
364
298
266
11
305
264
168
172
140
225
229
480
497
304
24
112
19
19
154
144
152
8
45
43
41
111
77
205
137
75
26
91
200
48
97
126
43
74
216
202
192
12
8
80
151
86
86
86
86
92
81
113
81
209
83
74
232
191
162
226
118
240
387
133
129
318
258
326
294
246
100
205
205
202
386
388
262
8
12
18
16
177
152
160
36
32
12
230
174
102
188
444
316
154
508
112
193
17
128
64
64
80
72
104
80
64
96
32
56
84
212
210
210
210
210
284
60
76
30
22
158
158
410
146
402
482
250
98
122
184
442
138
138
10
2
146
102
202
236
426
426
386
66
2
98
0
2
58
162
418
38
102
6
6
38
118
98
98
290
98
98
114
114
66
26
154
156
444
159
159
287
210
212
80
192
449
189
493
296
40
38
156
135
131
258
135
54
35
99
115
113
113
112
145
13
33
37
53
12
33
105
8
40
26
34
99
14
13
57
88
4
30
48
115
181
81
16
52
38
45
69
72
136
143
135
101
229
120
112
182
114
120
99
235
202
136
108
12
16
16
84
149
437
5
4
4
2
44
108
142
473
85
5
76
58
98
116
148
197
261
229
92
221
0
88
65
53
165
232
75
194
95
63
27
114
80
10
170
96
36
164
161
93
196
150
30
250
202
248
132
146
182
193
17
129
67
65
67
65
99
2
66
102
224
209
224
210
226
162
54
70
104
128
178
137
177
179
52
4
8
43
25
32
1
3
20
6
23
15
14
2
1
9
25
57
1
9
9
9
29
28
22
55
70
2
29
24
36
36
36
69
65
24
123
89
33
53
117
90
250
237
164
135
167
39
32
138
104
168
168
168
168
427
425
32
18
3
81
90
200
176
433
11
109
39
37
74
64
64
81
216
24
80
48
56
80
35
7
6
71
15
19
55
7
13
61
53
1
12
13
4
5
228
70
7
21
52
117
244
501
240
272
136
95
195
403
411
16
129
263
176
436
416
128
454
46
254
110
204
143
399
74
192
451
425
131
35
91
26
144
113
169
400
45
9
1
73
33
58
11
42
26
42
106
21
21
124
103
6
34
106
8
10
171
33
1
56
105
183
182
476
180
39
173
221
196
176
384
193
17
277
53
53
186
52
276
197
468
150
436
384
34
420
120
216
24
281
145
25
384
0
64
80
215
83
195
256
0
385
2
7
39
112
211
1
131
5
141
20
17
84
80
203
11
90
94
124
213
4
4
12
109
97
201
195
199
261
10
60
84
144
144
176
312
304
368
118
167
167
79
207
143
207
195
193
69
4
112
80
87
87
0
195
355
311
405
144
216
199
148
168
424
399
485
145
48
119
228
190
52
36
81
25
7
6
34
38
36
36
50
90
2
4
4
72
248
161
69
69
209
207
207
207
143
7
476
76
140
160
160
176
433
409
89
260
45
45
77
140
130
422
160
227
186
11
104
110
70
230
270
474
88
209
17
8
104
107
139
395
137
236
104
40
41
13
133
93
72
80
17
91
82
214
50
111
33
255
83
154
194
206
68
214
342
220
337
81
149
452
404
420
165
144
148
193
17
46
60
60
38
46
96
196
194
258
2
34
66
66
88
140
188
156
30
58
100
102
170
104
96
36
100
32
34
122
8
20
56
80
20
22
22
62
0
0
24
28
28
12
16
54
16
40
20
20
48
18
20
16
86
38
12
22
54
112
48
100
4
112
18
20
48
98
172
108
170
124
144
44
60
76
4
92
80
81
71
64
66
192
32
0
33
34
62
118
223
193
0
31
29
13
73
73
25
80
31
19
50
119
85
197
45
174
172
33
112
80
69
197
480
160
160
161
52
52
70
207
79
79
79
79
172
46
104
124
25
249
249
169
129
142
16
240
192
0
140
140
388
258
386
64
0
167
67
335
353
290
450
70
111
129
401
177
161
161
37
205
253
156
30
40
45
45
12
28
9
9
27
42
106
139
73
242
194
130
70
70
208
156
212
150
262
98
176
398
68
70
100
368
92
193
17
47
39
32
2
23
35
27
19
25
25
57
104
0
8
7
3
2
38
36
106
202
68
116
125
53
37
33
115
34
180
160
14
67
27
34
34
96
112
38
64
16
27
25
11
34
38
0
46
52
116
49
50
118
158
84
96
122
108
132
96
200
136
448
4
64
80
152
408
136
136
460
128
0
160
160
48
496
312
0
306
224
128
448
132
69
13
237
66
358
262
398
63
71
206
236
388
196
276
53
48
113
89
203
35
303
49
18
84
16
24
12
212
84
84
213
4
164
84
150
22
214
214
198
325
140
406
144
80
24
128
164
133
148
22
48
32
104
35
121
120
9
31
26
44
23
95
221
222
146
10
8
3
64
208
16
84
6
116
117
118
222
202
56
112
181
69
68
208
92
12
174
167
133
52
145
195
162
188
241
301
456
222
130
386
320
323
225
265
409
184
273
269
261
13
193
17
64
68
76
84
215
65
56
20
53
50
66
8
56
73
2
31
25
58
8
16
20
4
5
4
0
31
42
44
36
22
18
2
38
6
48
89
9
44
33
115
34
96
49
23
53
37
100
7
157
29
30
4
45
36
106
200
97
164
37
96
112
48
120
60
164
162
162
48
176
136
16
144
68
70
102
208
80
0
216
56
60
34
102
0
216
216
4
6
28
32
0
90
2
253
5
0
5
4
90
95
73
3
129
69
117
117
101
209
17
82
102
191
153
134
71
212
468
164
172
184
136
24
95
215
7
71
67
115
1
113
72
56
80
13
20
55
114
33
3
29
4
27
24
26
0
145
152
24
51
15
13
73
201
219
15
410
132
120
251
227
174
424
386
80
145
192
144
153
179
58
428
17
64
64
0
0
0
128
141
449
209
216
64
64
223
233
30
93
25
248
112
255
157
397
193
17
52
12
28
7
29
40
107
27
7
53
16
16
15
5
6
48
17
13
12
8
24
25
20
48
8
56
0
16
20
20
54
6
80
8
44
12
4
20
52
96
5
72
24
24
24
24
60
5
101
12
2
12
10
34
31
39
7
45
4
22
55
5
5
20
16
28
60
49
49
68
13
13
41
43
75
75
73
74
194
219
51
119
96
38
164
190
168
16
130
14
194
220
73
142
394
282
184
412
28
53
180
134
198
330
136
388
21
177
180
405
68
8
184
19
459
219
155
402
107
87
55
167
102
42
170
64
224
145
233
65
69
68
14
32
0
128
24
2
34
4
110
8
80
25
251
49
3
100
108
200
91
211
211
1
99
38
118
39
77
76
8
170
21
20
17
5
33
106
170
8
99
237
116
58
48
124
24
93
196
4
1
77
143
15
129
240
230
54
70
224
191
428
212
276
193
17
186
16
0
56
96
131
17
177
68
68
88
92
220
156
397
60
46
114
102
208
132
260
484
180
84
52
70
104
240
184
84
8
12
12
4
0
36
56
64
8
0
8
12
28
4
28
16
0
16
0
48
120
40
76
6
40
32
112
160
104
196
92
80
232
101
242
25
121
9
206
198
195
401
233
79
7
68
20
65
231
5
9
80
47
27
57
40
96
5
0
0
32
35
32
68
196
0
9
16
24
95
92
220
228
302
40
173
103
70
196
133
260
310
498
154
50
120
127
241
154
155
43
41
9
1
4
80
73
13
101
125
61
108
66
114
224
188
68
98
163
129
190
152
140
140
384
68
220
329
99
162
104
224
412
88
220
82
86
16
152
136
32
100
116
98
218
216
188
425
409
388
204
278
270
262
135
71
220
6
388
452
356
5
13
9
161
259
8
68
109
4
2
226
234
193
17
18
98
177
80
344
284
72
202
154
80
80
208
216
92
150
166
184
392
64
80
88
92
196
485
180
384
48
145
153
134
145
418
128
114
227
103
101
229
161
189
21
5
221
28
73
76
78
239
271
403
3
52
52
112
68
242
402
384
17
0
144
408
152
216
68
168
385
480
416
48
80
56
16
67
211
160
416
48
1
33
99
81
195
24
32
163
39
67
83
80
90
30
71
157
416
48
33
51
113
253
237
173
417
0
16
56
67
131
128
153
128
8
24
44
104
103
102
124
252
152
28
44
4
17
24
80
80
132
68
6
15
17
56
44
56
40
132
1
25
16
24
0
98
194
31
187
11
8
156
110
247
213
341
176
421
461
165
417
129
185
133
232
296
494
182
52
10
18
64
209
20
5
17
49
49
63
126
124
55
84
13
110
68
192
224
298
98
130
232
78
192
142
418
4
193
17
23
21
16
19
16
58
98
22
32
31
27
31
19
51
98
198
8
4
4
4
20
52
115
2
70
7
5
22
38
48
48
33
1
1
56
84
38
104
64
72
75
123
120
0
40
34
116
110
108
139
97
36
28
4
6
32
104
12
28
26
82
2
6
8
32
33
97
122
50
50
50
50
35
111
65
97
1
81
89
93
93
92
5
0
99
101
69
53
69
212
68
38
38
46
13
33
72
232
88
252
152
60
58
51
77
65
136
67
16
16
68
54
54
52
55
70
4
120
4
104
10
26
50
2
232
122
176
124
132
6
22
214
22
130
74
132
130
394
456
248
90
18
98
250
236
206
38
52
292
102
78
112
4
180
416
409
36
306
14
104
72
175
141
8
481
240
473
465
339
87
240
186
8
177
137
259
372
263
65
10
34
82
90
43
216
212
301
172
422
18
28
207
4
192
193
17
0
2
6
34
34
40
2
98
146
34
58
56
104
118
159
19
83
93
69
79
67
193
149
33
37
53
32
100
64
84
24
60
12
12
61
63
59
115
67
211
129
66
194
131
65
240
353
99
97
195
164
48
385
384
272
256
129
163
432
432
160
144
192
256
161
177
32
96
168
128
225
115
118
31
17
56
112
83
43
38
36
28
20
2
31
21
41
111
66
114
4
5
5
0
48
58
42
16
19
11
31
53
5
56
8
21
16
48
48
55
37
20
1
8
35
77
64
208
27
63
57
58
123
77
208
192
16
4
68
197
16
80
32
49
179
113
214
198
47
7
203
139
64
220
72
72
248
209
109
61
77
207
296
40
164
36
128
140
138
138
26
418
436
184
104
240
255
421
407
196
448
16
72
3
137
32
108
0
32
288
383
303
395
27
105
224
224
463
471
388
420
175
109
64
193
17
179
115
89
219
66
20
17
81
80
88
202
234
362
116
54
51
5
138
139
130
288
260
144
118
228
101
124
199
228
272
132
404
22
18
80
82
224
76
172
392
44
46
46
12
26
68
198
178
32
42
96
10
24
84
72
236
230
54
106
144
240
192
16
52
34
34
64
218
274
216
28
12
4
54
86
214
4
54
52
48
50
56
116
54
180
48
6
22
16
80
200
140
30
274
80
86
162
417
146
256
450
160
500
389
449
485
252
190
30
330
247
135
205
140
52
4
132
37
288
296
260
276
368
246
49
474
139
193
243
221
157
205
393
104
64
19
83
18
23
213
400
24
28
50
78
208
208
235
168
168
45
104
79
98
128
447
152
99
177
37
42
40
175
407
23
135
149
145
465
245
161
40
232
232
441
398
3
319
43
83
138
148
184
428
172
68
0
234
0
0
88
212
130
18
193
17
105
104
120
216
192
8
128
159
95
84
208
128
248
120
108
60
49
81
80
16
80
72
200
268
40
40
96
168
160
128
400
16
16
32
108
224
176
424
472
156
24
44
108
4
152
20
124
0
28
36
38
116
54
34
58
34
20
20
6
12
12
38
46
42
96
4
10
24
16
24
15
40
108
33
45
9
33
49
59
48
63
87
35
58
82
67
71
199
21
0
197
117
68
92
220
213
405
212
40
50
43
114
144
244
116
196
33
32
34
104
8
35
43
15
17
19
53
12
95
49
65
25
9
43
106
131
19
50
14
26
50
109
204
88
2
6
26
42
104
235
195
250
194
138
216
192
237
142
426
262
286
366
322
281
273
157
112
320
320
140
465
354
34
58
160
160
0
257
2
126
78
254
138
388
387
1
410
124
202
138
168
163
51
444
432
96
104
13
93
369
281
205
10
416
193
17
57
51
62
78
62
50
112
55
33
38
34
66
210
210
24
8
28
29
52
116
92
208
18
1
6
38
35
39
7
35
113
61
60
56
120
152
24
8
7
67
67
71
199
3
69
68
64
40
112
212
236
120
120
160
55
75
75
3
35
39
111
43
49
101
221
193
33
1
25
64
82
82
30
210
2
26
63
97
130
210
94
18
158
52
116
101
93
233
51
114
54
112
64
205
156
1
48
2
64
4
71
83
18
35
2
48
24
59
63
117
153
33
16
15
47
33
36
96
47
15
13
16
19
25
46
42
0
4
13
24
0
44
104
96
1
0
20
52
86
215
151
177
48
60
97
109
237
189
141
60
47
111
71
227
129
16
481
186
72
67
128
172
396
398
400
16
120
173
181
177
164
150
240
128
99
162
419
421
292
305
245
103
150
152
148
251
207
73
10
106
170
386
272
400
193
17
58
111
103
199
71
83
35
13
37
33
120
56
127
65
8
18
23
5
42
0
28
21
10
16
56
56
44
6
8
8
34
18
2
40
12
14
12
108
36
62
74
228
76
146
242
20
212
212
208
210
402
212
208
328
72
68
22
246
48
496
304
240
248
172
140
22
128
16
0
8
136
128
144
88
10
90
56
72
108
76
32
44
111
0
112
104
240
224
174
35
119
160
64
64
76
69
77
65
145
149
5
246
215
215
224
242
146
510
444
29
29
141
161
291
298
234
2
199
112
68
198
343
90
208
81
35
165
136
220
74
152
33
33
96
112
152
472
17
9
194
131
35
147
129
415
135
205
100
96
228
175
166
151
196
52
160
150
152
442
424
306
446
300
102
102
134
2
194
256
155
146
3
107
27
90
92
85
288
489
77
5
112
176
149
405
144
472
14
77
237
169
419
479
140
193
17
2
7
31
62
58
118
35
50
76
56
99
67
195
1
1
69
91
216
84
205
205
493
204
80
86
18
68
84
196
4
45
44
14
40
45
57
81
66
236
101
65
233
103
71
65
216
202
90
211
3
90
90
88
70
70
76
192
15
5
33
61
68
230
72
76
32
71
5
64
64
210
384
192
192
128
163
47
126
254
34
0
96
224
184
146
82
18
16
52
5
93
90
136
196
238
74
63
55
124
120
66
4
228
37
96
163
33
6
4
86
81
90
216
152
121
104
124
125
209
323
80
16
80
80
131
131
385
291
100
190
47
111
175
410
66
66
102
161
33
104
137
409
73
201
93
25
75
68
134
143
141
245
441
49
51
117
100
172
85
225
397
41
128
52
164
4
70
230
150
483
167
405
54
132
142
394
56
40
171
8
238
228
422
462
120
12
11
105
104
290
3
230
184
11
193
17
14
31
31
31
13
30
27
58
104
8
8
27
9
13
17
51
102
150
192
208
65
0
16
48
66
198
296
48
16
27
33
33
64
194
72
252
54
59
50
49
99
117
69
38
1
11
8
42
43
117
20
37
48
2
22
12
0
24
18
22
5
48
0
15
13
28
52
4
32
48
73
57
40
25
51
103
51
75
95
77
70
26
57
27
89
68
44
40
11
24
16
80
85
18
10
10
42
106
104
120
224
138
28
86
210
130
132
78
68
144
252
244
180
128
6
6
48
82
86
66
30
6
64
92
85
219
210
146
160
96
120
113
194
12
100
160
47
47
3
81
211
39
63
45
48
108
64
66
9
224
97
64
33
49
113
248
157
28
31
30
7
6
88
73
15
323
99
57
35
102
226
131
460
196
0
128
97
213
157
405
69
97
229
34
230
32
149
404
22
7
196
342
222
86
193
17
2
63
31
15
29
30
35
50
124
62
88
35
9
29
33
51
2
67
0
40
1
16
16
0
41
23
40
112
40
0
0
24
36
38
96
100
4
38
24
60
108
184
10
60
54
46
108
196
198
82
276
50
66
82
208
82
200
472
92
158
84
214
214
16
216
72
68
70
116
84
80
200
112
21
52
36
13
76
0
32
91
77
5
5
33
29
17
15
19
49
58
62
18
2
14
12
4
0
17
5
1
1
5
5
14
10
21
9
5
13
13
0
8
41
2
34
22
18
23
53
125
34
97
35
118
112
80
203
124
80
17
72
80
64
192
1
197
273
56
102
238
132
195
130
390
8
205
68
152
131
386
390
458
250
232
107
73
202
200
90
88
74
74
53
125
14
158
395
491
265
129
256
416
164
181
145
159
157
510
415
467
209
88
264
344
352
224
172
160
432
443
201
141
11
193
17
14
63
15
62
26
22
22
54
116
48
83
3
35
11
26
50
2
72
4
45
9
19
16
18
48
28
36
6
16
25
11
15
12
40
2
18
18
48
41
7
16
6
28
24
34
34
32
109
5
16
11
27
42
18
58
122
24
17
0
22
4
44
46
14
78
0
41
113
48
50
98
66
8
186
98
102
46
76
92
70
228
158
18
18
94
64
52
69
101
33
17
49
57
25
35
35
111
7
35
19
19
67
31
56
12
80
8
84
204
8
69
213
135
11
165
194
234
456
224
162
259
323
321
266
336
93
68
236
196
456
440
296
9
40
12
94
142
175
175
41
40
96
113
36
97
225
245
176
127
3
117
137
89
64
3
6
168
43
66
143
415
86
195
198
0
171
168
160
411
65
69
1
239
234
170
136
128
57
112
88
90
16
120
112
208
288
37
101
68
7
215
85
194
26
193
17
402
49
35
66
32
70
94
222
16
49
17
0
2
3
1
9
25
29
1
3
21
9
3
3
7
17
17
59
17
0
16
4
12
1
57
60
4
31
11
25
20
54
7
29
42
7
16
21
50
56
2
0
1
10
24
32
0
4
36
30
26
49
24
0
60
26
26
42
96
6
60
94
62
75
43
107
99
147
101
36
33
33
97
65
73
97
105
9
25
92
92
26
6
46
38
38
103
69
193
130
82
34
34
120
178
182
177
162
66
212
86
218
128
140
4
11
104
226
362
66
122
60
178
54
70
134
152
138
196
194
98
118
116
118
102
128
10
10
4
28
8
6
102
14
12
0
118
164
117
134
6
72
216
243
243
67
233
141
137
200
331
329
333
77
101
100
214
391
275
356
96
32
92
136
184
156
193
64
192
136
108
74
64
132
389
36
60
316
324
322
122
255
487
108
193
17
210
1
225
192
81
67
67
66
192
70
67
19
6
55
62
102
102
112
88
6
28
9
45
32
112
16
25
41
25
32
30
16
0
11
15
9
77
77
129
253
119
117
116
117
121
254
353
234
291
133
144
129
128
444
60
168
160
80
239
239
391
451
191
31
14
74
8
128
129
129
131
186
42
26
122
108
176
384
66
6
130
458
160
160
129
395
9
249
409
24
224
183
187
191
439
444
430
47
15
71
68
68
193
201
64
12
1
29
21
84
198
456
432
272
176
48
116
82
214
288
348
336
168
424
160
164
136
12
28
4
142
64
268
304
432
148
22
134
14
218
225
129
506
41
476
80
205
1
111
149
193
389
404
133
0
324
2
66
99
163
179
0
387
1
128
192
32
176
438
386
384
64
208
200
421
138
139
128
67
377
85
331
121
109
140
405
319
250
386
72
98
102
204
234
193
17
57
11
42
40
35
38
47
55
50
90
88
91
67
69
225
41
33
101
69
84
84
204
40
174
43
41
37
57
71
199
77
68
206
34
177
146
101
97
181
128
206
448
224
136
12
40
108
141
223
18
20
4
28
28
66
90
66
106
58
50
38
102
38
50
128
4
68
66
218
10
106
200
26
88
92
204
220
68
238
198
172
104
64
48
96
228
152
400
152
44
12
28
8
48
176
432
32
464
280
288
162
84
152
152
384
192
476
342
72
224
64
56
76
110
94
70
64
192
16
56
85
212
84
68
96
112
152
67
73
202
44
44
44
44
111
103
64
0
160
104
74
3
17
61
0
96
17
61
13
21
0
73
104
107
175
175
141
65
250
140
95
89
200
232
169
424
178
34
387
83
18
28
220
35
429
429
396
7
228
280
394
152
31
242
160
419
464
390
384
4
65
213
91
159
193
17
105
119
166
22
6
63
111
127
74
250
130
64
237
96
64
65
133
125
5
197
46
45
44
176
49
125
197
204
372
149
416
34
42
106
136
175
173
428
429
46
38
86
82
25
185
46
73
225
129
9
241
192
0
13
21
85
12
204
110
239
106
68
118
71
211
49
32
42
130
176
168
172
205
45
36
110
72
240
224
256
0
20
54
62
106
76
222
28
24
16
0
6
48
6
8
17
33
4
52
64
35
3
5
30
12
108
121
81
97
97
105
110
104
75
139
394
130
190
184
168
139
169
425
1
157
93
128
105
171
402
414
88
33
186
19
70
131
137
3
66
192
32
166
124
116
252
424
64
196
323
81
7
147
151
391
183
179
51
376
195
200
315
225
288
428
399
14
78
204
72
65
137
104
10
346
58
106
56
61
56
94
208
32
34
64
3
127
131
95
192
27
95
221
196
193
17
36
58
26
26
34
22
16
37
53
6
70
34
42
102
26
71
104
108
25
41
33
99
245
71
3
101
156
231
33
97
16
0
67
65
194
252
301
37
48
112
112
80
32
160
162
163
161
37
37
4
68
94
88
220
159
95
157
124
54
38
68
64
0
224
64
4
4
52
48
113
221
206
232
160
36
10
79
79
132
390
132
188
401
113
159
185
176
392
72
367
35
228
196
197
132
134
467
93
93
93
92
76
109
45
72
68
68
212
64
66
195
130
67
217
145
237
61
85
45
44
111
118
70
2
59
9
57
49
33
97
1
200
10
74
202
206
270
495
206
206
359
251
145
479
432
403
145
173
293
301
265
131
9
80
65
227
242
152
65
128
384
448
65
67
38
62
67
227
193
483
49
131
4
53
68
99
54
168
433
9
89
42
32
99
134
0
389
172
65
27
67
131
185
427
193
17
36
108
34
98
102
192
0
40
44
28
50
34
118
20
8
8
0
1
29
21
60
8
57
33
47
35
51
18
50
103
23
54
60
48
51
17
49
97
5
5
13
4
28
31
63
4
4
0
12
10
24
32
31
7
15
13
24
40
20
0
48
48
60
48
52
64
112
88
27
41
45
37
96
32
32
15
11
26
27
32
96
160
47
15
3
4
17
51
89
95
120
104
97
13
16
56
6
6
2
76
124
45
17
25
49
49
36
4
38
2
10
10
33
66
71
81
40
42
26
56
92
92
92
72
204
78
96
112
72
200
195
71
229
45
64
129
90
19
241
67
2
138
99
21
21
151
64
10
186
88
219
154
400
123
91
239
135
133
134
390
418
44
132
117
81
233
189
184
58
422
36
94
144
82
78
226
289
43
42
111
35
169
269
225
17
51
81
217
216
472
188
32
34
52
193
17
83
58
98
114
162
178
177
177
153
219
66
198
220
153
78
68
64
232
73
101
61
18
53
53
68
72
200
240
200
72
12
52
52
22
32
48
24
56
68
108
108
70
32
48
16
56
96
88
68
68
230
172
32
48
52
16
56
152
152
140
146
230
160
128
225
224
496
388
326
350
340
355
353
257
250
340
360
264
131
291
261
29
20
64
219
9
204
184
118
151
23
51
75
233
107
2
104
12
29
52
8
26
90
74
0
140
193
193
73
29
33
71
218
223
305
243
18
21
52
115
85
193
17
17
88
20
34
32
44
76
77
5
20
64
23
54
84
86
54
119
113
91
35
56
121
12
32
38
34
1
75
85
213
68
20
52
32
112
80
198
204
24
44
118
82
81
66
65
77
68
196
92
73
237
201
309
253
232
224
37
133
161
424
294
100
1
7
239
190
171
163
47
266
235
193
17
70
67
121
105
46
134
70
102
112
186
42
105
236
2
10
42
106
40
8
104
224
76
56
26
42
104
108
96
8
91
3
35
16
36
44
46
15
31
33
3
24
40
44
101
97
0
16
31
40
104
43
41
109
13
14
62
102
119
19
25
37
100
100
113
1
7
4
21
20
53
37
109
8
29
28
12
22
55
6
60
90
13
0
8
17
17
49
16
49
32
0
15
11
14
14
7
14
31
31
31
25
31
52
18
0
1
33
36
32
96
8
15
13
58
49
51
111
99
243
113
113
64
2
40
44
100
15
134
91
27
47
5
2
24
154
16
448
69
65
65
72
230
135
416
504
188
118
116
227
181
180
149
10
8
227
130
136
14
392
388
456
331
123
176
441
441
57
289
325
357
25
217
159
25
215
70
67
102
334
70
338
82
21
208
197
453
209
407
96
72
77
149
488
428
193
17
105
43
45
108
34
102
6
55
17
120
64
113
6
14
108
104
136
46
78
228
143
66
66
194
91
283
64
10
186
120
92
205
485
100
228
74
26
18
69
193
465
149
213
21
17
57
90
218
26
282
19
55
32
106
74
74
202
8
8
45
109
34
36
42
8
136
104
128
161
160
106
120
122
122
253
238
175
30
7
83
67
65
65
69
5
117
85
13
45
61
121
93
80
44
128
68
16
33
38
39
71
203
59
29
46
120
88
90
80
192
8
64
198
68
68
84
86
86
111
249
232
250
202
196
340
133
197
180
404
284
128
413
5
133
141
136
162
63
153
478
82
102
71
77
229
225
141
30
162
0
32
111
65
64
0
6
48
16
56
48
99
84
20
80
80
88
192
8
237
236
244
118
80
216
208
459
89
5
4
6
102
30
215
407
145
52
52
134
420
301
232
136
11
20
193
17
99
44
2
62
56
76
4
37
61
125
81
83
82
64
204
236
0
35
105
115
80
82
80
236
42
2
2
1
35
50
2
52
6
0
0
0
18
26
42
18
30
20
18
59
15
11
11
66
36
117
53
53
69
33
124
72
193
98
36
68
84
213
85
81
33
35
52
36
106
26
26
2
33
35
118
81
194
226
50
32
26
83
93
193
3
195
23
30
124
52
84
209
289
105
224
160
96
38
102
134
190
7
119
155
405
144
120
41
56
32
7
131
96
39
37
102
96
72
240
63
122
173
9
29
73
200
200
73
73
136
393
89
89
49
51
182
190
158
470
178
14
35
66
66
90
138
170
34
36
81
64
228
168
108
300
168
165
69
172
142
16
464
67
201
258
263
134
398
386
107
307
253
200
65
128
5
469
129
148
407
385
289
5
173
97
101
184
8
191
14
247
54
438
180
193
17
46
63
4
12
6
48
36
21
21
21
5
21
21
13
15
11
0
32
59
15
0
10
3
25
63
18
48
5
17
56
48
96
58
18
24
88
88
88
195
5
192
112
113
103
127
223
199
392
0
129
139
1
81
65
237
61
115
118
62
92
8
0
10
42
74
202
130
0
0
29
41
89
89
57
187
90
91
95
199
157
5
132
7
109
101
228
100
21
244
114
32
7
85
209
88
192
16
192
264
80
81
80
90
216
280
408
164
476
212
147
154
146
388
412
138
394
178
274
370
306
34
230
196
70
204
204
220
30
82
214
404
38
104
96
66
114
210
202
458
80
122
189
138
194
134
192
15
138
145
145
133
69
13
85
0
97
71
101
57
109
109
96
252
233
204
201
297
41
168
139
159
151
132
390
6
199
82
84
85
49
145
449
192
13
20
52
4
230
142
74
21
27
11
24
193
17
46
63
4
12
6
48
36
21
21
21
37
21
21
13
15
13
0
10
27
31
33
50
71
7
17
8
0
24
32
112
8
24
12
31
11
21
36
100
45
1
34
24
40
40
42
39
23
53
8
18
55
33
97
96
32
51
11
21
11
34
38
127
32
0
32
0
26
26
20
22
6
31
31
41
16
0
8
9
25
8
43
73
111
71
127
163
66
96
120
153
184
184
255
135
175
84
200
192
225
256
16
84
12
68
22
66
192
0
1
3
37
28
60
48
120
139
67
67
33
32
47
47
47
97
116
80
195
35
5
4
5
37
33
68
196
263
413
28
54
113
29
122
136
408
399
105
108
166
160
168
172
64
80
64
208
86
352
96
12
97
125
73
197
388
118
54
63
31
15
138
253
408
76
133
133
176
433
80
204
66
125
233
197
452
389
132
88
73
83
2
291
63
255
49
193
17
0
56
37
18
23
55
83
221
20
0
40
96
16
55
83
208
20
36
32
96
168
40
97
69
197
82
94
92
24
140
28
62
48
51
64
192
210
4
4
18
34
46
70
78
232
8
12
12
22
86
52
38
112
72
192
20
116
4
112
87
80
192
24
224
115
171
91
95
93
216
64
35
129
148
388
388
128
449
47
111
75
239
177
2
390
390
68
52
84
68
244
132
100
29
17
26
63
11
7
115
113
36
49
1
19
0
13
13
45
70
54
76
63
56
16
8
24
24
35
50
67
0
64
8
3
25
3
53
21
96
56
63
39
6
52
116
161
29
7
39
65
85
205
206
10
26
16
60
104
224
88
340
278
54
50
34
64
200
400
208
80
324
30
88
88
224
36
496
504
224
366
76
128
28
148
68
21
278
336
284
10
148
134
399
217
278
160
233
232
233
161
41
456
64
193
17
67
64
129
73
3
49
0
56
102
182
6
2
22
4
34
49
112
59
49
41
1
65
49
81
17
81
71
71
252
62
63
13
58
56
88
201
201
260
2
32
31
68
68
6
176
136
28
18
116
100
246
182
48
40
76
202
58
154
82
18
82
146
210
20
212
20
324
68
227
342
208
94
222
472
151
417
418
38
102
199
211
19
279
145
505
45
25
17
85
213
84
21
213
4
20
52
18
39
20
214
215
277
165
228
132
213
212
144
272
343
325
333
373
293
272
336
344
184
265
270
371
336
336
336
8
204
136
208
223
216
216
4
104
44
97
97
3
32
109
201
25
19
31
70
199
11
27
27
27
1
53
68
204
12
24
2
62
106
97
132
6
290
210
208
198
64
204
12
466
206
330
102
255
88
248
428
80
345
1
9
79
136
224
384
137
115
23
48
50
154
217
199
35
104
193
17
100
102
160
95
85
128
65
194
70
70
150
444
384
67
193
35
32
118
200
298
386
64
194
38
50
66
194
50
66
98
38
166
94
90
30
62
102
198
72
11
89
17
17
49
81
205
489
137
25
39
36
36
69
201
58
138
2
57
93
94
82
72
43
2
80
48
56
68
198
198
236
168
40
96
64
64
84
16
146
188
34
18
52
60
108
124
0
6
6
10
10
42
0
124
38
96
12
26
42
104
72
12
102
120
168
92
216
88
140
140
8
148
128
424
40
100
168
88
224
96
184
404
24
96
4
156
40
164
188
128
204
252
200
10
74
76
76
138
65
80
22
116
48
48
113
33
93
69
40
11
127
79
223
149
218
8
137
129
89
193
68
336
211
326
255
108
64
225
402
50
176
177
417
0
130
236
430
98
96
129
505
237
92
212
20
304
147
277
141
8
142
8
196
69
193
17
23
51
5
22
18
23
53
21
63
7
40
12
12
30
62
104
56
43
24
44
18
18
50
0
104
77
72
4
22
18
30
46
19
63
53
36
12
100
140
13
9
24
24
72
235
235
137
411
401
403
443
427
297
267
266
266
290
289
377
328
344
347
346
88
192
148
213
133
198
230
96
108
108
94
57
76
4
100
136
52
101
5
20
21
52
6
38
15
19
86
70
37
4
20
5
5
53
101
69
4
13
5
1
112
170
47
14
6
15
14
255
369
128
177
141
73
217
496
506
32
97
224
175
429
421
130
396
10
68
14
248
153
432
58
34
196
204
278
20
68
4
282
64
144
436
164
20
5
229
104
232
172
414
15
259
219
17
136
44
133
145
501
240
244
68
36
111
75
65
3
29
82
23
51
59
34
2
100
28
69
27
16
49
7
103
117
250
240
339
128
248
101
49
160
193
17
99
115
119
71
239
161
176
135
181
157
133
165
173
161
181
133
164
164
132
72
64
78
71
117
116
116
49
0
4
0
8
8
8
63
117
74
2
6
6
31
3
23
0
6
18
28
41
41
41
17
28
31
24
57
52
20
38
99
43
32
33
32
104
44
44
24
30
20
56
40
104
32
4
18
4
16
16
56
60
116
76
114
162
178
0
8
8
42
108
238
234
180
22
6
78
0
76
72
0
28
148
228
46
116
24
88
212
216
194
200
64
100
122
120
112
86
80
64
64
193
84
17
214
150
144
80
91
221
477
349
76
100
52
55
83
210
275
375
263
207
11
79
139
140
128
188
160
232
352
224
177
507
91
25
86
150
158
148
272
472
11
33
98
66
78
244
292
180
148
212
31
208
64
232
76
194
206
202
335
224
147
9
108
114
52
177
175
423
15
24
1
136
137
41
193
17
8
8
27
11
7
8
8
12
20
20
12
32
22
48
36
4
18
2
50
18
62
44
44
108
126
94
62
22
18
18
32
36
44
74
10
10
24
24
20
32
16
24
56
35
0
120
64
8
1
72
77
70
228
64
81
67
249
115
113
193
224
387
198
239
249
15
157
70
195
38
4
8
89
192
8
0
6
2
6
4
0
9
11
2
6
0
3
0
50
14
30
22
52
53
50
126
55
39
5
53
21
84
212
21
213
133
80
84
212
212
197
321
178
155
475
403
183
131
191
152
448
328
205
9
29
41
85
129
184
48
248
20
8
36
100
100
128
136
112
64
48
35
5
96
80
64
152
152
159
5
65
200
208
280
132
103
165
416
431
162
420
314
51
115
185
186
45
296
165
37
33
72
64
201
205
73
194
171
57
30
82
16
57
125
76
68
236
100
240
18
1
35
128
297
193
17
8
8
27
11
7
8
8
12
20
20
12
32
22
54
36
4
18
2
50
18
60
40
44
108
6
54
4
76
18
16
48
116
52
62
104
12
40
32
40
40
32
48
4
56
28
52
8
108
0
0
16
0
40
104
104
108
0
8
0
40
108
0
40
0
92
80
56
108
108
174
92
136
108
40
108
64
90
72
250
122
360
140
28
38
32
66
202
392
0
0
12
16
54
86
208
408
4
8
0
34
59
123
240
24
216
209
125
85
85
68
4
118
119
39
187
35
121
217
13
129
145
144
24
138
90
195
471
151
151
11
217
76
92
212
12
120
0
207
57
39
118
70
78
202
200
224
361
294
12
226
378
98
100
132
436
262
392
428
264
256
56
156
148
146
240
183
183
31
425
424
161
445
407
155
0
445
192
455
167
48
416
39
420
95
6
64
17
176
184
427
411
105
32
124
193
17
8
8
27
11
7
8
8
12
20
12
12
32
22
54
36
4
2
50
82
18
60
40
66
76
92
126
50
26
18
52
56
112
164
164
166
14
0
0
32
104
200
128
48
11
8
24
37
114
60
48
49
42
24
59
81
40
42
99
101
69
103
103
4
91
73
139
154
152
463
171
178
99
244
214
198
386
384
129
65
257
20
6
180
172
148
28
479
237
234
170
66
142
426
426
2
48
164
130
178
186
162
10
458
312
108
98
150
400
396
140
223
92
12
116
198
290
499
209
212
4
70
116
197
37
101
8
45
105
107
123
47
156
113
26
26
42
37
1
139
74
8
3
34
64
90
208
33
15
30
63
120
86
206
194
24
72
97
99
67
83
74
88
104
108
136
44
1
195
229
135
132
188
44
476
200
8
56
190
164
6
384
80
20
239
105
104
34
435
32
452
67
37
0
50
193
17
8
8
27
11
7
8
8
12
20
12
12
32
54
48
36
4
2
50
82
82
72
92
24
60
54
126
116
120
64
0
36
36
100
38
32
12
4
40
44
46
104
108
170
168
88
252
164
94
216
200
204
130
420
132
258
426
10
96
52
178
82
250
186
440
44
74
138
10
10
74
200
128
420
182
126
178
116
16
58
44
68
0
112
32
103
38
32
66
96
79
7
29
30
30
62
47
59
1
101
4
20
21
17
21
32
96
97
17
1
57
65
41
45
34
33
163
179
445
22
50
97
113
241
208
470
384
47
32
65
224
160
170
42
34
80
81
136
161
13
431
428
40
100
248
210
447
434
34
40
296
137
181
165
155
25
489
201
251
291
455
80
200
139
111
70
236
296
471
69
100
96
45
37
149
132
204
397
256
216
132
244
52
68
64
204
89
93
341
228
52
32
4
142
215
193
17
8
8
27
11
7
11
9
12
14
12
12
0
15
7
8
14
0
2
18
20
56
19
5
30
20
52
16
49
48
0
41
32
108
14
33
16
24
56
60
96
97
37
8
80
4
22
71
67
227
386
164
62
150
101
165
133
449
101
101
196
101
244
128
384
390
71
109
13
78
111
136
28
8
8
9
32
0
2
26
0
22
20
20
31
20
8
24
37
40
42
34
14
16
55
17
56
60
46
4
67
203
61
65
3
117
117
193
197
200
152
2
195
290
255
171
143
397
172
420
470
260
4
116
144
432
164
156
34
38
6
70
214
216
384
412
448
256
224
80
32
56
172
56
356
352
240
0
203
89
208
320
0
49
112
215
15
208
218
25
31
8
47
8
143
67
65
230
70
38
70
112
168
64
2
239
66
194
150
240
23
242
220
12
136
177
153
223
330
26
0
182
177
472
384
193
17
8
8
27
11
11
11
9
12
14
12
12
4
12
27
9
14
0
2
10
18
8
28
52
6
12
4
14
16
16
29
52
66
98
108
78
96
43
45
33
98
176
130
191
119
51
53
33
112
115
145
1
32
0
22
87
197
88
0
171
79
10
192
194
208
470
342
152
490
480
378
284
380
292
304
274
372
342
328
328
330
74
202
200
132
198
232
245
26
122
26
2
28
0
3
65
193
195
218
24
29
1
0
1
92
7
24
9
15
32
48
127
122
251
249
115
63
48
111
75
73
72
11
8
159
47
39
32
6
92
195
196
0
15
43
114
115
107
129
193
0
56
65
5
133
125
20
0
124
124
4
195
8
11
3
63
36
98
194
207
266
168
104
46
10
116
149
265
376
91
25
105
96
85
209
337
93
195
138
154
137
143
238
102
58
107
325
328
347
321
89
209
132
432
138
193
17
8
8
27
11
11
11
9
12
14
12
12
7
13
24
8
14
0
2
16
16
35
31
5
6
2
31
44
96
16
59
57
61
61
60
108
102
148
16
73
76
66
195
74
72
136
160
40
160
444
34
48
104
108
172
416
420
428
46
42
40
168
172
170
172
138
24
10
202
128
404
468
508
384
396
460
380
294
0
0
24
276
376
352
316
0
32
112
224
104
72
72
80
80
216
192
16
208
80
80
192
216
344
336
272
212
408
184
152
392
156
170
238
226
4
196
132
388
6
19
27
24
124
41
169
189
9
9
44
8
27
91
83
247
277
437
2
7
136
154
130
230
434
432
129
454
322
380
324
324
14
206
458
321
344
320
328
72
92
28
128
58
186
224
80
216
132
182
182
166
2
106
36
116
276
368
66
88
74
100
140
386
222
124
38
42
96
136
428
18
390
262
23
152
108
193
17
21
21
23
55
51
73
65
83
91
90
72
75
104
110
98
129
99
109
104
139
9
47
96
32
48
2
103
24
19
19
48
112
113
64
6
12
28
21
5
11
57
75
6
0
4
6
50
7
2
2
34
34
116
54
56
57
61
60
60
108
12
33
97
32
34
32
32
104
11
33
97
195
115
122
65
3
117
53
121
25
12
33
3
35
4
69
5
5
12
76
82
34
42
26
122
67
237
97
64
223
142
162
180
436
63
61
109
112
215
192
416
424
8
9
32
0
0
144
144
176
52
36
111
105
109
114
160
428
44
106
11
186
161
180
174
420
44
101
193
88
195
194
334
96
71
125
45
93
9
196
72
107
33
33
10
11
131
111
65
224
166
64
240
240
120
180
160
178
6
408
79
7
163
143
179
427
424
391
79
129
69
69
244
139
193
64
260
164
4
109
0
284
260
258
193
17
41
99
15
77
72
204
30
19
99
108
108
109
237
225
317
197
21
213
148
278
279
275
216
216
340
149
468
464
340
21
37
181
274
275
16
72
80
68
70
193
145
49
64
32
188
184
444
34
35
111
68
205
129
392
424
36
44
79
119
111
224
160
144
184
136
0
0
11
73
146
144
224
172
34
112
48
37
98
66
102
54
180
16
88
64
60
39
98
246
96
72
56
27
57
70
96
192
16
17
23
23
33
32
112
23
115
91
31
24
0
48
63
47
37
36
7
51
55
15
47
36
109
104
96
4
4
32
1
32
28
33
99
2
42
28
89
12
14
19
2
118
16
127
7
70
1
1
40
109
165
120
179
69
213
213
217
145
144
128
128
184
118
178
183
167
120
148
405
20
38
4
80
17
173
175
429
13
76
142
204
196
226
311
117
244
240
358
312
289
192
4
0
135
437
193
17
97
115
154
26
48
39
102
64
137
142
140
423
46
46
32
120
252
177
177
416
4
22
22
86
70
68
157
133
400
227
98
34
118
102
102
112
99
246
2
32
6
2
2
2
38
118
160
6
126
8
2
6
8
4
6
108
108
6
20
22
0
24
56
60
56
88
28
20
52
48
16
80
20
48
0
20
20
48
112
24
0
16
8
8
0
52
16
24
24
48
56
44
108
116
102
118
98
36
36
100
34
34
34
58
24
12
76
124
156
188
140
142
168
168
72
88
192
208
196
205
208
156
394
88
12
8
35
38
70
214
402
20
17
31
34
6
52
164
160
63
34
50
114
90
242
71
205
398
34
118
78
204
5
260
132
20
405
1
93
221
474
143
415
285
1
73
72
200
0
304
247
311
421
120
152
72
204
80
88
144
52
112
48
56
44
37
42
9
15
8
0
8
43
169
193
17
243
179
178
130
212
145
405
149
400
274
266
296
364
46
103
241
162
432
456
344
84
84
22
48
32
48
72
88
64
16
8
32
96
16
80
192
244
64
56
40
96
160
120
140
192
24
80
80
88
76
124
0
16
96
68
36
54
18
58
90
36
60
12
14
26
34
6
66
74
72
2
18
10
2
114
50
120
29
52
64
46
108
15
79
193
72
126
150
99
113
157
409
209
449
352
33
129
131
400
82
197
292
293
253
184
421
396
40
140
190
14
95
154
149
177
440
104
58
160
33
97
174
32
1
197
237
109
138
114
50
50
87
6
13
81
81
17
71
61
85
196
1
13
237
92
9
73
65
205
393
197
196
46
164
82
102
230
102
127
0
195
33
386
66
70
80
159
67
193
385
394
16
111
105
24
192
228
252
168
461
253
196
214
150
411
415
17
38
53
276
276
305
32
465
193
17
57
24
4
4
20
36
51
107
8
108
8
24
56
32
112
105
168
108
170
106
74
72
144
83
84
84
86
94
66
228
23
21
20
20
32
60
64
227
53
53
85
0
8
44
69
101
132
102
65
68
54
55
39
5
40
28
60
61
17
16
0
16
8
12
6
102
70
47
42
16
24
28
160
70
72
74
74
80
200
472
132
400
58
104
128
196
384
448
168
426
34
98
136
448
0
4
246
190
414
154
146
388
14
62
2
98
98
226
248
206
371
50
2
4
20
7
19
89
248
168
104
104
121
221
0
2
6
7
55
87
195
223
9
89
57
97
24
92
4
64
239
47
111
109
193
493
321
0
208
64
140
161
426
162
32
378
51
241
144
400
433
157
413
253
271
40
266
34
232
356
70
176
147
403
63
88
92
80
18
10
140
452
119
68
220
213
82
216
153
24
306
290
55
228
193
17
113
40
68
21
54
55
118
111
120
138
91
217
21
53
69
69
69
69
101
197
389
388
500
502
407
355
78
246
295
333
360
328
332
341
269
184
144
60
80
16
208
196
86
83
18
52
98
116
56
88
216
218
26
58
10
2
30
48
84
196
66
2
2
18
14
42
44
108
92
92
42
20
51
18
32
96
200
28
32
17
8
47
32
112
193
5
1
0
20
20
37
115
10
6
12
31
26
28
34
18
2
18
26
10
0
26
10
26
42
40
44
36
38
6
20
28
56
56
48
52
36
38
32
40
8
12
4
24
24
84
68
130
130
80
228
64
120
68
229
254
106
196
0
165
69
135
168
424
256
352
295
11
106
106
144
144
415
331
23
91
25
97
96
103
199
100
96
128
141
222
31
88
153
301
237
232
192
228
294
100
192
274
48
0
56
176
181
144
213
37
253
206
126
87
193
17
113
40
36
21
54
55
118
111
120
170
11
89
69
93
69
5
133
133
165
169
160
140
196
234
107
89
234
175
141
140
16
40
12
64
16
124
69
16
16
48
53
20
8
24
27
26
25
27
57
4
8
11
11
1
3
7
4
32
47
37
24
1
2
6
16
59
91
11
24
20
24
63
51
49
20
23
50
112
53
81
64
201
16
50
112
103
111
73
216
192
334
199
77
200
152
72
56
187
185
241
80
87
23
23
87
71
7
33
50
104
143
111
72
220
28
4
48
112
184
91
81
214
70
48
52
68
0
40
109
108
78
76
76
194
164
64
228
160
386
458
426
168
292
412
188
446
146
198
96
232
136
457
129
474
130
462
12
110
135
191
257
128
148
388
69
13
112
100
64
226
259
17
2
70
3
19
101
229
45
33
114
72
100
131
70
109
92
100
55
32
224
163
388
128
193
17
113
51
49
53
53
71
111
111
9
8
107
75
122
160
176
184
184
172
76
133
197
223
259
225
200
136
172
128
0
236
64
36
48
96
112
8
91
33
55
35
25
16
32
111
31
2
1
13
25
0
15
7
33
32
4
10
11
15
31
28
25
10
20
0
16
25
17
20
52
36
14
42
16
16
1
16
8
4
88
74
90
50
40
0
56
112
116
132
14
40
40
108
108
140
188
4
78
26
88
88
192
132
0
164
14
106
106
74
66
6
200
4
109
41
39
46
102
198
6
83
23
65
112
148
80
13
45
88
88
72
194
131
197
224
418
38
111
99
133
387
128
444
417
33
4
104
144
463
187
15
69
2
66
70
138
180
52
52
96
163
114
106
98
138
98
110
162
48
54
0
117
20
82
210
18
138
141
73
226
172
74
248
379
217
313
229
165
140
136
157
157
197
81
130
193
17
1
83
33
125
45
47
39
115
33
3
6
3
58
32
16
0
33
3
0
3
6
2
1
0
1
1
1
5
8
17
1
3
6
14
15
15
29
5
25
26
26
16
16
48
31
41
20
23
22
22
54
0
32
35
98
86
208
20
54
64
88
95
84
216
200
24
33
125
151
150
80
88
16
159
69
122
194
38
32
112
103
125
152
185
416
176
32
39
139
161
166
422
431
47
431
423
64
216
147
0
184
424
161
1
301
62
58
110
118
84
244
212
228
228
32
35
8
10
79
79
15
63
173
50
114
113
123
192
32
97
65
64
129
145
275
205
188
28
63
241
144
449
288
408
306
258
396
33
130
160
143
164
428
384
448
124
100
254
446
34
54
100
232
312
154
178
418
34
22
20
20
134
140
168
137
9
71
102
117
96
99
81
253
425
460
37
49
17
227
138
141
136
460
140
193
17
1
83
33
125
47
47
39
115
33
3
6
2
48
32
16
0
65
3
1
5
13
2
1
48
1
0
4
12
12
17
49
3
11
23
15
17
18
51
50
57
104
9
25
17
53
33
104
109
104
8
8
30
31
47
9
12
44
47
5
0
10
10
8
27
35
27
32
2
32
28
38
48
7
37
36
112
20
92
86
84
80
47
33
106
106
106
106
72
72
216
153
430
34
52
38
60
164
172
428
396
64
84
70
200
68
152
128
28
90
90
210
16
176
392
420
420
38
100
222
276
432
184
60
436
38
66
134
420
490
232
168
42
131
99
169
65
90
10
141
89
61
125
29
89
83
81
7
0
64
0
90
34
37
57
63
120
16
65
1
120
16
106
97
97
99
146
166
448
196
88
90
195
226
198
390
438
48
6
92
9
132
191
182
32
61
96
229
261
25
68
196
389
93
197
193
17
1
83
33
125
47
47
39
115
33
3
6
2
48
32
16
0
33
3
1
5
13
2
1
0
1
0
4
12
12
1
8
11
11
6
15
9
30
30
14
12
9
25
9
17
18
2
0
4
12
4
20
20
50
6
0
0
24
8
24
20
52
6
16
56
44
106
4
21
18
56
58
42
109
96
23
48
0
36
39
33
33
5
90
48
103
11
25
29
53
52
4
63
15
11
0
22
23
5
33
1
0
63
77
96
40
47
35
51
112
120
96
112
16
52
96
99
45
46
15
9
77
79
132
180
132
65
123
58
106
234
170
154
154
456
2
202
74
136
420
428
135
101
330
234
104
160
16
497
49
177
186
40
162
34
303
239
236
136
400
286
31
477
223
273
157
129
195
257
385
16
372
32
98
67
127
157
9
133
37
189
56
60
32
1
70
86
130
64
132
118
148
168
175
262
193
17
1
83
33
125
47
47
39
115
33
3
6
2
56
32
16
0
34
3
1
3
6
2
1
2
4
16
16
20
12
17
5
12
31
31
31
11
25
11
27
25
32
0
55
19
26
10
10
104
137
80
48
37
121
105
235
234
72
156
212
208
88
204
74
330
264
72
68
16
152
220
464
240
368
368
112
112
89
192
15
191
129
128
225
147
145
67
17
125
65
3
6
67
49
120
224
10
2
6
0
28
71
91
219
31
26
28
56
120
80
76
4
192
16
180
420
34
37
17
93
213
456
504
462
57
99
99
210
208
148
53
37
33
64
209
147
411
151
71
69
88
88
40
177
441
56
48
48
36
4
66
196
141
6
15
125
180
190
386
70
232
225
197
200
194
434
386
38
22
132
131
265
140
2
114
118
112
82
204
24
396
401
403
8
74
136
426
424
99
297
427
34
172
430
32
193
17
1
83
33
125
47
47
39
115
33
3
6
2
56
32
16
0
33
3
1
3
6
2
1
0
1
0
0
4
12
9
1
3
7
14
15
27
9
11
9
13
13
17
55
3
2
6
22
16
52
48
48
3
5
29
29
53
23
20
16
24
57
45
33
58
82
18
18
48
41
65
64
74
72
218
24
35
54
63
61
127
78
255
301
6
0
2
34
35
161
169
265
330
90
24
20
208
196
192
200
240
140
162
479
71
3
111
97
40
164
389
429
161
52
125
153
188
175
187
154
51
420
138
139
195
67
131
424
427
97
160
404
436
188
167
157
28
40
162
177
402
152
408
384
463
371
81
81
192
356
118
66
320
320
339
91
71
70
74
194
226
228
336
344
266
330
90
74
10
178
147
505
459
346
50
124
164
77
136
182
151
14
128
103
69
106
98
224
129
93
157
220
16
15
64
193
17
225
179
146
52
20
18
62
7
18
98
8
8
12
20
48
98
2
46
42
8
8
16
52
8
84
40
40
108
12
28
0
136
16
16
48
96
200
220
488
32
80
32
32
112
144
384
424
32
0
64
64
128
128
192
0
0
96
96
224
176
400
448
0
96
64
144
152
136
136
488
240
132
180
118
112
80
52
36
190
156
14
6
24
28
28
6
14
2
188
98
6
20
20
68
110
224
32
0
144
120
240
464
328
200
304
240
176
432
404
144
48
264
328
168
140
140
392
140
489
298
8
44
104
92
242
319
229
18
52
28
0
65
69
84
192
64
2
62
51
51
98
98
83
3
147
17
81
65
17
33
101
249
29
220
52
18
3
7
80
210
213
5
20
4
124
113
153
408
30
212
232
232
140
234
417
467
65
161
273
376
260
448
2
31
327
227
260
180
166
446
28
156
32
237
193
17
194
79
62
22
91
26
56
29
57
18
82
80
17
1
33
35
58
101
109
29
30
183
163
67
80
68
196
148
452
192
256
183
148
148
148
436
50
254
108
111
108
253
173
401
18
48
51
3
67
83
135
145
384
201
72
92
20
32
78
120
121
241
69
14
33
58
48
50
2
45
9
29
17
0
20
59
8
29
41
12
0
2
3
3
25
18
19
35
3
5
12
4
13
8
28
28
23
26
2
12
12
18
57
56
42
122
80
0
16
49
37
69
192
39
4
92
95
29
82
208
197
42
106
107
35
112
214
22
20
48
69
223
70
196
216
24
31
57
72
201
385
272
3
1
36
68
102
228
254
99
239
188
122
140
128
393
172
172
167
33
416
269
397
408
100
288
428
413
201
311
176
52
502
146
0
94
75
83
213
134
7
4
37
96
226
144
44
105
71
85
208
82
83
6
193
17
101
157
189
260
358
320
129
66
227
207
473
330
346
66
64
192
152
134
168
172
44
104
144
191
25
480
420
422
47
103
175
445
417
35
181
417
51
81
197
188
418
39
47
32
48
66
33
56
44
180
37
33
33
0
52
80
64
112
200
178
433
58
56
72
32
96
161
400
404
80
64
0
72
75
137
151
16
80
24
120
63
127
74
246
432
496
164
7
65
33
97
136
130
414
11
43
8
8
110
84
87
205
105
47
79
219
195
219
137
145
272
132
420
180
165
173
268
348
284
439
461
84
86
215
211
279
147
1
213
20
144
18
208
19
53
84
232
414
28
148
20
144
83
197
196
6
338
51
177
180
436
316
29
205
9
205
205
202
226
98
130
19
115
82
96
14
142
166
148
40
63
133
233
168
65
211
464
324
240
145
180
149
152
282
314
288
140
444
502
384
501
260
140
12
193
17
246
486
418
34
6
120
193
0
129
163
422
6
38
40
0
64
0
0
113
81
80
122
40
16
80
88
124
186
138
106
34
104
108
172
140
166
46
26
58
42
104
224
140
0
0
4
12
12
108
100
0
0
0
64
224
176
472
256
128
64
224
224
160
384
136
264
172
432
272
288
304
504
124
124
224
232
388
404
278
22
2
74
74
28
156
222
18
394
34
244
148
180
148
450
386
58
472
144
272
216
348
156
54
128
124
356
96
216
16
148
118
68
192
66
86
94
66
33
58
114
206
307
243
67
65
17
16
68
157
145
221
409
248
240
100
101
96
70
236
45
97
239
47
33
52
147
102
38
38
32
143
139
419
32
103
102
134
80
248
432
406
92
220
221
152
396
133
130
9
329
0
66
192
503
113
249
381
232
62
51
151
207
265
200
76
69
77
233
4
12
88
73
90
179
193
17
80
88
92
64
224
224
336
336
272
152
80
208
144
432
176
160
144
48
160
176
264
392
88
80
24
248
72
240
152
4
244
214
192
0
144
112
24
116
118
71
1
64
32
169
168
76
65
197
40
88
219
89
137
395
67
199
207
111
39
166
142
408
138
434
16
209
145
97
211
242
434
474
92
56
64
96
16
55
4
0
128
20
36
12
12
15
0
0
8
8
122
120
195
11
8
28
84
230
95
211
199
350
220
244
198
229
141
165
185
185
145
145
133
389
280
16
10
35
103
118
148
112
39
4
20
20
13
125
49
122
14
28
14
4
38
15
33
51
72
65
198
212
0
14
2
3
117
244
114
208
20
4
4
200
264
217
27
74
332
198
494
462
70
26
146
498
178
434
128
442
42
170
458
58
146
438
18
32
428
390
460
12
130
26
80
168
140
6
240
484
502
414
388
252
193
17
328
280
348
320
352
352
256
272
264
345
325
48
56
84
216
185
203
194
13
13
28
50
19
83
66
104
5
5
13
17
60
63
77
233
14
2
2
6
0
32
71
197
405
1
1
22
16
48
80
205
388
16
58
114
50
60
100
248
113
109
97
15
10
50
82
94
70
142
164
163
66
34
50
186
170
162
130
154
82
198
230
232
192
408
428
2
66
64
102
44
140
168
428
174
192
66
106
82
80
82
218
323
227
415
193
71
222
71
101
29
221
89
361
296
233
385
65
96
60
136
248
68
252
400
3
3
65
65
89
73
231
6
280
56
63
47
119
66
118
240
110
228
168
32
11
41
37
4
144
128
158
8
8
104
46
98
111
109
56
152
243
115
149
85
19
208
208
215
1
131
81
352
331
189
135
429
168
16
388
498
272
18
147
419
160
395
153
210
90
220
212
215
143
79
193
17
200
84
20
48
88
60
132
6
0
20
54
48
64
216
4
14
28
12
38
64
72
192
4
104
130
178
50
118
80
92
240
244
228
164
32
46
42
12
76
76
70
14
22
54
100
102
98
100
144
12
34
34
34
56
0
102
8
112
52
116
79
78
70
6
96
4
35
41
107
106
138
66
6
3
11
10
42
96
32
0
1
15
29
57
29
63
31
25
24
48
56
48
64
40
11
41
96
35
77
68
64
96
96
111
15
55
48
116
196
36
180
176
161
125
69
69
202
394
84
84
80
90
91
64
228
32
22
20
21
16
217
75
27
19
19
83
85
193
248
236
249
225
229
101
193
153
408
260
260
262
24
158
177
179
178
181
212
118
292
132
18
113
169
397
412
508
249
456
128
68
216
128
8
393
160
417
167
83
87
199
143
133
130
70
31
52
48
116
237
256
22
116
165
465
193
17
35
6
35
114
9
25
25
16
33
109
97
113
9
12
76
66
60
53
36
16
88
248
124
154
118
99
80
80
193
1
113
33
25
65
97
195
194
2
6
7
61
14
70
66
2
38
116
236
232
161
33
97
211
222
194
158
134
188
63
89
88
94
82
98
72
2
92
8
130
243
129
227
2
128
1
237
77
81
145
192
384
65
195
227
44
34
71
195
449
67
96
81
16
60
126
208
35
323
216
147
66
68
70
4
260
63
63
57
188
177
418
442
88
252
229
197
141
385
154
392
168
164
166
162
143
468
104
200
376
52
118
120
147
16
82
80
84
4
1
157
23
85
0
92
202
95
211
34
104
56
108
109
225
357
193
291
3
85
71
130
131
18
256
1
83
34
190
184
433
443
114
112
75
201
205
193
152
410
32
54
168
88
124
68
69
134
134
416
6
136
204
262
260
170
193
17
18
7
37
37
37
126
42
44
20
54
54
21
40
16
16
14
42
44
100
64
0
119
51
55
32
39
39
3
103
15
12
47
101
16
61
109
121
25
32
36
101
36
32
38
2
49
56
48
56
56
9
110
0
0
0
16
48
103
109
108
2
1
0
0
55
3
51
0
65
65
64
95
207
28
39
63
115
115
127
255
195
344
196
204
224
236
128
184
179
161
133
129
155
182
130
64
112
55
47
42
2
18
48
0
44
40
105
1
23
6
4
94
48
68
108
9
0
35
102
22
82
68
6
32
96
96
116
189
108
236
174
104
72
75
65
138
136
129
49
313
63
235
113
99
183
407
451
211
335
192
50
161
132
128
480
226
98
10
192
91
91
63
33
48
176
144
21
16
17
27
72
128
144
153
216
16
64
199
240
209
403
385
16
249
254
147
163
179
184
416
131
93
77
76
193
17
38
10
26
19
83
19
49
100
38
98
100
124
95
93
220
28
94
64
64
64
192
195
195
33
42
34
16
80
88
88
5
33
114
112
113
56
72
216
208
84
88
9
8
72
64
48
55
147
209
16
56
45
30
55
71
91
201
80
19
1
21
36
32
104
99
87
23
21
42
26
58
52
100
20
80
80
2
34
2
10
34
106
106
68
92
14
10
26
26
34
34
42
2
68
110
138
26
146
122
124
112
96
224
132
476
150
48
136
128
136
160
296
476
22
384
72
345
64
252
136
236
385
57
459
121
108
124
89
127
49
307
75
280
10
67
195
207
201
64
209
219
89
89
68
4
32
160
144
408
485
377
115
213
104
112
144
0
257
289
291
33
2
72
0
323
65
225
208
216
90
222
455
195
102
99
53
21
241
497
65
69
32
102
206
143
455
399
2
161
260
174
160
426
168
193
17
38
10
26
19
83
19
49
100
38
98
100
124
95
221
220
28
94
64
64
64
64
67
195
65
48
20
32
48
56
56
109
77
112
32
24
24
8
40
104
44
162
136
80
16
32
64
224
208
120
32
144
152
192
320
64
0
224
200
112
216
484
96
224
144
48
16
144
136
384
32
48
48
32
96
104
140
16
140
4
28
36
44
108
12
78
2
10
10
26
10
8
186
90
82
82
194
242
240
197
52
36
124
252
92
95
89
216
48
64
64
216
73
217
1
13
137
81
65
71
67
204
6
119
130
458
398
284
85
73
252
233
333
377
371
368
336
16
153
384
183
180
146
154
277
338
152
422
71
81
80
217
217
272
275
5
20
21
81
27
199
149
51
30
52
114
243
144
402
18
83
81
193
208
131
394
504
176
124
245
149
53
182
80
90
74
68
134
430
316
12
102
118
34
162
193
17
10
11
19
13
5
5
1
28
4
14
2
50
66
38
44
120
36
46
106
114
82
82
208
0
228
118
82
90
220
222
218
396
12
46
4
64
2
2
242
18
194
68
126
30
238
72
4
124
32
32
96
196
5
72
11
11
34
32
112
1
2
7
15
10
24
32
51
17
8
4
1
13
31
23
95
23
8
12
16
32
108
100
28
1
57
45
97
115
35
97
16
48
34
98
35
105
13
8
76
69
77
116
30
4
71
55
119
71
78
4
90
90
92
209
29
209
233
33
106
96
72
194
386
10
335
121
56
42
101
254
2
388
2
104
107
9
73
24
136
12
210
198
168
171
459
176
56
108
98
134
132
408
419
1
34
41
41
119
145
148
4
29
241
115
4
101
125
220
500
494
1
163
182
448
67
128
130
444
130
131
390
450
167
54
8
64
324
293
5
45
41
176
160
152
193
17
10
11
19
13
5
5
1
28
20
22
2
50
34
38
44
47
36
120
106
90
82
82
90
66
96
140
140
108
74
74
74
66
218
152
16
20
52
54
52
124
76
8
8
0
20
6
32
40
99
138
0
28
41
41
9
11
106
2
90
95
39
44
46
110
8
181
117
5
209
105
97
97
193
85
213
212
6
15
35
116
42
66
4
8
8
24
11
41
1
21
1
0
24
24
56
46
8
1
16
25
32
44
33
3
18
31
26
56
38
39
99
35
37
43
64
67
197
37
116
56
48
115
125
216
193
33
17
27
34
48
64
64
69
9
2
6
0
3
63
155
117
68
6
4
5
76
231
35
244
20
165
65
237
224
224
321
243
407
151
438
155
282
284
152
217
85
145
80
195
146
60
82
52
22
49
49
99
32
100
4
44
12
22
91
71
92
120
72
216
144
96
120
245
128
193
17
10
11
19
19
5
5
1
31
20
22
54
52
91
10
27
12
36
54
36
96
5
52
5
53
20
42
74
119
21
53
100
1
65
49
33
61
89
57
14
126
31
125
21
8
1
24
32
96
164
101
132
6
8
128
184
144
80
88
136
391
448
336
344
16
48
112
227
355
368
312
96
24
60
79
221
93
85
85
197
74
131
67
64
84
70
86
212
341
84
213
149
424
46
98
182
178
180
180
421
421
46
96
7
101
133
182
182
164
36
45
45
76
72
88
153
409
417
167
171
43
43
109
172
46
106
226
176
176
48
96
33
34
10
10
118
118
150
62
108
112
12
17
27
90
2
8
0
119
21
17
88
208
69
7
35
51
150
231
243
233
296
124
241
241
192
288
160
264
328
328
258
271
207
7
207
271
141
454
364
30
0
204
241
93
153
16
100
157
145
88
64
80
19
67
193
17
10
11
25
5
5
5
17
31
20
18
50
54
54
54
38
44
44
52
5
37
37
69
69
69
69
237
45
20
48
120
191
114
194
226
79
47
37
98
9
65
71
16
20
49
33
49
60
60
124
220
24
20
18
86
67
67
65
192
4
36
102
48
88
93
93
89
88
220
22
32
40
32
49
81
210
196
4
22
22
6
46
100
24
24
152
52
52
84
78
200
252
112
52
36
100
96
216
8
12
106
12
38
14
72
216
4
4
4
36
4
94
84
68
12
8
24
40
112
96
196
194
294
90
60
64
64
144
145
418
162
64
218
128
161
163
161
417
6
102
111
235
187
447
317
122
81
13
13
77
196
192
0
448
132
188
56
27
26
159
445
56
171
169
130
13
97
165
416
47
107
105
105
232
248
201
162
399
8
22
94
67
82
64
125
21
1
65
8
202
266
282
47
2
226
193
17
18
10
27
19
17
3
1
58
74
36
62
58
34
35
117
116
64
228
16
20
68
116
79
91
66
224
48
120
40
40
2
18
64
98
196
96
172
46
46
110
46
42
2
70
94
106
106
10
26
50
34
26
10
10
104
4
28
12
28
63
58
40
0
40
11
3
17
16
16
28
25
27
17
53
61
69
66
55
19
55
52
38
102
97
157
53
68
45
44
46
4
109
21
69
68
193
25
249
73
2
114
91
95
209
451
195
257
34
32
32
73
193
90
278
228
224
178
48
104
108
160
33
35
147
146
152
9
45
33
64
80
82
80
19
18
34
0
49
73
221
21
10
62
118
90
58
74
201
65
80
113
71
75
43
104
105
111
161
48
1
9
139
41
169
172
36
58
12
248
104
202
136
5
84
196
496
252
265
103
34
148
198
390
34
295
35
131
200
200
464
476
189
104
320
193
17
6
10
19
19
19
19
17
18
6
20
54
38
124
37
117
69
60
100
46
100
100
162
42
42
170
2
146
66
154
186
178
426
106
234
50
108
130
410
402
22
122
202
40
108
202
162
418
34
106
8
148
116
100
34
42
424
384
160
68
200
156
158
152
138
42
298
96
68
194
211
211
343
247
16
60
14
9
69
229
45
244
68
37
37
37
2
6
71
18
151
115
93
0
2
0
9
121
45
68
28
132
7
13
108
99
139
457
251
75
217
248
186
138
402
410
41
171
169
172
174
392
8
40
104
108
72
53
182
434
48
36
68
210
194
192
134
96
236
140
78
108
60
124
31
12
68
65
203
131
3
67
131
130
199
138
181
60
444
184
241
353
102
232
419
421
102
256
196
74
5
157
148
24
323
90
49
104
233
69
241
346
88
33
5
73
2
294
193
218
256
184
177
445
425
193
17
6
10
19
23
17
5
17
50
6
12
8
22
22
55
53
50
74
40
34
108
76
40
8
70
86
54
116
86
66
226
116
34
10
40
34
40
66
196
30
12
30
26
48
52
104
116
166
36
12
24
10
32
36
60
20
0
6
14
28
28
68
142
6
6
128
64
64
216
228
180
402
454
96
120
224
128
152
184
160
436
28
94
82
80
0
92
74
226
294
226
98
230
166
6
70
98
210
208
258
130
10
106
34
38
54
190
186
442
312
28
16
32
96
108
202
200
128
104
68
48
8
112
96
250
40
80
152
216
72
204
14
8
72
101
81
16
196
230
6
18
35
35
16
90
77
108
45
61
28
97
115
105
73
97
224
238
172
32
48
40
45
109
169
306
160
36
37
114
81
81
197
13
25
31
65
65
145
153
390
7
11
105
129
165
165
428
448
66
230
232
110
74
199
7
193
17
198
10
27
19
83
99
225
194
198
292
102
198
460
221
133
133
156
180
438
388
36
46
10
122
74
202
154
482
66
230
114
50
98
66
10
10
194
198
20
30
62
122
146
2
82
26
2
0
2
122
66
234
218
218
192
196
192
220
150
142
266
328
74
72
124
140
208
208
304
62
250
152
40
0
78
203
19
67
64
28
42
101
29
33
181
52
68
38
33
111
44
100
19
61
29
53
52
61
109
98
2
18
18
18
6
4
0
6
156
26
10
50
62
60
116
238
42
106
98
68
84
197
198
198
84
148
128
150
209
80
104
72
248
155
219
349
328
264
184
24
91
87
243
434
432
292
38
103
97
132
197
221
156
53
277
45
121
136
394
386
391
471
67
2
80
214
322
368
288
412
13
205
301
250
104
114
25
240
420
468
65
77
75
233
193
56
148
442
50
120
136
128
16
140
193
17
11
27
34
102
6
56
28
12
28
31
41
33
96
104
131
19
0
16
16
30
78
207
79
326
140
7
11
113
69
209
449
81
67
199
224
145
88
196
88
320
64
97
96
16
120
112
152
196
416
167
166
164
32
40
72
200
463
125
168
185
137
21
81
211
21
85
69
102
167
191
99
88
80
18
28
84
80
148
405
269
145
35
100
38
98
192
198
135
3
195
113
154
64
86
208
4
196
44
81
91
27
63
67
223
217
12
18
25
36
33
44
116
69
4
16
1
44
1
34
96
196
45
185
107
119
84
63
122
198
486
35
34
42
42
40
99
194
392
129
121
104
8
40
108
237
93
94
14
104
228
36
100
84
84
1
131
98
194
348
197
197
234
248
120
127
152
159
162
0
263
4
4
132
101
6
390
458
92
212
200
12
212
388
12
408
106
96
8
216
505
18
286
30
8
193
17
234
362
232
168
72
132
142
110
140
170
138
136
168
140
26
16
18
50
108
90
120
28
6
18
52
16
2
34
34
44
36
44
62
46
28
26
82
86
82
66
234
0
42
98
34
36
126
198
38
306
358
122
168
32
80
194
386
454
324
72
74
136
140
228
144
67
70
326
104
250
152
432
389
384
386
70
70
92
210
247
277
257
385
86
16
20
5
117
145
50
58
24
56
47
45
28
16
25
7
3
39
33
8
28
10
20
53
53
13
9
0
1
34
38
36
4
68
0
19
49
49
46
108
105
12
94
95
29
26
73
43
104
169
105
32
64
208
16
30
90
83
210
87
215
199
11
109
237
79
212
340
84
16
232
201
192
151
179
145
214
70
136
172
418
160
77
76
248
336
40
172
420
4
37
160
134
263
357
198
135
191
439
117
213
205
313
49
176
464
16
279
0
232
110
193
17
56
28
86
86
64
192
104
0
20
81
82
208
16
56
100
36
111
97
115
222
282
28
56
187
41
9
132
140
8
266
235
291
490
235
235
395
459
237
492
267
20
148
135
135
48
298
40
33
56
40
108
245
241
115
119
87
32
72
76
10
27
1
25
1
49
85
212
196
206
20
10
26
63
109
69
68
4
36
66
84
52
17
84
214
230
113
112
136
8
68
88
4
45
56
120
0
120
104
233
193
2
16
52
117
33
71
122
9
14
6
23
3
27
10
104
12
12
45
29
16
49
103
0
133
117
17
121
48
120
127
235
115
102
161
99
164
38
160
33
3
76
65
67
150
438
52
48
89
25
57
179
164
396
32
58
12
79
194
130
130
158
5
2
98
243
97
127
116
245
129
205
205
216
284
12
77
72
218
145
278
261
360
68
12
1
96
232
252
320
80
64
66
96
10
193
17
88
12
86
86
64
64
232
128
20
84
80
208
144
440
188
8
452
502
167
175
429
38
428
422
172
41
169
165
441
160
26
104
171
3
96
194
199
140
32
41
15
107
101
8
225
60
17
51
92
48
24
81
25
3
35
51
33
71
86
82
217
36
36
96
82
34
122
80
8
227
95
65
3
46
6
4
150
212
95
211
148
12
109
237
206
72
104
107
69
213
193
128
384
256
0
160
182
135
47
317
151
5
197
66
176
418
402
122
195
235
41
168
186
168
32
92
68
196
71
150
444
416
396
0
50
64
227
160
184
140
28
150
55
19
67
80
144
392
76
61
173
100
111
160
160
384
71
203
11
40
175
132
128
135
131
192
97
243
177
401
399
263
139
448
416
128
180
10
192
72
137
73
89
11
1
127
146
292
52
95
115
128
74
235
202
204
130
392
187
186
444
313
48
122
193
17
8
76
70
86
64
64
196
97
98
113
84
36
68
202
43
33
33
37
4
52
117
205
61
45
45
44
40
71
67
75
250
202
235
203
195
91
48
35
105
72
96
87
13
13
4
56
94
66
68
192
196
81
17
50
18
210
82
34
42
90
217
206
200
252
12
62
10
80
92
83
72
96
36
100
192
450
154
66
64
196
222
404
422
430
62
38
102
174
422
132
212
16
2
66
122
154
434
152
490
476
184
44
92
196
230
350
64
0
104
136
64
68
68
78
64
64
64
148
408
88
200
156
52
166
166
160
392
64
116
20
246
100
102
132
140
396
252
194
206
24
92
76
2
90
90
82
0
34
44
12
106
122
98
192
212
36
102
180
84
28
152
28
204
92
198
128
448
200
36
132
96
370
34
256
16
16
244
182
462
164
390
56
124
76
140
258
384
162
438
166
162
386
202
187
193
17
11
29
56
63
120
42
104
2
8
11
1
38
102
32
102
138
4
36
29
41
23
83
75
64
124
36
62
0
49
57
28
52
112
210
90
82
32
115
71
34
102
38
162
34
70
88
158
148
28
154
34
50
118
114
104
104
248
172
161
387
398
32
32
128
176
421
388
184
394
80
208
145
155
137
472
113
85
369
115
118
80
23
23
215
151
150
278
22
20
24
56
72
233
377
248
506
482
34
98
4
196
54
130
136
428
183
116
204
12
106
74
0
65
15
104
8
60
32
8
99
114
150
0
208
288
111
189
174
166
134
392
449
67
197
225
173
161
161
163
422
135
4
2
65
65
96
50
124
30
0
0
1
32
35
21
64
134
34
33
51
102
103
110
101
61
81
91
199
29
153
156
430
63
89
216
200
249
225
392
384
128
128
141
428
313
304
18
255
213
234
160
71
320
69
193
17
10
16
24
60
103
179
0
4
7
0
24
48
96
47
13
1
2
26
28
48
56
48
15
17
56
8
44
104
128
96
80
55
48
80
176
416
32
64
144
145
401
405
400
392
32
113
219
506
191
181
177
49
403
150
134
388
132
129
386
270
106
234
186
112
88
216
218
170
26
64
22
80
80
83
197
7
56
83
67
0
63
51
56
100
101
36
63
47
7
7
24
32
104
8
28
0
8
11
1
24
16
73
43
41
56
64
16
56
51
91
67
84
122
43
55
39
101
44
97
129
173
164
44
37
101
36
98
198
262
82
124
64
56
42
123
201
37
8
24
24
60
69
101
33
138
10
8
44
47
67
28
116
114
178
82
67
91
249
137
1
125
141
189
137
384
42
139
139
89
65
205
417
426
68
104
110
58
133
129
52
2
70
17
192
192
197
436
436
385
509
345
24
153
184
193
17
11
11
11
25
32
104
72
96
8
0
16
16
52
63
3
3
63
31
31
23
11
41
33
29
1
40
8
1
37
28
28
26
35
1
28
56
17
53
1
32
78
140
186
2
26
58
48
115
241
241
180
390
422
102
166
392
9
69
196
240
48
432
432
432
29
28
14
159
143
143
143
139
15
0
113
97
225
464
508
441
303
231
155
152
269
33
240
352
352
367
299
490
65
16
0
0
144
208
147
473
27
60
40
112
16
56
132
196
293
33
97
101
42
76
66
6
74
43
39
36
116
102
18
42
24
232
41
21
84
212
76
142
426
40
0
100
70
194
386
464
18
220
220
184
188
254
152
468
80
88
272
260
256
419
34
169
168
428
168
240
171
467
209
413
428
44
65
115
145
176
439
291
402
3
19
31
79
60
176
5
181
404
492
140
17
208
324
348
86
210
466
64
211
482
193
17
22
46
14
38
102
68
68
24
80
18
82
210
94
24
232
124
92
212
208
16
352
192
200
72
72
80
212
384
24
368
80
24
196
44
248
24
384
16
208
216
196
384
0
256
32
288
72
72
224
28
408
184
248
116
68
12
108
144
80
68
220
28
8
105
1
97
109
66
100
102
103
15
47
47
44
40
97
33
104
16
56
73
121
49
51
26
2
98
52
68
103
195
79
93
43
10
40
34
102
26
64
8
28
31
22
34
36
61
5
0
0
8
43
104
165
93
128
133
193
216
220
201
11
255
230
355
380
356
276
342
336
25
193
409
472
324
340
342
336
280
219
23
1
237
233
164
230
246
482
490
42
6
56
24
12
138
136
416
130
34
32
104
104
107
42
107
105
253
144
65
83
215
85
127
149
154
131
19
148
208
128
136
224
52
497
349
145
391
261
266
397
413
108
74
193
17
86
70
70
70
46
108
36
98
114
88
90
66
38
24
65
1
3
34
58
16
1
63
3
4
0
7
16
81
88
88
75
5
12
28
113
176
176
304
0
69
104
232
224
128
488
200
456
464
328
264
264
280
408
148
168
144
464
336
340
136
152
448
384
24
52
246
0
64
80
212
404
22
6
94
212
40
124
92
30
178
98
2
18
86
52
100
66
42
10
10
50
8
24
28
65
101
125
115
48
11
25
43
43
4
40
3
5
72
22
23
3
17
42
104
104
33
4
52
36
100
36
62
30
124
95
47
99
119
196
76
128
66
64
40
8
114
6
238
170
23
3
3
33
16
80
44
37
13
36
48
9
32
72
201
137
93
49
56
48
120
179
191
149
21
197
213
196
223
197
476
457
366
78
72
75
27
275
0
296
342
82
234
180
436
97
193
3
6
128
128
399
396
94
11
193
17
19
17
16
4
52
4
69
68
120
58
57
21
4
54
62
106
106
128
90
5
36
32
46
44
140
134
0
184
254
242
240
224
236
448
330
324
260
256
264
264
264
140
456
376
292
504
376
180
48
16
20
180
176
146
24
16
0
8
24
17
85
128
224
112
88
37
7
39
112
80
0
144
155
130
95
207
56
8
108
103
254
152
216
203
489
173
67
74
74
74
8
192
50
154
50
54
98
242
90
42
42
42
8
40
74
196
30
46
10
0
26
50
64
10
8
0
32
22
59
58
14
15
31
63
19
49
23
1
69
37
96
12
32
56
56
120
59
121
97
151
21
225
175
14
66
14
78
151
451
139
186
50
16
33
96
128
464
79
11
139
33
122
110
158
204
28
209
29
205
85
68
64
226
352
228
374
226
34
62
154
152
136
140
190
26
274
226
234
490
493
457
395
451
193
193
17
19
17
17
4
52
4
69
4
8
13
5
18
12
42
2
10
24
25
24
8
26
3
26
24
11
3
31
11
29
12
8
29
12
8
4
16
6
23
1
8
3
19
37
2
32
4
20
18
25
56
0
96
8
31
25
17
49
59
101
127
151
207
11
31
1
80
90
88
192
232
64
106
96
65
227
90
74
58
186
156
130
134
199
398
174
102
100
100
102
72
249
24
24
59
8
25
13
109
127
15
25
36
103
115
64
2
112
195
201
136
76
77
65
35
104
136
267
152
28
22
22
126
88
204
11
8
12
13
169
41
137
427
297
72
139
473
169
428
427
171
169
391
459
25
360
234
490
168
130
135
460
143
13
36
166
386
388
70
0
268
21
116
56
40
388
0
196
8
224
96
136
168
160
200
24
244
245
81
193
221
276
24
148
71
3
66
26
232
8
185
115
253
29
25
193
17
19
17
17
4
52
4
69
7
0
4
5
21
4
54
0
3
6
14
29
21
20
6
18
1
12
29
17
52
68
85
193
29
49
32
35
107
107
231
247
366
237
234
180
4
64
100
133
164
176
130
182
55
5
0
5
4
17
17
49
52
0
7
3
31
23
48
50
10
42
32
56
16
17
21
19
28
48
54
62
12
52
82
19
62
3
19
16
84
209
16
19
49
81
36
112
215
213
21
32
35
75
207
207
9
13
69
68
84
88
93
253
0
50
120
92
81
192
8
123
115
99
35
39
69
197
450
128
133
97
85
81
77
209
10
120
0
204
78
68
90
80
88
216
219
217
49
49
61
81
210
23
87
7
167
11
79
77
197
324
172
168
80
216
40
185
162
290
303
291
295
29
196
72
193
213
221
201
229
149
49
314
107
36
16
68
84
150
420
37
69
209
344
344
40
193
17
19
17
17
4
52
4
69
7
0
4
5
21
4
54
0
35
6
14
29
13
20
6
50
1
44
29
1
36
12
21
1
61
17
31
51
3
19
23
23
14
2
26
0
31
16
52
5
13
25
15
12
14
22
48
0
12
4
20
5
1
16
16
87
61
8
0
71
110
143
207
299
265
193
251
105
232
192
455
488
357
366
47
133
142
128
161
160
168
40
296
104
120
99
199
206
399
395
73
331
9
141
13
133
168
40
395
211
210
50
122
98
226
268
34
22
22
66
74
74
212
86
16
24
60
54
30
80
92
14
52
64
128
100
102
50
114
146
178
386
292
304
6
142
106
228
510
362
370
246
358
40
160
164
152
18
2
204
16
216
200
464
468
244
152
4
294
318
264
204
396
160
130
468
484
296
40
68
70
78
148
150
134
14
162
82
64
96
122
196
484
340
6
32
32
193
17
9
1
34
6
20
23
61
44
32
112
18
24
17
49
32
96
97
99
143
13
46
47
79
79
67
140
129
185
16
48
48
60
125
92
114
115
39
31
1
40
33
34
36
40
9
61
25
31
48
112
48
112
80
224
138
30
32
96
32
64
192
65
129
69
33
16
80
65
227
34
35
25
8
40
67
67
2
20
30
60
52
127
37
1
51
50
39
32
99
107
0
56
16
25
59
43
49
51
53
0
16
1
252
192
136
128
128
128
131
487
117
118
255
255
239
231
445
412
136
9
0
31
31
155
137
174
38
470
192
224
104
104
160
404
404
125
97
34
161
175
167
187
33
20
69
65
118
247
407
403
13
82
18
42
184
168
136
416
160
28
71
215
67
127
111
223
19
113
245
245
4
0
128
151
144
435
14
113
129
202
224
449
404
391
4
18
217
96
267
217
187
63
424
400
193
17
16
23
83
65
5
6
14
14
28
44
24
61
40
16
0
10
24
2
8
28
32
32
36
101
125
71
4
4
18
62
127
81
66
66
2
10
27
41
41
0
10
6
44
45
29
1
125
85
33
53
53
65
84
214
18
67
83
89
86
84
192
239
292
54
46
168
161
163
139
179
34
499
242
122
192
177
49
441
401
24
0
122
42
34
422
142
14
398
14
14
198
394
82
346
258
26
402
402
434
34
298
234
106
144
244
228
508
250
150
478
264
200
216
8
76
65
129
13
136
9
12
4
15
45
9
10
27
25
8
11
89
113
148
8
8
43
107
235
456
196
128
440
444
420
429
393
408
88
232
168
164
164
190
5
10
0
52
149
149
164
436
400
24
77
71
87
69
213
148
496
241
162
72
56
89
92
14
99
101
5
25
44
36
104
105
75
122
175
41
8
32
15
136
13
193
17
16
23
83
65
5
6
14
14
28
44
24
61
40
16
0
10
26
2
8
28
32
32
36
32
12
40
4
4
18
62
80
24
56
40
12
12
22
54
18
16
20
4
16
52
36
22
20
6
36
32
104
40
8
76
60
56
48
120
120
220
116
150
6
22
36
48
100
4
230
0
0
8
2
28
56
68
230
14
14
26
24
0
20
212
70
18
26
8
64
136
452
228
302
34
118
244
388
454
38
258
238
418
438
434
294
468
140
20
134
164
174
164
46
34
22
194
40
186
146
402
278
98
194
16
228
108
138
226
174
236
238
74
10
66
92
244
404
52
52
54
2
16
144
215
407
53
0
104
104
242
83
213
17
273
196
135
203
21
155
92
342
219
267
263
320
288
33
480
160
240
416
450
422
318
415
396
14
207
65
224
180
177
177
5
325
77
16
170
141
101
224
210
192
353
193
17
0
3
19
31
31
41
46
38
40
44
40
49
53
53
58
50
54
54
64
0
0
0
8
0
4
62
0
0
0
48
56
60
32
0
16
48
120
24
40
44
34
6
60
108
100
8
4
116
118
120
120
88
0
120
212
4
134
134
132
444
152
216
8
236
118
232
386
74
200
236
68
20
130
130
396
56
40
72
24
156
120
308
118
18
12
66
228
166
418
44
98
34
118
162
166
162
434
138
26
210
242
146
506
210
218
258
322
138
282
282
410
26
76
194
134
230
198
262
22
48
18
18
82
122
218
16
35
54
54
62
40
49
53
97
32
108
65
21
1
72
13
4
93
69
21
148
116
26
80
54
118
211
239
169
100
184
73
223
88
8
376
24
64
89
75
7
215
407
15
143
47
251
0
136
456
0
183
87
343
243
397
466
409
88
136
392
128
192
220
209
1
388
229
501
193
17
55
51
75
3
3
15
29
21
5
53
12
28
20
11
11
0
18
3
39
21
16
4
31
25
0
24
17
61
60
40
0
1
24
32
40
40
32
0
44
16
56
36
48
8
108
236
32
108
40
100
100
100
244
192
402
16
148
24
92
212
86
214
8
376
96
72
72
210
18
80
208
56
48
112
69
54
166
30
18
192
0
27
25
89
8
74
66
212
343
171
106
14
42
104
232
187
144
147
97
47
100
76
77
30
16
24
57
112
51
31
65
97
8
16
0
104
36
111
33
98
161
104
168
28
40
20
84
88
88
248
12
12
2
74
72
12
132
242
112
116
118
104
232
233
78
10
146
68
70
74
123
225
8
66
26
26
3
5
47
47
172
44
61
89
65
80
52
113
100
101
101
101
121
29
152
81
19
159
137
385
461
320
95
194
201
152
385
269
284
354
290
312
271
268
193
17
124
58
186
42
107
99
112
128
108
200
104
137
41
43
101
42
104
8
73
107
136
16
17
58
40
43
11
107
0
0
8
0
39
37
108
33
5
13
1
21
21
37
20
82
219
63
106
126
68
12
76
212
16
209
85
151
131
193
208
208
144
48
184
145
157
157
154
409
152
100
70
98
114
112
161
416
44
45
12
9
54
102
182
39
111
97
137
18
18
66
24
24
65
209
148
406
434
438
182
116
84
95
201
154
162
34
40
42
42
44
97
169
417
421
68
130
160
44
46
183
55
6
238
232
184
428
384
24
475
83
30
76
140
128
8
408
388
48
16
50
124
240
152
228
38
462
194
128
64
88
216
149
144
26
258
128
384
1
115
17
10
220
16
160
419
163
135
0
200
24
208
215
213
204
61
505
200
300
111
109
197
404
404
49
296
163
99
16
244
48
6
320
63
20
193
17
7
19
19
3
5
2
1
16
20
53
52
36
32
25
29
17
56
11
25
63
46
40
45
36
59
2
2
22
22
18
28
18
18
82
34
66
6
4
88
92
220
74
202
128
199
240
176
440
44
106
104
141
184
160
384
432
4
16
49
112
118
166
166
134
406
1
0
9
68
68
132
84
13
289
58
60
63
127
31
1
232
92
72
66
64
192
132
197
0
48
86
87
207
145
192
196
37
69
53
101
109
1
42
34
166
15
49
0
92
84
43
98
112
88
19
91
29
18
34
16
16
80
208
8
24
6
6
100
56
121
197
3
1
0
99
18
115
87
66
71
64
241
115
141
9
13
136
166
442
19
88
157
468
239
227
433
445
5
168
140
66
92
144
147
155
465
98
32
40
45
100
144
20
416
32
176
25
45
97
13
413
41
400
59
402
414
411
395
43
129
23
406
130
240
193
17
241
248
176
502
130
224
248
155
152
281
277
59
144
84
84
82
242
162
2
10
42
108
222
136
62
14
10
18
50
66
115
19
1
121
105
89
61
13
93
128
195
35
135
133
244
113
125
196
224
418
180
76
22
66
91
81
194
83
1
24
28
20
12
20
53
125
101
0
12
6
6
14
19
16
4
42
28
18
0
9
17
21
16
20
34
35
77
12
12
8
28
44
37
117
69
48
0
8
24
51
39
24
27
49
10
17
27
17
11
26
20
5
49
19
51
40
17
48
52
33
1
32
34
2
109
40
47
1
64
66
209
217
511
247
191
123
115
217
149
404
404
128
264
288
303
163
167
61
126
234
198
484
308
116
32
40
8
3
184
138
43
239
47
111
169
78
106
301
321
192
340
197
149
469
385
409
305
289
304
294
266
195
141
197
197
217
221
134
120
146
130
390
18
22
193
17
118
118
84
208
82
220
28
92
156
152
130
206
40
40
96
52
68
100
132
6
12
28
4
32
40
106
10
2
2
8
16
8
45
14
34
8
8
4
17
59
1
26
24
60
36
31
19
59
16
3
18
18
19
19
16
7
6
20
15
29
55
61
60
49
24
8
33
16
0
3
31
11
127
55
35
112
0
0
64
196
12
44
37
117
197
227
433
9
9
16
34
102
178
435
442
15
13
29
50
70
156
14
132
156
401
17
50
106
34
122
128
384
401
64
81
193
67
230
226
167
131
498
216
220
328
68
77
129
49
20
135
189
133
197
44
48
11
41
35
122
67
197
452
118
38
90
90
216
68
212
404
164
165
69
197
192
317
253
69
309
257
313
42
139
131
63
282
223
217
240
132
33
448
385
96
40
32
60
189
413
200
39
240
199
199
151
131
95
327
95
95
257
105
248
193
17
115
34
86
132
180
180
164
12
5
137
177
163
71
205
136
92
240
224
176
8
65
77
8
192
64
72
16
128
216
216
192
252
120
80
216
216
296
40
108
60
32
104
68
196
70
8
72
200
8
28
60
118
6
206
92
212
22
0
36
68
198
32
68
86
198
50
48
88
216
0
33
2
30
80
80
80
88
83
1
48
48
64
65
193
159
131
232
34
99
35
167
174
191
151
197
37
101
205
85
80
80
64
3
67
120
14
23
19
18
0
32
47
9
8
42
34
64
90
60
120
96
124
78
126
110
40
64
49
87
85
68
80
199
84
7
11
35
37
52
81
200
491
47
28
0
23
95
68
200
80
9
41
44
98
58
72
96
48
48
32
110
8
68
192
72
12
47
45
110
130
203
249
442
147
19
89
69
205
301
357
109
297
96
145
64
212
278
34
227
33
224
47
317
280
193
17
22
37
2
4
13
12
24
29
29
1
24
3
3
10
19
35
111
47
29
39
5
13
45
96
18
18
34
32
52
124
109
97
19
24
45
101
99
38
2
11
107
41
47
2
98
36
4
44
24
19
1
33
51
2
119
69
116
54
52
52
112
105
49
37
109
9
45
64
72
16
146
146
55
33
61
112
193
195
225
276
62
86
35
67
3
67
230
34
34
0
88
197
36
21
49
44
102
112
216
203
28
30
50
34
75
217
151
497
313
163
185
137
81
91
267
10
250
193
192
144
432
440
2
6
8
3
64
224
137
425
33
5
45
35
18
91
79
15
75
112
58
43
117
116
0
40
75
9
120
64
82
215
82
200
236
132
95
138
148
214
212
276
310
178
114
242
146
438
438
278
52
22
158
84
276
214
144
30
280
192
6
406
114
226
418
464
208
212
405
396
92
218
8
72
193
17
23
51
1
2
4
8
11
10
15
0
33
2
20
54
20
5
31
40
20
56
60
62
68
40
106
10
40
72
68
66
32
108
96
228
124
84
44
14
58
44
98
16
144
2
4
52
18
2
34
98
38
56
80
8
76
60
6
6
102
188
136
104
32
52
36
72
202
202
40
284
20
216
202
250
184
384
452
196
466
270
294
50
186
2
2
138
194
202
98
162
38
46
12
2
186
442
170
34
64
70
76
244
165
421
37
0
98
130
230
117
164
20
122
99
99
81
205
13
13
32
56
84
205
141
125
97
108
18
0
68
68
38
213
68
0
128
124
200
200
332
200
456
252
108
220
138
388
132
192
40
40
136
130
128
396
77
20
86
66
117
56
184
63
25
61
44
73
192
207
455
7
65
17
53
102
170
400
496
124
85
5
32
170
138
18
82
80
22
212
497
209
449
479
448
193
17
5
12
15
33
32
71
52
70
100
130
90
8
85
63
124
100
224
170
90
202
10
66
64
76
110
14
78
6
122
90
34
4
114
146
18
50
50
2
122
106
88
156
156
156
118
166
140
136
168
96
248
132
196
206
184
172
12
64
64
64
0
32
96
32
44
32
96
16
208
24
56
72
80
80
216
220
244
400
16
80
80
216
12
132
209
5
181
53
114
220
264
11
475
91
11
137
138
138
171
431
448
134
228
224
173
77
209
155
25
298
90
90
17
148
80
216
197
36
100
129
211
55
49
80
196
32
125
140
12
12
32
42
47
87
85
21
5
37
21
117
13
109
193
130
127
147
174
161
184
72
120
104
228
197
228
132
141
389
367
68
92
77
108
78
254
338
358
328
111
67
73
92
222
66
160
147
509
388
320
72
91
0
81
147
217
321
376
323
383
121
115
80
57
184
193
17
101
36
38
71
67
147
155
409
25
61
57
56
104
96
130
10
2
26
2
41
43
105
7
14
10
26
16
6
15
43
14
60
28
48
70
40
60
49
115
242
83
211
71
80
64
64
200
13
207
236
63
53
90
216
248
272
6
0
4
65
74
8
172
4
16
52
120
112
224
162
400
24
56
104
76
132
134
416
384
96
160
36
164
118
166
0
80
248
140
396
18
114
32
42
44
12
132
12
150
14
90
56
104
104
0
74
2
66
10
42
8
12
110
44
124
68
38
98
100
158
24
64
88
28
216
16
230
134
80
80
209
214
214
390
0
32
184
179
13
96
242
32
192
239
111
43
44
12
30
70
95
201
57
113
76
101
17
53
29
4
10
73
75
11
65
99
149
17
104
9
7
130
450
194
6
229
105
130
386
450
2
322
356
241
157
390
168
460
140
152
157
390
400
502
193
17
53
49
64
144
19
7
21
21
4
106
225
16
56
25
61
92
192
224
236
16
48
96
104
236
104
88
64
28
56
72
224
208
212
216
72
76
64
132
132
388
256
334
380
96
252
248
188
84
134
128
266
264
96
72
8
4
64
196
192
324
128
128
176
464
136
0
328
0
224
176
384
464
0
408
96
96
48
176
8
128
408
472
68
24
136
8
68
52
174
36
372
240
100
92
92
198
198
260
14
10
8
96
68
68
232
10
216
208
156
20
40
42
106
232
136
264
272
260
182
50
58
106
234
226
488
364
156
5
1
54
30
154
138
8
33
129
66
65
64
114
140
207
255
160
160
118
164
160
385
80
87
87
27
187
145
401
413
80
216
209
205
137
143
111
47
297
36
130
270
80
48
112
208
252
94
214
74
24
71
107
129
417
423
391
19
119
135
128
162
50
313
497
161
248
193
17
85
81
16
16
19
7
37
37
36
38
71
16
56
57
25
57
120
92
94
72
0
4
65
71
68
64
192
258
252
126
122
113
241
186
442
180
6
130
0
90
137
398
386
2
82
38
70
96
172
92
86
86
32
64
96
100
0
120
116
150
48
39
35
1
80
32
96
8
31
17
56
48
17
0
48
17
29
17
27
10
60
53
75
74
106
106
238
68
6
114
110
170
154
402
50
130
194
34
160
132
428
386
122
74
210
336
352
304
132
54
318
170
176
388
328
124
212
228
144
192
156
132
12
137
70
70
86
84
72
200
263
17
248
223
216
72
88
195
89
208
17
23
247
401
119
119
117
226
347
136
219
411
24
216
144
149
157
200
236
11
409
41
102
103
69
52
24
132
23
21
25
56
16
224
80
24
4
1
2
118
192
192
64
24
12
0
226
246
80
72
244
212
214
501
193
17
21
49
16
48
23
51
5
13
36
58
10
24
28
53
101
124
32
126
76
28
76
58
51
21
86
83
144
228
68
228
34
40
33
116
68
232
72
236
14
22
34
50
72
10
72
41
33
27
18
0
6
12
27
27
8
8
0
6
8
9
9
11
25
22
6
15
13
30
40
0
21
4
21
37
17
53
33
104
108
113
85
20
85
36
52
54
70
86
91
210
7
4
12
20
16
32
69
197
85
5
5
22
23
53
114
108
132
194
104
9
27
33
5
53
80
54
6
8
40
109
12
29
29
63
6
112
176
100
30
242
130
2
248
248
268
384
480
383
298
450
134
444
268
274
321
259
131
2
128
80
209
193
230
20
4
0
63
31
59
74
93
13
17
125
1
12
17
88
91
202
235
111
225
192
193
197
133
188
40
160
128
143
190
183
163
419
131
89
126
50
120
122
224
488
193
17
40
57
41
96
114
210
102
120
196
78
44
36
120
2
40
121
5
13
21
20
54
23
5
18
19
19
1
36
97
33
33
28
30
4
60
111
108
236
44
98
106
106
106
42
104
40
44
34
162
42
98
2
50
32
100
198
20
28
18
82
58
74
228
222
8
4
38
46
66
194
74
26
152
52
48
88
219
251
75
115
56
80
80
217
9
41
33
3
81
80
211
215
18
14
0
32
52
87
77
13
5
21
84
237
74
195
192
240
116
246
199
209
341
87
29
248
392
152
156
137
176
176
144
192
448
64
56
32
80
71
223
341
8
16
24
32
47
73
229
101
112
89
0
31
93
64
80
80
83
25
39
99
33
49
99
226
200
137
103
120
6
70
94
24
176
185
9
249
201
73
201
128
19
61
406
55
37
137
190
271
263
384
52
196
113
100
224
385
397
453
95
12
92
95
193
17
104
105
41
104
14
98
102
8
12
40
107
105
45
5
4
8
28
6
22
50
73
10
11
8
28
34
8
16
8
12
14
18
20
22
22
48
24
28
22
20
84
84
214
80
72
76
200
232
168
424
40
104
104
232
168
160
416
416
8
8
76
72
28
158
62
142
150
50
60
68
238
34
98
162
90
338
86
70
192
88
209
17
401
213
471
86
72
193
224
432
56
232
76
321
3
1
224
16
72
72
232
224
288
80
32
48
32
12
12
132
174
68
205
157
122
132
84
22
15
103
103
129
418
168
9
65
49
32
56
176
8
455
111
31
159
142
439
55
133
452
0
224
227
481
481
253
461
141
409
152
272
31
132
432
418
43
72
320
76
47
40
28
40
289
140
106
43
43
8
12
225
373
61
125
97
115
248
483
455
102
70
197
128
391
407
129
389
181
444
140
398
148
397
12
193
17
104
105
41
104
14
98
102
8
12
40
107
105
45
5
100
8
28
22
22
50
73
34
7
37
12
4
14
16
24
8
20
5
13
0
10
16
48
36
36
38
4
14
14
22
22
56
58
34
0
20
20
52
0
6
22
6
60
28
54
54
2
4
16
53
4
33
36
124
76
60
21
50
75
56
67
7
51
63
25
32
54
62
8
5
0
1
28
6
0
8
8
27
0
1
1
16
48
0
15
25
3
6
16
59
61
87
35
8
38
62
54
3
74
64
7
53
53
69
49
101
101
248
232
71
53
5
84
82
74
104
0
8
121
124
57
7
5
109
238
180
20
22
18
1
101
105
160
268
476
178
144
242
81
84
208
128
12
358
206
232
44
79
65
8
156
18
70
68
50
63
204
236
66
320
82
142
193
337
21
246
439
243
273
149
485
0
72
193
29
144
283
316
484
212
193
17
96
120
120
64
196
234
236
190
38
38
14
66
64
96
32
44
42
34
50
50
64
208
200
112
96
100
16
48
120
120
36
140
8
96
0
48
8
76
132
32
64
0
48
8
40
104
96
128
16
24
56
72
108
44
100
24
56
48
40
104
112
24
20
80
24
32
32
0
0
48
48
32
0
8
8
0
8
24
40
104
112
24
0
28
24
8
40
0
108
44
44
112
112
96
0
44
40
32
96
128
136
104
236
48
120
92
220
88
8
108
204
64
72
200
192
4
120
112
48
116
80
40
40
161
45
44
8
24
4
54
67
123
56
32
4
8
29
61
76
237
197
248
144
3
111
70
68
134
256
320
67
249
185
145
265
249
159
31
175
166
294
487
182
80
16
65
65
209
276
397
61
153
180
118
84
226
129
202
200
268
150
405
129
424
420
387
448
68
229
45
421
18
66
6
193
17
1
77
7
0
8
27
57
125
68
2
16
8
11
35
101
36
33
29
39
63
125
96
180
54
118
56
36
109
73
205
8
132
102
64
68
70
129
240
248
152
440
172
188
180
304
384
176
176
96
72
200
460
188
392
72
8
112
136
160
384
128
84
370
66
90
220
132
160
4
206
246
174
130
114
82
206
366
10
2
130
34
116
132
196
4
244
180
60
88
86
87
7
295
127
103
135
99
33
229
480
176
128
144
152
443
409
477
477
95
198
230
232
168
141
78
66
274
82
6
32
176
408
94
210
192
192
192
128
176
385
86
80
80
16
272
216
251
141
204
224
188
445
58
79
3
148
4
142
439
1
101
100
65
1
161
161
425
41
50
56
68
227
227
307
126
228
134
20
66
72
200
23
6
84
14
206
55
29
100
50
66
66
211
17
105
168
78
104
168
109
233
323
211
129
193
17
68
84
81
83
157
156
142
180
38
38
96
240
225
244
148
18
20
70
80
24
4
46
8
184
120
88
204
204
204
206
224
64
64
64
68
96
162
146
242
52
56
60
70
46
14
26
74
18
22
54
18
82
18
114
130
146
130
162
186
506
234
250
242
250
226
196
389
421
133
141
12
12
8
133
164
148
49
442
51
35
105
108
172
430
424
424
40
107
169
169
161
174
164
168
140
428
141
174
420
304
272
504
488
476
80
214
336
344
144
48
0
192
308
208
16
24
20
88
4
8
68
16
40
40
96
12
20
38
16
6
40
108
106
132
84
22
86
80
88
157
136
168
44
118
112
112
243
165
164
52
132
80
16
151
147
400
468
340
150
199
207
255
271
269
280
268
73
73
72
328
320
144
180
119
51
143
387
199
31
83
43
3
232
430
36
112
215
4
180
389
393
432
49
24
193
17
107
250
50
184
176
155
209
9
201
233
75
74
67
83
209
266
10
9
76
45
36
100
132
154
24
8
28
26
35
119
49
0
40
36
4
36
36
23
0
48
56
44
110
16
8
25
32
20
5
33
14
4
15
29
46
47
47
9
96
139
203
16
17
32
40
104
233
199
206
62
42
102
94
202
75
74
72
251
162
84
212
213
279
81
17
152
256
292
289
296
360
224
240
199
471
431
453
285
46
100
158
143
200
12
109
20
22
22
85
17
241
56
84
128
85
85
21
212
8
112
119
119
99
85
212
192
1
23
19
1
20
84
65
79
43
16
24
21
34
62
74
199
139
97
56
96
36
36
100
96
60
12
124
119
179
135
247
245
186
75
67
65
217
344
145
273
273
505
59
138
193
12
202
329
128
488
238
64
71
109
240
0
184
19
199
37
76
196
28
88
63
25
5
141
193
17
29
17
19
18
24
19
57
37
98
112
58
32
59
75
121
0
69
5
149
149
181
164
96
198
199
206
195
206
351
26
187
137
265
120
83
224
105
201
203
329
89
169
1
69
24
92
196
77
158
23
124
88
40
40
100
8
28
33
61
0
80
144
80
16
17
18
113
98
224
128
416
291
353
160
64
192
64
224
199
451
256
128
64
192
0
15
1
97
0
0
80
88
31
61
48
57
177
184
56
119
101
65
90
222
212
16
55
19
88
64
195
150
400
263
23
67
45
134
160
161
187
153
176
148
228
176
464
400
304
85
210
322
327
271
225
200
8
64
223
469
325
77
152
178
190
106
209
20
82
79
3
19
84
81
81
80
200
252
33
67
53
0
88
192
8
224
416
40
113
116
116
214
94
204
412
32
44
140
134
114
246
210
44
237
199
81
10
16
6
0
71
98
15
1
193
17
18
8
31
22
22
6
14
6
2
2
98
226
226
226
192
130
6
254
206
154
284
261
268
305
505
304
146
208
245
214
239
303
206
10
13
9
24
64
216
83
217
57
43
9
16
48
48
64
12
36
36
32
18
18
18
22
16
8
27
35
99
78
22
54
0
11
25
49
52
12
20
48
23
15
30
11
42
35
27
25
8
9
8
17
13
9
3
17
4
5
5
4
36
0
20
55
23
13
13
61
29
92
56
56
65
33
114
3
97
33
64
68
64
96
104
172
13
61
58
113
200
28
68
4
22
0
65
69
218
88
216
17
2
102
99
144
98
242
215
65
225
33
179
33
3
5
109
197
200
400
48
3
5
5
16
84
228
16
148
22
10
63
69
9
97
94
22
6
112
112
83
175
76
146
128
232
128
136
264
33
97
246
358
382
300
464
320
280
276
216
282
192
140
128
193
17
233
168
411
410
42
40
394
11
73
131
162
174
430
422
428
44
33
106
144
84
148
144
48
52
52
102
10
122
130
416
424
424
44
36
102
102
224
180
164
420
8
0
60
174
44
172
34
112
248
236
224
8
72
28
16
8
72
64
32
32
0
0
56
40
108
128
0
0
32
96
32
104
108
0
64
80
208
20
40
8
32
100
120
220
222
4
14
28
20
52
150
150
48
130
6
8
28
204
132
398
76
68
192
192
496
112
160
408
56
128
160
432
384
48
152
96
228
98
178
48
8
241
24
44
14
175
32
36
115
49
21
53
65
47
167
131
23
222
150
87
80
192
240
168
386
114
112
123
73
79
107
129
437
173
1
224
198
327
0
231
197
45
388
130
384
262
324
98
130
391
65
128
132
205
229
5
168
408
16
106
143
87
87
206
207
173
461
117
45
76
1
64
75
3
193
17
12
15
63
47
41
168
40
200
171
64
216
139
393
15
270
174
302
426
168
424
9
458
234
234
160
108
288
424
172
94
82
22
16
152
152
216
132
81
65
213
213
218
389
405
23
51
107
115
161
161
166
458
91
50
10
42
2
34
6
8
138
10
26
34
98
118
18
6
8
4
54
34
50
122
0
6
64
116
36
102
14
30
198
224
106
120
144
184
128
386
96
58
12
74
200
248
396
478
154
20
82
66
18
180
54
114
34
106
122
234
162
422
34
34
74
66
74
130
434
394
24
26
114
244
174
166
182
142
134
162
128
132
148
432
257
472
346
376
316
456
324
237
138
130
166
308
304
130
35
369
65
195
198
160
125
189
413
81
65
66
64
7
163
129
396
157
212
237
105
224
68
227
198
324
134
199
64
2
64
7
70
0
9
69
197
8
11
9
96
47
97
14
213
13
193
17
20
4
4
33
117
85
84
85
81
85
37
101
33
105
168
108
166
39
99
113
9
103
9
104
44
42
10
50
106
42
48
49
40
11
18
18
18
66
34
100
11
2
26
60
44
30
42
114
30
24
16
32
2
66
66
228
12
32
47
109
126
114
192
230
447
231
165
68
148
64
75
209
85
69
13
100
20
53
48
84
80
72
88
216
19
21
85
152
192
475
251
251
373
213
224
304
503
5
276
144
150
128
399
135
507
209
45
41
106
138
385
144
16
198
23
53
100
193
237
30
18
24
32
39
125
56
136
138
8
24
56
64
45
104
100
78
10
26
56
20
4
52
6
7
11
26
2
140
228
38
97
129
72
131
498
222
212
333
253
173
412
468
84
3
131
161
165
164
132
501
49
117
77
89
83
115
83
207
134
50
42
34
14
204
136
177
161
449
473
466
220
61
160
40
193
17
34
44
38
7
11
31
31
28
20
28
1
17
9
8
11
9
11
15
29
10
25
24
24
26
0
4
0
16
16
38
34
47
67
83
23
15
29
60
37
125
121
56
68
37
21
17
84
80
215
149
148
144
390
117
49
66
66
232
254
444
436
5
41
35
4
4
134
132
49
257
1
3
70
109
104
199
207
130
385
419
101
61
129
37
109
232
241
56
425
430
42
18
15
17
152
144
136
38
166
4
6
80
24
225
355
101
125
204
238
80
203
195
67
9
122
82
15
135
117
36
188
144
193
193
81
45
89
89
86
194
96
240
64
34
54
148
146
400
24
64
3
193
197
225
429
472
89
135
207
267
263
134
6
19
323
148
452
264
25
393
456
348
21
133
226
8
412
38
368
324
86
80
215
404
20
342
26
73
170
122
212
20
354
227
33
17
0
88
9
193
65
89
0
0
193
17
51
8
40
104
12
9
1
21
53
52
97
114
71
3
24
10
107
111
69
213
133
173
69
232
48
17
93
45
100
66
192
194
64
32
2
8
0
93
81
64
0
3
3
23
55
55
80
210
23
21
57
81
84
69
93
221
413
48
122
165
168
162
163
227
35
417
416
132
78
316
270
472
274
144
24
8
455
228
292
1
230
236
494
419
19
229
5
45
5
165
165
417
32
66
82
66
64
14
21
53
113
113
97
110
140
12
22
2
7
5
58
107
8
72
123
88
26
8
12
42
106
99
175
14
7
37
20
16
61
121
25
81
49
13
45
73
15
6
134
20
50
50
122
91
89
209
37
265
238
98
76
198
210
195
459
233
216
24
92
72
28
212
68
7
27
146
48
112
72
98
96
230
178
16
48
41
166
223
262
180
181
20
211
221
265
411
168
9
26
499
135
461
264
389
193
17
34
38
51
33
35
116
26
2
2
0
28
17
1
0
1
39
16
24
28
6
15
31
57
28
24
44
12
8
40
107
11
14
29
0
112
120
104
108
129
5
13
96
128
144
280
148
68
192
224
248
200
448
280
24
64
96
144
136
132
180
54
112
40
48
56
56
108
158
118
96
16
56
0
36
100
0
64
0
144
24
76
44
38
174
430
436
48
120
84
212
242
498
160
416
36
36
104
140
444
446
62
12
172
1
114
149
20
32
96
106
123
177
89
9
13
14
2
65
83
141
445
133
64
44
81
33
96
194
450
191
83
193
32
144
66
143
128
4
80
192
352
131
189
127
135
131
191
167
183
439
16
96
96
248
136
104
185
397
141
429
301
55
21
68
192
250
491
331
322
227
120
64
5
12
96
13
44
7
39
7
13
8
24
49
1
36
120
27
11
8
3
49
56
107
193
17
36
70
54
6
68
60
52
102
112
8
8
42
10
8
42
34
114
8
28
24
8
21
20
18
18
82
12
8
33
8
60
49
61
4
200
91
25
83
27
75
82
208
35
259
98
49
176
65
195
195
385
195
256
225
80
80
65
227
64
193
65
195
2
34
32
58
34
100
115
97
147
4
29
60
74
114
62
48
19
45
37
36
38
36
36
70
68
239
35
17
27
56
48
88
200
42
10
50
18
26
82
94
198
358
226
226
98
102
38
186
162
290
306
10
130
122
202
90
202
162
118
132
30
124
10
90
66
18
126
50
102
36
36
34
106
148
14
66
18
80
90
74
96
2
59
17
45
37
42
40
43
49
49
23
85
4
8
21
64
72
200
242
496
145
1
112
91
217
131
393
398
143
240
34
176
182
151
210
81
87
197
384
178
24
410
480
432
132
192
110
40
428
42
264
193
17
37
4
52
6
68
60
41
109
8
20
10
42
10
27
51
98
35
33
42
40
45
15
33
52
48
49
88
17
16
48
7
96
8
56
25
0
16
48
103
112
68
18
32
41
24
63
94
222
158
10
18
20
39
34
66
66
2
34
10
42
74
88
220
220
92
44
52
124
82
210
272
336
64
192
160
36
162
442
314
44
172
172
44
396
396
132
34
162
170
424
392
168
448
204
204
228
144
8
104
12
132
0
320
96
48
48
120
248
160
384
64
224
160
100
160
164
136
424
40
180
30
440
140
32
180
180
422
422
422
34
492
330
68
22
148
144
30
260
116
50
210
206
492
356
360
104
28
86
146
408
272
260
320
356
66
252
144
80
89
142
134
174
416
52
52
67
93
76
108
174
426
32
51
55
36
52
176
182
176
3
105
3
5
205
133
385
445
447
160
128
455
115
131
73
193
17
4
36
36
6
46
42
98
48
54
46
104
64
10
66
18
38
64
94
92
76
204
10
2
62
36
48
20
84
196
36
52
8
104
112
96
120
72
224
240
160
0
64
72
224
32
160
144
0
304
56
128
192
192
480
428
492
148
216
144
404
406
30
18
98
66
102
254
254
498
122
42
34
34
2
2
2
2
4
60
44
12
8
42
42
104
0
0
120
251
123
57
111
106
136
193
227
1
263
65
75
72
195
307
247
440
56
49
51
93
221
28
199
17
148
17
80
67
81
208
20
108
111
99
116
210
12
18
33
42
8
75
85
213
12
1
49
48
48
16
86
66
3
51
0
26
57
98
59
96
119
51
13
1
53
21
63
45
12
8
14
85
201
8
232
104
98
242
228
210
203
491
213
276
212
152
136
128
196
0
264
312
48
16
0
7
13
246
160
28
36
48
7
13
88
193
17
102
126
204
12
65
72
91
217
88
217
200
60
120
221
211
16
69
6
32
104
74
74
202
42
28
29
24
45
43
34
4
132
14
14
43
42
96
112
120
114
114
48
50
78
70
15
141
12
14
68
80
84
213
229
53
484
310
32
188
173
132
202
408
201
28
428
87
81
0
206
78
200
394
3
25
220
214
104
56
251
41
459
193
36
38
128
385
11
137
72
27
377
177
435
435
64
144
468
406
182
384
145
5
413
156
214
70
262
466
236
266
8
390
450
262
142
76
348
21
145
68
320
294
450
328
91
203
124
172
166
163
69
99
39
33
184
185
33
1
64
197
24
79
71
7
135
67
102
239
368
128
208
208
32
183
149
149
277
153
157
22
360
96
72
202
3
423
420
384
8
203
177
440
440
63
139
391
143
139
392
4
484
96
64
216
351
153
444
148
48
38
118
80
4
193
17
111
98
128
23
23
0
18
65
65
152
31
95
29
25
248
108
103
37
164
36
132
484
228
322
202
200
183
439
437
8
270
42
180
162
144
148
385
133
68
160
42
10
82
92
218
189
84
86
94
74
42
74
200
8
42
42
186
90
82
88
92
20
124
192
17
57
39
32
100
226
243
209
0
1
28
76
92
77
85
65
2
7
118
82
239
161
222
196
205
253
168
129
140
264
311
310
309
373
277
214
238
358
132
405
277
213
84
18
210
0
208
212
98
99
48
88
30
94
60
128
192
225
64
35
58
32
124
0
1
323
7
6
30
64
112
131
387
74
74
152
123
170
155
393
479
140
409
105
232
141
395
88
189
421
413
65
0
168
386
18
50
163
61
432
152
140
170
6
220
340
276
84
326
102
193
499
499
355
111
237
68
133
161
141
36
4
76
201
1
204
510
271
405
58
193
17
77
141
141
141
165
180
434
50
98
226
162
75
211
433
390
14
66
66
4
142
140
12
104
216
250
248
250
242
434
400
8
76
15
14
140
143
135
384
136
163
35
96
97
109
108
249
255
57
437
53
51
25
72
203
387
386
34
98
78
76
75
250
26
26
26
18
74
122
146
114
18
18
58
58
34
114
34
102
14
34
20
20
36
6
50
48
88
8
40
8
4
12
16
16
88
92
252
121
70
46
66
200
216
192
215
85
82
202
248
81
81
19
49
48
103
69
193
79
206
31
61
90
25
12
38
67
200
64
32
1
113
56
0
102
110
70
230
160
3
137
100
248
218
146
128
262
238
152
216
92
68
214
338
84
100
64
200
256
18
236
106
196
148
132
300
14
200
56
32
168
184
492
126
230
204
232
428
464
276
466
130
130
426
386
256
314
302
26
336
276
14
106
102
99
193
17
4
36
69
0
32
100
28
113
21
17
90
31
55
21
228
166
159
100
240
340
213
389
116
196
173
416
434
160
430
436
53
37
173
165
418
134
7
102
70
71
93
68
228
37
52
112
184
112
252
149
453
110
107
75
15
137
138
395
392
72
72
213
213
117
161
7
16
48
64
40
32
113
41
53
52
53
21
45
14
2
70
79
71
119
70
1
28
42
104
106
136
9
60
36
48
119
42
100
4
1
28
48
115
99
0
31
63
55
8
35
33
13
21
13
16
7
51
31
44
98
11
1
16
16
5
29
33
104
172
172
220
20
8
16
48
88
221
328
200
0
31
23
87
67
201
8
40
171
71
228
48
112
84
236
111
69
197
205
62
39
3
35
59
128
136
8
233
32
32
7
197
277
397
94
50
190
396
448
452
294
401
18
178
446
156
146
24
140
16
384
489
449
161
472
193
17
2
39
37
5
15
30
62
62
60
44
109
72
18
48
3
1
31
48
60
28
49
57
9
0
10
2
39
71
5
2
17
29
29
29
61
1
0
0
38
75
33
100
100
65
99
118
112
156
179
147
150
178
182
158
200
200
224
226
138
74
200
266
18
18
50
58
40
72
228
4
14
22
14
8
72
64
108
4
12
0
62
100
124
204
206
136
92
50
96
74
148
134
54
180
148
194
66
96
146
432
292
124
92
254
2
102
207
195
67
357
132
116
181
117
53
177
419
5
37
13
157
404
146
128
392
22
6
194
192
448
237
313
137
197
461
141
263
71
327
114
130
385
0
320
72
136
9
177
160
452
128
71
69
12
92
78
263
115
111
99
229
160
180
436
48
4
60
64
64
226
432
388
2
11
27
19
1
162
138
49
309
52
32
131
229
93
193
219
26
410
508
356
237
300
193
17
417
416
448
168
412
105
249
144
0
1
1
130
91
331
87
5
10
7
5
13
145
64
84
68
197
196
205
237
49
115
194
194
66
72
82
194
66
66
86
230
86
94
58
58
50
18
2
50
50
2
2
34
106
10
26
2
26
58
34
38
118
38
30
14
6
30
82
80
16
16
8
0
32
96
96
22
7
7
127
127
127
79
203
69
76
233
129
129
144
71
195
482
356
126
78
71
16
80
203
261
289
311
32
255
180
80
128
193
138
199
337
82
80
256
0
24
68
228
37
178
434
60
60
60
96
0
160
442
394
82
66
122
210
144
404
132
2
290
130
386
146
414
508
252
252
190
426
450
164
78
104
0
164
164
6
104
4
72
104
136
0
48
51
50
144
192
273
130
177
67
227
192
193
435
181
113
307
385
161
297
171
423
37
425
142
110
382
46
168
160
417
44
32
273
193
17
128
232
64
208
148
76
116
120
92
14
95
45
6
54
101
164
6
1
5
52
52
45
73
29
53
1
33
113
65
85
213
18
55
117
114
83
87
213
208
272
48
32
36
12
92
16
152
159
189
55
115
99
227
99
71
67
82
64
92
220
220
92
220
209
229
165
130
162
34
290
36
6
92
132
172
404
412
16
50
51
51
83
207
179
507
147
1
77
68
132
64
0
76
0
123
79
247
63
127
91
37
180
180
164
224
288
39
67
209
218
194
286
154
272
272
148
144
18
338
98
224
226
226
238
419
403
1
299
118
31
27
137
137
61
404
0
101
197
117
101
340
177
32
104
112
38
184
396
30
55
40
32
44
170
440
392
1
97
228
76
221
453
13
111
235
227
210
215
407
497
34
31
64
143
409
475
8
184
272
62
52
136
17
411
82
84
150
400
434
468
130
30
98
182
193
17
115
51
45
97
238
106
132
116
100
164
37
100
26
240
148
145
149
148
404
404
262
2
127
87
213
213
212
324
260
13
29
84
85
84
69
13
41
181
85
52
148
134
194
231
227
130
128
200
120
140
72
68
81
93
80
0
120
36
82
220
214
214
4
52
8
76
114
82
82
218
26
50
66
76
14
74
34
0
52
38
120
250
146
2
176
20
20
70
86
70
4
232
60
412
180
54
20
86
208
212
404
64
2
106
104
104
122
228
38
502
70
6
156
4
20
4
148
116
64
230
36
98
96
88
36
86
68
204
76
64
80
152
140
30
90
92
118
242
180
184
164
166
32
140
136
138
130
114
116
176
434
112
164
30
22
18
142
140
4
116
38
8
154
242
246
500
406
6
134
450
200
258
260
228
20
432
398
76
366
296
4
390
294
178
388
146
159
2
396
66
330
122
232
97
193
17
113
221
237
253
201
224
33
35
70
71
211
19
65
192
33
19
56
34
6
12
8
11
10
26
26
0
4
6
14
22
14
10
42
10
0
0
12
0
28
50
2
16
16
24
28
40
96
52
8
28
44
44
104
104
4
0
24
24
36
108
34
98
4
8
0
32
32
114
31
18
80
16
52
53
37
1
56
48
57
93
31
31
3
14
15
9
42
34
48
20
21
20
53
21
13
5
49
96
45
49
0
66
23
49
57
7
70
48
121
88
216
17
26
82
18
50
84
80
196
68
203
56
44
44
47
106
122
210
198
264
232
169
46
6
22
20
132
192
135
145
113
97
109
120
23
7
13
21
84
84
66
115
5
21
44
108
13
57
12
40
46
97
109
98
23
21
86
50
116
70
72
1
160
168
24
130
144
406
214
206
198
256
348
208
422
54
66
66
336
332
172
166
419
53
193
17
132
134
182
406
146
280
180
118
176
184
188
390
72
4
20
84
80
64
192
128
2
12
72
60
54
94
92
220
148
230
34
2
34
32
50
116
212
196
6
22
30
4
48
0
56
120
242
112
54
48
0
8
0
13
14
100
26
2
54
8
11
121
13
5
36
38
48
71
247
97
132
20
20
93
73
216
24
91
95
115
99
111
196
202
24
4
37
48
68
67
81
66
8
68
5
13
224
32
225
120
248
3
133
461
320
336
215
80
215
387
454
324
374
95
95
71
215
195
129
40
41
129
152
152
440
416
310
239
175
99
178
425
11
106
68
64
24
169
161
390
34
98
42
74
204
202
234
183
434
54
132
84
86
18
4
100
36
430
32
404
212
0
24
50
170
42
426
72
380
372
109
234
170
168
12
200
192
199
204
82
80
112
72
0
19
2
192
376
0
17
25
31
2
130
193
17
40
124
132
4
6
22
18
50
66
116
6
14
26
58
34
58
34
50
18
40
104
72
76
110
110
118
102
126
50
112
68
2
0
79
72
100
0
28
10
123
49
32
0
4
12
14
109
125
68
122
138
5
5
229
65
221
137
203
137
411
511
232
82
65
74
69
228
176
501
1
32
64
192
33
32
24
120
40
48
80
193
451
212
128
0
80
81
83
219
91
121
130
64
35
59
100
108
12
60
32
87
21
85
5
77
65
45
45
29
212
18
83
35
83
199
7
205
208
464
150
142
74
218
448
128
208
27
195
133
73
217
1
29
39
45
97
35
139
3
127
90
43
104
72
206
28
36
61
4
85
93
157
209
49
52
53
101
98
110
139
9
24
7
53
32
50
112
20
15
22
20
96
161
0
48
128
77
208
230
446
128
16
224
167
423
132
416
22
496
481
319
316
509
160
193
17
214
20
54
64
198
40
56
132
212
406
214
214
198
448
216
88
240
116
86
84
212
14
12
76
76
72
92
20
32
120
56
32
96
4
12
0
16
0
72
64
216
132
14
152
0
72
76
220
156
260
462
128
248
124
100
114
226
178
498
80
12
8
10
20
70
158
70
14
44
110
96
52
52
16
48
64
122
56
18
38
102
70
62
106
96
164
6
40
40
42
58
0
66
102
102
232
172
100
254
134
6
192
208
152
280
324
84
82
198
112
80
192
336
88
216
128
56
284
0
224
96
32
112
24
464
208
192
32
176
128
128
416
88
92
214
72
112
200
384
388
38
38
102
36
100
164
174
62
498
154
90
90
76
70
228
292
36
128
16
48
57
67
203
27
31
23
15
1
82
85
20
129
61
68
45
101
152
249
188
82
217
64
100
244
129
67
90
88
31
202
324
110
46
263
193
17
41
105
69
1
65
0
41
8
73
194
74
203
59
56
104
200
220
374
312
236
11
105
239
137
393
491
288
488
416
227
3
154
26
26
136
84
92
202
82
6
38
38
38
2
30
34
82
90
90
90
26
50
10
10
42
100
64
16
23
54
116
53
32
22
23
21
16
53
5
90
3
17
53
53
20
8
32
8
40
20
4
60
0
23
15
31
19
59
35
27
27
1
9
8
17
9
47
36
0
16
1
4
4
16
29
13
13
2
11
12
24
10
8
3
1
21
21
29
29
44
10
20
53
45
32
39
37
36
32
108
70
92
90
80
84
221
116
178
162
168
160
162
418
4
213
214
150
156
150
414
440
142
8
63
115
94
211
147
211
67
18
1
32
113
101
141
465
27
1
21
0
33
40
140
392
88
43
3
83
91
211
217
9
12
64
246
180
444
144
439
388
476
201
161
193
17
122
10
74
10
202
202
98
324
230
424
458
330
154
418
434
146
451
299
261
265
153
37
125
141
13
128
7
13
16
20
53
4
13
4
8
12
12
22
48
2
28
25
17
55
21
22
20
56
18
23
54
7
8
12
0
59
97
69
52
1
5
31
51
51
61
25
13
36
50
59
33
96
65
2
17
49
80
0
41
16
16
32
49
56
24
16
0
16
16
49
16
16
20
1
32
97
35
97
33
45
111
100
99
6
104
102
47
106
170
162
182
150
498
344
91
193
248
290
160
446
304
265
328
14
238
64
196
192
209
208
225
81
8
138
1
197
64
66
98
130
98
1
70
96
227
131
5
33
1
98
102
18
84
21
17
16
34
86
222
92
156
158
159
69
171
82
194
320
210
336
178
402
260
184
179
38
248
4
232
227
103
237
386
310
120
164
61
169
164
284
200
128
8
107
193
17
46
60
124
16
102
198
4
196
5
17
35
34
112
254
376
241
392
138
138
160
164
128
143
197
81
241
235
234
161
33
29
33
34
113
24
17
31
287
94
200
32
112
216
228
480
99
225
192
32
112
136
408
408
144
18
18
144
80
128
192
160
49
243
114
50
116
68
194
323
323
224
268
140
492
165
181
129
133
141
286
403
31
155
63
22
116
228
161
416
48
32
33
109
69
70
230
163
393
96
32
48
40
0
0
127
33
448
224
96
0
16
25
56
128
1
0
161
145
123
209
247
162
452
67
98
182
411
138
298
266
402
178
294
224
502
198
456
266
154
450
262
130
160
275
102
84
52
68
78
72
65
64
96
16
80
84
193
33
228
197
32
113
58
79
207
412
102
200
11
101
37
109
241
409
43
10
104
46
33
64
194
18
54
52
17
148
132
92
18
18
28
13
204
234
193
17
85
84
21
16
19
15
73
73
209
17
150
209
200
209
125
150
206
412
220
324
96
32
168
129
229
120
236
0
132
116
158
84
34
48
24
156
28
198
6
20
38
98
64
72
196
242
18
2
42
40
114
112
76
28
130
102
102
6
8
42
104
124
98
66
96
6
14
12
0
49
6
6
4
6
0
24
19
57
0
3
6
0
104
139
111
175
161
176
86
246
239
97
252
196
244
138
429
261
341
85
89
17
113
201
209
272
12
9
78
47
35
35
71
11
58
104
12
22
98
2
102
102
96
8
136
172
176
184
252
52
112
208
240
196
212
340
198
262
124
78
108
8
204
21
160
163
437
128
188
146
19
129
33
177
61
176
161
141
189
85
202
22
87
67
99
99
306
80
210
36
36
4
196
461
21
84
0
238
494
426
468
78
102
4
150
416
296
288
450
67
105
233
480
267
193
17
35
96
106
42
40
104
225
9
43
18
28
30
44
111
239
44
6
26
26
35
51
97
89
25
8
9
33
69
77
196
90
85
21
53
117
120
217
217
48
146
215
197
4
70
66
13
198
88
64
216
40
44
104
136
16
44
42
0
56
51
111
15
19
13
0
16
15
33
32
15
7
36
16
15
19
19
48
48
63
23
15
23
20
19
1
64
8
0
15
25
48
0
113
26
234
72
140
73
232
232
108
198
244
396
172
416
260
60
180
150
224
104
352
252
72
136
68
16
16
152
4
144
144
80
208
80
88
56
112
106
52
116
244
112
0
32
69
194
74
74
72
216
25
59
89
218
94
8
0
243
83
48
96
113
27
66
223
93
13
93
2
129
99
245
51
288
100
17
209
1
384
224
397
37
486
214
208
411
19
230
24
412
32
294
230
32
102
78
256
28
258
6
0
34
193
17
234
299
171
169
32
407
61
141
173
168
45
40
416
48
67
67
114
48
163
416
32
48
120
221
237
207
495
41
416
48
72
128
128
392
456
160
32
136
108
107
135
7
15
159
125
74
11
105
8
16
16
19
33
5
37
13
30
26
8
24
37
57
4
0
34
106
8
24
21
52
33
124
98
96
145
115
39
110
109
45
64
65
99
101
193
13
117
20
17
3
6
126
212
67
240
6
6
23
46
106
98
239
204
271
24
210
222
200
5
183
179
159
500
352
295
225
424
0
480
353
225
349
29
249
29
414
136
8
7
99
194
54
180
70
180
6
16
21
17
149
80
20
54
182
116
96
125
74
202
24
216
154
178
166
160
130
202
506
180
388
68
126
124
140
206
464
146
414
10
2
146
84
214
6
291
2
130
196
0
81
69
193
0
68
192
0
113
59
60
6
166
416
416
63
193
17
21
21
49
11
7
0
22
19
19
19
17
66
34
42
112
54
118
92
220
63
56
96
100
200
66
194
2
18
32
40
104
44
130
198
12
12
4
20
52
118
68
14
8
24
28
20
6
22
20
0
8
0
16
4
8
12
14
6
0
20
52
32
16
0
28
30
28
60
41
40
0
40
8
34
98
39
0
112
56
24
61
105
113
210
96
104
136
67
215
7
98
2
60
84
87
213
204
45
9
24
24
59
83
83
0
4
14
15
11
41
44
127
194
0
64
120
99
193
64
82
16
228
104
136
388
63
141
455
74
56
184
408
408
178
386
70
272
176
400
17
214
451
385
191
154
420
435
125
29
61
252
314
152
3
11
26
11
3
65
68
5
23
6
4
38
100
101
245
146
2
58
50
119
36
157
144
279
179
87
213
475
211
203
330
77
137
385
384
4
71
237
121
88
188
193
17
8
136
139
169
128
2
68
13
190
120
144
95
147
161
67
192
47
108
36
104
99
137
94
210
16
16
48
8
108
12
78
40
13
10
104
72
9
105
9
217
193
236
40
43
43
107
203
87
83
211
71
101
100
116
32
70
40
49
67
35
2
23
2
0
0
24
28
61
105
118
4
6
14
28
36
38
34
118
132
204
48
32
33
117
5
71
198
239
299
47
39
112
200
92
49
173
165
161
33
96
40
8
68
72
76
94
159
25
240
112
112
224
224
160
188
384
0
128
128
0
128
128
177
385
66
106
40
84
8
91
199
141
478
218
138
8
175
89
68
40
34
290
268
323
69
33
166
180
148
208
217
200
196
204
94
216
351
89
88
3
9
9
64
195
73
64
198
23
15
45
105
112
171
91
209
292
124
125
16
52
4
96
130
163
168
160
268
60
90
122
68
110
234
451
193
17
2
131
49
21
93
26
24
9
97
33
67
35
17
49
49
35
16
32
0
12
1
27
19
11
0
1
29
28
26
26
40
41
11
31
8
36
22
22
16
24
52
7
48
4
12
14
8
24
48
86
54
72
0
0
8
29
45
42
64
64
96
7
19
19
17
53
119
197
15
63
28
60
69
40
67
218
456
131
65
100
36
58
74
198
24
312
168
176
176
51
97
35
166
111
353
352
291
309
449
160
33
389
200
231
199
398
392
152
388
3
6
40
185
185
152
220
18
387
230
68
68
130
130
429
289
117
12
120
113
109
233
175
167
435
19
15
7
91
89
146
144
432
128
188
80
236
44
100
157
255
347
129
421
225
133
101
66
87
0
147
3
419
307
448
208
225
140
18
190
160
129
435
129
41
301
329
367
256
160
176
407
397
398
452
334
96
112
28
18
160
137
9
8
40
193
17
202
202
298
106
106
138
2
132
260
264
138
474
218
130
402
486
262
6
132
4
140
220
210
128
32
192
0
0
0
12
192
448
192
192
288
48
72
88
200
384
128
288
48
120
116
244
228
72
336
88
76
76
136
162
48
296
108
44
40
108
142
384
432
40
104
172
32
108
238
176
464
144
80
72
76
108
66
8
140
56
496
48
68
196
70
236
160
408
76
92
136
196
78
186
138
52
4
224
130
466
286
26
466
466
214
38
159
243
5
401
53
36
20
85
85
245
405
21
434
87
37
52
128
232
42
296
24
4
229
369
69
65
227
128
440
420
462
6
35
3
83
213
197
132
438
0
6
120
8
15
333
108
236
98
108
109
132
384
64
64
136
188
157
136
384
461
96
112
65
197
145
437
55
61
240
243
167
70
194
402
19
0
39
13
5
13
177
144
246
146
43
56
18
239
193
17
250
338
369
214
462
326
334
154
392
264
60
130
130
162
290
312
74
72
124
98
226
196
166
54
68
228
148
70
8
34
34
64
64
84
20
214
198
38
6
62
60
88
212
22
212
4
52
0
60
72
204
300
36
52
54
64
32
104
128
156
200
76
70
80
32
96
40
80
52
114
82
0
52
56
32
4
14
20
22
30
4
62
10
6
6
12
34
24
34
19
67
34
98
106
11
66
29
125
60
124
79
101
199
9
193
1
65
33
1
120
8
192
234
77
14
167
179
11
131
85
88
72
224
224
116
364
104
232
191
175
159
403
419
51
159
130
176
135
151
4
384
64
210
16
384
392
473
257
14
402
447
402
56
44
168
268
156
173
40
40
426
106
104
104
233
426
419
171
7
0
16
159
153
24
108
129
431
103
199
245
432
32
60
184
56
393
157
133
404
70
208
452
180
80
193
17
96
207
9
27
25
16
60
120
107
3
75
123
1
13
13
13
33
36
100
112
6
7
11
11
41
99
22
50
104
98
104
114
34
98
10
18
60
76
66
116
38
28
76
8
24
28
8
12
14
40
40
12
16
48
20
20
48
58
112
76
18
50
20
54
66
76
74
137
174
428
44
108
44
116
177
177
445
32
96
108
32
103
207
198
410
26
9
48
35
99
21
145
145
49
17
59
41
32
114
92
199
239
105
107
161
18
35
106
72
220
73
212
132
69
15
23
49
80
67
94
6
8
12
9
57
91
217
220
6
8
44
98
145
64
73
376
356
372
369
224
144
432
384
448
415
399
269
160
160
176
136
71
45
108
12
24
72
144
391
461
37
117
20
48
96
175
133
460
69
4
109
126
119
117
81
106
259
130
128
145
195
194
200
345
75
224
214
264
185
171
402
292
103
107
193
17
100
36
36
37
61
25
29
30
54
38
126
198
239
131
0
16
176
400
400
144
156
157
397
456
496
224
488
104
104
196
208
160
405
25
17
17
80
87
199
11
3
194
66
64
23
16
16
113
125
61
127
94
46
42
44
36
16
0
32
3
90
146
58
64
96
16
40
96
241
165
95
64
96
84
144
216
72
8
108
205
206
340
336
360
328
56
68
132
416
416
390
272
272
376
168
188
54
54
118
248
168
172
164
36
34
2
34
98
108
9
24
74
220
28
12
72
231
5
93
208
208
320
199
133
204
233
429
32
176
179
273
293
388
437
416
160
87
211
194
279
51
15
239
271
79
27
220
28
4
76
104
40
224
145
51
183
115
111
231
213
84
144
129
69
132
136
131
21
33
122
92
127
113
248
432
1
36
40
42
8
136
154
384
59
24
94
96
194
197
260
151
13
101
136
193
17
34
32
111
77
9
45
38
30
58
50
52
17
48
40
8
26
2
10
40
44
40
8
12
12
10
24
8
32
100
72
64
34
24
28
60
34
48
126
86
8
32
41
38
100
6
28
16
48
19
49
43
106
8
10
11
15
31
17
56
40
10
13
5
0
8
8
31
51
49
55
23
5
14
22
15
0
20
58
16
12
12
1
15
11
1
10
2
3
1
8
24
11
9
13
5
3
16
25
24
4
13
45
32
58
26
32
4
36
126
48
52
8
44
12
104
105
119
197
232
64
128
176
55
2
117
133
204
386
225
275
74
72
84
4
205
49
246
50
50
114
220
210
35
74
65
65
76
68
140
205
5
96
124
54
175
179
11
25
209
20
212
196
192
49
267
137
219
410
184
156
404
456
196
193
321
79
66
136
8
28
76
254
40
102
176
12
9
89
41
107
43
167
58
7
193
17
110
119
81
16
44
30
52
56
32
104
15
7
5
22
16
48
8
0
56
3
8
12
4
0
0
20
8
13
5
7
1
1
29
17
51
34
34
63
31
63
15
18
26
90
52
56
96
48
65
9
104
0
16
55
5
68
68
238
111
15
11
5
61
92
76
28
0
151
195
34
120
192
232
252
224
192
229
365
248
128
0
312
258
20
148
134
177
406
462
142
108
122
120
36
141
132
452
32
202
88
210
197
116
68
68
324
192
267
121
29
233
205
237
129
141
199
133
154
131
291
55
22
2
0
192
224
320
96
241
129
13
129
80
215
85
72
140
265
461
184
63
35
165
108
254
189
468
38
103
64
3
69
69
132
128
277
65
4
66
50
58
107
119
189
421
165
58
10
40
32
165
161
38
176
179
72
244
200
140
40
87
66
3
224
160
186
60
6
68
197
321
133
5
384
193
17
88
6
22
48
64
9
9
27
3
25
15
47
39
111
8
28
11
0
57
25
57
105
9
8
34
82
0
64
72
40
172
94
202
130
180
112
0
248
68
244
178
168
88
196
216
24
144
40
40
15
73
8
241
81
16
48
53
37
28
95
95
16
26
27
11
33
98
96
71
19
61
17
20
64
79
16
16
75
85
133
253
126
207
160
464
96
226
362
232
297
169
393
385
129
433
51
174
131
136
66
138
410
465
80
89
123
29
22
30
32
0
136
0
208
145
50
94
12
12
0
212
48
32
96
32
68
65
221
24
52
64
96
48
123
243
224
4
36
68
228
151
87
5
21
104
56
74
11
73
208
212
5
17
61
5
5
85
21
6
46
10
31
67
238
233
252
192
133
164
220
213
68
4
151
261
362
328
344
323
326
98
231
340
133
140
131
149
76
329
214
10
114
123
99
193
17
48
2
10
42
2
26
2
3
2
3
5
1
25
25
5
3
5
5
13
13
16
0
32
24
37
76
17
28
52
88
24
88
203
26
35
59
97
80
208
215
211
285
148
123
64
145
151
23
272
346
144
498
178
174
408
467
145
53
149
10
246
134
136
472
31
117
1
1
8
64
70
228
164
97
2
22
22
34
96
184
148
56
58
26
58
34
118
24
32
53
4
33
39
34
6
0
23
29
29
52
8
4
31
23
11
41
105
104
1
25
137
16
48
182
47
175
175
455
71
205
482
160
416
160
384
432
164
428
48
270
111
271
87
131
401
451
155
57
233
32
0
80
2
136
256
355
239
47
111
9
79
70
220
260
96
72
123
187
160
168
217
65
137
64
76
205
325
269
462
271
4
396
140
208
214
145
224
1
392
4
293
420
444
444
437
389
2
255
177
10
7
70
246
32
193
17
48
2
10
42
2
26
2
3
2
3
5
1
25
25
21
3
5
5
13
13
16
48
0
8
29
20
2
31
17
56
8
24
8
16
48
0
36
0
24
28
5
17
2
49
3
5
2
63
31
61
73
3
19
100
101
227
96
97
65
224
226
66
208
6
292
38
144
145
48
304
252
420
198
230
178
392
392
76
200
64
64
78
232
168
396
92
82
80
84
0
10
37
33
450
76
222
20
18
33
111
129
64
290
200
81
209
217
216
131
195
135
453
366
104
72
72
68
109
137
201
93
200
80
84
52
54
82
217
10
192
476
12
18
30
80
28
211
218
474
138
226
218
10
90
82
214
4
372
86
210
470
180
34
54
144
82
23
209
459
58
19
121
117
197
213
196
136
73
205
17
155
153
185
400
280
352
12
194
194
458
299
104
364
108
64
98
132
164
5
140
64
124
189
56
193
17
48
2
10
42
2
26
2
3
2
3
5
1
25
25
21
11
5
5
13
13
16
48
16
0
29
20
17
28
17
48
120
88
8
30
35
34
32
48
64
4
1
25
41
40
72
77
221
95
175
71
223
143
91
195
226
320
64
224
160
132
181
149
301
313
285
138
49
112
64
198
199
215
129
401
272
56
156
8
10
122
138
206
260
394
0
20
48
56
85
117
165
12
146
48
16
1
37
49
4
84
50
82
27
23
14
124
156
28
60
5
85
69
209
213
149
133
5
116
116
246
177
50
114
67
196
76
72
140
396
15
44
73
37
45
114
182
434
28
29
18
210
64
99
200
128
392
384
438
62
154
118
54
116
252
228
448
152
35
32
14
74
200
0
144
257
187
114
123
72
104
112
99
83
3
85
84
196
193
135
229
0
128
6
143
143
299
259
193
389
138
384
237
229
240
193
17
48
2
10
42
2
26
2
3
2
3
5
1
25
25
37
3
5
5
13
13
16
16
16
20
4
12
62
108
81
81
91
77
100
112
210
130
162
166
168
169
158
445
186
174
134
134
72
128
397
33
97
65
73
9
97
250
444
13
29
4
4
127
149
146
138
10
27
11
106
234
224
483
372
356
134
250
218
146
258
275
286
258
355
305
309
245
245
245
212
145
169
165
4
4
21
21
21
85
18
55
4
38
38
38
34
16
20
53
116
84
69
237
13
23
21
53
85
69
197
224
32
107
42
42
42
74
79
109
106
114
146
18
82
208
64
81
70
130
186
442
440
252
52
40
175
142
196
199
4
452
452
246
132
397
465
298
306
136
12
72
192
145
9
288
240
164
70
15
127
193
192
64
76
29
1
103
27
3
36
62
71
107
104
96
108
237
45
89
195
65
65
217
204
196
193
17
48
2
10
42
2
26
2
3
2
3
5
1
27
25
5
3
5
5
12
12
13
0
32
4
4
13
5
6
19
52
11
38
6
14
8
25
49
51
50
34
48
55
54
52
64
218
24
19
89
84
80
208
213
197
301
109
108
70
215
151
151
131
163
137
41
105
105
73
60
96
114
34
31
5
114
17
35
41
48
20
60
32
0
65
195
68
119
43
27
67
65
226
226
162
160
132
108
99
229
162
416
160
163
49
72
136
144
128
388
69
32
48
98
103
127
167
7
197
149
85
5
36
100
36
97
121
142
30
18
2
26
28
46
40
13
85
1
27
16
25
38
34
100
53
116
35
97
161
107
50
18
131
2
216
242
146
451
353
193
187
400
129
261
260
260
287
281
313
65
218
250
248
248
252
165
28
53
17
5
0
8
104
3
14
97
232
202
40
1
115
21
237
228
339
193
17
48
2
10
42
2
26
2
3
2
3
3
1
25
25
21
3
5
1
5
13
16
48
0
8
1
10
26
31
16
56
72
16
24
30
32
13
41
40
40
168
43
107
9
80
17
124
238
111
197
97
200
86
199
238
1
187
26
123
35
69
69
237
72
34
40
32
3
57
40
14
83
38
56
76
92
28
4
0
2
22
50
82
82
67
1
20
50
78
38
36
45
61
61
53
117
69
245
5
4
16
22
198
135
157
244
405
397
409
461
360
288
328
362
290
298
362
322
323
333
172
172
170
82
58
56
248
24
32
36
4
4
208
71
71
29
57
112
120
223
37
184
131
171
128
484
211
199
144
88
212
255
407
387
185
401
304
264
40
164
161
173
172
175
489
330
152
8
168
177
386
28
117
20
96
236
66
208
400
152
4
198
294
246
80
128
248
0
408
463
267
3
272
24
504
193
17
48
2
10
42
2
26
2
3
2
3
3
1
25
25
21
11
5
1
5
13
16
48
16
16
17
26
26
31
17
48
48
32
40
38
32
32
33
109
45
45
29
30
58
44
110
103
7
7
1
22
20
53
32
42
42
24
8
4
5
13
36
38
36
29
7
5
2
31
29
29
5
2
3
0
56
8
3
49
32
68
6
120
48
112
212
11
203
138
250
258
84
214
208
464
182
310
474
322
358
16
208
25
203
130
50
178
166
310
51
51
54
20
52
68
205
145
213
153
60
56
39
69
84
68
96
3
211
19
57
57
69
192
66
204
196
256
4
53
81
229
316
126
318
294
326
142
141
173
36
388
240
196
132
236
169
408
440
4
0
127
51
77
196
152
441
0
15
133
133
29
80
27
145
411
451
144
10
191
115
243
66
193
501
9
240
76
65
21
80
20
240
352
232
32
193
17
48
2
10
42
2
26
2
3
2
3
3
1
25
25
37
3
5
1
5
13
16
32
16
24
1
26
26
31
24
0
48
0
56
38
32
39
52
52
53
101
29
21
53
66
2
31
62
111
35
17
52
5
9
6
48
52
4
76
202
79
34
102
96
145
122
252
225
57
105
65
195
129
192
15
15
148
48
64
64
67
229
37
97
0
20
52
244
182
126
110
121
154
394
396
86
16
150
132
132
391
128
388
70
210
82
218
402
498
2
68
110
46
162
182
54
62
170
82
195
153
137
433
1
25
35
97
81
227
231
401
11
0
29
37
0
24
140
169
11
10
24
51
55
117
68
242
307
26
154
120
109
77
92
220
262
452
172
40
44
0
110
164
180
448
46
104
100
100
99
0
134
150
22
66
16
35
15
253
392
476
374
208
3
185
400
432
304
256
292
197
472
479
343
295
193
17
36
8
156
145
415
441
243
441
17
17
255
164
64
64
13
141
398
486
50
0
122
106
98
120
185
417
49
53
54
6
38
118
36
33
109
76
60
28
18
0
46
30
39
1
10
8
3
4
0
24
56
17
0
19
35
49
8
40
108
8
29
60
48
48
120
104
172
138
104
43
3
49
74
200
84
114
122
176
35
69
74
194
12
5
76
76
200
112
92
56
63
42
23
81
38
39
15
37
38
32
100
4
53
36
20
4
13
36
110
158
114
14
6
18
54
54
64
100
98
44
44
52
22
54
0
8
24
84
86
84
134
0
28
12
34
98
102
244
144
8
132
118
182
52
140
142
6
454
98
252
142
424
128
400
418
442
152
176
288
108
236
188
180
190
128
192
48
16
84
132
132
150
384
392
188
68
40
120
100
204
284
438
4
36
64
244
262
214
53
48
16
142
422
438
193
17
23
54
6
64
56
24
28
17
41
24
48
16
0
40
11
1
3
7
14
4
40
7
37
33
2
2
56
82
7
53
60
36
48
122
114
85
85
225
164
96
174
35
137
397
204
140
269
429
301
421
437
52
116
246
178
247
165
164
420
37
2
66
80
214
404
52
22
208
91
214
86
214
404
82
86
18
224
248
300
236
81
146
158
130
6
160
140
69
20
210
286
34
70
70
39
145
209
210
22
148
173
201
201
89
84
20
212
197
260
4
14
215
215
151
69
213
4
4
76
32
168
191
51
87
85
230
94
134
0
448
88
72
200
232
280
160
388
451
39
71
7
135
131
195
195
77
304
15
127
124
125
121
149
173
104
104
35
32
38
34
74
24
56
24
83
85
85
17
11
24
32
47
36
91
27
57
75
17
7
38
80
22
2
98
32
118
82
134
22
46
236
111
146
145
193
17
117
205
207
7
52
16
34
39
70
2
3
19
51
101
80
81
221
12
28
92
85
85
145
402
218
24
242
100
164
177
437
49
499
486
224
110
142
394
401
148
144
23
22
156
168
128
204
248
188
428
168
138
408
312
400
52
148
98
242
192
192
256
456
136
12
2
32
32
120
176
112
8
28
16
8
28
56
36
40
72
0
20
22
16
36
36
16
28
20
14
38
40
124
14
10
132
6
48
66
198
162
130
450
132
438
436
384
172
298
416
16
252
220
136
476
232
168
424
44
96
228
4
64
4
152
44
172
36
112
160
116
80
36
100
70
18
24
92
24
76
72
84
212
80
92
192
84
48
98
136
234
170
444
228
0
45
108
158
444
388
6
98
39
69
68
224
240
386
40
105
203
184
134
454
6
119
365
172
165
180
384
452
13
241
168
270
483
256
72
241
501
257
225
305
193
17
104
168
44
2
100
28
152
152
148
180
50
66
4
108
72
200
140
30
82
72
72
48
176
100
20
52
48
60
92
220
28
84
94
30
10
52
66
194
42
34
16
18
66
42
108
2
38
96
68
234
58
64
220
210
94
90
197
196
95
212
2
52
123
89
89
81
212
213
16
1
9
47
77
61
12
17
17
51
0
58
2
123
11
25
35
3
117
104
104
104
139
25
2
164
133
132
156
132
148
444
485
196
324
356
356
354
354
302
482
214
343
333
268
318
196
0
9
169
161
177
164
22
80
69
45
12
76
116
18
112
87
87
36
32
35
49
32
73
200
15
219
251
483
165
121
72
192
352
135
445
40
5
36
128
160
256
288
457
104
99
240
100
248
204
140
12
287
223
220
88
76
4
4
162
64
7
64
232
232
200
250
152
48
55
0
0
188
182
191
32
31
5
4
76
193
17
48
8
44
2
114
0
192
64
80
24
4
38
60
69
34
48
16
25
52
53
5
49
48
104
43
41
43
104
70
15
47
111
239
42
38
20
16
32
32
96
33
161
1
17
22
54
62
60
124
127
159
12
26
10
0
2
2
64
65
17
52
86
52
54
40
20
10
85
180
38
86
70
72
133
168
395
60
86
40
64
227
225
429
417
20
1
91
65
0
150
150
147
23
176
120
241
90
26
136
394
458
152
72
204
270
238
170
132
466
18
132
164
162
160
416
44
92
344
188
60
118
158
436
144
150
132
448
260
68
206
212
213
246
304
72
96
128
0
199
12
228
48
64
96
0
65
66
68
70
65
192
0
99
117
225
164
205
321
352
295
43
130
134
263
399
411
335
87
211
194
228
165
204
132
32
112
91
88
65
69
197
365
333
0
137
65
198
258
162
258
0
219
58
173
193
17
111
46
106
72
76
70
118
113
122
178
58
18
60
53
69
81
72
66
78
72
27
48
23
51
59
57
45
13
14
26
44
100
115
117
117
65
0
8
106
0
16
73
74
79
199
227
183
176
48
16
48
96
96
164
180
164
58
79
47
47
35
19
99
5
69
68
196
124
81
65
35
150
50
86
33
76
68
72
213
93
89
13
13
29
37
106
232
328
8
0
9
26
144
152
144
280
268
198
200
475
208
216
197
233
238
142
398
51
18
19
19
5
116
133
469
69
213
209
212
23
13
157
0
354
95
87
216
64
195
28
148
88
268
33
113
224
241
349
169
424
44
78
20
27
154
130
288
424
172
14
2
86
86
198
152
196
140
70
244
96
112
123
90
234
10
216
0
224
321
200
142
106
200
216
257
387
25
33
32
40
136
139
427
479
30
40
104
236
47
169
148
209
69
52
193
17
133
189
277
437
432
72
67
219
155
467
279
55
5
154
144
128
150
128
34
32
100
120
101
98
111
162
44
34
49
49
25
61
124
60
108
97
99
98
2
2
19
19
3
25
63
126
26
4
4
20
11
10
1
4
64
3
26
0
59
24
49
51
61
58
24
51
1
57
81
83
17
5
29
51
70
103
33
0
18
1
26
35
100
188
176
49
56
56
32
34
114
178
146
152
71
95
91
79
76
76
68
86
64
36
52
55
32
24
52
54
18
1
0
26
10
16
20
21
81
69
229
32
16
6
35
125
125
221
192
384
67
97
101
49
130
71
227
39
163
164
160
432
16
4
13
97
73
168
416
44
10
8
28
58
175
156
414
62
154
216
208
212
135
181
36
464
192
378
322
97
100
36
132
78
331
259
9
221
213
221
73
253
353
101
117
122
98
55
179
444
2
50
64
194
193
17
168
140
76
220
196
204
232
240
232
288
80
16
4
12
16
68
192
32
16
24
8
8
28
0
0
8
16
48
16
16
48
36
28
18
20
52
20
52
36
44
46
34
42
26
26
26
10
18
90
90
2
90
2
34
34
98
66
28
204
70
54
54
124
93
16
203
34
12
224
69
69
214
213
18
240
212
21
89
64
76
20
149
124
223
19
59
55
102
166
162
35
35
160
96
66
112
236
492
488
166
94
154
140
168
139
43
41
14
124
116
230
175
417
387
85
82
18
84
65
149
128
400
144
80
64
47
51
115
113
255
48
56
77
5
32
10
142
134
6
75
3
233
217
208
185
441
433
493
356
141
313
273
217
85
325
269
268
198
166
39
421
294
198
87
52
102
40
410
120
318
504
43
169
132
388
36
132
129
489
200
216
398
472
120
223
291
0
262
147
51
16
323
197
5
193
17
352
324
336
259
345
259
182
132
252
157
156
148
228
96
0
11
7
117
100
98
111
227
177
64
7
8
44
41
53
96
132
4
5
8
75
131
15
7
55
71
103
239
249
24
60
28
56
96
196
69
325
85
50
98
50
82
212
454
6
129
50
4
78
74
204
478
156
24
120
84
36
112
212
20
276
176
84
70
78
66
80
214
70
54
38
32
52
36
38
56
40
100
6
104
172
98
16
56
64
112
208
204
266
96
39
32
32
96
136
413
56
237
30
24
81
90
139
453
209
196
0
99
173
173
128
141
140
28
233
243
242
190
440
392
395
155
83
75
1
145
113
178
484
180
112
92
72
7
37
24
79
29
6
46
38
60
68
37
33
160
4
20
16
113
22
238
239
117
191
83
173
100
192
112
2
138
136
387
53
96
47
100
176
126
232
424
11
59
30
66
86
278
144
156
193
17
68
144
220
18
234
200
108
128
104
66
212
70
40
36
120
58
62
106
116
70
0
16
22
19
2
32
114
0
8
13
29
56
46
6
23
23
59
19
18
18
1
29
21
48
53
21
9
17
17
16
23
20
16
0
32
96
112
82
83
16
48
96
112
160
163
181
149
148
117
181
433
135
135
75
107
175
427
387
14
68
12
8
112
216
152
435
53
17
34
99
107
45
44
100
133
20
181
44
40
32
36
44
12
462
170
171
163
181
160
176
416
24
72
204
323
245
208
400
16
88
80
216
24
95
157
445
53
112
80
84
212
48
131
135
421
388
46
56
0
200
112
32
184
390
6
16
80
0
197
218
84
20
272
222
6
139
17
226
372
246
242
243
337
299
288
128
18
343
85
129
400
353
241
435
389
13
49
165
130
6
134
135
5
328
218
72
203
266
24
216
208
164
231
90
193
17
410
34
178
162
90
208
227
166
398
90
90
14
120
69
72
242
128
467
209
85
1
72
10
29
89
37
229
4
36
12
17
27
26
2
31
71
15
23
17
51
74
24
28
5
13
25
33
99
0
116
4
4
14
40
105
167
178
120
128
8
122
202
202
74
88
92
84
246
215
83
210
10
2
225
157
85
197
20
68
67
193
67
35
25
25
121
65
197
36
130
2
22
38
38
135
197
132
12
152
25
31
244
156
396
264
347
145
384
456
323
283
139
219
139
233
368
336
336
80
144
476
72
192
80
24
95
151
147
467
67
81
208
199
17
209
341
216
479
28
63
13
204
232
33
100
102
2
35
65
64
98
44
109
76
89
88
127
77
216
150
421
37
102
132
242
176
131
429
421
48
115
78
10
106
168
171
160
130
432
2
10
80
92
151
132
416
386
144
224
228
115
119
208
291
193
17
30
91
83
215
6
4
56
36
124
58
66
198
0
0
0
64
96
64
72
80
192
96
96
64
208
144
48
32
48
160
128
120
72
28
117
10
68
88
28
244
166
167
97
194
80
214
212
5
65
79
120
40
109
72
223
30
56
17
17
25
29
33
38
98
98
12
2
2
14
29
26
42
114
44
1
5
4
0
31
2
24
31
43
42
62
34
96
143
5
16
55
81
95
212
224
129
400
16
88
73
208
128
283
281
504
232
140
99
118
243
151
176
98
108
43
9
17
92
69
37
40
107
11
10
34
100
16
37
13
36
37
125
199
198
150
6
85
148
208
208
128
303
260
372
340
336
341
80
216
248
435
479
399
343
21
16
40
136
136
139
139
19
16
4
96
96
140
212
212
247
125
224
40
108
84
81
16
0
208
212
278
194
215
213
196
278
168
269
364
161
143
135
502
358
193
17
30
91
83
215
6
4
56
36
124
186
130
198
0
0
64
64
224
192
132
78
96
224
160
416
48
56
44
76
198
164
416
424
12
42
40
104
136
132
29
125
158
18
50
106
32
43
35
33
64
66
38
60
111
127
92
28
58
73
5
1
4
21
17
17
49
5
13
8
12
30
62
39
5
74
7
23
49
38
36
2
112
32
108
109
41
40
104
106
0
56
48
120
16
40
45
104
12
24
0
11
41
19
29
16
49
49
55
7
3
8
0
3
23
6
60
84
45
29
26
28
53
37
77
64
72
140
146
52
244
165
116
209
224
320
272
448
70
20
150
128
433
282
191
413
78
232
235
170
149
21
181
4
64
75
75
73
205
193
45
429
393
213
356
304
6
198
386
170
42
389
461
365
77
241
105
233
160
2
2
70
367
49
27
30
139
401
385
384
198
370
113
84
144
144
193
17
30
56
47
96
0
4
56
36
38
22
7
32
0
0
0
17
3
17
49
49
1
1
3
2
41
29
46
106
42
70
46
56
20
24
42
106
194
90
82
2
0
36
68
124
14
204
26
90
186
120
72
236
134
194
458
330
74
74
72
108
206
210
338
362
330
10
40
44
46
170
132
238
234
304
456
76
110
96
36
60
128
432
392
76
10
40
104
124
160
132
24
500
166
20
68
206
78
228
184
52
22
116
70
200
64
48
8
108
42
42
107
120
24
40
40
108
233
9
10
64
68
8
101
111
235
74
62
44
0
99
10
187
9
81
21
0
99
118
200
24
2
21
82
219
42
106
10
170
40
104
224
198
20
60
111
28
108
207
171
39
67
1
4
32
227
137
393
1
13
248
174
475
19
130
414
148
219
171
393
417
189
217
198
370
280
147
84
68
346
2
78
192
28
1
193
17
38
60
92
12
95
47
61
58
52
126
66
194
68
197
80
0
32
48
68
32
64
9
16
32
0
0
16
15
15
31
0
0
16
8
11
25
24
41
73
45
13
15
23
21
52
118
87
70
114
87
16
23
197
68
197
149
80
138
216
504
233
313
176
58
115
137
393
12
266
269
420
40
104
239
489
237
208
147
402
135
164
164
165
133
13
301
249
238
204
508
438
386
454
70
210
3
160
4
54
130
390
142
12
154
386
388
78
100
134
2
266
410
138
452
136
98
238
484
419
470
64
112
52
180
180
161
144
30
348
92
196
86
85
208
346
338
146
146
20
21
81
213
471
276
20
16
247
119
86
218
199
75
143
205
224
289
161
432
416
305
193
301
300
316
406
63
92
92
208
460
324
180
420
14
66
95
207
93
16
232
128
444
417
291
99
97
164
122
108
225
324
332
256
100
193
17
38
60
60
44
111
63
85
25
18
16
2
34
20
53
17
18
54
62
20
0
0
20
80
18
2
48
0
8
28
127
45
126
78
6
72
108
227
103
132
161
128
176
188
443
17
83
218
242
222
211
411
403
16
82
76
77
13
133
160
159
245
325
77
73
121
33
132
144
503
327
367
37
126
203
114
144
20
196
200
72
104
33
111
14
31
11
127
155
29
24
48
17
51
49
47
0
109
32
44
104
0
40
46
104
0
74
65
97
47
27
47
2
49
49
46
54
23
17
4
17
34
114
98
120
60
53
36
98
66
66
6
160
128
44
97
178
138
194
198
78
162
390
420
154
146
2
38
172
166
182
468
110
2
226
74
72
72
10
2
208
209
254
310
242
372
116
55
5
154
154
136
440
264
265
1
105
65
69
199
135
223
379
170
129
216
88
120
256
335
9
192
271
239
395
193
17
49
61
53
55
16
30
55
61
86
22
0
10
26
36
34
104
9
57
49
3
24
56
36
118
39
7
6
46
24
20
36
37
64
83
41
9
105
8
27
26
48
72
47
105
97
139
2
22
54
4
36
93
153
158
416
416
248
84
128
109
204
223
208
80
208
336
87
75
2
51
272
16
153
155
209
213
237
431
97
331
67
87
52
130
432
24
475
220
340
11
153
155
448
128
19
273
272
336
218
323
65
79
196
205
169
106
252
120
94
78
100
30
53
4
72
73
193
192
234
20
84
134
183
151
50
146
192
250
232
249
185
29
97
4
398
271
7
39
32
174
166
388
69
69
192
231
203
195
435
419
77
165
104
104
129
149
157
21
277
16
120
28
114
114
240
246
247
293
229
134
18
134
4
256
360
367
105
148
244
53
448
262
320
72
3
95
213
390
198
224
52
376
84
76
193
17
96
96
127
108
72
10
123
51
164
158
158
74
218
76
26
66
86
82
2
66
240
274
50
146
234
234
170
168
182
46
494
78
10
82
216
227
418
416
416
2
2
8
13
166
150
182
60
20
143
89
164
96
160
392
472
457
169
409
91
159
135
3
135
455
130
410
97
175
33
68
4
13
141
72
104
44
37
5
72
0
58
72
60
100
126
113
33
113
59
18
4
2
4
1
34
22
7
2
10
8
21
4
13
24
57
12
8
105
12
22
22
21
49
75
249
120
8
24
28
206
129
211
240
384
392
384
496
260
338
143
239
297
320
352
376
296
12
28
157
129
82
92
4
24
224
328
32
36
122
218
192
206
490
42
21
89
93
128
150
419
443
1
115
99
110
99
161
37
45
97
48
9
0
160
52
58
8
24
136
113
195
38
36
101
69
232
67
217
218
40
39
17
208
239
193
17
73
47
39
117
68
202
130
141
40
117
37
33
112
107
232
172
66
96
26
3
51
22
88
8
64
4
52
50
54
66
230
44
12
28
44
73
77
192
224
272
24
88
91
83
222
144
160
128
248
171
105
105
97
65
57
109
111
3
4
60
124
26
10
42
104
1
19
15
1
6
38
6
20
56
8
1
25
48
28
22
0
48
0
40
96
136
80
144
436
120
120
112
232
128
400
408
400
16
128
392
8
176
176
184
56
420
424
424
64
104
136
396
268
196
88
28
468
72
236
352
356
176
424
132
68
264
204
66
22
132
56
168
160
116
49
118
126
36
70
92
28
255
9
8
98
130
64
216
331
233
392
140
132
144
187
395
173
217
88
344
176
437
433
416
2
95
337
18
215
147
187
170
144
500
229
165
39
128
191
128
444
416
61
24
110
108
119
212
144
7
27
41
8
35
193
17
38
31
54
23
20
24
50
20
17
61
52
69
33
33
101
109
37
37
65
70
238
183
51
127
29
61
60
69
64
64
8
8
65
0
54
54
118
198
230
36
60
68
224
78
66
74
216
82
88
210
18
158
50
54
84
80
206
220
86
22
18
86
64
70
64
100
84
86
212
52
214
192
64
192
200
236
8
328
32
240
100
120
4
244
384
12
278
62
24
156
92
214
22
398
18
342
194
18
370
2
274
16
496
150
214
460
188
436
115
179
123
75
211
16
272
33
97
37
61
85
92
220
15
15
28
68
0
35
57
27
0
17
53
1
42
10
18
22
52
48
59
89
27
8
25
39
20
6
76
9
11
9
25
11
41
104
20
49
72
74
58
48
96
96
151
115
122
83
39
109
40
135
173
41
45
1
65
96
231
205
468
308
36
126
75
98
179
155
129
8
320
92
193
85
193
17
159
127
87
119
164
160
128
128
176
176
132
197
193
126
246
135
67
129
136
172
428
180
53
48
112
88
120
179
419
33
42
47
47
47
175
143
59
41
0
4
97
193
193
452
456
264
40
104
236
258
257
323
355
305
440
408
428
264
154
32
144
144
208
136
88
91
63
115
83
65
224
385
67
33
77
65
195
65
195
387
0
50
62
64
224
97
228
101
313
122
58
64
64
143
36
174
165
165
141
384
63
47
68
76
69
161
434
447
31
33
101
229
161
160
160
128
132
32
130
134
164
432
304
305
306
499
137
449
328
201
195
229
301
47
135
78
7
222
7
230
8
44
37
96
114
48
82
42
48
100
61
12
20
28
69
195
218
451
227
98
99
103
96
143
397
7
5
157
152
146
186
144
496
112
88
70
97
136
192
351
203
465
473
324
100
64
197
44
64
202
265
335
371
139
193
17
53
22
82
16
32
103
23
21
52
114
6
214
40
100
29
17
48
112
216
0
38
36
126
20
48
112
216
20
24
18
18
16
54
112
40
40
12
12
30
22
54
4
32
8
20
34
10
42
10
2
14
66
58
4
96
240
84
52
124
54
80
208
208
24
16
200
24
91
218
344
344
345
192
192
139
411
384
129
131
161
133
399
388
167
385
3
448
86
154
254
504
120
179
435
506
113
81
5
192
88
80
155
129
11
243
274
388
32
164
184
177
384
385
419
482
204
72
72
128
128
0
64
120
49
49
118
112
224
416
415
449
207
141
6
128
144
287
315
427
162
184
425
73
239
167
4
71
18
150
388
86
47
9
104
98
242
144
20
0
52
53
61
157
127
8
16
24
112
66
207
0
372
32
97
226
485
324
205
469
131
435
413
409
141
53
210
2
143
187
161
437
149
80
71
193
17
471
215
211
209
320
133
289
383
72
323
269
189
132
192
256
2
248
208
18
19
65
195
3
129
118
114
76
34
114
81
211
122
138
106
44
96
32
40
46
110
10
16
48
116
184
171
11
0
32
12
40
72
207
133
140
24
24
49
49
83
61
113
73
201
67
71
94
8
30
50
70
54
116
83
13
9
13
13
31
14
32
16
80
50
37
0
2
16
64
99
145
152
156
140
140
254
151
227
241
194
244
228
372
113
65
80
28
20
96
200
75
67
223
237
40
32
48
91
249
140
4
224
41
33
23
3
33
3
66
102
31
14
31
24
34
98
100
205
141
392
395
90
69
69
85
157
401
129
449
97
99
43
163
129
454
66
230
236
206
222
220
152
1
109
149
148
278
308
38
2
84
99
82
228
164
96
226
162
450
195
133
45
60
142
159
385
33
56
19
5
212
337
281
440
193
17
252
405
133
148
156
152
182
148
214
6
354
227
182
34
20
86
16
214
32
34
34
2
80
22
84
16
46
44
108
119
45
108
40
2
16
48
65
113
37
116
182
114
78
63
15
4
68
65
27
57
73
121
65
61
126
210
1
7
37
58
48
96
72
192
280
36
16
71
68
64
144
152
60
282
122
92
52
104
232
429
486
163
40
10
64
152
139
17
89
19
158
103
228
191
387
385
504
373
145
439
155
185
8
219
274
272
192
448
11
9
108
97
48
48
264
48
272
147
183
129
130
488
104
232
204
226
276
212
408
440
173
172
46
227
83
179
183
179
133
389
273
17
140
100
156
152
153
202
315
187
47
71
69
64
64
104
64
8
72
33
61
57
41
98
231
61
20
180
122
114
69
101
245
261
404
4
66
88
66
103
180
388
389
49
7
14
200
85
132
86
110
250
78
216
193
17
36
104
57
57
57
120
56
54
102
23
65
75
200
8
3
39
97
45
73
195
208
23
21
37
53
120
82
95
23
149
84
20
4
36
36
108
173
97
77
253
25
52
70
104
72
234
143
199
85
52
70
196
156
20
130
64
4
68
90
82
8
170
34
114
100
97
212
199
342
180
54
60
79
93
153
408
303
4
5
1
33
97
160
64
104
107
7
46
46
108
15
69
0
0
113
57
83
18
131
8
0
32
16
80
16
217
11
128
112
40
76
4
200
28
226
112
120
140
89
208
10
140
38
12
70
71
101
229
112
60
53
85
17
209
85
85
4
27
81
90
223
244
338
71
19
99
160
160
137
137
132
236
225
249
241
81
88
24
72
24
148
154
402
25
0
112
240
304
105
138
456
24
160
432
384
163
177
144
208
448
488
128
391
67
192
410
120
168
432
63
81
129
149
400
193
17
108
104
120
72
232
139
7
6
15
7
39
71
95
5
9
8
8
24
16
48
75
74
59
83
33
23
33
48
33
52
116
64
11
43
33
99
99
144
6
20
236
56
66
81
213
29
462
202
194
90
88
74
230
436
38
308
38
140
198
130
210
16
146
114
142
92
124
158
14
126
34
98
36
38
32
0
32
10
42
40
112
115
113
88
4
0
24
0
3
57
76
93
9
26
15
31
15
5
6
6
49
5
0
0
0
8
7
20
54
118
87
43
69
194
59
48
50
80
71
195
201
237
77
69
157
25
184
312
274
89
70
231
173
384
451
186
80
208
144
144
128
174
390
4
96
127
111
63
105
66
34
294
15
207
193
141
5
194
224
17
388
20
48
184
384
64
225
386
491
201
140
136
424
33
197
212
117
261
209
145
179
399
415
301
382
46
102
110
100
200
64
256
262
182
193
17
19
27
75
64
220
7
3
2
36
60
52
52
35
1
33
19
18
23
19
3
61
112
24
124
53
53
49
37
45
108
204
4
4
10
26
58
43
106
8
24
0
2
6
8
43
0
10
26
37
1
3
37
2
118
19
17
3
49
113
65
97
97
173
108
234
422
50
33
163
147
147
401
433
385
64
226
98
104
252
135
205
6
387
197
29
69
72
138
152
128
71
108
53
48
45
105
107
105
110
142
71
6
39
36
8
45
105
9
25
25
29
48
16
29
1
75
10
33
37
97
11
57
89
25
216
61
106
118
215
210
142
211
193
144
65
120
178
162
132
182
404
150
14
138
104
104
112
164
444
2
394
8
10
0
124
130
186
402
390
70
124
150
94
90
66
130
60
488
362
170
32
60
124
216
303
170
44
46
0
80
71
197
198
496
252
118
118
147
145
441
150
388
12
5
193
17
56
0
36
44
108
15
7
7
23
23
51
75
43
1
8
24
24
63
49
16
53
69
42
34
32
28
25
24
56
88
94
76
6
32
31
34
32
41
35
2
63
3
35
32
115
123
179
49
49
84
91
85
85
212
64
224
33
112
96
79
83
214
261
234
384
40
36
36
101
133
180
240
444
92
124
92
124
46
79
196
8
128
64
128
32
128
74
114
114
60
106
26
252
68
206
222
18
94
214
210
20
150
82
242
82
210
18
16
66
58
10
88
204
196
22
62
43
97
103
8
24
28
32
13
69
52
4
0
0
29
5
117
21
45
13
9
11
11
107
97
66
239
103
14
12
224
66
216
200
196
257
157
501
241
277
177
130
184
180
440
38
191
159
21
90
120
229
385
0
96
0
64
40
163
175
56
102
38
118
72
245
132
389
413
18
18
48
171
293
164
32
460
98
150
193
17
33
108
13
1
5
12
46
46
99
103
4
6
3
57
59
72
42
10
72
32
122
26
58
18
52
52
60
108
103
14
4
34
24
35
33
35
0
19
26
15
11
27
26
62
112
32
1
5
5
13
37
47
2
0
3
38
18
48
32
108
104
23
119
29
61
45
45
13
101
236
104
32
35
3
11
43
104
46
46
42
104
70
224
127
57
24
66
90
82
220
20
96
32
100
100
118
82
202
2
18
76
76
28
52
70
74
26
58
88
208
8
0
39
102
106
104
72
192
72
27
58
40
40
40
108
121
79
106
162
168
40
5
7
118
194
248
200
76
259
66
38
122
42
132
440
443
170
50
178
0
128
128
199
34
482
422
110
364
240
75
138
280
241
17
445
161
439
278
244
193
227
275
59
258
114
172
109
46
132
36
379
49
33
33
160
131
418
464
196
64
83
221
218
472
193
17
138
394
170
2
67
79
45
106
139
475
58
120
112
81
81
65
137
200
8
32
32
40
110
175
71
231
23
53
85
45
100
0
96
96
51
62
7
53
20
54
6
96
1
0
40
104
10
3
32
3
1
35
115
113
25
31
33
99
114
217
0
50
65
56
91
91
216
223
9
0
72
208
144
71
5
18
128
120
176
180
52
496
209
170
116
248
204
444
392
28
272
64
144
152
132
134
4
348
64
96
96
104
68
230
360
248
200
248
244
340
84
196
80
4
152
156
396
260
294
54
118
64
98
132
80
148
20
20
48
101
98
38
8
24
52
6
21
4
52
6
14
18
52
117
45
28
44
38
20
20
55
0
128
184
164
28
76
73
202
192
208
192
128
182
183
241
90
122
80
88
93
241
260
196
260
192
329
75
79
210
89
191
183
433
307
369
65
80
274
16
215
147
150
158
193
17
113
117
85
21
0
48
72
79
77
77
68
85
21
35
39
19
42
40
42
34
98
28
12
65
29
28
28
47
101
241
116
54
54
52
33
33
97
5
17
25
1
11
31
60
42
34
3
63
48
0
17
17
33
32
108
15
1
48
8
14
30
60
104
140
16
57
43
33
35
32
64
81
218
222
95
88
28
80
35
97
99
16
55
23
215
7
35
1
67
1
24
208
219
65
0
81
208
153
477
96
112
33
112
240
184
429
397
96
144
152
400
145
139
129
24
290
132
440
35
115
88
203
233
108
232
391
33
19
92
86
8
155
131
43
8
82
222
194
134
164
428
431
421
424
12
97
248
226
176
184
176
440
33
30
26
16
128
147
19
27
137
167
36
127
103
45
164
120
234
104
193
81
213
213
145
441
423
188
51
304
168
186
147
147
391
11
419
177
1
40
96
100
144
424
193
17
46
44
112
80
17
2
2
50
32
96
65
195
129
40
119
30
78
87
67
99
56
101
104
160
97
1
196
159
154
144
155
157
445
441
120
210
210
338
64
195
305
400
22
64
228
120
92
204
39
109
39
10
80
132
68
32
74
122
2
112
58
20
6
6
38
50
178
6
24
74
66
226
162
402
2
102
110
108
234
162
394
474
66
70
64
146
132
190
14
26
162
34
98
176
36
60
32
9
33
39
116
44
104
108
69
88
44
34
40
1
9
23
53
40
108
108
119
71
3
7
0
34
45
1
72
64
100
19
25
25
51
48
26
34
112
40
47
33
25
13
47
40
40
36
36
5
34
34
26
26
60
108
124
80
45
39
54
64
66
64
70
70
96
96
99
110
39
53
250
384
141
256
80
193
169
401
501
21
477
345
256
132
386
134
419
171
137
128
318
292
450
96
80
242
193
17
55
59
59
32
32
109
109
1
1
16
38
46
36
8
121
14
15
9
0
96
116
70
0
72
202
64
103
128
156
150
292
196
44
102
230
222
194
458
202
202
26
74
74
58
130
388
50
50
186
42
138
152
136
220
204
132
118
370
200
216
408
384
184
148
456
72
12
172
172
416
48
128
456
120
104
0
92
104
240
136
204
10
12
36
8
0
136
397
390
464
276
20
50
249
283
25
30
244
280
401
465
467
7
32
100
0
191
223
148
466
94
172
111
139
81
209
17
210
408
275
275
176
92
66
209
80
217
484
261
5
49
48
32
9
8
108
34
163
0
2
58
48
40
108
224
17
51
78
0
40
104
104
225
272
442
14
74
36
44
111
137
403
497
123
82
18
3
67
137
160
33
304
25
61
121
112
127
232
128
224
264
173
33
12
143
96
337
333
338
66
75
211
3
387
193
17
24
70
228
66
7
3
10
91
251
193
325
261
133
5
132
196
159
388
291
293
288
451
192
160
131
98
196
224
130
65
97
3
49
8
17
49
33
66
230
179
117
97
30
50
66
70
96
36
37
13
74
66
86
198
232
172
34
48
127
34
64
72
108
76
230
194
208
128
400
144
128
156
188
144
142
496
496
120
228
198
452
470
278
18
8
140
6
134
196
108
45
104
54
62
84
12
197
397
162
3
67
131
3
205
242
72
124
92
237
109
357
96
70
80
192
196
196
414
209
217
214
64
8
64
224
28
9
125
228
21
32
40
108
1
38
31
21
21
52
60
127
57
16
8
43
43
10
35
39
3
6
56
40
11
25
17
32
57
48
32
4
4
21
69
204
65
64
220
28
180
246
231
239
303
206
210
464
338
344
260
277
133
92
200
342
256
144
180
54
33
42
163
191
48
193
17
12
24
80
56
40
80
208
344
72
44
36
96
128
176
136
288
304
48
64
192
208
240
192
192
192
336
208
24
28
56
8
80
224
64
216
12
0
0
40
8
56
44
28
156
112
16
16
72
12
8
104
96
96
168
104
68
236
104
40
12
76
72
92
72
56
16
88
56
48
4
12
26
18
82
0
232
104
8
4
14
110
66
196
0
164
130
66
226
88
72
2
70
110
102
230
230
22
6
36
108
204
66
2
32
50
62
120
92
208
452
198
202
32
96
66
64
196
4
76
192
40
44
12
104
76
70
15
23
109
100
102
54
84
17
37
37
21
20
16
24
23
20
48
8
16
16
16
49
34
40
104
32
80
81
27
37
42
96
96
160
163
147
152
200
72
72
80
199
357
229
213
247
308
228
319
197
4
98
2
190
152
403
293
481
320
241
169
11
235
131
152
63
191
175
193
17
240
71
69
157
148
408
400
142
8
112
99
99
160
38
100
24
0
0
32
119
54
62
100
158
2
0
12
34
74
72
74
84
208
30
62
19
51
98
224
148
246
51
1
33
44
64
82
137
17
81
75
27
55
51
57
23
23
48
26
34
24
24
25
16
23
19
25
5
45
64
80
88
88
16
0
57
125
97
97
97
73
3
82
210
130
394
2
18
246
242
254
190
418
390
178
394
10
152
154
136
66
244
502
390
70
70
6
4
24
24
8
129
448
4
6
48
48
32
45
38
104
32
120
32
73
75
89
86
68
216
24
91
51
87
48
71
80
210
87
1
56
14
38
48
117
101
27
17
2
68
192
148
411
144
144
68
216
255
179
419
479
227
115
243
149
133
129
9
140
417
257
35
54
116
52
117
32
178
0
3
65
204
158
31
214
223
134
160
434
129
177
385
73
80
193
17
88
216
252
444
438
54
120
80
220
12
228
164
420
38
32
104
200
296
408
24
152
8
8
72
140
388
448
224
240
248
120
120
152
64
64
256
0
0
128
112
40
424
176
120
252
160
0
384
416
36
12
140
172
166
384
128
60
394
226
128
12
128
70
254
190
92
120
9
200
18
59
67
3
67
209
212
21
53
53
85
85
85
28
246
22
7
32
44
124
233
137
0
128
71
203
65
74
74
72
91
121
240
235
49
35
103
38
175
128
176
0
258
65
192
197
93
129
386
433
112
355
100
48
188
165
161
36
389
141
296
171
106
98
230
310
70
327
299
10
10
114
202
88
192
226
10
24
67
118
86
102
28
85
69
245
176
433
135
192
343
195
239
176
400
56
143
425
168
136
149
181
390
70
252
436
63
40
12
252
148
384
131
130
46
8
212
468
22
17
18
196
230
450
392
193
17
2
6
22
16
8
3
5
10
6
20
48
48
56
32
0
17
62
60
38
6
78
78
62
82
34
34
98
114
122
18
122
2
116
70
74
138
424
160
184
168
44
140
172
392
88
212
152
120
192
188
392
392
24
72
12
172
164
136
136
12
460
196
224
80
120
84
232
176
112
64
224
0
24
64
64
144
112
16
40
52
48
32
32
0
52
20
6
84
20
20
4
94
92
134
206
8
252
252
118
96
226
192
0
201
261
1
134
138
167
423
293
450
103
105
67
197
133
165
420
420
38
130
129
449
98
67
91
202
436
128
388
456
0
54
50
32
108
172
88
136
283
29
13
24
56
16
1
79
19
17
6
20
36
111
107
20
84
216
26
26
35
39
101
109
225
229
289
41
169
20
208
202
187
271
299
483
131
470
260
128
200
322
144
48
265
195
0
15
217
31
22
152
96
322
193
17
49
24
7
37
32
32
96
11
17
51
59
27
31
63
47
39
2
1
60
0
16
16
33
25
32
23
15
13
10
12
4
47
45
8
9
17
4
26
58
58
112
68
12
4
42
58
66
74
72
136
152
100
228
190
82
160
112
112
176
440
132
256
256
16
56
120
128
120
224
232
240
280
16
88
20
16
20
80
212
85
194
200
24
26
24
22
39
113
84
192
13
0
5
5
12
12
32
59
157
25
27
34
70
15
19
83
146
403
59
201
33
96
97
243
248
32
472
192
318
92
200
167
399
143
95
283
307
304
134
164
417
137
169
161
231
165
480
236
196
112
144
408
480
277
440
56
168
184
136
24
36
160
50
130
16
176
16
37
4
20
118
0
192
16
59
13
29
46
102
200
220
263
227
73
184
106
98
154
155
225
196
339
41
44
143
125
13
9
304
262
132
209
17
369
193
17
6
6
23
19
22
6
4
38
46
24
28
21
53
33
24
57
32
16
0
24
44
46
103
14
3
49
32
24
0
32
98
232
88
24
28
61
92
60
108
7
55
71
39
101
36
36
33
33
36
68
108
104
8
11
123
83
63
41
30
47
43
103
28
12
15
9
9
41
97
103
177
128
132
13
89
88
72
84
208
322
64
230
96
124
231
157
221
66
102
47
7
67
83
147
113
68
205
217
81
4
44
36
99
181
100
240
3
55
21
64
70
4
13
14
156
15
108
125
210
2
0
64
0
163
66
76
194
384
224
79
235
65
240
64
224
112
255
71
7
153
192
64
47
15
15
8
136
88
92
31
57
105
233
249
109
217
203
75
66
202
66
34
262
22
244
113
209
221
129
451
230
142
60
150
155
415
401
66
102
84
84
192
290
246
388
72
76
220
205
204
64
35
136
56
193
17
21
49
112
24
24
96
119
83
82
18
2
63
41
44
12
77
17
25
13
5
36
100
32
22
16
51
33
29
53
125
21
82
22
22
18
49
34
51
97
48
100
70
16
16
0
28
20
90
88
88
88
24
28
31
41
42
10
40
36
102
35
33
33
107
74
24
45
29
21
56
89
80
16
19
3
16
17
50
64
205
141
108
143
134
152
154
106
107
104
224
225
240
227
137
413
287
87
95
21
1
80
192
192
324
321
85
193
17
3
17
88
216
88
88
222
18
51
56
16
80
80
84
87
20
23
52
100
68
214
203
195
9
14
60
60
158
1
89
200
68
213
208
193
5
49
51
99
246
142
151
211
83
17
58
18
64
80
16
112
60
132
15
70
206
239
167
75
201
74
115
209
17
143
135
75
25
221
208
220
256
48
16
8
133
18
263
304
48
191
145
384
16
496
286
193
17
118
120
9
46
34
112
16
16
16
86
68
38
98
102
142
62
68
32
60
62
66
82
82
208
20
8
1
61
44
20
86
192
0
3
67
98
14
100
70
64
195
225
97
161
179
58
63
55
99
34
162
164
160
177
9
65
77
129
71
64
64
64
112
104
108
140
7
0
0
8
40
44
108
2
2
8
28
84
54
0
18
60
76
92
244
38
230
150
0
112
112
196
212
388
70
64
232
144
152
80
232
32
160
144
96
144
24
8
12
97
112
33
1
10
13
6
23
17
51
7
125
41
9
25
73
9
60
108
113
149
101
253
94
215
53
84
82
154
202
16
80
20
36
60
101
89
227
0
0
3
3
63
17
137
107
138
7
15
89
199
197
33
29
37
89
232
216
84
21
13
10
75
195
257
232
104
226
240
244
446
438
24
61
141
141
133
418
296
490
106
67
95
127
129
193
17
212
152
29
25
28
16
33
99
113
16
48
0
26
19
19
83
85
69
61
37
117
97
112
8
42
43
107
107
139
137
115
26
28
54
86
214
146
18
50
16
28
48
70
72
28
54
54
98
40
36
32
96
68
18
58
24
80
24
63
61
10
2
14
32
16
19
5
33
34
20
43
2
23
51
34
16
16
81
24
45
47
27
29
92
209
32
144
88
128
64
98
255
1
225
98
255
155
449
384
252
69
5
141
137
128
216
28
24
138
122
107
105
75
247
17
70
50
40
42
10
105
107
233
76
104
102
106
40
40
32
55
35
3
10
120
56
124
68
230
120
118
38
34
37
68
198
0
258
3
57
89
85
84
214
394
29
9
51
99
171
105
227
409
125
112
48
106
10
90
201
80
84
20
82
23
135
72
75
87
197
133
13
237
100
37
224
187
186
130
196
17
192
320
140
193
17
434
398
78
74
98
122
122
242
182
134
196
421
205
221
153
65
145
132
461
5
101
37
5
37
114
137
398
61
245
53
53
40
112
212
212
453
197
261
64
64
108
13
1
34
186
176
184
44
7
7
20
55
78
104
44
3
107
27
58
51
14
58
107
105
12
105
41
1
85
5
37
117
36
6
111
102
7
36
0
36
68
68
13
4
37
1
61
21
61
69
101
21
22
55
59
35
50
35
9
120
16
38
96
77
104
12
79
29
68
40
40
171
168
168
10
88
16
203
207
95
138
165
164
159
211
81
0
161
97
85
201
152
32
187
188
24
8
65
80
22
148
133
0
113
50
52
109
248
255
55
71
5
84
134
128
129
384
132
69
76
244
246
118
312
433
48
433
436
164
422
422
162
160
431
172
40
268
230
494
76
78
126
320
338
89
43
50
50
36
173
269
337
26
0
193
17
83
215
275
57
41
9
121
48
60
76
24
62
11
75
11
3
34
98
162
168
170
154
186
66
38
118
202
194
196
200
314
82
34
106
2
2
6
198
2
10
58
58
18
2
66
58
50
38
116
150
134
238
58
250
66
214
212
208
208
212
402
210
338
74
16
16
88
200
92
158
214
214
20
48
48
100
20
16
20
214
20
22
86
84
86
80
88
74
10
123
72
41
107
170
109
193
229
151
5
42
107
9
75
72
96
32
81
36
36
36
17
65
223
140
76
30
126
78
126
118
94
68
228
160
32
32
50
18
80
80
70
22
86
20
84
86
214
214
88
92
24
218
74
200
76
224
48
68
194
44
104
240
4
14
38
108
196
3
66
26
130
194
136
88
81
194
214
86
198
262
38
7
33
121
248
432
192
105
281
29
141
14
199
31
461
487
129
448
168
412
448
291
162
26
193
17
22
108
120
32
69
224
176
100
68
22
66
68
64
96
144
88
88
88
24
80
32
16
16
1
48
56
96
0
112
113
59
33
1
49
97
170
11
11
79
77
74
95
93
29
113
56
56
48
116
66
194
159
7
70
7
37
42
104
96
84
53
17
37
9
8
42
106
0
12
20
10
27
59
11
10
10
5
1
20
60
60
39
11
9
23
45
96
38
96
68
45
97
96
127
125
142
72
16
212
64
72
136
137
128
210
220
28
60
126
212
292
92
18
20
5
37
70
196
37
13
24
31
51
48
72
7
6
4
5
21
33
48
1
14
34
18
38
24
3
3
77
122
42
98
42
106
72
123
176
120
50
118
52
60
108
249
0
3
65
35
0
0
71
211
7
79
4
162
52
115
147
8
236
77
225
83
355
225
5
69
0
156
242
385
141
252
120
32
100
64
232
12
17
29
193
17
242
252
252
28
487
342
194
396
12
66
194
386
178
186
440
442
26
18
242
86
358
310
38
130
394
426
34
162
130
58
106
114
230
30
94
218
410
90
66
130
138
386
402
146
402
50
178
182
130
144
468
148
22
222
146
442
424
42
104
12
97
105
139
182
438
44
41
107
43
32
96
96
32
165
6
31
43
8
31
55
117
112
144
12
9
23
15
3
0
64
72
112
64
0
24
59
53
45
32
48
32
113
56
64
71
109
160
160
51
25
221
148
128
192
233
135
440
413
160
258
299
6
102
238
200
76
337
337
2
50
50
0
162
130
242
82
82
226
118
66
6
92
126
78
202
4
12
6
46
36
64
66
192
56
16
52
52
54
36
99
26
250
82
18
0
115
67
223
79
6
158
240
163
5
216
220
264
65
133
181
267
337
309
257
372
324
96
226
392
410
462
328
178
288
193
17
452
46
2
31
135
147
135
197
420
52
117
245
113
117
68
76
221
413
396
52
34
43
41
50
35
164
388
16
52
60
97
117
113
116
182
140
8
68
134
159
139
138
131
129
212
244
244
228
241
249
441
408
72
8
4
4
6
135
135
388
112
248
56
60
116
112
49
81
80
192
72
200
76
204
140
472
88
80
192
32
288
136
384
80
340
17
192
448
113
153
412
140
255
193
208
411
122
201
194
147
15
107
247
22
176
12
213
0
8
8
10
66
2
78
78
14
30
10
24
56
54
116
182
180
116
100
103
3
99
96
132
86
86
65
108
172
95
92
8
0
45
13
93
144
390
432
32
69
97
117
117
245
160
394
171
179
2
78
69
88
76
205
193
61
317
28
32
99
135
245
404
480
2
26
66
116
92
196
21
401
130
226
42
210
135
18
142
69
369
203
393
41
14
100
193
17
228
236
66
32
70
4
156
220
274
250
290
132
232
106
10
202
10
170
264
340
372
116
204
90
218
200
200
296
40
96
36
34
104
108
236
124
12
28
60
40
96
16
64
192
128
4
22
32
4
42
28
42
84
34
14
10
21
4
29
8
21
20
45
73
5
37
1
1
29
69
205
64
82
14
113
218
238
227
227
371
82
212
212
69
64
16
150
158
152
92
222
90
79
106
72
66
34
36
100
192
202
90
218
24
24
40
20
70
230
258
194
12
44
2
60
36
180
180
48
308
134
84
142
430
62
30
458
244
150
388
452
448
144
402
2
50
167
133
14
142
452
488
105
69
125
232
0
0
17
17
131
137
185
384
447
29
127
46
110
182
447
23
3
226
99
161
160
160
384
33
73
244
272
350
279
214
148
112
233
190
410
376
90
88
344
346
68
264
202
10
193
387
150
276
193
17
44
108
157
212
82
20
16
16
40
96
20
80
21
21
20
40
44
2
103
103
83
85
64
45
13
77
40
32
100
127
71
3
122
58
35
5
8
60
0
101
1
8
8
21
20
54
100
96
102
231
72
28
54
54
66
220
196
6
18
32
34
78
88
24
224
52
64
94
80
64
234
140
28
124
118
86
68
68
64
2
10
34
34
40
58
50
70
4
60
100
102
2
20
52
8
120
166
130
106
8
0
0
104
245
212
22
14
128
192
196
195
149
400
272
214
196
78
291
291
288
100
228
132
397
461
192
295
45
44
108
129
2
6
204
24
24
8
27
17
1
33
49
133
15
3
29
37
112
241
179
2
8
88
64
212
202
138
143
91
231
127
229
64
86
84
4
193
17
285
208
93
237
248
196
204
466
145
38
134
2
264
136
220
472
24
180
5
389
49
24
208
64
332
49
193
17
51
120
75
91
72
64
192
31
7
71
135
227
85
200
232
100
116
116
84
192
64
20
70
135
147
19
87
85
29
61
53
109
60
36
47
107
75
67
67
203
9
40
32
40
102
102
198
228
24
28
18
1
0
80
68
102
4
6
1
1
48
56
152
174
390
69
37
120
88
196
197
437
437
53
116
84
214
151
167
172
164
36
36
134
101
37
101
132
420
428
428
37
89
88
95
216
296
304
431
43
39
98
67
192
64
35
45
160
45
45
125
121
31
23
93
88
16
4
6
70
84
208
48
192
232
240
157
5
197
13
333
4
322
103
157
192
194
391
245
389
5
5
84
68
232
112
241
2
327
53
52
20
32
12
72
200
56
152
22
16
54
48
16
239
99
105
70
38
0
252
199
47
139
53
22
128
456
107
201
88
32
168
399
398
447
59
105
266
237
482
244
117
244
0
193
17
0
40
16
72
108
32
64
216
20
0
40
72
204
0
16
56
148
52
112
104
232
44
44
72
72
216
136
144
112
248
112
96
96
96
64
0
40
8
12
4
40
116
16
56
36
36
20
20
6
2
24
28
20
20
8
12
26
16
6
20
54
0
40
12
14
6
14
20
54
80
8
44
40
10
24
41
40
12
88
56
34
109
109
32
96
96
33
125
89
49
125
48
16
31
71
6
0
2
32
96
111
47
11
25
3
31
15
15
9
8
24
24
60
29
40
107
9
7
11
25
4
33
96
104
2
7
3
9
43
107
46
34
36
0
56
49
120
121
172
36
32
122
64
200
8
65
83
223
85
90
210
217
315
1
65
17
145
81
89
267
271
166
30
166
50
416
433
176
73
281
409
161
431
138
48
48
392
188
65
312
104
224
436
388
100
54
275
20
22
146
140
44
461
457
193
17
248
132
14
138
66
16
0
136
140
268
476
68
240
240
120
120
248
176
436
182
96
8
68
64
68
196
132
6
118
28
16
12
28
92
220
150
8
74
10
40
96
32
100
34
50
58
186
122
112
152
92
20
70
194
68
12
140
140
200
380
220
224
352
224
228
396
384
168
132
132
4
308
128
176
440
16
56
444
426
24
40
64
128
164
420
44
8
140
64
104
172
428
418
48
112
124
46
122
184
172
32
300
74
202
74
74
64
192
220
94
86
214
464
239
78
100
229
52
81
213
5
360
320
7
4
69
100
3
325
141
257
258
2
132
194
386
70
214
245
157
456
288
486
420
62
44
102
198
208
317
126
116
24
16
51
9
11
41
41
64
79
75
41
8
27
25
30
43
111
71
237
14
4
4
20
52
48
144
48
54
114
72
76
118
197
26
52
166
48
164
164
229
209
276
193
17
196
152
29
9
108
4
3
115
176
144
192
240
115
51
49
29
88
88
77
254
31
29
12
45
40
43
41
33
0
33
38
19
31
19
21
22
52
56
9
0
4
0
8
27
18
210
258
6
30
78
202
208
470
470
274
314
250
250
162
402
152
26
218
202
138
138
138
402
148
34
42
106
106
42
138
216
30
36
6
118
206
202
392
451
27
2
96
96
160
440
157
401
96
96
64
151
147
433
7
19
151
143
175
183
147
118
146
92
68
68
96
96
35
49
113
115
211
211
205
224
16
31
1
89
95
83
0
200
12
60
85
40
68
193
139
118
100
100
36
52
120
120
114
104
168
190
165
384
10
99
43
75
69
189
385
5
141
17
25
32
166
172
394
79
84
276
21
194
82
208
148
503
500
182
496
243
286
82
81
213
404
150
82
280
201
225
171
97
98
19
144
16
36
52
193
17
72
0
112
48
180
180
84
230
72
192
120
204
68
132
148
228
92
60
124
52
118
102
134
18
2
2
2
2
50
98
26
58
58
54
22
22
18
20
80
4
33
15
24
28
56
46
40
45
105
0
0
19
19
35
123
107
104
142
15
15
13
69
93
17
149
5
73
64
248
118
212
212
43
163
121
235
241
297
129
2
216
90
138
11
130
155
441
304
50
172
36
94
84
198
224
291
98
38
36
100
98
68
110
34
178
182
56
56
24
72
108
224
99
162
426
42
44
36
102
5
138
136
43
160
49
61
13
121
125
61
67
65
3
99
73
73
193
138
104
214
192
34
114
86
32
35
82
78
226
16
35
6
38
36
51
6
104
69
40
38
104
96
116
96
73
72
210
210
30
10
79
141
44
92
86
208
20
53
97
40
128
62
27
26
77
220
197
205
101
161
32
41
225
318
193
17
58
58
128
199
86
52
22
52
2
74
74
104
8
34
34
58
106
114
58
90
26
26
18
54
82
210
94
198
134
2
34
34
66
210
322
112
40
92
94
92
158
188
142
134
144
100
38
228
166
34
0
96
157
441
392
52
54
56
123
117
207
288
480
12
33
45
35
106
207
25
250
331
19
10
11
112
12
197
13
15
57
40
98
8
132
2
192
224
255
99
117
221
60
70
96
80
24
67
101
21
49
102
108
84
24
8
6
13
52
10
194
226
58
34
4
100
193
384
2
230
390
66
244
390
440
62
308
240
56
408
442
171
459
207
207
455
267
171
429
5
161
305
304
368
324
32
81
218
74
199
270
194
86
0
32
63
132
197
108
102
230
86
14
116
149
453
328
8
203
266
352
352
327
368
370
345
168
429
431
443
299
97
145
156
144
176
7
81
64
2
70
119
66
210
193
17
4
13
5
61
49
66
32
160
43
27
19
25
73
80
200
107
137
72
42
106
67
79
47
91
73
73
215
84
212
4
4
32
46
99
231
72
195
17
50
114
84
68
67
155
91
217
218
74
90
16
52
60
44
100
252
4
8
26
18
7
39
3
119
7
3
15
41
75
8
40
109
173
85
97
113
75
90
216
64
140
160
162
145
211
226
250
115
95
193
208
258
3
5
37
45
108
108
254
36
4
36
1
5
5
20
16
131
115
78
38
46
100
125
73
48
50
26
58
122
42
39
32
98
112
32
40
108
33
99
69
0
160
48
32
37
33
48
8
192
1
112
171
171
23
117
192
203
89
199
221
128
428
248
79
111
250
101
37
181
66
322
276
1
192
64
129
1
130
130
56
347
60
126
126
248
241
447
475
21
5
4
134
130
140
5
416
40
137
208
214
488
406
275
11
193
17
4
13
5
61
53
66
0
0
19
13
17
1
32
32
104
27
5
9
14
31
31
63
15
3
16
0
16
16
32
96
15
23
32
49
72
45
102
160
32
87
83
121
43
217
192
0
160
160
143
169
391
75
224
352
232
104
168
409
388
13
137
188
408
152
132
184
4
324
76
156
432
120
80
232
205
193
264
136
0
32
72
67
151
181
132
18
28
18
63
37
32
60
46
18
46
45
125
97
18
48
20
69
69
196
44
96
146
8
113
121
218
195
259
139
135
195
131
144
152
256
327
133
397
273
211
192
200
140
0
200
216
48
81
85
104
60
118
47
165
186
140
133
133
92
5
77
65
196
246
262
8
27
67
106
139
4
234
42
42
96
109
104
5
81
32
52
124
72
7
33
172
64
194
67
67
199
286
428
44
69
5
188
144
434
440
408
11
11
186
187
425
42
102
99
193
17
4
13
5
61
53
66
0
0
19
23
17
0
32
32
104
27
25
24
35
47
31
63
15
15
1
40
44
36
32
96
96
112
48
34
97
110
107
7
151
7
67
49
41
41
105
233
57
65
8
24
46
4
108
204
62
27
47
11
13
104
112
4
196
68
36
32
110
32
8
72
28
41
105
121
31
56
56
24
27
43
6
118
7
4
6
7
39
1
79
52
5
13
89
89
248
120
88
81
210
234
107
201
222
80
196
212
71
28
158
68
79
74
76
250
114
90
18
82
74
50
42
42
40
44
98
38
22
114
18
48
52
36
2
96
164
108
79
24
8
124
144
195
67
209
82
82
196
198
197
356
93
209
336
216
141
13
333
108
172
160
40
169
419
400
16
48
129
409
275
150
151
31
335
207
203
254
226
100
228
372
112
92
89
217
387
260
206
351
65
80
18
192
131
132
193
17
4
13
5
61
53
66
0
96
7
13
17
1
32
0
68
3
17
33
14
47
111
119
35
111
96
40
104
104
64
0
56
63
25
88
83
90
218
10
4
36
36
47
6
70
198
66
26
26
34
106
96
122
114
26
36
44
44
12
44
12
72
64
32
64
112
160
88
88
28
156
132
76
208
144
152
128
224
120
140
92
56
108
124
64
0
112
40
8
10
2
26
24
24
0
9
14
14
10
8
8
1
27
37
60
49
56
40
27
19
56
83
93
66
146
135
21
53
100
100
112
225
229
163
418
427
8
14
78
7
64
226
176
447
5
92
213
1
9
13
13
104
232
249
195
46
23
52
32
2
86
2
5
32
89
93
65
83
90
216
223
133
160
186
179
183
149
181
262
352
325
352
330
328
265
380
320
134
144
203
278
356
356
364
34
112
82
146
198
130
199
65
344
348
286
193
17
4
13
5
61
53
66
0
67
19
13
17
1
32
32
63
47
5
9
14
31
31
29
31
0
16
0
16
32
3
10
27
34
32
40
56
8
65
192
193
228
53
85
81
195
241
65
67
37
62
78
211
95
198
86
198
8
43
72
234
58
34
66
218
90
90
66
4
184
10
114
96
102
122
226
166
78
100
48
99
2
66
66
144
7
23
21
2
82
22
48
57
41
25
49
49
51
27
25
18
18
18
21
17
17
1
53
54
62
56
21
21
52
84
40
65
67
89
86
39
103
69
86
64
65
101
128
196
36
40
55
50
44
127
131
194
42
98
98
122
82
82
82
46
92
38
6
14
78
30
20
11
10
50
120
57
17
61
65
35
68
37
5
133
33
107
66
193
85
212
214
17
217
147
128
236
108
72
252
370
377
345
348
71
45
8
152
392
269
329
91
129
185
401
178
193
17
0
1
1
6
36
54
102
91
74
4
2
34
98
54
16
150
4
177
114
98
162
168
418
28
349
89
65
193
159
428
12
465
214
21
133
156
156
388
141
73
124
242
123
115
211
195
175
11
24
0
14
68
92
212
44
37
25
59
41
9
9
9
40
10
27
43
33
6
15
29
6
20
20
20
124
72
10
40
32
112
97
193
32
12
124
71
223
95
223
192
290
97
81
208
224
256
183
291
305
143
157
141
278
272
352
367
108
228
245
212
246
224
264
75
88
16
24
16
88
216
95
67
196
232
48
32
3
71
223
129
128
192
16
7
117
32
100
165
18
16
239
107
1
73
48
40
40
79
39
0
49
16
48
103
117
152
219
16
8
24
63
67
192
128
207
76
4
71
71
83
64
71
99
57
227
127
64
199
143
209
144
402
25
29
136
164
157
173
417
448
212
193
230
496
193
17
11
11
11
9
24
8
4
12
12
8
5
1
3
5
7
7
3
0
12
9
3
2
3
19
62
22
38
34
54
48
60
49
59
98
56
82
90
90
76
72
56
11
90
90
90
82
80
4
244
84
87
194
222
200
248
216
12
112
88
81
75
10
5
4
6
2
60
84
216
193
253
245
36
12
33
96
88
88
69
196
4
125
45
18
90
90
8
105
107
11
0
46
46
12
102
122
121
105
233
48
99
170
74
200
194
206
200
137
424
38
70
22
179
163
426
424
393
12
236
173
449
176
50
42
168
476
157
392
393
34
38
68
4
7
145
38
228
294
62
0
3
15
24
88
92
20
208
19
25
31
96
96
72
219
217
24
8
237
33
17
67
123
1
223
482
192
87
67
44
128
138
386
0
34
64
77
253
202
385
479
78
8
36
168
168
161
153
6
6
232
212
157
94
15
193
17
250
154
18
178
58
74
210
130
130
266
458
162
54
114
92
94
234
162
450
2
82
16
84
66
42
130
132
302
14
58
44
2
98
72
90
42
34
34
106
107
55
46
28
20
60
73
1
17
51
0
27
35
61
0
96
0
11
73
32
37
113
97
103
150
120
80
88
80
70
78
138
176
182
36
96
124
234
186
162
402
24
66
6
78
74
202
138
402
74
2
58
10
26
34
166
134
54
62
48
8
45
65
65
223
257
149
0
113
115
80
88
221
341
162
419
35
47
44
170
168
32
236
484
140
93
253
136
427
299
143
181
148
388
68
213
229
373
68
196
192
385
2
70
66
79
75
31
191
161
450
230
184
148
241
173
45
12
52
40
184
148
50
178
51
99
112
70
66
17
153
24
78
78
86
91
193
227
30
35
43
32
33
185
297
215
20
49
180
181
423
494
10
21
21
193
17
155
25
49
17
12
0
88
95
55
54
54
11
3
15
7
17
1
1
0
0
16
15
11
26
58
58
62
30
12
24
25
17
17
21
4
0
32
20
20
7
53
18
52
62
20
60
90
90
56
19
34
56
42
106
98
74
202
192
7
100
102
10
42
100
76
252
100
13
105
21
16
48
16
52
4
70
1
10
32
32
72
56
84
36
116
109
92
88
72
72
72
94
70
134
144
52
48
61
37
112
114
82
2
0
11
19
32
28
24
12
36
51
1
9
13
1
8
24
49
48
12
4
30
0
1
63
0
7
35
41
26
50
118
62
94
31
51
17
47
107
9
65
49
48
96
42
109
165
44
5
2
127
185
184
424
41
78
136
204
205
132
388
390
8
238
200
69
53
181
86
135
467
183
387
175
129
8
9
57
25
273
441
120
179
190
36
2
206
256
17
80
87
16
1
193
17
155
25
49
17
12
0
88
95
55
54
55
11
3
15
7
17
1
4
0
0
16
15
11
26
57
59
63
30
12
24
25
32
17
16
2
0
16
20
53
1
48
58
9
8
24
71
81
88
5
81
86
222
247
119
131
58
99
114
225
145
1
120
25
61
93
152
151
411
11
20
84
71
103
245
176
432
51
41
106
138
128
48
166
172
40
161
166
162
42
76
72
252
448
220
276
52
152
96
144
152
12
248
20
208
151
97
240
432
48
96
224
123
45
97
141
389
170
32
19
147
146
158
150
196
64
103
101
117
225
185
385
257
325
133
140
94
79
223
207
135
7
133
8
336
16
112
192
40
152
16
460
254
166
15
73
206
142
423
101
36
5
93
61
188
177
61
497
241
40
72
195
1
449
260
33
48
171
170
212
395
159
42
391
70
198
256
336
88
157
385
37
444
244
400
193
17
155
25
49
17
12
0
91
94
55
86
54
7
5
14
2
16
49
1
4
12
0
12
13
13
22
2
2
15
23
53
20
20
49
85
21
37
53
5
36
54
101
89
213
80
88
68
36
117
69
73
47
115
83
87
87
85
17
9
4
1
37
48
81
209
9
3
4
6
15
76
76
194
65
35
20
52
125
40
108
96
81
41
109
97
11
33
40
105
13
52
38
114
10
24
31
23
23
20
5
53
19
6
7
16
23
51
53
48
0
41
11
8
24
19
16
16
56
24
38
16
8
33
21
5
5
21
20
5
59
10
6
15
7
13
5
50
10
66
64
58
48
113
48
49
121
127
58
92
220
12
30
48
65
211
82
208
212
452
134
34
65
193
344
73
216
9
317
49
181
181
177
20
55
179
19
455
142
34
428
42
108
12
416
115
37
421
417
160
161
429
36
384
433
177
193
17
224
176
136
216
340
340
344
284
72
88
80
248
400
432
400
368
212
244
144
208
8
200
136
40
136
128
152
96
112
240
440
296
108
100
46
100
192
208
208
68
340
214
144
114
164
384
188
396
18
150
146
152
130
430
162
428
146
494
114
142
212
236
320
196
452
454
114
70
72
95
7
5
12
142
450
192
227
149
5
5
4
22
0
65
83
28
32
20
52
65
73
251
89
27
43
107
127
103
238
206
0
72
77
65
29
141
177
7
112
112
88
212
194
206
400
48
32
17
80
20
129
161
384
65
67
129
10
191
483
130
67
67
224
20
405
405
385
20
117
69
237
414
145
146
247
181
500
148
196
85
176
152
412
388
436
132
78
14
100
260
33
37
102
34
188
170
410
63
19
56
90
216
144
448
385
133
21
49
67
122
272
49
248
262
334
158
392
392
35
25
91
197
141
461
193
17
11
43
35
43
11
99
11
141
100
60
104
6
34
26
88
62
19
47
105
238
76
77
17
0
4
39
101
4
133
4
52
48
56
36
28
93
17
52
69
88
88
9
66
10
59
119
33
65
27
193
3
64
116
167
129
19
211
18
174
104
192
148
113
370
198
278
50
304
140
28
412
152
152
156
502
166
424
392
448
112
112
160
36
166
164
168
16
48
184
56
8
92
144
384
424
424
36
100
164
100
128
88
216
412
8
220
92
125
45
48
40
140
456
192
3
35
96
96
105
40
64
27
31
15
27
59
113
44
111
229
124
36
12
0
39
67
67
1
5
129
165
20
22
88
192
230
231
231
165
173
96
158
74
68
84
68
69
92
228
36
228
222
197
192
232
140
234
330
100
157
145
281
312
292
268
320
11
119
369
272
441
448
271
13
288
488
160
162
17
123
57
480
439
430
193
17
114
227
70
38
24
88
9
13
0
2
16
210
82
210
18
50
115
219
218
23
199
199
350
212
213
84
213
69
21
176
189
133
197
36
117
52
173
36
40
11
11
139
75
194
19
113
90
72
120
40
85
205
36
36
36
103
126
128
64
34
55
63
41
18
94
64
1
32
0
15
1
48
25
19
49
112
232
92
80
81
88
40
104
236
12
186
106
164
143
166
396
228
70
6
98
234
170
392
24
20
144
40
108
20
156
392
16
176
16
432
384
160
248
160
456
184
408
184
44
336
88
24
16
136
72
348
332
76
78
2
4
0
132
132
342
70
228
194
194
230
252
340
64
70
104
76
100
88
208
80
84
200
72
64
110
14
42
108
68
230
60
37
32
34
8
24
132
8
127
101
124
69
68
209
16
17
25
72
151
134
431
228
31
18
49
98
166
432
26
458
10
32
164
115
193
17
118
206
264
72
226
66
66
155
112
128
172
236
228
398
228
143
70
80
80
116
244
61
313
41
32
48
8
40
67
199
103
111
107
113
24
27
25
12
0
40
0
112
39
51
5
21
22
54
38
14
71
80
74
8
52
20
20
85
53
113
133
85
84
84
209
17
42
111
47
104
72
223
211
0
32
16
63
39
99
67
67
81
0
0
0
12
60
156
156
128
129
64
225
225
194
98
122
98
100
227
66
257
10
2
2
58
82
210
400
124
198
6
6
30
78
222
410
89
1
9
57
105
97
249
81
379
247
115
107
75
75
87
129
32
46
170
42
42
18
58
16
50
97
9
137
0
40
31
51
41
107
203
30
90
5
13
40
76
124
17
121
57
43
81
53
69
228
38
103
108
162
18
86
69
201
364
193
220
130
182
116
81
133
309
181
148
437
293
509
278
218
50
87
131
193
17
95
87
211
16
16
0
44
32
32
127
215
16
56
40
28
50
64
88
27
17
18
12
66
50
92
208
16
53
34
118
20
40
76
200
72
40
98
102
16
50
104
104
40
140
68
4
174
74
242
240
244
148
454
200
138
386
154
154
154
130
6
270
152
25
5
31
82
2
198
8
9
3
32
118
244
212
196
5
14
91
220
216
263
343
85
68
228
241
145
401
277
20
340
213
149
134
191
167
31
425
42
107
56
8
392
392
424
417
37
135
187
395
85
181
164
38
504
164
397
416
27
152
406
278
56
132
69
76
343
196
228
32
8
3
67
227
107
40
156
134
55
103
70
196
357
137
105
105
217
129
129
132
42
314
251
139
166
134
162
433
391
68
4
161
89
113
240
186
410
24
140
14
12
78
14
10
10
386
17
117
97
201
203
11
153
33
179
152
390
0
197
469
309
116
193
17
60
38
34
54
68
84
192
33
197
193
205
81
91
218
220
392
87
85
13
160
146
128
252
38
254
166
176
83
374
18
28
82
34
138
138
394
122
26
18
2
66
68
214
404
84
84
52
126
56
116
182
144
384
264
162
126
34
108
32
120
228
302
4
14
36
38
6
86
86
22
20
0
28
60
114
50
82
82
16
48
64
40
12
79
36
38
168
176
64
224
33
12
116
198
192
0
288
35
133
101
244
128
388
454
231
311
61
421
160
136
29
105
328
264
425
0
457
475
475
218
154
156
476
142
14
60
43
41
96
160
84
84
102
104
72
22
127
4
64
192
64
66
1
192
14
136
184
248
252
193
193
4
197
241
264
396
175
143
207
71
111
232
264
387
19
16
96
104
31
143
159
31
189
189
114
208
208
7
23
80
192
156
96
0
240
88
187
243
67
5
228
156
80
328
193
17
17
0
35
31
79
31
15
15
11
47
1
96
8
104
72
40
104
45
97
99
179
89
94
210
16
60
74
81
139
389
68
192
6
48
32
120
224
388
68
70
110
108
76
79
131
149
436
154
40
41
107
104
107
105
97
29
37
18
30
16
24
13
70
23
1
5
31
16
16
88
220
222
6
40
107
96
224
224
32
244
118
106
75
194
65
226
260
64
67
85
157
209
5
172
162
195
225
97
82
71
239
44
65
67
196
32
48
8
199
3
9
9
8
32
112
192
112
43
21
13
224
80
224
48
304
32
130
507
224
384
192
400
192
497
432
17
192
80
240
88
139
129
393
13
41
40
76
31
39
53
122
317
52
86
67
1
96
80
192
92
89
93
13
237
81
216
196
34
131
240
208
225
88
26
69
237
77
109
70
7
3
33
19
212
212
84
213
224
64
129
441
393
337
274
193
17
84
220
207
197
258
35
35
35
51
99
1
193
45
29
93
92
95
77
148
22
36
100
33
32
32
97
156
21
53
122
28
28
44
100
15
32
32
0
8
40
34
26
90
56
96
112
212
38
4
38
34
34
76
222
198
14
60
52
126
82
86
18
66
226
80
64
24
83
18
50
36
14
80
16
33
26
10
24
12
14
20
19
5
28
8
18
2
16
19
59
44
8
35
111
47
25
32
33
43
107
117
125
9
25
40
16
48
64
134
6
4
23
5
36
59
114
62
122
90
50
56
83
86
214
150
464
20
2
122
98
198
136
410
498
92
206
38
66
98
138
72
138
434
224
20
12
56
40
11
2
8
96
131
55
87
21
66
56
32
7
88
125
5
113
53
28
7
54
40
108
170
10
106
67
50
64
66
72
26
138
24
18
122
90
90
198
228
143
174
172
484
359
65
79
193
17
4
15
1
16
20
48
31
25
17
53
20
0
23
5
38
22
55
59
35
31
1
44
4
72
64
104
136
155
211
47
167
183
135
197
204
220
204
456
216
351
75
104
34
71
199
5
192
80
215
129
1
61
60
32
98
32
120
63
93
13
41
100
72
76
64
132
133
293
144
88
24
60
122
220
449
332
137
448
68
68
68
135
151
6
129
93
108
110
113
96
131
69
45
5
4
21
53
96
32
80
2
0
15
13
20
50
46
20
27
26
1
8
0
54
0
35
39
1
37
45
109
125
89
56
8
56
58
127
83
83
16
214
87
149
64
76
8
217
203
241
341
80
146
198
208
48
160
132
155
281
134
94
24
137
115
18
204
301
41
183
115
67
254
200
204
45
224
1
77
89
89
88
27
339
50
132
6
54
166
167
391
13
156
28
310
226
152
432
384
137
24
484
197
325
193
17
36
60
118
208
24
8
124
156
22
214
198
208
336
212
241
129
466
272
272
172
166
175
175
140
222
278
19
21
69
77
73
89
17
49
55
51
5
12
0
7
15
8
12
52
68
4
70
0
71
247
71
141
20
228
38
232
232
233
321
4
205
212
400
152
260
268
261
354
100
240
112
248
132
142
208
200
12
36
4
68
68
102
80
88
24
28
156
124
220
12
80
208
128
480
96
64
192
84
116
176
440
412
60
76
100
160
164
134
134
2
274
34
34
122
122
122
250
330
10
26
12
6
6
68
220
20
148
48
66
16
54
64
96
88
86
214
152
436
120
200
193
165
164
160
418
34
387
131
143
157
156
156
447
189
125
121
116
96
96
195
241
260
390
35
47
15
91
77
113
264
392
132
160
87
243
156
464
145
192
225
0
416
129
385
386
121
227
389
442
476
178
113
25
313
193
17
50
90
26
45
104
96
5
17
57
25
9
42
10
41
109
33
16
21
50
9
25
26
26
8
42
16
48
7
18
5
21
53
0
72
13
45
88
20
36
48
119
91
75
201
56
83
81
90
80
220
196
199
39
109
100
90
66
65
0
32
35
53
36
36
33
125
232
32
96
99
117
125
93
92
196
88
4
2
2
47
99
71
80
28
5
12
4
12
16
34
106
79
41
78
150
6
2
56
21
145
168
392
72
200
216
217
199
195
391
387
95
115
81
259
188
188
156
52
388
160
435
19
1
97
230
258
30
388
416
32
38
100
226
82
134
100
30
42
101
105
9
137
105
105
28
41
43
15
111
47
47
5
65
228
176
32
16
112
108
129
197
64
79
141
143
481
208
198
227
379
115
250
443
385
181
48
302
316
257
152
136
174
392
388
135
244
277
52
161
70
120
123
83
227
193
17
18
60
62
46
104
96
4
14
24
37
33
35
42
8
96
35
25
10
8
16
52
65
19
17
13
45
8
29
61
30
31
58
57
30
19
22
16
48
34
0
0
0
34
2
0
12
12
90
84
220
252
206
206
234
202
98
234
170
162
138
314
266
58
138
50
18
66
226
354
68
100
36
30
92
70
198
64
224
184
164
118
114
130
70
8
152
184
20
54
102
32
112
244
4
4
20
22
22
88
88
216
68
4
52
38
32
36
65
72
13
125
28
88
56
63
49
115
179
97
198
7
7
31
33
97
44
104
1
4
0
4
37
45
10
34
2
54
50
60
26
48
52
63
123
26
90
140
77
245
225
133
484
192
224
135
199
275
150
407
391
159
149
400
436
37
180
164
176
501
277
181
496
227
116
166
20
64
74
16
147
9
292
14
88
4
14
210
168
425
34
32
40
13
204
193
17
67
129
384
17
48
97
122
181
173
185
44
79
60
88
216
128
74
43
43
33
32
68
68
4
200
72
27
25
56
41
105
216
248
260
132
16
19
55
80
144
276
276
22
14
4
55
97
250
168
28
34
120
88
84
85
80
4
172
166
54
116
100
244
148
232
236
160
16
20
85
85
129
88
8
11
19
59
39
46
40
80
211
17
17
17
1
25
73
143
239
398
110
78
46
99
243
159
241
433
49
159
220
192
68
84
196
76
320
80
87
215
279
183
71
301
32
32
16
152
280
24
457
225
353
97
225
251
2
404
34
378
26
250
150
414
404
30
278
6
134
2
298
34
42
250
2
170
24
394
26
418
66
194
338
166
388
28
404
6
390
130
290
374
34
262
52
256
10
218
146
94
194
102
238
44
108
98
52
62
34
166
54
180
52
128
162
6
66
22
260
64
205
78
84
193
17
69
5
4
28
53
61
69
101
5
12
8
27
3
31
39
45
8
11
43
97
8
4
16
60
74
112
127
103
133
14
18
48
98
68
132
132
132
180
20
54
48
124
122
127
125
124
164
110
12
12
1
1
33
64
66
116
242
191
23
14
31
29
40
168
161
181
133
52
82
64
239
111
7
70
95
120
108
194
192
343
67
32
35
66
76
136
288
304
307
17
49
40
117
208
216
208
208
146
25
73
76
9
33
32
97
48
126
84
214
194
33
3
81
75
77
76
68
208
1
112
57
40
18
48
54
81
216
24
8
2
45
5
93
17
212
17
59
89
15
103
31
207
63
163
115
4
210
114
194
16
184
72
113
209
40
109
9
163
17
32
116
16
25
11
97
8
8
38
24
18
62
44
111
27
61
14
30
43
43
96
6
80
57
37
73
73
132
469
80
0
97
195
99
225
193
17
32
464
88
88
196
232
136
208
408
72
328
108
132
396
140
204
48
312
136
168
136
393
65
12
194
96
108
105
207
47
5
65
2
6
39
179
444
428
161
129
196
453
389
389
9
64
194
143
413
277
276
432
61
61
60
178
82
179
49
38
46
8
76
8
12
12
44
42
106
96
16
8
0
19
17
49
46
98
0
0
27
19
22
18
26
2
134
175
161
99
81
145
81
213
245
365
288
464
401
96
248
156
192
413
264
240
384
76
92
28
230
100
97
109
79
330
72
204
72
74
218
138
138
128
288
48
180
276
54
114
116
208
200
292
484
20
4
0
86
86
198
412
454
6
54
38
32
4
240
50
160
308
68
224
184
428
12
120
104
180
390
142
394
424
0
28
134
196
496
186
66
120
297
222
256
270
138
9
111
235
205
462
340
8
145
145
133
128
136
192
81
341
119
253
193
17
102
96
40
44
108
76
220
208
32
108
12
40
32
96
68
196
24
24
60
26
28
56
24
40
8
0
4
0
32
68
65
241
45
45
61
60
120
95
207
231
83
87
85
209
71
64
64
0
144
70
198
18
54
50
127
93
58
124
221
13
9
45
37
33
68
65
65
29
17
21
52
52
125
246
162
130
406
20
20
70
80
129
129
401
397
109
108
102
102
127
175
23
55
33
36
13
9
112
32
40
24
35
99
115
34
6
38
6
8
40
33
115
5
3
2
6
48
16
16
56
32
3
1
121
57
56
76
46
2
96
255
7
228
358
70
210
210
220
216
393
473
18
88
72
120
0
196
168
460
38
62
140
140
132
384
9
137
82
240
192
242
402
463
207
268
398
190
54
315
137
145
497
257
16
403
401
61
160
18
26
29
137
105
3
227
35
50
104
193
178
96
96
56
34
193
17
68
68
198
198
2
128
166
168
168
92
90
232
64
196
356
168
8
44
6
94
202
234
42
10
104
108
96
20
22
6
58
50
50
8
104
16
7
36
14
78
74
72
0
187
59
72
120
104
56
64
207
1
179
76
79
199
87
87
13
192
1
51
71
212
452
229
129
2
160
48
105
201
4
300
32
96
112
80
88
24
232
119
81
48
17
69
223
159
35
47
9
75
47
106
112
148
244
44
105
9
171
35
49
74
234
44
102
232
44
69
5
68
64
74
107
200
12
8
123
59
123
73
114
24
248
106
8
72
43
34
6
70
14
12
70
4
109
5
65
3
32
58
32
103
108
161
0
82
82
72
73
82
82
19
123
127
120
105
101
245
213
148
36
47
33
34
141
100
102
71
96
180
181
440
24
72
120
202
202
240
452
490
173
12
124
6
10
138
0
97
0
96
30
4
193
17
44
40
108
204
306
56
0
40
16
56
72
140
144
192
16
0
32
48
112
32
88
192
32
48
72
80
216
144
88
68
224
116
80
208
152
140
420
36
14
52
116
112
56
184
394
4
206
280
20
70
206
142
128
452
460
306
52
68
108
104
34
166
32
40
104
36
118
212
214
150
432
144
184
156
182
166
160
164
96
200
200
196
294
118
120
28
26
48
116
196
6
2
42
12
0
12
24
12
14
4
32
32
40
0
20
4
20
112
16
48
64
88
92
94
238
98
144
48
84
109
100
192
242
256
150
414
391
485
157
140
190
182
227
165
145
1
181
53
17
65
65
132
416
42
46
6
60
60
39
191
411
53
189
33
3
26
216
248
35
449
128
384
386
456
137
416
140
111
359
197
221
489
172
422
48
256
11
251
28
20
212
144
496
232
292
17
29
21
86
22
454
198
76
194
193
17
66
210
48
32
8
14
30
63
83
13
111
106
4
12
17
53
21
40
10
104
8
17
17
16
1
28
36
4
95
43
99
46
43
18
3
83
47
96
119
157
33
117
113
72
78
68
136
160
66
63
53
50
96
121
143
12
28
32
40
44
37
114
6
10
27
3
3
21
17
25
1
9
1
17
8
11
9
13
13
29
22
15
12
28
45
25
41
8
8
1
33
108
6
54
39
117
117
120
104
108
230
72
66
38
32
40
12
106
8
154
16
90
48
36
38
0
100
12
110
14
30
22
46
40
4
108
98
2
50
66
106
42
72
50
32
116
96
164
164
132
94
56
12
64
220
72
222
146
14
194
192
74
220
85
82
18
222
76
38
180
119
369
210
210
48
162
168
9
425
8
77
15
140
104
141
422
423
42
104
124
33
89
217
248
107
360
0
124
38
71
35
137
269
220
193
17
80
89
44
108
68
200
194
96
176
40
40
40
32
110
60
114
48
0
28
116
150
70
12
32
76
76
196
198
130
450
288
26
74
194
130
154
130
166
38
110
110
126
122
122
114
146
90
66
2
98
10
10
106
10
90
194
64
0
100
132
13
165
161
224
68
74
239
133
205
236
270
87
213
213
23
71
108
232
32
27
26
216
24
51
25
89
137
65
77
64
72
104
67
39
130
178
126
232
160
156
152
221
113
27
138
66
140
172
136
4
212
210
16
56
88
112
20
84
20
22
80
80
196
244
168
88
212
38
118
214
8
0
128
72
4
166
84
192
0
88
24
248
164
12
92
22
238
84
212
84
6
38
20
68
14
136
36
294
98
22
104
128
140
24
412
42
112
192
236
204
140
389
26
67
114
72
65
121
171
33
441
146
200
259
267
58
53
181
98
141
413
396
351
64
193
17
224
56
44
188
148
132
196
196
206
328
200
192
56
120
124
54
310
176
140
384
128
36
132
420
32
106
172
428
172
412
398
458
74
84
214
244
148
180
36
4
82
82
6
240
64
200
428
412
34
4
152
18
136
136
128
60
104
240
276
176
120
124
228
384
384
476
64
136
40
136
136
268
268
400
132
456
192
216
248
136
28
152
408
412
84
64
80
16
200
0
168
8
320
148
232
196
8
232
240
200
28
72
124
8
90
72
72
8
220
36
108
46
106
202
232
136
13
41
42
98
66
26
58
51
19
17
22
84
214
196
213
1
36
60
125
92
21
85
205
29
38
118
70
3
35
34
34
184
32
90
200
153
29
1
101
125
140
141
181
146
246
215
13
80
199
199
465
402
64
4
140
82
16
152
248
384
67
97
96
224
177
19
121
133
448
64
90
137
187
160
18
69
85
29
193
17
8
56
12
96
24
0
8
56
80
24
64
192
80
52
116
114
82
220
204
364
268
172
142
142
138
146
402
314
298
354
96
98
226
186
162
130
218
120
28
92
76
78
134
390
384
132
68
48
114
114
162
166
440
20
22
54
6
104
96
112
188
156
24
20
134
192
8
136
132
134
208
496
216
248
376
252
436
398
392
32
40
132
132
132
130
0
448
84
88
76
100
122
255
190
28
104
72
56
49
65
64
0
64
33
1
7
30
30
95
95
47
191
134
130
66
176
36
65
209
213
337
171
406
16
88
72
80
216
16
144
445
37
48
49
48
80
88
200
160
32
179
161
32
129
242
449
415
482
352
299
467
157
465
91
26
192
340
256
471
141
388
119
98
44
184
164
0
284
26
18
16
80
82
0
178
16
20
4
36
70
208
222
8
8
48
56
126
118
38
6
112
96
65
197
193
17
8
44
96
104
172
0
0
148
120
216
84
144
136
136
460
176
432
48
96
232
424
460
476
146
400
8
132
144
20
36
34
226
178
508
240
444
424
90
18
38
10
42
138
140
390
20
66
58
18
26
50
58
32
108
44
108
10
26
18
16
56
120
48
116
164
92
64
0
40
36
68
72
72
126
82
84
20
20
48
42
21
10
42
58
60
16
5
1
1
0
6
0
54
7
3
7
3
3
3
67
1
64
8
64
96
97
229
40
118
23
231
97
72
204
207
73
108
204
45
60
154
186
40
296
108
192
321
321
195
399
426
36
112
191
445
314
177
160
448
64
67
147
128
0
451
2
0
99
97
101
253
445
489
160
87
35
22
146
131
159
7
301
288
99
225
252
64
324
324
205
320
240
146
422
390
134
168
232
42
2
134
202
450
102
26
124
6
70
74
0
225
371
64
190
193
17
8
44
70
86
86
66
102
114
114
124
98
66
194
194
66
194
146
2
60
124
76
237
72
38
54
0
0
31
21
54
19
49
109
68
3
9
24
24
32
41
70
67
223
1
0
8
24
60
56
120
216
256
4
6
22
23
71
79
143
15
413
180
101
96
96
160
439
435
81
69
70
129
161
416
160
392
105
232
188
162
385
450
102
16
304
136
168
128
20
22
230
224
72
76
104
44
28
34
56
58
58
60
40
8
44
38
4
6
0
16
48
49
58
115
54
62
0
1
3
37
37
96
34
48
83
38
71
126
38
34
3
73
74
200
185
189
189
53
125
37
173
165
128
67
113
68
116
197
173
0
14
4
3
137
174
166
4
268
0
0
238
228
176
385
449
129
406
502
316
32
189
1
3
281
219
200
95
151
31
409
254
114
247
321
264
264
416
108
14
132
136
441
505
310
193
17
66
122
56
56
27
89
25
63
14
198
14
99
99
66
214
212
193
225
421
13
93
85
85
84
85
196
0
80
56
52
82
83
23
16
40
32
96
32
48
8
45
17
48
40
96
0
112
24
4
20
8
40
44
104
112
25
9
0
16
20
17
33
43
15
0
24
28
15
47
46
116
159
217
202
219
219
147
67
192
196
133
133
177
260
308
372
124
124
93
109
201
457
330
138
258
195
193
134
165
140
30
244
149
11
120
156
4
164
165
85
16
55
39
7
227
115
129
129
154
156
72
216
49
157
73
368
338
82
210
20
278
22
432
229
102
68
212
470
146
402
26
76
158
152
204
460
138
482
34
32
96
130
216
56
316
252
56
58
106
74
2
128
64
326
262
78
206
2
186
52
437
250
98
354
250
346
160
431
9
474
456
16
152
152
261
468
128
88
80
276
20
193
157
153
193
17
4
2
2
4
12
8
28
0
28
21
33
51
61
24
24
36
115
97
89
83
4
64
33
115
83
81
66
25
219
67
195
32
12
60
16
192
56
133
197
45
33
112
208
16
64
72
24
206
96
224
225
336
144
240
132
17
241
147
145
157
157
154
143
151
11
104
110
99
97
101
109
128
13
9
12
18
18
35
125
4
2
8
0
16
4
20
60
5
5
1
26
60
118
38
102
130
95
181
180
197
4
196
200
184
400
215
341
212
324
134
142
314
80
208
21
164
130
452
356
2
34
36
132
49
136
84
104
44
28
92
94
232
40
384
228
144
96
66
67
233
416
76
256
44
93
221
129
224
12
256
76
135
75
123
83
119
192
196
259
131
384
270
42
54
66
195
79
203
249
13
1
1
53
116
164
52
311
257
29
20
34
54
38
392
236
297
151
97
194
160
390
72
344
74
193
17
234
426
40
426
170
426
264
300
224
34
170
42
298
136
168
108
102
108
79
196
119
180
56
28
88
81
84
33
106
32
101
69
21
21
4
20
20
23
27
82
38
63
53
13
17
48
59
2
32
0
3
75
24
0
51
64
6
8
112
33
116
39
71
70
79
240
0
73
99
201
89
217
219
217
91
41
107
8
104
72
64
67
71
74
250
48
28
76
236
88
194
198
206
10
32
65
209
65
80
80
12
32
127
119
91
212
232
200
220
213
89
16
21
5
117
86
87
19
215
20
40
43
89
73
200
72
201
193
234
164
33
106
233
432
436
292
288
300
292
264
192
140
152
400
280
408
504
316
428
128
92
208
136
152
132
148
384
50
92
198
390
466
324
358
86
140
140
226
90
296
308
80
8
208
148
52
286
66
80
199
214
466
472
458
192
336
91
154
394
178
54
55
359
117
193
17
124
196
192
230
96
76
194
194
323
65
102
32
54
112
127
157
157
156
254
36
0
3
33
105
105
73
201
1
1
0
2
2
54
119
127
255
76
2
33
19
4
0
0
49
33
113
41
35
58
26
4
28
79
117
18
22
4
2
58
122
34
24
3
2
90
82
194
2
10
10
74
242
110
230
222
274
158
254
232
244
260
164
308
372
212
150
256
312
172
206
262
38
96
252
148
24
68
236
40
11
10
44
40
104
64
14
41
40
24
48
81
90
13
205
17
6
84
55
69
209
199
17
236
160
3
37
117
52
24
67
175
257
291
68
212
320
344
332
359
355
162
436
433
400
440
448
368
17
147
159
21
26
30
28
60
112
89
193
448
483
422
420
16
146
154
133
162
160
162
6
502
211
208
464
320
369
368
308
17
27
272
256
281
256
138
141
384
506
192
219
129
27
57
189
193
17
48
49
50
61
80
64
208
64
92
88
72
208
64
192
224
448
64
80
192
32
288
16
320
80
336
88
192
448
240
384
24
252
216
88
212
40
296
44
172
108
64
104
8
216
108
106
64
128
132
192
80
8
29
56
108
120
72
201
5
3
5
0
17
49
71
7
2
8
7
3
7
6
15
13
13
4
12
12
13
4
4
0
14
4
6
4
13
20
5
4
2
2
11
35
103
7
21
5
12
13
125
100
124
169
73
105
197
245
145
149
148
134
454
386
306
358
306
345
338
258
378
330
258
454
336
144
506
378
114
18
178
24
2
131
195
66
84
155
15
122
133
69
332
320
97
49
67
241
165
397
141
65
355
80
216
5
137
9
386
403
163
388
216
69
45
152
24
16
185
48
451
306
199
32
32
72
1
131
14
308
197
21
113
3
249
118
236
77
62
163
115
219
252
260
193
17
212
210
448
136
216
92
84
85
84
208
2
129
1
1
8
9
30
3
1
2
2
0
7
8
25
8
2
1
15
14
6
10
10
10
8
28
6
2
18
6
10
24
24
25
10
26
0
4
8
8
11
9
25
24
10
6
7
31
39
6
6
14
3
1
49
49
65
33
1
37
37
124
86
212
16
65
115
55
117
84
213
213
466
154
10
72
72
95
85
208
19
6
38
34
2
60
48
50
120
60
56
127
88
15
9
8
3
67
65
68
5
241
48
61
60
61
124
220
206
201
74
64
68
129
69
65
68
36
60
104
251
89
330
232
203
203
143
79
197
388
38
110
140
177
133
77
229
428
49
16
84
52
32
66
200
87
214
80
24
80
68
102
34
38
38
40
188
108
70
199
195
122
194
198
68
245
97
97
28
248
128
0
259
331
331
89
74
168
392
449
463
360
78
52
193
17
44
111
27
25
26
18
46
42
106
99
11
33
44
64
36
36
45
36
52
39
115
71
231
229
122
74
24
32
16
73
121
16
26
8
10
10
40
44
111
201
24
27
31
58
26
34
98
8
181
65
59
49
78
58
42
98
63
16
32
66
65
9
9
21
35
33
58
40
4
8
0
0
8
77
16
4
24
28
8
16
120
12
18
17
40
44
104
236
98
32
97
101
226
176
440
45
32
119
71
192
128
385
435
9
13
24
71
35
185
166
0
273
16
80
24
95
93
198
352
32
240
32
112
96
64
192
16
208
216
72
56
47
187
63
157
84
80
20
71
199
37
101
101
244
166
123
201
196
260
12
132
156
17
405
129
143
135
239
243
439
437
506
122
123
115
64
148
156
128
2
12
4
53
33
99
149
436
432
16
4
78
70
99
164
34
8
4
234
299
160
306
48
432
444
193
17
120
104
104
106
98
36
164
134
31
27
25
159
112
244
181
49
8
104
195
7
167
139
15
262
226
212
216
344
144
433
497
193
136
160
173
141
156
22
94
14
71
7
99
0
6
34
34
32
1
81
57
57
63
55
117
157
124
42
106
75
73
65
197
69
113
38
36
102
104
194
198
38
4
29
20
4
93
86
78
2
102
134
5
49
49
80
214
208
224
44
94
47
47
100
48
144
216
144
64
192
79
212
144
16
440
304
104
240
385
144
276
400
96
40
72
195
29
332
308
450
80
80
95
23
196
276
177
50
38
103
231
131
467
23
52
69
45
92
144
428
408
146
14
4
134
101
133
74
122
256
395
408
92
126
36
68
196
149
138
424
32
39
67
99
69
68
118
86
19
17
65
229
268
40
60
125
8
190
170
429
60
18
17
210
466
250
408
448
1
129
449
450
38
262
193
17
24
0
0
31
44
46
66
33
115
61
61
61
60
113
65
97
3
38
38
35
35
39
37
106
5
13
8
8
16
58
56
40
12
30
43
11
25
7
16
48
48
48
36
103
118
4
4
0
16
16
56
33
21
21
20
10
65
9
15
100
99
125
65
225
87
198
198
130
146
150
195
228
291
162
266
362
328
264
299
306
282
378
312
248
234
233
203
202
200
232
104
43
9
11
11
24
34
71
223
203
249
56
9
27
5
17
20
68
192
264
8
0
31
53
49
59
176
48
412
36
176
17
66
206
394
394
48
497
180
432
443
438
310
448
135
61
180
166
160
133
53
165
165
36
100
160
184
404
352
203
483
321
142
78
220
337
274
286
316
268
7
80
215
17
219
194
146
66
176
113
57
105
47
12
38
88
92
199
12
10
227
226
139
40
139
233
140
412
121
105
111
223
155
433
193
17
88
64
40
17
41
39
115
121
118
6
0
64
224
160
67
65
211
158
192
192
288
256
384
65
64
199
150
424
304
264
400
48
60
98
166
72
236
168
104
15
45
32
0
20
48
54
103
37
1
52
115
17
5
21
53
68
84
35
96
6
14
8
31
53
66
46
10
18
18
34
0
48
4
8
11
26
58
42
102
7
79
17
16
37
37
33
9
105
25
25
56
57
12
13
44
12
2
35
3
99
66
51
32
108
108
252
172
31
93
41
73
77
208
82
16
64
7
54
55
65
205
296
49
48
33
4
92
133
128
1
1
3
35
98
224
164
398
66
1
65
65
208
136
136
396
128
230
162
433
56
88
249
234
91
167
432
408
30
75
125
261
281
160
56
171
425
384
478
139
135
471
95
67
242
153
384
64
200
456
88
75
240
24
6
142
134
202
392
297
40
131
90
194
10
193
17
40
5
13
12
26
24
51
57
40
8
10
26
19
31
43
5
6
76
145
9
129
200
224
232
168
407
135
463
207
167
175
171
417
0
136
64
96
104
119
131
393
75
63
67
197
0
144
152
25
52
63
103
224
352
193
16
56
0
80
135
131
131
433
288
48
96
224
224
121
168
64
81
88
200
188
428
175
6
74
216
200
140
266
427
43
42
90
48
101
253
161
73
73
201
15
11
19
35
47
84
212
209
13
1
0
0
1
77
78
70
222
39
69
0
112
216
240
50
24
194
72
248
216
136
228
102
66
15
171
85
81
25
29
156
5
101
0
110
98
146
65
49
103
127
57
51
162
176
22
34
50
24
67
211
144
470
151
3
74
64
192
353
267
397
1
124
159
216
408
152
152
233
105
224
140
457
392
72
104
169
424
2
144
144
144
32
171
167
445
180
112
224
440
431
193
17
3
9
14
8
7
3
1
2
31
61
38
32
32
47
45
60
48
16
49
48
56
48
84
22
54
6
14
12
24
49
16
7
19
19
62
0
11
25
59
41
21
48
56
75
3
1
32
32
47
37
41
65
200
56
22
22
16
19
55
87
219
317
12
14
8
24
48
112
128
272
320
65
17
22
54
118
215
207
255
31
13
20
52
117
4
36
68
132
20
20
49
18
19
7
55
39
15
31
25
16
20
53
5
5
13
9
24
12
28
62
4
8
26
3
57
9
17
1
49
49
112
118
58
86
54
68
239
161
51
11
65
79
219
218
90
66
81
89
73
97
64
243
126
232
164
178
37
53
12
64
70
130
148
56
162
171
161
106
109
100
32
238
236
372
305
505
250
192
326
352
320
348
278
402
134
422
422
302
164
180
145
137
138
194
70
32
42
43
385
506
386
464
416
164
193
17
19
9
14
8
11
19
17
58
15
61
6
8
28
31
53
52
96
8
0
8
0
16
23
54
7
5
22
0
16
0
1
9
11
25
32
40
0
3
6
8
24
59
43
41
39
102
22
16
60
44
111
99
98
104
40
106
240
128
76
17
25
54
98
192
92
68
192
276
2
10
224
212
264
164
436
260
390
462
138
272
272
408
188
148
212
496
208
240
136
456
160
424
44
38
32
112
168
172
288
420
36
96
8
4
88
108
174
180
38
110
42
72
8
76
64
242
296
490
202
138
104
32
76
192
410
386
178
52
28
132
128
206
15
162
384
256
200
196
293
5
80
64
223
369
80
215
7
46
127
93
77
80
23
83
81
208
3
195
65
126
175
72
223
217
348
252
424
161
143
164
140
188
169
235
66
288
433
132
69
6
2
10
170
146
497
3
8
114
174
72
137
145
2
22
193
17
5
4
14
4
13
13
9
29
29
13
14
4
0
6
18
14
2
0
0
0
20
53
5
13
5
13
62
60
63
53
69
5
84
116
80
67
65
73
77
232
172
189
137
75
98
34
167
179
131
135
51
419
197
196
228
460
384
452
428
0
162
291
307
59
43
210
474
98
224
176
103
120
74
106
10
322
18
28
6
90
72
76
140
172
44
102
50
56
48
112
240
432
436
4
38
98
64
140
140
132
440
160
76
76
238
104
88
72
234
140
188
132
198
4
52
86
192
84
86
146
120
162
70
70
72
52
116
48
52
68
68
192
170
136
460
268
4
8
108
172
140
392
152
312
256
184
112
120
136
460
76
252
377
90
192
152
128
0
64
199
85
66
76
64
0
64
99
65
224
48
128
1
97
103
224
33
224
432
23
471
462
70
232
400
225
47
428
133
449
136
194
66
94
158
193
17
3
6
12
8
7
3
1
2
22
24
58
0
0
3
21
58
42
106
8
8
16
56
104
46
104
104
232
104
108
109
9
45
36
108
45
41
39
123
18
18
18
63
39
35
3
11
33
57
37
53
100
124
76
12
21
21
20
49
37
37
5
12
14
44
46
102
67
79
65
90
58
32
106
32
56
56
120
76
38
38
118
150
166
130
44
10
26
74
90
194
234
168
173
34
114
82
74
72
27
121
40
98
70
198
208
221
5
48
20
53
89
29
73
223
87
87
23
17
17
56
38
116
180
4
12
17
0
1
35
42
47
1
8
0
18
30
24
81
63
24
58
43
119
38
96
4
229
101
37
101
104
172
108
206
10
27
147
11
65
28
118
196
340
214
6
92
204
44
102
182
180
246
114
218
200
204
70
78
4
78
210
144
432
60
38
200
130
6
32
140
458
204
392
108
193
17
3
6
12
8
7
51
1
10
26
24
58
32
120
51
29
30
22
50
80
212
120
168
8
18
66
218
216
8
140
110
68
236
234
296
360
260
14
214
210
156
408
266
149
261
356
6
168
168
75
65
247
245
240
162
10
3
111
105
96
79
30
23
125
53
32
40
136
65
41
41
28
65
73
209
3
18
35
1
50
114
210
222
30
36
254
228
195
146
146
34
314
458
186
130
160
289
385
385
433
462
90
64
192
256
163
181
2
96
48
146
230
86
182
384
415
78
198
70
50
154
218
138
448
67
26
26
74
66
58
80
56
240
224
127
92
18
16
16
0
5
5
146
18
48
48
57
59
59
113
40
136
32
11
67
76
204
4
250
92
183
125
101
193
203
393
16
275
19
144
80
10
253
29
413
63
205
29
196
88
26
130
34
352
224
360
232
11
129
95
331
134
135
131
475
193
17
3
6
12
8
11
19
17
50
54
24
10
8
28
31
61
42
10
66
64
200
32
32
32
100
108
108
204
220
26
58
40
16
80
88
89
86
22
16
1
32
0
55
81
215
211
17
48
2
31
43
74
73
201
25
61
29
60
49
48
60
38
70
22
82
16
1
8
9
1
81
197
21
23
55
51
63
113
99
243
24
40
32
69
196
65
80
17
155
25
84
195
232
392
208
80
88
216
195
79
236
41
226
103
109
102
228
39
103
93
93
5
4
14
8
88
65
153
153
1
0
0
12
108
172
178
21
196
32
80
240
96
204
488
364
232
170
424
44
164
174
136
140
430
428
394
84
118
118
210
300
0
2
0
132
4
118
196
30
26
24
66
6
136
186
50
304
112
254
39
230
246
39
416
168
387
221
400
157
409
399
79
351
23
230
100
291
32
40
264
112
97
81
195
23
193
17
3
102
140
72
135
195
193
194
246
248
186
384
192
131
165
186
138
170
136
72
112
88
24
107
10
18
10
104
172
14
42
40
34
114
116
117
38
34
18
66
100
184
165
36
36
32
108
68
206
153
12
92
28
60
56
84
37
57
36
21
21
1
17
11
35
3
15
18
55
7
35
44
0
50
14
24
50
112
45
21
49
57
23
22
52
4
0
22
23
20
20
16
8
24
20
8
57
40
106
0
0
20
36
101
15
102
111
138
28
42
107
106
203
73
139
152
221
169
42
168
40
168
131
385
259
306
389
24
77
254
196
195
275
312
458
83
193
70
0
120
218
158
28
368
248
316
56
17
16
16
147
19
263
3
3
113
208
249
143
477
76
140
192
195
139
166
288
409
129
205
68
88
66
230
164
66
147
412
312
250
96
28
5
12
173
165
134
196
220
349
165
229
78
136
193
17
19
6
12
8
11
19
17
58
10
24
10
8
28
31
53
49
14
2
0
8
0
16
17
2
47
0
12
28
12
12
24
44
30
28
24
24
56
32
28
20
48
32
34
40
36
36
116
38
22
54
48
56
124
74
100
8
4
14
120
72
76
64
224
0
64
192
4
72
0
64
192
224
192
192
288
0
160
176
392
128
128
288
272
336
216
440
416
80
224
240
208
184
136
184
16
64
24
16
8
72
64
192
389
501
56
48
56
44
126
155
219
488
32
37
37
69
125
12
31
79
27
31
59
34
34
64
36
68
4
20
21
17
27
57
122
11
9
12
28
52
37
37
165
261
21
21
65
246
228
501
501
152
394
251
201
163
418
186
416
129
100
290
162
182
396
30
158
60
186
56
35
178
146
210
192
193
7
125
204
116
147
115
93
210
65
232
33
305
33
101
44
96
219
198
193
17
3
6
12
8
7
3
5
8
26
24
58
32
0
7
24
26
19
50
16
69
72
59
17
21
20
48
121
56
95
248
10
14
30
49
0
82
142
250
5
13
21
1
67
227
68
97
69
36
116
114
209
195
341
85
84
212
80
208
144
152
178
247
180
16
144
56
80
33
8
35
32
104
8
24
3
9
29
13
8
101
14
31
15
13
46
43
107
9
145
81
16
112
48
96
107
225
115
147
237
127
142
76
96
34
162
134
2
66
80
0
49
115
114
22
2
4
6
55
11
63
36
19
24
28
25
49
68
71
65
98
20
23
53
37
120
92
33
99
3
39
21
68
36
4
66
1
84
12
116
21
36
106
8
91
6
214
18
20
49
120
173
89
216
8
8
30
37
65
70
119
7
7
19
29
53
29
16
208
4
44
40
40
98
143
223
245
370
242
47
105
200
196
133
148
193
17
3
6
12
8
27
11
1
25
26
24
58
40
28
31
47
20
22
50
32
68
112
52
33
9
18
16
52
32
104
8
8
12
14
12
24
56
8
92
28
4
6
16
0
100
132
2
114
82
42
122
236
196
142
458
66
70
208
210
130
146
146
402
50
118
86
86
86
108
204
206
146
22
146
80
197
80
4
212
20
213
37
133
234
424
296
23
213
4
372
68
197
369
291
305
253
413
244
162
140
142
199
194
241
100
1
120
72
24
10
8
4
106
8
16
8
44
4
2
4
8
104
96
88
4
76
8
16
40
92
84
88
192
6
48
100
196
4
36
70
198
494
220
220
220
30
60
68
204
8
258
96
52
182
80
82
82
212
71
132
130
48
54
54
48
59
159
229
160
180
4
13
5
64
68
65
90
76
257
253
181
117
56
216
232
459
251
374
86
208
336
132
453
17
249
193
17
4
4
12
28
29
21
1
15
10
27
41
44
42
35
59
59
25
61
80
82
80
80
80
128
96
99
163
191
186
158
254
158
462
222
76
88
67
130
130
130
18
362
10
56
188
124
31
20
320
64
80
213
17
209
151
448
208
272
217
222
326
130
438
52
176
187
61
173
129
157
391
32
7
3
105
96
121
248
152
219
127
72
4
6
79
72
136
4
55
67
121
57
25
32
24
16
0
47
11
3
43
14
22
34
40
4
20
16
1
35
42
56
42
10
10
16
48
51
70
22
7
19
23
22
38
51
12
145
149
161
112
68
1
9
245
244
342
145
153
141
141
450
65
204
28
86
74
162
416
384
7
0
192
193
281
189
47
45
263
140
135
427
144
16
467
194
199
227
183
395
9
410
26
256
96
32
128
136
405
390
182
80
129
179
113
96
248
231
307
83
155
0
4
85
193
17
52
20
44
104
119
43
105
108
12
102
118
32
0
75
41
97
164
164
190
176
48
16
29
88
216
328
204
128
136
8
108
136
220
4
54
116
104
236
228
132
20
54
22
4
84
84
16
24
4
8
28
37
4
86
208
24
0
0
29
21
116
118
208
256
16
219
218
203
137
137
129
149
503
342
324
258
294
311
479
218
250
282
186
224
224
128
395
2
32
0
24
36
48
176
49
24
26
16
0
32
102
35
11
14
0
4
56
61
97
89
57
8
24
48
75
79
205
14
63
99
97
115
65
200
232
64
56
64
131
143
143
31
55
51
33
100
124
92
24
16
7
3
44
44
62
6
18
48
56
25
24
66
88
136
204
4
4
39
102
103
240
208
248
346
147
179
149
156
180
40
301
141
239
224
162
138
418
395
47
32
14
98
113
179
177
433
167
4
28
81
81
85
64
216
193
17
4
12
8
8
43
35
105
15
26
58
58
120
60
127
123
171
99
66
194
2
32
4
68
84
84
213
213
268
216
77
5
229
148
52
146
235
235
79
214
36
8
64
0
36
33
137
17
49
122
24
60
44
108
12
12
36
106
42
40
40
104
128
91
145
402
402
12
68
140
171
389
500
186
496
120
234
171
131
145
385
24
8
205
133
396
392
1
16
26
27
63
178
163
416
40
45
109
97
65
64
118
116
250
179
36
62
87
11
1
5
85
145
128
24
16
128
116
146
55
117
116
224
255
115
225
56
136
11
66
135
7
259
197
352
8
85
181
444
416
68
131
197
163
402
402
158
386
128
2
386
458
170
482
108
196
5
396
15
409
29
24
308
165
397
393
153
224
110
130
191
139
138
203
363
267
237
229
389
389
128
90
210
24
51
135
182
471
46
20
70
84
144
25
8
193
17
4
10
8
9
13
13
9
28
53
61
36
16
38
6
20
50
35
38
33
61
29
49
49
21
21
20
22
55
19
23
59
23
53
48
20
20
0
0
20
16
0
60
15
27
19
25
26
58
39
3
35
8
24
37
20
21
39
28
7
5
24
4
5
8
10
24
16
48
4
22
1
1
23
52
55
61
21
13
41
43
103
3
3
19
35
57
57
104
104
128
396
136
74
66
71
135
159
413
74
122
114
116
238
228
429
385
102
46
0
132
24
144
128
56
368
126
234
32
176
120
336
320
196
390
192
368
128
408
392
300
254
26
138
168
140
172
172
38
20
64
60
70
120
180
437
262
14
18
60
38
112
195
208
70
136
26
188
152
127
22
172
264
138
448
192
145
402
274
336
260
156
95
71
229
232
494
360
105
33
24
35
115
19
147
51
31
0
0
156
96
161
133
196
127
193
17
4
12
8
8
27
11
9
11
26
10
10
24
28
40
43
43
2
2
18
18
18
52
56
29
125
221
205
191
192
192
208
192
209
129
272
338
338
340
340
86
86
215
348
152
284
348
94
90
8
233
33
226
160
100
196
245
197
12
76
44
40
37
13
9
8
8
24
203
75
107
203
203
203
201
219
233
297
232
128
152
152
142
143
266
293
29
118
99
113
64
225
160
6
4
1
0
20
85
67
3
2
26
26
118
38
34
66
18
186
162
226
122
154
90
250
474
220
340
4
148
130
388
454
64
352
120
104
76
192
132
398
128
0
288
132
134
458
100
140
4
456
124
182
386
456
101
196
436
438
182
183
149
193
117
181
164
164
161
429
289
426
293
4
285
269
329
242
176
168
40
482
238
326
36
238
428
420
412
20
341
81
68
198
148
132
4
277
4
162
444
420
304
376
335
193
17
4
12
8
8
27
11
9
11
26
58
58
24
28
40
43
27
50
66
2
18
18
52
68
85
213
21
3
6
16
57
84
196
196
0
8
29
41
72
72
68
17
16
88
56
120
92
52
127
216
248
64
200
72
8
67
66
128
248
112
224
353
115
58
122
18
0
132
131
147
266
72
195
130
90
195
497
377
333
373
52
173
445
317
276
274
215
213
68
212
337
341
84
52
54
116
214
214
66
67
13
4
6
8
40
124
196
228
4
4
0
10
0
12
70
226
4
0
12
28
26
58
26
40
160
140
88
20
54
52
70
112
204
176
80
196
246
386
462
330
76
10
108
172
398
132
134
276
180
146
98
130
402
178
114
30
186
188
148
150
212
22
208
200
96
104
172
414
468
342
176
40
208
128
129
130
218
136
432
256
128
131
385
288
311
278
332
322
103
207
375
365
320
192
238
193
17
4
12
8
8
27
75
105
12
108
138
10
24
252
107
105
239
234
130
402
482
232
392
178
150
278
286
186
10
346
66
322
226
320
82
210
268
15
134
6
366
108
124
224
65
136
8
472
91
72
75
65
144
159
427
393
140
491
43
40
110
239
168
137
408
500
23
61
73
73
136
11
80
176
32
59
43
39
47
99
5
146
144
176
160
176
56
0
244
64
200
239
199
167
447
411
63
143
71
79
72
196
196
484
176
32
136
185
1
2
10
71
93
198
180
60
5
12
33
105
137
168
34
126
108
125
109
110
204
412
4
35
34
138
136
171
160
393
81
104
230
118
146
207
135
135
453
393
16
100
69
84
68
84
209
385
3
209
218
251
377
124
66
17
496
169
136
429
133
250
176
176
120
51
161
400
0
0
136
136
15
206
200
48
32
176
433
487
346
146
400
500
502
467
283
193
17
4
12
8
15
7
8
5
13
12
22
16
56
19
11
27
17
25
35
50
48
4
12
20
33
50
78
66
198
6
13
28
36
98
110
196
195
5
13
24
49
57
81
81
81
200
15
31
19
27
11
95
21
18
84
52
68
44
100
4
48
52
39
103
71
199
3
35
11
41
40
24
88
216
16
15
75
192
6
62
102
78
204
196
193
221
82
122
34
32
122
120
52
108
168
160
131
82
216
84
7
51
127
125
154
216
208
467
77
1
13
65
77
76
207
67
270
90
58
34
54
35
119
213
205
145
17
27
24
32
20
68
16
16
65
11
8
13
46
111
237
122
58
113
115
57
97
65
1
6
128
64
16
210
89
216
248
430
92
200
385
0
136
136
427
393
129
467
17
184
191
159
31
249
394
411
88
199
439
0
64
60
28
18
438
132
385
117
33
5
4
144
32
300
20
193
17
4
12
8
15
7
8
21
13
12
22
16
56
19
43
11
57
25
19
50
48
100
44
100
53
18
22
20
54
6
86
20
16
5
52
4
4
52
22
16
54
54
50
70
36
8
36
38
36
38
68
94
16
24
24
56
120
92
74
234
232
160
32
40
68
88
68
14
160
160
16
56
0
192
4
78
16
8
44
108
200
220
458
138
186
186
98
250
154
221
10
208
198
150
390
268
1
0
32
3
71
208
213
101
30
31
29
60
63
53
144
224
164
37
37
32
4
69
5
189
189
60
60
100
96
26
235
107
1
1
36
64
110
196
46
42
10
21
61
13
126
194
38
104
104
106
99
105
126
66
32
36
38
44
2
64
219
192
232
173
40
84
86
78
28
159
155
157
128
100
100
240
112
103
48
96
60
54
86
214
83
199
139
195
21
20
80
81
92
80
348
347
65
124
205
193
17
1
4
14
8
7
5
4
2
7
14
6
0
12
29
5
13
13
12
17
12
28
30
43
17
17
17
18
25
10
32
34
42
13
12
8
25
48
20
24
8
4
0
17
31
2
49
48
32
23
55
11
3
17
5
36
39
51
48
0
8
11
27
27
16
13
13
14
12
12
8
14
4
8
9
16
48
31
17
18
18
6
23
54
3
65
21
20
20
53
53
49
112
80
87
211
21
20
70
94
94
222
220
213
269
168
163
130
130
128
0
258
219
219
139
177
179
438
446
48
56
37
100
100
146
146
22
276
48
9
25
65
96
209
217
9
3
13
46
8
81
80
217
26
59
112
3
114
36
42
44
100
98
106
96
116
4
8
8
44
132
416
54
22
16
8
80
216
400
387
163
123
145
224
432
424
3
209
261
241
192
416
304
471
115
102
94
43
164
140
31
7
67
202
24
193
17
1
4
14
8
7
5
4
10
7
14
6
0
12
29
21
5
13
12
17
12
28
18
19
19
11
17
18
50
2
12
14
16
12
28
21
52
0
4
20
6
38
6
18
14
26
24
0
59
26
34
2
2
10
26
51
3
24
2
6
16
1
29
4
7
3
37
61
73
24
58
56
28
56
52
116
80
51
19
2
98
35
39
13
14
92
79
207
13
117
225
96
96
120
220
17
289
350
31
159
83
81
192
452
456
368
80
23
51
145
216
133
72
88
64
64
192
144
411
273
396
85
210
225
99
230
168
139
399
65
9
198
22
70
132
132
159
17
130
106
56
58
122
104
252
228
122
150
2
32
40
72
105
9
97
41
32
7
31
11
119
30
16
26
13
24
56
97
3
133
21
80
16
50
116
112
192
32
232
76
108
168
32
112
211
341
227
386
240
128
0
119
171
130
330
193
17
15
12
14
4
13
29
20
22
6
6
14
8
28
16
54
4
36
32
26
50
20
20
51
82
58
26
60
56
14
19
43
42
106
72
8
3
73
65
19
77
72
138
139
107
116
48
112
50
115
117
117
81
208
145
2
76
56
9
58
79
79
109
44
6
48
0
0
48
131
203
66
51
112
160
64
232
68
213
21
204
204
76
220
28
124
94
210
82
210
82
210
2
34
3
42
42
100
115
51
60
125
64
36
32
97
193
211
197
22
87
23
33
115
16
88
192
64
24
71
75
227
52
54
112
48
112
96
192
194
22
54
80
136
80
81
81
25
258
40
104
129
387
402
218
474
83
135
163
163
178
50
510
412
137
236
161
433
416
132
101
69
69
52
148
159
487
45
92
94
236
174
394
8
27
137
0
129
128
440
424
64
48
116
255
122
145
0
28
305
115
66
10
96
0
193
17
7
4
14
4
13
13
15
6
30
14
14
16
0
2
26
50
2
16
18
34
33
50
62
52
75
18
57
49
53
85
21
33
40
41
47
7
61
5
8
16
24
36
102
36
117
0
13
12
20
52
120
216
124
214
0
20
20
32
104
8
96
0
152
32
64
36
48
44
12
112
56
120
76
96
102
40
76
26
76
76
204
70
102
128
20
146
34
130
234
394
130
266
394
26
250
82
230
2
468
278
38
194
194
66
34
176
122
58
66
90
90
6
166
46
44
100
108
244
193
232
88
144
7
3
143
269
262
15
187
113
248
248
500
176
116
68
8
136
138
387
387
37
51
67
227
115
181
33
3
130
15
64
33
163
45
8
78
120
181
16
112
56
59
123
105
121
3
168
184
44
32
35
1
230
199
196
28
28
28
156
412
80
147
393
273
134
482
483
431
33
136
159
217
440
193
17
7
4
14
4
13
13
15
6
30
54
62
36
6
2
26
50
50
32
32
34
14
50
62
20
19
30
18
116
118
84
85
81
18
58
170
84
84
133
133
148
144
496
128
392
169
186
104
200
463
495
175
455
193
29
263
131
41
33
257
141
397
448
183
443
472
216
112
32
12
18
160
7
65
1
241
168
16
16
56
56
127
79
4
130
44
40
40
96
40
33
89
56
60
50
44
104
132
136
16
20
20
18
74
74
240
160
76
28
44
106
100
130
66
26
8
168
428
32
108
36
78
108
234
416
400
20
56
148
422
418
418
2
132
400
400
452
182
148
476
122
116
228
316
428
188
8
10
128
69
74
20
80
4
134
8
25
0
224
182
116
210
7
9
152
208
35
35
133
213
133
460
220
199
325
225
275
389
453
32
35
163
144
480
258
10
479
91
73
115
149
245
23
176
116
193
17
15
12
14
4
13
13
12
22
6
6
14
16
0
0
14
4
4
0
8
0
59
9
3
18
55
55
55
55
55
19
27
57
21
20
20
20
20
16
52
53
85
17
18
18
22
22
4
38
33
100
54
50
48
56
44
28
44
12
12
32
0
32
8
26
8
0
36
100
68
228
70
8
24
120
120
92
220
222
70
196
230
68
68
85
20
48
119
85
232
41
7
4
13
1
29
1
53
2
2
2
6
15
14
29
17
1
6
4
0
5
4
13
25
26
30
16
5
13
1
5
4
37
16
23
55
22
38
4
54
6
1
24
9
61
69
120
56
76
44
108
64
96
42
0
64
60
120
60
96
97
3
34
6
40
96
0
35
3
63
23
86
72
248
27
57
28
12
96
96
198
239
363
105
65
193
449
66
145
281
192
150
446
399
461
169
241
17
402
386
176
4
17
272
405
193
17
4
4
14
4
13
13
28
28
18
8
14
16
32
32
0
54
71
69
98
98
63
47
101
97
97
97
188
13
8
35
35
13
10
119
37
6
16
20
52
112
36
26
88
223
26
25
33
115
138
66
194
236
385
43
66
82
158
218
4
192
49
121
113
100
64
192
64
15
45
12
6
47
111
119
155
229
100
100
4
16
32
39
67
61
36
126
59
25
32
16
16
8
9
25
3
25
9
14
14
14
15
24
4
13
29
4
4
1
9
9
12
2
31
23
37
100
156
8
204
48
52
84
212
237
301
489
224
298
106
226
130
434
307
33
262
46
238
46
172
88
18
220
76
328
232
267
11
475
197
235
419
171
169
293
388
16
144
232
40
104
194
159
29
22
19
85
22
98
84
0
16
49
119
228
170
450
160
38
38
120
223
128
396
399
45
82
208
230
142
140
145
209
257
205
193
17
20
20
12
15
11
24
28
29
26
18
8
0
9
8
8
0
4
0
25
4
7
10
8
24
27
25
24
43
11
56
16
15
11
40
78
71
119
55
71
47
97
115
125
76
12
68
68
100
32
51
18
7
49
50
47
121
38
54
16
52
17
5
36
20
18
26
26
12
46
66
7
1
10
26
50
34
122
8
12
9
14
30
38
102
118
148
8
12
100
34
34
18
86
64
192
248
24
24
8
32
40
120
88
216
16
48
48
52
70
20
20
16
68
40
76
94
14
104
64
44
36
54
70
10
96
58
74
58
26
82
2
166
18
30
30
214
214
498
336
162
182
146
210
128
386
256
275
81
215
209
283
186
99
101
96
92
21
209
8
29
69
192
214
6
86
7
128
156
81
28
252
96
64
97
237
110
235
74
34
135
397
440
441
273
369
284
273
443
176
178
146
391
435
389
193
17
14
14
4
15
11
24
5
0
60
54
16
0
15
25
19
112
24
0
64
80
96
107
239
108
44
111
106
164
168
416
43
41
163
42
168
168
392
396
16
250
82
194
202
138
72
140
458
205
65
89
91
26
24
57
105
73
216
236
200
136
75
35
111
11
7
23
179
165
44
136
8
128
8
136
24
488
242
127
249
141
461
265
395
385
1
131
98
134
198
262
143
2
305
10
2
86
6
72
218
248
52
71
52
6
40
114
76
194
74
90
58
66
98
40
36
38
70
8
43
104
172
130
177
0
5
37
38
120
220
225
181
37
53
52
68
101
15
55
62
94
83
91
65
226
195
11
11
72
64
75
73
64
4
228
212
208
212
208
339
71
83
143
138
154
152
412
184
447
392
510
466
458
290
384
132
182
146
220
4
174
268
244
69
138
136
196
18
115
99
191
272
99
66
74
193
17
5
7
14
4
8
25
10
10
10
26
32
42
44
0
15
10
26
58
50
48
76
70
0
11
82
18
18
82
92
70
72
224
150
238
122
74
218
210
354
98
128
2
146
146
154
386
262
4
12
97
105
105
161
83
99
123
127
63
15
127
1
65
45
33
5
32
64
4
133
12
140
34
15
51
65
224
79
328
104
252
116
48
72
251
403
233
64
216
19
147
158
220
64
96
148
99
255
230
342
66
67
7
35
5
81
213
93
93
236
167
3
48
0
32
144
130
128
256
305
128
145
96
113
107
250
220
241
355
97
35
51
76
100
79
193
80
194
145
11
13
129
60
80
1
48
120
240
255
45
93
202
28
24
88
68
200
73
192
212
400
192
4
4
84
212
149
235
106
236
60
125
52
118
18
50
40
10
163
9
137
140
145
211
83
77
99
354
357
325
353
33
168
184
427
193
17
5
7
14
4
0
9
2
10
10
26
0
26
12
0
10
10
26
26
42
0
12
21
13
13
4
20
0
40
11
11
28
26
19
55
55
31
31
17
16
16
52
3
8
1
16
33
58
20
48
5
12
9
28
20
88
18
23
87
199
55
82
211
19
85
212
228
237
381
205
236
456
214
129
256
288
304
258
330
98
124
224
192
128
241
135
12
20
20
1
17
91
62
15
23
23
23
55
59
18
56
24
16
48
16
16
55
3
6
38
38
63
109
8
4
4
36
36
37
53
96
156
62
114
227
181
20
53
69
85
196
193
147
185
410
402
30
89
73
73
12
160
134
418
180
54
87
215
237
109
111
200
0
64
78
2
26
18
128
128
308
452
234
232
199
246
94
220
444
405
165
133
150
34
136
162
163
167
469
468
420
293
164
29
496
8
24
201
217
194
39
406
501
21
54
193
17
5
4
14
15
8
29
29
29
29
13
9
17
16
37
33
33
1
6
15
25
59
45
45
14
24
0
18
34
35
98
8
11
24
60
56
44
46
102
10
34
24
32
36
100
32
44
126
78
70
164
36
118
208
0
56
128
408
170
34
102
198
336
224
424
28
60
50
118
182
166
392
396
40
36
68
70
6
176
61
60
16
48
122
219
201
5
24
0
65
69
69
65
1
8
63
111
127
63
61
124
248
114
113
80
208
256
64
128
3
129
139
143
399
191
247
59
127
244
244
432
400
79
231
148
407
23
151
133
128
128
391
424
424
99
105
128
450
416
17
49
24
40
111
137
216
411
54
48
16
20
68
88
77
66
270
28
60
104
34
50
156
241
130
130
204
14
106
194
66
66
65
192
202
290
234
234
52
112
142
30
300
360
310
16
159
123
25
448
287
195
69
69
133
16
193
17
5
4
14
15
8
29
29
29
29
13
9
17
16
37
33
33
25
6
15
27
59
45
45
1
0
0
8
16
35
101
13
8
31
23
13
28
32
97
20
54
20
37
37
28
40
11
48
56
28
52
32
64
255
459
129
160
160
175
131
419
431
0
192
192
355
229
484
316
503
39
7
199
7
155
153
24
8
136
72
4
108
100
160
41
43
45
33
49
59
170
50
30
48
118
98
82
218
2
86
30
66
83
83
210
192
33
1
229
101
229
156
128
1
259
195
32
259
147
285
385
451
192
227
434
112
356
319
35
67
100
246
0
454
200
26
34
18
30
92
134
6
78
0
12
52
59
32
4
70
110
196
224
33
47
100
96
102
80
81
223
10
37
4
61
52
21
42
106
232
251
171
472
457
257
145
15
69
136
398
262
375
373
105
57
48
145
245
145
4
69
197
29
222
87
193
17
5
12
14
15
8
29
6
6
13
5
17
17
16
24
46
4
14
26
31
31
8
17
24
16
22
16
0
55
35
1
51
118
32
112
80
32
43
106
114
110
160
32
32
16
91
74
18
74
106
100
96
119
83
194
42
10
18
64
79
71
91
205
13
33
47
59
63
32
112
84
85
52
69
5
21
49
51
78
36
54
6
4
2
6
6
6
8
0
2
0
2
2
0
128
64
92
94
222
204
198
454
102
118
102
224
128
130
416
434
42
2
142
158
60
312
28
242
480
241
227
392
448
8
77
32
1
129
132
136
416
179
33
17
58
31
14
126
183
27
13
77
4
69
112
113
208
16
197
308
181
165
141
162
394
488
488
126
198
133
140
409
26
146
404
128
68
72
206
394
78
34
176
16
235
137
172
33
16
208
340
215
53
180
433
422
435
487
11
11
105
206
148
208
156
193
17
5
12
14
15
8
29
38
6
13
21
21
17
16
56
14
36
46
19
21
21
49
49
89
80
64
82
210
18
2
34
102
66
84
220
202
314
66
38
42
42
106
26
138
186
82
218
138
90
194
164
86
4
182
112
68
204
128
132
6
196
6
120
136
168
44
460
378
194
32
64
208
432
408
92
88
16
192
256
160
176
384
72
200
128
464
80
32
32
40
300
172
424
432
16
152
120
252
164
156
80
192
328
72
236
132
384
0
52
118
216
72
4
182
388
84
86
16
94
2
164
190
60
478
22
34
98
226
242
466
130
96
259
222
90
154
150
402
152
249
240
228
100
97
135
80
81
64
70
92
13
185
40
89
216
221
200
239
203
8
140
128
10
317
273
16
255
360
204
5
449
293
97
256
143
136
427
419
229
42
488
207
455
167
23
82
248
406
406
128
440
32
57
13
217
193
17
3
6
12
8
0
9
14
25
26
24
10
2
12
8
12
20
21
4
52
84
16
52
36
6
110
100
126
94
210
24
68
224
42
170
138
98
18
210
192
204
384
100
4
196
158
90
90
220
50
224
192
44
98
66
18
2
66
66
218
26
50
22
52
62
62
30
46
42
34
46
34
39
97
65
33
25
25
61
121
45
25
27
7
3
19
39
101
4
17
56
6
12
24
32
60
38
32
49
103
106
27
21
80
86
82
91
68
5
48
96
69
85
85
85
212
22
166
182
438
47
45
73
217
467
195
387
384
22
86
81
202
61
317
60
84
100
68
68
0
130
127
57
76
94
210
224
166
64
192
144
404
292
0
134
128
130
134
455
197
356
262
6
394
263
261
397
73
218
275
389
197
321
136
18
48
141
161
96
76
13
28
494
234
41
41
397
190
247
437
36
49
189
397
36
193
17
3
6
12
8
8
9
14
1
10
24
10
10
4
8
28
28
54
4
6
0
16
20
4
52
54
6
14
28
28
68
85
4
6
16
104
136
232
491
265
132
228
230
240
216
387
309
308
374
288
288
304
183
163
133
196
198
194
295
47
103
132
92
52
5
205
24
79
75
26
19
55
68
54
112
88
209
13
0
34
56
2
64
68
196
402
98
4
110
110
254
156
244
442
122
186
91
208
144
144
225
5
69
133
135
135
27
415
55
51
115
88
252
432
388
420
0
96
17
147
147
131
233
137
193
448
192
204
508
280
390
287
425
416
143
145
154
130
100
308
48
127
45
97
218
472
180
30
6
83
80
84
152
418
34
32
97
237
165
168
134
207
119
213
212
84
69
213
385
461
321
93
221
286
310
303
308
368
274
18
144
384
448
327
88
76
94
334
176
120
89
97
212
134
439
193
17
3
6
12
8
8
9
14
18
6
24
58
18
12
8
11
10
58
50
4
68
60
70
104
85
87
82
208
40
124
102
128
112
88
215
196
36
44
98
18
0
80
68
12
168
2
10
2
32
44
98
102
126
42
4
63
62
46
34
32
52
0
113
144
19
192
64
72
95
209
224
168
460
239
127
87
223
144
24
268
64
72
249
161
169
425
429
44
10
4
12
134
150
151
21
20
68
36
100
114
80
210
480
432
56
120
76
238
172
132
160
416
32
36
132
166
184
32
24
124
124
252
209
449
452
280
76
104
234
171
131
2
65
109
172
173
173
41
393
408
27
120
219
131
388
388
31
397
171
98
73
193
133
10
282
218
91
209
20
118
208
234
240
256
152
230
164
22
68
64
204
10
129
443
266
298
226
24
29
337
211
291
492
364
239
267
387
97
192
17
144
1
149
404
436
193
17
3
6
12
8
8
9
14
18
22
24
10
18
20
8
11
42
42
66
20
20
0
54
112
53
119
84
46
62
54
102
120
40
42
10
64
64
194
2
2
124
126
120
120
220
220
466
132
14
14
40
76
72
204
8
12
18
10
18
26
32
48
120
44
0
12
6
40
96
0
8
8
76
44
102
108
104
236
96
112
56
124
74
10
186
44
34
16
64
68
196
198
48
4
100
44
108
78
84
238
114
104
120
164
54
54
2
78
16
144
148
68
108
110
100
68
194
204
12
37
0
136
136
184
186
434
319
1
240
104
332
294
259
257
319
479
248
393
238
237
237
204
128
39
243
21
21
17
5
0
16
0
83
9
56
50
59
26
36
112
240
359
156
132
61
88
160
416
428
265
244
165
133
388
452
142
159
33
483
418
440
306
398
137
417
433
154
150
204
4
69
373
68
84
320
193
17
3
6
12
4
8
9
14
1
10
24
2
10
4
8
28
28
30
26
4
0
17
20
36
36
64
0
16
49
29
56
48
118
95
207
63
15
79
42
77
65
65
232
56
96
17
49
111
247
131
3
89
12
44
36
68
64
0
15
25
24
27
59
25
94
92
88
27
35
47
107
105
40
96
128
36
36
108
8
16
70
122
28
31
59
111
3
45
74
232
35
35
32
32
120
124
69
205
89
27
29
7
69
26
83
70
16
80
90
195
193
33
35
105
121
97
224
136
193
76
44
12
143
129
144
16
479
24
242
226
242
240
433
423
487
197
100
78
10
146
158
156
36
40
306
88
67
6
174
426
427
417
16
49
64
228
229
161
163
384
1
73
75
85
21
177
10
122
250
177
435
138
142
52
84
38
160
418
51
177
81
31
68
238
190
388
92
0
224
186
130
131
184
24
10
193
17
3
22
12
8
8
9
13
25
58
8
10
18
20
18
21
52
54
2
12
20
14
24
52
4
4
20
22
2
14
20
52
6
14
26
4
36
96
18
18
50
50
48
100
96
98
140
12
34
38
120
64
158
156
158
442
418
390
52
118
80
210
208
210
132
476
22
22
82
87
84
336
24
208
84
69
205
159
401
104
204
194
449
225
160
444
384
26
125
209
3
131
147
95
27
129
31
73
16
48
12
96
64
9
128
163
179
123
109
242
48
224
232
208
145
67
192
196
324
88
8
48
24
154
184
152
201
233
193
198
227
165
485
7
22
23
125
129
163
273
498
18
8
2
46
96
224
288
186
394
410
80
1
65
197
77
5
140
460
137
127
79
79
3
226
71
117
38
94
208
212
213
228
348
88
73
72
49
144
151
278
341
22
50
5
65
75
225
277
0
140
472
462
154
159
193
17
3
6
12
15
8
10
1
10
26
24
8
11
26
0
24
29
13
3
3
9
24
26
10
44
8
44
15
23
54
71
48
4
112
40
108
85
209
20
52
102
114
144
132
246
210
25
62
92
88
220
276
6
16
20
38
34
66
210
18
210
218
28
30
82
86
20
246
114
228
100
102
100
238
140
12
24
80
148
148
132
148
128
194
44
44
72
68
118
114
86
208
32
48
56
44
28
18
94
0
192
192
8
8
24
36
28
80
80
216
92
68
192
8
108
104
44
108
104
192
232
360
136
218
138
218
146
148
152
269
262
319
322
132
162
114
227
249
241
283
16
44
17
93
7
70
208
23
23
23
87
200
2
6
14
140
100
125
193
356
288
70
104
106
160
418
387
128
166
176
164
183
389
152
403
70
96
195
131
401
501
61
37
48
177
49
157
4
34
259
417
429
10
90
25
193
17
3
6
12
15
8
29
9
26
26
24
16
17
16
29
48
45
13
47
39
39
43
47
42
13
96
28
24
48
53
49
105
104
8
7
21
20
6
34
46
99
7
23
8
30
27
26
24
9
25
1
9
9
8
8
13
14
24
38
7
14
31
17
25
37
37
36
37
16
19
18
49
48
72
25
27
25
57
24
31
51
14
10
2
18
49
101
6
6
4
13
15
16
54
100
4
1
1
0
31
27
61
28
157
193
32
50
72
195
202
195
199
231
309
120
208
371
272
368
42
170
136
399
399
159
154
57
152
106
226
160
392
89
33
97
38
162
42
42
36
0
45
108
236
44
44
40
0
42
43
104
42
40
104
2
85
237
65
229
39
42
109
201
199
213
324
226
275
49
167
164
40
296
33
144
152
505
283
432
438
118
112
88
192
337
279
22
4
6
20
152
227
90
10
24
193
17
3
6
12
15
8
13
13
25
26
24
16
17
48
21
21
20
22
22
23
51
59
17
8
12
1
9
16
16
23
3
3
7
7
14
14
60
84
4
5
13
21
49
96
104
66
92
84
108
108
110
171
38
40
104
163
155
152
444
34
38
58
107
231
182
384
384
33
101
157
97
9
185
25
79
327
211
131
396
292
12
454
143
176
128
193
195
135
388
0
102
54
0
0
192
258
6
82
212
150
128
64
129
48
444
252
136
242
162
387
441
407
86
86
22
55
133
191
58
402
64
92
89
81
88
210
130
132
40
37
165
33
108
72
224
208
491
431
46
47
44
0
112
147
145
433
32
105
104
105
7
79
14
39
37
3
7
107
40
1
56
34
2
4
71
51
28
51
18
5
69
232
56
113
43
9
73
195
238
204
140
456
141
108
252
181
177
417
396
394
93
197
94
78
140
193
17
3
6
12
15
8
13
14
1
10
24
16
17
48
56
28
28
30
22
23
53
17
0
36
36
36
101
29
57
24
28
24
62
97
96
18
23
7
33
37
37
5
17
80
56
59
19
51
97
114
40
8
24
12
36
44
8
6
8
9
25
43
43
107
107
107
11
23
22
48
41
7
52
117
33
19
22
16
0
23
4
22
16
49
49
52
38
6
10
10
34
20
18
30
2
2
58
90
10
68
70
34
2
122
178
50
112
124
76
252
252
252
84
88
68
24
156
176
272
320
320
84
208
208
192
225
266
188
156
144
88
88
31
205
82
98
108
34
80
199
131
32
194
0
194
136
183
183
51
257
192
387
71
229
188
408
496
196
229
429
33
37
165
5
470
94
206
60
98
118
62
164
66
26
10
24
11
99
202
64
104
72
11
43
41
107
229
20
55
61
113
40
104
96
98
193
17
3
6
12
15
8
13
14
25
26
24
16
17
48
8
12
20
22
22
23
53
49
48
100
4
1
1
29
37
108
108
110
207
125
41
26
35
5
5
113
49
113
20
64
4
115
39
45
6
35
112
56
176
120
80
120
64
3
97
193
72
205
139
29
65
96
114
17
91
90
8
91
41
177
8
58
34
118
100
4
229
44
6
14
64
38
116
196
36
52
68
102
22
7
117
214
20
56
96
101
141
109
104
46
32
48
7
69
108
169
41
42
32
119
83
8
174
34
45
109
79
95
11
228
32
88
82
80
81
208
193
193
6
62
62
62
79
44
126
124
90
10
0
33
1
5
101
193
128
133
77
108
32
111
105
45
185
101
101
160
190
62
50
145
26
34
119
133
130
98
192
0
3
8
88
73
28
245
196
38
115
204
12
244
213
54
38
177
441
4
196
22
0
37
109
193
17
20
8
42
104
8
25
62
124
36
122
109
109
172
104
97
97
161
33
1
80
92
154
140
78
95
79
87
35
113
80
4
20
48
96
64
32
48
24
24
18
59
61
15
101
113
69
45
33
99
34
99
35
15
67
43
105
110
148
28
56
54
22
60
28
129
8
10
2
9
41
97
230
50
30
19
49
73
111
228
196
269
69
53
117
105
247
135
165
180
144
202
66
66
120
65
109
124
132
247
1
15
68
216
192
88
91
25
28
124
64
88
208
11
227
193
227
63
57
48
23
205
24
66
193
65
121
119
67
9
26
48
34
130
66
143
136
200
28
3
129
34
164
173
141
201
185
496
98
248
149
404
390
407
405
386
159
153
140
176
176
50
32
77
73
25
103
292
428
431
390
71
2
162
426
170
75
219
393
9
225
422
24
9
1
32
164
444
442
397
9
29
61
117
83
193
17
20
8
42
104
8
89
61
124
36
122
109
105
236
37
96
97
161
33
35
105
207
79
94
159
158
60
10
114
53
97
101
165
37
97
100
24
24
0
96
32
88
8
102
31
39
39
63
15
31
43
17
33
24
88
72
8
8
3
1
3
99
51
21
42
8
40
33
96
1
115
65
20
112
48
120
120
152
0
91
199
21
68
4
132
152
148
120
241
93
28
244
64
104
104
72
72
72
200
48
52
32
48
32
176
152
196
44
0
66
96
224
80
88
68
108
110
68
224
208
336
328
72
76
128
159
140
156
388
352
356
126
209
250
466
306
66
134
294
301
45
160
164
59
2
196
197
229
172
98
145
122
200
1
32
32
16
81
17
245
1
208
192
208
87
211
206
236
296
80
344
31
223
7
325
301
161
400
119
65
216
384
192
3
128
399
139
227
227
97
98
255
254
252
268
193
17
4
4
12
8
8
9
14
15
28
22
6
22
4
8
24
25
17
20
48
120
80
15
13
8
8
42
107
43
11
29
13
17
53
101
109
73
136
168
34
87
219
73
194
235
251
169
416
416
12
64
4
4
72
192
184
435
51
7
3
7
15
79
31
137
48
64
104
104
112
112
243
193
291
111
175
163
141
136
72
209
44
120
152
184
157
16
0
15
70
87
65
104
0
2
23
53
81
11
40
45
44
29
61
120
16
43
26
32
23
51
115
103
134
6
20
2
35
118
64
82
148
12
92
85
97
12
9
97
3
235
99
161
189
185
466
449
208
57
187
138
129
388
128
24
24
264
77
64
244
496
180
468
498
114
255
178
160
140
268
142
391
133
129
128
42
104
97
49
65
65
109
46
28
23
23
53
64
218
216
16
49
16
12
36
125
47
232
77
93
2
49
130
434
279
193
17
4
4
12
8
8
9
14
15
28
22
7
21
20
8
24
25
17
17
49
8
0
15
13
6
7
23
7
47
11
29
9
24
24
56
40
8
24
42
35
35
105
77
69
70
50
60
92
208
82
83
89
90
66
86
214
18
60
34
48
56
100
220
194
10
10
11
1
48
88
88
68
5
13
5
16
32
32
64
221
81
45
109
97
201
53
75
234
74
218
90
218
202
50
78
66
74
26
130
106
34
34
54
116
230
162
42
90
194
194
130
130
130
178
150
86
86
358
364
108
40
82
138
458
386
206
88
219
139
107
130
216
80
97
3
33
52
124
88
207
457
88
64
195
67
213
133
213
80
344
196
224
355
34
139
457
305
34
32
132
166
304
140
13
365
204
124
70
202
218
476
350
19
16
22
71
12
130
138
0
199
229
145
7
116
50
176
177
64
99
56
186
10
224
417
193
17
4
4
12
8
8
9
14
15
28
22
23
21
20
8
24
25
41
41
33
8
0
17
21
54
55
23
7
47
47
119
36
40
104
232
56
48
97
105
65
67
230
198
278
36
72
218
130
194
34
162
136
81
85
85
69
204
260
13
461
470
203
159
150
143
21
388
20
0
96
225
224
420
405
53
125
64
0
119
152
144
42
35
77
77
47
7
64
197
436
50
10
18
0
47
123
173
412
108
143
6
48
96
104
136
8
193
152
219
194
139
139
37
127
80
64
120
181
189
32
82
94
64
200
32
36
37
33
50
54
84
200
476
150
118
21
98
66
80
212
470
148
452
192
17
78
74
221
6
132
6
238
58
57
73
88
12
18
50
10
128
84
214
208
216
60
4
110
130
388
22
64
192
336
196
236
236
436
56
32
160
292
357
308
288
32
264
196
206
159
409
317
76
208
212
193
17
4
4
12
4
0
9
14
15
10
27
63
13
12
8
24
59
41
97
9
9
17
16
57
32
99
106
142
214
272
339
65
76
151
149
215
502
502
376
75
227
216
272
146
150
128
60
64
102
210
84
80
216
264
12
34
38
120
244
144
216
12
20
22
16
24
80
80
56
20
18
54
48
80
212
8
200
12
20
20
214
214
192
216
200
200
216
448
148
134
432
176
432
136
412
492
64
168
424
132
432
136
8
92
272
216
220
148
198
454
448
128
184
104
232
76
28
22
16
160
32
0
65
224
240
112
17
58
57
51
1
12
1
125
37
113
3
63
31
63
15
7
97
108
68
12
104
136
64
136
27
219
155
203
225
134
402
280
400
55
132
181
285
282
376
268
404
166
100
224
480
358
164
132
198
278
64
143
137
13
36
100
104
63
123
59
186
26
24
16
145
113
209
193
499
193
17
4
4
12
4
0
9
14
15
28
22
14
26
12
8
24
41
9
0
12
0
16
17
53
36
40
8
7
23
119
215
21
16
23
39
109
236
196
220
336
347
159
115
193
317
161
162
418
292
160
408
393
62
97
146
156
10
130
160
476
92
84
88
220
322
98
6
0
146
48
100
228
354
354
6
14
8
92
140
138
138
130
262
166
164
248
252
490
490
338
374
376
337
273
273
17
257
297
161
173
175
175
111
239
47
31
83
98
32
40
72
200
72
104
1
35
50
1
83
37
34
100
144
160
177
163
3
193
66
64
224
352
225
272
208
0
96
128
192
3
195
83
211
345
184
144
471
85
52
180
176
145
192
159
445
29
77
81
64
88
71
195
240
114
70
53
20
54
48
37
145
145
28
124
46
6
116
112
122
38
172
168
266
202
24
81
213
197
197
502
383
245
95
79
15
193
17
20
10
8
8
8
25
38
63
69
85
21
22
52
56
48
112
119
85
20
48
33
32
32
32
16
27
31
29
24
24
28
64
96
32
103
64
8
12
108
34
112
212
86
128
200
224
116
52
126
46
126
156
92
20
30
146
2
0
114
34
100
230
239
107
107
98
0
80
81
65
9
9
40
0
82
81
3
76
60
23
63
51
113
251
187
24
50
96
8
104
68
64
15
37
56
107
175
67
245
228
168
64
93
89
143
136
181
148
150
118
103
160
122
104
108
44
20
53
101
5
34
36
52
5
17
17
0
100
96
66
35
39
14
47
71
63
51
17
25
17
48
120
56
104
72
56
58
33
99
97
42
35
7
5
40
106
8
37
13
105
67
32
35
111
168
109
100
80
83
82
84
95
83
143
140
14
43
42
104
24
169
181
49
29
13
72
192
388
194
450
259
371
371
383
193
17
20
10
8
9
8
25
38
60
69
85
20
21
52
56
50
114
115
50
151
83
65
75
79
77
221
200
107
122
114
81
49
65
13
13
1
44
40
12
50
9
10
27
25
56
120
76
16
20
36
20
48
34
40
8
76
56
32
23
21
16
33
112
17
17
11
9
56
65
64
99
11
35
47
101
102
100
166
52
60
44
120
56
14
124
40
82
86
70
98
36
36
22
2
68
32
40
24
26
16
127
196
0
6
14
102
143
171
419
0
6
12
108
225
237
417
403
29
24
252
417
53
156
128
52
400
480
419
387
71
79
239
191
171
175
47
10
66
72
72
232
169
169
393
457
474
362
10
108
76
136
138
138
133
183
176
72
107
123
173
384
400
52
48
11
1
160
174
170
439
183
135
67
193
137
77
101
201
200
128
420
285
26
35
107
201
59
242
244
112
52
70
116
17
282
193
17
4
10
8
8
8
9
2
31
21
21
5
6
12
32
48
112
119
69
84
72
122
224
160
48
40
107
97
106
200
64
128
144
8
28
4
82
218
57
112
113
69
17
49
73
9
33
43
47
47
39
115
27
27
17
57
48
108
96
112
2
22
22
23
33
33
33
34
32
6
8
10
10
47
45
82
70
64
4
0
52
100
128
66
102
40
96
114
216
210
156
388
452
68
94
212
94
72
250
147
451
102
78
194
264
11
77
64
194
228
301
144
225
112
210
130
163
433
262
17
400
442
185
181
173
172
36
396
13
17
53
69
85
245
388
6
14
5
5
21
133
276
20
384
388
397
397
397
500
84
144
232
129
129
145
208
468
144
193
243
286
478
159
53
0
319
43
178
162
432
18
368
171
23
81
65
198
194
460
162
164
172
172
298
10
26
26
10
82
214
497
374
240
244
116
193
17
20
10
8
8
8
9
2
63
69
85
213
22
12
96
112
112
119
213
212
256
250
80
144
144
152
139
129
234
232
104
204
200
312
52
17
26
18
154
0
200
8
12
44
44
102
56
74
6
8
24
40
106
11
59
3
6
16
52
37
101
165
28
0
63
92
23
87
95
17
66
124
120
75
99
98
200
128
160
160
136
392
153
68
101
224
192
160
432
8
25
5
0
2
65
224
433
11
5
65
1
1
24
163
134
384
241
146
130
190
414
54
118
112
96
97
253
447
28
0
40
65
74
141
128
384
63
43
21
53
121
239
173
64
64
136
75
145
81
88
0
76
226
44
396
145
0
146
133
77
252
418
20
0
235
105
111
77
204
384
6
214
47
36
0
119
213
38
496
197
21
96
32
64
0
304
53
40
169
168
160
431
431
21
64
70
220
144
447
184
419
168
188
392
71
193
17
52
56
60
48
72
61
122
95
17
21
7
65
80
208
64
78
70
34
116
32
97
231
19
33
33
99
6
82
94
23
16
25
32
104
151
86
212
209
208
24
60
68
124
117
85
81
208
24
56
8
0
0
79
35
18
26
8
0
28
42
4
97
19
58
58
45
61
40
100
96
16
20
17
87
65
64
64
9
141
93
180
152
156
132
463
247
167
385
224
193
216
411
415
168
168
47
47
9
171
161
171
10
464
472
347
185
120
144
386
386
16
344
256
95
151
133
168
40
306
102
100
96
99
101
236
230
118
238
200
8
0
72
78
194
66
74
250
112
63
41
16
82
4
4
52
7
157
1
106
200
136
88
241
229
176
180
432
172
172
431
167
173
424
416
8
464
307
113
100
156
128
432
128
139
29
465
83
85
81
221
335
136
426
450
35
38
111
98
6
242
135
132
5
64
193
17
1
4
14
15
8
6
4
2
7
14
5
1
1
5
0
13
13
13
21
20
10
22
23
5
0
35
28
4
50
24
35
59
122
17
117
49
8
41
36
101
97
202
6
48
17
24
60
6
106
2
10
26
8
40
100
70
38
14
26
80
88
216
68
86
80
88
248
96
208
20
52
48
112
192
232
72
204
4
16
80
88
4
0
92
56
112
120
72
204
200
12
12
28
36
32
172
76
18
148
6
2
98
230
8
98
98
66
200
234
242
54
54
28
60
80
82
82
194
6
0
8
27
51
94
30
2
4
6
3
15
38
12
40
8
0
1
57
105
105
39
3
7
31
123
172
38
160
40
41
104
231
243
145
406
20
212
223
192
128
164
132
10
346
67
73
65
19
27
17
200
233
331
74
123
25
187
200
185
164
190
420
206
448
346
274
20
4
164
4
465
339
353
98
184
193
17
1
4
14
15
8
6
4
10
7
14
5
1
1
11
16
5
13
13
5
12
14
31
23
19
0
4
4
4
48
68
49
33
99
17
52
118
112
72
240
176
104
109
100
166
134
156
156
280
472
148
212
150
72
248
192
304
52
276
52
0
104
124
204
44
172
38
46
102
4
36
68
196
132
66
42
8
24
24
56
120
28
20
6
14
32
32
64
72
8
2
42
120
24
120
72
208
157
102
102
110
206
36
104
107
105
66
10
186
16
0
47
107
232
204
207
37
7
59
9
105
40
9
217
304
48
240
100
231
219
75
139
271
463
197
322
70
228
388
240
177
53
308
228
13
201
90
64
16
145
4
85
197
81
88
74
226
172
103
7
45
72
59
75
122
26
96
32
7
14
44
36
117
144
49
8
1
48
113
84
86
17
153
3
127
165
40
74
204
242
121
244
244
144
21
193
17
1
4
14
15
8
29
20
2
7
14
5
17
16
20
16
5
13
13
25
9
12
7
7
13
0
15
1
27
27
19
5
12
18
0
17
18
16
32
41
32
36
44
28
13
29
24
60
56
40
20
54
35
0
22
23
17
2
17
9
25
20
5
52
37
33
3
3
3
23
50
40
66
68
64
0
34
38
70
86
83
83
35
113
56
124
84
77
49
1
40
20
68
70
193
8
30
79
5
47
53
85
197
33
96
66
234
71
91
83
18
176
50
144
0
96
104
237
173
165
418
2
28
22
80
80
212
148
60
44
118
86
32
8
35
35
32
98
64
128
184
31
47
110
38
55
191
171
183
183
49
125
201
229
156
100
96
172
128
113
65
67
5
22
82
82
146
442
258
226
16
55
35
126
238
238
110
238
90
25
148
76
10
130
176
4
145
497
135
464
84
22
16
137
397
193
17
1
4
14
15
8
29
20
2
7
14
9
11
16
20
16
5
13
5
0
22
22
7
7
13
12
18
43
13
5
21
5
0
16
80
152
29
24
146
87
109
240
400
176
392
460
104
160
416
417
13
226
160
428
160
429
142
463
108
104
109
190
411
505
25
25
89
89
68
81
23
21
148
84
54
20
22
192
0
43
99
137
30
84
214
208
208
184
107
9
216
201
153
433
280
284
332
207
101
103
135
68
380
324
32
58
178
56
47
139
193
70
358
134
6
464
192
131
457
416
188
268
397
9
184
140
72
88
204
129
389
20
54
38
81
42
67
227
180
436
52
37
5
85
20
43
37
5
229
116
118
18
16
16
55
71
5
136
107
75
217
20
52
0
80
11
221
213
204
76
6
126
82
208
6
67
111
49
160
186
152
249
344
264
135
240
218
133
129
128
390
260
279
371
89
193
17
17
4
14
15
8
29
20
50
7
22
37
17
16
20
48
53
117
85
20
13
29
23
23
91
84
146
130
18
10
96
97
113
160
186
154
194
230
44
140
167
165
435
410
66
198
338
322
354
354
162
390
52
158
434
318
382
42
98
102
228
166
100
128
18
18
2
58
82
24
32
4
0
52
30
24
80
24
60
72
106
226
147
210
16
24
60
102
199
65
211
208
81
24
60
89
217
25
33
97
145
153
67
67
18
158
2
34
102
102
127
225
163
2
82
6
26
0
88
64
0
164
132
247
118
54
54
87
215
203
153
12
1
92
69
92
80
83
5
228
82
33
34
63
80
192
220
12
16
28
24
74
128
155
1
214
39
63
107
233
183
443
137
193
72
192
195
65
208
472
197
458
386
88
220
16
161
176
272
138
410
22
86
322
16
112
4
36
161
451
498
48
36
62
60
193
17
17
4
14
15
8
29
20
50
7
14
5
17
16
20
48
53
5
13
25
13
29
23
23
7
36
12
2
18
10
8
24
31
5
0
14
2
14
10
0
4
33
5
15
20
0
28
28
56
6
90
16
0
48
0
49
53
119
86
198
52
60
87
67
82
90
90
24
234
139
97
161
33
3
14
66
69
69
108
34
177
48
113
121
217
209
236
224
160
424
131
144
150
7
304
132
140
95
211
237
424
431
36
58
19
31
20
144
145
501
5
13
33
49
113
38
23
22
135
19
34
114
108
13
13
40
60
61
37
39
6
65
89
64
96
136
104
32
53
113
115
64
192
152
160
164
428
393
11
90
92
108
138
410
186
402
70
52
132
182
150
454
82
66
90
200
201
240
135
8
331
91
67
95
93
9
0
137
73
345
337
77
173
224
236
175
396
412
332
264
256
311
179
289
160
193
17
17
4
14
15
8
29
20
50
7
14
9
17
16
20
48
53
5
5
13
13
28
23
23
7
32
0
2
11
11
8
24
43
8
4
4
6
14
10
24
43
42
42
18
6
6
20
23
22
54
34
20
54
52
113
82
16
20
0
44
44
109
68
154
136
28
60
24
33
36
100
104
77
16
0
39
21
20
16
49
13
112
19
5
12
14
15
39
99
23
71
69
0
1
57
32
96
40
96
79
79
115
19
95
62
186
56
60
108
96
194
2
234
72
109
73
33
97
0
192
195
1
22
6
15
25
72
117
125
157
29
16
10
40
107
107
34
38
98
10
124
166
20
21
81
35
98
228
252
128
452
70
4
40
104
144
280
259
394
82
16
54
64
209
195
286
30
246
182
87
83
67
210
38
100
68
85
129
201
31
2
98
54
165
172
134
200
57
33
161
437
69
304
406
74
193
17
1
4
14
15
16
21
20
2
7
14
9
27
24
24
16
5
13
37
96
13
1
7
7
27
122
114
122
8
27
31
112
227
41
10
10
138
168
234
192
200
66
114
194
242
338
82
26
42
74
218
92
214
86
70
198
14
90
192
20
68
68
64
0
192
88
84
104
68
198
0
64
40
48
132
52
84
214
456
92
200
204
24
28
92
194
410
156
136
192
40
104
108
232
96
96
1
17
96
64
80
71
79
223
95
36
48
33
51
113
81
193
25
32
51
27
63
28
68
34
129
19
113
20
23
39
1
136
33
419
109
128
8
15
245
177
441
56
140
132
384
468
161
146
496
101
103
232
170
452
64
271
42
138
66
70
4
190
446
62
38
2
16
64
228
32
419
33
15
40
96
72
192
393
25
96
48
112
88
80
207
15
411
167
165
40
0
71
8
136
64
259
296
288
183
193
17
1
4
14
15
16
22
20
2
7
14
9
27
25
25
16
5
13
5
8
0
2
6
7
13
12
2
0
1
3
4
5
4
0
11
3
3
3
1
3
11
11
9
1
4
0
2
14
20
23
30
43
1
17
29
44
40
33
52
6
62
47
62
54
55
85
80
80
232
67
19
1
53
116
84
203
201
12
81
35
51
7
67
91
25
172
0
240
120
93
49
160
168
168
425
14
8
72
195
203
353
167
429
38
92
146
88
192
38
179
56
418
390
48
59
34
160
38
132
128
419
165
6
98
66
212
208
101
225
108
168
90
90
154
407
147
157
156
138
405
277
145
439
164
67
209
193
197
77
196
246
0
84
47
5
130
191
44
190
156
8
212
112
56
37
100
100
128
212
15
19
25
7
8
79
73
3
211
16
51
39
51
31
19
95
222
20
18
88
9
56
104
241
17
85
193
17
1
4
14
15
16
29
20
2
7
14
9
27
40
16
16
37
21
5
16
55
1
96
71
43
18
50
54
56
104
63
71
3
17
25
32
54
22
20
0
8
8
14
2
18
16
18
23
15
27
31
47
75
218
217
200
201
145
177
197
212
145
158
132
268
334
336
81
108
34
86
324
324
342
66
139
138
139
473
157
241
125
21
239
233
405
417
42
107
108
200
16
128
188
36
300
69
101
13
95
23
207
239
141
0
34
34
72
200
8
81
17
305
65
198
86
222
332
140
490
178
442
49
99
182
128
412
449
178
384
0
96
33
169
47
10
143
96
192
232
203
54
6
20
20
4
92
79
201
63
72
8
65
90
67
19
16
134
6
247
113
121
23
15
123
121
217
253
341
209
132
228
48
83
145
278
18
87
211
201
268
110
252
110
356
16
11
181
165
129
441
393
224
64
160
193
17
17
4
14
15
16
21
20
50
7
14
9
27
24
24
48
53
69
5
8
22
4
39
39
39
64
194
35
113
59
31
28
61
105
224
96
96
0
2
32
34
64
79
131
49
58
60
30
62
54
60
40
85
82
130
34
26
8
10
72
72
252
170
130
70
234
96
112
136
76
70
66
194
34
32
112
40
108
244
141
200
40
8
5
52
70
65
70
79
255
43
13
61
53
108
192
32
52
144
114
99
66
95
203
481
143
33
296
77
72
80
199
94
287
473
25
27
48
112
113
224
164
421
6
39
33
35
1
80
208
216
344
24
11
115
80
10
104
96
8
232
96
71
141
172
96
144
160
44
132
104
168
88
129
129
186
180
20
118
7
103
103
109
66
104
105
9
88
8
20
0
8
7
103
66
5
97
122
7
5
64
205
136
175
85
17
69
224
244
69
213
150
418
147
237
193
17
17
4
14
15
16
29
20
50
7
14
9
27
8
16
48
53
5
5
8
27
33
16
23
21
84
34
38
36
36
111
75
211
16
82
94
30
58
92
212
215
469
149
21
20
48
89
80
208
23
19
38
36
33
45
40
40
108
69
25
63
15
23
21
22
48
48
32
96
32
0
12
22
48
120
111
103
131
37
8
32
48
71
31
135
187
149
116
86
79
193
224
168
384
36
85
69
205
145
163
131
405
138
26
67
102
33
105
200
196
276
476
197
132
45
109
37
116
160
125
101
37
86
53
21
48
39
27
66
152
12
46
47
75
143
61
109
104
64
0
116
229
100
368
246
54
32
96
224
193
405
148
198
86
80
208
95
221
44
30
38
72
201
207
3
3
0
28
4
69
54
55
4
7
8
4
161
25
248
233
424
27
138
475
175
423
173
393
11
449
461
448
158
98
278
193
17
7
6
12
28
48
61
36
38
98
24
50
50
36
40
40
124
116
52
38
32
112
120
68
92
22
150
22
68
80
152
136
202
226
98
122
114
102
110
142
10
250
10
50
2
4
108
4
84
82
18
60
104
68
4
108
108
246
176
54
132
278
64
64
132
150
278
502
470
358
162
116
100
230
132
182
144
30
26
58
66
90
88
242
290
22
20
4
54
126
78
196
11
2
104
68
36
4
144
113
68
229
84
86
210
195
37
125
212
234
38
119
65
227
38
100
1
97
145
53
1
3
66
58
35
7
21
58
74
11
25
57
74
114
32
66
140
220
272
410
74
2
116
240
144
467
387
409
3
136
386
144
155
153
24
188
406
486
463
103
103
167
85
84
213
5
61
44
124
4
184
131
451
424
457
257
11
234
202
384
263
326
370
298
386
134
148
204
129
76
49
129
81
86
0
193
17
26
6
12
15
16
21
20
53
0
24
8
27
24
24
50
48
16
3
35
3
1
17
16
24
7
61
29
44
15
4
16
23
51
8
41
40
97
24
15
39
51
78
20
55
103
131
89
16
147
150
146
144
128
167
133
480
227
246
240
241
200
400
415
71
19
1
1
112
168
136
412
48
60
47
8
8
12
12
31
9
32
71
84
22
18
19
1
33
51
83
13
44
37
69
108
82
81
16
25
17
116
165
140
144
257
72
201
200
218
132
133
449
379
371
127
85
80
66
331
155
128
132
284
144
155
397
24
253
85
202
266
162
424
426
160
416
132
196
100
152
98
246
440
408
140
462
267
27
3
3
104
236
289
9
9
9
1
4
4
71
7
451
134
22
23
11
91
251
416
9
281
16
6
232
424
493
12
284
14
388
480
422
256
481
201
153
422
212
164
183
51
17
275
321
193
17
29
25
46
47
56
56
120
32
23
21
49
81
93
220
16
0
0
17
52
64
200
204
8
8
44
44
69
84
32
37
113
125
52
118
84
2
43
23
39
5
65
70
16
145
5
68
76
93
92
200
239
71
127
97
96
96
64
17
56
40
40
32
1
16
23
16
59
106
106
106
116
31
62
38
54
6
22
2
106
34
34
34
118
96
104
44
44
40
112
144
64
86
16
88
72
64
196
132
404
462
72
184
184
444
156
284
134
64
328
140
388
484
224
68
326
262
4
132
18
134
436
436
246
8
130
28
66
30
58
26
66
194
56
124
52
54
34
36
28
236
36
102
162
142
192
0
192
31
149
146
210
336
210
449
227
89
208
276
368
50
209
83
95
221
205
207
67
65
97
90
0
145
434
435
259
133
204
238
228
128
12
108
68
140
4
5
97
15
415
117
150
15
19
25
193
17
52
56
60
44
32
61
89
60
17
21
21
5
4
38
36
54
22
55
35
25
61
17
4
12
40
42
10
98
10
2
6
20
34
104
104
107
7
6
62
60
58
42
37
33
32
120
34
42
11
65
79
125
110
116
1
97
117
52
32
8
0
63
99
3
19
3
7
19
17
24
8
104
112
52
31
23
44
41
47
39
13
136
72
67
94
67
87
83
208
48
112
177
161
136
64
207
29
65
99
114
354
38
72
208
351
131
194
450
70
70
112
160
316
289
449
452
72
47
110
206
236
290
102
111
17
50
98
24
225
42
20
84
149
149
5
157
81
256
84
160
246
183
439
183
384
162
384
278
80
132
100
229
453
192
246
55
51
25
8
144
144
27
153
145
16
64
225
35
178
112
71
125
222
194
195
226
2
36
34
152
156
133
399
48
168
85
244
80
57
152
478
88
137
396
193
17
61
46
88
81
89
83
209
6
68
134
100
64
72
200
205
318
248
88
241
56
112
56
136
192
193
77
197
66
208
80
24
45
42
126
64
192
192
1
51
49
21
23
3
15
19
43
43
105
8
17
28
28
20
60
76
120
206
99
35
35
35
59
67
115
53
0
36
60
80
32
44
8
50
23
23
55
3
19
7
1
24
24
24
24
49
61
25
25
31
14
2
4
22
90
74
10
10
18
2
38
97
113
62
166
70
196
117
125
77
194
201
65
205
45
73
76
64
120
253
84
192
6
35
15
43
9
68
64
84
88
120
59
123
57
125
220
232
168
108
172
100
197
65
1
49
5
65
17
116
30
214
206
250
158
207
69
2
139
74
90
82
192
226
256
241
123
225
255
8
44
188
190
20
148
20
234
296
72
2
15
135
53
260
162
170
493
97
225
49
473
209
461
273
118
193
17
28
30
24
48
71
61
37
13
37
37
37
104
0
99
79
152
94
80
96
160
176
64
227
161
191
128
195
129
130
132
64
70
159
135
67
69
106
40
186
180
432
32
88
216
223
214
130
426
419
45
109
34
104
171
169
149
151
147
476
16
56
9
72
136
476
385
67
79
43
41
108
136
216
392
64
71
11
104
106
74
72
72
364
0
111
77
196
196
240
216
220
472
136
152
24
27
17
82
197
5
134
15
11
13
13
25
30
4
5
20
32
44
33
18
7
54
62
63
53
50
32
116
84
32
32
1
1
8
79
71
71
207
181
50
51
117
127
48
160
163
161
36
102
66
219
193
64
64
28
148
150
272
0
232
228
221
213
212
468
336
299
391
183
151
149
149
150
135
389
416
16
64
37
104
249
187
187
159
42
20
64
70
88
68
128
426
2
98
60
38
168
171
298
392
193
17
4
7
0
12
13
13
9
7
11
11
24
4
6
6
3
10
8
27
26
36
6
8
15
20
36
38
64
66
48
17
29
56
54
114
126
31
13
74
81
69
71
80
193
129
124
96
117
90
83
89
77
97
35
9
0
44
40
42
77
193
67
4
7
3
17
48
94
210
2
194
192
35
33
51
78
66
192
64
224
80
73
74
54
16
32
32
48
56
52
1
97
36
56
24
56
108
110
96
98
144
104
72
61
14
83
67
79
68
64
67
201
129
29
60
60
56
31
123
178
305
259
163
7
99
167
99
192
241
360
177
419
437
48
127
9
199
16
240
176
447
8
8
75
23
129
24
12
69
240
56
32
100
44
60
87
5
196
78
67
3
103
99
7
195
70
69
1
68
37
113
208
35
245
5
173
92
22
101
192
280
241
338
75
233
196
180
152
192
280
208
274
272
287
321
193
17
29
39
38
34
39
47
21
18
50
50
56
80
32
3
1
16
25
18
54
4
0
0
31
9
26
2
0
2
10
60
28
37
5
16
60
44
116
4
36
66
74
58
40
96
104
40
124
58
50
10
74
16
32
100
108
162
106
98
2
2
10
8
148
18
94
2
134
206
44
226
60
84
208
212
212
214
468
212
88
208
0
120
88
216
16
80
212
196
44
108
12
72
72
44
44
10
186
2
122
74
26
18
58
107
107
75
59
11
59
35
45
73
201
89
89
81
1
53
53
84
196
36
36
58
66
2
52
69
77
13
1
77
1
35
34
34
98
251
123
19
49
58
26
74
72
0
96
44
44
108
108
111
199
15
19
81
71
87
65
85
208
44
40
114
80
239
227
131
5
237
193
255
136
176
56
2
70
98
150
175
161
386
33
104
109
1
68
12
133
425
73
89
216
134
193
17
45
39
38
34
47
47
37
18
18
18
50
32
32
11
9
13
15
29
29
24
8
16
25
40
33
121
54
50
72
16
48
54
100
96
131
96
32
33
29
79
64
94
156
191
179
15
98
38
54
126
96
108
109
109
17
18
42
42
34
4
2
0
114
71
8
100
108
108
110
76
44
10
96
16
16
68
134
82
42
98
98
20
52
116
14
2
58
42
10
74
202
194
14
26
28
84
92
242
90
242
86
112
96
96
196
196
14
34
170
138
140
284
94
106
74
90
82
148
468
326
258
178
160
162
160
136
132
132
276
343
326
248
312
120
248
382
249
238
46
236
4
65
197
21
84
84
68
48
191
87
6
42
107
219
19
131
139
483
235
200
68
196
384
244
284
4
260
224
67
235
107
235
43
137
26
63
172
68
28
72
245
49
81
190
2
82
35
0
236
142
386
121
35
1
193
17
244
436
444
8
155
235
137
428
428
138
474
88
28
59
185
161
428
2
8
8
40
96
77
104
129
56
124
74
200
40
12
82
208
212
86
196
204
492
160
76
95
29
150
80
192
44
296
417
163
160
32
32
73
248
147
474
125
173
183
59
25
75
138
8
136
66
71
107
106
34
6
8
28
0
0
3
21
0
19
8
28
4
32
96
118
245
18
20
6
114
122
90
212
212
85
197
228
38
70
66
2
66
196
149
192
31
15
28
60
56
118
15
27
89
40
32
71
67
65
148
48
7
55
115
83
32
98
82
84
16
44
73
13
33
51
40
4
82
88
210
26
19
54
98
113
114
222
202
36
39
61
1
148
132
132
0
305
72
244
246
247
247
435
433
48
417
160
300
0
141
157
28
442
68
362
68
68
64
195
257
24
276
100
366
114
122
218
288
224
200
466
271
10
70
193
17
43
42
104
35
8
8
24
50
42
106
10
98
144
12
26
40
44
100
158
214
70
38
20
4
54
68
200
192
20
22
48
86
86
80
8
24
56
36
102
112
82
18
16
20
36
104
0
10
8
24
26
24
32
96
12
16
12
6
60
42
40
12
92
68
110
96
68
68
124
84
182
166
166
136
144
144
144
404
80
64
96
208
216
216
409
400
48
16
96
48
32
163
185
17
504
448
224
236
79
71
230
164
184
36
62
19
127
73
101
229
165
429
45
1
36
32
52
2
163
35
111
103
99
103
112
64
48
16
36
32
40
38
4
56
63
71
47
45
114
61
9
7
68
68
209
65
105
227
34
110
42
124
44
170
161
53
181
28
80
216
156
176
6
84
82
92
208
80
192
483
299
96
227
232
224
48
155
185
188
131
182
178
8
199
75
233
104
298
470
400
263
240
160
384
193
17
11
42
104
99
104
136
24
18
222
210
146
130
150
144
180
496
126
188
158
242
166
438
384
390
32
66
68
68
150
54
54
0
28
16
60
34
38
54
0
56
12
26
28
18
22
4
38
54
4
4
18
50
58
24
50
120
72
10
18
6
54
54
38
54
70
94
2
32
96
34
2
2
50
48
96
102
108
108
10
20
22
86
150
152
440
186
176
116
100
228
176
390
86
80
84
88
196
140
306
402
70
40
32
72
72
204
174
32
0
160
48
32
8
108
46
2
224
64
112
120
104
76
134
464
230
24
40
136
136
188
400
75
79
68
196
97
197
437
401
57
120
216
31
263
183
167
167
43
67
211
477
168
452
276
432
56
65
195
1
129
149
173
390
56
80
64
6
74
194
240
144
384
201
218
239
139
27
31
23
83
277
261
369
17
209
48
103
235
250
295
4
374
7
160
193
17
24
58
40
99
34
34
102
24
49
43
106
8
119
36
0
99
35
68
100
36
111
0
33
29
93
65
227
179
63
63
31
62
54
66
97
132
80
0
35
19
35
32
7
14
10
24
4
13
12
13
13
8
10
26
20
5
4
6
5
4
22
48
23
20
4
12
16
53
53
53
114
20
37
52
54
22
20
52
17
71
53
68
84
81
9
30
44
31
92
85
77
65
73
11
2
99
66
195
199
214
154
139
217
185
185
56
49
113
220
208
272
134
38
32
12
2
94
215
27
47
75
106
236
77
41
33
41
65
152
248
251
59
113
42
118
231
67
37
33
132
100
69
228
358
24
15
67
147
446
414
400
16
132
116
240
178
154
178
480
184
100
334
82
80
140
14
140
140
388
132
258
106
26
363
216
304
120
200
204
455
473
135
200
32
48
4
129
201
449
5
12
4
124
127
193
17
12
0
8
8
27
11
9
12
12
22
14
24
28
51
24
19
10
10
8
8
24
10
14
2
6
6
30
6
6
48
36
18
60
42
42
34
102
24
72
56
24
88
72
96
112
208
16
48
100
36
34
8
96
16
152
60
12
126
122
66
4
102
38
2
34
2
34
66
70
2
10
26
26
10
20
52
44
12
8
18
50
48
35
6
6
39
35
19
31
29
2
52
49
53
33
105
65
17
53
29
20
26
94
62
86
66
9
65
65
193
1
17
33
56
122
122
255
251
15
13
10
70
70
132
6
116
164
112
114
116
166
52
5
5
85
145
128
184
55
115
67
38
111
236
143
19
17
81
83
208
91
82
28
176
126
224
305
17
233
224
225
138
395
394
20
135
13
1
97
237
160
466
234
138
218
18
62
46
10
68
102
88
9
59
97
237
132
12
69
233
196
205
225
82
193
17
12
0
8
8
27
11
9
12
12
22
14
24
28
51
25
17
10
10
8
8
24
8
13
1
3
6
6
6
8
8
29
1
0
1
3
6
16
19
25
16
0
0
16
57
15
16
52
16
24
56
56
48
22
22
48
102
80
16
24
11
9
79
86
86
80
64
55
87
240
100
100
20
192
159
223
207
247
391
207
199
111
137
72
8
200
8
27
35
59
33
111
70
10
24
28
52
48
90
58
10
8
8
45
1
33
13
45
37
47
99
15
47
111
45
17
48
116
116
52
112
164
129
76
141
93
21
213
209
216
132
390
134
451
323
143
17
88
220
460
136
152
136
392
328
24
128
164
438
390
271
351
337
330
40
20
116
193
353
101
197
330
266
45
13
81
64
28
144
244
81
15
71
71
223
203
27
125
4
162
458
168
71
1
163
181
404
390
420
0
108
96
192
392
260
193
17
12
16
8
8
27
11
9
12
28
6
14
24
28
51
25
31
26
10
8
8
24
8
66
6
6
142
64
128
4
97
131
196
449
173
393
74
239
243
147
413
468
141
405
85
85
256
280
9
38
134
149
405
501
149
48
48
48
108
106
138
394
56
46
32
40
40
98
2
6
20
22
20
5
13
9
17
29
29
57
63
43
11
11
27
32
38
64
72
40
104
8
27
57
121
73
2
47
101
12
44
47
37
5
85
45
40
112
32
28
37
117
37
109
0
28
4
20
34
6
66
96
76
8
42
26
2
54
70
200
144
214
18
50
50
118
86
72
85
218
322
244
100
93
193
227
161
168
168
198
69
148
128
135
132
40
3
53
109
172
46
62
56
127
99
0
112
52
100
96
67
95
1
160
40
8
79
73
69
196
193
125
153
99
255
327
103
40
62
158
150
404
416
160
199
193
17
12
16
8
8
27
11
9
12
28
6
14
24
28
59
40
105
26
10
8
2
40
34
106
4
102
70
52
48
62
72
96
44
60
54
16
86
88
64
56
80
48
100
102
32
155
25
24
12
56
8
119
209
24
48
52
17
1
35
101
204
31
7
95
71
35
115
97
18
124
100
32
32
112
48
32
32
50
23
117
42
101
35
65
83
81
137
105
41
34
48
51
115
240
178
414
418
38
4
72
65
67
137
137
425
5
113
32
48
56
107
99
115
183
117
17
24
44
34
32
52
40
41
12
10
29
125
77
65
68
68
113
193
199
35
111
109
108
78
223
132
194
0
24
27
49
113
81
17
95
30
24
4
7
37
164
170
166
166
98
40
28
220
68
226
244
150
112
148
503
51
65
64
16
24
135
403
435
19
48
242
225
241
416
28
220
399
413
1
146
440
409
121
56
288
193
17
44
62
56
7
36
61
86
87
85
86
84
70
228
120
96
104
96
178
86
215
16
283
7
55
97
16
73
223
403
1
28
13
33
49
96
224
63
37
0
36
38
116
64
0
16
3
89
56
83
80
212
216
248
172
17
91
87
76
50
164
188
268
450
465
323
13
104
66
210
146
176
304
272
185
30
92
50
88
72
64
24
0
64
12
16
48
32
21
53
52
0
0
0
8
11
31
24
2
8
1
13
15
20
5
17
48
3
31
18
22
4
20
20
5
53
13
17
3
24
28
6
22
50
64
1
42
18
52
116
54
38
78
84
8
72
112
16
27
80
222
136
172
160
177
163
178
402
114
194
218
211
323
226
436
398
12
47
105
193
1
163
162
171
9
25
24
62
304
64
145
417
291
311
261
406
112
112
192
224
482
482
420
384
26
64
72
43
1
225
161
170
140
492
207
193
17
12
8
12
4
13
13
21
17
17
17
23
20
0
15
31
14
30
22
10
16
18
20
49
17
9
1
23
14
28
52
54
3
11
24
0
16
16
20
16
20
11
25
30
14
2
32
56
16
20
53
2
122
82
80
88
92
212
224
226
176
176
88
85
210
128
180
176
144
16
59
97
104
44
96
32
32
7
63
4
88
92
56
112
127
105
21
53
5
5
1
15
61
96
0
58
7
7
11
3
17
32
49
112
2
10
10
24
15
35
97
107
77
5
13
4
54
48
89
216
129
4
54
85
38
56
72
56
20
120
124
72
193
128
0
200
104
36
4
118
126
14
206
10
24
120
129
2
242
210
10
10
128
207
265
399
76
2
194
448
199
387
314
442
154
139
391
37
160
177
157
245
181
481
481
32
92
140
396
420
268
28
63
141
104
232
187
163
3
386
18
48
88
67
145
193
17
12
8
12
12
8
29
6
15
17
17
17
22
16
24
8
24
11
31
41
46
8
8
24
24
36
44
44
12
4
0
1
18
49
82
0
34
0
3
21
17
57
24
62
31
51
59
25
16
8
3
5
21
21
4
7
7
14
24
1
0
53
48
46
18
8
0
68
54
64
70
76
68
88
252
60
126
92
40
114
112
200
196
66
82
0
34
8
68
88
92
68
206
30
250
34
18
82
69
84
202
490
226
294
124
217
209
65
193
41
161
149
429
269
334
79
79
31
87
195
203
312
48
56
112
112
64
80
65
31
3
41
10
77
221
144
216
152
152
189
41
71
109
72
104
233
232
173
417
416
168
40
11
17
67
194
224
463
3
15
3
25
30
30
62
60
281
24
24
60
80
16
48
176
145
405
85
215
147
147
483
207
253
470
226
168
161
449
461
5
168
134
134
20
260
193
17
12
8
12
12
8
29
6
15
17
17
17
87
208
24
8
24
27
207
242
210
208
392
408
416
488
333
321
274
326
326
346
336
336
348
338
322
322
42
42
74
202
192
193
209
25
25
61
47
28
31
48
120
240
64
0
4
1
22
20
24
16
88
88
40
9
8
32
17
5
37
69
7
15
111
15
119
187
91
242
240
240
96
96
224
136
397
269
269
30
223
221
10
304
224
228
68
257
19
241
416
88
216
388
390
72
128
207
399
94
220
12
390
72
204
254
18
176
16
148
49
309
53
116
84
40
100
91
217
203
1
74
0
28
83
149
145
436
432
440
490
363
99
230
135
23
215
275
349
327
261
48
24
72
79
67
16
192
31
39
125
112
240
351
109
120
92
69
141
129
416
128
128
204
452
228
161
384
412
117
261
456
0
142
156
191
23
439
181
500
22
11
74
248
288
193
17
12
8
28
12
8
26
2
27
17
49
26
11
9
29
40
20
55
5
9
3
18
18
18
16
52
5
12
30
14
10
58
74
0
36
36
0
114
82
210
92
28
84
70
228
84
214
0
224
244
68
206
234
84
198
288
4
32
162
70
0
188
132
270
324
142
4
124
148
206
200
192
260
0
88
124
198
454
0
192
64
168
168
172
136
394
136
468
88
248
168
165
164
166
426
424
136
0
67
89
125
104
180
188
12
31
15
5
12
64
128
440
147
193
0
3
35
113
145
451
197
245
56
112
99
162
147
184
28
100
96
68
198
196
421
485
325
145
157
157
161
293
282
299
266
103
102
199
229
240
168
107
96
27
80
64
35
51
37
33
13
77
0
192
32
23
94
52
55
51
210
200
12
98
10
250
340
341
84
86
110
104
192
464
464
331
74
130
46
170
426
154
3
67
282
193
17
124
165
29
172
428
104
238
196
248
136
410
435
51
419
161
129
168
140
156
412
140
31
92
85
36
100
112
226
256
390
22
23
20
22
86
87
149
20
17
53
52
36
37
33
29
29
21
9
29
53
125
100
82
3
2
2
2
34
63
81
88
5
1
17
55
4
6
16
25
16
56
60
52
68
0
74
49
51
39
7
33
64
236
33
41
44
100
20
85
154
223
27
27
46
98
240
240
309
496
80
17
39
96
132
406
134
386
144
152
150
154
150
436
182
80
241
251
225
227
238
248
9
41
6
7
0
112
1
183
167
189
52
62
24
112
160
64
356
292
288
143
225
128
145
386
131
203
235
333
97
83
253
501
12
24
216
94
146
155
178
50
55
83
65
22
212
270
402
408
120
107
205
194
194
262
144
384
24
144
128
130
276
111
0
16
224
109
124
248
73
366
40
97
43
193
17
0
6
12
8
8
57
52
4
42
27
16
16
116
20
53
69
13
76
204
236
100
134
66
74
202
218
66
26
138
122
106
122
74
242
114
86
20
28
12
34
34
42
34
38
32
112
20
52
108
2
50
114
96
116
208
40
108
226
38
54
14
168
2
132
100
196
256
97
199
22
124
60
126
191
189
248
242
64
16
84
65
65
64
67
66
94
50
39
51
59
58
118
212
12
29
13
24
7
35
79
199
5
20
37
20
20
49
73
57
25
30
16
58
60
52
18
62
40
14
36
64
64
113
41
101
133
97
121
175
135
163
163
423
63
75
210
128
176
176
424
420
52
81
87
86
111
175
163
161
136
472
88
201
129
396
464
504
384
64
116
180
433
1
15
255
389
12
172
142
390
18
36
77
13
228
66
336
97
103
192
232
120
250
399
69
72
220
148
195
409
209
385
80
76
193
17
60
32
32
96
39
99
97
127
44
37
109
112
184
56
158
31
23
55
64
148
131
425
36
16
16
55
99
115
167
408
2
10
24
56
41
104
173
141
140
74
72
108
13
72
112
160
186
168
165
175
167
1
80
81
96
97
234
168
168
169
3
1
1
117
21
65
100
1
3
6
47
62
28
28
63
113
99
116
85
81
81
18
4
65
89
89
72
47
60
112
100
13
12
32
2
1
48
55
11
75
43
99
65
227
99
97
88
48
120
88
212
20
80
71
79
75
75
131
221
30
60
56
57
49
121
136
72
75
0
4
4
134
127
63
90
92
244
248
508
36
6
130
32
138
136
392
424
160
444
20
230
184
170
10
136
460
508
212
150
422
38
68
20
20
134
274
262
388
13
24
12
4
68
196
140
137
18
2
112
248
79
11
73
220
199
224
416
51
5
37
160
50
151
416
193
17
60
32
32
64
71
227
37
125
44
45
114
112
192
199
155
31
7
65
80
64
136
428
256
260
196
140
239
173
189
117
245
246
274
82
83
83
31
2
76
220
92
213
196
352
113
69
3
71
101
134
385
136
160
144
160
135
168
140
405
65
192
192
204
209
232
173
65
136
12
14
15
17
19
19
4
12
21
17
17
25
33
113
27
15
11
28
34
46
100
16
65
59
33
28
54
102
96
154
16
16
149
154
152
140
142
140
488
488
240
240
224
240
216
344
145
2
8
12
0
96
224
7
181
122
44
44
16
40
119
147
0
496
80
64
86
7
15
149
405
74
92
85
69
68
196
244
420
4
199
406
210
206
362
308
133
417
470
86
146
402
288
11
63
156
476
21
161
69
109
64
251
3
225
391
7
69
237
236
252
363
114
18
130
74
91
266
264
203
258
78
174
472
397
368
193
17
60
40
0
23
39
56
57
55
28
9
16
24
19
19
35
99
67
1
25
8
12
12
44
20
53
53
48
34
31
51
1
12
20
20
21
21
61
53
69
37
20
22
39
37
36
68
93
73
92
193
40
24
57
34
58
83
219
202
6
70
12
108
76
74
74
2
194
0
192
48
52
52
116
66
6
198
236
88
8
72
44
137
137
88
81
16
208
8
251
123
106
85
80
200
4
215
15
9
0
32
68
220
91
1
32
23
31
61
106
123
91
193
32
32
51
33
37
100
64
208
24
32
32
9
14
214
150
52
280
216
216
156
461
72
24
448
237
292
166
430
430
163
435
7
197
37
162
50
176
401
441
37
5
192
36
69
93
148
180
2
64
199
5
37
104
171
385
422
202
11
59
80
98
141
156
76
381
364
121
129
153
391
391
145
214
196
222
218
409
12
457
137
417
417
193
17
164
160
160
224
96
233
34
479
209
213
345
255
268
224
384
112
23
211
6
190
156
240
48
496
144
5
289
0
96
64
144
24
260
448
74
75
58
36
100
140
160
404
60
54
56
74
106
234
170
42
170
2
78
68
100
36
47
102
102
112
48
35
63
17
24
32
3
18
25
25
41
8
18
49
115
17
50
46
111
35
17
35
96
34
34
96
120
139
65
35
18
49
32
6
88
68
17
13
9
30
6
54
2
28
14
26
18
18
50
62
8
2
10
10
26
16
16
7
6
2
0
4
15
15
29
50
60
48
2
17
21
37
17
17
19
3
57
27
58
8
14
20
56
79
12
65
85
68
206
32
100
38
102
98
98
198
234
442
182
50
50
18
66
74
192
67
10
2
76
61
61
61
61
106
120
216
5
1
1
1
28
21
220
217
262
10
49
3
230
322
167
261
262
368
193
17
28
62
48
127
71
224
101
109
37
38
64
64
71
203
11
24
24
58
104
240
80
109
9
24
33
35
72
200
388
232
203
203
35
51
77
220
68
130
132
205
20
52
101
113
1
2
4
13
29
60
22
86
68
40
7
13
17
20
53
53
85
69
196
37
4
3
15
72
202
216
216
4
66
196
213
209
83
80
24
192
200
380
370
350
94
192
144
152
408
444
258
66
178
114
224
176
36
100
70
8
0
0
38
38
40
116
22
0
4
6
4
112
66
60
132
6
6
72
218
28
20
238
72
196
230
244
208
260
196
198
66
88
92
16
152
248
124
94
218
228
132
130
1
402
276
22
0
44
188
137
405
116
196
496
196
64
119
179
443
40
174
40
32
35
147
144
151
389
414
386
227
241
189
124
32
164
141
93
271
314
25
208
194
146
388
256
146
80
343
278
366
376
204
140
193
17
44
96
32
111
71
40
37
109
12
18
48
48
55
43
11
9
1
8
0
48
0
4
4
13
16
0
16
0
3
1
4
12
4
40
0
7
19
29
37
61
80
2
127
63
24
58
51
117
85
213
17
1
33
32
66
82
91
223
20
18
57
54
32
32
64
77
9
56
28
30
20
48
40
112
80
50
81
52
33
26
32
39
35
145
133
137
137
140
231
95
211
221
210
231
375
209
212
336
84
80
20
206
58
8
141
129
145
211
66
10
58
106
106
106
82
254
266
208
52
54
34
10
138
184
168
24
212
82
86
214
200
40
4
76
17
80
217
131
440
312
40
7
37
105
104
298
64
1
67
81
197
233
395
43
99
99
96
226
145
497
421
65
33
147
145
144
286
150
28
286
208
80
209
347
81
131
224
118
36
96
241
123
88
84
5
8
2
83
73
271
204
12
56
26
193
17
56
68
38
56
23
83
81
64
72
72
207
48
96
63
81
80
81
83
207
56
8
40
35
43
35
68
21
1
24
16
116
125
93
28
4
4
77
205
4
22
17
5
68
238
238
245
276
4
53
245
233
92
260
272
277
433
461
65
213
404
212
214
174
135
413
13
204
72
92
2
112
82
234
203
475
393
172
46
26
72
216
392
155
489
42
72
74
74
200
396
12
44
264
106
106
106
232
104
315
235
107
43
10
72
74
195
207
199
21
80
48
19
29
25
36
96
39
13
61
8
15
25
25
72
128
19
0
4
6
118
176
114
112
383
232
213
244
237
133
384
399
143
139
297
257
7
181
173
33
72
328
346
90
166
66
222
389
450
202
106
66
66
146
148
128
14
70
302
46
106
104
110
236
384
458
328
152
24
19
150
128
164
134
6
183
181
194
218
450
294
289
309
69
337
193
17
108
100
164
112
184
40
108
33
4
85
85
149
133
152
125
97
83
230
166
247
384
67
195
81
194
94
272
155
386
129
196
260
244
400
113
145
209
331
135
175
207
389
122
86
84
18
104
64
241
49
469
213
209
198
2
76
12
141
5
300
316
252
88
228
102
118
195
193
3
66
194
196
76
88
138
442
186
26
66
70
34
186
180
406
4
476
132
204
210
80
132
166
384
448
152
88
240
100
68
116
208
32
32
8
44
44
56
122
162
442
112
72
4
70
70
132
142
26
282
2
114
106
232
98
36
206
206
478
454
262
194
200
320
98
130
186
312
312
410
426
37
60
50
102
166
132
196
481
237
492
66
80
94
92
29
149
416
418
167
36
248
227
179
3
33
161
36
392
25
135
184
58
106
198
391
15
131
27
481
360
226
136
456
88
144
440
136
310
279
278
242
393
238
110
193
17
32
0
24
24
9
15
31
47
9
32
48
16
0
0
71
3
48
48
48
104
72
224
48
227
64
16
80
80
208
216
320
225
272
160
96
65
17
153
131
289
290
304
499
234
167
75
227
196
224
263
46
132
134
76
9
69
237
42
26
2
6
4
2
19
49
16
63
36
28
10
28
28
31
69
2
24
24
48
16
0
100
129
130
384
152
0
112
232
232
200
400
72
128
416
432
152
140
168
404
16
180
182
48
72
28
130
180
406
406
406
4
4
244
82
98
234
160
426
90
216
44
38
102
246
42
0
232
194
50
66
96
34
138
90
27
15
84
70
234
168
68
13
33
44
44
76
108
8
5
37
37
53
53
38
115
163
91
241
202
194
200
73
73
140
428
168
258
70
38
180
181
185
66
323
65
168
160
70
65
9
237
95
94
94
4
237
197
325
208
337
209
208
343
183
193
17
36
113
65
200
106
10
122
88
196
78
202
34
180
150
82
194
10
74
202
72
116
116
86
198
38
106
104
72
24
16
68
64
104
8
104
12
28
44
60
78
110
36
40
8
16
68
52
36
54
48
80
84
244
16
176
16
92
84
86
200
201
409
41
106
44
70
64
71
199
31
5
18
58
59
57
63
48
60
32
4
13
1
11
11
41
43
75
69
4
80
8
24
19
55
51
77
236
84
22
20
20
4
48
68
14
14
158
140
134
150
150
0
248
224
242
242
244
244
176
440
72
76
0
16
30
86
128
48
164
92
210
38
28
54
36
92
8
84
198
8
40
108
44
12
34
116
70
232
96
108
8
34
98
50
18
32
44
14
85
116
166
54
22
22
86
133
165
436
32
112
100
108
237
253
404
400
16
72
67
205
0
319
49
56
184
63
85
225
402
70
0
112
7
93
193
17
227
230
332
264
279
155
209
210
150
440
154
224
32
51
61
170
138
426
40
424
288
0
96
108
232
168
418
164
6
195
3
163
55
62
98
246
193
5
193
0
2
4
21
45
9
64
3
2
1
1
5
21
32
18
17
33
51
75
42
27
19
49
100
52
120
87
20
126
32
118
23
133
84
22
194
111
202
116
196
85
197
196
37
100
36
164
52
102
85
17
18
59
67
5
4
36
113
244
16
20
5
13
29
13
76
200
396
20
22
50
67
113
80
210
404
180
182
180
164
188
150
244
216
250
199
211
219
137
136
384
397
49
17
1
93
85
246
199
455
13
12
54
236
72
105
8
192
228
212
453
197
390
178
130
163
143
447
47
248
108
205
253
509
272
464
19
51
1
1
161
173
169
232
76
7
111
97
98
210
400
410
312
196
44
36
101
149
133
132
81
211
293
262
295
193
17
39
12
40
42
34
32
32
16
7
48
22
28
31
20
0
23
53
5
0
1
58
56
47
21
52
53
125
97
17
35
35
41
106
98
47
109
12
12
104
96
14
104
8
11
43
107
43
109
158
26
16
16
208
16
16
68
133
180
148
503
215
279
437
114
102
239
459
505
136
411
401
2
144
152
35
57
136
80
176
416
176
392
460
55
33
13
44
104
232
136
416
186
26
40
1
21
21
125
102
32
47
46
35
19
3
17
64
69
67
217
24
62
28
63
37
98
208
218
18
55
96
36
65
93
89
29
21
59
18
52
54
39
103
28
32
10
10
10
120
76
193
197
241
224
132
199
256
376
274
330
360
104
193
450
388
453
341
325
47
35
129
129
167
7
197
16
248
224
118
236
416
32
112
168
105
202
69
157
433
177
51
147
61
41
161
130
194
134
436
456
58
99
136
410
193
17
38
98
42
40
40
40
40
44
106
98
18
18
20
28
18
28
28
10
2
2
2
6
4
6
20
6
10
10
2
6
20
22
52
36
20
18
18
58
26
60
29
30
28
22
54
0
64
49
48
86
84
20
54
96
33
96
105
100
64
200
56
19
57
90
92
28
81
202
9
15
52
20
192
71
149
89
83
215
19
219
243
337
33
76
212
208
448
136
288
270
135
69
14
198
14
334
154
56
146
0
135
18
146
18
16
242
2
394
26
120
76
238
206
239
397
31
106
72
68
81
65
241
48
438
48
52
55
109
28
45
164
6
52
11
65
196
70
183
182
23
3
219
217
216
401
193
465
401
464
356
272
343
87
278
255
369
331
326
326
32
237
40
42
42
66
224
64
68
227
18
56
29
35
102
83
195
451
400
209
72
72
145
145
480
113
97
32
120
224
289
385
408
4
124
193
17
38
98
42
40
40
40
40
44
106
98
18
18
18
26
24
28
32
12
12
14
6
50
50
32
52
120
114
122
90
26
76
68
132
70
66
90
82
208
88
252
92
12
14
10
72
32
128
192
0
64
8
96
0
92
88
28
176
16
248
124
172
64
236
172
8
428
2
73
64
130
128
8
428
13
17
5
109
240
432
432
31
3
7
101
141
144
144
7
443
192
226
230
132
76
239
167
91
81
64
1
35
67
47
40
72
64
81
192
32
17
13
9
46
42
96
208
8
12
14
85
18
64
72
76
28
68
228
48
219
58
60
100
242
208
210
322
8
8
72
76
152
286
318
248
222
210
33
102
195
259
3
19
83
193
93
89
221
5
5
29
41
109
81
81
24
8
56
44
36
97
193
227
199
112
40
44
46
174
138
170
38
112
200
204
464
215
470
400
31
100
136
384
17
274
193
17
38
98
42
40
40
40
40
44
106
98
18
18
24
28
20
28
28
10
2
10
2
4
2
6
20
6
12
28
24
28
34
38
116
102
104
120
72
60
82
218
90
68
68
68
68
212
214
16
16
20
52
40
108
68
214
16
56
40
0
68
56
28
84
16
32
12
108
16
32
104
108
66
102
96
12
32
40
64
252
166
64
4
160
88
136
140
172
6
456
192
74
244
244
184
412
401
5
46
146
24
64
128
131
3
484
140
8
16
56
127
255
189
101
26
32
32
71
65
64
88
16
48
48
127
91
19
195
207
15
47
79
71
20
208
92
204
48
80
88
195
198
38
62
39
189
34
112
81
16
203
105
161
60
32
51
113
81
25
209
85
84
21
31
61
74
86
214
347
3
10
0
0
34
226
160
286
266
374
282
284
412
94
210
144
496
482
456
392
386
20
80
198
246
139
193
17
38
98
42
40
40
40
40
44
106
98
18
18
26
26
24
28
34
10
2
6
6
2
2
20
54
4
4
0
4
118
162
68
238
160
0
8
248
252
72
194
138
162
436
500
324
324
262
108
76
202
346
346
282
146
208
216
132
212
52
52
52
55
48
144
152
8
216
223
129
10
64
64
0
80
67
121
113
186
66
224
160
191
139
160
172
140
164
68
223
151
103
135
67
75
11
27
57
8
124
0
4
4
15
43
41
97
9
73
9
8
124
48
46
111
47
79
208
244
502
274
48
48
160
143
151
405
274
258
262
230
240
272
147
64
88
201
195
256
192
72
63
104
113
65
199
6
54
39
35
35
15
10
50
124
253
108
124
181
125
49
17
193
198
134
436
4
0
128
472
180
438
422
384
177
429
396
12
268
198
64
207
455
280
420
180
81
177
57
32
81
16
208
135
150
193
17
38
98
42
40
40
40
40
44
106
98
18
18
26
26
24
28
28
10
2
6
6
2
4
6
20
4
4
0
4
0
6
22
48
0
0
8
12
22
56
56
48
72
24
60
52
48
83
6
38
46
108
68
86
209
18
18
18
48
49
65
205
205
26
28
29
29
22
87
45
80
208
85
84
68
196
4
0
27
57
121
105
223
212
6
10
0
2
33
66
74
74
10
10
26
32
20
58
78
220
138
74
58
42
17
49
101
116
177
85
45
1
79
53
10
43
3
3
101
116
148
160
168
148
176
162
132
237
197
200
192
199
193
195
274
62
1
2
7
7
107
240
50
44
8
5
28
48
11
105
40
106
202
58
50
48
72
200
142
227
215
23
7
70
198
83
341
65
93
77
216
220
237
408
120
220
234
227
113
129
226
395
3
1
100
204
63
28
200
20
480
40
40
8
97
193
17
58
82
66
242
18
50
54
34
96
108
204
198
86
2
42
34
82
144
130
34
314
26
26
138
178
310
446
474
244
420
486
226
482
162
2
0
152
148
500
189
445
63
14
10
4
24
33
177
0
102
68
4
32
31
3
47
41
40
11
123
27
63
60
124
88
105
108
100
37
33
97
74
138
136
173
36
42
40
33
98
98
146
28
113
107
98
4
3
98
18
66
50
66
98
18
32
38
122
76
14
2
38
96
58
12
32
4
84
50
6
14
100
238
34
112
40
132
134
64
226
208
144
112
216
236
98
226
144
422
40
104
136
428
290
50
262
454
78
136
164
132
33
499
163
6
232
162
410
443
401
65
16
48
76
143
69
141
389
33
163
179
51
1
1
112
97
201
229
309
181
140
191
30
14
70
202
90
195
242
259
482
130
10
74
72
13
233
297
464
16
120
240
241
86
193
17
75
74
72
227
56
104
8
90
90
242
154
18
96
108
164
124
140
68
14
6
6
88
82
112
48
68
40
34
54
6
15
10
52
16
52
49
61
1
3
2
24
28
31
13
25
0
2
24
24
3
17
1
52
37
61
76
7
37
52
116
22
54
114
83
51
51
125
108
132
38
8
8
84
68
68
80
80
96
112
99
107
67
7
10
32
32
47
173
44
8
6
64
0
127
211
17
50
66
224
64
223
247
208
16
84
208
6
127
79
79
15
239
207
203
25
31
80
88
64
80
88
16
16
38
34
49
118
99
211
215
43
17
17
93
1
73
68
0
128
91
219
17
49
51
97
126
76
224
206
6
42
46
44
48
96
114
19
209
5
113
64
24
13
101
137
3
215
38
10
75
67
81
128
92
17
145
125
117
116
127
44
140
106
41
43
9
8
207
196
36
16
17
148
28
193
17
29
25
29
45
45
13
92
10
42
64
67
241
64
224
54
102
126
110
204
207
413
212
80
80
88
88
80
196
53
52
38
38
38
48
56
28
0
50
2
2
6
0
28
6
20
12
34
0
0
14
30
38
10
26
16
52
52
52
20
37
36
8
42
26
26
12
45
30
70
102
6
26
32
47
0
107
34
2
8
16
37
42
106
11
8
13
31
25
25
37
109
15
25
24
3
2
25
49
32
96
32
42
42
16
30
31
23
27
83
95
38
118
48
48
48
60
44
8
64
6
134
71
67
135
103
189
484
237
57
127
253
157
193
400
23
211
80
84
144
388
497
434
27
57
44
111
165
86
100
101
288
227
35
103
12
78
78
238
204
236
289
35
128
451
256
33
41
188
184
447
443
191
61
36
64
80
198
132
452
128
152
384
97
85
80
10
154
387
451
63
239
216
202
234
193
17
10
8
24
25
20
22
20
0
6
0
1
3
4
6
4
6
3
3
3
3
4
12
12
1
5
4
0
2
6
7
23
19
51
1
9
9
25
27
19
48
58
78
15
27
8
12
43
73
64
72
72
43
72
56
120
161
176
432
48
113
80
216
216
144
401
384
67
65
73
77
81
210
152
7
296
54
55
71
37
114
246
246
210
276
48
16
32
20
4
84
212
12
29
22
11
27
19
3
3
35
41
1
13
8
0
15
23
51
5
5
5
13
12
92
60
104
130
10
2
64
233
73
201
193
79
194
230
230
230
87
83
219
67
97
66
2
0
38
48
122
32
98
146
230
36
14
82
67
73
78
68
197
397
205
53
37
61
29
85
200
66
227
105
108
110
99
65
97
60
68
3
8
128
178
398
76
88
64
109
244
148
408
405
16
180
407
419
185
168
153
30
404
411
279
193
17
10
8
24
25
20
22
18
0
6
0
1
3
4
4
0
6
3
3
3
3
5
10
11
1
5
4
4
4
16
13
11
9
19
19
50
62
38
40
108
105
30
90
82
92
70
96
36
4
248
120
136
104
160
166
176
400
8
108
44
100
164
160
440
8
8
24
88
88
68
150
384
40
16
52
52
52
180
190
164
128
108
40
106
234
162
418
290
314
508
390
388
314
282
248
332
146
218
280
330
330
72
72
12
66
16
194
68
104
234
228
196
240
158
436
294
38
160
180
182
150
400
116
20
246
4
12
80
134
400
88
200
44
268
134
178
168
136
76
196
460
212
242
178
390
390
146
210
6
42
34
130
130
474
138
482
482
250
74
106
58
124
348
92
24
28
156
212
80
208
86
70
82
80
80
198
327
197
298
34
186
186
181
185
35
265
249
217
93
89
131
408
504
49
19
193
17
10
8
12
9
15
14
4
8
6
8
29
24
24
19
18
19
19
19
17
1
8
8
45
33
45
32
49
112
112
104
236
236
237
224
160
40
168
424
172
166
160
130
140
436
388
4
28
30
92
124
226
186
386
10
106
130
10
154
82
30
110
250
234
130
386
20
148
132
18
146
284
278
48
224
248
136
200
192
156
54
68
72
76
76
124
108
44
106
40
122
216
210
212
68
68
102
38
68
70
80
208
344
68
224
142
20
86
32
160
184
288
116
20
116
4
196
76
220
348
188
182
118
210
250
136
200
4
162
34
106
170
424
298
16
156
14
10
72
136
131
2
106
66
114
120
120
125
254
186
62
36
35
42
3
65
69
17
133
97
55
117
95
57
132
229
153
458
288
64
72
219
86
101
128
135
314
240
64
33
37
0
118
104
64
196
19
34
182
156
240
2
116
99
34
193
17
18
48
3
10
10
30
20
22
54
62
14
4
17
53
37
36
32
3
65
93
213
16
52
60
97
113
113
211
211
11
3
39
39
36
74
78
0
28
25
29
41
17
50
116
246
20
36
24
2
33
64
80
216
408
128
60
48
112
80
64
216
92
108
76
96
64
208
152
472
392
232
128
146
136
176
392
76
76
116
118
120
232
168
392
88
84
70
16
80
80
208
144
400
196
214
80
24
0
64
24
92
156
248
18
52
100
109
125
20
22
4
140
120
87
23
21
148
54
98
103
83
211
464
196
36
117
69
229
157
501
57
201
39
5
132
164
388
448
18
34
127
235
183
188
44
212
270
20
224
160
418
14
78
38
150
448
287
273
432
50
18
82
192
235
333
169
19
393
105
195
17
56
16
1
168
45
220
221
25
23
6
216
24
68
110
74
122
226
496
228
56
64
202
258
193
17
12
32
48
41
19
23
61
69
109
17
33
0
81
35
126
98
3
71
96
162
0
209
285
208
128
449
197
160
434
474
74
130
432
8
136
206
142
478
138
168
436
20
20
52
0
10
232
226
172
164
52
52
68
46
30
20
158
22
22
70
86
68
48
100
52
100
116
84
206
20
160
8
76
78
68
64
210
400
52
52
52
54
48
110
238
410
124
20
20
16
70
68
196
68
96
38
62
116
56
90
43
71
37
34
118
0
60
5
1
25
41
32
106
10
31
7
14
28
28
62
63
53
53
49
53
48
65
193
137
73
4
84
82
215
219
355
308
276
100
68
212
128
384
301
253
197
141
173
190
186
168
4
478
2
66
200
488
426
426
416
429
33
165
165
12
4
92
215
27
507
167
389
440
403
49
144
152
56
128
48
179
59
429
97
27
51
49
98
225
160
14
214
28
208
193
17
22
32
18
18
32
96
100
13
41
9
11
42
42
39
11
25
9
46
111
233
101
111
101
117
84
208
208
0
272
20
84
68
208
151
243
393
29
33
59
79
107
15
240
26
30
18
33
37
73
209
41
33
54
64
194
130
66
194
2
66
97
227
97
33
129
66
198
64
224
192
64
192
34
2
38
64
64
79
71
195
1
50
2
54
127
255
176
48
306
1
49
137
136
131
33
417
128
400
504
234
200
392
402
81
210
216
453
15
170
170
392
28
52
27
226
294
38
42
8
133
193
134
2
50
50
112
67
199
364
46
44
15
77
77
196
229
41
105
41
97
49
85
68
10
30
127
87
20
82
192
209
209
192
208
273
153
415
158
62
318
142
388
288
386
22
402
386
34
128
64
131
419
129
177
25
357
35
3
225
205
237
208
216
192
276
432
124
196
12
4
191
157
414
406
193
17
9
25
31
15
25
25
37
13
18
1
29
9
8
64
12
12
0
38
96
71
247
7
5
4
102
126
82
216
223
267
137
249
180
158
148
144
272
336
369
376
320
336
368
338
150
160
144
144
148
142
254
23
71
97
32
44
6
36
101
197
197
40
110
118
83
49
48
80
203
27
3
25
25
21
21
18
88
13
9
3
20
38
36
100
112
148
16
35
41
41
105
78
106
12
62
60
63
51
52
4
4
84
0
0
8
3
77
140
142
6
230
224
240
216
225
226
268
200
71
88
80
64
0
240
110
33
168
184
181
181
281
27
29
89
83
83
215
467
275
51
48
33
253
308
188
144
16
410
398
390
415
259
47
163
433
208
212
244
172
40
192
208
84
340
331
323
327
199
143
423
319
131
281
377
48
176
191
72
120
235
162
97
269
40
9
73
72
67
32
390
144
179
54
48
193
17
13
156
6
98
8
104
12
2
8
30
66
230
54
52
64
9
81
127
224
224
272
16
71
235
171
447
160
144
144
171
175
180
388
39
101
114
71
213
213
145
440
20
17
45
109
100
36
128
120
140
6
3
27
91
95
52
52
68
64
38
46
32
10
26
4
38
50
56
42
106
0
16
28
26
24
10
40
106
42
2
12
6
38
68
54
52
6
12
28
48
126
52
174
36
70
40
96
100
104
194
114
82
82
218
152
8
124
12
196
78
106
106
40
72
56
128
196
388
228
224
128
80
216
212
342
86
86
16
144
112
136
237
52
112
246
114
48
112
19
5
60
68
206
258
150
55
3
32
64
134
166
164
5
81
81
195
229
96
68
5
172
80
208
151
200
8
213
228
76
172
174
11
491
395
5
4
173
165
445
444
108
0
7
75
74
195
146
406
21
4
234
458
312
93
193
17
111
118
68
92
141
421
5
38
290
8
9
108
170
91
89
209
233
101
101
100
0
66
214
135
419
311
55
29
70
96
176
150
68
228
160
40
96
116
36
38
34
58
170
168
40
44
46
110
108
100
76
108
141
89
32
8
32
32
16
95
71
8
8
24
32
96
99
35
3
80
20
54
70
71
5
100
125
93
221
212
133
197
69
12
62
99
121
177
153
224
39
17
16
2
34
67
91
10
118
112
58
16
28
20
23
19
63
5
90
26
56
88
20
49
117
81
13
32
100
72
204
204
142
134
158
98
64
72
117
164
166
178
182
52
20
35
53
68
102
96
41
35
35
99
4
20
1
57
120
124
111
105
83
15
27
4
8
8
72
192
136
163
67
224
126
90
154
152
284
156
431
54
180
390
226
362
64
168
417
184
384
47
203
90
64
231
199
414
427
65
84
79
79
95
193
17
244
118
194
232
392
198
134
196
45
289
69
205
65
90
66
226
390
20
55
55
117
90
82
210
10
154
18
0
40
42
106
122
90
10
42
42
60
36
6
114
50
92
20
84
196
244
148
12
64
80
208
216
256
328
66
86
36
160
160
432
148
22
52
70
196
69
293
429
46
40
58
103
227
423
175
169
174
66
49
65
196
68
104
160
5
17
43
73
83
75
79
10
20
20
54
50
71
208
210
18
28
28
30
52
118
90
216
16
8
4
2
50
34
10
58
132
112
124
100
102
74
66
112
180
166
158
74
74
130
104
200
68
68
0
52
124
56
92
220
29
214
80
64
216
132
64
79
360
235
98
209
128
49
451
394
154
59
273
161
419
386
222
8
389
460
259
130
66
86
324
257
130
200
73
9
89
213
197
197
141
223
22
175
99
0
3
13
88
74
320
88
379
354
244
193
17
128
96
127
154
32
0
60
127
45
2
102
0
0
24
3
35
1
38
14
28
28
31
39
120
88
15
8
8
35
33
109
45
6
240
159
211
37
96
160
164
422
96
200
195
321
196
149
432
56
56
8
188
188
159
152
420
40
36
100
2
98
98
168
72
120
76
110
154
10
162
6
74
40
68
68
68
194
50
42
24
24
56
60
124
220
300
142
138
64
4
64
64
128
228
380
120
60
176
92
124
24
192
70
192
204
138
394
192
193
38
62
10
164
182
48
127
29
44
110
100
100
37
37
69
196
48
128
159
251
175
91
81
205
465
209
259
16
2
122
74
218
66
358
39
58
80
56
75
106
138
88
90
218
24
13
40
37
47
68
192
207
43
45
96
112
148
112
69
13
48
112
68
205
79
247
214
231
157
72
79
202
75
90
8
96
32
39
190
112
337
76
46
106
18
193
17
420
168
42
72
8
25
122
223
241
145
155
146
164
128
240
8
195
83
218
194
192
352
192
80
32
113
80
0
194
1
32
65
24
63
119
67
1
196
3
25
39
16
55
67
70
2
159
26
6
0
0
51
17
121
9
1
3
0
32
96
171
107
72
28
42
118
214
212
80
371
137
220
208
220
152
216
396
8
73
104
72
68
22
244
432
48
48
122
92
212
192
192
81
341
69
208
68
80
86
79
255
223
213
200
461
77
73
25
0
0
64
219
82
351
19
51
51
50
50
122
224
250
282
26
82
94
142
30
14
136
136
172
164
224
0
4
182
36
80
208
256
248
288
464
104
32
96
240
88
160
424
420
56
40
80
80
280
132
74
200
476
384
400
401
274
21
8
9
172
164
163
237
9
129
41
104
246
467
283
481
320
82
208
195
153
144
152
27
371
95
94
87
6
339
193
17
260
138
152
240
504
182
118
151
149
213
133
449
465
153
120
32
123
127
158
82
2
2
6
144
0
49
37
97
97
66
198
0
0
64
147
51
130
418
194
70
230
230
160
425
417
1
113
226
146
144
152
156
399
53
2
50
54
102
102
98
98
248
9
9
47
44
42
10
18
54
23
20
24
40
104
9
9
9
9
32
34
40
105
173
173
228
53
53
80
91
82
222
340
214
22
85
85
90
82
194
16
16
212
70
33
49
65
86
16
88
56
12
14
79
42
109
233
4
34
64
120
11
88
88
220
30
58
106
97
166
66
64
116
52
37
1
157
158
412
396
320
77
221
213
200
248
256
320
327
323
82
339
67
251
113
163
177
181
508
6
44
7
115
40
34
265
484
36
0
4
5
145
472
148
144
150
130
128
416
388
450
79
237
250
226
498
203
65
197
300
1
9
173
437
193
17
110
110
136
24
0
2
6
8
11
104
11
11
9
2
2
18
36
17
4
31
5
12
63
56
76
108
168
168
75
113
226
98
64
240
240
128
476
412
14
154
154
156
20
278
214
404
84
149
212
388
406
116
86
80
337
82
176
164
430
32
72
207
137
267
90
82
92
17
113
125
233
215
238
40
109
170
10
10
2
65
237
73
104
11
106
106
0
4
12
76
18
58
42
96
12
15
13
12
6
16
0
24
59
33
44
42
27
58
23
15
19
49
88
65
99
53
4
4
4
59
103
65
0
2
18
38
48
56
43
11
98
143
84
91
72
108
100
97
253
172
161
170
138
136
156
404
18
80
68
228
260
128
400
404
6
50
71
227
87
177
120
124
92
45
77
9
156
24
92
69
65
49
4
85
18
71
63
39
15
100
114
48
113
33
5
4
97
1
15
142
111
2
225
444
193
17
110
110
136
25
0
2
6
8
11
104
8
11
2
2
2
10
34
38
47
47
3
6
12
127
49
113
92
76
84
85
241
113
128
146
146
130
188
428
254
67
211
290
118
176
392
0
28
82
194
36
102
184
392
8
16
81
3
68
66
128
176
432
255
1
35
97
101
65
66
71
203
65
96
38
63
45
61
48
48
96
122
148
86
22
22
22
27
29
88
88
25
61
45
33
51
80
20
23
1
39
36
32
111
67
83
27
58
29
29
62
20
49
32
65
8
12
32
111
4
1
48
49
48
57
98
160
143
19
3
19
83
201
196
80
88
72
228
160
432
152
222
25
218
195
161
421
37
5
21
197
37
160
134
447
63
139
155
25
154
122
344
154
482
232
258
176
39
426
10
0
2
226
86
166
419
422
12
27
17
3
289
161
177
11
393
416
420
461
173
81
344
281
248
163
193
17
162
396
448
452
230
160
48
115
85
205
128
32
32
54
7
75
69
196
484
418
36
53
113
32
68
196
37
44
167
55
119
131
99
67
69
97
32
52
80
81
225
227
161
160
162
42
12
68
88
144
147
123
63
96
116
48
32
36
20
52
20
4
6
2
12
12
42
98
230
126
122
250
250
234
218
226
34
162
386
148
276
260
268
236
130
404
448
192
144
176
32
412
424
0
136
472
408
448
392
8
384
72
24
148
52
54
24
156
24
152
248
140
6
102
72
12
72
64
116
4
196
32
136
168
108
204
220
206
219
347
177
80
80
88
9
169
169
256
0
32
32
111
175
75
343
93
168
168
47
97
136
384
66
64
244
151
93
73
149
385
191
136
27
3
102
102
254
254
351
31
39
97
13
137
107
96
96
92
200
124
223
24
74
72
65
193
17
106
11
171
235
51
71
206
193
17
16
16
1
9
63
78
46
27
31
63
79
116
116
64
73
137
32
96
111
135
133
389
229
85
214
0
96
175
411
95
213
88
192
292
80
144
400
48
32
112
131
169
169
143
167
11
15
127
95
107
107
111
240
244
212
212
196
20
16
71
85
82
86
22
214
22
52
36
100
100
112
144
48
35
26
63
59
15
123
27
49
8
1
3
33
37
17
23
17
0
28
40
116
8
24
56
24
26
63
101
112
16
16
55
5
53
116
0
48
32
39
115
102
114
110
168
64
95
215
17
91
66
78
66
79
207
212
80
27
25
29
53
121
65
109
38
152
51
67
145
16
144
80
208
156
188
396
164
432
48
263
179
425
451
482
160
2
479
287
176
10
10
152
5
141
193
81
17
9
27
153
206
204
210
34
114
212
453
85
65
72
1
145
407
390
398
46
134
183
179
476
158
224
230
193
17
16
16
1
9
63
78
46
31
31
63
79
116
116
64
33
96
32
96
111
167
63
21
34
114
214
0
112
0
97
65
33
102
192
301
13
60
28
21
42
109
133
135
5
4
22
16
56
76
74
6
72
2
14
32
48
56
1
101
1
20
48
32
96
103
99
124
156
222
27
57
63
92
93
89
201
201
0
6
30
32
38
70
87
18
2
1
5
21
54
36
109
253
201
197
141
28
28
69
128
151
133
282
287
357
97
225
226
480
368
240
216
203
203
8
160
161
32
64
80
24
253
65
1
129
17
97
96
64
72
2
199
45
194
9
40
104
228
204
218
320
248
280
20
70
104
154
186
144
272
276
438
6
6
76
72
234
365
165
432
22
48
56
131
201
27
273
114
344
144
211
151
452
426
32
370
70
343
181
149
145
27
459
213
469
13
20
118
178
137
8
213
448
11
136
193
17
16
16
1
9
63
78
46
31
31
63
79
116
116
64
33
97
32
96
111
39
5
21
77
117
202
128
416
47
103
102
34
176
176
416
400
56
57
125
205
175
172
172
172
12
0
96
168
414
394
154
394
266
160
64
129
138
450
250
202
376
64
99
117
73
89
121
87
87
23
43
50
39
11
65
77
193
145
69
36
6
118
38
168
172
184
25
186
108
112
214
208
16
50
400
16
148
116
148
404
278
400
8
360
8
156
148
182
438
496
216
232
328
152
428
36
36
164
158
144
272
272
432
148
116
198
494
192
224
144
216
152
244
164
436
32
96
112
240
68
6
158
62
22
86
86
86
6
162
32
32
108
12
228
236
236
126
22
32
108
198
2
12
32
44
64
94
124
8
56
40
8
28
114
136
232
232
236
137
76
193
116
78
148
148
151
148
247
37
194
278
18
59
58
82
193
17
17
16
49
17
45
12
12
14
14
31
63
71
38
34
2
2
16
32
40
67
101
44
34
54
62
34
48
32
114
204
242
232
138
98
162
49
115
66
111
74
73
193
129
387
416
145
131
185
125
69
193
195
448
97
144
0
17
1
1
1
195
99
3
2
10
2
6
64
193
384
18
30
30
102
230
202
225
433
121
202
232
193
133
17
373
26
202
77
93
147
439
405
8
74
192
81
42
170
136
3
49
248
113
0
193
115
248
492
465
217
64
210
33
179
162
140
5
60
267
17
89
78
72
139
427
426
43
40
44
36
109
252
245
405
87
55
115
65
64
28
24
8
12
44
37
133
200
32
32
40
27
16
244
148
197
81
80
135
134
456
76
70
110
36
255
194
450
390
164
192
154
394
10
136
192
96
262
186
416
428
79
10
194
354
106
154
82
17
64
223
174
190
266
18
193
17
17
16
49
7
30
12
28
30
30
31
54
115
117
65
2
3
0
18
48
32
148
129
197
4
140
196
214
198
222
142
202
474
194
346
90
90
106
74
218
58
242
50
250
130
194
290
2
10
10
130
130
130
386
2
6
6
94
222
462
198
454
130
66
234
248
128
396
130
170
170
436
294
128
128
64
88
216
336
252
53
53
50
113
80
216
4
163
265
25
41
40
98
82
67
195
262
398
14
3
19
93
199
229
145
407
20
33
53
112
144
432
152
24
185
54
127
107
175
421
8
76
4
68
68
69
149
48
168
80
88
68
224
162
35
112
64
32
184
160
133
32
87
85
197
205
221
135
421
269
288
91
87
86
66
227
197
493
336
336
345
325
4
0
18
131
169
416
432
274
16
50
96
196
288
37
69
91
94
196
220
209
42
6
82
192
232
72
15
9
115
118
86
6
192
193
17
67
3
74
58
74
82
68
158
436
319
23
18
34
52
100
206
200
140
136
12
16
51
82
82
226
107
65
22
37
42
46
4
45
13
29
61
49
113
109
69
228
0
18
3
65
83
83
217
237
300
108
108
97
224
290
130
177
186
160
188
136
385
176
32
0
112
132
168
386
428
40
8
72
88
84
230
120
48
52
116
116
246
148
390
416
424
40
68
134
128
444
34
178
400
52
116
198
264
396
104
100
76
68
68
196
268
16
8
200
474
88
152
132
12
384
396
470
64
272
184
421
389
142
206
454
160
128
131
67
64
132
4
4
136
71
13
81
29
7
7
7
7
13
108
236
90
0
0
3
5
97
205
193
77
65
64
192
246
389
18
51
63
112
242
186
436
432
24
44
47
139
143
130
42
136
424
424
488
73
24
41
104
72
192
284
444
23
52
54
82
156
86
24
19
193
17
56
32
68
36
16
7
63
103
255
133
26
130
52
112
208
208
91
25
250
104
196
214
94
208
80
208
56
132
76
194
38
116
86
0
112
4
12
0
68
126
6
40
108
40
40
44
40
44
34
122
32
48
48
48
104
96
108
108
128
0
0
32
0
8
152
136
162
132
68
100
116
212
204
302
76
106
106
74
218
130
206
32
42
26
58
82
82
4
70
18
4
4
22
34
112
100
110
252
30
18
8
32
44
68
72
194
402
16
54
28
24
16
84
196
486
150
0
252
232
108
68
196
84
262
456
256
4
52
101
125
248
160
194
82
34
15
43
12
74
74
223
19
21
21
49
48
127
85
85
21
89
222
247
419
41
41
96
224
248
128
400
408
54
140
128
144
128
136
193
162
483
205
306
124
105
67
197
29
17
208
44
15
3
72
58
187
17
3
97
160
91
26
136
98
193
17
456
131
463
81
20
6
110
140
152
136
401
149
210
16
8
72
240
176
80
80
208
16
48
84
50
14
76
72
88
204
124
14
6
62
48
36
28
36
118
7
16
24
24
9
1
17
49
48
112
80
19
30
14
30
42
109
76
79
2
26
50
26
40
40
11
26
26
26
2
38
20
50
34
0
12
10
66
6
78
14
70
114
148
244
130
198
128
218
170
234
360
362
290
258
298
280
280
408
285
206
198
212
204
218
258
177
33
25
51
102
2
227
97
255
257
16
0
71
85
85
92
220
24
216
220
237
108
101
133
97
241
102
71
193
62
122
42
7
13
121
25
8
10
34
0
12
1
4
133
21
17
127
244
84
212
230
74
207
233
236
236
366
76
10
144
152
155
147
281
283
186
99
112
120
24
227
346
3
9
75
8
204
196
214
68
4
132
474
330
4
102
63
240
451
193
17
132
384
8
98
162
186
34
160
160
173
33
30
152
400
261
87
87
223
333
254
128
249
168
24
72
200
72
120
83
225
11
173
105
119
163
65
72
81
208
54
3
55
0
36
32
8
25
56
18
62
102
99
117
82
0
18
57
57
33
37
148
0
35
1
43
111
67
227
47
37
16
84
64
72
200
248
28
40
103
99
111
159
31
115
145
34
47
4
100
0
36
16
28
21
53
37
21
49
2
6
6
23
16
27
15
5
34
20
17
11
34
48
112
24
24
29
16
57
32
119
99
171
9
12
42
77
77
151
148
7
73
104
121
97
226
167
56
40
107
71
91
64
64
34
160
104
224
39
43
33
131
233
5
413
228
272
120
251
95
232
430
8
164
166
228
196
69
213
31
80
25
88
88
84
74
98
55
51
61
62
120
65
194
84
64
11
136
136
235
97
240
384
496
505
193
17
0
0
58
58
66
102
3
3
11
1
24
20
5
1
5
12
16
60
16
37
33
100
13
45
101
15
43
47
103
14
126
102
106
43
25
44
109
32
35
35
56
0
17
56
57
89
61
76
120
32
64
23
22
7
63
39
161
164
94
66
224
32
100
196
236
14
474
194
192
355
241
146
436
402
34
128
135
143
185
152
26
58
56
45
76
72
8
11
3
31
9
40
35
7
6
20
17
49
16
26
0
2
24
28
62
55
37
56
18
57
32
36
68
212
80
83
89
30
44
112
198
38
162
128
146
134
64
246
192
300
104
177
179
172
405
294
280
319
65
99
115
205
204
448
279
55
3
0
100
12
61
105
32
0
35
70
230
214
18
64
1
64
195
226
34
8
123
194
192
199
331
329
347
329
332
4
142
399
140
204
437
500
358
116
165
389
65
206
1
217
11
379
135
136
193
17
82
218
147
209
49
49
102
106
168
108
14
14
15
44
40
104
8
76
70
0
31
16
24
12
36
28
17
49
2
0
8
24
18
15
31
61
28
12
0
5
5
5
20
20
0
0
11
6
12
29
13
61
113
75
2
18
50
66
99
119
54
10
40
52
116
168
160
161
129
51
82
120
192
64
192
160
160
186
138
234
194
256
64
71
93
196
324
142
128
192
143
237
152
206
4
14
24
31
83
83
81
86
18
15
23
55
52
100
205
221
197
33
193
5
53
68
74
91
193
450
248
404
132
17
136
2
208
31
380
68
270
392
30
214
46
295
32
258
131
11
203
201
409
49
509
145
5
108
97
229
28
392
47
39
117
52
2
103
135
22
468
148
12
76
76
2
22
168
97
257
53
96
76
112
224
45
303
55
365
232
32
196
197
450
192
452
268
226
386
111
329
93
257
193
193
17
84
145
129
153
150
422
438
34
102
110
111
229
226
128
418
2
2
8
66
112
61
60
184
12
14
140
12
198
222
192
228
420
454
66
194
10
154
136
184
132
398
66
6
116
70
52
20
36
22
4
62
52
22
10
10
26
2
58
18
50
3
11
19
54
50
14
4
13
69
33
96
68
53
5
37
116
48
113
93
9
201
124
108
124
158
78
222
203
3
153
1
81
84
65
32
2
118
54
87
5
53
22
228
48
14
88
2
154
120
195
32
54
64
10
232
107
234
194
38
38
68
200
29
156
91
18
194
90
88
17
88
24
88
81
55
147
23
49
43
106
40
12
93
17
13
41
42
8
101
102
30
6
52
20
5
33
12
96
21
53
5
54
55
44
44
37
16
56
72
9
67
107
235
96
35
45
38
184
132
384
22
114
59
113
230
248
417
393
5
21
156
392
264
171
193
17
22
39
63
33
63
88
68
242
144
18
94
18
82
194
28
62
10
112
20
210
214
210
34
2
96
122
200
98
74
10
142
430
78
124
46
174
176
177
433
391
8
10
75
67
193
416
48
64
132
77
109
129
128
384
0
3
167
177
180
165
172
162
391
237
92
68
82
87
93
77
117
229
29
33
9
32
39
33
4
66
143
15
30
24
8
116
48
56
36
21
21
52
97
96
16
24
12
28
38
127
64
1
144
24
8
24
160
130
194
236
138
396
392
460
380
280
284
369
280
332
360
320
320
328
301
256
368
184
224
128
224
147
249
136
0
8
8
84
55
43
44
8
24
1
10
27
49
17
23
17
3
21
13
5
28
56
63
67
35
70
44
33
0
6
96
64
195
66
82
68
117
166
18
84
230
60
48
158
252
30
156
141
116
278
198
150
208
212
245
37
464
215
162
384
193
17
37
64
202
218
76
74
140
36
36
116
88
210
20
52
52
117
84
18
22
16
24
16
83
21
17
18
22
16
80
211
21
17
49
117
100
224
255
247
272
146
126
90
198
143
287
263
340
171
87
81
81
209
240
279
3
1
29
61
61
77
192
16
59
20
10
2
34
47
97
160
1
9
9
25
0
48
36
115
230
71
15
30
50
17
18
106
8
136
11
25
9
77
198
14
110
8
80
81
216
248
208
290
8
96
96
224
160
168
140
134
150
176
128
48
8
68
118
114
230
168
40
44
42
21
18
64
64
24
189
29
1
48
155
31
91
195
99
226
230
482
1
103
65
45
181
145
401
401
184
60
4
96
126
159
215
142
103
39
101
4
80
80
195
344
344
76
125
48
40
104
171
184
241
32
28
68
46
111
79
11
73
8
44
6
65
193
220
136
72
236
140
173
437
273
193
17
16
110
34
54
0
24
40
0
36
112
210
96
112
48
32
104
96
108
0
128
16
16
56
40
44
12
96
48
120
8
8
36
100
32
24
88
16
68
20
52
118
16
80
24
76
44
108
36
6
96
32
120
40
64
112
180
132
6
76
108
140
460
280
216
0
312
168
128
400
176
128
400
504
232
140
396
476
220
148
0
496
40
160
152
84
68
2
178
130
160
400
400
88
220
236
254
386
384
176
384
120
128
148
178
176
474
88
88
124
84
12
38
14
12
2
76
194
10
50
50
96
114
114
102
226
278
38
46
76
140
132
132
181
188
112
61
104
248
347
153
10
47
101
42
66
219
11
1
16
25
17
81
77
116
52
32
17
48
33
40
46
66
90
26
20
18
24
123
139
10
26
2
52
80
206
196
16
28
34
96
96
198
359
327
293
50
183
184
413
397
441
417
289
497
193
17
68
86
223
31
63
23
23
48
16
0
32
96
56
8
27
16
0
23
21
2
113
72
11
24
31
29
57
41
0
7
7
7
19
18
22
6
30
20
12
12
1
1
17
9
15
2
6
20
36
31
1
16
20
20
54
56
26
26
40
12
10
58
34
54
6
18
28
126
98
18
0
3
136
96
174
79
11
151
149
498
126
251
137
457
225
233
441
409
153
267
265
408
154
130
54
128
496
360
139
139
475
402
70
84
96
12
68
68
220
388
76
192
14
52
34
114
86
70
142
198
463
346
156
20
92
16
68
213
332
256
270
291
3
99
113
162
191
243
225
128
452
136
180
8
27
0
118
151
15
147
3
13
30
10
12
8
24
1
5
17
6
20
20
18
28
6
62
120
72
8
10
18
62
122
98
32
143
157
148
146
160
47
107
199
203
328
330
320
289
269
161
271
325
340
193
17
251
193
143
183
388
128
88
72
123
170
161
133
385
182
6
36
13
64
64
252
252
60
40
7
95
60
159
15
131
179
1
112
19
211
1
64
7
69
100
96
196
205
173
64
96
3
165
190
132
384
156
34
96
228
72
206
128
424
32
36
110
15
89
76
244
176
184
44
37
9
41
36
33
133
77
111
99
112
120
107
119
6
2
16
17
68
94
128
173
269
29
188
71
38
184
152
448
156
466
83
67
235
200
128
392
160
420
8
76
100
44
168
80
184
48
115
35
105
156
16
16
0
3
29
69
69
117
96
56
111
87
36
100
13
13
12
167
143
35
101
210
146
480
195
225
40
64
224
158
446
506
189
429
301
421
12
140
24
41
168
137
430
397
132
6
5
6
110
96
116
244
260
141
153
105
15
39
7
95
71
233
190
112
17
60
32
96
103
64
14
2
97
201
97
193
17
228
228
230
387
419
57
20
144
80
24
24
82
220
468
214
16
80
208
20
53
21
52
246
116
86
214
23
19
5
12
76
77
76
9
13
52
35
117
97
249
249
241
209
240
178
42
139
182
262
318
300
302
300
424
73
217
129
451
457
488
299
9
140
75
192
225
29
73
5
121
42
27
90
220
90
34
102
124
5
101
36
60
1
51
50
46
111
25
0
47
33
0
48
9
8
27
59
31
11
19
9
38
0
24
9
8
16
15
29
29
53
56
11
6
4
16
1
17
16
55
1
0
24
4
13
12
10
29
81
59
121
71
196
193
201
194
26
199
67
194
74
75
66
226
372
228
289
245
341
81
17
152
136
268
300
300
300
236
238
106
232
168
200
259
47
105
10
66
74
72
219
49
76
196
12
26
116
135
15
119
211
243
354
160
169
4
324
240
136
314
280
209
24
450
193
17
194
10
35
67
83
215
84
212
4
13
21
61
56
74
216
192
13
12
18
7
33
36
48
71
197
80
56
46
28
23
23
3
43
32
19
19
58
51
48
52
63
103
157
32
33
13
73
72
68
213
29
40
104
102
116
120
192
224
32
56
43
39
0
77
68
0
64
7
33
111
71
37
176
0
15
155
56
88
83
203
57
415
247
83
49
48
68
204
395
111
224
4
208
74
74
232
32
21
85
223
43
111
72
116
8
64
10
195
25
60
32
97
197
81
216
32
65
59
67
119
47
89
24
8
17
32
44
40
8
0
22
35
35
19
27
43
45
13
29
61
8
52
23
16
30
55
39
103
229
56
126
82
24
42
106
224
208
85
65
16
146
134
412
38
54
126
198
227
243
422
394
10
2
86
144
292
308
133
20
64
96
112
195
293
12
414
454
480
304
305
199
5
385
134
193
17
47
163
47
47
47
7
32
112
212
149
177
113
65
97
96
112
160
416
28
22
156
71
141
140
152
395
169
419
58
122
120
65
239
239
426
422
36
4
62
82
1
33
33
66
232
2
2
16
46
20
10
21
61
6
6
6
14
4
8
41
41
32
18
18
16
32
121
81
124
156
127
45
63
111
183
135
419
35
97
64
120
192
128
416
392
91
217
144
225
303
301
78
12
204
131
147
427
179
41
104
104
104
96
196
384
32
39
39
34
172
141
190
189
156
446
122
248
191
164
77
133
421
1
385
133
386
2
99
162
395
188
120
305
445
61
125
204
209
144
162
170
33
420
97
13
221
397
262
448
148
22
386
150
246
372
294
392
12
188
118
358
298
168
132
204
224
64
255
195
3
25
68
236
0
131
65
69
21
57
104
96
87
40
176
188
176
123
1
67
70
230
79
125
130
193
17
12
26
51
81
9
29
13
4
20
20
52
5
1
65
57
24
24
16
4
85
229
33
3
74
60
124
103
205
193
258
113
64
200
139
393
61
160
176
191
186
187
419
400
120
108
109
77
205
140
137
48
272
23
19
82
86
84
209
212
7
19
61
49
81
87
87
219
31
32
28
32
40
40
32
65
93
13
5
20
116
118
92
82
66
67
201
204
6
64
78
210
220
196
68
241
54
50
64
8
152
226
46
4
147
50
6
103
13
20
118
98
11
121
101
5
5
12
61
13
100
24
0
96
99
99
107
66
102
191
69
34
160
168
37
97
81
93
81
196
126
8
28
53
41
12
76
44
38
4
18
50
103
103
5
52
68
94
74
56
32
124
49
56
104
120
72
218
21
40
36
58
16
48
83
209
69
80
196
4
0
15
79
104
112
220
214
342
143
191
387
257
295
38
178
193
17
203
10
24
0
48
48
255
207
205
333
143
223
207
399
97
164
176
128
192
128
416
411
17
83
91
77
127
157
8
16
49
16
19
50
35
0
18
16
56
20
11
24
45
12
28
42
12
3
9
9
9
25
26
8
11
11
4
10
6
12
8
13
4
17
17
1
5
13
17
24
28
12
14
8
8
18
16
0
0
4
6
20
28
14
0
0
24
36
40
34
46
46
34
60
90
80
92
68
68
94
92
126
106
106
164
102
96
112
130
32
2
98
18
22
40
100
24
122
42
2
98
2
10
4
110
102
134
70
106
18
32
74
42
138
154
474
386
208
174
84
208
80
136
216
8
262
256
311
23
263
71
335
339
215
225
192
452
212
452
324
116
69
1
309
53
133
129
42
308
166
430
78
58
62
180
416
164
421
409
3
97
199
192
72
203
139
136
97
244
144
424
63
57
169
193
17
286
378
20
230
192
224
224
224
224
224
197
118
64
64
0
0
15
57
40
88
80
64
224
255
203
9
15
43
33
73
95
92
0
50
63
24
58
54
126
234
234
228
6
66
2
66
66
2
66
250
108
62
122
122
212
4
14
16
16
68
68
64
214
20
46
42
41
43
59
67
35
98
59
81
83
20
55
20
27
17
81
65
21
16
23
48
56
37
58
30
95
11
14
32
64
72
114
112
50
114
48
48
48
33
23
2
54
14
72
8
3
11
27
11
2
62
20
95
57
76
52
4
16
1
99
35
115
87
83
91
73
200
0
132
8
40
33
125
217
17
215
14
14
12
76
82
214
86
210
256
0
112
97
129
121
241
135
150
246
47
111
47
31
88
88
108
197
1
56
8
73
193
193
81
7
229
66
124
242
159
226
370
94
8
132
198
68
27
153
267
256
131
66
358
193
17
57
107
10
72
40
44
34
104
106
106
138
26
16
16
63
58
61
132
78
12
2
35
115
81
198
4
5
36
101
101
80
210
209
27
58
127
75
81
66
32
48
178
96
35
34
56
0
32
99
37
189
138
470
20
52
71
107
197
145
400
419
130
123
79
112
110
239
189
184
177
129
431
201
0
66
128
128
384
392
12
224
92
63
125
248
184
444
95
87
147
145
64
68
70
3
483
33
125
149
229
221
221
153
88
72
114
70
110
46
163
175
431
163
433
35
102
160
32
160
36
416
404
80
81
91
197
33
307
13
16
48
48
88
195
483
179
13
17
2
68
68
192
34
36
37
125
124
124
113
73
117
124
98
180
128
391
499
298
138
138
419
135
435
259
265
265
169
393
473
205
241
88
54
83
147
151
180
52
305
34
188
140
440
489
493
390
76
196
198
422
16
16
240
387
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
42
10
2
2
50
58
58
58
10
98
106
122
90
92
20
54
98
52
86
86
64
23
4
52
16
20
17
21
21
42
104
28
28
63
37
36
36
97
8
40
35
33
44
44
110
110
22
19
19
1
19
33
32
1
13
12
0
26
29
29
53
113
26
27
25
8
0
22
35
108
12
3
4
20
20
24
41
8
41
1
8
9
41
45
15
31
22
95
79
63
51
2
6
10
96
126
80
232
97
65
97
231
36
8
130
4
36
101
200
218
88
202
10
194
6
84
21
65
221
199
354
242
174
422
63
37
34
163
163
437
437
417
32
96
124
100
293
45
9
42
141
141
143
388
52
54
16
120
243
242
418
408
8
105
233
397
5
153
137
1
423
387
439
446
80
80
192
310
172
164
3
1
472
88
221
325
173
384
440
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
42
42
2
2
50
58
50
58
34
42
42
122
44
44
78
94
218
212
212
112
30
58
64
208
64
80
11
35
71
48
119
247
87
195
25
28
23
85
84
84
64
216
1
56
108
61
37
106
170
64
208
112
0
97
64
99
0
20
40
104
47
43
34
38
18
16
20
23
55
39
103
102
40
10
11
9
8
44
40
112
11
45
5
5
17
19
3
49
48
45
96
110
35
55
80
44
40
72
76
24
74
214
22
16
48
80
208
84
208
204
94
16
52
116
228
352
68
96
76
78
92
154
128
300
256
104
40
96
234
136
204
220
216
344
88
68
152
400
500
496
369
64
120
180
180
54
134
47
9
137
162
173
45
108
129
413
101
101
105
15
1
201
185
404
53
49
52
166
454
131
187
162
62
188
396
388
0
108
95
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
42
74
2
66
50
58
50
58
114
74
234
58
90
90
90
194
74
68
214
86
70
86
214
18
224
180
58
138
208
144
212
64
34
33
120
85
119
147
123
67
1
5
1
40
63
36
100
15
23
5
8
2
66
66
224
44
20
16
3
127
152
192
364
258
138
162
244
228
128
412
462
326
346
330
322
258
166
6
18
250
178
386
346
34
34
34
34
58
146
154
2
58
66
82
86
132
102
378
330
58
106
114
254
146
394
282
346
58
18
146
94
202
228
148
4
196
214
4
3
64
224
48
120
68
197
33
111
32
96
128
88
3
11
186
30
144
24
140
199
79
107
105
237
109
237
67
321
100
144
176
8
267
234
387
69
101
141
17
466
157
248
392
70
71
15
405
9
99
255
137
216
210
392
1
65
128
403
144
20
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
42
106
2
2
50
58
50
58
98
106
170
122
90
90
90
218
26
82
84
82
66
84
196
204
60
32
60
18
32
112
64
0
152
12
28
0
48
48
104
112
113
72
24
48
16
16
9
43
33
10
24
8
33
51
22
63
76
74
58
35
19
58
96
53
113
81
29
17
25
53
21
82
23
19
21
52
20
20
84
20
22
22
16
59
99
125
44
44
10
10
34
60
37
101
160
12
64
88
76
108
6
71
137
160
172
176
168
172
160
102
104
233
224
226
208
144
82
328
90
72
77
66
66
6
504
146
402
178
188
161
166
432
54
182
6
132
126
186
427
418
35
50
78
18
64
140
160
37
3
1
46
160
96
72
200
384
400
410
418
50
60
156
132
287
281
315
450
122
194
114
243
75
147
50
30
246
4
133
432
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
26
42
2
2
50
58
58
26
26
42
106
122
90
92
4
22
20
54
84
86
64
0
4
6
20
54
4
14
26
4
12
26
26
10
2
14
2
26
28
16
52
52
20
6
18
32
0
20
0
14
20
54
96
250
136
4
6
6
76
196
206
76
70
74
98
226
232
64
360
266
330
98
210
86
212
404
228
450
322
82
210
14
204
76
334
124
92
156
68
216
120
130
11
16
16
48
48
35
37
5
12
28
0
0
3
35
118
86
38
49
66
7
69
85
69
69
229
97
77
229
124
120
241
136
28
78
67
41
12
70
68
24
24
28
18
228
76
24
80
70
176
480
195
211
277
182
406
406
400
59
177
163
144
434
178
176
391
0
64
81
153
473
139
105
14
222
34
180
130
81
21
333
105
27
218
244
32
454
448
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
44
74
2
2
10
90
58
56
120
73
209
221
237
33
39
103
47
99
119
69
212
20
45
97
4
36
116
20
21
70
46
5
58
18
50
50
56
32
4
24
12
44
44
64
75
3
35
3
27
19
55
53
20
81
17
17
16
16
1
109
108
62
94
31
61
120
168
0
1
65
64
194
192
224
4
118
62
58
106
132
269
381
85
10
74
42
104
205
310
54
0
32
0
64
113
216
22
50
64
0
127
33
112
17
5
37
64
223
27
88
26
26
57
62
127
231
39
19
7
32
72
64
88
8
132
52
52
112
47
67
197
129
111
251
107
111
143
87
110
123
147
25
129
129
128
393
264
96
32
114
94
239
356
383
334
27
145
67
64
223
155
59
73
224
134
235
161
424
392
8
46
98
80
132
444
58
427
65
47
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
2
2
90
10
2
122
82
90
50
118
52
102
254
60
108
76
210
30
84
208
198
272
16
68
210
66
192
2
256
298
296
108
126
222
206
484
236
236
166
36
0
64
192
56
40
44
32
54
54
54
40
80
0
16
36
16
20
6
8
16
16
24
8
56
48
0
0
24
24
48
80
24
88
75
25
0
20
181
9
205
63
27
153
140
455
67
218
194
456
224
248
419
395
75
89
211
6
134
134
132
12
348
28
68
3
2
72
249
203
225
160
96
104
109
109
106
109
61
42
20
56
51
28
144
64
208
132
8
143
65
195
31
151
163
7
451
83
192
224
228
193
445
429
413
133
153
390
312
168
160
160
184
176
189
174
10
488
267
455
141
422
424
390
420
183
132
397
145
144
49
56
97
254
132
174
423
429
40
45
12
120
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
66
2
42
42
26
26
50
118
26
58
18
20
36
98
98
98
74
58
0
40
108
76
94
210
70
112
84
200
48
20
84
196
414
264
208
192
40
104
108
234
250
66
68
78
72
72
140
396
282
194
230
230
182
180
438
132
6
34
160
147
144
406
502
196
52
64
97
98
146
2
138
440
444
73
5
97
3
68
5
4
7
7
66
4
163
5
2
11
11
123
67
194
8
64
44
68
244
52
87
207
43
87
195
223
201
8
68
69
193
65
81
25
16
216
56
56
60
44
110
31
81
16
0
8
40
68
196
244
148
232
48
32
80
216
12
118
128
192
64
200
200
196
52
22
64
64
216
88
92
8
132
48
36
60
228
68
172
162
16
296
172
408
42
258
322
266
484
246
390
6
482
458
362
304
22
146
410
186
186
188
167
193
17
4
46
26
58
52
60
36
22
2
2
2
2
10
66
2
26
42
2
66
230
182
498
154
26
2
234
226
178
402
410
138
386
474
298
42
162
162
166
174
166
198
70
74
74
178
160
440
256
474
50
102
164
112
214
232
300
396
128
118
22
118
6
104
132
190
38
6
40
58
34
2
98
226
258
2
66
68
68
70
70
200
68
232
104
168
60
112
86
68
110
44
172
36
38
34
39
69
198
144
20
181
116
93
93
88
80
4
195
9
65
83
67
47
99
195
11
90
34
54
0
68
68
12
45
45
109
119
118
118
214
212
240
129
0
28
148
144
158
150
150
27
467
193
198
194
451
480
417
416
99
105
60
133
44
45
46
44
108
151
177
438
436
404
53
20
64
140
468
146
176
18
438
182
178
145
401
133
245
146
94
204
225
166
123
89
105
105
9
9
10
16
70
198
70
193
17
4
46
26
58
52
60
36
22
2
2
10
2
10
2
2
44
74
4
22
50
54
58
56
120
144
188
82
18
66
72
202
200
200
316
88
220
70
198
92
6
202
0
68
50
98
232
106
74
2
178
14
10
78
68
46
34
178
182
36
113
253
133
140
201
229
485
357
197
148
261
333
325
317
313
314
143
206
210
170
170
182
0
32
1
8
17
49
97
41
33
97
19
13
15
15
47
119
103
99
150
50
30
16
0
8
0
151
157
385
405
389
390
462
360
232
239
231
349
332
364
360
312
16
116
116
112
81
66
64
76
12
70
70
134
188
159
154
244
246
242
168
136
194
227
290
2
132
134
134
386
13
249
12
184
120
127
251
441
91
83
343
151
3
129
129
12
486
424
141
460
416
164
421
297
226
56
129
197
102
230
213
212
213
91
85
200
4
85
212
22
80
80
83
3
193
17
4
46
26
58
52
60
36
22
2
2
10
2
10
2
2
90
74
42
122
50
54
50
118
116
86
214
116
36
36
100
46
2
80
6
0
24
36
100
38
32
4
8
18
24
56
60
26
74
136
28
152
26
168
44
104
236
296
460
134
460
146
400
400
392
296
12
128
4
140
188
168
168
8
0
8
0
96
140
168
428
288
144
0
240
104
72
200
332
328
144
496
248
376
156
216
56
8
156
24
264
8
140
6
354
72
0
224
96
168
12
410
16
30
220
24
280
24
404
22
214
214
208
464
212
436
36
96
106
74
202
76
264
12
46
42
112
48
120
188
104
20
18
0
26
74
48
16
2
76
54
22
62
0
100
125
56
17
56
50
62
98
7
109
1
32
100
1
93
13
73
57
24
223
127
215
3
55
52
148
502
0
176
0
16
87
213
388
422
166
6
246
252
396
429
193
17
4
46
26
58
52
60
36
22
2
2
10
2
10
66
2
42
42
42
20
50
122
18
58
50
58
32
108
108
108
44
34
4
24
84
32
8
32
44
96
80
208
0
48
24
40
80
84
216
24
280
184
176
132
184
136
208
464
212
212
214
208
200
140
200
76
68
6
6
8
72
92
122
90
210
210
2
48
84
196
198
82
28
12
126
122
124
66
196
0
216
36
36
34
12
8
92
216
0
56
104
112
112
116
54
2
18
32
0
128
132
278
20
214
210
222
222
222
462
206
456
316
338
274
178
130
384
128
200
280
218
2
34
182
142
6
14
102
110
102
194
434
418
26
58
34
178
394
426
58
394
82
146
402
416
172
460
170
10
402
478
192
460
16
146
306
290
146
414
12
224
382
76
206
330
100
32
316
37
32
130
226
64
192
192
151
197
68
84
54
60
100
111
87
227
193
17
4
46
26
58
52
60
36
22
2
4
4
2
10
2
2
44
40
42
26
50
54
52
56
20
54
36
108
36
70
80
130
36
14
40
16
52
100
238
162
386
44
0
8
40
72
140
140
440
10
24
88
60
116
84
230
182
384
240
68
36
36
68
80
6
112
252
4
14
21
48
66
36
14
68
132
77
17
53
10
16
88
32
103
145
170
161
40
104
40
75
119
192
224
164
186
16
95
73
113
16
8
84
84
71
35
34
45
12
10
24
57
33
9
24
36
30
20
15
11
14
15
24
0
3
1
20
1
24
9
1
35
113
45
4
45
45
44
110
104
118
131
99
250
88
113
70
66
80
88
218
22
134
20
27
16
32
113
224
74
8
2
52
36
75
73
75
131
130
88
35
115
91
17
49
124
172
29
64
144
20
21
37
113
37
189
245
61
484
326
130
3
194
330
235
193
17
4
46
26
58
52
124
68
6
2
2
2
2
42
66
130
234
138
2
2
18
54
118
90
122
138
26
58
50
42
42
42
2
10
106
34
42
10
104
108
106
122
122
170
180
432
16
132
148
156
156
192
390
12
236
136
64
203
259
131
387
72
96
33
83
209
68
164
44
180
183
147
115
121
307
59
99
123
151
144
400
409
16
20
4
80
81
213
144
400
23
19
49
48
104
104
98
102
80
43
21
50
56
108
6
86
128
128
136
176
4
21
49
121
209
247
343
151
135
7
103
93
30
220
8
88
64
228
68
200
67
18
210
42
98
226
74
242
80
66
198
78
78
26
156
64
210
210
466
82
210
80
51
19
159
508
439
148
229
13
108
236
268
169
164
133
452
453
385
466
80
208
464
148
150
262
268
391
112
184
412
120
80
18
34
28
165
170
0
28
26
84
16
92
81
193
17
4
46
26
58
52
124
68
6
2
2
2
2
42
66
130
234
74
2
2
18
52
114
86
234
10
26
58
104
44
34
74
74
74
106
104
8
28
26
50
114
186
168
164
260
4
34
34
100
136
128
476
186
186
60
40
80
88
268
396
100
160
423
391
393
488
132
22
311
149
176
171
153
409
25
337
145
405
496
144
126
223
463
159
196
144
437
18
272
16
0
49
117
22
244
500
198
238
108
64
72
200
44
44
36
32
128
152
144
192
0
80
60
86
80
96
128
0
161
2
49
32
32
96
0
99
5
41
109
0
64
0
119
123
185
184
172
160
0
47
39
68
199
324
68
16
95
63
23
80
223
84
214
143
41
96
111
107
105
41
161
61
41
0
32
48
142
431
393
16
0
21
131
402
400
130
392
75
138
450
498
162
506
68
134
390
454
154
384
22
20
258
2
128
424
193
17
4
46
26
58
52
124
68
6
2
2
10
2
42
66
130
234
106
40
20
18
58
122
90
26
24
8
44
110
34
36
14
48
18
50
98
120
160
34
70
54
71
111
135
71
67
131
53
133
453
205
5
12
121
181
437
388
4
228
69
104
98
162
167
419
55
50
176
150
150
116
124
104
230
128
92
68
14
8
15
9
72
140
8
0
0
19
17
48
48
16
8
16
25
32
51
33
96
64
32
27
57
36
46
32
32
32
15
39
40
110
121
105
113
127
95
35
69
69
129
130
142
287
152
128
55
117
84
245
448
162
98
108
136
44
174
190
444
56
40
112
161
384
192
167
32
143
7
79
129
65
65
0
99
113
113
109
13
66
97
80
32
4
132
436
160
416
48
16
183
443
399
11
495
431
167
399
423
176
421
145
8
224
484
308
453
104
200
7
23
33
161
48
199
276
193
17
4
46
26
58
52
124
68
22
2
2
2
2
42
66
82
42
42
2
2
38
54
6
10
42
42
106
114
242
186
26
26
18
58
74
202
136
140
136
76
70
94
74
72
88
120
112
124
177
49
55
82
192
4
38
111
33
0
83
64
220
13
9
47
103
102
111
172
71
71
48
16
3
57
107
3
91
51
57
88
24
8
12
36
12
8
32
36
70
4
22
22
15
31
23
53
48
45
12
1
85
17
21
17
5
5
5
244
84
128
10
42
239
245
501
237
257
141
447
468
150
406
2
139
139
242
306
466
148
502
48
48
113
255
8
40
296
228
288
64
72
66
74
250
88
44
61
54
35
99
231
202
8
3
25
1
93
137
179
16
55
19
61
100
234
160
405
21
7
52
116
212
134
138
420
58
75
203
393
58
114
232
160
184
420
445
385
4
69
92
148
432
164
62
7
193
17
4
46
26
58
52
124
68
22
2
2
2
2
42
66
82
234
10
2
2
38
54
6
134
210
18
26
114
242
186
402
90
122
74
226
202
138
394
426
36
100
194
82
150
182
166
32
40
106
234
50
76
108
238
428
46
106
10
40
44
96
164
422
34
42
40
24
80
88
144
184
424
168
68
108
32
96
72
72
76
0
40
10
42
40
48
40
108
110
118
18
26
66
112
40
44
34
170
138
186
144
166
168
164
401
65
230
208
198
230
194
391
389
66
99
19
35
53
133
161
32
420
165
1
49
113
97
253
189
37
48
50
66
18
90
6
151
417
161
177
17
81
217
64
136
65
194
152
104
200
254
334
44
12
95
8
216
141
305
272
18
114
194
192
147
215
338
90
204
220
156
287
21
233
73
168
136
152
209
117
192
40
6
100
36
31
387
291
19
355
99
250
275
399
64
193
17
4
46
26
58
52
124
36
22
2
2
2
2
42
2
2
26
42
2
2
38
110
102
46
26
42
106
116
212
20
20
20
20
86
80
215
212
454
164
134
228
101
85
18
194
19
250
211
243
17
20
69
45
40
45
45
125
172
122
75
234
232
12
2
3
65
77
69
125
232
8
24
36
51
43
40
46
42
36
56
48
120
105
105
107
0
81
32
68
64
132
134
180
417
0
60
52
118
220
206
444
420
47
26
74
72
2
178
184
154
394
426
168
212
276
3
454
94
232
104
256
428
289
386
450
134
164
316
186
171
129
192
0
196
196
141
429
269
392
448
44
31
83
203
219
275
129
414
19
51
16
16
94
68
109
237
324
55
21
50
84
196
70
98
24
168
169
188
182
244
5
197
65
196
196
210
259
123
195
193
364
108
97
229
37
60
156
172
135
283
11
3
311
391
66
193
17
4
46
26
58
52
124
36
22
2
2
10
2
74
2
2
26
42
40
44
102
26
26
26
24
56
56
108
108
5
12
8
24
8
40
45
13
66
15
7
13
30
19
55
48
20
5
5
1
5
21
5
5
13
12
12
21
13
4
4
6
1
9
110
134
15
73
216
220
202
241
242
64
238
240
178
184
176
276
341
84
69
85
0
84
212
278
22
215
208
152
138
68
230
50
96
10
104
108
100
140
12
174
106
42
106
8
104
8
64
4
62
106
8
72
12
108
2
96
0
111
138
25
36
13
96
1
161
128
73
24
3
41
97
194
193
4
14
126
59
117
117
152
399
46
97
101
160
133
132
133
469
117
65
66
216
152
246
150
22
149
20
91
82
84
80
30
20
36
178
34
136
192
66
84
66
208
118
230
92
254
348
104
223
13
276
213
149
144
135
67
193
469
133
424
193
17
4
46
26
58
52
124
196
6
2
2
2
2
74
194
2
314
106
130
66
210
218
250
442
106
362
106
250
122
2
228
46
390
178
276
214
86
64
34
178
34
192
148
48
35
51
75
73
75
74
16
49
21
53
117
241
116
112
31
31
20
52
86
215
391
197
212
49
37
40
72
216
25
13
4
32
65
81
72
76
0
20
16
50
50
49
50
124
76
13
53
3
8
12
36
38
7
83
50
54
52
24
28
33
117
29
217
89
1
33
43
35
98
204
29
9
30
19
48
49
115
6
198
4
12
37
0
32
50
144
1
8
89
1
68
197
237
141
206
239
95
199
199
335
324
68
84
0
128
168
392
315
121
41
127
130
194
262
88
64
223
146
126
206
198
38
110
68
85
69
97
0
66
102
16
63
92
193
10
34
65
97
1
58
90
216
449
161
37
1
53
69
112
194
464
193
17
248
176
52
5
33
33
33
32
44
44
108
74
26
30
27
35
2
10
26
42
82
60
26
2
6
6
14
130
0
224
136
8
8
138
458
168
420
64
136
396
452
460
478
178
400
60
184
184
138
10
10
346
74
380
70
142
138
450
130
82
146
60
98
98
130
18
178
12
16
25
36
116
30
28
56
87
49
0
8
4
38
22
21
36
52
4
2
4
5
13
8
15
15
37
8
27
17
2
2
0
17
17
45
13
0
58
60
28
12
70
30
31
109
16
0
68
244
50
232
232
480
332
376
200
204
390
150
402
136
416
304
4
228
98
314
426
40
76
124
84
42
183
162
104
40
72
8
65
65
91
8
68
134
4
95
63
140
206
66
117
120
171
65
233
73
331
105
225
169
131
130
194
450
65
64
18
150
390
322
326
80
81
211
93
223
331
329
61
41
177
251
416
241
145
193
17
13
0
8
16
8
32
24
88
64
8
1
7
23
3
99
39
39
35
11
24
124
213
21
25
17
45
109
225
192
216
16
84
68
84
212
84
0
71
247
119
119
207
207
67
47
15
56
32
64
64
104
8
24
49
29
22
54
70
230
46
28
0
33
20
52
68
228
64
122
66
4
34
66
66
26
146
158
138
228
118
126
250
148
246
368
80
28
132
132
64
196
214
70
8
112
116
20
20
52
54
176
160
88
216
280
44
44
100
126
148
128
384
152
32
136
128
136
384
440
392
16
496
248
184
432
176
48
176
421
468
64
192
448
208
80
91
141
153
24
160
160
416
295
163
138
160
408
469
18
127
127
107
117
132
179
481
45
104
224
192
178
435
11
106
106
170
138
138
428
391
46
94
194
86
126
184
57
41
197
81
209
1
173
41
47
64
228
292
64
329
7
131
95
199
193
17
104
16
68
49
69
205
5
451
10
66
12
68
70
238
432
90
94
58
120
60
69
193
393
49
32
136
0
95
87
196
66
102
227
119
71
37
101
100
98
224
204
351
93
44
57
161
144
152
144
132
1
198
214
80
216
448
504
440
440
80
27
153
152
16
48
160
384
177
121
225
432
424
41
110
195
7
390
131
161
435
45
109
173
445
476
78
6
19
81
84
148
129
0
0
112
32
36
100
90
220
444
111
119
43
47
33
160
168
43
33
1
25
25
240
144
419
421
476
458
390
455
327
327
99
261
284
274
376
376
376
64
232
171
25
40
35
9
46
46
108
12
72
29
39
5
58
48
112
34
2
18
0
112
166
134
406
158
30
94
222
252
208
483
482
96
241
224
144
144
257
211
29
261
82
70
79
231
51
500
372
49
173
185
175
407
427
37
6
326
71
240
384
0
32
193
17
28
80
64
215
11
120
108
109
108
34
80
192
471
178
180
52
20
80
80
216
25
148
5
68
70
80
80
83
17
53
52
52
118
214
215
215
205
12
73
73
75
137
265
256
4
118
102
106
105
233
367
121
48
42
42
8
74
210
66
0
69
96
182
142
66
90
218
154
128
195
225
180
53
35
102
250
130
0
2
33
0
32
2
66
2
194
32
56
64
1
82
90
218
228
95
63
75
117
122
114
64
89
1
40
40
40
46
8
145
91
67
3
107
105
77
193
54
36
36
108
8
82
221
221
29
21
58
106
130
72
74
74
64
32
34
142
186
438
279
243
287
153
465
193
225
229
165
401
139
386
69
85
88
216
266
424
138
408
90
243
17
177
181
245
278
142
140
252
399
7
68
116
65
160
64
192
408
89
13
78
78
3
129
192
76
256
160
32
252
192
136
478
266
280
193
17
111
239
428
30
71
101
14
42
104
235
393
24
34
104
7
48
96
192
69
322
58
34
112
32
112
40
160
38
126
0
1
128
24
64
60
47
123
145
193
28
84
22
35
65
65
199
255
116
70
33
53
56
88
40
57
33
13
85
17
80
4
36
44
43
119
21
196
10
40
106
122
66
96
196
4
44
110
68
30
70
98
228
360
220
86
210
88
42
106
144
136
236
294
240
4
68
71
68
24
188
136
474
473
473
252
241
226
112
148
129
139
8
260
1
0
136
127
241
179
185
91
371
127
7
89
73
72
134
428
44
111
171
40
168
162
163
410
0
72
123
193
221
221
152
191
426
0
116
87
111
70
68
70
0
476
200
136
121
241
221
214
148
92
74
36
164
164
40
170
170
66
192
248
136
392
300
36
12
168
44
288
300
217
184
112
232
56
444
134
71
193
10
232
196
193
17
44
116
80
48
48
124
12
14
78
46
42
73
65
201
193
100
20
84
81
95
218
30
56
10
103
37
36
85
213
21
53
65
25
25
86
86
84
64
47
47
190
120
48
49
65
74
204
229
37
97
13
44
36
120
72
250
8
7
37
21
53
36
38
99
66
18
14
78
244
85
45
92
31
144
171
202
218
259
134
464
340
325
331
265
265
259
393
137
476
338
360
376
364
156
463
12
12
134
134
200
0
192
193
256
12
0
6
76
92
95
13
36
168
66
106
226
179
195
227
249
142
479
193
149
276
260
292
292
257
409
72
226
234
226
198
206
297
19
35
113
12
4
4
197
33
42
32
118
215
231
149
20
20
35
74
104
64
111
29
244
66
143
154
216
136
196
192
241
389
201
336
318
294
30
78
198
79
335
259
315
18
58
2
40
138
184
153
0
72
88
83
114
100
52
193
17
238
386
194
144
48
4
68
132
240
98
96
0
56
56
120
28
20
80
80
88
224
96
200
136
8
8
24
192
217
400
145
152
113
82
217
19
225
51
49
59
85
209
30
64
1
0
17
80
73
202
323
0
224
224
192
160
176
188
52
352
144
128
272
288
295
391
385
117
69
237
193
239
184
143
407
182
166
110
78
70
80
24
219
147
19
149
129
203
194
192
196
453
353
89
136
0
16
92
196
78
340
283
17
29
58
58
114
346
210
30
42
97
134
142
426
36
98
38
96
232
224
416
384
44
132
188
410
48
144
152
56
504
152
472
384
64
88
196
148
34
288
236
44
460
108
100
14
218
74
352
296
72
336
82
207
234
426
234
136
140
141
133
108
225
21
28
114
127
119
38
28
69
2
4
5
245
369
169
87
144
163
387
397
392
0
0
402
162
417
309
316
493
233
421
193
17
12
0
16
8
28
20
8
40
45
40
104
40
16
0
48
19
53
116
116
64
112
88
63
67
64
92
208
144
144
151
135
103
103
157
36
106
127
175
40
4
109
13
5
5
97
33
1
36
16
22
23
45
44
116
92
30
100
112
96
255
3
75
137
171
32
176
392
44
169
179
162
178
418
390
412
80
208
157
97
162
134
136
74
330
74
10
66
82
150
404
308
118
118
114
50
98
250
360
324
336
4
22
70
86
214
84
208
216
272
48
160
308
54
16
48
184
308
496
488
352
200
136
100
228
164
166
136
40
168
188
396
476
404
400
144
152
68
248
264
272
304
480
112
56
144
232
76
10
40
8
208
208
68
4
6
176
180
8
12
12
252
246
238
226
97
361
233
73
9
128
155
393
435
298
230
135
189
465
161
33
217
1
408
178
390
423
46
78
150
406
396
128
32
5
193
17
160
428
12
28
20
4
17
64
136
128
10
8
8
9
60
124
68
198
192
116
127
117
117
244
150
38
50
163
157
149
404
20
20
53
69
69
164
420
420
38
17
52
52
165
165
61
57
13
205
233
198
214
466
411
467
449
321
276
340
278
336
342
278
334
372
275
432
308
54
22
64
46
162
158
186
8
252
196
36
102
68
78
192
194
124
196
38
56
12
140
22
52
54
34
166
160
392
8
24
34
66
66
194
432
40
8
28
92
92
214
158
410
12
72
232
64
180
178
178
34
426
234
232
264
236
12
458
274
82
10
138
186
416
394
66
106
106
116
70
204
230
438
22
38
0
52
70
10
19
122
288
53
164
4
5
13
8
157
149
498
266
7
9
130
456
332
289
225
1
391
448
453
325
286
65
227
420
194
138
69
105
109
65
237
68
205
265
401
281
223
158
15
7
135
193
17
20
0
3
13
1
16
16
24
32
32
16
25
8
28
24
56
52
24
120
44
44
0
36
36
100
164
102
32
76
104
236
76
214
150
406
136
152
218
208
340
36
228
448
206
86
180
292
256
260
182
132
396
256
208
216
252
348
46
44
126
118
96
4
228
66
66
82
66
192
158
68
12
106
98
182
86
82
24
8
28
6
114
18
58
120
136
24
28
34
10
2
54
96
0
4
20
20
30
50
62
2
60
12
14
10
60
20
30
28
50
66
2
80
82
66
32
108
42
78
238
118
100
64
96
17
81
71
32
40
47
47
99
151
52
16
43
97
112
92
77
25
16
16
48
64
65
72
202
139
73
77
63
34
52
109
124
126
122
74
234
106
70
0
108
0
34
66
0
49
27
40
0
12
28
8
33
113
68
0
104
104
235
481
434
511
311
181
184
435
389
165
268
264
265
193
17
36
12
114
94
66
0
34
96
96
96
80
212
16
38
96
2
128
140
140
196
70
102
110
228
126
186
90
122
162
70
96
26
124
2
34
52
0
0
4
0
16
20
0
54
18
8
8
12
4
0
54
28
20
20
20
34
20
54
8
26
8
28
62
32
50
48
4
7
34
18
35
99
7
19
59
51
11
41
45
108
13
9
20
4
61
21
53
36
98
35
34
36
6
69
8
28
24
95
88
76
108
128
133
13
37
37
116
64
238
166
6
87
83
129
225
69
98
34
184
98
250
338
347
321
98
214
90
136
436
436
286
168
165
39
180
402
16
66
10
42
40
167
428
428
46
106
96
100
226
427
24
98
170
40
168
396
397
389
37
36
158
408
444
179
63
52
85
212
237
169
459
193
451
394
427
259
75
11
171
168
161
165
216
80
288
232
202
450
330
266
475
403
155
137
193
17
1
195
33
96
2
10
0
15
131
195
33
50
19
58
98
224
208
16
228
37
108
204
196
142
446
294
254
402
222
144
148
148
82
210
242
82
94
82
56
40
0
12
18
82
94
8
12
12
12
12
22
50
2
50
52
34
10
10
26
26
18
34
42
42
106
98
98
52
102
118
126
86
94
66
0
164
33
9
73
65
16
208
204
143
475
92
28
246
215
151
275
275
403
0
196
276
276
208
212
148
55
434
464
292
38
18
25
24
266
136
12
60
268
201
205
493
228
228
420
469
197
133
405
16
24
152
143
15
15
301
476
64
161
115
253
492
464
136
27
323
67
131
165
129
2
2
316
100
100
132
461
492
510
500
118
66
102
148
196
20
150
404
4
4
78
72
233
57
52
53
116
116
48
71
15
5
5
36
38
14
49
8
236
53
69
200
288
5
17
209
196
370
240
448
193
17
92
70
230
232
168
41
46
36
126
66
6
32
47
41
32
34
48
1
33
23
51
96
98
103
117
80
40
32
39
37
45
33
53
20
16
56
120
47
45
36
108
72
18
40
96
160
167
45
45
13
68
78
64
224
160
163
55
117
100
110
128
0
64
64
64
40
9
106
10
4
4
5
7
166
44
2
2
10
7
74
226
72
140
4
77
193
230
226
250
112
125
237
252
82
65
13
24
11
75
73
192
64
84
214
245
81
12
20
90
220
156
76
30
133
141
97
40
104
40
160
188
102
127
112
146
90
202
200
40
40
47
131
139
139
138
408
152
113
248
121
121
104
136
394
155
233
12
14
35
111
235
197
79
215
341
4
4
100
96
136
132
132
4
358
358
366
14
35
167
389
456
448
400
284
285
233
161
145
129
159
179
169
235
138
394
257
411
407
496
410
475
265
320
282
193
17
52
84
198
14
244
22
6
20
52
70
210
80
18
2
42
42
34
108
126
138
222
82
50
58
40
16
56
83
63
28
4
0
0
0
1
17
32
40
0
12
1
3
2
1
2
4
76
79
19
50
0
124
250
426
459
75
105
253
252
417
429
297
489
192
196
162
431
131
131
23
63
131
129
128
416
160
416
288
40
40
72
224
215
339
227
49
1
45
97
111
111
4
163
178
55
59
27
89
73
64
13
108
38
96
70
22
23
23
53
52
37
25
80
64
8
27
35
99
11
65
192
80
8
28
32
112
194
216
234
20
8
35
35
105
173
261
100
66
127
87
95
71
255
69
140
169
177
164
172
136
408
136
71
224
193
322
234
426
426
34
82
82
220
22
164
183
182
38
56
12
20
149
449
502
400
278
162
143
163
445
28
373
324
325
357
253
421
432
150
34
143
197
20
148
193
17
12
8
116
20
24
56
124
52
38
96
108
164
72
136
36
162
110
58
144
128
394
280
348
18
454
412
156
142
200
200
252
386
226
102
118
86
244
66
244
102
320
64
28
146
46
40
4
134
16
216
216
0
14
4
68
52
116
80
212
22
32
120
56
36
36
38
86
87
211
17
24
21
84
84
81
209
200
449
227
109
101
109
113
65
192
33
19
146
2
6
54
19
35
113
107
42
98
22
48
16
24
90
21
61
115
176
119
211
209
216
256
392
75
73
240
160
160
444
389
386
20
128
11
31
143
47
33
178
390
14
196
240
49
33
104
114
34
192
90
220
28
39
3
33
75
42
48
2
10
0
31
25
24
32
22
3
16
24
8
8
45
3
49
59
112
68
34
98
10
88
64
98
46
46
127
111
197
127
131
177
51
145
61
161
48
184
184
9
489
161
426
3
293
69
193
17
12
80
94
68
22
56
124
52
118
50
48
50
38
36
36
66
2
2
2
2
42
10
26
26
26
60
62
26
10
18
130
50
80
68
132
132
130
450
86
104
104
232
236
252
446
434
38
80
84
24
16
148
148
4
80
250
192
238
100
88
252
398
394
12
6
6
82
130
145
146
440
42
11
11
123
97
65
99
163
37
101
245
21
5
34
113
195
340
212
212
16
16
48
112
217
93
21
17
208
88
68
106
100
255
223
85
40
173
133
194
2
98
32
131
155
211
320
322
74
202
88
240
345
361
329
93
205
207
386
216
396
374
55
63
0
246
80
358
68
68
0
125
89
32
166
112
72
124
164
0
65
84
22
112
40
104
4
86
215
22
145
5
58
48
156
249
221
413
57
265
12
198
215
257
230
37
485
132
476
333
361
12
12
158
71
360
363
329
33
133
80
48
263
299
193
17
12
80
94
68
22
56
124
52
118
50
48
50
38
36
36
65
2
0
4
3
26
26
27
25
27
7
3
15
9
9
11
9
1
32
52
72
8
28
16
22
55
51
113
67
73
11
34
48
94
64
82
215
6
50
34
98
32
98
76
194
90
26
42
98
146
60
186
107
137
139
74
74
26
220
21
53
100
124
84
212
208
215
3
15
19
49
80
22
85
24
136
4
13
13
29
53
96
109
37
64
0
2
7
118
6
127
128
66
97
96
225
101
45
93
65
193
161
417
34
35
160
62
151
165
389
389
4
199
68
200
194
134
70
135
457
254
84
68
96
3
0
38
52
37
37
65
229
50
50
118
118
7
94
70
228
284
423
13
97
169
93
69
137
393
489
136
145
144
392
267
187
111
109
334
328
369
218
88
16
74
136
168
162
37
264
13
33
98
168
44
425
403
113
38
193
17
90
26
34
48
0
12
2
178
2
152
48
112
72
128
464
152
392
156
388
484
392
476
504
160
88
248
154
210
146
16
20
4
38
38
140
172
428
420
100
102
116
64
96
144
56
60
44
46
44
38
96
32
32
32
34
36
100
38
56
104
116
118
96
76
114
16
14
6
62
94
92
76
224
132
10
18
10
40
42
64
103
133
76
18
22
2
63
35
3
37
20
52
68
85
125
9
16
28
40
104
105
169
96
33
45
45
97
7
118
23
22
54
39
98
102
34
4
5
12
28
57
33
49
33
117
33
12
5
22
35
55
77
126
12
71
200
12
202
322
72
234
194
194
200
504
489
41
169
80
78
12
204
143
421
173
1
179
187
147
387
11
74
122
226
81
221
388
456
170
74
106
232
266
155
145
186
41
425
167
142
140
44
489
265
429
33
176
48
496
404
85
272
410
64
193
17
50
90
80
24
128
32
2
2
34
54
116
112
56
28
28
16
3
54
16
2
12
4
22
37
50
114
110
108
4
33
45
33
160
32
40
3
123
251
147
479
127
143
89
73
196
156
384
384
72
75
74
195
131
191
165
2
0
193
148
188
56
116
196
480
419
115
163
423
35
109
161
165
53
48
152
424
40
70
70
167
399
243
171
171
393
237
164
132
68
68
92
8
82
154
131
3
75
201
206
130
10
72
32
111
123
137
172
142
184
24
60
36
124
56
120
115
114
68
20
1
5
65
11
11
4
8
75
75
90
19
101
97
112
123
105
119
52
166
188
145
147
139
384
214
212
210
326
226
233
431
11
11
65
192
8
24
136
412
61
57
56
56
40
108
132
68
322
323
265
40
104
232
34
188
436
486
284
414
394
213
216
392
2
239
129
212
1
384
428
389
69
141
421
169
193
17
38
23
27
25
24
57
57
17
9
1
8
8
0
25
57
7
31
11
19
15
19
13
9
40
24
48
4
15
23
13
16
19
29
53
8
16
0
8
14
8
31
0
28
5
10
1
6
20
15
11
31
9
1
61
89
3
8
89
97
97
117
125
88
198
228
172
166
166
166
128
131
177
168
169
170
170
170
170
160
70
119
100
108
106
106
106
10
12
14
8
4
12
26
58
24
32
96
2
0
2
2
32
108
108
108
144
30
76
95
68
32
8
64
27
255
113
186
16
81
90
203
197
13
97
33
111
77
221
8
0
0
38
4
83
82
210
3
19
121
51
114
58
74
88
92
239
126
67
10
72
200
72
192
1
216
283
152
412
244
86
223
265
393
137
384
36
37
161
157
405
394
155
442
31
111
100
178
128
212
191
133
173
13
73
85
155
417
440
289
8
90
35
160
191
193
17
94
95
45
110
2
82
0
33
33
1
89
49
55
29
61
63
109
98
6
48
9
1
18
34
32
102
38
18
52
16
10
10
20
48
30
12
15
13
6
32
32
68
88
193
12
25
126
60
124
100
205
197
396
224
2
66
58
83
83
239
126
213
80
3
1
47
0
33
53
53
133
13
36
111
72
0
32
114
11
127
186
59
128
224
65
96
112
241
69
255
81
3
65
192
192
320
256
0
3
15
96
162
433
304
240
216
140
255
163
177
169
42
492
262
368
376
264
408
404
404
214
150
128
273
279
55
85
84
272
72
227
182
48
53
101
240
64
153
42
6
4
80
80
216
91
29
48
124
97
101
72
95
19
28
40
41
38
40
39
111
65
65
243
49
118
34
68
44
100
202
239
300
110
136
17
18
84
20
294
36
129
161
89
208
216
452
72
251
155
15
248
144
488
384
193
17
140
0
16
208
468
356
66
64
140
400
504
412
132
302
266
50
160
186
170
426
66
226
234
242
102
294
6
10
106
114
66
194
386
58
114
50
18
92
28
252
428
44
12
130
144
472
200
232
104
352
236
224
432
392
152
24
280
136
144
152
48
128
384
448
160
464
448
384
64
96
128
448
128
0
208
384
128
96
32
0
33
48
65
209
49
49
10
107
105
179
42
170
170
45
109
95
194
82
218
10
72
137
128
138
202
74
202
40
105
207
241
344
123
122
8
217
83
84
212
69
104
200
137
27
35
45
46
128
99
41
75
10
24
24
83
50
55
14
7
5
15
106
8
29
41
44
32
80
226
106
136
12
1
235
171
417
48
144
132
398
473
128
416
392
64
88
197
205
472
158
14
4
148
91
71
14
53
4
0
90
51
33
105
228
72
68
234
301
171
138
129
3
149
209
193
17
140
0
16
208
468
356
66
64
140
400
504
412
132
302
266
50
224
186
170
426
66
226
234
322
38
166
6
10
106
114
226
2
66
58
114
58
10
42
74
202
24
24
8
60
26
26
26
24
48
52
4
4
2
2
0
20
6
56
12
12
29
31
20
54
39
24
16
31
40
44
109
41
40
33
35
106
32
100
118
6
28
46
110
4
92
4
13
37
21
49
97
136
24
11
11
24
70
76
138
42
75
73
81
116
97
225
45
45
107
162
163
143
139
243
125
72
126
220
346
248
272
22
68
65
98
202
11
233
34
31
22
37
97
33
165
45
13
84
21
37
56
168
104
226
162
64
193
208
212
20
124
151
157
127
95
77
220
66
83
17
16
16
68
37
108
109
197
13
13
145
0
64
103
95
210
386
462
256
450
74
192
129
225
209
193
165
414
80
60
152
400
384
289
172
193
17
65
196
180
96
96
0
31
15
65
35
47
11
119
59
31
44
17
56
53
37
17
4
33
0
24
24
12
12
25
28
9
16
1
24
57
10
11
27
35
19
17
27
57
69
4
20
16
88
25
24
37
2
95
87
213
16
80
144
432
120
112
209
213
468
404
400
16
64
132
88
216
282
274
438
54
118
16
8
140
164
36
36
420
416
136
392
72
24
152
148
150
16
496
432
8
208
212
212
246
292
32
176
416
76
72
12
236
66
0
56
44
64
196
152
8
0
92
60
12
98
176
152
216
124
36
112
98
112
82
90
37
116
134
70
87
211
19
1
5
89
128
397
141
225
61
53
113
125
213
448
68
12
132
417
170
142
128
35
1
131
458
72
242
250
418
387
402
466
504
19
51
145
133
173
169
45
173
300
109
37
185
186
408
36
96
164
468
209
80
213
404
151
149
261
193
17
56
8
36
100
38
54
16
16
0
56
104
124
164
30
80
216
68
96
68
72
136
428
426
44
104
76
240
120
232
176
420
12
232
140
208
80
64
72
8
472
280
136
64
16
216
208
144
248
32
56
104
208
32
96
208
192
68
80
80
0
24
16
56
44
48
88
216
216
56
12
60
32
80
80
4
20
52
100
108
128
96
28
12
2
88
64
192
82
206
88
76
240
80
68
214
87
214
464
208
232
429
189
121
88
208
16
0
203
67
23
118
135
55
125
87
61
96
129
64
16
3
42
43
9
96
161
416
288
41
108
104
171
91
211
210
91
217
8
204
132
129
465
469
87
208
336
152
412
396
172
424
143
184
136
128
24
504
16
98
161
32
0
8
168
232
45
33
53
181
56
248
348
323
335
77
205
133
457
488
331
377
344
345
113
257
128
7
131
145
148
134
502
68
134
193
17
440
312
276
356
102
176
176
160
160
392
456
324
102
128
88
88
80
80
88
12
64
13
0
56
32
112
104
205
213
0
16
0
32
40
67
74
192
27
1
25
29
31
26
54
50
0
26
10
10
2
32
20
48
10
6
30
18
50
2
7
19
19
32
17
53
61
13
29
20
59
29
17
3
3
25
17
32
48
14
1
0
2
6
31
33
2
12
0
1
24
32
28
5
58
42
26
60
90
24
120
88
238
66
100
124
88
196
456
196
199
64
64
128
128
384
440
59
59
48
160
176
440
56
31
201
207
193
88
216
400
7
69
64
80
20
146
153
151
179
115
240
177
185
97
115
175
92
87
83
135
38
36
98
2
40
12
45
45
69
4
49
177
97
64
8
44
2
95
227
67
80
144
80
0
120
197
16
227
160
48
0
208
217
201
260
39
38
182
432
123
26
259
59
41
193
17
12
28
26
26
10
26
0
12
0
12
6
36
22
0
28
12
18
28
54
4
126
36
4
34
26
58
58
106
98
138
90
10
66
18
58
66
130
150
134
198
14
2
42
106
114
122
90
10
66
58
74
18
26
26
2
34
50
114
2
18
30
2
66
82
138
106
42
114
122
250
122
250
154
26
210
138
394
10
138
130
10
410
170
426
426
82
218
402
390
76
146
90
2
242
186
162
422
4
6
122
82
38
4
68
76
4
106
10
66
30
56
56
108
241
121
153
25
33
32
41
67
19
83
71
64
50
115
86
215
0
20
55
21
36
70
196
205
29
8
108
77
92
89
65
32
64
232
76
96
123
219
192
0
192
232
8
10
136
131
209
458
157
461
510
252
84
12
205
25
259
129
0
48
2
212
17
244
68
140
391
6
216
219
147
19
279
162
34
464
141
388
308
440
70
193
17
10
42
42
42
40
40
0
14
28
18
26
24
12
4
38
48
4
4
48
80
20
54
48
48
112
110
108
76
84
22
22
54
70
70
68
212
18
22
4
36
60
52
144
204
50
122
82
2
10
234
138
10
202
68
142
142
450
68
7
70
224
98
240
418
384
65
96
227
70
287
154
157
1
320
192
208
409
163
105
237
353
48
24
216
24
32
64
194
24
216
80
64
16
3
69
101
68
53
116
96
223
199
203
210
151
5
24
95
95
76
93
84
4
224
67
1
129
240
145
198
214
2
0
232
75
71
88
24
10
210
222
238
34
102
224
252
84
116
68
84
64
64
6
32
175
115
75
179
130
194
320
131
5
448
287
154
142
384
257
263
389
140
129
416
259
137
142
136
71
335
345
253
81
189
390
448
164
140
45
302
300
136
140
445
137
440
416
178
96
96
113
95
336
82
193
17
10
42
44
42
40
40
0
14
28
16
28
8
12
4
70
40
8
8
8
16
20
118
54
144
116
132
196
12
226
24
216
76
236
194
196
494
208
408
32
168
92
8
196
6
212
16
144
1
80
68
12
8
24
81
3
33
41
36
6
55
63
59
63
61
124
124
113
225
36
4
64
67
143
135
385
57
177
125
104
224
163
409
397
94
7
173
133
148
136
0
88
284
196
77
213
452
454
456
224
164
36
134
136
9
7
100
60
24
122
162
390
450
91
72
28
70
214
128
140
428
190
210
364
228
62
124
124
84
278
388
150
240
4
4
54
164
164
436
14
476
268
2
198
198
274
130
418
226
314
482
70
236
124
44
90
2
164
388
39
38
14
138
474
72
216
201
460
224
240
388
79
375
31
37
46
160
432
393
133
161
13
40
43
136
11
195
184
424
433
442
508
47
92
219
193
17
13
41
0
130
26
48
48
119
215
214
214
43
183
69
208
208
81
81
17
209
81
341
77
204
332
223
157
250
402
162
40
170
34
98
192
246
2
390
420
428
44
20
20
88
146
62
170
427
3
27
49
50
57
109
77
143
9
19
17
1
37
36
96
240
432
100
29
29
12
12
77
146
412
100
86
71
3
127
161
138
10
418
176
50
240
252
240
499
306
16
60
404
150
134
134
140
143
428
392
100
116
32
104
232
202
240
400
72
220
86
70
102
84
28
68
84
194
66
2
64
96
8
108
126
106
226
166
0
196
224
36
36
4
132
262
206
4
198
72
124
222
252
70
0
156
86
72
244
150
434
34
112
164
66
162
164
134
452
94
254
12
268
66
74
138
202
394
192
448
204
252
118
82
82
94
328
68
86
212
20
213
145
219
10
61
54
112
321
177
145
211
337
272
128
193
17
17
43
98
0
120
105
79
70
66
34
32
22
48
56
8
59
33
99
102
111
32
113
80
25
84
24
25
31
67
81
83
209
16
16
16
56
51
33
99
208
281
56
64
32
0
65
74
138
144
184
32
96
112
124
127
96
64
96
36
38
46
2
10
0
32
60
30
122
154
162
178
18
30
70
194
194
202
234
258
374
372
356
104
106
34
226
402
398
396
262
286
132
284
196
20
52
100
240
166
464
366
104
24
44
38
116
128
70
70
80
24
4
14
16
18
59
81
197
9
1
12
21
53
57
67
211
303
13
9
30
1
40
104
136
284
337
337
308
324
32
111
229
220
470
407
471
339
87
109
8
170
168
40
75
88
133
13
172
64
168
392
75
24
0
204
76
172
142
399
15
74
205
45
173
133
145
1
449
209
211
90
139
395
452
184
44
33
99
224
160
33
424
172
430
193
17
15
24
1
5
45
108
12
9
15
9
40
97
108
104
136
16
52
49
114
76
79
72
76
92
84
212
18
26
26
24
32
100
214
212
6
14
2
26
56
68
94
4
144
16
18
26
58
42
180
112
30
44
44
44
110
224
4
102
46
40
40
108
230
228
44
42
42
106
64
252
56
58
60
120
80
92
204
200
4
0
72
76
68
86
80
16
240
112
64
228
222
211
209
152
32
49
74
97
41
9
168
46
3
5
33
111
239
171
395
9
11
25
57
104
136
424
424
40
44
97
72
65
147
183
53
52
116
80
154
163
436
389
389
44
45
109
173
429
180
176
451
163
3
99
193
449
176
2
96
120
110
122
182
151
37
40
31
9
72
64
84
148
144
21
29
49
23
2
100
102
118
131
26
58
58
106
4
20
113
43
169
225
160
0
109
141
0
216
333
318
319
153
255
157
193
17
278
208
324
78
6
66
198
494
254
488
304
312
130
66
198
32
266
2
164
100
98
130
66
234
104
40
28
14
122
44
24
28
18
20
116
34
16
23
84
196
482
204
12
141
181
186
424
426
56
0
239
225
193
418
294
471
122
83
81
1
128
193
1
3
133
127
88
80
2
131
128
0
0
3
57
11
229
69
132
78
2
0
118
195
5
261
45
140
136
250
252
192
482
230
196
246
374
68
66
194
34
2
72
202
88
218
12
78
108
14
6
70
26
192
452
294
178
160
450
114
210
194
212
166
184
412
444
156
158
442
138
402
274
36
96
130
130
434
140
218
8
45
38
126
212
192
402
479
89
24
20
86
0
35
33
433
0
240
216
215
195
195
165
37
417
64
147
129
164
164
189
153
32
39
47
35
98
108
109
172
430
20
20
81
24
31
139
185
384
82
212
21
21
208
193
17
242
114
82
194
234
426
170
426
34
2
66
6
230
42
426
426
42
42
18
82
82
146
18
18
26
34
106
122
34
122
2
6
20
53
69
205
77
205
133
117
21
52
68
205
369
93
125
105
44
36
102
162
290
262
246
19
83
154
122
194
166
166
200
64
226
66
120
34
66
72
88
193
192
39
11
13
13
8
27
9
13
13
16
25
22
23
23
22
22
21
16
16
16
16
1
17
28
28
13
15
14
60
44
98
102
50
114
114
80
34
108
42
2
114
74
82
68
64
116
50
42
10
2
24
56
42
26
18
28
28
24
0
29
14
106
72
0
3
31
11
49
96
80
128
155
33
4
112
127
143
175
175
95
333
226
68
216
152
200
8
456
64
8
145
138
411
395
395
75
267
97
228
133
13
197
473
217
208
348
94
19
124
42
130
279
371
265
137
105
8
130
84
134
232
193
17
242
114
82
194
234
426
170
426
34
2
66
6
230
38
426
426
42
42
18
82
58
146
82
82
282
34
106
42
116
84
84
196
149
404
20
64
80
219
135
173
318
439
55
103
131
113
193
224
256
128
168
96
40
14
95
239
87
171
21
58
25
68
0
0
71
35
161
113
121
68
6
0
8
232
33
32
40
12
94
92
214
240
152
472
68
113
116
246
150
434
392
413
79
72
64
128
142
4
3
18
210
224
120
68
4
1
42
98
4
206
28
28
57
116
104
104
138
16
16
23
213
453
276
278
95
215
211
481
397
141
461
321
133
176
384
178
385
2
135
3
163
171
425
40
0
224
146
80
86
144
56
60
116
110
44
106
108
38
36
36
70
208
156
8
208
280
28
52
150
128
264
386
384
128
400
466
208
214
286
144
390
142
190
63
20
363
72
11
219
115
193
455
387
31
193
17
242
114
82
194
234
426
170
426
34
2
66
6
230
38
422
426
42
42
18
82
58
186
18
82
218
74
106
42
178
52
55
38
62
44
122
194
80
81
24
16
51
66
123
8
1
0
43
33
64
73
59
1
4
22
55
112
120
28
48
60
60
61
69
84
198
71
99
35
35
97
73
93
213
453
100
4
37
33
50
78
200
67
327
228
190
36
51
74
122
136
2
170
138
162
138
458
34
10
88
90
74
250
394
450
42
100
118
36
100
164
130
148
32
84
200
72
120
124
176
160
132
64
200
76
196
134
66
122
72
72
116
116
86
20
14
202
202
42
100
36
126
128
196
2
198
32
38
2
96
204
248
289
67
19
55
96
96
48
183
164
189
29
40
64
225
147
30
406
62
27
89
139
166
166
436
416
64
242
254
210
450
290
162
0
388
256
15
130
146
104
367
270
196
109
193
17
76
202
202
10
32
104
76
16
84
81
209
31
42
48
8
124
39
45
73
91
192
36
96
11
1
81
145
214
196
32
111
171
170
254
140
26
18
91
87
213
341
85
17
196
49
57
84
212
84
69
197
205
133
33
111
100
134
150
134
398
281
394
10
42
111
101
165
76
128
29
29
17
53
112
18
6
10
12
5
21
5
57
2
34
56
26
18
6
33
117
97
246
134
38
2
188
106
65
218
152
274
392
472
88
80
80
87
196
134
136
396
12
12
62
44
125
70
104
224
308
37
96
64
112
208
92
84
95
220
30
76
96
232
40
107
106
192
304
32
172
8
131
10
74
138
264
424
48
127
122
50
114
250
146
448
3
66
194
194
82
90
192
255
178
86
98
38
38
0
45
186
136
396
292
36
109
41
81
82
210
198
198
325
168
162
80
89
3
327
341
273
276
263
402
193
17
76
74
74
10
8
40
12
16
52
34
106
232
40
8
8
28
28
52
72
200
44
12
16
56
0
48
72
8
8
76
48
88
208
288
240
240
112
80
208
400
452
320
96
0
184
172
440
156
212
68
224
140
156
384
412
132
454
36
126
232
188
146
192
130
398
50
38
64
84
128
446
180
54
116
16
102
102
182
398
44
36
112
194
36
100
132
144
144
391
101
202
2
67
103
167
435
57
105
9
193
9
160
160
392
40
10
131
31
231
255
247
155
221
220
24
152
80
88
16
128
64
3
247
181
167
291
111
45
106
145
179
402
503
36
115
49
97
232
178
8
474
80
40
141
110
67
6
166
132
4
200
72
204
66
194
192
472
210
238
128
208
80
163
182
398
164
440
296
465
261
40
178
166
144
131
147
63
37
193
80
144
387
129
453
484
193
9
127
129
448
150
23
20
213
193
17
116
84
214
198
462
242
222
196
24
84
86
208
80
82
88
208
40
44
36
126
84
208
24
4
232
8
32
104
136
200
72
68
230
88
88
88
92
116
116
212
6
96
68
4
36
100
68
212
20
22
24
156
158
214
150
38
112
112
228
244
336
80
20
22
80
216
68
198
70
216
136
100
70
214
20
48
48
112
180
88
92
80
30
46
46
42
0
36
36
98
170
162
170
160
172
24
76
110
202
208
342
212
272
114
66
114
0
203
38
244
38
38
44
13
77
2
138
26
67
101
117
36
1
121
9
9
33
32
100
42
106
107
43
111
99
7
32
52
60
34
112
78
106
230
74
0
50
3
18
12
96
228
0
21
5
47
106
106
104
44
41
14
40
114
42
32
54
39
29
57
97
96
64
67
57
1
45
100
72
223
93
31
29
84
215
64
86
195
18
48
99
250
51
29
193
17
96
0
96
236
236
236
140
96
96
128
384
128
288
304
312
148
128
384
464
192
192
128
112
184
440
56
80
72
96
32
160
128
400
56
4
64
72
208
72
128
128
200
96
56
80
56
104
108
140
12
24
56
8
8
8
104
8
10
8
12
4
60
44
36
134
192
34
48
114
84
84
214
214
230
336
214
88
88
196
148
38
304
166
224
48
168
168
384
404
52
0
96
224
192
256
28
18
18
62
56
112
232
12
14
10
2
38
0
44
108
134
74
66
210
218
74
4
14
98
122
242
122
242
66
66
42
26
90
218
26
82
210
90
66
84
86
4
37
1
237
412
96
100
237
197
141
205
194
399
7
131
167
263
325
320
368
120
224
68
236
384
460
301
15
9
9
181
181
181
194
122
235
170
74
138
3
257
426
308
162
138
410
472
506
168
160
170
108
324
128
19
115
113
150
193
17
48
96
0
52
52
54
52
96
22
54
80
24
20
6
38
102
4
22
52
68
52
70
40
40
40
12
42
74
218
82
200
72
68
56
51
107
235
75
250
98
16
43
73
73
73
136
86
208
147
83
90
18
57
33
5
37
116
83
21
16
22
7
37
13
16
24
22
54
56
60
5
12
1
57
19
32
0
48
4
2
90
230
199
222
66
4
96
234
194
376
370
26
138
194
206
130
392
300
40
100
70
116
156
184
84
108
2
52
54
38
38
2
66
210
82
60
6
104
116
94
94
210
24
194
194
0
32
112
84
80
219
82
6
168
0
0
35
37
42
162
182
0
8
7
3
113
121
163
178
174
71
145
176
82
217
76
97
129
413
237
137
136
216
28
144
145
64
81
80
80
24
224
290
39
86
215
212
8
129
461
29
141
189
281
192
387
455
486
241
208
499
51
227
357
193
17
92
0
1
32
104
168
88
72
206
29
26
58
90
76
76
69
197
17
54
54
16
48
63
123
95
72
0
14
10
3
43
32
67
0
4
13
29
25
29
28
30
10
15
21
20
20
55
5
5
21
55
115
85
18
86
130
12
88
192
148
144
244
244
149
235
235
163
191
139
83
81
80
72
85
29
101
33
125
197
192
192
224
152
50
84
80
84
68
72
72
28
21
53
53
69
84
84
86
95
9
10
43
41
45
37
33
33
64
28
28
25
30
30
31
63
44
160
244
4
5
0
16
17
192
324
206
6
2
8
132
461
505
13
16
156
206
454
455
161
426
45
96
192
385
161
439
48
48
432
432
183
443
40
37
128
128
135
63
295
43
106
107
234
383
329
360
32
5
5
245
213
349
341
357
260
384
404
52
129
148
133
149
401
317
493
126
92
30
502
302
235
43
0
11
193
17
0
0
64
70
6
231
125
102
190
115
99
223
193
5
68
85
77
65
93
93
197
1
2
3
32
12
2
18
50
104
1
33
115
1
10
2
6
2
112
112
112
145
18
18
58
74
72
132
152
156
118
54
112
120
188
100
70
36
100
166
32
176
8
12
30
88
72
144
384
0
96
97
108
106
160
128
0
65
67
69
144
184
128
448
451
451
39
115
129
248
264
7
133
460
156
124
88
236
7
29
21
49
150
215
71
51
179
112
49
57
81
205
12
104
46
110
34
78
67
27
99
105
0
26
58
40
24
40
43
1
18
0
23
6
70
36
100
100
4
21
32
116
30
44
46
127
45
96
98
96
24
17
1
33
109
65
0
4
53
54
52
0
81
208
12
31
41
5
53
114
75
207
91
89
217
144
48
53
68
103
123
242
119
53
182
6
32
160
293
196
68
204
124
42
193
17
204
104
64
40
64
218
67
232
42
88
80
95
91
89
199
229
0
44
47
47
39
33
32
32
52
3
31
0
24
24
63
39
3
17
13
9
5
22
20
1
13
12
10
10
9
14
20
20
5
1
2
24
56
36
54
22
22
12
24
60
84
80
82
82
2
48
50
96
64
46
188
68
94
78
124
74
6
192
16
50
124
128
90
195
199
214
6
40
106
42
65
1
124
84
80
38
44
129
31
61
125
154
148
208
213
20
34
98
64
208
144
85
213
84
213
29
71
103
55
55
115
219
211
88
196
84
4
60
0
63
97
224
255
377
33
2
12
0
3
7
143
167
257
224
128
8
12
140
0
332
352
352
272
396
469
149
465
153
200
204
142
207
479
150
503
88
28
54
113
21
1
144
129
25
197
5
209
2
15
125
144
194
222
471
236
264
244
112
67
82
208
67
272
242
193
17
82
50
98
210
210
466
186
42
10
138
74
74
202
2
262
484
236
58
26
58
66
226
150
8
196
2
66
58
34
114
2
2
28
126
74
226
42
106
34
24
34
50
146
50
62
28
159
94
68
212
21
341
213
193
134
448
371
213
468
148
276
260
320
137
21
213
21
213
197
293
13
170
74
34
51
70
198
6
81
18
154
32
179
21
53
172
80
210
24
469
152
153
130
79
309
240
433
112
112
240
132
452
85
193
408
16
88
76
136
92
94
204
47
294
38
48
50
34
106
74
202
66
6
14
30
34
20
2
54
0
6
2
8
8
28
49
51
6
3
19
22
20
23
17
16
17
61
40
40
43
121
64
224
105
43
75
73
195
73
200
27
25
56
120
222
244
295
223
203
0
37
65
139
184
136
431
15
58
63
115
66
0
176
464
209
85
68
241
5
193
258
100
48
162
193
17
82
50
98
210
210
466
186
42
10
138
74
74
202
2
262
474
346
58
26
58
66
226
130
242
18
178
34
58
34
102
124
234
262
52
69
101
69
85
156
129
53
5
69
41
105
98
175
421
56
107
17
13
0
104
148
436
58
98
138
27
153
132
150
32
318
152
140
460
252
214
454
326
198
244
134
65
20
132
141
316
4
37
37
117
101
97
106
107
225
58
88
62
46
57
16
83
217
93
9
70
68
64
77
72
77
4
117
52
110
42
176
56
115
162
23
128
424
416
32
47
107
169
427
424
175
423
47
47
68
204
223
503
55
180
420
385
69
2
4
4
245
113
136
384
0
0
1
8
28
128
64
0
0
17
21
104
140
28
17
50
59
127
228
228
6
143
29
21
213
209
69
205
321
132
389
453
300
352
18
154
146
204
194
195
267
35
241
81
87
76
240
54
52
272
193
17
82
50
98
210
210
466
186
42
10
138
74
74
202
2
262
474
250
58
26
58
66
226
130
6
198
6
66
58
34
102
48
48
28
114
38
98
66
102
16
8
40
0
60
34
36
32
40
40
8
12
8
40
96
119
21
22
18
16
34
42
11
123
9
10
26
62
55
117
77
24
64
32
17
5
33
33
73
61
81
33
115
24
26
18
17
214
2
35
19
17
59
80
220
206
36
8
0
35
99
234
180
4
78
70
100
104
230
130
416
32
122
184
185
393
171
168
404
117
181
165
423
46
12
164
23
215
196
154
387
11
218
3
101
117
32
180
148
451
241
83
36
157
156
88
64
104
49
146
230
168
128
16
196
32
180
130
134
392
460
220
196
390
196
421
265
265
408
104
236
72
135
207
324
12
25
1
61
1
5
109
69
102
7
23
31
10
114
210
152
113
200
40
65
241
193
17
82
50
98
210
210
466
186
42
10
138
74
82
194
2
262
468
244
52
18
58
74
226
134
8
200
12
74
36
36
100
48
48
100
108
64
200
64
224
174
172
168
136
140
252
324
109
328
320
336
336
344
144
151
400
248
224
288
304
9
3
186
0
12
288
161
115
238
238
60
398
394
3
19
74
74
202
394
139
25
25
57
57
17
255
109
353
7
54
6
111
201
57
153
104
101
225
160
404
21
134
15
106
204
142
424
416
184
96
99
112
40
171
73
200
295
33
35
16
83
17
48
71
43
43
87
87
23
23
54
167
180
132
84
20
148
149
485
221
213
149
229
229
228
450
451
16
82
86
6
156
177
0
241
337
146
254
306
10
408
57
36
157
137
413
260
384
386
156
70
110
165
178
128
134
200
65
164
116
96
190
390
143
145
280
30
418
140
284
469
109
232
237
424
40
193
17
80
82
82
208
210
466
186
32
36
32
72
76
204
2
0
28
24
52
56
40
44
96
4
0
20
16
16
16
16
7
64
8
0
16
49
57
51
62
24
0
24
27
39
46
74
14
0
24
15
25
11
57
16
56
9
7
3
56
80
210
74
141
102
119
115
97
225
225
345
73
32
136
128
399
7
149
168
236
239
238
428
384
92
4
4
18
114
144
129
49
61
132
14
6
4
93
214
431
428
42
87
21
37
100
164
161
424
33
85
213
213
100
29
73
111
131
82
86
7
19
90
26
57
153
217
192
234
42
42
72
204
76
46
10
197
88
80
208
24
25
57
73
74
88
204
200
15
23
52
114
246
184
64
71
71
17
81
85
131
30
259
129
300
236
166
176
400
473
131
473
70
116
150
400
152
504
188
508
38
2
136
458
68
20
273
193
259
240
130
2
10
159
75
10
193
17
64
0
18
36
4
82
140
448
0
12
24
8
136
96
128
466
30
176
432
496
124
114
158
246
470
464
132
390
6
86
84
84
144
414
94
58
64
14
58
58
34
20
20
54
20
22
2
10
10
10
0
22
54
6
10
2
26
24
29
6
48
3
9
27
0
17
25
49
17
25
12
27
33
2
46
15
39
5
10
16
21
58
12
46
2
0
15
8
16
48
88
28
10
26
28
32
40
32
0
80
52
20
54
52
62
104
96
8
8
36
6
6
46
36
124
4
20
4
54
64
0
4
56
52
68
52
120
0
0
48
64
120
40
96
104
12
120
180
132
448
156
81
2
240
252
204
388
390
135
453
330
130
144
144
180
133
129
144
74
16
28
36
179
173
445
260
224
44
40
227
99
337
244
97
248
400
467
193
448
4
154
152
216
139
31
339
75
305
24
272
439
421
292
20
193
17
22
16
32
100
36
36
46
106
10
42
40
36
12
98
10
10
106
42
106
104
108
110
138
74
18
146
12
72
76
136
171
34
226
176
136
408
120
201
479
324
160
432
392
400
151
275
275
272
144
9
97
215
455
352
19
57
59
34
11
57
69
100
144
30
14
44
22
16
65
8
10
42
34
2
114
210
244
118
54
50
66
212
200
140
220
20
84
84
216
80
88
8
0
132
84
192
224
288
112
56
120
168
64
0
184
32
448
192
240
0
248
188
440
384
0
128
196
341
141
417
38
422
6
14
143
135
262
388
132
36
436
229
77
209
145
255
99
291
69
0
144
122
104
168
417
133
113
112
33
167
164
132
54
48
227
3
222
87
212
470
462
322
208
342
248
282
178
2
230
290
298
170
266
264
411
33
29
189
47
234
200
133
397
157
141
456
320
48
1
147
192
233
456
168
193
17
22
16
32
100
36
36
46
106
10
42
40
36
12
98
10
42
106
42
106
104
108
110
92
18
18
50
10
72
76
198
132
130
2
102
88
24
156
50
122
74
226
70
132
388
20
18
50
98
2
186
434
392
12
140
28
220
156
396
135
164
448
136
472
144
387
465
159
0
10
138
25
155
75
98
30
14
15
9
27
49
101
77
129
17
1
9
30
36
48
124
76
196
196
36
20
0
7
39
67
123
223
23
111
139
25
24
40
16
80
195
227
155
9
30
11
45
40
76
4
28
196
5
48
16
54
126
246
214
22
210
14
68
67
88
88
16
92
9
111
99
103
230
159
35
41
41
41
9
73
65
15
47
22
54
62
60
30
248
80
1
17
1
13
1
195
192
4
142
191
133
128
474
90
22
230
244
228
228
433
395
96
76
94
28
86
158
182
22
18
96
130
2
32
10
193
17
22
16
32
100
36
36
46
106
10
26
40
36
12
98
10
10
34
42
106
104
108
110
156
28
54
102
42
8
76
70
128
188
152
114
80
82
234
122
98
224
132
470
470
198
198
346
66
18
150
196
388
32
292
318
366
102
78
68
198
456
304
132
128
176
50
2
6
200
108
100
78
12
108
34
68
196
340
4
8
72
108
200
244
180
176
464
448
176
120
72
88
16
276
128
488
16
216
140
156
460
116
22
224
328
152
264
400
404
20
214
20
136
204
140
8
232
332
220
68
40
96
60
104
104
96
108
32
60
72
80
80
93
68
224
26
58
34
49
11
229
132
198
39
99
161
115
195
36
148
5
101
221
17
224
225
99
19
53
228
332
320
72
72
97
149
452
388
148
212
366
258
140
445
181
437
53
134
436
276
406
450
10
106
232
174
170
172
130
34
34
6
132
446
256
193
17
22
16
32
100
36
36
46
106
10
26
40
36
12
98
10
10
138
170
106
104
108
110
138
218
250
146
154
136
172
264
202
66
90
82
208
152
472
316
412
274
166
160
96
144
128
128
132
68
142
0
32
112
248
440
408
82
44
96
16
80
136
136
397
8
63
113
176
112
81
115
173
37
76
65
130
387
35
115
221
424
32
124
133
388
136
168
136
32
36
118
194
207
239
171
421
422
38
127
24
224
40
160
180
412
81
16
64
7
155
67
99
5
22
87
55
119
85
20
35
32
104
140
153
92
17
32
122
120
224
212
65
372
4
165
5
225
134
391
407
213
470
134
396
13
317
48
60
200
8
146
18
402
18
18
82
64
12
28
158
18
50
126
72
214
200
226
132
406
164
35
99
39
181
176
160
69
161
5
197
141
16
48
7
23
7
454
76
21
5
143
169
132
389
401
193
17
22
16
32
100
36
36
46
106
10
26
40
36
12
98
10
10
74
42
106
104
108
110
18
50
58
106
8
8
44
2
98
38
34
104
8
21
50
64
4
12
40
47
99
49
56
74
123
63
21
24
16
35
43
45
0
52
0
6
4
20
0
14
3
25
12
24
26
63
25
16
63
56
49
36
97
233
161
97
227
74
40
111
203
134
318
390
194
4
70
232
41
201
185
1
451
450
198
228
268
109
45
160
176
36
44
164
190
242
199
241
135
443
155
9
92
80
78
30
144
95
13
72
10
171
105
107
40
104
163
155
409
16
32
15
72
104
200
447
398
31
54
62
42
112
148
178
0
402
18
18
66
90
78
250
282
0
20
215
85
227
162
226
128
412
489
41
128
140
280
440
136
191
423
183
103
343
279
407
119
115
128
8
488
224
128
0
12
133
397
402
61
45
1
5
193
17
22
16
32
100
36
36
46
106
10
26
40
36
12
98
10
42
10
42
106
104
108
110
226
82
122
106
10
8
44
98
10
138
138
106
8
24
4
36
116
116
4
15
8
24
48
8
72
216
145
10
10
28
48
112
64
95
17
0
16
28
54
52
55
117
128
28
36
44
104
43
35
99
47
56
42
104
105
15
44
40
102
70
79
31
19
51
26
18
57
33
5
104
0
2
4
17
57
3
99
101
129
5
77
72
113
96
68
79
79
236
124
162
152
134
56
28
81
17
184
140
77
46
100
96
228
128
113
5
20
52
81
200
64
106
250
25
17
53
69
197
270
78
224
45
38
39
125
132
196
141
73
80
88
64
112
20
1
45
161
160
175
43
37
143
215
254
191
175
47
104
202
203
299
136
392
456
283
345
88
220
63
150
14
128
472
320
16
0
210
450
88
24
101
20
193
17
22
16
32
100
36
36
46
106
10
26
40
36
12
98
10
42
34
42
106
104
108
110
226
66
58
106
10
8
44
98
2
22
38
106
8
24
4
34
50
66
34
40
10
24
60
33
113
23
238
110
8
24
43
35
108
200
17
191
143
207
7
61
96
12
128
113
193
208
336
141
40
172
106
122
47
173
260
272
406
52
22
4
68
213
244
276
16
50
118
80
208
0
360
8
28
52
72
216
212
400
0
36
36
32
70
12
228
18
28
60
38
61
8
73
17
10
104
164
165
189
165
14
196
232
240
255
211
237
169
429
69
66
71
69
4
5
165
36
128
197
195
235
252
158
28
124
70
0
76
17
185
289
289
17
16
45
108
134
207
201
135
109
37
104
106
200
450
106
58
26
104
41
160
130
454
134
190
142
462
320
230
275
2
74
200
418
280
299
225
16
404
134
138
203
193
17
52
112
70
114
0
40
116
32
47
35
34
32
118
96
112
203
115
98
102
6
64
64
99
17
9
41
104
192
0
7
3
6
14
30
126
31
47
7
3
9
17
193
481
193
64
64
220
223
511
431
391
55
123
249
176
416
184
0
40
16
80
128
138
387
143
491
419
423
103
83
221
253
276
177
165
44
32
183
23
85
84
212
411
473
200
36
32
104
166
130
4
21
198
42
106
180
188
440
404
40
74
74
194
130
130
130
480
124
84
220
156
444
446
26
10
36
96
96
160
164
388
6
68
6
52
48
72
96
112
246
148
238
130
26
40
8
45
106
66
110
10
10
10
27
1
84
196
205
141
29
69
175
163
95
85
84
81
241
336
220
156
444
156
150
150
503
43
41
162
34
160
160
392
384
11
137
458
120
80
240
120
240
496
396
463
64
136
397
26
9
179
130
218
176
193
17
54
16
36
36
69
52
113
34
111
40
31
21
10
15
5
41
111
135
7
0
16
60
5
52
64
120
127
117
104
248
120
63
9
0
36
69
196
196
2
4
68
12
28
68
108
126
98
102
8
152
112
36
162
178
146
102
240
100
98
193
66
138
2
98
246
14
105
9
189
61
97
97
67
69
13
109
37
37
69
193
193
65
33
21
65
81
81
21
244
18
34
54
50
97
253
156
20
274
22
150
128
142
131
15
401
180
500
240
246
252
416
385
77
326
86
4
8
140
136
464
216
80
46
48
112
16
16
88
328
260
7
96
96
144
112
240
216
251
367
136
128
160
384
0
7
241
113
177
160
128
412
63
77
12
26
88
70
158
179
435
129
193
135
13
180
109
68
64
321
258
257
325
1
226
239
232
244
168
452
333
321
80
2
10
48
132
142
186
248
318
363
322
186
69
193
17
4
2
0
44
44
42
104
0
24
24
36
0
40
8
2
113
112
56
16
48
8
35
33
33
0
81
24
57
95
63
56
112
83
1
35
38
64
195
129
70
80
65
226
54
120
104
141
14
192
236
34
32
48
56
8
204
14
252
0
0
32
64
192
24
88
56
136
80
80
216
24
56
32
104
104
104
216
208
16
64
72
80
16
68
84
20
232
112
80
192
156
34
162
130
2
36
126
110
30
198
110
76
196
6
20
84
212
20
358
128
194
46
92
76
198
400
16
150
20
200
104
68
246
52
180
24
80
16
16
153
10
122
98
126
84
216
211
1
0
28
4
32
96
79
195
64
216
0
16
8
43
41
97
252
248
268
8
63
127
58
29
0
184
144
215
193
97
96
111
129
1
115
123
8
199
5
224
39
67
4
143
134
228
320
224
144
13
232
201
376
314
176
392
260
193
17
52
80
82
210
6
8
116
16
52
86
86
194
2
66
98
10
42
42
122
74
228
102
230
182
114
66
58
32
36
144
96
148
150
22
40
104
96
0
8
72
36
38
36
40
104
20
56
24
24
28
16
14
6
48
48
0
8
4
6
12
22
16
24
4
24
4
8
8
24
74
58
56
24
16
11
73
236
78
140
129
176
147
235
233
238
261
229
192
239
196
300
164
133
189
124
94
78
198
22
54
32
32
128
68
17
63
39
43
96
208
20
21
32
41
65
76
228
222
31
17
58
92
85
205
77
1
185
32
50
94
74
251
314
163
3
35
33
32
136
181
164
164
172
24
254
227
225
449
400
442
267
457
268
256
258
227
293
357
293
228
414
338
20
22
94
51
127
100
204
92
26
16
8
8
11
40
132
268
8
0
56
12
15
226
192
232
376
88
8
195
506
96
84
322
193
17
18
50
10
82
26
40
24
12
36
3
83
6
38
38
4
48
1
97
0
64
48
120
80
55
99
3
99
63
71
27
27
63
100
32
28
88
17
21
5
53
49
29
71
20
52
116
84
212
70
218
10
10
123
73
220
24
209
209
69
229
53
69
198
71
55
117
212
212
4
120
113
144
4
12
60
121
161
14
46
3
1
3
7
39
12
12
44
32
2
1
29
33
117
116
102
34
48
60
62
82
33
169
168
160
44
36
102
0
210
128
158
188
24
36
112
222
127
77
64
48
16
32
100
37
97
192
22
32
41
42
47
15
125
217
32
123
37
21
48
96
113
1
209
99
2
74
74
76
30
142
6
14
122
114
116
214
226
34
10
72
34
0
68
132
204
4
230
58
120
92
120
2
448
466
200
296
40
161
429
423
118
80
263
287
443
419
178
48
416
189
168
153
249
481
193
17
18
50
18
52
0
8
24
28
18
10
8
12
46
40
40
12
6
8
4
20
54
48
8
12
6
0
28
52
112
100
136
28
152
90
80
192
72
200
8
456
164
96
240
240
272
240
432
16
16
128
160
160
160
224
0
480
248
72
92
92
92
92
156
12
32
44
34
34
34
34
66
64
10
22
22
12
18
60
55
38
35
0
5
12
24
25
0
17
3
21
2
14
1
24
12
0
40
33
25
29
17
56
32
56
48
9
115
123
88
134
80
65
211
209
128
145
411
135
67
195
64
259
288
384
17
33
69
229
420
165
164
426
44
36
66
199
71
101
181
180
407
385
136
84
65
77
124
89
223
120
40
76
212
8
10
130
138
424
136
80
208
68
252
107
151
16
64
113
122
233
249
97
20
52
51
37
17
14
14
3
146
19
7
66
98
225
232
217
141
408
186
74
192
70
193
17
18
50
18
50
2
8
26
26
18
10
10
18
86
52
18
62
6
54
34
98
46
14
33
57
89
41
105
117
181
37
21
69
69
69
69
77
77
77
125
61
53
53
41
25
25
33
105
9
9
1
10
2
42
42
2
54
54
48
35
106
226
10
18
82
70
70
119
196
237
385
241
177
157
141
245
5
333
112
99
71
219
347
194
390
4
70
92
144
240
51
194
2
200
8
122
154
28
78
6
110
10
180
102
4
22
22
52
4
96
45
6
36
0
24
63
47
25
80
23
32
112
33
107
73
65
18
208
32
115
211
24
56
84
216
7
39
117
213
5
52
112
245
20
37
104
6
85
80
71
5
80
43
52
52
112
91
221
16
3
193
104
202
2
72
201
66
208
47
253
206
56
104
104
240
204
276
52
38
172
12
1
122
148
289
192
66
96
119
149
20
199
117
245
294
193
17
18
50
18
50
66
8
127
76
76
10
10
72
13
241
90
88
92
250
248
489
364
229
394
192
132
128
393
264
298
232
87
182
182
177
160
45
31
2
16
28
93
65
218
130
80
208
34
49
20
84
95
78
198
195
17
53
100
42
72
65
65
31
157
60
1
95
60
60
120
112
35
26
90
2
0
64
0
8
3
102
62
50
112
16
112
127
99
0
96
96
96
169
79
73
1
144
87
95
155
139
395
464
243
127
233
188
172
136
150
398
12
141
129
131
387
417
0
62
100
108
49
184
187
425
50
32
64
194
219
76
108
68
64
91
69
101
229
0
17
95
85
88
203
11
27
31
34
49
48
84
214
470
336
186
32
111
71
69
205
345
257
257
317
152
155
162
163
179
135
197
221
192
281
160
22
120
98
122
31
211
75
11
42
26
27
144
156
468
8
110
4
13
227
130
193
17
18
50
34
114
2
8
28
44
36
108
10
20
22
48
56
40
104
124
16
18
54
68
68
68
68
14
142
36
108
44
186
130
198
232
56
104
108
202
90
66
70
192
32
36
116
2
2
34
2
2
12
2
10
10
26
10
18
28
30
22
18
28
6
10
24
36
34
26
16
28
2
8
24
28
2
6
10
4
22
8
88
92
2
2
2
18
6
230
116
84
86
68
222
194
486
32
52
34
99
250
184
402
416
19
145
129
136
135
162
32
225
499
238
254
132
14
0
65
35
51
1
53
5
13
33
19
32
96
33
0
38
127
43
19
53
104
8
28
112
10
0
24
40
46
140
236
170
169
13
30
196
336
368
369
305
272
436
480
480
399
399
455
350
279
155
143
187
1
24
19
232
97
160
423
160
41
16
37
101
257
308
509
16
288
171
442
431
431
263
197
452
206
454
288
193
17
68
48
34
114
208
200
216
248
148
182
14
110
134
174
170
168
172
66
218
90
74
98
2
2
10
72
56
32
60
58
114
118
32
26
50
4
2
3
34
118
150
150
196
69
237
151
5
93
220
221
245
362
96
0
116
70
17
1
128
157
271
181
56
20
238
111
102
224
163
16
82
192
16
67
64
74
21
148
208
216
25
27
58
73
217
212
274
83
3
19
49
83
83
209
85
173
140
68
140
416
38
118
131
191
162
391
429
426
32
48
168
65
193
177
184
160
160
416
0
72
47
167
133
167
437
445
46
22
94
90
74
203
139
9
34
98
114
240
148
500
444
456
312
143
158
132
408
98
15
231
229
102
230
164
413
105
67
131
441
297
41
171
39
417
396
152
190
43
168
32
168
183
27
105
232
203
65
205
192
208
475
129
65
224
311
128
8
256
16
5
4
164
183
400
193
17
18
50
34
130
26
8
28
44
36
108
236
36
6
16
56
72
104
224
32
164
37
101
106
72
252
236
276
59
121
68
74
72
64
130
147
5
20
16
48
60
45
13
5
5
0
24
8
15
7
35
34
96
112
48
55
53
52
61
125
95
29
7
37
33
32
66
64
195
10
27
26
31
62
62
154
193
0
17
0
37
4
228
129
501
433
433
441
397
460
329
341
98
359
262
375
323
327
355
64
148
149
148
118
32
19
93
29
157
473
472
270
372
368
192
230
135
23
181
388
384
302
260
352
12
4
37
132
134
206
304
24
141
80
228
180
148
196
8
171
97
204
140
397
388
482
335
55
132
106
131
81
81
341
343
343
20
53
53
113
219
216
152
7
51
51
78
81
139
416
432
40
23
67
68
114
151
192
416
32
108
41
40
124
69
36
34
54
24
27
82
197
21
37
38
193
17
18
50
18
52
22
16
24
28
18
10
8
24
40
40
44
12
6
8
10
12
40
44
0
28
6
6
48
58
24
12
8
28
22
118
38
0
8
152
28
106
235
507
352
304
448
64
237
385
389
132
416
433
402
171
447
131
387
10
19
117
149
405
412
4
13
29
39
54
100
97
69
84
52
48
34
18
30
90
81
45
76
76
8
32
56
0
10
57
32
16
48
20
54
6
16
28
12
28
60
30
2
62
40
48
36
20
21
52
17
44
64
72
72
127
129
89
86
55
53
184
147
249
169
169
140
172
424
111
75
10
110
104
172
398
2
20
5
1
5
72
140
416
18
28
22
5
130
178
176
148
24
212
196
448
255
128
392
392
504
176
443
58
52
180
48
80
97
259
450
120
74
34
62
67
227
130
6
14
12
132
157
133
169
9
463
480
247
245
232
238
442
441
187
33
193
17
18
50
18
52
22
8
24
28
18
14
8
24
0
14
12
12
4
62
16
16
36
0
33
118
50
2
34
44
36
125
212
8
58
18
26
90
83
213
197
4
12
45
101
69
213
21
21
196
45
213
84
84
212
18
83
211
454
248
332
180
16
240
208
194
34
312
8
32
136
64
65
1
237
109
236
228
126
107
103
93
21
85
84
22
21
5
52
85
17
20
84
213
17
21
20
6
119
119
119
247
342
171
41
168
184
136
64
129
256
274
480
230
182
22
124
221
236
301
29
2
34
96
71
67
199
3
108
36
21
57
24
48
24
177
125
157
17
40
45
110
172
76
266
11
195
194
212
208
130
476
192
200
137
264
316
308
272
408
76
280
205
216
216
200
280
16
432
51
39
80
68
193
56
149
395
9
15
92
31
25
227
386
80
136
163
3
15
153
414
414
6
254
172
1
193
17
216
472
156
92
94
92
76
76
202
8
160
68
38
50
32
18
18
26
8
4
6
8
13
12
10
28
6
12
9
9
24
28
16
12
16
11
11
16
0
0
4
0
17
48
35
1
24
4
0
31
25
28
28
24
26
18
59
11
11
24
10
19
51
49
49
20
5
5
5
17
5
21
21
4
2
7
45
124
12
22
55
17
40
112
99
120
152
16
86
80
208
64
71
68
132
228
72
220
30
31
63
120
88
232
80
213
21
32
33
33
65
1
91
18
46
36
20
31
31
14
14
2
42
10
10
0
3
17
48
58
10
26
24
40
16
50
34
54
4
0
50
34
50
30
6
6
86
86
14
198
230
74
34
102
104
138
474
146
202
74
208
144
164
392
8
8
44
96
112
131
433
434
124
52
24
10
55
179
65
18
496
256
13
165
431
0
100
128
176
135
467
496
447
43
193
17
216
472
156
92
94
92
76
76
202
8
160
68
38
50
34
18
18
26
8
4
6
12
12
12
10
28
6
12
10
8
24
28
16
12
8
10
11
9
0
0
4
16
20
5
5
1
24
24
24
114
71
3
12
152
112
73
237
173
141
153
476
97
163
418
175
169
168
425
431
163
434
52
14
100
230
162
173
417
387
50
48
124
28
152
80
120
160
439
416
0
66
0
0
56
108
188
61
318
56
152
24
24
68
208
196
70
208
136
424
424
77
9
32
64
96
224
208
387
11
193
0
192
0
96
47
173
428
200
450
354
288
191
163
105
73
355
339
324
351
343
272
210
154
209
19
153
184
219
81
138
312
496
80
16
16
80
69
200
138
384
35
57
40
232
100
118
180
7
463
392
462
220
24
56
49
180
181
133
0
26
256
293
237
200
236
224
498
504
475
323
383
9
60
177
193
17
54
16
20
48
78
26
26
51
58
24
28
34
43
35
25
23
22
6
28
21
21
5
49
18
32
32
119
55
52
48
52
68
239
105
109
133
1
77
77
201
27
282
138
106
107
115
218
218
474
162
18
24
80
67
66
202
10
2
8
44
44
62
50
62
116
127
52
20
5
21
21
5
33
122
58
95
19
55
52
20
4
5
33
35
56
79
85
68
6
13
1
3
100
68
52
84
197
77
73
98
18
27
35
71
37
117
100
112
17
25
57
9
25
48
32
9
8
44
102
46
79
37
111
105
108
100
98
160
42
74
27
88
88
76
94
146
136
8
155
384
224
33
121
120
168
405
394
66
227
39
38
103
195
129
404
53
108
29
8
119
48
119
101
70
196
245
97
18
28
2
88
217
15
13
101
1
61
36
70
192
1
9
1
109
252
162
70
66
324
181
150
215
144
258
193
17
80
16
16
48
34
98
22
22
22
22
14
12
12
2
18
90
26
2
0
8
44
106
226
58
48
35
102
112
116
196
204
264
13
120
159
140
248
168
183
129
192
196
88
256
0
99
105
97
149
193
482
12
15
15
12
110
3
201
72
11
8
107
33
28
202
120
93
222
240
280
264
400
54
114
148
145
464
467
401
405
18
82
214
278
151
16
26
9
196
84
208
84
182
434
496
116
54
174
104
136
132
128
388
4
128
14
36
116
124
124
252
254
114
96
2
2
14
74
194
4
2
2
138
114
42
74
112
56
124
254
114
118
160
32
84
210
196
20
1
134
144
136
85
84
325
357
234
72
120
139
457
389
278
128
255
55
127
155
217
216
10
26
37
128
68
64
160
188
137
89
67
131
399
287
7
71
101
100
230
220
240
56
72
12
44
140
180
22
130
177
17
81
228
206
193
17
12
2
2
58
58
50
34
40
58
58
114
38
34
44
70
86
66
194
2
20
16
52
114
90
218
218
456
138
42
44
36
64
77
199
14
60
148
16
31
41
48
64
96
240
103
3
25
17
91
71
207
195
219
152
94
210
185
180
172
404
131
169
431
264
353
67
133
384
68
195
211
321
121
181
172
76
128
96
104
111
29
133
5
1
49
127
212
212
193
50
123
95
46
110
10
24
16
80
80
69
65
9
8
16
48
56
56
40
4
98
98
20
6
0
8
3
97
42
98
6
0
8
15
107
20
18
2
38
22
23
255
97
20
52
19
45
173
481
252
389
165
81
213
464
403
19
212
70
143
395
415
186
440
29
73
8
194
264
393
0
104
236
192
194
202
40
11
298
2
95
83
79
23
23
247
135
85
109
77
221
221
452
108
33
452
18
144
146
439
417
168
387
112
358
193
17
12
2
2
58
58
50
34
40
58
58
114
38
38
46
70
86
66
194
2
10
0
55
48
156
213
205
493
253
233
192
232
65
68
196
20
148
128
135
195
53
60
49
63
60
6
0
8
11
11
42
42
98
64
46
12
8
26
26
40
40
52
40
42
74
16
32
236
132
4
100
162
34
170
456
84
2
198
206
158
430
394
394
90
211
112
144
156
137
137
11
73
43
32
96
97
161
425
429
9
34
10
43
119
181
181
420
60
116
93
5
76
77
76
65
197
69
93
197
32
52
38
6
35
35
125
224
98
112
112
80
32
52
68
68
144
24
64
64
23
55
21
40
52
56
48
31
153
25
65
98
160
32
111
235
130
422
448
416
148
391
391
177
181
141
201
103
379
201
460
52
388
260
454
279
21
17
219
395
235
184
52
236
236
137
89
72
342
20
2
22
182
165
141
161
193
17
23
51
9
9
13
18
24
9
17
48
10
9
8
0
23
23
17
17
56
59
27
29
15
12
13
8
29
4
0
2
2
0
28
10
24
10
26
26
58
50
112
82
4
52
118
102
34
98
70
0
212
196
80
20
150
146
222
220
86
16
200
208
215
276
52
53
118
80
32
91
219
27
49
0
0
2
15
17
20
69
5
56
28
13
13
21
52
52
36
13
7
19
18
31
13
4
6
50
35
27
32
112
49
50
55
40
44
47
98
4
16
25
67
200
232
106
106
162
74
204
197
77
30
147
82
76
244
94
246
100
69
20
48
78
194
2
50
50
86
47
43
106
122
76
28
20
0
35
42
2
112
24
48
48
33
17
0
72
32
72
44
47
42
5
122
80
24
72
11
10
8
232
316
232
177
7
138
394
466
467
275
131
187
394
408
161
141
12
72
77
321
233
473
152
193
17
244
84
16
18
50
48
82
14
220
86
6
6
30
30
22
86
66
0
194
114
64
50
114
190
168
444
60
62
74
192
224
208
404
420
34
2
138
128
128
128
152
156
212
480
192
448
464
472
504
264
384
0
288
248
248
40
300
292
468
204
28
132
420
132
100
162
138
26
346
138
410
58
122
122
138
386
68
172
70
82
194
74
194
448
0
12
82
210
210
270
136
196
268
130
188
156
148
134
4
12
206
240
152
80
68
4
68
68
102
88
20
52
248
180
118
100
96
246
148
384
56
36
62
0
100
128
384
420
36
66
90
74
68
158
188
60
62
110
178
162
178
432
418
386
140
162
186
162
416
164
62
96
192
199
436
304
508
198
14
2
3
159
215
279
149
388
269
5
124
8
64
69
37
69
104
250
106
170
84
20
133
81
68
242
66
64
252
230
46
460
270
27
31
148
193
17
90
226
178
394
194
66
66
82
194
130
422
36
76
242
50
114
118
148
414
40
44
234
42
34
46
170
172
420
404
70
28
84
214
80
84
130
50
294
176
418
58
34
106
234
244
180
422
422
60
47
94
16
152
152
148
149
177
134
198
144
0
104
137
460
324
324
97
129
105
107
133
133
301
109
60
58
94
64
98
99
67
201
129
133
37
1
32
0
114
86
243
165
180
52
50
41
40
12
70
92
73
25
25
57
36
112
100
246
198
239
128
24
64
153
152
124
72
105
72
192
239
65
9
68
69
69
69
71
221
5
121
51
59
57
58
59
120
185
26
17
4
0
4
38
38
0
8
45
10
60
36
118
118
112
97
240
112
89
220
86
80
67
209
219
81
208
17
4
49
83
26
91
64
210
24
29
150
27
60
65
93
40
138
456
96
129
181
36
0
182
420
415
109
226
193
17
226
226
166
102
232
172
386
81
66
82
80
150
146
145
33
177
171
176
180
117
65
43
111
106
230
188
15
29
20
40
43
99
7
27
1
0
16
20
20
33
49
117
85
13
12
12
28
36
98
66
138
200
2
32
24
49
73
113
93
25
120
16
31
51
11
27
15
33
96
15
47
8
72
8
32
96
7
104
11
107
47
109
126
110
150
8
188
17
93
65
82
66
64
196
4
36
32
32
32
46
120
248
24
24
31
23
27
83
80
16
144
3
57
48
124
84
216
153
95
208
35
163
33
161
99
102
102
196
448
127
235
2
98
18
72
194
412
100
225
85
12
70
66
248
26
168
2
134
130
186
154
454
71
61
102
102
242
224
385
405
33
4
68
158
0
161
163
39
261
100
112
49
129
3
250
248
188
478
223
215
91
351
51
129
128
1
104
224
436
20
133
52
479
66
193
17
35
9
25
14
33
50
54
63
43
101
52
36
1
1
1
24
32
23
21
5
5
0
10
2
4
24
43
34
99
29
10
24
25
24
59
96
116
28
16
17
32
47
47
10
5
53
33
40
38
32
97
105
11
11
25
29
30
60
40
116
6
4
13
1
20
16
7
9
76
4
38
36
2
35
43
40
12
116
49
33
61
53
53
36
102
31
27
23
21
20
21
53
97
5
52
52
48
58
2
46
4
103
47
71
65
83
210
234
74
18
80
71
75
196
76
220
28
52
48
48
99
229
32
0
16
16
0
64
64
1
122
10
0
40
104
104
200
24
166
128
212
216
88
88
216
477
334
360
112
48
0
64
195
329
321
73
72
200
120
175
171
37
101
241
136
4
247
199
432
61
41
40
2
91
57
145
424
13
44
35
109
37
100
167
59
43
26
88
31
73
218
464
412
5
193
17
17
48
53
53
36
16
50
6
71
69
80
210
23
49
48
104
124
85
196
200
28
1
82
80
16
84
82
20
52
100
66
212
152
464
216
200
200
132
168
160
440
32
48
176
184
144
64
144
384
72
104
72
108
34
97
128
8
152
40
13
61
41
97
21
89
30
83
83
50
32
14
115
133
181
97
77
221
13
76
242
202
72
250
146
207
197
208
145
405
257
1
128
440
299
183
151
123
18
182
180
160
32
36
32
115
221
221
64
193
165
45
32
96
161
418
319
79
302
428
64
144
144
128
49
421
177
1
246
232
444
433
432
72
60
84
6
134
159
161
9
456
264
12
157
9
135
437
312
186
128
399
67
224
228
324
349
212
151
427
153
284
382
34
32
65
208
192
469
262
18
16
54
24
70
8
104
36
246
38
231
187
103
56
88
216
217
473
129
129
424
176
129
319
323
193
17
34
34
114
26
106
98
34
28
42
114
98
172
78
224
128
32
68
94
152
140
142
2
96
120
100
110
168
428
6
18
28
60
4
100
165
426
43
24
8
97
77
93
145
157
396
223
231
35
114
102
102
122
64
140
220
17
49
61
17
29
9
5
4
36
43
41
105
115
71
9
30
50
118
66
65
144
138
152
104
67
72
128
160
178
113
177
49
54
118
228
173
1
123
47
109
78
88
79
15
148
2
2
72
65
33
64
195
1
506
370
22
23
52
120
248
433
249
361
265
153
136
136
224
77
13
141
201
247
241
269
11
106
66
10
98
106
234
42
26
58
10
122
122
38
38
2
96
41
109
41
33
32
56
104
113
144
31
88
94
23
35
33
136
6
71
69
20
64
160
436
61
125
116
229
180
406
422
38
46
70
132
152
442
163
434
32
53
97
224
257
489
99
117
165
193
17
16
144
84
150
148
144
160
416
440
44
108
106
106
64
200
156
10
296
12
16
56
122
86
222
202
0
0
7
11
35
34
64
192
0
35
17
20
52
53
59
63
119
47
117
82
20
16
20
20
4
64
72
72
16
71
47
75
59
105
224
224
251
73
120
72
107
65
126
15
39
45
46
44
44
12
97
193
0
16
54
100
102
190
108
23
157
36
72
73
192
147
386
178
56
113
93
93
49
160
34
2
78
70
195
10
64
49
17
52
124
128
195
102
10
98
38
103
127
129
451
4
102
102
180
128
159
131
386
32
64
83
218
216
232
353
237
417
49
75
24
68
196
60
60
34
54
23
32
40
8
232
0
38
116
69
36
112
80
40
37
37
5
69
32
25
69
195
230
127
42
31
15
87
66
66
8
185
144
90
160
475
209
221
77
131
139
399
392
8
155
255
410
80
196
193
17
54
98
32
37
14
4
20
20
52
16
25
9
24
24
8
15
27
25
50
23
3
1
3
21
53
21
52
6
0
3
51
48
52
68
4
8
4
120
145
11
141
132
128
192
248
224
168
488
233
192
201
181
282
274
272
72
12
47
106
233
230
290
48
36
34
26
24
88
201
39
46
110
10
2
42
10
0
24
35
98
2
50
6
12
24
24
32
33
115
50
6
8
16
16
24
9
16
20
4
12
5
1
51
35
22
55
51
47
35
51
77
73
77
77
68
80
48
118
102
116
183
39
33
10
74
72
10
186
42
104
121
182
80
220
204
26
2
68
220
142
82
24
18
114
112
72
41
6
16
30
43
55
52
23
49
47
43
73
65
47
107
43
10
49
112
100
24
32
104
10
64
71
85
208
159
37
18
125
165
98
72
75
77
9
137
253
17
58
42
88
240
497
213
197
193
17
18
2
242
146
166
152
140
172
140
508
190
130
198
210
192
208
464
452
4
68
110
90
28
188
4
232
316
52
102
160
164
420
36
8
272
132
80
152
416
384
144
384
84
80
176
152
0
240
504
476
200
280
144
0
88
24
28
128
416
312
44
164
14
42
44
42
84
24
212
22
20
16
50
34
114
210
194
270
18
22
20
70
86
158
146
294
306
216
218
50
98
82
194
230
208
332
4
130
34
106
66
98
234
104
108
28
28
30
74
58
80
145
8
72
4
33
29
31
33
48
82
81
219
1
0
1
16
59
97
83
219
72
6
23
22
55
36
112
121
11
61
29
41
107
8
16
88
80
12
40
104
171
32
80
33
5
69
213
198
2
162
3
183
123
242
300
236
361
133
413
16
405
389
21
133
261
245
45
420
136
483
242
254
34
386
279
112
90
171
130
414
394
84
165
193
17
118
82
206
96
96
240
72
208
68
212
14
216
200
240
104
236
292
194
79
113
8
5
137
185
129
453
101
225
195
115
71
71
134
452
132
49
49
56
32
101
133
12
46
6
47
45
36
96
18
98
26
40
2
8
41
33
97
102
22
2
68
94
222
26
42
34
50
114
122
250
194
298
42
74
202
78
130
2
128
156
389
445
241
121
59
127
124
253
229
5
80
216
145
71
71
7
130
391
4
74
72
232
363
121
136
405
101
234
168
424
136
233
169
80
208
152
400
432
24
29
0
48
48
152
149
178
35
39
100
96
145
115
281
341
341
221
65
195
131
448
210
325
72
30
146
145
147
9
360
32
228
110
232
488
460
340
92
71
197
330
266
364
271
355
83
211
144
418
272
19
48
32
135
175
161
136
13
14
42
108
164
24
121
249
169
94
146
418
42
44
110
39
128
398
193
17
4
8
8
24
40
108
12
14
4
70
34
40
44
96
172
96
226
58
90
82
90
82
80
194
218
82
66
70
70
18
94
31
61
101
193
193
228
165
21
17
1
65
128
290
289
269
292
434
113
99
229
160
182
436
400
384
66
70
72
75
141
12
1
3
6
58
122
184
58
11
11
26
58
34
106
42
12
68
47
105
47
42
38
48
112
80
208
17
0
17
67
64
80
88
204
472
76
108
98
102
228
156
208
412
100
44
8
72
74
90
226
0
192
88
60
52
100
130
114
112
216
0
40
44
108
34
64
216
88
68
0
64
236
64
84
192
324
68
192
196
320
106
96
172
156
142
142
386
6
0
106
8
2
124
140
452
32
46
44
174
96
100
130
208
84
88
202
56
186
138
408
474
464
212
192
332
203
392
75
122
42
48
184
187
147
389
70
44
64
96
79
105
128
148
193
17
4
8
8
24
40
108
12
78
4
70
34
40
44
104
236
64
226
58
58
66
60
96
232
66
218
18
60
20
46
110
22
126
122
0
0
36
36
2
2
2
128
128
24
24
8
124
124
254
250
60
16
48
100
64
196
132
388
268
164
166
128
136
136
300
288
333
365
366
376
376
356
246
151
219
200
192
272
277
21
65
81
25
23
151
171
107
63
97
224
240
112
39
49
0
120
64
97
232
104
164
61
78
14
10
60
24
156
144
408
20
20
52
64
66
92
210
480
12
54
118
102
100
116
130
234
338
162
32
8
40
124
22
6
70
174
38
24
4
20
0
0
8
60
14
24
20
22
22
54
48
104
32
50
114
48
60
32
104
100
226
119
103
35
35
39
61
110
13
37
29
241
241
21
1
253
193
448
392
100
38
134
450
129
396
184
432
172
162
422
0
291
432
2
234
193
17
4
8
8
28
40
108
12
14
4
46
32
44
38
98
108
96
114
88
90
92
90
208
80
84
80
66
68
68
214
210
20
32
46
56
56
84
72
92
4
6
6
16
56
32
144
176
404
4
12
0
96
224
160
424
392
4
78
230
224
128
184
48
116
228
232
64
6
28
24
28
28
80
216
68
216
32
20
52
54
16
56
120
24
4
76
2
94
138
12
192
200
204
92
210
230
132
476
114
104
40
162
162
290
296
404
180
150
150
124
252
174
162
136
220
338
64
104
98
98
122
136
220
70
198
198
68
196
72
72
124
34
2
192
70
206
322
340
68
4
70
98
100
184
434
314
360
124
106
122
170
170
172
143
136
172
8
76
76
64
177
442
40
16
48
32
248
161
129
417
1
16
153
400
63
135
157
189
393
467
473
463
119
116
101
97
169
144
57
20
21
4
22
129
128
193
17
4
8
8
28
42
108
12
14
4
46
32
45
40
104
172
96
114
88
91
49
52
80
80
84
80
89
0
4
48
2
57
25
17
17
3
21
21
25
31
62
34
50
59
26
35
41
11
2
34
36
6
40
42
10
10
24
24
108
34
70
116
150
142
170
168
172
160
32
196
320
252
234
226
296
168
392
432
40
16
67
250
72
245
209
496
8
11
15
8
67
47
32
10
143
5
5
21
21
5
53
37
45
32
48
118
84
86
119
51
113
48
108
34
168
168
172
140
108
46
110
229
161
160
161
33
36
36
101
129
417
419
23
120
126
93
72
146
177
397
145
493
45
45
97
104
110
204
450
463
105
65
25
19
115
0
12
142
314
10
97
140
12
8
4
84
242
96
235
130
458
202
232
168
424
429
161
132
68
104
170
426
9
14
99
38
70
46
135
393
21
48
247
148
16
193
17
4
8
72
32
40
108
12
14
68
237
89
90
74
104
108
224
231
7
61
110
74
208
208
65
227
32
48
32
96
120
223
11
95
95
223
15
15
7
55
116
124
192
207
388
1
4
5
65
90
64
225
56
161
52
118
17
0
19
9
111
111
108
108
8
13
15
26
1
25
56
3
122
58
34
24
8
1
43
74
6
146
146
122
66
50
62
64
196
198
78
158
94
26
92
132
128
392
266
18
498
112
244
164
148
148
20
420
454
216
144
408
428
420
446
130
38
302
258
40
104
98
98
354
358
228
56
62
118
126
186
146
154
386
275
75
194
66
66
118
180
113
97
208
220
9
1
101
29
64
81
83
29
0
109
0
76
18
225
203
249
250
124
141
0
201
25
264
136
4
262
64
199
231
431
6
404
404
46
66
100
240
11
408
10
482
174
42
26
48
263
4
180
132
150
193
17
340
242
288
4
78
78
12
204
44
142
138
232
44
226
130
0
98
34
90
216
400
60
63
61
122
36
96
238
418
49
97
97
32
64
83
211
81
91
14
111
23
51
73
57
89
9
40
0
33
56
12
28
30
43
24
28
17
3
19
17
4
5
5
15
2
1
19
53
1
2
2
30
16
56
20
53
97
33
57
35
56
60
28
62
22
95
92
66
70
4
36
22
36
33
108
136
24
40
1
9
29
33
112
31
31
31
79
33
42
35
3
129
48
97
60
52
72
116
243
85
124
1
3
48
64
224
232
43
127
2
70
68
68
72
76
64
230
230
114
154
216
220
204
194
34
42
170
136
72
88
4
206
378
154
120
40
64
193
65
168
170
296
232
32
99
255
341
74
336
92
204
95
157
148
144
386
72
184
67
227
249
489
185
407
14
27
23
0
178
390
182
16
293
17
193
17
37
36
124
29
53
5
1
45
61
97
119
214
54
71
101
224
74
10
102
6
32
96
196
209
281
67
234
200
155
82
30
282
217
215
147
281
318
438
436
32
41
108
197
197
277
133
20
273
19
16
84
214
81
210
207
51
59
57
40
108
104
8
200
16
4
36
34
99
207
135
15
27
25
17
61
113
44
72
200
96
46
39
45
45
13
69
55
18
48
50
10
74
202
26
58
8
4
232
170
394
10
146
122
194
452
142
428
426
162
162
394
386
4
294
98
226
370
246
186
456
180
54
22
70
2
10
8
104
108
102
66
74
218
230
72
8
9
46
100
119
65
243
42
107
17
25
41
41
12
40
45
3
37
33
75
65
80
216
248
448
65
114
126
80
224
128
424
392
40
58
42
128
40
168
17
213
469
454
254
22
78
35
87
11
153
0
36
164
21
4
64
100
156
467
193
17
70
103
192
96
193
69
36
166
36
125
33
161
35
165
172
41
41
18
66
6
102
72
39
47
1
74
10
82
90
194
32
116
116
58
114
114
90
192
290
54
17
154
66
6
144
147
279
477
193
69
197
205
205
252
177
57
62
127
85
64
72
92
0
80
16
16
80
80
80
88
80
24
71
43
47
41
48
52
52
119
17
21
29
1
14
2
59
27
88
0
12
44
12
17
12
47
47
75
103
7
81
22
32
20
52
101
125
201
9
198
20
22
32
8
120
12
220
220
14
70
208
144
16
144
120
64
240
242
168
32
424
96
376
12
140
134
414
440
32
396
148
404
502
274
174
34
140
98
306
210
82
80
222
82
94
214
86
158
446
166
438
148
84
212
256
128
60
396
425
40
134
134
128
480
291
105
74
373
212
486
368
295
291
489
320
69
272
280
383
31
156
159
137
464
193
17
5
54
50
38
96
5
5
21
20
4
4
0
7
63
54
4
4
4
0
9
25
17
49
5
13
14
15
31
20
2
4
75
16
17
49
17
49
39
114
31
22
55
6
36
42
107
105
137
25
51
45
41
76
8
80
64
200
224
232
136
8
131
31
143
175
271
319
271
411
25
244
212
240
200
192
136
8
355
71
21
34
47
99
1
212
52
84
0
13
20
80
220
20
22
22
6
14
98
87
213
20
32
56
108
253
85
85
85
64
230
160
417
53
52
52
64
205
128
387
387
35
99
47
102
96
129
65
96
288
104
38
38
62
34
81
211
158
226
420
38
58
40
113
154
410
466
448
165
101
65
100
167
90
64
71
31
156
156
282
3
72
61
120
251
249
465
373
149
1
32
136
136
163
131
31
270
484
480
160
12
28
492
465
177
144
40
44
289
414
12
2
126
260
396
193
17
5
54
50
38
96
5
5
21
20
4
4
0
7
63
54
12
4
4
0
9
25
17
1
5
13
14
15
31
20
20
52
2
8
17
48
71
83
29
52
22
22
54
112
96
35
161
170
47
100
126
64
192
192
224
289
168
32
1
65
97
67
194
86
87
95
63
39
99
2
54
52
32
8
24
32
25
57
35
106
106
2
2
12
12
28
38
4
103
6
4
4
0
1
1
65
32
35
38
6
79
127
124
48
112
80
64
233
105
161
13
73
72
67
205
44
172
32
50
48
63
87
200
72
27
83
83
6
48
103
107
3
49
81
24
22
48
0
92
95
218
9
57
105
125
89
0
242
208
21
122
65
142
129
205
1
73
224
136
172
172
134
15
24
0
104
128
168
392
12
13
0
184
16
120
136
400
129
177
464
120
136
176
129
195
247
395
428
140
225
243
387
412
304
293
193
17
5
54
50
38
96
5
5
21
20
4
4
0
7
63
29
4
4
4
0
9
24
0
4
36
13
14
15
25
27
49
49
75
72
97
91
1
40
34
114
110
110
136
48
48
58
66
70
8
104
32
7
21
54
82
198
38
55
7
13
140
73
73
205
85
145
149
465
122
107
104
108
236
228
426
416
33
43
40
12
101
132
174
42
305
113
180
39
17
68
209
193
69
217
75
271
59
127
115
51
146
210
464
80
168
8
64
95
95
207
91
67
95
69
12
108
109
101
45
45
61
5
100
228
226
128
160
20
116
180
440
60
13
165
131
419
419
417
386
35
67
66
228
188
189
185
45
89
125
69
45
132
134
406
407
132
244
20
180
100
134
64
109
77
201
409
17
121
33
69
86
134
199
11
131
23
133
60
182
144
6
76
28
228
108
200
66
2
43
11
217
2
263
37
194
193
17
5
54
50
38
96
5
5
21
20
4
5
1
7
63
53
4
5
5
1
8
24
16
4
6
6
15
20
52
21
17
56
20
16
55
55
7
15
17
56
43
57
72
88
128
200
200
239
67
209
66
231
205
71
70
196
356
36
165
163
386
258
0
134
166
302
160
178
162
18
402
84
196
206
420
412
410
426
426
82
8
160
140
172
170
170
2
0
96
112
176
164
162
386
424
456
80
80
88
76
252
184
154
424
36
8
60
72
107
139
74
34
104
74
42
43
15
10
26
26
54
51
121
113
97
9
9
33
109
37
13
12
6
88
88
200
176
434
116
116
54
96
240
161
433
21
452
1
196
129
147
146
415
154
95
349
189
310
450
364
237
96
300
73
200
129
149
37
161
420
48
52
70
99
148
150
148
400
24
89
77
109
104
239
224
136
195
35
39
215
147
127
48
159
29
193
17
5
54
50
38
96
5
5
21
20
4
5
1
7
63
29
4
5
5
1
8
24
0
31
10
7
14
15
31
25
0
1
1
17
0
24
3
1
43
6
31
33
40
40
40
49
2
56
58
88
88
92
80
60
85
36
100
68
68
92
6
38
34
40
40
44
34
10
34
2
6
26
40
108
12
18
18
0
26
34
36
109
12
28
63
62
56
32
39
12
13
33
0
71
2
109
114
122
114
240
176
28
201
65
134
134
390
132
270
376
32
184
184
400
67
326
327
364
79
73
143
385
160
161
227
99
107
99
211
208
160
16
124
100
20
80
91
201
13
47
78
10
58
20
40
42
178
114
208
18
48
128
2
66
146
410
218
216
508
78
199
229
209
5
416
388
438
161
177
177
445
310
52
37
69
85
26
138
104
41
47
35
84
200
209
23
398
256
200
137
65
22
212
384
216
193
17
103
5
17
16
35
45
108
44
0
31
29
25
56
104
105
139
472
160
97
65
38
6
130
390
450
60
317
44
180
444
389
67
136
455
231
419
387
177
400
20
5
13
132
140
461
77
29
268
6
13
5
4
20
198
245
68
4
6
21
48
56
28
32
8
32
28
48
82
88
196
16
60
44
100
100
68
196
230
302
34
34
72
156
150
134
264
282
282
136
164
164
100
198
228
236
232
232
172
30
88
92
68
78
74
84
4
142
2
92
196
204
192
234
194
142
466
134
134
262
278
276
276
294
4
236
244
240
216
208
276
4
38
22
22
80
72
236
56
56
24
60
6
104
8
0
129
1
32
224
226
200
128
191
191
148
468
109
141
157
247
224
399
431
391
23
83
18
118
160
144
112
48
292
245
161
5
85
338
89
194
208
158
263
293
404
81
85
80
102
224
444
408
414
87
193
17
103
5
17
16
35
45
108
44
0
95
13
25
56
104
105
74
88
0
33
36
39
70
196
128
2
28
52
18
82
64
64
6
136
84
212
214
450
358
102
238
104
200
140
444
260
260
140
42
138
168
160
76
8
4
40
96
76
96
4
104
98
112
88
56
56
60
84
22
80
80
0
48
0
24
50
86
18
216
20
4
4
14
36
78
200
204
332
252
438
432
50
108
104
160
160
420
166
420
40
44
32
44
180
388
12
136
24
72
122
194
218
136
196
204
380
69
254
138
56
290
64
224
47
169
177
439
446
42
36
115
177
97
160
160
435
176
51
19
8
72
112
64
228
301
97
113
48
9
29
78
100
14
4
3
51
18
57
32
114
34
2
8
30
48
3
76
28
31
47
25
4
53
101
8
1
29
9
24
81
63
15
47
35
96
65
234
42
170
170
88
211
86
212
195
193
17
480
120
224
195
511
36
184
412
396
140
128
432
435
177
426
42
106
234
170
36
160
425
422
34
34
34
50
116
120
28
152
426
74
4
0
0
45
109
42
12
0
0
0
7
15
8
0
24
16
0
15
20
13
13
12
8
8
31
30
0
24
0
16
17
23
34
24
40
31
47
23
27
58
2
38
23
17
33
97
65
61
85
5
13
28
60
90
146
129
84
69
141
21
49
97
224
132
450
390
10
75
95
94
92
132
194
422
176
96
53
5
52
65
69
223
92
200
16
22
39
39
56
184
288
226
252
208
168
111
199
221
158
404
284
256
272
344
67
73
248
168
472
360
336
336
88
3
51
1
136
136
236
96
28
92
255
244
432
24
108
206
168
416
167
416
392
104
44
134
466
499
177
16
16
260
220
285
13
191
59
10
252
136
455
1
16
148
129
484
160
163
415
140
456
193
17
33
117
1
99
66
71
103
39
4
58
56
109
141
133
236
13
89
35
106
72
195
307
240
418
26
146
18
90
216
95
205
9
234
106
294
98
116
160
127
90
253
417
183
384
32
0
113
192
197
68
304
400
161
51
127
57
40
168
154
227
163
172
396
40
107
141
397
389
445
433
391
134
432
159
17
26
26
82
214
470
452
0
32
34
34
58
58
10
248
313
29
52
70
6
32
35
7
135
21
52
4
37
13
65
84
4
196
5
53
4
126
55
85
213
214
23
5
104
24
90
90
88
89
328
192
12
74
64
195
150
502
119
247
61
120
173
160
386
448
8
11
105
97
109
129
67
240
168
8
10
202
82
19
59
186
172
425
393
203
456
88
206
68
199
207
108
366
74
361
41
297
0
167
289
96
281
191
425
0
104
236
13
389
145
180
384
180
438
432
386
51
75
255
231
193
17
114
122
162
42
10
18
38
14
2
94
94
250
34
4
36
116
84
36
132
52
0
86
84
86
150
214
22
54
118
110
42
98
88
200
88
88
68
214
150
38
110
102
184
80
80
67
26
24
60
38
16
56
35
115
86
16
56
96
0
15
37
37
69
33
58
107
15
29
28
20
13
21
53
21
53
5
4
2
46
22
20
4
48
115
122
211
3
9
29
49
50
75
213
1
41
17
23
33
69
64
253
20
10
26
30
62
110
152
0
4
6
2
18
34
98
2
40
20
20
14
26
40
32
48
38
120
64
40
40
170
34
70
71
145
146
235
491
67
135
53
245
245
149
421
445
177
177
393
14
78
199
196
100
292
176
8
27
16
63
163
133
64
4
38
4
33
112
3
1
10
29
0
108
100
104
12
24
25
125
184
88
24
12
90
114
224
355
137
428
169
134
452
396
510
193
17
112
120
168
44
10
18
38
32
0
88
72
252
138
2
86
72
76
44
68
68
66
242
66
90
56
50
58
122
92
60
42
4
6
2
34
32
8
44
0
4
12
28
31
42
32
96
40
8
43
41
40
96
176
113
153
123
253
77
222
199
19
87
70
192
192
384
145
241
61
45
109
109
255
30
12
8
78
44
0
18
18
0
0
27
9
9
12
18
58
30
43
43
41
16
29
17
49
61
61
28
64
74
3
35
99
35
97
101
53
61
56
104
98
146
82
2
11
2
110
74
138
138
446
268
141
161
67
107
249
209
205
197
244
132
389
69
109
5
213
49
52
134
390
4
101
93
13
204
122
226
162
474
194
130
131
1
324
68
24
90
74
248
148
405
136
238
134
12
24
56
172
68
85
55
0
3
66
152
8
474
18
23
65
226
336
172
389
468
20
180
437
493
12
255
193
17
112
116
213
4
12
4
20
0
36
115
197
37
12
18
31
7
3
101
5
137
73
41
109
33
101
60
113
45
94
211
28
210
25
6
6
64
68
197
344
216
280
60
62
56
113
177
178
144
152
32
33
35
99
32
42
34
33
7
8
33
19
77
125
105
118
22
50
8
56
39
3
66
122
50
48
84
20
4
53
13
9
13
44
8
76
52
50
75
16
30
96
104
16
81
64
79
203
239
42
0
103
40
109
124
68
196
48
71
6
42
8
35
3
15
85
18
18
10
26
40
20
44
4
53
68
68
104
3
82
34
42
106
99
103
109
202
6
234
178
52
4
36
124
1
199
66
128
144
18
18
2
68
34
40
100
126
118
62
48
49
58
50
54
4
0
69
81
17
27
3
115
19
53
68
2
145
49
161
181
181
125
224
232
150
506
234
298
130
412
276
355
289
449
205
193
17
112
112
130
99
138
2
12
12
10
77
93
223
156
24
30
28
41
7
104
75
3
19
19
51
33
99
34
100
79
61
37
13
41
18
18
48
48
16
4
28
4
16
16
57
103
35
41
44
32
96
17
59
96
24
56
46
100
99
19
51
13
79
3
35
3
9
24
0
50
63
76
13
13
13
110
34
64
81
68
242
208
240
115
192
33
97
172
85
157
250
124
201
39
111
15
35
12
8
108
38
56
40
107
105
73
0
28
38
18
16
48
60
24
44
12
14
26
34
51
77
40
40
42
11
25
37
39
4
17
29
17
81
32
104
110
42
10
134
96
65
208
137
170
298
450
178
178
168
187
301
457
386
490
90
88
78
227
298
226
53
85
31
19
153
211
90
200
396
32
157
224
80
54
144
216
28
230
207
229
13
71
64
72
108
109
24
123
186
40
57
137
455
258
32
193
17
112
100
129
97
137
57
0
17
25
91
91
223
85
50
17
3
51
60
84
212
16
16
19
48
3
77
69
21
149
85
21
4
120
123
243
171
111
295
189
420
76
134
134
48
426
160
416
38
190
166
396
394
44
298
404
72
248
138
8
456
196
132
4
334
106
45
169
64
360
30
194
195
193
211
156
148
85
196
65
1
161
161
432
55
53
53
117
100
101
161
387
1
9
26
63
70
129
129
131
134
0
0
1
125
133
385
259
262
256
193
192
113
193
193
227
225
227
289
58
122
5
225
80
80
208
92
7
56
82
51
179
17
91
26
66
6
44
100
32
115
102
98
32
32
46
110
4
55
14
24
20
84
152
27
235
97
96
98
108
240
1
397
29
13
172
136
198
239
391
0
224
196
208
259
1
239
39
123
83
155
235
63
88
48
48
60
52
28
4
191
33
6
19
65
193
17
192
232
10
34
34
106
98
134
424
420
317
21
91
194
2
230
198
263
263
368
344
325
325
13
89
195
195
448
464
388
333
8
24
36
133
165
172
138
7
328
132
124
92
205
445
417
451
66
98
64
130
146
3
1
386
70
0
102
230
440
498
276
8
11
75
67
155
283
355
275
397
453
161
117
253
133
1
131
174
470
18
82
64
26
120
85
5
93
81
45
65
99
58
2
32
3
7
55
38
4
63
22
18
48
24
17
5
24
3
26
16
14
44
40
42
27
2
6
6
32
44
37
36
98
66
42
96
240
167
181
156
88
93
221
223
95
199
355
141
9
73
64
192
16
192
36
19
127
39
63
77
221
66
224
96
16
16
51
51
49
18
0
99
182
32
100
124
192
80
23
86
30
222
135
391
231
45
250
464
325
181
384
13
461
385
412
261
272
146
436
160
180
164
173
193
17
209
133
141
144
210
208
193
327
107
100
228
374
84
22
240
64
99
85
200
72
204
142
64
64
192
65
42
32
116
112
112
112
192
8
60
38
102
14
10
68
92
92
252
66
226
170
34
10
74
194
210
402
186
186
154
122
82
82
222
26
50
82
68
54
52
52
84
22
18
16
20
38
102
38
96
127
32
28
36
38
104
139
11
15
12
40
41
41
73
117
117
113
49
55
102
143
2
14
70
22
146
146
208
21
21
93
213
209
213
343
341
74
243
248
316
340
328
329
65
204
129
400
281
323
326
52
39
117
161
67
194
194
24
26
50
54
18
62
54
126
50
4
0
54
22
22
16
84
82
70
38
118
208
44
120
24
52
88
220
241
3
195
113
136
32
112
137
208
81
35
64
90
64
99
5
66
64
1
21
52
71
11
160
64
226
154
29
73
15
199
69
78
95
8
193
17
209
133
141
144
210
208
193
327
107
100
228
374
84
14
240
64
99
85
200
72
194
150
64
64
192
65
42
52
116
124
112
112
208
8
192
36
102
2
10
74
84
196
196
44
10
98
38
2
58
122
26
10
66
18
66
90
52
70
222
206
30
60
52
32
68
64
72
200
75
40
0
56
48
54
35
113
26
210
17
0
13
1
39
69
212
193
265
11
15
24
128
143
157
149
153
404
407
448
376
368
127
105
248
240
379
328
320
64
0
71
103
99
77
1
32
176
144
0
71
91
200
224
108
98
128
456
488
297
47
63
157
146
148
184
132
0
193
69
64
200
432
440
128
194
0
35
128
160
128
496
69
194
358
255
236
0
17
59
297
169
181
189
384
171
91
192
110
99
99
139
427
77
237
9
248
368
144
152
24
272
244
308
400
3
149
5
375
165
175
399
511
167
6
466
