2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00012-
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
1
24352
24917
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
518
11
516
513
515
517
516
516
512
512
513
513
515
515
513
516
515
518
512
522
6
521
541
515
520
4
521
513
520
520
536
520
512
520
512
512
512
512
514
514
532
532
522
514
516
516
520
512
527
527
536
512
527
531
538
540
529
528
560
565
528
532
536
521
537
529
563
517
571
571
543
527
525
525
520
512
536
536
536
512
532
540
531
568
532
541
541
596
532
540
521
562
531
543
543
514
563
563
524
538
563
563
543
546
589
525
527
536
532
520
527
636
535
520
515
698
529
515
516
522
562
515
518
762
532
547
518
602
540
512
512
698
576
512
512
658
587
536
513
742
595
529
521
766
727
531
521
654
529
542
512
930
568
568
527
722
610
526
512
914
614
574
524
722
628
526
540
834
726
518
520
642
724
542
512
674
532
530
523
682
528
562
539
586
571
562
527
754
578
592
536
590
582
562
536
714
590
610
540
522
602
546
516
530
722
522
526
514
534
538
520
530
550
538
517
530
550
586
525
562
548
586
521
562
550
568
513
562
514
536
518
554
530
588
518
522
562
578
534
538
578
612
512
514
570
610
512
538
522
554
538
538
530
522
538
522
526
522
557
554
536
552
540
522
42
524
620
568
522
522
540
608
512
514
514
554
684
528
538
538
608
522
569
516
10
514
544
522
535
548
546
530
516
554
560
548
548
530
544
554
532
620
620
522
516
616
564
588
556
522
520
520
566
540
540
514
524
636
631
548
550
522
552
572
731
512
582
514
26
620
634
571
560
566
546
546
552
570
578
560
544
518
518
608
562
600
624
624
518
518
512
616
585
592
672
526
526
512
618
577
528
640
542
542
512
576
597
560
604
534
534
14
560
552
721
544
712
518
542
542
560
521
513
608
588
570
550
546
560
513
649
544
606
530
546
546
552
557
617
544
596
514
512
512
520
551
611
576
728
528
516
520
512
590
630
720
732
530
520
520
544
48
706
599
528
648
530
520
536
624
624
596
717
656
704
546
552
560
592
528
591
748
576
752
626
616
561
704
512
651
618
528
560
574
552
547
608
608
520
578
528
578
518
512
631
624
113
624
528
513
560
720
574
552
598
624
624
624
592
514
584
518
538
555
550
624
624
632
596
548
728
560
556
543
547
624
625
616
720
580
984
580
556
567
559
592
592
616
971
512
664
524
610
611
549
728
729
748
744
593
1008
514
528
515
584
512
517
680
555
641
680
606
532
639
585
512
256
515
512
553
512
528
598
560
575
576
512
128
512
513
512
615
516
600
710
520
575
588
544
33
640
640
545
648
547
533
600
534
552
529
605
544
72
586
73
656
656
547
680
659
532
720
532
552
572
565
576
584
584
585
656
656
577
648
725
534
528
516
620
620
573
592
72
584
68
648
585
656
656
595
684
518
558
660
526
608
609
560
728
728
728
728
728
729
728
728
730
672
840
558
565
534
524
661
562
512
520
512
16
512
528
521
524
960
514
772
616
574
768
562
516
609
561
608
516
512
512
512
513
513
760
736
520
768
611
535
752
578
518
737
563
512
512
512
512
512
515
515
624
752
518
760
631
574
616
602
590
741
545
608
560
536
536
536
533
538
864
736
611
648
721
538
589
538
586
581
519
528
528
532
24
532
548
570
530
832
672
531
668
595
562
580
538
576
706
518
528
568
564
548
564
572
616
562
864
576
530
660
572
546
534
554
576
516
527
592
584
594
612
594
624
648
594
816
592
594
716
644
562
535
530
540
588
513
577
588
528
582
604
592
540
570
1016
720
582
738
525
514
725
570
664
608
513
758
714
564
724
578
592
531
610
1008
600
598
704
540
632
593
586
636
680
513
614
616
564
552
712
544
539
566
760
600
722
764
516
618
561
554
690
688
512
752
632
572
572
572
572
571
574
896
576
752
692
612
568
547
690
626
528
514
609
612
572
520
572
540
552
574
640
576
610
932
544
586
549
642
610
736
513
752
588
548
536
548
530
544
538
46
672
512
742
900
521
554
621
538
616
720
512
625
564
574
572
574
554
618
570
570
672
560
638
898
591
546
733
546
712
640
512
571
564
538
566
562
546
521
522
522
656
608
568
530
517
612
729
610
736
896
519
525
566
522
528
598
580
539
514
514
656
608
588
562
520
614
529
610
608
680
512
5
3
514
564
556
528
724
582
561
530
530
512
1
592
730
570
530
530
554
522
892
640
512
512
512
608
656
586
598
748
606
560
530
594
736
736
729
666
632
546
516
547
714
596
912
514
1
513
514
515
668
586
560
546
516
553
592
582
576
577
704
762
680
538
548
584
586
856
768
512
512
512
512
609
586
514
512
514
566
591
592
580
576
576
736
616
556
570
548
578
586
536
688
513
513
7
513
513
515
660
546
536
546
582
587
706
580
576
577
688
528
684
632
638
595
714
600
912
512
512
512
512
512
614
724
530
516
610
516
553
514
708
608
609
576
622
940
537
600
580
554
584
896
512
512
512
512
512
531
774
562
550
578
540
523
514
514
608
609
560
548
530
529
572
708
554
764
976
513
513
7
513
516
512
512
534
562
566
598
574
539
514
514
656
659
672
616
570
532
618
512
626
902
608
516
516
12
516
1
516
516
517
3
515
598
570
566
518
562
545
614
550
512
513
675
608
522
540
520
540
710
710
712
517
13
514
530
522
514
514
10
514
517
13
517
513
582
554
518
630
536
544
638
560
512
515
657
514
520
538
536
565
762
896
748
512
8
512
513
537
512
512
516
516
512
512
512
16
32
512
512
518
530
512
694
578
560
606
632
576
577
664
512
552
522
516
561
842
704
872
513
513
513
513
545
513
513
525
525
513
513
513
513
49
25
513
513
514
608
538
536
542
608
575
722
634
704
547
664
512
608
554
548
560
634
599
784
512
512
512
512
3
560
512
512
513
7
543
515
512
3
512
16
3
512
512
48
512
24
576
512
518
648
522
516
574
526
539
732
730
544
546
640
516
616
618
534
561
714
528
568
512
4
1
513
513
512
2
1
517
513
512
16
513
516
512
532
518
512
10
514
512
2
8
4
10
18
514
512
512
8
514
520
514
512
610
512
512
988
514
532
554
584
601
826
714
512
514
520
544
652
520
516
569
794
532
568
515
515
515
547
515
515
515
515
515
515
527
527
527
515
515
523
526
536
516
522
512
8
4
514
4
10
6
520
520
4
522
516
516
512
516
536
516
536
516
512
644
512
570
594
518
518
546
580
588
530
514
608
614
732
640
657
540
524
575
514
726
548
515
515
515
515
515
517
517
9
517
517
537
525
29
541
532
517
517
517
514
548
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
580
512
570
678
550
532
518
516
712
754
626
512
512
711
532
627
546
526
559
690
516
696
519
519
519
543
527
517
517
517
517
517
541
533
565
565
517
517
517
533
512
540
520
514
524
524
524
524
524
532
12
524
524
524
524
524
524
524
524
524
524
524
524
524
524
556
520
4
557
616
630
564
552
614
520
658
598
512
513
867
662
592
570
522
541
690
846
572
517
517
517
565
525
513
513
513
513
513
537
522
522
522
514
524
524
516
514
517
512
520
512
13
525
512
13
512
512
13
525
525
525
525
512
512
512
512
525
525
541
541
541
541
541
541
637
520
512
8
516
764
514
592
538
610
514
666
594
512
512
544
536
512
562
536
512
658
596
624
513
513
513
513
529
517
517
517
517
518
574
522
538
538
530
526
526
526
514
529
513
9
521
521
529
529
529
9
513
513
529
513
17
513
529
513
17
513
529
521
529
529
529
529
513
513
561
561
537
537
585
521
25
513
9
529
9
514
702
594
524
594
608
518
650
516
640
529
624
575
541
594
568
512
658
599
740
512
512
512
512
512
516
512
516
516
518
560
513
536
537
536
526
514
562
518
536
520
520
539
512
537
512
520
512
512
513
528
513
513
33
513
513
513
513
49
513
528
524
521
528
569
515
520
536
561
528
536
521
737
512
16
8
24
536
25
520
512
1
512
48
512
24
522
620
710
540
720
676
616
650
580
704
530
536
618
528
546
524
521
786
146
598
516
512
7
527
514
546
514
516
515
517
514
518
562
512
536
568
538
515
19
527
531
519
536
541
541
537
516
519
512
516
516
516
531
523
515
515
515
525
517
13
515
13
515
13
515
540
527
527
541
571
587
515
516
540
523
568
549
543
611
512
512
24
520
536
536
524
536
516
513
513
520
512
7
512
4
522
648
518
524
530
672
608
650
578
68
512
526
569
608
592
562
530
516
652
652
598
512
519
519
515
518
3
627
518
519
517
517
518
514
614
543
543
527
542
515
515
19
519
531
524
572
516
516
543
525
518
540
526
526
526
526
538
522
522
522
543
543
543
518
519
518
519
518
526
532
522
534
522
586
516
526
536
30
538
536
522
524
762
520
4
512
601
520
536
536
525
516
517
517
512
520
512
518
512
8
520
538
972
514
524
546
674
611
770
514
514
576
550
941
750
643
516
514
514
652
652
726
540
517
517
517
516
516
548
532
519
519
543
519
519
575
531
563
563
542
519
519
535
519
531
524
572
540
540
520
526
526
522
522
522
522
538
540
522
522
522
548
516
548
552
520
520
520
520
522
518
522
514
522
522
202
526
540
540
540
522
540
522
526
682
524
520
520
730
536
520
536
525
524
524
524
516
524
516
518
516
12
524
516
540
576
578
540
516
640
707
1002
762
762
512
518
587
682
673
540
522
557
996
996
534
548
524
524
524
524
524
572
540
518
518
518
518
518
534
538
560
560
532
518
518
550
518
573
528
556
537
537
517
524
524
538
538
538
538
538
524
538
538
538
572
524
524
44
538
538
538
538
538
602
524
538
538
524
538
538
524
556
556
556
538
556
538
524
602
540
540
540
732
540
540
540
541
526
526
526
526
526
526
526
526
526
526
526
553
576
578
526
544
672
755
618
594
594
640
584
705
934
651
550
522
549
814
814
720
518
513
513
513
543
513
561
529
527
527
543
526
526
530
512
512
512
544
516
516
612
516
516
542
638
573
573
526
524
530
530
524
524
514
524
524
514
34
530
546
546
514
530
530
530
546
530
530
530
514
524
524
524
524
546
546
530
542
542
542
562
542
562
542
722
534
534
534
726
534
534
534
573
542
542
542
526
526
526
526
526
526
526
526
579
640
626
554
532
652
835
682
606
606
640
528
577
551
512
546
520
517
620
610
600
540
513
513
513
513
513
561
529
523
523
535
523
522
530
561
525
525
570
516
516
644
516
548
524
574
542
558
526
518
530
530
542
518
514
526
542
514
514
530
546
562
530
530
530
562
514
530
530
530
514
542
518
542
542
530
530
530
542
542
542
610
574
530
530
594
518
534
534
726
534
534
566
558
542
526
526
542
542
526
526
526
526
526
526
577
640
714
520
580
666
647
618
538
540
984
568
593
613
603
618
538
565
582
518
603
548
520
520
520
513
520
4
1
9
609
529
519
515
543
519
514
533
529
524
529
536
512
512
528
532
628
519
632
540
532
542
516
538
528
524
516
520
538
540
522
530
530
610
530
546
530
530
530
530
530
530
562
522
540
524
535
540
570
570
531
588
556
556
514
568
60
512
562
706
516
548
560
688
532
564
528
527
540
516
514
548
560
528
4
516
536
536
536
536
607
664
706
552
598
634
711
610
570
572
576
572
705
618
605
578
562
570
750
622
602
632
520
526
542
531
517
11
517
517
3
517
627
563
523
518
542
521
514
517
531
532
563
531
512
544
528
528
516
516
585
538
538
526
527
538
567
519
527
527
570
534
522
537
530
530
542
590
542
542
610
542
514
542
562
575
526
530
566
566
626
626
562
615
535
119
631
530
520
520
546
514
530
524
551
528
631
532
548
528
519
536
527
518
554
568
520
524
526
536
25
536
536
540
534
656
746
520
532
704
521
618
554
58
574
512
568
667
576
553
710
524
572
672
608
730
642
527
516
524
555
517
517
517
517
517
517
629
567
523
519
543
519
518
571
575
535
567
531
520
512
624
568
524
526
620
536
536
520
527
554
574
526
526
526
534
566
542
542
542
606
538
570
538
538
662
514
518
514
614
581
542
522
532
566
622
622
562
622
545
545
550
606
520
520
532
518
798
540
558
536
755
532
548
532
535
540
543
527
516
532
524
524
514
556
516
556
540
564
564
664
866
544
520
876
588
746
634
634
634
632
604
938
726
623
672
516
564
624
624
722
518
541
517
517
555
525
557
525
525
525
525
637
573
521
520
568
516
520
536
556
567
599
546
520
552
633
553
560
522
580
552
552
516
521
538
638
522
522
522
564
528
524
532
574
534
570
634
570
570
630
538
534
538
566
580
530
522
516
582
524
716
526
616
548
548
534
582
548
548
533
518
532
572
532
541
741
536
580
532
531
556
525
525
526
534
526
526
522
558
526
542
534
518
628
728
746
544
624
752
588
682
602
602
602
584
544
554
667
635
554
526
552
720
720
720
512
525
525
525
601
525
525
525
525
525
525
717
553
553
514
18
634
529
513
570
545
531
549
544
513
529
609
553
560
523
580
535
631
513
520
528
718
538
538
538
532
512
539
562
558
562
592
584
552
560
548
562
564
562
564
742
528
538
564
528
538
538
520
600
548
548
528
36
558
548
548
564
528
534
564
566
541
596
524
566
534
567
550
533
533
526
534
526
526
538
534
526
534
518
526
517
960
682
512
592
720
668
914
570
570
570
740
594
555
691
634
586
518
532
724
724
658
514
524
524
524
600
524
524
524
524
524
524
588
524
552
520
520
552
517
517
522
627
573
573
576
513
545
633
537
560
539
580
563
563
520
528
538
718
512
512
538
512
520
539
570
526
570
604
524
620
524
588
570
532
524
532
570
520
512
512
544
570
570
538
548
548
548
548
548
622
548
548
564
562
662
630
534
534
854
534
630
534
563
562
564
564
532
530
516
532
530
530
530
530
516
20
516
564
608
682
568
552
716
668
538
530
530
530
749
552
618
945
575
618
518
630
518
532
562
512
542
518
30
554
540
542
540
542
528
30
528
542
582
522
514
530
530
586
520
517
522
606
518
518
564
515
579
765
537
612
543
610
564
532
522
540
554
670
524
540
546
556
524
515
514
554
570
534
538
526
558
614
514
26
530
538
530
706
524
540
524
524
546
546
539
580
548
548
548
548
622
612
612
516
544
530
516
530
530
852
530
626
562
545
544
512
512
560
560
512
528
528
522
512
522
512
512
512
570
640
674
616
616
648
645
538
518
518
530
957
620
754
573
631
554
526
597
532
546
825
518
527
527
527
559
553
532
527
523
514
542
530
526
594
525
520
528
528
552
514
513
520
527
518
527
520
518
550
669
542
621
513
674
528
544
522
552
546
558
512
520
40
614
554
528
519
538
554
634
570
570
554
554
762
538
538
530
538
562
522
528
536
533
544
610
610
536
738
546
546
546
546
618
545
546
565
546
594
512
574
566
790
526
606
518
545
544
512
524
560
575
527
567
567
520
520
520
520
520
520
634
576
678
552
612
524
709
538
514
516
512
952
586
706
545
627
546
542
548
580
612
546
516
527
525
525
541
570
522
526
518
526
526
514
518
602
538
522
547
531
545
518
520
528
588
518
529
525
526
638
718
530
620
516
546
545
545
538
522
518
542
538
522
522
534
618
516
525
536
610
610
538
634
522
618
738
538
538
574
522
578
628
564
524
533
548
630
630
543
610
546
610
610
610
738
513
512
565
570
734
520
570
512
598
536
536
520
528
544
530
514
580
516
516
517
548
528
522
528
528
528
520
598
608
652
540
750
608
709
570
540
548
546
536
557
662
529
641
674
514
548
558
558
696
526
535
527
527
543
597
523
547
518
543
518
519
518
587
541
584
517
517
545
514
512
530
570
515
552
524
519
559
744
568
646
520
680
548
548
538
516
534
530
530
530
530
530
514
532
537
556
630
694
554
602
554
554
758
538
538
566
538
598
628
548
514
517
548
578
578
528
690
539
523
610
610
614
517
516
514
546
922
538
570
592
720
556
596
524
528
546
564
532
552
525
525
516
524
532
520
532
564
564
536
726
608
642
604
706
716
596
586
82
548
550
546
572
616
918
595
614
678
518
581
544
520
656
548
565
532
532
552
601
524
628
524
533
524
525
524
649
529
571
525
525
611
543
516
523
542
529
548
543
525
597
648
532
598
529
592
551
551
536
516
550
706
520
530
514
18
514
18
532
516
513
556
592
598
610
722
610
610
702
562
562
574
562
542
628
532
518
565
576
722
594
568
670
568
568
512
512
616
532
536
598
580
716
562
544
555
595
545
628
524
536
528
577
548
620
525
533
518
557
566
557
534
630
534
516
720
576
698
572
736
512
564
586
602
548
548
546
564
556
930
593
519
814
516
576
592
592
670
518
512
520
560
556
713
532
580
516
516
516
548
516
686
537
634
513
540
609
573
513
522
544
560
580
566
512
16
544
652
564
579
513
664
547
611
536
516
558
706
522
530
520
530
530
522
34
18
518
560
521
620
532
724
610
580
516
546
1018
566
566
570
566
588
720
560
524
562
542
658
722
531
640
600
554
592
552
576
564
532
594
622
836
580
570
523
708
626
662
518
560
564
565
565
612
532
532
532
552
546
532
532
516
516
516
36
533
616
698
556
656
546
613
714
714
548
550
588
582
650
548
517
517
940
512
584
600
600
922
518
520
512
8
512
612
608
516
580
516
513
516
548
516
516
520
571
527
516
618
532
520
36
520
608
520
708
630
540
512
608
650
548
547
529
664
547
517
568
535
546
834
536
536
536
536
546
530
522
34
546
18
566
512
521
548
530
549
554
580
548
618
906
582
582
570
562
522
712
518
536
512
572
722
530
530
640
600
552
536
544
612
565
560
531
604
720
610
516
521
916
581
676
516
530
596
564
564
566
532
534
566
556
554
564
530
550
566
534
534
597
584
666
608
656
526
609
722
722
513
516
516
599
549
558
757
564
684
512
712
708
728
793
512
524
540
540
524
628
640
524
525
524
528
524
549
524
684
521
578
540
540
682
554
512
24
559
552
576
516
516
556
528
512
672
897
548
563
517
668
517
565
524
546
564
770
552
548
548
548
546
546
546
546
546
546
562
512
521
572
570
525
522
724
524
748
970
574
596
522
578
522
924
512
548
552
552
514
28
514
513
648
728
528
536
542
546
565
568
595
600
532
534
612
520
662
516
692
548
530
558
562
562
564
565
532
548
549
514
518
514
516
516
68
516
20
36
516
20
18
36
513
608
578
608
664
560
612
798
542
579
578
534
663
661
522
645
580
682
522
532
532
536
977
514
512
536
536
512
756
576
533
514
540
531
521
637
513
673
536
593
540
548
556
538
520
516
516
552
641
516
565
689
514
514
562
514
548
587
525
660
524
525
543
560
546
794
552
624
560
560
610
610
610
610
610
100
610
564
528
521
540
554
581
554
724
617
548
842
542
594
524
522
556
540
520
520
523
624
554
566
554
515
936
536
568
584
552
514
629
632
533
588
566
662
672
528
720
512
672
560
534
558
582
512
598
545
529
561
561
518
520
542
518
518
518
518
520
550
520
6
520
6
520
518
548
544
610
676
660
512
582
518
514
574
562
566
656
605
626
712
544
674
522
532
560
536
733
518
528
530
530
530
658
596
529
531
521
541
513
549
513
581
528
729
572
556
556
236
512
526
526
526
544
721
525
608
561
548
516
624
576
548
585
533
656
541
541
545
516
514
640
546
548
516
516
626
626
626
626
626
624
626
612
560
537
520
610
573
522
708
521
613
794
526
530
530
618
620
752
528
512
523
592
546
546
546
517
556
568
623
620
612
610
693
702
516
588
626
686
582
564
598
524
656
640
514
534
556
512
720
560
512
565
552
526
516
526
526
526
526
512
6
512
574
512
512
512
512
6
3
512
512
546
560
518
644
644
616
526
518
514
528
560
574
534
513
682
610
632
914
512
533
528
528
709
522
535
514
562
562
546
632
565
633
536
536
513
620
513
556
520
740
548
548
556
556
532
522
519
519
612
529
521
583
533
545
513
625
582
544
649
522
944
533
573
561
512
586
650
518
540
540
540
714
522
538
714
522
668
522
26
202
620
528
521
552
546
597
554
582
618
629
786
514
514
540
586
546
590
528
8
516
512
592
514
514
514
517
674
517
613
524
532
530
570
568
564
620
754
694
754
608
656
536
690
582
558
550
568
568
528
519
519
564
520
518
530
518
550
534
534
512
512
512
512
512
512
512
1
512
512
513
512
512
578
544
588
628
678
616
639
534
538
512
516
540
790
553
698
545
552
578
514
565
520
600
712
519
563
528
528
528
579
608
529
609
561
528
529
536
521
612
540
596
613
548
616
616
564
538
519
551
528
560
539
515
528
533
525
643
616
566
696
543
512
537
553
533
522
554
984
530
528
518
528
8
24
632
520
528
520
536
536
528
24
520
40
24
528
512
516
536
576
662
596
618
580
618
703
784
538
540
530
536
512
587
534
524
516
18
528
598
586
586
522
516
656
579
519
564
572
646
621
560
628
712
624
574
716
519
720
555
648
516
555
512
628
596
560
527
527
532
633
534
562
518
630
566
566
512
512
512
512
512
512
512
512
512
512
512
512
512
592
560
534
576
800
524
667
534
522
536
534
538
532
616
536
560
608
742
518
573
520
592
963
516
565
544
512
560
560
714
537
693
569
535
569
632
527
648
544
710
532
541
584
584
564
541
525
621
595
517
541
595
529
557
525
576
716
516
697
519
608
540
620
528
522
618
664
540
520
518
536
552
24
532
604
514
572
696
540
540
536
540
554
28
520
536
536
512
534
515
612
656
596
546
528
608
532
774
546
546
534
548
600
591
532
530
518
518
528
530
586
586
650
525
660
560
531
624
599
552
617
632
620
688
884
608
708
517
537
609
716
516
587
532
528
592
568
548
533
566
570
530
532
518
534
630
630
568
568
568
568
536
536
552
24
536
552
24
536
536
536
536
711
552
518
712
864
542
671
530
522
575
564
528
518
745
560
633
516
680
526
625
520
528
825
534
512
64
544
528
568
628
541
515
645
529
534
531
569
531
537
555
540
534
552
645
645
516
532
532
636
530
545
513
595
544
557
512
1
584
716
520
513
560
608
529
616
560
538
586
952
528
552
524
552
552
520
552
572
546
556
572
572
574
556
556
556
556
556
556
556
528
564
518
638
664
517
614
528
528
582
704
608
608
512
552
536
593
566
566
520
520
512
546
714
714
554
520
752
592
535
544
539
552
523
528
528
648
624
652
592
532
732
585
718
590
569
560
592
592
528
612
544
560
560
530
566
520
592
560
560
568
568
568
568
536
536
536
536
536
536
536
536
536
536
536
547
624
124
546
588
608
534
519
514
514
621
614
528
565
617
612
720
517
608
526
720
556
528
577
512
512
704
552
528
584
596
628
547
642
513
567
547
574
515
35
611
586
601
567
552
658
658
577
520
536
762
530
560
515
727
616
559
512
32
25
513
752
896
536
513
514
616
512
520
567
570
586
696
532
544
528
528
528
528
528
556
554
622
572
556
546
556
556
556
556
556
556
558
524
576
20
522
518
576
612
694
600
520
740
644
520
590
514
588
604
720
534
512
528
528
552
544
746
736
618
513
752
720
512
608
525
632
522
520
720
672
744
962
708
535
985
585
708
722
568
512
576
656
596
545
536
600
541
524
560
632
524
572
636
632
632
536
568
516
516
548
520
72
24
520
532
36
520
24
36
520
24
520
542
568
526
544
544
524
586
720
534
549
626
690
636
620
516
549
739
638
520
512
738
524
724
557
512
699
515
512
512
528
528
512
712
574
551
640
525
523
623
610
575
515
611
584
593
544
616
656
656
522
536
536
667
562
624
521
834
719
547
515
35
611
517
515
659
916
536
549
514
744
519
514
595
592
72
586
680
564
616
560
560
560
560
560
622
610
620
620
622
608
620
622
620
620
620
620
622
554
560
560
522
518
544
625
662
600
559
733
644
708
604
512
580
560
528
532
526
532
532
543
578
554
74
524
554
513
944
720
552
624
558
700
587
576
531
676
584
710
758
535
594
524
710
742
568
512
580
528
724
543
543
591
545
515
518
537
556
548
516
546
556
172
512
572
560
564
544
544
512
512
64
544
532
516
530
12
516
20
18
516
524
530
521
528
578
20
34
541
568
560
554
732
728
560
562
642
698
536
542
532
581
643
578
772
526
675
524
532
572
512
551
519
520
520
532
532
532
668
612
611
713
513
523
521
615
583
537
521
588
728
544
552
672
912
538
516
520
616
572
599
521
710
563
629
517
533
517
517
517
669
534
536
557
514
736
515
546
561
596
596
636
598
598
520
568
568
568
568
568
522
550
525
526
522
544
522
522
524
524
524
526
522
584
560
560
542
518
578
513
522
600
523
849
932
704
598
524
740
608
663
532
524
520
520
543
63
570
530
530
538
530
512
920
784
547
552
546
556
587
581
533
696
716
738
646
535
598
524
706
1016
575
514
600
584
726
512
545
591
553
522
518
537
538
524
524
518
604
604
520
564
530
518
544
544
8
36
520
520
704
544
528
518
528
518
528
560
528
48
6
94
518
548
516
529
513
512
7
70
102
528
48
608
524
616
624
562
596
732
632
531
538
538
575
542
512
708
975
518
516
518
898
539
534
592
512
558
517
528
624
517
560
560
54
798
640
551
736
535
522
541
710
611
571
522
704
664
548
538
928
544
570
519
512
608
618
524
521
640
570
573
525
541
525
525
525
653
564
548
613
520
676
523
531
592
576
576
638
708
582
520
72
520
584
584
584
584
626
562
519
626
562
648
562
562
516
7
516
516
522
690
584
568
568
542
562
626
513
586
532
618
579
996
529
732
520
572
620
563
564
516
540
540
559
537
586
570
570
570
570
518
588
697
545
616
611
518
648
581
533
664
590
866
902
571
592
527
772
612
573
578
592
624
704
512
544
735
617
538
542
539
634
524
524
576
598
598
512
574
528
512
528
528
32
8
96
544
612
528
512
544
547
520
512
520
520
544
520
512
512
8
512
520
520
534
534
528
528
512
32
4
521
608
514
18
512
512
608
532
624
624
586
596
706
552
560
522
522
576
570
512
706
599
534
632
518
902
538
534
592
560
654
513
560
592
565
518
518
574
884
552
571
585
565
528
565
614
535
588
555
512
736
580
570
592
560
564
523
527
639
609
528
536
640
535
545
529
529
529
529
529
664
576
550
581
561
560
521
529
600
526
206
590
594
963
712
584
584
540
520
536
536
632
550
518
574
734
550
644
526
550
566
566
566
558
526
526
536
588
588
523
634
722
538
714
742
554
576
880
531
528
528
648
512
537
534
520
526
540
543
543
598
562
562
562
626
519
608
672
552
672
523
578
936
576
564
760
582
674
768
527
592
535
736
576
573
512
628
632
536
560
560
521
615
538
566
546
610
532
530
576
520
592
576
612
512
512
528
512
16
32
8
528
32
520
512
544
528
528
608
608
529
528
544
528
512
608
520
528
512
512
528
528
512
528
528
528
529
512
528
512
512
608
512
512
512
512
608
565
584
584
522
550
714
556
546
538
538
544
540
572
520
547
566
544
560
578
514
4
514
528
560
687
531
528
528
573
582
566
594
534
580
554
714
551
512
561
742
528
528
618
532
581
620
554
568
568
598
521
539
635
757
537
528
673
551
608
512
528
528
512
512
643
552
512
613
624
560
520
565
598
548
716
716
714
960
520
516
516
544
520
560
528
632
578
542
554
976
514
642
520
514
566
566
548
522
512
520
664
556
556
518
578
658
575
674
742
544
594
690
530
674
528
704
624
529
526
524
522
514
543
543
535
570
570
574
762
519
588
535
564
512
537
548
554
712
582
672
644
942
816
573
531
565
644
718
625
538
688
608
516
627
584
620
537
522
514
584
626
560
562
720
592
592
720
613
528
528
8
560
528
528
528
528
528
528
528
528
528
520
528
528
656
521
560
616
528
520
528
528
528
520
520
528
520
520
528
528
520
529
528
528
528
520
528
520
528
520
528
528
569
620
620
514
576
786
524
608
562
562
547
554
568
529
619
550
592
552
516
518
518
586
536
600
687
537
512
576
600
536
512
512
556
704
554
726
563
521
562
630
528
544
522
566
705
536
616
616
616
598
521
537
585
597
568
561
673
555
570
512
560
560
515
514
933
552
512
551
567
560
516
549
530
620
618
558
570
684
650
560
560
526
540
560
560
576
584
574
544
680
544
578
552
536
560
528
536
616
552
552
536
574
574
519
514
690
517
514
736
548
578
592
544
544
528
528
560
516
538
530
516
516
543
543
531
554
570
556
538
525
580
549
564
512
560
590
618
528
708
688
518
940
752
533
723
573
532
738
579
536
688
628
584
633
576
548
523
530
576
704
642
610
610
736
544
736
528
576
528
528
528
528
528
528
528
528
528
528
528
528
528
528
544
528
624
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
529
528
528
528
528
528
528
528
528
528
528
512
584
588
530
544
560
532
608
570
62
570
545
554
560
533
519
540
600
608
536
512
10
512
10
584
557
600
565
529
512
705
600
544
576
552
552
548
608
704
515
569
609
516
512
608
584
639
549
568
546
616
616
726
520
552
705
532
528
518
696
555
570
512
16
8
544
608
539
522
930
680
512
548
563
528
517
557
519
610
610
614
562
911
674
544
544
524
512
512
544
512
544
570
548
936
544
530
552
560
560
560
560
544
552
548
520
584
540
519
514
688
548
594
624
548
707
674
624
548
566
592
608
532
538
534
524
524
559
559
534
554
554
543
522
512
528
585
564
640
592
590
746
512
724
664
561
908
904
520
727
525
562
758
720
528
616
760
588
639
520
608
619
568
534
736
522
554
714
672
608
608
512
576
564
564
564
536
560
560
560
560
560
560
560
560
560
560
624
512
736
560
568
536
560
560
512
592
512
512
512
512
512
536
560
512
560
517
544
544
544
544
544
544
544
528
528
528
517
532
540
560
564
592
564
672
562
562
618
513
554
568
517
604
548
720
512
525
520
520
520
520
589
527
536
529
529
528
712
656
536
576
548
576
550
740
711
539
560
633
584
632
545
545
632
614
554
620
760
760
516
522
513
669
566
512
527
678
609
544
519
535
519
631
615
538
523
519
680
512
570
577
656
524
513
551
618
618
610
634
559
548
616
616
530
528
20
528
528
528
548
610
549
544
548
576
616
612
616
616
616
608
608
608
536
568
564
517
512
548
526
730
560
563
581
672
704
562
568
600
584
564
538
532
522
522
535
535
598
618
554
538
522
512
656
569
564
576
569
578
616
608
532
648
584
530
700
536
529
516
634
674
647
568
684
632
708
522
513
545
591
537
534
625
746
620
636
612
608
736
616
576
566
562
564
572
568
568
568
568
568
568
568
568
568
568
568
616
744
568
564
516
532
512
624
720
516
516
516
516
612
516
624
516
517
513
612
612
612
612
612
612
612
560
560
548
524
532
528
564
596
592
560
544
566
566
522
608
610
568
564
606
557
920
518
525
520
520
520
521
586
545
512
512
525
528
912
696
568
564
564
580
558
632
710
514
556
631
552
632
563
563
632
686
554
524
940
652
517
538
525
661
516
543
523
674
704
615
523
523
523
539
635
555
539
599
540
512
530
609
520
556
543
549
618
618
610
640
547
566
688
688
528
520
528
8
520
520
520
612
626
613
612
612
628
618
612
616
616
616
616
612
617
568
548
550
529
570
574
618
642
576
589
642
574
596
546
532
584
732
595
538
568
512
512
567
577
535
650
554
580
586
512
648
645
575
608
573
648
616
635
564
640
744
590
692
543
848
528
634
934
517
556
592
616
644
533
543
637
750
540
566
656
586
582
582
578
672
544
676
624
526
572
564
578
536
600
536
536
536
564
536
564
516
572
584
676
736
536
560
532
560
516
624
528
560
528
528
516
738
532
560
568
526
513
512
512
512
517
610
548
580
592
528
576
516
526
512
530
724
600
560
545
544
544
34
612
548
522
572
593
648
513
564
524
648
521
521
521
521
620
621
512
581
529
552
753
951
544
564
566
708
612
632
870
530
581
677
625
688
561
628
732
703
530
518
928
428
540
537
571
513
576
557
521
527
698
561
523
537
537
537
553
665
537
537
725
830
536
602
531
556
612
524
621
628
628
628
516
683
628
688
656
512
552
576
552
552
552
552
546
36
586
512
546
676
728
674
674
512
513
512
512
516
713
592
548
550
535
594
546
545
938
712
585
706
542
725
611
568
712
648
533
562
536
520
520
564
512
519
586
530
513
586
522
520
707
635
656
573
642
617
539
565
600
736
706
644
545
598
531
762
940
581
636
718
616
516
545
560
704
590
552
562
560
744
582
518
738
688
688
576
704
540
564
564
544
528
8
584
548
548
560
560
536
624
636
620
544
704
736
575
528
564
528
529
608
518
512
512
560
536
570
516
536
568
538
553
512
624
611
517
610
526
622
512
512
592
533
516
512
538
534
540
624
559
576
576
578
708
550
514
574
597
578
609
560
514
677
520
520
520
520
612
577
608
613
525
540
577
949
566
566
512
710
528
656
568
562
581
597
533
620
627
568
764
519
574
538
512
512
832
546
545
529
593
545
525
523
648
532
523
538
538
538
554
602
538
538
704
564
540
570
598
544
524
516
588
662
758
630
596
643
726
624
624
552
524
588
524
556
556
620
514
514
610
520
626
578
604
594
674
524
526
524
516
529
521
720
582
582
516
614
614
512
938
580
537
737
582
520
715
544
920
544
560
574
528
36
517
520
516
576
547
540
542
537
578
512
808
737
585
600
559
650
683
754
565
588
535
544
704
513
726
531
610
512
549
574
644
556
566
544
561
712
579
524
560
616
584
610
528
624
640
624
736
592
530
548
566
624
512
16
512
624
612
532
552
568
568
632
570
616
552
756
864
559
560
624
552
521
608
568
568
520
520
568
560
512
536
552
542
555
528
552
529
513
658
552
712
520
512
656
72
533
516
520
524
532
534
548
554
564
560
554
50
564
578
530
576
741
576
528
544
518
663
542
27
539
536
536
637
544
544
608
540
574
605
553
628
532
584
706
536
621
668
546
625
533
620
559
541
562
796
519
550
522
512
512
512
192
610
517
560
576
615
522
535
732
580
555
515
11
523
19
531
555
555
528
528
718
534
518
570
726
566
540
517
557
638
656
712
580
547
710
560
592
528
524
524
524
556
620
650
514
514
618
519
710
578
636
606
642
540
540
534
524
541
518
728
580
578
513
558
682
512
674
534
544
737
526
554
979
512
578
616
523
514
564
565
516
540
528
585
537
538
534
533
716
514
732
682
579
512
549
584
907
720
580
540
565
656
648
531
535
531
636
628
544
538
928
544
630
608
625
680
523
516
567
717
584
538
532
760
744
624
760
583
568
568
540
560
568
568
568
624
536
560
552
552
552
568
556
532
624
624
752
533
560
636
552
541
624
616
552
540
540
552
532
540
552
554
535
554
568
552
570
541
628
540
570
540
568
624
624
529
557
556
556
534
736
612
524
548
584
17
528
530
540
743
570
544
589
556
560
648
520
520
514
514
521
514
4
516
625
529
576
608
552
543
735
621
560
566
576
786
592
749
531
512
635
532
516
591
569
522
529
639
519
552
512
512
512
512
578
541
544
584
535
512
528
740
560
529
527
527
527
571
535
623
623
570
513
756
558
512
570
512
584
532
522
557
616
562
746
710
518
966
600
600
216
532
524
524
524
544
608
682
522
522
570
544
964
570
638
564
522
534
518
528
612
561
562
548
593
594
517
526
938
535
562
534
546
741
568
552
695
564
736
528
515
526
548
593
512
520
512
512
561
530
542
533
732
516
728
544
607
640
525
584
521
704
606
592
557
656
524
522
597
512
536
696
544
522
680
524
624
544
631
520
698
532
624
767
584
570
568
676
576
704
744
645
540
636
552
520
540
552
624
624
540
540
552
552
540
540
540
552
592
680
688
561
520
608
552
553
680
624
552
560
552
552
560
552
552
552
563
554
552
552
624
560
552
553
554
552
636
552
552
532
540
552
556
534
544
614
542
514
512
545
544
544
548
591
544
548
566
545
512
656
520
746
514
512
2
517
514
514
517
635
563
720
672
558
565
734
585
568
626
536
672
548
687
538
624
610
560
574
583
631
618
549
580
577
516
528
528
528
528
704
524
623
590
533
527
568
719
592
535
527
527
543
541
519
559
623
552
519
676
618
512
591
536
584
543
547
573
692
802
952
982
643
742
536
536
600
520
524
524
524
608
528
514
522
522
546
520
672
570
598
560
538
512
544
536
540
560
564
580
721
562
516
638
930
533
938
528
554
765
588
546
951
548
608
592
539
514
610
596
516
516
536
536
600
530
522
513
798
516
752
563
651
704
550
636
617
997
528
624
525
692
708
512
596
546
540
818
618
522
552
576
616
514
595
587
681
528
566
619
580
552
616
820
544
728
840
672
534
582
588
520
532
528
584
584
532
530
528
548
532
548
532
528
705
616
904
528
528
644
548
533
616
760
616
616
600
616
616
608
548
616
529
618
552
552
552
552
552
552
552
520
725
520
520
516
514
512
574
550
528
534
638
558
516
553
552
552
612
748
516
580
532
521
520
656
520
611
518
518
520
6
517
518
518
517
762
530
528
673
623
570
604
760
524
628
536
538
544
934
522
628
582
590
608
751
512
538
525
608
532
568
592
592
592
592
526
542
527
579
532
519
524
697
560
518
527
527
543
543
519
623
591
534
524
901
584
512
564
547
712
523
566
556
678
682
680
644
577
682
600
600
85
600
530
530
522
522
520
528
544
536
536
546
543
900
536
718
548
548
544
545
544
588
569
598
548
513
512
525
638
550
520
586
512
547
753
532
618
677
550
656
592
523
536
26
570
535
518
518
544
544
729
538
554
526
662
529
696
527
527
640
512
628
555
738
716
624
520
932
534
522
532
559
513
822
614
520
620
704
760
526
579
619
585
561
587
547
710
548
516
790
512
896
712
672
518
558
552
536
512
512
512
512
512
512
512
576
512
512
512
512
512
744
648
512
520
520
566
569
737
712
556
556
540
636
748
520
624
556
571
559
620
620
620
620
620
620
620
584
709
540
540
525
524
528
522
574
528
518
702
548
548
585
546
546
620
556
540
580
548
537
555
752
540
619
512
6
3
7
512
512
518
519
515
515
517
668
575
692
512
527
636
744
709
528
540
532
572
610
526
576
639
738
600
512
591
672
544
516
610
512
609
648
648
584
584
542
551
519
535
565
527
532
516
624
544
559
527
519
529
527
615
663
532
540
532
716
512
570
613
552
634
566
540
574
642
570
632
580
530
704
704
706
704
564
516
564
512
1
516
516
516
568
568
578
525
580
600
554
542
520
552
553
552
528
536
549
596
541
540
541
634
622
552
594
656
627
544
566
554
684
568
728
576
531
512
514
562
560
512
512
532
619
541
538
522
536
598
529
616
634
587
896
577
624
682
591
524
576
525
596
528
512
656
559
611
642
627
556
524
520
696
584
523
583
713
576
523
657
746
556
716
990
576
704
760
640
512
552
552
572
512
560
512
624
512
512
512
600
512
536
568
552
593
760
780
560
512
536
592
522
690
760
592
528
528
636
718
536
512
608
521
541
624
624
624
631
526
620
556
584
532
560
560
516
518
512
572
622
592
534
958
582
550
587
588
588
544
532
554
580
574
553
545
568
536
618
519
519
519
543
519
519
519
519
519
519
519
640
553
548
568
540
597
619
1015
532
540
534
568
576
606
739
607
684
660
513
707
544
514
580
640
519
526
684
680
520
520
555
557
550
567
581
525
560
606
556
620
540
536
564
564
536
552
644
532
532
592
836
529
618
628
552
635
519
552
514
898
546
516
749
563
640
576
577
576
564
548
630
548
548
548
552
548
568
572
730
524
572
604
612
603
600
524
527
524
536
536
636
596
540
538
532
632
634
544
722
624
598
519
512
567
549
616
652
608
535
530
530
566
512
516
528
517
569
597
586
514
523
566
541
872
514
591
640
520
606
552
717
588
536
540
526
594
540
603
523
512
554
614
612
614
584
952
536
538
663
729
573
531
660
936
608
640
718
704
832
640
896
512
608
616
530
512
568
560
616
540
540
544
532
516
544
620
548
592
840
776
535
568
568
596
539
641
829
564
568
536
624
717
520
512
540
521
570
536
152
696
693
581
550
524
556
580
568
624
560
526
518
560
516
578
728
566
940
580
576
32
68
584
588
588
624
605
522
580
566
545
613
528
560
616
517
517
517
517
517
517
517
517
517
517
517
680
546
756
544
548
517
751
769
534
530
566
564
544
606
550
574
674
661
514
517
625
512
646
924
535
522
896
908
732
732
578
557
543
547
526
512
574
606
685
680
544
528
656
544
528
544
672
528
544
604
642
565
514
754
556
635
512
551
610
658
546
576
693
592
576
608
609
608
528
612
614
612
612
516
520
548
540
540
578
528
610
668
550
587
732
584
585
580
596
537
536
596
574
570
563
672
594
512
742
760
530
512
560
549
581
548
716
552
551
514
514
548
560
515
560
573
621
533
592
562
528
638
522
736
576
584
648
520
754
680
717
642
536
611
512
598
512
589
527
604
554
522
516
678
712
536
568
522
646
600
528
533
928
744
612
686
542
656
512
958
737
522
580
584
550
516
560
552
584
554
522
536
534
530
568
630
550
600
860
800
528
536
620
580
529
640
550
564
568
520
616
781
540
592
540
521
569
568
568
632
624
716
618
540
636
716
572
688
568
526
514
632
544
590
540
518
594
660
544
544
544
588
580
532
712
593
522
630
519
513
618
576
561
680
513
513
513
513
516
516
516
516
517
517
517
673
512
528
526
563
534
527
961
600
536
624
566
556
580
684
558
695
661
546
568
608
558
674
553
528
570
512
517
512
8
592
590
548
572
513
521
536
544
96
602
608
590
552
536
536
548
516
544
44
664
549
550
580
538
561
562
722
614
651
524
519
554
670
582
524
945
582
512
544
545
544
512
580
512
516
516
610
584
614
540
540
570
512
610
670
546
585
862
560
552
564
552
520
610
584
639
634
517
688
586
532
546
604
526
516
580
565
708
580
566
528
516
514
514
620
567
513
512
64
526
626
525
548
546
528
720
522
640
612
642
972
544
678
652
541
616
512
661
608
718
512
729
556
728
554
519
612
928
652
540
610
546
911
730
528
513
944
552
614
552
168
602
656
528
668
545
530
564
648
512
564
552
620
568
612
530
536
528
528
552
532
514
704
536
800
512
532
590
598
530
656
608
552
620
584
744
525
556
536
540
521
598
568
568
536
689
557
522
532
718
604
636
520
520
527
519
524
560
532
662
588
722
744
624
624
624
513
512
525
512
589
514
564
597
521
663
712
521
928
513
512
513
512
512
519
512
525
518
512
512
693
611
592
575
575
533
634
581
540
600
592
662
620
736
522
622
646
532
524
632
658
612
655
537
513
528
512
514
512
128
512
128
704
588
562
554
547
520
540
518
614
538
557
518
588
516
536
528
524
616
616
676
549
514
582
530
544
34
530
734
544
531
520
515
586
924
578
578
899
724
592
560
561
624
520
514
562
514
516
586
554
646
524
524
528
528
706
792
514
577
788
576
544
594
610
575
630
520
731
730
516
802
650
533
932
742
542
527
518
534
525
606
608
520
536
528
528
552
639
516
512
608
562
593
517
566
546
548
512
513
608
560
597
716
552
908
555
580
610
524
513
608
524
514
981
639
732
612
523
518
520
682
566
610
558
527
714
528
560
656
556
546
544
672
604
736
600
688
609
518
614
700
560
518
552
608
568
524
518
536
536
516
524
516
576
576
664
672
529
560
524
592
574
664
576
552
620
732
548
553
572
548
556
529
598
552
552
552
608
621
552
575
558
604
726
536
536
535
517
540
560
566
624
548
532
524
600
600
600
541
540
543
576
728
512
632
596
540
535
712
520
955
513
522
525
513
527
525
538
520
550
513
515
660
534
720
590
553
549
578
549
528
563
751
710
524
656
522
618
666
517
552
632
630
556
711
541
564
512
512
514
512
512
512
512
512
598
628
612
561
544
518
552
552
602
573
542
516
529
536
520
524
521
520
545
554
526
578
562
530
530
528
534
584
547
536
512
706
924
704
732
513
596
592
592
593
560
516
514
130
562
514
513
586
610
534
524
524
14
536
527
514
548
570
592
814
600
559
592
520
545
546
648
719
516
526
618
674
564
942
744
543
521
516
574
661
540
576
588
536
518
518
620
629
516
520
648
547
547
609
580
554
532
778
513
520
544
741
720
616
660
872
715
746
520
514
656
724
518
677
577
648
708
525
530
520
640
580
545
551
651
760
523
523
724
546
618
560
560
716
512
600
656
576
518
550
680
520
9
516
512
552
552
516
574
512
572
516
552
516
512
707
664
688
512
512
650
604
514
664
720
616
616
710
612
681
608
572
612
512
726
552
552
552
616
553
552
593
586
586
711
520
520
535
532
596
596
532
776
522
644
537
572
572
572
533
532
532
547
923
520
600
741
566
535
748
524
573
512
512
529
545
516
525
512
512
544
513
513
644
566
712
604
608
548
752
641
568
586
533
646
548
920
538
557
642
550
540
712
630
518
739
581
524
529
576
544
544
544
544
544
544
708
593
608
568
536
519
540
540
586
526
528
584
528
528
522
520
553
641
545
546
527
514
594
513
520
533
520
712
515
531
526
596
654
576
982
515
580
704
704
731
576
532
514
514
626
530
529
634
534
562
532
530
530
516
535
778
620
594
534
672
540
555
576
568
627
566
556
713
518
520
650
930
544
556
704
541
525
532
575
629
542
736
588
516
520
530
36
524
601
524
524
732
579
545
736
518
546
516
856
538
648
616
689
792
608
564
745
513
650
536
514
528
534
516
693
512
731
772
513
530
524
576
582
626
548
681
650
545
561
577
626
552
520
520
718
512
728
692
576
516
580
576
528
521
516
512
512
512
516
514
512
628
516
512
516
512
721
916
568
568
516
648
598
547
931
656
524
524
572
582
909
620
610
524
529
532
620
620
620
716
621
620
730
618
752
583
524
524
567
532
668
596
532
576
514
578
531
540
540
540
569
540
540
512
763
528
634
708
566
571
648
132
524
657
512
516
513
517
512
516
516
512
545
513
513
576
576
908
596
608
612
512
515
524
714
565
576
574
955
544
552
906
550
512
744
704
536
533
580
528
545
624
624
560
560
560
560
560
867
561
663
634
547
516
566
602
552
558
531
632
529
688
523
520
545
545
673
522
523
554
596
538
528
513
552
536
755
518
550
532
690
516
656
577
517
728
728
705
728
560
522
650
626
528
529
586
574
526
528
530
530
574
567
538
612
706
518
744
536
631
532
524
609
517
674
794
546
540
642
530
570
546
736
551
517
532
551
709
514
656
764
532
516
514
518
516
531
526
526
702
513
552
705
514
626
517
682
554
648
611
949
676
611
516
650
765
536
528
522
528
550
514
678
564
705
574
609
570
548
616
642
550
588
713
602
552
517
608
594
616
584
584
650
592
512
692
640
518
718
704
536
536
644
544
512
672
518
518
512
596
518
524
532
536
547
660
748
548
526
896
558
517
693
649
672
544
588
644
645
704
610
620
512
528
512
512
512
576
579
614
520
680
624
749
528
528
527
516
604
580
560
608
520
642
570
532
532
540
588
568
568
568
803
532
664
744
519
541
968
968
528
677
519
513
516
561
519
519
533
512
549
516
514
735
548
520
728
545
583
559
666
525
650
562
512
574
522
528
548
602
612
547
584
576
515
564
670
517
548
520
512
592
592
592
592
592
729
561
627
586
547
517
562
562
552
559
574
531
541
951
537
543
545
545
701
520
523
762
728
571
571
571
555
792
641
568
558
636
946
572
736
704
557
576
704
196
197
705
704
520
570
698
634
572
573
572
594
572
512
514
514
606
512
538
612
578
565
652
600
595
568
538
613
525
698
549
554
528
650
514
600
570
640
565
522
566
549
661
566
632
708
532
534
546
546
548
560
514
540
540
512
512
672
546
546
525
554
559
904
611
561
512
531
534
522
581
760
536
520
578
566
522
614
581
515
574
513
584
572
544
640
520
607
744
594
586
533
13
591
720
520
568
600
538
592
800
694
928
512
576
640
516
516
596
608
576
576
518
518
536
520
566
512
564
536
625
896
732
535
528
18
944
618
541
769
683
556
616
552
646
701
704
688
620
550
560
516
594
656
663
735
538
520
680
636
897
544
34
532
513
528
604
638
530
585
522
648
618
564
520
572
636
556
556
608
551
564
54
697
736
543
565
976
976
566
829
515
515
515
541
515
515
533
515
533
515
514
727
612
988
536
621
582
553
699
557
538
514
532
542
522
512
544
706
676
517
760
576
518
637
656
525
666
520
512
720
720
720
720
720
707
577
544
538
552
525
530
594
528
583
607
563
525
1019
539
535
533
533
653
522
539
546
604
575
575
610
673
568
655
513
610
582
978
554
680
576
559
512
512
512
512
514
512
568
634
698
602
620
620
556
550
564
552
576
576
718
524
522
672
554
529
644
604
563
568
564
615
525
690
545
546
530
712
514
572
546
600
533
586
582
623
645
532
576
736
516
566
566
566
622
576
515
572
572
544
557
536
544
594
542
576
513
544
678
563
764
567
580
714
512
764
548
523
578
548
519
680
581
580
568
523
616
620
592
896
544
518
737
602
596
529
529
708
530
520
692
724
730
600
512
694
515
516
552
528
546
546
636
544
544
528
550
518
516
548
526
516
596
516
721
776
706
518
520
520
632
620
533
625
649
620
552
624
644
692
712
608
528
519
528
592
594
656
661
708
538
544
584
586
646
616
608
534
512
525
684
608
594
728
522
513
746
532
536
530
620
622
526
624
615
562
562
644
684
543
568
728
728
535
685
513
513
513
545
515
515
67
532
515
533
514
514
719
622
728
524
546
588
616
570
614
576
560
548
556
512
583
544
680
598
513
528
576
518
580
896
524
624
584
555
720
248
528
704
704
560
690
637
617
520
524
537
534
726
529
527
657
561
513
641
535
567
543
535
900
538
539
756
514
559
542
532
800
572
649
521
618
554
738
532
556
668
557
704
704
704
704
706
704
520
602
572
720
620
620
622
630
598
520
568
512
538
512
554
898
554
565
708
560
568
572
548
637
557
898
577
578
560
648
570
559
674
580
517
538
608
549
581
564
590
512
517
518
518
518
610
519
519
564
628
624
545
512
514
538
540
582
517
624
582
633
666
543
580
744
512
582
544
523
560
608
535
611
733
520
555
512
648
668
596
552
547
542
665
578
596
561
561
704
976
512
688
752
530
632
608
574
514
518
520
752
518
518
620
552
616
528
544
546
552
550
522
552
534
568
729
624
810
534
524
524
577
630
564
626
609
580
620
720
896
641
728
576
528
523
596
528
20
528
528
400
656
738
538
514
616
554
708
552
552
528
512
521
620
576
594
988
552
912
584
552
560
562
767
752
517
513
580
530
530
676
622
543
580
728
728
565
672
514
513
514
545
512
515
515
512
519
524
512
512
779
614
585
528
544
525
619
538
512
731
592
614
612
576
566
544
689
532
517
524
642
550
577
584
533
592
576
809
528
512
656
516
656
548
694
609
545
529
536
512
514
578
515
519
664
624
512
602
519
515
556
574
768
564
521
742
582
525
524
526
801
624
655
573
584
650
690
542
636
640
554
544
640
129
640
640
642
512
536
522
138
652
606
524
526
562
542
588
515
512
512
664
560
618
995
618
573
982
624
568
636
638
614
549
622
577
576
524
988
618
543
672
644
513
570
512
524
516
566
550
568
521
518
518
518
624
544
519
576
608
628
545
576
580
538
58
556
706
513
560
739
552
536
531
646
1000
530
524
580
36
570
512
592
517
721
704
516
616
522
672
916
724
512
515
538
961
580
528
544
545
960
788
572
544
736
562
592
656
524
583
514
556
704
522
522
766
552
576
656
552
516
512
576
570
552
528
572
517
576
552
532
516
516
734
614
562
728
532
512
672
40
712
568
926
740
712
532
519
592
528
528
528
528
144
528
272
400
664
954
600
547
555
610
725
520
520
528
522
513
676
592
586
672
536
704
548
560
560
560
655
660
512
697
602
528
528
548
616
540
600
600
600
522
656
519
514
513
557
516
512
64
512
522
527
564
515
543
595
614
733
530
577
525
761
538
541
523
647
514
610
512
534
520
657
514
533
527
673
616
632
528
562
576
704
622
544
544
560
512
528
564
546
611
578
536
541
540
608
512
554
611
656
577
556
645
517
515
616
622
828
580
535
742
548
554
540
536
515
560
921
557
559
584
610
572
632
528
626
608
544
544
576
544
578
704
540
706
698
972
586
572
523
574
534
540
531
528
548
528
584
516
834
514
550
850
608
547
686
616
518
629
618
576
704
524
656
610
573
692
578
517
570
520
544
526
560
568
568
519
11
518
518
550
552
544
525
512
736
757
513
750
614
562
562
524
966
528
800
663
642
668
571
532
858
531
588
552
552
600
608
724
516
512
584
576
616
536
676
542
752
524
569
564
712
598
531
512
512
520
534
612
544
672
516
552
560
526
573
562
612
704
516
523
750
620
612
576
648
548
524
552
556
556
552
596
583
708
512
516
534
534
722
614
574
709
592
556
680
648
588
572
1003
686
708
566
519
720
512
512
512
528
528
528
528
528
650
626
560
615
602
610
593
520
520
520
520
520
630
600
570
1014
561
960
551
520
520
520
518
520
522
539
712
560
560
580
642
540
584
600
600
517
960
526
519
541
624
524
516
9
516
516
543
512
1
573
515
555
603
554
589
528
577
541
521
746
520
547
739
514
538
672
530
537
703
568
532
589
545
524
576
568
513
547
736
624
624
624
624
624
624
630
611
582
578
520
523
549
518
646
618
628
518
738
537
901
522
537
680
748
1020
525
516
748
560
513
532
537
528
624
896
525
553
712
610
572
720
832
580
624
624
625
600
624
579
528
552
578
610
654
716
566
539
590
550
532
535
532
524
560
544
686
544
514
518
854
544
561
698
529
578
517
616
540
524
521
736
618
557
550
600
513
562
516
525
514
562
524
616
515
515
512
566
632
608
513
524
516
724
677
595
739
642
554
554
516
640
569
688
605
644
730
571
530
666
512
588
520
520
538
524
724
525
650
584
711
744
542
628
532
698
558
589
566
760
526
571
512
512
548
550
608
512
512
516
544
560
524
549
518
534
768
544
559
936
552
576
576
576
560
516
548
558
522
624
552
607
820
560
535
518
518
748
606
604
719
545
612
684
684
712
566
999
557
582
612
520
726
552
552
552
552
72
56
584
552
72
552
584
634
666
548
708
586
706
720
548
548
548
528
520
738
584
594
680
513
680
545
520
520
520
530
522
522
518
588
520
520
646
626
514
560
604
600
512
585
527
519
520
551
512
526
514
14
590
526
538
517
512
5
48
593
512
521
535
586
746
570
542
557
520
514
536
590
579
512
6
530
576
544
573
958
540
566
582
677
613
740
564
559
611
680
720
736
544
544
544
544
544
675
670
576
556
554
521
526
614
682
580
624
614
548
966
536
550
620
620
760
527
528
698
544
573
560
568
606
720
996
515
547
888
610
636
528
608
577
592
592
592
592
592
579
592
560
550
614
970
586
552
551
726
546
564
535
532
532
564
593
534
560
634
564
848
624
580
652
561
579
517
748
660
540
537
720
522
548
916
584
528
570
520
14
525
526
562
525
648
531
531
516
550
586
512
522
516
530
788
512
592
675
716
610
610
518
516
574
976
572
660
540
513
560
780
538
652
536
536
522
530
532
517
600
602
661
548
555
612
564
924
634
517
562
778
518
537
516
517
513
558
556
592
48
560
628
624
576
548
613
520
592
608
528
524
968
608
576
736
588
578
520
550
634
524
552
556
513
548
584
525
518
518
864
512
514
963
547
716
684
684
552
639
1006
684
582
548
512
982
620
620
620
620
620
620
620
620
620
620
620
570
602
558
712
714
546
512
524
524
588
512
534
674
700
534
968
517
692
544
520
520
544
563
538
538
536
681
540
540
679
672
560
512
664
648
144
524
646
521
525
514
637
521
515
515
515
707
515
569
512
512
512
560
595
514
528
517
586
512
592
564
537
579
582
571
586
577
512
512
514
592
544
569
922
568
535
543
549
517
563
630
519
636
944
728
576
544
576
544
544
576
649
671
608
554
576
512
530
582
672
513
560
616
544
960
512
560
588
634
592
542
560
594
608
621
567
530
732
976
876
545
608
802
642
612
596
608
617
736
576
80
577
584
579
597
576
560
612
614
740
580
616
563
592
618
592
565
566
606
560
593
530
680
634
565
856
612
576
658
532
598
513
718
696
574
513
736
514
626
534
612
528
552
548
556
545
566
560
549
520
527
527
525
574
735
536
589
525
562
770
577
624
899
573
610
610
513
548
564
752
572
532
548
629
612
783
527
588
520
520
538
574
534
525
580
572
753
613
519
636
576
752
602
577
560
521
718
563
536
520
572
558
620
560
560
624
530
624
756
550
741
512
520
688
520
520
700
608
736
576
554
546
572
528
636
513
604
528
728
816
516
555
526
532
752
558
514
757
571
562
586
586
584
625
546
642
576
534
537
662
514
514
654
736
736
736
736
736
736
736
736
611
592
514
778
714
518
749
540
542
516
512
48
566
994
690
532
603
516
611
548
552
512
544
547
530
520
516
673
544
532
679
672
544
540
576
576
576
533
964
512
512
512
520
519
519
519
519
711
583
537
512
512
512
512
540
512
513
552
587
900
520
624
534
517
548
619
578
602
516
516
576
577
520
611
538
616
523
659
568
550
611
718
527
724
560
584
600
608
608
608
608
600
696
604
639
520
625
512
574
726
544
536
561
548
552
800
513
544
610
610
592
542
512
722
608
549
533
572
764
576
841
517
608
568
522
612
528
740
744
616
512
88
512
594
516
517
514
520
576
614
610
722
598
616
619
536
578
592
548
608
698
576
581
514
688
538
565
856
580
512
528
532
658
513
690
586
574
513
784
512
514
526
557
564
638
550
550
552
623
528
637
576
517
517
564
562
563
548
588
517
562
866
608
536
512
575
714
714
513
598
524
928
576
768
638
540
552
844
527
576
540
540
514
574
552
517
624
624
569
613
536
548
614
712
738
605
562
540
586
562
540
526
601
526
522
624
624
528
560
568
632
546
903
526
536
784
540
540
682
608
592
864
626
562
636
532
754
540
588
568
597
612
628
554
532
532
896
520
519
549
547
548
628
628
704
758
514
644
576
512
512
560
544
544
526
704
672
736
672
576
96
224
608
224
576
96
672
613
610
578
538
776
534
588
556
548
598
512
512
48
517
834
670
592
657
519
741
580
612
520
616
571
588
524
534
693
540
516
693
640
512
516
576
576
576
65
561
620
520
520
520
590
516
516
516
516
708
740
537
516
516
516
516
558
514
518
520
585
534
568
632
546
533
674
616
760
734
520
520
576
573
524
627
552
521
529
37
639
632
546
553
768
529
614
548
623
596
584
736
632
640
536
675
658
557
532
627
526
598
726
581
512
631
515
550
1011
560
545
514
594
724
530
568
906
764
544
565
512
984
520
576
566
527
602
586
512
632
549
512
720
704
704
712
705
710
709
705
704
512
580
554
640
582
544
552
593
578
594
608
512
1018
576
576
556
957
554
516
600
576
739
576
546
643
522
924
635
630
528
668
518
531
582
525
580
558
608
608
612
589
516
709
704
532
532
564
562
562
574
591
516
516
626
624
541
560
638
602
602
514
564
517
512
580
576
574
512
556
588
525
716
560
560
524
566
576
525
532
754
537
517
514
588
582
732
676
607
544
592
586
628
542
546
592
652
514
608
608
536
572
648
728
554
558
542
568
896
516
516
5
682
708
664
608
558
562
596
564
674
568
708
560
594
608
726
554
520
520
523
516
549
540
554
542
580
548
708
948
618
654
648
524
518
616
548
550
528
1008
1008
560
552
744
688
240
688
232
240
752
752
744
752
688
576
800
512
541
584
530
848
528
532
598
527
515
571
520
530
642
734
728
542
672
728
580
544
556
643
582
517
547
541
574
524
693
768
512
533
608
608
608
97
608
517
653
520
517
520
574
519
512
512
512
704
656
529
520
520
520
520
547
518
518
744
652
599
544
688
514
592
650
616
757
558
548
548
546
635
540
523
577
537
525
525
711
683
626
557
640
528
570
580
765
528
636
784
600
912
568
677
642
528
528
590
536
550
534
552
676
612
545
548
557
569
561
542
530
708
532
560
530
676
608
529
516
689
544
704
631
562
730
586
522
584
589
529
704
576
576
596
579
576
577
577
736
584
734
618
928
722
544
553
532
610
579
523
568
684
744
560
526
573
554
514
724
576
625
576
546
640
531
914
553
600
519
780
574
529
582
556
513
622
624
624
516
524
516
706
596
518
518
544
576
562
544
542
516
548
580
584
545
760
636
540
514
538
598
524
704
577
720
514
516
572
814
540
526
636
572
533
518
544
525
596
631
561
550
534
764
646
532
908
733
512
667
706
658
543
553
513
524
538
520
520
568
535
536
744
544
524
569
568
536
517
517
517
930
628
604
736
620
512
526
628
594
540
968
624
706
764
538
520
520
520
585
564
548
596
610
542
732
620
644
916
744
640
696
568
512
624
581
560
600
792
1008
1008
936
944
944
944
408
944
944
944
920
920
752
728
688
594
714
576
605
547
538
579
560
568
580
516
522
522
512
16
658
692
706
517
550
576
536
704
516
514
659
668
529
623
561
536
536
564
816
529
550
744
240
752
241
752
752
752
512
896
524
524
536
574
522
518
518
518
742
734
565
520
520
520
528
629
514
570
544
674
727
524
560
512
704
618
651
725
623
638
638
554
753
560
523
624
512
541
541
739
657
544
542
512
529
572
756
632
720
628
560
864
800
524
557
642
561
536
514
550
610
720
552
545
615
547
618
913
545
561
560
552
998
564
544
514
582
544
519
517
617
544
864
551
592
584
522
546
552
737
544
864
608
608
608
609
545
608
545
960
556
706
618
896
988
624
521
597
522
715
521
524
600
674
632
544
616
618
520
526
576
631
708
568
628
531
530
551
604
515
924
546
529
714
572
513
550
536
664
541
516
534
706
552
514
522
512
544
624
544
542
524
550
582
717
624
115
740
588
546
514
522
710
542
960
521
710
512
533
556
774
516
560
600
596
56
565
550
560
541
607
753
561
516
567
892
614
550
514
541
544
587
660
567
519
520
557
653
522
528
528
96
520
528
516
556
554
538
561
552
584
520
525
525
682
596
514
593
748
598
554
532
530
532
704
632
554
733
520
524
540
540
571
566
548
603
546
602
656
738
744
520
688
801
632
548
512
656
533
568
568
568
888
824
648
568
520
56
568
568
520
568
568
632
632
568
632
904
595
522
588
729
515
570
711
560
560
708
516
516
516
539
535
594
648
530
788
551
720
539
592
592
592
643
644
529
526
630
575
562
566
684
533
566
576
576
576
80
576
592
593
592
512
64
512
525
525
574
608
524
514
524
524
658
706
565
519
512
512
560
545
516
572
512
566
759
556
568
526
717
706
513
533
591
546
546
516
656
584
517
616
560
529
529
571
963
552
574
704
512
583
692
590
728
616
808
760
688
542
557
658
563
567
538
551
612
722
619
513
578
577
523
902
521
563
592
608
792
518
532
522
736
625
527
513
743
544
759
547
568
616
588
512
576
707
616
736
640
64
640
576
643
597
576
580
736
620
554
602
516
720
596
537
596
554
555
529
520
512
589
576
620
576
650
521
692
704
611
644
513
700
531
666
613
552
523
576
564
529
884
630
515
582
544
544
517
518
516
662
608
519
533
512
564
720
544
588
521
558
590
580
626
626
824
718
538
538
536
518
570
648
579
739
516
521
538
796
526
560
552
548
520
565
542
616
525
521
547
563
620
545
564
550
518
544
533
512
614
704
549
517
512
573
540
512
512
512
624
512
560
544
616
616
570
513
544
764
536
533
533
938
636
704
600
620
566
528
564
562
532
608
520
568
716
620
538
556
538
576
548
576
514
515
596
640
672
552
708
672
805
764
550
519
596
564
568
600
552
616
840
688
552
552
41
552
552
552
552
552
552
616
616
552
552
616
535
770
764
755
546
586
534
568
568
724
526
526
526
519
523
722
648
658
512
623
529
575
592
592
592
915
942
539
514
626
565
568
630
556
516
535
580
580
576
576
576
576
65
576
576
512
512
528
520
525
552
638
518
512
536
512
736
704
560
523
512
8
9
519
624
563
517
556
528
624
513
546
524
537
526
738
529
565
524
518
512
518
512
568
512
712
520
533
533
553
739
619
546
544
554
613
700
722
704
624
512
624
624
512
621
610
544
551
570
551
644
564
618
517
736
547
539
684
520
561
600
528
512
544
564
650
738
621
543
544
738
576
855
554
563
684
588
516
576
727
719
512
512
512
512
736
513
725
512
708
608
736
564
578
82
804
540
582
568
596
554
547
541
552
612
556
716
524
737
708
536
672
576
593
676
607
596
531
658
610
560
521
576
566
529
644
702
531
582
528
548
563
530
516
647
612
524
525
520
582
604
544
624
526
558
728
641
625
625
688
664
572
572
532
546
588
896
517
1015
514
559
528
848
538
560
524
13
550
524
580
590
536
524
526
565
629
514
560
694
612
648
546
514
516
738
732
512
517
520
575
537
564
608
528
584
656
560
616
584
602
587
561
624
560
521
529
529
810
624
640
709
684
580
564
516
610
528
624
764
632
524
528
523
554
562
728
534
570
648
555
626
656
656
584
769
549
933
592
568
521
726
564
568
600
552
552
552
552
552
552
36
552
552
552
552
552
552
552
584
584
552
552
552
531
646
678
659
634
708
598
516
516
708
518
518
518
533
533
602
776
594
662
581
610
575
600
600
552
912
932
523
538
532
584
612
709
542
534
567
552
552
568
568
568
552
554
552
552
520
520
752
523
525
515
660
527
512
568
512
704
704
561
517
514
514
514
10
5
9
517
530
595
517
552
532
604
610
544
526
518
543
682
527
572
636
518
512
574
608
556
521
648
547
561
561
617
563
513
608
648
520
589
912
665
728
680
641
728
536
644
525
608
516
525
634
611
512
592
736
517
608
518
536
640
536
598
592
529
704
534
566
642
580
618
535
561
736
728
845
608
639
934
636
564
600
591
719
512
576
576
576
752
587
661
583
736
544
644
638
594
592
66
608
544
720
544
709
618
559
545
548
738
558
688
172
532
736
542
529
9
664
568
602
91
686
524
547
573
698
544
608
538
576
514
549
516
582
571
598
568
566
538
518
518
707
540
520
521
519
584
721
688
624
515
564
796
672
649
648
817
733
556
556
525
540
547
920
596
999
578
559
572
722
516
560
524
526
526
524
566
550
720
530
520
532
524
699
580
678
630
588
544
607
512
520
714
546
520
516
575
561
580
544
544
544
672
584
584
524
554
587
513
528
624
517
573
541
1000
576
744
738
572
566
630
582
576
527
712
588
600
718
536
538
616
574
529
580
544
680
532
722
660
660
600
573
573
609
742
548
538
528
548
516
588
616
688
608
688
616
608
104
616
608
616
608
608
616
608
608
104
613
608
608
608
616
529
902
688
787
538
550
724
525
524
646
574
534
534
532
532
794
620
734
607
546
513
583
596
540
588
944
950
520
538
564
540
516
781
576
66
68
614
517
556
556
544
544
544
544
544
544
544
523
523
653
521
525
527
620
523
520
4
520
520
840
740
574
525
141
516
516
518
524
525
521
525
562
539
527
522
565
573
660
512
514
532
535
594
719
604
592
526
46
558
622
592
636
558
515
547
519
519
617
565
572
624
576
520
757
940
720
588
912
642
648
584
588
589
577
520
544
552
616
640
592
680
586
512
536
536
646
544
600
577
570
528
532
566
930
564
523
571
567
640
130
920
860
516
555
807
570
662
536
655
711
592
81
704
704
592
728
597
725
707
608
624
544
578
578
578
578
524
532
584
624
528
586
615
557
630
898
559
680
680
564
640
582
533
537
704
568
730
730
592
584
609
529
546
566
512
555
744
528
621
644
623
546
724
572
562
539
512
520
551
530
540
540
629
660
529
568
627
515
51
528
920
688
625
625
1011
592
620
620
110
521
514
608
664
534
881
530
519
528
706
548
636
524
522
524
524
628
578
576
515
540
598
525
523
631
672
550
648
578
565
526
520
762
542
520
548
543
608
550
544
544
544
928
600
712
520
554
650
532
528
720
517
517
517
620
516
752
913
608
562
612
668
712
552
680
544
568
554
528
530
528
524
573
524
548
930
532
554
676
548
600
668
785
556
740
622
536
656
624
626
644
652
672
656
696
520
544
36
544
544
546
544
528
528
584
588
588
584
76
529
592
524
528
673
519
898
650
791
760
610
524
537
542
758
590
566
534
565
565
794
868
722
639
611
581
575
724
548
608
968
930
521
517
614
522
518
581
608
608
608
519
524
516
520
4
512
512
8
80
512
512
512
512
515
531
531
965
525
540
532
621
539
525
29
525
141
541
541
845
749
526
526
46
590
526
526
526
526
526
526
526
526
536
542
538
565
621
565
704
568
532
550
714
585
600
705
532
532
532
638
600
556
551
783
527
520
560
553
549
573
619
732
536
516
556
983
716
920
641
524
624
738
518
753
512
544
592
620
656
592
651
742
592
512
561
512
608
604
617
594
600
548
631
738
518
523
512
542
930
930
516
576
580
689
517
570
678
524
639
749
592
592
576
576
536
668
529
660
578
576
656
544
582
614
614
614
568
544
616
609
727
714
685
608
512
914
559
680
680
560
903
582
516
524
596
560
708
708
722
540
764
528
800
548
548
553
584
550
525
612
519
548
532
548
548
547
566
552
639
516
540
556
516
518
784
612
627
522
610
592
836
689
555
651
693
576
526
524
14
524
512
518
520
644
535
625
514
605
544
704
544
522
556
556
540
540
596
634
567
516
17
568
596
524
631
579
644
544
652
588
610
524
540
882
544
520
638
715
616
515
552
552
552
544
514
712
580
626
698
564
528
656
517
517
543
650
686
792
640
624
546
546
564
588
608
936
544
520
584
514
560
512
512
567
608
560
815
565
514
722
548
604
650
546
558
696
626
548
592
572
742
654
668
784
912
568
660
672
672
672
672
672
672
656
656
544
536
528
8
520
530
657
528
588
656
930
573
908
600
929
556
626
685
513
520
610
606
518
534
581
549
786
875
742
595
619
576
587
534
636
608
860
618
523
513
608
516
514
613
736
736
736
581
522
512
8
512
512
512
512
8
512
512
516
512
512
515
513
531
531
678
526
520
534
581
552
513
513
17
513
593
529
513
17
577
625
518
526
15
559
590
526
15
527
527
526
526
526
526
559
552
520
546
583
616
577
512
584
516
639
618
520
593
705
564
564
564
538
728
538
629
513
523
522
522
545
623
617
641
580
523
706
684
725
724
652
674
688
688
512
548
721
512
519
658
527
644
722
581
738
530
540
561
640
512
588
553
602
517
544
547
522
582
587
532
524
898
898
588
591
716
675
612
538
814
540
655
588
648
648
544
544
548
554
547
544
547
552
592
624
578
518
518
518
684
584
544
647
533
586
685
623
572
562
551
604
604
540
939
534
532
532
596
572
512
512
596
524
647
524
554
614
550
573
728
632
541
644
533
574
594
542
542
529
528
520
513
558
524
548
614
582
728
620
754
519
547
536
768
664
546
545
961
512
528
538
758
538
544
598
524
960
525
723
570
514
528
938
536
522
586
586
522
522
524
696
530
512
528
572
728
558
548
561
640
688
712
588
723
518
38
566
634
609
512
536
719
512
566
552
552
552
512
545
512
580
630
554
565
528
920
517
517
551
906
554
652
705
584
566
514
550
588
516
992
608
574
588
554
557
561
518
587
528
583
555
573
626
722
548
604
648
616
632
660
608
512
576
567
672
616
656
864
896
944
640
672
672
672
672
672
640
640
656
640
640
640
640
640
140
641
656
656
512
528
929
564
526
762
611
543
594
609
512
520
634
574
542
566
621
525
870
810
808
595
617
656
519
720
524
524
596
610
537
525
520
533
518
548
864
864
864
524
524
520
520
512
512
512
512
512
512
512
515
512
512
513
513
519
587
672
524
524
543
705
538
522
522
42
522
522
650
522
522
522
618
858
534
23
526
525
61
525
718
526
527
527
525
526
526
526
526
619
610
540
634
535
672
521
552
584
535
601
586
649
535
553
548
548
548
740
704
530
556
528
542
554
538
577
651
630
520
736
543
584
684
725
598
641
801
896
576
540
548
745
514
530
640
579
686
594
552
628
538
529
633
929
584
620
536
578
564
584
551
746
578
630
560
519
538
538
540
740
536
536
736
602
620
540
590
556
680
680
576
656
576
642
579
675
585
680
848
600
576
518
518
518
700
714
513
607
657
522
613
559
536
656
635
728
728
566
554
564
518
518
578
636
662
550
724
535
517
518
682
682
552
513
656
608
516
60
652
528
562
530
570
596
554
532
524
513
580
534
582
583
606
725
578
674
517
17
49
581
540
516
651
547
546
33
666
560
532
514
642
514
516
598
616
960
524
525
536
544
536
730
536
602
576
576
564
512
596
538
548
524
544
552
536
546
524
573
704
560
516
534
720
574
568
568
632
521
528
616
735
519
582
512
512
544
512
522
516
726
674
554
597
528
520
522
517
516
522
666
934
739
760
630
562
638
652
516
632
544
518
599
648
512
529
528
537
552
637
545
569
610
640
612
529
521
544
707
532
588
518
612
567
576
520
528
848
720
624
648
144
560
560
560
560
560
656
656
528
560
656
656
656
648
648
656
657
656
644
648
562
565
542
626
743
605
540
521
512
524
762
554
516
516
66
18
622
534
534
818
874
721
609
561
519
736
608
608
588
586
537
517
556
549
534
548
608
608
608
592
536
556
556
568
568
568
560
560
560
560
569
560
561
563
561
515
639
932
533
518
563
589
568
523
518
11
523
518
11
43
518
582
532
532
532
619
856
535
535
512
32
512
576
512
704
514
515
515
514
514
514
514
514
623
630
522
594
519
544
520
616
632
516
536
730
651
532
553
550
550
550
608
657
73
544
552
528
564
522
522
712
657
686
546
704
575
587
652
837
592
644
1008
664
608
548
557
689
514
534
651
573
568
606
620
582
570
528
621
690
588
552
560
550
630
516
551
762
800
726
544
533
586
586
604
544
516
521
874
592
654
540
614
559
640
640
608
736
608
742
610
559
512
550
600
728
724
518
518
518
952
538
594
595
594
610
705
618
592
640
521
600
600
532
555
580
526
526
530
604
583
583
654
565
578
526
930
546
512
516
528
576
570
570
712
548
562
570
600
600
539
532
538
625
558
516
544
607
744
727
608
624
516
520
516
516
532
532
713
517
513
513
920
593
516
516
518
518
512
592
618
984
512
797
540
512
520
720
522
528
512
512
518
608
721
538
560
513
513
620
515
546
580
601
600
624
560
882
532
524
524
585
592
539
547
512
598
533
560
512
512
528
17
752
512
532
604
688
584
517
532
540
527
525
524
642
642
930
561
520
543
544
666
644
516
548
616
742
581
616
524
568
524
543
618
606
610
513
610
900
656
525
985
648
710
516
580
520
558
557
576
616
912
848
976
608
520
528
400
568
568
568
568
563
528
528
392
528
568
528
528
400
528
520
520
657
977
592
648
740
564
533
758
641
768
573
531
553
528
580
36
602
530
530
530
530
530
632
550
662
772
858
513
608
563
529
544
608
572
732
738
539
521
552
517
530
548
544
544
545
729
537
556
556
556
556
568
552
552
552
552
558
560
49
563
561
565
519
583
540
517
532
555
580
569
536
512
8
514
16
8
520
512
520
616
512
8
704
560
512
12
512
584
834
534
534
512
512
64
96
512
512
512
704
527
533
15
23
519
516
516
516
516
512
615
706
516
578
563
520
520
556
620
524
536
666
522
594
521
546
546
544
612
656
528
8
584
544
600
564
522
522
544
928
527
546
712
558
715
554
581
600
644
609
760
544
590
553
513
518
532
682
560
668
540
524
614
578
530
516
1009
588
544
521
515
536
566
549
634
638
520
517
564
586
586
604
624
613
520
629
536
594
532
604
613
760
752
512
512
528
710
531
623
524
614
576
704
544
542
62
550
550
696
722
657
575
583
530
552
522
564
700
581
652
652
512
545
720
522
522
560
716
592
592
950
598
646
528
630
516
548
517
722
610
554
554
568
612
574
618
528
604
562
566
570
721
524
518
512
527
624
531
736
672
512
512
512
512
564
534
558
544
544
544
520
593
512
512
512
512
528
622
610
680
512
793
540
528
520
686
520
528
760
755
534
548
661
562
577
549
545
589
611
551
525
577
708
712
582
606
544
572
572
539
552
513
523
540
578
517
540
608
552
536
537
752
544
564
580
642
552
549
529
524
543
540
524
650
718
594
603
672
563
616
722
662
518
640
712
650
512
524
517
568
528
559
608
514
630
533
650
904
912
649
987
648
807
582
704
516
542
556
592
612
532
784
837
624
584
532
568
536
536
536
540
561
528
80
528
552
532
600
592
592
656
592
584
584
528
985
592
552
740
532
533
626
581
780
581
576
617
568
568
568
890
570
538
538
538
538
565
544
706
977
666
546
532
581
536
624
624
580
796
726
553
521
578
544
570
581
676
676
676
713
529
512
512
512
512
520
520
520
520
520
520
516
517
517
517
516
527
591
554
513
528
522
592
545
516
516
512
8
4
516
520
512
8
4
520
516
512
8
4
512
512
2
4
1
514
8
4
705
608
516
512
8
512
4
640
832
516
516
515
67
35
515
515
611
515
515
547
707
525
525
525
525
517
516
532
518
526
516
619
662
520
706
533
552
608
576
580
512
720
954
646
519
529
548
548
610
608
568
568
568
584
626
603
535
542
542
554
544
525
578
1000
543
600
812
593
524
644
747
616
560
760
552
517
522
517
618
556
652
652
608
630
550
562
565
685
716
620
558
575
528
532
548
634
540
560
525
578
642
578
588
723
629
552
661
520
576
600
584
512
616
616
576
576
560
582
570
614
575
671
512
604
548
554
538
544
574
564
536
720
515
577
594
552
536
564
956
517
672
680
516
625
762
533
517
592
540
580
593
898
559
513
562
646
536
620
524
714
632
553
553
532
540
568
610
560
604
515
578
514
725
516
522
6
534
583
576
663
928
585
513
513
513
561
598
660
612
626
625
627
736
585
512
512
512
512
547
540
522
652
608
880
566
532
554
550
536
529
616
561
516
516
532
562
592
544
544
541
613
579
589
608
580
548
512
726
624
572
566
560
688
545
536
586
704
532
540
528
608
592
594
736
625
568
534
666
616
572
528
608
519
544
512
530
590
604
585
548
525
620
706
598
517
676
536
522
724
586
529
619
528
519
616
512
574
517
634
904
952
592
787
584
541
642
596
525
530
524
728
548
582
704
588
704
588
566
556
45
572
572
560
560
577
560
592
544
576
577
588
576
576
576
576
588
588
592
835
704
544
544
566
517
752
726
764
708
578
552
523
520
520
890
562
538
538
538
538
525
552
902
728
658
513
560
561
568
632
648
712
788
724
555
521
590
548
514
709
549
548
550
736
517
512
512
512
512
512
512
512
512
512
512
524
13
14
525
524
525
526
575
575
554
512
528
533
578
535
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
512
512
512
512
512
512
512
704
560
520
520
520
520
520
904
608
514
514
517
133
517
37
549
517
517
613
517
581
549
965
524
524
524
538
524
519
532
527
527
517
655
530
538
587
528
525
512
608
526
529
528
650
1015
563
534
524
628
628
634
560
560
560
580
544
753
551
520
520
517
674
684
592
652
529
654
682
532
556
900
709
680
616
588
552
573
532
561
616
557
974
534
527
624
520
626
593
898
528
546
559
513
512
520
548
674
540
632
513
614
662
658
740
721
615
612
689
540
740
528
632
512
616
619
608
608
560
614
547
671
591
719
656
536
550
514
514
572
546
564
520
744
545
602
602
555
552
612
958
513
816
672
530
669
578
534
518
600
548
594
594
518
608
592
522
902
534
620
532
524
616
563
555
51
582
549
526
710
552
598
512
570
518
736
518
531
531
533
767
736
727
620
589
519
519
519
639
592
646
746
546
547
547
776
609
536
536
536
532
547
540
586
584
516
791
526
512
528
638
563
578
632
532
544
546
726
634
569
512
524
517
612
578
575
544
630
672
520
534
528
566
566
562
692
517
528
628
904
550
537
624
528
528
540
1008
513
592
528
682
619
540
601
608
527
23
570
59
538
658
718
529
713
544
524
558
746
592
634
678
528
552
706
524
529
611
564
527
588
570
554
525
514
920
552
576
899
716
552
634
580
528
534
518
588
614
640
720
640
640
548
548
548
548
570
564
56
568
568
573
568
568
512
512
512
708
712
712
712
712
708
708
704
518
704
548
512
599
569
690
738
757
656
554
522
527
524
524
602
626
570
538
538
538
553
545
722
989
662
513
636
603
536
724
616
556
787
776
521
513
524
609
514
556
545
544
34
36
544
637
525
520
520
524
516
112
516
512
4
516
536
544
72
36
516
512
512
512
4
512
5
512
514
519
535
535
652
517
524
556
710
532
568
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
524
524
524
524
524
524
524
972
600
536
536
536
536
536
824
596
522
522
516
20
100
708
548
516
612
548
548
612
521
585
633
612
525
525
525
534
525
524
533
516
525
516
523
530
560
715
530
545
575
720
528
571
545
594
736
547
578
542
544
544
586
560
560
560
612
528
753
613
545
561
524
630
590
580
584
538
729
554
727
612
692
705
684
584
590
536
586
517
528
648
557
754
558
639
739
609
634
579
960
720
554
551
515
625
540
565
518
670
688
517
739
670
670
556
597
715
704
513
530
644
564
529
516
608
609
736
752
536
614
537
629
747
543
672
754
241
548
512
512
512
512
550
528
525
544
735
586
619
551
608
776
528
584
676
526
647
528
564
532
588
620
578
578
590
648
594
555
942
606
656
566
526
614
561
521
561
612
525
554
712
520
528
540
546
532
594
514
517
521
562
623
672
979
680
518
517
517
581
733
724
706
714
518
595
595
648
608
532
536
532
534
547
546
626
588
577
851
570
544
512
578
563
713
624
624
544
610
576
642
665
513
540
534
630
563
544
560
580
672
556
560
576
574
574
521
644
521
528
28
614
960
550
569
632
536
536
536
904
603
528
532
578
585
572
536
544
515
515
515
579
562
658
718
698
521
576
541
620
586
704
616
916
560
556
816
526
533
647
518
530
732
560
616
516
738
780
536
709
609
578
626
664
582
548
566
535
706
608
520
720
656
944
614
614
614
614
624
624
624
624
624
632
580
632
608
608
672
644
592
736
588
752
600
600
589
618
800
516
608
645
536
698
687
697
608
554
666
515
514
514
762
626
522
570
530
570
548
609
706
721
644
524
588
575
568
726
620
552
853
922
539
527
30
31
518
516
524
532
626
113
624
624
628
118
624
677
521
520
536
530
514
528
72
517
12
512
64
32
40
24
512
20
12
540
520
528
528
528
526
512
32
536
528
512
8
512
16
525
513
519
527
526
560
536
516
512
557
654
575
532
516
516
516
516
516
516
516
68
516
516
516
548
548
548
548
548
526
526
526
526
526
526
526
686
584
516
516
516
520
520
596
718
522
522
516
132
20
532
612
644
548
532
532
548
548
612
521
569
601
676
532
521
529
529
521
521
532
532
532
532
633
530
519
731
570
549
574
528
512
575
624
538
875
545
576
568
600
616
714
592
112
592
592
518
528
657
612
537
561
540
578
591
584
628
536
593
970
531
580
1014
709
928
576
762
536
519
533
519
611
619
736
554
579
586
515
538
706
836
512
616
575
534
539
564
513
630
642
632
557
29
579
716
718
684
598
715
619
712
562
964
548
525
517
688
689
560
560
516
574
513
592
560
607
672
600
602
574
512
512
512
512
612
560
574
584
725
762
675
539
542
902
543
520
520
524
583
592
596
516
588
522
706
512
2
556
616
585
527
79
558
578
512
598
612
631
561
617
689
758
528
514
600
520
520
519
576
520
528
566
513
515
564
681
952
723
552
594
512
512
544
528
528
704
844
590
600
600
899
543
534
530
596
530
631
630
704
516
517
595
514
568
512
710
587
590
626
626
610
610
646
710
746
513
543
550
640
130
545
543
535
704
928
540
624
580
564
532
540
646
545
540
552
616
800
527
624
592
560
560
56
568
640
577
716
532
594
744
577
521
648
515
514
515
515
531
658
522
669
523
720
517
556
554
864
616
788
544
548
552
518
521
607
534
560
520
632
676
516
618
774
566
746
611
895
595
698
576
548
566
539
640
628
620
832
704
920
608
608
608
608
632
624
632
624
624
634
620
620
576
576
688
692
600
700
578
688
624
636
577
585
672
512
544
681
560
948
654
545
643
548
530
512
538
538
522
530
570
522
522
522
613
517
706
704
902
544
600
563
512
854
610
524
855
538
523
516
9
549
516
552
527
530
740
720
720
705
704
720
716
704
193
589
528
540
532
536
522
536
524
525
524
512
4
512
516
524
516
512
4
512
528
520
18
524
512
16
528
528
40
531
512
512
536
536
520
520
512
528
528
522
527
525
556
624
814
512
516
545
595
589
564
532
532
532
532
532
532
52
532
724
532
52
532
52
628
548
548
548
548
548
532
532
532
537
532
532
532
905
548
532
532
532
548
17
529
660
900
530
520
512
16
512
512
16
32
512
608
672
544
512
528
544
608
608
545
625
513
928
528
523
528
573
523
545
528
528
528
528
691
564
564
730
536
636
519
528
512
553
552
730
747
582
515
556
536
552
706
600
600
600
600
522
515
913
529
561
59
585
534
600
578
632
690
548
725
712
784
756
631
705
948
512
906
562
517
513
630
621
745
672
616
528
538
515
524
657
512
628
680
590
558
537
632
532
630
680
546
527
527
547
742
742
546
590
707
523
603
610
616
528
577
596
580
581
520
9
624
516
638
514
593
524
607
1008
600
600
560
512
512
512
512
612
596
627
584
917
762
537
561
572
520
559
656
656
556
643
582
516
532
734
548
74
602
714
714
620
545
512
538
538
610
579
608
575
620
667
625
545
673
754
524
530
528
522
568
516
600
520
529
512
530
530
628
585
978
665
544
606
527
31
572
636
707
520
732
767
588
528
590
973
519
530
531
594
530
551
576
764
652
513
727
518
624
512
518
515
550
604
636
578
736
742
660
586
581
573
550
512
512
530
583
557
800
544
528
724
517
564
534
512
744
563
520
520
682
545
579
639
592
560
544
552
552
896
737
828
550
722
680
621
536
516
528
528
515
515
547
914
650
734
515
704
561
542
578
624
648
920
616
528
547
614
526
575
566
520
612
680
581
532
594
672
566
715
743
572
593
520
644
516
518
531
512
612
673
640
592
512
1
632
608
608
608
512
512
512
512
512
518
608
608
584
544
952
544
592
608
592
33
528
632
624
545
571
576
636
624
901
535
548
767
912
699
584
634
512
552
552
578
530
538
538
552
520
676
532
738
740
788
575
669
547
516
514
620
608
851
570
522
514
512
514
514
608
523
538
653
592
593
597
592
592
588
593
593
748
535
540
540
540
540
540
540
540
540
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
536
536
536
536
536
536
536
536
536
539
537
538
556
688
696
527
568
575
545
617
573
515
515
515
515
525
525
573
525
525
525
525
525
525
669
515
525
525
525
637
515
35
515
515
515
547
547
515
675
552
552
562
562
552
562
562
685
656
520
520
536
536
536
536
536
536
536
623
687
623
536
536
632
632
632
557
637
557
687
564
537
564
569
537
556
564
564
564
564
561
548
632
596
560
572
515
600
516
514
520
650
651
719
675
620
540
620
704
576
576
720
720
536
595
1001
539
530
554
538
527
576
641
596
634
532
965
640
658
624
613
673
520
576
640
582
544
515
566
713
584
576
608
552
538
518
520
595
576
552
608
542
548
537
600
540
582
928
610
556
556
575
806
806
610
528
785
529
651
568
746
514
709
530
516
514
552
552
576
552
578
550
573
520
555
536
576
576
528
512
512
512
512
576
548
22
629
616
692
810
592
609
608
618
619
560
560
514
928
592
596
532
730
546
546
536
536
536
678
545
689
528
528
610
579
620
581
556
667
561
513
513
658
536
530
82
512
522
544
525
528
540
568
514
522
522
600
601
646
776
672
582
524
28
532
584
573
532
520
1016
839
518
512
518
652
527
560
536
530
514
52
631
728
678
700
544
979
532
18
548
552
542
517
518
720
732
514
4
684
750
624
674
514
542
548
520
520
530
635
617
576
544
560
724
549
560
566
568
672
588
536
536
608
565
561
590
576
584
528
520
547
960
628
548
544
722
680
521
540
772
528
528
517
581
619
626
594
655
611
728
613
542
594
728
512
568
524
592
609
612
524
612
518
521
669
576
577
544
588
696
582
651
679
596
582
532
656
558
550
512
960
678
953
704
576
608
608
760
760
576
576
560
560
560
560
560
567
736
736
704
624
569
560
736
864
608
546
916
760
756
675
594
848
552
536
604
535
580
625
927
512
729
570
520
616
528
714
546
538
538
554
538
550
580
856
760
724
514
646
531
525
528
544
540
595
586
514
514
514
514
514
528
112
523
522
541
720
720
722
720
720
720
723
723
746
517
520
520
540
540
540
540
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
540
540
540
540
540
540
540
539
539
539
539
536
543
620
692
684
515
555
545
578
745
623
514
528
18
528
520
512
540
604
527
532
524
532
516
12
15
516
612
514
527
524
527
628
514
514
98
512
514
513
562
528
530
929
620
523
578
514
524
522
524
655
660
545
529
512
16
17
544
512
528
528
34
544
8
33
512
612
578
612
576
544
512
704
616
512
576
544
676
533
552
533
553
521
546
530
530
530
528
660
614
512
596
560
639
519
528
540
538
744
642
966
560
594
622
574
620
520
544
96
608
576
592
568
575
648
538
546
546
546
519
704
649
532
668
533
716
908
667
594
744
931
516
704
706
622
560
518
574
760
626
708
608
617
586
534
521
534
512
616
513
523
525
513
588
541
518
564
710
548
548
568
530
550
546
528
724
560
769
560
546
562
589
547
540
536
552
552
752
533
578
532
568
638
553
568
584
584
512
522
528
540
540
708
564
44
564
633
584
952
522
589
621
584
714
552
632
632
514
547
598
580
516
606
578
578
530
530
530
695
588
628
532
532
546
625
580
516
100
614
579
529
529
529
530
544
538
22
598
544
554
564
541
562
532
543
518
522
554
554
640
512
847
900
742
534
534
518
22
570
598
662
548
1016
576
512
513
515
988
555
544
512
518
518
518
543
772
682
516
545
751
530
530
559
548
530
520
546
712
719
560
560
988
678
588
547
562
566
548
512
512
540
523
584
512
624
564
724
557
594
596
520
512
528
524
524
620
693
577
520
736
568
532
536
535
832
609
568
662
854
552
670
575
564
544
528
524
524
571
634
594
556
657
588
513
570
722
756
521
644
636
594
732
632
519
584
512
516
525
543
512
557
626
528
656
619
646
600
712
565
896
522
516
544
576
596
950
728
587
544
544
700
668
513
513
512
512
512
512
516
535
664
688
792
528
557
625
688
880
624
625
624
956
944
689
706
856
540
548
516
532
548
547
775
692
718
538
516
520
516
906
618
554
554
554
554
608
560
826
687
578
609
611
539
513
656
520
584
723
626
542
516
3
515
515
519
532
532
537
522
601
728
729
724
728
728
728
725
725
822
541
512
512
512
512
512
512
616
616
616
612
612
612
612
612
616
616
100
616
616
612
616
616
616
616
612
616
100
622
518
542
542
542
542
542
542
543
543
543
539
542
541
532
948
958
525
523
608
560
587
632
522
528
522
570
520
536
532
532
528
10
592
524
524
516
520
520
516
535
538
522
524
520
624
514
66
34
514
18
514
526
554
521
614
572
546
681
620
568
57
552
536
524
524
532
768
848
561
561
512
512
512
512
512
512
512
512
512
512
512
544
608
640
736
736
624
576
544
544
512
704
624
672
533
519
533
531
517
3
554
572
518
558
526
593
694
528
715
523
587
527
640
580
540
648
658
978
568
590
616
616
558
544
528
528
528
528
592
560
617
543
539
530
530
530
753
739
651
560
718
529
747
960
735
724
700
654
524
640
711
611
587
518
564
657
626
728
687
558
554
532
553
628
644
704
557
557
541
605
524
553
646
624
512
608
608
628
574
702
618
560
550
529
819
600
610
626
669
544
528
536
621
621
680
573
738
603
561
603
617
596
712
712
712
522
528
542
512
788
548
548
548
656
600
956
610
749
527
580
962
526
736
720
514
554
550
544
512
536
602
602
518
520
552
695
580
565
546
546
672
625
552
549
613
590
519
592
528
560
740
515
594
530
594
512
552
42
580
512
638
566
595
514
516
540
556
736
596
797
900
519
530
514
18
514
530
530
546
626
560
740
566
515
513
517
716
579
512
512
512
512
512
543
776
682
584
623
769
562
562
535
614
532
520
547
512
751
574
574
664
699
583
545
571
571
545
516
516
572
603
544
536
704
532
724
608
594
598
524
592
574
623
623
766
949
548
520
624
624
564
564
565
768
579
516
726
726
584
567
561
512
512
512
541
540
555
706
722
812
568
532
513
556
794
660
709
590
524
518
664
564
525
579
524
512
537
642
528
524
546
532
664
577
564
536
520
564
744
520
532
608
704
724
630
600
613
608
608
628
534
514
515
552
552
552
556
540
574
544
568
536
640
623
584
664
664
600
601
600
980
984
953
782
600
540
544
517
512
672
512
517
902
574
522
535
524
526
706
554
546
546
546
546
512
571
850
905
634
513
515
537
521
528
624
580
595
722
552
527
527
527
527
525
564
564
541
542
607
595
595
670
592
584
584
665
665
864
516
516
544
4
546
546
552
528
584
520
520
578
578
580
580
580
576
8
520
580
520
520
648
512
512
544
8
544
8
548
520
4
548
548
544
588
524
527
526
662
534
14
535
535
526
524
534
525
624
113
560
662
520
4
523
577
572
552
564
536
540
540
568
536
536
568
533
540
541
604
532
533
564
536
25
536
25
532
532
536
540
29
532
536
668
518
582
518
518
518
518
516
608
524
548
548
612
652
512
536
536
540
532
540
540
532
700
582
565
565
528
32
512
512
528
512
512
528
544
512
512
528
544
608
960
544
592
560
608
608
560
544
736
560
928
533
517
533
561
517
517
546
533
516
540
536
596
678
561
745
565
635
519
576
642
66
546
520
914
984
588
548
548
628
556
556
544
544
736
544
736
568
624
527
569
562
562
562
512
770
715
560
570
561
617
580
726
724
924
643
581
528
748
579
539
520
566
607
608
836
516
533
650
567
544
618
648
716
620
513
573
550
516
533
634
704
512
544
638
582
562
566
674
536
568
547
587
528
746
738
650
514
600
607
621
621
976
552
778
540
544
625
512
728
576
592
716
514
515
524
520
518
520
612
612
523
539
561
614
620
549
548
642
518
864
980
540
526
558
516
540
536
538
538
564
556
556
899
589
629
560
560
672
611
520
533
533
724
579
578
530
578
676
517
594
594
594
592
552
552
42
594
561
538
530
589
514
525
553
540
744
576
829
542
919
512
512
512
512
512
512
576
704
576
566
596
513
514
512
756
719
512
513
512
516
516
575
768
682
848
519
536
562
562
563
512
548
541
629
580
900
572
572
636
956
576
515
513
553
536
604
604
557
560
608
520
896
533
724
608
594
594
515
600
527
79
525
525
608
931
540
555
648
612
532
533
530
776
634
534
598
782
532
535
587
520
528
536
533
598
539
738
594
527
522
598
517
610
602
566
745
750
716
522
700
564
524
577
524
512
560
582
532
516
68
538
532
912
704
672
728
539
558
568
524
528
521
536
662
758
592
748
688
688
532
528
532
533
525
520
524
516
516
9
535
624
521
520
512
516
728
728
728
728
729
728
724
728
921
770
640
540
520
565
560
556
517
516
647
686
610
529
520
4
580
530
610
610
546
552
554
566
566
594
643
610
513
555
532
518
648
544
712
595
576
552
525
525
525
533
525
566
566
575
518
587
595
595
530
600
748
746
544
544
549
512
536
536
536
538
540
608
608
524
524
600
564
760
756
756
564
604
524
524
748
524
524
524
604
516
536
532
536
532
616
540
540
540
540
525
524
524
525
526
918
534
534
525
525
527
536
524
525
560
561
560
628
520
520
515
595
596
549
628
536
536
536
536
536
537
536
564
53
536
536
734
536
565
564
536
537
30
536
537
564
564
564
565
565
564
564
536
542
734
542
542
542
542
542
542
542
542
542
542
926
544
537
537
536
536
536
564
564
600
622
565
565
535
515
536
515
567
643
515
515
515
515
536
567
568
759
707
631
547
636
628
628
571
561
625
625
951
533
517
533
545
517
517
532
533
525
540
564
581
544
565
953
565
547
541
736
714
522
560
812
514
554
617
546
560
630
628
520
608
608
648
608
608
552
528
514
552
546
546
578
516
516
553
574
572
549
588
718
722
528
980
514
581
592
836
579
529
523
524
607
680
620
514
528
706
579
548
622
648
1016
682
536
25
513
571
544
517
546
756
591
514
578
736
626
630
610
585
687
617
735
532
584
652
708
513
576
583
658
658
664
620
666
524
544
576
528
704
726
727
616
512
512
636
512
566
548
548
548
539
537
560
742
580
614
512
675
526
528
916
514
602
526
557
565
568
546
546
566
556
552
579
752
561
544
576
672
627
576
532
532
534
579
762
754
634
622
516
576
576
576
576
608
608
618
514
520
602
570
601
514
515
519
560
536
577
880
640
724
512
512
512
544
512
512
736
720
716
626
598
514
545
545
600
731
560
514
560
516
516
568
786
586
616
639
536
562
562
567
528
612
545
729
580
738
566
566
630
564
716
578
577
528
556
585
585
605
566
688
540
736
560
534
687
594
530
561
600
591
591
558
550
644
646
537
555
568
524
600
597
512
536
686
532
532
514
568
595
545
528
532
524
536
670
543
726
594
645
539
592
513
514
730
672
660
782
540
520
814
629
520
649
512
525
624
512
530
516
132
5
708
586
756
512
667
554
760
515
518
572
536
530
537
716
542
568
512
692
672
672
534
534
534
533
512
512
512
526
526
525
512
536
522
576
544
704
604
720
512
732
733
520
720
720
731
550
896
572
576
629
563
680
525
608
687
682
612
540
516
516
580
586
586
570
578
522
578
533
622
618
514
626
513
547
532
550
652
576
536
599
514
614
516
516
516
530
521
562
562
616
536
583
557
562
552
560
552
554
553
553
656
518
548
516
516
514
540
624
544
519
524
516
518
632
596
572
540
584
512
8
528
548
540
524
556
556
565
524
520
524
520
520
520
520
520
520
525
530
594
541
536
512
532
532
512
536
535
531
525
532
577
577
595
532
524
524
561
600
576
608
564
536
536
536
536
536
537
536
628
628
536
536
756
536
629
536
536
536
536
536
536
628
629
564
565
564
53
564
564
564
514
34
514
514
546
546
546
546
530
514
546
548
514
994
624
537
537
536
536
541
540
540
600
514
564
564
55
533
531
548
531
63
533
965
561
51
543
543
543
543
563
553
691
777
563
563
612
565
561
559
562
594
602
691
565
518
566
557
518
518
549
533
537
532
564
709
615
560
649
513
521
518
744
528
528
512
609
522
808
525
544
612
646
550
584
576
576
32
640
544
544
521
568
610
553
538
538
44
602
512
518
553
516
554
546
582
778
528
568
534
519
748
732
588
597
516
539
575
607
522
626
522
543
728
523
534
766
584
708
554
536
536
512
531
544
525
562
724
587
546
514
532
576
576
610
720
652
556
717
516
804
532
576
512
612
614
625
625
520
556
642
541
608
521
576
736
532
533
620
512
512
576
512
630
548
548
548
593
537
581
678
604
514
516
547
512
720
1008
566
552
638
613
565
596
630
630
574
632
620
512
561
568
520
632
944
637
580
560
54
560
534
589
618
586
730
602
513
522
522
522
608
524
524
514
560
512
706
512
543
562
518
530
512
664
658
564
668
662
543
543
543
543
543
561
561
711
712
762
722
562
517
531
540
719
612
541
544
534
534
610
690
616
744
569
544
570
570
567
544
514
560
705
582
662
630
638
606
694
578
581
578
528
540
617
622
604
532
616
594
944
512
544
603
576
512
521
596
605
61
221
605
554
620
646
710
601
558
536
544
576
533
532
704
979
646
532
610
622
727
563
600
528
541
512
16
512
524
726
514
521
537
600
531
560
538
672
646
760
540
520
778
628
513
681
560
517
752
580
546
525
525
525
525
538
884
533
641
522
940
537
518
554
564
522
513
640
540
624
704
896
672
672
566
566
566
566
524
568
516
516
516
516
518
588
525
560
560
720
728
544
648
562
561
828
910
904
734
560
768
614
512
597
598
544
584
520
527
544
548
541
546
546
546
570
714
578
570
514
596
550
630
620
512
698
513
551
516
535
676
588
572
594
644
540
525
525
520
572
541
530
530
657
536
708
610
609
619
624
608
616
617
619
658
533
564
532
532
522
538
680
584
527
520
516
558
664
526
540
540
554
518
524
558
558
514
540
636
590
562
572
572
596
556
540
538
28
90
556
538
516
541
536
520
528
536
540
526
526
513
541
557
541
536
12
528
561
561
718
708
525
524
632
587
512
616
596
548
548
548
545
548
548
532
36
724
612
532
548
740
548
724
548
548
532
36
548
532
548
724
740
548
532
532
532
532
532
548
530
98
546
530
530
546
546
610
546
530
524
546
546
530
716
656
545
545
532
548
560
518
518
532
738
532
542
542
532
574
526
531
575
562
644
514
515
559
527
574
575
575
639
703
766
575
639
670
564
627
575
633
733
529
927
628
512
626
609
512
512
628
532
530
532
548
752
580
611
664
525
512
512
892
564
564
521
688
650
524
605
630
546
576
624
520
544
544
544
512
544
544
33
514
512
658
520
570
574
574
586
516
566
673
518
556
546
759
520
723
552
513
517
738
708
722
596
572
515
618
567
611
576
554
543
591
516
516
672
544
814
610
539
539
513
536
544
533
578
758
633
538
514
541
706
704
634
708
831
556
554
564
966
534
544
520
542
543
698
699
648
552
802
548
719
695
544
784
596
592
636
512
512
512
512
596
574
574
574
521
569
736
898
516
512
608
523
528
704
704
530
536
546
645
565
596
546
726
634
590
652
520
543
584
522
522
138
556
701
720
512
512
512
516
705
614
538
734
586
521
554
554
554
528
518
518
518
70
592
531
614
550
540
518
529
530
576
667
652
528
668
516
533
533
533
565
565
628
724
837
580
570
514
562
525
561
516
601
550
521
616
532
22
532
628
562
620
744
636
588
514
34
98
578
599
528
522
513
564
576
512
598
54
94
562
712
656
582
709
742
532
516
513
512
588
568
584
722
944
526
584
709
576
545
526
518
726
534
726
726
556
550
660
576
600
588
576
536
532
518
518
960
720
656
532
598
616
647
529
540
575
573
512
512
710
556
790
754
617
529
540
561
516
570
800
664
512
572
544
543
752
525
545
564
513
582
708
524
521
649
521
521
650
534
530
673
577
732
593
532
618
630
538
545
896
540
639
512
1008
944
939
528
536
512
512
544
552
544
552
552
552
547
524
524
568
528
657
664
624
656
626
545
782
644
668
784
530
640
616
544
520
530
552
577
648
743
528
546
537
618
618
618
562
586
514
546
574
582
632
667
550
515
602
524
624
513
517
574
704
556
659
518
563
521
513
520
512
545
520
528
8
707
539
518
544
547
559
552
552
552
555
554
659
533
546
546
546
522
536
588
728
536
536
572
568
700
568
560
568
572
572
572
568
568
572
538
550
522
560
572
572
536
556
536
538
536
538
556
538
532
553
572
572
532
548
692
542
542
573
557
556
541
536
536
560
545
547
739
576
529
529
624
584
524
587
550
514
514
514
578
514
518
518
582
550
742
518
518
742
518
518
550
518
518
518
38
518
518
518
518
742
514
518
518
518
518
518
614
514
66
34
514
130
514
34
578
546
610
610
610
546
546
514
610
610
546
962
560
613
613
564
564
552
532
532
710
544
517
534
520
552
552
552
563
619
547
680
552
555
547
547
550
551
551
616
689
753
625
619
547
614
595
679
560
576
560
561
560
520
593
554
520
520
561
560
560
560
560
664
636
608
736
557
544
576
758
518
518
513
673
546
617
584
608
544
564
552
600
592
576
576
577
560
560
560
512
544
726
624
570
546
546
586
516
550
624
572
522
546
727
600
537
544
753
576
928
640
576
564
532
518
538
605
521
512
608
584
724
516
624
801
608
516
532
513
513
517
550
552
521
602
958
552
570
570
593
580
578
602
742
821
520
616
519
578
566
576
540
532
513
601
601
552
592
810
568
527
647
527
592
532
532
608
512
512
512
560
726
516
516
534
523
571
584
906
644
520
560
715
544
512
512
514
575
624
757
613
580
538
522
650
538
538
617
567
764
528
712
712
546
549
536
552
552
552
596
653
622
650
782
602
525
578
554
626
568
532
527
527
527
536
518
590
532
567
578
515
514
576
915
928
716
908
636
521
562
553
585
521
629
512
729
544
656
704
514
513
514
516
536
544
515
588
564
606
528
548
688
892
728
636
716
518
518
518
516
519
568
522
515
640
584
576
530
578
514
656
696
576
512
925
644
564
518
517
516
592
555
545
544
552
542
584
706
588
550
550
532
539
539
539
539
622
622
660
864
568
516
600
592
516
518
543
876
719
664
534
530
748
685
573
761
543
543
514
516
740
556
566
578
617
560
564
569
624
618
800
641
520
556
616
565
534
537
561
518
536
743
514
572
523
523
523
523
552
532
560
673
576
529
525
532
752
630
562
557
896
598
663
520
976
552
553
580
604
512
512
616
108
616
616
108
109
620
620
620
617
586
586
576
600
899
625
576
916
706
613
926
656
658
737
602
944
624
528
539
568
684
513
684
693
593
554
541
618
618
576
594
193
17
94
62
42
18
58
50
114
114
18
18
34
106
42
98
74
202
74
10
58
18
154
26
74
202
58
82
218
202
2
42
106
74
90
210
90
2
50
102
234
138
202
234
202
234
194
242
18
154
138
410
266
258
266
378
74
114
138
82
194
250
346
50
162
162
34
50
90
228
78
170
106
10
98
38
0
2
12
20
54
50
114
182
54
56
34
18
50
98
66
134
400
414
406
26
58
74
114
210
226
204
490
74
42
10
74
66
218
16
208
17
177
115
35
26
120
80
193
413
1
281
268
456
98
195
239
49
469
457
427
411
189
141
12
309
133
17
7
64
147
401
452
205
497
442
46
12
196
132
67
262
40
9
387
418
98
322
370
98
114
180
184
60
446
444
316
220
216
192
213
132
134
128
15
7
23
23
85
209
480
355
259
11
16
59
33
149
273
353
4
31
32
16
214
210
193
17
6
30
4
18
26
26
58
10
58
26
26
42
34
98
58
66
2
114
220
226
418
6
38
70
194
192
130
402
386
18
48
103
112
62
139
198
172
189
409
24
91
93
64
197
485
493
448
72
40
46
72
192
34
35
49
33
113
81
80
65
64
66
66
82
66
70
195
225
99
97
83
66
6
64
0
193
32
49
32
226
166
0
64
3
160
176
386
67
1
165
71
101
228
397
389
77
229
138
427
419
183
55
85
160
120
216
156
8
392
384
16
16
48
96
227
175
111
15
31
29
30
15
33
48
112
48
99
121
33
29
9
29
41
104
64
2
129
112
22
15
9
65
209
224
48
500
64
38
126
82
1
216
415
81
66
98
50
16
91
199
413
105
195
167
141
101
248
227
32
289
169
185
153
400
284
7
230
142
470
94
203
235
67
273
308
289
449
68
36
188
395
473
349
156
193
17
22
54
4
18
26
26
26
58
10
26
26
42
34
34
66
58
34
66
60
60
52
126
74
226
194
144
144
16
36
36
68
122
176
176
112
136
24
28
42
24
16
0
112
16
8
44
8
8
24
36
28
4
104
136
74
128
428
44
100
228
246
158
412
506
472
152
200
154
258
278
148
208
66
340
86
236
160
84
134
398
290
102
0
40
44
64
192
300
340
374
16
32
12
64
216
68
140
228
102
118
126
125
122
256
40
72
76
132
133
385
386
52
40
104
172
169
441
304
384
68
77
121
111
231
207
7
135
451
455
451
275
48
304
248
80
228
228
128
7
399
3
59
163
137
186
172
388
12
148
156
88
76
96
130
403
83
243
147
243
219
155
141
159
204
79
76
1
161
179
432
310
320
103
236
130
64
199
340
336
67
130
50
175
142
206
72
113
2
40
97
70
68
96
143
193
17
22
54
66
18
26
26
26
18
10
40
42
42
34
40
10
2
62
28
28
28
40
6
20
52
3
0
0
35
115
79
110
1
10
42
91
199
37
100
101
132
120
205
217
192
269
28
154
120
209
133
293
308
272
378
3
87
87
213
196
224
225
253
161
0
28
8
79
15
15
15
9
51
50
50
96
240
240
240
97
94
70
220
78
78
78
28
140
144
211
226
50
114
64
122
96
73
3
6
68
46
42
55
7
3
3
5
4
100
101
109
1
0
8
46
109
29
73
126
159
31
121
124
98
154
8
136
136
235
41
128
71
6
240
96
88
192
379
19
195
211
46
14
108
140
204
201
60
16
194
152
120
4
20
21
214
66
102
96
240
152
15
136
36
166
166
128
161
3
450
88
120
100
184
163
422
430
426
32
56
75
121
230
186
184
40
5
15
13
165
13
133
384
385
250
193
17
22
54
18
18
26
26
26
58
10
8
26
42
34
42
66
84
70
4
28
28
36
116
96
98
150
106
107
75
75
87
3
163
35
53
55
97
97
221
193
1
161
48
8
28
84
88
18
226
99
3
1
56
40
108
67
36
52
48
116
40
41
43
35
38
63
103
115
203
107
79
99
17
59
0
96
20
48
44
96
16
23
71
7
23
83
145
19
142
124
72
104
235
227
186
442
96
73
202
216
76
141
157
405
5
76
12
201
60
80
225
161
141
5
69
4
94
70
46
134
142
463
145
41
40
11
98
122
152
24
17
48
97
96
4
101
0
100
32
34
33
3
69
6
108
17
29
17
89
139
24
145
15
107
14
111
233
47
238
72
77
105
232
202
226
338
56
58
186
187
138
269
257
1
226
198
64
255
241
373
85
162
163
53
133
64
195
82
64
228
421
308
37
8
33
193
17
69
109
110
120
53
13
41
36
101
164
38
96
0
54
21
38
120
24
28
56
76
12
40
38
48
4
20
22
4
20
20
20
54
20
2
62
24
8
8
24
24
17
50
48
0
0
16
0
29
17
16
24
0
48
64
11
91
88
72
56
120
125
87
237
105
105
72
204
139
138
139
34
50
33
105
123
178
88
26
2
96
14
6
50
6
6
44
96
118
31
23
48
120
64
104
43
9
65
48
48
55
183
163
183
55
23
143
111
207
64
196
156
392
392
72
241
241
89
89
201
234
426
84
40
34
50
62
20
54
0
0
3
5
3
22
20
21
0
3
3
0
8
24
11
26
55
5
1
24
27
89
18
16
3
64
63
79
255
29
141
109
127
58
112
192
200
329
105
66
2
128
237
9
140
206
248
217
249
329
382
268
30
19
138
141
493
365
361
289
289
259
33
281
25
193
17
37
13
22
38
32
40
33
97
5
20
68
48
59
54
110
118
155
255
27
17
2
34
66
80
208
197
85
53
26
52
22
70
88
64
0
224
96
226
98
48
152
208
195
213
406
214
278
230
94
39
123
220
20
160
128
196
1
17
17
21
70
54
120
125
141
94
4
40
40
7
11
47
104
94
80
32
1
1
1
7
1
40
33
115
2
6
8
28
25
29
38
114
22
14
28
20
22
36
33
24
72
40
8
9
30
22
14
63
31
31
47
9
3
2
80
81
1
33
37
1
115
245
493
264
184
144
248
241
392
388
144
276
376
332
182
439
291
401
120
224
216
21
145
144
16
48
84
81
83
86
70
231
287
63
31
211
146
190
148
228
160
416
419
97
264
372
292
438
178
136
56
501
354
154
274
394
88
340
280
152
14
326
134
6
408
480
342
148
384
7
32
307
138
205
193
17
274
358
22
150
194
390
210
194
194
226
344
314
338
82
106
108
38
142
396
351
93
71
208
130
143
187
131
73
176
119
155
241
225
445
389
5
2
160
15
0
144
160
424
64
192
40
43
96
0
0
0
192
223
47
111
102
128
1
66
63
1
145
25
64
83
229
61
237
100
98
147
49
75
218
415
3
68
100
22
54
78
192
28
1
13
36
158
66
90
82
12
28
84
228
109
73
200
204
198
247
195
199
337
86
48
52
177
149
148
300
328
13
204
135
99
67
197
258
26
218
123
155
16
84
208
36
126
32
44
15
75
111
13
108
110
200
32
172
169
417
40
9
105
193
456
236
418
423
38
35
119
212
44
258
36
51
173
100
111
7
141
64
33
112
26
24
8
97
33
49
32
113
3
106
76
16
97
112
74
251
234
80
140
130
8
11
205
129
11
178
113
148
478
328
193
17
363
298
306
260
465
216
477
209
192
228
248
175
393
131
2
0
3
7
69
196
129
442
438
6
12
15
8
56
116
96
0
216
80
81
48
20
0
64
80
55
103
79
60
16
56
48
31
9
40
9
16
32
32
111
45
41
108
15
12
28
39
99
42
104
99
1
9
27
49
49
83
30
27
82
34
27
0
16
16
25
35
34
76
98
8
64
16
64
54
56
44
101
229
93
253
77
199
8
43
107
11
139
35
130
192
39
63
8
182
16
125
77
72
80
219
193
15
104
72
202
240
368
88
22
151
53
148
150
446
266
177
184
84
197
101
160
123
1
129
48
68
6
113
17
89
192
32
28
18
60
62
55
93
217
31
29
40
32
36
98
106
43
259
193
224
196
136
8
216
472
248
300
188
184
172
396
476
7
373
37
0
40
136
162
387
147
3
269
161
225
109
45
84
276
193
17
230
296
362
346
154
146
150
132
390
276
212
66
122
98
114
186
90
122
106
138
2
10
98
2
74
58
34
2
114
42
10
82
2
34
106
114
122
146
82
138
482
38
70
150
150
130
390
414
418
128
96
210
210
274
178
176
176
62
92
88
216
92
158
158
406
62
0
32
100
66
64
242
386
8
42
44
126
216
148
148
6
76
52
70
110
162
188
428
430
84
84
64
78
68
144
148
404
48
48
52
32
112
88
56
36
8
12
2
35
17
0
8
0
12
13
29
8
28
50
14
12
31
23
6
21
17
54
0
27
3
1
12
14
73
13
105
40
40
69
192
244
134
207
25
159
168
420
180
176
132
14
194
206
418
44
34
10
8
68
114
172
404
44
106
106
98
104
56
132
70
84
148
188
314
202
244
4
110
224
128
468
276
0
250
114
154
152
156
158
22
310
11
234
174
193
17
83
83
209
1
34
1
1
12
32
63
2
97
1
1
1
1
12
18
32
6
3
5
5
8
14
15
38
96
6
30
20
13
25
59
48
4
56
42
34
38
96
71
216
24
28
60
52
127
86
195
192
168
8
11
73
68
129
133
389
266
283
187
184
184
185
156
148
453
357
193
199
199
391
421
38
97
60
24
112
144
164
416
45
44
45
33
33
35
61
54
166
38
2
34
102
23
112
116
102
120
90
42
100
205
21
16
16
68
68
32
113
208
456
184
56
40
7
65
96
192
16
256
137
3
119
32
96
48
184
115
118
100
5
65
229
173
47
38
46
4
70
207
111
42
42
104
114
130
200
328
361
73
74
66
204
207
392
284
160
178
190
152
161
164
164
28
5
69
109
193
472
474
330
103
71
5
173
137
19
115
65
93
64
233
238
425
397
13
88
31
76
88
268
293
193
17
107
105
97
96
20
48
124
76
88
157
134
99
3
43
35
39
112
80
16
5
81
28
80
82
50
23
21
48
59
105
41
13
93
93
16
18
62
14
106
101
53
85
212
11
8
34
0
17
66
67
195
27
42
45
97
64
64
160
49
51
81
77
128
188
280
40
40
104
104
227
159
464
324
148
132
86
94
80
150
98
12
244
150
2
40
42
44
44
110
34
7
19
2
20
22
18
28
21
25
0
36
4
4
0
25
49
121
103
72
200
12
25
31
162
130
142
432
8
171
395
451
227
178
406
432
183
423
172
44
15
137
111
239
495
459
241
120
104
25
25
48
32
160
384
258
4
6
7
15
15
7
69
20
181
132
0
136
64
147
509
221
252
54
462
186
408
432
417
132
416
386
474
178
160
152
148
156
205
138
10
104
132
154
491
67
241
441
415
66
117
149
468
149
225
193
17
64
144
49
51
69
49
91
63
51
35
19
27
25
20
20
4
1
9
36
28
52
23
53
52
52
51
11
26
50
20
4
38
34
48
10
26
24
57
40
10
0
17
16
55
1
32
70
67
241
56
53
57
89
61
125
221
204
26
35
34
38
70
64
65
1
133
13
25
57
47
54
126
163
131
138
16
16
20
36
108
196
429
13
9
28
42
34
116
148
388
133
76
46
76
72
133
134
242
96
49
115
99
233
168
92
256
222
138
13
133
145
19
510
22
43
104
248
240
418
402
84
81
20
68
71
129
137
469
117
50
114
59
59
26
8
11
192
129
1
7
97
71
54
55
62
179
188
168
24
16
81
65
77
77
221
277
120
108
108
104
72
66
231
32
184
164
48
52
52
64
99
229
165
6
50
52
49
37
48
134
60
108
108
111
103
168
426
425
21
70
1
80
209
401
193
17
75
7
7
17
24
56
24
56
0
4
13
1
9
6
38
23
5
8
14
21
21
20
5
85
21
37
100
30
36
37
116
36
101
109
96
154
42
100
4
70
66
151
149
16
32
108
156
124
168
70
32
26
56
64
110
110
3
19
9
16
56
5
4
1
17
9
32
32
115
29
5
12
14
63
63
103
99
197
101
100
100
64
79
71
104
46
184
190
132
160
64
9
57
73
105
75
64
2
4
54
31
41
30
18
30
12
62
0
4
4
31
48
62
114
243
131
1
10
40
75
205
197
133
152
409
120
120
200
67
67
81
240
467
130
252
252
318
252
175
175
175
260
132
181
145
48
160
8
91
67
3
11
2
154
10
64
36
39
47
117
245
127
64
60
120
20
96
200
8
26
88
64
116
198
229
224
321
138
408
132
181
165
48
307
149
384
452
191
147
438
386
39
259
130
193
17
22
208
224
32
112
120
212
214
342
2
16
144
16
136
140
164
62
368
112
112
240
168
40
416
384
34
128
128
176
48
436
4
20
168
106
138
410
410
58
426
82
22
126
222
158
6
314
34
306
34
98
98
226
226
102
198
238
428
428
10
114
16
144
148
134
184
442
34
96
176
88
80
32
14
42
104
68
80
212
4
20
20
16
50
50
78
218
90
12
20
22
54
50
74
122
0
136
90
74
106
74
200
232
234
101
110
170
144
440
40
43
41
41
108
128
391
423
39
23
19
19
71
133
184
24
256
228
252
180
124
120
255
247
211
289
178
130
2
66
64
71
200
33
50
62
82
32
112
1
0
164
50
56
64
88
195
129
189
161
432
408
472
223
159
254
238
200
242
150
407
113
17
113
71
19
219
1
13
236
164
64
81
81
21
68
109
21
128
10
44
44
41
110
6
193
17
124
12
96
96
112
136
104
108
98
108
32
8
112
32
64
76
192
16
60
37
12
68
54
72
242
2
23
5
57
30
48
78
127
29
17
49
1
19
34
33
97
13
16
1
2
24
9
45
0
0
2
60
63
48
56
12
12
12
108
82
84
65
8
76
72
248
140
176
148
500
114
120
228
96
320
204
392
468
144
80
192
398
36
144
148
16
0
264
205
414
112
104
240
440
504
123
233
57
489
128
129
129
399
167
5
132
1
131
66
102
135
16
188
190
50
50
54
124
221
201
192
452
290
100
37
109
2
128
168
136
296
109
33
0
126
56
120
80
57
59
115
73
5
145
22
19
11
8
46
10
197
109
173
69
61
65
67
192
50
162
139
42
126
126
223
235
119
100
51
81
67
64
4
36
36
33
140
44
60
208
193
34
108
237
169
451
343
67
209
408
403
145
282
224
193
17
96
12
96
60
68
200
44
40
12
96
28
72
68
200
24
60
44
8
48
48
112
80
64
0
24
17
0
33
32
64
0
0
7
1
43
17
29
17
40
47
43
57
39
14
14
20
55
55
80
90
10
2
2
26
4
93
81
25
64
96
104
112
96
66
242
166
487
191
39
143
133
138
154
400
408
15
233
181
84
116
183
112
240
324
64
11
41
121
31
60
124
206
238
164
71
226
261
20
54
16
128
128
429
440
17
130
99
120
95
215
291
449
192
97
132
71
143
192
12
116
34
102
8
96
93
37
97
52
22
46
124
52
24
19
21
90
68
4
4
68
90
84
80
80
84
70
46
97
176
177
176
440
420
48
117
112
177
136
392
141
398
149
50
66
68
143
475
97
205
260
10
42
106
136
24
261
114
32
18
58
104
10
192
40
94
30
106
40
11
194
196
164
428
170
193
17
348
84
76
220
284
276
275
341
343
339
83
211
83
83
87
82
147
145
172
124
204
200
218
16
24
7
5
14
42
74
196
50
52
34
0
10
10
0
12
76
78
74
52
48
32
20
32
36
116
16
24
26
72
96
244
80
206
138
45
96
68
204
192
326
79
57
189
56
136
172
301
197
205
192
136
420
100
343
3
51
49
176
144
24
483
115
86
204
127
81
17
155
81
81
209
0
266
194
230
179
434
130
198
454
70
134
160
174
46
138
194
386
64
102
116
16
98
66
242
6
322
28
248
154
58
106
114
220
252
398
22
70
10
10
40
76
242
2
18
2
2
16
18
2
66
26
122
40
40
118
55
126
78
234
8
236
99
101
192
92
68
208
384
27
147
102
18
52
114
239
47
95
5
13
28
92
133
97
36
56
8
10
227
227
1
97
195
113
145
504
328
331
114
170
193
17
106
98
74
226
214
212
264
410
26
58
74
114
210
64
2
132
6
20
33
61
125
213
200
196
269
13
21
20
4
69
68
199
80
147
87
21
50
72
59
122
138
112
144
32
112
26
34
40
32
127
7
99
115
27
19
55
85
40
97
33
49
105
41
53
5
4
16
34
18
6
66
18
87
33
3
14
26
58
10
100
70
2
22
20
18
50
96
52
20
45
31
24
20
56
18
38
65
16
6
4
32
22
7
61
53
89
24
48
13
21
49
113
81
16
54
7
35
44
108
10
15
11
57
65
241
181
113
164
134
80
132
444
316
262
277
194
183
387
451
197
388
484
296
41
177
129
387
36
46
166
38
103
76
96
226
328
122
152
89
81
13
149
125
205
205
5
469
452
330
11
63
3
241
422
244
292
320
80
90
90
216
89
25
0
48
113
80
211
66
125
208
48
35
1
193
17
11
25
25
27
41
43
9
27
11
10
2
30
40
40
102
28
51
25
9
17
17
33
101
24
8
43
107
11
47
42
38
8
44
100
120
104
75
99
106
98
116
70
198
140
44
47
34
36
20
64
32
34
96
34
32
102
46
30
60
63
125
186
54
112
0
40
3
129
65
129
384
502
235
241
485
52
122
214
290
385
144
442
427
41
67
193
17
78
138
28
26
90
93
45
122
10
18
18
50
48
4
16
17
23
22
18
24
18
12
14
4
16
55
48
46
42
34
24
24
24
8
43
35
34
8
32
32
104
72
28
24
120
48
56
104
176
36
130
207
479
329
72
196
12
254
193
385
261
369
344
324
325
165
160
160
146
144
472
347
83
94
20
155
413
263
55
55
371
209
211
211
240
52
436
388
0
8
79
15
131
401
145
7
373
54
124
116
144
126
346
377
28
192
2
193
17
1
13
5
9
9
9
1
15
4
2
2
4
15
13
4
13
9
57
19
10
28
52
54
54
119
129
79
176
57
32
36
96
234
138
405
273
280
204
140
234
8
232
232
356
376
376
348
378
282
24
120
136
140
192
196
230
132
0
0
56
28
26
4
6
6
2
4
4
4
2
26
59
26
10
10
10
28
37
101
0
0
22
22
48
63
103
102
62
35
23
53
69
120
65
229
45
45
45
105
136
140
132
232
424
424
418
427
264
328
344
336
328
332
360
363
362
136
396
360
88
28
29
13
8
169
76
69
229
231
227
227
169
9
71
3
106
136
136
170
170
34
5
109
21
5
26
24
34
40
104
96
25
49
2
22
55
63
61
6
70
0
33
65
5
13
68
132
6
66
192
3
0
99
228
0
451
194
214
259
242
193
224
435
115
313
289
251
305
3
227
33
140
157
16
193
17
1
13
5
9
9
9
1
15
4
2
2
3
15
13
4
13
1
2
0
20
28
52
54
62
49
48
58
42
98
32
32
44
40
46
46
108
8
161
115
203
171
419
35
99
193
22
244
164
444
445
61
125
29
333
5
165
12
130
384
388
390
7
135
5
116
118
232
288
384
138
152
88
36
70
66
8
236
239
37
24
28
62
250
218
219
409
256
152
148
406
20
133
245
101
245
242
388
452
85
20
36
5
20
148
149
53
277
84
38
116
69
69
234
363
203
258
35
50
103
64
200
72
251
33
99
21
59
88
56
4
12
100
100
0
31
9
56
8
7
7
1
42
48
65
13
35
13
12
20
80
212
278
42
24
81
218
248
404
470
17
5
96
224
160
424
301
397
185
442
418
48
144
131
15
148
452
282
402
146
391
373
325
65
65
17
209
477
349
312
254
62
126
255
39
193
17
1
13
5
9
9
9
1
15
9
0
2
3
15
13
4
8
8
12
16
20
60
52
53
42
40
44
42
106
66
66
64
82
84
84
214
86
82
64
97
96
73
201
252
4
32
33
17
25
71
8
12
70
1
114
118
91
7
4
28
13
109
61
64
80
26
42
43
97
18
6
32
1
61
57
107
96
113
25
3
47
36
68
66
210
16
24
60
63
95
81
72
224
8
24
80
80
68
208
144
24
273
241
65
161
163
160
8
483
239
255
263
198
166
436
447
41
0
168
171
73
201
139
483
97
70
0
40
9
56
20
48
60
38
110
120
80
52
86
86
84
70
86
150
151
149
112
56
36
109
165
113
229
129
448
464
67
123
11
89
92
148
202
399
47
54
36
7
36
68
85
193
481
449
0
25
48
51
61
60
190
446
47
111
3
19
4
132
2
40
104
104
9
153
481
193
17
1
13
5
9
9
9
1
30
37
2
2
3
15
21
18
60
0
98
96
20
12
16
55
62
100
32
106
10
10
26
32
51
18
30
14
42
10
26
0
16
19
50
16
18
12
8
40
20
23
54
116
48
62
106
10
11
17
53
4
38
103
103
21
21
20
2
4
45
9
1
9
17
4
53
115
127
126
14
22
7
107
96
168
9
97
111
132
230
94
208
16
136
192
224
208
234
298
226
368
193
257
67
37
176
136
136
155
194
70
135
160
39
431
13
14
102
68
230
170
420
413
65
101
101
152
82
200
136
12
482
177
138
54
6
90
248
184
40
168
33
99
106
10
42
162
12
34
49
51
113
38
86
50
54
65
1
0
34
161
4
165
117
5
0
66
208
130
401
3
99
67
237
248
190
168
386
80
222
212
80
83
87
134
159
218
268
238
266
180
164
421
136
424
40
193
17
1
13
5
9
9
9
1
31
4
2
2
7
13
13
9
29
33
58
8
4
49
61
45
78
52
55
100
124
66
74
200
66
250
58
82
92
89
213
236
168
34
136
40
227
163
130
426
43
167
167
413
92
95
145
449
193
197
165
53
160
184
131
191
306
34
34
124
64
64
108
77
69
33
21
59
10
10
4
20
1
13
16
50
22
4
14
6
22
15
17
16
6
4
12
24
8
32
96
91
23
8
12
30
54
118
86
20
192
4
12
44
100
76
216
218
2
164
118
162
34
130
2
242
108
92
244
150
446
20
78
32
136
136
176
164
438
164
62
120
92
196
460
328
232
162
42
42
104
136
160
44
236
44
20
2
122
60
178
144
82
128
92
212
16
198
100
86
40
136
192
239
403
11
194
0
208
80
3
197
5
64
231
438
56
255
151
454
463
228
240
16
263
132
417
193
17
96
8
44
40
66
78
12
6
40
96
16
20
52
54
50
18
8
8
56
36
20
22
6
6
16
20
12
13
20
54
0
45
29
2
15
21
20
48
117
32
92
9
9
16
16
53
117
133
66
79
207
95
23
55
85
132
193
198
32
72
40
40
104
78
10
199
6
14
30
34
36
4
68
12
12
10
18
18
58
122
8
199
8
12
10
26
42
104
195
2
0
4
12
28
39
109
10
2
6
0
32
33
49
28
2
2
6
112
255
71
229
120
100
100
255
207
207
324
4
128
72
217
89
265
289
225
129
17
87
199
390
182
30
62
62
126
127
243
17
1
65
1
65
128
64
24
12
60
89
217
234
23
451
227
101
126
101
68
228
417
36
35
160
37
36
5
237
25
480
263
6
134
182
434
70
159
235
129
196
238
394
386
32
200
139
425
304
134
180
159
398
472
272
336
193
17
96
8
44
40
66
78
12
6
40
96
112
20
52
54
50
18
16
36
116
20
20
22
6
46
26
10
42
8
68
54
68
4
94
90
72
248
44
220
20
160
112
112
196
200
392
220
400
48
24
84
80
224
64
240
16
184
44
4
0
48
48
113
74
60
132
62
40
0
75
69
72
248
98
238
130
183
163
388
76
21
84
77
229
192
385
403
15
5
5
8
126
156
168
4
68
69
129
97
1
64
199
461
460
334
114
114
54
115
179
165
260
302
34
38
96
97
0
120
97
101
137
13
13
63
78
14
38
99
24
0
18
19
19
10
0
23
44
44
24
52
3
45
41
5
52
16
20
48
84
95
71
89
237
132
32
44
104
162
138
194
325
84
234
33
110
224
288
408
20
161
33
41
110
192
268
482
78
46
15
76
124
190
190
211
154
136
169
64
72
3
385
271
109
229
193
17
96
8
44
40
66
78
12
6
40
96
112
20
52
54
50
18
8
32
116
20
20
22
4
38
62
14
26
8
60
42
26
18
58
74
120
82
10
0
12
36
36
102
166
6
80
24
48
56
36
124
18
118
48
96
64
120
72
232
32
16
88
88
140
140
428
200
8
32
40
108
164
386
10
26
48
56
40
104
172
420
4
20
18
16
80
80
216
136
24
60
34
114
190
136
504
332
356
252
358
230
150
404
52
180
130
458
66
2
242
434
34
106
268
402
188
284
140
156
394
400
156
144
464
320
64
76
200
68
64
52
96
124
36
104
128
440
20
40
14
180
148
180
180
440
36
101
206
96
200
232
292
100
199
228
50
114
28
216
24
19
66
224
12
12
140
1
59
58
42
122
80
211
35
19
14
8
76
92
219
199
12
23
87
96
128
137
25
19
32
244
448
232
167
3
193
17
4
21
37
5
32
36
97
4
15
11
11
25
29
63
104
145
195
40
18
18
34
34
66
194
230
2
12
30
50
54
70
38
102
152
36
18
2
88
18
16
16
88
76
92
215
4
54
54
48
56
96
209
212
21
4
22
16
48
87
85
72
9
8
18
2
39
35
67
199
159
30
127
61
127
92
120
113
77
225
1
192
66
138
224
196
150
213
413
17
160
144
92
140
140
234
14
164
112
40
40
72
88
17
89
35
53
16
57
36
7
16
40
35
112
19
25
3
86
68
14
74
114
8
49
114
102
6
164
36
36
96
116
66
198
238
108
174
14
74
132
132
6
40
137
138
168
168
168
28
361
101
124
94
240
296
456
475
193
5
52
70
228
262
7
77
93
28
4
132
141
1
389
64
100
196
501
241
438
419
471
195
145
403
30
156
152
154
138
184
418
498
42
0
180
193
17
2
6
22
18
58
2
2
12
18
26
10
10
30
6
24
24
27
31
0
17
57
59
42
35
97
60
49
48
8
40
45
111
5
76
36
48
64
0
64
96
87
13
0
64
128
192
448
192
0
65
192
232
140
401
9
328
124
252
92
92
223
471
148
26
200
200
328
3
131
169
289
104
2
154
235
233
64
120
40
110
175
29
15
7
62
63
91
93
17
80
52
37
5
4
64
192
135
8
28
20
58
127
109
114
145
12
24
32
96
172
33
41
9
74
194
194
434
60
38
112
116
246
182
430
396
44
38
92
196
80
132
6
160
428
138
136
208
40
56
108
104
116
246
132
4
4
40
68
198
4
54
2
12
48
56
68
238
266
3
24
118
144
56
164
189
189
228
227
227
8
488
171
9
74
64
77
228
436
95
13
88
29
215
3
226
387
59
131
2
208
215
213
193
145
193
17
101
36
36
36
69
197
44
20
228
141
29
89
95
75
71
196
6
18
122
82
194
128
218
10
236
98
34
106
122
154
192
80
24
124
4
6
38
64
96
80
0
56
36
28
30
44
108
0
80
32
40
32
24
40
32
112
32
112
97
0
16
24
0
1
33
51
105
44
97
13
3
2
102
16
59
111
111
170
162
246
102
132
0
24
91
217
345
248
282
130
134
64
64
197
6
162
172
98
102
120
88
40
71
8
36
34
50
16
4
2
40
104
108
78
126
22
62
58
50
52
50
167
103
34
34
66
194
94
209
25
28
92
88
212
21
373
197
1
33
70
194
221
412
60
21
181
116
152
73
229
36
226
170
47
421
61
37
100
76
130
272
400
387
31
67
69
236
240
186
216
152
186
98
132
5
78
92
196
465
64
99
2
0
192
128
207
488
13
0
144
488
184
131
194
193
17
224
352
96
32
164
37
33
114
208
80
208
216
83
83
45
98
32
48
24
63
23
4
32
16
32
16
7
33
69
33
0
0
8
31
59
48
74
8
16
20
23
23
21
53
5
9
30
27
17
4
4
6
39
37
13
5
5
18
8
24
56
41
25
40
24
16
44
102
164
6
111
79
79
71
213
240
181
432
54
112
113
245
141
277
273
468
0
4
80
64
210
211
151
48
312
84
52
20
88
24
31
129
122
40
124
104
124
196
236
77
204
68
70
68
88
66
228
68
198
54
38
16
46
40
16
80
42
120
116
70
14
10
20
5
21
16
24
4
14
0
7
55
6
1
8
8
71
37
104
249
140
12
28
227
85
213
204
129
139
411
491
8
104
67
87
82
225
183
438
30
26
88
94
64
72
65
192
2
66
210
222
212
194
287
156
244
227
3
49
149
437
305
20
129
193
17
224
352
96
32
164
37
33
113
208
81
208
217
83
83
50
97
35
49
27
62
23
13
40
41
32
18
2
32
64
71
241
72
9
30
62
62
120
216
201
10
77
76
64
71
68
68
20
113
115
124
113
99
232
200
46
33
1
3
51
78
106
197
37
37
104
7
7
5
33
35
177
52
6
36
88
56
124
92
124
232
175
427
43
99
71
131
175
131
433
441
153
25
117
192
192
160
66
210
2
130
71
67
67
1
34
150
246
116
252
81
99
101
244
15
30
72
200
392
392
427
41
34
16
80
248
184
172
396
12
76
248
136
432
164
36
38
421
422
162
418
426
42
180
189
184
63
310
118
118
192
195
322
194
324
1
97
19
93
218
26
216
24
172
0
65
33
42
104
76
68
0
82
34
160
0
80
80
48
150
67
207
128
160
0
12
237
161
185
127
84
6
142
199
143
193
17
224
352
96
32
164
36
32
112
193
85
210
212
158
18
40
107
47
33
106
102
63
71
47
41
44
40
97
225
49
69
197
145
26
34
96
225
64
98
100
100
75
42
106
0
131
5
163
50
28
52
16
86
11
192
10
72
75
107
67
81
201
25
157
109
172
44
104
65
10
106
109
160
33
2
48
20
54
32
116
22
124
87
44
44
30
4
0
40
26
18
2
2
34
64
4
2
12
70
30
62
126
74
101
244
252
49
97
97
73
201
217
72
195
65
75
67
87
83
223
27
61
153
234
42
54
18
40
32
102
68
247
16
20
6
38
98
74
74
50
2
40
56
60
62
44
28
62
84
64
144
0
102
0
76
38
96
224
164
421
448
169
28
65
89
142
183
133
397
12
111
111
173
33
89
73
200
82
147
114
42
75
248
76
140
393
9
32
4
205
217
256
135
432
63
193
17
224
352
96
32
164
36
34
112
192
80
208
216
80
88
48
112
40
40
108
224
40
12
64
8
56
44
12
8
108
106
24
4
4
4
14
26
29
0
60
12
12
2
15
1
21
20
48
0
12
21
5
21
4
180
112
200
139
131
92
140
476
142
394
271
239
169
387
463
1
244
245
48
80
128
128
449
37
1
138
191
47
65
64
64
66
68
0
88
91
193
37
13
101
37
108
8
200
206
271
99
199
69
112
209
17
132
180
384
192
47
111
15
188
106
178
14
24
92
49
161
33
163
34
54
54
0
228
122
250
31
67
83
86
196
4
262
244
308
49
144
218
202
386
134
136
152
209
81
24
226
82
72
64
71
21
233
131
83
87
195
199
229
129
33
161
169
189
133
293
316
62
126
126
132
76
232
169
88
65
49
149
5
261
54
7
55
5
225
33
482
232
201
96
19
193
17
224
352
96
32
164
36
36
116
208
80
208
216
72
236
40
96
40
8
24
52
68
38
32
36
48
8
12
20
22
14
28
36
100
4
4
20
0
8
24
56
124
188
30
62
39
11
41
68
64
2
108
33
15
123
121
80
205
32
1
96
96
68
79
71
205
9
64
1
129
32
16
83
89
193
66
226
33
112
104
40
41
36
78
208
88
88
8
16
24
12
94
84
72
200
0
132
136
164
192
64
81
205
458
324
340
326
327
351
71
220
328
381
381
313
313
313
297
177
17
143
199
195
202
234
162
430
262
20
20
49
9
89
217
217
283
10
28
52
37
5
16
64
0
16
21
214
2
15
47
111
143
153
504
220
20
124
96
104
235
416
24
12
232
79
137
176
151
388
88
144
51
177
145
247
301
25
348
91
91
82
90
195
2
200
107
33
53
5
172
2
198
38
211
2
193
17
224
352
96
32
164
36
36
118
204
76
208
216
72
234
42
104
40
32
12
52
70
44
40
40
44
4
20
22
16
8
108
68
120
28
20
22
80
208
88
144
160
168
100
228
416
48
168
160
80
144
424
428
418
178
140
8
176
168
136
204
206
202
458
354
232
392
264
364
370
282
314
314
274
368
372
260
290
202
194
194
268
12
236
172
22
86
22
208
0
136
24
20
116
112
91
18
209
82
240
32
59
1
80
89
61
156
208
19
93
72
192
8
67
71
23
215
69
196
212
470
176
224
88
56
120
92
222
23
259
219
3
3
35
33
65
193
85
29
93
28
63
62
47
52
50
48
49
96
113
160
161
33
102
70
87
71
199
205
188
44
20
77
104
72
4
72
11
3
65
34
19
1
42
106
104
117
33
12
119
85
178
18
64
0
127
97
144
408
92
95
197
138
12
224
193
17
224
352
96
33
164
38
32
112
192
81
211
213
153
32
41
105
43
43
107
105
45
173
47
46
44
44
104
226
193
74
235
171
426
34
98
32
48
144
156
400
430
34
48
32
96
104
169
41
111
160
50
54
54
115
35
43
43
35
183
3
1
33
108
108
76
204
125
249
29
13
21
81
209
20
274
210
66
34
59
71
200
474
154
58
154
228
208
81
213
20
18
66
64
96
48
152
72
124
116
88
192
224
144
48
136
128
64
64
64
16
0
224
192
16
24
56
120
252
208
168
424
300
36
132
134
156
276
280
316
276
500
214
192
358
224
196
228
160
20
6
228
30
58
44
61
12
92
76
110
14
8
35
33
36
112
96
112
36
21
21
4
102
32
32
16
145
147
61
188
118
48
81
195
226
290
496
145
17
83
195
322
322
294
486
54
80
217
401
128
132
159
67
86
210
193
17
224
352
96
33
164
38
32
112
193
81
211
213
153
32
41
107
42
43
107
105
45
173
62
38
60
44
104
226
193
68
241
135
0
34
98
32
52
150
128
256
333
332
348
332
108
102
232
212
504
464
496
324
4
130
10
168
168
140
8
8
220
56
76
124
196
176
436
116
22
50
103
113
32
164
36
101
4
53
36
0
74
26
19
13
177
186
90
155
15
121
133
205
201
271
229
133
465
240
202
302
234
73
153
138
75
67
209
27
88
144
48
56
28
19
49
180
52
20
0
0
8
28
191
5
116
4
6
8
128
448
132
37
120
196
206
450
464
472
32
112
104
164
398
170
52
128
48
48
148
132
438
160
40
162
2
222
92
218
218
474
502
463
471
239
74
11
1
3
161
13
69
68
21
213
1
29
165
386
19
80
223
252
190
472
128
412
191
107
139
424
395
451
155
225
193
17
69
12
80
217
201
224
125
165
77
236
234
310
352
37
144
146
147
153
387
267
42
101
108
108
98
146
121
43
9
43
41
44
96
32
112
24
89
44
32
16
52
80
32
104
40
110
4
20
20
6
12
28
35
99
42
10
42
8
10
11
33
48
42
106
8
84
5
61
17
89
69
120
192
7
115
50
118
58
38
116
7
171
27
81
1
1
47
43
111
12
88
24
31
41
17
1
5
69
54
38
60
37
50
242
54
48
99
64
68
192
462
202
74
66
76
136
221
396
50
50
186
186
186
155
449
477
72
73
65
201
237
303
98
49
177
191
144
0
224
42
40
49
75
233
1
80
81
17
65
138
142
420
168
107
74
223
245
217
441
400
62
38
164
132
165
165
134
166
156
410
120
44
82
104
169
136
416
35
226
140
6
78
70
191
411
95
8
28
100
44
164
180
4
31
193
17
10
12
24
25
17
5
13
9
16
23
5
29
4
0
6
21
21
7
35
3
32
28
28
18
58
56
16
63
44
40
40
33
45
13
44
29
16
52
39
45
108
64
7
39
20
19
19
51
49
34
48
7
51
39
20
4
60
24
56
88
40
15
7
19
15
39
37
66
212
24
27
9
24
19
49
84
192
384
0
17
16
24
60
79
249
408
160
160
1
69
66
143
196
216
229
114
255
113
225
129
384
387
393
269
12
129
83
195
243
363
306
382
108
18
2
56
121
203
73
73
1
33
46
16
48
112
215
211
27
26
14
4
16
20
86
208
17
53
32
24
62
70
14
88
68
10
11
101
100
0
96
154
4
232
104
72
126
102
228
16
208
47
139
9
202
200
200
359
203
319
56
429
174
174
131
177
265
267
416
104
72
121
107
240
280
147
5
477
325
216
73
233
78
0
193
17
0
8
44
44
0
0
8
8
28
28
8
0
4
24
36
52
34
26
26
24
56
60
84
46
2
50
18
50
68
98
2
210
90
90
74
210
142
122
218
34
114
98
226
178
50
114
194
10
18
90
138
442
146
124
70
38
38
118
148
460
136
196
196
236
160
182
128
78
66
112
68
78
226
260
38
0
48
122
138
10
218
24
16
94
46
70
6
202
8
12
100
68
84
208
200
24
208
232
92
204
212
16
24
84
68
0
152
88
208
16
56
104
120
84
40
36
36
36
122
0
20
16
24
24
44
101
124
10
0
33
48
41
47
37
36
0
63
33
35
35
100
124
125
117
91
218
17
35
1
2
50
82
210
192
64
0
4
4
15
79
45
127
135
71
95
25
125
1
0
47
40
120
143
227
96
35
50
50
82
112
152
27
26
49
19
88
128
288
0
211
1
224
203
250
193
17
8
8
44
44
0
0
8
24
20
28
8
0
32
24
4
20
34
26
26
60
28
28
44
30
10
50
96
10
2
18
18
114
82
120
107
138
10
4
196
44
167
157
142
132
144
504
200
345
209
324
180
438
432
48
183
179
195
19
208
150
406
23
71
16
50
118
86
75
121
217
209
1
9
37
65
33
44
68
214
23
35
23
15
25
16
36
52
86
18
2
26
0
40
24
16
52
0
43
42
104
5
12
10
28
85
58
96
107
5
13
36
111
41
45
45
32
101
124
113
113
165
173
32
8
43
130
131
272
210
80
240
239
227
229
485
317
429
141
111
303
160
164
152
150
433
42
456
11
27
81
212
260
160
395
72
68
63
77
220
86
54
38
2
48
104
99
97
24
154
24
92
68
80
28
64
226
118
96
120
162
202
91
139
3
229
133
173
268
333
337
17
277
180
150
193
17
8
8
44
44
0
0
8
24
20
28
8
0
4
24
4
20
34
26
26
24
56
28
44
30
10
50
18
50
4
36
34
114
82
50
74
56
44
76
66
68
78
74
72
232
192
186
184
42
40
120
168
172
166
175
43
111
71
103
101
14
21
13
17
53
65
197
228
5
1
0
20
20
82
1
194
404
404
53
139
208
16
144
232
252
62
498
206
216
340
212
404
132
130
2
10
186
170
170
426
108
108
108
98
54
34
166
16
48
56
60
17
89
209
3
448
128
96
79
79
223
196
386
4
66
71
69
208
1
225
37
69
45
61
117
196
298
6
39
83
17
38
68
133
258
324
140
28
24
55
114
192
192
132
166
150
22
68
64
72
12
108
76
12
240
54
52
124
56
0
220
210
210
30
74
218
138
392
65
84
11
203
194
132
444
419
85
193
89
104
96
160
73
8
98
193
17
0
0
56
44
0
0
12
18
24
28
28
0
34
26
2
10
10
8
28
54
30
30
38
6
10
0
28
10
10
34
2
18
0
26
2
60
60
8
28
22
54
126
96
64
248
148
20
18
210
94
128
384
128
152
442
495
32
180
388
453
69
205
289
431
167
423
39
7
143
203
41
160
424
392
0
4
68
68
232
107
119
131
389
226
38
38
6
4
39
8
113
194
20
0
56
24
35
112
56
24
250
91
63
91
37
5
81
75
25
149
68
0
2
35
35
3
96
49
25
90
60
62
104
98
2
98
97
36
34
34
42
12
79
8
27
28
6
0
48
89
4
13
21
49
38
48
49
48
32
78
22
20
88
83
217
8
205
37
113
99
121
208
200
475
195
292
176
139
81
69
198
52
289
225
134
8
13
60
30
188
20
60
48
48
36
96
162
32
39
237
96
236
364
358
193
17
0
0
56
44
0
0
4
2
10
28
28
0
34
28
28
26
24
8
28
54
28
34
44
40
40
0
28
8
44
32
48
36
12
108
0
16
24
16
8
8
104
0
16
8
4
56
56
108
12
12
12
124
96
64
100
96
100
100
226
74
130
140
304
216
88
220
6
166
188
476
272
208
68
242
68
230
264
96
96
108
142
80
216
232
40
108
46
38
46
4
0
56
180
54
162
160
160
128
17
85
69
212
214
350
255
319
255
87
85
72
201
9
232
72
40
32
32
63
43
174
3
3
7
29
10
20
81
20
49
9
19
49
34
116
21
21
52
48
56
32
96
19
29
41
104
73
77
73
101
3
42
107
39
39
119
71
242
214
180
160
160
32
44
173
313
281
331
267
177
441
384
466
464
408
356
103
250
185
150
198
192
200
64
82
16
260
140
189
184
140
158
212
392
99
193
17
0
0
56
44
0
0
112
16
24
28
28
0
40
96
112
168
76
8
156
48
112
152
136
140
140
448
152
424
424
168
172
424
384
24
196
248
484
68
188
172
426
58
32
52
52
164
70
70
86
66
42
20
54
2
28
12
88
10
2
2
10
24
58
114
26
66
2
6
6
102
162
98
166
2
162
18
250
250
26
146
114
346
282
490
266
362
354
10
458
394
298
362
266
154
234
426
234
170
202
202
74
10
218
90
266
274
50
122
26
194
66
210
130
20
4
70
218
34
34
114
48
184
124
66
2
38
54
64
212
130
92
9
193
209
91
138
181
4
451
192
120
48
248
233
425
417
414
52
312
264
24
152
142
172
44
392
396
261
141
37
189
437
262
178
223
83
95
195
195
336
340
261
256
360
92
128
199
13
137
254
323
325
271
12
88
95
73
232
171
178
242
176
144
176
193
17
0
0
56
44
0
0
112
72
12
28
28
0
16
96
32
72
216
200
28
32
224
16
25
80
89
0
149
465
209
475
185
51
161
171
470
18
342
0
273
216
137
402
470
150
126
224
64
160
164
0
22
162
32
1
65
45
47
43
5
45
45
2
31
42
104
40
96
100
124
60
29
37
125
158
71
3
103
5
68
69
84
81
192
72
1
97
114
92
54
118
246
64
32
48
40
8
56
74
64
16
232
108
76
66
44
46
78
204
28
68
86
84
206
136
136
210
18
18
38
100
118
240
148
20
134
34
42
10
10
58
10
122
58
90
116
182
4
6
98
2
130
128
436
182
130
207
258
226
248
418
28
69
213
460
77
159
158
412
63
81
138
440
152
16
144
145
215
272
147
90
5
229
101
130
478
86
40
113
219
27
185
154
418
0
64
129
8
130
112
217
219
123
243
55
193
17
0
0
56
56
8
0
4
5
13
28
36
104
72
12
7
15
24
58
32
16
24
3
19
51
57
0
8
16
55
55
52
32
48
10
17
31
31
31
31
3
3
49
11
15
40
40
35
1
32
49
120
105
89
72
240
113
48
48
72
128
144
192
8
264
200
136
108
100
88
212
456
152
180
150
244
244
150
208
22
84
86
80
40
4
86
86
80
198
6
0
24
20
54
80
196
196
84
52
52
52
32
120
60
126
30
26
2
30
70
198
2
64
18
82
82
122
210
234
360
196
224
164
172
418
132
155
130
146
170
296
428
32
49
120
102
70
204
169
424
33
37
1
0
101
37
177
175
431
97
120
69
195
166
394
17
28
20
90
194
131
390
384
1
3
49
67
96
163
65
97
17
83
178
387
37
0
97
114
242
414
404
436
48
56
44
161
422
188
134
78
8
237
398
394
193
17
0
0
56
56
8
0
4
12
12
28
36
104
8
12
12
8
24
56
32
112
216
36
70
82
57
44
36
112
24
196
116
145
249
368
288
240
72
45
173
136
448
464
336
337
275
94
204
321
128
0
171
227
210
210
210
16
160
23
29
17
96
64
88
68
47
43
104
3
114
88
88
75
103
99
106
233
212
212
215
193
144
155
185
137
264
315
283
177
176
136
195
239
203
153
8
43
106
76
8
8
11
25
60
23
18
28
22
48
8
24
51
82
16
60
54
48
23
30
34
42
74
12
8
31
34
34
26
52
4
240
1
10
24
0
64
208
219
223
21
2
90
192
224
291
353
5
192
237
228
176
391
259
34
131
70
286
135
191
191
59
180
179
442
56
40
96
192
321
193
150
390
6
62
118
204
92
76
216
138
66
138
104
105
67
48
116
320
332
77
197
218
14
136
464
193
17
0
0
48
40
8
0
0
0
0
24
36
104
8
88
4
4
60
60
36
102
230
60
202
122
82
66
66
98
208
326
54
58
162
178
166
166
130
0
322
202
202
194
338
234
392
458
68
94
6
202
4
182
150
402
186
178
146
80
282
26
10
74
122
114
174
422
294
186
170
458
194
146
218
194
66
250
394
386
130
262
456
266
154
186
34
66
196
166
230
30
170
426
42
40
100
86
210
346
146
412
24
40
108
158
146
280
336
88
328
68
68
214
336
168
104
200
248
56
146
224
4
48
16
0
92
214
64
24
24
88
24
44
14
22
244
212
240
0
157
6
2
138
26
128
200
395
129
388
456
136
72
8
207
71
371
199
463
47
95
215
119
180
60
8
64
64
124
41
57
33
58
35
3
145
192
324
68
132
189
156
248
136
424
56
232
238
198
326
182
180
468
156
5
122
193
17
0
0
48
40
8
0
0
0
4
24
36
100
66
52
6
46
56
60
44
62
50
54
116
86
68
68
194
50
18
94
80
88
92
220
206
12
100
44
32
32
96
65
6
174
6
30
0
32
47
105
99
18
112
59
58
31
27
41
107
37
17
16
5
7
32
17
48
15
120
56
56
49
0
32
36
101
0
132
22
55
86
95
79
127
205
5
1
43
105
168
32
96
3
159
80
32
98
38
94
56
112
115
65
33
51
4
6
0
36
32
2
102
115
0
0
28
56
34
102
144
127
73
56
80
22
71
235
9
376
88
184
85
201
205
201
464
198
263
3
131
129
264
323
123
309
236
252
124
248
154
26
152
2
75
3
71
83
7
83
50
112
89
17
3
229
165
140
156
89
22
64
208
92
197
357
301
365
109
241
55
30
194
450
327
341
324
350
322
208
209
196
208
232
480
193
17
0
0
48
40
8
0
0
64
0
24
36
100
66
248
120
152
188
444
44
94
218
4
228
166
420
4
388
130
192
268
22
144
432
184
124
310
296
308
310
150
200
72
196
198
230
226
230
384
466
276
20
6
12
98
146
154
24
8
12
10
24
10
50
426
426
168
172
174
174
162
426
34
98
242
218
242
210
442
418
18
6
70
6
42
130
162
2
2
130
66
194
66
74
218
458
458
170
82
34
52
118
178
140
470
18
10
40
44
100
32
12
73
105
40
24
40
44
108
111
5
14
7
16
16
8
43
9
8
12
22
8
49
83
51
113
8
72
64
99
99
44
44
104
237
172
161
177
187
265
298
170
160
311
311
312
456
489
354
66
194
240
199
256
8
92
92
92
24
120
217
48
72
24
64
230
39
35
15
122
76
188
133
225
407
452
323
130
274
223
339
328
315
336
258
193
17
0
0
48
40
8
0
0
32
4
24
36
100
68
244
84
14
56
60
44
88
216
236
134
230
68
68
134
128
132
388
148
244
84
228
254
250
180
398
94
14
134
114
22
66
130
42
234
106
42
98
14
44
42
82
216
16
60
52
88
26
74
200
24
264
16
16
84
212
208
202
506
162
410
444
124
86
70
206
478
206
274
386
2
66
18
210
50
226
50
90
90
26
218
10
8
20
102
118
86
210
220
7
2
2
0
48
100
96
65
195
102
0
31
19
7
113
26
49
125
61
44
44
44
13
32
12
44
40
41
35
0
12
8
37
101
14
26
14
68
111
235
111
96
132
81
193
475
347
17
143
135
181
432
424
296
360
104
96
171
145
177
153
11
11
161
168
416
389
170
395
281
287
148
400
8
464
236
198
448
325
181
433
137
75
90
2
186
16
255
234
110
74
74
184
193
17
0
0
48
40
8
0
0
40
12
24
36
100
68
244
60
28
48
60
44
88
218
202
10
42
66
68
134
70
66
98
34
114
106
242
154
410
258
134
102
10
74
74
202
218
274
18
186
154
26
10
2
106
42
234
242
146
50
2
58
82
210
66
10
18
230
118
126
78
238
90
194
194
2
136
136
128
66
66
66
6
142
126
102
34
116
54
114
116
112
252
218
90
218
156
8
74
128
64
196
342
64
100
54
119
29
8
164
174
130
193
209
193
128
230
36
93
153
179
303
303
217
216
11
107
97
250
158
10
8
105
108
4
68
96
10
42
42
104
109
130
0
102
84
50
114
210
144
31
477
456
282
154
412
128
34
417
128
148
148
432
39
419
433
115
339
345
151
421
184
112
17
194
216
18
193
197
25
72
92
14
122
176
56
305
44
6
52
52
36
4
386
71
4
94
193
17
0
0
48
40
8
0
0
24
4
24
36
100
68
52
28
28
56
60
44
88
90
10
42
42
66
68
134
6
252
330
26
114
98
226
170
416
434
20
172
12
76
76
222
234
480
64
0
48
24
18
15
32
32
128
96
1
5
1
23
16
48
49
3
63
47
28
30
34
3
3
28
40
11
9
28
5
5
13
61
96
40
0
5
4
12
116
113
116
157
74
196
197
245
150
148
135
140
418
290
186
184
163
90
66
224
196
46
38
42
8
43
98
116
148
160
34
50
108
44
40
12
78
76
228
144
16
18
52
52
54
66
80
20
22
16
26
66
91
216
154
94
87
211
211
465
367
107
35
97
225
161
445
268
268
340
85
93
90
150
163
7
133
132
298
32
34
64
208
199
73
193
205
460
319
110
124
36
129
22
138
203
75
8
72
140
28
103
0
220
27
136
160
160
186
193
17
0
0
48
40
8
0
4
0
0
24
36
104
64
92
72
42
60
60
36
62
118
124
86
84
82
2
18
10
8
10
40
58
10
4
6
14
18
0
4
20
0
2
4
12
0
8
12
22
6
8
4
6
20
22
52
4
22
8
28
54
118
48
48
112
32
36
100
102
6
144
48
120
152
188
36
166
420
0
48
72
204
136
386
428
12
92
68
72
108
230
184
394
32
185
177
424
28
38
54
55
487
143
389
389
12
13
101
157
56
188
61
168
427
219
193
5
1
40
108
106
64
362
330
282
16
1
80
220
154
164
438
278
418
420
66
66
194
130
186
168
170
36
62
28
126
110
182
418
416
420
486
164
176
160
184
60
274
284
482
198
198
198
480
364
108
42
0
0
122
160
134
6
10
8
82
58
54
2
130
2
112
195
47
67
89
195
9
253
221
212
85
69
200
29
193
17
0
0
48
40
8
0
4
0
0
24
36
104
8
12
0
6
60
60
36
102
68
12
38
120
34
66
66
206
72
124
118
116
52
118
212
192
40
44
10
8
76
78
64
72
24
36
102
50
52
48
68
216
148
52
20
20
6
48
120
120
36
102
100
52
22
50
0
68
68
14
8
60
94
20
86
8
4
0
18
36
66
210
6
34
32
28
56
92
74
196
78
252
44
96
104
108
96
100
232
224
288
32
8
0
4
16
24
156
284
60
124
116
104
104
104
228
36
388
132
132
154
144
408
392
392
104
360
225
180
401
160
49
48
305
31
93
221
449
195
449
195
198
347
10
187
130
259
66
326
336
337
320
29
68
70
230
252
157
223
25
61
36
101
117
33
34
122
42
43
35
47
172
12
66
70
68
8
24
253
33
172
98
22
6
134
456
236
357
50
434
134
384
454
40
193
17
0
0
48
40
8
0
4
0
0
24
36
104
8
12
8
12
60
60
36
102
152
16
20
116
82
66
66
70
78
200
232
60
34
114
82
38
110
68
196
44
38
28
2
38
48
2
4
12
14
10
34
98
74
8
8
12
6
50
122
90
26
58
56
60
118
102
70
198
70
42
40
108
70
20
144
234
66
8
72
76
202
234
74
60
14
122
136
84
18
60
20
44
104
226
34
28
16
16
64
72
204
204
20
86
212
208
464
352
104
96
108
230
164
416
260
302
268
168
420
60
158
94
198
232
170
394
384
64
0
52
102
34
163
34
0
16
80
80
149
157
28
31
56
112
112
231
99
98
0
34
96
128
159
223
27
221
221
202
194
335
257
448
400
5
129
133
445
269
173
146
488
109
53
177
177
52
416
20
11
21
213
85
212
411
387
129
384
401
10
139
130
231
248
504
193
17
0
0
48
40
8
0
4
0
4
24
36
104
8
12
16
46
56
60
41
106
104
108
102
86
66
71
81
216
88
92
84
93
85
68
208
196
40
237
33
32
34
123
63
1
323
226
256
17
144
209
203
386
70
142
154
480
337
160
434
438
14
8
218
226
0
163
1
114
74
202
4
194
70
0
34
98
192
192
316
34
38
98
99
103
128
152
284
341
85
85
25
156
124
214
215
213
81
209
201
1
86
65
81
81
82
65
13
164
37
156
156
80
192
206
180
102
354
99
63
121
150
174
296
428
0
192
289
109
68
212
146
436
128
384
128
435
179
56
276
214
406
422
182
54
38
424
108
34
98
242
482
440
426
18
28
2
34
52
6
314
384
4
20
86
72
228
154
40
168
411
249
102
194
65
93
196
79
101
228
69
225
119
150
243
27
25
6
269
44
173
136
16
0
24
193
17
0
0
48
40
8
0
4
0
4
24
36
100
68
236
36
46
56
60
44
88
210
194
82
86
68
68
134
86
86
78
34
178
146
226
74
322
66
194
202
148
150
214
386
66
98
82
96
100
88
252
390
74
234
128
196
224
128
224
76
76
8
138
1
1
65
2
71
3
107
17
3
7
5
13
5
100
3
65
12
4
45
33
97
96
132
15
97
112
54
118
68
156
152
188
77
13
45
45
109
124
104
136
426
11
27
1
33
0
97
149
392
160
82
94
95
143
71
192
226
289
160
112
240
161
65
65
65
68
16
152
148
24
476
242
214
232
236
172
384
396
12
170
134
168
168
138
10
20
17
33
33
17
102
34
40
11
63
61
29
45
44
120
77
96
2
106
42
35
3
73
77
1
160
186
144
248
171
2
1
204
222
207
330
140
261
256
196
116
113
192
4
255
247
236
193
17
0
0
48
40
8
0
4
20
0
24
36
104
8
12
28
2
60
60
36
110
40
104
124
104
68
66
50
62
112
64
128
132
76
4
4
12
32
112
84
4
14
38
6
46
6
30
12
50
50
34
114
18
26
120
74
26
26
74
98
226
230
170
138
234
354
42
170
130
162
294
310
502
18
218
82
74
192
192
144
388
150
46
42
72
8
112
168
80
64
192
88
250
50
58
2
84
86
230
390
238
38
118
146
38
130
226
66
72
66
210
82
220
66
4
118
116
220
204
296
232
8
28
14
66
158
134
143
25
152
25
38
100
100
65
3
65
75
161
104
8
57
0
160
177
280
147
183
167
77
233
240
475
268
412
100
133
397
144
151
147
129
414
144
144
16
22
16
236
233
222
96
24
20
80
194
28
12
140
212
141
233
250
236
38
96
3
71
215
321
18
2
163
123
161
193
17
0
0
48
40
8
0
4
12
16
24
36
104
8
12
12
28
26
60
36
102
152
184
176
36
36
66
66
70
224
232
168
32
124
78
98
128
8
0
32
76
34
34
96
22
48
40
12
30
62
46
22
62
40
44
38
18
16
0
10
10
10
21
20
5
59
42
0
0
1
5
5
48
10
0
16
1
19
5
49
4
53
39
35
59
38
126
60
79
88
80
85
89
211
122
130
114
112
52
80
200
8
79
68
228
198
144
64
208
52
36
104
84
150
296
296
12
28
66
226
36
192
208
252
228
204
198
228
350
94
10
104
128
140
158
268
332
380
42
8
12
76
216
256
132
192
72
116
100
78
214
84
70
96
64
172
129
98
96
214
214
212
278
167
17
3
20
144
156
413
277
4
65
115
224
99
145
99
2
140
170
385
3
99
42
109
197
252
384
424
21
61
40
162
314
193
17
8
0
48
40
8
0
4
28
8
24
36
100
136
12
44
124
38
92
76
208
88
120
96
108
200
452
214
210
320
72
136
176
384
33
34
184
176
160
160
400
467
81
139
90
66
192
160
23
51
250
151
3
66
70
15
31
11
52
4
116
53
109
164
48
65
3
105
12
132
118
101
188
16
171
104
200
72
204
137
145
406
55
112
40
136
85
225
180
21
5
36
122
35
7
39
62
57
69
5
109
5
68
13
101
101
66
102
7
125
36
108
12
16
34
0
32
31
69
13
13
1
0
16
24
40
11
123
2
16
24
24
40
0
104
101
45
44
40
40
12
217
32
32
50
80
80
132
455
193
41
33
51
60
246
411
73
5
162
166
435
390
481
389
96
96
226
480
131
149
85
93
240
193
128
433
136
408
422
39
51
145
169
172
173
169
424
2
88
77
108
294
102
64
124
193
17
8
0
48
40
8
0
4
28
18
24
36
104
0
92
44
78
10
60
36
96
236
68
194
138
208
24
64
108
2
122
114
150
10
194
76
14
18
58
34
2
94
50
6
0
58
42
74
112
16
50
78
114
19
49
39
104
4
37
109
101
5
20
50
60
87
37
37
61
45
4
17
19
17
29
65
98
47
47
33
67
34
106
32
96
180
52
113
75
217
5
39
87
157
132
26
88
216
448
136
107
97
97
71
70
208
24
88
56
45
10
118
86
0
80
16
48
80
146
26
16
50
56
132
136
252
36
30
10
24
204
324
326
330
266
138
394
456
484
290
138
226
250
504
184
152
28
12
63
20
128
388
132
132
472
81
4
64
180
184
434
288
415
133
441
412
80
86
192
283
189
425
264
396
6
151
85
72
64
199
4
28
237
45
80
214
146
129
296
107
193
133
76
108
265
193
17
0
0
48
40
8
0
24
8
12
24
36
104
0
4
53
50
48
60
36
97
166
127
65
64
66
66
95
93
89
95
95
94
95
65
33
33
32
32
35
33
57
24
24
12
24
8
16
3
19
81
55
16
50
34
4
40
118
6
54
86
22
66
82
210
24
26
42
74
218
90
250
202
2
60
60
98
34
140
98
66
82
16
68
196
80
36
93
93
95
200
216
223
7
35
35
32
116
80
83
29
32
31
15
69
2
159
195
13
152
92
192
4
229
92
212
452
141
209
193
354
246
306
194
2
70
47
173
178
150
148
86
66
224
146
32
34
12
60
76
208
92
28
60
88
86
80
82
236
72
64
48
99
115
157
128
32
36
17
59
1
97
112
16
24
15
27
27
66
193
192
152
55
37
0
195
192
16
148
151
405
389
508
314
376
127
123
211
240
307
382
277
7
55
68
193
17
0
0
48
40
8
0
32
16
0
24
36
104
32
24
12
60
60
60
36
126
142
134
228
66
66
66
74
90
194
216
250
50
54
34
102
152
43
42
44
164
124
69
101
13
44
32
103
7
1
36
5
53
21
37
109
12
8
2
26
2
46
46
11
9
3
27
25
41
45
8
10
26
45
21
21
53
118
36
100
48
32
100
66
40
97
180
22
76
56
48
70
78
66
82
67
1
1
29
52
52
49
29
57
143
7
5
20
5
109
140
232
14
402
392
91
195
199
211
243
402
138
474
220
72
100
72
218
66
78
80
339
323
103
17
56
85
205
253
236
324
332
17
17
71
21
21
277
213
212
214
214
240
225
386
19
53
52
146
142
188
440
412
18
56
65
65
34
160
44
172
166
70
127
18
238
2
64
154
128
129
205
205
63
290
230
103
125
148
8
200
476
213
197
321
193
17
0
0
48
40
8
0
32
16
0
24
36
104
8
20
8
60
60
60
36
102
162
68
86
66
66
66
66
90
130
178
186
178
114
114
110
172
106
138
106
10
10
52
118
20
116
22
242
12
0
28
4
149
244
212
208
344
180
248
201
201
152
154
144
273
337
327
327
103
118
71
227
191
490
383
64
163
37
69
76
141
4
30
16
0
17
49
52
53
100
13
1
24
25
27
15
40
11
27
25
19
2
34
34
106
8
2
34
54
94
58
104
100
130
90
66
96
40
72
72
140
174
186
160
176
56
60
116
68
84
128
180
56
8
40
40
40
111
66
16
64
64
116
177
51
30
248
308
52
106
223
131
434
390
386
12
69
85
149
145
148
134
456
127
39
100
100
125
156
48
53
21
85
52
34
119
22
21
86
134
15
49
9
33
141
204
238
128
72
3
48
242
378
64
42
193
17
0
0
48
40
8
0
32
16
16
24
36
104
32
24
12
84
24
60
36
126
142
70
162
34
38
66
74
90
130
410
122
116
124
98
100
172
168
400
0
136
264
8
112
152
160
176
432
464
216
144
80
72
68
32
136
392
12
116
240
216
200
236
104
236
324
132
262
286
20
16
148
116
133
452
356
118
240
120
8
15
157
93
88
92
0
17
131
193
33
45
73
207
211
211
208
226
98
50
99
64
105
99
34
33
163
36
61
68
96
235
193
65
3
5
21
36
110
36
5
10
8
26
8
36
62
52
24
15
26
29
53
100
96
96
2
16
1
29
168
46
62
126
204
4
136
448
132
64
4
96
192
456
448
472
0
0
164
126
208
128
24
64
68
238
50
182
402
152
88
92
237
204
194
398
420
37
181
135
177
400
436
36
93
198
74
207
172
36
507
33
40
6
288
98
193
17
0
0
48
40
8
0
32
16
16
24
36
104
8
20
8
44
44
60
36
102
34
4
54
82
66
66
66
58
130
50
122
114
58
122
26
250
106
106
74
202
74
202
202
26
26
74
74
202
322
100
6
204
60
36
116
188
160
308
134
192
384
32
96
72
236
300
194
250
16
320
208
128
200
92
58
122
194
116
60
148
64
4
20
34
42
106
170
34
102
8
10
50
30
74
74
66
214
214
212
212
215
244
348
370
102
104
136
137
136
416
388
258
258
38
63
125
153
28
108
253
193
453
301
109
8
40
35
55
151
197
292
484
80
147
65
140
12
24
159
71
351
95
253
186
34
114
48
176
160
128
128
36
98
106
194
122
106
178
392
28
28
126
14
198
134
184
428
128
132
2
64
49
147
232
204
242
156
93
53
96
82
68
193
492
47
79
64
67
195
31
197
457
136
219
193
17
0
0
48
40
8
0
72
16
16
24
36
100
36
104
8
28
24
60
44
120
176
120
8
12
38
68
70
154
16
48
56
60
120
82
226
34
2
32
40
104
44
140
252
116
80
24
32
96
192
72
24
64
88
24
36
112
48
8
28
36
0
72
36
38
56
148
20
2
114
148
180
134
460
72
220
222
234
202
234
394
410
82
68
68
86
30
166
170
10
450
64
224
224
168
40
428
172
64
288
160
48
160
400
464
152
160
160
416
176
128
128
64
72
192
192
464
192
392
400
56
108
96
176
188
314
176
440
44
44
41
46
110
32
100
166
418
47
45
4
62
152
93
28
49
276
244
224
201
139
417
165
230
202
267
143
184
184
73
336
273
233
32
22
0
8
136
174
7
30
146
64
104
241
179
441
43
105
128
454
419
163
167
384
104
234
139
193
17
476
343
17
394
20
64
193
17
0
0
48
40
8
0
36
16
16
24
36
104
8
28
8
26
26
60
36
110
72
28
38
6
34
66
68
200
72
76
2
104
122
112
208
200
56
84
214
84
88
72
72
16
88
73
62
0
52
240
96
48
91
9
255
154
384
216
456
359
251
210
130
384
82
338
263
263
267
257
287
398
191
181
249
208
172
236
128
241
177
1
57
19
81
127
100
252
2
17
1
35
2
66
90
92
8
6
34
6
98
0
0
128
131
87
38
102
0
64
239
235
169
76
65
121
143
223
71
91
25
40
44
80
216
248
96
232
160
96
141
65
65
65
79
85
84
219
158
450
322
102
227
184
147
146
158
130
294
288
294
298
106
96
126
82
198
452
374
6
30
22
22
132
140
158
118
272
168
99
226
230
112
272
497
208
145
408
128
438
442
165
410
27
137
475
155
3
25
265
28
287
137
172
193
17
0
0
48
40
8
0
36
16
16
24
36
104
8
28
8
28
24
60
36
102
8
0
8
12
38
66
66
38
62
64
88
60
122
122
18
38
126
124
72
196
2
194
66
38
64
28
152
220
342
222
274
130
192
224
132
164
176
148
262
326
274
178
436
6
72
368
248
252
30
138
436
134
384
0
16
64
216
192
196
408
416
16
16
0
96
36
32
184
44
412
184
104
92
208
88
248
132
76
72
140
140
232
392
100
64
104
104
240
144
240
408
80
212
8
64
80
80
232
76
76
200
60
36
96
132
12
89
65
9
73
73
126
10
7
51
7
47
35
164
60
33
115
18
88
88
195
37
45
97
98
166
98
200
196
71
143
4
72
90
74
84
104
228
165
85
22
242
16
129
2
64
16
88
204
232
385
1
304
241
48
88
67
225
39
507
361
232
102
39
35
102
310
246
4
193
17
0
0
48
40
8
0
36
16
16
24
36
104
8
28
8
90
26
60
36
102
164
28
166
70
68
64
66
94
10
458
130
54
118
190
180
438
388
478
48
294
96
142
428
162
178
134
454
136
82
144
458
130
180
5
112
34
96
130
90
88
37
122
58
60
126
46
80
25
0
2
34
66
35
35
1
32
4
13
61
13
109
121
72
12
87
117
101
100
6
151
151
163
169
169
0
112
208
216
199
243
296
44
40
96
112
48
24
239
41
75
105
192
64
192
64
40
139
75
224
205
296
232
40
176
36
159
154
144
308
500
420
76
200
122
64
200
152
72
8
284
38
44
106
100
32
92
200
44
40
2
2
128
134
108
232
72
124
252
255
253
56
80
80
64
224
129
129
384
312
16
216
72
7
23
151
128
0
368
241
231
232
248
417
417
449
131
406
6
150
444
300
274
454
166
193
17
0
0
48
40
8
0
36
16
16
24
36
104
4
28
8
44
44
60
36
98
40
0
56
72
66
128
65
236
129
97
125
118
247
143
205
13
50
95
65
85
69
69
213
320
140
44
5
40
110
170
187
136
160
180
52
36
126
164
23
96
84
69
69
69
65
1
142
10
63
59
122
127
221
204
44
21
5
37
0
64
68
213
5
4
42
107
47
17
34
67
69
96
120
112
141
69
129
66
96
89
140
136
136
386
290
454
238
172
172
82
217
209
141
24
176
128
1
113
87
215
22
22
39
47
87
60
0
77
29
41
40
32
41
125
100
96
41
34
98
100
64
45
68
198
72
43
34
50
26
28
84
214
22
18
74
74
136
108
105
45
140
104
108
232
176
147
435
182
180
36
136
130
447
393
89
193
472
337
213
277
173
396
12
166
263
311
375
83
83
3
329
252
200
136
193
17
0
0
48
40
8
0
36
16
16
24
36
100
36
28
8
26
26
60
44
124
146
28
38
6
34
40
64
92
8
204
66
88
40
82
82
192
196
52
310
30
134
86
80
88
216
452
232
332
34
54
48
16
216
0
192
32
176
0
124
192
32
32
0
96
104
200
240
192
32
32
48
28
112
104
60
20
168
164
142
140
200
132
228
164
230
374
382
368
316
280
344
348
322
258
154
194
218
202
194
234
226
18
28
14
6
54
6
6
90
24
10
0
16
48
0
8
71
94
31
31
63
23
91
225
32
49
21
48
48
96
192
192
28
113
163
26
93
221
93
31
207
193
11
105
195
195
210
128
92
345
92
217
152
421
181
161
400
23
212
128
152
412
49
297
419
161
109
100
244
166
481
145
192
68
100
156
85
21
69
88
262
327
131
19
131
133
436
493
133
13
48
244
212
488
193
17
0
0
48
40
8
0
36
16
40
24
36
110
36
28
8
4
20
60
38
118
18
0
2
28
34
46
32
6
0
46
24
60
50
118
114
112
86
38
52
36
34
6
80
84
148
196
136
12
100
144
12
124
68
102
104
216
208
136
456
480
324
166
134
132
132
132
180
132
28
182
184
58
60
116
232
492
274
418
34
96
72
64
136
140
426
410
26
74
146
178
52
20
6
86
182
102
174
42
10
66
32
0
32
112
36
100
108
32
0
32
0
24
28
16
24
4
56
12
29
29
6
18
16
52
54
23
19
1
20
52
22
20
21
21
52
20
50
82
88
67
35
33
61
52
102
32
105
79
90
74
225
172
109
153
19
50
50
192
131
259
259
259
271
267
407
125
248
255
504
498
452
385
385
0
4
133
1
51
4
6
23
181
183
418
387
387
418
60
90
218
454
288
292
285
193
17
4
3
57
46
8
0
4
14
19
31
28
6
32
13
13
29
41
43
65
63
27
19
50
48
48
112
34
1
61
101
37
71
47
97
0
64
192
24
88
4
77
225
192
192
192
288
24
168
412
128
160
128
152
132
396
456
116
36
0
124
125
204
204
450
101
164
94
39
69
69
1
201
297
9
25
17
49
122
75
23
214
279
28
44
40
40
40
85
196
289
400
16
116
132
128
193
141
141
1
201
201
193
323
102
35
1
122
114
22
242
86
144
2
112
33
67
74
74
26
58
110
114
28
47
105
133
1
35
34
42
42
40
96
12
108
28
39
54
56
45
12
127
103
24
16
3
1
8
75
35
2
88
0
57
48
114
89
73
89
65
219
33
99
81
220
142
187
147
192
65
64
134
100
228
200
131
448
96
122
35
8
2
52
135
456
29
221
12
125
40
91
155
91
323
193
17
0
0
48
48
4
12
0
0
0
24
28
30
76
12
18
24
60
118
54
96
32
100
116
86
214
4
206
24
88
72
76
196
214
320
192
292
40
40
80
40
184
164
288
288
448
128
0
80
80
192
328
128
112
112
176
56
84
212
0
52
104
168
172
44
108
66
234
68
68
108
42
34
42
10
2
88
4
38
46
106
100
36
15
25
84
32
33
32
160
41
105
104
78
221
30
255
47
87
95
83
77
196
452
224
0
64
40
40
114
223
47
63
175
7
3
65
64
0
96
97
1
144
192
132
196
45
12
126
207
206
278
71
207
261
37
100
69
212
85
133
140
309
372
369
49
113
67
197
228
204
398
291
290
178
162
52
0
160
137
137
193
161
53
49
65
7
191
390
463
7
127
78
14
236
253
144
398
88
49
17
213
80
7
4
22
20
82
209
50
243
221
45
36
190
193
17
0
0
48
48
4
12
0
32
0
24
28
30
12
12
82
8
60
118
54
32
96
228
84
86
214
4
78
216
216
8
220
212
214
64
192
68
232
264
0
48
120
192
224
0
160
256
16
0
8
44
96
224
224
48
0
52
4
28
54
150
422
134
94
250
178
26
194
130
434
138
202
330
266
482
108
236
234
394
410
482
290
400
24
26
27
9
25
43
136
244
501
245
37
21
20
54
82
15
7
212
4
12
20
53
5
203
19
115
19
19
35
19
208
204
236
252
284
60
140
455
135
427
131
419
289
483
384
468
145
396
175
187
170
150
152
28
197
224
100
165
389
423
422
47
35
184
156
184
184
60
417
32
111
45
141
64
200
136
106
304
112
239
33
81
33
149
135
130
160
32
33
10
138
122
184
424
8
12
124
241
86
110
170
428
172
100
238
226
321
64
192
192
88
194
193
17
0
0
48
48
4
13
0
24
24
24
28
30
15
13
29
16
20
22
54
33
17
13
13
13
5
20
21
5
0
26
10
27
25
53
52
4
45
47
36
20
53
21
53
114
58
50
32
20
54
5
48
11
10
10
10
20
20
48
2
18
6
10
8
8
12
1
83
0
18
48
56
40
43
99
6
30
62
16
81
87
215
7
51
51
51
99
91
200
220
28
21
5
53
85
93
81
17
144
54
20
40
40
46
111
125
21
57
97
125
169
40
2
114
35
51
75
219
81
122
35
4
78
64
76
204
4
109
3
50
63
59
177
49
166
8
91
233
169
416
38
116
11
130
196
135
389
386
3
98
192
196
168
130
64
69
355
96
67
111
125
36
70
208
215
197
285
161
48
68
126
154
440
411
282
3
5
42
123
128
24
101
12
6
68
77
95
16
387
97
156
228
454
128
206
193
17
0
0
48
48
4
14
0
16
24
24
28
30
14
14
24
24
36
22
54
20
0
12
14
26
5
20
54
116
16
24
3
1
29
16
55
16
24
43
33
19
11
27
31
0
31
47
40
20
64
100
63
47
71
199
7
255
101
0
64
192
232
216
465
225
352
132
202
71
101
204
76
285
29
213
229
69
37
116
166
66
151
39
52
20
20
52
4
80
44
37
21
53
37
61
44
12
28
14
10
26
35
105
40
8
10
3
10
8
44
111
9
5
17
16
24
48
56
34
34
46
46
46
56
36
125
141
89
93
17
71
68
71
211
151
147
503
112
120
83
219
128
418
388
451
136
248
176
187
161
129
128
5
260
6
100
104
66
142
199
263
21
8
9
25
125
64
200
56
33
37
102
130
26
75
42
44
45
116
250
10
68
22
48
15
67
224
224
160
84
36
101
160
431
32
193
17
0
0
48
48
4
14
4
0
8
24
28
30
150
406
0
28
180
118
246
498
498
506
186
468
150
386
386
130
2
130
386
450
170
186
436
188
62
30
14
6
66
64
200
452
257
1
33
71
232
80
24
91
91
217
192
208
208
25
63
39
110
128
304
311
19
11
0
33
113
207
159
71
196
21
36
32
96
112
63
71
236
57
80
88
192
224
48
71
11
107
72
216
0
192
64
8
17
19
149
202
128
80
24
156
416
416
129
410
186
184
236
490
232
112
240
419
74
266
397
416
132
4
134
8
417
177
17
178
440
438
432
176
96
0
80
20
85
214
470
88
89
80
47
61
4
6
0
3
57
79
3
57
8
9
97
144
153
503
80
11
79
255
240
248
393
449
84
208
208
159
151
147
141
85
73
110
96
16
455
483
405
401
388
182
144
432
16
228
13
188
492
172
392
440
193
17
0
0
48
48
4
14
4
8
8
24
28
30
22
22
20
14
30
22
54
50
114
34
2
10
10
146
2
114
108
130
70
128
452
132
204
72
140
130
390
456
0
70
38
178
178
162
132
452
70
224
100
126
94
72
84
214
208
200
264
12
14
8
180
182
144
280
376
168
136
226
132
456
362
330
10
202
378
360
256
266
347
83
70
198
266
266
341
141
25
192
192
132
196
129
11
35
99
35
99
31
13
12
24
56
12
20
92
129
17
48
99
101
98
106
108
74
107
107
35
49
42
32
36
60
140
188
160
48
72
72
64
224
65
133
37
36
100
114
194
199
259
35
189
140
398
303
13
273
224
244
212
452
193
33
428
33
43
163
163
395
191
433
434
58
113
97
176
176
140
132
2
384
140
137
387
499
437
436
176
114
254
434
17
27
145
464
147
22
128
384
24
52
20
147
193
17
0
0
48
48
4
14
4
8
8
24
28
30
14
22
20
14
30
22
54
34
26
40
34
10
10
18
18
2
54
20
6
0
4
8
26
50
54
54
38
8
11
11
21
37
109
40
8
79
39
32
47
41
110
227
113
55
53
52
56
40
96
7
22
20
5
4
1
33
33
49
125
48
56
63
31
31
39
100
2
2
18
0
32
24
41
121
185
83
250
74
2
68
68
71
129
431
36
38
122
106
122
170
170
407
52
36
46
10
106
168
164
162
424
424
32
42
64
64
108
106
192
476
100
160
42
26
10
104
12
8
194
155
15
7
32
16
17
61
45
53
21
52
32
99
99
35
33
110
103
71
71
69
0
114
72
48
52
117
133
193
41
27
16
48
8
120
76
206
14
110
78
196
192
216
128
82
106
88
216
152
152
128
45
258
134
128
160
48
505
427
449
261
131
192
193
17
0
0
48
49
5
13
0
0
0
24
27
31
23
13
0
1
61
79
68
48
32
48
51
127
114
102
22
38
78
74
204
77
65
210
146
50
122
200
228
412
146
156
24
73
78
64
224
0
183
407
177
50
62
16
65
83
213
452
117
5
111
99
107
235
169
40
58
168
89
153
156
140
412
422
430
38
108
73
225
129
73
146
402
16
22
150
55
38
4
84
85
84
215
20
53
5
117
37
106
219
203
41
120
111
115
128
68
24
0
192
66
84
81
75
203
231
135
5
2
4
40
77
33
176
147
201
24
32
58
24
81
64
72
27
63
53
100
102
67
236
12
192
13
45
4
61
141
232
428
232
40
104
171
407
87
209
88
25
191
426
416
42
104
72
111
131
386
130
442
49
35
134
164
385
477
85
1
417
434
184
440
60
245
1
173
196
78
200
388
86
214
326
323
268
193
17
0
0
48
49
5
13
0
16
16
24
27
31
23
13
24
29
45
47
41
40
0
15
11
27
50
35
35
10
72
44
5
29
20
28
15
114
58
40
104
91
67
240
98
10
10
74
138
160
430
62
6
102
102
230
162
402
400
4
66
90
218
130
162
176
176
184
120
80
88
68
96
128
136
32
32
32
144
208
88
88
32
64
96
208
144
240
16
24
128
64
224
176
408
96
64
224
64
64
96
144
408
80
192
224
32
32
16
144
48
64
24
88
16
112
240
24
56
24
48
64
200
224
200
72
8
32
100
68
64
84
88
92
76
220
28
210
92
208
82
216
200
200
330
232
300
229
160
136
132
182
160
180
151
437
308
116
54
118
98
115
199
139
12
197
84
21
21
100
96
337
383
201
1
0
130
463
476
328
81
1
128
449
456
202
176
34
162
160
474
156
406
148
190
190
193
17
0
0
48
49
5
13
5
13
16
24
27
31
14
15
23
45
44
47
41
35
32
34
96
59
51
67
24
22
92
220
16
16
57
11
53
114
210
215
16
0
0
48
113
201
1
18
0
32
64
96
225
224
242
250
210
161
106
235
147
403
281
281
273
285
285
1
176
152
240
295
167
230
228
161
83
150
214
80
91
26
122
154
186
82
86
208
209
0
2
78
26
48
48
91
219
27
49
1
8
2
33
1
32
96
3
10
27
41
103
45
13
108
239
108
104
105
172
41
104
107
43
40
168
424
40
43
74
232
203
393
428
431
43
143
136
148
440
184
147
31
497
255
160
128
387
182
384
300
104
77
69
195
194
326
214
166
90
216
82
66
66
38
194
2
130
228
417
135
196
142
66
194
64
223
92
324
108
45
13
47
125
58
280
82
67
25
80
17
209
401
221
321
211
220
193
17
0
0
49
51
5
12
0
1
10
27
27
27
12
24
19
29
29
17
48
33
43
11
27
18
19
17
16
16
16
5
13
12
60
87
85
80
88
68
77
96
104
100
101
164
118
114
191
48
48
56
108
14
43
105
45
96
104
8
40
105
1
19
27
56
113
33
7
15
32
16
25
3
34
43
41
25
24
8
8
30
52
22
20
21
53
114
69
55
98
140
134
198
193
89
90
202
200
240
376
124
17
42
66
74
10
192
64
69
20
58
42
114
66
50
155
193
33
1
37
25
93
85
91
201
3
35
7
67
47
96
184
82
80
12
124
68
45
101
18
87
87
211
49
20
36
36
53
53
145
21
85
69
212
150
71
198
20
36
109
236
105
313
425
201
71
194
84
198
390
279
6
96
230
232
296
234
224
35
61
29
5
284
157
413
289
272
128
182
434
47
239
137
208
255
193
17
3
1
51
49
5
13
2
7
15
25
24
30
22
12
13
24
24
16
50
50
34
58
26
19
19
19
7
32
36
54
4
12
60
60
44
124
100
6
64
97
129
33
97
57
180
184
479
239
167
391
455
192
128
385
385
96
136
136
447
191
191
63
29
10
118
112
120
32
32
4
0
35
38
8
79
75
81
95
218
240
161
39
15
96
110
238
160
304
296
40
105
25
95
88
192
144
56
36
4
70
6
16
48
8
24
12
52
50
80
5
53
16
56
85
81
85
85
219
240
100
99
103
38
100
98
79
203
67
85
217
157
48
40
44
33
51
144
144
274
176
152
476
208
209
213
341
69
241
386
88
74
76
238
70
175
189
394
70
68
4
38
0
224
256
33
472
248
84
208
222
214
22
142
8
376
368
82
84
20
196
6
320
128
261
282
186
68
208
464
136
219
201
258
16
193
17
3
1
51
49
5
13
2
7
15
25
24
30
22
12
13
12
24
16
50
50
34
26
18
51
7
19
27
17
9
38
52
48
76
9
45
40
50
70
14
70
4
50
35
67
117
11
106
24
90
92
142
72
96
102
6
114
112
226
132
198
204
0
148
176
150
144
400
80
236
360
236
374
230
168
408
8
152
156
196
20
64
132
176
392
448
16
16
55
35
97
96
192
468
10
27
43
35
37
113
29
69
77
28
12
24
18
15
59
35
10
10
3
1
4
6
0
13
1
17
21
28
20
6
8
28
48
35
115
117
4
4
45
97
70
208
82
20
21
113
118
84
215
226
355
102
238
76
71
154
132
133
132
384
58
58
98
112
84
102
191
428
12
38
42
40
36
176
154
152
42
2
120
92
206
74
73
205
332
110
144
405
4
241
176
248
42
227
427
425
89
142
264
12
301
193
17
1
1
49
53
4
14
7
15
13
26
31
29
13
13
20
16
48
20
52
17
18
18
26
50
8
64
88
80
26
34
18
48
98
112
176
19
27
11
39
62
74
98
47
37
57
49
16
44
5
45
117
16
10
13
69
213
81
1
117
132
224
218
219
251
258
98
68
212
142
140
264
267
193
135
76
98
120
248
188
20
12
15
204
208
64
64
4
130
202
194
80
196
344
92
220
198
300
47
56
168
172
164
132
213
81
210
210
88
72
96
15
123
76
80
0
16
24
59
115
97
205
192
232
64
71
1
40
100
4
12
4
127
93
17
3
7
1
2
19
19
18
2
4
12
4
45
31
25
31
39
22
22
118
16
120
8
29
40
40
236
102
160
113
194
193
201
464
16
144
147
181
161
129
384
416
144
161
423
293
120
144
224
96
323
350
192
0
64
80
161
183
182
54
134
193
17
19
7
3
7
15
63
23
14
44
44
108
20
112
48
65
49
33
107
99
234
122
44
44
44
42
47
106
6
2
2
27
17
20
17
17
57
29
9
5
5
13
14
11
1
29
5
4
10
24
28
30
6
6
3
16
54
0
8
40
42
40
63
61
53
69
56
20
53
81
80
71
64
56
52
23
55
96
96
179
8
120
11
35
61
4
103
51
181
183
404
16
27
75
231
216
202
398
410
52
112
225
147
145
145
129
16
377
208
80
24
63
125
218
193
80
192
88
68
66
64
0
48
36
109
45
110
127
207
207
255
135
71
129
17
157
4
180
132
128
184
161
417
51
177
54
50
122
244
230
482
242
28
106
74
66
70
159
137
51
140
16
61
33
33
109
161
83
64
9
19
19
57
126
18
95
7
35
40
46
44
14
140
28
80
91
82
81
217
208
16
177
112
59
65
193
17
19
7
3
7
15
63
23
14
44
44
108
20
113
49
65
49
35
107
97
236
126
46
46
40
40
45
101
1
1
1
27
16
24
12
2
63
31
8
4
4
8
8
24
0
7
39
47
17
10
8
28
48
56
48
20
4
40
8
28
85
85
213
91
83
72
72
235
139
427
34
103
102
102
239
185
424
411
24
49
53
69
69
133
132
135
65
184
24
20
42
123
155
408
400
32
40
32
36
102
166
174
420
40
44
44
34
70
96
102
178
444
164
190
130
2
194
70
72
68
194
218
266
196
214
18
34
60
108
232
96
124
60
148
20
46
6
84
212
128
156
88
68
212
86
8
66
66
32
40
232
224
256
110
78
226
160
400
28
280
196
138
162
128
394
10
410
26
21
148
246
318
415
151
51
177
181
84
356
261
197
53
117
197
60
389
241
112
160
128
394
395
386
47
64
193
17
19
75
127
71
79
63
23
48
112
176
180
436
48
48
83
206
227
291
417
394
10
72
193
141
417
160
49
179
432
419
186
191
425
32
65
67
221
470
20
144
144
3
113
84
4
52
246
114
222
216
31
21
20
8
12
70
86
212
4
53
0
8
16
32
8
24
208
48
18
32
60
14
8
80
24
25
82
86
86
70
224
64
195
117
116
116
80
208
5
295
35
52
22
6
95
213
458
199
361
104
104
33
69
193
64
324
333
257
21
196
66
99
226
240
214
231
349
1
32
17
24
22
0
236
45
224
113
25
35
47
72
48
128
26
122
25
36
119
49
144
17
15
16
72
72
108
225
99
78
71
32
112
168
168
10
54
116
81
201
104
77
62
35
1
21
80
25
219
193
69
69
85
65
234
129
15
226
33
50
98
200
33
298
298
8
104
65
70
194
410
218
266
26
50
193
17
166
160
420
28
42
42
140
24
302
184
172
446
150
116
20
196
64
76
68
100
70
112
192
48
48
16
40
112
40
120
24
32
96
64
32
40
72
16
24
32
16
16
24
16
0
0
32
8
16
56
56
52
64
96
8
32
40
40
36
104
104
124
48
56
48
120
64
0
12
44
73
1
40
44
4
108
18
19
31
17
10
40
108
13
13
1
4
20
52
48
127
187
27
11
23
23
23
71
75
0
46
40
40
96
112
71
203
169
87
86
214
150
152
136
168
294
468
324
164
176
96
101
225
259
130
15
11
27
27
95
211
67
133
5
20
28
68
68
68
68
4
173
161
253
185
43
66
226
242
250
331
99
42
130
170
170
266
320
64
195
217
217
349
217
287
28
60
28
157
229
53
241
20
36
100
100
1
6
134
7
173
104
0
103
40
85
112
132
76
97
75
234
202
170
193
17
14
12
21
5
1
0
5
4
0
15
3
13
8
8
12
13
17
48
4
7
20
60
34
26
48
49
104
107
98
38
36
102
66
80
91
65
116
22
50
50
80
38
56
9
2
46
22
22
6
16
24
4
4
5
20
48
55
48
40
35
5
10
27
9
40
41
47
35
48
52
53
20
4
22
20
17
29
21
53
5
13
14
8
12
70
6
2
35
64
192
196
244
134
166
64
193
192
320
364
361
109
65
193
129
393
158
171
35
239
139
183
157
413
29
396
280
26
104
106
162
162
386
194
138
12
26
88
90
122
114
198
32
130
68
6
12
3
50
70
198
96
132
0
9
2
2
54
16
122
0
13
44
32
34
104
42
60
55
120
251
83
127
100
68
65
102
194
201
140
140
428
189
137
249
177
417
259
393
67
311
309
25
133
113
275
410
161
224
1
69
21
145
155
216
193
17
14
12
21
5
1
0
5
4
0
15
3
13
4
8
12
12
17
48
4
15
21
13
9
27
48
49
24
8
3
7
18
62
2
112
64
56
120
41
105
237
160
0
16
192
112
216
200
142
256
272
208
0
161
145
149
209
240
240
248
99
71
71
15
22
42
9
79
140
8
8
17
1
17
22
54
54
38
28
124
44
2
50
2
106
72
226
99
129
94
234
170
70
194
29
269
36
196
133
129
95
217
479
195
327
109
92
20
77
201
76
320
324
100
228
166
102
99
246
247
67
101
50
40
40
9
1
127
67
224
48
87
53
6
8
64
65
229
413
5
212
70
228
252
150
207
19
369
24
220
146
150
132
20
196
228
290
104
34
38
498
314
163
161
176
134
179
403
75
329
75
8
107
205
465
389
181
124
367
62
120
152
246
218
3
482
194
216
83
17
129
184
411
394
18
193
17
8
12
6
20
16
16
12
0
4
56
43
11
11
3
49
120
112
227
133
28
28
48
96
66
195
67
17
161
101
197
157
141
197
300
225
147
435
167
299
289
301
300
97
144
88
202
202
242
307
35
11
51
33
104
64
228
8
8
16
24
72
98
34
48
55
39
39
103
67
231
180
59
89
89
216
92
73
100
145
144
66
211
17
52
37
12
72
58
76
198
12
15
7
61
21
82
130
18
370
304
48
247
113
250
28
412
511
278
472
200
384
240
392
161
230
160
481
205
9
320
95
276
301
301
42
6
196
15
230
198
272
49
82
74
10
98
114
246
22
48
42
36
62
32
32
22
144
229
160
100
38
68
70
64
197
344
274
124
52
126
127
213
232
140
44
40
64
1
69
133
437
417
294
18
31
49
112
154
15
244
260
389
45
104
164
0
71
119
149
485
209
220
20
117
193
17
22
31
51
43
10
21
44
45
33
63
33
96
65
83
88
75
72
44
33
48
113
97
99
137
28
28
16
3
6
48
112
17
56
0
6
6
14
4
8
48
56
69
12
21
20
4
1
7
35
45
109
114
71
15
11
31
19
49
64
152
128
8
24
16
16
59
103
151
23
99
15
5
36
56
104
8
97
117
29
61
16
59
9
108
34
6
82
7
19
23
36
22
54
86
48
4
13
13
12
12
56
24
26
4
4
1
69
212
22
20
20
54
102
226
241
226
350
186
196
196
204
88
0
146
134
336
341
322
355
351
83
67
337
281
144
145
209
153
481
477
241
57
30
63
52
128
204
12
69
84
65
113
112
71
197
86
215
142
463
39
11
75
104
225
161
385
448
144
49
39
30
60
186
58
54
28
24
10
0
129
42
418
104
1
147
129
453
161
410
8
461
458
235
421
193
17
69
193
77
68
80
66
198
142
83
33
66
48
60
84
64
0
12
12
30
10
40
32
112
80
3
9
2
16
18
34
32
7
69
52
22
14
30
24
127
125
61
60
68
36
85
197
5
0
0
64
79
205
236
6
111
111
119
35
97
65
240
48
60
32
0
79
62
31
44
40
111
109
40
17
64
65
49
39
4
112
19
127
85
74
18
14
78
234
196
452
196
234
234
194
226
130
442
442
128
268
316
316
316
276
4
111
204
192
224
192
280
35
33
20
0
96
112
192
3
157
29
25
58
113
49
7
200
8
337
65
161
34
142
78
206
454
238
414
154
406
50
418
218
82
322
10
130
26
426
10
464
343
71
72
11
154
58
136
197
197
364
45
236
44
104
193
187
129
192
328
203
67
249
110
108
4
170
138
88
331
325
261
241
244
502
402
412
464
342
79
152
394
24
16
193
17
40
26
56
57
33
23
20
63
77
105
233
75
40
37
96
104
75
203
203
267
202
171
40
32
112
116
164
173
173
169
40
0
3
53
68
124
36
45
1
7
11
9
40
60
98
118
70
15
12
28
20
20
34
38
24
2
10
8
12
12
68
64
90
80
64
32
64
240
96
108
168
98
80
192
220
28
12
112
22
36
102
94
202
56
33
5
24
28
36
60
0
159
3
16
0
40
36
118
117
116
245
21
50
48
84
77
77
92
214
404
82
90
67
225
0
129
209
464
81
141
141
236
334
143
206
31
263
219
337
276
273
85
16
240
112
228
228
231
113
243
151
5
130
393
442
396
313
56
61
185
441
17
16
72
200
200
196
454
384
47
32
40
16
152
400
38
38
23
52
0
104
140
461
77
29
73
217
216
236
143
7
11
217
230
64
70
3
3
450
202
128
221
93
173
193
17
1
10
11
24
4
8
56
20
52
61
111
120
52
116
52
84
38
96
71
101
168
8
72
4
38
18
4
64
81
81
24
76
14
124
118
30
34
49
104
68
98
50
98
26
16
48
88
204
20
28
4
94
34
40
72
216
456
144
52
0
52
48
64
216
12
292
240
16
0
56
88
56
180
84
52
16
16
32
8
136
136
8
216
216
208
208
240
224
496
352
128
312
300
264
280
272
280
256
200
216
209
209
244
308
56
60
30
75
79
76
216
1
21
5
53
81
95
16
127
87
35
66
104
200
251
163
97
32
123
109
253
142
156
159
413
144
80
149
180
38
16
128
463
81
168
128
424
268
234
128
0
260
98
229
360
360
352
0
193
193
265
213
16
212
16
195
71
206
83
16
86
80
71
45
53
108
13
44
111
251
75
226
131
89
67
203
257
209
65
88
138
10
200
469
193
17
1
10
6
0
4
8
24
4
20
3
2
10
24
24
24
36
2
10
26
26
16
0
36
1
74
52
20
23
53
58
15
121
48
56
1
17
1
53
100
0
7
31
47
6
22
50
115
22
8
7
3
25
63
48
2
70
0
0
16
48
0
3
41
9
9
63
51
57
88
24
29
4
118
151
144
145
136
136
228
244
228
198
192
224
208
216
324
70
80
80
72
96
81
344
20
166
160
144
145
147
401
105
76
66
102
99
227
419
389
72
124
33
193
132
132
132
36
388
447
387
66
98
99
227
163
179
189
385
65
17
81
80
209
147
112
84
248
144
49
8
40
15
8
40
33
34
115
68
54
67
9
23
53
37
61
93
61
16
35
19
30
23
14
15
14
36
32
97
64
1
8
9
25
24
88
49
53
17
29
18
34
97
3
62
99
46
124
58
96
99
18
60
101
197
193
17
1
10
6
8
0
8
24
4
20
3
16
16
28
24
24
36
2
30
30
42
32
38
36
1
114
32
44
32
37
48
15
105
0
32
47
105
96
105
105
0
0
31
47
9
46
15
15
191
191
31
12
20
53
112
192
193
1
97
69
54
66
218
140
412
296
80
88
220
202
34
170
64
160
44
104
72
201
73
24
26
58
32
32
47
107
14
3
46
32
108
119
95
81
24
50
62
36
3
73
92
209
210
20
0
3
51
1
112
84
200
31
57
48
60
104
50
3
37
36
64
77
58
19
85
21
53
121
42
1
1
35
21
52
33
97
1
1
28
8
8
30
78
62
31
63
31
47
73
208
17
40
104
128
67
163
416
213
66
78
234
136
412
415
10
452
470
402
274
282
176
434
130
104
364
364
325
84
70
230
120
376
12
53
118
242
130
134
396
132
199
0
11
90
192
193
17
1
10
6
8
0
8
24
4
20
3
18
10
28
24
24
36
2
40
4
16
16
33
37
33
103
5
30
15
31
23
31
42
97
9
1
9
8
8
25
32
44
1
3
3
25
36
21
20
62
66
0
54
52
23
12
38
63
79
122
34
50
2
48
33
33
40
27
2
6
92
95
199
3
0
0
36
101
113
208
208
3
5
53
125
93
93
74
64
8
127
171
47
2
224
92
122
244
244
128
449
197
195
386
130
274
286
256
0
128
206
4
451
451
355
10
0
12
1
161
1
65
96
80
30
63
99
3
66
35
163
51
105
96
96
145
84
192
36
307
74
138
136
171
78
198
480
38
102
108
175
9
71
192
390
35
43
161
37
32
102
226
33
429
417
35
307
125
65
9
185
172
32
466
146
78
207
79
203
195
267
113
41
72
248
424
24
232
96
40
142
72
213
389
158
193
17
1
10
6
8
8
8
24
4
20
3
16
58
56
24
24
33
66
43
106
40
0
65
75
193
145
190
12
108
99
115
247
117
282
57
43
27
89
92
208
400
16
48
0
45
37
70
198
400
144
248
88
28
88
92
238
236
200
8
268
177
37
128
388
432
434
434
71
163
432
440
20
6
23
53
85
197
165
445
9
13
9
29
68
38
71
75
195
4
32
96
8
0
10
16
5
125
104
96
0
12
28
56
56
44
8
40
12
24
56
0
40
36
22
54
48
56
52
36
116
4
100
198
64
72
108
106
164
184
440
56
184
136
140
416
128
416
384
136
104
168
400
80
352
96
240
32
80
128
400
128
72
12
129
137
110
200
248
56
124
223
55
317
294
52
132
150
67
195
466
208
324
180
69
77
73
201
9
248
31
11
42
56
124
60
38
7
3
18
22
128
472
201
64
60
193
17
1
10
6
8
4
8
24
4
20
3
8
8
24
24
24
36
2
14
6
14
16
16
36
33
18
0
18
14
8
28
47
9
0
28
16
56
10
27
9
40
44
44
40
12
77
101
61
89
88
72
140
111
109
0
118
176
148
241
307
473
208
156
207
199
143
387
131
433
131
195
169
41
168
424
160
146
9
451
420
311
253
235
425
424
416
66
322
322
90
27
153
60
389
129
134
72
328
64
195
319
195
170
411
442
172
220
200
333
365
332
107
32
4
60
184
136
217
73
121
56
96
96
97
38
98
166
35
33
32
15
61
60
53
60
62
120
95
19
51
113
102
64
68
70
23
212
84
68
74
72
80
197
197
45
45
49
53
48
87
85
192
47
7
22
22
87
221
16
26
4
17
57
120
195
355
289
248
72
106
194
201
396
140
212
244
102
222
144
488
421
14
15
5
82
193
17
1
10
11
2
4
8
24
4
20
13
0
24
24
25
25
36
6
46
111
23
39
39
36
34
96
120
96
153
49
49
49
63
54
48
68
72
252
122
202
246
128
6
56
68
204
390
130
128
258
16
52
100
236
40
456
380
56
56
88
72
24
152
88
124
74
104
96
208
152
128
388
162
130
90
66
100
224
172
30
174
46
14
10
2
38
38
90
26
26
58
34
18
2
2
50
2
26
18
18
74
10
50
18
74
114
42
122
50
114
10
106
106
98
198
110
142
106
170
42
34
98
42
130
146
146
178
34
18
62
124
98
114
142
20
6
20
6
4
54
114
22
178
158
124
52
4
12
244
238
226
98
256
132
134
454
130
158
394
438
180
252
436
4
100
165
33
99
74
136
388
84
165
52
49
115
168
144
8
327
12
142
130
154
130
452
355
226
240
228
213
332
260
291
298
193
17
1
10
11
16
8
8
24
4
20
13
28
20
56
24
24
20
6
38
6
34
6
0
104
140
212
262
360
258
230
232
232
200
464
464
508
356
324
302
302
140
168
40
40
136
136
156
48
106
136
72
20
48
24
28
34
96
10
2
16
8
36
36
36
22
30
42
2
28
28
62
10
114
90
2
26
34
34
98
98
34
66
76
60
36
108
12
28
28
48
48
64
56
104
8
16
22
16
48
0
32
40
12
5
3
2
0
48
8
101
47
34
35
34
18
56
107
114
62
60
86
46
88
95
66
18
16
52
5
133
101
66
210
0
128
3
249
61
17
80
208
448
135
459
197
6
52
112
192
15
311
64
104
65
197
93
79
223
63
77
222
196
34
34
48
16
132
116
16
193
33
5
101
113
65
205
157
31
119
211
131
154
150
131
2
334
320
256
347
373
256
387
449
504
442
193
17
1
10
11
16
8
8
24
4
20
13
28
20
56
24
24
36
70
38
39
32
0
64
68
194
18
48
50
0
116
118
222
220
302
250
108
110
150
146
278
258
194
194
258
226
138
464
286
58
52
188
154
18
150
102
38
64
72
60
34
114
58
58
122
74
4
52
66
102
2
2
34
2
90
42
35
58
58
34
34
118
28
21
28
48
89
81
73
101
45
2
23
33
72
56
40
32
0
24
31
56
0
96
96
104
75
37
38
96
96
56
24
95
83
233
173
88
29
69
71
4
132
149
2
459
91
82
94
246
236
432
388
69
109
41
137
131
150
183
421
72
216
208
240
32
1
59
17
112
115
129
408
256
48
136
35
63
63
180
184
52
504
172
76
79
203
72
200
425
42
8
104
200
227
305
139
385
66
82
82
24
164
179
131
4
138
118
208
280
32
384
17
84
49
86
193
17
1
10
11
16
8
8
24
4
52
61
92
20
21
52
116
212
38
118
6
87
85
212
196
20
68
109
97
97
220
349
341
325
165
197
145
147
402
130
146
150
258
294
298
417
435
10
18
214
210
166
160
160
48
41
213
19
18
64
96
208
464
448
240
24
63
32
96
177
152
16
0
68
36
65
83
17
148
100
30
28
52
118
200
207
41
102
136
40
68
70
68
28
148
70
86
112
44
44
104
121
89
54
38
102
176
63
39
39
4
6
70
64
67
3
121
153
89
189
97
225
193
192
196
134
403
159
129
98
143
141
140
268
450
70
20
28
68
72
200
184
228
227
299
47
35
125
98
80
145
405
17
61
53
60
96
179
155
480
18
20
5
21
85
145
155
225
343
18
86
194
99
72
72
14
38
244
230
32
241
48
241
193
141
92
345
281
201
387
31
273
138
427
137
367
193
17
1
10
11
16
8
8
24
4
52
61
92
20
21
53
116
100
230
182
6
119
87
213
84
212
132
173
161
67
222
20
69
69
69
68
64
81
195
322
199
150
204
236
242
160
187
185
185
129
73
12
130
150
72
77
110
39
112
82
18
6
32
0
48
49
21
90
66
80
2
55
53
98
65
52
112
140
237
85
81
144
156
134
119
71
15
70
228
90
249
145
200
0
9
137
201
129
78
74
237
300
478
147
447
50
162
168
165
421
484
228
453
197
197
225
270
17
58
188
182
284
17
237
20
16
48
4
98
106
74
67
31
25
24
44
10
52
124
144
100
0
10
28
16
0
115
39
101
133
0
0
127
163
1
67
66
64
71
227
231
0
64
98
230
202
224
77
253
69
101
130
186
32
212
8
10
107
97
156
398
264
4
4
0
28
76
196
342
262
8
0
24
59
67
226
193
17
1
10
11
8
0
8
24
4
20
13
15
16
28
24
24
20
6
0
14
42
32
65
50
36
38
36
116
32
119
21
18
26
58
106
116
69
125
56
38
36
32
64
195
155
9
137
67
86
87
93
80
2
226
86
176
177
83
205
193
217
226
278
144
16
64
25
26
154
146
144
56
88
24
248
182
114
80
32
48
72
200
99
47
40
0
96
64
80
47
169
128
160
160
48
33
7
83
81
217
225
177
51
14
111
120
69
66
18
6
166
104
74
248
192
206
198
194
10
138
132
156
12
268
124
24
248
96
240
432
420
84
148
144
20
144
152
136
392
94
70
6
176
116
80
85
21
375
228
238
76
248
203
230
210
19
16
4
129
91
2
22
16
19
60
89
42
130
240
209
21
41
111
65
193
77
81
25
195
200
76
117
245
44
82
89
135
52
4
86
7
128
432
402
446
193
17
1
10
11
8
0
8
24
4
20
13
15
10
29
24
24
36
6
0
1
17
16
17
36
34
6
14
30
30
62
44
62
2
6
50
34
34
32
68
100
36
126
88
88
86
80
152
188
180
58
170
35
109
236
168
104
161
425
45
40
86
81
17
135
147
448
94
130
36
70
219
215
259
13
254
178
48
112
84
208
20
52
37
32
33
35
11
51
89
30
14
113
115
121
79
16
84
80
212
6
14
72
77
205
63
208
0
178
50
34
88
202
322
194
286
26
410
140
180
183
181
155
170
426
96
227
179
17
80
68
204
408
29
84
27
77
237
130
131
129
56
80
80
197
44
161
67
208
215
209
216
192
258
20
122
94
91
272
280
260
288
292
17
141
421
228
197
232
231
143
419
419
31
95
64
67
89
216
192
400
58
114
82
215
3
51
51
153
416
5
93
204
76
236
111
193
17
1
10
11
8
0
8
24
68
212
13
20
80
92
222
244
228
230
342
246
102
230
70
84
20
144
166
232
259
202
72
248
78
2
0
185
312
45
299
213
4
68
237
224
40
488
128
461
460
237
157
432
400
56
152
120
83
82
128
17
16
16
52
114
50
54
22
20
54
6
46
14
2
16
24
28
52
100
224
120
224
64
0
160
84
214
198
392
224
136
472
132
396
4
206
12
412
408
476
140
432
128
8
288
32
34
36
246
240
280
472
92
22
24
4
14
106
168
388
22
80
88
36
14
16
244
214
462
160
132
132
418
386
70
0
28
350
252
481
258
454
70
232
136
8
171
137
35
0
68
110
140
153
27
169
75
72
40
0
103
75
200
10
90
56
124
65
3
139
10
69
5
69
71
67
212
5
321
129
185
58
35
123
212
470
144
185
160
172
44
65
204
474
26
88
193
17
1
10
11
8
8
8
24
4
20
13
12
12
20
24
24
36
6
6
1
20
32
38
68
20
36
36
24
61
54
126
82
70
226
42
106
64
68
70
194
202
250
58
56
120
168
91
58
40
43
160
8
104
11
11
40
45
110
106
193
7
20
17
17
36
32
97
6
14
28
22
28
28
21
18
26
40
98
99
99
63
89
25
61
108
169
45
0
97
77
197
198
199
24
109
64
32
114
88
80
226
34
48
50
19
35
77
12
8
64
49
101
69
21
21
49
7
25
63
23
92
88
22
50
43
43
8
35
45
73
205
228
236
3
16
48
50
82
70
102
56
146
98
18
90
194
70
102
166
103
99
211
213
325
333
93
5
45
161
149
409
269
369
369
100
244
102
160
181
182
134
147
219
208
70
86
152
118
32
8
22
54
54
112
4
324
14
34
0
58
72
216
452
192
348
193
17
1
10
11
8
8
8
24
4
52
13
20
12
21
53
117
212
6
214
194
207
215
215
197
212
468
133
133
163
290
280
279
213
5
85
80
194
210
272
48
59
91
63
97
112
208
17
0
24
32
56
8
16
25
0
12
7
7
11
9
11
25
15
3
127
79
8
6
16
57
76
241
88
65
193
219
208
216
208
239
44
140
174
311
294
295
3
73
225
100
224
225
173
92
56
12
24
70
77
82
6
2
51
11
27
37
97
253
117
37
1
72
32
60
73
196
4
65
121
61
69
86
71
97
62
46
6
62
92
81
204
300
300
258
258
130
42
130
417
424
480
508
356
160
434
416
48
24
196
152
16
238
248
436
56
84
180
148
134
70
20
144
406
388
102
118
162
72
64
38
184
404
4
108
14
62
150
230
48
8
36
0
103
235
66
32
128
56
0
67
193
16
22
94
20
193
17
1
10
11
8
4
8
24
4
20
13
4
4
52
52
24
36
38
54
34
116
38
0
68
84
80
46
104
4
102
188
100
110
4
32
98
132
202
154
402
422
32
60
72
209
292
226
130
410
90
80
81
205
28
52
27
7
32
71
71
35
72
17
1
52
53
56
0
7
7
95
85
40
8
110
8
4
112
100
36
106
164
120
74
251
67
214
64
192
81
218
213
239
74
198
336
209
273
17
128
1
129
177
51
298
246
182
446
184
176
416
434
2
466
450
486
192
193
131
33
420
88
0
65
99
67
224
166
46
111
73
0
97
19
58
57
17
35
1
98
16
27
49
91
24
56
100
114
22
20
33
13
64
35
41
9
136
44
238
191
47
199
495
230
48
468
132
164
384
404
461
205
397
110
71
239
161
0
56
252
36
17
80
20
192
48
0
12
10
58
249
281
408
4
10
193
17
1
10
11
8
4
8
24
4
20
13
12
8
24
24
24
36
6
6
2
16
16
16
36
20
4
14
24
25
8
28
4
56
40
28
17
48
22
50
48
32
72
77
200
237
106
40
64
81
83
209
154
220
29
63
35
99
96
96
0
6
0
4
69
5
5
71
3
3
40
108
2
6
138
455
353
116
124
108
130
454
448
148
45
138
130
130
418
130
424
160
176
116
244
430
460
54
66
84
24
136
132
6
34
58
82
210
210
212
436
438
74
74
106
138
184
172
170
387
57
137
169
39
8
12
109
73
357
109
33
4
8
91
211
210
226
218
139
71
231
255
5
129
399
148
132
437
273
344
256
140
396
88
244
214
273
155
219
167
141
136
476
76
82
89
25
65
180
388
392
72
232
236
330
169
179
16
12
156
184
428
296
146
30
10
72
204
258
142
3
485
99
240
192
212
193
17
1
10
11
8
4
8
24
4
20
13
12
8
25
25
24
20
6
6
3
11
11
0
50
18
18
8
8
5
149
85
91
94
70
198
200
472
114
114
112
112
226
166
422
428
7
22
30
74
64
150
48
51
163
2
58
32
54
47
33
72
10
104
45
99
5
29
84
26
59
25
72
107
225
181
17
37
5
33
34
104
170
182
135
15
76
84
90
90
66
64
72
199
117
100
84
23
7
48
64
52
49
37
1
93
60
60
28
44
38
110
107
7
23
20
66
242
138
8
2
138
90
202
202
290
262
12
236
110
238
134
422
162
38
496
50
146
146
186
440
50
436
422
158
76
1
195
154
392
240
68
77
237
196
71
90
64
140
389
164
188
42
314
208
22
151
469
225
432
420
87
211
345
151
145
160
50
1
181
176
144
436
388
397
417
107
135
79
263
181
166
63
20
232
2
193
17
1
10
11
8
4
8
24
4
20
13
12
8
25
25
24
36
6
6
2
11
11
0
34
20
20
5
5
4
21
53
2
86
21
52
50
52
52
52
116
37
44
16
21
21
5
53
117
2
7
23
23
54
18
51
16
4
13
8
17
61
92
31
29
21
5
20
34
38
33
64
7
18
51
62
42
20
48
48
73
16
19
18
0
23
7
59
29
53
59
77
37
0
39
19
18
34
96
47
16
56
24
43
41
45
100
7
16
8
40
40
37
34
43
15
4
16
32
160
160
168
176
441
409
440
464
336
344
192
496
256
336
344
336
344
24
160
184
128
64
80
80
16
128
28
248
456
156
72
236
94
10
320
140
428
60
134
198
154
448
130
130
194
234
130
418
406
6
3
66
198
74
242
240
433
113
172
68
108
2
16
9
11
370
130
408
312
296
369
371
321
57
136
202
472
193
17
1
10
11
8
4
8
24
4
20
13
12
8
25
25
24
36
38
6
3
75
203
0
18
60
4
72
228
245
213
277
162
190
166
224
92
276
276
212
213
212
342
214
392
164
36
38
98
192
22
198
16
29
44
28
29
29
125
49
11
25
5
1
17
38
3
48
11
1
43
23
24
8
7
6
0
49
32
113
113
1
1
0
112
71
64
80
18
146
11
255
63
47
112
195
225
148
500
192
64
79
71
3
102
150
54
38
160
176
439
51
18
16
68
70
152
400
408
139
493
120
112
240
184
100
248
400
390
52
84
80
4
36
38
2
17
9
9
94
26
122
44
41
11
63
100
250
226
96
169
44
100
209
209
24
24
145
144
408
396
280
336
340
65
200
137
225
358
335
335
367
369
114
95
125
129
183
128
132
228
197
204
13
40
49
1
29
54
6
200
8
98
74
63
48
193
17
1
10
11
8
4
8
24
4
20
13
12
8
25
30
24
36
6
6
3
11
9
15
18
20
8
8
8
27
9
2
8
0
8
8
28
28
28
36
0
16
48
8
0
49
48
32
104
49
49
65
103
0
17
88
19
130
130
102
6
226
196
511
366
382
298
466
322
138
426
170
384
424
291
258
268
286
428
41
43
81
255
248
244
309
37
164
32
11
3
66
195
13
101
96
12
60
25
29
5
169
0
58
84
52
18
57
110
15
25
24
24
12
32
112
0
2
16
20
52
38
100
120
188
92
140
36
38
118
148
138
136
384
308
308
132
204
65
106
234
200
352
360
324
357
324
74
10
82
228
148
439
437
308
374
2
2
10
139
201
140
137
175
5
13
133
389
401
310
418
421
405
449
481
172
172
168
104
6
206
190
407
191
191
19
83
69
205
56
136
392
480
129
24
200
193
17
1
10
11
8
4
8
24
4
20
13
15
8
24
24
24
20
6
0
6
16
16
32
104
36
38
20
48
32
40
100
120
60
26
88
64
88
220
20
36
108
102
106
76
204
196
6
2
58
34
16
84
16
50
124
54
62
102
84
22
22
8
16
16
56
83
158
79
0
128
0
0
129
112
49
135
448
128
384
451
65
192
208
401
13
236
183
387
128
162
418
420
56
35
55
65
227
163
42
80
18
0
20
48
57
31
7
117
80
43
10
26
40
108
97
5
5
26
10
10
40
44
100
29
49
60
44
104
21
6
14
106
43
43
99
1
92
64
68
0
10
40
109
140
108
168
148
118
54
48
73
120
104
138
42
27
83
83
7
12
134
55
5
69
69
29
17
229
33
113
116
116
232
316
482
198
95
153
139
129
392
424
490
40
252
81
149
432
17
22
87
272
208
278
215
193
17
1
10
11
8
4
8
24
4
20
13
15
8
25
25
24
36
6
0
7
11
11
0
18
20
22
2
0
5
13
21
8
12
14
0
4
4
22
37
68
194
298
410
28
56
188
120
254
466
384
500
182
484
132
388
452
80
82
132
406
500
216
280
388
14
10
36
12
0
208
24
36
92
64
6
4
20
0
72
40
111
67
3
40
0
56
17
51
45
9
119
28
50
3
35
19
58
104
101
29
5
45
8
6
46
34
2
10
43
43
41
101
124
102
122
56
56
106
98
178
56
12
8
42
42
65
193
6
48
4
6
31
57
95
250
278
6
4
49
65
81
139
163
38
56
127
125
100
226
164
384
33
97
65
68
129
135
154
440
60
34
49
186
138
475
328
76
268
72
204
222
156
95
80
184
112
372
68
37
33
47
8
28
452
280
207
47
162
178
138
408
144
35
203
473
193
17
1
10
11
8
4
8
24
4
52
13
4
4
20
52
116
212
6
54
21
52
104
196
196
4
144
12
109
192
216
88
232
112
72
205
220
72
192
0
32
49
107
77
201
9
25
24
3
19
48
57
86
79
9
31
41
3
48
48
64
66
2
19
64
223
217
152
60
248
220
246
214
360
361
262
400
20
148
144
390
180
148
150
498
180
38
178
428
24
76
222
140
284
204
170
164
34
98
114
64
72
168
416
428
430
398
270
202
276
180
52
100
240
368
306
434
284
28
28
6
94
196
144
80
8
168
34
50
8
32
32
112
216
29
70
6
30
32
80
81
211
81
0
136
104
136
171
131
463
311
246
123
227
239
225
396
12
85
17
149
85
21
181
441
72
12
137
24
140
140
137
13
257
250
72
245
116
246
498
381
181
224
98
232
292
264
264
282
67
27
154
152
416
318
198
193
17
1
42
11
8
8
8
24
4
116
157
100
23
20
52
117
228
230
294
480
206
218
215
213
148
424
297
45
140
145
129
136
128
149
17
53
33
43
103
119
119
255
150
10
106
34
40
8
72
65
129
169
161
182
182
50
20
44
103
227
258
192
154
2
66
66
64
223
79
74
36
190
126
88
88
92
200
200
194
39
35
42
45
33
3
3
197
65
96
17
11
106
1
67
97
65
96
49
107
96
224
96
97
192
227
170
33
96
32
0
119
38
190
160
17
48
56
47
27
91
57
1
32
58
23
23
52
1
33
97
21
21
68
37
60
44
46
110
239
126
68
225
232
233
41
104
1
161
175
175
271
43
42
13
174
96
320
360
73
249
112
201
61
441
298
100
100
213
401
209
401
213
66
354
86
222
23
341
69
160
426
164
288
0
370
62
20
132
64
320
222
402
0
193
389
193
17
17
10
6
0
4
8
24
36
36
3
2
26
24
52
52
36
2
66
56
16
52
20
20
1
124
62
58
20
52
70
47
109
18
18
0
44
36
65
97
96
4
59
40
16
63
33
35
35
49
75
72
67
9
97
64
32
114
73
63
143
166
55
19
81
80
16
225
353
96
64
112
92
212
194
472
95
223
143
167
167
133
436
406
16
48
96
88
209
157
212
214
6
14
10
76
72
72
194
454
274
10
88
218
88
92
212
46
164
230
254
224
324
68
4
52
66
80
24
152
152
24
24
56
48
80
80
16
432
496
336
208
80
216
149
405
5
244
164
4
330
187
423
391
77
140
444
389
13
129
132
128
384
128
191
7
303
99
151
7
127
115
243
242
106
106
8
120
76
73
73
5
5
13
99
49
16
236
226
251
113
152
16
81
194
12
12
12
228
8
72
220
12
237
48
193
17
17
10
11
8
0
8
24
36
36
13
15
10
28
53
53
20
6
0
1
16
55
23
53
4
22
22
55
53
48
0
8
28
29
61
76
72
15
71
3
15
39
102
98
18
212
17
85
213
209
85
212
216
216
472
216
84
20
82
16
80
192
72
328
364
36
13
49
48
112
224
136
208
131
23
0
56
0
56
32
43
169
133
148
248
12
62
111
119
66
245
360
248
117
49
65
73
72
192
0
3
7
67
50
63
103
127
255
213
44
9
12
38
36
4
85
197
4
21
20
21
53
64
10
56
15
11
15
17
49
21
35
50
67
112
164
21
170
34
231
45
109
245
16
448
129
472
248
297
78
240
386
14
270
12
164
128
129
209
23
260
5
17
16
114
156
462
335
61
52
45
46
108
132
196
20
145
66
72
222
88
64
246
84
32
176
385
232
8
189
46
128
224
433
56
193
17
17
10
11
8
0
8
24
36
36
13
15
10
29
53
52
20
6
0
1
17
55
21
52
4
22
22
54
52
48
4
13
41
27
59
27
19
21
2
26
10
21
53
69
21
49
58
26
0
32
64
80
16
0
4
96
127
127
79
239
191
63
167
133
144
145
145
129
256
495
207
240
244
242
250
217
288
16
23
23
5
5
112
192
24
80
216
51
51
14
60
72
96
232
8
132
5
113
1
64
200
244
116
116
160
109
109
142
10
25
140
126
86
198
232
11
9
85
2
204
66
2
194
65
224
48
208
192
252
136
65
225
208
400
136
424
43
161
40
104
226
105
302
479
93
57
152
51
57
173
129
27
2
239
175
135
83
218
456
449
192
128
391
140
385
163
2
93
264
256
451
184
16
440
409
191
160
183
187
50
308
48
84
135
103
103
131
468
132
10
26
24
28
152
257
193
17
17
10
11
8
0
8
24
36
36
13
15
10
29
53
53
20
6
0
1
17
55
19
53
4
22
22
54
52
52
4
12
41
27
59
27
11
1
10
26
10
21
53
21
53
4
42
26
0
20
20
20
53
116
68
8
40
13
36
22
55
54
7
103
27
105
9
41
105
129
96
103
203
105
235
423
430
46
72
112
32
177
416
165
417
43
9
26
144
440
392
44
168
1
141
428
428
40
108
220
242
500
511
183
416
2
0
130
130
138
386
34
142
156
254
62
26
26
8
208
144
210
194
2
10
40
106
104
76
54
16
224
96
102
36
118
22
38
64
32
51
127
2
50
64
48
38
39
13
60
92
14
46
116
101
117
65
2
2
32
32
23
20
42
32
12
24
56
1
2
0
53
127
183
183
99
37
20
55
64
216
192
140
184
156
57
126
208
1
69
67
243
278
372
224
193
17
17
10
11
8
8
8
24
36
36
13
12
12
20
52
52
20
6
6
6
20
52
20
52
4
20
22
54
48
56
8
8
24
24
54
36
32
0
64
0
16
37
42
10
106
96
0
40
43
33
104
108
32
12
92
63
31
52
16
24
84
82
19
215
69
213
18
48
53
85
209
20
208
208
24
43
67
79
205
77
53
35
157
60
40
118
114
18
50
87
40
2
34
10
74
74
40
6
4
28
14
34
10
40
99
7
9
66
95
27
55
61
100
69
225
97
137
65
65
69
196
236
62
191
60
124
120
208
8
328
256
1
64
0
64
200
400
152
317
317
16
144
80
224
72
195
227
143
232
113
136
56
63
65
64
71
3
113
16
55
83
81
204
16
16
55
55
39
104
79
220
90
60
40
44
33
36
97
100
4
33
1
8
105
15
1
144
29
214
152
191
186
153
232
39
193
17
17
10
11
8
4
8
24
36
36
13
15
8
24
52
52
20
6
48
70
86
212
20
52
4
54
116
116
240
210
264
8
108
220
154
140
10
128
156
424
392
168
160
44
96
108
236
170
42
456
488
304
52
152
68
214
146
26
258
260
196
16
20
36
100
238
232
124
206
12
72
4
68
150
404
180
6
240
88
125
116
164
388
4
305
225
387
133
181
132
166
463
193
227
3
133
132
444
17
121
1
64
68
99
163
391
39
38
39
102
96
166
164
173
29
48
125
32
166
132
436
422
37
37
101
196
104
239
172
428
46
47
96
20
113
42
32
32
160
47
39
47
37
25
97
96
81
192
116
92
69
205
4
83
65
33
65
84
210
211
306
3
6
7
13
140
284
269
1
131
68
140
388
469
181
118
241
162
402
406
178
431
40
292
124
172
180
484
69
21
501
2
3
64
24
193
17
17
10
43
104
0
8
24
36
36
125
116
112
156
24
52
36
102
70
134
134
144
212
276
52
52
118
112
224
388
456
8
8
8
8
64
136
144
496
112
48
48
56
116
80
52
85
21
149
144
216
20
22
87
87
199
197
328
200
452
165
37
68
80
224
56
212
23
179
51
45
13
24
88
27
27
0
114
114
80
17
23
23
51
34
31
30
86
86
20
36
13
29
0
48
52
85
65
0
0
54
101
0
33
61
85
72
116
124
96
67
6
46
36
106
138
66
194
154
58
2
64
102
22
82
94
20
244
118
38
0
116
52
118
192
18
2
0
40
4
84
80
222
44
126
86
6
86
142
258
0
194
58
130
162
386
488
8
132
202
226
194
452
294
486
194
213
421
172
136
146
63
12
169
166
434
59
43
297
99
41
66
150
144
128
487
33
96
172
99
80
180
404
408
159
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
2
18
2
10
2
6
58
122
90
4
38
34
98
122
200
74
0
60
60
126
94
222
30
375
36
64
64
64
71
228
401
183
160
48
112
241
131
197
64
65
144
145
83
70
128
65
98
97
83
59
54
54
48
64
33
49
9
25
8
31
61
18
35
118
12
25
1
5
17
37
39
99
38
102
39
14
9
24
60
32
112
116
21
4
16
19
19
19
3
9
63
51
14
12
31
5
24
2
2
50
0
16
48
113
122
65
69
125
111
106
116
168
169
171
185
24
90
66
194
82
92
78
60
36
38
68
204
18
20
196
85
86
86
88
92
88
216
241
40
36
32
34
72
192
135
5
117
122
122
80
100
183
389
13
1
92
64
135
163
187
424
58
75
63
117
192
207
311
81
376
52
84
64
24
332
8
136
192
81
82
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
2
18
66
10
2
6
58
122
218
250
10
2
50
122
194
202
74
202
74
114
218
218
82
210
18
50
98
218
66
210
28
92
28
28
86
214
20
32
160
96
120
196
276
38
32
68
144
384
192
464
0
248
122
232
128
8
448
480
232
220
336
92
12
162
172
56
140
140
130
225
253
248
273
22
82
52
33
3
68
193
4
219
16
27
9
11
26
28
242
252
37
35
25
30
48
76
72
28
66
4
4
63
98
112
132
4
5
37
98
114
0
114
2
3
51
96
42
106
46
35
33
127
193
116
21
17
93
93
220
216
11
15
13
37
69
193
64
240
20
23
49
122
154
235
10
6
136
220
192
194
68
111
35
71
200
373
325
352
321
236
193
243
227
355
320
353
45
144
152
188
156
191
158
95
268
448
44
98
0
65
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
2
18
34
66
98
38
58
26
26
58
122
106
18
90
2
50
50
114
82
210
90
26
66
6
118
86
70
198
38
166
2
162
50
50
66
2
202
114
234
106
170
42
10
154
34
178
30
150
146
442
410
90
82
50
178
82
202
226
418
42
10
218
90
66
66
2
146
466
210
4
12
60
126
90
10
66
0
0
64
36
36
4
126
96
224
224
84
192
44
162
166
132
70
238
66
204
492
226
162
6
12
12
72
200
9
1
1
19
6
15
87
95
91
208
25
32
97
227
33
248
251
250
344
168
400
216
401
16
21
128
140
388
24
192
8
235
139
18
177
400
116
68
110
108
77
233
141
90
148
150
80
156
104
104
0
20
84
54
160
8
8
124
152
120
12
244
54
44
69
140
100
120
200
40
40
175
389
13
0
172
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
2
98
2
10
2
6
58
122
250
122
74
34
50
122
194
210
18
210
82
82
218
218
322
326
260
196
468
214
130
434
306
190
248
216
28
188
148
92
20
23
80
72
8
28
40
104
73
46
96
160
64
0
49
47
41
107
106
0
64
103
11
67
74
75
10
136
207
15
96
114
100
214
208
215
209
45
33
3
84
84
85
11
0
234
107
35
54
85
194
239
77
0
112
53
69
64
4
8
128
16
24
88
90
251
207
91
29
120
40
44
136
169
40
256
176
96
232
236
169
393
397
78
143
169
165
143
138
149
401
73
75
74
50
54
64
113
129
384
194
194
34
48
49
113
3
67
135
195
263
109
138
34
180
13
29
137
185
417
161
391
4
496
248
108
236
462
132
2
400
0
48
147
153
131
457
316
0
392
143
67
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
2
98
130
10
2
6
58
122
250
250
138
402
178
122
194
210
74
10
170
90
90
218
66
354
326
134
6
70
94
194
410
194
0
128
64
32
96
228
60
480
288
32
80
80
80
24
152
20
312
152
40
168
428
160
96
136
104
168
425
428
44
34
100
176
177
171
169
424
34
26
82
67
83
83
80
77
262
124
1
225
224
226
234
180
181
501
197
5
1
186
130
146
152
415
30
225
157
124
9
64
194
241
68
118
103
229
166
83
33
161
160
152
144
16
140
0
96
96
116
71
55
71
47
165
128
15
27
17
92
68
228
192
63
103
107
105
122
162
178
410
152
64
68
132
174
170
166
396
66
322
175
169
128
401
179
146
479
29
95
64
205
449
99
33
97
352
227
314
143
17
48
51
181
138
385
181
416
424
484
454
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
34
34
2
10
2
6
58
58
58
26
10
66
194
122
32
36
108
236
228
420
60
118
162
64
224
144
440
408
20
132
256
322
0
128
192
56
504
508
334
260
134
384
132
150
130
180
128
2
390
462
126
202
386
390
418
388
134
52
308
180
178
154
74
74
250
138
74
76
142
388
502
52
48
50
32
116
182
82
86
22
22
24
34
100
6
116
86
20
64
14
42
10
74
58
10
250
82
212
116
50
50
122
202
42
170
42
106
76
68
238
234
106
42
10
208
152
388
64
36
164
140
448
144
432
384
128
160
176
408
28
140
100
192
352
224
228
416
4
52
20
84
20
46
184
140
208
8
40
124
6
134
72
268
208
272
196
212
452
128
456
101
157
250
140
462
12
150
67
99
12
456
258
411
25
33
33
249
425
27
297
193
17
1
10
6
0
0
0
12
14
20
3
2
2
6
30
34
34
34
10
50
54
58
58
58
52
6
114
18
74
74
136
0
108
106
98
170
106
240
180
420
12
64
76
76
64
84
152
12
94
24
56
56
36
32
56
36
6
18
24
16
16
8
4
4
14
0
32
68
4
6
10
10
58
82
124
12
78
74
58
114
114
172
164
164
162
90
218
66
192
152
104
380
10
66
2
128
148
20
452
76
69
237
127
250
444
436
114
87
211
200
392
136
128
385
21
85
17
227
35
87
87
87
75
28
128
1
37
52
52
80
81
237
130
198
231
101
38
44
132
96
87
100
24
184
163
440
32
66
194
234
130
186
404
412
133
67
6
126
230
192
137
223
130
8
56
40
11
49
146
206
22
94
31
33
33
101
69
65
112
1
3
98
114
46
63
154
29
88
234
34
182
128
441
8
64
193
17
1
10
6
0
0
0
12
14
20
3
2
66
70
222
2
18
66
194
226
118
250
250
346
250
250
362
50
138
10
138
170
130
436
38
174
34
70
10
90
128
450
112
120
129
68
100
120
131
15
135
69
70
195
39
189
28
13
29
52
64
200
401
5
4
20
49
49
119
240
440
8
8
90
26
90
94
208
80
215
237
76
198
50
64
64
7
67
229
92
200
39
63
191
191
0
0
112
65
197
196
64
113
21
31
63
7
85
21
4
224
170
96
127
124
125
212
208
21
85
64
65
64
128
159
247
27
26
59
57
124
66
0
1
13
12
15
75
46
2
4
40
23
33
108
1
79
72
116
38
56
104
112
120
56
104
116
198
206
64
192
9
142
2
164
134
40
297
347
357
100
196
204
433
445
398
387
348
262
150
151
165
185
24
81
176
180
497
449
453
388
421
31
89
157
193
17
1
10
6
0
0
0
12
14
20
3
2
34
6
30
2
18
34
34
114
22
58
26
26
58
58
106
98
74
10
106
106
66
74
74
218
130
162
130
186
178
102
68
94
210
196
206
270
2
54
50
26
8
122
202
10
18
62
102
38
38
28
92
23
53
53
97
23
16
80
209
81
36
56
8
240
215
199
231
261
193
256
328
72
68
12
172
185
464
465
369
125
99
102
4
140
170
170
10
10
2
118
192
76
206
494
358
106
40
104
44
172
168
152
50
280
218
16
88
88
0
132
454
158
216
80
88
200
252
134
456
104
106
168
140
132
182
134
200
12
60
108
100
54
55
388
389
448
256
24
209
273
391
1
0
192
256
415
399
408
436
48
96
0
191
231
231
151
87
193
120
191
88
200
392
384
28
12
71
134
134
243
63
425
49
34
114
100
77
4
163
98
33
99
1
193
17
1
10
6
0
0
0
12
14
20
35
2
2
6
30
34
34
98
66
50
54
58
58
58
122
90
26
34
42
32
36
68
70
210
28
12
14
24
88
84
68
192
6
4
70
210
148
214
86
70
70
228
246
276
342
338
338
82
218
154
410
154
412
265
79
170
178
146
386
128
105
105
3
66
68
238
248
49
67
225
161
0
132
5
129
134
134
190
15
407
3
127
125
250
184
400
416
32
120
32
64
70
142
143
445
38
31
21
52
32
97
99
121
13
13
29
1
61
56
16
81
128
4
54
39
29
65
40
120
56
112
32
44
105
8
197
196
64
0
8
72
108
202
88
208
24
24
120
32
124
36
47
41
136
232
13
77
45
41
117
80
220
211
79
27
50
67
67
199
11
41
12
69
60
92
88
209
205
233
168
33
32
38
160
420
178
135
183
164
165
419
410
404
48
32
193
17
1
10
6
0
0
0
12
14
20
35
2
18
6
30
34
34
98
68
63
38
58
58
58
120
56
24
91
74
74
136
40
108
44
107
105
104
232
168
384
24
155
139
233
136
136
160
20
219
215
272
15
141
28
6
115
113
213
4
138
8
30
49
61
4
5
197
1
17
29
37
105
110
86
15
29
10
73
73
128
140
128
240
192
240
121
255
183
191
159
95
79
17
130
134
420
389
32
97
221
157
185
136
184
415
84
64
100
321
118
119
51
139
450
399
458
72
200
204
193
73
201
138
472
56
112
100
52
170
314
34
130
300
108
136
132
454
122
194
68
128
92
130
388
456
138
8
256
36
162
162
144
10
40
458
234
229
172
431
421
434
398
111
41
297
169
161
161
177
49
401
408
45
110
172
161
437
260
163
418
64
70
94
206
335
322
95
12
308
35
72
216
73
121
221
193
17
1
10
6
0
0
0
12
14
20
35
98
2
6
30
34
98
98
106
2
38
58
58
122
58
42
98
18
90
66
202
106
138
10
2
250
90
210
6
262
188
156
412
30
158
194
448
166
384
384
36
100
64
192
482
162
48
440
48
51
115
195
3
37
173
33
163
1
69
85
69
236
142
67
83
220
12
84
213
80
16
48
153
7
117
118
240
336
88
216
24
332
72
75
136
136
196
196
468
194
330
106
56
92
28
204
46
134
198
198
132
0
88
36
60
17
1
45
113
96
0
32
97
65
212
20
0
0
64
95
79
223
223
93
28
56
127
48
144
144
465
273
81
215
214
198
222
276
8
202
194
130
18
274
208
0
53
61
161
437
436
54
54
183
67
127
183
150
20
4
133
128
136
196
85
209
493
497
234
391
69
192
74
131
135
4
128
387
64
110
280
60
189
53
189
193
17
1
10
6
0
2
0
12
14
20
3
0
14
4
30
34
34
34
62
84
32
58
58
90
90
82
122
66
82
38
100
100
124
140
12
46
6
38
14
0
112
0
12
0
32
6
110
40
48
8
0
56
36
102
26
82
81
69
113
29
62
115
41
97
175
111
111
9
41
41
109
108
16
28
60
85
21
4
36
0
1
5
20
54
55
55
55
119
127
37
1
0
4
37
37
36
116
33
120
88
24
20
21
5
4
84
80
80
20
54
6
21
37
53
53
6
38
48
116
86
55
3
28
20
22
88
88
136
236
9
25
40
96
48
96
64
248
428
72
108
14
56
24
88
193
395
169
190
22
16
80
67
243
227
69
34
160
110
111
141
388
256
192
197
68
165
165
417
174
14
6
6
167
167
414
488
192
290
242
96
227
265
25
81
322
353
245
401
216
18
439
181
145
23
223
193
17
1
10
6
0
4
0
12
14
20
3
2
42
96
30
18
18
34
36
119
112
109
140
18
56
56
104
44
137
136
128
400
384
400
120
248
112
248
236
256
256
384
160
8
264
8
236
64
0
224
16
432
248
264
0
8
240
496
416
80
208
64
240
432
392
168
392
12
56
176
416
176
392
24
172
32
180
388
390
6
166
200
236
482
452
182
130
194
262
162
130
186
394
186
130
448
99
6
38
38
110
124
151
453
0
98
96
1
69
129
129
136
73
189
189
164
168
191
423
262
346
129
85
213
338
216
323
363
24
5
66
208
16
216
76
103
33
96
118
48
176
120
64
88
216
92
221
129
74
369
49
71
39
135
149
53
385
143
62
4
100
225
389
437
20
389
261
97
252
130
182
44
270
202
175
429
188
26
322
344
248
208
176
4
385
451
294
130
488
396
465
282
10
192
7
193
17
1
10
6
0
1
0
12
14
25
3
1
9
12
30
2
12
2
37
45
60
41
26
16
0
56
56
84
22
4
53
32
112
16
88
16
86
86
38
98
96
192
17
182
182
144
150
0
96
243
397
252
288
116
120
79
103
247
103
195
3
1
33
96
100
4
4
8
0
3
1
1
3
51
6
6
4
14
6
6
31
2
34
64
45
61
41
56
121
65
197
85
82
80
82
197
64
199
235
57
61
92
216
16
86
78
18
2
66
64
204
60
36
108
244
182
78
66
0
138
66
130
186
50
386
242
166
92
230
166
402
388
52
132
152
156
144
156
144
22
118
80
96
168
104
100
246
432
54
32
112
24
28
132
142
4
64
36
58
114
228
228
424
384
3
21
22
210
144
144
152
19
507
392
472
128
482
465
247
180
183
167
31
275
209
398
94
200
428
392
180
112
122
9
16
193
17
1
10
6
8
2
0
12
14
20
35
50
102
36
30
34
34
98
82
192
30
26
58
58
122
86
198
214
22
36
39
69
65
65
88
26
24
25
49
77
237
42
114
213
213
22
50
73
240
81
89
69
196
74
72
76
6
144
56
36
96
190
104
244
150
8
4
33
45
14
66
68
64
28
31
27
84
86
50
126
243
163
419
99
32
155
153
137
129
444
412
31
211
193
352
325
141
94
80
340
64
321
346
10
40
75
194
217
400
252
111
230
138
72
89
381
46
106
8
104
152
392
392
40
42
96
146
6
168
172
416
52
86
70
3
199
73
108
102
54
119
209
201
37
36
10
75
89
85
81
210
33
113
81
17
49
22
20
0
81
35
15
44
28
41
56
49
1
44
65
5
14
70
135
7
79
140
128
128
248
248
112
360
329
368
368
376
67
214
390
388
407
400
280
95
193
17
1
10
6
8
8
0
12
14
20
35
16
60
36
30
36
34
98
35
104
36
38
56
58
127
125
159
29
4
102
146
129
129
128
256
464
212
213
209
215
215
463
167
67
91
11
44
56
136
447
33
53
108
193
192
151
144
204
72
69
68
65
99
246
390
454
106
104
251
154
26
154
130
450
8
74
74
10
202
10
34
86
86
51
129
201
9
89
41
47
77
221
141
197
37
29
20
53
97
98
66
66
38
52
38
34
0
114
194
194
162
32
44
109
45
106
10
166
190
426
49
113
177
4
97
111
201
449
70
70
83
157
180
189
165
2
66
224
102
228
134
130
384
393
69
196
95
88
92
214
142
467
114
91
251
162
112
100
45
33
16
9
65
0
34
129
177
101
105
122
251
99
241
159
18
153
133
196
220
344
76
13
208
217
259
259
293
309
294
193
81
193
320
355
130
193
17
1
10
6
8
4
0
12
14
20
3
18
34
100
30
2
18
34
42
98
114
114
26
26
58
42
114
74
10
10
50
50
34
66
74
218
26
2
4
22
54
52
68
196
300
384
12
4
14
56
96
128
392
412
184
160
64
60
100
148
0
224
356
32
48
88
74
2
126
120
80
84
84
70
194
178
454
130
140
172
174
170
170
388
38
168
170
162
162
168
128
428
36
110
108
98
102
124
180
120
40
16
20
4
14
80
16
88
0
16
24
12
140
476
64
192
136
80
216
464
468
496
224
177
176
432
432
136
45
33
299
9
193
129
417
171
458
315
95
350
66
66
246
278
196
306
450
242
130
186
122
90
26
159
14
58
190
6
84
20
177
507
473
145
55
134
192
397
385
16
4
260
324
192
455
262
392
85
219
207
171
137
2
34
42
226
128
485
501
421
477
84
94
158
280
193
17
81
138
70
192
193
192
460
174
393
163
417
169
140
414
482
204
450
221
77
124
153
27
48
176
152
432
404
150
2
26
2
96
32
40
8
36
38
98
192
224
176
48
56
104
124
216
84
96
32
424
96
68
244
194
258
186
396
30
26
140
156
286
298
404
22
500
244
112
242
194
144
436
182
54
6
142
126
14
194
196
22
80
66
2
122
130
10
146
146
42
10
114
90
82
114
58
66
102
178
90
10
42
10
84
194
194
138
420
38
100
64
202
10
58
160
404
118
86
206
198
218
152
136
20
278
128
130
434
256
250
458
346
178
250
180
190
38
174
142
266
66
66
74
220
340
20
64
122
234
164
64
212
18
50
50
164
128
0
104
76
14
12
252
166
432
312
60
185
134
448
324
342
214
278
343
209
464
322
260
38
68
193
169
168
140
106
90
60
61
17
35
87
286
342
193
17
17
10
20
48
96
48
88
72
36
40
108
108
0
32
112
144
48
112
32
172
160
64
112
24
32
96
200
64
136
168
48
24
37
108
2
113
88
33
104
67
45
29
49
24
27
25
31
40
1
2
14
30
47
10
14
0
0
1
1
17
1
33
21
5
2
15
29
52
56
8
1
9
29
52
52
64
49
66
5
41
110
39
103
15
69
73
117
116
120
144
160
163
169
424
44
0
83
193
192
240
427
425
43
35
87
80
26
180
38
38
431
429
45
173
162
422
416
176
168
40
416
172
417
38
96
240
225
181
101
306
442
31
22
35
7
22
145
130
52
260
1
29
221
204
248
456
320
168
425
464
129
148
164
256
260
367
291
494
100
64
241
202
219
249
25
143
0
159
41
45
37
96
232
136
219
29
13
44
13
40
176
392
8
130
51
122
235
320
144
433
121
84
99
237
193
17
1
10
20
0
4
8
24
4
20
40
11
56
24
25
25
33
101
37
102
14
39
71
39
103
6
156
112
29
120
40
104
107
233
71
229
230
101
42
8
104
0
156
44
44
33
114
78
31
87
27
35
25
16
17
17
49
48
65
5
5
10
15
31
47
44
2
2
0
5
8
24
1
109
2
6
6
70
74
84
176
96
82
96
227
166
160
384
64
193
160
417
160
162
384
385
67
129
385
0
66
131
163
35
259
165
420
37
101
81
212
196
84
252
190
190
49
189
122
50
170
0
128
132
390
0
70
134
56
112
112
176
446
52
176
166
12
34
162
166
36
481
194
455
294
227
230
504
265
25
285
76
361
120
141
165
295
326
94
324
70
8
44
82
195
226
466
210
198
8
128
64
66
360
23
20
208
448
129
403
413
5
114
80
214
19
187
187
441
33
68
205
81
25
76
193
17
1
10
20
0
4
8
24
4
20
40
11
57
24
25
25
33
101
37
101
4
39
39
39
103
115
59
121
154
24
16
208
16
16
132
128
136
397
477
221
477
221
221
337
241
195
67
355
99
67
234
42
110
142
134
8
24
3
1
41
9
64
12
14
28
44
47
117
54
16
0
16
18
48
98
104
139
10
28
12
79
77
10
138
8
18
66
243
113
28
218
58
290
252
205
13
193
208
196
468
212
277
212
278
16
88
208
3
221
25
152
153
57
57
35
51
6
215
87
23
2
6
36
5
80
32
16
91
57
78
124
97
64
225
160
0
114
105
11
131
131
65
0
161
64
208
208
80
40
64
227
65
272
184
55
21
70
70
227
432
154
439
37
124
52
145
209
85
277
437
129
1
221
93
92
199
148
198
273
323
242
323
50
115
120
76
202
185
136
269
133
103
34
8
16
193
17
1
10
20
12
0
8
24
4
20
50
66
40
28
24
24
20
52
118
16
0
32
0
104
104
164
182
132
232
252
232
64
244
196
124
356
332
96
2
138
136
424
428
264
12
110
110
250
138
216
200
120
364
210
338
82
82
202
450
420
132
420
260
180
134
206
66
18
158
184
24
156
82
122
122
114
110
234
200
28
40
108
2
50
70
66
4
32
36
4
2
2
54
64
224
36
120
122
74
34
50
66
202
84
94
92
82
90
76
94
82
98
38
34
50
48
68
212
130
436
22
6
0
72
104
168
424
404
6
38
120
136
172
160
164
44
102
104
232
232
172
426
420
401
464
334
64
52
180
36
15
317
260
302
138
180
21
497
225
228
166
14
104
171
399
111
65
80
4
180
181
176
442
58
176
314
223
225
176
170
173
393
461
69
68
0
97
73
53
128
470
50
114
18
26
193
17
1
10
20
12
8
8
24
4
20
50
2
24
20
24
24
36
52
54
112
16
32
32
36
54
4
54
100
24
52
54
70
110
36
60
4
76
14
52
36
104
232
124
134
14
70
212
70
102
196
380
136
452
242
242
290
160
136
32
288
104
108
172
166
182
444
444
52
24
16
84
80
200
152
408
100
118
36
38
70
70
82
0
4
14
54
63
60
90
26
28
4
5
1
24
56
16
16
25
3
8
10
11
2
16
1
2
14
12
12
22
0
3
5
5
7
0
12
4
5
7
6
8
11
9
29
5
10
2
10
10
8
26
26
16
2
24
4
24
10
5
53
33
24
24
43
43
65
85
12
12
76
79
249
120
115
3
227
115
99
195
9
268
194
206
20
152
92
208
456
157
24
28
145
5
86
213
18
5
228
97
6
164
77
73
121
216
15
105
227
74
216
138
198
2
193
17
17
10
20
0
0
8
24
8
36
40
12
12
28
24
29
48
40
16
24
26
16
35
45
41
0
4
13
8
27
19
50
96
70
39
13
5
12
43
77
93
93
17
61
37
56
112
67
231
229
36
22
48
104
76
64
102
232
12
2
40
40
12
42
48
40
44
102
24
52
52
16
48
24
124
118
24
4
6
32
112
168
12
2
98
52
70
96
196
4
450
130
2
114
96
238
236
414
14
46
42
16
148
80
210
384
103
104
72
204
24
12
232
49
448
80
208
208
88
192
1
129
106
64
32
96
225
255
95
44
106
2
1
3
6
64
65
49
33
1
6
6
6
100
8
203
107
138
202
48
247
212
206
12
223
205
221
473
91
2
0
144
120
75
195
387
81
215
118
96
176
56
254
14
136
46
128
160
32
385
29
73
27
189
128
1
435
7
0
16
224
238
483
435
476
193
17
17
10
20
0
0
8
24
8
17
50
10
12
28
52
28
6
20
51
112
50
52
2
14
24
18
54
22
16
60
4
6
20
36
112
7
10
0
36
40
40
96
121
194
64
72
80
88
204
15
117
34
122
113
113
210
211
291
0
29
1
15
141
141
263
286
486
55
100
226
74
216
241
173
425
167
420
6
166
70
114
167
160
422
436
144
0
140
12
95
93
86
208
256
376
11
65
20
20
49
89
216
239
109
24
38
6
33
33
71
77
5
29
4
61
29
58
67
226
98
96
49
13
32
60
74
194
70
6
134
67
67
146
82
82
192
227
128
462
238
94
222
16
33
98
148
22
208
65
197
257
21
21
29
49
53
177
152
159
54
103
23
19
83
91
82
53
112
100
132
192
128
239
9
131
19
65
199
261
332
320
348
14
152
74
193
301
396
273
345
345
177
128
148
128
193
17
17
10
20
0
4
8
24
8
17
50
12
20
20
52
28
6
20
48
72
122
56
2
14
30
24
36
102
111
230
4
4
32
40
45
41
168
40
39
127
35
67
103
206
2
33
112
115
129
69
225
217
177
65
0
64
140
144
150
391
131
11
42
119
109
236
188
438
52
63
101
5
76
66
128
102
104
200
99
67
32
55
21
96
240
8
192
81
163
97
96
96
208
64
216
256
24
93
128
160
52
244
158
236
136
172
164
14
268
38
6
112
232
204
462
496
146
16
96
32
8
268
206
466
8
192
16
152
392
44
102
112
380
232
244
500
500
124
202
202
140
394
396
2
2
242
178
146
178
48
476
92
12
12
98
76
39
132
6
0
8
12
24
25
212
109
110
0
0
21
17
208
0
48
122
170
171
411
505
240
24
1
65
221
461
204
88
5
3
106
133
161
433
130
386
193
17
65
106
107
72
128
392
312
84
148
173
143
256
188
88
88
20
198
208
470
310
0
124
228
196
54
164
164
0
66
64
18
26
122
122
186
186
116
198
230
38
34
130
66
66
66
66
194
72
194
26
28
30
26
50
78
220
220
16
50
50
34
52
54
84
22
198
6
34
64
218
82
194
90
2
154
80
222
28
360
234
50
122
118
214
200
392
11
11
131
65
71
64
239
35
237
97
61
52
40
9
24
88
52
20
21
5
4
24
27
3
25
30
57
52
16
38
60
11
89
197
4
143
86
64
232
236
197
234
482
134
454
406
256
268
256
322
100
340
374
352
310
496
292
0
294
168
184
162
160
168
4
486
134
64
68
116
112
156
444
124
32
6
4
14
78
194
32
420
164
136
138
90
154
424
132
0
248
228
172
396
430
386
16
88
56
40
160
172
138
32
112
40
44
160
193
17
113
346
344
322
320
96
84
206
388
144
148
336
70
110
2
226
32
468
320
70
76
252
204
126
156
68
86
200
156
50
52
6
52
52
38
112
20
16
50
4
112
116
148
150
134
14
8
252
156
216
216
220
128
390
452
352
256
0
56
116
194
196
352
380
28
17
9
12
76
90
26
2
79
23
4
56
90
211
31
33
3
121
112
117
101
193
289
33
176
95
151
155
151
132
40
480
140
160
128
240
197
437
401
95
76
82
94
120
168
142
390
30
34
55
38
0
4
61
169
137
97
104
111
108
103
231
133
188
158
0
72
67
195
64
100
116
54
52
56
88
195
261
53
36
24
82
94
156
132
63
473
64
114
66
230
192
440
440
395
158
150
132
160
160
160
136
129
212
117
224
496
480
305
507
297
385
310
177
49
267
278
147
261
156
156
394
262
82
80
80
75
264
200
226
193
17
6
22
23
22
4
2
10
10
18
8
33
49
53
53
52
20
5
53
22
4
38
34
63
5
52
4
61
44
13
4
28
52
53
34
10
3
26
27
9
38
96
76
8
18
0
29
49
43
43
7
99
11
9
24
41
109
101
101
109
45
25
38
38
44
32
36
52
68
52
36
101
69
125
77
21
21
21
53
52
34
35
15
34
50
7
5
48
96
160
49
33
52
14
16
82
192
80
280
214
194
219
249
216
216
473
219
321
81
65
65
16
211
3
339
92
72
90
64
79
44
140
1
349
213
223
222
158
178
60
438
54
34
51
114
162
128
428
418
14
32
1
32
118
154
249
177
17
1
67
6
71
81
211
339
327
163
71
197
229
76
154
282
78
138
80
84
209
273
210
112
1
11
345
30
181
177
392
17
136
469
253
397
5
232
481
232
426
32
241
20
320
130
180
421
193
17
6
23
23
22
4
2
10
10
8
8
17
49
53
53
52
30
22
12
28
20
18
22
2
8
0
8
11
17
18
54
48
11
7
3
5
9
25
33
53
1
0
8
6
14
27
3
19
7
13
18
19
8
8
40
40
44
44
45
71
30
51
63
19
49
58
120
49
101
36
100
64
1
32
102
130
118
151
66
0
64
67
90
74
80
134
416
162
118
94
40
40
116
208
451
54
18
2
2
64
132
129
42
58
26
60
124
252
191
405
460
204
192
208
195
131
135
39
480
95
87
75
95
80
40
155
83
341
336
341
85
21
200
140
167
421
420
304
224
192
178
432
384
44
160
48
280
281
160
176
441
91
201
496
147
25
388
51
14
419
160
55
0
387
435
166
168
34
422
390
388
224
194
330
122
153
115
221
113
354
111
73
73
65
17
147
257
93
217
88
56
14
192
218
334
193
17
6
23
23
22
4
2
10
10
8
8
17
49
53
53
55
30
8
12
22
20
26
24
0
27
50
21
53
33
54
80
80
24
57
95
29
76
110
100
88
24
36
70
208
68
4
18
2
34
52
86
40
8
8
124
46
66
82
2
50
76
242
98
194
90
26
154
82
214
246
110
10
228
226
162
418
266
2
18
80
12
124
214
238
108
226
150
4
16
52
4
150
148
116
62
52
52
48
112
120
0
196
24
72
72
88
72
200
204
224
432
80
64
96
136
104
96
242
50
56
32
113
48
125
22
35
50
14
43
33
75
9
1
0
4
21
16
26
27
18
22
7
13
14
10
12
14
34
76
13
8
46
40
44
102
120
1
5
113
57
48
124
33
161
291
246
18
18
70
111
199
483
375
221
469
165
133
181
400
140
16
320
4
244
184
415
389
141
413
117
43
1
130
96
199
193
17
14
14
0
0
3
5
4
4
0
24
0
0
16
23
21
20
40
112
48
56
28
40
41
96
100
5
90
12
44
36
172
172
183
145
18
148
406
466
223
259
199
152
400
404
132
485
224
65
35
185
140
504
57
62
36
48
88
89
80
55
164
103
34
84
80
16
19
30
26
106
136
68
228
78
42
42
42
74
130
134
198
42
26
56
124
125
99
64
10
2
40
32
13
8
14
12
192
88
239
107
113
97
119
192
47
197
196
0
46
75
219
211
259
24
25
25
28
76
28
145
147
230
231
172
100
230
180
96
99
145
161
144
404
150
150
6
96
1
97
210
468
22
48
64
40
101
100
154
210
18
54
54
11
75
148
22
502
400
435
177
165
97
41
417
189
149
105
356
316
428
430
100
352
323
259
135
149
148
22
256
202
224
114
52
116
340
368
85
0
113
19
147
509
142
193
17
14
14
0
0
3
5
4
4
0
24
0
0
32
3
19
62
40
112
52
116
36
62
50
46
96
108
204
124
206
78
40
44
45
104
0
114
0
8
8
21
16
20
54
63
19
3
3
13
5
5
37
101
37
33
56
114
127
86
47
108
94
95
193
64
81
64
75
192
160
428
33
33
19
209
215
128
416
396
38
118
222
62
190
182
126
188
402
402
0
130
2
18
48
116
180
438
178
8
4
14
16
72
76
252
180
132
396
78
104
232
128
204
392
484
450
186
408
60
132
200
24
1
178
438
386
68
84
8
27
41
41
47
130
448
0
15
23
53
68
92
80
104
267
215
16
59
103
111
207
239
233
239
32
48
16
72
0
51
48
10
34
22
70
206
216
5
37
45
11
218
210
8
219
322
203
296
460
73
203
73
190
172
455
384
388
36
117
341
105
257
131
170
208
86
193
17
14
14
0
0
3
5
4
4
0
24
16
0
0
24
36
14
40
16
4
36
62
56
36
126
32
108
60
54
70
4
36
12
76
4
18
50
18
18
6
36
2
10
2
26
58
34
62
42
10
2
26
2
20
20
27
10
10
26
26
32
31
49
48
20
20
12
39
29
20
21
53
112
64
49
1
56
0
13
48
40
47
55
55
63
71
103
99
103
97
104
40
44
100
68
93
77
9
101
1
67
226
48
232
196
70
15
115
194
224
388
112
336
272
148
433
283
250
33
385
440
312
488
232
40
33
163
140
128
160
416
176
56
108
253
189
162
128
132
389
388
390
2
96
68
78
71
109
253
436
13
24
12
33
49
37
37
129
54
118
87
21
2
73
125
204
205
65
140
128
120
73
248
6
51
178
178
176
177
167
225
361
133
145
407
403
283
282
274
257
352
252
189
229
241
193
17
14
14
0
0
3
5
4
4
0
24
17
0
0
3
19
19
51
5
33
34
36
62
28
63
7
62
28
58
54
60
64
60
73
1
65
1
3
42
34
32
66
123
63
92
40
4
20
62
44
4
63
31
5
14
74
127
0
0
0
68
68
228
161
115
65
96
113
113
237
185
17
432
180
179
146
134
139
411
423
45
162
162
182
176
128
128
452
76
76
68
70
118
102
67
5
141
0
2
11
19
1
7
6
4
13
13
29
25
8
2
2
2
7
53
20
49
19
3
36
101
112
248
150
50
65
115
125
94
203
137
44
288
168
152
152
152
155
393
479
207
143
159
211
241
304
137
19
113
65
88
11
233
96
225
384
114
41
16
68
31
139
131
434
8
8
108
40
184
129
153
184
26
105
112
204
236
108
111
203
233
64
98
146
386
26
88
8
54
3
131
134
466
64
214
193
17
14
14
0
0
3
5
4
4
0
24
17
0
0
3
63
63
107
5
4
52
52
120
64
216
3
117
109
236
100
94
194
192
288
66
196
222
66
130
130
128
161
131
96
32
188
124
112
99
118
54
64
64
0
22
5
26
58
58
34
1
5
13
17
9
33
105
9
15
23
19
17
59
43
115
25
30
26
18
18
82
64
6
68
36
101
97
225
83
2
65
69
205
141
389
225
0
161
169
178
179
441
17
496
400
255
164
172
130
390
191
103
111
15
104
108
132
192
136
41
97
9
24
93
80
206
44
28
42
161
67
1
102
72
0
76
240
130
128
168
240
216
196
192
78
79
222
336
80
24
64
229
101
112
247
64
72
60
39
38
18
80
80
213
13
131
98
214
86
22
20
203
410
154
224
54
144
88
195
227
66
94
230
288
32
233
65
93
81
130
176
278
347
207
316
193
17
14
14
0
0
3
5
4
4
16
24
32
0
16
55
21
50
35
51
37
58
60
14
48
65
81
147
20
84
85
70
110
96
224
162
436
53
96
99
86
128
131
165
23
49
2
48
113
103
71
8
12
8
24
0
24
4
13
5
2
4
0
12
12
8
12
1
0
0
6
8
12
18
50
19
52
70
79
193
34
87
13
61
125
117
205
229
417
65
65
194
79
65
68
193
0
192
192
224
32
44
10
100
64
0
64
0
177
113
96
96
32
32
104
171
7
61
42
50
20
124
127
169
164
64
70
74
202
3
67
65
77
121
104
217
217
63
56
54
38
48
85
71
1
19
2
2
18
10
42
106
226
226
14
12
4
43
73
67
66
216
267
0
81
205
60
252
31
173
172
239
231
199
320
320
321
0
80
65
24
191
400
375
59
143
31
73
128
191
159
103
104
40
475
256
193
17
14
14
0
0
3
5
4
132
0
24
0
0
0
131
453
132
168
168
12
136
452
452
461
112
372
258
465
458
170
44
172
396
254
145
129
435
176
40
12
6
21
69
41
67
10
0
28
29
17
17
41
109
124
12
7
19
49
37
37
37
96
35
35
18
30
26
26
27
27
57
41
8
26
10
8
8
11
10
13
14
8
8
8
28
30
0
16
63
18
52
36
14
42
42
98
52
84
44
70
80
64
107
10
74
3
49
118
184
173
176
52
21
45
41
96
139
77
53
5
65
90
64
81
0
198
38
111
104
62
82
192
194
198
32
69
205
76
68
75
75
33
133
64
208
84
209
141
165
133
64
127
115
167
167
182
116
36
58
12
45
69
21
17
55
112
104
8
24
216
12
8
26
50
162
164
472
195
283
19
133
207
136
400
63
145
144
451
192
162
160
427
35
105
364
193
17
14
14
0
0
3
5
4
20
0
24
16
0
0
3
49
2
40
16
36
37
36
124
57
103
18
28
31
61
108
124
58
107
8
3
33
32
0
1
84
23
125
61
41
103
119
69
1
128
3
28
74
137
181
293
224
32
449
192
232
160
448
64
192
387
69
321
290
260
448
131
199
39
261
165
226
130
7
141
72
200
89
16
49
9
27
59
9
12
12
30
47
44
100
12
4
4
1
25
1
120
98
135
3
11
43
99
103
5
69
69
76
120
106
34
2
86
39
41
106
138
160
176
48
16
166
48
100
140
192
128
392
388
96
140
72
88
80
216
252
440
88
92
16
60
44
44
44
10
13
0
38
104
8
32
36
1
61
69
199
120
236
98
119
117
122
202
40
168
45
141
143
136
393
203
154
3
87
112
150
422
28
396
269
292
131
185
185
400
152
156
234
320
168
162
193
17
14
14
0
0
3
5
4
20
0
24
16
0
0
3
51
3
43
6
36
36
36
126
60
80
66
88
58
60
110
10
138
98
142
74
0
34
98
224
68
118
36
20
46
46
110
2
52
46
10
66
50
58
34
42
2
78
194
26
2
114
170
66
114
222
26
90
202
194
10
74
212
198
340
214
70
238
38
112
172
164
164
241
17
1
99
104
40
99
15
15
140
24
26
24
27
57
112
127
16
19
19
31
31
1
32
111
11
13
1
48
0
24
15
8
24
26
51
57
35
6
6
2
18
60
46
110
38
4
12
30
34
42
43
106
2
50
48
56
59
121
75
248
232
224
65
9
45
68
199
71
71
17
26
66
81
154
252
164
77
237
122
112
224
144
433
4
64
0
80
128
144
273
472
142
15
13
124
80
227
177
75
257
261
245
48
71
32
50
183
225
240
199
3
14
193
17
14
14
0
0
3
5
4
20
16
24
16
0
16
3
31
47
35
75
1
56
36
56
59
51
121
88
216
92
73
76
76
64
71
71
55
135
133
148
114
124
24
9
121
124
244
42
480
192
132
180
33
138
384
408
48
312
228
174
420
432
16
24
268
28
36
166
160
396
44
248
4
1
116
90
122
168
448
196
71
229
33
8
140
12
89
83
217
209
72
224
32
71
35
43
52
68
196
193
67
85
16
1
19
59
63
59
55
29
0
16
0
1
35
34
104
44
42
4
32
32
113
69
97
80
66
98
226
114
156
145
196
157
70
198
206
378
350
343
302
41
137
185
137
465
345
259
69
245
237
489
268
0
224
96
144
98
170
168
45
33
97
115
33
17
19
146
82
210
86
31
10
113
248
14
202
234
424
162
96
208
201
196
5
239
44
300
394
178
408
17
80
82
320
138
193
17
14
14
0
0
3
5
4
20
16
24
34
0
32
3
31
15
35
50
66
114
20
56
27
51
34
102
46
106
40
12
44
41
41
104
40
40
8
64
52
118
86
54
99
103
125
52
66
47
9
13
9
5
5
53
5
45
1
15
2
2
2
6
53
0
58
49
17
31
18
20
48
81
32
6
44
46
40
108
46
32
99
69
36
38
100
116
118
70
55
94
25
56
66
194
19
29
17
20
16
58
75
225
97
51
19
35
35
77
69
69
8
88
64
44
119
93
212
84
84
86
22
64
144
151
245
52
102
228
96
224
184
128
461
92
94
220
414
156
440
292
384
178
130
226
32
128
226
162
108
126
156
8
118
94
222
24
86
86
6
19
19
83
3
131
487
355
9
29
141
29
189
441
185
169
177
472
136
384
486
486
230
6
392
456
184
180
59
137
425
427
8
0
88
339
193
17
14
14
0
0
3
5
4
20
32
24
32
0
0
3
31
62
38
48
36
104
20
56
54
32
96
22
56
10
104
34
32
46
98
128
230
44
14
122
114
76
64
212
224
10
66
2
154
138
154
32
44
172
79
197
227
266
26
42
116
33
97
96
228
12
148
68
103
31
31
7
119
215
115
65
0
128
24
40
56
40
43
5
225
35
69
86
66
200
64
210
195
39
100
92
208
225
353
96
12
63
51
131
129
130
145
154
216
240
247
245
509
488
468
272
324
272
280
264
28
8
165
436
464
454
334
67
67
35
21
84
86
83
101
193
156
72
84
84
17
1
53
125
61
101
103
15
59
42
2
82
134
2
192
291
17
65
97
97
179
390
384
32
102
71
64
100
128
139
474
154
88
223
15
133
116
54
118
80
81
216
387
25
205
77
5
209
64
224
40
194
206
272
343
321
193
17
14
14
0
0
3
5
4
20
32
24
8
0
0
24
31
63
39
119
97
38
62
34
96
32
36
61
29
90
90
218
26
17
16
80
80
64
200
205
449
225
96
112
112
112
81
223
64
0
32
32
33
43
43
111
96
192
64
83
91
140
152
190
312
32
55
117
245
197
193
487
354
239
141
68
8
11
283
92
5
83
81
193
234
424
85
48
48
120
189
148
440
384
7
108
168
168
171
168
47
135
451
208
196
135
417
35
81
49
125
25
59
187
400
0
4
72
74
3
71
141
129
391
467
469
196
248
224
100
126
191
181
56
299
283
201
32
160
164
129
186
136
24
0
193
80
88
72
204
454
134
66
240
344
28
140
188
418
170
440
300
262
336
208
148
84
214
244
150
214
96
104
24
20
6
230
384
420
309
68
4
68
70
246
184
145
29
472
252
188
445
417
131
395
427
193
17
14
14
0
0
3
5
4
20
32
24
33
0
16
55
51
63
39
93
0
58
60
76
73
77
141
77
93
84
212
84
116
228
64
326
117
192
238
392
88
220
404
172
140
134
206
394
88
200
458
124
144
20
206
84
86
214
16
288
8
192
96
116
84
22
192
192
192
32
160
8
8
64
82
0
224
64
60
124
108
108
100
86
86
30
2
34
34
2
34
122
74
90
18
58
92
28
22
56
32
52
54
48
16
20
38
36
100
4
6
16
56
41
42
40
106
90
8
8
35
33
109
77
196
95
79
63
23
86
92
216
209
453
81
49
97
37
68
70
214
84
8
56
24
50
50
36
109
97
17
17
3
15
120
73
105
206
15
62
68
196
1
70
112
248
355
211
194
4
45
45
168
137
140
264
360
363
249
222
243
73
347
299
173
165
160
128
400
401
280
80
78
77
25
136
193
17
14
14
0
0
3
5
20
20
0
24
0
32
32
56
41
127
104
112
116
86
94
94
194
82
80
92
94
82
82
194
10
2
6
54
2
50
114
194
6
4
44
20
16
59
94
82
214
118
23
23
53
32
41
41
45
105
11
25
24
16
27
24
24
8
32
3
31
55
51
1
13
28
28
36
28
16
84
71
0
2
26
26
90
210
168
129
161
163
178
188
438
260
367
358
355
239
192
460
333
329
378
272
28
63
183
171
25
177
231
104
0
96
7
131
74
26
66
224
236
112
216
27
2
58
10
58
32
185
8
29
53
52
52
60
71
0
3
26
34
99
35
33
6
14
26
34
32
108
13
105
42
26
56
24
60
36
182
116
148
85
84
148
20
196
65
133
133
450
232
140
462
255
121
115
144
6
290
129
33
57
1
111
12
220
49
511
487
224
138
11
201
201
396
24
193
17
14
14
0
0
3
5
100
100
96
111
100
96
96
247
179
191
177
176
161
185
428
172
136
132
128
140
143
396
36
66
99
99
111
99
153
424
12
45
61
20
44
101
181
145
63
21
117
5
4
82
94
198
244
165
117
68
204
41
77
45
156
149
456
201
231
312
8
138
451
256
422
34
162
176
388
404
190
316
44
170
74
250
236
482
124
42
104
12
76
66
26
8
32
32
96
144
52
70
224
64
140
80
64
84
52
70
236
396
76
70
46
10
138
74
202
394
42
10
122
234
50
122
234
114
114
108
236
194
82
82
66
66
80
208
132
36
316
20
197
231
128
152
408
408
31
197
40
60
180
160
161
467
217
193
37
93
65
99
3
64
96
42
135
115
2
49
69
5
229
132
92
381
56
28
40
222
125
136
460
269
260
271
393
44
12
136
171
187
483
423
468
210
243
119
193
17
14
14
0
0
3
133
196
132
160
175
66
128
448
195
265
254
241
138
392
452
36
204
52
5
117
170
136
476
12
30
54
0
0
72
72
248
36
20
22
16
48
8
80
192
72
96
248
220
248
160
64
80
64
200
64
128
152
128
433
274
84
192
32
96
65
219
221
220
148
37
33
3
83
8
195
467
3
35
115
53
21
84
214
412
87
38
102
140
101
245
242
16
34
48
82
146
402
16
6
30
20
60
108
172
430
44
36
62
40
56
96
164
38
84
48
66
64
84
84
20
4
13
53
115
102
88
204
6
17
18
50
2
54
116
196
45
121
217
199
8
7
82
67
101
197
89
199
69
100
29
69
229
193
9
108
184
112
179
66
46
14
163
35
15
67
83
25
230
188
112
176
132
17
208
194
66
154
83
221
152
433
57
59
55
21
71
64
239
422
51
33
97
112
214
193
17
14
14
0
0
67
5
36
36
32
111
100
224
32
119
51
63
113
80
208
205
44
28
8
41
32
71
7
5
4
18
16
19
30
20
13
4
12
8
15
9
15
0
23
36
61
5
29
24
24
27
59
51
59
107
7
17
32
108
4
16
48
0
72
40
102
103
135
3
31
91
83
221
157
141
45
44
108
97
168
110
172
42
107
105
32
107
18
50
48
60
74
120
11
1
23
54
66
52
6
62
71
8
46
74
10
4
48
13
37
125
122
16
16
16
5
25
40
44
165
143
15
23
83
91
211
218
192
128
207
247
112
242
70
336
80
80
96
1
65
209
410
74
93
198
92
28
74
210
385
73
105
232
354
252
106
248
71
325
140
130
0
2
71
85
146
4
140
384
3
17
33
49
1
68
197
421
56
80
170
174
166
419
191
181
189
389
217
207
464
472
70
130
415
51
193
17
14
14
0
0
67
37
4
20
0
24
64
224
80
35
51
127
107
243
213
234
4
96
100
83
209
152
132
34
162
70
64
152
135
21
400
74
66
38
180
180
436
384
389
134
196
236
172
132
182
150
204
141
152
156
432
420
168
136
418
434
498
128
20
464
104
236
204
18
400
8
144
4
264
104
140
160
40
232
60
208
46
0
48
24
88
196
348
198
270
16
0
80
212
146
154
274
258
322
102
230
126
106
236
226
226
198
194
210
274
144
4
6
2
10
106
162
182
52
50
60
61
57
41
9
5
5
40
33
39
35
103
5
117
65
1
114
114
66
98
246
49
37
101
1
29
64
96
204
74
74
98
23
38
36
124
88
90
66
36
99
90
90
220
150
52
16
1
82
146
192
76
8
27
1
113
112
88
324
104
137
75
234
171
388
408
24
191
171
422
172
419
164
438
147
193
17
14
14
0
0
35
37
100
20
16
24
32
112
48
124
100
158
35
51
113
9
141
9
137
153
33
112
119
215
127
227
214
20
33
44
104
32
140
137
435
286
31
0
47
105
112
160
64
81
55
51
3
1
112
0
80
0
64
129
0
32
58
152
224
96
252
105
371
93
208
217
220
414
223
401
219
333
65
24
197
17
209
17
160
161
180
146
23
100
56
64
32
84
84
85
37
16
20
36
14
23
23
7
13
28
12
13
33
32
64
0
8
89
3
90
58
118
86
214
230
34
234
66
130
66
90
66
218
394
2
282
58
394
50
50
240
4
396
18
434
434
180
400
8
136
28
406
214
192
496
424
168
40
140
104
363
8
192
208
112
200
104
137
42
136
136
256
272
17
127
45
110
234
194
234
251
331
27
80
241
99
87
77
253
12
143
390
328
321
81
1
81
256
402
336
193
17
14
14
32
0
3
5
36
36
32
120
0
64
96
116
53
52
102
102
198
102
182
22
4
42
42
114
50
114
34
110
64
6
0
20
24
24
16
60
38
46
36
0
42
108
44
56
20
52
36
101
96
0
64
0
31
23
55
37
96
128
0
7
0
8
31
31
68
0
15
6
2
32
40
107
193
159
98
98
114
244
440
432
186
186
184
168
424
392
140
490
10
74
138
396
172
420
22
22
134
126
208
464
84
150
144
48
112
158
140
8
100
182
38
126
100
192
384
412
100
45
36
40
98
190
178
432
51
42
106
10
84
76
96
43
106
74
106
192
7
15
53
22
18
148
127
197
480
484
508
398
416
33
105
192
290
289
304
305
433
51
115
145
153
32
23
19
139
146
94
90
30
14
71
232
129
68
3
19
81
193
193
96
37
1
13
125
233
323
327
363
2
23
240
342
193
17
14
14
32
64
3
5
36
36
96
120
192
32
96
116
49
115
83
211
193
37
45
14
34
33
73
15
47
111
105
8
16
20
24
28
24
40
107
15
10
8
4
6
33
16
16
50
26
24
29
53
1
0
1
0
32
3
51
55
71
3
1
68
13
97
64
66
64
64
239
47
111
133
50
116
222
220
216
64
232
40
74
74
72
17
81
197
229
44
44
8
197
38
55
71
101
209
115
193
204
76
40
64
33
10
253
140
465
287
58
28
88
72
25
286
34
38
96
96
111
137
400
55
70
102
58
35
163
416
38
100
33
165
189
389
413
445
56
108
229
164
396
172
144
112
288
111
135
263
455
151
407
155
135
69
212
288
173
317
481
149
37
77
205
84
80
148
84
24
68
126
100
52
165
51
37
104
40
57
137
439
34
115
65
0
103
231
418
470
16
12
4
71
255
395
193
17
14
14
32
96
99
101
100
100
96
120
104
32
48
59
47
63
167
163
161
138
84
80
64
208
64
143
181
146
452
470
343
37
184
96
96
128
236
301
269
136
30
31
79
87
3
55
53
20
17
49
32
0
32
0
3
31
35
35
3
23
5
0
8
24
40
104
45
77
37
92
95
19
61
120
168
42
171
107
136
35
77
64
68
220
22
118
16
120
88
252
136
220
144
52
100
70
128
156
152
408
280
20
54
118
102
96
160
104
12
4
4
6
32
122
17
98
145
22
48
4
12
1
69
65
137
219
58
83
47
35
98
127
73
3
77
72
93
209
24
28
1
48
66
200
220
213
468
176
48
114
139
137
26
203
0
257
363
357
269
397
81
57
191
411
387
393
316
397
0
128
444
0
248
148
138
3
391
455
399
103
227
257
9
128
196
204
24
416
128
19
350
203
243
351
193
17
15
13
0
0
3
5
9
9
33
45
0
0
32
49
50
121
48
40
96
112
88
88
208
27
24
88
152
88
72
216
197
469
197
241
17
16
65
67
223
88
78
239
9
115
62
36
99
25
32
106
226
102
174
32
64
129
50
59
50
144
130
130
96
84
21
84
64
124
120
84
238
238
186
122
140
0
56
68
84
130
130
96
0
0
8
40
40
56
24
12
60
28
30
26
0
12
4
20
4
38
34
58
26
4
20
5
20
50
66
86
66
30
19
29
49
89
89
57
81
201
99
106
99
43
15
71
79
40
174
136
180
176
112
32
7
83
89
192
257
285
281
8
112
144
82
195
358
367
353
357
353
34
172
166
148
150
150
415
285
218
116
114
112
34
168
160
32
0
220
214
222
198
86
215
141
82
1
1
100
240
81
69
76
1
6
34
4
77
325
65
2
10
113
71
193
17
15
61
64
0
3
69
73
57
113
125
64
192
224
113
82
221
64
80
80
88
24
24
72
44
36
0
56
100
228
36
4
44
8
26
58
82
202
394
82
14
38
110
70
70
198
34
82
82
114
50
58
120
66
34
54
164
188
130
70
244
196
228
238
200
124
130
390
40
40
172
172
420
308
180
432
60
104
8
162
162
160
160
168
44
102
238
98
176
416
424
428
44
100
20
144
159
29
156
420
38
34
99
77
53
101
36
84
228
1
51
22
32
112
128
5
237
89
35
66
64
95
7
195
6
66
61
125
95
200
192
197
5
8
40
32
70
38
68
6
170
87
19
25
4
0
102
102
32
87
80
92
44
98
0
20
5
50
102
136
108
100
179
121
49
48
112
33
70
81
152
6
79
95
29
157
37
165
57
32
64
3
195
26
195
37
0
192
248
372
227
352
194
128
468
193
17
47
13
0
0
35
37
121
89
1
45
32
112
48
113
90
17
48
48
118
16
64
72
200
136
36
132
160
152
120
152
188
60
476
194
198
160
164
164
386
386
28
2
38
76
140
142
138
0
468
210
10
122
114
66
200
186
124
12
208
6
52
70
102
84
80
87
3
6
4
36
96
7
3
3
10
26
24
60
41
13
9
9
25
19
50
23
55
36
12
28
20
20
53
0
17
1
8
8
8
36
126
28
28
21
2
20
52
98
103
36
6
32
40
108
110
41
35
9
110
232
180
33
181
145
88
217
199
134
143
387
68
80
208
89
68
5
136
395
17
97
227
275
212
234
232
168
451
131
165
165
1
70
86
28
0
70
4
0
60
96
224
124
74
1
161
109
111
75
211
65
65
235
59
50
16
81
64
22
76
204
65
69
68
63
106
101
101
52
290
58
43
59
41
40
193
17
78
206
192
192
195
453
100
164
416
175
164
160
416
439
179
415
49
48
16
184
44
172
420
420
32
105
200
12
72
42
34
178
410
244
6
140
30
180
102
102
66
356
264
12
400
18
68
204
192
224
144
400
388
152
68
110
72
16
152
248
240
180
420
182
176
172
64
216
396
136
108
234
170
140
136
248
412
18
10
8
88
120
88
212
20
6
8
4
4
52
84
4
52
38
0
56
20
8
24
24
28
0
116
56
64
0
64
72
77
104
16
144
84
229
113
99
169
97
200
44
143
51
51
119
21
116
26
243
19
0
28
0
76
4
77
41
133
13
61
41
51
67
35
162
38
118
66
83
92
80
195
37
53
53
68
101
93
68
200
37
8
14
37
36
60
80
72
240
228
156
20
36
36
36
32
109
100
66
327
181
120
120
91
149
129
433
153
257
305
299
227
170
414
88
193
17
14
14
2
15
13
12
13
20
16
52
21
21
21
21
53
116
48
1
29
16
34
99
99
0
91
139
87
196
192
128
161
147
225
104
365
97
96
144
80
208
209
400
136
264
48
40
304
32
232
104
232
200
472
448
216
280
56
40
12
140
142
14
196
20
48
101
100
126
187
32
18
144
59
13
33
113
39
34
119
35
3
26
19
0
73
77
109
5
5
8
3
58
112
68
240
130
15
13
109
96
44
173
188
152
400
255
45
100
231
97
96
160
96
200
11
107
15
12
92
21
56
24
96
17
51
83
215
16
40
44
96
0
124
208
194
320
200
220
240
239
231
129
162
186
132
256
303
303
4
37
92
88
192
195
129
81
192
47
39
71
67
3
34
111
219
26
80
220
213
237
60
70
22
370
210
272
260
213
340
212
398
172
418
180
54
128
128
448
88
186
392
6
246
96
193
17
15
15
3
21
13
12
13
9
11
25
40
7
5
5
6
0
8
109
132
78
142
8
15
148
240
228
134
386
130
402
472
216
284
280
284
504
218
202
122
354
364
354
180
102
6
148
198
210
194
2
36
4
102
4
4
6
94
200
88
64
12
72
24
48
62
44
44
44
62
42
108
36
0
34
20
21
16
80
112
180
36
0
3
13
104
140
152
152
401
405
389
236
237
225
241
199
214
150
119
342
86
22
22
82
202
328
337
0
75
217
17
37
189
141
221
209
81
196
68
203
59
35
17
50
121
120
210
206
54
20
0
8
31
22
19
21
17
1
23
5
13
29
21
8
28
26
3
6
4
0
1
8
12
28
33
1
7
6
4
4
6
21
4
8
14
8
31
61
29
53
21
13
16
49
55
3
48
82
131
77
93
86
80
71
108
236
164
461
457
462
472
469
228
142
193
17
15
15
3
15
13
12
13
17
16
52
21
21
21
21
54
114
81
0
24
12
14
48
99
64
64
80
88
64
82
114
34
48
48
184
188
174
175
163
142
458
204
220
133
69
245
276
388
72
66
95
15
75
199
259
387
3
241
163
162
96
170
160
161
432
129
154
90
122
31
96
51
112
20
4
5
53
39
39
19
94
79
69
36
40
40
96
101
33
113
93
81
125
93
68
0
132
32
42
139
79
72
192
231
99
181
440
56
43
107
75
39
179
389
36
100
36
52
164
160
424
427
9
105
193
229
157
430
44
44
111
127
75
66
152
432
50
16
64
216
81
45
173
44
104
106
74
212
4
197
53
17
54
54
114
92
214
206
54
68
52
4
16
2
96
45
145
27
194
396
478
455
133
128
160
442
424
177
177
17
96
237
213
245
401
150
155
407
150
99
15
12
253
96
180
193
17
15
15
3
23
13
26
22
17
61
57
41
19
49
33
45
97
42
32
32
40
45
40
101
116
5
120
24
24
28
42
4
54
102
117
133
50
16
0
24
16
52
70
81
90
92
12
12
8
24
12
48
48
88
196
12
16
20
52
0
64
64
0
8
12
20
54
112
40
24
24
0
20
20
54
118
14
14
2
28
14
20
54
34
10
18
18
6
38
34
99
40
20
36
36
60
61
109
100
4
63
55
39
33
32
34
3
83
27
24
28
29
28
52
48
49
75
65
0
4
20
0
40
40
108
128
68
37
109
41
21
39
111
47
95
211
122
10
26
48
56
72
72
11
1
133
197
17
27
81
24
220
216
193
12
294
103
228
356
98
130
428
440
172
413
445
46
42
168
16
97
129
128
480
200
248
32
47
47
125
48
64
64
52
151
95
4
204
128
17
170
139
137
481
449
193
17
15
15
3
7
5
12
13
9
11
25
9
5
5
5
6
0
8
24
2
2
2
8
9
15
15
11
1
1
22
6
16
56
40
24
24
58
79
54
48
33
71
71
53
116
36
17
27
59
52
37
173
168
8
64
1
3
116
196
204
16
124
2
192
193
229
133
389
294
102
194
66
102
183
151
80
180
116
38
70
40
36
45
29
15
24
4
22
32
32
0
26
2
8
24
18
16
0
17
2
18
6
22
54
6
43
5
12
4
52
20
49
81
40
11
63
55
15
45
44
38
116
112
24
0
33
25
25
35
48
102
30
28
8
2
18
18
22
4
112
1
3
22
6
8
40
44
125
26
50
34
6
48
16
99
33
97
64
0
120
248
175
125
13
94
31
223
199
71
69
224
200
456
352
376
368
277
69
128
387
139
451
277
148
208
256
135
397
28
55
29
4
197
74
173
193
17
15
15
3
7
5
12
13
9
11
25
9
3
5
5
6
0
8
24
32
16
25
16
15
20
23
17
16
24
44
10
24
27
43
8
13
28
12
16
0
24
11
26
8
9
0
0
8
12
5
28
6
8
12
12
12
31
41
12
6
4
8
10
19
49
68
76
28
16
5
21
53
97
115
150
146
407
55
53
112
130
162
264
385
408
80
192
212
149
461
301
174
63
351
151
151
133
69
81
212
337
4
52
68
37
93
84
213
17
17
53
20
42
40
110
31
246
91
25
65
213
65
193
129
32
38
102
247
235
383
93
93
212
144
388
6
128
146
274
183
161
440
440
88
10
192
128
136
136
130
0
260
192
96
79
103
69
236
221
113
63
191
63
3
101
101
46
10
129
0
184
64
2
96
230
224
101
194
26
130
294
188
172
41
264
254
222
486
238
136
393
472
148
400
386
193
17
15
13
2
4
4
7
12
9
33
44
34
42
34
20
37
116
49
48
60
60
40
100
100
126
3
2
0
24
36
40
8
25
1
0
0
0
16
48
15
31
9
2
1
33
33
103
103
4
4
33
114
82
222
12
121
125
126
114
82
214
222
72
192
64
68
66
66
34
98
250
216
24
24
28
10
2
2
114
82
82
82
92
6
14
46
78
142
486
98
74
74
122
170
170
410
474
26
58
104
248
196
388
32
98
10
32
68
144
128
438
62
75
87
84
96
36
189
160
61
33
103
129
202
231
109
197
188
40
116
132
5
4
173
45
97
71
94
6
194
72
26
26
18
82
204
204
45
45
1
49
73
81
83
209
49
118
96
96
96
33
51
14
40
15
72
81
194
17
115
198
214
151
19
69
233
417
227
117
101
32
120
133
192
66
324
260
134
74
248
128
67
231
229
280
193
17
14
14
2
4
20
20
21
20
16
52
18
60
21
21
21
20
48
8
56
63
82
211
215
16
48
64
5
70
208
88
205
17
33
75
217
198
232
40
72
194
91
95
88
72
8
60
52
52
148
215
87
215
197
8
4
88
72
248
81
69
16
240
96
96
160
92
196
219
159
25
72
96
12
1
50
96
13
8
1
30
31
17
0
72
75
26
45
17
33
32
111
31
19
49
33
44
39
110
100
4
20
11
19
26
59
32
39
13
0
0
15
45
13
33
49
76
20
20
48
1
18
23
51
11
26
52
52
32
112
22
16
10
16
37
100
116
22
94
50
35
41
36
6
126
131
13
245
53
60
120
40
89
145
195
41
9
77
97
165
97
64
210
30
98
130
154
286
31
93
88
201
235
170
466
0
34
32
49
152
184
266
472
92
18
6
192
65
194
135
194
14
130
448
234
193
17
14
14
2
4
6
15
4
20
16
52
18
6
4
13
25
18
48
56
67
3
5
12
12
47
36
43
1
129
197
45
98
23
115
215
244
218
234
104
97
192
248
269
337
70
70
142
174
170
424
136
28
90
48
171
154
154
400
16
193
13
241
64
88
216
130
195
3
196
0
15
119
99
133
5
141
13
238
111
39
35
5
116
36
80
49
16
80
56
120
124
140
78
30
70
11
43
35
69
65
19
209
81
45
13
24
26
26
217
61
4
74
67
81
82
208
4
36
100
116
116
101
200
216
24
36
54
62
60
68
76
2
216
204
98
38
0
36
118
80
184
44
96
176
36
92
254
408
440
16
84
152
428
386
458
258
384
100
168
138
140
130
4
44
28
240
190
416
161
424
464
136
108
166
287
497
240
16
484
48
252
197
141
128
416
300
98
326
91
83
77
4
110
110
130
193
17
14
14
2
4
14
15
13
20
16
52
18
46
28
28
20
20
48
56
84
38
18
2
36
32
8
72
4
6
54
48
48
4
104
24
60
54
70
72
220
212
6
68
68
118
66
198
68
228
88
124
132
142
128
224
0
32
160
168
164
156
84
96
48
112
112
304
424
34
32
100
164
134
384
137
445
184
44
92
222
447
475
199
205
136
132
129
129
1
89
68
232
120
251
235
436
386
1
39
71
71
31
147
185
24
154
128
192
192
140
4
333
78
255
321
138
181
149
452
64
193
193
29
105
87
132
416
62
140
0
193
1
117
209
237
432
384
66
6
38
86
71
0
158
398
70
226
170
40
97
100
35
34
170
184
45
77
35
19
107
105
165
393
11
26
80
135
76
200
139
395
67
101
252
165
73
78
198
156
480
386
39
6
49
59
113
95
226
420
38
108
9
41
168
134
193
17
14
14
2
0
4
5
4
20
16
52
16
14
24
52
52
36
48
4
22
54
52
36
70
78
238
12
28
34
74
90
66
192
40
40
24
82
70
118
134
198
6
68
238
68
44
124
128
3
192
198
231
11
75
67
1
130
66
65
33
164
116
213
237
97
225
193
67
85
148
134
46
288
96
226
118
164
170
419
401
1
51
45
180
128
185
169
436
54
55
66
123
111
69
69
124
88
74
72
193
3
18
36
102
34
60
97
224
97
67
56
36
4
37
68
74
136
46
20
52
61
49
57
60
45
12
2
3
75
9
8
13
8
32
33
113
20
48
50
49
53
55
115
107
43
67
65
18
82
64
88
16
120
104
18
193
43
74
219
135
3
209
208
20
55
109
97
64
320
97
26
26
32
47
161
426
232
76
255
168
168
384
412
28
108
138
106
194
497
273
392
32
6
50
62
193
17
47
107
111
103
107
143
11
121
179
49
148
81
84
69
197
240
152
409
20
53
52
70
109
160
176
439
39
15
41
36
44
1
135
32
128
24
24
19
94
206
46
110
118
150
246
210
210
210
306
2
98
194
298
160
138
138
184
156
124
196
14
110
108
72
72
96
120
52
104
8
8
40
12
0
0
0
104
8
28
8
44
8
120
168
16
136
428
229
149
245
244
160
432
504
91
355
323
269
257
194
134
479
137
128
228
157
25
59
9
5
181
22
52
18
50
53
65
16
56
88
17
18
24
42
40
48
23
69
84
80
11
29
17
63
99
37
117
69
0
4
38
60
0
54
55
21
37
48
75
122
170
16
94
22
48
115
75
202
10
162
2
154
66
132
133
225
225
115
226
114
252
252
314
415
17
176
54
128
96
332
256
460
136
26
283
2
386
128
178
177
293
477
272
403
193
17
40
98
118
194
150
18
18
18
52
36
102
182
166
32
103
68
124
4
70
0
52
445
191
168
126
194
192
163
385
114
87
21
186
160
161
416
33
96
196
193
205
457
312
440
56
124
60
138
181
148
168
40
44
40
108
104
100
192
496
392
12
0
48
32
113
153
200
8
72
82
138
3
83
4
240
429
462
399
189
169
477
208
235
137
221
17
405
404
391
147
439
257
320
272
48
50
84
140
72
200
208
280
420
56
2
42
42
40
172
172
452
174
38
100
108
104
8
136
74
75
99
16
40
106
202
29
85
45
100
4
6
119
17
127
3
45
5
77
97
233
41
26
18
6
134
471
215
196
260
96
196
502
440
28
185
184
191
440
428
160
384
8
3
67
194
138
429
32
80
331
90
158
32
33
49
265
215
206
336
25
33
96
225
203
130
140
257
291
409
410
282
31
81
193
193
17
8
28
10
4
8
26
48
7
52
120
0
16
49
53
48
99
96
120
176
95
87
70
87
69
132
134
143
191
115
80
45
101
125
97
65
8
11
5
42
42
43
11
9
96
96
145
194
116
78
110
96
65
224
192
16
290
163
154
130
128
128
432
419
109
136
82
210
200
300
7
59
106
10
75
87
214
3
17
13
41
109
33
51
61
141
8
24
16
21
16
0
75
75
73
197
250
124
60
116
110
194
194
161
50
260
196
70
86
130
160
432
432
80
20
228
173
96
176
8
24
60
69
37
18
178
52
4
6
39
71
224
202
60
76
61
89
93
157
180
16
280
3
123
97
250
171
417
432
59
105
148
132
68
196
128
455
119
227
147
11
15
61
14
12
324
0
0
80
92
216
144
151
199
355
115
115
231
99
241
192
301
52
164
157
213
0
116
196
77
109
196
286
7
45
193
17
34
122
82
66
194
75
203
219
218
84
84
203
233
441
137
152
224
0
65
77
205
62
75
6
23
127
39
0
0
8
1
9
8
24
1
13
7
5
12
14
10
28
20
2
11
8
9
2
16
52
20
4
6
22
52
53
52
48
6
4
54
48
22
86
20
6
78
122
80
84
208
18
50
115
107
56
72
200
204
265
205
69
196
12
68
68
319
245
249
89
241
432
440
427
25
33
45
141
224
161
171
397
0
10
65
156
402
150
48
47
197
192
228
160
422
46
36
72
64
100
67
149
50
18
80
86
71
99
51
33
57
125
109
197
193
225
0
17
83
84
150
151
288
193
80
97
115
176
144
203
2
48
163
162
161
145
385
442
306
70
254
120
196
183
181
154
178
394
386
162
42
74
136
139
202
258
394
6
4
98
106
72
253
21
1
5
108
44
8
80
28
1
8
242
193
17
71
23
7
51
21
16
18
58
24
48
48
11
53
53
1
13
45
10
48
64
34
51
77
45
12
64
65
81
192
66
86
23
115
161
162
289
227
146
224
196
245
149
456
130
434
144
120
296
280
260
390
178
422
36
420
140
136
136
92
196
142
428
34
426
394
472
60
42
50
58
314
138
146
450
2
34
98
206
230
130
66
94
334
74
244
136
40
36
52
156
196
416
176
432
32
104
232
68
196
80
280
408
152
240
24
120
126
181
176
192
320
360
0
5
61
85
84
88
196
2
27
3
5
20
34
58
101
13
29
36
0
0
11
49
83
89
193
1
101
147
229
140
42
234
234
358
242
359
371
273
404
5
133
159
408
140
188
277
437
117
80
160
420
39
228
166
2
479
277
209
83
346
2
6
136
128
179
419
298
238
226
196
224
200
368
153
144
10
264
364
110
232
48
129
193
17
104
160
32
8
40
13
33
37
124
60
127
75
123
35
9
0
32
3
39
100
108
132
67
63
43
17
5
5
93
128
88
28
0
38
78
51
121
57
19
29
50
114
88
202
202
3
35
40
99
38
116
84
236
44
47
106
100
3
2
3
11
88
50
32
0
72
29
7
6
6
18
60
56
24
24
2
0
10
8
28
4
6
12
31
12
14
18
29
53
0
3
7
5
12
9
27
49
81
1
4
1
45
12
28
41
10
77
44
118
44
32
36
100
104
84
212
5
17
56
96
16
128
159
223
471
64
34
97
193
215
336
192
391
19
129
114
94
254
42
240
216
227
306
379
9
17
128
404
408
459
340
325
260
142
456
0
23
33
181
213
196
454
450
27
27
34
18
20
148
13
237
333
41
9
21
171
387
61
49
20
132
392
448
503
435
65
196
133
496
188
154
4
0
420
193
17
65
9
8
8
96
0
63
62
7
3
7
15
7
29
6
0
64
68
196
44
109
153
48
179
451
199
229
372
226
155
481
385
13
25
157
140
260
326
146
438
118
112
88
200
266
8
10
26
34
64
83
197
15
12
12
8
29
39
115
82
2
2
3
1
24
48
59
97
77
21
13
24
24
16
24
27
31
7
55
20
48
36
20
20
52
52
13
33
10
12
2
18
6
0
36
4
50
26
26
4
59
26
25
49
5
76
0
49
0
17
23
54
114
62
97
0
0
4
21
49
9
77
12
92
14
30
28
1
51
18
87
5
52
22
54
17
1
112
60
37
0
35
53
69
201
10
12
64
67
225
144
210
20
100
126
98
227
337
324
373
325
164
140
133
432
191
175
219
76
104
185
414
396
56
8
97
167
135
129
1
65
146
84
56
112
189
469
428
28
40
32
0
132
266
193
17
0
40
104
44
64
96
208
16
16
88
16
128
64
224
232
380
246
502
244
64
64
92
134
134
388
430
40
44
62
54
116
166
0
0
8
21
20
54
112
34
34
7
3
1
0
48
5
68
13
17
0
20
52
5
45
13
12
1
59
59
63
71
5
36
62
90
81
64
64
64
232
224
112
96
79
77
63
173
64
8
43
37
50
26
243
0
89
47
99
73
96
196
246
294
6
116
84
156
252
164
142
132
165
45
102
64
20
4
100
97
101
8
43
9
32
56
41
39
48
50
49
81
17
31
34
33
97
65
54
14
238
2
16
60
42
10
2
194
218
266
410
124
90
138
474
170
186
410
450
130
226
466
452
22
148
116
116
267
450
0
84
358
0
384
241
164
448
92
132
232
386
15
13
157
124
344
64
380
29
405
69
20
192
130
442
15
143
448
40
220
62
167
437
165
193
17
72
72
120
108
68
14
16
0
0
4
28
68
130
202
16
52
6
40
56
108
76
14
30
54
118
80
112
48
20
18
18
50
82
130
164
152
140
26
34
42
106
202
196
230
268
154
26
74
74
64
20
224
84
52
180
116
32
114
144
8
16
192
128
438
294
160
128
208
196
180
150
192
192
164
412
188
284
110
78
192
456
268
490
194
66
378
112
220
60
316
178
442
418
166
288
8
194
66
50
28
84
222
244
318
20
6
40
32
36
4
230
6
2
54
0
40
104
64
52
54
52
56
52
56
60
60
56
76
80
208
80
18
84
0
66
68
209
24
261
178
486
214
52
91
209
475
153
409
18
24
81
85
209
475
138
410
101
37
38
70
210
22
258
144
3
153
89
91
90
216
95
221
218
62
72
200
8
33
97
65
16
51
80
211
25
31
254
207
13
140
79
16
147
451
193
17
72
72
120
108
68
14
16
0
0
4
28
68
66
10
16
52
6
40
56
28
12
14
30
54
118
80
80
88
4
18
18
50
80
66
64
64
92
12
36
43
42
34
34
38
56
56
49
114
126
102
102
110
100
71
65
48
4
1
25
24
19
75
11
58
101
108
98
113
71
4
95
57
69
92
128
150
131
168
32
32
40
126
118
176
181
188
174
420
36
36
160
421
425
430
416
42
418
435
437
147
136
150
434
188
161
131
482
135
131
77
204
197
132
30
116
124
56
118
213
36
44
108
70
194
66
76
4
37
94
88
92
210
466
202
202
136
107
0
72
220
406
132
263
314
458
178
64
228
69
193
232
139
386
50
70
47
61
53
104
236
220
21
21
1
17
4
52
6
181
292
13
20
20
36
77
77
212
258
8
27
71
199
79
246
240
23
210
240
208
8
73
9
11
246
193
17
4
23
4
12
0
17
59
63
41
2
26
28
34
48
0
9
1
40
112
52
52
52
80
80
56
96
104
128
120
40
104
72
216
148
128
144
448
384
24
148
164
312
356
288
248
20
436
196
192
328
200
76
252
314
82
80
212
32
104
164
134
178
80
28
0
46
34
114
2
8
10
92
198
28
6
46
78
102
100
252
248
312
56
17
96
64
200
160
264
264
397
430
495
278
128
192
193
131
193
304
258
256
8
11
3
96
108
188
130
6
15
17
53
61
37
125
37
85
85
52
82
86
2
42
43
105
29
212
82
14
58
52
82
194
195
33
4
150
64
90
220
28
28
237
236
124
70
192
376
352
68
116
32
32
128
394
280
212
456
204
204
428
428
172
34
196
392
184
424
152
504
244
372
224
86
148
388
24
80
344
95
93
8
210
144
176
192
3
305
240
212
464
472
336
193
17
127
89
24
24
208
16
33
112
40
8
232
136
8
300
97
176
161
417
97
289
429
175
419
163
434
50
434
186
114
160
40
130
386
162
14
30
62
18
113
193
193
57
1
9
137
73
255
15
191
191
164
460
141
201
248
104
64
225
397
30
70
79
11
141
140
160
416
88
32
126
96
101
96
128
16
0
52
56
40
44
124
40
4
22
8
40
44
5
16
6
46
6
32
4
15
13
21
50
26
56
42
43
25
25
41
9
46
234
429
13
12
110
138
146
449
385
385
33
225
226
194
448
188
63
61
477
156
152
136
428
162
418
130
99
16
48
184
109
324
101
72
71
64
193
19
221
69
110
197
231
227
211
323
205
296
172
34
160
180
160
184
264
280
0
75
73
110
78
367
267
13
43
117
29
192
409
248
48
186
99
192
220
485
34
458
330
72
233
167
390
452
138
38
48
193
17
106
74
218
154
442
138
82
26
218
138
130
146
402
2
10
138
34
258
468
358
84
85
237
57
483
176
76
85
85
197
197
404
38
58
83
83
71
69
200
12
397
13
40
56
56
48
56
131
1
334
6
7
23
19
87
85
200
5
129
388
236
204
53
81
10
148
482
113
86
20
38
0
160
464
472
92
70
194
215
401
394
32
136
484
165
181
437
149
432
52
24
51
181
149
404
20
148
210
87
3
85
148
148
244
277
5
44
100
100
116
150
455
3
18
42
34
12
124
129
429
173
209
219
88
72
91
211
64
332
105
43
170
163
151
387
261
78
89
69
77
137
436
132
204
141
21
50
115
211
478
150
2
8
0
32
72
137
128
10
8
24
56
56
112
127
130
3
26
80
21
66
7
101
5
172
248
75
209
21
131
384
246
343
245
288
246
384
389
28
488
1
128
146
246
193
17
8
137
139
10
134
503
224
363
235
139
454
466
472
42
296
12
105
129
24
136
452
132
92
36
2
27
7
2
24
136
8
44
12
2
26
26
0
16
32
8
12
8
16
24
20
56
24
16
24
42
0
48
48
48
0
36
54
34
106
240
72
120
108
78
76
78
202
10
132
156
134
134
160
436
246
98
114
158
112
188
418
16
52
36
100
46
168
168
392
12
36
6
18
210
82
212
152
216
220
412
414
58
66
32
144
128
440
288
404
22
0
96
112
144
88
4
0
227
98
38
120
44
105
65
99
3
22
22
6
63
47
98
97
243
97
61
1
5
21
16
96
0
19
57
9
0
3
128
0
36
14
10
3
146
463
132
462
78
126
236
479
461
461
141
404
144
401
385
128
1
52
180
180
437
313
445
188
436
35
67
67
195
6
196
212
450
92
252
156
501
357
196
268
200
193
17
81
23
20
82
7
51
35
33
70
207
48
56
76
105
13
93
72
202
34
36
100
116
200
92
82
24
252
36
14
96
32
48
16
64
56
4
46
32
32
112
120
72
224
228
232
170
36
40
72
68
108
144
146
146
184
16
24
36
0
30
87
71
108
4
24
0
101
101
197
196
324
113
125
103
70
215
147
386
139
139
130
130
152
156
141
397
15
95
122
116
112
112
240
184
164
33
32
32
4
128
64
144
116
125
108
76
193
29
36
6
3
83
82
223
251
88
6
65
33
3
65
11
75
65
205
81
64
96
20
52
116
71
47
35
36
118
155
201
24
24
60
29
93
81
219
192
1
33
100
100
70
64
66
82
223
220
88
88
223
203
79
45
105
224
320
67
65
341
17
157
5
154
159
415
400
106
224
122
208
37
177
181
405
53
21
278
22
199
112
106
171
169
428
0
193
17
193
41
41
9
17
22
66
64
3
163
82
78
36
34
32
118
96
1
51
54
52
54
54
54
96
176
184
20
20
20
20
20
80
215
149
148
70
36
36
102
159
61
109
124
78
232
108
225
3
10
3
17
65
201
411
240
257
4
98
150
132
198
6
306
43
252
244
253
156
1
229
69
213
69
69
70
7
83
15
87
46
110
120
224
165
12
12
1
13
9
91
69
5
129
0
4
12
128
0
71
193
32
162
183
453
68
116
118
228
229
237
388
420
60
173
134
390
174
190
159
51
431
168
427
402
6
72
360
296
74
226
160
161
129
387
193
81
24
16
144
128
384
64
98
17
56
72
124
161
400
89
88
136
110
166
191
153
155
41
111
109
220
209
129
393
427
130
13
133
1
65
226
177
507
24
228
54
54
4
88
17
17
216
208
275
3
120
65
21
1
170
163
53
420
193
17
52
36
38
34
36
12
30
56
44
108
110
104
36
48
100
34
32
34
32
162
160
424
8
12
110
120
244
144
440
48
120
180
134
386
148
148
408
4
244
244
390
450
70
224
168
460
140
188
158
4
70
68
4
8
0
100
196
386
396
316
112
122
120
112
184
152
220
38
37
66
66
68
80
136
172
173
25
28
34
32
96
104
75
131
131
26
160
81
58
15
111
120
145
448
265
13
165
39
7
96
133
241
26
410
144
408
43
91
89
205
393
75
136
424
164
39
130
225
425
11
216
216
88
217
64
198
74
202
0
284
71
55
118
87
11
195
486
67
9
5
45
97
193
192
385
3
128
64
9
64
65
224
0
321
164
142
207
18
43
100
210
87
78
69
21
149
69
37
61
69
237
241
176
123
280
146
19
130
7
84
130
431
140
12
485
8
13
41
173
21
500
437
433
57
193
17
52
36
38
34
36
116
32
88
24
28
62
104
116
118
134
64
52
34
32
66
82
82
70
12
14
24
60
38
6
48
7
6
3
18
21
1
45
29
76
201
91
57
75
57
75
120
200
40
44
97
74
114
71
197
196
52
36
36
32
52
96
104
24
200
200
128
100
16
22
80
92
92
124
60
100
22
54
38
168
128
128
152
20
148
246
240
100
108
64
96
232
200
280
216
8
0
52
72
80
208
24
8
0
20
48
16
0
72
12
12
28
56
112
56
120
108
160
16
48
112
168
168
44
172
160
176
112
192
80
132
436
128
74
64
224
208
172
226
102
6
0
130
132
398
270
418
400
158
254
172
142
178
176
224
100
355
112
68
116
150
414
135
131
71
64
16
96
192
485
0
8
71
201
160
97
149
226
303
100
100
161
299
271
20
52
190
152
124
217
249
225
148
82
83
193
17
52
36
38
32
98
116
32
104
40
108
108
46
44
116
38
112
40
32
112
24
0
4
38
18
28
0
0
8
24
4
14
10
10
10
24
0
28
4
6
4
12
26
24
44
0
20
20
16
18
16
20
0
36
24
28
30
8
56
48
56
24
56
100
118
80
24
0
8
64
196
132
44
8
28
56
108
252
100
38
34
10
42
106
194
218
130
186
114
118
212
246
164
444
154
26
82
214
132
166
182
402
18
82
66
92
68
6
188
182
190
116
216
156
2
234
96
160
134
128
116
20
214
30
90
84
92
12
92
210
242
26
2
42
250
170
154
138
2
268
298
390
68
196
196
444
440
468
385
413
8
0
160
152
130
7
21
2
32
96
116
181
437
436
32
59
126
174
143
155
154
454
82
208
211
81
67
67
17
23
328
92
217
24
204
12
4
128
100
15
1
220
213
289
448
193
17
26
228
96
100
96
122
74
202
194
192
8
32
44
8
72
8
88
20
168
44
80
68
244
36
98
164
116
128
88
216
236
110
98
150
144
144
128
132
20
148
148
102
164
420
188
396
190
70
2
122
218
458
242
498
60
10
106
114
178
162
290
32
288
100
82
142
14
66
80
208
152
140
113
49
88
48
100
118
118
23
195
130
38
135
13
196
197
197
65
29
233
107
345
113
113
60
124
220
200
392
202
355
139
15
71
67
239
9
268
56
56
120
56
1
99
233
99
239
71
117
180
176
48
33
176
17
133
141
225
160
176
128
32
176
114
266
472
69
248
96
193
131
433
163
410
152
408
131
99
291
449
204
180
432
391
21
392
140
111
79
119
103
19
401
53
56
432
147
16
64
152
45
480
424
40
15
94
182
296
300
136
32
55
161
388
496
194
244
448
455
461
449
290
394
193
17
216
192
145
144
56
48
48
80
88
64
32
16
32
96
64
32
80
192
8
64
32
32
0
80
152
220
168
68
192
176
120
236
316
384
290
178
170
268
428
388
188
70
70
198
244
164
164
416
26
114
82
14
14
126
102
46
140
28
16
19
0
10
40
120
64
7
21
4
4
14
6
31
3
33
61
13
13
25
9
25
48
52
82
66
42
27
27
31
29
84
146
82
64
116
32
106
168
225
33
32
34
10
106
244
350
350
286
30
126
138
386
386
154
386
258
418
418
386
130
422
184
186
186
210
154
482
116
246
406
452
386
410
26
24
276
22
16
60
134
458
88
194
2
32
35
49
55
0
198
238
96
65
32
98
115
35
3
67
129
16
89
4
164
5
37
57
48
186
28
199
44
316
238
127
237
104
194
210
448
216
192
330
0
174
138
194
10
44
298
177
169
179
18
22
193
17
216
192
145
144
56
48
48
80
88
64
96
16
32
96
64
32
64
72
208
64
32
32
0
48
41
112
192
272
176
176
56
27
81
153
157
157
201
141
399
431
229
106
99
111
74
234
192
72
360
12
32
49
45
109
139
145
24
24
32
96
33
8
43
8
29
50
57
106
11
18
15
10
28
1
37
45
33
5
33
16
62
43
2
47
4
63
23
83
1
65
84
3
90
10
96
56
103
101
129
202
258
202
10
84
68
101
132
458
106
26
136
84
0
152
148
454
14
104
160
0
248
120
140
80
75
248
40
424
4
116
38
81
210
198
414
6
4
5
37
117
65
195
10
0
3
7
33
49
17
91
29
17
40
118
162
50
121
112
197
212
210
242
146
48
88
136
136
297
271
104
32
40
108
229
358
354
66
160
180
134
95
217
348
94
84
70
238
137
135
292
0
86
212
148
193
17
216
192
145
144
56
48
48
80
88
64
96
16
32
96
32
32
64
72
208
64
32
96
8
48
40
104
192
16
56
28
80
24
88
92
28
44
108
76
50
104
104
192
194
162
66
66
50
70
150
158
286
270
26
26
34
98
98
210
256
18
10
26
42
18
84
222
12
0
6
22
2
72
74
91
65
70
92
50
120
123
201
249
121
120
72
195
77
72
77
206
15
43
107
245
13
0
0
12
14
4
64
114
67
17
8
24
48
122
10
80
28
148
52
100
98
106
170
458
239
45
108
174
143
157
405
5
196
84
212
81
209
433
433
34
87
211
215
277
168
174
168
424
43
8
143
131
507
285
17
477
191
116
48
176
160
0
394
130
19
273
197
69
157
385
65
136
472
155
63
103
239
423
14
159
508
36
28
68
148
149
244
342
192
3
105
110
124
281
480
47
251
443
33
11
193
17
216
192
145
144
56
48
48
112
88
64
96
16
224
136
128
0
65
64
208
192
72
224
176
51
57
120
125
58
0
32
39
47
79
11
65
220
80
47
36
60
24
152
67
227
79
222
210
230
226
116
68
32
146
154
258
98
2
34
30
82
96
248
75
194
202
68
100
132
148
429
164
124
32
71
231
183
391
389
17
310
5
64
99
133
4
141
460
237
192
192
0
49
68
80
70
18
115
217
24
60
126
57
104
8
24
16
54
84
213
81
216
140
27
11
111
195
195
320
72
75
121
233
241
33
161
184
255
211
218
66
202
78
95
7
31
83
221
27
50
136
216
0
8
40
40
34
104
75
215
23
99
11
41
101
45
161
68
224
108
231
66
119
247
3
7
5
96
2
164
164
36
12
20
16
13
65
102
14
34
47
45
70
94
106
50
184
25
57
112
179
171
417
389
117
193
17
216
192
73
16
56
48
48
80
88
208
64
16
32
96
32
32
48
96
240
192
32
96
16
16
56
8
112
200
56
32
48
24
0
36
36
24
248
32
80
88
28
56
68
70
32
136
80
88
208
84
84
70
72
144
432
304
56
152
212
208
224
224
224
0
64
68
48
0
112
0
160
176
124
16
40
40
112
68
13
78
204
72
4
97
206
143
153
94
200
92
223
237
41
169
160
104
96
99
65
209
81
85
17
51
127
21
20
74
77
206
19
4
53
117
100
232
168
200
123
76
16
88
192
152
264
457
289
45
96
80
89
254
155
31
338
81
80
195
13
37
1
133
96
295
71
215
293
196
244
181
445
56
108
128
196
156
174
290
384
33
111
3
115
65
228
318
38
70
0
121
125
69
192
12
386
6
36
68
196
132
460
384
0
92
202
264
143
393
128
60
444
440
472
275
193
17
216
192
73
8
56
48
48
80
88
208
80
80
224
96
32
32
48
112
216
192
0
176
8
16
48
8
88
196
296
24
72
28
4
68
2
148
270
36
36
104
108
78
226
226
54
50
48
64
129
148
145
404
150
0
52
115
85
105
166
418
31
39
51
43
37
121
223
137
153
49
97
96
33
98
45
141
158
154
9
112
40
40
104
96
114
160
72
24
24
28
13
33
99
10
16
0
5
15
23
6
12
16
1
27
2
3
1
13
13
1
27
26
0
0
8
0
2
27
39
126
82
95
73
76
40
88
193
33
109
125
116
80
204
200
192
1
5
21
16
66
92
26
50
14
14
28
46
44
100
22
54
82
42
40
72
64
196
74
154
66
230
120
88
216
209
337
81
133
5
33
166
35
175
160
280
29
204
237
45
73
119
212
330
376
98
42
8
72
117
197
196
348
68
230
193
17
216
192
73
8
56
48
48
80
88
208
80
80
224
96
32
33
48
112
216
192
0
96
19
17
53
5
88
208
16
23
83
30
7
37
28
28
159
95
51
104
40
40
41
99
97
0
49
3
54
110
106
77
221
148
0
18
34
66
80
84
84
1
229
96
52
22
2
52
118
214
16
10
186
140
28
140
130
222
196
206
192
140
448
220
272
436
134
174
36
296
98
352
316
416
48
432
404
54
162
130
144
130
416
176
25
378
106
116
102
96
65
243
193
24
0
2
0
9
27
63
8
234
107
111
13
14
20
53
85
37
57
113
201
13
20
38
70
7
14
98
1
34
66
94
248
145
201
8
228
194
178
396
77
202
254
322
132
172
440
393
12
18
146
146
456
295
129
0
72
99
104
143
99
127
248
440
475
155
181
53
20
91
137
143
420
128
6
1
48
112
67
70
102
2
193
17
26
18
32
72
72
68
100
6
10
24
56
48
56
40
9
2
0
16
24
16
16
7
1
43
42
96
32
32
39
45
121
58
112
124
158
95
69
100
4
149
132
134
133
53
33
101
198
206
93
157
465
8
38
120
136
396
270
147
467
148
86
80
144
152
128
136
13
165
100
176
112
168
72
24
24
28
102
2
106
0
24
32
32
40
44
46
60
20
46
32
48
64
112
230
38
102
30
96
48
73
229
37
288
96
162
162
147
71
206
410
62
92
212
213
157
133
229
417
95
84
21
37
112
84
196
4
144
3
7
16
24
84
20
112
24
56
45
8
44
8
46
104
32
40
41
109
12
69
206
32
40
11
65
104
203
201
201
121
127
163
152
170
171
138
459
262
223
207
197
197
501
260
1
64
0
0
51
163
165
13
385
16
217
216
128
18
290
442
59
379
105
256
265
448
193
17
117
44
40
32
114
32
16
16
3
83
63
105
112
16
56
0
32
1
67
1
24
24
56
96
32
96
16
15
4
16
48
16
48
104
12
15
16
20
16
8
44
44
43
11
26
8
40
109
9
75
72
74
106
106
107
107
162
126
186
105
137
85
68
85
85
109
9
104
0
30
20
20
5
49
38
31
27
33
61
70
46
56
8
24
59
65
96
66
226
192
72
40
104
64
28
73
99
228
58
96
79
255
159
417
51
117
148
87
135
144
401
401
4
5
65
120
241
172
190
191
60
62
40
68
69
69
128
385
289
239
135
231
173
189
141
204
322
321
345
73
225
181
389
76
208
358
126
2
2
130
384
8
139
25
217
145
85
237
175
387
395
73
33
171
420
40
44
141
388
77
113
163
385
16
248
1
132
205
433
136
40
456
255
323
135
457
8
495
303
39
287
268
135
388
193
17
1
16
16
88
91
241
241
145
401
489
136
31
15
2
98
146
214
464
23
16
49
5
3
86
30
214
278
20
48
16
88
225
67
50
86
144
247
240
192
192
272
16
80
203
286
156
152
281
350
191
65
210
40
64
243
141
1
61
93
6
126
75
35
38
33
2
24
41
25
17
51
116
4
3
6
20
20
32
34
116
34
20
15
11
31
51
67
1
40
8
17
16
21
49
13
5
12
15
9
24
36
10
32
27
19
3
16
26
0
31
10
22
4
55
37
8
27
27
35
90
88
64
133
69
77
204
207
123
122
244
150
455
365
96
20
20
144
150
144
144
272
84
219
219
179
507
112
119
83
147
151
260
260
479
15
255
149
228
221
261
136
196
388
20
133
100
220
81
98
90
26
316
60
38
114
192
15
106
224
40
104
12
8
206
40
88
202
290
160
131
403
23
198
83
193
17
11
30
52
52
23
39
101
100
17
27
26
27
57
40
41
8
112
104
45
3
21
20
55
32
48
112
8
32
51
19
23
80
24
8
88
52
80
84
211
21
82
68
20
84
86
208
208
465
178
156
186
98
150
80
216
8
200
204
138
162
50
48
48
48
24
105
78
12
14
0
48
8
43
97
5
4
14
18
6
47
111
38
6
2
11
11
41
97
121
105
141
13
29
53
125
68
194
209
80
52
102
96
68
68
0
192
24
216
79
155
17
224
136
24
192
35
161
32
416
56
153
129
31
151
63
431
23
115
119
38
180
164
416
385
33
73
211
221
205
349
220
88
368
64
0
155
195
33
160
160
40
8
116
22
20
124
42
36
46
106
109
12
41
97
36
109
68
49
1
185
174
40
37
53
21
77
202
225
291
298
98
114
99
208
336
353
336
67
74
144
215
415
129
136
193
17
10
42
10
10
30
8
33
25
49
18
34
18
50
34
26
58
58
30
18
54
18
22
22
22
18
82
18
58
66
52
96
40
105
56
42
42
40
119
7
165
6
190
75
16
37
96
203
121
201
9
3
25
32
112
48
125
4
8
24
25
32
16
8
31
16
16
16
32
8
112
7
11
24
32
40
8
101
31
71
3
24
56
8
107
10
63
0
47
45
100
103
118
16
58
88
48
104
11
162
50
102
68
34
34
106
194
8
16
56
12
14
46
126
206
10
4
32
1
49
71
116
84
64
97
99
118
112
72
203
67
97
82
150
150
132
136
204
397
237
170
174
172
168
68
252
82
176
145
98
98
2
106
66
19
30
26
26
54
54
60
69
36
108
1
1
129
403
29
18
199
109
128
448
480
449
80
212
36
132
416
177
10
241
357
6
130
411
475
181
17
62
172
188
429
193
17
10
42
10
10
30
8
33
25
59
42
34
18
50
34
26
62
34
98
74
212
20
22
18
2
66
86
208
24
76
236
108
108
116
86
208
344
192
44
32
32
44
100
166
188
196
32
32
40
8
104
8
24
72
108
188
126
98
16
8
40
68
196
6
132
96
112
112
120
124
244
358
14
210
128
136
136
136
132
6
216
64
216
216
220
144
436
304
48
52
52
4
124
214
206
286
348
12
34
34
10
66
64
192
226
412
26
76
94
86
14
68
320
18
368
100
100
228
160
384
46
200
56
40
140
134
430
438
134
16
196
228
180
146
66
250
272
314
140
130
394
34
36
102
234
228
460
270
410
168
34
34
34
160
172
296
232
299
171
169
167
44
110
99
69
69
221
201
180
21
17
51
118
100
98
67
56
10
8
3
50
32
168
173
301
70
126
38
70
248
249
452
305
176
124
193
17
10
42
10
10
30
8
33
25
59
42
34
18
50
34
44
62
34
98
34
98
16
88
196
2
34
170
42
96
208
216
220
300
478
26
40
160
144
152
128
420
420
160
476
100
112
32
168
176
164
388
392
8
218
208
80
156
120
120
212
342
108
36
166
0
0
56
85
192
230
158
62
28
4
3
1
2
0
160
88
24
19
15
0
2
70
3
19
91
73
79
75
227
33
113
97
120
120
120
209
205
93
132
149
405
7
68
68
80
244
214
438
418
46
24
88
8
104
168
171
41
295
96
252
169
16
73
329
329
78
198
71
257
307
487
244
372
116
197
484
225
429
417
189
5
285
206
12
190
150
148
386
418
80
1
33
25
129
121
175
414
30
212
11
255
49
98
38
80
208
210
468
212
68
34
6
62
68
216
89
81
1
105
235
72
40
97
38
126
111
252
4
15
95
93
193
17
10
26
10
10
30
8
49
49
73
26
34
18
50
66
90
74
74
74
34
98
98
118
102
74
218
154
154
42
2
2
34
102
102
254
170
106
10
2
0
1
1
49
17
109
11
0
1
1
28
12
40
40
3
17
26
63
3
31
17
58
104
117
84
54
32
1
37
42
72
76
132
238
32
48
48
48
40
105
66
234
418
16
0
16
59
57
91
216
392
24
8
7
19
17
75
200
76
350
167
175
40
98
98
98
165
129
241
177
161
41
41
41
135
73
14
78
79
77
77
228
6
12
18
16
50
82
207
57
294
12
158
18
80
64
206
468
135
460
132
244
52
86
208
466
134
454
86
214
70
94
218
4
300
220
308
48
162
134
52
167
74
10
10
108
128
20
81
70
234
226
160
428
44
125
156
146
162
168
436
406
87
241
209
276
23
132
189
1
388
77
197
9
255
103
193
17
33
65
200
32
42
5
12
28
22
15
7
241
0
4
0
4
4
0
91
41
40
1
2
0
70
232
64
211
67
81
64
230
230
232
76
44
96
99
235
83
16
18
20
22
20
88
209
87
220
212
52
6
48
64
56
99
72
8
234
104
104
9
14
43
116
70
7
59
115
13
21
1
29
1
37
12
8
78
4
20
23
51
19
57
41
41
41
26
18
8
42
22
55
101
12
10
2
26
0
4
36
100
28
26
26
26
2
63
37
36
4
36
37
97
125
28
28
53
53
37
109
133
98
34
18
18
70
71
213
16
402
262
188
114
112
216
251
409
196
238
156
128
144
264
364
108
330
100
88
208
488
296
45
236
32
130
152
148
144
51
269
229
262
111
169
104
143
467
221
152
185
185
16
99
151
4
4
6
100
39
46
68
3
98
0
104
58
35
120
192
98
96
244
18
193
17
111
139
145
416
32
162
118
66
88
64
192
227
258
4
6
54
38
70
38
110
138
4
13
1
52
28
20
21
0
7
15
34
98
11
9
30
37
48
113
97
113
13
9
28
48
108
46
143
55
40
8
27
43
101
196
32
289
37
38
39
67
117
196
492
162
436
53
116
32
119
197
46
167
38
142
106
44
96
40
41
40
96
78
16
60
38
54
18
29
52
8
8
28
34
106
8
40
40
40
12
4
52
126
58
56
112
152
152
208
36
32
66
76
196
220
196
204
30
18
80
210
10
66
2
38
132
112
126
194
34
106
226
134
100
134
139
11
219
66
100
60
124
113
45
153
24
0
214
87
199
197
194
67
383
379
369
381
124
120
252
420
392
448
451
327
258
3
239
143
29
108
28
169
249
393
389
401
437
484
28
22
183
146
210
176
144
448
220
196
13
141
429
316
24
193
17
105
118
174
15
13
172
78
79
66
129
137
139
203
41
41
161
112
113
72
220
220
71
213
21
9
56
73
59
112
212
197
5
4
2
22
14
4
16
22
23
33
3
2
50
98
230
240
214
146
218
218
220
210
150
146
281
345
343
336
92
73
85
209
405
404
338
66
67
227
167
183
59
65
69
197
132
132
148
384
60
87
35
102
114
106
250
402
64
0
35
118
6
86
158
130
496
64
35
54
32
96
64
48
114
87
227
161
96
247
23
83
93
143
128
278
399
248
111
39
120
106
234
260
22
0
8
75
41
75
232
40
0
48
48
24
30
142
88
156
95
93
136
129
481
33
41
131
99
224
227
447
425
179
438
63
94
10
149
156
129
391
384
138
424
137
105
172
42
54
234
449
469
117
164
36
101
65
1
40
11
115
23
19
59
31
46
126
78
24
13
17
64
69
209
193
17
129
8
34
34
66
80
68
72
120
84
20
48
48
62
4
6
60
92
30
18
22
16
20
48
4
4
212
22
22
48
48
56
88
208
224
336
144
148
0
72
236
160
288
304
232
176
440
392
92
198
160
48
64
128
176
392
12
32
38
64
48
72
0
24
24
36
0
8
56
8
12
16
48
0
79
52
0
40
44
16
57
123
94
240
16
56
64
75
83
82
142
232
109
58
107
97
111
97
73
27
1
85
0
24
56
24
16
56
85
10
14
15
35
97
36
96
8
49
17
63
47
124
180
114
150
0
96
80
71
155
273
262
6
168
80
144
224
461
236
239
224
36
164
128
468
411
10
91
200
344
216
158
179
53
5
23
149
144
69
109
133
440
408
400
464
411
259
99
145
205
269
365
354
364
352
258
70
78
99
12
108
158
225
338
338
320
369
44
4
13
141
177
405
429
193
17
68
224
192
200
488
140
72
116
178
122
156
206
58
60
42
44
10
4
6
34
80
18
16
44
96
116
52
14
6
40
40
72
72
24
0
0
16
48
120
100
212
16
52
54
54
68
88
84
208
22
46
34
104
72
9
78
93
66
200
75
71
231
101
205
241
229
225
129
128
195
389
33
162
161
434
161
64
224
417
64
80
144
432
0
80
192
3
308
162
161
162
44
98
103
235
117
129
69
204
189
61
15
16
126
11
87
37
38
32
15
9
40
104
14
232
34
98
44
105
3
113
192
252
316
124
108
97
96
96
176
160
128
419
259
211
67
65
1
113
203
201
140
196
323
354
74
118
23
245
98
160
430
318
178
244
144
48
183
150
150
52
256
283
273
170
160
436
404
500
213
349
69
192
131
191
147
107
363
96
99
93
93
277
321
297
15
138
52
147
500
340
276
336
177
193
17
11
31
63
46
31
17
26
24
36
20
21
17
49
37
34
34
34
96
88
20
16
56
52
54
64
80
72
8
8
24
12
54
52
56
28
28
36
56
68
108
8
28
56
48
80
104
96
116
2
10
34
106
132
12
28
60
22
102
134
194
10
2
10
98
226
250
330
346
258
138
234
234
138
392
428
476
342
378
346
282
312
0
0
28
170
234
234
128
12
8
8
1
17
33
47
40
12
14
19
15
29
25
10
26
44
21
5
52
97
244
134
16
7
7
109
104
196
164
53
309
240
224
71
244
135
391
463
197
321
8
139
11
131
8
16
241
88
95
20
151
21
29
36
36
166
134
240
272
296
104
236
188
100
294
456
321
160
416
128
272
384
144
35
33
290
82
224
188
49
449
455
460
15
2
94
31
135
62
142
442
131
473
65
243
19
49
49
189
424
384
136
196
88
215
193
17
194
72
75
203
88
142
217
81
213
453
204
235
105
76
70
247
215
5
296
44
40
40
8
8
64
208
80
195
113
10
11
23
31
63
175
35
165
37
33
32
32
96
44
164
13
93
61
58
106
97
226
116
146
14
0
39
33
109
0
145
65
55
18
25
24
15
113
31
28
60
25
61
54
70
110
15
72
200
72
32
98
98
240
242
226
236
300
156
60
158
154
280
280
272
260
18
242
68
192
432
480
296
12
206
0
132
160
136
168
12
228
238
106
96
124
152
476
217
65
77
48
26
156
146
439
51
279
134
454
196
212
277
5
452
259
395
24
136
207
7
133
192
164
431
3
19
93
200
223
284
184
44
161
115
49
112
215
16
18
64
88
0
91
23
22
86
80
80
216
148
24
18
44
112
96
172
169
41
489
193
196
46
110
159
423
414
55
134
194
4
69
149
133
28
193
17
172
172
140
42
300
170
42
458
200
128
396
448
68
206
266
8
88
324
128
386
130
224
296
392
408
4
14
78
336
168
136
140
420
4
100
158
20
52
116
116
116
246
224
0
12
26
4
16
4
70
194
0
12
16
16
28
44
30
20
94
16
12
42
26
18
50
50
54
2
62
6
118
38
26
18
22
54
56
96
10
10
26
34
6
38
56
12
28
18
18
2
102
0
116
100
18
34
50
98
2
104
40
12
30
38
118
6
78
30
72
100
28
36
120
56
26
56
34
96
36
38
14
2
35
26
64
60
52
4
100
157
7
196
28
88
216
212
225
152
451
227
465
338
68
79
21
130
100
349
321
344
67
103
64
52
180
182
55
45
40
49
29
216
260
432
4
13
16
68
208
466
272
392
0
132
182
416
444
58
146
62
476
240
496
300
494
45
39
128
44
161
163
21
5
193
17
213
213
325
69
81
20
215
19
272
146
155
223
214
210
16
211
25
32
48
81
17
23
80
16
153
16
48
120
232
44
32
112
48
32
48
72
204
95
73
96
8
72
72
72
67
81
64
52
120
52
48
63
91
221
28
8
24
17
7
88
80
215
1
1
11
42
102
98
68
46
134
14
106
98
34
34
6
82
90
250
162
162
130
50
122
32
160
164
165
177
177
406
118
194
116
5
81
64
138
393
111
44
47
46
63
117
176
48
24
49
54
80
50
96
32
8
4
4
48
12
63
24
88
60
114
35
3
19
15
72
13
198
1
17
81
65
115
83
209
213
16
98
100
168
188
160
178
42
227
71
104
204
171
137
433
276
60
12
120
43
99
226
374
288
254
178
31
23
125
201
38
102
71
1
161
160
124
2
13
61
141
197
205
73
248
248
224
204
140
141
433
276
132
156
193
17
212
86
80
88
12
44
100
68
244
112
82
212
212
16
56
40
32
12
76
2
230
32
60
28
42
42
26
66
6
78
4
22
22
2
114
2
6
0
2
0
50
102
22
2
2
2
32
108
112
104
172
108
104
116
124
76
18
80
76
70
82
72
74
194
34
42
10
18
48
62
68
206
44
110
142
30
6
80
82
70
82
210
82
362
96
106
34
94
206
202
450
198
460
222
84
67
66
194
34
198
22
197
65
40
2
70
4
61
61
117
5
1
115
101
237
204
192
70
2
99
133
133
260
308
244
438
240
230
218
483
165
21
214
20
70
150
152
402
26
200
3
40
34
96
158
204
350
218
18
22
70
100
80
82
112
23
370
116
69
200
204
264
177
387
56
169
138
184
444
289
387
51
65
65
109
168
163
131
420
60
79
45
162
399
479
187
53
152
20
192
432
0
388
32
193
17
140
129
132
132
132
388
180
502
119
101
232
188
412
468
22
1
241
148
84
128
136
220
285
13
25
27
49
96
128
19
49
49
49
19
48
121
31
13
45
74
50
18
50
6
67
50
48
1
117
23
22
60
18
38
102
104
104
8
3
8
66
32
48
184
48
120
68
101
16
230
230
12
4
56
100
96
198
124
40
178
18
18
0
124
40
162
130
10
122
60
44
16
66
76
118
70
0
79
33
38
56
34
63
67
37
12
25
16
27
17
1
17
13
12
0
49
19
5
4
12
40
104
98
227
112
23
55
63
127
85
213
5
124
52
32
104
75
139
251
27
9
43
42
32
108
72
110
2
2
2
16
22
51
49
112
24
1
37
3
33
51
129
387
385
119
64
80
224
448
497
176
470
191
179
421
432
136
400
10
168
160
391
149
428
40
235
202
248
208
480
67
64
343
214
193
17
162
289
496
97
235
197
193
197
193
161
419
142
131
2
7
5
64
218
150
188
389
4
28
32
61
57
169
185
425
184
446
54
126
91
71
231
231
421
420
36
0
64
64
80
20
13
76
230
95
63
63
85
192
40
25
209
16
17
85
69
196
262
211
22
276
176
32
120
134
205
201
475
200
280
72
116
5
73
208
52
225
36
38
55
103
12
12
12
28
85
21
21
5
69
4
0
22
19
52
52
84
4
205
53
9
9
5
101
84
198
238
243
197
194
198
68
130
178
384
260
288
291
34
160
174
190
128
385
290
96
67
86
87
115
99
241
48
52
52
29
1
29
152
136
266
140
100
152
50
247
247
357
248
296
192
28
476
92
213
16
200
76
236
432
384
0
7
69
34
144
204
224
49
51
62
20
138
130
392
259
19
90
136
224
242
376
123
105
209
227
326
270
199
77
193
17
176
384
152
248
104
168
172
416
436
8
4
12
69
69
236
226
416
38
2
31
55
69
36
4
29
28
57
56
56
24
48
53
5
21
22
19
21
23
23
7
37
8
28
24
26
56
40
24
16
8
4
1
22
22
7
77
5
2
7
13
1
33
115
94
65
197
196
33
97
96
81
220
202
66
236
126
83
82
71
64
225
21
33
44
9
61
63
7
101
33
37
113
36
0
104
107
105
237
37
101
128
160
0
40
105
34
54
84
210
264
24
24
60
1
82
80
212
20
36
68
70
114
78
74
8
60
116
118
132
182
434
240
201
192
140
126
184
412
5
113
64
98
2
138
130
417
33
65
67
227
230
164
161
175
161
50
145
56
165
445
444
284
100
208
25
184
136
153
232
34
99
201
328
205
422
260
261
189
173
180
178
132
192
326
38
255
129
17
88
12
100
88
360
112
193
17
176
64
96
32
48
104
72
64
0
64
192
128
16
80
220
196
128
88
80
24
124
70
40
96
188
32
108
102
38
6
8
44
44
38
54
20
64
40
56
40
44
98
70
70
23
83
81
208
68
49
61
49
127
79
217
28
23
141
9
72
72
72
203
203
225
189
436
100
246
176
424
165
164
172
45
141
134
424
416
47
45
6
98
120
129
128
55
304
120
50
6
102
102
231
206
130
100
128
68
196
72
122
106
42
80
92
206
202
10
72
72
136
42
134
130
58
120
34
106
107
227
178
432
31
14
47
21
93
68
157
397
40
1
1
33
61
52
149
144
388
396
60
74
103
231
103
5
242
503
113
68
234
8
216
217
25
9
312
74
202
266
4
230
383
131
3
134
172
128
157
128
286
80
226
102
120
89
253
372
85
145
56
49
23
151
215
87
69
8
1
120
216
80
44
193
17
0
28
36
78
248
76
78
250
394
128
194
199
236
324
76
210
64
381
265
291
265
352
96
72
217
223
209
504
277
17
48
17
54
16
144
152
17
8
35
45
45
101
113
139
3
62
27
74
75
35
115
20
55
53
117
100
22
16
27
80
88
87
85
212
84
84
55
96
176
184
132
200
463
11
127
97
128
145
129
195
451
160
28
68
83
82
66
209
21
277
50
50
50
62
120
92
220
20
4
12
4
53
20
21
21
4
6
15
21
22
7
35
25
9
9
9
24
48
59
10
54
6
23
39
16
1
50
80
63
88
56
23
51
37
37
37
38
38
48
72
27
61
12
124
4
6
64
136
128
227
353
127
128
192
236
192
220
466
338
90
200
344
108
45
141
33
25
135
244
6
183
135
414
85
89
76
29
145
205
417
404
101
120
240
118
196
136
169
45
480
144
213
407
464
193
17
36
36
45
41
40
40
24
24
50
70
110
99
67
67
85
84
52
68
0
48
113
99
101
132
150
502
22
0
0
4
120
236
392
79
256
0
31
47
165
134
385
158
142
447
447
492
292
309
237
241
241
225
321
325
342
64
205
5
28
72
240
208
70
70
102
39
13
8
28
76
198
202
240
144
17
20
20
54
83
30
14
12
36
36
33
57
112
216
200
56
59
63
83
82
83
83
211
27
1
51
49
92
21
17
17
67
64
224
71
5
16
52
56
122
216
28
28
13
29
0
115
77
205
324
128
178
176
163
3
129
176
134
230
206
202
260
252
111
89
88
12
98
226
90
40
10
0
0
24
24
84
31
46
12
0
8
12
34
73
8
0
24
28
60
102
113
253
297
72
0
100
101
165
397
397
172
69
237
175
446
433
178
391
14
166
178
390
260
448
112
97
356
157
145
193
17
209
233
177
1
5
61
74
7
5
32
48
75
27
17
4
60
20
4
6
28
20
20
51
6
4
6
8
10
2
18
2
54
20
6
4
18
26
58
18
10
10
28
30
18
54
54
22
48
32
32
36
34
26
16
27
26
60
84
40
12
29
33
56
2
52
4
8
21
20
20
50
96
0
0
3
9
5
20
48
0
1
3
15
25
44
16
2
11
11
28
40
104
12
5
53
61
53
61
105
105
139
91
73
70
66
195
26
78
100
124
120
78
192
195
33
13
17
18
19
87
85
16
8
17
20
5
53
53
117
213
18
20
6
53
4
84
85
17
20
60
53
60
100
102
206
203
35
3
34
63
66
64
88
192
0
18
4
38
32
55
43
11
153
69
228
125
109
112
100
119
122
194
43
59
0
18
0
66
66
204
4
97
12
24
62
24
80
0
188
169
48
19
7
96
193
17
0
2
2
6
10
20
5
21
1
3
6
6
8
11
27
3
6
4
0
9
5
8
24
35
5
1
13
1
16
22
36
68
92
214
207
159
28
62
114
118
240
132
276
273
405
118
84
86
82
222
244
128
448
8
12
62
6
38
112
200
208
272
20
21
65
0
32
41
40
141
143
164
38
63
91
49
91
66
234
168
180
188
0
50
58
82
82
66
194
46
289
178
34
42
180
134
388
461
237
316
262
192
244
421
13
20
324
324
198
290
163
389
52
132
196
34
227
37
163
52
501
197
449
289
1
192
482
294
98
287
19
259
271
401
168
300
260
100
224
252
412
404
116
246
326
143
151
191
35
47
109
204
9
141
8
411
417
33
97
21
145
27
392
128
450
34
2
102
146
409
64
65
35
258
74
230
208
467
67
230
135
124
225
289
309
48
294
60
53
173
384
147
80
346
193
17
7
18
22
20
5
49
16
7
118
54
62
52
54
12
63
106
26
66
2
66
2
66
122
8
72
28
124
30
122
106
114
138
0
160
98
162
42
10
66
66
226
150
70
96
166
60
6
102
118
2
6
70
70
138
104
40
108
32
118
36
101
152
24
16
36
118
119
33
106
2
26
26
4
13
5
52
34
38
118
52
39
29
9
25
33
113
107
33
41
41
42
11
35
48
25
19
20
24
36
108
99
114
24
11
0
20
48
56
75
114
142
31
26
17
17
27
11
73
129
417
417
110
38
52
116
127
251
180
50
25
227
114
64
88
67
193
440
392
8
143
8
0
12
136
199
496
180
36
69
134
390
6
6
76
24
156
404
394
10
2
38
64
216
464
256
440
32
112
160
176
432
177
50
76
352
240
208
416
435
141
186
138
136
44
132
135
199
64
322
256
410
154
123
265
193
17
146
128
139
170
106
104
136
99
109
201
248
145
95
95
95
55
93
88
88
4
53
1
16
16
48
80
69
54
18
87
23
11
43
43
9
12
120
56
128
49
113
176
147
195
7
253
92
206
223
220
192
193
387
5
133
68
1
16
80
224
32
113
57
101
229
33
0
8
48
17
89
67
197
0
12
33
99
37
106
66
96
255
127
115
107
168
46
46
26
16
64
88
89
73
136
8
96
10
2
0
60
108
126
110
102
30
2
38
48
4
12
44
12
112
114
48
4
0
4
84
148
180
272
216
88
220
232
224
232
488
292
40
232
64
64
4
160
180
50
286
204
316
252
164
6
478
466
214
260
68
52
162
410
24
2
244
69
5
172
142
38
418
40
49
34
228
226
492
168
16
81
196
325
64
144
406
131
393
412
502
62
50
171
169
175
140
132
480
5
245
107
160
390
184
193
17
15
67
61
48
44
45
45
107
233
72
114
114
96
168
10
99
9
42
34
66
202
132
436
404
44
31
30
90
66
226
190
390
2
3
98
194
18
52
0
124
253
233
212
204
296
46
64
1
157
137
263
279
19
83
67
195
66
226
176
115
189
117
84
47
169
39
32
96
40
11
8
88
41
42
10
21
58
105
96
12
44
8
9
9
41
35
108
34
11
25
24
49
25
21
61
5
5
16
58
5
53
36
122
11
27
35
49
77
12
96
112
216
56
32
67
35
167
72
96
195
261
388
0
192
66
4
103
152
392
452
197
226
353
99
150
134
163
155
305
289
289
242
188
109
141
77
193
133
20
21
17
112
24
126
126
31
14
255
128
0
97
51
144
129
481
163
129
131
3
228
189
444
472
16
435
309
333
132
152
0
224
420
230
390
257
48
56
76
108
94
30
252
92
164
193
17
132
174
56
156
140
462
242
224
160
64
196
216
324
108
114
64
0
128
64
224
96
0
64
64
192
32
16
88
208
128
0
80
216
24
108
2
66
26
120
120
40
173
110
111
110
106
72
200
67
65
217
91
25
80
64
207
63
81
192
472
70
55
87
39
56
72
208
65
272
36
12
33
41
96
99
161
35
97
40
108
76
31
63
57
176
120
177
56
2
8
104
192
14
66
68
70
71
227
243
203
59
24
28
81
221
81
81
29
244
52
103
115
228
356
294
295
35
163
131
155
137
444
428
292
108
236
308
252
149
213
214
50
402
194
74
76
74
192
130
442
26
42
32
164
182
404
170
34
42
232
232
228
445
421
50
402
448
164
166
167
183
144
436
128
452
13
25
35
165
45
127
71
239
11
24
192
34
66
123
88
232
289
481
193
1
72
198
134
180
444
482
2
126
131
193
17
210
82
94
28
140
22
46
42
104
96
96
175
4
2
10
42
96
0
97
2
74
18
50
32
16
35
5
40
28
60
24
7
7
11
20
20
22
55
21
36
17
17
29
13
17
12
24
28
30
18
50
38
2
2
3
1
7
35
33
69
69
61
47
114
49
61
61
57
57
40
98
8
72
4
1
1
28
36
100
44
28
10
10
7
0
52
56
0
54
38
100
97
100
0
122
85
32
125
93
73
0
165
129
149
133
65
26
195
199
195
195
194
291
192
192
4
64
96
65
192
65
12
2
33
65
96
49
97
253
253
225
195
192
227
134
31
9
142
129
259
70
6
8
106
160
92
338
67
106
58
122
252
140
384
100
222
202
200
192
256
128
408
36
62
176
154
410
42
170
186
36
100
102
134
454
246
86
240
152
0
156
156
144
28
261
96
108
236
151
115
307
481
198
302
193
17
69
40
108
12
96
15
127
67
16
40
105
46
21
16
31
31
72
59
49
5
21
32
96
127
79
15
77
76
64
192
128
64
0
184
43
123
227
101
10
202
234
96
64
81
199
84
214
22
48
20
80
72
95
88
220
30
24
89
212
214
343
84
80
80
195
197
157
405
149
208
273
217
131
162
291
431
43
431
167
110
102
192
160
162
416
431
43
106
138
66
65
31
148
24
25
145
1
89
222
250
232
492
492
47
109
114
138
306
274
130
418
34
32
97
196
270
46
46
34
180
22
102
196
42
32
111
72
98
195
115
17
53
49
56
43
173
45
57
27
28
20
88
208
25
38
96
5
65
195
208
208
272
50
122
250
250
310
292
288
275
135
175
137
387
386
450
359
125
197
193
281
24
57
73
77
72
76
228
32
48
48
85
69
0
20
5
65
69
74
58
11
42
63
15
193
17
226
116
70
102
118
112
227
74
26
26
74
42
138
194
216
79
212
86
20
212
276
20
52
84
36
150
208
464
8
24
28
6
82
152
402
385
144
184
33
106
240
188
57
105
232
171
417
419
39
39
39
47
47
175
170
401
60
32
0
64
65
65
0
173
421
6
126
52
116
219
217
57
56
108
120
154
146
150
18
151
19
82
68
196
132
446
276
182
438
48
76
110
234
216
330
378
10
42
33
2
8
106
202
88
16
1
1
115
19
19
87
210
129
43
106
97
45
33
51
113
59
191
48
22
150
16
56
73
200
139
67
217
9
24
64
72
124
4
207
247
294
244
144
200
72
200
44
277
213
112
84
240
84
212
388
2
394
298
136
76
76
250
26
394
66
154
50
104
140
2
130
458
26
26
42
96
4
162
452
204
140
77
159
28
252
392
406
135
173
384
180
388
438
291
193
17
18
26
58
66
38
8
97
3
3
6
22
20
55
67
11
4
4
12
29
25
49
13
5
29
25
29
4
38
2
14
40
119
35
44
104
10
90
122
98
100
37
101
110
202
458
136
136
40
40
32
162
426
424
168
44
76
96
196
400
16
148
52
292
300
230
432
432
120
200
456
480
316
486
24
8
200
128
140
140
156
402
16
84
86
76
240
228
209
246
230
102
64
92
25
11
9
216
27
27
51
19
211
51
80
25
197
13
101
200
10
122
82
82
2
230
241
250
332
268
206
90
82
84
144
144
384
300
226
378
104
44
124
140
100
98
138
152
212
128
120
52
69
100
15
16
48
80
1
51
13
25
12
16
17
3
3
3
42
104
74
219
27
4
4
45
125
93
201
253
53
37
116
208
23
87
16
22
144
117
208
210
92
5
237
66
134
400
5
106
44
192
236
384
287
193
17
28
17
16
18
50
114
122
26
12
8
9
41
32
36
22
4
112
114
50
62
124
66
102
230
38
15
73
77
77
66
198
192
41
41
104
168
32
98
96
13
239
99
119
45
44
23
85
82
14
4
35
32
3
33
33
129
48
16
59
122
93
92
222
30
6
51
43
41
105
201
201
25
33
41
0
8
78
79
67
23
87
223
27
165
28
238
178
248
200
216
472
165
424
132
278
278
274
370
0
304
112
208
200
236
334
58
160
0
24
8
64
224
72
152
8
12
18
62
18
16
8
24
28
46
35
50
50
56
16
53
53
49
32
98
144
88
219
27
27
18
89
192
80
215
193
24
69
208
216
216
95
93
17
224
231
164
47
103
195
194
64
151
131
427
17
28
25
251
350
127
276
387
1
184
144
144
137
451
128
168
475
226
228
480
304
415
80
12
65
84
256
290
262
14
193
17
49
121
109
4
53
81
67
194
145
83
22
116
106
110
254
160
289
425
129
65
129
129
89
193
181
60
124
126
95
11
3
47
39
15
36
36
6
64
40
46
98
34
96
32
112
59
57
60
126
186
114
144
17
16
9
72
68
2
128
99
97
32
112
112
216
216
5
0
0
96
64
144
145
249
16
3
33
49
161
67
2
97
162
112
242
434
6
2
96
20
146
402
393
397
1
109
108
225
177
177
51
119
245
178
191
163
416
417
34
38
160
128
128
131
138
420
18
222
24
112
120
125
104
137
473
193
33
26
11
43
105
14
111
7
5
125
4
12
5
124
70
242
182
118
69
12
36
56
140
160
302
428
9
125
241
336
212
214
148
405
181
386
448
90
89
88
209
194
496
277
397
65
77
61
57
27
118
19
14
325
2
11
41
32
113
131
196
256
136
20
15
192
272
194
193
17
128
417
178
497
173
386
448
324
0
64
0
132
136
136
72
32
96
96
252
232
424
396
452
324
68
158
156
154
152
56
316
380
118
96
98
66
192
192
0
4
54
36
62
88
88
216
8
4
76
142
30
44
36
69
198
232
224
16
1
17
55
60
102
64
225
5
21
18
2
40
96
3
47
47
24
2
42
36
1
93
16
19
49
59
48
127
95
13
136
72
67
67
69
64
4
228
116
124
114
96
120
209
193
37
34
6
6
30
78
74
230
0
35
96
18
50
34
2
102
82
43
106
111
32
0
97
149
149
149
213
20
208
209
235
329
372
340
338
339
147
150
406
404
407
400
272
144
90
154
250
218
250
168
31
401
274
66
194
386
396
391
445
245
217
121
245
48
49
83
72
194
384
312
14
17
58
102
28
253
73
341
324
133
89
201
207
43
170
149
145
114
376
112
16
193
17
0
72
76
76
204
16
208
0
116
40
104
192
204
504
196
302
4
86
84
132
206
22
262
302
292
190
180
22
82
210
210
208
242
130
34
122
48
88
94
12
44
40
6
6
68
83
219
194
11
3
73
43
35
97
64
9
249
123
56
61
61
41
112
91
40
10
2
12
10
3
23
29
29
23
50
48
48
36
3
48
50
51
16
16
88
16
109
28
68
86
84
208
25
199
101
164
84
82
210
19
195
35
304
128
49
100
205
65
192
415
159
479
93
69
108
229
252
124
308
485
37
4
10
27
82
210
144
208
464
272
5
21
4
88
82
88
216
151
437
113
112
150
210
18
151
149
401
132
237
332
353
325
37
236
236
262
392
169
171
35
321
21
84
134
422
34
426
394
234
17
50
246
186
442
114
88
80
280
388
35
40
2
424
399
391
439
449
234
182
167
165
188
172
61
193
17
76
108
40
32
108
34
42
104
168
96
1
45
108
170
42
98
20
31
55
53
84
86
66
4
3
15
20
48
4
52
0
1
8
1
13
13
24
27
25
24
0
16
2
0
11
27
8
0
49
3
3
10
4
15
47
99
3
36
28
4
16
52
116
100
157
45
121
54
108
202
10
76
94
71
97
195
222
211
288
17
56
40
121
144
257
259
289
288
176
84
88
208
216
192
192
228
269
96
80
16
57
46
79
239
45
33
18
11
53
5
36
49
49
85
69
99
114
54
20
52
50
58
160
165
169
143
40
105
105
230
166
174
164
175
167
7
226
138
410
410
434
432
143
411
26
138
136
40
32
480
160
33
107
104
232
492
264
188
52
48
147
154
274
348
342
308
290
486
198
502
274
28
144
220
404
460
152
152
8
280
35
181
134
18
51
291
463
291
359
32
428
457
461
137
193
17
41
24
48
9
46
47
39
63
78
30
11
45
1
24
24
27
1
9
24
26
10
1
8
24
5
2
2
58
32
4
0
0
32
38
102
0
40
0
0
56
60
96
102
144
8
8
124
76
76
66
148
148
150
246
50
98
98
106
116
118
210
202
26
2
4
32
12
76
66
4
78
8
16
52
56
8
200
36
54
48
108
8
12
196
196
92
122
106
96
136
464
120
104
140
64
128
144
416
416
176
56
56
96
224
384
48
160
32
96
72
136
128
432
112
232
264
16
240
232
168
16
400
216
264
392
104
76
32
160
16
160
176
472
140
140
232
8
64
0
136
104
360
312
56
40
8
252
24
220
196
24
220
12
220
208
196
272
80
212
196
450
138
402
464
74
58
92
218
10
134
20
453
22
66
10
67
1
29
189
156
184
489
101
117
53
237
233
429
397
451
84
214
454
133
193
17
41
24
48
9
46
47
39
63
78
30
11
45
1
25
24
27
1
9
24
26
19
3
8
24
37
2
2
4
36
43
1
16
0
1
120
48
48
40
41
110
254
254
122
32
112
24
108
194
66
10
10
66
112
200
236
192
288
32
44
40
164
168
40
290
196
244
232
232
232
428
430
12
42
104
168
172
164
190
384
90
24
28
4
20
70
110
10
0
0
16
20
52
36
38
32
58
34
98
56
40
96
112
86
91
211
20
32
44
33
34
145
209
211
256
170
183
133
193
81
144
257
357
325
359
325
245
280
194
326
134
280
380
61
164
181
231
42
234
168
44
168
6
74
123
152
91
18
80
81
71
4
7
93
236
140
39
27
23
33
64
133
289
313
465
148
20
197
388
454
326
135
469
137
504
444
134
142
8
132
1
336
180
432
164
128
128
476
308
28
17
217
396
440
428
193
17
90
66
38
3
63
1
3
22
46
36
13
29
61
1
0
1
5
13
17
48
112
16
0
35
0
22
55
119
103
167
119
37
60
48
120
72
76
76
125
205
76
192
3
49
61
32
112
0
192
199
0
7
21
32
48
64
3
6
12
12
12
17
1
7
6
6
8
10
10
2
62
34
32
16
6
60
108
90
90
82
158
34
112
96
132
180
148
244
283
418
64
200
144
192
143
385
288
0
312
32
64
43
169
128
15
223
25
4
23
95
77
222
200
11
41
43
104
120
128
7
0
24
49
118
66
122
2
0
24
56
44
72
15
30
18
58
80
24
80
209
27
160
186
122
66
209
215
211
478
194
131
137
169
187
303
359
125
85
101
133
76
226
264
8
8
140
124
36
76
198
38
218
192
33
17
132
92
0
202
88
211
270
248
40
24
140
13
29
150
214
208
272
400
23
193
17
5
52
118
24
16
0
113
27
25
25
1
93
38
59
19
24
38
39
37
1
17
1
19
17
16
52
37
13
1
0
12
8
24
24
6
13
8
31
43
9
2
37
36
52
54
60
37
61
89
37
52
16
64
68
196
118
67
215
208
216
152
216
24
88
148
155
129
272
336
208
336
176
240
496
368
292
37
165
132
260
260
262
383
55
119
93
252
220
302
9
9
72
64
128
96
193
5
37
45
109
175
47
55
51
48
50
114
114
48
96
96
35
33
33
50
30
14
34
96
16
18
2
50
122
26
24
17
82
1
49
49
17
77
1
37
57
104
16
24
35
51
58
18
62
100
36
14
36
3
1
73
54
52
6
102
0
48
112
34
98
42
96
127
50
99
115
43
105
143
89
28
197
132
389
157
153
129
460
324
182
388
456
238
333
145
144
274
178
144
84
356
6
115
94
193
17
32
72
4
54
20
8
28
52
120
88
76
12
4
32
32
32
40
40
72
252
208
48
48
16
80
80
144
88
24
0
96
112
64
224
48
72
216
192
0
156
129
225
48
64
96
9
222
127
87
96
32
32
147
157
37
37
33
105
201
247
155
49
32
100
70
127
75
71
20
23
93
88
152
472
128
150
136
162
32
161
395
386
114
96
237
191
422
435
14
22
4
69
66
251
161
439
21
21
53
17
8
24
72
112
171
31
14
4
26
27
33
32
0
113
81
113
125
75
104
32
80
40
169
166
168
169
169
137
21
210
124
102
182
182
183
167
420
4
4
150
116
112
72
255
507
227
194
10
26
0
128
128
143
266
22
16
127
192
193
32
97
96
237
229
431
163
433
315
53
185
139
426
56
152
153
24
210
147
147
453
85
80
192
210
188
410
128
15
64
88
85
258
282
475
193
17
35
39
39
37
36
36
53
1
20
28
29
41
21
5
13
21
9
12
24
2
7
7
5
5
5
5
12
4
4
0
9
13
13
33
114
39
13
12
82
210
122
112
113
137
73
238
238
34
158
130
144
152
432
276
340
84
92
80
196
215
215
279
23
39
55
103
91
79
76
8
0
16
80
16
64
67
217
27
159
111
13
58
60
112
194
449
191
99
145
4
76
66
192
456
24
64
68
96
97
68
223
95
95
39
35
63
53
121
100
32
129
17
25
53
5
53
85
212
8
10
34
0
38
13
76
196
85
221
247
156
4
184
115
115
227
144
146
154
490
42
8
1
33
33
99
146
434
50
96
4
2
70
96
196
220
79
106
132
198
38
118
51
185
136
136
212
224
45
33
75
69
194
256
16
21
25
16
32
80
192
40
23
51
51
71
139
67
31
39
23
16
212
336
65
193
17
10
234
250
122
122
162
6
118
118
70
6
134
122
34
50
66
90
90
90
2
10
74
116
8
0
48
56
84
60
32
96
16
32
0
32
40
72
64
0
56
36
28
4
48
40
12
28
12
12
26
48
8
8
40
2
0
10
24
4
80
48
21
71
102
96
96
96
32
59
106
96
144
156
148
16
23
62
78
106
200
312
32
31
42
40
10
122
200
25
11
26
34
98
98
104
11
27
22
22
34
38
56
5
21
49
75
41
25
77
121
99
102
96
65
5
117
36
38
35
42
42
4
98
100
24
60
126
120
104
100
69
1
146
64
132
130
128
131
447
233
112
248
184
188
191
408
24
16
82
80
68
65
134
422
23
21
2
102
239
169
169
133
5
132
452
133
132
181
385
405
453
453
5
142
460
190
38
70
130
451
8
145
433
54
34
6
0
143
478
220
196
54
0
0
193
17
70
66
288
126
28
28
158
130
168
416
52
112
192
244
212
246
446
426
32
120
72
64
0
146
130
160
132
448
128
244
117
116
150
136
400
408
92
367
301
164
422
160
168
12
451
193
136
393
473
121
250
171
43
41
286
14
7
181
5
177
412
396
44
44
18
50
135
179
186
483
83
128
88
196
252
433
1
15
238
138
216
136
132
386
9
26
72
90
122
34
188
184
436
244
194
36
70
212
86
66
72
74
200
52
70
226
34
48
94
8
40
92
78
108
14
86
24
88
4
36
36
164
160
0
112
52
52
126
220
150
174
174
106
108
98
246
356
66
82
90
200
138
386
386
26
218
226
150
150
396
138
458
74
2
36
160
128
452
78
12
268
192
64
126
131
1
3
240
120
36
173
77
0
114
218
0
16
151
7
206
121
217
221
329
199
261
321
332
338
5
164
166
483
422
193
17
75
118
214
8
48
120
176
120
34
98
198
0
0
79
75
121
40
96
17
100
111
15
7
12
32
17
34
59
121
0
7
11
3
5
20
5
5
32
48
55
39
47
61
14
15
89
88
92
84
80
80
64
232
72
42
129
38
167
167
231
255
11
217
25
377
249
284
24
120
200
197
469
133
193
3
3
42
64
205
29
17
25
120
106
24
59
49
125
41
47
42
13
69
0
2
1
74
21
65
87
48
58
48
32
0
116
100
21
17
64
68
72
104
92
222
156
436
162
176
158
140
132
150
404
116
308
102
118
84
210
146
400
152
26
2
40
106
122
238
226
54
36
22
2
4
17
25
139
160
4
12
4
13
0
120
43
88
136
71
205
204
236
110
135
110
99
193
69
109
53
305
49
9
128
226
290
134
390
55
262
218
273
258
258
390
16
507
209
504
325
129
131
441
177
193
17
20
48
32
5
13
1
5
45
15
44
36
96
32
2
34
26
58
24
48
16
28
114
154
26
2
42
98
110
206
238
14
390
18
214
86
210
146
240
402
18
498
250
90
82
30
220
408
188
10
52
36
100
214
192
194
186
384
192
72
76
156
438
422
288
96
240
56
96
128
244
166
0
40
12
140
108
84
192
384
316
188
100
64
194
128
192
344
324
260
134
150
152
130
188
186
224
100
116
240
62
124
126
4
124
216
154
386
144
2
51
67
49
134
420
420
188
5
5
61
249
168
72
247
487
323
330
330
67
7
35
51
149
429
457
328
344
108
97
112
2
6
6
143
133
152
137
121
2
6
8
27
96
151
21
53
18
40
105
107
106
5
85
80
87
181
38
35
9
168
160
186
393
76
140
88
206
223
145
401
385
185
146
434
144
499
306
39
245
233
363
112
281
25
28
193
17
20
48
32
5
13
1
5
29
15
44
36
96
126
66
2
2
58
24
40
44
62
2
42
98
52
20
20
70
94
92
114
24
8
60
118
96
96
172
168
172
68
116
54
32
96
240
184
132
180
164
33
1
96
0
88
80
120
63
111
100
24
20
32
40
35
13
33
117
186
84
16
127
147
64
0
64
80
78
207
201
129
13
167
35
35
65
93
92
22
226
127
164
51
49
83
209
215
16
82
80
192
82
82
18
19
19
1
65
33
65
12
20
20
56
101
2
2
22
15
11
33
120
96
147
42
4
45
109
101
157
146
87
0
97
116
86
214
76
29
253
177
93
64
86
194
6
207
46
143
47
13
126
64
193
201
168
40
104
105
225
1
143
415
147
81
68
214
215
414
168
392
0
156
85
4
229
93
161
19
246
38
20
149
34
15
3
98
194
262
226
80
344
12
81
193
17
12
7
21
52
66
102
227
67
35
63
56
116
70
224
20
29
81
65
197
4
70
200
356
118
68
208
216
60
100
134
204
74
88
56
8
104
96
16
124
6
10
32
32
8
32
104
76
72
24
24
24
28
28
54
48
24
72
4
6
20
22
54
96
112
52
70
8
4
16
56
2
6
54
70
96
112
32
28
6
12
34
34
34
2
14
46
46
120
124
188
111
118
50
50
96
64
223
17
0
23
144
150
54
71
231
96
96
224
251
9
25
73
81
65
192
144
400
265
204
220
380
312
304
304
96
232
128
384
431
417
290
44
44
96
128
195
225
245
26
18
28
16
71
227
384
272
2
0
0
63
95
215
88
89
24
34
99
111
104
75
115
17
59
101
189
137
408
140
219
129
192
205
252
385
457
136
76
203
328
8
190
149
177
48
24
251
120
97
5
181
160
8
195
50
193
17
386
26
74
74
130
150
158
204
230
294
18
62
50
114
64
194
68
4
17
7
38
46
106
96
227
157
60
18
8
8
0
21
53
53
49
7
6
15
9
14
2
6
2
3
5
5
13
30
2
6
4
0
0
0
8
27
51
23
0
3
3
21
18
29
9
19
51
49
59
25
41
8
0
28
16
24
8
45
14
31
55
7
37
36
64
0
0
60
57
92
61
113
144
0
112
32
33
44
70
192
0
248
4
199
203
90
210
232
364
220
347
143
15
222
134
156
136
139
129
392
73
121
115
122
83
115
177
412
96
160
40
33
33
120
143
92
168
48
96
96
79
68
1
0
2
28
30
94
95
207
141
93
20
53
68
37
112
97
181
53
53
97
65
66
36
32
33
178
174
33
49
19
88
66
192
226
292
294
98
118
118
212
325
360
336
71
6
142
128
405
405
320
123
250
193
17
386
26
74
74
66
146
158
206
230
294
38
190
54
118
64
192
66
74
202
40
33
43
104
124
185
135
197
37
16
2
22
63
89
65
65
0
3
17
1
1
29
38
99
146
31
8
12
0
0
32
111
45
31
7
15
25
59
57
48
0
80
16
23
51
80
192
77
207
58
120
96
219
205
234
370
218
304
84
208
144
1
294
34
138
136
128
136
432
440
120
122
112
98
228
160
144
400
4
95
30
68
64
72
76
74
67
211
144
32
185
58
61
125
255
190
46
431
37
257
134
128
129
397
417
35
465
226
226
294
160
160
56
256
0
66
320
96
96
208
224
143
389
448
0
0
96
0
71
131
160
468
16
32
0
63
33
125
29
88
80
0
31
27
88
208
128
16
64
31
39
167
416
63
75
105
239
184
488
463
391
23
215
406
150
390
176
56
40
472
465
465
153
455
132
193
17
76
28
92
92
76
228
44
172
34
98
34
106
162
98
98
122
90
122
34
102
28
92
70
204
137
35
66
6
80
52
85
85
20
23
3
89
9
47
41
105
74
60
125
61
70
15
33
32
32
112
0
64
72
228
160
32
32
112
80
160
160
191
177
432
400
472
400
337
343
95
192
336
344
345
347
350
72
95
209
8
35
46
34
54
80
92
76
31
18
18
0
42
42
34
98
146
48
54
62
28
30
46
98
20
22
0
62
90
34
34
8
10
48
36
67
3
153
11
118
215
243
419
509
229
177
96
213
149
405
277
436
176
16
392
128
160
122
23
167
416
424
104
32
17
112
194
26
152
48
416
171
41
110
232
354
322
288
47
47
428
166
134
446
284
271
408
403
89
211
147
157
129
150
176
384
42
77
113
173
73
93
57
185
48
140
106
9
45
8
226
224
484
56
48
193
17
79
228
32
112
211
209
85
86
78
16
16
48
24
73
208
196
230
244
144
48
48
32
7
8
8
120
156
220
78
6
6
12
22
20
84
22
20
4
6
14
24
52
20
22
6
0
6
14
16
56
84
6
38
6
6
8
34
36
68
214
22
18
16
122
60
60
106
251
339
302
234
112
192
76
77
133
384
356
0
106
34
167
183
183
71
111
27
31
77
77
124
4
84
69
201
57
57
33
61
85
36
66
194
18
18
18
6
36
49
81
93
29
49
61
39
14
62
55
179
71
7
8
74
80
208
208
16
60
49
121
98
230
134
198
6
8
106
77
65
66
2
66
198
206
40
42
34
66
98
0
70
232
75
111
137
193
103
118
16
49
145
209
320
332
352
96
157
159
142
431
396
335
363
261
250
227
176
63
139
155
147
153
472
69
33
104
160
4
100
167
385
128
276
221
193
17
204
24
4
101
117
103
203
203
195
273
212
38
56
175
140
319
309
252
202
458
194
98
224
168
9
76
196
1
15
122
42
52
100
13
61
121
51
19
2
20
6
86
23
1
4
20
16
28
52
48
56
23
13
14
26
32
44
0
48
4
0
15
26
34
102
34
6
38
18
20
17
55
116
22
26
26
42
8
20
34
8
10
34
40
8
20
68
228
126
90
72
136
64
248
200
204
52
112
252
156
436
288
4
14
18
66
64
210
244
118
198
10
106
2
6
0
154
154
10
242
98
18
0
110
110
32
92
26
2
128
244
308
198
132
84
214
208
220
460
272
56
298
98
78
346
260
198
2
412
60
498
406
180
52
388
428
8
402
210
18
432
390
50
455
133
66
204
278
22
23
309
135
161
56
148
177
485
237
248
436
500
440
75
153
3
131
147
25
8
15
267
57
62
14
193
17
163
24
9
8
40
100
192
107
11
17
48
17
35
105
44
44
8
16
2
62
55
53
50
50
35
3
23
4
0
48
4
13
29
29
20
52
22
23
5
4
4
21
17
9
45
45
53
4
14
10
3
35
23
70
132
100
100
116
80
8
113
241
156
470
150
86
85
208
208
146
146
404
20
341
85
85
85
21
208
212
469
144
466
75
223
222
26
23
17
145
64
80
81
197
21
23
17
56
48
32
48
80
0
52
16
25
0
9
32
96
91
58
82
28
59
49
37
23
38
38
42
42
32
45
10
2
16
2
10
72
8
96
2
26
58
76
200
8
104
108
108
108
100
198
242
176
472
216
152
144
244
152
444
388
432
152
220
260
0
144
48
32
64
24
212
20
160
16
432
392
468
360
64
208
24
405
197
330
265
346
24
224
443
123
105
25
81
106
194
215
405
84
81
213
193
17
100
224
362
117
149
177
1
200
91
139
257
307
75
223
205
42
104
235
161
0
80
20
208
18
92
92
7
101
227
69
17
208
24
80
82
210
199
94
84
210
473
454
366
120
89
209
209
201
293
260
261
177
22
67
3
131
183
21
20
13
108
100
100
104
56
25
2
36
38
2
78
214
148
48
56
56
84
84
76
72
0
64
16
52
148
486
54
118
162
18
134
460
386
484
32
108
174
390
456
188
56
92
72
64
140
166
432
168
392
109
104
104
104
88
113
185
35
5
12
25
4
13
42
46
3
0
7
20
7
44
101
104
10
10
90
50
114
106
74
98
84
238
46
198
70
92
2
194
194
210
338
248
19
210
194
102
44
132
131
505
374
54
52
149
128
97
301
5
5
213
85
198
55
471
30
82
80
224
424
424
396
485
109
109
207
232
144
240
144
130
136
288
134
384
193
17
26
90
80
24
8
28
18
50
98
56
48
88
16
20
4
52
7
100
68
94
204
216
216
9
68
36
38
102
96
64
7
181
85
66
64
63
188
183
165
133
400
80
25
216
219
323
192
143
403
25
208
272
192
31
58
180
176
441
505
52
36
34
66
78
72
141
428
44
37
117
49
35
123
67
15
19
35
97
4
37
21
16
0
24
60
60
30
10
119
5
41
195
1
68
66
96
112
211
451
247
101
106
171
160
176
384
34
56
56
169
171
161
385
449
93
205
230
68
64
130
2
255
351
137
200
0
113
37
124
32
0
31
31
191
447
54
118
197
224
128
160
484
421
37
125
64
96
239
401
0
32
384
450
287
63
141
388
64
131
129
128
32
419
137
128
391
195
452
308
408
96
111
107
65
137
189
265
408
124
40
0
22
52
90
128
152
32
111
9
29
129
125
89
192
193
17
302
108
142
82
64
228
132
452
104
234
34
98
234
72
292
454
66
218
90
90
218
386
140
220
86
70
68
84
212
20
392
464
340
70
208
80
16
144
84
376
376
120
248
8
104
108
160
168
44
136
96
168
172
172
168
392
172
14
18
216
192
248
244
484
140
148
404
22
16
80
136
132
390
394
396
22
48
32
88
12
2
0
18
34
26
84
232
140
30
30
62
10
180
388
72
12
160
98
226
480
464
384
88
240
156
412
446
138
52
56
140
98
138
130
418
162
386
118
38
14
124
106
250
170
34
450
0
38
20
84
214
18
140
94
338
136
88
68
4
240
36
276
84
78
114
248
156
218
456
204
194
212
64
66
204
330
88
92
24
255
30
8
228
64
69
197
149
6
134
210
61
137
71
99
92
148
205
201
278
38
412
217
277
193
67
290
269
421
52
386
182
386
419
248
193
17
28
28
28
20
88
16
52
36
16
2
50
114
226
140
20
22
54
86
198
222
72
20
148
144
212
212
80
206
72
240
224
360
68
230
36
100
160
88
196
92
4
110
44
46
14
12
44
100
100
98
226
96
120
32
24
56
65
96
23
134
16
16
25
23
5
13
64
48
113
91
51
19
45
93
45
93
70
12
236
64
162
42
139
73
197
205
205
321
103
224
36
81
49
122
146
174
170
40
140
14
8
41
65
55
18
92
4
6
18
21
28
90
80
17
84
45
25
3
113
49
33
120
67
35
108
236
111
15
76
78
0
145
384
48
8
105
121
222
248
447
416
32
36
68
65
135
423
39
100
254
172
62
186
153
465
21
13
80
66
194
208
148
244
384
141
204
130
70
68
72
104
70
364
109
37
133
273
42
85
216
90
74
203
507
329
129
128
234
268
156
406
178
62
254
193
17
143
78
102
92
72
120
17
13
65
197
77
157
138
196
64
32
64
224
96
96
64
208
64
192
64
64
0
48
112
96
112
224
352
225
26
0
0
97
128
145
19
349
284
129
131
129
163
435
407
391
341
326
323
289
180
188
132
80
176
192
236
111
70
158
410
31
24
24
120
227
160
160
417
22
176
40
43
111
199
205
130
454
160
39
1
44
13
92
10
16
31
125
89
56
43
104
40
105
35
24
72
251
113
217
217
126
131
69
134
199
326
7
5
132
132
388
289
305
380
372
108
236
358
238
497
275
135
195
223
217
16
21
65
90
24
8
7
5
245
24
20
38
66
4
4
77
192
392
76
52
52
84
228
204
197
418
16
20
86
198
134
6
324
74
264
164
432
164
384
390
80
216
220
464
472
140
164
440
48
32
316
17
74
88
52
150
180
390
79
69
66
16
212
128
193
17
76
44
47
101
0
0
4
5
84
18
35
32
2
1
0
8
28
29
29
49
49
9
24
24
19
1
22
7
56
24
16
23
51
8
48
17
17
23
7
23
49
113
61
28
54
52
116
36
52
7
21
68
69
197
5
21
122
98
96
127
217
218
274
160
43
74
74
148
144
279
342
178
28
52
98
130
198
294
10
58
42
42
106
66
194
2
34
50
34
74
202
74
82
82
226
178
398
394
378
362
234
202
138
388
260
338
356
44
172
172
128
216
216
192
64
64
0
120
90
225
90
80
64
0
81
21
65
69
92
69
10
123
63
63
53
108
205
17
109
4
0
0
71
94
194
458
506
187
58
112
97
140
210
166
20
274
192
131
185
128
393
141
156
85
173
143
160
167
389
74
99
131
114
126
118
147
80
344
184
45
1
1
65
13
360
8
8
172
168
77
197
477
120
48
193
17
136
168
128
248
104
104
96
176
68
4
28
16
88
64
100
30
20
8
12
2
14
6
14
30
0
20
20
22
10
26
10
10
26
28
34
10
10
0
0
0
8
28
6
4
31
28
60
12
0
140
37
49
2
98
242
160
470
87
247
244
232
198
152
405
437
160
191
163
131
155
153
46
106
136
64
124
12
81
21
53
37
1
1
34
108
20
34
16
59
63
53
0
6
4
14
2
0
20
52
6
6
2
2
16
3
1
8
36
30
28
53
5
3
16
25
40
20
53
52
34
58
122
92
2
33
41
96
90
212
68
76
49
51
79
69
192
224
35
3
81
90
90
80
0
3
1
117
164
132
444
224
199
211
218
251
187
419
3
31
127
109
76
270
268
384
0
0
180
161
428
162
178
163
147
465
168
420
36
97
105
169
424
20
276
447
23
31
135
175
387
175
163
107
224
193
17
136
168
128
240
104
107
97
177
69
2
24
24
95
71
102
31
1
12
14
7
17
1
12
124
44
4
17
13
24
25
38
2
3
27
1
51
2
60
40
121
8
27
49
51
100
7
69
110
44
28
17
57
9
119
68
45
4
52
6
6
34
54
18
82
80
82
66
74
226
116
118
38
110
172
172
444
8
40
104
40
104
160
400
440
44
1
19
54
86
128
160
48
407
19
2
50
118
80
208
151
5
17
48
48
8
92
95
29
28
21
16
16
64
195
195
81
18
84
85
217
255
95
328
288
224
98
227
134
192
415
199
71
3
129
67
6
192
80
84
0
131
1
67
193
120
81
203
240
32
97
112
58
163
134
142
192
80
88
217
156
194
266
26
74
52
82
92
322
252
44
172
168
149
386
396
32
104
224
206
129
432
184
416
63
41
101
93
208
448
95
83
11
2
142
193
17
32
64
96
0
64
96
224
48
8
40
40
109
109
146
113
186
89
25
27
43
97
9
21
17
7
6
36
20
17
35
18
20
53
53
5
12
2
17
51
46
36
5
68
42
40
72
40
43
106
123
80
224
172
40
204
64
69
87
130
148
156
392
12
104
224
162
106
106
136
24
344
68
68
5
53
103
2
192
240
504
255
179
8
24
192
290
194
3
133
177
384
411
483
15
5
35
2
207
239
165
444
129
208
22
212
8
323
65
76
365
220
468
208
408
24
251
139
11
200
42
226
32
172
44
4
95
13
14
2
102
96
202
104
88
193
76
20
0
102
32
140
140
36
18
32
34
48
120
112
17
241
71
53
52
6
94
215
219
26
153
13
108
100
77
1
193
64
0
160
136
137
225
318
127
95
239
199
351
287
392
160
160
129
257
217
257
281
424
72
284
488
8
152
226
193
17
32
64
96
0
64
96
224
48
9
40
40
109
109
146
113
187
89
24
27
43
97
9
22
16
7
7
37
20
17
34
22
20
48
53
5
12
4
18
90
24
20
56
39
69
116
118
86
210
2
178
160
180
146
144
132
238
478
218
210
208
336
344
320
320
100
118
18
212
464
344
320
0
0
88
88
216
16
192
0
16
88
24
208
16
56
120
248
248
136
220
196
0
112
4
132
164
132
84
66
234
106
200
8
28
44
92
22
30
112
16
88
24
32
20
48
6
0
48
0
20
2
6
52
0
10
90
140
94
150
94
8
108
238
226
182
407
112
128
200
197
76
129
129
391
171
131
67
193
33
120
216
224
157
33
0
33
144
80
64
244
36
17
80
112
48
56
12
44
6
103
168
100
5
125
84
36
97
241
29
255
167
0
64
75
223
210
322
16
23
75
211
209
13
309
193
17
32
144
224
0
64
96
240
48
112
64
240
168
464
152
8
136
40
168
428
392
428
40
296
168
389
412
28
84
252
480
241
291
165
436
54
34
56
3
227
104
108
132
20
16
59
21
21
21
84
214
230
21
0
28
54
85
84
20
213
5
5
32
100
100
245
149
5
133
112
164
84
86
82
130
186
127
253
10
10
42
42
106
80
64
193
6
70
10
42
8
10
84
8
225
68
229
119
118
98
18
82
2
65
32
48
43
10
118
62
8
16
32
32
32
33
1
21
48
16
24
16
16
31
20
2
0
8
1
10
15
15
20
22
54
3
5
5
4
1
9
57
1
8
6
2
36
102
103
228
134
2
27
115
122
72
217
153
257
301
237
44
72
77
70
247
245
217
193
29
17
217
8
2
82
18
18
94
210
219
258
21
81
17
54
246
100
319
169
255
245
154
457
200
393
193
17
36
64
96
16
48
48
24
4
4
40
21
61
40
108
44
40
80
11
11
32
38
100
236
161
83
25
57
25
63
96
131
259
499
210
6
38
39
67
223
308
13
233
41
56
80
93
205
4
10
11
86
54
100
68
21
1
0
1
15
56
26
18
6
32
17
56
22
20
22
2
58
26
52
59
21
53
52
54
8
34
2
0
31
21
16
6
22
14
0
4
0
63
54
86
194
30
44
104
96
129
100
229
241
49
113
65
227
145
393
11
99
199
75
131
163
278
442
30
60
48
124
96
227
289
49
185
91
19
9
68
192
33
96
80
20
48
48
73
0
64
64
199
13
254
178
0
40
120
79
203
480
330
64
84
212
247
135
195
241
11
330
250
139
191
144
424
438
428
47
57
33
87
209
210
195
464
193
200
136
92
29
221
23
111
263
96
76
16
86
80
324
148
81
109
193
17
42
130
230
198
70
102
102
62
126
66
66
226
266
154
130
290
298
42
10
186
298
154
450
448
354
118
238
230
70
134
0
67
65
225
148
400
256
5
389
0
0
2
290
191
5
384
0
131
131
449
101
229
389
5
66
228
432
439
133
160
34
452
236
158
156
180
160
388
291
100
84
22
132
486
199
227
51
109
129
233
313
409
17
156
152
154
147
451
263
207
105
74
234
232
128
196
96
276
308
150
450
90
75
193
489
427
297
388
405
101
128
207
222
211
181
169
23
118
148
437
132
384
417
418
417
137
191
439
132
192
32
32
112
128
192
195
384
472
440
20
40
72
120
63
56
136
476
68
21
53
87
197
112
4
2
307
19
82
83
3
109
142
201
239
235
140
252
340
260
197
84
4
177
147
435
386
306
410
187
72
64
216
250
174
138
420
22
448
76
1
192
132
160
132
193
17
35
67
98
19
58
35
25
1
2
38
20
91
28
12
29
36
56
113
81
17
48
36
20
53
97
79
79
7
36
72
66
46
38
8
24
57
49
125
68
6
54
18
20
20
39
37
4
85
213
148
4
10
26
120
123
243
190
262
385
418
418
490
332
67
205
141
241
361
307
304
264
24
37
117
117
65
75
74
72
24
21
17
81
89
219
208
16
51
49
37
34
73
79
207
31
7
29
24
56
41
20
17
113
80
236
32
17
3
8
38
71
197
207
3
19
27
53
120
90
74
16
241
112
96
96
68
198
222
156
31
94
79
151
149
32
163
131
3
33
97
149
17
81
93
25
216
36
96
12
105
79
202
203
195
307
255
186
474
157
20
140
268
328
170
386
384
3
256
198
134
10
144
88
253
511
253
458
482
290
10
41
2
0
305
160
316
281
49
109
205
132
28
84
157
193
17
32
163
47
111
102
159
117
80
81
61
56
49
32
32
96
207
15
135
420
103
70
78
106
192
248
427
27
27
58
42
170
426
416
396
9
9
168
424
426
42
42
164
422
479
455
307
441
58
98
114
144
176
151
43
34
46
66
64
150
240
160
163
37
49
32
102
78
20
64
80
209
18
59
58
8
24
48
72
216
4
6
38
8
16
56
73
44
130
75
227
160
65
131
25
189
173
445
132
131
387
263
325
326
337
81
80
197
204
464
472
324
78
95
87
77
45
49
56
48
208
208
195
201
194
80
80
88
72
88
72
88
14
128
128
144
149
241
311
179
163
97
112
251
159
411
263
337
89
25
151
69
260
148
212
68
202
250
27
401
77
133
389
36
6
204
392
394
143
199
452
2
70
206
242
196
132
149
192
420
422
416
436
416
432
11
74
228
160
32
16
50
435
171
34
193
17
35
73
0
12
63
79
235
48
12
8
126
91
113
64
9
183
135
467
317
165
133
4
64
248
472
200
152
208
44
448
239
143
391
151
407
391
411
91
89
144
80
176
113
240
384
16
51
39
29
12
15
62
14
12
8
11
24
11
3
2
16
1
12
14
10
24
1
5
5
8
5
6
2
24
12
28
16
10
8
11
24
56
43
11
9
24
58
44
111
47
39
13
16
62
32
96
0
112
112
79
107
47
76
96
151
5
40
108
116
48
64
79
21
5
12
2
26
83
211
355
56
100
13
100
157
193
389
165
165
102
253
245
212
454
418
2
4
101
157
132
152
145
145
19
58
144
91
33
71
239
228
442
504
18
2
138
65
25
145
157
387
131
388
64
250
168
38
120
161
403
448
110
55
181
38
110
40
33
237
417
161
9
70
24
82
90
127
44
304
312
488
306
39
132
193
17
40
168
38
102
159
207
31
95
95
43
41
105
0
16
64
32
15
55
52
34
14
63
69
96
64
27
17
53
117
101
37
52
40
48
7
35
43
108
28
48
18
84
86
16
1
3
71
117
98
38
62
0
0
128
161
273
2
160
160
388
448
240
496
368
192
192
464
208
56
168
136
44
168
176
432
168
41
68
140
92
81
136
177
403
313
105
33
111
105
67
118
199
70
382
50
49
33
50
120
129
385
73
192
82
68
77
69
134
399
18
19
55
86
47
108
236
173
140
28
72
1
85
65
93
149
144
246
20
180
88
19
55
87
85
198
328
136
10
42
42
32
124
128
128
477
286
26
26
146
123
43
155
185
129
389
501
149
9
204
111
194
241
211
453
1
401
16
305
0
98
2
238
414
15
431
39
51
97
148
102
0
304
24
256
195
150
98
383
339
131
209
192
355
1
193
17
80
336
88
64
0
144
160
160
496
24
56
84
216
192
224
272
80
8
36
104
120
64
224
48
48
56
32
0
112
32
96
32
8
76
0
32
4
76
108
236
108
28
86
14
42
42
104
8
0
124
82
90
58
40
2
52
36
36
34
66
192
3
18
26
60
60
60
127
221
10
26
0
0
24
41
65
65
218
216
192
0
7
51
24
32
96
68
4
47
103
107
65
56
120
216
219
223
144
28
72
40
104
43
97
109
37
85
20
38
39
15
100
226
143
68
69
213
81
213
177
16
155
466
234
231
436
276
21
149
146
6
256
213
205
102
198
241
497
269
9
384
264
304
172
185
299
265
401
80
215
179
73
194
246
150
463
63
23
19
89
2
70
192
200
112
16
144
236
36
4
6
206
466
470
198
232
72
128
76
212
214
68
16
18
252
172
428
416
446
438
236
264
312
312
193
17
112
88
216
192
92
24
242
88
88
64
72
200
64
214
20
84
20
48
32
100
85
192
8
8
129
4
70
215
85
80
64
239
77
221
221
217
464
80
215
11
169
98
79
199
95
95
199
296
24
160
52
96
32
112
129
133
204
10
47
71
69
124
36
69
13
181
61
37
45
4
70
6
103
97
120
100
116
36
2
96
46
4
32
13
101
33
101
20
85
16
43
47
46
43
114
151
18
211
25
57
72
65
84
86
208
19
158
55
85
101
12
85
213
275
156
402
390
215
467
115
146
210
176
176
48
476
409
125
17
13
64
192
136
68
4
230
135
54
68
45
61
110
108
96
53
113
23
39
33
6
54
101
44
104
72
232
104
165
13
237
140
464
195
9
202
264
460
160
384
31
215
269
404
133
479
187
435
63
144
404
389
170
11
257
45
485
293
2
224
452
264
18
270
336
193
17
112
88
216
192
92
24
241
90
88
64
72
200
80
215
21
80
20
48
48
112
99
21
20
20
0
8
32
111
203
225
105
68
36
30
47
103
4
5
53
21
45
109
33
37
20
42
42
35
63
13
96
97
97
58
120
72
104
40
42
2
17
32
40
45
109
233
107
104
0
112
51
35
107
11
43
106
233
103
13
40
40
40
11
105
43
11
75
27
45
44
108
228
236
132
16
16
16
80
215
83
91
27
15
11
127
211
195
272
88
64
71
228
199
129
283
357
381
116
211
128
140
216
320
166
288
291
163
58
31
255
25
250
186
140
397
261
357
101
165
4
100
196
192
457
332
28
12
14
126
22
38
68
100
117
112
240
240
16
8
23
79
93
204
70
200
0
33
96
39
80
214
6
96
99
113
120
141
84
64
97
127
47
59
139
141
388
269
88
16
132
384
64
199
227
193
17
66
64
212
32
36
38
36
62
48
16
0
200
204
104
108
124
96
80
81
90
29
16
0
76
65
99
117
209
213
180
50
3
11
11
137
136
260
277
389
68
76
244
92
348
374
182
54
503
215
227
399
197
20
21
144
19
133
228
84
97
225
198
17
48
17
10
68
5
92
220
32
56
8
0
19
55
5
4
20
0
31
29
24
48
5
8
2
7
13
16
22
20
48
61
21
13
1
4
0
4
38
51
4
20
20
2
3
57
1
1
25
9
1
49
127
247
135
14
30
46
110
204
204
128
155
409
401
433
389
296
314
16
200
329
325
337
322
326
104
204
232
53
53
52
66
70
64
64
3
10
24
41
105
97
233
123
218
6
14
39
7
79
206
78
0
17
93
120
48
69
81
209
225
243
166
182
180
52
53
4
310
183
134
72
106
170
172
428
12
9
8
10
130
192
193
17
6
6
6
30
42
2
0
0
0
0
10
10
2
0
0
0
0
12
8
40
40
20
8
12
30
16
120
52
36
68
22
54
118
224
24
204
140
92
212
208
208
213
408
160
288
176
167
279
277
360
70
320
96
227
211
283
128
20
134
74
135
69
228
93
45
109
37
5
5
5
36
6
54
115
0
20
20
52
52
38
40
15
157
125
217
29
25
81
209
192
99
199
195
327
199
204
152
56
304
180
180
188
129
160
384
504
139
47
9
104
97
128
80
87
21
52
32
7
103
24
127
51
85
21
70
64
15
103
199
144
89
216
63
152
152
209
65
72
76
2
215
212
196
192
91
218
28
85
89
28
48
118
151
208
471
177
193
13
13
45
69
197
9
281
198
38
35
16
82
19
230
76
74
88
79
124
252
149
5
236
245
177
150
436
133
260
274
7
135
173
424
479
209
240
193
17
6
6
6
62
26
2
0
0
0
0
16
16
3
0
0
0
0
63
123
57
123
34
32
48
127
103
7
115
27
82
54
111
47
168
132
96
75
9
41
105
233
97
119
212
136
27
35
98
22
6
82
68
20
52
39
5
49
49
49
117
84
16
0
31
12
31
61
21
80
88
24
27
2
2
18
32
33
33
15
2
14
14
14
30
7
102
18
112
16
17
17
53
101
97
233
104
141
31
49
123
76
108
14
91
74
202
202
129
385
36
4
34
130
184
160
444
440
176
120
216
216
120
148
64
192
272
208
144
400
133
1
48
64
64
153
146
427
47
88
48
88
91
85
197
53
37
33
42
47
35
169
428
420
164
165
165
168
424
420
47
73
194
198
202
427
293
426
12
1
3
102
152
224
49
112
272
18
50
50
24
256
291
300
166
190
412
454
486
199
461
309
420
438
292
193
17
6
6
6
38
32
60
0
0
0
0
28
30
12
124
64
0
0
56
32
52
100
14
6
4
124
88
68
124
2
162
72
250
188
168
172
188
422
70
236
160
160
168
160
412
400
78
76
0
64
64
132
144
4
392
144
144
8
124
112
242
144
14
236
140
108
12
78
66
134
112
50
50
114
42
26
50
54
20
4
38
34
6
18
18
10
26
26
26
34
34
10
42
2
2
10
26
26
20
110
254
166
6
6
90
128
196
196
132
260
256
232
328
376
376
316
378
252
246
488
388
388
484
268
32
68
134
130
20
10
2
32
20
52
126
136
385
482
416
20
28
34
108
193
212
168
426
10
44
40
97
28
200
22
119
176
16
33
5
93
21
149
52
0
31
10
54
55
103
30
58
15
90
82
24
60
97
69
193
234
472
264
128
88
196
216
138
386
184
256
164
384
280
188
161
193
17
6
6
6
38
62
34
0
0
0
0
28
0
8
0
0
0
48
56
127
79
7
15
13
122
88
199
67
65
209
213
241
80
215
23
48
116
180
146
231
69
200
31
39
109
36
4
12
80
16
24
43
17
54
70
14
24
8
16
0
8
50
16
78
40
33
105
47
99
115
100
56
59
111
118
188
33
35
8
25
65
67
67
64
128
47
103
127
96
252
244
172
190
412
464
479
287
15
135
149
128
129
200
288
369
181
17
109
101
128
2
4
0
4
100
37
101
5
2
2
31
41
30
14
25
65
45
57
61
36
108
36
54
54
87
85
5
37
20
80
66
88
64
13
17
12
38
62
38
102
228
138
203
56
32
100
68
80
85
196
205
36
40
23
55
53
5
37
45
1
7
8
31
27
74
202
254
330
6
16
48
99
249
145
454
18
56
96
120
196
152
258
454
40
111
193
17
172
188
440
184
52
52
38
100
100
64
196
276
6
54
118
84
214
82
68
22
18
50
74
74
202
330
122
106
58
34
32
106
170
138
234
0
20
16
54
115
10
90
216
8
27
43
33
8
70
96
100
95
25
32
102
34
99
226
195
3
35
34
113
221
72
69
231
44
31
33
101
42
40
8
14
144
24
43
40
46
10
20
86
0
328
187
137
7
0
246
129
461
71
232
163
411
499
173
393
386
38
108
204
212
119
277
100
225
294
34
98
128
168
47
30
74
30
30
56
72
0
129
52
85
85
69
16
0
243
97
177
51
113
82
78
223
255
173
178
140
8
201
209
145
384
128
71
266
338
32
167
171
435
2
454
460
320
70
70
192
178
422
230
174
38
99
128
74
98
80
262
296
33
100
44
71
192
194
145
53
50
58
67
127
163
177
57
113
21
21
145
176
48
431
193
17
72
202
26
210
24
8
16
48
84
36
52
36
8
36
36
62
4
32
16
48
56
52
38
30
16
8
8
8
24
28
8
18
16
24
4
4
20
38
34
99
10
24
60
28
29
52
125
111
16
25
0
35
65
33
8
3
17
81
27
117
157
176
178
96
226
33
227
200
207
325
90
194
192
386
82
18
248
73
140
20
206
46
298
74
76
4
6
82
20
244
52
112
146
148
168
72
76
54
134
126
208
224
152
440
292
100
32
166
0
80
192
248
40
108
226
16
48
4
36
172
292
108
224
278
62
76
76
233
296
96
139
163
384
448
199
197
60
75
65
244
307
387
7
11
59
43
105
224
4
44
200
232
104
40
64
92
70
70
82
19
179
131
23
117
116
84
205
141
124
164
173
41
36
97
113
97
69
84
20
180
15
15
106
2
4
205
193
98
128
155
1
7
198
298
193
17
72
202
26
210
24
8
16
48
84
36
44
36
100
36
36
62
4
40
16
24
24
60
38
126
64
0
0
0
4
18
82
88
8
0
0
28
14
118
102
198
130
172
190
134
247
50
66
106
248
229
244
209
204
4
12
13
25
68
85
82
10
51
5
4
4
118
192
197
213
245
165
4
228
70
86
28
145
146
279
501
226
22
104
106
72
200
144
496
34
162
50
56
120
96
171
137
257
98
176
8
12
47
119
98
98
143
132
136
3
1
9
61
124
188
432
31
3
4
0
2
67
223
395
41
41
96
5
104
129
128
144
152
107
103
245
241
169
467
166
38
32
101
145
274
274
422
60
22
8
76
200
249
281
17
304
129
173
92
18
192
13
206
199
339
64
20
128
10
248
120
224
99
213
237
78
90
24
8
32
36
7
224
43
0
44
12
46
104
75
106
12
40
0
126
193
17
72
202
26
210
24
8
16
48
84
22
52
36
100
36
36
62
22
22
16
24
20
52
38
18
18
48
32
56
8
28
12
24
30
30
22
54
18
16
35
3
58
50
34
10
32
43
47
102
20
20
7
21
53
53
33
105
40
41
41
105
14
22
50
54
31
63
104
104
6
6
6
64
64
47
7
3
19
38
118
64
64
224
119
97
96
118
48
52
68
192
68
65
138
184
152
60
80
78
28
124
76
214
6
406
38
112
160
40
140
402
402
10
32
104
160
416
420
36
36
54
54
64
196
166
440
24
20
80
94
70
70
78
92
340
176
34
99
211
232
226
224
129
117
133
69
4
124
3
151
411
319
75
199
43
107
105
144
212
4
64
202
376
195
225
82
178
178
122
172
300
260
324
271
10
42
104
203
201
138
250
51
26
8
101
101
100
116
85
1
40
97
215
193
205
193
17
32
1
82
145
208
232
13
62
115
117
121
144
11
27
81
9
11
41
110
6
12
27
1
0
8
8
10
8
8
0
3
15
7
11
11
11
25
28
28
15
7
53
49
75
73
72
64
64
124
76
112
168
176
178
177
177
183
135
199
67
323
65
146
158
112
75
193
385
64
98
70
6
0
64
230
387
66
230
2
0
49
73
224
47
71
199
5
125
186
73
57
44
101
125
249
252
0
22
12
40
40
2
67
223
259
3
45
98
97
72
4
173
169
209
208
17
84
68
236
74
74
105
198
38
59
72
234
10
24
28
12
144
78
70
66
8
0
160
116
132
456
443
152
156
472
68
232
136
201
103
264
460
445
148
113
87
195
291
165
199
160
47
91
135
144
128
66
146
418
131
120
179
83
33
177
149
501
83
164
12
0
242
103
157
32
274
34
187
425
220
68
28
193
0
193
17
135
95
83
63
3
33
32
72
72
104
72
88
27
25
25
57
59
33
39
8
12
5
18
30
15
38
6
8
28
16
2
48
18
2
8
8
0
20
48
52
6
22
8
0
8
24
28
14
31
11
1
20
53
56
85
1
1
25
28
63
32
99
42
163
34
33
98
34
34
102
204
97
80
212
20
16
54
116
21
213
220
207
31
43
35
9
142
11
27
32
40
33
105
201
24
8
14
42
36
76
236
203
283
49
109
200
138
424
42
138
168
426
398
182
439
413
102
110
234
229
453
165
129
17
16
81
65
57
189
444
396
391
77
47
141
130
35
97
162
458
66
226
192
28
20
60
4
35
162
180
424
303
41
120
97
42
104
176
183
17
192
31
20
85
71
91
221
221
214
22
54
48
39
67
106
72
28
20
6
106
128
389
205
192
252
128
195
192
452
44
110
45
120
195
193
17
21
145
82
71
65
90
223
213
405
180
440
444
49
48
69
224
72
192
130
392
11
73
3
40
55
53
112
99
102
30
55
7
21
21
5
66
102
16
52
21
20
54
52
4
15
16
24
41
24
9
57
25
14
10
15
7
119
71
15
4
52
117
124
96
72
136
135
83
209
66
143
141
162
160
176
443
41
104
68
65
64
80
144
392
8
232
200
204
242
160
176
135
471
145
136
156
128
144
95
89
13
104
72
88
72
15
45
0
67
233
204
210
23
51
97
110
228
132
141
197
44
104
72
222
82
6
6
6
111
79
77
222
66
32
6
48
56
43
97
102
0
4
120
80
88
88
248
154
154
436
86
134
150
387
179
295
482
396
100
244
429
461
196
152
48
16
143
129
13
65
81
22
66
67
239
427
402
54
172
108
69
204
152
145
49
371
19
49
182
118
68
204
321
221
193
17
74
10
98
18
82
90
74
250
250
298
10
98
102
230
166
386
394
138
66
66
130
138
386
42
418
34
162
166
186
188
442
178
114
222
82
90
80
194
194
258
20
20
22
22
86
30
84
8
6
16
40
96
227
342
208
275
27
194
219
385
416
160
435
145
504
181
443
145
387
161
416
169
464
144
400
17
208
345
248
256
24
184
112
216
88
8
120
20
8
24
36
32
104
192
196
132
6
4
56
8
76
124
82
12
142
96
224
172
4
206
200
225
122
194
134
276
418
11
1
17
80
70
232
172
13
25
31
19
19
27
48
15
23
16
22
52
36
44
39
3
35
61
72
26
50
48
111
124
80
96
10
4
0
35
3
186
131
449
64
7
69
229
201
217
392
456
133
239
223
366
300
302
142
10
346
136
385
177
145
55
196
294
6
180
404
68
18
339
208
64
77
136
143
212
193
17
173
101
193
40
40
43
107
163
25
80
77
237
108
68
92
4
132
6
38
8
89
82
202
202
44
66
2
6
4
70
86
208
44
8
0
96
124
52
46
4
120
64
244
88
8
0
104
40
28
220
232
424
168
168
171
137
392
0
193
65
237
239
239
428
412
95
63
26
34
39
163
131
35
289
61
29
32
112
92
223
211
0
2
66
34
18
80
84
193
35
111
41
15
32
56
40
8
188
25
121
95
20
96
96
108
92
130
73
129
193
1
77
130
180
112
174
94
255
63
124
160
6
118
7
72
8
161
97
38
36
21
64
224
132
22
20
40
25
90
223
93
29
13
5
5
97
224
227
67
2
112
122
222
207
13
76
237
229
65
209
128
244
5
4
0
1
138
150
16
496
16
22
54
120
242
438
432
424
172
95
208
387
129
129
169
138
131
447
433
32
448
455
485
509
193
17
111
47
106
10
24
40
39
27
49
97
109
15
37
102
2
0
8
16
32
121
105
108
4
6
0
4
6
150
148
246
388
390
390
398
498
350
260
470
276
342
308
372
336
280
170
10
122
26
146
82
82
4
4
72
26
82
58
138
250
168
71
11
73
3
230
74
72
67
139
171
89
200
194
40
109
108
100
68
95
65
13
49
32
46
2
8
34
122
221
248
73
48
15
62
64
72
72
2
16
225
112
127
127
255
201
192
194
1
64
65
81
21
1
115
209
3
3
6
192
200
50
31
17
16
6
198
76
204
12
104
224
138
488
42
56
2
203
203
181
432
428
37
101
69
112
128
184
168
47
35
39
190
46
111
111
199
445
424
401
45
5
49
112
147
241
128
452
85
85
5
88
24
252
28
54
37
5
100
197
197
471
85
69
109
164
386
155
394
391
179
128
207
448
493
193
17
60
24
80
52
52
100
96
30
60
96
72
68
36
0
4
96
48
82
220
6
110
124
68
6
78
76
222
466
134
180
20
84
48
82
220
1
73
8
104
44
60
96
81
85
18
33
8
0
92
17
83
88
64
25
125
201
15
51
51
48
89
198
214
22
64
32
97
67
93
81
237
61
57
72
72
87
221
4
0
68
52
52
38
104
203
3
3
1
99
118
70
72
16
33
67
98
2
80
80
192
192
200
491
2
54
38
96
136
141
414
491
169
64
64
120
123
297
25
48
134
182
175
431
423
2
46
34
97
133
433
188
409
57
73
33
99
151
449
80
70
183
21
52
74
134
200
21
16
36
36
49
113
64
234
72
35
41
78
94
30
90
90
26
152
137
464
1
55
38
66
228
240
384
453
16
20
84
128
134
146
138
152
31
194
252
278
503
499
474
482
490
168
385
189
193
17
50
144
128
188
444
446
264
390
8
106
202
450
130
163
35
11
203
91
139
403
157
421
45
101
37
161
161
181
185
440
32
24
92
124
100
160
139
143
7
147
131
215
64
82
80
208
497
349
336
354
350
50
94
148
232
331
321
272
268
292
264
2
14
188
233
250
148
464
338
36
70
20
20
116
166
78
66
164
40
24
8
2
2
26
8
48
8
108
46
26
26
54
48
48
104
117
132
37
97
67
66
80
67
137
189
428
188
182
164
183
183
133
153
65
217
193
233
137
184
433
26
11
27
7
107
71
228
392
12
28
16
54
64
97
160
140
384
402
402
112
0
127
58
108
237
314
418
190
191
29
20
87
81
22
212
277
5
469
177
57
72
221
85
16
384
10
163
35
74
60
161
440
25
24
32
49
16
190
420
435
17
52
80
209
403
435
18
144
407
432
419
417
289
416
193
17
39
123
9
69
5
1
16
31
47
107
40
14
6
14
0
16
32
33
37
13
37
61
29
26
28
36
115
115
51
51
17
2
24
34
62
126
22
20
48
39
22
20
22
16
18
14
30
30
8
12
44
2
0
32
52
54
192
312
8
0
96
224
240
464
472
312
276
244
192
160
432
128
8
196
228
308
132
160
384
184
56
8
200
56
104
248
204
452
316
74
10
90
74
74
2
130
294
262
38
110
46
78
126
82
224
224
432
440
136
456
184
160
112
176
144
24
400
416
160
8
16
72
208
272
184
176
48
16
48
64
216
320
152
392
316
181
181
180
180
54
374
198
359
199
237
204
438
404
20
85
16
0
32
132
174
420
37
118
193
225
99
97
73
91
200
92
66
38
47
14
0
30
8
248
202
248
49
125
45
71
86
6
31
53
128
8
194
98
132
193
201
256
180
412
193
17
92
216
88
140
160
304
72
8
144
48
120
224
352
16
208
192
0
0
64
192
80
192
64
200
72
124
88
44
60
60
56
120
108
60
6
36
2
32
36
100
194
90
24
10
24
4
36
126
210
16
2
8
24
60
36
114
48
155
42
18
24
40
33
13
69
42
74
74
206
199
119
149
4
132
465
369
125
20
204
132
405
397
141
261
66
130
74
242
130
482
122
64
103
166
22
58
58
18
230
234
160
40
34
34
2
2
66
64
26
156
92
222
254
254
126
78
228
128
194
256
320
0
240
160
183
413
424
311
55
263
3
97
161
189
165
28
440
0
0
66
68
157
389
389
453
65
226
39
182
182
130
194
207
237
205
360
164
446
138
404
160
185
134
161
256
454
176
416
36
112
100
232
294
128
172
44
16
28
74
203
71
216
456
385
138
77
69
33
176
132
247
113
121
123
193
17
92
216
88
140
168
160
164
8
144
48
120
208
468
404
496
192
0
0
80
136
248
280
408
8
0
96
96
16
0
0
8
196
244
68
200
0
56
112
120
108
60
148
232
108
96
44
72
72
96
64
40
44
106
16
0
12
16
16
24
20
0
90
12
12
16
56
52
54
86
40
8
8
72
45
6
100
38
104
104
233
43
105
174
104
130
10
203
203
79
192
92
285
12
397
20
80
215
215
453
213
405
22
55
52
88
195
19
274
16
48
18
66
40
44
189
109
37
58
107
7
164
164
34
15
73
61
97
228
236
108
96
86
18
57
105
147
414
22
86
92
16
50
66
146
450
74
232
15
35
45
97
129
1
197
241
32
27
76
96
19
45
45
32
8
113
36
22
86
54
55
23
99
101
9
34
14
192
220
192
40
50
92
240
433
83
79
203
449
275
199
385
392
76
16
193
17
28
54
20
0
4
18
14
12
44
2
2
2
28
2
54
18
2
60
124
60
124
50
6
70
80
192
0
192
100
132
118
118
208
208
400
8
128
148
150
148
150
240
20
165
92
124
204
288
14
14
71
37
40
72
196
6
3
25
17
48
84
81
81
17
49
9
31
61
79
207
223
221
52
66
34
66
64
80
20
4
36
61
125
125
221
209
219
195
3
35
1
73
78
75
95
16
224
108
33
0
80
84
223
147
61
172
32
112
48
96
104
43
101
37
33
16
88
4
128
32
97
170
8
82
22
208
40
80
88
141
165
86
214
16
32
45
106
108
140
88
216
0
27
33
0
123
11
67
51
119
31
15
77
236
172
12
4
100
100
196
229
173
161
130
194
462
337
80
66
3
124
204
404
277
277
277
80
81
163
175
181
176
230
213
433
400
256
452
449
412
484
270
148
192
193
17
427
42
43
33
113
157
135
71
131
416
35
42
14
90
40
24
63
61
109
117
71
6
22
16
16
19
0
72
68
80
86
80
88
23
48
56
61
116
114
112
87
23
20
3
37
37
37
15
15
91
51
35
18
82
40
105
96
4
47
45
97
6
38
47
1
64
0
44
106
33
17
52
80
34
49
56
48
28
34
50
19
25
25
8
40
44
33
113
16
11
35
38
6
31
79
110
4
56
57
3
37
101
69
53
49
40
96
225
99
54
28
52
69
77
226
32
163
161
37
38
70
204
232
262
64
148
152
56
105
153
163
166
118
80
16
37
100
42
34
54
32
16
43
37
49
26
98
112
64
7
35
97
68
205
15
14
15
63
92
92
198
224
107
105
89
121
73
89
27
42
48
131
162
138
195
234
192
192
204
199
230
276
279
279
381
344
347
81
229
409
436
257
160
303
193
17
22
52
68
208
250
66
16
80
70
80
86
38
46
14
126
34
112
86
8
42
34
106
10
34
34
0
28
28
42
98
10
26
32
51
1
34
36
44
12
24
21
0
49
48
16
80
83
49
56
16
32
96
96
75
29
0
48
96
32
48
55
19
29
33
49
113
17
63
65
80
18
50
90
10
78
43
33
33
73
57
17
53
28
16
22
55
77
13
8
2
12
2
24
50
2
91
67
243
116
116
36
120
168
176
433
35
37
120
192
192
208
432
384
8
1
124
130
257
128
0
88
64
108
157
201
1
388
397
385
470
358
258
423
431
175
143
141
130
498
304
48
112
128
184
160
24
22
16
1
37
102
102
39
35
75
91
31
12
60
53
49
113
101
37
129
81
177
135
78
92
194
230
164
415
194
129
69
81
2
130
154
43
40
50
52
236
172
111
41
463
230
167
387
83
193
17
20
6
14
10
21
22
52
84
4
84
68
32
4
45
101
133
245
100
84
68
98
107
202
155
249
405
469
453
461
349
76
82
210
274
323
339
275
343
340
68
174
188
94
222
80
139
312
260
70
52
38
68
68
203
200
204
201
89
89
91
83
41
40
75
235
47
72
204
11
41
15
31
16
89
73
216
24
9
0
11
16
56
80
56
168
32
72
7
36
32
8
108
108
175
39
123
56
104
172
130
147
159
39
3
74
205
205
213
352
32
0
83
193
163
7
334
115
114
112
224
161
384
385
8
162
130
384
128
128
136
411
90
160
432
49
56
124
111
143
410
162
401
24
74
43
97
1
9
137
73
99
5
5
28
68
72
27
65
99
148
17
53
117
22
118
34
146
158
186
430
424
164
14
242
180
420
418
130
56
0
390
136
152
152
473
211
438
422
64
71
65
7
161
168
193
17
20
6
14
10
5
6
20
4
20
20
4
0
28
53
53
53
101
20
20
52
50
36
70
198
101
141
53
21
16
88
222
4
70
82
83
65
196
197
196
320
246
216
156
252
191
56
191
189
162
162
130
130
386
162
33
44
98
54
116
156
456
33
33
0
36
14
102
135
209
88
248
56
108
165
89
79
200
392
233
172
431
35
48
74
232
43
425
419
416
33
35
71
119
179
33
174
148
24
61
45
28
76
76
129
392
74
8
11
75
233
238
198
390
82
90
168
429
161
178
170
154
466
412
464
472
68
96
8
76
200
152
16
16
16
244
144
184
144
436
436
420
428
96
232
232
172
168
172
170
44
40
112
100
80
146
140
400
56
0
76
64
102
104
128
400
104
172
12
6
6
96
172
68
360
168
42
66
66
90
2
144
54
38
172
168
120
223
207
29
338
208
222
23
277
193
17
84
66
18
48
80
88
76
76
222
218
94
24
24
56
84
84
68
241
21
65
8
36
40
56
9
5
116
48
56
1
1
23
35
15
1
25
59
19
11
12
24
56
19
3
4
20
21
21
22
48
0
3
5
12
24
32
38
112
68
52
4
13
29
44
100
14
60
54
6
22
16
34
104
0
9
0
56
31
44
40
32
5
5
16
1
40
32
103
107
103
111
11
17
19
35
39
36
36
4
32
42
45
109
173
161
190
174
90
72
104
200
206
332
250
146
176
151
227
17
217
17
1
69
69
71
192
82
17
7
21
57
58
83
89
24
26
26
50
0
56
40
177
38
62
86
54
68
216
192
60
66
98
128
142
248
92
204
28
66
198
210
320
194
16
50
178
82
106
226
34
0
134
134
54
398
2
6
4
118
252
162
384
436
113
227
434
392
40
163
163
21
388
424
176
193
17
60
124
92
204
28
36
108
10
36
34
66
90
26
34
118
34
26
26
34
98
162
34
20
20
6
26
58
98
22
8
2
2
34
26
34
34
6
6
22
62
26
18
26
50
22
52
48
2
2
98
34
98
108
76
92
92
236
124
220
88
86
64
66
195
19
115
39
3
51
61
93
201
4
0
56
33
1
83
71
5
206
14
12
36
96
96
240
136
16
144
16
48
56
83
71
157
182
22
48
8
31
61
37
100
100
144
48
7
11
8
35
20
70
159
207
199
35
42
9
68
113
88
88
216
91
137
169
175
38
43
33
104
232
235
377
54
48
24
41
0
100
198
84
70
208
72
8
42
45
33
137
201
241
49
91
57
123
123
95
31
23
83
67
73
142
68
0
208
16
52
196
228
18
474
210
250
297
410
19
225
416
44
175
161
389
425
77
232
428
33
25
152
177
0
193
17
60
124
92
204
28
36
108
10
74
34
66
90
26
34
118
214
10
26
34
98
162
34
106
2
10
26
58
98
22
94
58
10
18
26
34
34
48
2
42
42
18
38
116
144
90
66
2
2
194
198
192
142
462
270
134
454
130
128
134
131
185
129
456
7
32
34
113
113
229
202
449
96
99
49
12
70
64
128
160
288
160
182
52
54
32
96
68
117
74
91
146
4
70
14
31
41
13
107
104
104
12
9
25
41
104
10
42
105
137
17
16
48
124
175
9
79
78
207
79
71
67
17
113
61
64
48
120
65
197
68
6
63
31
2
36
100
229
12
8
2
58
42
4
70
100
134
2
64
70
64
204
14
24
72
224
118
94
216
193
42
42
99
43
43
96
67
17
224
173
429
12
15
41
96
144
153
444
437
16
48
16
110
234
268
22
55
304
249
171
106
232
4
1
237
193
17
0
150
71
80
68
82
66
194
90
24
18
6
52
54
62
122
138
10
0
24
26
2
34
42
10
26
24
36
36
66
2
70
12
0
58
50
122
74
194
6
46
102
38
70
38
138
194
486
210
18
90
2
194
66
196
494
202
298
24
196
4
64
204
30
132
135
192
200
32
92
49
33
33
66
112
32
172
15
47
47
36
60
129
186
115
147
16
31
207
237
141
29
152
158
384
464
327
331
26
210
194
242
368
368
256
67
201
105
79
222
10
52
112
56
37
116
54
98
2
24
24
24
20
44
44
76
216
26
2
34
67
85
86
86
214
3
63
125
181
160
160
156
29
81
193
217
129
117
83
17
35
226
66
66
22
194
208
154
469
197
341
213
193
13
177
440
56
297
57
65
229
108
136
399
142
78
330
13
76
245
230
218
58
466
16
164
14
32
10
160
388
102
66
0
193
17
0
38
71
80
81
82
66
0
202
24
18
8
44
44
120
78
26
58
82
26
19
135
243
27
193
211
145
149
497
341
353
361
97
109
205
461
332
330
334
334
382
30
134
131
17
177
241
129
129
227
120
172
79
15
47
15
8
2
112
24
0
16
32
23
3
27
33
8
45
61
0
0
45
61
116
83
83
80
68
100
228
161
34
108
127
101
106
202
154
144
8
0
16
4
90
74
120
56
64
12
17
48
35
79
212
84
22
47
33
67
81
84
196
5
37
49
113
83
93
65
75
39
76
68
74
216
414
210
193
197
121
169
135
466
94
72
4
42
187
130
408
451
66
194
212
84
95
207
152
160
319
50
54
161
132
116
160
92
248
201
109
109
33
50
6
128
100
8
0
33
105
100
199
40
256
1
30
10
75
249
211
453
255
365
380
172
134
90
192
18
243
403
258
204
193
17
0
38
71
80
81
82
66
2
202
24
18
40
44
40
108
140
26
250
74
26
16
36
104
42
75
27
82
88
24
48
61
41
1
8
40
44
78
7
91
3
79
93
20
53
81
209
0
120
114
80
23
55
83
215
459
129
250
18
32
44
76
192
16
261
204
0
50
58
122
90
248
108
30
222
206
142
46
10
10
8
136
130
160
162
154
82
242
226
252
46
474
392
132
418
158
148
405
404
240
452
236
469
93
149
52
68
84
82
271
201
281
25
53
117
197
197
12
17
50
18
50
71
83
210
272
20
54
38
36
12
61
157
8
428
228
46
104
48
244
438
438
94
224
412
448
468
400
134
386
14
204
140
202
164
438
62
176
432
436
292
290
10
66
208
80
208
152
220
116
158
22
6
256
328
280
389
164
132
481
511
440
465
259
409
77
313
136
160
131
195
139
133
458
112
193
17
84
212
142
438
386
6
78
44
108
166
183
183
387
67
0
8
105
9
73
121
65
132
72
103
7
68
2
6
7
47
103
121
57
33
34
112
88
59
11
40
44
100
112
80
72
236
173
105
72
32
36
40
136
140
306
304
24
156
464
212
196
196
198
196
388
396
92
92
66
36
46
186
130
390
66
236
200
196
102
108
100
68
128
112
4
20
34
6
3
27
56
120
24
17
49
105
119
38
36
36
15
47
47
32
2
76
120
35
87
16
23
51
49
35
187
137
81
80
16
16
68
200
88
74
203
25
13
109
197
13
345
68
206
490
235
219
211
395
137
132
198
36
262
286
326
68
120
76
72
226
208
291
34
106
228
198
34
96
193
16
58
64
86
207
48
41
49
153
56
19
1
27
25
66
86
64
197
0
48
248
213
466
94
90
208
223
468
144
400
500
38
160
426
398
193
17
12
23
53
86
47
96
136
104
33
33
76
68
77
240
49
31
55
115
115
193
199
203
262
7
32
4
155
138
130
162
312
362
98
208
230
38
94
206
220
192
226
150
406
144
124
102
44
6
164
172
424
40
40
130
58
104
120
162
168
168
421
47
64
72
141
104
177
419
426
47
39
179
13
65
142
46
176
416
432
51
169
109
34
66
122
194
448
208
81
192
152
36
110
0
96
0
88
80
24
148
6
52
56
52
56
108
232
4
164
72
90
80
88
80
212
342
134
70
100
160
144
132
150
132
20
320
102
102
118
246
510
434
454
68
216
202
138
162
54
258
446
56
114
56
140
384
262
20
12
142
64
80
216
251
87
136
104
136
392
385
35
185
259
106
232
232
163
419
135
232
202
280
80
95
93
204
343
75
245
55
167
173
297
96
96
0
8
255
243
496
324
378
122
22
193
17
135
5
66
134
1
80
82
73
0
177
116
53
117
49
56
72
252
92
213
85
21
4
74
72
228
70
210
274
171
105
114
66
2
148
145
128
36
33
45
7
104
109
62
60
60
118
120
108
89
192
174
164
132
134
256
136
140
132
192
216
212
452
164
112
264
0
8
120
136
436
48
432
24
52
52
54
148
16
384
432
56
76
86
208
16
168
160
176
184
68
198
198
320
224
304
176
8
100
38
190
164
192
64
16
153
418
171
40
8
73
226
211
493
45
87
86
71
37
181
391
501
0
17
49
85
205
152
24
252
398
12
36
96
103
55
97
104
8
344
32
58
76
77
73
218
200
28
21
18
60
56
84
18
18
47
225
128
496
48
17
197
197
460
180
432
401
19
199
131
390
450
131
139
3
476
256
133
13
13
113
253
173
221
4
12
0
92
76
76
328
332
268
12
232
193
17
12
6
14
16
50
10
43
15
26
16
20
34
48
32
8
10
16
24
56
32
96
47
9
12
0
32
16
56
111
11
24
56
98
0
0
39
39
7
96
165
2
134
191
255
88
255
251
177
441
249
337
193
384
128
287
273
80
212
18
211
0
320
288
32
44
1
116
19
196
236
39
47
111
45
17
66
90
67
25
57
121
33
41
111
249
75
34
34
42
106
106
73
217
19
154
10
2
26
56
64
97
243
116
134
20
0
26
34
2
2
162
54
288
166
7
3
1
129
3
452
237
165
389
397
453
129
387
1
35
129
146
206
449
161
400
98
98
112
146
28
30
152
82
145
13
101
8
8
11
3
25
59
47
8
154
27
29
16
1
8
13
209
261
0
37
32
112
224
448
506
26
56
76
201
385
385
177
433
51
182
390
434
306
410
10
17
496
450
178
142
14
6
0
128
193
17
12
6
14
16
50
10
43
79
26
16
20
34
48
64
120
10
200
24
56
80
32
108
114
194
2
34
106
2
46
14
118
6
230
102
118
150
242
66
18
82
34
8
90
218
202
26
58
34
54
82
88
24
4
20
20
18
58
106
236
192
24
56
44
46
58
80
28
8
48
20
84
68
64
200
200
232
236
172
110
114
208
152
152
152
132
148
388
288
118
80
80
84
80
216
196
6
126
196
198
352
104
40
172
180
180
150
398
260
208
136
85
212
208
128
120
48
48
131
81
16
52
48
112
148
119
43
20
10
57
73
74
139
161
161
65
81
47
101
109
109
96
10
111
68
42
42
11
25
61
52
63
4
192
84
4
1
53
65
65
192
8
24
204
214
134
127
223
244
372
372
372
258
288
288
15
140
388
388
410
451
352
32
177
176
56
33
9
91
121
355
229
33
431
14
193
17
12
6
14
16
50
10
43
79
26
16
20
34
48
64
120
138
200
24
56
34
34
108
194
66
2
36
38
110
76
94
206
10
226
38
34
54
84
82
82
210
210
26
16
24
42
60
41
109
109
141
15
12
0
13
37
101
36
32
30
28
25
27
34
51
43
9
16
19
19
51
16
48
11
9
9
15
16
50
18
4
8
109
134
15
153
26
58
48
240
248
144
460
133
386
408
472
328
8
136
4
240
136
148
228
36
294
28
54
48
168
156
436
438
16
62
38
70
68
192
212
470
18
68
86
152
128
8
12
62
252
64
224
216
24
12
20
4
38
162
166
438
262
20
0
16
84
86
146
146
16
6
116
252
104
172
116
230
130
238
202
12
98
6
90
92
214
262
240
2
19
34
0
16
212
16
27
29
7
69
143
196
12
113
51
120
248
248
206
10
331
99
194
392
131
193
17
42
170
418
118
134
390
430
46
98
98
34
160
160
160
432
44
34
36
111
96
96
48
32
176
120
25
31
0
32
112
64
0
113
2
22
16
8
12
8
75
245
21
13
13
28
16
127
232
234
267
27
8
202
227
206
10
136
136
409
489
329
346
338
82
10
136
204
234
394
378
82
134
232
68
332
70
82
82
2
70
224
420
60
98
98
102
98
98
234
424
34
34
50
60
76
76
220
94
12
76
56
23
48
80
44
96
112
22
21
2
60
2
0
7
101
13
33
49
29
4
3
35
11
105
225
141
28
33
113
76
68
205
94
259
274
179
187
130
196
192
492
237
205
248
239
128
0
197
5
4
38
68
31
8
135
11
113
40
7
67
231
231
79
348
115
131
161
72
72
233
425
200
64
223
151
61
4
232
11
73
76
108
36
464
208
38
38
88
200
130
395
27
205
20
193
17
102
170
34
4
24
22
94
66
67
67
113
113
99
115
125
189
37
37
5
66
65
129
163
47
98
124
88
40
100
128
0
1
21
45
64
40
96
12
16
32
7
21
4
60
44
44
102
14
30
48
58
24
40
106
106
18
48
1
7
4
38
3
1
93
61
62
60
61
125
125
85
1
212
69
64
195
0
84
85
212
34
146
203
207
69
2
83
20
86
80
57
96
36
109
9
36
45
9
13
65
146
119
67
67
99
7
125
109
149
468
448
64
96
242
38
98
138
219
83
323
97
192
14
74
72
200
329
79
121
27
125
24
152
168
168
296
233
40
106
226
170
74
336
92
192
354
167
171
11
386
74
188
133
165
165
441
416
404
8
123
107
124
166
173
165
16
101
17
17
80
68
158
392
455
270
172
79
34
104
138
2
210
170
138
155
152
109
9
107
136
424
389
269
41
193
17
38
40
0
36
108
108
144
0
96
108
68
40
8
64
68
208
24
88
88
240
88
24
88
216
72
24
140
196
0
112
112
112
0
248
80
116
160
48
24
80
216
32
40
48
112
112
88
80
24
4
0
24
8
49
112
228
196
36
20
16
3
25
77
28
24
24
24
95
55
125
197
205
224
224
227
137
200
193
129
289
289
271
359
341
340
86
222
222
222
287
144
220
22
50
50
66
192
66
18
120
10
8
20
54
116
8
164
134
262
130
132
142
242
226
252
466
322
322
322
326
134
148
156
130
162
294
292
19
78
72
25
193
229
165
113
208
193
231
214
55
115
23
64
64
64
98
0
14
120
61
41
65
67
194
210
192
8
136
130
214
130
118
96
8
192
220
329
97
57
189
152
145
118
247
103
231
211
82
67
109
13
77
0
32
47
8
40
210
87
83
17
24
63
44
193
17
61
1
4
5
12
20
54
86
63
69
4
37
21
20
48
0
40
43
119
29
41
46
14
38
0
32
97
45
40
12
20
0
50
48
40
48
116
68
194
234
228
118
64
40
72
204
74
322
2
134
24
80
72
252
390
66
100
32
96
104
72
204
386
72
16
80
73
240
181
225
54
496
32
59
137
27
286
20
155
88
87
203
10
386
26
146
52
119
199
211
413
9
344
24
64
80
88
240
25
222
55
119
33
1
15
8
112
16
48
11
10
14
14
0
24
8
0
17
25
17
29
25
17
1
11
10
13
33
75
34
111
78
14
24
189
121
147
164
179
137
209
465
69
193
193
225
288
140
396
410
154
14
68
192
87
223
225
97
1
35
0
46
72
47
175
445
60
26
54
6
0
144
132
388
1
33
3
240
242
241
250
186
155
396
460
140
137
5
68
133
389
133
17
31
193
17
61
1
4
5
12
20
54
86
63
69
4
37
21
20
54
0
40
43
119
29
21
20
20
16
0
32
97
5
52
53
38
16
48
48
56
80
2
24
11
24
28
20
24
84
80
58
74
10
40
32
100
36
46
110
42
104
40
108
12
2
35
97
151
24
152
104
108
225
33
64
2
192
32
464
403
195
131
453
194
194
384
255
31
418
390
388
76
244
95
367
297
8
17
11
31
73
196
196
129
417
400
48
113
21
42
40
190
164
32
416
112
64
40
101
110
232
168
0
192
16
33
9
104
10
136
72
224
67
15
71
4
140
22
210
87
13
192
1
233
76
204
245
69
205
204
364
232
301
145
52
162
172
164
176
178
259
408
144
85
93
77
109
205
137
468
71
243
231
323
163
43
169
43
175
168
418
22
38
82
58
33
65
257
480
32
11
8
152
138
440
304
0
241
42
193
17
61
1
4
5
12
20
54
86
63
69
100
101
21
20
48
0
40
107
151
109
201
30
22
70
32
96
1
125
8
188
116
80
32
32
104
48
100
36
38
0
24
28
16
24
28
68
38
54
6
12
18
28
48
20
22
52
0
2
10
26
50
92
74
10
10
4
14
26
42
106
2
10
18
20
16
20
68
196
12
34
32
112
112
240
216
232
380
232
164
80
212
64
0
136
136
136
264
270
372
304
176
48
120
236
197
462
320
272
16
73
73
15
164
170
162
33
51
82
211
146
464
408
441
35
98
108
175
425
41
169
417
41
53
177
168
427
47
47
5
194
225
224
176
48
432
140
64
64
99
0
0
155
97
298
451
293
243
208
215
143
141
141
171
306
319
319
265
120
89
104
75
200
204
333
73
236
44
226
138
72
232
74
104
192
412
118
46
26
93
69
92
200
44
168
193
17
216
144
16
210
202
12
14
100
108
44
102
78
212
22
22
4
84
86
50
22
52
16
4
54
2
2
32
40
32
120
88
60
86
78
120
24
68
40
40
32
100
181
117
212
20
134
26
40
101
13
101
200
396
10
328
75
43
41
96
233
44
469
229
21
44
108
110
20
135
68
86
65
49
17
0
106
42
40
188
158
239
109
42
28
114
210
112
68
210
16
148
132
244
0
360
136
4
200
216
208
208
404
4
2
80
80
80
88
204
12
382
170
116
84
64
28
68
212
116
80
252
196
238
184
48
40
164
132
152
2
295
268
452
152
120
241
429
485
227
137
466
70
183
135
30
80
88
212
212
277
241
421
385
19
3
53
37
173
164
140
392
65
35
50
66
104
43
43
34
16
91
138
78
242
152
122
16
118
243
81
159
176
42
461
203
209
220
265
163
403
385
24
96
162
193
17
120
96
64
98
120
104
102
119
155
155
67
7
67
67
77
193
141
29
13
61
60
24
88
68
0
80
52
33
102
102
48
112
109
5
42
40
0
7
48
7
3
17
8
8
9
31
15
31
12
4
8
27
27
24
0
3
3
19
23
36
37
97
56
28
24
24
62
52
102
4
12
38
22
18
24
42
111
13
30
7
59
0
4
33
37
40
25
49
60
71
111
99
163
6
31
41
32
108
88
192
131
401
420
160
130
226
82
148
240
226
98
371
339
322
274
24
113
169
161
165
384
310
240
167
7
75
247
175
170
45
109
9
48
64
104
73
249
288
126
99
119
206
132
68
238
68
192
146
226
96
2
68
6
130
132
256
332
316
168
2
134
200
192
204
136
316
262
324
196
64
76
16
208
204
320
168
396
268
220
138
6
238
54
132
64
114
178
259
146
2
184
0
109
124
193
17
29
4
58
42
41
51
49
49
113
49
17
80
66
250
106
102
110
142
110
110
206
194
2
138
130
146
146
146
2
122
244
124
96
116
184
48
48
0
8
8
44
96
44
0
48
112
32
0
28
42
106
74
52
112
40
108
18
23
50
50
50
8
44
14
1
19
53
21
0
12
5
125
41
16
25
30
55
47
99
16
144
80
88
64
68
221
113
219
57
104
160
176
416
0
120
0
33
96
192
384
384
32
248
192
128
160
128
48
56
476
156
260
352
304
440
428
140
100
322
338
178
140
44
104
40
172
138
26
26
18
26
74
240
188
428
34
26
34
98
130
134
134
436
4
69
193
227
161
67
326
96
197
237
68
109
9
448
97
23
83
216
278
166
384
72
104
151
49
177
274
434
440
20
134
148
212
197
148
165
60
390
143
398
286
87
69
198
149
65
260
204
65
272
136
193
17
29
60
58
42
41
43
9
105
33
1
17
16
18
242
74
26
138
134
70
142
462
202
74
202
194
178
394
450
50
58
186
122
106
178
130
472
64
68
4
100
36
126
88
124
60
30
40
24
4
14
40
36
102
67
10
24
4
8
24
9
25
0
4
4
16
8
11
11
26
6
15
17
16
7
36
103
1
45
89
120
127
126
120
120
179
163
161
134
130
128
128
152
196
212
236
204
204
200
197
261
22
7
55
7
7
75
203
9
9
24
16
16
35
5
12
17
10
21
38
96
0
17
20
4
32
44
110
104
40
28
0
56
56
96
39
53
150
48
48
16
32
163
133
196
22
384
392
393
511
363
321
200
385
217
211
358
359
356
47
255
113
227
66
88
66
80
80
51
2
79
155
154
234
226
8
1
44
36
108
143
2
248
3
27
63
65
96
16
279
61
44
84
55
64
193
17
29
60
58
42
41
51
49
177
161
1
17
48
66
122
218
222
270
6
6
62
78
226
130
226
2
18
50
66
66
122
26
122
24
56
116
100
40
181
181
183
176
116
70
207
201
79
192
146
134
134
129
191
51
307
33
112
124
253
184
408
384
24
24
10
65
66
136
45
14
31
51
33
17
35
35
1
25
25
16
16
17
17
0
38
23
53
21
10
13
5
58
28
20
53
1
25
25
48
4
60
32
14
41
19
63
55
67
5
6
20
34
34
32
39
67
224
40
56
17
29
16
80
71
207
87
95
87
86
177
120
84
32
160
161
173
388
68
246
6
174
172
160
433
388
140
196
320
200
96
290
100
198
334
134
174
430
398
26
28
68
4
50
178
10
394
80
48
116
232
226
482
162
86
138
194
128
157
433
433
33
2
94
104
231
262
3
51
130
113
45
5
226
40
16
193
17
132
140
200
56
20
70
100
246
242
146
18
228
164
110
90
74
90
26
66
90
66
230
28
196
70
182
118
116
66
194
352
226
268
156
398
396
134
134
174
184
156
208
148
50
272
52
70
68
120
120
216
248
56
56
4
0
10
0
0
32
0
4
22
14
24
24
24
24
60
6
0
54
4
20
20
22
54
86
52
52
20
4
86
194
138
26
154
114
72
242
252
260
260
340
132
480
206
136
396
262
366
286
310
54
190
184
92
240
224
140
24
4
4
2
32
64
16
7
16
4
8
28
60
73
63
50
118
80
40
99
63
27
42
96
79
72
223
1
0
31
41
45
32
103
211
257
0
16
16
32
64
87
152
155
185
191
47
143
111
161
124
86
214
276
497
49
125
9
21
64
238
132
388
32
48
166
140
132
424
136
0
0
196
197
241
436
432
0
388
462
287
29
149
144
193
17
21
16
36
100
28
37
13
16
12
24
32
3
5
4
1
9
13
25
3
5
4
14
6
7
14
6
39
5
40
12
4
5
5
48
64
112
24
51
97
96
114
126
43
101
47
107
37
49
41
173
40
42
111
96
145
90
213
6
18
16
18
64
80
216
216
275
0
62
52
52
104
44
138
130
54
40
72
68
214
86
86
50
70
86
84
212
196
80
18
130
86
72
72
72
108
10
250
82
192
198
476
132
92
206
26
128
148
488
424
40
74
202
64
234
274
168
44
46
98
118
198
230
64
168
421
52
17
28
28
21
148
195
453
181
22
7
241
178
131
179
157
152
388
484
364
364
108
84
215
211
211
339
331
99
15
72
68
76
92
7
15
144
90
56
67
229
112
228
77
25
20
87
69
204
72
8
12
12
97
165
109
92
208
232
44
230
246
0
224
32
132
200
476
272
193
17
62
50
50
62
56
14
42
2
18
18
26
82
82
64
10
42
66
230
118
68
76
68
238
170
418
32
166
38
47
173
188
417
416
132
13
457
217
201
129
102
247
279
389
85
84
86
20
8
124
145
433
52
228
213
133
144
20
150
87
347
19
127
241
154
196
52
128
232
8
24
80
88
24
219
75
75
11
87
199
239
139
15
205
237
225
217
136
153
145
88
64
24
142
175
44
28
39
115
107
161
40
385
0
66
32
33
171
169
429
429
173
159
284
216
152
157
158
218
202
490
352
164
384
384
262
418
162
170
8
304
120
249
318
410
26
312
416
16
19
77
141
133
463
154
418
23
35
53
116
64
0
263
13
71
36
67
237
8
192
1
384
22
128
388
236
417
243
433
25
392
458
90
210
83
227
13
260
196
502
52
69
4
84
212
245
53
189
293
162
183
13
174
426
290
193
17
62
50
50
62
56
14
42
2
18
18
22
18
82
64
10
42
42
34
74
106
74
10
228
254
94
122
170
90
26
210
82
20
128
212
4
452
212
52
152
148
80
224
408
16
0
160
120
96
72
200
12
480
160
4
0
48
112
124
188
124
14
4
1
5
10
52
70
101
0
15
15
4
2
4
13
13
17
0
1
0
0
3
1
13
1
20
21
8
21
11
5
2
31
31
19
43
18
16
48
48
32
120
64
2
86
86
32
64
195
65
1
161
114
6
80
199
227
354
226
50
433
177
447
39
139
17
217
400
24
456
392
136
392
152
254
16
289
47
227
431
463
203
483
323
43
20
52
28
132
300
13
21
5
33
39
99
97
124
96
2
58
26
45
45
45
53
1
49
2
40
96
112
66
90
26
2
72
212
128
145
137
281
257
367
370
112
115
242
503
509
489
419
256
275
193
17
62
50
50
62
56
14
42
2
18
82
86
82
82
64
10
42
114
34
122
106
122
74
228
100
108
140
20
4
60
72
24
144
128
160
16
16
8
8
76
64
64
32
48
72
56
120
124
208
224
160
432
72
220
68
64
136
144
400
8
136
24
16
96
96
176
440
104
12
28
160
32
160
144
8
264
136
460
104
192
224
496
368
176
432
400
176
288
288
256
256
192
128
144
480
416
304
40
40
40
136
64
208
208
24
56
52
120
32
176
144
152
261
277
129
109
225
224
113
219
459
335
43
171
169
387
147
148
144
66
250
194
178
433
141
461
257
43
122
74
192
250
322
106
59
151
84
7
14
90
82
64
248
139
441
272
43
98
96
143
84
208
240
80
184
56
173
46
0
46
136
136
139
393
36
166
38
102
36
111
131
25
336
83
211
121
51
120
24
207
35
301
9
24
134
193
17
82
18
58
106
98
198
200
88
16
0
32
0
80
64
96
16
56
96
96
80
0
144
224
128
120
64
80
128
232
64
120
108
48
52
124
76
232
44
76
204
74
74
58
80
88
132
84
212
38
2
0
32
56
72
88
2
2
8
26
12
45
44
30
12
14
30
4
55
21
5
38
20
48
112
81
1
49
48
2
54
103
45
14
78
15
1
48
113
107
41
105
8
58
32
97
32
48
74
114
82
36
98
96
129
17
67
218
66
74
66
66
26
219
90
214
342
94
250
222
204
63
97
161
169
129
17
93
193
0
96
7
59
11
3
15
13
206
46
110
104
74
122
136
136
210
18
48
66
100
238
234
212
500
278
20
4
68
64
0
154
252
14
412
454
480
350
86
0
242
404
180
182
182
180
0
214
208
92
130
422
440
404
436
127
74
28
194
128
144
136
43
266
200
196
193
17
30
58
88
16
48
40
8
8
10
10
42
40
40
96
12
6
20
18
18
50
34
108
46
110
28
22
22
22
52
53
116
100
129
52
52
5
13
1
60
73
85
4
53
0
10
75
7
35
15
39
17
84
232
72
24
120
156
28
124
196
234
11
227
197
133
417
421
1
69
221
88
150
183
179
423
43
19
57
34
40
106
42
106
138
42
56
16
50
48
24
48
108
69
7
30
28
42
44
8
13
0
2
0
12
18
250
139
9
137
7
0
129
457
153
283
450
70
199
459
455
13
332
174
418
128
392
132
460
132
20
198
128
431
417
18
59
51
185
60
61
189
37
49
113
203
117
193
199
194
482
416
384
0
177
146
153
265
134
176
432
176
88
88
220
18
413
69
232
140
4
162
428
392
412
133
205
473
414
402
48
148
214
70
326
353
264
416
104
141
156
398
148
144
48
193
17
30
58
88
16
48
40
8
8
10
10
42
42
40
96
12
6
15
29
31
42
32
108
46
9
9
32
32
96
77
229
45
101
121
87
211
89
195
227
51
81
89
207
24
94
78
102
52
37
89
206
34
39
64
228
212
82
84
68
21
80
64
79
1
149
45
109
110
127
223
239
183
3
291
0
128
128
128
128
256
480
127
223
247
347
111
253
154
412
156
148
208
69
85
81
148
82
82
18
52
80
20
52
58
66
18
24
18
27
13
1
82
30
16
59
33
40
43
97
1
53
37
40
46
36
108
101
157
16
48
113
163
40
140
142
143
399
398
446
306
498
236
368
242
130
194
330
266
8
192
20
88
128
68
96
56
28
20
32
58
42
64
204
0
36
20
37
111
64
140
252
410
0
67
90
74
248
88
242
0
163
106
170
130
196
70
71
93
62
120
108
288
86
197
209
193
17
30
58
88
16
48
40
8
8
10
10
42
42
42
106
2
6
15
19
19
43
43
99
3
5
13
25
41
25
33
41
5
5
12
28
6
22
22
50
34
4
12
1
33
121
33
13
5
83
63
63
111
103
133
85
112
40
40
104
32
132
157
460
5
11
45
107
225
112
152
114
114
48
42
99
9
104
44
100
14
42
44
12
24
26
41
10
8
8
11
11
11
9
9
104
43
45
33
40
8
35
103
21
80
54
55
37
124
104
98
144
2
112
116
69
76
74
138
132
168
152
128
132
4
118
112
100
204
206
316
28
180
62
24
136
126
192
10
232
98
80
208
21
22
4
192
5
192
216
203
9
121
73
201
256
31
31
71
230
76
198
128
58
368
33
33
5
145
189
437
448
12
56
8
119
163
167
0
420
0
100
102
252
412
479
285
8
248
85
200
458
0
148
128
80
193
17
30
58
88
16
48
40
8
8
10
10
42
42
42
106
2
70
15
67
3
75
75
99
227
69
237
73
121
57
33
105
5
69
12
44
14
12
44
34
2
4
45
9
27
24
28
81
83
82
15
2
194
288
111
97
176
137
241
481
451
103
79
96
240
288
412
137
425
57
9
97
205
268
398
30
22
126
108
127
165
133
4
17
33
43
66
148
5
57
25
25
48
16
96
32
177
1
75
207
231
431
463
207
117
105
224
166
392
136
424
35
193
192
130
128
438
82
216
256
3
67
2
178
12
106
76
4
32
114
250
58
408
16
112
112
113
90
202
392
8
128
12
79
77
74
200
476
76
14
147
19
16
144
208
52
261
237
136
141
237
143
13
207
99
122
120
360
354
3
130
8
219
149
401
148
28
322
6
72
128
413
44
418
410
34
182
384
136
424
172
138
404
180
432
20
193
17
30
84
88
92
92
86
16
8
56
32
52
68
82
2
48
80
24
12
76
204
236
158
186
136
152
196
206
37
68
228
240
228
356
65
197
5
5
4
68
216
95
7
7
13
12
13
17
35
171
40
8
0
2
26
34
113
45
41
35
33
42
106
96
108
164
30
63
61
124
143
156
152
128
64
0
67
193
132
208
146
18
94
216
204
152
409
462
7
119
102
134
182
178
132
501
181
176
165
36
68
84
86
0
237
164
46
34
20
4
6
6
4
38
46
8
8
4
6
8
40
104
122
154
24
28
48
120
112
68
204
132
164
102
102
44
76
68
70
111
45
44
104
20
20
52
65
193
81
18
0
56
32
63
81
204
16
88
20
10
75
79
79
95
113
56
37
101
116
144
200
129
9
3
106
162
167
130
108
2
162
426
418
132
166
58
310
242
506
242
48
444
465
449
258
193
17
17
42
27
50
3
0
28
7
4
13
29
0
49
8
0
19
6
7
3
17
57
9
11
1
1
4
20
55
5
6
7
2
18
57
56
90
88
56
57
57
56
32
110
47
39
37
68
70
143
43
109
5
21
53
100
224
24
408
8
74
24
44
78
239
399
11
137
27
152
88
129
201
24
72
75
227
109
231
135
453
429
172
188
16
146
144
132
69
96
66
50
162
126
66
32
64
108
206
222
150
18
16
36
45
117
49
113
55
115
71
239
35
43
9
64
145
153
200
248
104
66
96
98
224
273
27
25
81
69
69
66
226
2
3
10
26
51
17
129
67
4
6
6
12
108
225
33
67
4
64
198
224
236
197
289
242
224
194
352
296
299
265
332
189
133
400
143
143
229
132
22
115
176
397
88
91
89
25
201
79
134
144
56
56
65
198
48
186
96
224
268
40
172
205
193
17
16
20
20
54
66
58
34
64
88
16
50
126
26
90
194
102
78
206
194
102
100
198
18
58
122
90
2
194
210
210
26
0
44
104
141
31
30
50
88
36
3
113
40
11
9
16
0
35
99
17
18
32
6
31
31
63
108
20
26
2
48
0
48
39
3
97
52
52
62
82
32
96
45
13
46
74
74
66
74
116
24
24
52
50
50
58
34
4
88
80
24
20
4
28
0
32
112
64
40
40
8
24
56
112
8
12
158
138
170
170
162
172
166
246
212
214
238
238
200
213
340
86
64
64
68
93
9
201
72
177
65
227
161
144
135
455
15
27
75
79
240
178
446
392
72
144
212
15
3
139
183
6
399
213
192
40
89
65
244
133
77
69
8
196
124
105
96
100
68
192
138
18
326
320
76
12
188
180
291
386
510
300
376
200
200
323
263
180
52
144
34
130
211
473
193
17
8
12
26
58
2
6
20
8
8
28
20
54
18
58
0
38
20
22
20
20
54
54
86
32
118
6
8
8
4
32
32
36
112
130
0
24
28
30
24
72
76
134
174
36
20
6
116
116
182
116
110
132
113
228
52
102
6
0
80
95
221
222
20
48
112
33
33
97
24
6
0
15
125
82
66
195
225
240
203
197
209
69
212
14
256
305
136
152
201
90
210
450
170
8
79
6
100
87
198
464
28
102
250
184
98
112
219
90
74
202
90
90
208
128
96
95
214
212
278
82
66
0
196
152
155
146
210
218
210
206
52
104
72
27
98
86
20
238
0
60
4
172
164
166
130
98
74
68
228
234
194
238
186
138
164
392
81
84
20
6
118
192
391
415
109
78
212
21
181
165
40
91
328
75
203
479
144
440
392
203
74
93
209
451
131
103
79
339
81
146
192
28
60
417
193
17
1
1
113
209
213
224
82
16
17
56
31
83
77
89
31
28
55
6
70
70
86
86
87
19
51
115
114
222
214
336
16
20
52
35
145
147
402
278
275
153
208
192
193
288
113
241
211
208
280
128
192
32
0
16
90
192
24
12
64
0
16
11
45
45
120
96
118
246
23
51
13
16
48
85
84
213
400
48
4
16
11
45
69
202
411
123
43
7
19
49
96
228
33
449
1
47
108
79
71
29
140
78
312
114
80
88
219
153
41
171
163
47
32
96
112
73
226
205
36
52
69
2
96
172
184
411
147
80
4
36
78
199
173
390
142
26
92
204
65
65
228
192
456
456
248
251
377
19
55
23
3
71
19
131
161
42
16
0
68
108
140
12
388
131
154
249
181
106
131
385
450
204
193
378
0
77
205
204
152
508
330
103
134
92
69
368
20
36
36
48
184
410
411
72
193
17
46
68
46
12
4
6
2
54
0
2
6
2
2
2
50
6
66
4
6
2
38
124
50
126
42
66
110
116
110
122
50
118
130
180
148
132
134
386
52
70
208
216
348
180
438
384
68
80
88
216
0
164
56
76
144
48
0
0
68
0
0
28
24
24
56
60
4
4
6
8
8
4
22
52
22
6
14
20
24
13
0
17
16
16
24
32
115
77
29
56
87
43
107
163
35
141
176
182
128
205
249
153
404
228
196
198
132
68
102
131
67
111
30
42
42
72
12
44
72
198
24
40
40
8
28
42
98
224
72
24
8
21
50
52
64
86
128
225
67
49
0
59
27
63
83
227
48
52
21
15
41
65
65
83
29
30
10
32
116
40
48
152
89
72
59
97
96
96
236
32
100
65
213
132
416
396
236
45
46
106
165
421
190
26
91
25
8
168
298
488
235
449
67
84
193
17
12
22
4
6
10
19
5
1
18
10
10
4
13
3
6
17
3
31
0
17
56
19
60
18
25
31
49
48
50
89
8
8
40
44
33
13
33
49
56
48
36
44
110
46
3
3
26
26
18
58
114
16
16
15
23
54
38
38
6
14
12
28
32
32
64
208
112
64
8
91
91
91
223
15
63
7
227
105
76
196
192
17
113
208
27
17
93
93
20
238
227
240
56
38
38
100
70
76
69
17
1
26
42
32
99
101
158
55
5
40
99
3
1
96
16
52
116
109
105
144
65
32
32
49
66
135
129
160
48
65
83
73
121
120
64
34
50
54
120
133
14
239
227
163
182
38
120
8
384
68
68
228
184
386
410
384
448
199
11
15
170
172
132
192
79
363
272
158
400
159
155
159
151
227
201
509
485
112
112
116
64
44
167
5
21
5
5
18
18
160
386
450
70
118
193
17
12
22
4
6
6
19
9
3
18
10
42
28
41
7
18
18
2
48
16
57
0
26
26
32
48
0
17
53
21
8
24
34
50
11
31
21
16
7
19
19
5
53
4
32
58
92
13
5
21
53
53
36
104
0
116
116
109
109
68
52
116
164
67
66
78
68
13
77
73
67
250
242
242
194
162
90
250
154
2
106
170
170
138
130
66
2
10
26
82
122
114
58
90
42
52
52
4
212
196
134
4
80
80
80
216
8
52
118
102
32
80
192
0
20
20
6
22
80
64
200
12
8
41
102
48
68
84
86
80
223
217
280
216
220
374
295
227
131
448
72
156
393
425
297
297
263
452
130
167
35
99
234
232
165
5
101
37
48
15
23
66
20
86
196
77
108
12
24
72
88
210
210
64
114
215
247
439
445
36
96
44
113
173
432
163
437
0
90
79
135
133
400
0
44
193
17
36
70
32
0
22
21
50
52
116
88
42
44
28
48
0
64
64
4
20
20
20
48
112
88
220
12
14
14
22
54
86
86
194
18
0
16
34
42
10
90
18
120
88
60
40
100
98
4
47
42
44
32
36
44
0
65
227
128
28
18
18
86
81
226
86
20
2
51
116
85
197
218
84
21
85
195
77
64
40
64
225
227
224
56
60
8
0
1
2
65
229
37
101
65
131
5
8
12
62
150
151
387
7
84
84
52
70
240
444
428
191
181
146
180
384
131
145
208
196
64
264
384
1
467
285
436
434
435
159
447
187
116
292
5
33
109
224
231
291
297
14
30
23
13
16
96
196
196
295
16
4
4
1
41
2
194
38
48
9
58
58
101
74
34
160
51
113
67
216
80
82
80
81
88
89
198
36
244
216
73
24
64
76
196
260
1
241
16
116
198
144
131
15
271
193
17
102
71
95
15
71
255
111
169
73
89
128
224
232
24
152
155
403
281
71
70
230
74
64
216
230
194
194
10
10
122
82
1
219
90
214
16
17
25
17
83
35
33
45
161
112
103
97
72
248
168
72
72
94
76
88
142
139
15
479
13
14
34
171
169
417
384
475
129
149
197
67
213
157
168
0
345
192
224
80
34
156
194
336
56
32
48
1
83
80
208
24
0
40
43
107
102
76
88
24
37
111
45
41
41
33
97
67
122
171
168
46
35
46
46
166
444
131
145
440
441
441
417
409
473
72
196
149
134
135
135
5
5
69
118
164
180
190
420
413
93
44
62
100
96
168
168
430
64
16
24
0
80
64
101
1
16
0
24
48
0
43
63
14
6
24
28
6
23
21
33
33
112
38
62
85
45
44
4
98
2
67
101
65
33
9
97
105
69
33
40
2
241
219
79
193
17
70
94
232
112
64
224
160
440
466
134
0
84
64
65
146
140
416
0
10
24
51
53
122
74
232
300
28
11
11
40
38
104
122
136
25
9
25
25
3
6
4
7
7
18
2
14
32
0
17
0
13
1
41
101
5
61
21
52
56
56
104
108
238
59
75
41
47
105
40
96
200
392
66
18
35
96
0
112
203
57
232
156
61
36
96
119
39
80
84
21
21
1
47
8
15
71
87
3
58
58
54
96
120
216
251
107
2
66
78
78
218
136
204
5
125
49
99
74
56
8
28
36
12
65
48
19
250
72
29
69
66
11
68
202
216
275
250
128
133
453
197
141
165
166
174
166
387
64
102
109
73
104
104
161
385
28
164
14
47
203
149
129
189
408
48
280
392
64
94
94
63
25
464
408
411
89
198
16
128
176
166
55
67
93
204
350
199
203
149
60
80
68
176
177
193
17
216
213
215
19
151
215
467
211
153
264
335
285
317
368
52
16
204
130
468
448
323
73
79
70
124
178
66
106
98
230
166
168
52
6
6
6
2
66
64
32
180
0
2
2
134
198
198
198
142
426
424
464
352
258
266
378
290
218
330
328
380
268
346
344
74
98
234
10
136
234
224
46
42
10
86
132
14
23
83
195
123
81
45
36
13
21
5
37
77
69
10
11
9
2
22
12
16
16
8
27
24
25
1
13
13
5
37
2
10
0
37
58
27
59
1
114
76
90
88
128
96
244
176
56
162
112
247
151
387
151
279
411
23
69
88
192
492
248
160
481
129
16
18
146
166
62
156
92
285
500
326
38
128
134
4
134
180
246
20
374
68
100
244
166
64
238
424
28
220
158
114
2
134
192
2
70
97
4
102
192
134
450
387
453
293
176
182
278
323
133
165
160
292
237
193
17
108
66
96
224
416
108
168
40
32
160
388
388
30
128
156
156
396
396
188
502
118
228
384
468
196
466
18
18
210
130
148
408
28
218
282
10
42
104
112
248
140
2
50
50
24
16
128
408
148
20
6
8
244
244
406
392
8
396
390
450
132
422
166
160
388
132
206
456
132
392
168
42
66
130
10
2
208
232
44
11
10
26
26
42
18
152
139
24
26
18
50
34
112
103
6
18
20
36
36
71
93
210
88
56
40
24
89
89
92
202
38
39
1
103
39
33
64
1
121
107
107
20
28
88
31
55
8
76
101
97
213
22
20
49
68
12
214
215
16
80
20
37
8
202
16
343
339
147
199
211
206
207
409
152
281
316
365
325
321
337
80
212
133
404
438
288
247
51
39
119
147
2
143
42
480
364
76
61
13
69
204
400
18
18
16
48
116
246
166
14
94
200
17
85
193
17
242
162
112
160
73
77
6
82
94
70
230
7
407
212
150
4
124
64
237
425
89
176
135
171
55
149
232
392
11
43
97
96
225
69
197
46
28
31
33
112
24
134
4
6
0
16
16
56
93
25
24
42
10
2
25
11
43
34
62
7
11
25
51
36
29
69
93
69
101
97
37
36
124
52
104
96
156
125
29
72
12
65
61
109
2
50
119
4
47
11
3
28
82
16
23
83
27
16
1
64
63
61
56
49
93
192
225
35
1
64
68
70
207
67
193
3
117
53
85
196
236
48
98
104
22
87
69
68
1
129
127
98
144
112
39
111
111
78
206
128
166
424
292
253
133
145
55
150
198
220
328
184
136
16
82
66
106
122
16
51
29
99
117
196
204
224
47
35
106
75
90
88
14
197
76
141
84
21
237
197
133
77
244
33
453
192
171
171
160
47
235
386
17
274
193
17
7
5
4
0
1
7
5
0
15
12
22
18
0
0
31
21
9
24
26
16
24
56
16
19
11
22
6
50
48
0
8
0
33
115
82
2
80
80
64
208
208
72
143
208
33
96
240
112
56
164
84
17
64
80
208
72
140
12
8
60
52
72
40
108
97
125
73
7
48
4
22
23
19
82
67
66
10
45
5
21
49
56
63
27
41
47
41
28
37
5
100
69
49
22
36
46
109
173
28
22
236
40
105
165
421
164
164
417
61
189
419
423
47
425
423
421
138
426
162
434
158
34
111
248
463
458
80
208
276
20
6
34
0
0
72
76
12
2
26
26
122
76
44
168
170
170
144
196
52
82
220
221
222
200
216
200
10
96
71
116
22
4
49
6
207
29
138
232
232
239
253
137
9
241
84
144
273
145
129
133
84
244
267
227
34
50
41
44
424
162
175
414
274
112
193
17
7
5
4
0
1
7
5
0
15
28
22
2
0
0
31
21
50
16
23
50
48
56
16
52
4
83
18
16
22
0
33
51
97
34
50
22
55
35
19
59
17
16
57
29
41
41
20
20
16
25
8
40
2
3
11
26
50
48
64
4
28
26
18
18
34
100
74
74
10
34
34
42
40
37
62
22
50
60
44
47
105
72
104
72
16
16
17
49
49
43
47
15
79
95
75
28
82
17
48
112
96
119
83
220
0
33
43
42
32
0
81
197
273
58
118
96
104
76
124
151
181
130
82
26
58
104
106
40
104
130
450
6
4
30
24
93
76
138
450
70
2
111
65
56
102
133
213
21
245
85
17
129
109
89
236
424
236
356
229
74
197
68
215
83
273
6
232
72
216
82
35
160
105
75
16
136
108
13
125
24
217
156
176
57
303
163
455
339
131
274
19
467
128
384
193
17
7
5
4
0
1
7
5
0
15
28
22
18
0
0
31
21
41
40
42
66
52
56
112
83
81
85
120
40
40
96
40
108
125
128
106
172
44
104
12
4
124
36
64
82
156
26
24
32
12
64
230
160
4
450
306
76
94
198
134
60
428
206
98
102
244
178
426
394
66
194
50
150
152
132
132
388
54
24
196
96
100
120
126
116
102
88
0
3
1
5
38
68
66
74
195
3
6
12
24
49
56
85
21
37
13
29
21
16
57
20
20
22
49
22
0
10
4
36
8
28
56
89
17
2
40
0
36
36
34
36
37
120
28
60
56
58
120
118
100
100
64
32
6
71
3
51
67
209
154
229
181
21
1
5
157
145
153
139
265
266
298
486
108
101
121
244
432
479
434
402
26
18
136
141
134
198
52
36
454
198
210
496
258
392
440
130
112
346
282
92
278
54
70
95
193
17
7
5
4
0
1
7
5
0
31
20
6
2
0
32
31
53
73
8
12
40
119
152
48
115
55
114
127
101
230
160
424
168
141
133
148
404
16
145
112
200
208
150
390
431
93
16
16
0
100
165
97
1
317
89
25
61
63
27
124
208
34
66
74
74
67
65
111
203
57
42
106
104
104
168
176
15
10
45
47
44
174
160
32
1
32
96
68
197
78
50
179
127
124
88
220
0
197
197
13
65
65
70
198
294
7
196
140
28
52
114
128
137
149
388
269
277
33
125
45
417
403
75
331
154
391
387
447
161
384
143
19
304
160
128
64
112
204
12
409
127
135
389
389
175
164
396
456
104
131
11
474
238
128
184
32
304
20
181
65
102
88
228
292
44
236
54
386
129
157
212
26
322
196
406
112
244
152
481
475
128
228
392
28
80
150
146
19
90
208
16
48
38
124
292
193
17
7
5
4
0
1
7
5
0
31
20
22
18
0
0
31
53
9
40
44
16
16
56
48
51
55
18
4
84
52
32
40
104
141
88
200
140
240
168
72
200
131
432
260
294
290
270
398
159
247
253
445
436
502
284
17
16
16
23
17
16
69
1
38
6
56
40
31
55
55
52
2
48
18
0
16
4
21
1
93
12
76
32
49
80
44
102
130
98
27
51
97
74
200
225
41
9
72
40
44
108
79
219
31
62
30
19
19
49
8
8
27
1
5
1
37
32
2
4
0
49
115
102
63
101
98
96
96
97
67
24
144
65
64
72
75
73
207
206
36
36
63
63
31
90
58
16
26
26
127
108
97
9
234
226
227
193
33
0
98
202
109
69
93
29
125
45
126
48
140
172
292
37
101
100
46
104
205
473
206
446
431
160
263
251
143
417
160
160
47
491
353
177
176
160
193
17
7
17
8
0
1
7
5
0
60
72
58
18
0
0
49
116
117
21
55
66
52
124
108
47
99
42
40
40
106
42
98
8
43
37
29
46
107
10
8
48
32
5
20
37
20
16
16
24
8
24
30
6
103
44
40
16
20
36
108
96
2
32
2
58
58
98
76
10
164
118
86
70
126
88
212
196
50
34
98
128
6
66
64
236
44
12
126
18
62
60
10
0
96
100
52
54
34
106
10
26
24
16
32
44
34
116
146
10
98
2
10
8
72
92
6
238
110
142
26
162
84
212
210
18
154
152
474
146
90
74
236
65
118
130
476
12
44
0
45
170
162
136
134
48
191
57
120
107
171
419
291
483
167
420
2
73
201
369
317
61
149
49
145
82
194
86
0
24
42
99
114
122
114
118
128
4
148
1
5
45
100
176
142
460
109
102
4
10
64
130
144
447
16
3
193
17
7
49
4
0
1
7
69
32
124
61
86
34
64
224
49
212
0
72
76
196
228
220
348
192
288
64
92
72
108
132
144
130
162
438
48
68
14
102
110
110
150
406
146
6
36
36
36
96
225
227
118
94
54
127
31
109
0
160
32
37
129
173
172
32
164
387
469
212
196
357
161
419
419
27
29
69
230
38
154
177
396
16
94
8
2
102
64
55
77
226
65
65
16
63
21
2
48
49
53
40
109
69
1
20
22
7
4
90
59
18
44
28
25
57
96
5
37
37
39
103
35
111
103
47
8
24
48
120
168
6
56
31
15
23
71
75
137
160
64
80
215
240
48
127
96
64
65
224
145
209
72
63
0
3
153
147
22
48
7
119
103
255
226
426
46
46
111
152
408
153
145
401
21
65
225
429
484
32
168
131
435
413
464
16
240
356
126
104
226
140
456
77
26
13
193
17
35
69
4
0
49
127
221
16
195
20
150
114
192
208
199
325
217
344
188
432
288
160
176
179
177
130
244
192
32
32
32
44
36
34
54
132
168
172
174
143
33
114
126
88
204
357
241
177
145
85
80
130
207
7
5
122
94
62
124
133
5
0
8
9
1
49
103
4
5
13
14
23
20
48
10
2
6
4
13
17
53
5
0
2
2
2
11
18
55
0
6
6
4
13
13
28
13
28
4
5
21
5
17
53
1
24
33
56
22
54
53
58
107
23
53
57
21
20
0
56
8
21
17
2
14
26
16
24
0
12
24
50
14
8
26
28
12
12
21
53
52
70
8
8
136
11
19
178
176
134
200
460
67
215
461
237
205
136
408
411
169
384
40
33
32
183
63
155
385
454
78
44
98
33
100
0
28
26
16
33
121
25
115
19
33
109
69
71
7
194
1
96
99
49
193
17
24
28
20
52
86
80
212
16
8
8
36
48
64
204
200
68
32
48
80
72
72
64
116
148
228
126
68
84
210
152
36
70
14
62
44
110
106
26
18
0
32
32
68
52
70
94
0
48
55
80
16
16
16
22
48
31
62
28
56
56
52
0
15
2
8
0
1
26
49
73
58
2
6
7
5
9
35
53
61
9
21
5
21
52
6
2
19
51
19
56
60
52
6
12
6
12
33
19
1
4
10
2
4
44
8
79
8
1
0
32
114
78
118
62
82
32
127
115
51
66
2
90
64
222
140
100
0
12
36
54
118
104
2
15
91
62
50
48
6
146
145
83
18
64
0
4
213
225
113
305
179
486
316
471
151
421
445
184
408
152
443
472
128
205
460
136
491
9
6
30
68
0
145
287
51
277
0
64
0
174
98
63
192
127
231
135
237
92
204
222
12
140
100
85
193
17
256
4
20
22
148
134
194
192
220
504
504
228
54
114
250
58
144
128
8
200
76
72
12
96
108
168
16
56
116
212
8
8
112
34
80
24
72
192
4
36
38
0
38
108
76
60
124
54
118
86
40
56
16
4
4
148
150
144
198
36
4
85
192
224
160
68
192
360
247
209
80
65
3
129
174
259
343
339
339
147
200
236
253
137
464
340
20
85
85
22
113
177
37
10
220
212
212
5
13
45
105
96
120
84
198
0
9
17
28
76
96
4
38
78
14
3
56
0
12
18
6
20
52
53
52
4
14
2
28
28
17
85
4
46
28
24
118
215
199
491
322
331
203
227
193
157
400
173
429
317
72
91
137
163
420
0
84
85
84
52
81
209
128
35
66
192
10
44
110
67
227
194
64
196
64
129
44
2
98
6
108
104
321
104
304
96
120
53
240
447
156
456
140
479
193
17
152
139
201
46
100
234
202
332
255
327
64
54
84
86
210
2
192
67
171
89
25
9
61
127
56
20
15
3
55
33
0
2
58
8
12
20
12
0
49
0
24
2
18
18
50
50
0
63
43
43
18
26
18
50
78
28
92
72
102
14
14
36
40
98
35
33
104
148
54
112
84
117
21
52
64
80
192
76
135
13
149
53
36
120
232
123
1
197
37
101
152
73
79
203
200
210
90
192
95
19
31
17
115
113
219
218
24
8
60
32
96
4
52
80
82
213
241
193
231
15
27
75
201
79
366
334
376
360
377
107
249
385
137
411
402
452
344
260
205
8
128
6
20
16
168
132
12
73
11
17
48
16
56
40
46
6
48
58
56
72
113
117
36
93
81
71
128
163
295
189
129
104
110
239
207
453
132
93
85
1
136
104
131
387
40
10
2
216
16
24
148
55
6
10
193
17
34
35
5
32
114
34
6
78
76
6
0
3
1
2
50
50
2
10
2
32
114
49
34
106
74
2
114
114
16
66
78
74
74
242
170
164
158
58
116
246
162
122
128
68
76
64
80
88
20
24
4
8
60
64
224
240
176
112
52
52
56
72
100
152
136
108
45
33
36
38
20
17
22
39
7
125
6
15
31
61
57
48
96
120
9
9
17
1
42
46
46
38
68
20
54
32
17
19
34
24
24
92
30
26
60
30
6
6
100
68
70
20
52
48
64
232
56
52
84
78
214
214
214
200
88
88
192
208
80
84
80
70
76
202
24
328
328
268
68
80
86
194
388
244
502
368
372
52
120
224
100
358
6
148
216
130
72
76
332
8
39
2
38
135
389
452
198
193
66
84
85
209
149
388
5
37
49
189
412
116
7
195
223
233
429
425
385
90
202
248
152
393
158
178
193
17
33
34
1
32
113
35
83
88
16
0
1
1
2
33
5
13
1
1
5
13
0
6
10
11
10
15
14
15
22
15
8
29
20
5
0
9
9
32
17
17
5
5
5
40
110
12
34
50
22
54
117
101
125
93
18
86
94
212
70
71
211
128
178
130
194
240
24
92
73
204
220
143
11
2
96
56
41
24
33
5
8
0
4
7
7
31
51
67
3
7
11
9
8
24
48
16
36
23
5
13
25
29
31
70
40
12
16
10
194
50
210
16
8
73
201
495
206
474
194
262
171
427
427
8
216
59
275
209
469
308
501
1
1
145
61
181
133
4
22
210
98
2
240
118
135
137
11
35
121
223
20
128
102
74
109
13
105
12
168
2
4
48
124
186
3
166
14
282
28
132
72
8
425
0
450
144
453
305
440
425
7
394
29
361
202
168
139
419
171
25
157
53
278
110
193
17
33
33
1
32
115
35
83
88
78
6
3
5
0
33
19
49
2
0
6
0
0
8
12
21
21
4
10
8
28
28
20
22
22
53
5
28
18
18
18
14
20
6
50
6
2
10
2
18
0
38
2
68
14
30
30
126
86
14
104
8
48
66
234
42
10
106
122
92
116
192
192
448
448
448
464
456
388
260
320
256
288
352
352
368
344
324
362
104
16
16
208
17
216
209
26
8
136
73
75
73
43
105
200
250
115
115
91
25
19
16
67
245
1
16
16
58
58
46
40
119
19
3
1
21
32
38
36
108
0
0
31
10
3
18
50
62
126
60
29
44
46
28
4
8
0
7
35
60
17
48
48
48
17
35
65
99
74
1
33
3
83
200
72
66
128
66
99
101
197
237
355
102
38
180
134
394
10
154
130
192
232
186
443
441
169
18
6
14
68
213
145
231
2
49
193
17
449
154
408
8
224
264
136
387
461
140
476
204
244
88
28
4
4
128
82
84
4
8
40
41
12
54
64
192
192
32
23
5
116
54
66
64
224
39
51
99
2
35
50
38
15
97
116
11
1
3
5
13
29
37
96
4
20
20
4
16
52
4
12
111
123
35
63
51
83
19
43
35
9
73
69
213
17
81
84
80
82
114
198
206
478
183
189
161
161
153
133
205
8
98
86
71
85
85
17
90
74
192
224
242
246
225
168
90
194
8
12
96
172
132
133
81
215
12
28
26
28
6
15
148
82
208
4
100
124
73
237
41
28
4
232
128
67
209
214
261
30
144
124
3
69
44
172
136
475
106
235
171
25
72
98
170
392
141
175
268
479
149
146
154
176
144
211
128
28
209
154
408
130
394
47
40
48
96
255
486
239
437
37
100
124
14
184
161
289
41
301
260
182
422
193
17
0
48
81
81
73
97
96
31
7
15
43
67
207
219
207
89
24
28
60
76
8
104
203
41
161
101
54
6
50
28
64
246
55
0
0
52
4
60
41
48
55
99
35
63
19
3
17
25
56
20
92
21
1
5
5
4
17
37
20
18
6
28
12
14
10
9
60
57
59
121
72
18
112
83
71
65
193
69
77
229
189
184
191
437
226
226
303
164
160
132
388
0
386
404
275
1
104
136
398
180
232
161
48
56
85
213
246
324
321
341
261
122
75
44
104
239
167
189
164
13
1
13
33
45
44
96
10
31
20
50
122
25
25
33
17
21
52
98
112
2
39
103
35
65
113
7
62
180
190
126
126
174
186
174
200
202
258
194
208
87
194
320
322
332
88
5
193
90
216
316
312
8
57
129
109
97
136
160
111
231
199
118
126
166
46
3
81
128
5
9
67
25
25
40
193
17
16
20
4
0
0
24
20
22
18
48
32
0
0
48
100
38
32
40
32
32
120
124
116
152
88
192
216
220
76
72
128
139
217
85
74
232
44
114
115
71
242
81
10
0
68
13
61
89
48
0
0
6
3
5
12
13
0
1
3
1
3
0
10
11
3
6
3
0
17
25
29
24
26
16
26
58
116
39
2
34
35
42
108
98
106
11
105
45
40
100
36
5
5
104
24
26
51
127
111
103
70
7
29
28
68
205
13
129
32
101
112
224
196
228
432
33
69
93
208
88
24
204
30
142
111
135
209
144
132
482
98
48
186
136
408
282
446
414
6
194
116
182
99
291
186
26
394
10
292
29
204
68
196
132
20
464
195
330
195
83
83
15
167
61
250
104
108
60
100
251
97
1
53
144
145
82
80
8
234
325
138
99
17
152
196
266
392
152
152
208
336
152
421
388
193
17
26
2
4
0
0
24
24
18
19
24
0
0
1
2
29
9
3
0
16
11
5
9
11
1
17
21
23
3
25
12
18
30
28
26
63
44
4
12
17
35
97
64
37
65
67
83
65
209
93
25
56
58
127
125
221
236
381
73
28
36
0
128
132
134
130
131
129
103
253
120
120
116
100
126
178
401
16
18
20
4
52
120
136
431
44
104
8
8
0
83
149
97
97
103
192
64
99
115
62
120
34
118
34
191
169
421
41
35
13
25
93
157
420
432
16
72
139
65
229
133
64
96
360
236
172
429
46
44
73
213
154
136
188
408
42
42
106
41
100
64
208
148
420
414
456
20
54
113
88
24
132
142
64
68
13
25
200
232
132
396
390
131
131
392
10
184
168
168
1
257
393
413
100
0
108
207
231
158
180
48
118
38
99
23
117
85
208
388
24
209
1
36
132
82
193
17
246
130
6
0
0
24
20
84
82
18
6
0
0
48
32
104
76
66
64
106
120
136
168
40
44
96
108
76
232
200
312
120
72
252
56
136
92
209
17
65
192
192
408
32
7
34
127
89
80
192
1
7
30
12
44
32
38
91
27
26
120
48
63
123
81
113
39
231
99
67
75
64
140
200
460
245
445
185
191
165
128
460
76
320
92
328
200
136
136
432
128
11
129
49
55
112
240
176
11
135
23
22
6
66
78
199
229
92
29
41
105
27
25
3
229
12
40
107
8
85
48
80
40
40
98
107
130
11
104
79
203
109
141
157
141
455
71
71
16
222
211
204
128
396
52
237
137
0
1
117
197
237
320
50
0
5
42
31
91
105
14
334
74
116
148
132
132
192
452
200
104
233
238
246
134
455
67
67
73
73
7
48
289
464
80
87
239
226
207
461
158
222
412
132
193
17
26
2
6
0
0
20
22
18
18
2
6
0
4
4
22
20
52
52
52
14
28
44
12
22
22
22
0
40
88
0
16
48
36
54
68
192
60
32
80
24
72
108
200
204
492
170
36
96
68
244
132
196
50
146
130
58
172
184
12
28
44
108
108
228
166
436
304
24
40
8
64
84
198
224
256
420
4
84
20
4
20
116
158
12
204
12
12
54
46
6
30
64
0
0
82
66
138
160
184
64
193
237
122
242
214
238
318
91
95
17
154
18
64
196
5
36
108
96
33
31
56
113
26
34
54
2
4
79
67
73
89
19
120
122
122
120
75
5
41
174
34
36
39
32
0
81
196
24
56
49
52
32
112
215
208
27
1
13
29
85
223
159
51
267
10
130
194
202
128
384
497
171
458
194
130
182
186
84
72
331
65
113
57
34
2
82
206
92
31
85
26
58
130
130
193
17
26
2
6
0
0
20
22
18
18
2
6
0
4
4
22
22
94
66
64
110
92
116
102
224
104
160
180
136
168
132
388
240
104
172
176
160
176
424
28
26
88
64
80
80
144
392
12
0
12
12
60
96
232
136
24
68
88
88
60
88
80
208
240
120
120
64
64
0
0
32
0
0
48
56
16
0
16
48
48
0
33
96
0
56
104
0
48
115
33
117
182
104
96
16
55
3
78
76
70
86
4
63
7
53
117
16
230
432
27
63
76
108
206
197
500
417
48
33
97
248
188
429
173
4
16
72
144
161
265
425
169
424
424
228
130
242
174
194
223
218
93
94
95
109
79
212
451
449
65
193
193
128
128
193
168
429
174
63
111
253
148
392
24
184
36
30
20
85
196
500
192
240
128
80
64
8
152
176
162
4
296
472
8
224
76
206
396
388
142
104
352
236
142
144
193
17
26
2
6
0
0
20
22
18
18
52
6
0
4
4
22
20
16
60
84
14
28
28
12
14
42
32
0
40
32
64
0
56
32
108
72
56
112
48
112
16
88
80
88
76
100
40
96
192
32
32
40
132
18
66
112
16
24
120
216
28
62
74
228
236
196
244
196
52
98
64
74
90
74
42
10
204
70
214
214
214
198
242
144
18
306
154
154
154
280
303
302
428
103
96
96
195
193
262
160
409
60
28
93
93
221
93
133
64
118
71
35
32
102
135
5
77
1
69
9
41
32
6
106
15
52
10
58
16
50
114
112
83
49
55
55
67
35
77
221
24
218
77
69
65
85
65
237
417
8
42
42
58
62
69
225
9
19
18
18
18
76
66
74
18
26
2
58
96
32
55
230
170
88
90
120
2
163
387
40
135
182
167
179
421
389
453
97
96
101
133
424
164
8
224
193
17
32
4
0
16
35
35
35
119
39
119
31
31
63
56
98
116
36
96
32
32
3
33
37
5
45
29
26
8
16
23
51
3
3
124
240
34
28
158
182
64
209
213
214
404
470
322
266
376
124
280
376
346
370
258
326
138
384
128
180
132
244
164
8
184
42
86
104
72
8
15
91
35
35
39
17
16
51
35
25
65
97
101
121
47
29
72
102
36
26
10
10
3
123
41
126
116
118
114
116
100
4
69
196
132
132
128
158
266
292
372
310
374
246
150
456
448
472
472
272
16
84
134
240
44
32
48
16
56
48
88
234
428
66
112
72
24
64
68
196
2
168
138
142
222
478
154
122
104
251
339
138
426
426
42
104
205
332
4
255
250
24
48
177
424
42
168
0
160
431
449
392
489
160
0
143
133
133
180
18
124
127
247
227
395
465
481
434
34
111
128
132
156
21
1
193
17
86
86
80
110
28
28
34
118
64
216
260
264
256
274
178
50
176
432
392
504
461
322
134
430
426
32
112
227
129
5
196
196
384
6
31
143
149
162
35
51
115
245
225
96
96
96
48
15
39
71
21
26
0
32
108
76
20
80
200
28
22
30
34
34
106
74
8
108
42
26
34
50
50
26
50
17
1
23
22
6
70
20
1
31
36
0
56
116
21
109
12
31
35
49
112
105
161
97
170
72
203
97
67
79
65
80
144
440
40
41
45
52
48
113
144
417
40
45
97
14
34
96
195
145
19
45
104
72
32
102
115
225
296
79
207
91
91
209
0
248
116
212
196
452
192
254
398
28
152
71
209
29
9
225
40
74
19
55
43
122
82
34
34
5
37
0
7
33
65
41
9
57
1
88
88
31
15
127
87
54
116
112
48
48
176
16
19
85
149
197
261
499
13
24
193
17
12
104
106
98
10
74
114
192
252
166
170
170
170
74
104
108
380
74
146
140
142
424
424
420
34
98
112
124
230
172
162
426
10
8
10
76
66
150
55
115
247
118
84
20
49
33
13
1
16
80
80
23
5
4
50
19
15
7
11
63
95
49
56
76
47
7
36
104
40
40
40
40
32
119
107
111
175
9
28
20
64
64
16
81
133
388
388
176
85
205
32
176
135
141
86
87
71
205
484
174
424
408
473
24
64
199
45
166
166
150
98
106
104
64
24
83
130
410
106
130
50
186
178
184
154
410
138
34
390
126
192
321
243
250
34
418
36
125
193
3
2
132
444
440
49
112
54
47
69
131
199
65
320
9
196
192
384
393
473
281
250
348
156
438
174
158
38
164
164
143
169
388
148
433
37
101
65
17
240
228
293
401
64
223
222
211
87
87
271
24
218
1
44
44
193
17
448
448
472
168
140
72
76
4
140
188
4
72
336
104
232
232
216
472
384
384
64
144
8
140
140
236
260
392
28
40
104
8
24
16
24
28
28
40
12
36
4
33
34
32
32
4
24
26
63
61
92
28
8
16
13
17
23
51
16
49
33
7
6
4
0
15
7
23
6
2
10
0
8
12
25
29
17
53
3
24
12
12
32
120
180
128
182
6
48
112
196
224
232
204
256
214
208
216
72
72
72
192
84
88
74
208
336
120
28
116
232
154
32
184
136
424
164
4
70
4
215
16
280
472
8
92
88
201
206
448
160
32
36
118
69
68
198
16
24
124
213
13
61
57
49
109
70
247
195
0
22
23
5
89
201
40
33
180
48
36
101
77
206
364
299
96
40
104
138
160
171
427
299
232
68
214
67
234
293
72
74
330
341
365
312
201
11
394
472
193
387
386
304
20
193
17
13
12
0
0
96
4
65
5
1
32
33
111
7
127
57
124
124
63
126
127
152
15
71
65
2
66
48
82
64
64
92
204
36
4
12
33
53
113
90
195
3
23
47
11
35
45
77
56
41
99
27
48
18
18
2
240
368
100
157
1
241
242
222
462
12
76
130
458
130
147
384
416
40
108
130
454
100
158
40
232
432
100
148
205
108
25
89
1
13
69
69
198
7
115
23
55
55
34
120
80
72
24
8
24
41
45
23
71
43
11
9
12
0
0
56
7
12
31
25
28
40
80
80
7
0
32
35
104
164
176
279
181
124
56
107
240
192
463
269
33
256
143
391
62
187
147
50
483
163
433
401
77
97
169
424
40
176
56
72
129
134
167
407
7
15
1
2
248
324
128
95
132
13
85
218
220
28
24
25
16
226
240
176
16
342
19
53
213
149
149
410
405
57
72
193
17
211
13
285
281
368
279
339
83
215
467
239
257
24
24
32
76
204
64
352
16
2
30
55
115
115
131
3
3
19
29
33
60
41
9
9
41
117
17
5
44
70
76
124
100
126
217
59
58
115
101
165
4
100
1
229
37
1
115
21
149
229
157
228
444
136
2
218
211
275
219
211
87
259
335
68
214
16
54
84
213
212
204
20
10
26
28
20
37
101
101
1
10
2
26
3
6
106
235
137
1
9
1
34
102
100
12
133
13
16
58
120
76
8
140
10
95
83
215
148
196
372
52
176
124
236
172
268
408
18
214
82
67
81
214
150
470
132
12
53
5
4
32
160
168
264
17
29
69
64
64
71
83
31
163
162
160
162
143
241
201
223
193
357
356
381
349
112
72
124
204
258
271
195
79
68
72
3
129
184
56
96
163
41
255
211
48
16
101
36
40
402
31
31
8
193
17
58
24
28
28
54
14
58
2
6
20
18
50
50
50
58
2
6
14
34
42
106
66
114
98
102
104
90
76
66
138
154
146
146
130
176
116
116
118
118
102
122
74
4
8
12
10
10
10
18
16
112
104
108
104
104
96
104
172
132
152
152
146
188
314
244
244
210
198
198
132
470
258
42
42
2
50
112
154
82
18
6
22
30
14
42
44
100
132
12
0
0
18
50
48
118
134
206
206
204
220
247
69
88
72
120
136
152
137
209
80
23
51
35
35
55
7
77
26
12
29
61
100
100
100
96
50
12
2
143
3
95
77
204
224
129
448
124
88
44
68
1
145
445
444
49
69
53
6
174
143
99
15
259
11
224
232
196
54
64
224
56
447
104
128
400
311
133
202
404
407
16
136
155
253
148
200
235
43
425
111
291
481
385
429
297
160
38
472
152
118
103
102
3
34
193
17
58
24
28
28
54
14
58
2
6
20
18
50
50
50
58
34
6
14
38
46
106
34
100
36
38
48
48
36
98
40
104
28
52
70
24
56
56
60
4
16
48
16
2
0
104
104
96
76
168
12
28
164
48
136
140
412
182
418
472
104
200
136
392
460
138
136
394
186
184
172
64
100
102
118
71
136
72
12
102
116
33
53
4
4
200
60
40
47
37
98
79
209
200
400
145
135
64
72
244
101
225
119
219
154
184
136
220
2
38
32
97
97
233
136
12
18
6
12
108
144
16
4
2
2
10
106
128
40
44
62
62
122
250
248
42
109
70
64
196
198
64
195
89
89
94
208
80
213
13
71
69
0
144
240
55
35
162
80
239
225
131
463
479
155
77
136
24
99
140
65
112
48
122
8
8
29
60
29
42
129
419
42
3
3
7
64
193
427
391
29
33
112
98
246
193
17
58
24
28
28
54
14
58
2
6
20
18
50
50
50
58
98
6
14
34
42
106
66
50
2
102
50
58
76
34
10
4
36
30
64
80
20
52
32
27
26
42
34
4
40
31
13
42
42
42
10
18
3
17
49
33
41
9
73
65
11
18
26
27
119
117
125
57
179
114
92
194
50
66
218
194
78
72
212
20
270
74
122
18
18
66
200
466
178
410
226
234
122
122
214
12
258
44
38
6
132
65
64
218
24
28
49
109
29
22
42
0
36
31
41
96
8
17
0
24
3
33
32
43
6
6
15
31
61
45
110
98
98
8
24
43
40
40
44
8
123
216
216
91
120
224
108
77
110
134
55
129
236
12
311
177
133
405
77
69
226
419
89
217
396
384
92
80
237
37
172
139
187
43
405
134
99
89
90
66
224
264
24
33
68
64
62
102
198
6
30
34
17
11
57
193
17
58
24
28
28
54
14
58
2
6
18
18
50
50
50
58
66
4
14
34
44
108
34
42
40
48
56
56
40
108
14
0
16
16
24
12
32
44
46
16
56
16
24
28
26
122
130
90
88
208
216
196
198
196
144
458
394
170
162
180
182
134
142
220
30
30
2
20
54
68
72
250
2
10
24
10
10
42
98
116
0
3
6
30
16
60
8
118
69
192
35
70
82
216
147
469
197
228
416
102
232
163
419
437
20
196
26
73
93
141
36
36
133
113
49
17
35
63
61
102
110
238
239
65
0
104
72
68
70
64
26
136
190
154
144
248
252
146
161
109
252
244
144
8
72
193
293
69
68
70
6
30
7
199
6
31
114
95
43
113
193
5
296
169
41
1
97
201
200
487
245
160
160
168
238
8
198
94
80
80
216
347
251
67
115
16
208
89
207
5
5
177
156
199
235
193
17
2
32
0
16
20
0
32
56
112
36
47
23
51
55
55
87
7
27
15
16
20
92
84
20
16
49
69
101
98
91
9
154
60
100
102
65
81
5
225
64
201
140
60
30
199
198
0
177
96
32
64
216
67
26
154
4
128
64
193
33
122
114
66
248
9
387
199
5
2
74
72
223
403
76
92
16
42
40
117
212
453
117
165
100
56
65
72
220
24
111
9
8
89
89
67
70
66
248
171
87
87
193
210
88
202
24
64
112
92
20
237
68
223
30
39
3
1
70
46
163
35
33
1
112
116
34
64
32
40
11
107
139
1
134
30
158
12
108
236
32
252
116
228
112
208
209
213
341
21
132
2
70
87
19
146
23
149
49
4
13
176
161
424
296
33
125
109
238
236
495
236
44
74
66
192
153
131
393
160
134
129
147
38
16
133
77
85
373
113
18
240
234
44
78
193
17
16
24
8
8
42
16
0
0
0
40
36
102
0
16
32
16
56
20
118
118
144
192
40
108
252
166
82
82
194
204
92
196
78
138
394
154
58
114
210
194
42
170
10
2
2
18
30
76
231
36
1
3
3
5
45
33
44
141
60
97
101
101
76
104
96
97
110
74
74
136
153
17
23
40
39
46
110
142
6
22
6
38
34
40
98
26
18
122
186
186
186
52
4
72
232
236
224
192
128
188
142
202
72
72
76
76
68
196
194
234
122
112
116
226
170
122
82
70
236
12
92
70
18
122
82
6
224
66
226
92
68
198
2
212
22
214
192
198
212
232
360
216
276
150
406
38
128
155
143
265
360
166
450
128
115
97
243
145
21
261
125
49
0
64
80
22
435
51
59
1
51
49
250
400
6
38
186
402
415
397
492
4
448
454
448
300
352
292
390
160
162
130
136
91
193
17
426
218
208
174
38
126
66
198
6
30
18
20
36
100
2
10
10
26
26
28
52
56
28
8
104
104
96
32
0
68
70
242
58
154
282
250
122
118
207
203
203
451
143
7
131
65
129
393
409
433
37
85
21
124
136
204
204
198
144
50
179
112
87
323
337
342
276
208
135
419
391
501
489
364
105
173
172
156
156
176
11
57
115
8
74
130
178
130
70
10
11
73
108
102
102
6
8
92
88
104
44
34
32
54
112
120
171
425
169
171
162
164
164
171
395
10
234
202
218
242
211
421
421
85
53
7
3
65
131
148
20
21
16
21
53
49
114
228
434
496
70
52
32
36
69
145
144
412
24
159
13
62
97
96
74
44
225
167
84
37
4
53
24
67
123
2
66
230
30
37
117
164
191
131
131
229
445
69
229
216
92
337
85
228
52
406
128
418
396
92
149
84
144
7
193
17
24
24
10
8
24
51
51
75
3
5
8
8
29
33
48
1
3
0
7
19
23
3
0
0
7
10
28
21
52
5
4
14
26
24
16
19
48
7
14
27
33
15
11
31
11
41
41
105
9
20
20
52
16
58
105
106
11
27
51
51
49
40
44
44
36
36
39
109
40
0
64
151
53
56
40
107
225
112
227
161
417
417
40
108
196
391
143
172
174
420
50
122
202
488
43
73
110
100
134
110
200
40
288
17
0
60
68
110
40
160
0
0
16
16
48
56
96
112
32
112
112
0
16
7
1
48
112
72
24
156
31
59
25
24
152
196
198
147
407
384
424
488
269
269
269
353
235
203
327
355
335
383
313
24
220
68
28
148
212
240
3
71
39
113
138
27
9
120
180
68
4
113
1
91
32
13
130
2
220
61
172
130
154
444
474
376
207
323
193
264
452
304
279
309
193
17
10
90
16
16
17
66
201
78
38
6
34
35
117
217
193
52
128
68
69
103
194
159
43
239
131
449
72
234
136
392
280
72
136
88
76
121
143
195
191
39
55
71
39
1
89
217
28
20
48
4
4
69
84
21
21
22
18
30
120
124
22
214
208
55
70
238
72
200
200
74
10
220
200
234
74
25
60
114
82
82
20
16
9
201
6
34
118
96
241
241
199
212
276
4
29
81
83
158
159
152
132
245
88
38
39
52
97
105
107
225
1
24
15
37
34
6
67
97
81
49
52
16
58
92
4
77
29
28
14
36
48
60
116
210
23
20
38
32
98
86
209
208
267
25
48
94
71
197
5
133
144
400
82
89
81
201
189
117
157
469
81
219
144
409
146
98
135
19
113
171
426
396
15
88
20
396
169
139
136
162
162
418
386
92
146
402
190
180
438
182
424
1
129
464
193
17
74
64
0
248
104
120
112
114
92
208
200
0
68
68
70
64
72
76
4
28
28
54
46
24
32
120
242
18
18
2
10
66
84
94
220
398
114
242
122
98
102
80
212
468
214
22
150
2
22
80
208
80
336
84
36
180
48
118
100
144
24
132
228
160
164
40
33
18
90
72
64
76
36
141
97
115
122
192
204
194
243
59
17
80
135
141
142
153
231
4
32
108
97
36
77
25
94
150
111
239
195
130
15
116
36
97
248
32
33
121
101
13
73
74
198
28
30
24
0
54
49
66
0
6
6
0
28
20
52
8
2
0
0
10
20
2
0
6
4
30
44
40
106
79
237
56
58
63
48
115
81
209
208
18
17
75
43
47
79
95
12
241
97
12
20
28
32
111
79
239
111
151
3
23
48
16
216
16
256
67
280
18
210
323
209
409
56
491
161
485
501
115
226
33
193
17
74
64
0
243
49
20
112
114
124
220
207
239
388
226
150
0
64
67
81
237
65
98
48
48
59
77
0
0
100
96
16
23
51
13
4
24
35
15
79
7
0
28
57
63
52
52
52
69
13
82
18
22
2
38
48
72
236
34
242
250
66
6
32
72
208
401
81
17
153
57
57
96
231
392
64
64
16
36
33
71
198
64
328
92
44
30
90
82
64
206
220
4
6
98
58
34
52
48
112
130
104
2
2
8
24
7
61
119
124
12
8
15
19
19
18
18
2
71
85
84
209
25
25
29
49
113
109
244
210
266
3
39
99
4
132
1
133
148
180
164
125
221
54
118
90
80
194
272
112
16
84
81
213
69
224
32
39
37
125
149
244
128
450
287
99
102
110
139
433
401
29
172
1
69
80
212
239
431
30
0
140
26
80
64
0
131
58
242
49
117
192
212
88
209
193
17
10
52
6
22
4
32
32
98
66
2
48
62
60
54
118
86
18
32
18
4
68
66
66
218
16
46
44
124
188
122
82
198
70
216
192
248
12
34
100
108
240
144
144
240
20
0
6
14
46
36
28
76
6
38
8
24
56
10
116
86
84
14
104
96
108
96
68
214
128
188
92
74
138
130
138
184
170
132
406
182
118
126
104
84
68
130
10
16
0
30
0
56
108
22
14
30
18
4
20
84
212
18
18
10
74
74
250
218
330
346
130
250
114
218
154
410
274
154
218
244
292
190
150
114
50
44
32
128
132
20
34
106
40
104
108
44
24
8
40
40
42
32
116
16
28
48
28
70
220
6
6
2
28
6
126
208
202
66
106
26
122
203
203
74
124
108
103
229
197
133
192
264
96
1
97
89
89
13
141
223
255
159
204
202
194
322
26
32
0
193
113
154
410
42
193
17
10
52
6
22
4
32
32
98
66
2
48
62
60
54
118
54
66
32
18
68
36
34
98
26
16
46
108
12
12
76
4
94
22
56
96
64
192
0
52
52
160
70
204
204
252
308
72
226
130
416
170
154
186
178
398
332
340
76
2
66
66
194
320
352
103
125
42
52
148
192
99
3
225
208
336
216
143
453
353
144
145
432
295
163
135
195
9
240
136
95
31
85
80
236
72
42
38
111
100
33
69
90
91
3
49
1
120
58
49
117
245
229
109
73
29
0
77
69
20
20
17
157
125
105
89
200
252
206
194
34
130
143
172
40
292
132
18
370
96
161
45
418
32
424
414
48
161
48
432
32
436
37
37
161
32
417
39
167
47
35
99
160
434
414
116
52
37
64
193
211
215
21
465
152
143
440
280
28
137
185
32
227
485
228
108
172
38
167
6
163
433
130
256
26
193
17
10
52
6
22
4
32
32
98
66
2
48
62
60
54
118
94
2
32
36
68
68
66
74
216
80
250
58
42
42
50
70
238
430
238
10
106
162
50
74
218
18
122
194
194
66
134
104
104
32
60
134
198
98
70
8
140
76
236
8
458
338
16
216
8
408
240
420
220
176
432
240
392
72
200
72
264
128
64
224
432
48
40
176
8
0
0
192
32
112
64
48
0
0
192
0
0
0
16
64
208
480
192
0
64
97
96
209
402
481
0
225
99
81
211
477
1
169
307
59
51
145
475
413
85
65
85
220
400
401
128
26
98
230
163
419
160
504
138
463
258
144
414
406
20
147
149
240
112
164
123
97
355
243
86
343
263
19
89
128
161
419
432
152
215
139
169
162
128
1
448
80
0
236
204
392
458
149
17
24
69
10
139
27
425
153
473
475
153
177
417
307
133
129
162
193
17
10
52
6
22
4
32
32
98
66
4
48
62
60
54
126
50
144
144
18
4
36
36
108
192
127
30
28
22
14
34
111
13
194
128
82
0
52
53
25
65
42
164
88
88
81
209
80
80
64
24
63
99
207
15
127
199
15
19
57
73
192
32
80
196
44
32
36
65
77
205
81
18
94
70
94
214
6
15
21
50
56
91
202
194
0
8
8
16
73
67
18
62
14
7
23
177
187
227
17
49
161
152
475
203
268
236
431
493
202
424
44
229
77
232
290
448
159
402
28
50
180
181
15
18
134
82
322
131
130
418
35
11
33
189
93
223
154
412
132
93
245
25
40
98
240
238
44
422
37
4
36
4
99
147
441
428
40
104
120
65
1
129
192
146
400
145
151
131
226
65
323
103
99
251
140
81
224
401
77
253
21
37
36
65
201
398
40
234
2
15
71
77
221
189
193
17
10
0
96
36
4
34
98
98
224
172
476
152
124
118
94
200
184
392
32
36
36
36
158
140
272
440
116
184
136
192
224
204
256
24
208
208
320
64
96
192
44
80
4
200
68
68
40
36
160
42
136
124
92
20
38
96
102
208
116
116
16
20
54
70
102
2
4
22
20
20
54
4
46
10
18
14
12
28
12
48
62
42
18
2
32
104
68
230
115
67
1
125
113
80
209
1
261
5
237
77
73
67
195
387
28
212
5
241
225
292
228
61
241
230
278
182
391
317
116
86
84
274
222
132
172
41
137
129
401
16
25
67
232
226
182
439
437
49
56
86
78
130
144
148
133
36
101
37
52
48
120
168
424
302
102
14
3
47
97
202
361
300
5
24
40
45
101
201
72
9
106
88
88
72
121
110
106
105
141
173
102
70
200
201
9
245
157
4
36
102
106
329
320
2
193
17
12
84
209
149
20
214
64
134
230
238
166
187
444
52
182
144
64
80
16
129
0
128
96
32
112
136
253
61
122
64
224
144
120
75
219
64
90
82
17
154
479
149
65
65
229
241
181
133
397
60
246
79
7
77
218
195
197
320
196
0
8
0
100
68
76
72
7
19
3
99
127
87
231
231
381
165
253
93
221
133
173
421
284
338
228
68
68
192
150
101
136
3
15
41
44
124
28
48
19
57
41
24
80
66
66
66
80
44
1
111
46
12
124
162
134
230
186
26
96
104
108
130
66
66
10
138
8
80
84
22
200
84
220
40
136
12
196
198
232
104
24
204
68
376
84
64
78
192
144
249
433
49
144
84
24
82
195
235
398
100
42
232
188
37
21
369
21
465
346
130
287
471
414
116
168
164
277
341
293
161
417
3
213
86
196
276
82
26
136
405
444
318
244
96
193
17
184
26
26
50
50
122
130
198
148
112
76
71
64
204
66
70
0
34
113
122
218
196
36
116
85
1
1
64
88
72
43
41
3
19
51
7
79
203
219
122
94
50
60
116
84
84
5
17
149
69
83
83
209
196
230
232
48
32
104
77
61
10
74
192
24
56
40
8
32
36
30
20
0
20
48
56
24
36
5
1
13
1
5
1
26
3
3
6
15
22
3
5
5
1
5
12
9
0
2
6
44
12
13
9
25
12
8
113
65
70
38
99
115
209
241
61
57
58
120
74
198
158
202
77
4
38
34
64
72
26
72
27
73
8
26
58
106
101
101
116
16
20
36
47
33
41
13
29
92
60
33
113
45
101
101
49
2
23
83
96
34
34
22
80
81
115
133
37
162
82
90
58
169
240
20
388
14
474
140
209
259
219
393
8
402
432
133
460
76
231
0
157
229
121
193
17
18
36
48
65
80
57
153
234
74
162
35
33
3
66
69
197
413
157
127
122
126
56
122
211
1
16
50
50
4
70
76
76
15
17
32
48
32
32
32
168
428
65
0
96
224
160
432
432
32
80
208
224
128
416
160
416
0
112
144
256
288
448
16
48
104
96
192
192
288
240
16
24
40
96
0
224
80
200
264
8
0
4
80
48
184
164
174
428
412
48
28
84
86
70
230
258
492
10
100
38
34
66
230
48
50
162
18
26
58
64
96
19
10
10
106
66
56
32
161
50
50
62
62
72
220
195
37
65
17
89
27
88
91
203
258
19
200
8
164
39
7
134
156
213
216
408
24
484
241
113
117
97
253
16
408
12
28
25
11
10
13
128
56
480
238
97
115
120
96
88
129
69
13
129
137
140
139
259
55
86
81
125
249
315
497
21
141
44
162
129
241
299
482
202
193
17
0
12
1
37
32
0
1
1
69
2
50
59
1
65
66
230
132
116
84
212
199
461
365
125
61
86
214
144
404
293
292
172
136
136
171
170
72
152
35
115
227
169
11
10
10
26
32
103
47
43
11
25
15
34
44
36
36
116
100
113
118
80
98
130
70
14
76
92
80
131
219
66
4
54
16
48
113
89
220
8
56
1
17
55
7
83
19
55
55
87
78
8
32
16
0
36
36
101
93
25
29
63
61
30
40
32
16
66
74
67
137
46
96
96
113
107
112
224
160
188
16
35
51
19
90
67
87
87
7
37
52
37
13
109
28
208
213
165
188
132
172
213
213
148
272
328
320
356
326
273
277
336
320
256
264
140
213
237
288
184
132
142
12
15
3
207
72
76
14
8
67
128
136
77
365
206
131
185
406
230
184
408
49
113
241
437
32
54
134
422
6
4
138
447
193
17
16
32
1
33
32
12
28
31
61
30
54
59
41
16
16
20
52
20
16
22
0
16
4
22
20
4
36
36
36
62
30
14
24
56
28
30
54
52
0
32
33
4
2
16
19
2
63
61
12
14
15
9
24
37
37
101
4
1
9
16
24
60
38
127
7
5
13
8
24
16
80
60
1
13
28
16
48
112
8
112
52
48
20
52
112
112
160
164
152
136
72
196
152
140
252
68
204
306
436
160
294
260
404
134
198
162
112
358
368
302
402
152
402
0
166
160
178
148
224
204
470
230
224
10
476
414
439
133
132
144
442
404
52
161
429
36
234
266
24
48
59
97
113
336
234
10
10
3
51
13
172
133
45
301
45
33
0
199
246
422
385
81
245
145
476
177
188
140
397
133
154
399
463
9
107
65
194
232
160
64
145
145
197
65
229
64
12
28
236
381
364
302
62
300
193
17
60
40
108
77
29
5
22
38
38
36
36
33
24
44
28
4
6
24
43
11
16
36
108
32
40
43
9
11
26
32
0
56
89
8
40
14
26
2
17
51
17
51
37
96
9
41
107
11
9
24
32
5
101
124
108
140
15
13
6
71
39
3
65
64
92
113
125
52
108
77
29
40
160
34
10
66
60
152
156
232
45
46
42
8
200
96
195
243
105
104
72
204
4
95
73
16
156
80
208
24
43
43
107
139
29
85
201
27
57
44
108
8
106
67
78
27
1
43
35
114
60
37
100
80
17
24
2
4
93
69
228
144
152
58
37
37
122
195
14
166
67
241
61
112
92
213
300
1
288
35
43
75
141
133
273
486
212
216
88
120
219
241
169
491
18
23
133
68
68
69
146
128
21
181
53
20
68
32
111
136
459
264
12
102
30
58
191
143
223
8
168
96
148
453
193
17
216
24
3
99
101
100
118
128
0
8
0
4
92
73
105
1
5
22
54
54
54
6
15
79
60
52
20
16
16
16
48
49
69
84
22
38
22
54
20
48
65
2
64
12
28
56
8
34
0
96
8
11
19
3
109
100
108
127
143
207
217
200
472
155
83
81
192
288
171
431
410
20
341
85
213
40
160
2
240
468
212
86
5
229
10
84
24
88
88
4
150
49
146
48
0
32
104
232
60
64
88
24
88
136
80
212
84
84
224
176
388
36
76
76
110
130
130
442
426
42
42
130
164
190
158
94
90
282
250
96
64
124
42
74
194
198
216
8
44
32
128
81
65
99
24
28
28
250
145
192
73
90
216
192
452
65
65
250
372
85
144
440
443
187
172
130
150
262
129
15
68
117
129
65
239
140
14
390
388
134
30
92
88
0
386
136
2
35
163
32
255
398
70
194
193
17
216
24
3
99
101
100
118
130
0
8
0
4
92
73
110
0
4
22
54
54
54
4
63
44
61
52
84
16
22
50
48
87
81
210
22
36
14
32
32
73
192
196
3
6
63
16
59
89
63
33
32
49
55
23
55
2
45
32
48
88
8
41
25
40
27
17
56
8
36
4
15
13
4
20
0
24
24
42
26
24
17
5
4
0
29
12
15
6
23
21
8
11
5
17
8
17
12
32
59
19
10
0
20
18
50
18
52
5
61
31
14
46
58
74
4
104
0
66
58
66
66
128
192
256
108
32
124
121
255
144
456
44
28
92
69
132
148
148
406
20
70
55
101
197
454
374
240
116
145
81
85
152
159
6
264
383
60
164
160
114
132
449
263
138
200
128
20
120
132
200
74
26
106
42
144
88
80
213
45
105
79
202
98
38
119
3
319
81
80
28
199
133
433
424
193
17
46
34
34
39
67
66
51
33
18
18
28
60
45
93
92
76
80
88
72
204
136
34
99
96
112
112
224
176
180
36
54
32
32
72
72
8
40
100
108
44
20
56
88
24
24
40
108
2
18
48
16
0
16
24
4
20
23
21
50
32
0
56
8
25
9
9
24
21
54
54
55
119
194
11
25
44
236
225
201
205
204
398
404
469
261
273
272
279
340
340
358
370
359
359
374
343
336
64
76
24
148
149
149
213
68
74
98
116
36
36
17
69
197
198
32
98
184
14
122
57
88
195
3
71
101
100
0
63
26
5
204
1
5
4
5
5
65
77
12
2
3
3
6
98
115
128
194
260
262
130
246
48
115
129
448
450
331
376
207
5
64
137
179
173
183
53
101
184
120
113
251
416
400
27
35
39
3
137
175
128
416
136
40
103
235
138
454
84
244
318
292
240
125
129
193
17
36
12
68
13
77
63
32
31
71
123
11
91
48
54
20
56
43
97
169
73
9
8
40
40
64
70
78
228
88
40
28
58
105
249
155
208
28
5
45
41
79
72
138
10
63
51
51
81
63
43
17
21
16
32
50
10
8
3
21
10
11
1
16
55
48
32
0
4
31
40
13
18
30
79
123
105
91
26
76
64
97
39
171
138
42
96
127
161
112
192
67
37
141
133
188
25
112
0
192
196
205
301
0
67
58
73
11
82
218
27
59
17
1
14
42
42
64
24
0
2
50
50
48
63
103
101
58
49
37
37
5
69
37
1
65
71
205
108
110
12
92
81
89
196
40
32
1
113
166
118
91
199
47
111
79
244
0
0
80
16
80
80
223
208
16
87
13
58
73
64
67
9
255
83
145
209
192
199
192
294
28
280
205
142
134
134
426
293
417
168
104
57
115
178
193
17
49
61
89
65
96
32
48
23
45
105
72
32
96
176
104
72
33
44
12
72
80
24
40
44
100
96
124
80
212
8
36
52
5
68
94
90
192
84
194
227
85
45
32
108
108
254
145
195
34
172
32
55
21
53
1
13
197
99
207
119
3
3
78
78
32
176
32
96
32
115
121
49
176
51
25
46
116
76
220
206
135
168
45
0
42
66
4
116
70
72
252
50
26
0
32
112
40
68
224
15
56
48
112
0
128
64
99
66
136
96
112
192
65
195
130
394
154
0
96
43
171
178
444
26
24
32
23
93
81
149
444
32
39
47
43
104
98
130
94
21
32
103
107
9
169
41
101
64
40
32
100
207
27
51
46
37
101
2
112
200
280
9
140
38
97
178
178
137
184
489
104
92
80
209
209
465
155
407
1
126
82
0
160
434
145
220
77
10
0
164
165
160
387
496
193
17
128
192
88
196
68
118
68
192
288
64
0
24
8
28
82
210
32
112
80
0
24
88
91
2
32
32
0
72
252
107
239
199
198
144
120
236
235
257
164
160
176
301
429
171
139
169
78
107
197
275
58
48
44
44
41
104
226
35
37
37
102
38
34
98
0
68
5
44
124
24
42
10
10
4
228
68
238
42
12
110
136
216
3
193
199
0
106
235
202
219
267
10
31
187
433
147
21
277
21
244
160
416
44
416
433
98
239
171
427
421
173
160
40
296
162
136
72
219
321
221
207
139
105
13
4
108
9
106
104
56
56
56
100
244
212
214
70
30
80
208
216
88
140
218
466
206
196
128
192
56
12
208
16
352
96
8
8
120
200
12
128
120
84
21
53
250
0
108
109
221
215
214
449
210
342
155
139
162
142
444
32
305
305
288
301
481
291
482
234
224
234
456
308
116
193
17
176
48
112
200
36
160
160
416
32
32
112
192
384
224
432
432
40
64
96
224
80
160
144
24
392
64
160
48
16
80
208
272
32
272
32
32
96
80
216
24
200
32
48
32
80
144
16
240
192
32
112
136
104
24
136
72
72
80
208
89
196
241
114
113
241
209
211
89
15
53
1
130
162
54
112
249
236
209
194
130
390
6
16
24
128
152
270
258
386
8
8
113
81
221
194
282
182
422
227
47
111
76
240
97
65
93
217
8
33
1
49
55
19
35
113
84
54
55
46
78
68
68
119
21
20
69
49
51
186
40
44
45
105
10
168
416
40
104
108
109
97
229
417
398
28
73
23
129
189
445
141
144
215
451
239
165
386
418
143
145
408
404
164
136
153
224
96
208
209
149
482
422
318
303
269
90
199
64
194
338
368
339
337
53
97
84
45
13
137
200
73
59
105
7
193
17
200
4
48
70
0
8
44
28
16
48
52
20
21
48
0
14
30
28
28
53
53
53
5
4
14
26
3
2
6
15
29
0
5
1
26
2
0
0
7
7
15
10
2
32
0
32
44
25
9
1
63
18
118
62
36
124
52
116
248
171
10
248
64
96
200
200
328
264
389
15
164
96
144
432
304
160
16
134
18
146
148
148
24
8
76
92
238
106
106
192
288
44
100
64
18
26
88
194
38
180
54
22
32
64
86
23
200
68
68
64
127
99
225
135
0
232
44
169
87
144
152
9
312
248
427
11
111
245
434
503
196
199
385
80
132
132
5
95
83
219
11
387
177
434
392
0
48
60
128
31
161
48
384
75
7
117
52
88
0
128
143
132
205
457
137
65
201
239
270
132
392
401
54
114
86
242
64
208
206
204
74
42
10
10
118
6
327
257
264
148
129
1
195
397
193
17
76
22
370
94
214
22
48
112
212
212
212
212
212
22
32
72
72
84
22
22
80
192
52
48
84
212
212
38
56
24
0
58
72
88
0
32
112
0
37
42
32
112
192
32
113
219
57
120
32
81
210
35
115
23
135
111
139
85
5
85
44
108
32
88
72
6
52
5
1
30
47
23
1
31
6
14
9
9
0
27
27
4
0
4
14
18
8
12
3
5
8
0
15
7
13
8
0
49
64
91
65
17
61
89
120
127
175
191
154
178
114
160
135
192
144
145
161
67
198
214
278
134
444
396
12
66
98
226
74
184
186
424
156
42
4
68
147
82
80
192
49
112
83
49
52
48
144
147
157
157
157
285
14
255
183
123
194
246
450
312
449
73
1
149
17
163
163
182
423
132
212
54
164
85
344
217
137
152
28
370
142
401
16
57
137
9
396
97
149
436
3
173
6
392
193
17
211
208
20
32
112
16
64
68
5
37
45
96
96
175
91
197
194
199
221
64
79
135
184
128
296
304
227
63
127
97
69
216
288
0
0
65
60
4
64
192
8
0
0
1
83
83
83
69
69
81
43
122
41
111
199
230
174
150
214
112
136
76
129
133
141
73
15
64
72
96
68
5
13
0
48
56
60
52
30
50
51
49
34
12
4
38
36
32
68
69
218
82
18
14
18
92
92
208
227
50
4
14
104
100
166
130
2
280
138
250
162
180
180
446
478
254
372
127
66
230
160
0
32
224
65
91
66
102
56
24
15
13
82
1
36
100
176
7
5
12
16
25
35
87
71
69
1
73
49
89
137
389
237
44
238
86
210
406
498
66
327
320
226
170
442
138
474
136
181
157
434
388
418
34
8
105
96
172
40
108
12
24
73
28
139
49
4
112
22
113
72
250
32
85
193
17
6
62
12
60
60
54
62
52
52
48
82
82
82
82
64
64
76
76
108
68
46
46
62
42
96
136
24
10
10
0
28
42
106
8
21
20
22
16
0
36
12
35
5
20
21
17
56
8
25
40
119
211
215
16
50
23
53
68
220
73
221
285
21
85
212
210
200
18
144
134
199
213
80
16
70
239
105
112
112
240
112
59
17
41
0
15
15
79
199
91
17
53
118
127
40
24
208
8
46
40
41
9
65
209
17
145
38
6
67
82
210
210
279
61
117
125
97
225
50
140
34
42
3
159
68
226
168
428
40
104
200
5
129
447
404
440
156
232
200
244
442
26
32
224
332
134
418
416
390
2
66
74
12
156
192
22
116
244
126
244
150
388
502
408
18
18
86
148
390
84
166
388
22
20
168
298
410
18
39
166
142
448
508
260
20
5
220
136
426
170
168
35
501
498
193
17
38
56
12
60
54
54
62
20
22
54
84
86
82
18
0
33
38
32
98
88
23
45
29
28
56
44
16
17
1
1
8
16
16
0
17
50
22
7
5
12
18
23
21
58
12
10
8
14
13
45
32
112
24
20
20
53
49
37
96
96
17
19
55
35
41
43
26
3
83
40
43
10
18
5
29
53
5
44
98
8
88
8
28
52
69
45
109
228
92
88
28
70
50
58
98
10
42
8
252
10
10
42
42
42
96
194
194
266
18
18
140
96
230
135
163
162
418
496
88
243
29
93
80
220
144
402
147
215
23
51
151
87
83
85
149
452
324
240
40
72
219
29
133
209
173
37
138
72
208
409
414
139
431
292
44
97
224
240
504
152
211
179
53
132
392
0
144
404
388
451
481
440
488
72
44
104
0
0
132
28
12
60
32
108
9
23
183
497
66
10
40
39
171
472
193
17
54
56
73
27
48
50
9
28
0
56
8
12
3
49
9
14
38
118
68
40
72
16
68
98
114
94
80
202
43
111
97
32
144
28
69
205
49
77
192
224
39
101
70
79
82
81
0
47
59
80
208
225
160
255
223
199
91
88
13
157
269
256
312
224
79
235
99
233
192
130
1
56
140
212
324
100
1
33
68
77
137
153
137
206
234
70
118
246
99
111
68
2
242
42
88
216
24
49
1
95
36
142
88
24
0
36
122
26
146
70
236
224
108
68
102
238
130
98
106
10
130
162
160
176
60
396
164
134
194
192
160
384
432
64
84
212
496
32
128
160
0
408
152
156
434
136
84
200
268
14
98
140
100
294
100
246
294
466
178
54
308
56
266
180
164
460
2
454
224
484
160
452
260
154
387
4
268
48
132
88
113
49
35
164
76
26
24
15
15
12
98
70
20
48
193
17
122
120
80
40
176
180
132
134
232
160
0
80
88
88
84
6
20
20
112
72
40
40
12
58
58
34
58
4
124
104
76
16
36
38
56
104
58
56
8
8
4
22
52
22
71
65
40
28
26
28
13
41
41
8
4
13
16
49
23
19
7
7
7
1
17
50
114
244
24
15
12
29
21
89
209
193
64
67
48
118
226
219
24
56
127
91
213
213
80
219
9
6
39
96
70
198
21
84
21
21
1
25
62
52
109
100
166
12
44
13
9
1
40
108
1
181
6
22
49
69
0
27
233
112
144
52
118
131
143
397
16
88
88
192
208
280
389
389
16
48
180
148
384
152
12
28
332
220
154
130
436
56
489
193
100
110
74
216
144
411
507
40
66
202
128
96
99
141
69
5
86
46
60
191
187
394
72
204
8
195
227
135
405
389
136
203
441
157
144
132
72
202
71
331
193
17
97
9
27
1
33
5
9
33
51
76
16
62
15
79
93
214
27
13
34
48
112
112
208
208
16
48
16
86
70
71
71
87
23
11
107
51
61
25
89
217
129
205
1
97
99
100
104
104
196
244
70
8
49
32
48
24
61
40
14
18
49
32
113
3
45
37
45
97
99
147
99
51
118
179
103
65
192
65
324
211
216
24
56
64
192
391
48
135
246
7
23
87
239
447
187
25
121
16
104
136
200
224
32
102
230
231
231
135
399
269
258
401
144
152
287
272
299
385
409
478
80
208
209
336
24
49
114
38
310
19
339
80
24
36
101
133
17
405
53
273
73
158
93
29
404
18
510
199
389
141
449
400
52
162
0
258
6
143
203
19
113
112
236
112
72
90
240
416
40
108
32
52
116
68
238
430
12
44
2
26
40
130
194
8
224
82
159
143
206
75
107
87
13
225
193
17
97
9
27
1
33
5
9
33
51
76
16
62
15
79
61
22
27
13
34
48
112
48
48
80
16
48
16
86
23
7
39
43
75
59
107
9
25
24
16
49
17
49
103
137
15
175
44
108
78
88
72
153
470
182
420
36
102
100
100
148
20
165
53
17
40
9
98
7
5
4
62
69
53
65
41
15
5
104
44
46
63
85
84
84
240
24
200
96
32
47
125
206
208
400
24
120
192
64
80
83
192
0
320
96
8
85
42
58
80
192
192
232
43
9
6
46
34
72
28
223
27
56
48
31
56
108
139
25
65
44
9
40
72
107
67
58
41
183
148
119
135
207
238
248
202
234
106
200
136
9
9
187
149
389
319
138
452
192
64
0
132
72
123
256
384
32
64
227
33
474
475
144
48
8
71
211
409
253
39
61
502
199
127
236
77
192
384
388
5
49
309
36
60
208
193
17
97
9
27
1
33
5
9
33
51
76
16
62
15
79
221
214
27
13
34
48
112
240
80
208
16
48
80
86
199
199
7
55
167
123
75
221
28
116
44
92
81
93
72
202
330
130
166
180
228
243
178
186
138
130
198
270
98
67
70
102
2
66
230
40
65
197
1
47
164
100
4
173
75
208
88
248
83
211
145
10
107
104
200
200
76
93
17
48
18
18
92
72
36
102
23
14
127
82
90
194
68
192
131
197
40
107
122
226
384
65
192
226
256
4
69
208
415
12
49
189
157
52
70
205
30
494
143
31
53
116
100
36
161
121
0
8
40
70
206
154
67
114
38
54
52
64
72
89
25
5
92
80
80
219
229
239
2
38
36
70
195
3
114
243
89
57
89
65
193
35
32
0
144
51
55
103
32
58
112
83
14
210
80
193
221
157
71
86
204
22
364
24
355
64
193
17
97
9
27
1
33
5
9
33
51
76
16
62
79
79
93
214
27
13
34
112
112
112
208
208
16
48
96
79
11
75
79
95
199
219
93
220
81
52
80
48
112
232
72
224
35
58
10
54
6
75
139
107
15
27
35
19
49
53
52
116
36
1
9
9
21
5
85
18
68
42
26
34
54
101
0
40
17
77
109
229
116
96
147
1
102
75
203
202
38
146
136
221
48
112
125
1
199
120
72
204
0
8
72
68
40
32
68
52
54
48
48
88
223
26
24
36
32
64
81
83
194
10
24
16
91
75
123
158
64
0
49
115
45
44
105
41
96
113
115
107
161
36
34
42
43
139
146
156
148
442
506
212
220
65
101
93
201
262
448
64
228
354
231
99
217
62
140
12
140
12
346
66
4
244
132
388
384
394
24
213
151
134
270
278
262
400
177
120
334
320
346
72
63
225
193
17
0
16
35
11
24
16
16
28
8
24
12
111
13
46
42
44
110
106
104
8
97
28
56
106
34
42
8
76
100
70
70
118
114
176
136
472
380
188
132
196
208
208
464
128
24
220
130
10
184
184
440
136
80
68
22
104
4
132
164
40
172
100
102
96
228
76
192
244
20
20
68
102
6
77
28
40
8
56
0
3
5
13
28
16
80
80
67
1
69
76
104
96
96
127
67
230
164
180
146
132
399
231
165
189
173
188
180
443
31
20
108
97
65
96
129
385
1
1
22
22
27
159
191
62
414
28
167
112
228
132
453
257
35
474
144
435
185
156
94
24
128
31
160
40
40
34
98
192
28
12
45
45
45
76
78
10
4
100
102
163
128
132
196
196
238
89
200
249
248
136
12
100
229
93
13
49
49
18
56
3
1
18
215
21
213
80
11
11
232
192
224
461
228
69
193
17
0
16
35
11
24
16
28
40
8
24
12
111
13
38
108
38
110
106
104
8
105
104
122
50
50
66
98
36
36
4
18
2
18
2
50
60
109
14
10
10
26
58
56
35
96
164
118
54
36
39
109
70
88
80
17
93
89
129
68
108
224
207
131
115
247
131
387
303
167
183
176
64
86
210
216
72
72
127
5
10
4
54
134
210
16
52
4
2
40
112
12
204
44
109
96
120
96
99
199
3
167
93
153
159
159
189
5
97
1
105
102
103
133
20
54
2
86
48
8
100
13
0
54
54
30
72
64
40
140
109
109
136
106
34
84
212
118
182
418
42
8
136
108
6
160
398
426
18
242
308
420
166
420
46
2
450
450
282
18
444
430
30
132
134
14
42
168
160
0
480
228
500
484
224
224
432
312
16
280
196
68
272
260
204
62
154
25
390
302
190
12
133
196
1
193
17
24
104
0
28
74
116
102
104
170
96
108
254
96
132
134
148
148
438
406
54
178
156
220
148
148
148
384
78
76
78
102
102
102
118
146
468
18
34
96
40
8
122
42
104
68
46
54
54
36
0
72
20
68
192
130
14
0
48
0
40
96
108
176
80
48
48
56
108
12
32
8
40
40
104
108
100
28
48
16
16
72
140
136
384
56
96
32
112
248
252
442
408
124
100
208
388
5
132
132
54
34
162
446
447
117
104
196
460
394
404
53
17
128
130
136
184
272
413
37
101
65
122
106
106
9
30
37
53
61
44
47
41
13
20
22
98
171
129
145
176
148
208
198
208
220
207
199
348
204
326
88
108
96
64
233
57
242
48
128
108
170
36
12
140
8
191
42
84
18
122
99
119
133
90
136
458
75
57
33
177
177
177
395
69
293
165
420
172
418
417
384
163
184
388
193
17
207
223
86
66
192
392
448
288
33
53
181
437
419
134
198
64
352
128
384
128
390
148
464
416
176
440
472
92
242
154
128
48
184
8
236
302
232
104
168
76
4
68
14
134
16
124
29
20
52
6
104
10
10
15
5
21
52
102
98
145
5
25
17
29
60
85
65
67
43
10
42
72
35
7
20
20
43
105
119
42
176
51
61
16
52
65
99
194
68
80
92
202
60
2
98
240
32
70
192
20
124
98
102
4
134
64
200
32
36
36
5
125
64
110
68
44
48
61
40
92
212
238
196
192
199
205
200
140
134
144
128
259
325
324
356
124
118
118
243
155
481
329
8
26
27
81
89
220
213
13
13
9
41
33
3
92
198
2
71
83
90
106
101
12
70
224
116
113
139
136
269
188
34
42
12
112
211
497
160
20
468
212
134
182
148
408
21
408
24
116
240
360
289
26
193
17
0
7
21
5
20
38
38
15
67
49
65
36
28
25
89
88
56
182
23
43
103
99
74
77
194
116
70
32
37
49
48
124
2
0
72
200
140
129
136
416
0
48
120
124
246
247
416
400
120
216
4
5
1
129
145
21
340
214
471
167
173
78
223
221
53
213
21
208
152
152
34
2
67
19
55
49
88
28
48
52
22
8
22
16
24
28
10
12
10
34
16
16
52
2
50
58
56
32
86
30
62
86
70
64
76
139
35
34
32
98
182
114
251
177
123
85
76
97
21
85
93
16
64
70
47
23
67
3
227
89
25
0
5
64
0
192
194
34
129
37
115
87
195
65
0
224
54
114
88
64
32
96
82
38
159
75
14
14
19
51
71
85
145
464
12
29
41
29
217
237
141
453
85
176
132
474
128
153
153
222
412
213
401
451
82
66
64
87
66
147
130
215
211
351
193
17
54
70
48
28
28
25
57
112
127
78
8
8
43
43
46
76
4
0
56
59
57
81
91
218
19
51
71
67
84
80
216
197
55
125
92
65
64
72
32
8
192
85
196
213
200
0
49
64
20
144
83
19
210
51
49
42
116
50
124
93
13
232
100
36
1
74
52
52
70
3
109
13
49
0
32
72
8
24
31
87
3
80
80
17
24
36
52
4
101
105
19
81
88
68
230
164
78
195
163
112
98
204
94
132
152
128
145
411
274
242
50
112
112
120
216
218
138
10
134
20
0
80
83
215
4
97
99
114
82
47
37
44
125
60
30
76
77
21
5
0
1
68
49
37
20
54
32
47
36
7
33
9
24
26
58
94
74
92
237
12
13
1
51
82
80
192
228
158
38
97
146
62
188
132
384
308
116
244
4
237
164
161
170
42
399
239
357
130
395
441
443
433
13
273
193
17
40
0
0
96
16
112
120
80
80
64
224
112
136
56
24
64
88
216
24
88
80
80
64
52
144
208
20
52
52
56
77
225
72
12
201
105
97
75
79
200
6
95
43
86
146
161
111
107
169
43
1
103
128
24
24
40
104
104
104
112
24
15
15
7
23
7
33
6
71
33
17
32
25
29
61
45
29
20
59
44
96
96
10
11
11
18
19
60
33
97
0
8
5
13
1
3
7
4
12
0
8
27
32
48
9
13
12
14
26
49
52
56
16
1
26
27
57
25
4
21
2
48
1
57
87
87
87
33
48
50
103
96
104
96
71
35
19
61
39
48
57
24
8
8
11
104
163
187
33
105
77
252
234
210
204
111
133
82
208
150
130
178
424
296
296
279
164
8
34
176
168
427
418
260
432
314
240
80
71
98
242
182
197
216
200
31
26
2
228
389
421
52
7
58
193
17
40
0
0
40
96
16
24
48
48
72
56
112
100
12
32
24
80
88
192
12
44
108
5
117
37
109
202
8
8
11
107
103
134
76
12
104
35
33
64
81
145
443
51
31
95
193
32
96
176
424
0
64
216
192
34
97
241
183
435
227
67
67
65
103
30
28
68
212
92
80
76
13
53
33
22
82
214
214
6
22
21
4
119
50
76
196
44
76
40
106
98
40
42
2
198
66
220
92
18
22
118
68
4
112
244
370
100
196
38
8
60
92
156
272
344
200
32
52
120
116
246
144
48
32
99
97
65
66
67
21
9
31
24
31
21
1
225
3
6
6
20
20
1
208
224
387
386
392
392
436
500
292
374
342
334
326
340
328
383
269
140
136
128
152
128
131
199
69
116
118
115
123
99
69
100
232
9
13
21
4
7
51
6
238
163
455
501
16
28
181
400
437
388
304
193
17
40
32
16
24
80
16
24
48
32
16
20
52
20
88
64
20
4
94
26
50
98
110
12
236
174
58
18
60
68
192
212
116
100
162
32
40
64
96
32
144
152
152
408
92
32
64
96
64
96
140
394
10
138
10
58
34
102
246
166
398
30
94
62
38
98
42
42
34
162
34
98
42
56
10
96
116
104
36
96
198
38
96
4
48
36
62
118
192
38
104
168
76
70
71
118
36
48
84
68
117
97
132
12
49
56
25
23
54
98
17
5
16
19
18
30
22
16
22
28
22
30
2
98
34
102
99
112
98
104
225
120
192
65
143
141
133
413
30
127
57
120
112
247
437
436
4
5
4
0
144
144
156
185
129
17
80
192
192
67
134
454
318
255
225
160
391
262
128
130
72
138
128
143
74
138
426
283
282
60
62
26
16
248
333
328
32
172
10
10
202
209
82
78
232
193
17
40
32
16
24
80
16
24
56
40
8
24
52
21
85
21
6
6
20
22
55
119
54
116
84
32
45
37
53
97
137
35
71
85
82
80
86
80
24
24
49
161
189
156
71
212
64
64
192
138
174
43
107
248
120
248
187
437
16
64
77
65
137
143
131
394
88
56
56
50
115
104
139
5
5
4
4
36
43
96
0
15
5
8
28
17
2
16
20
22
16
52
39
1
19
30
30
31
59
27
9
41
116
84
209
17
49
21
52
103
71
197
212
20
18
73
218
88
89
41
45
180
112
208
24
4
4
50
69
64
192
208
16
57
17
56
92
88
16
32
35
59
104
72
204
225
192
199
85
85
80
197
15
20
127
243
90
91
91
210
18
10
12
73
204
206
78
90
192
192
48
19
90
344
320
24
82
223
395
465
480
296
235
171
45
252
128
129
138
39
45
160
386
442
256
193
17
40
32
17
25
82
28
24
56
40
35
23
53
18
0
20
6
31
13
20
48
64
36
118
1
13
33
45
37
74
221
29
85
90
50
94
81
89
195
300
104
74
58
108
101
116
129
169
33
3
48
57
12
126
94
55
179
51
97
64
72
208
20
198
64
192
73
72
204
240
432
48
286
24
24
125
76
194
4
484
230
356
162
32
1
28
156
14
242
126
172
174
40
112
1
20
17
22
84
86
208
23
21
9
58
41
33
80
215
453
165
81
144
85
85
89
197
452
142
399
153
57
49
90
197
8
128
10
18
6
64
64
80
0
4
22
50
102
104
32
160
188
61
52
116
68
192
204
78
103
229
164
134
278
182
6
321
97
88
220
456
152
436
389
205
461
5
173
424
144
37
100
230
66
323
137
128
27
25
56
62
140
140
396
399
319
71
133
120
200
274
178
244
180
388
193
17
0
0
240
240
224
496
392
128
384
448
320
256
264
24
192
448
364
368
304
184
84
20
18
94
76
82
24
60
12
62
54
62
66
196
6
36
34
26
66
70
128
204
110
122
74
122
64
224
156
452
38
34
76
64
68
88
152
402
142
16
56
56
56
36
182
100
12
24
24
4
116
198
14
104
140
0
68
196
246
208
288
72
64
252
248
188
54
256
168
32
104
64
132
388
388
20
48
52
48
36
168
184
484
180
118
0
86
212
80
24
152
148
470
214
200
16
210
206
212
276
6
80
215
85
7
134
200
60
89
41
115
58
99
1
9
107
67
67
66
136
8
91
59
16
60
63
110
114
140
16
53
5
8
42
34
104
12
8
4
69
77
16
19
56
24
28
118
165
77
253
78
160
160
229
245
5
77
249
409
377
347
323
355
294
78
197
321
371
284
256
163
165
132
145
193
17
33
10
0
32
113
1
91
65
225
116
97
67
122
174
467
208
207
45
134
158
130
396
18
78
4
200
89
248
432
384
68
216
131
6
166
142
132
56
368
113
66
98
226
486
328
320
95
213
209
210
128
256
288
327
5
17
50
64
224
192
135
11
8
8
31
8
8
15
15
7
13
22
20
20
55
17
56
16
20
16
59
51
59
99
243
25
11
33
40
64
92
200
224
51
59
88
86
87
197
6
68
128
113
187
149
85
192
32
32
144
416
160
35
123
64
224
240
208
104
44
80
63
45
165
161
389
410
256
268
72
195
67
287
241
250
498
369
368
248
472
76
200
9
137
141
9
333
69
102
114
99
248
446
410
115
4
36
109
205
133
134
468
113
85
5
100
64
20
4
13
374
86
212
205
181
137
9
144
114
162
130
142
307
263
477
177
9
88
82
352
328
178
458
50
193
17
0
4
20
52
56
80
16
204
316
36
56
4
22
20
134
144
152
240
228
228
240
254
246
480
396
364
268
286
258
256
260
238
340
370
338
370
370
336
0
0
156
180
166
128
208
80
80
80
0
20
54
16
96
160
112
136
136
12
57
97
49
17
113
217
317
87
51
18
66
34
114
194
50
19
17
65
1
97
97
13
8
40
110
3
99
5
13
10
42
105
108
98
102
186
112
113
121
72
208
84
86
86
70
71
70
64
196
20
22
32
45
61
61
125
92
20
4
5
96
12
33
37
165
133
37
101
101
66
242
225
178
59
123
66
196
236
104
72
16
72
77
69
4
198
80
144
48
32
16
6
66
78
120
24
24
8
4
118
116
156
222
260
36
70
238
44
168
136
384
306
374
210
198
398
64
284
148
212
71
65
195
38
470
72
156
409
261
36
32
147
80
256
263
307
193
17
68
214
92
68
22
16
20
20
38
32
150
214
86
20
20
20
22
84
80
232
300
362
360
364
362
162
128
176
408
456
424
428
268
239
168
168
140
140
24
109
33
18
120
108
162
138
403
387
12
2
2
77
68
205
305
433
65
33
41
61
85
213
20
2
59
63
85
90
91
95
25
20
20
52
96
80
192
200
136
24
1
53
21
90
71
99
71
95
91
115
49
53
64
105
41
168
160
170
138
38
44
236
427
75
298
292
162
418
410
490
10
426
210
90
220
140
148
452
178
2
402
288
48
160
88
12
116
164
128
0
80
16
24
88
72
192
196
172
12
108
108
108
76
124
108
170
168
136
160
32
32
106
42
104
200
172
12
124
70
35
7
100
36
32
84
22
17
81
220
236
321
2
81
5
109
205
154
411
1
169
7
224
434
160
305
509
93
169
417
425
11
206
131
202
193
17
118
162
176
130
154
170
66
82
210
210
342
214
270
2
98
86
18
210
18
208
16
50
52
12
94
14
110
46
106
40
40
96
26
42
10
10
10
16
76
102
8
42
104
8
0
106
78
47
107
47
103
159
251
51
25
17
17
85
68
212
193
69
61
4
34
49
89
88
84
8
239
97
32
33
32
72
200
210
222
16
25
16
80
81
86
83
3
26
56
96
43
45
77
193
224
64
127
119
115
82
115
129
3
165
64
193
157
140
170
394
75
5
156
146
289
170
408
396
64
243
237
320
96
128
80
88
156
68
213
68
104
16
64
0
56
20
52
148
4
160
16
16
96
40
124
6
192
266
488
228
104
196
116
198
462
316
28
4
166
34
180
422
40
0
72
76
44
168
404
466
120
96
96
80
210
386
17
11
90
74
228
173
428
417
2
82
54
132
183
421
45
66
242
32
193
17
42
42
72
40
104
107
73
232
168
168
40
72
20
56
110
104
236
168
140
2
1
1
19
56
28
114
118
145
3
3
2
36
2
3
101
1
0
65
211
222
197
133
12
72
224
248
88
349
261
269
317
224
92
200
392
164
166
241
212
214
28
208
24
40
92
84
88
8
216
16
48
4
38
96
172
136
24
12
60
54
46
106
108
74
248
100
102
66
94
212
212
84
50
52
20
80
192
16
200
12
20
70
86
68
200
64
40
136
108
36
126
144
96
76
112
112
112
40
108
32
108
44
0
32
32
40
44
46
56
8
1
48
56
104
76
198
66
79
121
121
146
82
220
253
101
101
69
213
70
132
135
49
37
60
134
200
259
185
404
325
72
200
138
154
313
376
324
324
365
109
105
201
203
265
136
146
158
267
267
9
222
28
30
114
208
496
358
148
20
1
100
64
136
153
193
17
53
85
5
37
60
28
60
65
109
9
158
55
23
83
215
135
173
392
80
212
197
225
189
180
436
417
80
88
76
86
91
211
150
16
336
152
88
208
150
82
342
336
8
44
164
164
56
408
212
324
326
200
140
420
438
84
132
150
166
176
184
20
8
28
52
20
52
17
48
0
0
0
8
31
61
12
68
128
0
128
387
71
5
245
244
144
473
487
453
132
449
129
144
155
155
3
165
396
450
35
3
97
164
32
4
76
68
4
99
117
42
39
39
125
104
96
40
40
97
105
105
9
0
20
45
14
15
44
108
164
102
7
1
29
25
16
88
92
125
12
9
7
39
97
1
15
58
136
10
106
106
106
134
70
230
70
243
179
136
137
169
441
16
109
121
75
217
328
213
442
5
8
64
68
241
34
128
160
8
88
252
156
20
256
64
231
235
201
72
8
488
164
111
47
193
17
16
16
20
17
16
89
24
9
24
28
63
49
75
33
51
17
61
35
47
105
64
1
48
102
26
32
36
32
0
48
58
103
3
27
31
49
58
21
53
1
73
5
36
21
57
11
27
58
18
49
0
2
12
8
3
1
32
52
37
5
13
28
24
30
39
102
6
77
12
12
18
56
50
116
196
68
109
1
64
34
33
114
34
34
98
224
67
193
66
6
62
62
110
6
128
2
6
8
7
32
32
96
9
13
13
1
16
23
15
13
58
19
57
40
120
4
5
17
52
98
84
212
22
20
52
52
58
83
195
205
0
88
92
129
37
65
83
93
240
184
251
283
347
368
344
0
172
271
393
428
399
407
283
323
243
259
1
0
4
129
201
185
248
0
0
2
68
134
452
13
109
99
149
234
322
131
390
46
74
235
209
489
1
192
228
174
136
132
129
387
174
86
328
376
193
17
408
8
28
12
96
96
32
136
4
260
52
0
8
16
88
28
249
116
230
144
8
76
22
215
21
68
70
150
232
85
213
17
20
52
54
64
3
82
23
21
20
20
52
1
10
8
24
55
53
5
13
29
13
15
16
16
55
3
3
2
0
14
4
8
12
32
3
5
4
0
4
6
18
20
24
6
16
0
12
26
16
50
2
58
66
94
220
14
30
54
102
116
118
232
234
66
18
80
94
20
134
180
36
300
230
98
200
234
138
392
392
66
26
152
12
100
206
138
413
11
70
52
52
36
113
17
26
160
38
168
40
15
77
74
67
114
208
112
211
113
32
124
162
164
15
175
15
25
72
100
69
41
169
41
8
32
70
223
207
206
98
113
122
123
113
109
1
25
0
4
69
95
4
250
242
242
122
94
0
195
393
145
265
1
83
94
194
448
95
352
96
17
0
134
193
17
5
10
15
31
7
15
3
3
16
16
32
0
16
20
16
63
31
63
47
39
117
34
108
60
32
32
96
107
105
168
2
219
73
74
72
72
75
139
393
5
53
58
56
44
108
139
392
16
0
0
9
40
104
234
160
149
53
49
32
34
102
35
139
75
35
65
51
51
61
89
28
24
58
10
1
21
24
19
3
34
100
64
10
65
34
48
106
98
22
150
224
64
64
114
66
98
242
64
0
52
46
62
2
102
46
14
46
6
18
50
98
52
16
82
66
138
18
56
24
124
100
120
240
156
16
160
136
24
145
154
154
8
448
208
128
207
201
143
416
420
104
64
87
99
106
234
184
48
432
159
33
113
19
66
194
130
71
27
32
0
152
28
47
61
103
35
121
212
5
65
209
88
192
196
412
15
127
214
227
387
162
438
434
32
209
128
194
26
310
12
136
460
295
12
193
17
5
10
15
31
7
23
3
2
16
16
16
0
24
12
29
61
31
31
7
35
1
32
100
0
0
176
96
128
88
120
107
139
471
79
255
159
463
143
143
425
393
129
177
128
416
172
416
44
108
110
63
187
177
177
433
19
81
212
214
64
130
135
83
213
85
0
32
122
92
14
22
36
4
20
10
20
4
52
4
53
53
5
8
16
16
55
53
22
6
1
34
113
59
105
136
94
92
112
97
102
167
421
132
164
164
130
154
152
400
60
124
202
234
207
215
406
402
25
90
27
49
45
160
11
105
201
201
205
229
189
432
433
48
102
48
166
134
399
35
417
13
77
157
6
136
410
168
110
355
97
100
196
236
217
281
268
52
244
307
179
7
119
228
196
258
418
128
436
16
17
85
202
410
416
166
430
44
36
0
244
95
198
340
22
276
128
429
33
56
104
104
228
246
471
193
17
5
5
13
28
32
58
3
3
3
5
12
29
21
24
0
0
2
4
22
54
48
71
19
1
35
56
106
66
218
12
8
118
94
222
90
202
210
66
226
82
208
18
146
50
114
226
230
278
194
164
14
14
26
2
146
186
394
260
256
132
14
106
10
226
128
192
192
288
224
124
220
24
144
64
224
80
16
96
3
127
33
16
48
16
0
59
33
3
9
40
16
57
55
59
32
96
56
0
11
27
39
97
44
30
15
47
13
0
36
101
5
113
33
5
53
53
56
6
103
100
0
80
82
80
213
64
35
53
116
116
86
214
16
49
32
4
44
13
73
207
14
4
7
67
67
151
112
66
120
90
127
112
225
179
501
298
180
161
135
128
152
272
257
272
287
340
255
148
192
216
212
229
346
10
83
64
82
76
78
228
69
213
215
222
76
78
6
2
36
112
34
254
50
242
193
17
5
5
13
28
32
58
3
3
3
5
12
29
21
24
16
0
4
4
22
54
48
39
35
39
29
56
108
2
26
60
61
45
109
104
104
8
4
0
18
32
36
6
2
4
6
6
14
24
56
108
4
13
24
27
19
16
36
108
13
29
41
45
44
28
34
23
51
49
50
45
5
29
9
5
20
0
8
10
34
2
3
31
31
55
59
57
33
116
52
12
32
39
67
77
38
23
7
61
16
88
80
8
8
24
33
52
117
85
21
5
8
28
51
82
71
19
71
80
200
27
81
89
202
184
493
229
207
237
164
170
170
392
428
170
427
171
169
170
136
72
152
148
420
36
428
392
10
10
176
168
161
433
11
395
91
226
418
431
35
50
161
36
431
425
301
431
33
96
105
176
128
152
56
164
49
89
64
216
459
321
368
196
341
24
148
191
135
148
134
219
3
232
171
449
193
17
5
5
13
28
32
59
67
3
3
69
12
28
86
158
0
198
228
68
205
236
234
186
426
82
6
134
108
132
132
132
38
96
127
51
61
88
56
36
21
13
17
17
17
17
25
27
3
14
26
34
46
34
22
55
19
14
26
26
26
10
16
52
21
21
52
5
12
8
24
24
84
86
85
66
47
74
8
104
104
164
48
84
206
42
234
128
180
38
77
74
204
402
98
74
13
5
60
64
224
409
77
249
115
50
63
71
231
51
267
217
19
72
72
72
96
224
162
10
42
42
35
35
49
81
25
29
25
29
28
16
18
90
5
20
48
54
86
81
210
24
36
76
45
109
101
213
208
256
199
67
67
81
148
148
128
247
253
56
98
100
219
511
31
19
3
154
35
146
128
496
23
52
67
5
215
192
278
208
329
176
4
200
315
363
119
51
151
140
430
474
268
9
1
76
193
17
39
4
12
12
0
26
50
19
35
107
59
43
27
31
12
44
44
20
20
4
20
4
32
34
2
18
34
34
114
94
62
122
34
70
46
106
34
44
42
98
162
18
50
114
56
112
68
76
140
44
42
40
64
36
112
176
56
28
24
28
12
0
96
32
0
48
0
57
33
96
16
80
65
225
83
47
109
109
42
67
215
198
76
76
21
49
125
92
21
85
197
4
6
2
22
20
52
21
213
9
11
11
119
128
82
214
65
202
197
241
243
174
388
60
16
64
90
64
1
128
427
47
103
91
91
66
65
233
176
405
465
465
208
217
221
80
88
136
206
11
0
72
236
100
160
132
412
477
340
8
60
180
186
168
9
337
336
82
86
129
400
455
199
71
110
99
229
213
21
436
32
133
141
133
164
445
301
253
132
112
355
327
294
81
193
436
304
386
128
225
13
33
163
295
193
17
394
10
130
138
18
146
146
146
402
114
122
194
226
214
214
278
54
70
90
82
82
18
210
18
50
10
10
234
74
74
76
74
194
74
202
202
58
176
156
220
250
370
118
4
247
82
134
130
131
129
157
89
14
118
116
109
125
77
5
4
4
21
1
21
48
2
67
7
45
28
22
7
49
120
40
113
37
0
20
54
48
112
144
120
12
8
16
16
52
80
72
28
28
40
8
8
40
40
12
16
48
16
24
56
124
108
12
16
48
80
80
196
129
96
8
24
44
108
234
111
13
10
72
28
68
93
213
92
80
90
72
224
99
155
34
46
97
112
64
11
111
13
41
45
9
12
15
25
16
88
24
123
187
171
27
121
67
85
198
214
210
256
224
42
107
169
100
5
229
93
202
4
116
20
85
69
36
188
104
96
238
134
6
87
147
3
127
205
176
15
472
282
0
64
193
17
42
154
130
206
78
206
206
10
138
82
82
210
82
82
2
242
66
330
106
106
52
120
88
236
396
132
396
128
128
0
196
232
0
272
56
304
120
332
128
460
348
48
232
44
493
129
268
320
332
368
233
391
11
200
192
136
128
147
195
3
9
0
16
0
27
25
28
24
29
30
10
47
11
9
10
40
32
28
53
7
16
28
56
26
3
25
48
17
37
59
3
13
31
29
30
84
18
55
83
0
16
48
112
148
148
404
1
45
34
112
240
168
392
476
76
252
210
410
10
138
72
232
232
160
428
446
102
18
58
130
154
130
4
2
98
82
214
470
462
458
426
412
420
436
384
4
12
212
272
344
291
303
483
99
35
27
135
3
153
19
17
16
73
112
32
80
0
56
73
56
39
102
159
3
81
208
144
151
67
133
108
104
240
180
182
151
224
18
10
203
79
13
101
65
193
17
140
422
418
82
92
17
186
157
222
143
44
300
15
133
9
105
105
232
216
209
340
17
72
46
2
2
71
229
52
164
51
185
1
5
5
12
104
98
203
105
107
99
17
29
13
109
8
10
42
106
42
42
35
26
26
26
26
58
26
40
11
25
35
34
42
74
72
13
76
68
55
51
115
32
49
112
118
18
12
33
99
17
32
73
200
8
40
32
0
65
90
72
230
58
56
120
56
108
108
67
10
66
74
104
108
43
41
14
2
114
130
194
475
75
97
67
242
126
132
461
120
32
82
219
25
285
149
426
43
138
84
212
389
101
224
224
426
72
152
244
438
76
24
27
11
266
137
196
1
423
207
237
200
153
409
479
280
0
77
313
264
331
130
34
256
404
462
244
135
15
237
217
150
198
34
50
16
104
11
162
419
458
418
48
102
104
173
140
6
64
32
86
71
83
193
17
193
227
49
91
73
201
9
11
3
99
145
56
10
27
25
17
48
12
8
26
20
6
22
55
54
7
21
16
4
16
20
5
5
49
112
116
112
120
121
232
76
109
141
136
136
131
397
5
190
418
176
177
191
403
421
164
416
3
102
70
132
100
240
447
441
56
28
125
29
14
10
116
132
389
129
193
64
2
2
54
102
110
383
383
316
56
113
20
16
144
128
129
193
193
102
230
238
238
60
28
63
13
162
130
146
384
258
50
50
96
104
104
173
92
68
68
92
71
15
185
2
88
195
147
81
212
197
45
37
99
127
61
101
68
224
41
96
4
128
136
44
14
14
44
107
225
226
160
176
32
40
74
96
81
80
82
122
232
164
79
192
208
211
14
170
138
267
311
116
22
198
324
193
357
353
325
333
68
161
165
197
285
132
194
292
333
68
2
314
31
1
163
130
84
193
17
72
248
8
160
36
32
64
208
192
216
76
20
86
80
88
28
52
56
20
54
54
54
22
4
36
36
36
36
6
20
48
56
8
24
56
104
12
10
0
48
16
16
32
104
8
24
16
16
24
40
40
16
8
12
40
72
40
36
4
112
56
108
114
25
56
120
97
101
201
65
113
33
32
15
39
115
23
15
15
47
103
7
16
56
0
8
8
32
104
47
39
109
38
67
117
37
48
56
107
105
193
104
118
160
50
64
72
117
22
34
135
145
128
112
0
232
193
229
165
384
72
197
212
54
163
131
151
407
75
13
29
141
8
104
228
144
240
241
114
98
91
67
87
145
0
16
138
8
116
36
44
1
226
179
39
292
206
461
484
356
181
284
508
197
461
281
368
286
202
130
16
262
15
68
6
47
79
23
165
112
69
4
5
113
213
225
149
53
139
155
251
240
2
98
193
17
54
118
31
51
13
12
29
5
49
101
1
1
5
1
19
49
57
13
124
60
58
26
18
18
6
35
3
65
63
33
97
45
44
24
75
2
97
96
119
62
36
108
38
104
7
14
19
2
32
5
68
5
13
13
25
27
7
53
1
7
6
12
0
1
51
62
74
1
1
3
2
96
145
69
64
64
32
98
240
242
154
466
208
87
211
219
286
271
141
29
351
95
148
400
149
33
449
288
32
259
177
440
40
430
191
157
472
144
128
161
420
68
210
128
97
67
66
124
12
8
60
62
30
62
60
39
6
50
52
4
1
1
25
38
114
66
30
85
196
3
1
33
57
21
109
228
194
78
222
215
469
452
322
112
116
246
180
404
276
336
270
332
12
132
172
161
49
102
198
200
360
2
75
227
172
44
32
296
13
173
79
29
133
142
406
115
163
152
8
152
384
452
33
97
193
17
2
50
32
104
108
46
108
44
30
30
58
44
98
2
48
4
112
2
18
22
20
86
36
102
18
17
49
59
34
35
45
108
1
51
36
72
65
113
49
21
49
29
48
56
40
98
178
10
14
7
17
16
69
65
137
129
88
200
249
123
126
191
125
110
239
108
2
130
96
2
32
68
214
342
86
14
12
172
24
144
148
256
260
22
196
278
480
236
252
248
240
504
498
302
42
4
6
2
136
132
4
54
484
244
244
112
124
172
396
404
448
72
12
140
160
128
152
156
84
328
96
140
144
400
448
384
292
64
360
96
208
128
216
216
48
404
96
140
120
153
177
162
444
404
22
16
51
98
101
132
136
10
96
91
30
24
76
78
246
439
81
82
66
50
40
108
137
393
29
52
16
32
32
109
164
128
4
16
18
18
59
93
64
199
77
254
223
21
51
56
139
411
360
65
193
17
38
126
154
210
194
234
74
42
66
82
210
282
90
218
26
58
106
130
194
66
50
114
34
42
106
138
458
34
54
78
74
66
68
148
402
178
34
34
106
128
160
172
174
42
12
42
96
228
204
418
402
48
58
40
104
12
158
130
422
6
32
44
44
98
108
98
116
158
8
16
22
48
32
40
32
1
33
5
35
48
112
112
127
91
42
98
20
53
2
7
71
71
49
115
20
4
29
44
8
8
129
3
133
226
94
5
78
252
105
196
208
244
20
192
224
23
135
126
45
120
223
83
225
80
19
237
0
35
35
0
12
80
208
222
90
60
63
13
13
109
106
43
40
0
224
199
247
225
141
204
472
460
368
364
296
265
266
387
290
364
302
130
164
436
312
186
8
44
44
64
194
192
70
246
308
246
134
78
103
182
132
205
205
76
64
193
40
56
137
396
409
286
157
202
193
17
76
140
132
150
86
80
192
352
112
216
244
148
54
160
160
288
288
16
88
24
217
69
193
128
192
320
128
215
17
83
80
64
224
80
87
205
57
55
80
88
88
159
83
14
26
38
36
36
39
39
1
13
1
27
26
27
17
12
12
1
17
3
5
13
5
1
14
26
1
0
1
16
33
4
12
0
16
128
447
446
39
55
71
207
455
511
227
457
200
440
416
416
168
428
32
162
422
319
295
435
49
1
169
41
73
97
32
32
98
107
111
15
67
215
29
18
52
56
48
120
104
228
396
156
80
86
2
33
69
193
71
102
134
12
41
23
95
74
102
186
8
25
9
104
57
73
113
37
45
46
103
4
70
35
25
65
228
176
1
93
12
14
78
203
71
85
88
1
32
112
212
228
372
32
2
71
96
208
7
289
186
180
117
97
225
239
423
20
16
23
65
74
94
212
193
17
4
4
4
6
5
122
104
104
136
0
9
197
233
148
134
152
129
431
483
359
355
98
103
123
251
348
324
268
81
25
49
85
213
85
86
84
116
0
20
88
88
72
94
200
216
204
192
192
239
201
176
144
184
140
130
135
163
161
175
36
24
68
77
95
120
58
14
8
40
35
40
33
49
85
21
49
23
22
22
4
10
31
51
59
82
14
48
20
4
2
0
79
64
80
56
72
60
116
108
125
48
35
65
72
208
135
151
439
7
63
49
96
163
149
384
444
36
24
64
127
103
167
179
59
299
121
142
207
132
76
345
337
69
245
133
129
5
392
236
356
290
182
420
384
401
48
191
185
169
161
129
186
52
103
103
103
103
111
180
418
42
12
8
8
8
65
193
388
176
178
178
178
92
152
157
222
246
228
206
132
396
266
8
330
72
74
59
243
209
36
460
86
178
137
193
17
480
120
36
128
164
166
404
276
408
56
132
78
238
270
248
0
8
360
36
84
208
80
144
272
208
216
152
100
70
86
216
240
368
48
152
412
284
96
14
224
64
64
216
224
196
196
72
8
156
212
0
212
88
212
6
86
84
192
86
48
52
36
116
112
118
118
158
58
8
8
44
36
36
36
6
112
80
56
48
108
110
40
96
10
40
44
34
36
126
32
12
12
12
6
10
2
28
12
4
6
14
2
2
24
2
2
4
0
0
72
47
126
68
0
0
64
231
85
214
64
64
192
224
239
235
297
238
40
176
176
319
263
304
296
96
200
73
207
207
207
267
33
40
11
91
16
80
192
32
180
63
37
21
53
57
79
229
138
171
32
8
3
75
35
89
73
125
117
122
176
12
136
177
208
208
4
244
183
389
208
280
24
248
396
9
269
108
356
31
133
230
7
403
33
193
17
96
32
104
200
24
16
48
32
104
12
124
12
204
28
28
60
44
100
0
66
2
2
2
18
20
6
86
22
20
28
20
48
49
88
60
62
40
47
111
33
96
32
176
16
35
101
9
33
96
192
32
9
40
98
20
55
117
200
59
57
49
35
50
34
104
47
175
45
14
74
42
42
34
96
120
96
103
24
250
106
10
6
6
34
96
195
5
101
1
11
10
2
112
216
15
13
76
16
60
111
122
68
80
63
45
101
97
72
216
80
32
72
75
67
64
66
202
2
90
64
88
17
227
86
78
110
90
216
248
192
218
336
66
136
152
136
189
309
291
314
267
135
207
451
323
322
196
253
129
393
265
289
293
53
44
57
150
202
186
58
106
242
203
128
71
210
30
74
66
96
118
54
116
49
71
52
7
70
80
88
220
28
72
105
168
31
0
192
232
160
420
432
16
95
193
17
62
6
230
138
10
40
44
36
16
80
82
6
10
8
8
32
104
108
64
36
48
26
58
56
44
44
10
236
6
62
40
12
68
84
212
52
292
6
96
112
80
192
200
392
128
160
64
80
64
72
252
108
98
38
24
28
204
28
84
86
214
142
138
216
216
464
180
80
68
198
196
306
196
8
16
56
56
72
220
20
64
96
0
0
48
48
48
112
64
0
160
64
228
160
0
40
4
204
76
238
88
92
153
125
204
36
70
214
258
191
103
245
213
4
108
173
293
5
68
81
68
101
125
241
9
81
44
108
138
170
163
417
161
71
69
113
212
156
444
445
42
34
38
104
96
320
132
144
33
96
74
192
448
4
134
398
94
94
222
478
78
70
210
402
34
130
482
450
2
250
186
184
440
412
72
95
360
63
7
112
180
390
21
132
21
341
68
76
29
13
389
12
406
215
193
17
76
87
69
0
212
194
304
40
35
97
220
152
188
302
266
31
53
73
119
230
228
132
5
29
48
10
22
16
16
29
41
29
1
33
3
46
39
59
18
62
66
1
80
89
81
85
69
219
144
112
120
115
98
78
240
162
40
44
47
39
45
137
129
403
186
51
49
80
215
244
166
463
77
197
93
216
141
44
268
240
305
230
431
171
429
405
84
4
152
200
42
288
134
388
5
82
80
4
212
114
122
122
112
127
236
152
12
14
0
79
74
76
65
4
244
117
37
0
24
60
88
210
3
29
69
41
16
48
99
225
339
289
17
16
68
91
91
145
400
262
52
119
115
49
120
144
122
51
122
80
219
129
99
37
109
104
8
128
56
297
323
70
194
167
440
24
472
321
227
342
128
390
0
424
235
41
179
16
171
405
164
71
223
274
401
129
200
210
139
8
177
384
494
204
193
17
42
136
104
12
74
12
14
6
102
100
120
52
52
117
116
240
22
16
20
85
69
68
196
212
24
28
55
55
52
68
13
0
0
19
19
3
51
7
13
1
15
9
28
20
8
17
1
30
11
9
9
17
0
0
40
28
48
54
7
5
9
56
12
28
34
48
84
37
116
54
68
18
2
40
72
216
4
40
44
108
63
81
80
216
0
0
40
1
121
64
80
16
16
56
15
39
13
40
20
20
54
55
87
20
12
10
44
45
73
73
137
129
440
48
35
123
73
254
248
488
488
237
68
44
164
181
272
217
131
21
21
209
86
338
3
187
136
194
223
249
412
112
217
27
74
104
136
235
387
9
240
54
50
58
24
216
3
384
29
30
4
72
202
12
138
26
244
148
112
198
224
118
55
98
116
162
438
23
35
1
88
64
1
148
437
17
48
74
138
193
205
205
156
17
193
17
45
0
12
5
17
17
21
9
14
12
7
13
12
8
1
13
25
3
1
4
0
2
10
10
40
35
5
12
22
22
22
126
22
20
55
52
116
116
224
104
136
24
19
208
132
438
7
131
139
139
461
172
393
393
96
237
441
416
31
191
11
22
212
150
151
404
18
48
33
115
93
16
49
85
146
52
96
65
205
77
56
16
24
57
90
154
234
32
15
35
17
33
102
70
22
114
72
8
47
44
44
10
8
24
30
52
63
104
104
11
19
3
39
35
43
9
107
33
1
57
17
113
96
78
227
42
110
254
174
95
89
216
219
85
209
145
128
410
264
65
64
205
132
458
202
202
378
312
40
176
260
390
78
70
242
368
208
216
281
17
312
25
143
8
328
323
15
234
237
384
402
402
255
105
227
152
157
149
21
101
99
0
101
65
118
247
453
64
110
42
64
205
128
168
193
17
49
17
56
56
107
99
135
95
63
100
72
67
65
137
169
33
49
48
175
175
182
158
476
454
231
235
97
97
105
141
209
68
102
0
14
10
65
64
216
24
195
217
122
48
48
112
81
219
25
37
5
64
32
35
3
27
194
214
86
6
167
37
52
69
85
21
5
229
69
101
116
100
108
197
196
0
34
35
37
36
158
120
31
193
448
450
484
356
6
146
132
401
131
277
380
364
334
200
392
386
123
42
32
162
160
186
189
52
374
150
94
31
74
113
197
340
16
129
17
51
33
117
192
0
173
28
8
16
72
100
0
71
5
64
33
115
71
239
47
3
43
47
99
44
68
208
28
52
48
60
125
25
123
97
66
239
197
392
490
194
237
197
193
167
424
302
394
168
316
165
172
289
185
19
144
212
54
103
350
86
214
343
148
389
305
465
88
90
216
287
191
175
411
459
193
17
6
16
12
16
16
52
6
22
54
6
0
12
12
0
48
52
6
32
68
40
44
20
24
88
68
200
84
81
70
113
112
100
198
230
383
93
149
133
141
157
148
293
305
261
356
362
199
197
197
205
128
448
320
0
6
2
2
108
132
64
100
3
1
17
53
61
36
46
99
179
61
61
36
108
100
93
81
24
74
75
35
87
83
95
213
145
120
8
136
8
40
104
169
160
423
391
31
43
45
108
76
222
159
48
308
80
64
192
129
73
203
227
179
183
443
63
39
32
36
132
436
384
420
47
103
28
127
157
14
66
64
32
103
203
193
0
392
392
448
288
112
115
245
384
128
128
168
32
448
0
195
81
272
504
176
384
64
324
76
241
185
384
184
393
142
204
28
69
212
132
195
205
72
112
119
23
35
147
456
263
215
211
27
74
96
134
4
44
44
229
289
175
218
2
193
17
75
25
31
47
7
15
18
48
8
9
4
0
0
13
5
1
24
24
30
26
20
40
1
12
1
3
34
34
100
46
44
62
46
62
36
96
2
166
84
82
82
90
64
110
196
4
76
44
34
118
150
126
200
68
0
172
34
106
42
106
98
64
228
164
414
18
92
196
220
156
188
258
468
80
208
16
128
200
380
296
20
212
192
256
0
320
288
8
40
4
144
144
464
192
64
80
248
112
104
168
80
80
216
200
12
132
117
1
21
53
69
218
80
15
15
10
14
46
33
120
131
75
25
57
109
4
52
61
57
136
184
160
98
86
6
70
247
359
383
259
193
132
180
384
448
273
344
67
38
175
438
134
12
145
56
53
148
214
450
216
31
19
355
227
344
177
165
433
416
448
140
455
7
53
49
9
139
13
256
452
21
49
50
105
248
381
185
248
220
176
80
199
192
261
193
17
16
40
106
96
104
76
220
8
100
157
13
25
48
112
240
70
231
15
3
1
0
81
85
213
197
12
84
67
99
15
6
37
101
229
96
100
125
53
20
5
13
60
60
44
46
1
9
10
16
52
100
36
124
50
113
29
53
48
96
64
96
104
102
188
144
80
192
288
193
131
69
213
149
437
386
131
67
3
89
94
203
153
405
36
180
188
424
40
98
50
98
234
202
426
384
68
72
74
42
106
138
176
28
48
30
12
26
26
96
232
492
486
54
34
4
143
154
140
140
386
150
384
449
320
360
96
49
177
497
289
320
359
79
207
207
31
92
76
46
56
32
120
192
47
99
25
214
214
146
17
16
216
195
209
67
107
9
25
88
72
108
49
133
73
75
224
168
136
140
174
46
408
445
168
176
168
172
130
418
162
35
0
420
440
420
188
84
221
447
444
132
24
448
15
193
17
71
125
94
2
0
58
48
120
168
64
31
130
70
0
68
196
2
450
228
164
70
212
220
238
414
26
122
10
122
106
2
208
18
402
210
82
50
154
136
4
132
124
364
300
226
80
82
124
104
224
136
140
192
38
40
45
65
96
49
72
11
7
9
30
1
99
49
3
5
5
5
12
97
227
1
3
0
2
68
237
321
192
2
65
193
227
434
498
16
97
224
244
182
431
268
494
202
16
90
140
132
182
36
2
224
45
40
40
72
248
154
27
25
144
114
156
106
12
5
21
65
76
196
150
464
223
148
234
107
122
34
131
5
258
352
252
407
211
129
1
225
156
10
209
20
149
277
372
108
28
81
117
84
210
219
199
263
179
163
191
417
32
112
133
165
204
140
408
384
16
56
52
69
33
166
66
152
408
460
134
193
89
24
10
8
220
101
349
249
272
178
504
194
143
193
17
43
33
98
118
62
42
104
164
69
65
0
16
20
18
34
12
60
8
112
120
40
28
56
96
108
104
44
8
4
22
32
40
8
24
32
20
22
46
8
56
4
12
2
38
96
140
84
180
68
38
86
198
232
132
402
2
90
202
226
146
166
172
446
138
66
66
34
32
112
226
226
98
194
198
192
36
108
44
138
130
50
134
204
44
34
106
106
42
178
10
74
26
10
66
210
210
138
186
98
226
170
74
98
106
68
78
130
166
38
422
182
160
36
124
162
384
428
32
182
36
40
96
128
184
404
82
58
88
92
90
95
125
12
14
14
34
45
37
37
48
2
0
28
9
22
20
5
60
63
48
113
146
250
58
51
99
79
203
241
209
217
325
192
64
200
128
45
40
128
186
254
319
185
440
63
96
37
1
265
267
257
423
47
171
259
496
160
240
282
1
456
481
433
448
193
17
61
57
1
21
5
13
4
4
20
32
45
12
4
4
13
9
11
10
4
4
12
2
10
10
2
2
4
0
12
14
2
2
2
0
0
76
44
98
2
6
0
68
236
84
210
2
82
198
236
236
226
74
218
90
226
106
314
282
18
102
102
194
218
404
148
68
2
26
18
74
192
56
56
60
118
120
68
8
10
0
24
36
38
64
80
46
0
4
2
18
18
2
6
14
36
5
14
12
2
38
4
48
71
104
139
410
83
35
123
113
74
250
392
457
65
77
149
133
152
476
88
248
332
226
254
228
384
392
32
36
33
17
97
129
169
41
460
223
15
5
13
78
239
297
11
219
322
10
56
84
194
266
32
161
11
374
112
120
176
63
496
432
432
37
33
170
397
426
130
144
24
348
213
401
33
93
208
228
326
190
418
431
37
50
71
366
290
314
40
84
272
144
394
184
193
17
61
57
1
21
5
13
4
4
20
32
45
12
4
132
13
137
11
10
132
133
469
130
458
74
194
498
242
434
464
155
386
130
434
34
300
14
34
248
165
435
454
216
68
20
20
48
48
2
102
24
8
12
46
20
52
40
50
22
20
52
6
12
98
230
32
0
50
50
66
234
226
246
100
108
12
78
218
90
82
26
154
122
210
194
242
364
78
172
4
100
132
303
288
300
262
112
184
88
201
194
218
220
220
128
128
95
1
83
20
70
4
64
7
3
41
115
52
118
54
15
65
64
210
194
196
221
129
125
113
249
157
261
291
291
36
64
86
71
223
224
288
113
72
4
52
0
13
192
32
47
2
60
28
20
91
10
31
123
88
56
64
243
53
245
167
35
76
76
203
213
384
112
272
273
473
347
51
241
32
472
220
436
290
265
268
31
156
28
260
244
80
225
128
129
193
17
61
57
1
21
5
13
4
4
20
32
45
12
4
5
13
9
11
10
4
4
2
2
10
10
2
2
4
10
10
26
2
2
2
0
17
10
26
26
34
6
16
57
17
20
36
36
37
61
57
63
15
63
51
21
21
20
6
16
80
67
99
138
8
32
6
114
120
140
205
69
365
253
254
132
124
132
194
467
67
105
104
11
89
76
220
86
260
67
249
179
48
112
116
196
192
270
22
23
48
8
8
76
205
29
48
6
10
17
50
63
51
58
50
65
1
53
37
0
35
33
33
33
115
42
110
72
28
125
165
49
121
145
95
28
196
214
145
77
76
137
432
432
100
68
6
103
118
227
182
392
184
184
188
17
89
73
64
196
128
72
9
42
35
107
67
193
9
203
25
28
74
226
136
15
206
215
275
212
196
21
20
133
76
292
229
309
373
346
327
161
450
24
204
262
193
17
61
57
1
21
5
13
4
4
20
32
45
12
68
196
13
9
11
10
68
241
195
194
394
138
194
194
202
90
266
346
66
194
146
150
242
394
154
26
34
114
114
26
242
2
2
2
42
106
202
202
58
10
2
50
58
122
10
194
2
2
122
154
146
2
66
4
227
246
230
238
164
92
16
81
88
66
64
69
8
55
177
112
218
195
197
66
99
217
65
133
133
5
225
412
399
62
190
158
436
304
364
257
401
81
81
209
209
455
382
38
38
115
157
85
26
138
24
82
32
102
38
96
170
170
34
3
66
32
41
105
229
509
253
188
20
45
47
106
133
396
130
15
69
210
67
64
139
152
416
308
240
24
189
109
111
104
236
354
328
265
30
498
62
66
77
240
147
133
397
449
25
25
5
5
120
134
207
207
36
56
9
8
121
80
244
321
64
90
75
246
192
152
152
3
193
17
114
98
98
138
122
2
226
106
82
76
114
34
26
74
26
138
40
12
30
12
46
46
106
40
104
76
22
52
84
48
0
58
50
10
34
120
4
214
22
14
38
54
102
114
220
210
274
18
194
218
138
162
138
138
138
506
346
98
66
122
58
122
210
242
2
282
52
54
66
90
26
220
394
0
12
4
68
206
64
204
392
168
80
180
180
230
242
232
250
34
404
200
260
406
180
389
142
386
64
344
268
396
141
388
170
32
304
168
136
193
305
240
507
370
118
102
111
111
87
19
87
7
20
17
48
96
16
12
60
20
13
14
15
3
67
81
118
0
0
0
12
81
115
164
179
160
416
80
224
168
178
162
167
440
44
418
177
131
161
425
134
394
173
33
115
107
245
498
201
193
83
17
16
144
128
144
3
284
356
227
255
247
99
309
501
152
0
140
132
432
439
150
465
2
193
17
210
128
388
392
392
408
268
262
160
184
16
20
20
244
372
22
20
56
44
44
100
104
98
44
16
56
40
104
64
78
72
132
34
108
74
84
22
40
104
108
172
22
128
454
70
40
36
168
130
435
403
79
66
194
240
85
213
229
396
12
132
144
23
278
23
19
114
243
255
445
442
32
28
13
13
64
129
129
10
264
176
114
58
40
100
224
359
228
302
258
22
70
80
206
92
197
364
356
352
86
70
72
48
132
132
208
212
214
208
206
248
44
13
12
14
24
82
72
42
3
17
5
14
36
68
196
45
13
197
96
112
114
67
199
257
480
35
176
164
157
137
140
444
442
159
94
199
333
377
305
17
117
81
81
209
197
173
6
387
103
38
164
418
417
424
384
444
25
253
385
0
20
120
248
60
384
403
400
26
37
10
140
142
142
7
117
345
128
240
110
228
193
472
323
193
17
36
100
144
400
440
40
24
54
54
70
144
152
400
0
21
18
48
118
102
120
80
75
1
5
52
54
16
17
71
39
125
90
238
111
109
38
12
80
80
193
1
53
116
133
117
54
86
192
33
1
82
88
8
68
70
66
6
96
0
0
56
40
62
118
102
0
0
16
16
21
37
1
1
121
57
40
43
43
104
108
44
15
41
47
45
105
8
24
42
2
18
29
40
107
6
14
14
110
8
17
50
1
4
44
100
117
161
64
225
105
115
115
81
72
64
194
15
82
159
157
389
237
141
221
13
100
128
420
38
95
155
67
243
127
177
416
40
42
40
8
0
68
196
152
20
20
127
11
29
74
72
250
228
161
121
144
252
376
45
0
127
147
67
211
483
353
13
5
5
0
128
129
19
10
10
11
105
254
240
432
507
365
104
250
200
150
146
278
336
338
326
83
67
29
193
17
92
17
13
137
80
64
197
234
203
139
107
65
192
155
129
161
161
176
140
160
183
191
49
16
81
115
78
110
36
32
8
50
10
6
56
32
42
99
67
51
2
10
8
36
61
53
93
0
20
13
20
23
17
18
27
11
5
22
19
55
48
32
16
19
24
24
40
17
25
8
12
9
16
24
0
64
32
44
31
33
0
0
112
71
231
3
111
64
66
225
63
164
49
177
93
85
217
222
414
44
316
140
386
115
82
194
0
448
248
236
404
59
49
59
168
16
17
134
177
148
100
171
9
107
77
37
189
142
210
92
91
56
25
240
120
72
200
344
67
72
203
8
8
131
167
131
455
199
243
377
239
229
508
308
388
44
132
147
155
281
262
258
50
122
32
64
192
344
148
22
38
104
33
99
230
40
40
97
75
25
91
74
22
16
55
48
9
43
175
416
48
23
6
154
193
17
136
9
473
475
275
387
97
99
231
167
134
52
160
42
10
65
64
195
165
61
25
31
48
17
16
32
49
10
11
31
1
48
32
40
104
128
128
132
17
24
24
88
192
231
325
136
152
68
212
214
263
355
21
108
108
228
166
433
305
16
195
32
136
140
141
141
13
68
23
208
81
127
65
234
187
91
91
19
43
63
80
64
128
36
60
4
4
7
32
48
35
1
26
2
0
17
17
7
19
25
28
48
63
26
62
15
12
39
47
45
10
66
56
35
88
32
41
97
104
72
225
165
41
108
46
75
143
161
314
302
296
165
132
180
149
469
210
210
194
212
214
212
150
416
42
40
8
24
51
66
199
196
328
208
31
11
27
57
59
120
130
199
47
4
4
12
3
45
69
4
1
1
2
10
16
30
2
12
2
1
12
15
26
13
21
12
0
31
9
96
105
3
10
0
193
17
104
32
136
136
72
204
66
383
60
84
88
24
216
248
428
220
17
48
0
192
0
352
8
76
0
113
216
216
408
8
32
120
234
240
136
232
4
196
212
86
80
16
16
120
124
116
22
6
224
224
176
72
72
76
196
196
0
160
48
0
0
80
84
22
166
416
32
32
112
40
172
164
446
436
8
112
120
204
136
416
40
104
96
140
188
188
186
408
24
108
236
130
68
68
132
132
164
100
14
32
32
96
120
188
42
34
38
100
72
244
164
44
98
114
114
88
202
28
2
2
4
6
70
94
208
58
11
0
4
65
9
88
11
233
203
202
239
155
114
17
71
124
115
85
101
33
96
171
107
74
192
132
104
151
149
154
490
296
43
33
66
212
209
273
181
21
48
73
72
76
222
72
159
144
80
88
56
20
118
86
111
104
136
0
180
164
181
385
41
104
0
332
216
215
193
17
120
195
198
295
29
40
114
83
81
70
200
8
27
3
25
81
13
12
8
8
0
23
55
6
4
4
6
92
20
52
85
85
85
212
232
136
220
212
132
112
244
64
104
128
64
104
47
75
223
265
0
32
128
227
133
132
164
32
453
194
87
115
241
225
418
426
36
237
47
32
2
145
186
434
18
112
17
113
144
12
28
89
207
222
204
200
76
39
37
36
102
160
128
204
27
49
57
44
46
104
8
11
19
16
19
17
17
57
15
15
10
22
54
6
35
67
65
1
33
27
48
96
114
174
148
120
12
18
62
92
216
140
40
108
12
32
32
64
34
58
50
52
112
50
54
6
199
30
2
6
6
6
236
201
216
31
4
132
180
453
117
118
16
208
467
255
389
440
152
150
144
440
40
305
33
96
132
130
402
466
128
68
63
45
126
172
142
144
156
10
164
4
118
68
193
17
148
20
4
70
130
122
152
186
8
20
53
52
46
6
6
20
20
23
21
0
0
16
16
31
43
111
48
52
22
31
41
40
96
7
11
13
41
45
36
102
100
0
8
27
17
25
57
47
0
78
204
4
5
26
18
86
86
200
248
116
112
114
114
82
208
144
48
144
148
132
150
158
182
414
82
76
236
354
194
266
162
394
106
66
202
10
210
82
178
58
34
100
99
138
106
76
22
22
16
17
56
114
112
20
20
53
49
8
1
15
2
8
17
23
48
2
11
24
24
15
10
13
13
13
29
21
5
50
24
26
51
49
16
51
81
129
38
100
228
140
74
188
385
170
446
398
297
316
402
412
20
213
341
325
261
180
176
406
118
212
17
16
87
86
86
64
334
14
243
218
249
248
240
356
99
73
145
129
173
168
424
291
233
332
52
69
12
129
191
27
405
277
54
23
193
17
96
76
68
192
84
68
70
64
132
144
384
232
56
60
42
106
240
444
52
14
2
26
90
74
138
388
6
52
6
102
166
186
162
82
78
240
240
252
194
122
10
100
236
169
136
136
428
52
48
135
77
16
24
128
463
151
501
4
68
100
246
151
131
385
397
181
452
206
169
417
32
4
133
388
388
133
308
431
167
70
8
89
67
362
290
206
258
6
174
90
218
194
82
82
16
230
66
90
66
102
38
102
230
227
337
35
129
145
129
129
257
265
265
365
120
124
255
465
507
310
198
327
7
130
186
26
121
113
320
106
250
130
390
384
388
390
44
14
110
228
179
152
188
389
5
36
37
49
138
182
115
161
52
49
69
113
64
29
69
220
158
54
46
56
25
59
83
73
0
98
162
98
78
96
202
360
106
218
280
275
165
401
389
141
398
392
445
261
392
191
401
177
189
193
193
17
0
6
8
4
13
16
36
36
4
46
10
8
12
24
52
118
118
70
104
4
20
22
36
4
52
64
96
44
9
46
104
14
6
38
54
43
105
108
101
140
24
28
49
75
72
137
136
76
16
37
32
106
106
136
5
8
27
29
45
40
100
2
16
11
3
25
16
0
44
42
18
28
36
116
55
54
124
18
106
106
106
106
138
104
162
170
138
130
146
130
146
436
258
378
354
354
116
228
224
254
350
366
322
88
91
16
22
80
193
208
95
77
198
214
23
21
18
97
65
81
77
29
221
84
32
114
210
194
220
145
33
129
99
97
17
55
126
42
81
34
3
5
12
16
64
128
4
20
4
12
13
109
120
168
91
3
55
98
250
64
105
15
89
216
198
202
230
6
3
131
89
89
65
1
49
17
240
176
438
135
103
221
205
494
163
170
32
46
90
130
392
460
14
0
193
17
64
100
46
30
18
22
54
54
6
38
4
20
16
18
10
26
50
62
76
14
14
2
4
4
17
57
73
122
26
8
0
13
5
36
36
108
173
135
87
15
87
7
71
77
240
180
132
228
132
160
132
133
5
117
69
113
202
194
256
14
15
11
63
49
67
226
54
128
18
0
8
1
34
114
246
52
124
78
4
28
42
34
42
42
34
0
106
60
18
58
10
26
40
100
16
84
68
230
134
16
36
104
34
72
204
156
158
24
48
61
120
104
104
64
12
20
7
13
12
44
108
2
3
51
51
11
1
1
45
37
116
252
132
52
23
51
75
106
202
95
21
8
62
116
75
233
193
137
129
69
117
0
152
131
399
190
122
182
114
210
116
180
435
25
121
11
106
42
180
160
128
137
236
72
26
128
160
440
312
355
347
265
376
362
324
325
351
140
141
464
438
260
135
66
193
17
55
55
45
44
12
6
23
27
19
0
32
96
9
25
1
33
45
45
47
103
19
27
58
18
50
50
32
16
16
25
59
18
26
14
2
118
80
24
0
113
81
57
107
150
80
208
192
448
256
352
352
16
156
180
408
128
448
384
263
227
265
161
386
4
6
143
33
472
95
185
24
30
25
253
429
404
148
48
403
405
481
136
131
186
2
398
248
175
467
18
485
444
388
70
228
4
177
441
45
160
420
56
124
212
4
8
12
18
112
144
48
6
5
4
0
34
34
4
53
5
45
33
126
60
124
95
7
115
237
108
8
64
65
93
204
196
12
176
63
39
3
99
122
243
67
3
17
0
100
3
5
65
76
8
85
210
0
8
91
219
231
232
208
208
468
236
232
130
2
256
8
220
74
92
154
440
444
88
140
109
32
50
132
164
390
134
127
129
166
416
110
102
236
33
193
17
160
64
64
80
216
76
194
128
0
448
64
192
24
204
128
384
384
80
88
216
312
104
168
168
440
56
168
136
172
36
116
84
80
208
80
72
40
2
26
16
49
5
232
236
142
27
31
15
31
69
13
62
5
17
5
36
100
69
196
245
53
52
55
109
188
180
178
32
296
74
192
196
222
144
384
392
81
344
66
96
38
178
184
35
465
219
66
70
70
72
223
139
18
82
210
18
80
69
40
163
89
9
221
477
469
16
136
12
95
213
213
145
112
336
24
136
108
137
390
263
357
36
240
112
112
184
184
444
301
288
48
0
64
64
96
236
140
17
1
40
4
14
102
198
2
2
25
6
46
98
114
120
58
24
28
50
184
162
422
130
136
136
172
486
196
388
44
74
228
228
412
462
152
440
8
96
24
138
10
16
144
112
212
215
157
388
7
8
36
10
139
139
384
417
193
17
104
8
104
100
36
102
96
116
100
166
84
212
150
30
28
28
86
78
76
44
98
98
98
66
2
2
0
10
24
76
94
90
84
22
6
0
40
36
2
32
58
34
96
122
56
124
70
6
102
110
44
12
34
36
66
98
0
166
52
4
20
28
36
102
196
4
96
104
8
40
34
115
202
59
9
112
48
37
33
115
25
243
33
24
27
31
33
48
76
44
15
31
41
40
99
7
21
16
16
19
35
104
108
13
13
12
24
44
45
37
36
0
0
32
28
36
110
45
109
77
125
36
64
34
116
50
63
183
117
128
70
72
24
192
212
16
92
134
398
268
330
74
194
34
96
212
196
454
358
6
14
194
68
84
16
80
108
138
66
248
348
96
56
8
40
161
435
148
134
210
80
69
247
209
467
86
82
200
315
218
283
273
21
220
133
141
298
424
168
110
35
109
265
348
193
17
144
16
400
20
70
128
8
108
161
441
438
118
246
56
112
127
151
173
4
388
224
64
71
85
68
228
260
6
15
87
13
61
73
233
25
17
15
19
48
38
70
71
79
72
8
11
25
59
56
104
121
89
64
12
3
31
40
36
44
44
76
88
8
6
20
36
56
56
48
52
34
8
24
16
20
18
4
14
44
46
10
12
30
18
6
22
18
19
32
38
15
3
63
13
13
31
51
65
121
89
53
65
32
68
48
44
52
34
66
87
195
35
103
99
65
90
84
64
196
36
55
53
36
32
32
98
74
200
140
109
165
172
46
63
7
104
76
222
196
101
197
77
100
104
140
162
418
178
0
131
455
293
178
156
412
30
258
384
129
129
384
128
132
484
416
448
192
196
488
120
48
174
136
140
47
309
21
193
198
211
154
467
419
91
31
13
289
35
141
196
4
0
176
481
193
17
352
336
336
272
192
208
208
320
128
192
216
88
80
0
192
0
8
24
68
212
194
128
64
28
30
60
36
46
162
166
190
166
86
2
18
114
98
116
244
128
158
132
206
10
8
100
4
116
116
212
232
120
40
8
8
12
70
64
70
8
76
108
100
36
54
86
70
66
32
56
28
84
86
212
213
80
16
32
72
76
204
137
250
31
66
48
97
117
117
17
0
106
40
43
10
2
74
67
11
15
109
110
106
42
24
56
57
41
9
29
21
23
18
16
36
36
1
25
16
8
12
12
13
126
174
95
0
1
3
71
208
215
144
63
35
99
224
242
178
128
449
472
209
213
89
93
24
268
236
12
156
208
266
154
466
120
232
0
16
129
130
410
384
140
76
90
239
101
153
103
122
20
198
197
21
117
57
67
98
196
13
201
12
33
49
2
96
3
133
4
106
130
4
102
193
17
384
208
464
325
76
128
144
192
80
64
75
101
236
180
384
496
464
343
3
4
70
130
92
156
287
279
145
56
56
8
8
67
17
20
53
33
104
76
107
11
1
24
25
40
40
107
105
8
24
15
15
20
7
37
5
85
6
32
7
51
53
52
86
4
54
0
112
19
17
56
15
24
56
104
96
64
3
3
15
81
88
68
220
132
192
228
228
96
104
72
88
72
107
71
47
57
16
48
72
59
105
136
196
152
0
48
7
75
73
65
99
177
177
127
167
64
61
62
43
114
78
196
129
24
24
28
6
6
78
40
47
85
16
56
64
40
24
51
34
32
64
217
86
79
73
206
28
95
219
229
357
101
229
193
209
199
259
317
308
282
190
436
178
432
272
132
192
257
177
417
143
93
70
91
223
87
237
234
1
73
241
177
116
164
48
176
164
133
141
5
33
38
176
56
193
17
432
112
96
112
192
128
432
408
0
96
32
96
176
160
160
432
40
32
0
64
64
80
64
32
304
104
160
16
224
320
192
192
136
424
168
416
440
32
0
124
168
76
228
204
482
12
62
48
20
24
50
30
18
230
86
84
0
37
36
15
2
10
88
25
215
37
105
76
77
13
21
210
21
49
53
116
133
205
193
200
12
22
7
115
65
65
100
88
72
232
204
205
197
148
181
157
233
304
128
184
188
174
162
134
384
33
48
0
24
72
98
194
450
0
4
5
40
44
110
156
200
79
63
117
37
94
70
6
213
308
209
261
132
468
197
205
141
312
464
280
409
413
5
256
332
144
36
166
163
46
463
136
17
10
45
109
201
136
3
51
1
57
35
99
91
121
108
119
53
20
86
198
134
36
160
168
140
105
195
72
26
208
144
145
154
218
338
362
373
161
435
389
404
437
193
17
432
112
96
112
192
128
432
408
1
96
32
96
176
160
160
427
41
29
0
64
0
96
119
51
141
109
201
193
65
15
63
80
82
210
146
242
30
16
15
33
114
82
22
22
86
0
20
37
61
116
88
8
28
30
60
22
18
0
24
32
16
48
52
86
22
16
0
32
16
0
36
38
86
16
56
12
124
30
28
86
16
38
54
100
118
144
210
16
4
20
48
82
78
210
248
56
28
26
42
4
70
8
28
92
76
46
98
98
0
8
8
40
42
106
74
96
22
54
98
118
158
92
7
11
219
219
83
195
131
209
261
396
77
5
129
157
393
435
403
476
106
106
118
316
112
248
169
41
33
161
421
37
4
192
204
395
427
419
435
180
408
394
138
210
144
144
249
481
262
398
14
222
470
280
44
172
2
2
200
202
160
42
96
188
34
102
130
395
298
108
196
2
99
231
193
17
128
136
8
72
76
36
102
96
120
248
188
116
20
22
54
16
68
68
68
196
84
20
36
62
60
116
85
213
85
194
192
64
72
43
107
122
128
96
225
35
3
7
5
61
32
1
19
1
37
0
16
34
3
118
62
58
17
61
97
104
106
10
152
128
74
110
44
46
111
197
255
139
453
105
137
1
121
104
40
136
75
73
14
211
195
135
149
52
84
212
212
80
84
227
165
57
79
37
52
86
0
32
33
66
7
36
20
6
32
0
0
20
85
13
25
17
1
33
47
117
0
10
11
33
58
62
99
113
9
64
214
20
18
76
64
226
225
243
209
340
160
175
129
288
289
160
178
128
237
252
480
257
0
2
47
39
69
129
130
4
141
189
141
69
45
108
140
206
246
243
146
18
67
115
82
108
8
11
9
96
78
218
192
91
201
216
190
59
117
21
245
277
145
273
193
17
128
144
16
20
54
36
102
96
96
248
156
22
16
22
54
24
92
70
134
102
36
36
32
38
54
50
58
26
58
60
116
68
104
8
8
8
0
40
44
38
168
140
8
12
16
0
100
198
88
156
24
76
66
220
228
48
114
16
242
114
218
154
224
26
220
198
239
291
179
15
462
452
164
165
149
129
417
419
64
24
31
117
116
212
264
415
115
99
71
4
68
208
22
20
1
89
89
89
80
22
16
52
84
10
34
109
237
206
152
184
137
154
136
129
164
268
324
375
225
240
193
195
355
131
203
27
16
17
67
228
60
100
119
243
226
27
43
25
14
40
4
85
213
28
12
41
38
98
36
6
18
135
228
52
118
114
34
54
120
218
200
412
62
30
18
96
198
4
212
4
485
452
192
244
240
80
56
179
166
50
298
32
32
41
107
194
278
134
64
212
219
78
250
226
193
17
128
144
400
56
44
36
102
96
96
64
1
2
20
22
54
0
0
3
5
2
2
40
40
8
7
75
96
138
80
94
223
199
239
103
249
168
475
321
81
81
24
136
164
261
311
292
274
171
99
65
246
226
231
241
132
28
95
93
90
72
4
45
40
128
224
32
99
66
200
220
192
220
234
74
26
122
114
84
86
30
14
14
138
226
162
130
178
194
226
240
212
276
284
282
280
68
78
80
216
328
380
328
56
84
206
8
172
164
192
68
100
98
218
410
40
0
116
148
14
74
226
50
140
92
44
2
130
130
2
96
66
66
74
250
226
4
16
30
194
194
194
154
392
319
379
347
1
13
109
184
149
469
449
321
29
57
38
97
39
20
22
18
49
80
20
54
15
104
127
40
111
7
40
40
107
67
103
165
174
294
330
329
140
4
68
228
497
457
473
265
59
162
130
142
193
17
128
144
400
56
45
36
102
96
96
64
1
3
21
21
54
0
0
3
3
3
1
40
47
6
7
69
4
76
100
226
100
69
229
69
237
97
196
200
80
216
14
297
58
312
16
32
136
196
452
208
469
193
192
120
92
196
46
314
60
57
44
44
104
68
200
104
106
43
40
12
16
48
35
51
109
3
1
0
14
3
33
8
24
40
4
5
45
40
127
7
15
5
38
119
86
212
120
16
43
89
217
89
193
1
322
80
192
225
35
266
205
385
128
192
64
225
433
112
253
72
64
225
19
229
9
73
72
72
107
107
203
117
53
25
195
199
45
44
32
166
129
218
5
197
65
78
66
76
336
224
296
108
104
176
188
399
36
176
184
171
161
128
433
434
162
84
71
77
233
291
81
219
264
235
227
290
242
47
9
83
93
183
386
290
36
8
97
128
146
274
144
24
16
212
193
17
160
48
56
24
60
58
112
120
0
48
0
40
13
0
12
32
104
0
41
3
1
8
12
4
0
27
3
31
11
12
6
18
15
1
20
4
21
53
52
5
13
21
2
16
52
37
5
69
100
0
31
58
42
106
114
99
107
170
104
75
74
66
64
22
90
90
88
92
93
255
358
294
496
232
232
204
128
438
420
420
416
8
168
160
420
40
2
90
250
154
28
180
440
58
44
6
198
64
196
196
134
0
66
220
46
120
104
92
214
214
208
192
16
52
100
36
54
118
64
16
144
24
56
2
6
104
104
177
8
385
77
68
192
195
163
177
387
455
176
416
129
129
192
194
201
191
415
511
39
5
9
120
216
56
0
15
4
53
52
16
7
161
0
65
88
72
143
103
173
97
227
115
124
226
144
243
56
122
41
13
157
80
88
197
20
16
212
192
20
212
91
23
240
388
193
17
160
48
56
24
60
58
112
120
0
48
0
40
13
0
12
32
108
0
41
3
1
8
12
6
0
27
3
31
11
12
28
16
11
1
20
4
21
17
21
17
0
21
2
12
26
19
59
57
40
0
8
28
4
36
44
32
1
72
24
29
48
50
114
98
116
152
163
425
78
76
140
140
232
175
427
384
144
255
223
283
19
153
9
201
289
115
208
16
144
56
76
98
38
38
14
215
19
57
108
242
178
112
85
16
16
84
68
17
21
21
82
214
247
467
203
251
123
73
105
137
401
1
296
234
290
170
173
140
478
207
26
152
138
176
191
145
88
27
242
126
103
69
96
32
113
145
1
1
1
0
234
146
114
90
383
125
125
212
6
158
434
388
36
69
212
214
80
200
312
424
28
68
0
102
208
192
60
164
432
481
333
17
65
26
217
65
151
187
31
63
117
81
3
106
193
17
160
48
56
24
60
52
112
112
0
48
0
40
8
0
56
40
104
124
72
0
4
36
40
4
76
0
130
156
120
248
184
424
460
366
116
96
192
128
384
296
300
334
0
80
152
152
200
216
12
106
34
118
84
68
244
420
180
116
182
56
40
72
232
388
72
68
134
152
80
144
212
16
56
108
98
74
224
140
16
50
34
44
12
76
46
12
14
30
18
54
48
28
56
58
18
50
18
30
2
16
20
4
48
50
82
86
82
84
84
70
142
44
98
102
104
172
188
402
30
44
2
2
104
128
412
432
48
4
102
150
158
136
136
64
80
217
241
240
248
440
412
402
331
79
78
0
136
132
6
341
325
333
77
184
121
358
205
57
136
312
278
147
405
5
232
123
235
177
136
152
393
74
66
332
67
64
72
240
128
450
472
232
169
52
96
72
67
239
7
39
35
128
56
191
193
17
160
48
56
24
60
56
112
120
0
48
0
40
12
0
4
32
104
0
40
8
0
12
0
4
0
24
24
28
8
0
10
2
14
14
2
44
2
6
6
52
68
114
50
2
35
51
118
120
104
121
1
53
49
96
32
44
39
47
39
47
41
99
51
51
113
80
56
120
65
229
5
45
33
3
70
68
198
198
42
26
42
102
112
86
82
6
18
34
34
42
34
44
96
254
26
60
110
124
58
36
86
214
64
36
6
98
160
132
84
80
66
212
70
72
212
152
426
314
186
58
114
82
82
222
198
262
38
6
34
46
34
76
92
16
48
40
84
24
88
68
164
182
112
160
16
216
472
272
132
78
192
128
417
429
170
268
10
74
42
187
175
396
80
29
164
28
77
105
9
1
201
221
16
109
36
38
118
103
23
31
71
13
176
2
40
104
224
36
5
192
94
86
6
98
193
17
160
48
56
24
60
56
112
120
0
48
0
40
12
0
4
32
108
0
40
8
0
12
0
6
0
24
24
28
18
1
6
0
10
8
4
38
33
57
39
12
12
24
61
53
85
90
70
202
211
211
18
83
80
65
209
141
143
254
108
63
62
79
100
64
17
33
1
1
33
33
120
30
56
41
110
20
27
73
5
38
34
44
14
114
118
6
12
38
8
4
70
84
16
147
120
242
242
116
116
208
209
178
390
258
20
152
154
143
269
345
203
72
64
237
353
243
337
17
132
199
199
199
1
208
81
91
0
0
8
24
88
56
73
27
33
26
25
51
17
19
17
0
29
17
59
48
78
31
0
8
13
33
35
74
80
95
23
59
57
49
51
64
33
48
48
71
93
17
49
17
8
7
104
64
13
141
30
12
70
198
64
244
230
72
227
249
418
32
138
182
2
314
129
420
193
17
160
48
56
24
60
56
112
120
0
48
0
40
12
0
4
32
109
13
37
2
0
12
2
11
7
23
17
0
4
13
13
5
12
8
3
39
23
55
3
9
2
24
60
28
48
52
68
0
40
101
5
37
5
37
33
121
105
103
31
15
27
31
47
47
3
18
26
34
16
26
24
40
97
101
21
33
97
113
21
52
38
99
43
47
39
117
21
21
0
54
16
30
18
54
54
49
50
122
82
52
32
46
76
72
207
8
12
36
54
52
84
214
210
16
24
4
120
90
82
75
25
9
112
176
84
68
193
201
235
224
232
140
393
157
149
280
283
313
269
319
99
243
243
254
128
458
322
32
32
104
3
120
170
85
85
173
30
124
15
10
9
81
4
132
160
3
137
105
131
7
229
109
121
227
112
252
136
194
38
38
99
47
135
119
81
208
3
8
40
108
12
84
84
69
193
17
160
48
56
24
48
56
112
112
0
48
0
44
4
14
4
40
108
13
42
4
6
6
4
6
7
33
2
4
0
4
12
25
25
0
0
0
3
19
43
11
27
8
0
3
57
80
28
68
85
69
71
127
125
38
102
116
104
122
184
128
160
131
454
0
1
101
111
142
202
400
65
31
71
192
154
394
138
392
120
248
241
153
440
488
168
84
84
84
144
144
24
76
0
84
4
48
64
0
56
44
38
6
46
40
8
88
24
28
68
32
62
100
116
84
84
214
22
52
64
66
82
194
198
224
46
52
52
28
94
66
6
4
68
104
106
98
50
98
26
10
66
6
52
4
80
220
194
226
226
160
78
94
202
26
66
70
64
148
64
216
203
58
82
198
44
0
104
81
23
209
69
199
0
100
227
203
136
8
120
94
216
195
141
173
29
36
36
32
191
149
452
384
304
52
193
17
160
48
56
28
48
56
112
112
0
48
4
28
4
14
4
40
108
14
2
6
6
6
4
12
5
12
2
0
0
8
8
15
1
0
7
7
15
19
19
31
19
3
5
12
44
44
36
120
16
43
105
125
85
85
209
22
68
216
82
90
67
203
220
72
232
25
17
28
80
33
111
199
231
31
38
111
8
24
24
32
68
205
104
106
8
9
11
9
16
43
42
41
43
11
11
17
19
51
121
41
36
40
32
34
33
40
104
163
167
63
49
48
89
77
78
232
165
165
1
57
45
97
136
8
88
94
149
234
298
107
7
6
36
124
208
482
36
34
34
120
66
86
132
432
28
36
116
52
178
166
152
204
286
35
99
206
114
96
66
69
17
48
114
4
192
220
217
219
66
34
51
78
12
127
17
251
73
5
8
11
51
81
129
56
5
142
396
85
125
124
88
240
392
394
193
17
160
48
56
28
48
56
112
112
0
48
4
28
9
13
4
40
108
14
2
3
10
5
4
12
5
12
1
2
0
4
6
15
1
1
2
14
8
24
17
1
5
33
29
21
53
23
33
32
114
30
47
97
58
43
43
107
105
40
96
8
108
36
44
15
46
107
106
44
107
233
0
18
8
26
56
107
107
224
14
2
2
5
5
32
97
45
12
1
9
5
16
16
52
53
65
95
211
63
47
30
62
58
114
214
18
282
2
66
210
82
74
204
458
152
192
228
44
98
80
216
8
124
108
248
12
32
144
24
80
48
16
82
80
208
16
48
32
97
77
218
218
200
24
16
67
79
209
82
92
16
57
119
125
76
240
64
216
19
163
131
243
161
89
88
219
449
364
268
4
11
105
79
195
333
345
2
240
94
18
159
176
49
124
247
230
80
196
206
416
35
34
128
0
176
193
17
160
48
51
49
65
61
120
122
6
55
23
62
23
0
6
35
105
25
1
8
1
9
13
5
12
38
39
5
38
23
23
21
20
52
36
124
40
40
32
40
96
115
83
27
27
27
43
111
35
49
17
17
5
37
53
116
32
116
20
52
52
68
133
37
38
111
75
251
115
226
170
136
89
216
200
200
330
78
70
142
198
22
54
130
144
188
112
90
210
2
106
42
18
28
42
100
66
228
96
10
10
2
2
26
8
63
14
78
2
4
12
31
53
22
50
26
0
24
41
25
9
1
1
51
63
63
7
6
14
15
17
1
16
55
3
1
0
28
5
9
0
0
8
6
48
116
197
288
8
235
73
126
222
207
479
280
511
247
101
213
149
448
47
167
7
16
85
156
286
400
32
15
65
4
99
200
258
32
112
44
73
227
71
221
54
38
110
172
73
9
280
9
64
90
193
17
128
144
16
16
48
56
68
108
96
224
152
32
112
24
76
12
74
84
152
96
112
216
0
52
36
36
38
32
112
16
52
24
24
28
22
8
24
12
8
26
2
4
0
14
10
28
6
6
2
6
4
3
0
26
3
25
41
35
3
15
27
57
57
60
49
37
52
52
48
23
21
22
22
19
85
21
52
66
88
71
80
212
23
5
37
106
114
112
216
24
56
57
32
36
42
74
200
12
44
44
107
42
18
74
72
216
248
154
122
2
114
48
12
76
78
66
58
98
96
178
169
78
210
18
30
64
67
209
145
80
216
89
221
21
88
64
3
99
97
227
233
104
62
102
96
63
14
102
52
4
92
16
28
74
66
98
200
136
14
115
93
37
185
117
177
133
449
75
138
203
3
65
90
142
392
173
140
222
142
8
98
162
186
139
394
408
9
99
98
100
189
139
16
485
193
17
128
144
16
80
80
56
120
108
96
224
176
56
9
10
13
12
74
74
16
19
5
1
21
52
54
80
23
19
62
40
48
20
85
21
208
19
153
81
87
211
21
213
208
464
148
470
336
19
217
80
214
22
340
150
272
144
60
44
12
152
26
84
22
38
48
100
98
2
208
16
68
22
56
12
108
204
204
188
48
32
28
64
120
144
392
284
448
392
108
106
138
128
144
152
172
60
292
190
152
424
272
400
468
210
130
206
234
200
140
141
442
188
404
6
100
228
71
97
128
168
418
56
63
59
63
123
170
134
80
17
88
0
64
79
67
23
97
192
2
118
96
252
353
101
156
5
163
64
158
444
262
227
54
98
70
164
384
140
32
355
290
130
162
386
448
192
465
219
216
202
386
0
128
287
27
7
46
163
391
79
127
103
116
193
137
129
149
180
244
325
332
270
372
118
193
17
128
144
16
16
32
0
96
64
72
192
280
24
8
64
48
56
64
216
4
176
112
56
56
88
88
92
208
40
8
8
72
76
204
28
16
48
120
124
36
96
192
40
12
40
40
8
64
92
16
0
48
16
32
40
108
204
230
224
252
152
24
120
88
140
128
158
140
130
196
38
96
112
116
104
98
66
198
262
2
36
4
4
2
130
128
142
460
156
118
110
250
112
116
164
24
146
66
200
248
10
122
34
6
54
70
6
78
134
6
130
82
48
0
36
60
64
228
45
29
7
51
51
59
83
197
20
48
33
17
17
65
75
29
77
14
28
62
116
112
16
57
0
0
68
197
133
420
144
91
64
224
255
183
389
64
103
131
218
287
317
312
399
75
111
139
437
133
193
128
132
404
144
240
403
120
124
122
26
10
266
316
1
323
209
214
130
252
228
95
192
0
4
136
208
193
17
128
144
392
40
64
0
96
64
32
112
16
128
0
32
48
16
88
192
64
0
80
88
144
120
216
196
256
184
108
224
136
424
136
264
316
300
268
144
184
64
220
216
232
224
256
12
12
12
12
42
104
236
4
4
2
10
18
18
50
34
10
10
10
20
22
22
86
210
18
18
48
116
208
232
396
202
404
216
212
192
128
432
56
224
96
376
304
312
296
488
72
64
144
144
384
496
308
36
44
44
114
136
72
76
8
72
105
78
114
46
76
49
113
71
81
64
4
32
23
71
91
219
24
0
0
1
125
80
92
203
24
64
95
223
47
41
72
66
224
127
241
192
304
48
62
35
7
141
9
139
171
171
9
9
85
48
82
61
113
80
244
164
29
60
72
68
193
131
117
166
132
64
194
426
42
43
8
126
172
406
462
428
44
175
132
84
148
132
150
16
449
245
180
170
193
17
144
16
16
20
65
0
160
176
440
57
45
111
4
192
208
145
387
10
106
106
200
120
83
219
138
194
2
162
48
127
37
113
135
11
195
7
7
13
32
56
5
73
25
5
5
13
21
58
106
10
2
46
36
38
36
54
114
66
50
58
56
58
72
84
214
94
78
206
6
62
98
200
192
448
220
210
66
58
90
90
192
32
32
120
56
132
38
52
68
96
0
64
216
20
6
72
72
108
192
68
200
260
420
48
36
172
46
180
152
440
492
172
424
44
96
224
288
40
168
384
420
16
248
224
16
112
52
52
0
448
288
36
165
109
172
2
132
192
92
135
71
293
316
504
200
446
283
35
448
448
272
55
181
189
1
403
225
179
3
19
67
240
416
64
171
177
169
108
143
173
392
20
6
82
89
224
208
272
38
270
142
8
143
64
223
25
196
192
129
389
63
31
13
236
193
17
128
48
56
88
76
196
132
180
32
48
113
72
216
92
216
152
113
91
1
64
225
45
97
7
22
23
71
67
103
158
150
146
4
108
112
205
13
245
161
65
227
133
68
212
406
85
1
65
99
4
76
232
428
94
69
194
194
164
70
228
0
476
192
3
131
130
166
32
136
12
354
113
32
82
34
184
60
153
25
1
153
17
214
70
247
67
223
213
2
218
63
133
5
100
108
0
202
4
149
21
5
13
65
132
192
101
108
73
42
55
117
193
457
457
346
64
224
198
66
143
191
272
272
144
99
49
168
104
105
97
39
39
99
134
28
28
4
30
24
64
69
101
116
100
100
102
118
100
8
30
136
72
76
133
136
440
153
217
16
57
111
138
391
71
199
246
51
35
110
224
404
17
37
28
25
41
104
136
172
34
241
41
10
157
70
26
220
456
50
140
448
136
202
192
193
17
128
144
16
80
64
200
80
88
80
224
176
152
216
208
32
112
64
72
208
144
32
0
144
56
56
16
56
24
56
104
20
144
96
40
40
68
36
102
232
136
464
80
56
68
38
102
176
288
476
4
52
20
52
84
212
150
232
44
18
152
82
82
70
70
224
268
480
126
70
196
228
164
173
446
406
27
67
3
67
197
132
180
49
53
5
33
19
85
85
229
453
80
80
40
104
242
146
150
404
149
275
153
385
58
178
178
178
498
272
442
405
77
77
127
6
150
146
96
70
108
0
240
352
199
448
419
417
433
439
389
137
143
197
256
305
306
259
435
118
20
0
232
252
148
20
21
213
133
85
86
83
23
116
68
52
118
108
125
128
162
168
300
8
2
2
98
194
196
484
253
237
172
46
106
42
166
391
7
176
180
180
52
177
129
3
133
5
64
71
237
224
32
64
0
193
17
128
144
16
80
64
200
224
188
96
352
368
152
216
0
136
144
404
144
272
336
376
276
8
216
472
208
128
128
136
132
214
274
144
448
400
504
504
428
476
16
24
92
88
200
328
264
386
114
102
48
48
32
32
21
18
54
6
0
8
40
11
17
50
56
98
58
21
15
11
24
16
60
25
57
2
8
9
15
7
7
7
18
38
60
48
16
12
13
13
9
53
28
1
65
32
0
34
99
98
47
106
17
154
124
120
65
100
166
96
236
72
33
33
13
92
30
184
63
25
62
39
115
194
207
7
39
69
20
80
219
65
225
20
52
84
196
208
212
16
97
50
62
100
110
94
10
162
100
3
54
2
96
172
174
42
2
18
6
64
80
72
96
138
106
136
176
504
248
20
82
81
255
224
400
8
236
110
41
73
42
136
424
8
21
21
80
4
172
174
142
35
35
62
28
193
17
128
144
400
144
64
200
76
66
80
96
112
88
216
220
50
114
194
10
74
72
77
6
132
70
206
54
48
51
113
118
52
68
44
37
13
79
8
12
56
19
37
97
114
31
23
3
11
67
58
16
96
0
7
36
109
45
109
132
224
112
87
212
16
68
198
212
342
95
221
208
88
216
17
233
9
131
35
96
201
207
75
31
88
28
31
27
51
120
8
25
9
8
4
1
11
77
136
80
80
16
24
112
112
109
96
100
88
200
236
32
40
40
42
36
113
70
202
56
56
124
36
15
13
10
0
4
36
104
9
28
16
3
18
20
32
55
37
122
122
104
124
80
203
83
208
82
80
85
70
195
225
421
225
40
233
233
137
0
196
0
473
401
111
42
2
150
456
302
190
43
99
227
233
423
37
228
132
32
108
173
425
429
24
60
46
85
84
150
21
5
37
225
141
109
193
17
128
144
400
144
64
200
76
66
33
34
113
89
217
221
49
33
101
73
74
66
74
11
27
59
57
58
61
49
100
0
0
6
48
0
4
70
219
139
130
68
4
88
216
208
95
330
106
66
100
238
140
233
394
106
234
200
324
64
23
245
405
21
135
386
288
225
209
237
165
240
184
188
63
106
130
402
272
355
65
201
138
10
178
70
322
80
82
89
0
194
2
186
112
81
216
219
203
19
205
13
73
72
61
12
241
85
21
85
16
10
40
68
34
38
50
55
5
56
80
60
61
13
8
112
104
116
6
15
99
130
192
33
163
181
133
192
203
213
227
355
67
210
218
328
96
32
129
48
91
1
253
17
157
190
431
20
24
155
15
138
137
393
417
32
244
4
145
240
281
156
29
460
200
332
213
337
72
206
307
48
292
175
233
105
115
193
41
168
43
23
81
258
287
68
193
17
128
144
16
80
64
200
240
176
16
404
112
88
216
8
316
270
414
402
72
72
196
468
246
258
138
128
500
149
212
38
242
82
166
92
39
141
12
12
28
68
11
27
33
24
0
10
8
17
13
13
13
29
38
0
7
7
6
22
37
20
0
5
0
13
29
60
36
108
69
37
52
48
54
23
71
95
95
244
84
20
48
96
104
40
139
201
8
132
86
70
198
216
88
29
249
114
179
147
102
240
0
77
45
161
165
32
24
9
107
42
106
107
15
15
29
14
26
42
0
52
124
37
9
9
8
0
18
1
20
66
34
6
15
11
65
13
60
17
67
100
104
224
59
119
55
100
35
70
205
204
66
10
90
2
131
69
101
93
18
70
8
253
72
320
98
160
100
69
193
234
395
201
93
24
93
92
85
212
71
90
202
139
1
50
55
49
114
50
96
24
16
1
6
4
193
17
128
136
8
72
76
196
88
112
120
248
444
468
212
208
398
132
144
132
132
36
294
230
102
352
252
508
328
252
24
90
154
26
180
182
52
246
100
36
34
258
18
150
150
6
280
284
508
76
196
70
180
416
418
416
416
160
58
282
154
188
188
188
188
38
446
138
384
258
448
452
405
404
113
247
254
312
372
323
297
413
16
0
71
194
195
205
5
12
24
24
28
61
5
96
132
4
4
38
32
52
49
56
140
206
54
54
68
102
228
202
66
218
72
92
70
238
164
54
114
110
64
96
168
180
404
4
52
166
32
96
224
172
390
78
202
10
74
104
12
178
34
194
202
40
44
13
78
10
72
80
24
48
125
49
26
88
80
216
204
43
99
0
99
122
72
93
27
289
7
198
455
344
203
170
427
8
385
389
173
45
174
408
10
386
130
433
176
161
129
395
161
71
120
212
193
17
140
136
8
72
76
196
88
124
112
244
432
472
216
208
392
156
146
144
132
32
292
228
4
228
130
474
408
156
12
28
122
58
154
202
456
104
72
12
6
68
70
112
16
344
64
124
150
84
206
64
136
140
44
236
170
98
250
122
250
418
410
18
26
138
52
134
142
138
434
34
254
32
116
96
96
98
148
468
222
82
16
16
60
96
22
82
86
18
18
14
12
38
108
36
126
156
6
30
26
24
28
74
114
50
114
38
0
0
36
34
10
66
0
10
26
58
60
118
92
31
110
148
87
84
68
69
129
454
224
169
186
160
191
171
388
64
101
65
81
75
245
385
389
69
67
229
225
291
178
130
130
386
258
162
386
275
465
281
1
241
305
177
180
176
144
0
376
72
72
70
159
446
316
484
48
164
61
100
134
224
138
424
172
39
37
96
94
194
192
136
155
153
140
205
193
17
129
144
145
16
80
192
77
65
33
163
177
441
409
219
222
272
225
99
166
178
62
434
442
162
26
69
65
227
162
2
386
14
24
16
64
96
49
177
113
275
178
96
32
96
192
80
209
219
144
124
37
114
33
66
18
23
7
23
81
41
13
30
28
28
28
52
5
72
8
11
0
6
49
48
100
12
130
124
117
85
0
58
100
246
116
156
86
86
21
56
98
6
104
12
14
20
48
51
2
2
2
74
8
10
18
6
14
28
54
0
2
20
54
48
54
52
54
6
40
100
6
20
68
132
6
118
104
108
140
108
254
178
166
66
24
72
124
194
82
66
142
422
60
0
84
212
264
185
181
437
60
170
128
144
145
67
193
130
482
192
216
463
451
286
88
31
24
15
135
247
119
356
118
36
117
160
16
392
259
64
200
192
224
162
401
152
61
20
24
272
281
265
81
355
193
17
144
145
465
473
323
6
106
73
59
82
194
270
258
38
48
18
90
66
22
178
82
52
118
102
114
242
282
56
40
72
76
76
158
406
150
48
48
104
236
160
432
420
37
101
72
72
136
416
32
105
41
72
72
108
172
409
27
79
143
47
41
112
135
83
180
112
176
99
65
83
19
5
45
102
24
88
81
193
0
18
16
6
64
0
69
193
41
30
52
56
56
123
121
29
13
38
32
75
79
71
194
2
56
17
51
65
60
73
225
99
6
32
48
25
80
66
65
2
22
32
112
96
102
208
84
104
84
84
77
77
78
252
392
136
99
71
227
233
137
225
1
31
25
139
170
306
311
471
27
3
240
210
194
180
142
432
156
487
69
2
32
66
198
162
416
384
129
192
3
66
102
8
122
188
132
197
162
450
82
86
52
180
390
401
400
507
32
16
200
129
189
52
21
219
193
17
144
144
80
80
192
192
288
160
64
336
344
88
128
384
256
128
432
144
208
280
160
128
64
360
96
32
160
256
388
404
476
68
92
220
220
156
156
42
90
74
74
74
74
74
218
386
82
210
218
154
154
130
162
34
70
38
102
254
238
226
418
386
0
0
0
4
112
145
129
455
70
6
8
4
5
69
12
0
132
110
6
23
55
7
15
9
48
117
181
53
52
68
108
112
87
64
17
129
33
101
65
86
94
206
238
174
406
62
20
35
114
146
162
290
426
42
34
78
112
68
204
168
81
369
115
79
215
83
71
1
128
1
25
81
209
468
212
192
2
22
54
82
217
27
75
11
59
58
106
72
66
89
199
237
228
160
38
62
144
224
16
87
87
131
71
232
64
320
344
268
61
13
200
200
392
220
412
332
272
199
5
204
44
200
72
144
210
198
72
64
74
98
4
86
193
17
0
132
136
40
32
36
4
0
124
40
28
28
28
60
102
104
112
20
20
0
36
36
38
36
36
4
54
50
48
2
122
122
122
90
10
32
110
108
4
4
68
132
150
406
63
0
112
40
120
228
396
457
67
32
112
208
88
136
153
56
269
109
108
36
118
87
213
210
212
277
20
22
5
85
16
68
222
20
20
5
37
13
61
42
59
107
123
81
5
21
33
101
5
68
157
141
157
189
137
181
181
164
134
102
225
358
230
358
196
130
54
68
200
13
217
17
48
50
58
74
122
136
12
14
46
108
44
42
34
64
244
50
32
96
2
28
23
92
204
414
78
246
144
49
178
66
194
32
418
256
305
497
91
91
23
282
253
141
130
433
41
225
491
201
201
65
200
198
406
464
80
93
70
71
3
34
134
392
8
240
224
230
230
128
1
241
417
16
4
124
124
121
383
47
193
17
16
136
228
228
32
0
96
32
112
24
36
32
8
64
0
32
16
88
192
216
196
20
20
8
68
192
88
92
28
316
68
198
212
228
236
168
416
96
228
174
136
396
140
394
410
88
68
0
132
384
180
134
10
346
64
192
192
244
116
196
196
132
128
128
60
284
262
30
270
118
246
446
482
162
226
506
90
146
146
26
90
90
154
402
138
138
418
36
100
166
190
98
230
190
424
176
100
128
0
4
80
214
192
284
256
32
176
48
20
16
86
208
192
216
28
12
36
36
46
42
124
214
20
20
54
70
14
4
22
80
208
52
52
4
32
34
46
46
10
248
4
86
52
84
35
106
74
232
100
30
60
1
48
80
216
24
105
9
27
24
63
80
200
11
11
64
38
54
38
68
95
29
61
61
70
34
56
43
123
96
64
52
21
5
9
36
29
93
5
162
8
15
20
4
193
17
417
50
52
20
54
87
133
169
389
92
4
5
53
117
85
8
27
19
51
51
48
0
0
6
14
8
31
23
21
24
12
4
12
20
28
16
32
70
34
18
18
34
118
70
124
28
14
118
62
98
160
168
168
128
96
96
200
192
80
88
124
188
182
176
144
216
24
4
84
86
214
144
8
40
45
100
2
64
32
48
48
35
101
1
96
0
32
0
47
35
102
37
0
80
0
47
23
53
52
36
52
8
63
15
20
21
52
20
48
23
49
1
8
8
24
16
27
91
26
5
0
16
48
99
193
33
56
99
105
110
127
223
30
7
125
76
93
69
225
225
376
218
496
20
229
132
78
131
146
407
467
195
47
40
44
105
133
21
53
196
37
121
77
114
25
30
25
68
66
66
64
48
8
4
100
129
135
239
29
132
120
236
238
170
85
337
344
72
329
66
100
8
474
195
193
17
52
53
21
21
5
57
24
48
23
23
20
0
48
51
86
18
56
63
63
53
34
73
76
4
0
40
65
65
89
73
252
160
36
92
52
165
109
72
62
188
172
4
246
22
23
19
67
73
142
418
48
176
100
125
97
97
224
496
174
40
32
60
4
131
163
182
294
162
140
140
226
194
38
68
110
248
244
322
138
434
258
0
128
88
220
6
166
190
6
388
8
20
20
81
81
241
387
24
42
34
39
127
143
184
58
62
95
57
99
96
167
403
465
209
1
33
67
144
144
27
29
204
26
57
106
146
496
0
55
33
48
36
100
148
500
212
8
32
8
72
128
152
26
210
22
124
120
252
308
14
6
18
224
128
388
388
6
156
20
128
191
425
172
466
227
130
460
237
317
476
12
65
99
128
67
331
259
35
35
9
1
37
263
248
46
456
133
133
166
458
187
481
425
104
193
17
14
30
246
114
240
178
186
436
36
68
36
160
44
168
32
40
172
44
108
12
176
0
112
72
72
40
96
224
80
80
24
80
200
44
108
12
60
52
88
68
196
68
36
36
4
34
98
124
122
24
40
40
76
76
4
12
72
64
208
136
456
0
120
72
24
224
176
400
472
176
176
136
428
40
160
40
12
228
128
440
460
160
44
12
36
20
148
8
72
76
120
84
21
85
16
48
48
17
17
83
211
17
41
33
99
86
94
80
218
2
34
38
70
98
102
114
88
210
226
130
6
0
6
8
43
75
90
16
148
6
4
13
92
79
255
252
72
200
201
224
160
164
164
32
129
165
189
189
152
187
399
303
103
83
65
64
79
225
235
289
240
252
236
226
147
80
88
67
69
21
1
53
53
116
212
342
86
39
35
3
141
140
390
302
8
90
144
498
224
402
64
96
98
250
193
17
250
114
129
69
214
226
175
142
255
113
35
0
5
13
72
65
1
1
19
6
3
6
12
15
36
98
3
17
5
1
3
63
100
4
112
20
48
48
112
97
109
158
102
72
32
96
64
128
128
188
432
154
136
16
112
80
200
332
74
360
264
136
40
140
252
68
140
210
90
50
250
72
72
0
148
454
334
326
196
324
68
252
132
196
420
318
312
188
170
180
390
78
96
160
34
44
96
180
388
78
40
36
8
0
68
136
136
24
74
120
240
120
120
124
234
180
68
236
4
136
8
77
64
84
144
208
68
33
67
1
98
96
88
88
95
67
0
96
0
18
33
71
197
5
101
96
179
1
59
115
218
466
64
87
3
180
64
73
207
398
42
193
201
131
176
152
248
40
385
80
256
78
212
144
471
277
38
455
77
156
57
135
3
41
136
75
280
17
146
23
456
252
153
219
193
17
99
231
256
268
252
245
185
33
400
415
263
5
4
96
8
136
172
168
3
5
13
104
224
220
480
368
304
50
252
105
140
156
128
128
273
467
18
68
84
85
213
227
163
416
16
23
51
99
66
68
195
229
349
157
49
27
85
16
20
87
151
148
240
64
30
60
56
36
125
77
1
9
7
0
36
32
16
6
55
11
27
25
17
8
20
48
6
8
8
34
5
10
24
52
0
6
90
248
72
12
18
18
66
234
200
202
264
212
214
222
222
134
38
162
162
100
160
186
186
410
314
50
50
62
10
464
272
208
119
70
148
148
400
95
71
133
0
227
230
431
421
40
131
384
384
0
129
177
176
432
419
0
0
136
28
159
15
143
391
44
92
92
242
32
224
84
85
164
100
70
215
338
225
336
19
21
17
145
139
129
265
243
274
14
206
208
472
376
18
130
132
502
342
272
193
17
31
93
61
69
196
144
96
131
187
0
180
390
135
175
15
231
181
405
384
0
464
496
320
48
160
128
384
191
31
79
351
95
95
127
255
191
408
192
104
64
0
144
400
131
97
327
75
233
229
434
392
24
347
15
136
170
425
178
164
460
178
138
106
136
384
184
4
454
34
112
120
156
212
500
386
79
0
16
80
72
28
222
473
123
240
32
32
0
68
69
17
263
198
348
188
124
127
201
234
74
136
266
258
451
153
144
58
266
202
235
137
387
161
403
449
117
53
117
129
80
129
128
387
5
4
12
48
0
64
4
198
280
3
7
1
96
15
222
122
122
68
196
196
511
370
34
98
192
194
162
442
154
24
26
120
174
166
182
446
146
6
199
275
67
105
201
193
497
501
485
61
41
101
21
4
13
132
424
140
68
2
4
22
52
1
104
140
1
101
24
62
54
117
57
193
17
82
28
19
64
66
42
42
36
72
217
206
62
174
170
32
16
81
81
16
242
178
160
0
111
207
208
154
146
406
508
447
447
23
115
251
131
3
3
225
416
32
17
65
1
13
13
13
125
140
94
76
28
20
20
21
37
37
117
245
149
33
34
62
50
82
64
66
27
89
83
67
58
62
52
144
186
66
65
3
225
107
226
174
92
192
224
208
209
336
82
0
152
40
176
176
144
129
128
200
4
98
98
66
122
124
143
6
190
30
30
14
2
106
2
178
0
188
170
66
138
4
246
118
192
192
136
388
128
404
20
262
128
32
288
16
168
40
472
180
432
400
16
80
56
129
8
235
137
488
104
136
219
25
39
125
17
9
238
143
207
58
101
100
5
21
17
65
1
192
129
50
30
30
25
2
67
97
40
68
45
4
52
116
110
252
135
5
2
86
197
132
138
186
3
193
17
97
9
41
105
40
10
154
18
122
58
26
10
98
100
36
34
42
2
10
34
18
30
28
54
118
50
52
34
20
22
18
32
104
40
42
8
116
102
40
43
43
11
103
100
52
0
45
108
105
97
23
20
80
21
32
36
2
8
22
48
23
85
21
58
111
11
31
59
107
41
73
33
5
17
17
49
16
61
46
99
100
12
18
11
8
24
56
43
101
12
4
13
9
11
25
16
4
93
5
2
27
3
17
53
50
55
96
40
44
40
22
20
85
85
21
88
89
73
107
162
123
20
80
43
99
75
251
145
433
161
2
148
16
148
12
296
28
116
348
189
422
3
399
7
391
423
293
160
1
393
5
385
237
217
28
62
271
4
292
116
356
289
288
481
97
253
117
253
230
175
423
435
144
18
258
128
433
160
39
163
37
418
110
134
438
32
64
200
436
52
256
252
62
0
193
17
0
0
16
56
11
15
3
0
0
8
4
23
17
28
29
25
29
10
27
27
41
8
10
10
1
13
8
24
8
14
26
24
2
2
7
15
19
19
32
46
34
32
4
68
12
63
51
19
80
71
227
33
96
4
100
124
125
199
203
69
2
161
5
52
82
80
64
8
201
11
28
12
6
86
214
198
12
21
1
49
116
84
84
16
14
70
215
213
82
212
214
210
232
232
186
8
72
44
140
132
158
146
404
48
4
110
106
106
114
162
390
54
102
26
34
34
98
130
178
58
106
10
34
18
94
90
202
58
18
90
10
116
228
132
388
4
68
94
208
216
156
432
462
126
114
158
138
52
262
6
48
36
164
163
418
422
7
22
112
215
97
176
177
49
60
232
239
7
136
400
400
402
473
273
372
257
392
76
85
144
206
268
184
439
389
87
16
134
22
80
147
2
154
482
193
17
8
12
68
56
8
12
2
26
40
104
8
12
8
4
34
106
106
104
132
12
2
124
124
42
10
66
132
196
244
128
188
180
62
114
86
110
190
130
70
130
426
34
32
32
116
54
120
170
400
48
0
0
32
43
106
200
160
432
64
224
83
35
106
34
32
0
432
247
5
53
61
48
114
162
31
93
156
4
82
67
223
29
53
49
68
208
120
204
321
277
132
36
102
40
136
396
464
360
172
396
422
176
424
8
12
8
128
180
34
402
400
48
112
96
84
220
138
162
34
416
44
138
106
74
234
234
178
46
414
30
30
14
20
5
117
132
4
276
20
149
53
20
138
283
331
139
465
80
229
448
452
196
143
205
408
134
431
140
384
0
40
163
155
421
445
33
192
216
248
8
16
176
0
320
252
165
42
267
331
351
347
159
439
417
413
489
484
300
265
175
41
141
148
33
193
17
8
12
68
56
8
12
2
26
40
104
8
12
4
4
34
106
106
106
132
8
12
124
124
36
6
64
81
192
240
128
184
180
53
33
96
176
176
128
64
71
71
68
96
16
0
49
55
51
51
64
33
117
19
30
31
28
63
31
15
18
26
24
50
0
12
1
13
1
3
26
58
2
0
0
0
4
8
27
26
0
0
16
56
24
28
52
64
200
56
56
8
40
100
102
240
216
20
80
144
180
164
390
24
84
192
232
236
248
444
434
26
48
68
108
0
162
170
138
170
42
76
204
174
6
314
298
274
312
136
140
2
474
194
194
200
220
192
388
400
88
91
88
100
44
166
182
431
45
235
258
132
154
107
65
147
410
411
312
369
289
353
96
97
180
129
193
451
351
177
386
167
189
156
158
12
12
156
77
268
420
420
389
453
261
22
274
182
35
143
135
206
176
504
273
193
17
8
12
36
56
8
12
2
26
40
16
4
14
68
68
34
106
64
68
36
112
122
60
126
88
92
76
110
66
208
66
67
0
196
196
84
80
203
477
223
218
88
232
63
85
200
40
290
48
0
19
65
64
70
196
68
207
15
31
61
60
56
56
121
209
304
64
4
1
3
7
79
139
179
49
250
138
85
97
120
32
479
397
106
104
160
173
445
404
32
32
288
162
134
390
256
448
118
251
171
99
195
249
59
29
337
81
17
177
57
136
136
142
76
70
206
14
111
65
225
169
89
73
1
144
18
82
47
7
47
3
118
36
78
12
238
104
104
105
3
134
6
196
14
42
36
112
192
0
200
193
46
32
0
96
15
207
125
76
242
10
96
15
68
53
160
44
34
176
127
62
48
115
3
177
135
69
322
24
35
102
232
210
137
409
193
1
38
170
266
40
170
90
101
61
193
17
122
250
90
378
378
90
250
10
66
202
394
194
18
74
58
50
82
198
90
66
34
2
194
122
98
114
118
166
134
422
6
46
10
96
160
128
464
448
216
448
40
72
251
287
15
183
443
427
167
143
197
4
20
16
52
68
240
155
457
269
9
9
31
23
16
152
57
6
7
11
27
58
80
24
84
80
38
8
42
106
42
104
64
20
69
121
105
101
140
90
28
191
43
167
128
146
130
432
403
19
192
71
99
127
247
157
12
333
4
32
29
93
81
213
196
53
356
116
80
22
4
95
223
415
53
276
68
42
106
10
224
0
404
53
5
98
114
202
26
145
2
55
96
4
101
205
65
5
53
61
125
37
101
117
53
90
19
80
23
215
214
82
80
84
215
258
348
81
205
13
141
137
506
474
376
2
27
243
191
401
88
72
125
52
72
160
128
400
116
1
128
176
406
115
