2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00008-
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
4042
4607
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
528
32
8
560
88
512
64
16
32
40
96
48
512
544
48
544
512
64
704
96
512
16
48
512
64
32
96
48
512
96
512
32
96
576
512
609
513
65
33
17
49
513
513
33
17
513
97
513
65
609
513
561
513
513
33
513
561
609
577
513
609
513
545
609
609
513
609
513
577
545
513
17
545
17
49
513
513
33
513
33
545
513
609
705
513
577
513
513
513
577
609
513
545
545
97
609
513
33
609
513
33
609
609
609
513
129
65
33
17
611
515
19
579
515
515
531
515
531
515
51
515
515
611
579
547
611
515
611
547
515
611
547
19
563
515
611
515
515
563
515
611
611
515
515
611
515
515
611
611
611
517
3
67
35
19
51
899
517
3
67
515
35
19
83
51
517
3
609
513
65
513
513
577
513
65
513
577
513
513
513
33
609
545
609
609
545
609
545
609
545
545
609
545
545
545
545
609
545
545
545
545
609
609
545
545
609
545
545
609
609
609
513
513
65
33
97
513
65
193
513
33
513
33
513
897
417
513
97
513
705
513
545
513
545
513
513
513
618
560
28
560
540
560
560
540
560
540
560
540
540
540
540
668
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
524
58
524
58
524
524
588
570
716
716
524
58
570
524
524
58
524
588
588
652
570
570
588
524
58
570
524
524
524
524
524
618
560
60
572
561
572
572
561
572
561
572
561
572
572
572
572
757
580
37
544
588
576
544
580
576
714
704
709
554
556
556
556
592
569
592
592
569
592
568
572
572
572
612
697
609
632
565
514
8
4
1
132
18
17
594
514
8
4
1
129
34
18
68
33
17
146
81
100
528
32
80
18
96
82
516
516
546
546
705
513
36
529
546
546
96
514
8
4
1
18
17
514
8
544
514
520
516
642
528
592
82
580
520
4
1
18
592
34
608
516
529
516
17
520
514
8
4
1
18
576
528
548
552
544
552
548
584
552
552
552
592
528
528
528
528
792
544
576
609
584
560
592
736
736
708
704
608
544
544
552
560
104
585
545
704
593
632
720
560
552
552
624
608
632
528
656
624
512
16
4
1
524
9
41
512
8
4
1
12
512
16
8
1
24
512
528
4
89
536
592
512
16
8
4
1
24
17
512
16
8
4
40
24
12
9
44
25
108
512
8
4
1
20
24
33
12
17
52
97
512
64
16
8
1
20
24
12
512
612
512
16
32
4
20
24
17
25
524
528
32
80
104
512
16
32
20
24
48
49
25
524
720
608
536
48
512
64
16
48
592
24
512
16
32
24
48
616
528
80
36
52
512
128
576
576
536
704
536
512
532
25
560
580
616
528
4
528
8
24
9
512
8
20
12
512
8
1
12
17
528
529
528
536
528
512
585
524
641
512
600
576
512
536
512
512
1
532
536
528
528
512
33
544
512
52
560
536
512
536
512
8
4
512
16
8
20
528
608
512
48
560
512
512
512
624
576
520
520
520
592
528
528
528
80
528
832
576
576
608
624
624
568
576
608
704
544
584
552
544
560
512
512
584
624
544
600
544
592
624
608
608
576
704
616
568
656
608
512
520
512
512
512
512
608
512
512
24
512
8
512
512
16
512
16
8
544
520
512
24
512
32
640
560
520
728
544
576
512
512
16
8
48
512
512
8
512
536
512
512
8
512
16
32
24
48
512
16
8
80
24
512
64
8
616
512
16
32
8
24
512
16
8
512
8
24
528
24
512
24
528
512
128
16
32
8
512
16
8
24
512
64
8
512
512
16
8
24
48
528
24
560
512
16
8
560
544
656
512
16
32
8
608
512
16
32
24
48
520
48
512
24
512
8
512
32
24
512
16
512
656
512
512
16
8
48
512
512
512
16
8
512
32
24
528
512
24
512
512
32
544
512
520
512
512
528
528
8
528
32
560
544
48
512
528
720
512
544
24
512
512
512
512
48
544
544
192
544
24
576
512
48
560
544
512
592
544
40
704
544
520
512
704
608
544
544
704
544
512
512
528
560
512
616
528
544
536
528
24
512
32
24
528
512
528
528
8
528
8
512
16
528
512
512
512
560
528
536
512
560
608
704
640
704
576
728
720
576
544
544
544
608
560
512
544
544
544
544
544
544
560
560
536
528
536
528
528
520
528
528
528
528
528
672
576
96
528
544
560
592
560
672
592
584
584
552
576
520
528
528
592
528
608
608
608
624
584
592
608
608
592
992
800
648
544
528
560
608
608
736
632
544
576
528
592
616
608
624
592
576
624
632
592
544
512
536
512
8
512
8
512
527
528
512
512
8
15
520
512
520
520
512
536
512
15
528
512
579
520
512
600
512
8
536
512
520
512
536
552
608
512
128
8
512
16
512
48
528
560
520
512
16
15
512
512
16
32
8
520
512
512
16
528
512
16
512
608
512
560
512
512
512
8
720
216
512
512
16
544
560
608
512
528
512
16
520
512
16
32
24
512
512
8
528
512
528
512
520
512
512
520
512
512
16
32
8
3
896
544
512
104
528
512
16
512
32
24
48
512
8
536
512
8
512
96
512
16
8
24
512
8
512
16
528
8
48
512
16
8
512
512
24
536
48
544
512
512
3
512
16
24
512
16
528
8
512
560
512
16
8
3
15
512
32
24
560
512
576
512
16
512
24
48
512
16
32
96
512
520
48
520
520
512
544
512
512
512
8
512
48
512
16
8
512
536
576
536
512
64
512
16
32
512
24
512
24
512
48
512
512
512
520
512
24
512
512
40
528
8
560
512
512
512
512
16
512
16
560
512
512
512
512
560
512
528
512
32
48
512
16
32
512
512
512
512
528
592
512
512
544
512
528
512
32
528
560
512
560
544
528
512
16
512
512
512
8
560
544
512
520
608
576
16
704
592
520
512
728
576
576
576
704
576
608
544
547
560
544
616
528
528
536
600
536
528
560
536
528
512
48
528
24
528
528
528
528
512
16
24
528
528
528
528
536
560
528
536
512
528
560
960
960
736
736
736
736
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
672
512
608
560
512
560
576
568
672
576
520
584
552
576
552
512
528
528
528
608
608
608
632
744
592
608
608
592
736
544
688
624
568
632
608
608
608
632
608
600
656
592
672
608
576
32
656
608
576
544
592
544
524
524
524
524
524
524
524
522
524
524
26
140
524
524
522
524
524
524
522
522
12
550
524
524
522
524
524
524
522
12
730
524
524
538
652
524
524
524
556
620
512
16
8
512
512
16
512
512
528
512
512
560
512
512
16
32
8
512
48
520
512
512
8
512
528
512
520
512
512
8
520
528
512
32
512
512
528
528
512
512
8
520
512
520
544
24
552
512
512
512
576
512
648
512
32
512
512
512
520
512
528
544
536
520
512
520
552
512
520
512
520
512
528
520
512
512
64
16
32
8
512
16
24
608
512
512
928
544
544
528
536
512
16
32
8
512
512
16
608
536
520
512
512
8
512
512
16
8
520
512
704
512
8
512
48
520
24
536
512
8
520
512
16
512
520
24
528
528
8
512
16
8
512
512
8
512
512
16
544
536
560
544
512
512
16
8
512
512
512
8
544
512
560
536
552
512
520
512
16
32
8
512
16
32
40
48
512
8
512
520
512
16
608
528
576
512
512
512
16
8
512
512
544
512
512
512
544
544
512
552
560
528
528
512
552
512
512
512
16
32
520
512
576
16
512
512
520
512
512
576
520
512
512
512
520
528
512
544
512
536
544
520
608
512
544
528
520
512
512
16
32
8
512
616
512
520
512
512
528
640
512
512
512
512
512
512
520
512
512
584
512
560
512
608
520
48
512
528
560
512
608
512
528
544
544
576
512
512
512
592
544
608
560
560
512
560
544
528
608
560
512
512
544
528
560
560
512
32
512
608
576
512
48
544
560
576
576
704
608
608
736
736
736
736
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
632
992
992
652
588
544
544
672
544
544
544
584
544
544
544
568
552
552
680
560
560
560
522
528
528
8
544
528
32
584
528
528
528
520
528
656
512
576
560
512
560
736
544
640
736
528
736
528
736
528
560
512
512
576
752
624
624
592
608
592
592
624
592
848
624
672
592
608
576
624
624
672
624
624
576
624
592
544
624
624
624
656
624
624
672
592
544
512
512
512
528
512
16
528
542
542
528
512
16
30
542
592
512
542
542
512
512
542
542
542
512
30
608
542
542
542
542
528
542
542
542
542
512
542
542
592
512
512
512
542
608
512
16
48
12
528
48
12
528
524
512
512
512
512
16
560
512
512
560
512
512
16
12
560
560
528
12
528
528
524
528
512
16
12
528
524
528
524
524
528
528
12
528
12
524
528
528
528
96
528
528
528
592
528
528
528
524
528
556
528
528
528
528
528
528
592
528
684
528
528
528
528
528
528
528
48
528
560
528
524
528
524
560
528
528
528
528
528
528
528
528
512
16
48
12
544
528
48
608
48
512
12
528
560
544
560
512
512
608
560
544
560
544
512
16
48
12
560
544
512
16
12
528
528
560
528
524
528
560
512
524
512
512
16
48
12
560
528
12
528
528
544
512
512
12
512
560
512
12
512
544
512
16
524
528
512
48
560
12
528
528
544
560
512
524
512
16
560
524
512
528
524
544
512
12
560
544
544
560
560
528
512
16
12
560
524
512
512
528
528
512
48
512
560
544
528
512
528
512
16
12
528
48
12
528
528
12
528
512
528
32
528
560
528
528
528
512
512
16
560
656
512
592
528
512
528
528
528
528
528
48
608
528
528
528
528
528
528
528
560
528
528
528
528
528
528
512
16
12
560
528
528
44
528
592
528
528
528
528
12
528
528
720
556
512
16
12
512
512
12
524
528
528
528
524
524
528
524
528
524
512
512
524
512
528
560
620
528
512
12
528
524
524
560
524
528
512
528
528
528
528
528
528
528
528
512
592
528
560
528
48
560
524
560
528
528
560
528
528
528
528
560
528
720
512
512
512
592
620
608
560
560
512
560
688
560
608
560
512
524
556
560
560
560
512
544
512
608
608
512
560
560
560
576
736
736
624
752
544
624
752
752
544
544
528
592
592
528
528
528
528
528
528
528
528
528
528
544
528
528
528
528
528
544
528
528
528
528
528
528
528
528
528
528
592
592
592
764
736
752
640
752
608
608
928
592
544
80
592
592
576
560
560
592
576
576
528
560
560
560
542
560
528
528
48
560
528
48
560
556
528
48
528
528
528
528
696
639
639
639
639
571
575
571
639
575
571
575
571
575
571
571
571
571
539
759
631
631
603
695
731
603
631
603
731
731
695
731
731
731
631
631
567
631
631
731
631
603
556
631
631
631
667
631
631
695
603
567
524
524
524
524
524
524
524
524
535
539
524
524
44
535
535
652
524
535
567
524
524
567
535
524
524
524
535
535
535
567
535
567
567
535
535
535
524
567
567
652
524
524
524
535
632
524
524
44
23
588
524
524
524
524
524
620
524
524
524
524
524
524
524
524
524
524
524
556
524
524
524
524
524
524
524
524
535
524
524
524
524
524
524
524
524
556
535
55
524
535
524
524
567
535
55
535
535
535
567
539
603
567
567
567
524
567
556
567
567
567
535
55
535
55
567
535
567
684
535
55
535
55
535
55
567
567
567
567
567
535
567
567
524
535
524
567
535
535
567
567
567
567
535
535
524
535
55
183
567
524
599
524
44
524
535
567
524
524
535
524
535
567
524
524
524
567
535
567
535
524
524
23
55
567
524
524
76
535
524
535
55
524
524
535
524
535
524
567
567
524
524
524
524
535
55
588
524
524
535
524
535
535
567
524
524
524
524
524
524
524
524
535
524
535
524
535
524
524
524
76
524
535
535
535
524
524
524
524
535
524
524
524
535
524
556
524
524
524
535
535
567
567
535
524
535
55
524
524
55
524
524
524
535
535
524
524
524
567
535
535
524
535
524
535
55
524
524
44
23
524
55
524
535
567
524
535
524
535
535
535
567
535
535
535
524
524
524
23
524
524
524
599
524
44
524
567
556
55
567
567
567
567
535
567
567
567
567
567
535
567
567
567
567
535
55
535
567
535
524
535
87
55
524
524
535
535
599
535
55
599
524
567
567
535
524
535
535
727
620
524
535
524
652
524
524
524
524
524
524
524
524
524
524
556
524
524
524
524
524
535
588
524
535
524
524
524
524
524
588
524
556
524
567
567
567
567
567
567
567
567
524
599
535
567
567
567
567
524
567
567
567
567
535
535
535
556
652
599
731
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
663
663
588
652
632
759
631
631
599
599
632
600
600
556
524
535
535
535
535
535
567
539
567
556
535
539
539
535
535
556
535
535
55
535
535
567
535
535
567
524
567
524
535
600
684
951
908
972
536
632
632
556
567
620
535
524
44
727
556
632
632
600
535
535
663
599
599
599
535
524
535
535
567
567
524
567
567
556
524
524
567
567
535
524
193
17
5
2
16
48
32
97
97
99
97
106
106
64
96
160
160
144
184
188
188
130
192
64
228
142
236
224
196
132
198
78
110
94
92
72
88
92
116
36
64
208
208
212
232
200
132
132
86
70
72
0
160
176
168
156
212
144
192
160
0
112
72
72
106
143
161
160
48
8
12
45
33
109
97
34
54
22
63
27
24
32
44
39
116
97
48
1
31
37
34
36
77
14
116
72
77
193
160
388
416
35
2
122
252
164
391
190
410
24
138
128
140
138
474
120
138
490
328
200
452
276
18
82
82
234
42
138
168
44
404
6
70
230
270
492
168
389
4
468
129
167
435
403
131
425
173
13
232
161
5
116
219
249
31
44
66
4
35
32
40
162
165
160
66
98
231
100
154
88
223
269
205
201
197
213
132
149
246
70
7
168
414
132
421
132
84
16
99
133
391
146
460
41
135
161
193
17
5
2
16
48
48
1
1
3
1
48
48
16
0
64
0
0
127
95
86
88
220
20
40
252
62
50
64
198
212
146
470
198
68
34
98
144
396
468
500
38
264
138
178
136
8
8
168
388
134
228
175
4
4
28
20
120
120
49
58
56
40
8
32
64
205
4
34
42
42
106
120
75
229
65
6
6
86
68
79
72
93
28
132
204
45
233
46
208
224
248
196
225
405
244
389
129
256
320
95
227
67
358
127
336
258
7
5
0
163
65
229
229
13
5
5
68
12
4
64
70
65
84
236
44
126
112
124
188
116
195
195
33
46
42
100
6
66
64
3
201
83
2
2
50
0
100
156
9
30
28
28
62
106
108
28
20
23
32
100
52
52
0
54
18
46
104
0
103
151
21
50
66
96
96
75
197
164
436
404
448
22
207
195
129
165
188
158
123
325
108
100
93
73
146
193
17
5
2
16
48
48
1
1
3
1
48
48
16
0
96
96
64
127
95
84
88
192
64
136
188
190
158
128
238
44
188
150
198
129
103
70
224
84
85
68
53
16
52
80
0
67
37
25
218
95
23
23
7
3
97
209
0
72
72
56
96
96
225
240
48
59
35
127
65
192
80
23
23
21
84
85
81
218
350
340
277
437
116
244
180
179
400
404
404
404
69
69
210
158
16
24
9
26
26
16
35
50
50
55
33
3
54
34
32
119
13
77
41
96
20
68
76
97
100
14
40
109
175
123
175
419
0
90
82
90
67
177
445
437
53
127
70
228
160
418
34
2
106
3
131
139
417
402
58
42
116
204
205
157
141
172
165
96
96
68
116
118
183
149
22
284
380
296
184
176
390
464
482
386
400
272
272
388
8
4
180
136
128
248
188
432
0
28
240
272
308
476
284
128
428
193
17
5
2
16
48
48
1
1
3
1
48
48
16
48
16
48
48
127
31
61
13
26
60
40
108
96
3
3
17
4
32
44
12
8
4
4
4
54
2
4
14
6
34
82
92
58
74
2
2
122
170
104
76
66
74
202
240
241
23
20
52
36
108
104
73
201
12
9
24
56
40
105
15
27
24
16
1
17
7
19
72
11
9
2
34
22
23
43
64
72
77
62
42
116
96
127
57
112
80
40
64
92
72
96
129
32
0
80
84
38
5
132
160
40
104
124
13
109
248
200
508
404
470
471
451
386
304
308
372
341
357
357
277
333
333
266
35
135
176
144
136
36
241
25
153
29
21
69
53
86
65
195
4
10
43
27
57
61
1
3
65
96
6
34
98
163
33
32
96
115
94
218
220
68
227
99
246
214
214
80
216
64
192
406
130
8
250
0
120
132
234
59
427
290
11
193
17
5
2
16
48
48
1
1
3
1
48
60
36
48
32
0
0
127
76
72
192
224
64
96
252
49
80
210
68
200
76
222
207
9
110
248
52
54
118
113
17
204
262
24
20
20
5
133
129
505
352
357
229
245
245
245
437
61
165
167
139
139
138
138
426
46
42
106
104
99
105
137
1
6
18
20
60
44
111
3
2
14
0
0
56
8
24
81
29
15
16
49
8
68
68
54
64
19
51
57
120
124
22
46
10
100
19
80
68
196
64
109
100
96
193
124
92
214
453
34
54
127
45
52
81
213
449
129
1
35
35
11
67
199
5
256
320
108
8
116
124
72
196
209
223
471
211
35
43
1
126
110
239
3
193
81
37
109
108
8
120
56
114
6
48
71
7
71
207
193
70
158
90
220
93
201
101
45
164
174
424
224
248
320
64
67
208
146
26
384
440
4
226
215
85
193
17
5
2
16
48
48
1
1
3
1
28
60
40
0
48
48
48
59
51
32
98
74
28
28
20
64
78
70
86
152
66
50
114
50
54
50
102
54
148
198
486
166
6
64
214
216
130
384
416
180
432
422
160
164
160
48
72
204
194
464
24
112
52
56
60
124
18
230
288
60
36
102
66
66
66
0
70
40
42
26
90
28
7
4
22
22
6
32
16
57
36
61
54
50
62
0
1
0
48
16
3
65
241
131
1
64
97
74
185
392
88
16
235
99
149
401
433
408
88
212
48
183
437
160
160
128
168
8
180
384
496
176
176
176
48
276
404
22
168
392
392
456
492
392
404
80
16
48
8
12
144
148
80
16
160
432
40
12
212
400
496
384
464
464
153
486
178
152
244
168
16
147
405
468
64
150
128
416
23
55
60
70
102
118
128
391
72
3
56
8
42
168
271
14
312
193
17
5
2
16
48
48
1
1
3
65
48
49
32
0
80
64
224
63
73
44
96
96
96
216
220
92
12
79
68
72
76
76
68
2
114
50
56
28
56
72
124
164
6
2
98
76
58
32
176
164
188
170
72
68
210
210
66
102
216
152
40
108
158
254
6
102
36
36
36
100
12
10
98
58
42
106
34
32
16
8
24
80
84
124
192
96
64
72
64
40
128
104
32
48
120
124
68
224
36
40
40
12
12
36
68
38
184
44
12
8
8
16
20
78
72
8
74
194
212
12
98
128
193
421
250
114
2
238
239
141
458
81
217
65
147
89
17
145
432
41
51
164
173
69
68
223
241
257
83
206
14
452
234
10
98
162
435
384
402
16
238
38
30
244
175
44
46
38
56
272
397
105
198
438
439
400
400
389
432
52
148
193
176
183
187
53
85
197
13
398
472
448
408
394
46
193
17
5
2
16
48
48
1
1
19
1
28
60
40
0
48
56
32
59
51
32
96
72
24
24
84
64
78
76
88
24
240
100
56
50
124
80
200
204
60
0
6
44
44
64
72
192
60
102
32
0
24
56
60
40
92
16
32
16
24
12
12
12
8
0
8
24
56
52
6
10
8
12
14
18
18
50
2
0
4
5
20
6
6
22
6
18
23
53
0
32
24
48
60
125
89
48
84
47
111
35
97
45
9
43
75
41
9
32
99
37
17
49
3
0
21
52
54
6
110
96
138
74
100
125
117
101
77
205
188
98
34
34
32
136
152
136
18
450
454
486
328
80
216
404
404
212
272
365
353
304
168
8
104
47
37
56
160
176
432
432
419
39
37
104
76
236
174
175
425
20
48
18
68
5
165
29
133
413
185
152
255
158
1
226
74
75
329
197
150
260
336
226
36
180
53
193
17
5
2
16
48
48
65
65
67
1
48
60
36
112
160
160
128
127
90
72
65
205
72
120
60
61
60
71
215
208
20
54
103
67
65
88
31
83
29
25
21
84
64
224
32
103
102
49
53
33
72
224
432
1
4
6
30
48
65
225
435
5
0
10
2
50
66
230
23
3
14
63
81
35
70
72
28
53
117
113
65
82
54
80
64
216
72
88
220
8
88
192
224
224
0
92
192
464
392
260
264
20
118
124
202
260
376
372
102
14
40
130
130
40
24
68
4
110
244
180
440
16
40
104
144
192
90
144
384
40
96
96
193
202
40
168
40
160
32
115
13
76
242
56
112
80
23
55
36
20
48
14
64
223
25
149
148
150
6
127
79
205
464
197
212
132
165
81
133
193
90
92
125
101
45
96
72
112
34
142
207
202
27
25
221
131
433
137
17
328
346
330
170
392
88
193
17
5
2
16
48
48
33
33
3
65
48
49
72
64
80
64
224
63
41
104
96
100
68
200
220
28
41
0
28
60
82
92
8
128
0
13
2
28
40
108
106
26
26
60
32
0
36
4
6
22
50
20
68
88
248
4
12
20
48
120
88
200
248
104
26
26
50
64
92
6
14
102
20
36
34
6
14
18
10
0
30
42
100
20
0
9
54
116
40
32
102
167
101
98
102
114
147
83
89
89
65
69
133
157
140
463
395
46
38
167
112
226
128
196
417
167
420
29
65
83
84
72
232
456
393
94
38
99
208
16
52
52
20
133
64
74
210
28
52
84
70
50
122
72
10
202
40
44
42
42
44
6
132
23
2
26
26
16
124
248
89
248
143
90
88
196
229
229
160
160
168
472
208
151
147
400
152
48
263
415
103
59
161
435
33
479
272
12
336
200
224
175
390
198
18
193
17
5
2
16
48
48
17
1
3
1
28
60
40
8
72
8
16
59
51
33
100
101
52
48
52
32
35
40
23
21
16
22
24
12
23
6
31
31
61
32
56
35
1
9
8
16
16
16
71
67
134
134
198
15
47
127
87
227
233
193
201
361
193
169
136
124
127
47
164
140
168
175
33
64
192
159
7
39
54
20
65
81
64
96
99
102
48
52
53
32
144
248
289
160
179
387
451
208
152
419
297
161
385
128
33
173
175
107
101
242
497
240
60
34
24
112
128
136
168
398
268
133
157
142
143
15
27
127
247
245
337
145
9
73
65
1
65
209
17
3
178
118
54
86
22
14
250
233
67
210
90
90
82
74
80
0
144
194
474
458
450
462
336
80
81
219
342
342
340
270
354
107
171
160
128
237
100
61
53
177
157
109
37
106
99
67
129
114
22
35
57
88
192
228
32
193
17
5
2
16
48
48
17
1
3
65
48
49
40
8
72
72
224
63
41
40
104
101
113
208
220
28
4
79
67
79
64
74
10
242
114
52
53
53
53
118
70
6
24
0
24
12
44
44
64
38
12
8
21
21
20
18
18
10
26
43
11
25
12
6
14
20
53
37
36
52
4
4
13
85
20
21
85
85
85
81
227
36
230
102
103
166
111
194
193
408
248
40
105
0
73
72
223
74
72
13
29
141
29
53
125
92
83
67
226
51
18
35
99
201
193
213
196
13
44
32
98
38
42
85
21
145
22
50
56
42
8
98
126
40
72
120
142
11
99
9
9
137
167
435
181
97
111
109
236
227
407
19
25
88
208
223
154
136
432
16
55
65
96
49
32
167
190
428
444
385
227
215
213
82
88
194
248
89
140
292
244
242
154
200
135
7
194
18
400
134
148
389
420
445
428
193
17
5
2
16
48
48
17
17
19
1
28
60
40
8
40
40
16
59
51
33
100
72
40
0
36
32
37
37
49
49
125
61
24
24
24
18
63
39
99
128
128
8
12
40
104
32
87
215
261
328
364
170
106
136
84
213
469
436
276
278
274
138
80
200
28
84
210
210
178
34
66
35
65
33
75
15
29
41
5
7
27
50
113
209
13
8
40
44
33
72
76
0
16
80
56
56
113
82
207
233
240
16
17
39
36
69
44
80
192
91
11
30
30
6
7
31
87
29
201
57
48
32
32
127
115
210
210
278
22
80
216
136
137
185
281
287
446
428
168
172
134
199
196
164
164
33
18
398
384
463
455
103
197
385
435
75
153
184
416
191
143
178
49
17
176
18
88
248
473
208
414
415
53
64
8
132
391
134
192
18
16
56
248
147
179
0
466
385
387
393
111
111
253
444
81
193
17
5
2
16
48
48
49
33
3
65
48
49
80
80
64
64
224
63
41
96
34
180
68
204
220
28
64
101
202
26
90
90
2
186
42
116
212
300
42
170
162
6
36
103
128
148
197
117
5
29
57
90
90
95
21
36
116
52
49
16
53
23
19
5
12
70
16
9
24
16
4
36
36
22
50
16
48
57
58
59
73
30
56
88
67
69
69
61
9
16
32
111
107
149
1
8
32
46
39
15
96
14
20
40
91
57
121
73
25
17
80
199
7
33
34
34
98
246
251
223
40
20
86
94
194
128
4
1
33
108
73
217
144
440
44
30
44
55
165
174
303
429
36
94
194
231
232
204
165
165
385
197
65
97
53
37
80
122
75
323
320
226
230
12
9
200
192
225
35
54
34
298
360
108
32
64
218
218
408
479
344
76
5
29
148
437
133
154
34
359
247
245
133
420
161
193
17
5
2
16
48
48
49
17
19
1
28
60
16
16
8
40
16
59
51
48
66
42
40
0
36
32
46
70
78
16
28
60
56
18
86
68
238
136
24
33
109
103
116
144
87
148
151
131
50
34
122
59
35
115
247
177
185
13
13
12
76
84
84
84
133
132
118
119
99
231
165
118
87
112
64
152
128
132
8
9
43
57
103
101
135
390
262
8
0
27
35
106
202
192
262
0
12
2
26
114
2
114
20
12
78
202
194
506
348
156
130
230
250
138
402
288
264
330
354
290
288
162
160
39
182
420
454
286
62
95
221
202
216
2
52
16
49
65
28
138
394
488
108
77
69
225
160
132
18
408
35
187
386
75
249
492
264
15
391
445
396
14
140
134
261
156
216
17
4
324
100
93
104
199
468
468
208
215
227
194
130
138
184
48
379
11
42
178
182
52
304
259
61
193
132
193
17
5
2
16
48
48
49
49
3
1
28
60
16
16
16
0
48
59
51
49
86
20
52
36
20
64
67
73
72
74
42
42
104
44
44
40
42
43
10
40
8
105
106
107
101
120
56
120
75
9
137
128
70
103
199
71
7
237
222
2
0
104
232
376
208
128
434
272
183
183
151
23
257
161
67
221
216
159
400
443
18
3
21
77
64
239
160
433
36
118
102
239
7
47
35
51
162
64
192
228
88
40
97
97
0
64
3
2
66
44
2
113
36
7
14
10
4
13
40
31
11
26
56
32
21
53
21
22
18
50
16
73
51
62
9
60
52
55
99
19
35
4
100
28
9
61
100
64
226
170
11
67
67
91
193
194
159
281
319
180
172
436
17
125
201
193
325
133
417
428
46
28
80
349
28
174
40
33
131
137
490
99
64
50
50
122
241
441
477
159
150
152
135
384
142
193
17
5
2
16
48
48
49
49
51
1
28
60
16
16
16
16
0
59
51
49
64
56
32
24
20
32
45
45
44
142
140
140
96
200
240
196
246
246
242
188
432
272
376
328
108
14
64
216
196
328
324
68
96
16
20
0
104
252
8
64
0
112
0
40
8
76
192
232
152
24
80
24
84
21
85
85
21
53
53
117
55
114
94
87
23
3
59
2
86
66
192
226
314
16
171
34
114
128
132
392
306
468
150
118
110
170
148
166
144
470
16
48
72
72
100
150
150
150
272
0
40
32
100
102
114
98
58
44
28
92
220
14
236
202
136
72
216
196
244
322
138
312
316
388
160
264
316
260
320
320
264
480
208
216
256
192
288
240
168
104
108
236
108
224
48
56
48
60
9
88
64
24
20
20
70
119
133
202
202
252
252
205
141
220
208
291
280
336
275
259
298
2
194
398
396
193
17
5
2
16
48
48
49
49
51
1
28
60
16
80
80
16
0
59
51
49
98
98
0
24
20
32
3
49
67
194
90
58
96
108
32
65
80
220
302
170
42
160
416
39
118
132
161
161
416
416
47
43
104
43
87
158
191
447
39
43
41
32
107
64
0
120
160
24
32
44
46
6
67
35
143
23
23
21
53
113
81
197
32
80
91
66
67
93
74
193
34
96
105
96
164
32
64
40
88
59
15
122
33
87
23
15
13
36
69
33
10
24
137
29
16
52
84
74
79
244
16
23
53
56
32
116
212
192
22
16
0
106
76
79
67
13
48
123
169
64
123
243
211
221
193
224
132
397
263
276
280
350
260
259
198
194
455
321
146
466
274
10
26
32
116
52
215
196
11
25
27
26
81
90
68
337
77
73
111
97
225
144
412
70
168
169
144
407
147
418
388
6
102
128
400
193
17
5
2
16
48
48
49
49
51
33
28
60
16
16
16
16
64
27
51
48
34
58
76
220
20
32
46
110
78
98
226
228
32
18
38
18
66
226
0
102
14
70
6
88
66
192
22
112
194
2
112
118
103
107
239
108
15
190
34
33
13
25
24
11
107
25
81
36
98
115
32
36
0
76
6
68
84
13
157
29
53
49
125
117
197
196
6
19
35
67
71
71
69
16
8
24
62
60
60
56
127
209
219
201
1
1
3
64
72
75
95
15
63
58
110
112
224
228
164
224
331
361
79
132
29
129
286
488
384
321
96
39
303
236
302
162
128
0
192
464
211
345
94
208
208
160
472
32
224
1
152
456
456
412
385
1
112
264
400
113
86
111
239
436
436
432
403
125
1
37
33
173
169
15
39
253
20
40
112
154
434
431
72
199
336
64
205
199
36
46
384
133
196
347
26
193
17
5
2
16
88
32
1
1
3
97
156
245
280
320
96
96
240
247
213
448
454
322
80
216
156
140
157
156
188
56
308
134
34
448
456
330
290
418
174
426
392
16
89
284
147
115
148
133
416
91
201
9
33
35
113
90
15
223
221
62
104
0
33
0
73
40
0
99
96
224
112
113
49
63
42
4
101
42
10
10
10
2
2
68
52
54
22
22
62
48
112
56
56
108
172
96
94
208
24
16
89
218
82
82
212
208
472
195
205
196
324
92
84
210
71
87
19
179
179
63
33
125
79
108
168
33
420
263
39
96
34
98
160
395
216
24
415
412
158
88
143
77
145
400
213
453
133
181
5
20
148
123
42
127
103
39
49
225
34
102
0
106
194
134
450
193
66
4
110
102
144
386
64
68
8
144
67
67
131
387
90
216
240
163
53
189
164
60
76
12
175
39
422
117
53
193
17
5
2
32
0
0
1
1
3
33
124
68
32
64
96
96
112
119
88
16
192
96
80
88
156
145
212
212
20
52
52
102
223
261
8
204
26
60
93
65
196
4
132
76
320
147
87
82
90
348
164
389
141
304
393
473
400
286
131
3
237
176
136
206
195
17
32
116
68
69
133
164
176
158
55
54
114
110
120
83
90
72
2
26
50
18
58
42
10
10
8
4
54
0
46
106
10
26
8
84
6
86
32
108
164
159
226
84
214
32
48
91
201
206
226
82
16
22
87
85
4
26
10
16
212
213
165
241
241
247
231
215
151
259
278
277
282
269
269
281
381
245
244
192
136
492
354
128
0
35
42
8
176
80
3
1
10
11
40
104
0
91
13
29
13
89
76
97
87
232
168
66
227
177
151
198
198
134
44
424
162
170
134
162
186
424
412
70
31
98
100
52
158
144
396
193
17
5
2
32
0
0
1
1
3
33
124
37
64
64
96
96
112
119
117
128
170
180
184
152
156
268
93
212
200
200
196
198
482
320
128
8
8
24
125
156
184
32
0
0
16
35
33
34
188
4
16
48
63
95
80
192
32
40
104
47
111
79
193
192
33
113
23
159
144
156
145
35
290
118
192
247
97
224
418
418
38
102
152
444
132
157
49
50
50
130
166
438
182
398
450
385
472
192
196
208
128
150
176
142
79
76
108
238
98
176
438
404
406
276
2
58
168
164
168
160
216
252
166
110
136
400
504
264
384
468
84
206
192
16
112
256
12
384
64
168
424
428
248
12
140
2
260
168
44
64
220
324
258
346
88
40
12
8
152
394
363
359
320
116
149
245
165
85
193
148
141
199
223
118
7
60
37
64
34
163
385
160
179
14
4
21
216
136
427
129
177
131
410
432
112
193
17
5
2
32
0
0
1
33
99
97
124
32
97
96
112
120
80
91
27
67
81
153
152
152
404
208
153
51
117
100
128
420
36
96
40
36
47
111
237
444
46
89
24
8
12
97
149
148
389
457
253
242
444
64
99
99
131
389
140
420
398
6
46
108
4
68
140
18
56
90
10
34
106
11
9
16
52
4
55
19
5
69
13
28
24
17
5
5
53
68
36
1
71
23
52
52
116
20
6
242
137
201
41
108
108
138
476
184
148
198
72
128
140
416
20
84
68
102
224
232
424
392
64
8
36
2
24
152
156
2
81
24
1
109
100
68
230
433
505
283
443
94
92
157
133
149
130
429
393
41
163
191
500
296
8
2
74
200
192
275
65
11
11
41
47
92
244
32
50
73
119
244
132
4
1
17
56
96
205
77
262
263
335
76
90
90
218
400
225
488
377
97
86
134
230
193
17
5
2
32
0
0
33
1
67
97
124
76
72
112
72
232
96
183
179
177
178
186
408
40
172
128
147
145
139
394
426
72
108
96
96
105
232
171
10
456
16
20
24
72
76
204
136
96
100
100
52
36
18
50
124
124
44
8
12
14
18
0
0
36
102
116
52
20
0
0
8
4
6
20
0
2
66
92
202
250
108
110
254
252
124
254
102
240
64
192
144
16
258
196
21
28
156
150
424
397
144
449
98
116
117
144
123
77
193
417
163
179
173
33
112
41
162
161
161
163
10
32
0
216
96
182
432
59
109
249
332
12
139
150
406
16
197
460
9
187
82
230
166
456
448
470
82
50
64
70
0
130
188
180
22
6
38
64
202
216
250
448
319
64
135
140
156
43
143
139
187
393
203
281
409
97
77
221
328
78
368
279
407
84
148
245
81
213
148
128
129
109
78
54
55
193
17
5
2
32
0
0
33
33
35
33
124
64
48
112
80
80
80
219
91
26
220
80
80
80
212
16
210
210
48
34
34
78
216
81
9
8
62
31
59
103
103
71
6
19
21
37
33
41
113
21
44
24
13
40
10
2
2
33
34
104
108
12
70
6
0
64
72
72
12
174
64
198
232
60
124
210
204
38
98
80
214
68
70
68
220
22
48
52
48
52
38
40
60
24
60
4
56
4
16
18
32
64
4
32
26
80
236
44
60
60
38
46
98
202
200
64
4
118
80
92
210
26
90
2
196
14
72
192
236
62
110
202
202
90
66
2
2
114
64
123
106
114
6
14
20
53
9
96
193
209
153
29
53
97
96
96
16
144
145
440
174
143
169
32
113
98
160
113
224
170
40
11
53
114
18
24
10
50
118
83
24
10
116
19
39
1
29
9
33
128
17
25
25
13
9
193
17
5
2
32
0
0
17
33
99
97
124
32
80
56
96
96
80
91
27
137
26
217
64
80
20
208
197
21
209
1
237
222
208
88
8
206
29
70
100
6
34
176
132
12
40
99
112
198
72
76
72
236
106
42
118
40
52
48
84
20
118
0
0
32
16
56
24
9
14
0
0
0
0
16
55
4
28
18
1
10
29
7
62
104
0
33
29
25
26
50
48
0
55
13
17
18
25
34
118
167
133
33
0
0
66
69
197
197
172
412
124
254
184
444
180
37
289
37
421
166
420
36
390
446
35
179
48
132
388
180
32
456
200
143
91
195
237
158
150
182
180
4
397
85
224
64
204
206
436
384
390
15
13
128
0
132
160
134
0
0
128
16
120
63
182
432
384
463
283
185
23
198
192
128
223
247
80
182
402
144
494
271
335
335
265
138
90
274
217
464
400
332
261
2
250
193
17
5
2
32
0
64
1
1
3
33
124
68
224
64
96
96
112
119
88
192
224
424
184
152
156
71
88
64
220
84
68
70
19
35
38
62
56
92
21
13
40
17
3
6
16
3
2
62
0
0
0
1
63
50
50
58
66
1
0
120
42
42
46
44
73
96
252
117
21
17
29
53
38
223
23
23
87
83
67
160
392
248
320
132
460
448
415
467
83
131
131
451
325
364
308
465
1
33
129
69
33
34
52
130
34
194
38
448
192
192
193
145
449
198
390
8
128
129
163
147
58
241
16
18
35
99
112
17
0
22
26
61
57
51
32
1
3
33
73
45
0
49
35
33
112
113
144
216
66
96
104
104
72
200
136
228
100
140
143
95
81
40
92
58
187
187
1
5
4
4
22
133
135
61
128
1
13
21
237
232
448
335
138
429
430
483
302
256
280
273
377
248
336
371
337
193
17
5
2
32
0
64
97
97
99
97
124
64
224
96
80
80
80
91
91
200
32
48
8
28
20
16
70
196
20
118
86
18
50
114
92
52
174
90
10
66
202
74
10
130
130
418
186
250
250
378
242
250
180
68
326
262
130
52
294
32
3
130
172
40
384
452
109
253
218
216
415
415
39
387
71
113
181
181
133
16
256
8
8
9
51
75
201
237
141
13
12
1
0
82
82
102
22
48
55
35
98
34
130
198
82
146
152
209
19
222
82
222
410
210
348
208
408
57
313
237
77
232
44
232
32
465
136
40
34
8
72
98
131
99
16
20
5
13
45
29
85
37
29
55
23
115
3
84
20
84
74
227
234
104
161
68
100
64
200
178
10
288
139
392
176
164
163
431
416
111
301
476
218
195
281
148
53
421
129
141
13
237
121
192
302
100
114
139
155
74
64
198
295
416
180
193
17
5
2
32
64
192
1
193
35
33
124
202
196
192
480
224
336
219
220
130
4
194
32
304
180
149
132
384
65
32
164
62
79
111
134
401
48
74
77
129
13
177
189
176
59
89
123
97
224
128
402
390
395
393
484
295
119
227
161
177
188
152
168
8
47
35
144
146
130
176
176
48
80
81
83
89
71
68
0
184
148
144
211
217
196
192
204
204
228
342
80
83
91
90
68
4
212
80
148
64
82
88
208
152
80
24
56
50
35
106
168
172
160
128
29
5
44
104
42
74
104
11
67
42
59
51
15
31
63
97
67
228
164
36
5
21
5
128
146
152
158
436
438
438
501
245
237
453
326
132
206
148
22
7
181
132
2
258
324
320
104
136
72
128
394
456
338
72
231
167
183
181
184
171
39
39
97
96
165
421
293
481
373
93
93
68
200
202
286
130
34
288
244
148
113
193
17
5
2
32
64
192
65
1
3
33
124
192
192
32
288
32
112
219
219
81
202
480
224
372
212
80
213
21
192
4
206
76
196
8
68
196
4
14
40
40
32
188
36
12
206
126
40
108
108
100
6
66
48
18
82
4
34
34
122
88
58
88
24
28
44
22
62
14
74
74
66
216
2
18
50
98
98
214
208
206
12
24
48
65
81
83
86
23
55
23
33
48
33
80
217
201
13
29
1
2
80
80
91
0
128
88
36
98
96
39
163
161
176
0
209
71
223
193
116
232
497
355
250
309
173
41
177
130
150
158
280
256
422
165
81
83
194
210
322
156
476
1
1
80
88
232
8
200
233
161
115
51
7
23
127
47
191
306
274
28
84
0
12
65
229
229
197
223
7
5
64
192
92
20
104
248
81
224
250
255
319
1
16
84
193
153
261
257
28
24
58
15
109
346
331
193
17
5
2
32
64
96
97
65
99
97
124
197
96
72
136
176
160
183
437
32
60
120
72
252
140
396
429
45
1
33
100
120
196
172
34
270
78
12
16
32
96
241
241
117
133
13
0
0
31
55
11
107
1
1
9
31
15
0
12
12
5
10
27
31
23
51
1
12
24
28
16
48
48
48
8
14
35
19
23
27
11
19
59
113
1
1
97
81
1
9
111
108
68
226
86
92
206
232
85
213
209
237
37
116
102
2
144
23
7
99
146
18
91
138
26
194
32
3
97
33
115
93
219
194
384
64
192
161
0
120
96
224
36
197
130
135
142
31
15
7
71
105
45
77
53
176
0
8
71
69
68
236
194
99
82
224
220
236
321
96
0
194
192
140
129
442
168
160
147
123
122
63
161
384
64
103
181
100
133
225
320
15
327
75
25
132
268
461
126
207
87
208
228
486
162
193
17
5
2
32
16
0
1
1
35
33
124
42
32
40
32
112
80
219
28
16
52
48
112
80
212
213
272
34
2
66
73
142
159
135
174
255
187
89
109
101
45
33
69
133
133
389
245
192
174
34
113
90
136
73
140
140
158
400
400
259
38
4
52
118
244
356
374
320
256
88
84
70
214
22
159
142
174
180
116
150
96
97
36
100
96
2
124
36
109
2
33
30
58
72
0
65
12
16
12
2
16
16
63
13
4
12
44
14
28
39
51
35
96
106
26
107
43
33
108
111
78
3
161
29
93
89
80
81
221
197
5
64
52
32
39
64
88
194
35
37
12
22
54
52
60
64
228
13
4
20
6
10
44
42
52
24
48
0
3
32
18
18
32
61
1
35
114
38
62
24
7
59
43
114
4
20
53
53
55
104
97
115
22
17
208
66
194
88
0
24
157
485
241
321
36
193
17
5
2
32
16
0
1
1
19
33
124
44
32
32
16
56
96
219
115
160
28
24
216
216
212
0
134
132
384
466
66
82
322
258
244
292
166
438
150
494
186
250
242
98
114
146
402
386
10
34
10
10
66
74
122
50
20
18
50
50
26
36
108
8
44
42
34
6
64
48
56
18
26
34
98
118
32
4
37
38
36
34
34
114
14
47
9
46
42
27
17
33
49
31
88
221
5
61
64
128
384
114
210
212
337
181
385
449
35
198
136
186
154
506
290
470
70
70
38
67
139
170
42
98
80
205
45
105
103
137
73
21
69
192
40
40
104
11
0
61
96
39
191
17
24
67
90
123
202
308
101
228
79
173
173
395
392
40
107
234
411
184
440
290
490
43
109
197
21
277
196
52
53
304
118
20
224
72
132
277
134
130
1
145
48
312
251
232
235
489
417
16
440
135
30
193
17
5
2
32
16
16
49
1
51
33
124
44
40
48
48
120
64
219
31
17
66
1
48
88
212
196
465
177
1
33
41
72
76
204
6
182
51
61
88
200
24
57
25
48
22
92
209
209
23
55
54
116
98
210
18
22
32
99
117
69
212
214
22
6
192
128
129
137
162
40
312
504
120
248
241
224
391
390
431
387
9
3
7
134
147
177
63
48
118
52
125
113
184
424
418
42
14
100
36
166
167
131
419
179
136
472
344
88
92
93
209
211
464
272
320
320
320
86
208
279
181
48
180
436
293
290
142
8
264
254
154
127
225
177
391
450
68
140
1
25
73
220
140
392
136
417
16
50
23
35
99
151
447
397
93
52
70
8
97
96
123
9
136
138
128
176
433
16
80
92
212
239
191
419
419
34
3
211
67
69
236
161
161
133
433
244
277
1
0
306
262
479
93
268
14
193
17
5
2
32
16
48
1
1
3
33
124
44
48
0
96
96
112
119
112
192
236
168
80
152
156
129
176
296
348
72
108
102
255
143
457
269
8
36
53
65
67
138
154
29
16
23
23
16
34
96
128
15
23
51
61
37
38
106
5
2
16
0
12
44
44
41
9
25
6
59
75
99
105
104
110
2
49
113
108
37
37
5
15
96
97
67
204
66
98
114
75
73
146
155
201
74
138
176
168
165
180
132
476
270
72
196
224
163
435
291
25
198
128
0
127
208
209
27
33
12
17
59
54
16
144
152
11
25
59
34
102
96
104
140
78
98
15
32
49
45
109
46
110
100
29
17
51
19
49
52
33
13
14
43
116
148
52
21
49
112
208
195
218
146
430
398
403
443
313
269
68
194
224
264
264
331
330
65
60
16
102
64
172
70
120
51
102
38
64
86
46
169
181
135
96
193
17
5
2
32
16
48
1
1
3
33
124
44
104
0
96
96
112
119
115
144
98
192
68
152
156
142
150
158
124
46
180
166
86
196
160
32
34
96
116
4
118
100
46
180
8
0
56
88
28
68
192
104
0
28
12
8
76
64
40
44
44
2
58
114
120
24
60
36
46
98
106
74
194
76
114
162
48
60
28
92
210
454
196
80
192
64
64
68
194
6
206
66
28
44
116
188
34
38
120
26
194
34
106
42
34
112
66
220
196
38
38
138
80
28
132
64
18
192
232
128
26
202
32
166
128
78
94
27
223
16
230
127
123
243
89
201
31
67
13
1
65
193
81
0
56
59
53
36
92
82
31
217
16
0
47
173
44
108
204
224
329
292
448
145
134
147
159
146
412
418
468
88
201
192
510
300
28
8
176
306
34
154
128
0
384
103
101
230
142
90
152
385
435
181
188
193
17
5
2
32
32
0
1
65
99
97
124
80
73
72
224
96
160
55
59
59
89
209
20
120
12
80
68
71
77
220
8
12
76
50
120
32
67
47
169
32
82
82
218
128
16
113
97
206
210
330
42
170
168
12
108
140
390
262
138
90
10
136
136
168
128
4
134
202
202
234
168
76
200
216
72
18
90
74
18
92
24
60
28
50
94
66
82
16
18
36
38
100
32
50
32
22
24
2
102
110
4
0
102
96
118
98
70
22
132
198
6
34
140
132
438
244
212
196
462
220
156
426
26
66
86
208
40
160
177
420
39
98
38
4
55
71
149
153
446
420
183
27
63
107
97
73
200
73
97
353
48
0
49
112
173
415
442
1
194
272
0
106
130
163
416
132
456
65
173
95
92
94
216
472
465
79
74
2
50
68
21
55
198
395
218
144
144
17
10
18
80
74
120
240
185
193
17
5
2
32
32
0
33
97
3
33
124
57
33
112
120
120
112
119
125
162
33
172
132
192
156
138
136
128
479
249
272
134
142
225
211
285
10
200
77
44
93
97
211
28
52
34
40
33
47
33
50
44
42
44
22
18
22
36
51
18
16
2
10
10
24
18
28
87
94
68
0
8
4
8
104
99
104
128
76
128
192
234
75
235
168
44
384
196
341
13
140
191
41
428
34
255
103
102
224
384
420
36
93
93
89
217
129
145
411
3
99
96
134
55
119
118
116
208
55
116
20
0
45
5
29
28
14
12
140
68
70
99
113
245
245
245
112
166
168
170
434
131
269
252
117
203
186
386
468
196
0
14
98
38
182
16
171
417
260
12
25
77
21
85
21
125
12
13
40
12
68
38
32
75
131
121
137
171
72
26
114
112
115
226
230
294
494
204
0
12
70
66
322
272
432
193
17
5
2
32
32
64
1
1
3
33
124
80
192
32
32
96
112
119
86
194
192
449
208
152
156
149
148
80
219
89
108
166
135
83
38
53
112
7
53
117
37
5
21
85
84
18
2
52
20
52
116
84
197
149
21
53
37
101
68
134
178
51
311
103
199
37
172
172
396
456
116
244
192
424
168
171
11
387
159
93
333
79
75
9
153
153
7
467
82
95
215
196
252
248
416
67
96
96
71
107
103
128
384
1
0
16
128
256
2
148
163
35
114
193
497
241
241
99
229
433
433
426
426
10
1
131
160
146
146
62
26
224
66
65
100
162
390
480
79
6
160
55
69
132
61
417
51
64
45
60
125
53
168
38
51
85
69
80
209
193
145
400
408
214
87
199
13
97
224
208
89
336
84
197
45
16
96
307
305
72
64
18
4
128
487
128
32
64
245
213
503
447
30
30
92
193
17
5
2
32
32
32
49
33
51
33
124
80
81
88
64
88
64
219
87
147
153
153
148
152
404
56
179
179
126
104
232
424
424
100
100
5
5
128
144
144
24
488
332
124
238
100
64
208
144
152
136
408
26
8
112
96
224
224
164
422
35
33
4
5
5
77
237
189
413
28
31
11
15
7
3
55
3
2
3
16
12
4
32
116
5
5
141
5
50
119
118
120
164
460
142
217
209
78
134
132
388
0
76
110
42
178
186
402
384
72
56
89
129
64
140
160
52
308
55
103
70
108
72
202
218
19
49
21
53
48
70
15
221
139
24
8
22
21
5
137
392
274
16
20
68
238
391
389
132
14
138
249
416
432
128
451
197
196
209
445
169
423
32
68
13
169
168
422
38
46
78
116
189
48
157
45
169
9
32
99
111
234
35
100
116
90
153
424
177
61
145
5
193
392
424
193
17
5
2
32
32
96
97
33
3
33
124
57
120
32
16
144
112
119
125
132
96
96
232
72
156
132
157
144
462
252
232
268
228
224
208
134
8
144
148
180
22
114
116
16
14
2
8
2
10
74
82
146
52
20
46
106
242
2
186
154
58
82
210
210
218
346
242
450
330
202
74
18
130
162
306
262
294
242
98
122
66
194
354
98
34
54
14
78
70
198
94
18
16
2
58
40
105
120
120
112
62
39
21
37
38
99
35
11
9
41
9
28
28
33
113
112
76
14
35
15
41
14
3
51
65
88
24
81
1
44
8
0
48
56
96
56
91
47
39
37
20
48
4
158
68
197
53
157
132
6
238
54
68
204
480
232
132
452
204
82
134
204
464
80
344
68
64
241
147
208
144
464
88
0
47
129
410
410
28
74
273
91
253
148
2
456
109
161
195
424
291
1
168
33
255
193
17
5
2
32
32
96
97
97
99
97
124
80
208
80
80
80
80
91
87
208
16
16
16
16
52
56
66
218
28
22
22
14
2
42
104
36
6
50
2
26
42
66
194
338
210
232
170
90
170
386
422
182
166
142
140
398
386
180
432
48
48
112
252
176
464
96
0
48
0
64
64
8
32
32
16
0
112
240
224
160
64
96
160
160
416
0
128
128
64
192
192
464
400
64
0
0
96
160
176
48
0
0
0
112
120
40
400
408
400
1
250
148
400
385
81
217
3
509
184
402
147
402
50
166
183
127
259
465
98
178
438
68
36
188
128
2
161
35
14
194
195
91
9
16
1
84
93
93
239
363
41
9
47
100
100
0
132
176
14
219
223
232
204
245
18
402
452
128
265
73
15
217
410
26
18
368
88
83
79
192
5
397
159
86
214
196
195
26
129
64
102
4
48
288
362
193
17
5
2
32
32
48
65
97
99
97
124
56
48
112
104
160
32
44
7
1
36
37
112
25
125
98
100
28
31
0
51
71
12
32
114
18
50
50
12
1
1
19
14
78
30
58
12
16
26
58
42
10
2
0
8
27
49
39
36
44
6
10
11
23
36
10
104
140
108
13
33
45
100
178
434
54
113
116
244
189
417
419
387
69
197
196
134
386
130
49
5
325
108
308
298
474
216
476
202
200
399
129
136
136
264
12
134
210
60
112
114
104
100
12
24
8
45
37
42
34
4
14
3
25
22
49
61
100
100
65
11
21
20
6
70
67
143
136
432
99
120
122
56
120
242
432
412
39
54
3
131
129
132
134
139
161
125
217
223
252
508
497
485
276
392
136
43
267
11
3
143
261
53
422
436
96
127
58
118
50
172
96
22
212
26
192
204
325
28
82
67
229
346
146
433
193
17
5
2
32
40
0
1
1
3
33
124
60
40
96
96
96
112
119
127
161
33
80
80
152
156
136
143
143
132
36
109
74
76
96
112
127
103
135
17
48
32
32
32
32
96
28
12
31
26
40
100
7
21
27
34
26
42
42
107
43
114
34
18
16
49
53
55
97
111
2
80
17
24
24
8
24
56
112
33
112
49
87
7
9
11
1
144
2
219
88
139
203
251
201
5
405
29
280
212
340
80
198
415
41
425
104
233
43
9
232
56
161
47
299
10
235
425
462
124
90
222
214
276
400
148
391
6
69
65
209
407
405
50
36
93
61
20
232
9
25
24
40
44
100
197
18
8
12
10
24
76
242
240
362
40
44
4
100
196
32
305
8
56
29
248
212
198
385
80
199
211
453
84
4
237
41
174
172
392
392
72
67
3
124
254
258
219
15
411
273
17
225
195
73
177
193
17
5
2
32
40
0
1
33
3
33
124
60
40
96
112
64
112
119
127
161
33
176
176
152
156
136
143
135
448
352
360
364
352
352
320
257
329
365
362
330
266
260
268
364
23
177
166
162
178
186
186
98
154
56
24
98
102
100
38
4
76
36
44
4
14
50
86
86
16
2
4
12
22
20
54
54
134
8
128
180
20
4
6
246
134
458
252
184
388
388
461
141
133
80
64
132
136
199
7
49
58
58
40
96
131
451
104
96
103
96
64
99
145
461
93
94
95
159
159
143
140
104
1
33
120
224
383
119
48
86
158
66
66
192
80
193
133
98
122
82
90
90
20
88
65
228
32
44
36
98
98
66
92
222
82
24
74
58
58
36
100
68
20
213
20
50
96
72
248
204
205
205
76
56
74
202
137
131
131
448
278
134
95
121
91
127
271
345
256
129
385
284
192
476
216
193
17
5
2
32
40
0
1
33
3
33
124
60
40
96
112
32
112
119
127
161
33
40
0
80
156
136
143
139
180
178
146
238
96
96
104
99
249
222
214
214
16
24
24
84
84
7
16
16
20
18
52
23
82
208
215
211
213
20
51
118
80
88
80
87
21
145
50
78
200
248
232
168
161
20
68
76
14
174
136
172
12
127
104
248
188
24
24
1
82
82
144
128
263
259
27
33
115
114
94
215
227
145
163
105
32
4
69
32
104
80
40
168
171
53
2
7
71
7
205
78
67
48
72
196
193
357
241
249
201
323
194
140
402
182
385
161
384
158
184
172
426
172
390
175
429
18
114
212
208
336
244
228
161
160
100
102
96
8
196
8
151
156
418
182
152
188
448
99
105
173
34
162
138
394
419
55
112
56
108
100
163
169
45
13
40
0
32
129
437
432
392
409
158
78
239
193
17
5
2
32
40
96
97
97
99
97
124
60
112
64
80
144
144
155
8
44
32
40
96
80
84
43
0
24
56
48
36
46
3
15
25
24
0
13
45
109
9
0
8
10
11
19
35
111
135
9
29
29
49
56
48
66
138
410
67
63
71
27
49
176
176
428
32
180
16
136
472
200
232
168
427
162
390
454
8
8
9
107
106
226
194
454
96
27
27
26
0
49
33
161
271
132
135
21
17
48
144
120
110
240
144
397
444
500
151
11
67
89
196
224
296
491
1
53
17
12
32
71
3
181
52
58
87
43
11
71
227
177
401
144
128
136
169
160
176
153
120
208
209
216
221
157
120
0
24
27
57
83
89
16
244
16
15
11
25
64
220
200
225
79
79
196
199
311
75
67
10
113
241
128
456
48
72
214
16
132
159
281
413
33
97
218
450
74
218
138
43
138
85
220
398
193
17
5
2
32
96
0
1
1
3
33
124
100
96
192
64
96
112
119
152
128
172
44
176
152
156
199
152
76
8
96
108
202
267
33
57
16
52
36
126
221
61
44
96
40
40
14
101
1
33
32
100
40
101
109
9
29
28
52
56
35
38
15
101
36
21
17
59
18
48
72
27
2
6
2
6
38
48
8
27
34
6
6
38
22
6
79
195
20
93
113
157
61
105
249
225
357
164
228
160
420
421
188
140
285
277
277
341
194
455
101
230
210
211
283
57
9
192
256
8
120
224
34
22
70
6
15
19
23
1
128
97
65
205
92
116
123
81
57
91
89
42
162
128
168
45
142
38
4
111
232
132
0
232
170
474
450
394
488
456
344
132
260
300
268
274
266
298
314
378
232
224
172
68
166
198
142
40
64
36
38
66
64
112
22
20
134
6
8
48
30
148
148
501
4
6
193
17
5
2
32
96
0
1
33
3
33
124
185
120
104
112
64
112
119
253
260
420
164
176
152
156
388
428
168
108
320
360
268
393
129
433
50
182
148
150
151
499
127
113
195
118
118
85
213
196
12
1
8
29
21
85
69
233
28
24
24
28
37
61
1
101
5
36
36
38
34
122
106
117
180
20
53
24
79
74
72
72
11
43
225
113
115
240
250
202
168
461
1
179
262
6
166
170
400
440
169
471
192
130
2
128
68
142
394
427
10
68
198
2
6
52
100
210
322
66
28
22
62
92
12
108
202
248
208
48
120
8
40
28
24
122
0
160
104
44
0
112
38
100
162
26
36
44
100
101
200
74
31
24
36
38
39
101
4
209
258
16
25
17
25
24
159
442
265
387
143
231
395
418
494
160
161
77
208
432
311
307
397
129
45
45
169
184
164
53
112
63
89
206
452
314
193
17
5
2
32
96
32
33
97
99
97
124
97
16
56
120
32
160
183
45
97
12
41
97
196
76
50
2
31
63
47
108
12
206
136
16
0
19
33
21
68
110
0
4
8
8
0
49
98
226
138
4
14
30
50
112
138
170
258
394
395
83
208
211
157
229
269
133
461
212
85
75
93
209
65
69
77
340
66
80
94
66
194
198
231
1
54
50
62
18
6
64
232
44
12
6
22
4
43
27
49
24
80
84
84
209
37
32
41
104
105
110
205
22
23
48
40
43
13
77
200
24
43
25
22
80
81
90
83
25
0
45
102
96
96
208
208
1
56
104
40
48
72
76
192
80
168
168
131
25
61
44
106
332
198
351
271
263
21
148
436
53
209
460
332
148
500
421
389
86
210
18
18
178
178
134
8
395
482
114
74
122
210
330
266
152
394
42
166
270
362
264
328
114
25
385
193
17
5
2
32
96
96
97
97
99
97
124
120
144
144
80
80
80
91
75
193
72
28
28
28
52
48
83
209
10
130
66
10
8
44
108
76
254
174
130
160
72
40
35
9
120
66
208
154
90
219
83
101
148
86
110
15
69
45
132
227
5
388
289
169
1
93
64
196
389
205
297
20
122
120
74
228
102
103
7
33
39
4
68
66
64
90
90
90
154
58
58
127
26
32
102
230
166
68
65
195
64
35
81
81
13
77
204
205
45
136
13
132
135
81
86
16
240
120
251
250
168
408
222
144
0
135
131
40
137
75
161
128
191
167
393
73
11
24
58
111
239
164
396
11
11
18
20
68
1
133
170
40
99
210
208
216
128
80
208
444
395
160
161
186
184
184
136
187
41
41
21
84
80
73
79
229
484
135
87
7
227
227
187
137
58
32
68
205
4
140
312
400
440
130
64
193
17
5
2
32
48
64
97
97
99
97
124
53
112
96
32
32
32
55
21
64
77
194
132
68
76
76
76
70
76
74
74
122
90
58
112
216
216
250
50
18
12
71
64
72
13
238
98
96
113
116
244
163
153
17
80
73
72
142
131
143
133
18
57
56
107
105
104
64
16
16
0
38
39
38
7
31
31
63
45
117
33
96
100
8
32
35
99
107
43
3
6
50
24
44
8
40
10
10
26
10
42
10
27
57
40
44
28
36
7
65
63
0
48
64
64
65
121
89
237
65
56
108
127
175
188
134
192
60
60
11
105
201
217
134
8
11
11
43
96
2
65
8
207
15
25
127
37
32
112
209
240
32
224
104
128
180
146
152
473
473
241
81
221
213
210
274
130
2
2
135
55
0
204
95
182
446
124
24
207
139
465
262
164
38
486
192
160
432
57
296
16
275
51
280
291
193
17
5
2
8
0
0
1
1
5
1
12
2
0
0
0
12
0
12
12
0
0
0
31
15
23
23
5
4
2
63
31
19
25
1
36
37
125
8
104
32
50
57
58
106
106
195
7
17
0
20
36
39
100
5
13
0
10
11
9
12
21
22
15
13
61
29
24
12
24
32
56
115
1
121
41
14
29
38
104
108
193
5
5
21
20
54
4
108
14
26
34
42
32
108
40
26
26
58
58
46
106
180
150
116
212
20
17
71
194
68
72
192
19
285
212
218
192
320
111
227
419
225
353
57
178
155
281
193
64
246
83
82
85
215
146
37
42
0
145
40
136
98
24
56
112
77
5
234
44
74
64
45
73
67
208
240
38
40
43
91
35
183
303
35
163
181
141
8
200
452
76
97
209
227
165
445
389
450
32
228
0
98
226
191
1
64
322
192
37
49
20
240
467
131
130
193
17
5
2
8
0
0
1
1
5
1
12
2
16
8
24
12
0
12
12
28
21
53
7
15
23
5
13
21
22
50
64
8
3
3
10
8
38
38
46
56
20
45
29
52
54
16
22
52
100
36
102
70
208
84
20
52
6
80
86
214
8
300
46
18
54
54
86
192
454
244
132
4
38
68
68
212
88
72
28
186
92
114
178
114
94
68
236
128
136
108
12
98
192
68
96
80
32
8
76
96
240
32
64
16
24
48
104
96
0
136
424
48
32
104
44
44
172
446
420
44
104
108
128
404
470
80
82
64
154
140
418
132
462
66
64
230
224
418
458
66
198
402
134
262
302
4
4
146
94
2
450
326
96
8
28
53
189
161
65
97
211
217
211
195
221
144
24
48
24
142
308
292
36
52
32
120
105
198
178
71
197
116
196
67
213
477
21
121
25
248
3
131
450
400
129
193
17
5
2
8
0
0
1
1
5
1
12
2
4
0
0
12
0
12
12
8
4
0
31
15
23
23
53
4
14
63
127
35
25
49
49
5
113
97
104
136
68
252
202
255
171
131
131
131
419
257
260
372
320
120
253
253
253
344
351
345
78
72
8
0
71
214
212
84
87
192
37
18
1
0
71
66
64
203
33
1
1
57
86
192
80
64
126
127
125
125
72
248
421
153
128
130
138
139
139
219
83
256
356
352
96
96
141
73
193
220
273
84
28
120
40
26
27
239
77
170
128
20
4
4
68
68
64
88
136
460
250
243
127
169
48
124
140
76
77
9
111
32
46
104
40
91
89
8
45
173
39
44
131
405
500
114
248
162
419
443
419
129
449
202
132
152
148
156
448
34
49
32
64
120
137
25
33
176
112
0
56
123
11
23
52
16
121
93
143
44
32
161
184
139
458
193
17
5
2
8
0
0
1
1
5
1
12
2
4
0
8
12
16
12
12
18
0
28
60
111
7
23
33
64
58
106
99
99
152
185
429
46
111
69
87
70
228
416
424
41
41
32
1
129
145
4
38
99
119
126
252
255
445
445
29
132
131
232
130
130
130
2
490
224
262
4
118
126
218
290
6
230
4
22
18
82
194
2
26
40
56
42
58
76
92
28
62
6
30
64
96
32
104
100
52
36
120
64
96
48
48
0
106
106
64
196
230
198
78
78
4
95
90
30
42
50
162
128
137
0
243
194
0
116
117
165
128
200
12
5
100
29
89
69
84
22
212
50
119
71
18
55
237
136
28
212
216
137
132
384
44
32
64
64
84
193
384
453
197
68
112
92
47
163
135
135
5
41
46
3
243
122
168
152
209
452
461
200
2
142
394
396
396
134
14
10
152
410
144
160
436
193
17
5
2
8
0
0
1
1
5
1
12
2
1
0
0
12
0
12
12
1
1
0
31
15
23
11
3
35
23
63
31
19
16
52
124
44
104
8
104
43
41
97
113
38
102
194
24
148
191
131
388
154
122
26
216
192
232
395
457
72
232
136
96
36
160
140
16
298
8
108
92
68
86
206
197
8
24
4
52
52
68
5
5
4
24
16
0
61
21
13
20
49
49
33
39
15
3
88
62
30
79
94
76
92
241
33
48
96
67
51
97
192
194
1
51
57
28
81
93
93
104
90
104
44
108
38
6
128
214
455
469
408
508
473
345
137
473
337
320
320
339
323
259
159
211
87
21
143
185
172
8
392
456
282
138
475
483
391
406
78
330
280
420
28
24
150
450
130
210
144
400
114
34
36
188
300
431
270
30
482
226
226
112
177
96
35
170
42
262
16
151
16
408
240
20
193
17
5
2
8
0
0
1
1
5
1
12
2
1
0
0
12
16
12
12
1
1
0
31
47
39
71
51
35
83
63
63
51
120
88
232
168
44
72
72
67
69
133
135
181
61
58
40
104
123
186
35
3
8
8
45
12
101
44
4
7
3
17
0
47
33
48
8
28
48
0
50
49
36
96
104
101
5
51
17
17
48
58
35
99
34
8
64
3
5
61
29
61
77
125
6
198
38
7
16
16
36
100
196
208
0
3
0
8
63
117
122
32
145
3
21
87
71
192
88
83
147
440
250
127
207
200
485
229
165
81
0
136
11
203
11
58
14
100
80
32
68
5
77
17
55
21
36
42
20
36
20
4
5
5
5
2
72
44
4
22
4
13
32
119
68
14
41
14
42
123
106
180
5
237
41
109
101
77
196
4
210
207
37
36
49
157
248
337
136
8
163
70
198
147
151
193
17
5
2
8
0
0
1
1
5
1
12
2
1
0
8
12
16
12
12
17
1
28
60
111
135
23
19
19
63
105
99
227
152
8
8
42
106
74
233
7
3
69
90
216
152
136
200
60
120
113
226
168
164
132
4
194
64
128
136
20
120
12
78
40
180
152
392
288
36
164
62
98
100
196
252
316
236
98
35
34
118
34
64
72
204
321
22
18
26
0
96
97
147
170
310
246
102
98
3
99
66
226
198
232
303
261
289
449
160
49
1
161
437
417
420
399
41
40
107
135
78
124
122
58
88
78
232
13
385
433
388
385
467
414
240
404
181
133
157
129
194
66
346
94
190
138
454
132
448
352
3
7
69
129
433
128
196
101
1
117
117
240
186
394
455
259
250
78
95
77
29
133
13
301
233
0
16
135
193
209
224
118
118
159
240
72
337
67
20
6
0
214
242
412
82
193
17
5
2
8
0
0
1
1
5
1
12
8
12
0
0
12
30
12
7
5
0
0
31
41
26
2
7
0
60
63
61
68
97
65
47
123
35
35
105
46
63
92
208
28
196
64
96
17
31
79
193
385
1
67
2
128
192
303
231
6
322
226
224
192
448
288
99
193
97
6
128
136
40
56
40
49
186
189
61
446
404
20
64
140
104
160
420
134
4
97
250
144
88
136
80
216
447
401
32
33
96
16
16
161
191
384
1
64
193
289
387
70
38
162
420
442
394
390
454
194
202
122
180
182
34
66
70
12
36
128
138
447
388
64
103
227
123
75
193
152
384
45
129
36
36
64
118
119
119
255
37
2
27
41
108
1
8
56
0
45
29
44
9
107
2
54
86
20
17
6
34
1
115
34
56
58
88
88
64
144
0
6
2
111
161
120
240
145
490
295
165
433
4
74
75
193
17
5
2
8
0
0
1
1
5
1
12
8
9
0
15
10
30
23
59
43
9
31
11
25
16
48
32
15
9
28
32
22
23
46
100
16
19
38
34
96
66
46
100
24
57
52
52
60
16
48
16
67
25
4
8
44
40
111
67
11
40
0
73
112
215
23
84
87
247
239
97
243
201
313
56
204
353
29
145
80
138
153
404
388
4
154
16
49
72
200
252
510
180
54
34
40
68
68
4
134
276
276
52
60
56
188
180
68
205
260
264
12
194
133
133
133
241
192
137
473
185
447
443
319
415
15
167
23
276
66
320
268
480
96
32
161
33
255
179
161
26
286
220
28
202
85
64
17
147
64
194
348
8
213
208
225
115
178
160
32
289
47
3
17
189
132
416
431
91
210
240
142
95
159
95
7
161
140
186
164
162
32
111
108
105
74
24
120
41
32
49
68
212
16
140
193
17
5
2
8
0
0
1
1
5
1
12
8
41
96
16
12
16
27
59
123
105
108
143
93
114
80
193
75
136
139
163
160
162
432
48
98
102
151
94
156
384
385
3
1
97
33
124
236
161
131
128
64
49
83
67
67
131
163
165
58
17
68
36
60
100
100
52
97
111
13
173
46
34
38
30
4
98
226
96
15
68
80
150
36
182
62
50
112
112
244
152
500
4
52
4
142
140
128
144
408
20
246
498
96
108
96
224
232
492
426
384
48
16
68
24
8
172
46
8
64
88
216
232
168
172
390
420
84
192
0
112
216
252
178
34
290
194
34
50
2
98
194
198
94
78
238
142
46
58
114
244
48
16
80
16
84
2
8
12
118
102
230
112
24
8
24
4
76
194
214
18
154
218
152
224
72
112
115
211
219
258
192
248
404
357
5
81
192
56
73
221
327
343
78
1
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
12
0
12
0
1
9
9
31
15
23
15
15
15
15
27
0
8
8
24
16
8
8
27
2
3
11
11
3
1
8
5
21
12
4
12
8
20
3
18
10
3
19
51
51
66
94
10
44
108
111
39
118
114
62
176
176
56
12
129
29
213
212
192
128
64
208
24
384
6
335
69
0
192
224
384
4
384
28
208
210
24
196
44
272
56
127
89
216
92
12
204
50
39
33
0
100
36
128
196
301
173
173
172
84
214
212
291
195
202
235
290
90
83
195
7
51
16
245
4
37
5
84
92
209
153
57
61
100
109
233
228
356
34
34
105
70
198
181
437
52
182
144
144
148
140
133
468
84
214
208
215
227
461
268
12
354
8
31
7
179
173
9
156
112
353
233
168
88
270
336
184
425
175
173
141
457
321
272
135
6
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
12
16
12
0
0
0
0
31
47
7
15
1
0
0
63
95
8
8
28
40
96
127
127
67
241
177
49
113
95
73
136
136
162
162
171
43
43
97
117
97
94
116
144
176
144
38
47
13
13
64
79
219
281
152
64
105
126
43
103
240
80
88
68
64
16
68
79
91
193
194
208
200
32
48
16
15
37
32
68
192
32
96
0
40
35
10
20
32
48
112
184
88
123
8
16
50
66
76
132
135
167
34
21
51
122
122
123
169
9
73
18
48
4
1
115
44
44
10
29
13
109
129
1
144
28
16
116
166
247
69
225
98
238
226
224
336
336
81
20
155
154
128
386
288
12
28
146
151
102
142
68
110
226
252
233
42
96
32
108
156
144
131
394
154
48
48
96
156
453
290
390
24
136
40
132
135
161
164
179
248
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
12
16
44
96
129
201
265
415
111
103
127
239
207
463
411
479
72
72
232
136
136
136
160
35
51
135
3
99
71
237
204
388
436
12
29
5
101
104
130
179
386
48
120
74
11
25
89
122
32
161
41
4
10
42
42
45
97
119
120
74
122
34
0
4
14
7
43
107
122
8
2
0
0
0
4
4
23
6
2
2
67
67
65
96
96
204
205
229
161
160
176
160
435
161
191
191
163
179
135
423
51
18
114
82
80
92
153
401
45
41
13
41
45
108
174
68
252
8
11
8
40
106
11
43
41
46
7
48
36
1
101
109
1
77
117
45
15
69
40
110
173
69
0
98
119
52
20
84
66
251
129
0
2
100
100
40
72
44
137
3
129
86
0
80
20
148
17
464
186
443
306
506
346
187
419
25
332
232
430
262
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
12
30
23
0
0
45
109
31
25
16
33
32
119
115
10
11
8
45
47
111
47
163
176
35
82
18
48
112
208
129
173
166
54
70
46
106
172
444
404
32
40
72
75
72
130
187
427
91
83
57
124
99
101
100
4
188
11
41
8
3
18
47
101
40
40
107
107
107
4
12
17
66
100
36
37
1
72
0
56
40
116
116
86
55
32
112
32
72
200
74
8
65
72
113
82
208
381
360
117
177
163
437
416
395
269
129
255
129
419
164
181
184
30
22
126
194
450
134
456
385
291
178
50
130
130
262
334
334
326
264
232
42
66
198
234
130
250
74
235
297
69
101
57
49
113
181
183
128
419
299
15
72
8
72
126
222
206
48
185
16
57
4
100
2
290
240
113
147
57
98
232
424
21
27
81
19
348
207
474
457
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
26
30
23
3
1
2
1
61
18
16
32
61
97
17
127
12
8
24
36
108
109
236
105
137
12
44
44
6
100
30
128
0
112
52
116
70
0
126
48
112
120
152
148
276
45
15
72
76
72
196
453
33
26
83
90
16
148
135
463
9
104
98
250
242
251
275
136
184
174
143
165
261
327
70
210
211
337
65
241
280
17
109
93
223
89
88
196
22
196
224
32
120
83
92
12
238
64
224
64
96
35
16
82
48
16
1
66
47
103
102
31
27
11
13
29
15
1
101
21
17
24
26
0
36
36
20
84
1
9
29
53
54
31
73
62
21
2
45
44
97
116
36
173
32
120
235
42
2
103
198
174
421
429
37
12
76
126
164
292
174
447
51
112
178
147
194
96
64
76
321
253
357
267
416
48
48
224
140
391
400
193
17
5
2
8
0
0
1
1
5
1
12
4
0
0
0
140
80
140
0
129
9
137
479
175
391
143
471
143
463
475
31
168
8
136
8
328
136
464
3
9
85
5
135
5
13
156
256
130
6
226
67
331
224
92
194
130
198
224
428
191
229
82
19
83
88
220
72
8
9
9
49
59
16
48
100
116
54
32
16
26
8
8
12
125
29
9
19
59
41
10
35
19
19
19
17
45
77
125
143
6
14
30
70
90
66
224
1
400
16
240
113
81
67
230
415
31
487
237
45
44
68
205
8
168
43
35
135
56
108
126
90
24
124
96
99
65
9
171
10
66
5
4
8
18
202
27
121
57
121
121
97
213
12
156
7
135
38
174
394
194
160
0
368
165
385
409
1
397
257
464
116
150
172
445
149
141
152
414
30
66
102
226
330
271
139
226
34
32
120
66
256
90
90
144
278
193
17
5
2
8
0
0
1
1
5
1
12
4
8
0
0
12
0
12
0
16
8
9
31
13
13
13
28
8
27
27
3
26
19
12
0
15
9
24
34
4
1
3
3
3
3
18
37
45
8
12
4
12
31
25
25
28
60
3
25
24
8
11
3
43
11
43
16
24
32
24
48
12
47
39
96
64
20
86
54
48
52
53
61
13
109
132
110
72
112
160
166
103
229
32
76
130
200
204
256
198
236
76
96
76
12
252
66
7
9
64
50
16
80
33
13
5
13
30
36
108
71
35
3
48
72
24
43
59
1
4
119
115
75
73
196
69
69
104
140
137
435
436
52
180
180
244
148
384
129
397
141
73
265
260
262
482
122
226
58
427
216
306
188
30
154
146
416
5
205
72
0
36
102
128
473
68
109
224
164
160
179
153
220
466
31
70
224
227
329
76
108
105
57
0
67
193
17
5
2
8
0
0
1
1
5
1
12
4
8
0
8
12
30
23
3
17
8
28
12
25
16
32
53
5
37
2
39
8
24
20
52
86
1
49
2
0
12
44
40
12
50
2
18
58
52
54
100
72
50
82
90
66
66
38
48
86
44
108
108
108
2
4
22
0
32
48
0
220
152
24
95
64
192
144
392
48
151
243
119
241
176
432
496
115
71
4
156
136
136
12
15
13
13
73
137
465
502
435
499
496
452
390
327
333
333
329
267
309
264
320
324
69
181
176
128
0
64
40
96
25
124
52
11
117
56
49
111
163
35
35
115
16
3
75
92
28
132
64
98
178
177
69
197
245
33
65
65
193
134
142
143
215
67
55
69
42
114
160
26
90
26
58
24
17
117
36
160
96
20
23
86
195
10
192
76
194
209
192
237
249
405
12
317
281
325
324
3
194
2
439
434
193
17
5
2
8
0
0
1
1
5
1
12
4
8
0
15
10
30
55
3
17
18
31
11
25
48
0
27
25
37
124
32
86
87
80
8
45
102
106
162
160
150
84
208
208
70
68
194
354
38
112
85
25
250
154
202
70
72
231
163
133
36
132
97
77
193
161
180
60
112
61
184
184
162
35
39
39
103
205
105
164
420
44
40
43
107
9
89
152
411
26
24
44
40
34
107
139
98
0
18
18
66
108
162
54
478
142
191
178
152
204
0
384
48
241
243
208
132
240
418
23
5
120
86
92
80
237
429
21
165
77
193
145
71
203
1
450
134
135
173
50
103
116
128
2
64
224
416
44
45
45
13
64
96
145
403
5
32
34
96
96
179
147
135
61
28
61
47
119
197
444
432
3
39
16
1
109
137
170
384
16
2
230
176
88
80
80
136
385
464
160
140
488
352
112
3
193
17
5
2
8
0
0
1
1
5
1
12
4
8
24
8
12
0
12
0
16
52
4
12
15
23
61
26
60
52
2
3
19
51
48
84
4
17
49
55
52
39
35
51
7
15
28
30
24
12
5
116
5
9
25
48
34
44
105
100
38
8
29
36
40
111
67
20
138
82
20
17
53
80
211
193
34
84
86
22
48
72
80
193
32
52
16
46
32
32
0
72
204
126
2
48
10
113
122
60
37
180
178
98
97
85
4
127
81
72
65
137
136
427
129
7
68
47
111
238
414
90
10
82
10
92
69
129
387
98
170
8
112
56
120
184
48
178
168
160
16
136
96
32
105
111
98
164
426
44
34
19
91
216
136
181
436
182
101
117
93
77
73
204
196
269
137
66
208
86
68
127
67
99
0
150
228
442
42
123
64
239
235
67
229
396
77
221
156
84
1
65
196
13
385
81
193
17
5
2
8
0
0
1
1
5
1
12
4
4
0
0
12
0
12
0
20
4
10
31
15
23
15
25
8
17
53
31
35
9
12
4
23
55
0
72
40
1
2
18
48
55
115
33
112
100
44
63
72
48
0
72
60
23
81
212
0
15
47
23
83
87
213
210
279
16
15
103
64
204
136
137
158
384
432
63
123
121
62
82
239
232
448
0
7
129
132
68
11
0
48
240
216
219
315
17
54
34
16
88
136
204
13
44
40
40
101
32
8
76
77
32
8
73
117
176
184
251
48
241
123
66
79
205
351
350
326
214
86
212
86
194
266
280
162
58
298
250
186
138
130
2
408
480
132
428
162
34
18
394
26
34
176
388
34
164
398
46
38
18
250
188
216
500
48
500
388
460
456
269
386
464
144
151
147
135
1
256
12
8
207
205
276
164
164
37
23
55
5
209
69
97
193
17
5
2
8
0
0
1
1
5
1
12
4
4
8
8
12
30
55
0
20
52
56
60
52
48
1
25
56
32
40
68
70
85
80
80
16
16
56
36
101
101
105
72
24
24
25
35
32
1
25
17
1
3
6
30
62
110
118
2
30
66
34
38
34
34
122
154
250
48
224
86
16
4
84
212
214
324
214
280
316
424
88
20
150
150
166
384
396
394
8
172
38
456
184
42
178
146
402
178
386
422
36
102
188
28
94
210
208
192
262
198
14
98
36
96
226
82
192
230
288
16
34
3
35
32
100
162
150
3
1
17
27
42
37
96
1
8
24
24
45
105
1
49
10
27
9
42
98
99
233
173
44
31
61
174
44
182
182
135
129
424
480
67
194
184
16
414
432
306
426
128
167
38
418
107
227
39
96
236
400
412
53
5
188
140
24
140
178
17
436
421
33
162
426
66
193
17
5
2
8
0
0
1
1
5
1
12
4
1
0
8
10
30
23
3
15
25
28
21
53
112
0
16
31
23
23
51
102
127
45
44
32
96
37
117
0
3
56
44
110
116
208
127
1
3
0
44
0
98
10
248
203
87
42
112
66
10
74
40
40
74
208
22
30
90
56
10
9
76
195
3
104
32
99
73
121
121
17
228
115
141
71
101
70
198
71
48
136
130
384
56
79
200
47
112
97
195
442
18
80
17
151
67
131
188
191
426
244
182
48
113
157
8
107
64
77
14
140
172
7
67
29
89
88
216
202
26
114
24
152
36
184
180
420
298
490
238
64
192
136
136
170
419
401
63
184
184
445
413
93
133
4
264
72
139
131
399
103
197
328
123
127
121
96
84
272
240
219
321
3
249
247
270
142
402
280
160
384
130
434
256
268
132
3
129
65
257
132
208
67
193
193
17
5
2
8
0
0
1
1
5
1
12
4
12
0
0
10
30
12
0
4
12
25
29
53
1
63
20
8
15
23
54
55
96
2
18
19
19
19
0
61
5
5
13
12
28
61
37
0
6
12
30
37
20
16
16
52
50
48
52
36
13
45
29
21
21
20
22
6
110
6
6
38
38
38
47
100
101
157
93
69
69
65
211
65
129
160
188
184
188
432
48
126
67
67
227
163
391
417
10
44
36
68
100
212
148
181
146
98
130
451
35
53
176
184
188
444
401
449
35
97
65
99
175
173
128
64
64
33
3
132
388
468
385
385
272
185
411
394
266
346
282
377
283
434
134
210
178
212
208
210
150
498
142
206
384
395
59
53
165
101
69
245
53
456
216
91
31
87
93
12
133
149
20
256
60
32
24
82
210
136
433
19
6
102
108
228
102
214
466
10
170
152
392
220
20
193
17
5
2
8
0
0
1
1
5
1
12
4
12
0
0
12
0
12
0
8
0
12
31
13
13
13
16
0
8
27
3
26
19
33
0
56
31
31
33
4
60
44
108
7
33
32
39
99
15
43
3
27
25
16
48
120
144
15
9
8
0
38
71
93
128
400
143
27
61
125
101
109
168
64
72
80
211
80
4
100
1
85
205
204
239
376
76
10
138
70
0
3
131
138
266
234
98
250
250
120
113
227
178
62
148
96
10
64
64
72
17
147
0
358
24
32
56
80
212
18
470
270
88
28
56
108
228
436
211
80
52
64
52
84
213
81
215
16
32
72
72
67
95
10
29
1
48
56
59
41
105
136
216
220
248
7
19
58
121
200
176
144
247
391
131
136
107
96
40
3
241
64
335
69
205
153
95
223
23
152
64
71
68
22
192
12
97
56
96
223
216
219
193
32
17
193
17
5
2
8
0
0
1
1
5
1
12
4
12
0
0
12
30
12
15
8
12
0
31
41
26
10
26
56
0
63
61
68
82
210
58
250
115
227
105
97
205
201
461
197
321
0
6
87
93
216
28
157
177
250
84
36
36
68
6
38
20
56
18
30
63
125
220
1
0
3
35
33
65
65
5
6
3
33
61
125
154
217
216
48
112
92
68
192
80
51
23
215
91
91
203
199
13
242
64
1
241
144
0
13
204
13
12
156
95
29
248
75
26
210
242
114
244
192
239
35
138
74
10
128
127
66
68
245
161
179
159
13
158
140
12
94
81
81
153
233
128
16
113
116
229
100
70
116
23
183
133
273
219
28
206
234
236
237
481
130
1
345
38
144
140
136
392
8
394
1
138
50
120
179
57
406
0
132
96
132
115
39
181
6
72
112
104
33
5
192
296
416
176
241
227
193
17
5
2
8
0
0
1
1
5
1
12
4
12
16
24
38
96
23
0
8
28
24
61
102
106
151
80
88
72
203
193
133
133
181
180
112
227
187
185
184
161
385
9
79
77
28
8
110
162
433
50
243
83
179
147
83
144
156
460
204
264
232
172
167
439
23
35
171
171
469
408
404
444
40
40
104
128
160
176
35
51
19
95
95
95
207
399
417
36
101
65
1
128
132
173
429
44
94
26
253
113
96
120
180
388
206
200
13
1
25
80
85
65
73
225
33
21
33
43
46
78
47
2
34
98
18
18
54
20
117
33
65
97
49
33
105
161
98
195
67
227
245
181
436
52
124
4
168
86
158
407
439
7
15
111
9
40
128
130
128
3
133
4
176
440
428
162
384
448
71
207
484
296
493
128
132
396
146
442
178
19
97
76
12
173
424
427
161
175
36
18
255
89
77
205
193
17
5
2
8
0
0
1
1
5
1
12
1
0
0
0
12
30
23
61
17
48
48
31
25
16
50
2
51
33
15
75
72
68
88
68
46
110
103
123
120
105
120
84
38
32
32
1
11
13
9
12
28
126
92
112
112
125
104
85
192
64
140
136
136
136
130
444
48
96
176
88
216
228
404
439
1
112
0
80
24
140
185
25
200
232
136
0
120
75
219
87
84
4
1
173
175
161
416
161
121
255
250
250
179
433
416
16
66
78
266
8
168
168
12
61
229
388
64
135
71
231
487
459
482
388
69
96
152
159
131
133
133
35
325
109
96
112
224
192
448
323
197
352
0
83
5
133
130
132
287
271
311
375
102
68
332
248
218
160
472
281
129
388
54
102
2
138
180
18
386
442
42
106
106
100
158
438
126
42
392
472
64
100
128
386
114
176
132
460
2
128
170
20
270
226
193
17
5
2
8
0
0
1
1
5
1
12
1
0
0
15
12
30
23
13
1
0
31
9
25
16
18
50
51
63
125
72
5
10
24
72
76
197
65
2
64
74
240
84
212
244
368
124
116
224
44
168
136
143
143
143
129
248
80
81
115
77
81
193
264
2
71
3
51
32
126
199
3
21
23
40
33
73
80
0
40
24
34
48
84
80
214
215
13
28
34
54
96
109
77
5
128
22
19
63
7
35
107
123
89
57
25
25
16
8
0
82
18
55
6
23
7
7
81
216
4
3
16
110
204
237
249
216
257
143
228
216
80
274
259
267
346
381
81
223
462
236
362
134
200
90
10
202
0
330
0
100
70
114
218
50
146
56
40
0
154
130
22
84
88
200
4
245
249
35
38
64
92
212
471
147
388
184
120
42
88
203
475
153
384
6
188
140
139
201
0
237
166
192
264
201
193
17
5
2
8
0
0
1
1
5
1
12
1
0
16
16
10
30
55
13
16
56
28
21
53
48
50
36
52
6
7
39
38
66
209
81
93
89
61
25
93
209
3
171
107
33
130
96
197
196
276
12
476
212
155
442
152
303
262
390
6
178
178
112
194
246
148
16
18
6
6
6
35
67
26
28
0
1
1
1
1
83
0
49
1
1
33
33
112
225
97
63
103
117
85
104
194
222
286
94
92
93
132
229
23
162
34
32
32
96
74
194
278
402
150
118
44
33
163
178
436
484
32
104
239
195
74
136
47
47
299
161
176
63
189
37
461
200
224
256
384
288
39
390
15
77
350
268
320
272
433
8
408
481
296
224
249
147
49
152
220
135
38
39
35
35
112
194
419
163
185
0
0
81
227
173
408
88
86
135
168
384
283
138
11
226
100
246
450
246
46
36
110
216
264
180
193
17
5
2
8
0
0
1
1
5
1
12
1
0
8
0
12
30
23
13
1
28
17
31
25
16
18
50
63
15
43
43
72
60
24
32
48
48
48
118
68
236
44
2
102
78
66
76
68
230
262
102
146
186
122
252
162
170
186
234
138
26
80
84
150
68
95
15
10
144
50
50
3
9
197
208
224
38
3
29
73
195
35
69
195
1
85
204
192
224
2
34
96
115
229
85
65
97
87
38
116
198
202
71
71
78
67
37
109
6
64
196
213
236
0
40
8
34
8
56
3
230
94
15
25
22
94
219
67
0
133
133
149
209
213
5
33
101
109
236
353
89
219
28
76
78
64
218
82
18
1
249
105
249
145
42
162
48
74
6
134
68
21
117
32
179
9
153
3
134
166
102
229
136
392
24
336
224
158
164
312
143
23
479
165
500
424
458
18
12
161
13
269
296
268
482
193
17
5
2
8
0
0
1
1
5
1
12
1
16
32
67
12
16
55
61
104
96
199
29
29
58
36
101
65
223
219
80
208
20
36
22
86
7
117
192
200
392
12
94
20
36
13
76
232
40
164
34
2
16
52
16
12
98
108
100
119
44
12
2
22
20
24
9
114
10
10
43
22
16
23
33
35
36
125
32
49
91
27
49
51
101
126
192
96
65
72
10
40
8
106
34
42
43
50
39
109
44
28
63
45
97
117
113
112
128
1
17
84
68
31
143
143
287
335
113
89
218
202
208
449
192
236
69
65
60
132
132
397
65
104
2
11
123
67
135
13
284
174
140
476
508
260
4
332
68
176
432
161
161
34
466
252
150
198
479
207
140
426
40
44
132
165
161
49
177
56
120
77
101
76
134
164
32
8
67
75
9
184
99
32
180
183
17
4
207
11
202
202
251
267
267
193
17
5
2
8
0
0
1
1
5
1
12
1
8
8
8
12
30
55
61
56
56
56
60
52
48
36
68
68
64
68
68
86
16
57
49
48
60
120
66
11
11
27
24
10
33
45
13
5
12
21
37
33
3
47
3
9
12
30
31
28
60
124
196
4
12
80
87
67
195
323
195
69
229
161
176
439
484
23
99
226
171
137
392
259
488
204
13
76
84
255
255
43
24
236
49
96
128
0
143
143
8
3
171
108
2
96
16
31
119
71
5
13
114
112
32
96
48
72
4
64
32
40
104
5
1
1
225
63
56
8
107
99
242
210
218
454
210
215
221
221
81
345
345
65
69
99
0
204
464
320
72
4
128
159
131
195
129
48
248
243
122
244
196
397
297
300
111
10
130
122
172
186
443
299
98
98
4
0
74
88
194
58
440
0
32
38
7
158
132
422
416
164
61
73
240
193
17
5
2
8
0
0
1
1
5
1
12
1
1
0
0
10
30
23
13
2
4
13
29
53
16
18
48
55
54
55
54
6
12
28
18
24
41
33
61
1
8
10
16
12
13
4
3
26
6
7
7
15
15
2
3
25
1
13
4
53
49
49
60
63
25
59
120
84
82
86
80
82
210
217
84
80
86
86
70
192
64
225
48
54
48
59
64
226
1
3
102
103
97
74
74
97
147
23
93
85
149
97
193
17
28
240
16
176
2
95
223
463
199
199
395
41
168
72
192
88
368
368
48
240
159
103
99
133
214
86
86
70
16
247
59
137
460
76
50
86
192
192
404
132
442
8
144
68
96
355
101
241
224
332
156
391
455
7
14
0
72
136
235
131
73
377
185
24
56
51
95
344
280
126
2
177
119
133
429
237
195
89
192
134
435
426
8
426
395
282
262
288
162
390
188
193
17
5
2
8
0
0
1
1
5
1
12
1
1
0
0
12
30
23
13
2
4
21
31
25
16
18
48
55
62
42
11
8
2
18
18
16
24
8
21
13
30
14
32
33
48
1
0
36
124
53
49
16
83
73
59
99
101
36
100
102
48
89
220
5
37
45
12
14
72
72
220
450
134
113
113
49
48
68
212
18
92
54
7
86
90
90
74
88
16
84
85
33
71
194
72
58
98
81
74
88
88
232
22
51
81
193
211
145
134
483
45
37
69
41
173
173
413
472
81
52
5
173
40
130
34
128
260
106
234
75
249
57
117
93
201
234
232
68
231
67
71
95
81
88
0
64
6
152
226
368
80
87
4
6
104
154
426
258
206
238
102
110
228
207
102
54
4
210
82
216
147
403
385
259
152
36
299
297
288
248
336
338
312
497
461
332
79
119
179
155
139
171
139
82
335
193
17
5
2
8
0
0
1
1
5
1
12
1
1
24
88
218
30
23
13
18
60
245
213
213
400
402
400
439
470
326
279
342
340
343
338
336
336
336
337
329
91
75
216
13
143
189
192
72
172
35
105
130
19
16
84
24
40
44
45
44
78
40
104
28
32
100
68
68
68
212
196
76
60
62
116
88
92
88
196
70
6
6
32
40
45
40
108
10
10
26
48
115
113
133
92
74
104
109
71
91
201
136
17
176
177
176
144
136
136
30
384
161
128
112
103
235
405
415
82
80
17
207
135
128
162
436
112
210
206
52
97
65
99
2
131
71
206
24
10
54
55
125
29
16
12
22
18
24
8
97
13
5
8
10
72
79
204
2
150
144
389
253
117
246
246
374
242
406
115
28
132
4
128
156
144
401
105
172
41
311
19
479
129
65
281
19
482
141
428
423
39
245
218
410
56
193
17
5
2
8
0
0
1
1
5
1
12
1
24
0
0
12
0
12
13
25
24
12
31
15
23
6
14
16
57
43
0
35
2
0
10
34
46
46
104
1
124
44
120
91
193
49
115
221
112
209
93
221
204
296
104
47
103
35
147
145
144
144
20
2
32
100
100
124
92
12
30
63
3
3
11
27
25
38
17
53
20
12
8
11
1
21
17
17
18
22
4
12
13
13
13
16
50
6
18
28
22
1
12
29
53
115
40
76
4
4
22
19
48
4
116
86
36
60
73
73
205
141
29
6
232
119
115
244
166
306
480
192
3
21
85
92
213
157
48
17
227
66
3
3
32
6
67
70
14
60
62
30
60
120
42
82
202
18
0
97
64
114
136
72
12
72
205
50
134
64
72
24
40
233
236
426
38
56
16
156
479
121
248
33
105
97
230
435
387
32
71
23
31
237
417
193
17
5
2
8
0
0
1
1
5
1
12
1
24
0
8
12
30
55
13
24
24
28
60
52
48
4
21
116
52
100
68
70
80
80
232
108
164
190
162
166
140
196
8
72
194
338
194
138
88
200
14
78
220
18
62
14
90
85
234
96
76
9
49
97
49
1
53
48
115
96
63
23
16
26
6
7
54
22
16
23
19
25
56
34
112
22
48
96
48
46
44
106
114
32
118
14
42
45
45
2
2
98
99
27
25
25
8
105
129
5
5
1
51
59
102
240
7
3
0
96
128
113
215
214
272
177
240
224
144
392
284
272
348
351
260
264
268
327
383
291
163
191
304
506
379
177
237
65
65
229
165
133
5
4
86
340
74
102
95
153
249
140
449
209
194
72
120
81
179
443
411
57
248
392
396
265
160
128
46
256
240
169
215
67
83
201
252
192
387
259
259
368
312
92
124
193
17
5
2
8
0
0
1
1
5
1
12
1
24
32
24
26
30
55
61
25
56
28
21
21
48
18
50
80
84
87
87
22
52
8
35
103
179
123
89
73
1
93
73
97
0
0
54
55
103
118
70
7
5
2
0
40
43
11
0
4
4
4
70
8
108
111
3
67
77
228
78
184
64
108
225
117
212
228
284
140
4
96
26
157
132
166
306
498
176
6
72
96
68
204
170
392
182
142
460
56
72
40
184
131
387
450
458
18
16
68
109
1
3
4
140
410
186
71
39
128
2
24
36
68
85
21
229
53
61
89
69
85
196
196
34
166
124
98
118
101
84
16
130
2
24
2
52
36
190
270
14
174
174
168
164
392
458
130
250
250
216
232
480
302
415
113
65
78
14
128
173
1
17
48
114
226
104
27
191
35
19
27
133
197
257
229
508
408
392
504
283
273
298
385
1
193
17
5
2
8
0
0
1
1
5
1
12
132
0
128
0
140
80
140
448
129
457
137
479
175
391
447
15
143
15
155
31
200
168
392
8
8
8
16
35
35
71
119
3
7
13
28
20
4
32
108
5
5
8
8
3
63
57
48
18
43
43
43
105
84
192
70
80
88
89
107
137
207
253
32
164
168
136
216
265
12
109
200
112
176
128
392
56
56
48
36
84
84
212
448
64
68
56
12
10
138
130
2
60
0
6
252
242
244
444
444
108
134
448
130
128
128
160
40
428
416
458
40
64
0
192
160
160
12
76
64
4
192
64
224
392
408
504
490
368
36
40
188
148
212
214
272
380
340
214
116
148
406
6
8
200
74
8
136
265
448
225
249
109
255
190
479
173
77
300
34
2
131
385
429
37
165
76
205
248
176
161
2
338
3
91
74
122
64
324
335
252
302
410
74
72
193
17
5
2
8
0
0
1
1
5
1
12
18
16
48
8
12
0
12
28
26
50
56
76
207
215
183
17
20
18
70
195
147
281
265
312
380
373
381
116
224
374
199
455
387
387
262
1
202
32
142
204
249
117
100
324
0
164
8
168
162
387
387
32
98
116
254
110
172
182
422
62
42
98
12
64
66
64
88
252
10
8
26
26
56
16
0
224
79
14
14
42
96
129
194
3
259
43
218
216
195
197
197
485
228
451
341
341
23
6
199
37
256
224
289
98
226
152
24
191
17
0
64
1
100
38
160
104
136
2
2
70
234
215
81
154
131
399
455
239
65
229
117
213
213
205
85
365
5
84
86
65
8
136
256
4
124
104
236
164
191
247
343
35
45
136
92
218
348
209
65
85
196
4
4
208
16
48
152
195
223
84
214
12
12
71
94
40
106
234
3
232
251
74
8
26
193
17
5
2
8
0
0
1
1
5
1
12
18
4
8
0
12
0
12
28
2
20
5
31
63
27
27
25
40
23
50
48
48
17
21
37
37
38
22
2
12
4
24
22
20
10
26
58
58
40
9
9
0
16
20
36
32
47
10
26
25
24
24
22
5
2
10
8
8
1
5
5
1
5
7
18
26
26
6
12
29
40
46
38
126
2
18
50
60
89
89
201
31
20
60
32
98
71
212
208
16
51
39
35
17
81
80
20
200
24
3
8
40
45
106
65
8
76
79
94
26
32
33
8
40
99
113
84
20
22
54
63
127
35
17
11
2
20
4
108
104
96
113
90
152
130
194
266
202
136
164
390
254
204
462
92
58
170
428
32
112
148
438
34
124
176
438
48
16
148
246
64
195
195
67
358
254
76
129
389
168
433
128
132
32
263
180
472
144
433
171
407
401
90
264
111
193
17
5
2
8
0
0
1
1
5
1
12
18
89
216
24
12
0
12
28
241
369
244
327
143
87
219
483
483
43
139
128
163
433
412
152
404
144
118
96
224
163
435
35
161
34
242
146
116
0
127
223
217
339
26
10
216
92
12
72
193
26
202
200
216
4
38
36
36
170
96
76
68
68
54
24
84
88
216
88
154
60
226
440
32
68
212
278
16
412
390
6
316
146
134
22
386
252
466
192
238
226
432
446
108
20
86
84
0
144
146
402
96
2
46
98
86
30
62
14
254
210
38
34
50
34
96
96
91
19
30
140
111
109
143
137
141
228
500
49
1
216
219
218
145
397
437
182
395
2
57
120
194
206
152
448
391
17
15
3
13
207
16
249
24
12
8
104
144
8
195
201
1
125
253
231
128
152
120
110
231
198
146
22
116
96
105
12
133
133
433
11
2
243
9
233
193
17
5
2
8
0
0
1
1
5
1
12
17
24
32
40
44
30
23
45
40
56
60
60
36
112
100
53
68
20
4
4
70
80
16
56
12
36
62
116
118
214
8
24
56
34
102
164
294
192
270
14
38
66
210
466
274
146
284
316
90
218
474
90
90
218
210
176
400
500
422
36
100
76
8
204
136
164
38
40
32
120
88
60
188
178
432
444
20
24
68
70
70
128
136
464
80
40
45
44
126
88
0
0
1
67
105
32
33
1
65
99
102
47
123
175
47
111
102
38
20
84
64
73
72
67
194
82
82
50
48
63
120
89
220
84
11
7
15
47
43
105
111
1
1
5
17
8
11
9
79
3
4
58
67
8
12
89
200
91
121
180
85
68
228
240
224
456
376
21
213
212
342
272
344
261
322
323
152
412
406
272
155
129
141
305
163
33
96
103
99
77
237
0
32
48
193
17
5
2
8
0
0
1
1
5
1
58
82
80
64
96
108
96
120
124
96
97
177
63
63
47
39
35
1
98
46
104
104
32
108
77
77
61
29
57
179
49
48
52
54
67
71
214
0
260
104
0
88
80
209
205
477
168
448
208
40
104
68
205
29
129
18
20
144
29
38
13
17
37
106
104
11
9
5
17
25
56
40
107
7
17
27
33
16
16
5
1
88
9
58
8
63
59
47
87
60
100
54
86
44
73
204
41
56
20
144
64
80
193
204
261
193
240
155
431
439
59
135
193
129
163
169
160
384
88
9
17
90
15
109
14
10
24
28
52
4
48
48
26
26
24
80
55
39
79
65
32
64
240
3
99
165
77
0
127
207
207
449
352
4
1
190
255
4
333
337
283
270
232
325
241
384
138
186
178
254
490
5
197
85
98
54
64
139
385
173
77
65
209
5
117
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
0
12
12
0
0
0
0
1
29
8
0
20
0
1
3
63
125
57
24
0
3
3
124
100
97
129
64
195
193
253
153
132
134
143
447
175
188
188
128
250
248
368
112
23
19
83
83
127
206
70
80
0
44
44
44
40
75
224
218
210
31
31
29
24
44
108
143
237
5
4
5
37
42
11
25
25
113
124
49
33
1
5
12
6
39
11
65
2
67
5
17
48
112
83
28
196
38
190
109
96
64
81
216
228
430
44
44
37
35
113
129
202
36
292
166
66
51
117
5
0
203
217
264
28
36
61
132
77
141
221
16
24
4
244
166
406
16
55
145
384
472
152
152
434
50
158
504
200
464
64
148
36
486
390
416
40
168
268
28
276
148
176
8
108
106
40
480
232
396
390
54
70
242
436
33
178
169
418
178
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
16
12
12
16
0
0
16
57
23
21
16
18
52
56
59
59
83
13
13
28
40
79
65
68
64
194
72
27
51
69
53
58
66
38
74
25
56
28
16
52
23
12
9
25
19
11
11
17
4
5
21
49
33
32
32
45
36
110
110
78
95
61
56
52
100
70
86
64
4
0
28
36
58
19
48
0
3
3
1
1
45
44
31
7
7
15
27
59
26
0
36
36
20
52
48
7
61
89
90
159
181
149
84
64
101
101
225
199
231
293
52
100
94
94
25
24
232
20
54
54
22
212
208
67
65
72
216
72
194
18
46
111
120
209
248
436
244
3
17
19
66
136
200
8
449
285
8
42
106
4
449
311
231
29
437
440
432
447
43
360
236
429
224
207
133
24
283
1
224
64
330
331
336
208
84
64
12
305
285
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
16
44
60
96
1
96
16
57
87
85
213
1
240
114
187
123
115
195
203
409
29
149
157
68
92
80
226
38
135
67
27
3
6
2
0
112
116
240
128
2
2
8
24
3
75
67
129
81
53
31
31
53
20
48
58
29
8
12
29
13
29
25
8
44
8
4
2
2
10
16
32
4
2
10
26
18
6
24
28
28
14
26
34
36
51
10
8
2
52
54
32
33
51
36
126
80
224
35
105
98
98
100
94
192
227
41
37
5
83
82
135
135
63
18
58
48
48
121
249
441
25
17
27
24
80
64
132
394
34
137
78
110
108
172
161
154
496
172
163
160
178
191
409
56
90
90
66
194
257
209
400
86
7
19
81
225
83
133
141
17
85
101
133
52
262
102
206
468
452
364
28
412
192
261
137
187
131
129
399
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
16
23
12
0
0
16
24
56
28
9
0
16
56
44
104
12
111
47
26
57
45
97
105
195
19
131
49
39
38
39
126
28
236
96
148
21
16
21
13
65
22
118
22
55
53
0
45
9
0
12
73
0
48
102
14
35
19
57
58
77
60
12
48
16
88
89
80
88
24
20
6
110
160
160
128
248
224
196
196
246
148
184
152
28
92
136
184
180
420
436
22
16
48
48
120
164
37
421
6
16
0
72
72
11
155
184
24
120
109
117
223
200
201
235
235
139
163
290
302
296
40
60
189
141
461
489
327
80
196
140
64
134
198
100
103
108
104
56
121
75
202
90
74
224
140
47
46
75
105
235
130
164
35
26
24
40
9
76
224
387
18
2
32
120
136
14
133
426
128
88
196
192
261
325
148
197
116
248
256
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
48
76
12
10
10
80
48
120
123
75
217
62
234
40
109
79
129
139
193
460
200
75
66
115
112
64
199
39
37
94
12
15
60
68
40
71
9
25
17
6
4
20
0
4
13
25
4
5
0
14
6
8
10
8
14
22
54
7
23
22
3
19
55
51
61
89
44
125
105
89
65
65
73
65
192
136
140
174
46
110
126
120
113
224
164
33
41
9
3
2
4
42
55
101
124
120
104
20
4
5
31
12
13
33
99
3
27
16
18
2
15
3
28
112
118
116
112
145
220
157
141
170
129
137
249
374
260
324
336
321
299
263
397
173
133
141
190
172
194
146
386
16
83
104
96
1
100
142
110
58
39
55
37
56
58
60
468
21
20
101
149
21
128
387
81
66
196
196
266
480
445
389
4
213
141
400
182
166
54
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
0
12
12
12
0
0
0
0
31
19
23
48
16
48
32
63
23
16
50
58
60
70
95
143
11
33
35
100
101
101
232
104
344
67
35
53
2
70
214
386
244
276
164
112
82
94
218
18
130
150
17
52
116
86
18
70
20
13
29
26
12
13
49
53
69
13
0
32
99
19
23
51
3
63
59
109
15
16
6
6
56
42
104
106
99
122
74
74
234
34
82
212
146
166
164
228
238
386
130
138
130
230
286
114
250
122
378
90
82
230
36
38
20
150
86
212
68
92
80
67
130
0
6
232
40
127
67
227
0
2
193
97
147
61
133
225
291
481
49
3
19
210
80
176
440
424
50
112
219
29
280
185
142
3
95
212
208
470
131
413
389
404
412
9
201
24
136
66
106
298
416
95
17
27
33
66
218
24
3
82
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
16
16
12
12
16
8
16
56
28
22
8
16
20
48
52
6
6
0
20
20
20
22
54
84
46
24
8
12
12
4
46
32
16
68
4
120
112
96
112
96
112
88
240
42
44
40
8
72
72
140
197
80
80
88
88
57
172
95
32
32
32
65
75
201
3
26
32
112
51
51
99
218
18
12
38
103
197
132
85
21
21
60
61
117
189
140
460
212
34
71
71
64
88
144
401
0
120
112
99
229
163
175
61
41
0
0
144
130
292
453
461
320
97
225
65
195
260
0
320
322
322
2
134
195
0
136
1
131
194
102
128
90
344
35
67
32
67
230
58
403
31
129
53
148
20
229
445
417
67
106
237
108
204
209
212
0
450
88
216
88
139
411
151
147
509
71
47
163
167
440
43
475
152
0
132
116
229
172
388
423
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
16
48
12
12
0
0
0
56
60
54
72
40
40
44
124
38
70
64
92
92
92
212
118
84
46
72
32
64
196
4
214
0
128
16
48
88
216
90
232
385
15
20
56
100
102
199
205
414
94
34
54
54
17
65
193
34
26
34
100
125
65
0
64
0
0
40
1
88
128
161
96
72
48
113
88
123
218
56
61
50
99
41
174
142
426
170
108
45
111
236
236
384
412
0
102
32
102
160
188
176
63
307
51
153
80
68
96
239
205
73
201
128
3
33
99
35
48
122
125
30
16
34
49
3
1
48
152
150
98
96
112
144
16
224
161
171
168
136
220
287
487
339
83
92
236
268
411
169
225
17
27
141
233
139
395
74
330
328
240
147
402
159
157
485
183
160
172
165
420
120
48
32
47
44
55
181
16
355
13
122
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
16
12
12
12
16
8
16
56
15
19
19
16
20
50
57
55
23
23
22
20
21
17
27
8
8
9
9
15
15
17
27
50
28
4
0
0
8
9
30
8
40
0
4
6
4
12
10
42
10
42
6
8
8
28
52
23
55
3
38
56
88
61
57
77
53
48
48
113
35
34
67
74
219
147
141
174
174
52
103
96
104
235
201
265
65
153
11
26
4
108
197
45
100
186
10
24
40
44
37
116
116
53
85
20
52
39
27
3
23
17
50
18
19
3
54
20
12
8
17
49
49
49
49
11
2
34
0
0
2
30
0
26
122
42
36
5
13
61
85
226
116
160
39
55
117
212
193
0
134
101
224
208
211
150
212
139
5
261
97
80
83
30
402
275
480
321
140
151
211
397
77
191
254
27
354
295
452
420
16
65
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
0
8
16
12
12
10
2
4
28
41
23
19
25
18
26
58
63
67
119
163
164
36
101
225
109
72
232
233
173
429
413
5
145
150
156
20
287
131
433
177
120
224
424
418
122
98
198
83
143
134
158
38
54
132
160
170
170
90
202
482
438
64
76
76
0
128
144
144
8
44
248
216
240
224
480
312
416
400
24
4
132
184
148
270
200
0
360
105
9
28
70
111
129
214
43
107
40
46
33
101
29
17
21
53
53
61
69
0
14
20
16
50
3
53
4
12
2
8
17
16
20
4
36
77
101
151
212
23
23
71
203
107
232
206
234
360
248
427
41
137
73
44
136
133
440
432
138
10
137
140
97
144
192
209
275
344
115
95
97
67
195
67
203
205
228
47
193
137
105
20
48
8
200
348
61
58
227
47
235
133
148
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
128
0
12
108
140
202
292
468
76
95
249
251
217
464
426
394
43
203
130
141
133
134
139
41
393
105
40
74
88
209
229
277
58
301
46
38
118
67
224
64
224
40
108
33
61
5
0
160
48
32
113
212
91
145
162
49
49
67
117
18
226
224
177
39
35
43
40
134
110
74
28
286
248
281
409
100
148
148
500
192
496
388
404
116
214
400
22
150
172
136
72
100
166
438
56
72
252
400
408
156
150
160
440
160
160
168
8
100
68
6
102
66
96
240
436
48
8
60
124
20
166
182
16
112
88
204
234
322
162
432
392
488
232
132
390
278
166
128
176
400
148
132
140
20
390
456
56
76
104
104
236
384
8
472
28
64
28
152
136
392
171
73
108
232
236
230
316
255
143
393
400
284
268
320
67
225
160
160
194
224
264
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
8
0
0
12
12
16
24
28
16
24
29
8
8
24
44
12
16
11
29
4
8
28
0
0
7
0
7
17
8
12
1
3
22
4
14
16
24
35
27
58
22
54
55
103
55
39
103
1
45
41
105
12
148
68
104
40
85
68
113
214
50
70
238
202
104
78
108
207
52
68
36
36
36
38
98
8
139
31
11
63
125
46
40
168
0
88
80
44
96
202
250
29
109
111
69
47
97
64
33
35
42
43
10
95
193
193
225
35
32
98
112
212
21
42
42
170
38
6
212
208
16
54
118
80
252
350
4
8
28
44
46
136
448
4
0
10
24
160
416
384
456
4
14
138
450
460
142
142
134
138
458
450
132
390
132
450
202
458
154
416
34
70
136
394
132
420
47
35
131
16
166
144
184
49
29
121
171
404
406
464
471
193
17
5
2
8
0
0
1
1
3
1
12
2
0
0
8
16
0
12
12
10
10
28
41
9
29
21
52
20
52
63
39
23
23
53
0
80
65
133
0
16
16
48
96
127
247
191
415
15
31
63
95
159
136
140
0
32
32
32
96
195
481
495
493
250
73
71
152
152
219
20
17
17
134
246
72
12
195
72
70
82
89
195
8
203
105
181
119
112
88
4
199
51
34
10
14
4
8
72
236
45
109
97
19
112
96
228
124
64
12
97
228
64
220
200
350
5
34
111
238
270
28
149
181
305
177
181
160
40
107
75
345
345
331
271
427
177
184
394
154
161
168
162
448
241
426
10
8
40
98
130
160
164
435
48
63
19
95
87
206
258
67
229
132
101
13
136
236
33
4
77
76
106
235
65
113
6
116
104
60
100
12
223
249
363
128
192
141
392
256
138
386
258
280
155
433
193
17
5
2
8
0
0
1
1
3
1
12
2
16
0
0
0
0
12
12
28
16
0
16
8
29
5
22
22
2
56
20
27
27
40
28
52
52
60
99
37
17
21
23
19
19
59
3
6
4
10
8
16
0
24
3
1
9
5
21
127
174
68
44
55
99
111
226
226
64
66
224
192
88
217
65
337
2
64
96
17
80
208
472
66
162
34
163
49
72
192
67
3
97
197
35
104
64
103
109
109
109
192
31
33
39
123
24
48
127
58
152
43
47
7
5
2
17
80
72
24
120
112
113
81
41
32
0
197
10
76
94
79
31
104
203
1
32
6
224
224
207
239
7
227
67
211
264
176
144
204
84
224
436
484
36
33
1
66
199
231
259
443
63
103
165
1
133
128
16
49
395
194
162
391
461
433
304
128
82
136
260
364
365
328
344
83
5
196
342
64
212
68
111
231
214
193
17
5
2
8
0
0
1
1
3
1
12
2
16
0
16
0
0
12
12
28
16
56
8
24
29
5
22
22
18
48
9
11
27
40
12
8
24
3
6
4
17
5
47
35
109
6
14
28
50
50
48
120
105
110
104
106
66
86
66
80
208
64
82
82
82
90
80
88
216
20
14
62
46
62
56
72
77
6
33
97
1
11
34
35
113
189
189
124
40
16
29
39
98
225
4
32
36
40
24
42
168
420
167
88
208
388
420
484
418
426
42
418
442
184
152
156
22
150
446
134
432
128
132
164
96
33
104
107
250
444
444
29
125
42
97
83
18
146
387
35
17
80
195
195
153
37
164
132
71
221
16
172
152
194
294
72
234
208
279
11
395
457
6
102
98
130
128
424
40
386
187
26
10
82
230
502
162
108
126
178
82
162
178
186
24
84
64
90
322
74
8
142
130
246
2
193
17
5
2
8
0
0
1
1
3
1
12
2
16
0
16
0
16
12
12
28
16
56
16
57
23
21
22
22
16
56
19
59
11
8
12
14
16
7
37
20
7
5
0
16
63
37
13
32
32
32
44
97
19
18
91
24
63
59
111
99
242
112
57
71
7
36
32
97
13
9
64
48
19
29
12
28
60
32
0
96
112
89
8
8
33
65
98
0
72
68
92
95
63
37
0
60
28
35
99
65
20
4
28
10
43
33
21
17
33
41
29
33
19
12
30
38
51
19
19
17
49
9
27
32
100
12
12
37
50
34
23
51
115
5
52
32
98
36
36
37
53
117
45
41
104
171
40
2
26
2
26
88
93
78
126
47
39
103
110
66
225
325
109
237
205
184
177
129
421
160
164
180
165
308
276
439
387
71
197
482
328
202
266
128
8
133
160
144
49
371
119
241
72
219
112
193
17
5
2
8
0
0
1
1
3
1
12
2
16
16
0
16
48
12
12
28
28
0
56
60
54
71
13
16
48
52
22
70
69
65
73
16
24
13
100
45
124
214
15
80
75
201
1
74
72
200
463
455
355
245
57
107
130
193
128
128
32
97
169
96
145
385
419
177
0
17
27
64
192
225
496
49
155
25
59
66
74
24
0
241
75
194
222
222
218
216
11
9
109
101
83
82
16
23
23
13
12
176
275
213
197
208
192
196
196
450
180
60
181
189
185
137
394
394
2
130
34
111
111
140
206
202
218
282
8
4
65
65
241
401
501
7
4
52
54
94
204
24
440
156
116
26
82
94
0
288
99
107
97
170
160
248
480
191
433
11
73
215
276
448
479
155
408
136
74
250
130
135
7
357
225
106
165
445
405
452
324
12
165
161
421
1
66
142
9
174
5
421
385
48
9
193
17
5
2
8
0
0
1
1
3
1
12
2
16
16
48
0
0
12
12
28
28
48
48
8
29
5
13
16
16
20
16
27
27
35
17
1
57
18
39
5
32
42
6
55
53
69
3
59
49
112
108
90
66
128
236
84
64
136
136
136
251
87
15
141
244
88
348
69
193
9
121
73
200
393
95
79
106
166
86
71
223
387
67
201
41
34
32
104
232
32
64
194
66
70
70
71
7
37
98
97
115
100
101
192
195
41
33
113
3
1
86
80
216
29
16
49
112
92
42
56
72
92
18
24
91
65
6
34
68
88
210
222
15
249
88
56
49
109
73
17
192
200
75
193
134
507
160
158
70
38
184
173
400
31
141
178
162
166
160
143
425
40
97
76
193
321
103
182
164
164
4
77
213
72
74
88
152
140
142
138
467
85
36
111
105
68
228
404
420
5
49
53
52
184
140
193
17
5
2
8
0
0
1
1
3
1
12
2
16
8
16
0
0
12
12
28
21
48
8
8
29
5
13
21
21
48
40
27
27
3
38
98
32
102
71
125
56
115
117
125
172
45
37
101
164
40
1
146
151
119
64
64
128
64
224
64
16
147
128
96
0
192
0
240
240
247
48
464
208
216
280
8
143
395
392
8
312
308
260
167
167
35
489
200
236
162
107
255
496
308
112
89
93
17
145
135
259
289
50
66
95
208
216
336
131
1
3
36
111
72
248
0
0
2
67
57
41
8
124
10
66
228
60
255
101
101
102
230
218
216
328
204
269
172
160
136
296
298
160
168
168
76
110
198
166
44
46
42
32
44
98
98
40
106
74
66
90
81
218
150
282
83
87
85
65
193
129
487
181
33
49
33
189
189
281
397
13
164
108
202
69
225
134
6
200
27
241
232
266
24
25
193
17
5
2
8
0
0
1
1
3
1
12
2
16
48
48
48
48
12
12
28
48
16
16
16
55
5
22
54
86
64
64
15
11
104
108
108
46
96
143
199
203
40
44
96
144
191
143
64
239
37
5
65
193
289
41
24
24
123
122
82
194
34
3
9
0
3
58
82
18
4
46
44
47
5
1
13
8
58
58
50
67
80
8
6
86
18
16
85
87
83
75
235
138
232
105
72
220
197
237
104
69
241
48
72
28
8
201
64
92
64
16
9
192
70
87
22
199
231
235
193
53
117
213
213
0
15
95
221
30
72
14
250
24
8
24
72
201
201
149
117
5
37
101
54
119
98
97
249
182
118
4
37
109
192
145
8
78
114
22
32
115
49
56
19
6
48
102
34
44
44
110
66
92
22
30
28
94
68
68
117
80
66
98
98
35
112
13
46
46
162
36
13
132
199
80
193
17
5
2
8
0
0
1
1
3
1
12
2
8
0
8
0
0
12
12
12
8
28
9
25
29
21
54
22
20
31
23
23
23
48
0
11
35
115
16
8
67
51
49
53
97
115
129
248
44
223
159
106
8
64
216
200
392
108
141
165
132
78
4
240
48
36
98
98
102
224
144
2
26
26
26
2
86
86
14
207
30
2
26
50
54
68
197
240
0
18
28
36
44
73
94
26
20
24
23
19
53
52
117
52
112
85
213
21
25
70
198
199
71
195
224
352
200
216
24
248
65
1
128
176
128
200
72
44
10
117
24
28
20
96
40
45
104
100
42
104
96
248
19
57
32
32
98
72
200
223
71
4
36
5
56
150
23
55
3
75
7
88
195
9
31
32
116
32
170
218
208
288
158
130
1
218
328
296
259
333
252
161
401
496
424
469
343
37
61
168
176
160
3
74
64
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
0
0
12
12
2
2
10
4
8
29
7
4
12
14
8
25
27
26
10
0
4
5
9
10
10
10
2
10
15
3
45
29
17
21
21
85
85
116
69
69
117
116
244
501
161
180
177
162
135
389
390
414
140
175
128
136
424
168
32
74
90
82
88
220
506
221
396
384
356
34
118
150
145
149
257
338
364
36
116
69
197
237
172
76
88
83
213
84
70
79
43
75
243
213
197
456
232
140
1
79
104
134
192
0
304
0
120
198
2
7
0
176
120
112
219
209
261
131
185
150
20
215
19
148
208
248
253
456
347
337
273
16
40
8
139
137
453
364
95
65
209
71
34
2
1
66
234
234
246
314
170
32
64
4
13
165
161
168
168
160
47
141
77
12
102
71
95
95
243
162
155
312
360
8
44
140
137
392
449
468
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
0
16
44
12
18
32
80
80
57
86
43
33
96
168
176
155
189
1
237
365
244
192
199
264
173
420
458
67
89
7
326
80
156
148
404
146
146
402
56
138
108
104
108
234
442
50
106
40
8
8
12
134
430
42
106
10
8
105
234
170
154
42
10
72
251
205
190
402
404
262
136
213
80
128
144
96
244
325
353
240
39
45
14
39
115
215
16
26
5
25
57
16
40
107
27
57
42
26
50
70
12
68
64
26
9
41
41
8
120
26
10
24
56
40
102
110
110
6
26
24
32
67
73
75
234
34
0
32
63
59
56
136
216
3
55
71
7
7
225
141
13
233
180
4
136
456
71
3
155
163
131
394
458
384
64
232
232
490
362
198
194
8
301
311
274
140
0
248
248
251
482
298
40
143
151
387
397
398
138
2
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
0
12
12
12
2
0
0
0
31
19
19
49
96
4
0
63
23
39
109
109
10
176
127
249
168
168
40
160
416
75
203
75
203
187
429
429
45
76
204
4
68
192
227
427
8
107
59
163
13
12
8
127
210
192
145
21
17
16
20
17
128
288
180
96
75
73
79
205
196
46
24
50
118
118
247
183
438
263
6
6
6
136
136
257
305
260
260
128
192
200
332
204
146
217
214
198
302
248
40
28
72
116
80
212
22
96
0
48
34
112
40
40
172
98
228
38
32
0
8
72
72
108
198
278
116
120
112
113
33
162
180
172
484
64
67
223
197
192
451
294
94
31
141
164
260
261
130
0
481
387
97
230
162
4
141
445
248
440
88
28
8
210
243
64
68
7
455
367
331
157
439
403
139
137
129
432
272
136
220
468
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
16
48
12
12
2
2
18
56
60
54
75
49
54
62
52
22
6
65
85
84
80
86
84
84
213
469
361
293
164
132
165
437
437
133
437
260
316
273
394
138
426
42
75
233
235
137
505
41
169
40
10
26
67
213
253
360
230
262
20
20
16
34
11
131
239
32
16
59
33
48
80
25
59
43
35
19
80
80
80
80
52
161
9
105
104
77
205
140
476
140
190
43
43
107
168
392
464
84
20
148
21
113
136
148
212
8
236
100
166
81
66
138
384
424
40
172
140
412
279
248
200
464
128
104
138
202
170
98
40
88
89
93
94
206
46
170
6
3
55
52
116
68
192
49
45
21
1
49
11
15
205
72
76
192
32
162
161
423
464
87
209
207
485
240
488
294
434
155
66
195
8
308
171
33
165
49
36
7
291
35
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
32
48
12
12
18
50
50
116
52
54
87
81
49
46
106
12
13
41
111
75
42
66
112
163
27
32
32
7
93
77
77
8
177
104
96
112
87
213
208
224
33
9
76
88
64
91
7
195
85
89
17
20
48
112
87
43
41
13
8
1
34
4
32
56
105
12
66
84
234
2
10
40
104
232
168
420
230
428
236
32
108
168
424
4
230
88
216
76
92
134
386
84
8
52
32
136
188
154
8
0
32
96
104
96
161
5
32
32
112
48
144
179
51
58
62
106
96
192
143
9
143
65
75
74
106
111
29
248
56
81
96
13
213
85
209
192
132
384
216
204
196
72
175
429
432
52
118
71
97
258
164
32
428
45
97
148
484
82
50
179
135
135
130
401
73
29
205
221
157
249
432
387
83
217
65
64
84
149
133
40
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
8
16
12
12
2
0
8
28
41
23
23
49
48
52
54
63
67
84
84
80
74
77
65
109
101
101
106
107
105
103
132
2
2
0
9
11
33
109
1
2
6
14
12
28
13
14
33
51
15
8
72
44
40
28
50
57
103
235
49
48
64
96
248
88
192
195
276
80
64
192
208
321
16
161
165
117
96
113
147
225
163
38
38
40
43
43
3
33
170
170
106
106
76
124
60
124
92
20
148
80
71
97
194
71
199
211
23
53
36
113
17
91
72
233
41
109
44
5
57
61
36
14
96
96
15
9
29
1
5
21
17
18
76
25
29
53
26
15
29
58
76
5
26
8
0
32
32
96
7
32
5
13
92
63
107
117
82
6
67
224
35
39
67
212
0
193
223
218
273
80
145
241
353
376
297
257
101
236
158
158
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
0
8
12
12
12
18
0
8
28
12
18
23
33
16
24
28
4
22
17
57
32
50
76
40
36
37
37
37
101
106
76
48
87
47
29
45
25
16
16
55
3
0
25
6
23
23
19
17
61
36
0
16
0
15
15
2
25
2
20
0
8
24
25
24
24
40
20
20
24
12
15
42
76
36
8
40
41
35
99
112
144
240
48
31
59
127
78
192
144
224
7
47
32
74
66
82
64
127
40
25
49
16
52
68
47
166
36
40
100
34
59
9
194
56
432
440
97
21
117
193
201
408
144
27
395
163
250
78
246
102
231
173
64
331
321
31
89
21
69
133
140
132
68
101
241
69
32
64
194
386
70
194
214
144
131
113
163
386
90
178
446
258
48
179
140
61
268
148
126
48
228
139
468
242
134
2
71
199
147
257
412
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
16
0
16
12
12
18
16
56
16
57
23
21
17
31
48
56
19
59
11
10
34
18
18
7
37
12
41
89
137
125
157
21
5
148
198
351
85
245
132
404
500
196
484
364
293
180
165
165
53
293
36
184
164
66
86
215
151
85
16
48
0
20
72
82
80
16
148
117
170
464
212
244
246
231
175
417
394
42
12
164
173
169
169
168
436
100
168
99
111
14
95
71
31
203
91
25
57
128
16
208
72
200
360
266
413
94
214
230
238
174
418
384
400
116
132
388
156
180
48
48
72
188
142
434
2
2
34
54
22
114
244
54
6
30
6
114
170
160
384
400
56
122
106
194
206
416
32
0
196
132
384
180
150
436
22
126
178
422
36
92
146
190
170
250
130
446
44
172
416
488
320
116
148
20
464
384
24
72
72
16
24
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
16
48
16
12
12
18
48
56
48
8
13
5
17
48
16
64
48
11
27
26
48
56
108
2
7
21
21
53
36
61
110
13
13
16
18
18
7
49
21
69
53
52
55
52
55
21
49
49
64
75
79
73
140
5
21
52
50
33
108
229
188
170
135
180
1
53
72
75
73
192
351
79
75
51
51
122
72
213
88
24
48
182
70
38
98
112
242
146
249
5
0
8
32
20
91
193
247
6
14
63
87
67
13
28
53
37
117
113
65
5
1
22
34
111
35
6
20
0
24
24
40
116
149
21
0
56
8
24
68
92
12
406
178
241
198
228
136
200
392
75
329
365
96
96
144
472
451
177
136
76
256
17
137
111
107
305
408
467
243
250
59
472
136
168
143
399
78
220
387
34
293
102
12
1
1
217
27
249
57
48
0
193
17
5
2
8
0
0
1
1
3
1
12
2
4
0
15
8
12
12
12
18
0
31
23
23
19
19
17
32
59
15
40
28
41
21
61
21
53
101
1
40
2
34
50
22
52
4
88
5
61
33
17
25
7
49
58
83
45
8
16
48
23
36
37
68
208
144
20
54
86
22
62
111
125
77
77
44
44
32
32
39
123
51
65
12
18
31
17
0
0
52
4
4
1
13
1
1
3
7
39
39
23
14
6
6
12
24
56
24
75
195
9
27
26
98
106
104
236
9
344
168
235
171
130
196
228
413
156
324
369
360
256
258
323
67
322
335
331
351
323
129
17
219
129
133
132
228
32
56
120
120
27
7
85
82
30
68
132
140
258
184
48
82
216
234
162
454
358
22
36
112
132
156
260
87
104
8
64
108
98
203
41
384
264
248
76
205
141
429
413
230
70
228
103
155
409
193
17
5
2
8
0
0
1
1
3
1
12
2
4
8
0
0
16
23
12
8
24
16
24
56
28
9
56
44
76
36
100
6
111
103
225
160
40
108
109
161
67
218
88
80
144
31
87
64
82
210
256
160
103
67
51
51
127
152
158
31
63
36
100
76
111
67
33
161
101
69
42
136
216
27
212
80
272
16
232
73
320
353
245
432
216
200
217
385
131
130
193
16
48
83
215
18
2
8
15
13
31
25
59
17
29
21
18
10
27
0
40
107
79
17
0
32
99
104
68
84
128
447
63
125
42
134
140
182
432
448
195
97
224
176
180
390
0
104
8
171
135
419
305
432
45
56
188
178
144
195
181
69
80
210
198
438
384
408
22
85
209
147
128
134
26
482
36
126
118
59
66
227
187
34
160
45
64
85
85
45
4
0
55
22
21
52
4
225
109
237
98
12
29
28
206
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
0
0
0
12
12
17
1
0
0
1
29
7
19
19
55
54
11
63
26
51
8
28
21
49
117
61
28
7
37
4
6
52
2
3
1
24
24
65
105
121
108
90
32
162
110
111
148
152
138
155
483
51
33
97
160
123
129
385
405
157
21
89
19
127
192
162
178
178
178
418
45
109
109
178
138
426
426
424
164
420
33
109
165
69
71
228
420
406
18
89
25
88
26
24
12
92
216
194
135
17
50
50
37
36
118
116
12
5
25
9
49
66
192
70
76
113
16
64
88
208
194
323
99
99
239
175
431
35
181
157
252
172
160
424
392
139
105
33
161
173
169
9
200
312
237
206
99
79
15
76
102
80
64
28
220
212
145
473
214
200
72
132
21
180
418
17
256
241
262
271
257
177
392
168
45
173
393
399
345
320
218
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
0
0
16
12
12
17
1
0
16
57
23
19
19
19
48
56
59
59
103
36
39
35
44
79
65
80
26
56
60
57
51
115
65
1
7
4
24
0
40
40
13
62
7
0
24
36
6
120
88
52
98
56
36
38
102
16
16
56
25
93
86
64
116
4
2
15
37
33
70
40
52
21
13
29
17
56
2
102
119
163
177
22
36
99
97
65
205
204
184
410
194
128
131
148
183
39
291
105
352
340
219
282
410
440
16
246
183
51
371
258
130
494
202
168
384
391
229
124
49
67
282
152
88
64
69
13
132
144
0
6
126
68
229
236
224
3
67
99
0
71
7
147
387
161
100
127
145
224
92
169
400
87
24
88
208
217
408
129
156
209
80
85
18
208
23
407
319
235
459
1
148
22
264
232
64
332
127
347
140
448
234
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
0
0
12
12
12
1
1
0
0
31
19
19
3
19
27
33
63
44
36
4
28
24
94
94
94
66
130
42
74
226
488
290
186
250
186
426
426
394
306
258
266
138
170
170
138
162
150
252
100
4
68
133
189
161
387
408
0
99
117
101
100
132
170
450
67
51
50
20
68
84
4
61
57
61
53
69
53
5
101
125
4
100
68
42
183
166
178
183
423
69
0
224
225
237
184
428
33
417
432
113
82
2
306
388
176
179
403
133
129
463
132
214
326
80
219
153
396
460
84
80
78
68
200
259
39
101
62
66
212
144
148
52
60
32
34
170
162
188
420
294
165
132
448
66
72
200
324
373
213
400
398
56
92
209
27
19
144
6
54
82
71
19
247
167
444
52
61
85
21
140
188
421
425
33
33
13
225
225
300
170
11
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
0
8
16
12
12
17
1
16
28
49
22
23
19
19
59
46
111
13
13
8
24
40
41
105
105
9
2
19
30
48
36
36
6
24
28
18
30
12
24
60
102
8
12
8
0
0
18
36
100
8
8
28
31
29
24
40
42
106
32
35
35
32
42
109
12
28
63
47
85
33
97
104
128
1
16
128
0
90
78
143
143
205
505
122
113
114
176
176
403
433
389
33
165
168
136
136
176
50
14
227
211
144
116
66
194
422
120
96
87
22
238
166
134
6
72
76
210
194
16
129
384
388
388
77
5
237
109
198
259
259
391
6
69
68
212
192
73
40
110
124
116
20
109
109
63
121
72
75
203
451
99
138
130
64
17
148
468
407
147
250
138
194
396
399
72
92
269
485
389
476
258
386
18
240
180
113
50
58
34
182
428
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
16
0
12
12
12
17
17
57
9
31
19
19
19
31
53
50
22
12
44
44
32
36
16
21
3
51
31
59
43
5
22
48
53
1
43
1
8
24
16
6
0
24
8
11
7
13
4
0
8
4
36
36
37
37
20
54
6
60
52
52
84
20
52
52
112
37
5
85
21
36
22
55
117
210
102
7
5
12
9
49
116
2
0
80
35
71
85
53
16
0
48
64
200
113
157
244
500
120
124
84
32
168
143
429
385
141
9
1
89
70
232
203
107
55
115
115
93
70
8
168
418
34
64
86
192
228
166
162
420
60
10
156
5
64
236
168
22
444
408
29
40
12
18
3
163
128
33
289
133
157
221
220
252
207
207
242
203
203
290
290
32
36
77
116
8
203
249
79
8
0
73
160
132
420
420
4
128
207
283
154
508
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
32
16
16
12
12
17
1
112
24
28
22
87
211
35
251
108
134
102
229
437
196
468
245
309
180
397
421
25
217
12
142
177
129
173
465
90
69
2
4
78
70
2
16
160
112
96
96
25
17
21
1
0
0
32
111
7
53
1
8
1
1
31
47
100
53
4
2
18
62
31
1
24
12
41
31
54
0
60
37
114
22
18
54
54
64
4
112
115
34
34
66
66
142
198
2
12
60
126
120
241
290
26
26
2
68
133
129
386
10
210
194
224
255
180
405
501
203
155
159
157
138
138
90
176
273
81
81
49
64
4
6
94
92
202
14
60
18
34
96
46
108
197
293
17
35
103
20
144
151
149
148
394
105
100
216
209
209
472
256
432
35
167
167
34
289
176
308
173
420
131
394
384
32
108
71
21
112
250
130
466
95
193
17
5
2
8
0
0
1
1
3
1
12
2
1
0
8
0
12
12
12
17
25
29
17
31
19
19
35
47
45
46
43
23
20
60
48
18
88
80
130
82
34
42
98
97
115
242
146
6
70
68
81
145
154
142
2
468
133
141
168
172
160
440
424
5
241
189
76
111
199
163
425
46
38
11
35
99
32
71
149
54
16
16
55
63
8
112
200
220
86
52
4
37
101
71
8
0
8
236
68
134
130
198
192
0
192
200
396
253
265
0
196
492
120
240
95
345
6
136
204
401
1
71
135
64
198
214
247
55
54
60
61
61
125
17
11
11
43
0
96
71
69
192
252
156
108
172
18
144
91
175
183
183
417
270
418
48
256
97
77
201
233
176
16
474
192
208
88
10
195
15
142
12
122
216
25
156
24
226
128
66
16
67
345
67
65
122
58
31
141
400
193
347
165
196
261
193
17
5
2
8
0
0
1
1
3
1
12
2
24
24
8
8
12
12
12
108
136
4
148
151
21
21
246
247
149
458
243
147
403
480
129
177
129
93
76
220
199
478
12
12
42
26
3
48
50
104
8
17
22
20
54
54
7
47
15
25
59
66
35
5
69
80
147
18
211
65
97
115
123
248
281
508
252
408
144
144
137
387
163
0
246
96
232
176
440
396
13
5
3
8
64
136
136
4
2
18
50
50
56
112
248
60
26
58
74
74
130
132
388
140
108
98
106
226
226
442
418
70
132
134
158
6
158
154
2
278
180
180
36
308
452
196
244
156
408
452
454
436
390
78
102
132
18
220
174
140
4
76
14
12
98
130
242
240
434
504
2
122
234
20
54
150
144
510
242
206
192
52
112
16
11
3
313
29
8
160
176
1
1
129
99
234
96
192
3
386
454
112
135
243
386
193
17
5
2
8
0
0
1
1
3
1
12
2
17
0
0
0
16
44
60
49
33
48
49
57
87
83
67
67
83
83
151
123
112
116
100
100
100
252
128
67
21
26
10
10
138
138
32
448
97
98
118
250
234
392
392
64
64
65
194
138
136
170
386
2
226
66
42
32
43
35
11
211
211
30
232
109
125
121
105
113
24
197
17
71
84
86
66
81
88
8
27
39
0
10
16
8
58
26
24
1
5
13
15
19
23
34
8
8
15
0
12
21
8
8
17
22
15
8
8
1
5
17
29
1
59
57
47
77
30
10
113
48
24
35
171
40
131
224
108
140
132
496
83
250
220
56
264
216
465
420
134
160
423
420
132
135
205
77
204
181
10
90
67
3
197
4
109
49
405
501
240
208
8
98
130
410
217
26
275
14
60
252
394
64
160
296
106
200
450
508
392
26
240
179
181
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
0
0
16
23
11
1
10
8
16
56
28
16
53
21
58
50
52
6
60
36
62
48
91
66
94
64
6
38
98
98
68
84
78
2
32
44
12
74
210
210
22
48
56
124
90
82
26
210
26
24
44
36
100
228
150
38
142
10
8
0
88
76
44
304
32
392
20
116
232
128
452
174
424
32
228
196
150
386
450
134
456
92
88
140
156
142
2
256
4
145
50
112
112
194
192
40
31
1
48
10
77
77
223
23
127
51
19
57
35
48
84
192
8
8
8
20
23
83
25
11
111
13
35
42
108
8
26
57
11
122
250
176
98
10
24
8
65
193
131
270
330
74
122
122
252
92
368
348
158
470
470
192
195
399
237
8
132
240
19
109
224
36
464
80
84
209
385
0
7
143
395
109
127
247
37
258
140
424
24
2
64
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
0
0
16
55
7
1
0
0
0
56
60
56
15
0
64
12
124
38
64
192
205
228
158
244
502
342
336
331
361
365
302
388
144
400
471
407
369
360
257
400
11
41
104
72
200
142
142
19
55
36
18
63
45
92
28
28
29
1
5
13
0
4
68
84
84
70
7
15
152
112
96
96
104
136
132
461
97
128
8
48
112
192
432
432
184
56
16
0
96
176
160
160
48
256
128
168
64
64
144
385
453
245
341
132
36
96
131
15
15
239
13
60
34
103
13
16
60
96
32
28
69
45
45
97
97
99
147
119
23
38
97
42
10
145
157
29
17
52
112
90
208
236
504
450
403
407
469
408
324
256
28
268
348
329
320
320
352
100
168
40
44
109
64
65
74
276
20
48
39
91
91
221
456
24
16
23
131
0
147
508
100
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
0
0
12
12
7
0
0
0
0
31
9
2
18
0
32
0
63
125
57
30
66
116
72
127
163
96
4
248
168
178
151
247
263
389
448
360
331
217
153
440
272
264
344
351
7
43
163
103
199
183
39
103
228
76
24
17
25
25
41
9
9
2
0
16
8
12
12
110
252
151
398
132
8
152
100
198
178
403
64
145
470
176
388
141
141
391
29
156
22
342
83
75
248
168
392
9
347
81
81
81
77
70
46
450
209
81
212
196
196
196
148
112
70
79
71
79
9
190
146
454
72
216
64
100
180
100
132
454
104
235
419
167
157
156
148
168
271
237
76
100
113
144
96
113
157
17
65
12
172
44
15
71
14
30
8
192
51
115
129
197
69
109
201
219
281
205
192
224
96
208
150
279
210
119
48
32
304
57
232
34
388
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
0
8
16
23
11
1
8
8
28
48
124
16
59
57
56
108
108
102
112
160
64
79
201
72
140
128
128
132
164
436
224
97
96
255
254
444
412
30
66
0
147
2
128
128
386
34
226
438
62
116
38
126
178
466
498
426
42
2
90
122
10
138
154
28
106
74
130
234
234
210
496
404
484
324
68
69
129
152
242
168
152
131
197
44
14
14
136
128
411
67
196
0
73
248
96
143
393
137
1
199
230
255
119
203
202
10
74
82
8
0
113
41
171
170
170
210
222
4
0
72
74
234
258
18
240
36
52
59
73
221
9
143
16
88
83
83
80
20
212
20
17
59
81
89
28
145
213
20
166
39
36
227
255
215
493
452
180
422
386
4
147
130
144
24
240
130
456
112
34
116
160
44
14
14
234
117
147
126
46
270
34
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
0
8
12
12
7
0
0
8
28
12
18
2
18
62
28
28
4
22
6
54
48
8
40
40
36
124
52
22
48
64
52
48
104
108
8
0
130
92
112
72
72
8
140
460
140
396
0
72
204
208
448
458
184
440
56
120
140
386
38
32
172
44
164
164
132
454
70
52
24
112
196
244
148
8
284
210
68
248
24
120
0
240
104
232
416
224
32
112
216
240
152
224
16
64
192
96
160
424
268
452
390
16
32
144
136
172
164
166
46
36
112
184
444
148
116
144
436
418
442
156
496
16
144
152
136
204
98
268
224
336
160
432
264
284
144
96
0
128
224
224
328
0
0
0
128
64
64
76
64
28
72
228
164
36
190
188
246
252
230
188
60
438
126
284
264
314
136
384
388
2
384
192
130
48
190
56
492
190
22
510
496
193
17
5
2
8
0
0
1
1
3
1
12
8
0
0
16
8
12
12
7
0
16
56
12
60
18
2
18
48
52
54
100
6
68
94
92
30
6
62
4
102
114
102
66
18
32
24
66
46
2
22
22
46
46
116
52
54
100
102
68
48
64
106
12
34
34
58
26
56
68
224
42
26
76
66
72
44
68
238
66
112
60
72
32
48
68
12
72
2
80
16
16
56
8
12
6
34
0
88
24
0
36
28
58
0
118
80
216
28
36
100
246
182
86
66
216
88
88
196
76
140
46
116
118
114
216
200
44
32
68
226
172
128
150
20
272
152
424
168
164
166
400
496
224
424
44
34
84
158
144
488
173
434
45
2
98
103
68
43
257
73
8
97
57
51
19
227
42
110
110
31
92
76
204
45
181
33
1
145
48
209
196
256
140
468
227
79
327
69
269
325
260
2
252
440
59
193
17
5
2
8
0
0
1
1
3
1
12
8
0
8
16
16
16
55
7
1
29
41
28
28
60
56
63
55
62
4
56
34
44
96
72
75
57
80
46
32
32
16
32
0
66
70
200
168
0
1
2
161
162
166
160
136
395
389
481
357
357
225
505
335
275
370
327
262
31
151
150
276
181
52
75
104
124
53
117
16
23
1
75
208
8
64
202
139
118
114
98
242
68
196
36
98
130
130
138
90
194
202
26
124
220
300
12
14
14
90
192
112
192
24
28
56
40
24
32
112
32
128
80
23
6
2
24
0
128
160
35
34
26
10
88
197
213
471
286
8
68
239
195
383
314
306
306
194
193
141
393
313
233
141
97
161
182
182
182
16
32
44
104
42
34
422
390
8
12
52
53
161
416
54
384
70
226
431
398
486
38
176
50
444
433
310
294
450
96
106
172
137
138
137
45
193
17
5
2
8
0
0
1
1
3
1
12
8
16
0
0
0
16
23
23
33
0
16
16
56
28
24
57
41
42
40
108
12
0
20
20
20
58
106
105
10
8
8
40
65
41
41
41
40
21
48
119
147
203
75
79
65
208
215
199
84
52
112
84
208
154
152
215
11
11
35
101
117
80
16
32
7
25
11
10
120
16
24
56
40
40
46
38
16
16
32
16
57
67
85
149
112
65
0
3
59
99
225
154
155
9
23
53
60
64
144
440
32
42
109
41
46
110
140
415
17
112
120
168
40
104
163
163
160
48
152
144
63
89
88
149
161
432
144
455
85
0
120
64
204
116
311
501
21
164
48
135
419
299
139
168
387
177
391
432
168
168
419
26
90
346
206
454
150
188
398
134
210
18
20
84
64
238
192
200
196
16
54
86
68
78
328
0
31
27
191
446
398
463
96
247
193
17
5
2
8
0
0
1
1
3
1
12
8
16
0
0
0
16
55
7
33
32
40
48
56
60
56
121
49
88
81
77
74
64
84
22
87
67
42
49
52
68
6
52
54
6
0
4
48
6
46
8
28
42
2
32
6
80
0
2
8
0
116
70
96
0
44
12
36
100
52
32
6
78
4
126
120
28
78
2
84
32
98
134
114
52
18
170
70
66
228
6
392
236
321
129
455
204
196
392
8
459
259
260
6
128
208
23
183
23
141
28
24
26
27
89
8
0
49
22
34
45
39
45
109
108
8
40
41
16
32
33
32
112
24
29
6
31
28
108
0
0
131
9
16
142
168
96
140
199
135
391
452
232
296
73
195
265
196
193
72
328
11
67
203
33
44
141
268
79
125
140
72
59
127
199
195
203
225
38
164
132
245
68
72
24
200
374
372
324
321
266
219
93
139
394
193
17
5
2
8
0
0
1
1
3
1
12
8
16
0
0
32
16
23
23
33
0
48
112
24
28
24
57
40
106
106
108
12
0
20
21
53
54
50
10
10
8
7
5
4
52
38
106
0
7
15
39
37
96
42
96
133
8
120
56
97
101
93
73
24
246
118
148
70
207
149
212
212
20
80
86
84
86
80
21
18
22
4
46
48
80
22
16
18
62
38
7
68
18
16
52
37
21
33
115
21
84
24
31
13
8
32
96
180
32
103
39
71
55
55
71
31
155
127
120
92
72
88
216
232
73
193
65
195
66
218
130
52
310
382
318
234
118
166
418
390
386
482
298
32
180
148
148
188
152
193
6
68
110
110
167
131
129
442
173
77
12
113
125
101
229
424
43
1
65
193
208
146
148
133
140
461
254
160
129
163
58
296
412
88
91
2
454
463
504
264
400
34
128
391
20
193
17
5
2
8
0
0
1
1
3
1
12
8
16
0
0
32
96
23
11
33
32
48
112
120
108
144
123
233
32
97
77
138
128
160
416
35
43
47
97
236
172
188
444
12
20
28
68
80
82
130
98
290
227
213
48
166
118
22
228
221
85
13
253
12
465
213
149
404
132
149
245
405
21
273
276
436
114
210
210
30
370
219
283
17
90
90
2
206
64
208
5
33
50
116
84
52
18
24
92
36
48
0
24
56
56
61
69
208
20
16
0
96
41
111
77
204
72
194
238
467
131
72
96
112
246
151
397
389
45
13
15
5
73
137
9
202
280
2
3
51
61
28
104
117
60
56
116
228
111
109
66
226
10
98
194
8
136
184
134
234
420
246
240
113
69
113
87
208
84
77
81
90
222
11
110
66
67
197
165
130
216
137
28
69
99
165
184
136
389
273
149
32
164
48
96
193
17
5
2
8
0
0
1
1
3
1
12
8
16
0
16
0
16
23
23
33
0
56
72
56
28
24
57
41
109
112
20
6
0
20
20
54
32
102
6
54
18
4
4
22
20
60
48
14
10
8
28
58
74
50
50
14
24
40
108
96
76
230
6
76
50
114
128
146
154
248
115
80
198
204
142
79
79
25
84
69
69
36
37
61
1
9
28
214
194
239
97
96
68
67
193
70
20
20
4
147
162
422
52
119
246
246
242
130
402
434
26
90
130
138
186
170
42
100
110
102
68
0
28
62
32
100
36
38
0
52
10
43
34
54
112
88
60
5
85
16
22
6
16
0
55
103
54
2
1
9
25
23
61
25
29
1
17
51
59
51
18
16
57
56
49
80
18
82
70
34
75
34
96
1
216
88
76
117
15
154
114
216
32
40
45
168
394
66
120
25
201
499
441
417
429
193
17
5
2
8
0
0
1
1
3
1
12
8
16
16
0
0
16
55
7
33
40
36
48
56
60
56
121
249
156
20
22
86
64
84
196
71
4
228
100
102
68
200
210
95
216
24
152
28
84
77
105
111
225
96
36
38
35
71
212
84
84
13
173
89
89
93
197
38
70
198
7
100
68
92
8
56
80
16
55
19
35
3
239
91
27
25
8
0
0
192
4
20
144
112
86
147
451
199
359
231
167
173
397
421
44
164
184
168
427
427
171
427
47
42
10
136
148
464
126
176
438
114
234
66
11
9
138
66
1
229
253
13
5
5
17
193
67
71
91
67
66
222
192
241
170
170
184
123
249
191
170
436
311
100
12
136
137
2
290
170
10
232
236
232
428
462
90
210
202
56
280
153
9
408
122
114
208
400
55
423
261
20
18
0
224
7
399
244
156
398
487
388
31
137
69
193
17
5
2
8
0
0
1
1
3
1
12
8
16
32
96
16
16
27
39
96
100
120
108
156
116
56
114
42
164
140
132
164
98
202
104
200
104
232
168
28
106
2
186
18
122
60
36
44
38
110
22
38
32
4
36
28
16
96
12
54
120
72
8
88
192
16
208
64
78
76
204
204
220
412
60
68
224
178
114
66
234
34
18
66
34
6
116
36
100
4
126
28
54
78
8
72
120
180
118
20
48
144
144
144
152
148
404
406
502
118
244
112
72
200
136
168
428
136
440
40
96
112
176
96
163
387
449
0
36
62
30
159
15
75
244
348
141
84
193
48
68
49
39
135
149
405
18
81
88
24
72
103
201
416
48
73
224
200
448
132
172
163
433
131
164
442
445
165
58
16
67
229
277
241
118
48
103
132
6
234
79
146
402
282
204
141
214
16
137
129
194
200
64
88
232
193
17
5
2
8
0
0
1
1
3
1
12
8
16
24
0
16
80
91
59
33
26
0
56
252
180
144
147
149
218
210
458
104
72
204
240
336
177
398
394
90
72
76
206
14
162
50
18
18
50
58
114
154
2
4
14
14
6
42
32
40
8
4
0
26
42
24
56
124
68
206
42
52
38
42
44
68
198
226
82
18
18
48
82
82
76
84
22
22
22
54
70
200
236
244
148
208
16
148
70
4
6
86
214
208
472
152
492
205
12
4
86
208
464
152
433
17
150
112
24
220
2
171
43
104
110
104
192
29
21
61
13
45
12
96
11
27
51
54
80
48
38
15
29
24
5
73
75
9
65
101
121
96
112
72
240
191
69
162
183
129
176
160
132
60
272
136
90
152
204
253
394
455
261
22
116
71
7
161
129
209
44
104
57
4
100
17
157
389
188
5
133
98
108
238
250
193
17
5
2
8
0
0
1
1
3
1
12
8
16
48
48
0
16
55
7
33
104
36
0
56
60
56
121
121
125
180
20
38
64
84
132
134
144
86
86
86
68
228
100
70
4
56
104
122
74
216
12
28
48
56
4
56
104
104
8
18
18
18
16
20
20
70
78
6
62
28
28
28
54
50
26
50
54
96
98
66
10
104
72
32
48
38
62
2
166
76
76
4
100
76
120
226
70
224
248
188
42
164
404
4
64
10
128
172
416
392
392
0
12
128
10
192
140
172
172
140
396
142
202
50
180
178
162
394
90
74
226
74
74
74
266
402
90
90
90
74
234
426
162
146
54
34
178
154
498
34
418
418
482
194
194
406
406
146
58
28
28
140
146
186
138
26
48
8
40
44
46
186
416
23
0
88
32
108
194
224
421
50
212
46
76
228
157
185
145
465
198
86
194
3
43
193
17
5
2
8
0
0
1
1
3
1
12
8
8
0
0
0
16
55
22
6
8
24
24
56
60
13
0
6
16
16
52
22
87
83
34
63
14
38
54
117
53
69
93
52
52
20
53
5
40
40
14
97
6
17
16
0
0
4
172
172
141
8
40
136
156
488
212
214
146
432
504
236
476
482
18
84
214
146
4
260
4
198
344
8
108
236
172
94
52
54
48
168
12
32
36
38
36
36
96
8
160
34
50
114
248
42
122
220
118
211
150
390
230
70
116
37
161
168
424
0
4
77
5
118
102
167
399
3
5
12
136
94
132
136
152
139
137
249
180
184
138
394
280
332
369
112
64
196
260
212
212
340
64
95
92
236
110
232
324
70
78
238
132
68
158
152
60
160
68
32
56
34
170
386
285
8
20
198
110
204
255
201
65
266
212
20
320
73
65
128
384
224
246
391
69
193
17
5
2
8
0
0
1
1
3
1
12
8
8
0
0
8
16
55
59
26
8
8
28
48
60
38
2
40
42
44
108
38
38
100
38
30
48
100
124
162
38
120
152
159
34
64
66
64
144
92
209
274
50
62
56
112
83
87
213
21
21
7
32
39
45
76
93
12
40
31
23
51
51
32
104
108
2
40
32
12
15
42
0
100
236
94
242
80
146
10
42
96
228
388
194
398
128
238
106
106
200
56
244
118
86
39
38
122
10
84
84
85
21
36
4
4
32
106
195
209
130
3
3
11
123
153
155
184
128
33
108
244
199
196
463
505
497
445
417
304
267
258
320
327
335
333
320
355
193
128
0
96
100
32
38
16
17
24
356
131
127
217
240
208
216
474
99
29
116
128
160
144
403
389
149
181
69
64
64
151
243
137
140
57
49
33
111
79
240
276
470
81
2
62
48
193
17
5
2
8
0
0
1
1
3
1
12
8
8
16
0
8
12
12
7
48
104
72
28
12
18
2
114
168
140
268
132
406
134
246
242
234
480
280
404
64
216
156
138
130
138
144
400
48
112
72
124
116
224
260
168
40
96
192
240
128
232
80
212
130
188
158
28
260
0
124
94
212
198
432
420
36
22
54
22
2
131
160
424
44
108
140
45
97
98
116
88
328
236
173
424
34
51
16
144
144
183
181
436
36
126
208
208
23
55
260
148
404
228
161
431
292
509
101
101
69
165
174
174
416
428
34
54
18
40
73
75
90
216
457
294
70
14
8
0
16
23
194
93
9
8
0
29
69
90
216
24
10
91
91
251
497
354
76
68
228
189
429
396
256
272
272
196
165
432
183
165
160
208
120
163
289
466
144
508
409
393
271
203
264
128
259
246
178
134
79
345
65
101
106
136
193
17
5
2
8
0
0
1
1
3
1
12
8
8
8
0
0
16
55
6
54
84
16
48
56
60
53
112
120
49
85
21
86
7
55
39
165
38
78
204
9
64
100
237
9
82
90
218
474
489
224
228
32
100
76
206
168
0
60
60
188
40
172
398
474
460
232
128
160
420
396
14
16
80
72
204
200
136
428
18
80
64
24
16
52
56
68
245
125
245
141
20
32
56
19
3
71
70
5
196
4
7
1
24
17
68
208
8
11
11
25
32
99
122
211
11
87
48
63
111
79
77
69
225
149
228
112
48
48
60
0
98
129
2
163
51
1
97
97
0
0
65
1
160
170
94
4
98
98
64
227
249
149
437
289
67
128
150
94
26
149
228
162
102
182
51
83
80
71
208
27
112
33
61
60
117
91
19
35
45
69
97
132
2
20
1
16
27
65
196
268
21
44
41
84
210
193
17
5
2
8
0
0
1
1
3
1
12
8
8
8
8
8
44
44
23
48
56
56
56
124
50
34
98
80
65
93
197
29
20
86
84
91
71
195
195
460
164
53
49
52
80
88
217
27
275
13
13
42
42
48
16
208
5
53
16
6
0
116
72
24
88
60
68
46
98
0
80
33
37
65
70
110
0
32
3
23
63
57
36
104
162
71
93
40
24
27
74
90
141
181
157
133
400
121
100
161
97
226
166
416
451
129
125
13
64
98
146
2
96
6
14
47
5
10
58
56
58
26
8
8
25
20
31
38
70
6
0
4
20
33
3
50
16
46
10
28
30
2
81
213
68
6
52
116
180
112
252
242
86
228
206
238
130
410
28
82
142
136
140
178
138
386
18
50
122
114
96
32
164
14
70
138
242
26
218
202
452
448
394
322
354
326
182
388
14
266
320
338
338
272
278
193
17
5
2
8
0
0
1
1
3
1
12
8
8
80
208
32
16
55
71
109
232
232
200
280
188
120
97
221
144
272
276
332
128
68
88
88
194
252
130
10
8
0
8
12
44
126
6
0
4
20
8
24
20
244
134
8
152
8
12
144
448
176
264
472
156
388
460
472
24
352
168
8
224
196
142
448
152
56
12
44
104
196
6
16
300
38
98
106
42
12
156
206
30
138
42
166
176
168
192
211
336
177
401
195
330
332
11
183
133
128
92
376
296
107
105
40
0
15
143
239
77
253
21
90
90
228
72
91
67
208
64
95
194
2
32
100
111
77
106
123
194
32
70
224
48
129
13
89
71
198
198
228
404
5
132
0
3
83
26
202
31
327
13
94
124
104
132
17
221
40
168
168
171
163
141
136
1
106
229
193
188
184
444
258
320
321
95
76
78
261
248
448
450
340
283
193
17
5
2
8
0
0
1
1
3
1
12
8
8
80
208
24
16
55
71
109
232
232
248
288
188
120
97
221
144
260
276
326
128
68
88
88
220
212
278
6
8
0
4
48
72
252
2
8
8
28
16
32
0
12
70
6
8
76
96
232
12
28
4
102
232
160
428
60
180
118
96
196
160
424
388
82
66
142
394
140
174
138
12
318
178
438
52
82
122
240
242
178
418
418
58
34
102
14
124
180
11
135
444
130
0
0
8
33
113
52
116
0
7
7
7
3
3
83
93
13
8
4
12
4
32
67
210
208
193
19
23
113
164
94
14
126
243
120
233
253
13
29
33
29
85
208
64
218
18
15
17
83
17
209
21
98
64
64
113
82
206
47
161
120
100
108
76
68
192
300
36
418
12
56
24
96
144
163
425
402
166
162
168
104
71
235
129
195
216
240
294
423
295
100
257
193
17
5
2
8
0
0
1
1
3
1
12
8
8
80
216
40
16
55
71
109
232
236
196
272
188
120
97
221
148
276
272
326
128
68
88
92
196
205
141
15
8
0
7
7
3
3
2
11
9
11
49
53
1
3
4
0
54
112
24
60
96
98
96
114
102
102
135
55
85
86
94
71
93
89
81
33
44
36
53
17
21
20
22
19
19
17
24
56
56
84
80
8
13
8
0
40
104
96
64
24
43
0
104
129
90
24
24
95
79
249
243
149
450
468
471
465
320
67
3
128
224
291
317
281
312
236
177
85
5
165
40
8
44
76
138
15
75
47
109
100
56
52
52
116
80
16
24
16
16
8
79
83
27
131
179
481
225
99
69
193
237
233
400
2
3
131
132
268
130
139
409
84
128
130
452
12
4
134
140
398
226
291
454
70
226
103
116
68
325
292
96
356
37
55
48
193
17
5
2
8
0
0
1
1
3
1
12
8
8
24
0
0
16
23
11
26
24
24
52
56
124
38
98
10
10
40
36
102
102
196
108
38
50
20
36
4
102
18
226
226
0
40
120
64
14
78
62
62
152
192
76
141
133
17
49
67
194
236
111
163
152
156
408
440
40
43
160
423
421
384
257
427
45
174
416
48
112
255
51
0
465
410
418
1
10
140
261
144
160
144
1
309
244
244
225
224
225
241
219
223
275
27
19
3
34
19
82
194
64
223
194
194
228
15
40
108
108
97
96
99
57
190
36
112
47
103
197
157
132
96
64
35
3
114
54
175
79
203
19
33
97
32
64
4
133
225
32
50
17
16
24
252
82
127
17
96
112
88
204
60
40
108
196
0
71
221
192
32
40
99
3
143
83
77
65
1
63
15
116
108
336
89
218
94
236
77
133
390
168
312
229
193
17
5
2
8
0
0
1
1
3
1
12
8
8
24
0
0
16
55
59
26
24
24
48
56
60
38
2
66
32
28
44
38
38
100
124
24
6
16
22
18
38
36
102
3
31
5
8
65
220
28
57
9
5
69
245
374
215
279
35
98
240
445
508
28
128
152
415
423
422
256
484
162
106
224
172
168
160
40
44
290
304
38
166
163
439
317
300
224
227
171
105
197
197
501
325
117
89
25
97
10
8
126
79
83
134
148
244
21
52
48
116
117
213
205
214
338
16
16
0
82
0
8
316
30
18
88
85
219
208
480
112
228
228
123
242
150
400
400
152
151
17
274
82
148
54
118
247
439
436
52
56
24
36
5
129
141
13
0
112
40
105
199
68
224
508
417
449
203
226
35
307
165
162
130
438
158
220
412
117
68
204
106
82
2
208
404
5
132
426
10
104
205
249
111
248
193
17
5
2
8
0
0
1
1
3
1
12
8
4
0
0
0
16
23
11
2
8
24
24
56
124
38
58
58
26
18
52
102
102
33
41
13
79
36
125
4
37
109
96
96
36
101
116
21
4
12
16
24
92
20
18
4
36
4
20
38
16
16
24
60
22
48
70
6
32
96
200
4
38
118
80
224
196
216
216
404
166
54
128
136
308
276
340
84
86
208
213
202
216
340
84
84
81
85
81
18
242
104
200
223
211
83
208
154
32
32
35
131
224
103
101
24
208
127
125
29
60
56
72
223
15
51
112
49
0
18
82
208
23
19
14
63
6
110
96
80
16
51
5
5
244
302
34
160
144
88
199
455
448
326
368
96
176
404
404
141
61
151
232
140
190
184
384
176
58
67
6
150
86
80
216
33
32
1
99
32
48
128
451
41
97
96
18
96
240
391
391
37
41
107
134
193
17
5
2
8
0
0
1
1
3
1
12
8
4
0
0
0
16
55
6
2
0
0
0
56
60
53
68
32
100
106
124
86
71
67
86
215
85
84
85
81
85
85
89
29
53
5
6
52
50
48
1
12
29
56
25
9
14
30
7
6
7
6
31
9
0
17
35
17
1
1
4
0
45
40
40
33
0
2
2
122
48
16
16
0
83
209
251
122
176
0
52
118
240
153
8
128
66
222
206
206
136
432
149
22
151
132
288
289
257
474
156
245
212
196
237
245
181
66
66
66
66
83
3
58
56
60
60
127
93
207
203
21
85
16
33
33
64
68
240
436
0
15
23
27
51
31
227
433
10
20
80
64
109
197
192
129
178
242
190
168
248
185
440
292
322
354
342
276
278
135
156
388
257
133
196
229
37
385
64
207
11
6
389
426
391
391
131
163
265
404
48
224
162
192
100
193
17
5
2
8
0
0
1
1
3
1
12
8
4
0
16
0
16
55
6
2
17
57
8
56
60
53
36
49
51
52
84
38
71
211
93
73
77
77
69
81
195
34
118
150
114
127
223
192
202
8
107
42
0
68
69
85
13
189
38
14
42
16
74
103
103
17
48
48
32
101
32
4
8
7
15
27
41
0
2
6
0
8
7
11
9
9
7
22
20
0
0
8
13
6
62
42
34
34
54
48
56
114
154
26
26
54
94
82
196
228
164
132
65
81
91
218
138
27
115
125
96
96
176
169
429
15
5
28
0
96
224
160
416
136
459
175
36
108
97
208
240
432
464
162
442
447
33
9
8
1
1
197
193
385
93
217
35
2
63
97
45
0
321
26
70
124
108
77
252
210
224
321
153
296
40
139
160
162
186
139
450
226
227
183
93
77
77
135
413
29
133
0
51
4
112
193
17
5
2
8
0
0
1
1
3
1
12
8
4
64
32
64
80
23
6
66
228
84
200
120
60
149
228
228
237
72
20
214
199
195
334
13
28
20
86
21
149
229
93
209
237
109
37
117
20
52
32
66
6
18
144
20
21
49
49
125
213
229
109
98
46
111
79
79
69
4
44
4
96
64
72
248
203
201
60
32
56
51
165
120
140
216
24
88
95
199
16
20
18
32
100
71
193
205
13
30
63
22
59
123
64
0
36
17
48
17
7
45
97
227
38
78
20
56
32
4
70
198
388
14
0
15
5
112
82
194
456
71
11
11
104
94
87
213
3
289
61
253
137
41
73
64
208
216
448
98
47
89
59
47
181
152
396
160
132
1
160
419
448
184
96
108
168
408
508
270
392
0
68
144
144
183
165
4
34
314
168
188
407
149
145
120
214
234
72
235
491
122
19
213
135
193
17
5
2
8
0
0
1
1
3
1
12
8
4
8
48
0
16
55
6
2
24
114
128
184
188
245
100
108
237
236
205
205
327
197
68
197
149
133
22
370
55
51
151
147
494
392
414
80
24
88
219
275
57
169
471
208
217
220
196
16
59
3
71
83
89
0
38
36
8
40
24
80
208
197
206
242
30
14
110
78
90
76
77
36
172
106
90
202
242
130
194
136
48
128
148
276
82
66
102
96
208
136
456
92
222
212
198
136
176
312
484
100
70
20
144
144
208
148
130
34
162
160
62
414
62
126
166
390
198
166
436
418
2
96
128
68
68
200
216
143
430
86
19
67
7
103
227
107
32
417
165
4
96
28
81
213
149
117
121
177
117
72
28
56
302
465
90
150
432
128
128
468
132
448
161
142
464
200
456
456
132
10
210
145
176
276
20
24
17
43
40
106
78
108
97
193
17
5
2
8
0
0
1
1
3
1
12
8
40
104
96
136
172
172
71
112
120
68
252
252
242
130
178
144
152
136
68
6
20
84
84
132
174
34
84
198
8
54
118
102
50
34
100
241
341
143
24
220
144
88
143
153
130
256
320
68
68
245
100
84
214
206
236
248
159
205
13
84
82
80
16
67
129
97
85
49
91
219
27
59
52
98
38
66
73
193
65
1
65
54
54
120
76
108
60
124
12
96
32
40
40
72
136
104
96
96
112
176
136
168
300
456
92
212
208
208
208
456
156
452
84
20
20
21
133
389
141
216
8
216
31
190
191
139
68
320
353
195
454
240
436
385
407
131
131
194
38
160
168
168
13
4
15
25
33
53
145
410
413
24
24
27
19
227
229
177
400
112
192
220
448
98
34
54
75
201
138
447
417
176
18
0
48
53
181
49
176
19
7
32
120
193
17
5
2
8
0
0
1
1
3
1
12
8
24
0
0
0
16
23
11
17
24
16
40
56
28
16
21
16
49
84
85
134
80
84
43
34
108
111
236
134
456
259
155
186
2
90
72
136
191
305
195
313
82
34
34
113
115
112
200
2
38
124
81
35
19
80
81
21
37
45
4
64
65
3
215
213
196
76
96
120
80
220
44
120
228
36
52
34
111
195
3
19
21
21
53
5
76
68
76
24
42
26
10
122
34
90
42
170
2
90
194
26
138
4
230
118
206
194
26
218
0
196
0
160
130
210
82
16
194
192
70
124
28
124
79
94
68
102
184
40
96
97
32
104
66
46
40
4
47
45
42
18
20
32
57
51
117
112
6
98
78
197
206
99
133
164
184
473
221
140
8
200
132
132
389
21
178
391
67
67
99
131
391
0
160
392
161
65
96
168
23
469
216
252
2
193
17
5
2
8
0
0
1
1
3
1
12
8
24
0
0
0
16
55
6
14
30
34
48
56
60
53
64
10
66
50
22
70
71
135
76
239
74
228
108
73
235
131
75
11
64
11
89
72
60
44
4
13
13
13
13
20
54
2
4
6
7
6
4
22
2
0
2
16
17
17
48
60
54
46
63
29
26
58
74
64
68
85
129
97
33
102
96
50
145
232
154
10
98
83
203
225
69
65
6
70
84
69
0
203
57
157
172
173
253
225
140
14
210
199
241
272
22
87
149
150
84
78
240
9
0
52
112
114
66
47
74
65
88
59
57
41
5
140
97
175
47
99
66
67
246
80
116
40
72
27
92
201
231
40
40
1
0
81
93
72
32
164
47
41
115
98
193
192
67
83
211
210
66
64
95
255
89
92
73
29
29
29
8
75
329
44
100
20
49
128
184
440
264
150
469
193
17
5
2
8
0
0
1
1
3
1
12
8
24
0
0
32
16
23
23
17
24
49
112
24
28
24
25
41
43
105
109
6
0
12
44
41
103
6
52
118
66
52
54
34
97
21
0
62
58
18
20
48
34
6
38
38
98
72
12
30
54
62
60
70
40
132
20
4
4
20
80
16
210
28
128
6
142
174
26
220
196
326
150
456
252
258
194
114
162
138
144
48
224
66
34
38
14
30
30
30
14
54
34
114
10
2
2
34
34
122
74
114
216
124
92
80
210
90
74
112
32
191
183
435
27
58
32
0
71
197
389
401
4
0
7
159
445
144
138
155
119
245
500
485
485
100
168
404
401
413
132
26
63
168
128
12
162
419
161
384
15
96
44
92
68
228
136
5
206
246
148
118
70
238
42
108
97
120
65
10
72
98
80
90
202
69
4
38
34
131
166
291
360
360
92
193
17
5
2
8
0
0
1
1
3
1
12
8
24
0
0
32
16
55
6
14
24
32
112
24
60
53
64
200
64
109
108
70
71
71
206
47
171
149
437
177
155
193
197
73
136
393
90
80
88
2
99
233
168
400
93
17
18
52
12
79
129
42
244
149
4
6
48
52
53
66
50
7
20
22
20
0
56
19
9
31
25
26
24
17
10
13
4
12
1
3
7
21
49
47
8
12
2
1
19
25
41
45
36
1
24
56
40
45
6
19
31
48
48
40
40
8
76
224
18
32
32
112
112
112
212
209
281
29
70
94
94
214
87
279
83
180
180
244
68
197
464
80
133
197
276
214
65
218
95
68
86
228
76
45
185
112
30
46
79
83
323
131
3
131
129
129
401
448
12
24
224
64
252
463
319
471
27
219
5
189
178
176
48
240
504
224
302
204
456
265
339
65
3
265
193
193
17
5
2
8
0
0
1
1
3
1
12
8
24
16
16
0
16
23
23
17
32
40
16
56
28
24
25
57
36
2
40
12
0
12
20
23
5
58
10
10
2
4
82
18
48
51
38
110
106
234
74
202
34
176
176
188
446
6
154
194
452
222
200
392
424
136
91
352
52
22
144
152
216
169
395
42
108
97
105
138
395
139
419
20
7
71
101
165
445
188
161
49
59
10
90
211
237
420
420
2
50
112
84
4
12
133
385
19
86
84
24
210
102
126
114
242
126
194
198
34
32
19
18
4
86
84
27
240
81
27
24
20
4
113
148
17
27
130
184
165
173
189
140
198
239
229
195
194
227
308
68
68
72
0
22
16
193
1
197
138
90
220
236
129
18
375
112
42
80
68
101
285
412
47
132
128
40
131
451
291
409
73
249
186
447
401
128
130
134
196
65
197
229
449
194
193
17
5
2
8
0
0
1
1
3
1
12
8
24
16
16
0
16
55
7
17
32
40
72
56
60
56
95
57
41
114
72
76
0
32
44
37
69
74
216
28
26
10
20
54
48
71
210
4
6
36
33
122
58
88
88
25
61
61
100
162
138
34
97
99
76
73
193
73
281
289
227
179
146
210
207
471
239
321
98
70
92
68
222
0
228
68
130
18
40
42
24
34
17
4
54
70
14
15
2
25
61
57
57
81
33
27
17
19
1
70
39
12
72
72
41
110
104
8
97
112
120
40
172
73
121
189
17
64
208
213
6
3
146
6
64
80
27
217
281
415
57
57
105
247
71
142
416
488
171
107
75
217
385
165
145
152
284
72
70
210
466
72
140
66
57
33
117
205
15
104
44
17
3
74
65
64
66
200
3
129
177
112
255
252
201
255
507
349
293
261
191
31
281
344
336
193
17
5
2
8
0
0
1
1
3
1
12
8
24
32
0
0
16
55
7
17
56
8
48
56
60
56
89
81
90
82
90
74
64
76
108
100
166
102
102
122
98
128
8
108
12
2
2
58
98
16
32
16
24
124
172
30
16
80
32
96
224
240
20
22
50
0
88
192
64
228
4
22
52
118
222
214
14
122
26
26
90
210
90
74
106
106
138
224
196
194
266
128
464
92
216
312
284
314
312
412
456
88
196
172
172
200
128
128
164
161
386
416
392
460
436
184
447
437
48
113
16
148
466
151
135
387
33
73
76
12
69
81
80
44
87
27
50
127
95
221
18
32
16
23
33
51
96
208
0
0
24
40
1
29
69
93
18
28
40
12
30
126
54
124
122
92
5
69
225
101
33
32
64
71
195
230
17
25
26
17
53
117
101
236
45
96
0
31
78
50
23
97
111
97
37
193
17
5
2
8
0
0
1
1
3
1
12
8
24
32
16
0
16
55
7
17
56
44
16
56
60
56
89
49
25
1
73
74
64
140
44
230
71
199
117
116
226
160
388
204
368
60
12
92
66
130
64
142
211
219
65
12
38
8
13
17
17
59
72
44
13
57
31
20
8
25
23
23
83
3
3
0
18
16
48
99
56
12
31
30
28
36
112
11
165
40
42
40
40
96
103
192
64
93
89
91
201
43
118
38
54
118
68
200
206
2
42
42
34
58
64
33
89
89
63
28
7
5
31
15
84
20
212
81
65
128
128
207
7
197
4
182
391
229
192
192
356
229
284
408
50
8
2
161
160
179
406
388
4
60
97
97
19
163
54
114
39
103
69
226
196
3
37
117
213
156
128
71
224
100
68
116
161
169
42
10
74
133
172
142
113
57
27
120
41
165
132
5
341
81
198
193
17
5
2
8
0
0
1
1
3
1
12
8
24
8
8
8
16
55
59
74
4
56
56
48
60
38
122
0
96
29
44
38
38
65
101
103
119
133
5
20
53
69
200
92
93
65
20
21
53
116
200
480
248
252
154
18
91
65
192
0
272
145
134
224
74
64
1
177
51
57
94
238
406
234
186
99
147
92
67
194
66
78
92
64
146
90
88
95
80
195
3
177
48
48
52
84
69
213
333
36
162
104
40
44
174
166
63
377
24
472
196
244
182
416
390
192
399
20
276
132
144
4
80
230
6
204
5
16
40
40
34
99
99
243
113
81
24
61
69
93
221
85
85
81
67
51
55
144
212
198
325
321
76
208
215
149
432
404
462
335
109
76
124
200
202
0
0
68
237
136
9
1
156
386
64
32
15
7
191
172
178
420
52
123
210
240
353
225
288
179
147
414
146
508
8
193
17
5
2
8
0
0
1
1
3
1
12
8
24
24
0
0
16
55
7
13
16
24
52
56
60
56
1
13
0
40
72
76
64
196
24
0
56
112
40
92
210
192
0
112
96
100
132
66
82
82
224
68
140
140
158
468
236
0
14
106
106
98
139
11
251
59
27
27
59
105
21
36
32
13
13
1
5
5
57
58
40
12
8
2
8
17
0
8
12
25
25
31
30
20
8
0
7
3
19
16
16
0
1
7
5
12
61
57
104
15
11
3
5
116
246
420
487
39
80
192
252
388
410
274
472
207
251
189
433
161
156
48
48
272
296
270
431
173
430
290
241
195
161
168
194
328
320
321
259
16
88
76
105
245
53
225
99
53
55
39
19
87
131
121
24
138
8
8
56
42
74
104
234
107
83
87
17
80
61
171
37
1
116
91
216
9
248
0
55
37
0
150
242
420
56
193
17
5
2
8
0
0
1
1
3
1
12
8
24
24
0
0
48
55
7
13
16
24
52
120
28
56
1
13
96
168
100
102
128
4
24
240
244
152
92
86
152
384
480
328
264
4
228
96
248
368
336
344
88
216
214
80
208
80
24
64
189
117
54
144
88
208
216
11
15
68
68
49
56
80
215
21
53
5
13
9
32
47
35
48
48
75
11
35
7
119
35
37
34
72
120
40
104
96
24
20
52
39
127
87
95
7
131
29
25
81
192
64
208
208
8
11
107
193
365
301
13
10
12
224
438
398
135
243
252
242
506
418
160
416
20
1
128
388
166
386
32
32
140
113
169
386
18
80
178
126
103
245
197
190
54
30
23
85
81
77
72
204
225
81
145
52
4
204
56
13
193
403
147
503
359
207
99
67
234
98
332
197
133
448
65
211
65
309
52
260
269
468
88
224
392
193
17
5
2
8
0
0
1
1
3
1
12
8
24
24
16
16
16
23
6
14
36
32
40
40
28
13
32
118
80
82
81
6
55
51
114
81
85
73
29
85
69
213
17
19
195
229
165
100
212
208
276
194
2
66
83
147
159
155
249
208
32
112
96
105
72
0
29
8
112
48
56
59
10
8
43
34
100
40
111
71
68
127
43
104
40
39
39
43
105
121
49
127
35
97
32
48
15
0
40
40
43
113
202
100
15
8
16
56
68
116
40
171
187
41
16
56
35
3
85
68
160
384
38
103
7
85
45
173
189
445
189
169
168
72
206
99
195
227
335
271
299
297
32
184
8
64
196
232
232
224
166
22
39
23
35
35
3
43
139
9
33
32
60
60
44
108
41
89
31
83
193
127
114
164
134
2
214
192
2
70
208
210
282
354
374
354
38
64
3
230
440
436
286
70
198
193
17
5
2
8
0
0
1
1
3
1
12
8
24
24
32
32
48
55
22
22
16
56
80
88
92
13
44
38
32
96
108
70
23
23
48
56
106
10
21
17
32
53
1
34
111
9
23
22
20
54
69
37
33
97
97
101
29
68
94
31
30
62
66
99
245
96
224
129
17
23
4
100
12
132
157
276
384
56
107
27
127
119
213
277
52
120
100
128
67
89
201
45
41
72
141
172
384
290
5
54
48
99
193
193
217
216
216
31
78
95
78
102
228
71
242
420
65
49
65
11
74
10
200
392
28
36
8
88
91
202
250
72
152
232
116
124
114
82
74
10
202
194
290
22
4
68
70
198
54
262
322
166
56
60
122
218
474
138
18
160
34
76
72
200
460
31
144
60
50
112
156
208
65
330
42
174
128
162
138
451
337
27
211
219
195
207
157
223
282
185
73
101
29
81
64
193
17
5
2
8
0
0
1
1
3
1
12
8
24
24
24
24
16
55
7
17
16
36
36
32
60
56
25
25
26
52
48
70
0
20
36
4
20
16
54
0
4
8
8
11
7
13
14
8
24
42
43
33
65
4
12
24
61
85
95
198
3
65
15
99
99
96
210
208
462
154
253
157
137
148
87
210
24
72
104
106
227
27
27
48
88
36
76
136
396
15
5
16
8
132
188
432
472
136
75
241
248
232
408
8
108
104
220
137
138
138
424
44
108
132
180
36
102
154
98
100
134
148
392
316
100
54
114
210
214
192
194
136
224
132
102
98
82
14
204
68
124
152
204
202
192
144
96
50
0
68
104
168
168
187
141
191
146
192
36
47
79
99
74
200
200
202
75
1
24
19
69
111
59
125
3
9
8
68
200
68
0
72
140
207
249
209
227
370
102
96
200
354
90
2
138
193
17
5
2
8
0
0
1
1
3
1
12
8
12
0
0
8
12
12
7
4
12
8
28
12
18
2
10
8
24
28
4
22
6
18
10
26
0
40
36
0
28
22
18
26
50
48
32
40
16
55
19
30
36
14
24
17
19
57
100
35
106
7
3
3
16
49
0
96
97
145
65
115
160
120
66
0
128
160
184
255
149
501
148
230
144
404
278
272
279
21
148
112
254
246
502
304
48
39
32
36
4
0
96
0
40
45
108
76
34
0
15
25
27
49
57
26
16
31
11
19
27
1
76
8
13
7
20
0
60
111
23
145
122
34
6
54
112
96
228
101
266
128
180
174
42
97
240
432
184
236
192
141
1
97
192
80
80
0
71
32
176
112
80
65
201
3
198
224
80
209
83
87
195
490
64
208
67
195
412
64
207
389
63
71
69
237
413
72
224
16
308
85
76
212
129
193
17
5
2
8
0
0
1
1
3
1
12
8
12
16
0
0
16
23
59
25
28
36
48
56
28
48
53
4
54
20
22
6
16
36
115
84
54
52
52
6
40
67
89
28
220
21
48
112
127
91
197
197
193
1
48
41
79
64
58
123
91
223
211
27
2
10
4
126
50
118
196
15
11
66
194
0
48
8
72
204
228
252
199
6
4
40
8
105
73
25
0
40
40
44
107
103
231
237
238
56
56
43
33
96
4
64
214
16
7
21
17
5
13
20
16
23
5
12
62
15
25
56
25
61
37
96
56
104
99
239
199
140
96
16
80
88
200
273
257
289
464
144
128
144
400
152
208
288
32
248
176
440
432
120
192
24
20
88
148
152
4
298
45
58
100
36
65
197
197
209
337
192
24
95
123
59
127
251
95
199
67
131
208
16
2
50
48
113
349
341
349
17
5
21
132
193
17
5
2
8
0
0
1
1
3
1
12
8
12
16
8
8
12
12
7
4
28
22
20
12
18
2
10
40
12
8
2
22
6
38
122
24
112
116
116
124
84
108
104
172
72
136
136
172
162
146
144
140
174
170
136
84
214
328
106
108
162
426
34
68
198
70
242
178
146
444
40
68
102
44
26
154
152
152
392
204
138
8
106
104
96
104
72
124
54
190
456
248
240
60
100
236
224
398
4
77
206
4
68
158
402
384
71
1
120
120
114
156
192
33
23
107
111
141
168
395
457
430
160
184
141
141
429
45
77
77
209
240
244
246
435
32
1
0
9
38
8
136
143
14
15
6
28
38
112
113
241
241
99
56
49
33
67
66
6
24
19
149
151
384
386
198
230
238
200
234
495
205
66
66
70
88
154
160
436
129
385
257
168
44
44
132
164
142
200
94
48
120
240
444
482
193
17
5
2
8
0
0
1
1
3
1
12
8
12
8
16
40
48
55
59
41
80
48
84
80
92
80
85
192
76
188
164
166
176
132
205
236
264
232
132
150
146
135
131
177
178
16
116
101
109
109
108
108
12
12
7
3
35
43
41
40
8
27
27
16
40
36
40
104
75
33
117
213
229
167
55
87
95
194
194
134
290
291
304
33
113
129
130
198
192
230
188
76
98
66
2
66
70
79
24
65
209
17
161
81
89
80
95
95
232
328
152
56
54
32
112
135
144
136
456
493
486
72
96
225
113
154
19
177
416
41
171
426
165
13
31
63
45
430
430
424
42
128
204
52
148
145
145
19
381
211
194
458
250
508
376
328
72
2
210
6
256
256
288
239
169
92
68
206
252
140
7
37
4
120
36
104
104
3
83
49
80
192
144
163
179
175
24
84
212
64
195
193
265
21
469
193
17
5
2
8
0
0
1
1
3
1
12
8
9
0
0
0
16
23
11
27
17
9
24
56
124
70
36
23
5
52
52
102
38
38
32
48
55
39
125
100
96
96
96
72
68
65
65
218
31
31
93
92
92
80
64
225
97
37
37
32
38
33
74
59
16
80
23
21
21
53
29
29
41
26
48
55
36
102
1
4
5
12
8
47
104
124
4
66
71
206
23
141
4
252
225
453
201
201
451
163
402
143
391
399
136
216
20
141
73
184
56
127
16
20
4
6
22
46
32
109
12
24
20
54
66
40
43
51
16
4
52
117
69
225
193
71
68
82
203
1
65
98
232
53
117
209
205
57
32
63
10
136
79
71
72
88
30
126
106
82
252
145
229
21
196
34
130
146
64
66
227
424
24
241
83
63
166
292
239
7
79
17
25
203
456
313
44
41
5
229
432
407
149
8
12
193
17
5
2
8
0
0
1
1
3
1
12
8
9
8
16
8
16
23
59
27
57
40
20
40
28
48
52
103
39
66
65
5
17
21
56
12
61
49
59
79
3
0
2
16
4
20
52
20
5
1
0
4
3
7
17
0
16
52
26
35
41
44
24
24
59
9
61
59
53
37
97
111
231
67
136
0
10
59
75
199
196
333
125
234
68
62
66
114
144
168
140
2
50
46
40
44
73
112
32
36
4
4
24
29
32
56
120
72
88
35
3
21
20
16
20
81
27
1
35
4
52
70
47
19
19
56
73
93
217
69
5
32
34
114
84
215
19
3
233
233
423
82
90
194
218
218
154
395
11
394
170
424
316
268
316
504
169
25
400
276
368
192
136
72
4
142
212
144
0
16
56
84
196
198
200
4
16
24
52
68
66
32
52
152
24
76
156
401
160
51
97
74
234
384
475
193
17
5
2
8
0
0
1
1
3
1
12
8
9
24
0
0
16
55
59
43
25
1
24
56
60
16
20
7
45
36
100
70
92
82
16
48
51
127
93
64
100
20
200
32
64
65
29
200
192
192
192
92
64
192
192
4
100
84
108
44
98
80
216
60
106
138
250
130
50
58
12
108
74
74
106
98
58
18
34
18
18
50
76
220
12
14
14
22
22
48
64
232
268
0
32
111
166
128
144
160
256
376
369
242
248
225
194
225
241
387
261
65
85
5
33
39
179
152
66
359
227
193
204
160
51
385
488
32
172
140
175
160
384
49
64
117
51
58
106
128
416
48
11
98
130
86
84
212
52
422
102
90
136
155
136
428
174
12
136
168
109
236
424
404
86
114
71
17
80
130
130
4
13
49
27
57
108
108
196
387
72
105
72
203
234
131
161
438
190
152
252
265
281
157
156
193
17
5
2
8
0
0
1
1
3
1
12
8
44
16
8
8
16
55
59
114
12
76
56
48
60
38
106
104
173
32
44
38
38
33
61
73
105
104
5
20
21
21
25
10
11
107
9
9
8
9
40
44
44
40
13
29
30
60
36
80
82
80
81
64
86
80
128
86
71
99
127
100
96
225
157
445
397
13
17
1
93
79
230
167
416
12
18
54
50
3
32
47
40
32
27
31
20
59
25
43
41
11
1
24
1
8
46
96
118
71
145
188
421
65
222
130
144
408
239
431
37
429
190
176
384
64
136
409
169
72
8
130
388
4
132
204
12
479
210
188
170
394
394
472
386
18
274
92
68
140
152
157
28
248
72
246
176
163
449
304
103
39
163
67
323
259
161
34
496
140
1
477
197
96
148
386
434
24
412
24
65
109
129
234
232
384
496
86
150
143
81
216
28
213
197
193
17
5
2
8
0
0
1
1
3
1
12
8
44
24
0
0
16
55
59
114
16
66
36
56
60
38
106
96
182
24
52
38
38
34
54
70
96
34
28
20
20
16
16
0
60
132
30
50
54
48
48
56
248
172
412
36
134
150
144
464
144
144
20
468
214
214
406
112
88
56
184
52
54
182
400
8
8
196
4
100
102
164
0
504
216
220
300
12
220
476
182
48
136
128
128
392
460
388
96
1
122
113
241
177
157
29
333
205
25
74
74
138
138
194
51
241
90
26
58
106
74
200
76
64
26
34
34
10
112
120
45
85
2
34
102
64
7
83
135
20
52
53
61
37
32
100
13
13
29
4
61
96
98
196
134
15
33
34
48
68
236
34
288
126
48
48
40
140
236
416
52
118
196
244
470
80
208
407
77
104
140
438
406
80
211
5
140
128
180
48
16
119
59
65
196
193
17
5
2
8
0
0
1
1
3
1
12
8
25
0
0
16
16
55
7
11
1
24
56
28
60
56
67
3
8
85
6
34
44
40
68
207
234
44
76
32
112
84
88
82
208
84
84
84
68
64
46
36
56
64
40
58
2
6
6
16
20
4
6
19
19
10
16
12
36
38
13
25
15
29
19
57
41
37
40
104
32
8
40
35
99
106
104
12
134
184
60
44
23
37
101
238
238
104
256
0
0
15
105
148
432
410
140
0
8
104
131
143
194
80
0
156
248
248
184
414
456
496
232
208
64
16
137
43
170
424
136
412
129
99
43
96
44
168
133
415
51
116
61
117
211
131
170
171
43
36
138
98
168
438
436
436
417
417
41
75
130
159
152
140
166
47
41
168
405
171
162
169
408
410
464
384
464
81
81
197
188
132
180
18
30
22
71
75
313
467
453
502
452
452
208
193
17
5
2
8
0
0
1
1
3
1
12
8
25
24
8
8
16
23
11
11
9
4
20
48
28
16
48
24
24
20
48
6
60
38
6
6
20
48
54
72
26
2
2
8
16
6
32
44
44
36
14
30
6
30
8
16
16
20
48
28
42
26
8
12
4
16
0
32
39
102
52
120
152
184
41
19
54
6
96
236
234
163
35
38
108
66
234
45
45
33
105
105
72
217
217
27
25
30
30
54
71
87
4
2
0
1
7
16
52
113
241
118
66
112
75
8
156
76
12
316
184
182
135
458
72
200
387
147
131
137
393
388
140
475
89
124
103
229
161
147
395
459
73
8
72
65
146
17
65
112
16
56
60
40
48
126
95
77
72
40
12
100
70
64
194
224
40
232
205
493
174
138
4
240
336
179
439
432
134
4
318
266
271
181
5
148
498
498
500
293
21
4
101
5
20
193
17
5
2
8
0
0
1
1
3
1
12
8
108
16
0
0
16
23
86
242
96
136
24
56
124
245
420
44
138
148
436
422
391
435
386
74
98
228
166
181
133
13
12
148
64
68
133
181
432
435
95
59
39
35
111
239
162
384
16
16
16
84
92
9
104
101
18
55
117
82
208
17
9
105
173
125
145
144
215
5
42
85
68
212
132
77
69
208
192
52
84
36
38
54
55
85
200
39
5
42
116
0
94
0
71
111
32
64
118
210
14
122
144
175
163
35
119
214
454
224
200
200
185
45
108
196
80
80
88
68
36
37
113
118
54
116
244
162
134
70
196
143
136
76
78
130
130
386
298
288
80
57
40
122
220
236
319
35
19
13
68
80
64
81
29
9
71
115
96
255
343
323
64
168
172
153
155
433
416
291
320
216
136
128
384
41
128
129
60
74
120
248
432
95
131
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
0
12
0
0
0
0
0
1
29
13
0
0
4
6
3
63
6
4
12
14
30
49
125
53
65
67
165
52
101
101
120
130
496
339
101
109
44
132
148
406
166
132
197
468
340
180
390
480
248
60
476
260
261
132
86
166
432
384
255
7
13
12
22
16
48
67
245
4
16
52
20
22
23
59
61
61
53
56
8
9
1
16
18
18
0
0
7
25
27
26
25
59
63
87
171
129
17
1
17
129
441
401
192
78
362
205
478
454
194
63
441
442
184
408
177
385
132
172
5
45
164
422
36
162
54
180
418
70
198
104
372
246
238
140
34
438
422
256
140
48
290
42
162
134
128
182
390
458
112
244
244
176
178
186
130
384
138
104
96
108
110
68
6
142
10
154
74
6
22
210
239
203
331
19
195
471
331
137
257
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
16
23
0
0
9
25
24
56
124
79
12
15
31
40
100
166
35
3
83
89
217
217
253
141
73
116
99
226
298
258
14
3
163
128
134
394
186
114
224
248
253
173
397
404
20
64
72
72
8
134
26
19
59
47
121
92
81
35
16
32
33
75
41
39
67
28
28
48
48
16
57
56
27
5
144
16
208
144
11
232
128
461
128
448
160
135
459
154
424
460
129
449
95
135
11
136
26
50
146
126
111
8
7
3
27
58
58
104
202
128
20
44
47
99
39
98
47
42
97
88
220
97
147
53
48
49
80
192
12
288
160
142
28
54
68
198
462
153
122
1
5
37
125
212
13
37
33
1
51
65
69
65
104
110
127
121
122
138
10
136
145
0
92
68
223
22
406
114
52
80
57
66
227
400
466
194
80
27
153
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
16
55
3
1
0
0
0
56
60
0
35
37
101
106
124
86
80
64
56
125
84
84
86
70
32
60
40
40
12
4
16
4
14
28
0
64
48
48
56
40
16
48
112
16
80
72
72
32
104
112
104
104
40
40
12
52
64
72
200
8
116
116
84
52
52
144
236
66
4
152
152
216
212
70
86
130
224
64
320
260
244
52
52
80
224
384
236
36
22
18
70
68
198
94
66
26
58
114
126
126
90
90
74
68
196
132
227
322
336
336
336
371
371
257
392
390
394
396
397
396
509
277
2
12
4
7
5
4
18
0
20
12
1
12
16
44
101
29
8
31
45
110
103
111
101
128
35
105
104
41
41
9
64
90
111
141
166
132
100
143
25
197
208
152
224
312
362
34
218
38
66
95
207
349
348
328
1
13
237
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
16
183
419
417
84
16
80
184
476
448
221
413
57
241
409
390
176
420
32
161
390
423
173
454
8
36
118
120
168
394
8
200
28
20
80
84
68
68
328
240
400
176
248
56
52
166
96
192
64
320
320
260
196
22
48
40
128
232
236
380
210
276
54
132
92
28
164
60
152
152
504
136
8
136
384
128
64
192
504
12
396
412
456
80
120
144
152
384
136
44
40
44
120
52
48
80
240
456
456
128
4
4
52
40
176
136
476
24
124
22
96
192
80
8
76
102
100
230
244
228
360
104
12
40
162
138
154
148
264
264
56
252
108
100
112
192
230
198
448
0
15
23
79
77
2
150
416
35
5
64
227
97
112
145
215
279
229
192
192
399
225
392
88
192
256
264
380
28
468
400
51
215
341
310
34
163
99
111
324
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
48
55
35
33
104
8
8
120
92
64
91
213
116
212
244
86
80
80
192
12
108
76
230
6
32
68
197
321
376
4
52
144
62
191
179
432
304
304
122
50
497
165
161
164
165
165
164
385
65
66
75
143
431
429
429
389
4
12
180
176
176
161
142
7
77
238
74
74
140
136
392
464
208
236
36
120
112
244
150
54
259
99
39
52
68
85
212
241
65
224
162
2
15
13
13
12
111
105
133
133
7
1
1
10
26
10
73
72
60
97
16
99
120
136
203
232
168
107
230
78
250
197
69
77
3
105
235
264
145
387
136
90
91
104
140
141
140
431
44
460
455
68
92
64
234
187
401
241
93
328
216
81
65
80
71
323
323
48
247
39
102
36
128
432
265
151
16
131
421
436
445
184
40
166
176
480
290
291
480
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
0
12
12
0
0
0
0
0
31
9
0
0
0
17
33
63
29
45
1
17
59
82
94
131
34
26
58
54
126
106
236
170
130
66
66
194
16
80
80
68
140
476
220
214
302
32
168
176
152
400
148
132
150
244
64
104
164
164
48
112
72
24
24
92
84
212
148
48
8
44
106
40
72
72
4
82
89
214
18
58
48
116
113
81
213
196
4
12
77
63
95
87
91
82
199
109
2
11
40
32
69
21
49
112
36
22
18
52
16
15
15
37
42
8
34
98
10
44
20
49
120
58
107
170
178
2
84
68
99
101
204
132
182
416
454
130
195
322
86
84
230
294
423
145
443
306
310
146
235
41
117
180
163
165
165
129
465
65
57
114
128
419
445
296
412
21
16
80
212
276
332
268
198
500
196
140
220
134
103
117
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
64
32
87
35
33
42
108
228
80
172
32
251
340
216
194
232
270
156
400
449
72
86
7
165
136
216
131
401
149
113
97
48
96
99
31
126
46
31
31
31
31
69
97
97
0
0
16
52
53
0
40
10
159
19
17
64
85
85
85
212
44
296
248
87
102
127
213
192
454
198
246
386
224
128
64
214
92
20
236
34
6
30
44
104
106
66
72
2
52
62
48
100
36
103
85
88
32
72
72
56
25
49
32
28
81
67
5
71
79
111
103
119
67
227
162
96
160
56
8
72
136
141
61
125
37
67
58
106
248
420
4
22
2
6
166
132
148
388
0
14
66
224
230
224
162
64
109
253
208
66
65
69
0
87
203
90
323
273
355
64
45
81
197
448
223
449
339
22
206
68
215
37
248
113
99
210
50
154
8
24
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
16
16
12
0
0
12
16
56
28
22
0
12
12
28
54
6
6
6
36
20
50
58
50
82
42
58
42
106
34
34
42
74
84
92
90
122
10
18
54
32
96
164
132
388
36
18
14
42
108
224
432
392
12
4
22
52
96
162
176
8
408
28
180
150
86
72
196
141
0
464
208
144
6
130
71
301
160
64
72
4
229
37
452
100
140
77
221
215
193
386
67
99
7
115
82
87
208
32
28
41
115
19
80
25
8
28
28
0
108
129
9
45
13
137
8
108
140
142
154
386
455
77
224
248
250
426
410
128
416
183
149
149
148
135
464
116
104
96
111
5
9
15
8
4
113
8
208
129
2
65
125
143
392
392
92
64
224
176
226
386
144
468
241
84
168
261
479
476
76
79
360
265
235
138
138
0
51
130
178
170
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
16
16
44
0
0
20
48
56
124
86
0
58
60
52
86
214
70
70
230
148
148
100
196
228
400
134
104
232
136
408
4
204
2
48
56
48
160
408
72
108
50
102
142
142
142
142
484
324
194
202
250
370
114
48
186
58
314
8
196
68
198
194
132
418
104
64
40
44
108
170
170
8
20
56
56
40
40
44
40
8
0
16
0
104
160
168
140
92
116
248
200
192
216
240
128
456
200
72
68
20
0
20
144
24
368
372
116
212
214
136
24
332
188
136
280
148
262
288
476
64
108
320
104
196
196
140
444
146
448
84
85
6
4
228
164
386
468
95
217
206
88
56
60
40
171
137
152
42
298
233
141
109
227
257
397
489
137
66
74
250
232
278
55
53
34
109
103
46
130
52
16
80
88
0
198
144
402
58
103
67
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
16
48
12
0
0
0
0
56
60
54
0
12
16
40
124
86
70
198
68
220
214
214
86
82
202
250
378
122
90
18
50
66
42
138
138
266
202
10
40
12
114
68
196
158
210
88
104
108
32
78
114
127
104
168
8
16
22
47
105
3
48
48
0
21
69
45
1
6
52
96
107
255
35
0
124
127
82
87
213
212
1
101
130
188
313
309
101
20
214
228
128
448
472
344
76
92
77
1
146
192
76
99
35
179
179
113
66
222
11
97
204
220
20
60
89
61
109
125
137
414
258
14
8
3
64
81
145
186
18
6
54
119
22
110
100
224
163
115
101
97
164
53
64
13
145
65
141
149
273
274
215
143
4
122
142
473
244
212
164
133
177
114
140
388
23
6
52
116
84
64
196
210
222
30
6
229
344
92
28
242
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
32
96
23
0
0
0
96
112
120
108
151
0
0
240
168
172
138
131
131
434
504
120
125
254
173
89
217
152
392
139
97
5
4
102
103
39
103
15
5
58
48
48
80
72
112
24
24
22
20
22
7
35
7
77
20
54
38
53
65
5
69
5
77
45
37
109
36
162
32
162
67
113
41
100
228
102
228
32
44
97
35
100
28
126
40
188
44
33
51
38
2
32
68
72
195
33
115
92
56
16
48
75
195
33
50
2
63
17
51
93
64
100
188
33
3
35
43
41
70
207
93
68
76
52
20
48
89
209
44
141
94
214
70
50
84
1
234
40
66
50
154
154
30
76
255
44
12
66
96
113
107
234
66
0
124
128
1
225
195
218
74
100
224
1
330
138
22
82
192
192
223
477
141
393
347
24
63
27
325
5
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
32
48
55
35
1
2
34
112
88
92
64
67
97
115
116
84
86
80
64
32
49
35
22
22
38
48
24
24
49
67
0
2
18
18
50
35
33
10
122
28
12
15
13
47
108
108
100
128
65
1
16
55
23
87
135
175
15
45
50
104
64
109
197
452
484
224
168
47
164
144
159
27
63
139
149
406
112
194
436
416
35
99
137
400
174
170
162
428
44
116
204
194
362
42
40
36
66
106
44
78
74
72
40
12
42
16
12
82
80
26
242
60
8
104
196
38
230
206
232
264
108
220
209
384
115
150
176
161
384
7
224
49
0
33
99
169
387
66
10
0
0
64
88
137
78
78
234
232
236
92
176
20
406
148
144
156
8
268
42
396
100
244
484
442
432
17
436
446
36
181
37
32
3
437
130
35
419
419
385
61
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
8
0
12
15
0
0
8
28
8
29
58
42
8
28
28
0
19
49
86
18
26
42
42
75
95
216
24
82
94
84
117
117
213
196
452
164
181
133
132
146
91
220
28
141
77
124
80
0
1
32
3
3
3
60
1
17
27
59
47
56
49
51
50
118
80
21
85
64
40
98
102
78
72
192
47
9
67
137
40
58
66
202
472
451
239
46
68
80
86
220
144
56
241
45
97
179
179
403
129
0
32
33
114
212
405
437
17
20
50
64
103
140
140
62
31
53
50
78
82
88
224
400
18
16
68
220
9
168
140
428
100
219
203
369
326
178
152
24
209
157
413
265
90
106
2
95
39
176
116
68
128
252
165
1
161
24
404
128
292
285
257
324
141
429
46
490
431
479
327
142
309
20
148
53
0
68
21
365
8
97
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
0
8
12
12
15
1
12
8
28
12
18
18
28
13
16
28
4
22
18
32
40
44
34
40
36
36
64
24
64
48
56
48
56
122
88
216
16
0
0
4
70
71
78
220
4
5
61
109
121
32
64
0
127
123
107
75
218
134
3
35
35
40
64
67
65
1
81
81
99
22
28
60
125
188
126
128
99
128
40
36
100
36
102
38
71
80
48
32
25
17
21
37
29
28
14
15
23
55
4
8
55
53
49
32
72
89
65
226
70
42
42
170
100
124
209
3
258
194
506
18
18
86
210
464
168
404
406
2
52
88
223
21
274
60
56
104
96
129
17
273
18
6
35
71
207
15
460
264
185
41
57
68
232
441
240
82
16
83
57
74
196
71
334
12
158
6
44
96
67
227
80
338
307
273
413
61
28
223
410
405
361
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
16
0
16
23
3
0
24
56
72
56
28
14
62
56
48
116
20
6
118
98
66
226
172
100
134
196
136
128
396
82
26
82
206
266
216
444
412
90
92
68
198
40
164
132
132
32
96
98
64
224
108
142
221
156
62
63
30
12
81
93
117
165
133
64
0
15
3
35
33
114
94
19
1
0
16
20
0
18
8
3
8
31
29
63
45
112
81
23
54
35
34
39
96
65
91
89
93
89
80
150
86
22
38
160
105
97
235
138
218
66
242
18
50
82
78
72
232
428
252
30
26
58
170
90
208
16
468
340
134
228
7
84
20
132
48
304
219
249
76
0
124
52
184
35
33
8
142
170
0
224
111
163
49
67
111
170
394
11
319
144
50
185
180
133
13
405
149
33
488
195
204
452
140
72
8
408
29
19
176
420
180
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
16
16
48
12
14
0
24
56
112
48
59
57
62
56
104
96
0
7
103
65
40
105
76
121
191
172
72
8
45
36
7
70
222
130
442
314
184
98
166
66
90
210
198
324
260
194
130
58
26
2
102
238
94
58
52
102
74
34
6
96
34
32
66
66
154
130
66
226
22
62
122
116
118
70
232
203
73
43
0
12
33
109
109
45
40
106
104
11
9
43
99
35
43
13
127
3
57
22
56
104
112
64
4
116
52
66
14
71
79
131
129
13
65
81
209
48
172
160
22
43
35
115
26
197
106
42
80
86
88
209
152
4
36
0
114
98
192
81
80
212
182
102
47
67
227
227
316
282
287
277
21
129
385
397
429
481
373
244
500
420
60
40
2
131
55
135
183
439
31
25
120
170
130
8
24
96
225
192
246
66
106
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
16
24
32
23
63
65
81
56
24
56
44
104
127
127
44
136
72
24
80
64
64
223
223
81
0
160
112
240
64
96
28
1
224
64
64
192
400
65
208
195
2
0
64
224
387
89
91
17
224
116
70
231
47
457
207
69
44
61
73
88
152
41
232
75
7
7
54
63
20
16
80
0
253
65
0
22
0
120
88
216
232
75
226
144
232
64
64
68
2
145
112
192
240
56
60
126
81
33
50
40
40
12
37
37
32
100
68
53
38
31
31
94
159
63
13
12
5
37
97
224
161
161
33
82
84
212
205
93
88
136
416
112
243
66
210
272
177
304
20
277
218
30
158
134
488
12
239
65
1
231
112
208
460
203
233
1
153
7
296
136
43
363
122
253
154
421
165
431
287
5
32
96
160
96
330
320
264
27
12
16
28
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
32
96
48
55
99
97
104
112
208
24
92
192
91
85
80
220
214
86
208
16
0
35
70
6
116
214
192
8
28
53
20
38
8
4
20
22
87
213
16
144
120
244
246
241
209
208
464
144
408
268
269
333
93
216
24
208
216
483
279
5
12
18
56
48
7
97
0
32
0
0
32
47
45
5
58
32
96
96
7
3
26
24
28
42
32
15
7
9
3
8
4
16
63
111
100
16
115
20
22
37
32
33
109
238
98
38
101
53
20
16
96
44
41
181
21
100
244
196
232
333
197
84
132
388
152
144
411
138
227
183
405
48
112
179
446
56
424
417
433
32
111
202
138
418
32
128
159
47
106
40
40
460
126
158
398
298
226
210
400
20
194
194
362
344
130
416
442
58
26
322
6
22
151
206
158
238
386
98
224
65
72
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
8
0
0
12
0
1
17
29
16
24
29
63
23
62
47
45
41
43
98
3
106
40
34
50
46
110
104
161
124
196
192
161
49
1
81
93
112
129
161
133
188
143
7
15
159
95
15
111
250
256
264
388
0
0
88
73
216
402
385
403
69
98
116
65
227
33
51
67
100
44
15
73
96
17
48
73
199
81
84
32
160
144
144
136
220
69
66
192
96
224
232
136
476
448
288
32
112
24
88
148
184
168
16
24
56
16
52
96
232
264
12
16
84
70
80
68
192
8
204
230
38
110
156
68
110
232
92
194
66
98
40
36
6
4
52
34
66
230
176
124
120
34
10
10
66
102
6
54
116
150
94
194
36
118
20
22
86
82
234
224
92
12
152
203
10
130
102
92
24
195
219
3
344
34
70
224
355
169
445
409
27
193
17
5
2
8
0
0
1
1
3
1
12
4
0
0
3
0
0
12
0
0
0
7
5
9
29
63
33
1
15
19
14
26
50
23
7
30
28
17
51
58
48
72
27
19
32
32
32
8
72
8
12
44
28
60
110
104
16
68
54
1
68
38
38
0
188
53
53
117
41
124
81
205
7
22
52
5
37
69
196
194
6
2
2
6
141
81
65
1
162
66
130
452
141
449
355
98
130
390
456
5
322
130
257
229
149
141
457
128
2
64
38
167
421
36
60
292
192
230
228
128
408
99
147
66
342
264
314
154
26
208
146
434
422
292
28
14
106
34
172
130
170
10
42
96
26
122
122
155
250
306
176
100
133
5
149
84
213
343
276
263
5
196
2
164
152
255
235
255
355
0
227
96
2
16
65
240
1
83
38
62
12
20
11
68
344
70
14
32
111
131
453
457
251
485
236
193
17
5
2
8
0
0
1
1
3
1
12
4
0
128
384
416
96
12
0
192
448
480
241
57
509
445
480
416
176
435
151
263
199
149
161
432
39
125
216
208
256
141
12
31
5
13
69
214
20
24
18
19
18
54
20
40
40
73
41
1
89
1
33
38
127
159
253
244
45
45
60
69
204
76
100
198
14
84
86
210
211
35
56
2
194
72
216
156
7
102
78
71
37
161
160
425
33
56
49
49
65
65
147
446
55
53
7
62
62
106
150
16
2
2
75
98
42
98
10
18
56
112
98
98
36
12
76
72
192
131
391
56
112
48
127
255
191
445
428
0
97
195
133
128
163
41
174
419
179
171
169
8
0
64
97
117
308
52
44
8
133
66
193
227
51
163
139
451
161
129
1
192
209
208
404
464
65
16
152
408
289
299
138
200
216
248
392
67
154
58
296
164
136
416
399
193
17
5
2
8
0
0
1
1
3
1
12
4
0
16
32
32
48
55
99
33
56
80
80
88
92
192
27
53
121
116
54
86
208
208
0
37
68
198
68
70
64
80
216
88
92
222
88
200
232
16
48
99
97
97
65
71
229
13
15
15
14
119
59
35
43
2
48
113
32
16
28
20
61
117
100
115
35
99
33
36
38
66
131
0
65
3
21
92
94
124
62
304
0
104
107
97
130
210
468
134
476
316
140
172
143
448
464
136
200
66
74
90
130
176
1
79
358
354
38
126
116
179
398
474
282
194
80
35
161
138
170
160
52
112
1
217
145
409
507
258
118
65
218
126
182
60
116
55
61
85
41
33
35
32
8
73
12
5
45
104
116
224
39
17
86
34
71
71
239
47
13
108
68
196
108
132
205
229
445
88
82
23
109
136
392
384
388
5
245
321
149
209
248
61
94
193
17
5
2
8
0
0
1
1
3
1
12
4
0
32
0
32
32
23
35
33
114
18
112
56
44
96
59
113
99
162
12
12
76
16
152
49
74
120
104
96
0
204
8
4
13
12
44
108
200
0
20
6
6
1
0
112
4
244
69
20
20
32
97
56
88
63
53
116
86
210
28
9
35
33
36
66
220
204
30
22
31
17
48
72
42
34
114
32
56
32
50
22
38
22
14
38
47
75
119
68
0
4
12
25
57
73
63
7
35
67
77
36
56
16
88
91
193
117
93
64
192
112
80
216
26
330
223
208
0
64
128
217
390
0
31
192
32
112
91
229
5
245
71
0
112
23
67
26
120
58
58
58
127
159
19
5
17
23
5
101
79
128
132
11
27
17
165
64
99
113
144
152
142
452
128
386
32
96
114
241
420
469
164
432
3
195
129
140
13
12
305
133
449
288
182
193
17
5
2
8
0
0
1
1
3
1
12
4
0
32
104
16
48
55
63
33
117
125
8
92
92
72
79
107
167
160
132
184
140
176
136
200
139
72
240
240
192
305
69
76
6
72
24
88
223
15
37
117
100
13
30
7
95
20
53
53
101
36
97
97
113
208
198
22
52
122
79
94
95
70
206
2
0
17
21
4
37
36
13
21
15
5
61
45
13
9
9
8
35
106
18
2
42
43
107
90
106
98
146
50
240
180
135
171
138
130
150
464
344
336
324
356
380
370
342
336
280
284
341
261
132
228
164
176
153
167
231
12
8
27
75
75
67
75
67
11
27
31
4
60
48
60
84
32
17
3
51
115
23
93
1
32
176
100
96
97
195
494
288
480
47
33
8
176
401
129
440
415
155
184
420
418
386
18
55
71
195
508
222
94
30
92
4
48
145
389
160
423
422
48
38
193
17
5
2
8
0
0
1
1
3
1
12
4
0
8
16
24
32
23
35
33
28
50
116
56
44
96
59
45
109
98
0
24
32
16
16
37
32
112
16
0
0
16
8
28
0
0
0
24
24
5
13
92
16
112
24
8
27
39
224
46
234
108
132
71
145
471
196
400
248
314
171
411
440
58
242
67
163
129
137
167
389
5
65
17
32
112
96
112
91
123
83
35
19
1
16
16
72
56
8
8
0
16
18
50
6
86
7
7
31
29
30
54
116
21
32
48
35
57
17
53
101
6
49
64
64
226
65
56
8
92
48
66
193
192
24
251
83
19
67
81
89
31
206
4
268
168
72
216
202
130
240
419
71
141
94
51
121
209
217
392
65
4
5
0
24
88
200
0
3
82
2
15
143
31
47
63
121
140
212
452
128
135
199
203
233
143
387
457
96
376
256
256
258
256
11
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
0
12
0
16
8
24
24
24
29
13
28
8
12
9
9
43
67
12
0
6
7
39
102
116
129
193
5
1
125
117
85
204
132
195
323
249
144
148
130
158
402
178
186
184
181
176
178
140
476
26
78
66
69
69
120
132
204
81
49
25
29
8
88
64
195
7
99
83
59
112
241
147
1
160
68
128
161
419
51
0
97
67
161
160
384
385
3
96
129
163
192
130
66
64
193
227
193
257
83
3
66
42
96
67
198
40
101
172
29
48
102
19
46
106
107
20
22
35
33
21
29
37
1
1
40
8
101
98
35
108
126
80
8
104
40
0
161
64
86
84
208
16
93
193
1
21
41
73
217
75
203
194
174
19
61
102
115
241
157
413
268
290
40
12
30
68
128
130
432
310
96
96
60
53
113
101
197
45
32
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
16
12
15
16
8
24
24
57
13
58
10
8
12
17
51
55
97
58
2
6
23
19
4
60
16
17
17
25
35
59
73
14
106
240
120
56
36
100
68
199
192
228
0
4
70
158
130
166
2
116
182
102
242
114
226
386
58
18
66
218
218
268
140
436
62
94
82
0
160
160
160
164
132
100
224
172
28
124
120
184
44
94
90
20
66
0
132
8
36
34
66
90
88
216
32
24
28
60
38
120
74
192
24
5
21
20
54
54
84
18
91
11
4
2
6
8
28
53
57
1
16
2
0
0
15
1
28
31
21
16
11
23
15
11
18
20
53
21
41
72
56
49
80
16
82
67
205
73
156
123
79
238
108
228
253
264
139
2
130
8
312
172
164
262
18
218
18
448
128
504
376
44
200
226
416
0
324
84
82
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
16
23
3
16
16
16
16
56
28
14
30
24
24
28
52
6
54
34
18
0
60
36
54
68
8
34
54
102
0
68
78
74
76
228
116
102
184
100
118
208
216
200
64
80
92
28
144
144
24
64
225
243
209
198
230
422
38
35
115
184
153
156
156
436
61
41
21
80
71
118
134
1
20
4
79
39
37
124
5
13
57
114
28
29
49
61
41
113
113
104
136
36
6
35
97
77
64
80
80
248
64
138
86
12
16
32
72
204
396
288
453
145
18
56
108
249
353
297
429
140
420
140
135
139
171
183
115
183
115
243
131
2
2
6
48
19
1
92
9
7
0
16
52
168
77
140
136
92
184
184
480
136
388
176
164
405
209
405
36
290
476
88
151
71
135
397
133
148
54
183
5
4
132
197
372
20
49
37
5
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
16
55
3
17
2
0
0
56
60
0
27
65
32
100
125
86
80
80
248
75
103
47
185
134
170
428
44
36
116
196
96
163
392
424
9
33
105
46
142
140
183
7
315
47
36
124
120
96
240
231
32
97
5
10
8
76
72
195
64
96
16
24
50
49
31
38
70
32
112
59
33
98
42
0
16
16
7
3
34
110
4
30
63
63
119
27
61
13
36
101
0
112
96
176
97
162
99
98
199
67
65
144
432
56
42
168
39
48
113
128
440
139
397
37
46
32
112
217
255
480
475
73
205
69
114
43
46
12
236
361
233
41
5
33
16
24
52
22
30
2
1
1
3
81
193
194
210
128
129
249
243
242
281
344
285
345
381
289
139
392
392
457
332
170
173
41
298
26
170
40
40
32
389
468
4
94
218
80
20
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
48
55
35
17
18
36
36
120
92
64
21
25
56
60
116
86
80
20
48
32
40
40
36
6
2
24
24
16
0
16
36
62
52
0
24
0
32
28
18
18
0
36
0
60
30
62
54
62
26
36
102
6
66
18
66
88
88
66
98
210
10
98
38
102
166
166
162
4
99
2
68
100
244
188
56
33
2
56
35
99
3
3
33
36
29
29
39
28
63
29
12
14
35
2
14
8
0
31
41
89
11
65
7
8
0
64
195
88
196
12
128
1
232
232
13
132
5
333
156
504
344
347
259
7
391
141
336
336
263
341
256
384
72
328
336
87
213
237
165
461
146
151
79
45
32
50
150
172
181
385
261
9
33
113
66
198
223
194
322
90
74
130
129
97
121
73
122
106
234
104
53
172
176
282
234
138
200
201
199
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
0
12
12
14
16
0
0
0
31
17
84
38
32
32
32
63
77
245
66
92
69
82
95
115
194
40
40
49
113
109
140
241
203
7
17
54
6
126
64
72
81
13
77
202
138
474
202
194
196
224
240
160
428
425
11
136
128
288
304
152
101
60
174
64
224
160
49
27
65
65
79
80
32
35
115
99
34
34
6
6
7
21
20
21
21
13
9
13
29
13
4
22
7
7
17
28
0
31
25
56
18
40
43
47
34
16
48
50
100
56
56
62
40
23
5
56
16
17
17
5
5
61
16
12
111
47
39
59
83
95
135
195
127
152
16
120
104
242
192
48
137
105
203
27
129
185
447
184
12
94
12
223
207
164
390
134
164
470
144
100
97
233
233
424
402
442
184
100
6
39
46
34
42
110
12
44
164
37
25
59
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
16
48
12
0
16
16
24
56
48
59
77
28
24
16
48
33
71
67
77
112
84
20
19
59
63
48
36
68
74
211
5
4
7
7
133
5
77
197
77
240
248
507
123
114
108
100
236
136
392
388
21
133
28
5
85
144
244
196
356
38
23
55
60
92
216
88
24
24
64
227
41
96
64
208
192
216
192
232
296
44
33
48
136
188
156
190
180
127
105
114
108
36
38
103
3
7
4
74
212
68
81
33
121
117
49
64
216
479
1
12
34
10
120
111
195
479
143
92
74
134
70
92
201
0
177
113
241
160
384
272
81
20
22
70
94
198
255
199
183
158
89
9
9
25
217
24
67
101
53
4
129
137
11
344
0
192
460
462
334
266
389
17
197
461
288
330
266
256
410
170
430
32
6
191
155
155
223
467
473
121
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
16
48
76
64
16
208
216
56
60
118
160
156
500
80
200
332
198
198
136
404
404
4
165
158
151
128
138
0
232
335
9
121
80
44
28
100
99
9
81
22
3
9
107
35
119
204
12
12
56
106
9
9
115
195
307
99
106
8
100
96
124
152
168
170
162
32
64
87
87
71
113
72
40
168
43
25
16
203
200
200
236
47
15
73
192
15
8
25
35
129
112
215
15
7
11
27
91
85
208
192
0
96
100
244
160
180
180
59
249
147
419
187
131
135
387
263
190
388
76
104
77
237
377
321
141
389
70
192
80
200
92
20
248
152
142
200
64
64
96
168
88
260
289
465
464
320
96
129
386
239
143
180
144
144
259
197
69
125
97
248
204
231
139
394
443
154
75
89
27
49
141
216
83
4
406
142
203
296
73
141
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
32
32
23
32
16
32
48
112
56
44
97
32
97
81
209
24
12
47
1
67
82
210
209
10
35
113
81
50
146
24
68
213
213
156
156
208
16
52
54
113
165
181
144
212
23
5
45
45
13
92
84
43
123
67
0
34
35
3
3
7
36
39
60
28
30
56
57
59
56
110
8
2
18
16
16
37
37
102
230
78
86
46
10
20
36
101
4
172
128
252
418
68
54
2
146
252
296
384
384
44
234
362
360
360
256
236
60
412
464
472
396
260
108
146
258
128
80
80
84
68
270
234
248
394
412
396
440
402
79
7
182
180
180
161
157
389
1
160
16
144
151
147
127
15
343
29
255
123
123
26
194
218
50
322
55
1
193
216
3
198
408
16
348
332
7
229
68
227
26
442
394
322
82
72
224
110
302
230
138
90
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
8
0
12
0
16
8
24
28
8
29
13
28
8
12
12
0
19
3
12
0
6
2
10
11
1
1
5
5
12
4
5
7
2
6
15
13
12
5
0
2
10
24
16
0
7
1
9
24
31
23
5
34
20
21
52
117
69
117
84
44
40
108
102
38
160
67
67
235
104
72
104
234
2
0
135
198
58
8
108
224
276
396
66
8
170
104
108
130
422
446
26
186
16
84
132
166
160
48
404
180
130
105
68
102
230
288
72
124
185
405
52
118
198
88
72
75
131
396
36
109
41
49
55
113
179
177
35
24
35
107
75
96
96
362
14
10
76
76
143
201
473
73
248
240
114
112
128
463
111
6
70
22
7
112
144
448
43
161
132
237
140
88
137
72
376
194
337
182
179
99
41
158
154
216
28
88
24
208
196
212
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
8
16
23
3
16
16
24
28
48
28
14
54
24
40
44
108
6
118
82
10
40
44
96
108
162
66
130
158
72
76
72
81
71
120
116
118
114
88
19
50
26
56
12
6
16
19
22
18
18
52
100
20
21
18
54
22
16
56
8
121
9
25
61
93
16
0
39
23
17
19
39
66
2
23
15
28
25
24
57
25
29
9
9
8
0
32
104
8
28
42
43
74
56
100
112
196
192
228
167
82
218
8
124
128
296
289
258
146
216
72
92
212
195
305
115
144
120
164
86
3
203
34
102
40
40
13
25
81
35
42
42
178
163
167
189
64
219
217
193
253
357
224
311
182
148
149
277
325
1
200
81
88
84
210
342
86
84
35
33
240
145
242
110
114
66
192
403
51
137
41
134
50
160
436
424
136
494
290
38
416
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
8
16
55
3
17
8
80
92
48
60
0
53
69
225
110
76
70
80
148
180
417
45
32
58
96
233
236
446
406
28
68
72
77
108
130
151
179
189
121
65
5
12
97
129
161
35
47
7
3
35
96
96
32
32
38
32
112
222
216
209
89
218
223
221
218
73
259
375
325
85
85
81
209
464
405
436
293
261
84
22
214
218
89
72
249
216
488
425
417
417
431
7
31
159
231
175
47
36
432
40
80
1
176
432
417
160
162
162
44
231
317
76
79
197
163
180
411
474
24
83
2
66
99
209
130
482
98
250
160
64
96
49
56
84
326
78
72
192
224
336
130
194
79
109
129
144
400
283
347
329
293
96
168
176
183
189
133
453
325
80
81
79
131
438
132
2
111
19
43
172
161
449
0
84
212
132
245
224
270
250
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
0
8
12
12
15
16
16
24
28
12
18
10
10
24
36
44
68
22
2
50
34
26
42
114
82
194
94
94
78
78
66
68
78
48
96
97
113
113
128
4
14
4
13
5
60
114
10
4
0
7
3
27
17
17
68
32
33
45
40
20
55
54
59
63
63
63
37
16
21
0
0
0
0
24
0
119
55
55
59
9
2
58
106
12
68
16
48
69
126
118
116
38
22
6
40
104
151
150
402
151
82
208
46
98
132
405
469
84
213
196
404
146
244
52
54
180
70
236
120
264
408
8
57
25
2
38
160
140
460
71
23
17
49
115
74
192
243
25
44
37
100
40
128
91
195
65
48
108
101
253
45
28
64
32
34
46
102
239
264
98
163
165
23
8
104
139
185
249
203
138
135
107
73
64
95
81
91
64
96
143
32
193
17
5
2
8
0
0
1
1
3
1
12
4
8
0
16
0
16
12
15
16
16
56
16
57
13
10
10
24
48
56
19
55
1
30
18
20
4
7
45
28
40
17
32
50
59
35
3
9
18
26
19
1
25
36
4
4
7
12
0
15
1
6
5
2
4
8
12
12
28
21
0
8
7
1
20
21
22
6
53
5
12
28
31
16
48
52
54
69
49
18
2
16
8
40
36
62
60
110
12
4
16
24
0
23
52
102
0
24
9
14
43
3
50
23
48
71
45
89
1
89
25
8
127
67
198
92
204
12
38
224
60
97
225
101
197
292
470
214
16
66
67
147
149
420
502
118
214
20
40
116
148
20
70
6
24
144
147
123
9
58
59
96
103
243
145
507
81
45
44
73
199
67
144
64
70
22
52
70
192
39
56
121
25
17
81
86
72
27
67
207
12
236
76
192
367
193
17
5
2
8
0
0
1
1
3
1
12
4
8
16
0
0
16
23
3
16
48
16
16
56
28
14
30
56
56
12
54
6
54
34
98
2
28
86
52
68
8
122
104
132
206
150
148
6
194
8
72
204
258
106
106
204
204
74
72
204
80
16
80
74
122
114
120
96
48
87
43
75
106
8
13
76
79
1
49
47
8
105
32
27
27
154
8
11
73
28
138
128
249
7
398
424
9
204
240
208
192
384
255
24
424
64
96
8
376
120
307
160
32
288
248
404
5
383
43
98
209
157
477
7
386
136
131
97
175
135
450
150
86
72
60
92
88
153
17
172
102
228
130
32
180
20
22
16
92
94
24
196
44
132
14
130
0
67
194
204
232
130
454
264
475
315
178
422
310
132
192
173
204
163
130
144
16
400
149
392
264
91
80
214
406
503
133
200
75
57
107
171
169
157
384
193
17
5
2
8
0
0
1
1
3
1
12
4
8
16
0
16
48
12
0
16
48
16
56
48
55
77
28
56
56
72
33
15
67
77
97
129
65
67
107
183
112
194
235
143
462
204
196
81
65
72
20
149
5
129
204
46
44
114
84
6
5
8
18
19
33
34
66
20
48
51
9
25
28
28
24
58
34
48
11
3
7
6
22
18
4
4
2
2
6
10
10
16
19
53
10
52
4
12
149
117
53
0
112
246
164
461
100
102
239
163
387
147
403
445
40
160
132
421
37
165
165
36
417
104
172
412
124
92
217
138
24
140
160
20
500
278
48
8
108
76
2
160
162
14
32
112
88
4
228
238
164
48
64
80
208
213
276
30
16
115
109
149
139
505
98
55
35
39
99
194
272
400
21
17
28
12
125
221
301
42
175
35
50
96
114
131
33
101
100
225
200
77
156
412
85
193
17
5
2
8
0
0
1
1
3
1
12
4
8
16
32
96
16
23
3
16
48
96
120
108
156
78
94
216
216
140
140
132
118
98
226
162
188
178
82
18
8
64
80
4
13
4
14
16
56
52
71
13
12
4
14
16
24
59
19
37
29
9
9
9
15
8
32
33
114
7
7
6
14
22
48
80
16
0
3
9
17
55
80
16
24
32
24
29
80
208
21
16
24
28
72
252
212
212
272
48
88
220
194
76
12
144
152
208
216
324
340
326
102
32
120
132
392
288
332
76
30
148
168
136
76
140
110
240
196
196
272
36
4
54
6
24
92
222
26
24
50
112
96
6
20
20
128
78
207
78
4
143
64
111
115
225
240
376
379
187
459
453
256
14
131
385
265
268
227
313
378
188
176
178
177
72
12
0
8
236
98
160
48
0
61
48
128
385
306
0
64
91
153
497
387
193
17
5
2
8
0
0
1
1
3
1
12
4
8
16
24
24
12
12
14
16
40
24
20
7
37
36
38
100
70
214
51
53
52
52
116
93
212
13
21
21
21
69
65
73
193
209
250
146
114
126
243
178
430
160
170
170
130
136
137
425
429
45
92
124
111
109
140
21
53
5
0
1
49
96
14
18
62
71
7
7
13
9
10
34
64
66
4
76
253
181
121
127
122
241
233
220
374
289
129
131
129
184
136
396
260
85
89
248
134
4
184
93
81
209
144
89
3
192
3
99
127
100
34
70
196
3
33
0
17
129
134
94
0
224
33
176
248
252
152
252
82
200
464
344
348
80
80
208
212
336
344
284
12
176
144
408
400
146
198
82
64
192
432
56
437
59
74
232
250
136
389
163
130
63
38
6
44
139
194
218
328
354
0
40
121
94
250
374
358
380
343
357
289
160
129
193
17
5
2
8
0
0
1
1
3
1
12
4
8
16
48
8
16
55
0
16
49
50
56
104
92
1
92
223
21
16
94
132
159
211
227
19
83
198
247
339
347
320
324
324
197
153
433
177
445
317
189
188
176
172
428
138
138
11
449
454
455
341
209
86
244
444
24
17
99
38
164
166
128
2
98
64
33
113
124
176
446
412
90
74
20
82
134
132
136
426
42
232
116
118
86
104
76
76
328
192
132
388
192
232
192
232
188
444
440
28
6
64
144
128
128
0
388
4
32
32
96
104
48
184
188
182
224
64
248
200
204
204
452
326
216
412
142
164
146
178
178
32
230
6
6
14
76
12
128
146
18
0
3
70
232
251
99
99
253
209
224
224
3
17
20
149
157
144
275
337
336
217
212
164
84
214
275
160
184
151
262
12
72
209
65
76
119
243
99
134
79
123
379
35
167
193
17
5
2
8
0
0
1
1
3
1
12
4
8
8
0
0
48
55
35
17
84
68
52
120
92
64
77
253
122
90
210
86
80
68
200
0
2
148
4
54
52
88
216
332
192
24
26
10
34
106
168
160
255
13
28
44
42
98
22
19
115
192
16
50
35
1
13
37
61
29
205
125
125
125
60
18
84
134
35
291
256
4
128
99
224
56
472
511
371
203
75
198
228
390
132
180
52
39
130
2
326
110
202
458
328
130
8
384
4
6
132
191
278
271
394
10
24
248
49
104
129
136
27
410
490
205
69
68
70
32
128
177
49
51
319
253
230
192
224
240
385
448
128
104
98
66
26
258
128
451
34
68
156
190
414
50
54
78
74
100
130
444
26
34
50
8
64
97
224
384
33
1
3
119
33
176
130
167
13
137
201
29
217
115
77
205
497
213
244
388
1
11
148
276
85
193
17
5
2
8
0
0
1
1
3
1
12
4
8
8
8
0
0
12
15
16
20
20
17
24
29
10
10
26
26
31
41
11
1
6
8
11
1
41
9
15
24
5
5
21
48
2
18
38
26
20
54
55
51
75
57
33
48
56
72
76
69
93
13
102
64
96
96
48
100
236
168
94
128
128
416
40
68
81
129
176
160
401
413
61
31
54
80
227
299
175
38
354
38
38
70
212
85
213
341
209
25
93
88
76
84
198
87
85
209
66
192
144
120
104
72
49
52
117
97
32
32
104
12
12
14
63
137
176
8
40
0
9
65
232
200
88
345
94
71
239
230
162
399
387
229
317
236
301
289
181
47
67
130
130
384
256
36
40
40
11
81
230
186
56
24
64
112
168
74
90
330
264
108
73
208
153
406
432
160
164
183
177
139
181
165
464
68
99
105
105
35
394
10
30
19
193
17
5
2
8
0
0
1
1
3
1
12
4
8
8
8
8
12
12
15
16
20
20
20
12
18
18
10
26
26
10
2
22
18
2
38
6
52
118
116
72
58
82
0
102
116
38
48
36
108
0
210
44
164
132
76
68
126
222
204
332
205
36
56
42
100
128
168
187
409
176
22
64
95
67
67
181
420
86
215
85
232
193
163
181
4
69
45
136
124
168
168
39
35
3
99
35
26
24
36
44
32
102
120
22
16
20
36
110
42
44
2
12
8
40
42
122
24
56
104
116
53
61
68
14
42
44
36
15
35
48
4
0
16
9
107
8
1
5
0
24
49
98
102
44
38
56
56
99
117
169
49
53
54
64
223
67
193
0
84
24
88
199
239
288
255
39
3
219
209
24
191
156
472
272
369
371
352
272
17
129
207
460
392
457
329
83
210
66
118
240
18
10
35
98
62
193
17
5
2
8
0
0
1
1
3
1
12
4
8
24
24
0
0
12
0
16
52
36
1
7
29
61
90
92
88
143
27
59
51
112
100
96
227
163
80
84
199
67
11
139
141
13
453
200
252
441
249
248
440
386
16
264
212
6
71
131
137
45
261
34
100
48
54
80
194
193
97
114
80
84
88
82
16
46
40
32
12
32
50
20
22
54
32
44
44
14
116
20
20
16
22
24
44
96
104
8
12
20
48
32
40
40
0
40
16
16
43
37
18
49
24
1
42
67
3
9
33
105
67
53
125
137
152
94
111
33
35
166
431
175
169
172
172
161
419
416
4
100
100
132
144
434
305
387
49
29
85
77
205
200
48
48
395
83
3
66
48
128
180
180
384
24
189
29
93
93
218
388
174
392
8
99
67
177
144
450
70
28
146
182
268
71
283
19
354
70
227
498
192
464
12
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
0
0
12
0
20
0
8
24
24
29
13
24
16
24
25
40
11
3
20
32
97
19
49
7
20
17
59
99
99
144
58
78
140
216
200
65
147
145
389
389
205
305
248
104
224
383
245
64
354
0
80
68
204
50
176
177
61
100
124
68
14
167
46
47
14
44
9
9
105
40
41
99
41
107
99
103
30
84
56
112
112
12
68
101
157
1
143
421
167
141
4
136
140
394
459
58
115
93
240
120
200
204
465
24
16
67
16
80
64
21
145
402
52
23
22
56
107
103
52
36
59
57
32
63
5
21
29
17
99
73
73
123
96
98
90
194
40
102
78
79
65
81
193
207
18
50
48
48
55
69
41
94
22
86
22
16
52
5
12
97
240
16
144
14
4
132
182
134
198
334
130
408
504
248
368
258
298
314
280
352
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
0
16
23
35
66
0
0
0
56
124
86
194
32
4
40
124
214
70
194
206
10
116
214
214
18
274
16
82
210
210
146
242
434
54
62
36
110
78
12
204
2
0
16
68
124
198
192
460
496
224
96
40
120
140
402
160
0
16
280
144
144
152
400
128
400
408
120
212
192
200
248
240
152
448
72
68
86
64
216
84
88
232
52
244
150
52
36
161
141
202
392
44
10
122
79
107
140
210
18
332
96
1
69
85
80
86
196
37
1
35
54
39
53
5
21
6
22
55
120
8
31
53
8
30
52
38
120
144
0
0
36
100
240
128
64
64
199
45
220
194
132
144
248
127
219
456
92
72
33
89
215
71
197
384
128
193
46
86
84
84
237
132
135
205
129
389
145
128
440
171
411
385
449
476
184
425
386
136
24
1
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
0
16
55
3
2
0
32
96
56
60
54
66
96
112
208
28
22
6
34
102
88
220
206
22
18
18
32
54
70
22
84
210
210
214
22
27
18
38
40
79
89
25
49
48
33
65
83
73
192
4
150
144
112
112
112
89
220
460
206
128
136
8
8
72
196
66
106
120
48
176
80
152
476
70
198
194
192
128
392
392
452
132
116
160
178
186
176
152
24
63
59
51
15
64
136
417
419
99
73
108
143
167
163
35
44
64
129
192
240
145
61
61
13
96
144
12
60
36
40
96
100
109
15
217
42
104
136
85
66
26
203
25
64
208
131
385
428
404
16
336
336
47
167
167
142
7
399
463
271
143
100
141
393
291
169
193
49
305
304
254
248
248
280
408
486
455
262
7
199
327
263
29
172
173
57
281
144
144
35
69
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
0
48
76
78
194
32
0
48
120
123
121
192
224
400
120
108
79
75
72
78
239
45
42
35
47
7
5
17
51
17
53
112
112
64
47
40
40
73
42
3
149
88
95
80
80
68
108
203
0
39
111
97
90
203
233
194
314
32
52
21
157
149
148
154
282
274
496
230
247
51
97
230
226
418
454
136
388
300
300
15
162
130
6
256
129
451
346
154
90
194
192
67
34
82
26
160
92
16
33
50
46
108
135
4
24
17
53
121
75
121
42
24
31
47
37
1
65
25
23
19
71
84
209
85
236
98
229
245
469
196
22
199
193
408
148
406
17
372
68
22
208
34
296
460
140
120
88
88
3
202
136
108
96
160
32
41
142
184
56
456
188
56
275
229
242
386
394
384
0
479
199
256
308
139
218
34
387
1
253
413
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
0
12
12
0
20
8
0
0
31
19
15
25
0
32
16
63
119
193
12
0
56
37
111
207
204
13
129
81
91
90
223
81
224
126
110
118
86
208
220
5
37
37
33
57
79
66
20
22
6
53
68
0
42
106
212
21
52
52
5
37
51
80
211
18
18
2
54
50
91
77
90
90
28
20
86
80
80
209
82
80
208
244
144
148
144
240
56
124
132
160
168
104
140
16
132
100
34
50
16
100
12
110
42
42
106
98
44
40
122
10
106
10
10
184
60
6
99
33
109
137
199
4
108
109
29
117
69
193
250
34
7
97
142
29
157
52
109
133
68
72
4
197
16
6
7
130
454
199
205
12
89
89
233
137
1
133
193
42
98
197
374
7
4
26
16
186
152
392
8
129
185
141
173
231
426
459
181
250
371
343
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
16
48
12
0
20
8
24
56
48
59
15
25
0
48
48
32
71
197
76
192
216
224
144
87
195
227
369
80
64
64
79
193
156
156
144
146
152
191
187
169
51
87
85
208
279
135
160
418
305
33
101
205
95
75
193
192
98
130
66
98
240
128
0
163
161
129
7
14
62
6
102
96
104
12
14
16
50
114
80
30
60
84
54
52
80
94
210
0
18
20
36
100
70
68
194
18
48
6
46
44
56
120
42
178
54
96
102
70
70
222
146
20
86
66
83
90
194
34
0
60
53
53
43
121
201
61
55
47
99
112
68
88
24
24
68
157
1
141
138
460
224
192
224
96
252
188
400
394
88
64
192
259
163
129
6
16
280
12
167
165
453
484
502
240
248
227
67
328
201
220
16
336
7
255
398
6
180
422
262
47
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
8
16
23
0
20
8
12
28
48
124
23
52
32
56
104
108
102
115
167
64
80
208
80
140
129
129
133
161
417
233
106
255
255
188
442
402
26
85
133
5
65
193
143
398
56
53
53
20
20
34
99
99
17
2
11
28
20
20
60
97
21
48
1
0
8
40
12
38
147
241
81
128
176
136
76
224
202
218
387
249
240
72
360
108
12
204
46
448
392
432
240
168
128
12
130
112
0
0
16
88
72
113
85
69
18
8
8
16
51
83
215
212
20
20
33
15
61
76
79
219
91
63
27
83
65
192
32
120
128
232
96
120
204
204
39
51
71
5
71
83
83
67
97
4
3
2
31
29
68
77
105
0
10
56
52
113
36
38
32
46
118
66
116
100
188
105
77
98
178
130
70
71
23
81
65
193
137
41
41
216
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
0
8
12
12
0
12
9
10
28
12
17
13
9
7
17
24
2
23
3
47
11
31
19
27
17
3
58
26
16
16
48
51
17
50
4
4
22
22
20
52
20
51
14
18
10
8
10
26
18
8
47
10
30
28
36
30
0
20
20
17
21
49
36
62
42
8
8
24
37
8
18
3
26
42
10
26
0
3
1
3
36
38
14
2
2
32
33
114
36
112
90
26
114
224
436
115
78
74
143
226
384
398
2
196
132
117
144
439
182
476
88
54
49
122
176
440
8
11
291
45
73
139
138
45
9
201
8
344
233
296
457
475
490
197
461
142
395
152
12
141
480
210
452
181
389
9
30
31
6
195
30
375
6
5
9
25
1
24
145
81
20
17
1
0
58
96
100
165
173
33
19
83
223
156
126
170
170
394
242
236
164
193
17
5
2
8
0
0
1
1
3
1
12
4
4
0
8
8
16
23
3
2
0
28
56
40
28
22
34
32
58
96
33
5
101
68
86
94
220
31
215
219
177
176
146
208
209
404
144
276
340
341
341
277
341
85
341
338
150
278
279
150
22
214
212
18
210
144
17
53
101
49
112
161
101
13
40
40
12
14
47
71
71
93
72
104
104
40
24
8
40
104
76
16
28
70
86
86
50
32
12
102
62
98
98
154
250
58
106
10
122
2
164
140
38
38
98
36
108
200
216
476
346
146
48
112
120
172
164
132
276
278
0
80
64
24
104
96
148
6
208
24
196
76
28
106
4
240
237
364
236
257
141
18
222
261
136
160
183
147
128
401
509
48
24
3
67
67
222
203
458
8
47
36
52
117
61
49
181
39
70
242
156
210
208
148
496
194
202
328
348
166
168
392
388
141
389
193
17
5
2
8
0
0
1
1
3
1
12
4
4
64
0
0
16
23
35
66
224
70
160
184
124
214
194
224
230
286
220
70
198
66
70
6
140
180
438
274
354
288
176
120
76
192
280
460
510
280
16
48
112
228
32
36
5
1
0
16
88
9
154
127
127
120
114
209
211
81
69
0
67
67
209
155
255
125
250
88
60
64
36
2
64
64
195
22
54
22
52
126
110
138
0
2
10
24
34
42
106
10
2
4
6
28
11
0
0
2
42
42
43
11
43
42
107
121
53
53
5
52
53
125
79
120
196
100
85
68
66
64
6
164
4
70
100
113
93
201
229
41
44
14
14
38
71
71
199
85
130
35
26
24
58
56
88
240
181
400
67
34
17
61
14
38
142
388
24
1
3
9
42
74
138
168
128
4
14
24
200
248
115
129
156
396
436
496
324
365
109
76
196
245
324
193
17
5
2
8
0
0
1
1
3
1
12
4
4
64
96
192
32
55
67
66
226
176
392
232
236
446
450
234
176
440
24
413
390
257
415
72
312
400
131
209
117
0
4
388
142
207
207
133
442
175
135
5
397
388
448
296
448
192
287
139
2
18
18
128
96
336
64
3
25
30
8
48
176
16
344
24
114
53
96
224
32
432
240
225
104
206
194
224
384
65
19
9
179
147
0
193
35
422
240
73
156
447
289
3
186
30
240
392
128
200
67
191
48
71
196
0
384
456
284
21
261
232
25
318
156
228
52
464
197
228
420
255
314
418
438
70
108
236
66
322
258
18
2
8
4
12
134
158
2
6
6
0
0
106
248
440
34
0
6
72
245
199
134
386
0
100
232
235
314
155
170
186
442
440
153
390
12
66
80
84
208
455
149
497
100
214
226
71
21
69
321
194
393
268
381
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
0
0
0
12
0
20
20
8
24
24
29
13
24
24
0
10
8
11
3
20
16
48
5
4
31
21
17
29
21
59
93
49
125
76
44
62
34
35
74
203
67
65
68
70
64
83
88
28
60
56
49
55
117
90
16
23
6
2
26
45
41
13
39
54
52
6
8
2
34
16
34
6
48
22
22
55
7
60
0
17
29
29
53
53
52
60
41
115
91
33
32
111
35
99
99
72
12
44
42
100
32
52
91
213
23
17
82
50
22
16
64
202
287
209
3
34
54
112
177
144
252
193
288
194
192
227
209
18
28
256
193
128
129
128
396
266
430
34
96
113
33
189
177
433
474
98
114
194
222
78
75
138
9
289
115
22
50
48
113
208
280
20
24
28
53
77
65
208
20
48
3
33
67
78
83
14
16
51
59
122
179
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
0
8
0
12
0
20
20
8
28
8
29
13
24
24
0
8
0
19
6
20
17
49
17
1
11
2
10
10
18
50
2
14
6
12
12
12
30
14
122
66
10
8
0
10
90
194
90
146
198
44
102
230
226
42
162
130
230
110
194
66
230
70
98
82
70
224
202
0
0
153
209
211
0
42
8
136
109
141
9
379
90
58
122
123
251
26
402
6
38
36
69
69
213
401
3
13
29
53
52
68
236
49
405
176
144
20
52
68
6
190
95
381
264
396
390
500
288
20
134
128
262
260
334
304
296
224
109
233
206
194
239
64
80
7
69
109
77
89
99
329
247
3
1
65
141
129
392
43
239
104
113
114
241
432
412
144
26
144
156
136
140
143
202
10
156
70
224
242
482
266
474
328
124
64
6
174
132
165
223
208
248
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
0
8
12
12
15
20
20
8
28
12
18
18
18
24
32
36
4
22
18
28
34
42
44
28
20
8
8
28
54
64
4
5
0
6
8
28
54
2
47
45
125
38
72
28
5
93
49
97
116
196
72
123
97
77
36
3
113
11
207
131
141
12
98
46
34
145
116
112
52
176
116
94
192
99
99
203
205
68
210
215
21
0
113
19
229
85
21
197
0
40
0
64
81
26
71
87
80
0
68
104
240
176
116
237
133
170
468
72
76
68
128
144
273
402
480
228
180
180
148
230
152
24
60
140
142
86
86
80
0
36
36
2
7
4
38
64
92
72
108
33
19
16
48
46
124
40
123
25
29
52
114
72
192
71
13
13
69
197
82
216
211
5
96
242
242
16
80
87
71
109
204
335
333
351
221
280
136
384
427
417
256
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
16
0
0
12
0
20
20
48
8
24
29
13
24
24
48
48
8
11
3
20
16
16
20
6
7
21
17
13
9
13
29
61
53
12
12
26
26
19
19
17
1
25
17
15
12
14
2
58
82
6
2
34
26
24
90
218
138
154
210
38
120
250
244
116
212
204
196
86
214
80
192
0
0
48
116
214
198
16
24
24
24
4
20
6
48
48
8
8
28
12
26
24
32
49
10
4
8
28
56
88
3
5
64
80
64
80
215
71
151
116
112
96
112
195
17
276
181
145
389
10
71
223
473
152
442
427
425
133
136
200
16
278
52
86
194
326
78
71
205
16
18
51
115
115
45
5
13
140
13
61
97
177
9
40
119
7
83
60
66
4
51
98
106
104
33
144
199
162
111
78
196
284
211
339
171
313
145
157
400
299
480
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
16
48
48
12
14
20
20
48
48
39
59
57
35
24
48
32
47
7
96
74
74
74
41
15
111
99
17
83
56
41
107
104
8
104
43
11
9
41
13
101
146
60
140
88
74
5
76
65
82
194
66
106
128
196
450
40
124
246
358
122
136
384
456
76
68
130
154
256
226
24
120
120
124
100
238
142
396
434
0
0
48
84
84
144
204
464
24
0
8
40
36
64
32
36
128
28
24
24
48
16
56
52
38
112
64
44
98
44
28
28
94
76
70
198
186
2
18
178
116
22
114
162
34
396
452
128
432
168
188
420
432
160
0
288
64
192
424
32
112
192
224
32
48
152
412
16
0
16
192
16
216
140
106
256
16
136
472
472
124
54
176
156
460
462
164
390
78
206
68
196
134
438
54
2
136
18
282
114
48
3
106
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
8
8
0
12
15
20
20
20
20
36
29
58
34
24
24
26
58
39
49
36
36
96
13
20
17
23
20
19
63
107
5
13
52
90
18
40
35
35
33
100
97
38
64
60
124
124
124
154
188
62
26
32
1
1
193
128
4
182
64
111
167
407
80
2
193
1
453
417
424
431
99
193
195
387
195
165
176
16
64
65
224
96
292
291
437
50
56
32
35
166
160
164
436
132
30
22
70
70
106
203
201
266
332
124
96
37
109
5
81
208
196
84
197
69
12
44
24
56
88
79
203
11
27
11
9
30
67
67
8
152
24
35
69
217
193
229
165
69
196
192
241
65
74
74
67
109
112
152
193
68
141
220
20
12
36
3
95
270
138
203
83
167
163
165
453
132
384
452
388
245
197
392
427
132
130
130
44
46
143
186
129
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
8
8
12
12
15
20
52
62
20
12
18
18
34
104
34
6
2
22
18
58
114
118
180
54
116
36
38
118
2
158
130
423
120
40
96
116
213
125
153
3
0
32
35
105
41
161
1
7
14
31
31
30
78
30
26
25
41
1
1
33
1
7
16
62
44
44
108
12
64
32
67
43
104
104
104
192
80
192
148
148
156
136
172
44
98
110
250
226
250
146
4
30
54
10
10
10
34
2
162
66
42
106
242
194
194
230
134
66
64
194
90
66
66
98
10
208
222
204
268
142
154
116
222
54
286
264
268
168
32
100
196
450
194
368
120
56
52
120
216
28
334
72
24
148
132
112
36
132
5
197
228
228
144
6
104
47
167
77
72
80
22
135
115
219
72
139
97
141
253
121
113
35
104
52
183
147
51
20
0
10
194
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
8
24
0
12
0
20
20
20
52
0
29
13
24
24
24
50
48
75
7
20
116
97
70
7
67
73
75
233
63
189
57
125
88
216
208
194
401
49
65
57
86
23
65
208
2
26
5
0
17
43
41
19
25
56
4
2
0
40
9
16
54
48
0
24
56
8
0
26
27
25
56
48
52
33
53
61
89
1
32
45
111
231
39
101
36
111
11
66
235
40
40
96
34
118
198
196
229
21
61
49
147
121
65
69
64
67
203
195
77
221
133
225
210
230
94
246
98
66
82
104
11
216
8
59
58
74
198
206
139
104
65
22
20
81
17
37
113
123
157
156
221
29
20
20
16
80
211
209
210
19
87
49
56
92
84
76
12
224
268
128
106
202
258
168
155
475
95
155
403
434
272
131
417
393
139
161
143
87
69
176
138
193
17
5
2
8
0
0
1
1
3
1
12
4
4
8
24
24
32
23
0
12
24
24
36
56
44
79
8
29
17
89
64
153
139
91
91
195
226
97
239
246
135
460
237
173
40
138
162
32
134
12
128
411
187
170
418
162
6
0
138
448
198
254
454
134
128
454
128
130
0
296
130
422
450
448
102
288
438
28
48
3
24
162
416
182
8
28
5
26
30
34
34
48
0
11
9
16
34
42
36
126
15
13
28
46
32
96
76
117
21
17
52
22
48
56
79
231
148
52
50
23
20
23
69
5
77
17
25
11
59
99
10
8
11
35
60
100
124
105
19
58
88
77
117
37
36
0
178
114
112
32
174
173
173
421
64
72
200
196
236
233
430
389
56
140
28
76
45
160
132
48
362
8
344
163
161
92
340
324
194
458
131
323
260
404
133
117
373
29
349
377
287
31
411
394
43
193
17
5
2
8
0
0
1
1
3
1
12
4
1
0
0
0
0
12
14
15
17
24
32
49
29
9
25
25
24
56
51
15
30
38
23
23
36
39
109
5
21
20
0
31
59
35
120
154
10
58
40
16
23
85
84
71
82
248
136
80
192
35
227
211
200
90
64
192
192
384
161
275
342
258
130
68
224
96
352
291
442
314
42
18
38
150
134
150
128
44
162
34
98
66
50
122
200
196
156
188
60
28
40
78
74
96
64
67
67
71
51
26
66
208
219
31
48
35
106
104
104
119
213
21
4
58
54
40
37
5
20
49
37
0
99
131
183
19
14
157
65
205
205
228
188
421
461
81
214
150
3
89
220
134
423
184
186
440
42
8
44
96
99
133
182
418
45
41
21
17
48
68
232
169
169
2
11
9
29
81
5
157
120
44
68
205
222
22
83
27
232
192
196
144
243
193
17
5
2
8
0
0
1
1
3
1
12
4
1
0
0
0
16
23
15
15
17
16
16
56
28
8
24
25
40
40
108
12
108
38
20
53
36
102
104
192
12
32
23
23
54
39
120
4
160
9
8
9
25
16
56
105
7
24
28
18
50
17
27
2
118
36
38
54
48
102
50
34
6
86
71
75
59
15
9
73
75
121
137
5
197
125
109
108
105
121
0
194
2
292
36
38
6
255
195
193
483
228
496
464
400
56
131
193
35
160
160
160
48
120
0
66
1
64
225
273
401
113
177
176
163
67
226
266
386
143
201
197
130
146
158
158
204
284
29
57
112
116
124
117
112
4
22
23
39
3
9
2
152
148
0
8
47
107
100
230
246
144
16
48
32
65
217
95
70
8
348
88
140
76
194
178
130
458
224
252
132
140
398
144
408
92
2
128
416
428
430
164
404
114
128
193
17
5
2
8
0
0
1
1
3
1
12
4
1
0
0
8
12
12
14
15
25
24
28
12
9
9
25
41
8
12
2
7
3
19
55
37
36
38
113
19
48
52
20
20
53
101
100
189
29
87
67
42
42
66
70
110
106
43
74
82
90
34
4
6
20
50
50
82
14
8
0
8
10
2
62
4
14
0
20
20
118
148
6
4
40
106
124
230
230
130
242
112
124
84
212
68
14
92
14
74
72
72
200
72
8
2
18
16
58
106
106
250
186
82
38
38
35
15
7
51
55
67
65
65
209
117
21
17
5
61
125
221
10
102
156
54
34
68
69
192
323
130
288
303
163
178
299
186
136
453
355
241
224
497
275
490
136
80
8
13
136
180
171
424
32
464
216
156
74
194
202
194
392
8
264
168
67
106
96
58
24
180
28
11
463
199
150
215
85
2
155
401
12
288
285
193
17
5
2
8
0
0
1
1
3
1
12
4
1
0
8
8
16
23
3
15
8
29
56
40
28
22
16
2
26
48
32
69
101
101
65
40
84
23
91
67
78
92
148
162
33
97
93
213
225
165
161
177
131
82
90
0
65
74
99
105
47
46
14
62
124
28
30
58
106
106
66
200
200
140
8
2
64
84
198
64
64
72
114
216
228
308
230
336
84
214
208
152
412
308
308
318
182
22
144
152
136
216
256
4
34
98
42
122
130
202
58
24
12
4
70
126
86
6
10
66
64
82
74
194
0
196
109
108
118
102
96
245
355
49
38
34
59
59
137
128
24
380
149
69
77
201
232
421
389
102
133
468
404
133
290
166
444
61
152
220
2
352
19
82
66
194
72
236
352
114
96
63
20
35
164
142
46
168
12
28
65
67
133
404
150
20
100
112
98
228
244
496
100
44
38
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
0
0
0
12
14
26
0
10
20
8
29
9
12
24
37
40
18
27
31
48
22
17
56
67
97
17
29
13
37
32
58
64
96
2
2
23
54
85
72
195
5
35
16
49
84
69
213
215
18
43
49
101
105
170
90
90
208
196
175
9
97
10
66
36
124
168
188
157
20
34
0
64
32
100
100
36
1
7
112
16
8
12
62
122
122
106
104
12
28
18
2
2
42
42
10
36
6
4
12
10
106
106
160
4
6
8
74
250
74
192
4
76
68
230
226
226
288
232
140
462
216
92
28
152
154
444
417
14
232
76
70
70
196
7
388
55
36
44
176
176
433
186
106
232
200
192
143
429
420
40
40
162
128
179
165
149
165
164
414
92
95
71
76
174
173
389
384
33
56
51
168
108
142
65
109
0
96
197
16
88
28
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
0
0
48
12
0
28
20
16
48
120
59
77
40
40
96
104
108
15
67
53
52
100
68
140
171
41
0
4
36
52
122
75
11
25
43
45
5
1
29
1
4
17
56
46
15
11
3
67
92
192
193
120
66
64
248
125
253
138
4
298
162
438
8
136
128
418
468
182
434
432
166
200
268
16
26
152
64
228
326
196
44
14
23
19
7
77
12
72
12
21
5
53
117
69
196
212
135
71
110
124
56
132
174
187
187
161
161
167
389
104
73
89
88
144
160
428
32
7
7
13
102
71
223
441
10
0
132
456
329
104
139
185
384
450
454
326
262
104
64
75
203
139
66
98
102
192
332
92
204
264
402
128
128
442
308
182
258
290
0
136
428
162
2
456
188
28
79
253
478
219
432
384
0
177
437
180
177
131
178
33
199
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
0
16
48
12
0
28
20
52
56
60
54
64
40
8
40
36
70
70
70
80
24
84
52
82
82
74
80
24
216
28
94
158
210
478
240
200
216
452
240
146
498
390
114
128
196
38
52
144
116
22
20
6
6
110
104
44
108
42
26
18
50
10
98
34
44
128
4
180
4
76
230
208
224
168
464
104
104
236
38
128
144
272
420
0
196
252
88
92
220
284
52
390
8
8
96
100
194
18
178
22
16
8
12
76
74
194
114
24
4
24
56
28
10
42
48
112
112
80
0
49
53
39
24
88
84
88
67
3
24
4
104
44
34
47
9
85
229
103
5
29
5
99
114
194
10
15
11
58
96
66
218
202
48
112
115
125
129
287
10
40
160
136
144
217
478
254
200
156
237
321
264
464
401
67
272
335
351
276
162
82
24
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
0
16
48
76
0
28
20
52
56
60
118
128
168
72
40
36
70
198
214
208
152
24
88
92
212
64
100
118
48
96
104
200
330
72
208
144
146
144
145
405
31
112
88
204
224
179
442
482
202
18
28
44
37
146
14
106
6
10
8
43
97
41
47
17
9
24
91
91
121
25
69
112
90
253
101
132
245
213
149
165
416
63
165
148
150
277
277
437
389
72
99
121
196
230
149
53
21
136
204
72
72
100
45
41
64
68
198
481
290
177
282
59
123
141
197
133
161
452
64
136
168
142
384
322
262
451
135
195
193
193
257
258
128
4
128
0
2
195
69
0
3
1
1
194
292
118
4
5
64
223
213
490
114
66
66
224
252
180
400
402
28
31
208
155
57
281
209
16
449
212
181
391
390
71
161
185
85
256
298
170
48
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
0
16
12
12
14
24
20
48
56
15
21
20
22
20
16
22
55
21
17
18
20
0
13
13
21
20
48
8
6
7
7
17
17
17
49
3
9
9
24
17
9
19
22
87
23
53
20
6
34
119
100
52
84
4
109
97
100
51
18
66
66
194
38
162
161
50
58
60
76
228
414
120
36
176
0
48
64
236
32
226
200
64
64
64
68
86
84
80
0
232
172
190
62
102
88
68
85
45
166
34
42
34
50
55
39
116
20
64
4
36
5
5
37
116
134
7
63
125
92
46
79
73
73
57
97
65
64
192
104
235
239
172
44
12
124
40
288
112
145
149
181
181
433
434
4
0
16
66
194
455
273
440
16
17
125
186
180
150
8
15
431
239
236
128
98
128
118
160
72
289
1
22
288
52
246
134
172
92
212
480
204
193
17
5
2
8
0
0
1
1
3
1
12
4
20
0
16
0
16
23
3
26
0
56
8
56
28
22
50
24
50
52
84
6
6
18
14
30
42
76
5
82
34
0
0
68
48
19
112
66
70
64
224
35
237
166
52
34
102
214
215
341
84
20
149
85
93
157
149
213
85
209
34
115
123
64
16
82
78
4
32
32
1
11
113
66
234
192
192
32
176
176
45
142
182
128
192
484
232
168
424
108
78
12
206
24
4
132
16
248
212
214
54
116
116
32
69
80
16
16
18
50
112
39
117
88
24
28
12
31
11
75
32
4
60
89
33
21
49
29
45
34
103
3
35
18
4
44
97
101
117
28
15
5
71
98
34
35
1
64
64
248
182
118
132
188
52
124
233
121
12
94
216
303
103
95
207
377
128
135
195
3
67
131
130
16
323
129
93
116
124
233
431
398
8
56
143
193
17
5
2
8
0
0
1
1
3
1
12
4
20
16
16
8
16
23
3
26
24
28
20
48
28
22
50
8
2
10
18
6
6
34
54
22
7
4
4
60
52
32
113
69
196
32
51
71
71
81
83
210
219
51
121
96
103
107
79
48
12
143
45
8
8
24
14
42
96
16
119
117
101
17
57
32
96
176
48
43
15
66
82
80
80
0
160
112
57
105
119
96
192
192
0
176
160
36
42
64
80
24
232
64
140
145
20
53
120
68
4
174
79
13
37
37
12
4
69
5
25
57
58
99
177
119
34
163
64
88
76
202
82
262
192
33
100
116
212
210
474
88
201
27
28
90
74
203
72
125
94
83
58
35
41
123
1
9
72
3
245
165
68
76
143
87
241
424
69
5
133
160
174
426
488
40
297
249
97
69
236
265
457
203
74
26
10
77
237
40
46
14
6
250
88
193
17
5
2
8
0
0
1
1
3
1
12
4
20
16
16
24
32
23
0
24
24
28
24
56
44
23
48
16
56
0
16
24
3
17
9
33
48
17
1
31
35
0
34
17
19
10
46
20
1
101
32
50
50
50
78
116
214
272
163
385
33
113
65
201
478
258
384
451
67
131
139
452
54
162
20
0
228
184
403
409
62
24
20
54
46
188
164
36
423
2
36
68
70
96
194
186
58
184
120
56
44
126
44
70
66
74
106
168
32
32
2
18
82
6
68
76
172
44
76
127
229
123
48
168
169
393
473
209
208
268
196
223
134
135
39
7
263
75
75
74
120
248
432
440
80
240
250
130
134
142
138
397
173
10
76
193
163
35
89
195
49
20
5
100
61
137
180
180
308
69
100
246
358
229
109
205
142
460
408
408
140
425
174
32
315
363
289
416
169
392
10
458
333
77
25
193
17
5
2
8
0
0
1
1
3
1
12
4
20
16
8
16
48
12
0
24
24
20
48
60
54
64
48
112
4
36
38
70
70
90
202
122
56
28
60
48
99
70
6
10
130
32
31
65
224
236
196
238
160
131
433
385
61
186
176
173
421
432
188
446
92
80
71
133
144
470
84
5
293
37
125
76
12
8
207
203
15
39
27
9
65
49
56
16
58
10
114
118
54
36
51
17
59
96
49
9
3
2
16
19
51
17
80
24
56
31
20
24
12
40
16
80
4
44
96
115
75
1
108
42
34
111
35
33
45
108
126
31
121
171
168
140
93
73
9
193
209
197
245
150
466
467
339
82
22
20
116
148
228
300
367
125
237
41
25
68
6
16
0
79
207
7
37
4
54
48
48
68
100
52
12
60
72
250
446
407
145
129
81
182
386
403
145
503
67
143
404
388
285
389
0
193
17
5
2
8
0
0
1
1
3
1
12
4
20
16
48
16
0
12
14
24
24
48
8
8
29
20
22
16
16
48
9
11
21
36
33
57
16
19
91
32
24
31
17
89
87
197
45
141
386
4
117
82
197
196
236
428
2
224
144
152
149
420
396
400
112
113
227
249
148
5
5
17
161
43
15
36
6
23
54
66
54
36
45
41
41
105
125
157
173
164
54
102
119
64
208
196
326
84
150
0
151
144
264
344
81
169
105
233
143
468
340
47
7
11
75
123
147
90
67
209
80
44
4
12
33
29
45
61
69
45
5
4
12
7
16
18
7
6
28
32
2
19
81
16
25
33
61
69
93
248
76
177
56
52
186
91
202
19
270
8
265
452
4
69
196
482
246
498
436
437
53
69
204
34
134
162
22
22
119
83
76
57
5
452
440
392
92
201
207
227
430
47
184
416
72
193
17
5
2
8
0
0
1
1
3
1
12
4
20
16
48
8
12
12
14
24
24
48
56
23
21
20
22
16
16
16
23
21
20
18
16
4
56
63
53
53
48
48
56
104
7
5
4
0
72
72
200
3
51
49
49
112
88
208
215
273
24
85
216
86
86
23
155
153
216
195
237
388
229
96
32
99
103
4
200
73
218
30
92
24
78
78
38
44
97
64
16
50
50
58
48
54
118
14
14
30
2
6
2
64
50
18
18
18
130
82
178
12
92
152
156
476
186
408
120
116
246
228
440
12
136
384
20
196
278
128
432
8
236
12
396
404
40
168
1
496
393
266
136
448
232
451
289
179
137
223
88
144
447
299
345
208
137
396
268
47
111
12
32
40
184
178
35
305
401
57
9
69
109
233
483
436
386
142
170
171
187
129
146
132
205
207
212
150
156
100
325
259
392
32
68
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
0
0
0
12
14
26
18
18
20
8
29
9
12
14
14
20
8
27
31
48
24
20
22
0
11
1
27
9
16
16
7
19
3
16
8
0
4
59
41
9
41
23
23
39
51
11
42
106
8
8
57
49
49
67
53
111
44
100
4
0
32
48
32
50
120
116
80
40
0
3
1
1
81
208
144
128
71
128
71
99
68
80
192
135
390
172
176
139
437
1
127
354
102
96
176
400
446
174
474
64
64
128
156
105
235
394
450
66
102
94
15
19
27
25
189
407
236
1
0
16
48
80
56
36
245
54
55
35
111
1
96
72
64
88
65
109
173
161
16
60
165
165
132
200
128
168
14
255
71
85
149
149
432
507
481
216
344
169
122
144
23
59
10
294
4
0
171
10
0
109
169
88
240
238
42
64
228
436
134
143
134
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
0
0
16
23
35
26
18
18
20
56
124
86
18
22
54
34
50
102
70
18
50
76
44
33
115
68
196
136
104
44
165
33
3
66
106
106
104
235
107
122
94
44
174
44
111
4
5
69
71
196
5
17
22
52
56
56
120
223
15
9
8
32
32
64
64
64
72
120
56
24
56
96
225
66
97
0
0
37
33
75
213
409
360
20
27
95
83
147
201
326
327
371
245
100
228
132
184
132
140
133
225
81
157
433
56
4
12
0
2
167
134
421
165
5
5
4
76
109
236
254
91
195
196
236
101
125
16
152
152
73
105
47
34
15
64
80
56
76
242
6
52
61
112
0
56
76
213
341
261
193
192
152
152
139
139
393
382
343
77
242
247
241
188
72
208
18
28
5
109
73
15
33
66
225
54
4
130
154
161
133
1
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
0
16
48
12
14
26
18
18
56
48
59
73
12
22
54
48
33
71
64
0
8
17
13
25
59
46
30
15
15
3
3
3
9
9
1
17
24
32
22
6
6
15
19
35
107
42
32
40
4
14
98
216
30
16
48
64
72
252
214
210
28
32
48
88
216
88
28
2
38
34
42
100
224
80
216
196
228
190
386
80
64
128
96
104
136
440
392
0
32
32
176
48
144
144
0
64
96
232
4
245
117
213
466
104
252
230
335
31
151
148
404
150
150
273
29
156
101
181
148
68
325
101
133
164
164
444
389
469
69
109
232
414
420
46
42
74
74
107
137
171
426
42
42
66
196
146
22
96
180
161
131
96
108
33
189
133
269
369
307
508
247
215
215
470
326
129
153
411
128
280
177
133
4
77
240
182
230
4
24
142
197
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
0
8
12
12
15
25
8
0
28
12
18
18
12
0
26
26
4
22
22
0
31
19
3
24
36
12
61
45
0
33
19
16
37
97
17
64
92
8
127
27
63
14
103
101
0
214
116
197
97
64
66
208
213
40
108
44
77
124
92
22
16
16
32
2
11
18
20
22
16
24
61
69
13
0
33
112
80
203
59
25
57
97
96
79
199
197
260
33
165
36
62
148
149
129
300
493
76
140
430
108
102
236
191
443
179
433
16
18
66
74
139
136
397
397
10
42
20
37
109
96
104
96
110
0
21
49
57
25
88
68
13
137
207
9
77
68
20
215
215
214
238
118
127
83
203
51
113
65
65
64
26
80
204
8
106
77
194
202
148
70
94
202
216
128
94
104
116
370
48
146
314
41
133
192
385
219
194
201
89
199
130
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
16
0
0
12
14
26
18
50
8
24
29
9
12
22
22
48
8
11
31
48
8
12
22
16
7
1
31
48
0
16
8
31
59
24
30
2
48
0
17
23
3
13
12
32
50
43
27
48
48
24
59
51
101
77
77
77
143
98
40
43
41
96
122
226
154
10
4
12
31
17
82
82
24
0
4
0
4
37
41
79
2
36
0
56
60
49
57
24
56
8
121
38
71
5
96
79
55
103
29
81
23
195
70
71
49
101
141
24
208
37
37
28
84
68
68
212
4
38
114
103
119
227
169
216
22
86
88
128
157
141
269
5
242
98
122
244
336
372
21
145
233
392
144
212
133
98
374
210
342
80
280
439
404
450
294
246
102
240
151
18
144
132
6
40
8
63
10
122
186
156
81
35
17
58
96
234
104
43
32
7
101
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
8
0
16
23
0
24
8
20
16
56
28
23
48
0
20
17
50
10
11
17
4
22
15
17
51
5
5
5
13
9
9
25
21
1
0
10
6
4
8
13
46
31
25
1
17
16
50
96
0
74
2
29
30
62
108
111
196
8
136
168
162
416
1
126
24
248
252
228
421
445
36
8
74
66
16
279
21
149
405
148
182
128
451
113
117
69
116
229
181
389
415
56
42
40
50
38
129
186
35
451
133
97
36
108
72
236
140
120
60
124
38
63
87
23
87
85
84
20
17
21
16
16
49
5
0
7
53
89
26
28
24
63
59
49
97
64
8
12
6
66
64
192
79
241
112
124
252
76
205
238
268
208
138
390
55
133
148
176
167
435
419
385
129
116
44
81
213
52
69
225
291
195
135
143
393
4
16
81
64
88
192
193
17
5
2
8
0
0
1
1
3
1
12
4
20
8
8
8
12
12
15
25
8
20
20
23
17
18
12
0
20
18
11
27
17
0
1
12
14
1
9
8
3
9
5
5
5
21
5
12
14
10
30
14
28
22
7
5
5
17
27
42
8
0
14
18
31
17
16
19
18
18
26
40
40
96
124
58
46
46
110
42
107
79
109
32
32
103
12
85
49
5
33
0
33
99
133
13
148
82
87
83
91
64
66
228
148
116
118
116
155
225
101
101
38
36
38
96
128
207
39
184
190
106
8
88
68
0
203
105
13
104
200
28
0
72
24
34
38
120
200
316
116
46
26
34
98
112
148
166
6
4
70
70
38
150
70
55
115
112
113
17
209
27
25
9
44
79
207
220
208
257
5
17
16
80
1
144
130
130
17
160
186
252
117
45
127
56
468
213
324
199
6
66
194
386
38
193
17
5
2
8
0
0
1
1
3
1
12
4
20
24
0
0
32
44
0
24
41
120
105
119
253
157
177
191
192
59
75
203
67
194
206
350
206
12
76
204
27
1
193
1
56
186
106
8
60
67
3
34
66
84
208
208
216
64
225
195
66
134
96
104
56
160
128
0
258
38
184
132
188
136
385
449
227
242
122
74
202
131
71
86
26
8
15
68
37
37
125
113
245
53
36
21
53
52
4
69
217
344
144
154
203
220
158
146
155
263
357
372
321
113
242
240
192
197
269
253
28
28
6
24
88
196
37
101
229
164
38
2
28
22
113
37
116
164
14
18
46
45
109
12
28
4
77
213
37
96
4
145
184
147
419
4
82
99
214
224
227
481
385
48
128
166
166
6
319
50
177
504
203
197
445
429
89
0
24
127
3
297
268
392
1
84
134
468
468
132
4
150
471
398
462
193
17
5
2
8
0
0
1
1
3
1
12
4
20
48
0
0
0
12
0
28
52
48
72
44
29
61
41
48
0
70
86
23
51
82
80
60
125
84
229
149
437
53
7
87
85
133
148
408
488
168
108
49
101
116
161
47
103
5
20
52
8
126
42
39
21
21
8
0
36
4
36
4
20
0
26
28
24
12
14
46
127
41
16
16
50
98
60
97
9
73
103
38
126
16
97
100
66
34
2
100
101
129
88
196
81
1
65
1
133
172
92
223
19
192
35
230
147
19
115
83
195
230
407
112
30
36
52
52
69
233
45
100
42
34
42
44
46
49
49
37
36
110
0
20
20
53
9
44
36
110
8
0
65
194
75
25
41
12
101
255
249
240
38
78
8
73
202
139
256
6
134
142
202
252
44
223
91
155
203
155
80
224
257
396
141
197
117
36
0
135
389
392
138
400
305
193
17
5
2
8
0
0
1
1
3
1
12
4
20
48
0
0
12
12
14
24
52
0
72
95
213
20
22
52
48
118
119
213
212
20
52
0
93
77
69
81
20
22
55
103
99
17
12
204
236
33
56
64
196
131
195
7
203
74
70
66
64
192
193
67
34
50
58
48
48
72
96
82
34
18
22
18
56
68
109
1
12
20
52
4
44
39
31
86
14
19
51
103
19
115
153
9
17
17
57
109
201
200
264
12
12
36
50
114
135
399
9
0
56
20
86
80
144
453
65
112
240
180
38
120
148
8
104
200
77
282
32
118
0
80
88
219
385
8
34
54
116
112
135
239
423
86
23
26
34
111
65
356
29
265
11
9
9
219
467
0
238
232
424
392
460
476
453
77
135
172
175
169
160
188
164
386
451
451
483
480
328
365
0
140
28
28
45
313
283
65
204
216
466
452
134
193
17
5
2
8
0
0
1
1
3
1
12
4
20
48
0
16
48
12
0
28
52
6
56
60
54
64
40
48
52
38
38
70
70
80
80
68
212
86
84
48
82
42
108
204
34
44
12
92
8
136
72
204
40
108
96
12
240
72
80
24
52
32
104
192
232
32
16
16
16
16
112
80
64
8
44
56
72
200
216
68
88
92
64
100
232
136
204
40
42
106
66
224
54
4
12
110
70
254
146
230
16
18
58
90
202
10
66
32
58
106
116
84
208
16
16
12
127
64
143
135
87
23
87
211
55
117
80
48
116
244
208
16
20
21
21
34
65
70
214
22
20
22
4
49
28
20
12
8
10
2
94
214
87
2
2
2
116
240
240
228
302
206
194
242
198
144
272
256
308
290
314
306
294
332
348
156
248
164
163
418
266
354
34
96
68
65
194
214
220
116
328
340
287
137
104
193
17
5
2
8
0
0
1
1
3
1
12
4
20
48
24
32
32
23
0
24
56
12
56
56
44
23
48
48
56
64
12
12
3
25
16
0
32
36
2
11
11
9
24
28
13
5
5
7
12
0
6
7
3
3
8
11
25
11
25
24
56
15
10
24
26
27
18
50
52
18
18
18
52
22
22
4
14
30
30
18
52
0
62
4
0
0
8
24
16
50
56
0
3
3
3
15
5
20
23
3
1
1
21
29
29
57
23
16
18
58
114
18
54
50
113
113
217
193
17
17
3
80
80
199
91
192
448
129
98
130
94
208
5
209
10
100
224
54
102
20
214
85
82
80
214
64
196
150
52
240
119
86
64
216
152
302
266
202
8
63
48
112
197
246
210
496
256
0
32
11
73
29
152
26
18
406
183
155
178
178
422
431
427
89
337
341
129
417
161
173
389
164
132
26
320
193
17
5
2
8
0
0
1
1
3
1
12
4
24
16
24
24
32
23
63
49
34
44
72
56
44
104
65
65
72
112
64
248
80
84
152
152
144
144
152
0
100
96
104
96
224
132
0
12
0
4
12
78
94
2
6
0
10
12
62
18
90
82
70
102
20
114
0
98
44
98
182
104
234
104
204
120
36
98
2
106
8
184
48
34
44
6
40
20
68
12
46
104
116
22
8
40
36
174
38
4
116
64
48
84
196
100
116
148
206
158
186
412
22
198
206
194
128
170
418
418
82
18
114
96
82
220
142
6
292
44
110
110
108
76
192
227
198
420
416
440
32
32
57
128
163
166
135
435
161
167
88
68
64
129
95
239
366
14
104
40
96
24
152
81
81
95
220
156
476
328
44
100
64
208
128
386
176
18
304
504
296
173
134
471
157
412
384
273
283
473
317
177
152
235
227
193
17
5
2
8
0
0
1
1
3
1
12
4
24
16
48
48
48
55
63
49
32
49
80
72
92
72
65
64
67
97
114
70
32
108
175
70
32
4
54
22
34
115
3
16
13
28
52
69
37
15
13
5
21
48
33
37
120
96
96
118
87
23
22
48
59
66
84
80
82
18
22
18
10
42
34
60
14
48
51
51
34
106
8
21
21
21
5
44
108
104
137
67
11
27
43
41
11
137
190
80
72
152
58
114
227
197
5
469
395
153
396
396
128
418
384
194
23
212
214
502
146
6
100
244
118
20
16
84
6
62
28
92
22
16
40
48
50
2
64
66
2
66
66
101
2
118
118
252
252
127
169
161
162
160
136
8
9
105
192
192
359
166
39
47
3
115
4
206
40
41
176
148
240
227
77
22
244
194
213
325
324
344
24
146
126
264
374
340
356
38
252
160
435
307
191
193
17
5
2
8
0
0
1
1
3
1
12
4
24
24
32
32
48
55
35
49
112
56
80
88
92
64
85
213
2
208
84
86
80
84
216
216
402
6
38
38
34
112
64
252
4
20
4
5
32
50
10
0
24
15
65
58
19
83
64
193
3
255
57
56
100
91
193
195
484
196
16
80
80
88
11
203
2
3
169
40
40
12
76
3
97
109
16
8
108
96
24
60
61
13
112
104
44
10
64
36
34
67
49
18
52
48
26
26
60
52
53
2
6
6
14
16
24
20
16
4
4
4
6
0
32
16
43
19
3
0
10
98
129
67
129
64
102
110
255
225
131
387
129
458
469
213
145
257
272
496
156
233
8
73
200
219
191
86
94
214
390
28
14
18
50
2
114
242
48
308
20
4
112
172
68
19
216
88
198
239
423
131
417
262
4
293
161
429
33
309
252
129
455
271
148
193
17
5
2
8
0
0
1
1
3
1
12
4
33
48
0
0
16
23
63
127
49
48
88
56
124
104
104
9
8
40
72
204
140
138
172
161
16
56
104
96
241
144
119
163
432
384
32
15
61
53
85
213
236
430
55
19
18
86
68
5
5
97
225
113
113
50
18
10
27
28
0
130
98
20
6
52
33
111
131
3
7
52
53
45
104
224
25
25
31
23
67
76
240
196
270
136
8
171
41
196
86
278
334
144
472
168
389
244
388
128
8
136
28
256
84
246
6
6
70
12
204
38
40
68
20
100
72
194
28
86
84
84
228
134
130
240
58
42
120
136
188
188
92
14
6
70
96
200
88
12
2
212
112
174
178
400
368
116
208
46
242
206
402
286
326
342
22
260
70
134
210
114
226
162
440
112
52
30
140
186
34
166
40
12
96
248
74
26
130
54
50
140
388
42
11
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
0
0
12
0
8
0
0
8
12
29
13
17
0
12
28
22
55
3
18
16
58
52
118
85
53
21
37
37
34
100
45
137
240
214
52
52
32
99
195
76
108
15
11
31
53
112
49
51
99
1
1
1
32
32
40
41
45
60
62
63
127
109
114
116
69
68
64
208
83
65
2
38
112
86
198
232
392
192
2
6
28
84
22
240
63
373
322
42
42
8
152
455
349
193
349
344
248
224
433
37
176
166
166
135
183
419
423
45
100
34
48
20
172
44
36
52
53
37
99
225
26
34
34
2
50
64
224
209
275
30
254
150
70
192
288
177
128
448
300
162
438
418
35
119
197
192
0
225
133
453
77
124
0
236
367
109
4
12
73
25
91
155
51
163
41
74
10
138
397
388
188
36
428
132
245
496
177
481
177
437
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
0
16
23
3
9
12
8
24
56
28
0
37
5
53
52
52
6
48
84
4
117
69
84
86
70
104
140
438
54
164
162
178
176
422
420
466
194
64
76
142
386
152
12
108
46
58
116
212
468
240
48
50
36
66
72
140
158
388
278
80
136
168
164
84
54
86
102
232
236
168
12
25
51
72
64
106
42
8
11
10
34
46
12
103
224
119
66
58
120
112
99
111
197
90
88
192
0
9
48
116
52
52
64
223
275
1
11
45
36
38
103
151
272
313
40
105
9
41
105
193
200
296
104
105
239
77
126
7
197
32
43
105
234
64
252
138
64
111
15
108
12
168
160
162
154
184
435
19
147
65
102
78
202
392
12
201
125
29
218
88
176
392
92
36
194
208
198
262
176
136
157
257
5
297
304
278
390
275
467
263
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
0
16
55
0
8
0
8
24
56
60
63
80
0
16
24
52
38
3
33
0
48
24
56
37
109
77
101
40
12
34
3
35
61
96
116
28
46
13
45
20
3
35
3
21
21
49
33
0
24
57
99
98
67
45
12
112
48
32
70
92
68
100
96
28
18
59
47
24
35
11
9
30
5
9
11
3
15
5
13
5
17
8
12
4
0
16
53
20
36
56
45
17
55
54
56
83
19
19
66
90
26
64
74
76
15
126
82
70
202
106
96
240
225
168
34
66
42
42
138
183
171
50
61
25
229
229
165
449
385
297
235
195
163
291
285
252
364
332
382
284
368
340
67
51
7
196
212
150
198
64
22
48
90
48
48
112
119
246
156
41
47
32
9
9
10
40
41
166
167
187
15
21
9
5
209
212
320
100
12
1
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
0
12
12
0
4
0
0
0
31
9
0
20
0
0
0
63
125
88
24
0
8
0
127
165
33
129
64
73
98
255
245
164
422
52
115
101
213
149
257
280
419
34
7
85
84
210
211
283
51
437
32
20
16
16
216
28
136
46
297
81
80
144
19
210
18
244
130
472
345
87
150
18
216
72
143
130
150
274
86
144
48
35
99
227
378
208
281
31
63
93
92
220
29
201
32
32
35
65
81
4
132
0
152
72
80
209
24
184
28
116
52
98
200
216
384
8
104
12
78
90
148
244
388
64
96
33
66
96
28
248
80
96
227
193
195
196
198
16
64
71
67
81
83
102
14
14
63
63
112
241
131
228
5
81
127
135
80
89
73
193
233
160
432
135
11
165
166
399
191
420
0
464
323
136
388
432
135
384
136
128
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
16
48
12
0
68
12
80
56
60
54
64
226
38
224
44
38
70
70
214
214
342
196
22
50
80
205
44
288
316
29
148
85
69
202
499
147
113
100
97
109
68
204
40
40
40
38
6
31
83
67
103
183
61
52
116
44
33
65
192
131
421
388
2
64
50
113
80
192
228
433
55
22
136
40
36
54
14
154
398
390
16
92
22
50
82
82
210
496
166
30
42
42
100
84
22
66
10
0
34
32
35
10
60
46
126
58
31
29
58
16
16
145
1
5
1
65
221
151
503
117
113
253
244
226
160
420
397
9
206
132
129
143
136
128
24
328
46
42
42
50
112
244
373
53
53
116
102
74
76
207
7
6
70
84
82
80
83
16
241
117
81
1
237
45
238
156
20
87
23
203
227
393
65
136
10
194
192
96
242
410
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
16
48
55
3
9
12
24
56
60
28
0
11
21
21
52
22
52
16
48
48
37
53
53
0
13
32
16
24
21
9
1
37
29
9
16
27
1
58
26
27
41
33
103
99
104
2
44
42
42
106
47
41
5
16
20
48
69
116
124
100
96
124
77
57
34
195
259
287
91
151
151
437
384
384
449
323
185
128
416
175
164
0
64
32
199
225
488
139
418
426
420
140
12
188
191
314
26
242
506
122
106
106
98
0
66
50
50
34
34
4
36
118
78
44
70
86
80
24
18
50
22
84
84
86
20
22
22
48
104
32
40
12
94
82
22
80
24
4
104
96
120
144
242
16
184
184
28
145
99
142
206
394
204
260
199
3
82
66
226
114
242
83
5
169
0
96
32
20
69
3
102
7
452
194
231
93
128
451
480
385
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
0
8
12
12
0
8
12
26
28
60
17
13
10
4
20
18
50
7
67
216
200
156
12
37
225
101
245
117
272
280
435
479
221
344
216
384
240
283
129
32
316
32
255
15
199
83
197
321
95
71
7
96
32
112
242
350
360
8
11
27
31
65
146
134
194
72
44
101
109
101
116
91
122
56
108
160
162
43
33
40
136
136
192
196
40
290
80
227
362
346
184
404
486
134
390
462
262
18
186
20
52
164
132
192
98
130
0
24
50
78
156
460
100
32
7
38
34
102
128
418
63
13
114
44
36
108
237
209
33
97
113
23
55
97
14
133
136
78
28
144
44
9
100
100
157
467
240
66
184
43
70
106
138
394
22
280
123
161
7
76
249
224
448
205
159
136
455
133
22
7
101
2
198
262
28
24
208
19
81
65
217
193
17
5
2
8
0
0
1
1
3
1
12
4
12
0
3
0
0
12
15
4
0
7
3
1
29
10
2
0
3
1
0
63
28
52
23
19
35
49
124
1
28
9
45
100
236
111
111
129
3
35
103
199
8
128
257
1
188
104
234
330
312
508
252
255
157
410
397
169
425
418
2
98
160
161
425
173
45
46
10
18
86
80
209
466
464
498
362
146
224
82
20
213
268
353
259
192
204
12
158
2
47
9
51
58
121
226
88
200
15
17
27
17
9
8
80
21
68
17
24
32
96
10
11
61
40
103
70
196
117
197
72
75
67
91
216
31
183
38
172
166
140
263
369
272
17
81
85
241
448
456
388
260
144
153
139
154
10
1
109
116
234
241
227
401
417
87
85
65
1
9
136
173
36
506
234
195
239
88
24
212
276
21
20
156
231
256
376
227
307
434
64
24
145
420
319
193
17
5
2
8
0
0
1
1
3
1
12
4
12
16
0
0
0
12
14
8
44
0
1
1
29
9
27
120
8
11
23
63
127
202
226
96
35
105
104
192
193
93
253
47
119
85
218
76
192
1
32
0
32
64
208
0
2
156
16
95
23
95
95
13
124
79
111
15
100
36
117
245
49
37
100
161
113
128
64
202
67
93
84
84
88
72
68
84
86
68
21
37
36
38
60
82
194
18
6
5
13
16
60
70
218
258
4
5
13
72
44
106
154
264
321
102
239
45
36
100
207
225
220
208
216
24
56
113
17
12
47
103
3
47
47
15
1
42
24
64
196
32
108
108
84
0
127
67
225
81
21
133
85
213
47
79
94
31
222
15
75
202
16
49
64
195
240
164
93
85
20
53
169
167
416
288
400
178
151
482
235
295
101
136
12
196
454
464
192
28
56
26
120
180
48
193
17
5
2
8
0
0
1
1
3
1
12
4
12
16
16
0
16
23
3
8
28
28
4
56
28
14
38
52
70
50
50
6
54
50
50
118
18
6
2
68
4
36
32
106
128
252
104
2
46
30
78
86
218
244
6
52
32
108
98
130
34
116
160
64
80
32
108
20
0
0
64
32
0
8
0
64
68
88
192
8
12
4
60
124
120
216
220
44
98
114
210
0
64
24
4
118
86
222
200
92
196
228
34
26
80
14
100
248
156
206
44
94
2
32
16
81
1
6
132
60
36
14
79
79
4
120
96
180
20
113
113
25
248
175
170
160
175
463
194
195
115
98
160
395
397
429
4
32
134
148
141
152
88
9
224
122
79
197
400
390
502
84
53
149
149
177
4
84
112
22
150
69
200
444
428
412
500
336
52
128
165
181
165
128
152
8
364
102
99
179
141
161
160
428
4
193
17
5
2
8
0
0
1
1
3
1
12
4
12
16
16
8
16
23
3
8
28
42
20
48
28
14
38
52
50
2
18
6
54
50
50
78
62
18
4
20
4
16
48
0
8
8
27
15
11
15
15
39
3
13
1
24
16
4
20
16
56
59
11
11
3
27
41
42
76
14
12
25
25
61
33
116
21
52
36
4
50
66
71
117
37
44
69
81
209
80
42
10
67
63
111
238
254
14
120
88
24
133
129
1
97
167
72
8
248
248
58
29
16
64
192
192
140
385
264
172
68
134
264
268
295
292
320
140
398
462
204
227
250
136
12
204
128
392
91
74
34
4
120
112
19
9
346
130
192
112
42
75
79
205
8
136
24
261
29
244
240
252
306
26
507
231
454
262
257
256
263
445
1
257
237
253
489
339
145
441
150
20
288
303
137
48
304
192
45
469
274
16
448
446
92
193
17
5
2
8
0
0
1
1
3
1
12
4
12
16
24
32
0
12
0
8
28
26
57
68
93
13
17
24
36
33
105
111
131
99
116
88
43
107
2
184
40
33
35
15
39
97
207
2
176
120
40
16
56
120
14
192
4
100
6
99
43
11
67
26
156
6
109
121
220
76
40
100
68
69
37
181
22
50
51
51
51
85
197
8
8
9
29
60
85
85
208
11
5
5
1
36
68
80
82
192
99
97
52
53
49
52
56
60
60
28
94
15
29
2
2
34
66
68
17
0
16
54
30
50
112
139
90
26
68
8
111
39
117
42
74
248
4
161
1
129
1
136
128
192
351
287
380
126
243
255
71
135
397
329
329
268
140
444
260
173
80
182
160
178
130
82
80
15
20
43
99
115
46
88
11
3
3
21
20
36
37
29
92
60
117
57
2
52
0
112
65
212
16
80
88
193
17
5
2
8
0
0
1
1
3
1
12
4
12
16
24
32
48
12
14
8
28
26
57
55
59
9
27
25
9
17
19
7
0
18
1
31
7
12
20
53
1
0
8
0
17
21
20
54
20
20
0
20
24
9
26
31
47
33
42
114
50
32
1
9
41
41
103
10
10
2
112
216
200
42
104
172
92
216
217
95
203
87
81
64
227
81
198
36
97
73
25
155
197
29
5
36
108
226
225
131
472
306
226
40
108
0
98
146
12
201
205
72
240
19
9
21
55
19
90
192
235
15
8
24
56
49
51
79
101
197
81
64
100
32
33
67
32
40
184
172
176
162
48
23
47
103
103
97
110
164
190
36
32
33
13
9
143
84
104
42
20
56
104
250
0
0
226
0
72
73
196
215
86
206
252
172
479
377
99
70
228
176
400
403
259
314
210
6
138
187
43
233
161
5
324
193
17
5
2
8
0
0
1
1
3
1
12
4
12
8
0
0
0
12
0
9
17
33
25
24
29
15
7
30
59
79
73
75
66
195
58
56
98
106
106
122
216
234
402
194
132
38
6
70
134
226
74
98
34
186
58
122
26
26
66
74
218
66
194
202
10
26
58
76
27
90
82
228
66
26
48
9
44
35
8
60
25
31
1
48
72
107
72
27
9
1
33
113
75
89
79
51
45
110
118
83
215
16
20
32
96
79
64
140
207
87
69
37
50
40
104
128
456
123
75
201
88
147
177
145
416
12
132
15
237
192
194
225
250
426
8
92
29
9
0
12
14
8
104
8
201
8
28
52
54
52
118
215
215
20
52
68
68
197
117
81
17
212
213
69
197
10
219
208
89
155
243
119
208
300
31
330
329
8
72
75
139
129
401
497
287
165
172
164
95
207
164
36
42
232
180
193
17
5
2
8
0
0
1
1
3
1
12
4
12
8
16
48
48
55
3
9
16
50
60
28
28
0
5
29
94
18
90
90
80
52
56
248
60
202
36
111
130
144
464
208
320
192
289
112
176
401
50
144
144
145
144
154
137
429
32
96
115
105
109
97
167
47
40
39
51
38
15
116
48
47
103
39
35
48
69
32
168
32
121
24
1
53
85
209
128
68
3
52
54
47
110
124
6
3
3
69
68
129
1
137
129
129
228
68
237
126
363
363
331
375
253
70
200
412
410
394
306
10
8
139
192
160
36
66
106
234
66
130
402
408
396
441
309
253
395
360
372
310
359
323
259
344
342
274
188
149
133
172
209
161
232
8
15
111
69
12
18
17
75
69
69
48
8
2
24
57
96
123
95
35
33
104
145
120
12
16
4
16
120
225
160
120
12
21
82
175
226
96
20
24
11
193
17
5
2
8
0
0
1
1
3
1
12
4
17
48
16
24
32
23
35
31
48
9
24
56
44
96
16
50
50
4
17
25
32
97
17
24
12
30
2
1
47
10
81
18
4
4
32
106
122
80
28
52
62
52
126
78
74
136
136
66
230
418
34
32
96
116
165
386
390
46
182
62
36
119
129
162
454
64
72
120
11
71
80
2
2
134
7
113
192
15
11
1
1
5
109
120
20
0
0
16
55
115
83
23
212
86
94
94
222
86
208
414
34
114
98
194
2
138
458
412
12
42
74
218
256
388
82
98
314
18
148
159
410
412
2
194
6
480
225
176
36
28
209
227
421
1
32
33
3
111
73
197
13
400
2
102
184
81
29
22
279
19
214
206
128
416
136
488
34
118
100
44
160
56
440
428
160
178
130
295
477
132
98
76
334
271
457
385
408
78
114
140
217
137
192
193
17
5
2
8
0
0
1
1
3
1
12
4
17
48
8
40
16
23
3
31
48
56
120
72
28
22
48
50
16
80
80
4
6
16
18
52
96
68
214
22
142
12
12
62
94
94
202
450
274
370
210
138
34
66
218
218
210
86
258
274
60
160
418
162
418
426
234
48
507
403
410
154
26
28
423
421
128
142
212
468
464
273
33
96
242
140
16
23
209
283
31
17
58
10
27
39
11
4
12
13
5
37
25
0
3
1
8
26
19
11
9
0
8
24
37
16
6
4
15
29
31
58
32
51
2
8
10
34
98
130
18
94
22
38
118
210
230
2
118
6
98
98
210
130
252
121
113
171
450
338
90
24
25
128
128
384
173
301
191
145
120
244
424
472
68
0
161
161
392
132
20
60
364
238
116
247
53
406
450
260
2
32
186
444
188
76
248
138
24
132
416
422
4
34
171
193
17
5
2
8
0
0
1
1
3
1
12
4
52
32
0
0
0
12
96
116
64
64
208
216
221
253
162
176
180
436
186
139
171
160
160
170
428
37
125
73
9
87
94
148
415
3
9
6
64
42
184
129
123
250
112
125
85
193
117
50
9
3
74
80
67
37
33
120
24
18
0
10
2
34
4
96
13
6
14
63
81
3
99
235
401
145
113
113
81
209
204
448
78
108
79
10
141
141
477
409
67
226
203
232
233
266
147
3
163
41
43
73
232
76
174
92
60
28
12
12
4
92
1
17
49
85
17
24
8
31
15
7
35
39
32
26
51
35
32
96
28
29
13
29
29
77
117
117
132
54
19
113
96
34
15
93
84
232
236
143
12
112
64
0
160
96
96
33
32
31
141
415
25
304
183
187
147
419
426
43
449
319
80
220
449
161
432
136
202
38
130
180
418
17
208
193
17
5
2
8
0
0
1
1
3
1
12
4
97
144
48
8
16
23
99
255
241
48
56
104
124
224
208
68
192
17
48
69
209
87
198
14
18
1
43
79
194
2
74
24
9
57
57
121
65
101
117
117
87
21
36
38
71
43
15
66
82
12
20
20
22
48
41
33
1
9
8
8
24
16
56
120
56
40
0
16
8
4
32
104
40
32
104
4
120
84
37
32
172
46
106
233
89
71
197
205
94
75
105
11
51
145
137
9
337
145
244
194
198
230
422
406
23
149
81
128
131
130
162
392
76
49
53
117
72
68
117
64
72
10
58
48
37
61
30
78
6
70
102
38
102
184
139
2
162
186
186
154
202
202
72
224
244
71
196
348
168
420
318
154
409
156
192
8
160
164
180
145
437
133
52
296
412
149
405
277
210
468
497
389
471
214
226
112
19
30
134
34
70
6
278
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
0
0
12
13
0
0
0
0
1
29
6
4
20
8
4
3
63
25
6
52
68
70
99
125
60
96
124
125
185
189
181
17
81
71
77
202
131
135
32
42
34
59
80
40
84
37
73
30
20
59
0
0
20
38
13
5
17
17
1
10
4
4
46
35
115
74
29
36
70
80
80
112
169
136
219
194
123
184
136
216
77
77
99
45
188
144
137
203
9
218
80
146
131
419
390
72
200
253
105
232
335
134
390
54
82
68
84
213
1
32
125
60
66
196
70
110
63
53
122
152
72
226
384
128
148
68
69
68
70
208
16
352
289
314
50
54
118
98
209
211
209
250
162
36
53
17
91
31
12
42
40
5
92
84
200
27
193
208
137
425
65
192
196
480
173
177
442
413
93
76
192
456
77
133
128
2
323
0
212
91
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
0
16
23
13
0
0
0
0
56
28
4
49
80
80
88
124
12
104
108
124
106
108
172
104
172
32
32
44
8
104
12
64
96
136
72
72
72
32
136
0
80
152
184
136
92
212
88
120
108
96
96
36
100
228
38
44
12
14
60
88
88
4
160
64
12
16
28
64
216
64
0
4
32
32
112
80
224
68
14
82
236
96
64
136
76
238
236
200
204
306
182
54
6
6
140
308
260
102
34
178
138
130
198
306
82
218
194
194
322
208
216
42
106
116
86
198
40
52
4
150
0
116
20
22
228
44
102
110
36
24
72
76
242
402
80
200
152
32
104
200
252
392
70
70
26
100
80
17
251
67
323
106
160
80
195
147
23
145
155
125
128
131
169
268
296
184
400
94
71
207
377
235
322
180
386
24
152
232
1
250
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
0
16
55
13
16
8
12
16
56
60
4
37
12
12
28
54
86
82
68
0
42
34
60
100
44
32
64
84
84
80
198
98
18
50
60
124
86
198
8
330
74
122
138
2
66
208
402
252
462
222
10
82
94
236
104
204
8
234
98
116
134
48
56
104
60
63
32
114
16
0
0
64
67
7
19
31
78
60
120
31
17
0
12
32
32
96
103
13
5
25
59
27
95
51
3
120
114
51
55
100
12
41
45
41
12
4
61
97
16
18
54
36
111
36
56
8
78
34
10
42
18
48
19
59
27
250
34
2
4
99
129
389
192
227
258
64
225
424
394
93
172
183
160
433
440
186
408
24
35
91
217
152
389
100
7
258
4
64
36
58
21
241
250
120
127
3
193
97
110
36
36
37
104
192
35
50
17
61
5
0
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
0
12
12
13
16
10
0
0
31
17
22
36
21
16
24
63
13
9
59
18
8
16
55
51
112
210
48
7
15
31
71
83
209
23
4
69
208
240
464
352
334
383
223
251
154
415
141
506
264
296
291
291
293
405
17
12
232
208
156
384
260
2
3
3
1
102
246
198
0
0
4
13
29
12
124
160
162
42
12
24
4
38
2
60
126
152
29
112
88
24
0
6
67
1
225
65
80
88
91
217
217
223
237
17
33
111
235
105
72
68
65
70
46
88
208
287
89
88
216
146
134
134
164
52
32
96
163
257
243
286
396
9
33
111
239
105
336
281
427
155
158
184
408
392
136
144
192
321
203
418
35
111
97
112
112
48
168
429
37
85
17
224
136
120
144
191
392
450
384
116
5
213
71
107
129
205
479
223
219
210
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
16
12
13
8
24
24
56
28
22
22
52
52
116
52
6
6
116
102
68
210
4
86
84
230
88
92
209
216
76
78
200
233
409
137
40
104
164
64
7
199
23
21
20
52
6
1
64
96
4
12
36
37
125
113
97
229
162
51
55
67
68
70
143
177
177
145
91
137
224
104
76
1
96
144
224
81
376
48
0
40
64
64
192
400
24
148
80
192
224
100
236
420
100
68
230
158
206
76
194
26
58
74
74
2
88
90
18
18
18
210
156
163
66
252
252
396
476
112
169
76
136
166
416
160
395
41
0
122
99
179
442
43
35
65
85
229
161
136
141
33
40
102
207
27
95
120
196
205
82
84
212
16
7
85
66
224
66
82
18
180
100
17
16
92
220
238
264
44
108
36
108
8
130
403
184
24
56
107
97
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
16
44
77
16
50
50
56
124
86
198
36
61
94
84
214
70
196
198
482
180
134
196
20
86
80
195
72
320
88
216
40
40
35
111
170
73
103
1
17
25
45
41
9
75
203
226
82
18
22
48
41
108
1
233
33
83
18
18
216
212
86
96
81
90
218
464
88
196
462
66
148
135
440
420
4
194
70
108
250
418
0
236
446
466
66
74
138
394
74
4
132
417
52
126
164
29
8
117
37
38
36
101
37
46
97
123
184
43
43
43
40
108
78
143
138
173
100
119
88
56
168
161
417
283
64
67
0
236
77
350
204
63
35
195
198
207
385
30
146
300
389
53
153
225
424
91
192
436
434
80
27
199
14
418
170
44
14
258
208
21
180
36
408
482
248
104
248
281
28
142
22
455
22
151
179
131
210
279
177
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
16
23
13
16
0
16
56
28
28
4
37
4
56
108
12
98
114
80
40
104
108
100
198
68
152
144
80
68
132
164
38
174
172
44
44
108
158
2
70
70
34
164
36
100
4
68
86
198
224
48
48
8
124
124
150
32
32
128
104
72
32
164
4
32
108
44
24
92
212
24
60
62
120
16
50
82
210
274
148
390
484
326
183
83
150
212
468
148
133
157
29
280
30
182
422
165
434
439
499
226
323
176
133
144
152
4
13
237
79
69
154
432
440
0
8
24
96
100
237
164
432
20
8
11
1
74
74
66
150
144
55
23
61
58
186
178
144
155
137
96
64
196
118
96
97
112
149
90
216
4
197
209
8
168
32
74
218
67
11
249
431
0
132
69
101
79
90
202
462
198
71
193
160
50
240
337
97
37
172
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
48
12
13
80
32
48
56
60
54
70
228
68
88
76
70
70
68
214
4
48
54
118
116
86
200
204
46
22
52
6
16
64
8
0
12
8
16
16
52
16
0
8
12
22
18
56
56
0
56
12
10
26
18
0
28
54
54
70
34
4
0
6
14
34
66
82
0
6
6
12
90
58
34
22
150
88
88
232
32
252
116
228
112
102
198
212
388
192
344
12
50
146
80
232
72
128
184
204
222
30
6
32
1
61
25
76
193
49
23
51
55
127
89
3
9
48
57
125
200
0
65
69
232
234
192
237
205
316
54
239
333
124
138
134
144
150
388
432
0
2
67
9
89
203
202
458
12
77
13
105
115
3
36
36
231
68
102
65
208
209
216
25
250
400
132
272
0
89
199
449
236
12
476
337
347
26
219
43
55
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
48
55
13
4
8
24
56
60
28
4
60
53
53
53
22
52
18
34
26
18
23
52
0
12
44
46
34
36
3
1
72
32
36
98
32
1
120
176
81
88
76
125
249
216
251
138
424
173
163
171
168
174
174
170
42
74
104
111
5
44
0
50
6
30
20
56
104
124
98
97
145
5
1
1
37
1
65
192
3
3
15
26
62
62
78
230
272
24
27
51
118
114
162
176
46
428
100
112
78
196
214
434
400
48
134
138
264
162
140
152
23
101
138
474
90
120
84
245
453
420
308
482
202
194
159
279
277
332
300
37
277
133
461
192
131
192
31
211
5
269
397
0
127
115
219
194
450
130
192
63
20
21
65
209
1
99
178
398
108
46
22
67
89
170
182
400
20
6
96
238
324
320
374
16
180
176
388
444
432
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
16
12
12
13
17
8
17
56
15
21
22
18
23
51
57
55
21
16
18
16
30
16
26
21
21
52
51
11
13
17
16
16
23
19
49
24
0
12
63
106
12
13
169
47
101
98
122
104
128
476
122
107
73
82
146
130
424
400
4
48
32
171
138
410
72
216
263
141
238
236
265
391
6
119
337
329
368
356
257
27
473
477
208
468
400
283
25
160
177
3
335
111
103
125
216
192
273
128
0
11
75
73
64
243
119
5
8
92
40
43
15
93
28
85
237
47
100
112
115
65
64
194
210
66
64
92
88
199
237
90
90
92
44
0
84
20
209
84
80
0
0
100
248
92
84
203
26
92
216
216
216
448
2
210
466
432
304
256
321
109
364
218
264
362
329
131
7
168
138
296
43
17
30
44
87
100
328
125
131
18
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
32
16
23
13
16
32
32
112
24
124
68
37
80
56
108
108
202
456
72
204
136
140
36
190
394
450
184
124
106
164
386
426
2
26
2
100
160
170
186
434
26
122
34
70
78
70
66
106
234
106
162
18
2
2
10
4
2
154
138
2
32
20
32
108
140
188
42
208
44
96
216
240
240
498
320
204
332
210
128
300
270
312
308
168
130
130
198
198
134
20
4
14
14
2
2
106
40
74
2
10
2
26
52
70
154
90
26
58
104
96
124
164
134
226
84
208
64
68
192
128
88
192
358
15
29
72
76
24
120
139
193
229
189
56
112
177
119
7
5
160
160
44
103
43
47
32
99
3
3
147
17
132
95
208
0
4
244
101
249
72
218
192
471
509
244
272
255
301
140
223
171
9
302
138
138
264
1
391
176
128
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
8
16
55
61
68
0
24
28
48
60
36
125
8
188
44
108
230
72
64
96
232
168
160
396
16
146
160
160
176
424
392
384
92
192
192
288
136
140
40
40
368
4
328
124
108
220
474
336
184
408
28
228
132
132
244
260
136
40
168
96
112
16
8
4
38
96
72
80
216
72
56
116
54
56
0
88
208
16
216
12
2
120
116
120
84
208
216
284
166
66
72
8
8
72
280
348
138
394
426
160
176
420
308
34
250
186
482
228
492
204
14
66
70
20
144
154
402
130
178
82
70
198
206
314
114
54
56
34
118
130
202
34
98
166
182
146
126
24
24
77
73
198
204
148
16
16
49
59
66
7
70
15
31
19
3
83
4
44
97
32
124
129
208
17
88
216
202
209
240
369
240
113
241
85
272
136
399
11
67
213
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
0
8
12
12
13
17
20
8
28
60
17
22
18
31
9
28
50
7
36
40
32
108
37
61
81
26
48
56
108
116
82
210
18
55
4
68
66
218
218
218
12
60
108
62
74
2
18
48
80
49
17
52
6
12
8
31
31
23
5
0
6
6
21
52
36
52
20
237
429
429
88
23
71
229
482
438
177
402
18
181
404
432
162
436
48
185
393
465
282
436
8
108
234
96
160
128
16
0
56
12
0
84
128
176
48
16
8
8
8
120
106
36
56
76
92
92
244
22
196
132
390
98
96
196
214
336
158
450
42
408
148
148
294
290
260
470
166
98
236
196
302
234
160
0
24
40
104
194
75
40
0
112
168
12
45
109
31
223
89
250
5
95
19
80
212
245
421
249
74
59
185
133
128
204
1
26
88
208
212
256
10
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
0
16
23
13
8
16
56
8
56
124
36
53
49
53
53
101
102
100
36
70
87
7
54
52
56
40
130
72
24
73
105
97
83
221
79
238
172
100
140
66
195
226
80
32
40
104
12
84
11
69
5
8
28
36
102
17
32
71
5
13
16
22
101
133
196
224
165
77
213
197
129
204
64
292
294
422
319
269
268
396
458
253
302
224
144
192
264
25
25
224
79
231
87
199
39
15
46
2
145
9
68
36
68
109
9
105
2
1
9
14
36
14
101
106
8
21
20
54
4
36
48
39
41
44
52
52
85
84
90
73
88
68
253
41
109
161
161
137
185
419
43
35
106
195
359
230
390
407
48
55
120
204
29
129
132
45
244
70
112
52
178
98
241
71
13
136
12
138
138
152
442
256
172
16
221
228
391
390
311
309
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
16
0
12
13
17
24
56
40
8
29
6
35
27
49
40
8
75
121
121
8
22
32
96
119
103
138
106
9
25
41
7
40
105
9
8
10
27
11
22
4
24
6
14
12
12
1
13
17
21
18
6
0
36
20
8
27
1
1
60
120
16
8
34
118
34
54
98
98
4
54
99
101
237
193
484
344
221
221
133
160
188
386
143
9
354
352
65
205
152
412
132
461
270
22
150
80
208
248
288
192
96
276
54
16
0
88
64
192
480
32
98
66
52
124
133
205
493
174
47
42
106
111
143
203
57
297
72
89
81
83
82
18
130
6
132
152
396
250
238
184
117
245
241
441
33
161
133
153
151
151
147
415
123
67
99
99
130
458
266
8
32
36
32
97
147
190
46
490
131
17
24
136
436
148
433
125
115
229
500
423
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
32
16
23
13
16
16
56
80
24
124
196
37
28
56
120
72
204
202
200
288
160
168
13
109
141
256
288
360
224
179
143
99
193
208
280
16
23
101
124
124
28
216
0
23
3
5
5
49
80
52
23
63
32
2
7
13
4
43
105
33
65
72
72
91
19
133
12
94
60
122
168
136
451
113
132
5
65
100
140
396
412
188
63
472
136
128
160
162
162
34
386
0
164
68
110
182
442
436
12
28
28
54
66
138
128
488
40
9
17
55
114
86
16
0
39
7
18
50
34
14
38
71
15
27
33
101
117
69
117
20
32
56
107
3
45
108
126
70
230
116
96
20
0
8
219
200
200
64
3
161
135
387
7
14
95
195
195
250
385
5
1
33
40
137
189
160
424
32
112
242
436
52
119
176
48
435
403
391
388
74
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
32
32
23
13
16
16
56
100
56
44
36
101
112
88
220
18
10
98
104
76
70
198
214
454
174
40
52
24
92
82
218
18
102
68
64
96
40
40
72
64
216
128
128
8
20
48
88
216
88
256
28
10
16
48
96
228
422
62
30
34
18
60
90
214
386
2
74
34
42
78
67
199
72
96
144
29
113
97
65
96
96
240
9
205
61
57
41
161
274
219
199
198
289
101
197
469
149
405
149
148
149
409
397
413
140
400
53
117
178
178
242
176
167
166
38
96
71
262
254
290
438
410
410
474
472
72
132
134
98
130
138
202
66
64
32
60
44
170
146
218
26
18
108
172
426
394
394
482
482
460
420
420
132
36
60
310
304
280
272
496
216
464
220
86
20
4
32
72
268
74
10
10
26
48
118
246
86
118
226
80
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
40
16
23
13
16
0
56
84
16
124
196
37
68
124
124
84
198
200
200
424
170
130
130
130
134
276
332
76
124
108
108
98
250
130
0
64
0
56
28
93
89
0
192
0
0
32
71
7
70
192
192
32
112
55
61
113
109
113
24
216
31
5
68
68
21
148
85
215
467
177
116
214
207
14
210
215
0
76
76
65
1
200
8
62
86
43
43
97
147
3
19
25
17
16
45
105
4
28
16
33
38
40
40
43
43
119
64
60
70
238
106
36
96
34
46
84
198
2
160
55
113
176
142
212
213
301
5
71
68
219
321
267
257
1
138
106
82
207
264
365
97
240
122
224
165
155
186
88
91
27
143
105
80
66
50
66
204
137
1
321
321
23
6
104
116
148
470
510
286
270
198
8
32
140
170
34
130
242
240
28
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
16
48
48
55
13
8
26
58
60
28
28
4
52
53
55
82
90
154
18
18
18
82
222
130
230
94
354
378
378
354
122
66
192
384
460
388
396
268
124
128
192
128
64
32
64
72
152
128
384
400
448
400
400
72
220
204
248
72
376
264
396
82
36
48
178
146
244
6
142
2
198
70
86
148
117
210
234
354
224
35
101
37
48
74
212
64
17
145
441
17
1
32
43
169
170
430
430
2
41
109
125
181
437
177
63
184
118
70
208
198
455
192
72
67
73
73
9
176
189
441
304
48
227
231
161
37
2
64
194
388
4
156
189
57
61
53
170
442
90
12
29
5
20
196
148
4
128
135
182
135
463
103
51
119
117
246
224
420
413
157
137
175
140
126
184
168
136
152
200
245
0
10
8
268
259
389
482
419
294
451
466
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
8
0
16
23
13
4
8
28
16
56
28
36
61
88
44
44
104
140
168
32
112
68
232
104
236
204
18
400
56
128
200
240
132
418
442
24
216
148
384
188
154
202
488
96
100
162
438
14
66
24
56
44
62
162
50
128
8
200
105
70
228
38
70
70
207
43
277
198
224
256
56
153
233
384
88
152
296
311
357
68
239
399
79
199
327
195
328
66
192
81
144
240
55
243
65
96
84
13
157
472
72
64
196
236
199
229
128
401
183
7
47
35
15
124
166
134
52
84
53
49
51
16
68
237
281
24
2
0
11
72
73
229
64
30
54
54
119
115
67
11
11
27
33
109
36
44
12
56
45
33
36
106
98
147
90
144
84
85
89
217
209
130
392
90
62
82
203
27
130
270
390
3
159
128
196
103
250
140
13
337
216
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
8
8
16
23
13
16
24
28
56
104
124
36
37
116
118
96
96
68
8
68
212
86
86
144
156
432
144
216
232
320
162
174
396
480
200
0
300
12
240
136
88
153
446
426
96
108
116
0
15
13
20
48
18
70
210
151
13
4
4
54
70
84
69
5
5
20
52
36
117
209
212
148
52
61
69
69
77
141
172
316
290
98
106
103
117
68
192
204
142
2
0
24
31
75
105
106
2
0
12
16
36
37
117
86
86
28
28
42
76
78
216
23
51
18
50
114
114
210
242
9
120
66
194
2
70
12
97
227
90
209
221
69
197
45
36
15
137
45
121
197
200
92
90
120
16
1
1
48
104
168
136
106
2
26
3
5
38
108
38
54
46
28
54
44
16
46
98
96
38
44
68
76
68
0
3
98
226
118
66
102
0
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
3
0
16
23
13
8
8
7
3
57
28
4
53
20
39
39
124
12
106
104
0
59
63
107
105
204
32
1
18
0
32
8
96
232
97
101
4
46
99
35
111
47
47
7
100
125
113
180
52
32
96
79
43
15
75
67
83
85
80
80
80
74
224
23
37
32
40
41
106
236
228
288
31
115
115
149
84
22
306
8
196
1
195
132
452
388
112
198
4
320
66
324
205
476
86
192
384
195
485
39
113
50
304
231
99
327
72
348
80
216
89
71
140
55
211
201
73
1
59
39
32
80
71
79
31
19
0
98
32
40
68
96
136
3
161
127
188
61
45
105
144
464
94
71
71
195
71
132
158
442
24
8
88
16
235
137
204
192
71
119
21
148
88
72
14
181
164
101
229
96
189
5
101
125
20
168
47
167
46
99
32
193
17
5
2
8
0
0
1
1
3
1
12
1
0
0
15
8
0
12
13
17
0
31
23
16
29
6
18
19
63
47
39
11
25
40
40
42
40
32
0
79
75
59
27
75
115
121
120
124
68
100
101
65
48
52
38
34
34
52
54
31
45
44
106
106
104
100
64
68
5
76
16
152
146
144
152
128
192
256
231
110
96
100
120
144
448
99
242
40
42
36
166
132
423
174
42
138
72
244
112
187
186
8
74
136
192
208
81
82
210
146
240
92
94
79
13
154
90
220
196
341
69
197
224
60
32
48
151
303
317
21
200
24
0
67
195
192
209
128
20
244
199
197
13
12
124
157
154
75
75
216
17
52
54
113
117
164
55
86
84
20
21
53
98
32
58
64
23
39
15
16
22
78
159
25
0
3
37
76
68
229
17
0
64
224
193
500
197
228
53
244
224
136
412
31
21
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
0
0
0
12
13
1
58
32
32
33
29
6
3
124
90
64
83
159
25
57
241
60
176
119
237
188
425
463
205
325
5
133
133
128
130
58
314
227
255
120
124
94
214
192
16
24
21
5
56
84
86
192
64
56
32
0
0
32
56
100
24
0
0
96
32
16
80
88
88
84
96
16
152
112
64
32
104
160
113
213
34
44
4
40
108
15
127
4
104
116
52
54
19
81
49
33
2
104
44
109
37
20
42
33
44
36
47
103
13
1
0
31
62
115
35
32
45
21
21
37
33
111
205
116
70
118
87
36
64
96
33
158
150
144
133
385
73
236
136
64
372
309
442
398
76
112
296
400
185
161
113
133
461
417
256
27
31
2
51
64
194
240
15
388
181
180
3
132
174
174
398
84
241
257
498
214
455
164
416
47
229
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
0
0
16
12
13
17
56
17
24
57
13
22
18
55
3
9
51
55
20
20
48
54
48
98
245
161
37
22
22
216
194
200
144
152
392
392
448
338
344
74
0
240
368
376
364
256
70
220
220
216
72
8
236
102
32
32
96
32
168
136
92
16
16
16
80
72
112
100
238
160
48
112
56
72
12
70
86
18
160
8
72
4
150
52
150
192
88
144
20
246
86
208
64
52
184
76
205
232
111
240
24
145
25
135
173
17
262
102
227
99
243
225
385
429
41
33
45
136
142
138
178
446
60
116
91
121
72
74
90
18
144
18
130
224
324
332
374
118
118
246
158
396
392
460
320
80
132
160
285
48
36
0
14
179
135
197
42
488
448
421
93
157
404
404
429
161
167
47
393
169
169
34
79
203
184
136
25
409
428
389
12
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
0
0
16
23
13
4
56
16
48
56
28
36
61
120
2
26
26
10
42
32
104
110
6
6
38
38
48
57
1
11
96
49
49
85
113
98
110
79
29
157
57
141
149
133
132
136
203
1
454
210
154
98
131
64
228
424
71
98
42
96
38
102
198
390
20
237
151
54
62
82
194
32
192
0
16
83
94
66
38
70
0
224
112
96
91
2
0
6
84
40
52
20
22
64
36
124
68
198
108
110
114
90
218
92
82
40
52
68
66
86
16
17
7
32
16
56
35
5
17
50
23
0
0
27
5
93
45
60
69
33
119
64
118
66
71
69
70
110
182
162
182
432
54
80
197
193
145
155
424
395
83
86
87
84
96
171
105
1
144
217
159
128
118
16
95
95
80
160
173
45
14
132
0
183
257
42
36
4
228
290
400
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
0
16
48
12
13
17
56
17
56
60
54
38
18
55
3
73
77
133
100
36
48
54
112
118
255
145
468
278
22
88
74
128
158
156
138
264
160
98
96
100
96
108
104
88
156
60
40
32
32
16
4
132
36
102
36
66
98
114
248
28
34
102
142
78
78
210
210
92
68
70
128
394
290
122
66
102
100
96
210
216
328
186
130
230
0
92
88
92
22
114
82
194
90
0
82
222
204
214
134
44
60
102
67
67
80
88
19
200
92
129
33
228
224
201
196
0
239
39
407
127
283
25
255
87
227
424
40
472
75
73
75
193
229
53
135
112
352
113
16
2
98
82
86
200
144
416
1
51
74
146
128
128
132
418
179
183
164
255
190
124
213
229
220
213
273
91
16
87
19
342
4
230
50
87
65
195
403
57
153
13
188
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
32
96
144
12
13
16
58
82
212
244
278
342
356
365
383
236
140
446
434
454
450
386
274
144
148
20
48
78
74
98
2
18
24
4
6
6
36
102
170
82
50
18
58
82
66
90
146
140
238
106
122
98
182
122
112
68
4
132
34
98
10
32
44
8
92
44
14
28
22
50
64
116
24
4
22
20
52
48
34
97
32
36
36
32
39
99
33
21
28
56
58
59
43
104
11
107
33
29
29
13
45
44
108
12
131
147
49
32
17
17
125
248
242
36
12
142
134
163
165
133
389
261
484
194
224
198
194
187
187
441
506
59
98
102
44
70
68
64
69
28
91
74
2
58
26
90
66
200
234
194
228
100
100
62
86
78
20
16
38
56
2
148
400
214
214
198
38
78
232
436
50
51
66
194
390
398
420
385
21
27
34
193
17
5
2
8
0
0
1
1
3
1
12
1
0
16
24
16
0
12
13
17
56
24
32
8
29
6
18
55
5
24
8
11
25
24
48
52
0
12
31
23
51
55
23
23
23
3
17
52
4
52
84
32
64
27
33
51
22
46
6
118
48
56
33
114
98
106
168
96
12
40
76
76
71
197
95
339
17
50
104
249
81
200
489
160
433
400
71
199
71
198
51
144
184
413
88
80
77
45
45
77
74
128
438
292
16
49
48
49
116
100
224
352
286
28
30
36
48
68
86
214
15
25
8
0
10
28
28
69
69
5
38
14
4
14
109
72
74
88
4
0
68
229
81
209
219
88
76
224
227
229
273
147
227
405
214
279
275
289
290
2
192
36
417
160
128
128
2
198
6
174
410
127
67
5
197
4
180
388
20
23
7
203
18
190
435
395
1
8
204
29
169
457
160
163
16
193
17
5
2
8
0
0
1
1
3
1
12
1
0
32
48
64
80
87
77
100
114
48
112
120
124
100
189
49
8
72
40
12
36
96
46
40
42
8
44
4
6
54
39
117
36
52
120
84
52
53
69
101
192
192
144
152
153
136
162
191
137
160
128
207
205
204
308
120
96
122
79
13
84
212
16
21
21
21
5
37
20
22
87
27
31
17
58
15
41
33
32
0
56
32
48
94
22
62
110
103
3
17
35
1
65
33
33
1
0
70
232
107
23
127
95
127
234
198
204
264
168
40
136
427
131
138
170
171
171
417
416
28
120
81
17
121
355
169
396
46
224
224
144
440
44
119
53
470
148
144
400
408
0
52
128
98
98
166
112
112
84
230
65
2
116
22
84
70
206
29
5
40
2
140
30
68
205
49
52
70
232
32
475
137
16
4
120
198
192
395
465
29
5
165
389
193
17
5
2
8
0
0
1
1
3
1
12
1
0
8
0
0
16
12
13
17
28
17
24
57
23
22
34
47
47
41
51
59
10
56
48
48
81
65
65
121
81
6
4
52
54
126
142
134
130
142
76
222
130
114
194
234
186
98
242
98
34
114
82
82
28
84
222
346
90
218
156
144
150
146
130
274
338
64
230
246
248
252
228
196
216
3
7
0
0
8
8
48
109
44
63
59
49
56
32
7
85
80
64
64
76
76
135
99
11
48
57
115
83
243
81
12
79
11
35
36
136
205
9
56
28
29
117
241
88
124
72
0
4
230
224
200
200
201
129
253
489
73
136
399
299
299
311
415
390
54
183
191
420
448
264
41
33
248
65
97
13
110
36
28
90
221
0
32
48
64
136
108
200
29
80
32
112
168
88
208
193
48
70
86
198
14
140
175
41
212
219
378
242
368
163
193
17
5
2
8
0
0
1
1
3
1
12
1
0
8
0
0
16
44
61
17
28
17
24
57
87
86
130
47
47
41
51
123
106
232
160
80
81
65
193
25
81
88
24
124
110
222
206
38
6
70
70
22
66
66
66
242
98
50
82
34
26
90
26
218
28
90
12
10
114
18
210
0
60
16
60
98
114
210
24
18
80
130
98
34
118
16
206
242
254
190
186
18
54
70
68
82
66
66
26
146
6
120
88
220
208
192
226
130
160
38
164
134
274
275
355
103
100
208
85
212
213
145
57
36
100
21
153
89
17
18
57
3
35
99
33
102
208
16
17
80
28
28
92
70
224
353
179
59
63
37
52
128
131
275
260
260
132
68
205
193
241
253
493
341
138
394
299
58
26
142
142
0
212
213
69
209
147
19
177
183
53
133
140
172
265
345
80
27
115
99
229
222
202
251
198
193
17
5
2
8
0
0
1
1
3
1
12
1
64
96
64
0
0
12
205
225
176
137
144
280
157
486
178
183
187
137
472
203
473
466
16
80
64
143
415
131
24
99
34
46
100
224
191
431
390
95
91
142
64
80
64
129
417
4
240
146
242
124
100
108
162
418
90
82
218
328
12
172
46
46
174
170
136
192
192
12
80
80
64
104
12
4
8
64
56
40
40
48
56
20
32
48
96
164
164
176
48
80
80
64
220
220
193
181
405
498
124
206
8
107
43
175
137
458
86
215
35
87
88
88
64
65
65
1
164
387
69
38
34
0
225
163
384
384
4
12
8
210
129
419
164
6
263
131
459
257
290
450
198
229
205
457
195
162
145
185
21
133
132
400
147
424
431
483
271
3
173
94
151
53
22
114
68
244
16
17
16
52
33
51
107
223
6
86
146
190
32
17
80
22
244
193
17
5
2
8
0
0
1
1
3
1
12
1
16
0
0
0
16
55
61
40
0
32
16
56
60
36
37
0
80
40
108
74
72
200
236
160
20
86
94
66
218
152
140
174
166
162
250
90
98
50
44
98
234
266
210
386
130
162
50
114
210
74
202
2
326
134
134
102
42
116
66
194
2
66
66
42
0
26
10
26
194
196
236
190
14
14
30
90
72
22
148
180
146
66
250
184
179
179
5
72
120
233
101
101
161
177
161
1
81
195
79
94
68
98
1
114
78
88
17
49
33
32
52
54
38
96
36
103
101
74
92
146
90
218
218
90
88
84
236
66
380
102
226
386
248
128
194
408
156
8
250
72
134
142
200
8
384
404
8
3
35
70
12
154
18
0
53
81
64
2
166
78
4
55
127
101
1
224
64
229
217
200
64
193
212
15
69
99
93
22
140
28
10
3
34
193
17
5
2
8
0
0
1
1
3
1
12
1
16
0
0
16
16
44
13
40
16
52
56
124
86
6
116
36
46
36
102
70
68
214
500
358
312
394
68
230
168
412
132
422
436
384
128
136
392
428
4
12
64
208
280
184
100
118
38
46
34
116
80
20
86
80
80
92
90
212
22
54
54
22
40
112
192
252
12
18
22
0
66
140
136
8
264
144
232
252
248
144
404
468
212
196
256
288
288
264
40
108
124
212
296
464
272
56
40
0
0
128
160
176
24
32
0
0
240
64
64
144
152
217
240
504
48
32
113
81
219
129
396
418
34
51
39
115
103
135
14
15
5
29
0
44
44
13
25
1
25
61
57
51
48
50
115
50
50
34
67
198
6
196
7
30
78
88
217
216
472
217
457
353
69
209
17
371
101
383
354
337
88
207
393
19
258
195
208
88
66
234
34
493
128
193
17
5
2
8
0
0
1
1
3
1
12
1
16
0
0
16
16
55
61
40
16
48
56
28
60
36
36
33
45
44
12
34
18
18
10
26
37
100
70
6
30
6
18
24
48
50
16
47
92
44
8
42
1
64
73
200
3
67
219
249
177
121
216
216
184
393
71
85
149
144
144
384
432
392
80
45
100
104
168
32
0
32
4
40
1
121
32
12
28
28
36
14
47
44
140
18
10
152
36
49
241
320
14
130
448
64
207
459
463
5
234
416
384
135
389
148
436
180
437
160
175
427
427
41
138
426
394
191
55
116
116
252
38
82
192
500
261
433
1
49
34
24
50
176
406
399
15
28
14
14
72
54
64
104
105
249
241
248
3
6
70
92
192
86
66
209
274
438
56
138
203
103
8
181
434
482
234
141
452
448
233
136
44
137
145
154
186
12
364
37
93
208
458
442
176
193
17
5
2
8
0
0
1
1
3
1
12
1
16
0
0
8
16
55
61
40
16
24
28
48
60
36
37
32
104
44
108
74
8
8
28
46
118
162
50
26
56
8
24
66
74
66
66
72
10
74
253
49
57
59
119
83
211
209
215
21
4
33
45
77
93
20
0
44
30
18
22
36
101
197
197
0
8
10
26
50
78
123
192
42
20
20
18
50
8
25
25
8
10
28
20
7
37
12
4
22
16
56
57
65
5
37
20
22
48
39
103
66
86
20
42
47
47
47
43
59
50
64
81
153
8
96
68
127
45
111
231
187
443
481
144
168
392
64
80
148
151
20
272
407
407
23
53
64
198
224
143
143
8
27
152
86
79
107
65
193
392
469
68
197
145
144
150
167
163
431
135
119
373
194
276
16
52
188
56
472
24
220
12
25
203
394
386
66
67
31
151
499
434
190
398
193
17
5
2
8
0
0
1
1
3
1
12
1
16
0
16
0
16
55
61
40
16
56
16
56
60
36
37
36
16
0
36
22
18
16
24
1
61
29
14
28
24
50
54
54
54
68
38
4
22
22
2
34
42
40
24
34
2
26
26
18
6
12
26
10
42
2
34
2
6
70
215
53
69
109
253
165
237
241
1
180
68
212
84
340
340
321
281
4
125
209
453
228
438
406
283
291
70
199
5
228
36
112
194
162
80
20
52
54
6
26
28
14
24
25
24
40
42
2
2
19
35
13
12
28
1
117
149
61
8
20
64
231
99
227
51
315
147
251
227
19
208
192
448
192
209
265
233
277
5
323
69
64
196
6
132
262
386
7
0
14
76
206
244
150
8
327
12
120
2
88
89
1
197
6
240
100
168
77
75
195
204
184
25
65
153
410
312
157
413
5
15
111
221
206
176
193
17
5
2
8
0
0
1
1
3
1
12
1
16
16
0
0
16
55
61
40
112
32
48
56
60
36
37
96
108
74
90
74
72
200
140
76
222
142
166
170
418
180
132
86
36
180
162
418
34
50
50
6
70
104
234
420
38
54
116
102
38
102
160
170
164
94
20
22
86
86
22
160
8
24
18
54
86
214
192
12
12
28
36
102
86
64
8
4
18
66
194
70
192
198
198
218
250
218
226
290
34
10
170
170
298
258
266
196
254
186
90
194
250
178
0
26
130
130
84
20
86
0
155
187
50
0
0
60
85
213
237
160
7
68
42
111
99
71
69
52
180
53
181
0
24
144
136
252
164
422
102
103
253
230
344
152
140
30
208
219
89
208
0
48
33
80
17
192
12
0
33
19
77
69
65
51
139
19
43
107
130
451
297
180
20
84
92
227
404
172
167
41
175
162
392
193
17
5
2
8
0
0
1
1
3
1
12
1
16
16
0
0
48
55
13
40
40
72
24
120
156
4
117
52
116
84
228
230
164
420
4
68
68
132
150
16
144
21
69
45
181
180
438
310
55
59
83
207
77
204
205
261
0
104
72
56
152
99
75
58
170
37
14
110
42
104
203
233
105
105
106
98
146
124
68
223
23
144
152
128
144
432
48
112
215
208
248
232
160
416
33
0
73
8
108
40
168
11
209
91
197
44
204
70
15
75
25
216
203
456
220
261
137
16
80
20
215
0
283
75
143
479
71
67
63
175
71
144
144
432
33
41
136
64
143
247
213
212
278
247
50
112
88
19
29
77
204
237
32
44
8
32
49
52
65
37
12
33
46
72
68
90
195
227
239
228
168
106
73
201
24
120
146
152
284
489
135
198
39
1
66
210
151
1
131
64
13
53
113
101
52
193
17
5
2
8
0
0
1
1
3
1
12
1
16
16
24
32
96
23
13
104
112
120
56
100
108
196
245
80
132
104
168
44
162
168
60
182
4
70
132
428
168
420
288
40
108
126
178
78
226
224
0
16
36
102
4
28
32
176
152
28
20
8
8
44
72
76
138
136
128
504
120
112
118
126
114
242
432
384
173
5
227
0
140
140
132
139
19
386
239
416
80
120
179
433
437
116
238
40
32
115
221
148
389
4
53
37
39
99
41
46
104
11
11
26
64
44
32
46
106
136
3
117
21
45
109
77
68
92
240
25
70
55
51
50
16
74
216
72
40
4
53
101
101
64
32
32
0
16
56
12
184
16
32
0
16
48
120
203
27
145
248
152
92
201
239
8
203
201
297
173
431
267
238
68
92
197
2
194
208
49
16
114
28
0
198
14
140
15
12
200
72
156
15
267
387
193
17
5
2
8
0
0
1
1
3
1
12
1
16
16
48
0
16
55
61
40
112
48
48
56
60
36
37
100
12
12
104
76
72
200
36
178
168
416
76
76
194
194
480
176
440
388
32
132
6
192
32
176
56
80
244
4
70
32
32
48
0
44
44
162
52
36
98
33
42
8
106
104
116
69
113
21
44
101
7
2
7
47
11
71
45
2
3
5
3
2
34
32
0
0
0
0
10
54
62
126
159
207
15
25
112
73
65
193
192
200
411
224
49
117
217
10
2
224
107
194
31
65
196
6
84
47
53
29
124
92
92
237
73
195
66
34
35
35
3
3
90
1
1
36
100
100
7
11
24
2
54
70
6
104
44
25
35
122
122
0
38
56
8
88
198
134
126
50
48
64
196
229
101
1
0
82
94
214
87
359
316
134
68
68
196
245
389
229
72
171
170
99
13
216
72
193
17
5
2
8
0
0
1
1
3
1
12
1
16
32
0
0
16
55
61
104
96
16
16
56
60
36
101
68
96
228
52
38
36
36
36
0
110
204
30
14
24
24
63
109
112
18
16
32
0
35
33
32
4
8
30
30
63
27
21
53
112
19
3
17
7
0
29
32
99
1
17
48
58
72
44
34
48
30
63
37
114
86
64
210
122
96
36
65
81
199
214
14
26
16
88
94
92
90
202
8
8
45
37
37
33
61
29
64
49
23
23
19
3
17
50
51
59
10
10
0
46
0
24
20
7
6
26
58
31
25
24
24
49
40
60
5
5
17
54
39
71
80
93
84
36
76
73
120
79
75
77
69
196
190
130
144
384
216
381
84
170
319
287
398
42
384
300
256
337
321
128
444
170
170
159
479
349
21
225
208
212
149
133
101
5
161
104
196
37
116
48
76
70
68
39
193
17
5
2
8
0
0
1
1
3
1
12
1
16
32
16
0
16
55
61
104
96
40
16
56
60
36
101
64
120
4
36
38
36
36
44
14
60
60
54
126
120
168
48
48
68
68
66
90
208
64
112
112
104
108
100
86
208
16
24
16
24
24
50
126
90
88
24
8
28
5
4
6
64
73
13
38
15
29
60
60
49
18
49
5
4
52
21
37
101
32
50
34
118
50
14
34
99
35
99
114
26
2
62
48
48
41
7
123
17
21
31
0
88
8
44
21
5
40
70
214
16
88
76
96
100
116
228
238
96
104
168
155
153
392
8
48
172
176
131
167
432
416
32
96
64
255
105
197
164
48
432
144
147
411
130
65
192
160
96
295
437
441
0
3
32
16
319
163
160
61
293
85
240
463
87
67
198
238
171
431
431
399
32
85
20
80
208
140
196
221
84
27
58
11
51
193
17
5
2
8
0
0
1
1
3
1
12
1
16
32
32
32
16
55
61
104
98
58
56
24
60
36
101
69
14
170
104
76
36
36
69
196
196
8
73
72
192
131
67
3
3
41
44
108
99
145
224
241
219
56
72
27
51
81
24
88
201
63
3
7
16
16
18
18
0
20
36
21
21
53
59
26
28
10
28
40
43
66
92
80
30
32
45
74
117
101
99
67
203
249
112
65
80
16
24
85
65
217
78
222
208
16
56
32
54
52
68
86
212
16
0
12
13
21
48
56
41
185
10
71
7
1
9
13
71
101
229
77
136
137
250
178
66
102
4
261
340
372
374
306
416
386
442
424
456
396
265
191
142
172
168
45
169
187
0
384
472
475
321
70
198
446
416
3
1
125
93
221
145
191
423
51
74
10
42
104
40
81
144
187
13
15
77
141
130
183
144
64
64
233
225
193
17
5
2
8
0
0
1
1
3
1
12
1
16
32
96
32
16
55
61
104
96
96
16
24
60
36
101
68
68
96
20
22
36
36
36
60
8
14
14
24
16
24
36
109
69
4
14
8
8
24
43
23
21
32
58
32
16
23
0
16
16
53
37
33
23
54
38
118
38
30
12
14
26
42
106
106
10
74
0
10
24
32
44
0
116
62
70
38
18
24
56
34
2
82
82
34
0
20
6
78
86
50
2
6
28
54
98
96
26
26
82
46
54
119
147
210
276
436
21
85
193
217
284
412
400
437
165
437
145
385
313
38
39
231
486
449
133
165
1
417
89
49
60
157
445
417
405
13
12
9
45
42
106
10
6
7
54
38
16
66
66
2
16
113
156
141
113
130
198
360
237
229
209
85
245
137
411
313
278
130
403
162
162
172
161
149
53
176
385
129
51
438
130
2
330
193
17
5
2
8
0
0
1
1
3
1
12
1
16
24
0
0
16
23
13
40
24
0
20
56
124
36
117
20
52
22
48
102
100
100
96
146
54
54
118
80
192
128
129
147
436
422
54
64
32
191
179
163
184
390
4
0
95
87
64
79
69
122
250
127
57
33
44
0
1
1
33
11
0
5
1
12
2
15
17
19
58
9
5
13
28
28
49
51
49
66
22
12
40
96
2
32
42
41
33
117
100
102
31
25
112
176
99
41
45
13
73
192
218
14
126
50
82
95
243
83
227
66
24
91
64
204
192
9
47
43
137
78
76
78
120
24
20
245
165
404
214
150
148
148
448
82
151
80
176
180
180
432
437
56
11
8
8
68
128
135
37
125
5
5
61
126
91
195
2
99
66
115
193
249
129
425
444
445
188
444
129
161
426
21
197
1
384
476
86
132
392
90
154
267
2
193
17
5
2
8
0
0
1
1
3
1
12
1
16
48
8
40
16
55
61
41
48
56
120
72
92
82
82
80
70
80
80
133
189
165
45
109
78
114
123
107
107
41
41
41
45
37
17
24
58
106
98
65
105
65
1
2
4
30
48
46
58
2
4
2
2
6
54
23
117
23
4
6
36
101
117
165
96
162
418
115
125
89
192
155
153
440
49
145
155
155
146
394
392
385
96
72
72
105
143
30
26
24
24
56
40
96
16
12
8
8
4
16
32
0
1
10
8
24
16
8
8
11
21
0
12
13
9
25
31
51
20
20
31
23
18
19
63
1
83
43
35
41
44
34
52
96
0
57
32
17
26
19
50
8
24
25
8
4
5
16
0
14
19
55
6
14
10
63
59
21
148
83
82
34
112
247
131
458
176
146
20
213
405
128
395
21
85
21
437
436
48
304
432
83
198
193
17
5
2
8
0
0
1
1
3
1
12
1
16
48
48
48
48
55
13
40
104
40
72
72
92
132
116
116
116
52
52
70
228
37
453
4
24
28
53
64
227
387
69
96
2
3
33
65
192
386
64
5
125
61
57
112
194
38
6
46
9
70
64
69
70
0
52
4
48
63
58
60
102
232
52
84
38
12
8
40
72
202
408
36
232
138
18
52
68
196
8
320
84
20
84
84
84
6
206
220
132
174
118
85
20
146
166
440
162
71
229
13
225
225
161
437
5
69
225
426
67
67
147
135
39
76
216
408
96
52
124
196
197
93
212
20
374
75
73
64
232
76
4
197
113
43
8
24
56
27
83
47
128
10
16
20
39
103
36
117
53
3
26
43
41
13
140
106
2
47
29
19
112
253
92
250
40
16
88
194
234
235
73
192
10
98
204
76
77
12
296
102
99
218
340
193
17
5
2
8
0
0
1
1
3
1
12
1
8
8
8
16
16
55
61
56
56
56
40
28
60
36
69
68
70
80
4
20
18
52
36
102
70
12
12
10
0
24
56
56
10
2
10
24
24
0
0
36
64
4
8
10
2
24
28
49
4
14
6
15
16
44
111
109
141
76
209
215
215
195
169
425
161
417
312
136
191
171
384
26
253
208
32
32
80
135
405
64
44
132
280
32
96
160
64
68
77
240
280
52
104
11
87
215
197
228
40
40
47
37
124
84
68
36
62
115
77
101
237
133
205
201
73
72
72
242
183
131
6
246
54
22
148
276
20
5
93
9
191
392
488
72
168
184
56
128
455
179
465
64
192
160
429
422
384
0
88
80
40
139
137
32
42
85
56
12
127
127
239
410
393
40
120
163
87
148
133
177
438
135
423
33
115
80
72
114
240
436
397
16
63
193
17
5
2
8
0
0
1
1
3
1
12
1
8
48
8
16
16
55
61
56
112
248
104
28
60
36
68
193
197
196
4
66
18
82
218
90
125
100
94
86
198
202
330
264
360
362
106
98
138
410
168
424
460
364
8
168
168
424
168
40
8
8
200
76
236
200
464
496
424
92
40
72
60
0
0
136
388
44
10
16
24
8
12
28
104
100
66
50
40
12
40
108
66
92
92
40
4
124
112
52
20
0
6
98
100
128
182
168
143
133
450
72
224
133
192
227
241
433
397
135
7
69
1
64
146
134
128
0
3
1
32
50
118
182
416
304
72
95
235
38
100
196
244
117
116
198
242
302
100
14
319
29
157
12
145
148
388
433
81
197
37
117
22
234
175
393
80
193
69
96
193
33
41
0
130
102
32
110
204
15
117
69
38
70
76
112
10
98
18
92
73
231
32
226
54
193
17
5
2
8
0
0
1
1
3
1
12
1
1
0
0
0
16
23
13
18
25
24
24
56
124
36
96
120
72
36
100
102
100
198
144
144
148
180
38
62
114
182
166
172
172
172
36
6
66
70
104
104
96
40
0
102
2
2
8
12
42
116
102
126
140
13
8
29
4
13
52
84
85
70
19
29
5
4
20
1
56
40
40
13
12
89
47
40
96
104
136
171
234
66
226
112
80
208
215
339
12
129
1
65
81
23
247
113
85
21
0
10
238
140
36
140
15
67
93
213
37
305
290
34
114
114
214
197
452
236
170
84
70
72
92
196
36
60
0
66
6
4
28
21
104
46
70
227
154
42
27
33
117
84
209
95
95
77
205
205
221
201
232
380
201
209
86
82
10
0
135
0
68
232
78
194
230
166
438
56
16
43
299
9
183
434
416
56
147
397
9
105
132
173
7
193
17
5
2
8
0
0
1
1
3
1
12
1
1
0
0
0
16
55
61
18
17
32
16
56
60
36
0
40
96
40
52
38
36
102
32
96
116
198
30
30
36
118
214
6
118
210
42
40
34
102
194
42
106
10
78
74
68
110
8
180
49
49
97
96
148
32
104
45
109
109
46
100
16
11
19
3
9
104
14
34
3
17
29
4
36
17
61
49
115
114
113
114
78
10
45
73
75
128
128
178
2
88
50
50
98
104
139
1
115
22
7
45
45
111
11
73
104
41
41
9
24
8
184
184
16
95
68
68
85
197
198
55
71
39
53
118
246
148
389
260
20
4
72
143
130
134
174
143
137
202
226
156
448
96
128
68
193
354
84
158
480
96
0
120
228
96
36
150
132
4
124
88
72
236
212
104
138
154
60
58
4
66
0
178
436
48
66
112
126
159
174
436
422
62
135
193
17
5
2
8
0
0
1
1
3
1
12
1
1
24
32
40
16
23
13
18
60
56
60
36
28
18
16
55
16
20
20
4
126
55
50
60
89
24
56
105
9
11
74
72
64
192
207
7
120
106
104
169
111
135
199
39
75
77
121
19
111
8
72
200
0
4
14
40
13
101
15
221
5
0
14
8
40
106
203
51
16
22
52
54
100
116
212
47
44
56
32
104
66
104
0
6
64
72
136
44
15
250
253
112
113
240
189
179
435
33
13
141
136
139
426
424
424
40
102
96
174
142
142
14
11
299
169
169
427
424
393
457
233
200
205
430
36
37
135
63
265
48
144
438
52
122
240
212
64
96
169
168
385
237
99
9
209
219
81
85
71
328
120
142
27
192
22
50
151
3
137
136
91
34
271
248
8
79
96
33
131
509
224
240
112
99
194
195
400
470
22
14
159
89
21
193
17
5
2
8
0
0
1
1
3
1
12
1
20
0
0
0
16
55
13
28
20
52
48
56
60
4
12
21
38
20
22
22
82
2
10
24
14
60
76
220
20
174
80
180
228
208
214
214
386
142
404
328
271
261
272
344
68
320
322
355
311
501
288
48
160
162
161
164
164
112
37
101
101
97
102
6
6
6
70
55
3
26
50
120
120
58
24
44
109
1
6
38
4
6
64
64
108
194
66
112
125
110
120
40
112
33
189
133
152
145
433
33
23
93
89
72
206
396
415
6
35
125
4
148
182
18
83
80
208
220
341
165
445
425
99
246
150
422
294
162
51
33
83
84
132
112
29
16
50
2
50
50
55
69
82
19
1
49
1
5
49
20
36
56
16
3
61
33
117
20
16
54
6
22
46
106
111
14
29
2
26
80
38
20
1
77
113
228
245
4
4
29
48
96
212
193
17
5
2
8
0
0
1
1
3
1
12
1
20
8
0
0
16
23
13
28
8
36
4
56
124
68
13
64
88
24
120
202
72
128
232
97
80
193
221
28
114
84
54
52
115
103
229
36
20
30
48
2
28
4
100
133
2
14
12
8
17
35
26
0
4
16
48
49
26
26
24
43
63
87
23
5
1
13
21
85
125
89
93
53
40
71
227
130
128
384
0
64
198
228
189
189
415
447
189
444
158
296
0
128
100
229
485
485
193
97
240
24
28
60
62
155
415
260
218
266
0
0
24
16
89
89
191
172
26
0
32
96
112
146
50
2
122
114
96
160
179
13
64
83
82
66
198
151
7
118
37
127
228
67
41
57
33
28
90
75
193
29
37
18
25
40
104
72
27
24
0
64
47
108
42
12
237
269
165
77
193
125
176
447
474
339
143
142
16
148
389
134
48
0
65
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
0
0
12
13
24
24
16
48
8
29
6
21
20
49
50
57
27
25
45
40
79
5
9
19
19
17
50
114
92
49
1
28
60
36
42
40
12
130
91
195
19
49
120
72
244
84
220
9
5
37
66
194
224
104
196
2
58
88
79
74
16
152
28
118
126
114
56
104
172
40
36
36
64
192
150
112
16
24
40
28
86
38
134
0
0
16
4
100
2
130
18
168
40
108
108
106
226
114
230
116
188
34
42
98
42
130
14
130
134
38
26
58
82
52
182
116
44
12
29
27
0
212
84
198
7
33
104
67
220
8
296
249
63
112
82
209
220
449
135
96
199
67
65
91
207
11
54
54
16
40
52
40
43
105
108
64
199
19
5
4
16
81
147
409
223
88
57
32
96
161
419
54
118
0
44
100
243
386
419
41
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
0
16
23
13
24
24
0
0
56
28
4
21
16
0
37
124
12
104
40
28
53
59
109
104
204
24
20
34
34
104
43
97
14
25
46
42
38
100
12
13
13
21
20
17
67
8
28
6
8
11
9
108
12
8
28
34
66
196
232
107
138
18
18
194
194
102
38
130
150
406
492
266
322
322
90
80
241
195
362
331
346
344
59
169
112
72
65
207
200
13
237
0
80
80
52
63
97
174
41
32
0
12
10
12
45
108
12
38
14
62
80
36
20
52
52
116
116
118
66
14
20
48
96
83
144
134
22
22
16
56
67
102
182
38
88
28
32
47
6
96
42
40
32
47
47
106
106
58
43
163
167
51
42
64
17
141
449
229
145
161
140
417
435
389
68
96
64
215
469
182
182
400
67
69
94
172
416
130
42
130
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
0
16
87
77
24
0
16
48
56
252
100
21
64
32
104
236
460
228
420
188
158
188
428
424
8
200
72
232
200
458
298
490
40
44
44
44
140
140
18
26
232
36
98
100
112
148
6
8
34
44
32
6
100
4
38
54
20
22
54
78
12
60
54
56
90
16
50
2
16
18
2
34
72
204
196
30
30
18
28
48
112
88
210
10
10
8
54
34
36
37
38
160
173
99
15
124
95
116
125
217
56
121
195
65
138
130
408
393
14
96
32
161
176
400
134
484
200
24
80
88
252
454
94
112
16
32
45
140
134
50
42
96
192
235
229
229
388
68
70
106
151
163
165
132
404
52
68
69
64
16
52
308
181
53
53
26
239
167
459
107
203
235
96
192
128
391
393
73
8
217
415
256
256
132
4
205
72
240
374
256
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
0
16
55
61
24
0
20
52
56
60
36
4
65
77
92
73
77
137
105
106
106
168
107
99
247
151
17
51
119
18
9
72
74
10
2
1
51
113
53
58
80
24
0
16
24
13
64
90
16
24
56
120
72
44
36
8
72
44
100
72
72
252
120
124
44
100
32
62
72
208
4
120
52
118
150
56
96
120
128
0
132
80
16
54
20
56
68
204
80
206
20
8
8
8
76
44
134
206
0
8
28
100
16
124
82
2
72
72
232
96
162
34
2
38
126
236
252
318
190
44
36
116
86
4
149
132
38
96
104
72
200
143
9
16
0
16
80
144
177
63
23
20
43
33
97
163
390
0
47
67
235
106
107
134
446
32
112
199
197
28
73
216
159
176
400
256
17
85
69
97
136
464
216
124
346
179
193
36
133
420
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
0
12
12
13
24
24
0
0
31
17
22
20
17
1
45
63
77
9
43
42
111
106
82
115
80
50
51
97
171
139
136
141
12
76
76
204
92
91
121
63
114
127
209
200
24
200
195
65
65
65
64
82
210
20
374
314
255
349
93
30
212
406
486
292
420
165
228
198
228
196
204
168
432
16
16
152
408
387
259
321
96
96
168
136
219
129
131
68
101
245
242
71
199
272
450
326
102
148
405
148
149
165
130
162
290
162
402
112
36
116
225
196
168
140
78
364
76
110
102
79
116
4
198
210
66
202
152
154
248
212
54
114
134
70
194
148
82
28
30
52
40
2
98
58
66
210
2
64
2
100
158
82
94
28
246
494
360
244
20
65
230
132
388
262
292
253
105
138
146
408
184
40
7
7
225
171
171
490
234
257
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
16
48
12
13
25
24
48
56
60
54
70
14
8
29
44
76
69
68
64
218
194
200
50
63
89
42
122
92
76
196
1
49
0
38
36
71
3
15
19
27
27
29
17
24
16
24
24
42
40
8
8
14
47
33
42
43
3
27
43
109
45
37
37
1
76
92
208
24
232
106
123
121
115
223
199
397
4
4
132
65
65
69
229
40
216
216
28
14
6
6
7
69
96
228
2
2
2
0
0
64
12
126
170
130
134
198
230
247
149
20
198
226
208
348
93
149
149
400
24
112
232
33
61
80
208
482
47
47
99
195
148
144
132
45
33
12
33
109
236
254
423
461
369
48
28
25
1
137
265
321
352
2
62
102
135
205
158
23
93
23
120
232
218
456
508
362
186
234
328
68
132
160
256
259
263
482
340
52
70
112
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
0
32
16
23
13
24
24
32
112
24
124
36
21
16
32
108
109
202
8
136
172
174
426
39
97
10
216
216
216
444
421
15
16
144
80
0
128
153
8
14
224
160
176
185
83
197
452
511
112
81
211
131
103
135
179
387
131
147
52
24
116
60
60
76
145
13
33
99
34
22
2
28
22
58
34
118
66
226
0
12
33
73
77
221
205
221
92
63
113
80
213
16
51
34
35
111
72
90
203
10
45
40
33
37
5
93
69
89
125
97
108
176
171
449
234
160
129
268
192
242
386
384
67
226
483
128
14
190
134
6
7
133
389
37
178
112
225
393
392
137
200
369
37
173
143
134
68
79
94
218
329
242
3
387
395
331
34
160
160
420
396
13
329
281
379
26
188
40
36
198
12
200
196
196
16
34
68
1
125
89
25
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
8
8
16
23
13
24
24
28
20
48
28
36
21
20
52
20
48
6
40
8
72
196
52
38
54
70
2
112
216
24
356
72
76
78
208
208
208
408
32
304
32
108
104
96
224
16
400
24
40
12
96
0
16
136
12
8
12
40
8
116
120
44
28
18
60
36
38
36
102
4
66
50
22
22
62
12
14
172
74
226
42
34
98
66
194
42
74
58
52
108
68
204
228
4
20
0
32
62
86
79
103
35
7
23
6
20
33
69
109
9
115
34
40
9
57
32
8
96
2
68
5
102
127
15
47
3
69
5
108
36
112
48
24
59
41
105
25
12
14
2
64
40
45
14
96
41
108
104
68
192
8
46
18
96
172
132
136
216
337
131
128
204
93
112
154
163
131
252
204
359
1
101
109
109
45
105
227
57
169
423
44
193
17
5
2
8
0
0
1
1
3
1
12
1
24
0
8
8
44
87
13
24
24
28
20
124
160
132
149
116
180
116
226
252
376
368
104
236
132
394
136
384
256
68
72
104
129
72
128
76
76
132
14
23
53
2
58
122
66
4
13
5
0
54
38
38
0
7
4
13
76
64
199
69
77
194
194
228
160
441
61
133
204
72
104
183
423
391
92
72
239
79
37
181
132
1
65
82
88
27
195
121
204
454
460
368
88
220
44
180
148
149
301
336
88
11
99
99
99
67
1
6
15
41
12
12
60
12
24
5
21
17
5
17
35
42
26
56
24
54
90
58
2
2
26
0
36
97
73
58
0
12
8
45
111
43
2
127
92
22
49
114
163
177
180
4
85
213
213
212
64
195
259
64
130
144
279
368
84
232
54
414
238
202
141
12
136
457
392
67
121
121
45
161
391
176
57
193
17
5
2
8
0
0
1
1
3
1
12
1
24
32
0
0
16
23
13
24
56
16
16
56
28
36
21
48
80
80
216
12
40
8
108
104
104
200
28
44
2
104
44
8
72
204
8
36
108
20
88
80
88
92
80
32
96
32
40
104
200
64
64
64
224
48
64
72
236
428
192
320
352
304
184
136
200
0
384
448
352
360
360
300
460
284
24
24
188
136
136
136
8
144
20
22
16
80
48
28
20
4
6
6
48
20
6
8
4
22
20
48
62
62
48
112
41
30
60
36
99
3
96
115
137
73
32
35
125
204
7
83
141
30
203
85
97
0
48
104
8
216
8
128
12
236
199
203
203
203
259
7
327
131
305
276
325
300
292
452
69
205
217
132
165
173
162
416
48
26
123
87
101
96
176
50
489
320
208
201
192
128
19
281
192
96
96
47
63
55
467
214
384
288
239
193
17
5
2
8
0
0
1
1
3
1
12
1
24
32
0
0
16
55
13
24
56
21
25
56
60
4
85
49
83
83
49
86
82
212
42
110
44
140
108
106
192
193
33
101
233
41
1
77
73
3
147
99
243
27
51
63
99
120
64
96
48
44
76
140
13
93
197
227
199
119
229
100
82
94
18
44
12
225
197
12
97
237
197
213
84
52
19
155
91
20
308
21
21
194
112
160
419
385
86
210
192
15
238
172
180
428
71
70
10
80
16
66
114
2
202
202
42
10
28
20
60
70
8
196
12
8
8
40
4
22
128
8
8
24
52
244
388
388
84
204
200
212
452
404
150
430
138
170
162
436
166
388
98
194
194
90
146
434
3
81
89
217
409
181
161
141
41
115
139
239
419
103
119
203
208
114
144
222
20
4
112
23
3
91
73
0
3
45
40
4
52
61
1
233
101
193
17
5
2
8
0
0
1
1
3
1
12
1
24
32
48
64
80
87
205
216
184
48
112
120
124
228
149
272
272
128
40
12
72
72
236
164
120
172
76
76
34
4
36
36
102
4
82
50
114
84
8
28
14
76
12
74
72
0
20
52
50
32
124
72
220
92
216
156
94
82
80
80
248
432
276
68
68
82
28
136
204
196
88
216
200
232
236
134
400
272
96
64
16
184
188
182
80
64
32
96
168
8
12
8
64
16
24
124
8
8
8
88
240
88
204
60
166
108
228
204
204
220
192
412
48
440
132
152
388
140
232
8
400
496
48
177
416
16
472
260
140
200
223
201
40
416
248
324
128
135
141
392
288
76
50
0
99
37
177
188
141
461
240
211
203
218
67
143
135
17
373
84
21
44
108
120
24
329
93
204
193
0
10
218
452
214
16
71
15
134
390
448
86
102
114
193
17
5
2
8
0
0
1
1
3
1
12
1
24
32
48
16
16
12
13
24
56
52
8
40
77
6
21
52
36
104
72
123
57
109
104
72
65
33
103
99
33
66
95
79
19
11
28
20
84
16
32
15
84
21
17
55
21
64
96
161
20
166
66
225
449
449
195
161
386
134
416
416
130
387
128
132
66
224
164
437
36
69
77
17
48
35
39
45
133
76
30
53
5
45
105
105
73
240
148
54
70
38
18
94
95
68
144
149
85
5
69
0
49
33
119
69
229
160
14
21
10
42
45
77
48
12
44
4
45
24
26
27
43
106
34
98
2
6
0
24
38
22
54
124
129
6
10
65
0
12
37
141
138
197
225
56
248
433
481
144
392
92
214
399
419
303
484
192
400
16
196
164
133
25
0
176
160
424
388
300
430
9
40
0
88
252
101
305
388
80
128
84
140
319
175
193
17
5
2
8
0
0
1
1
3
1
12
1
24
24
0
0
16
55
61
24
8
24
48
56
60
36
5
68
1
28
21
22
36
100
120
63
108
95
76
14
64
144
2
154
138
162
128
240
242
62
198
198
154
218
346
324
342
338
66
98
66
202
386
462
378
338
284
188
306
244
49
31
232
232
296
492
136
13
12
40
40
140
160
424
9
217
32
33
105
76
216
223
207
31
95
79
88
78
23
215
16
48
48
87
227
9
73
65
25
71
64
128
240
124
120
106
246
54
240
159
23
155
11
73
217
408
79
15
96
40
40
69
194
33
288
111
7
165
160
96
0
224
48
112
195
224
272
208
80
32
128
120
83
224
80
208
64
88
76
207
1
16
96
120
52
42
75
243
49
1
13
154
261
61
76
8
134
79
209
497
290
54
2
98
132
428
429
138
50
126
98
242
242
148
432
193
17
5
2
8
0
0
1
1
3
1
12
1
24
24
16
0
16
55
61
24
16
32
32
56
60
36
5
33
24
20
22
22
36
100
22
4
13
13
12
8
40
98
146
14
15
1
2
63
61
75
0
193
0
0
113
91
90
195
193
250
314
250
84
82
192
136
317
262
358
226
36
118
112
216
216
266
8
32
36
38
22
80
196
22
30
44
108
70
38
54
22
32
54
52
52
22
22
18
22
20
4
0
65
93
85
80
92
60
54
127
39
160
102
167
135
129
97
24
193
9
176
184
191
151
454
348
214
208
208
384
392
291
181
181
438
180
152
136
200
96
200
128
444
33
50
312
317
318
91
203
185
129
448
195
129
29
41
111
174
391
69
96
2
1
32
34
176
394
72
82
88
95
211
194
226
140
220
244
181
246
322
70
26
144
4
293
260
442
18
186
184
4
451
165
160
193
17
5
2
8
0
0
1
1
3
1
12
1
24
24
8
8
16
23
13
24
8
4
20
48
28
36
21
4
20
20
48
6
40
8
0
10
26
48
54
70
12
0
17
51
72
13
74
74
26
51
51
115
49
113
113
241
189
41
160
172
143
141
141
133
5
449
247
240
210
242
250
442
394
74
86
70
78
2
130
178
442
50
106
106
120
170
2
98
46
42
8
11
186
5
113
57
47
103
117
196
49
87
21
84
81
65
216
220
20
56
63
46
114
155
3
37
0
0
17
68
100
0
24
60
1
3
97
43
15
11
53
102
99
243
26
113
115
115
121
89
216
214
128
0
76
72
142
134
162
428
300
303
11
105
106
170
146
150
435
263
179
13
169
417
393
73
209
80
176
426
419
143
391
141
185
155
210
216
504
46
210
358
114
150
18
2
210
322
64
78
82
8
252
87
38
193
17
5
2
8
0
0
1
1
3
1
12
1
24
24
8
8
12
12
13
24
8
4
20
23
17
22
21
4
20
8
11
11
25
29
0
8
0
11
31
16
61
110
165
64
19
81
127
104
112
244
144
159
255
168
130
130
405
4
106
72
99
227
171
393
413
1
234
40
44
13
157
24
182
500
208
24
84
84
53
85
1
85
16
216
64
78
94
95
85
33
74
60
38
32
48
32
33
48
36
62
96
22
14
12
20
31
18
54
100
4
48
34
10
42
34
50
42
106
42
4
94
94
74
226
12
26
226
116
120
96
194
248
388
396
0
32
30
148
152
248
128
8
34
70
224
240
16
432
436
502
198
192
134
400
404
22
22
52
134
178
176
14
14
18
14
0
62
16
50
2
8
0
28
38
7
3
35
6
46
26
88
9
81
100
100
116
68
240
295
163
163
34
38
180
420
193
17
5
2
8
0
0
1
1
3
1
12
1
12
0
0
0
16
23
13
12
0
96
16
56
124
36
109
96
252
104
108
202
8
192
80
210
28
214
222
194
330
232
268
236
266
2
186
186
184
186
170
170
170
168
8
8
43
107
106
2
120
26
2
29
9
7
61
87
38
15
25
27
32
16
16
64
65
65
17
33
33
119
96
60
60
30
46
62
78
94
14
164
100
66
66
82
82
210
192
0
74
122
84
44
76
94
14
142
12
32
8
48
36
108
164
72
88
74
76
20
64
98
67
35
181
180
276
177
69
205
193
227
133
464
155
55
182
172
296
312
271
387
17
221
65
213
148
148
148
240
354
62
85
33
121
104
98
114
22
20
1
9
13
13
12
119
21
21
5
45
97
8
33
49
9
122
118
118
7
118
87
96
224
49
46
160
299
81
129
228
210
66
209
465
160
193
17
5
2
8
0
0
1
1
3
1
12
1
12
16
24
0
16
23
13
12
28
24
24
56
28
4
45
104
8
8
44
10
104
96
120
104
172
100
246
164
68
88
88
84
84
214
86
128
16
4
36
36
68
200
40
40
12
28
20
54
64
6
8
28
8
8
18
54
6
6
4
12
4
6
20
6
36
12
4
13
13
30
58
26
18
23
51
55
48
54
52
20
53
53
20
21
20
24
16
21
21
85
68
81
65
71
71
91
194
43
111
185
186
113
113
221
16
288
164
132
0
12
72
223
448
227
177
48
8
48
70
199
71
79
0
114
113
117
97
104
88
239
75
153
151
147
406
214
128
216
411
153
144
403
25
55
80
192
464
112
176
432
16
16
80
212
11
105
141
191
399
445
78
83
71
87
66
64
227
57
461
324
172
237
205
136
144
273
130
10
284
26
122
240
336
193
17
5
2
8
0
0
1
1
3
1
12
129
0
0
64
64
208
215
461
80
192
228
112
248
188
388
421
132
110
40
140
140
164
36
120
38
70
88
72
8
16
48
84
64
32
60
28
20
24
60
16
16
24
16
4
32
70
16
16
56
56
36
54
118
86
64
40
40
68
86
210
66
210
22
52
85
69
204
24
279
208
24
55
55
100
212
469
183
496
401
216
95
91
223
2
291
99
97
0
112
80
94
204
12
40
104
34
2
34
32
8
91
27
51
3
3
4
99
35
1
45
33
1
3
97
113
64
68
68
100
96
240
179
435
135
167
159
133
424
164
384
12
228
240
252
401
458
148
438
78
26
82
144
144
128
156
4
12
22
34
112
184
408
472
2
8
24
32
100
232
36
470
151
164
30
44
168
436
133
21
340
165
422
464
386
407
119
302
0
216
128
173
37
5
449
193
17
5
2
8
0
0
1
1
3
1
12
34
100
144
24
8
44
108
124
114
240
152
132
124
113
165
129
384
4
118
98
71
211
219
432
412
13
12
5
67
8
143
143
7
101
113
128
14
116
116
244
433
461
237
140
476
148
129
132
132
2
11
154
2
367
125
125
244
452
133
28
321
65
5
132
181
5
49
469
192
192
224
130
390
447
397
45
9
33
97
227
160
182
418
90
210
23
51
59
178
49
9
199
212
22
84
91
1
65
68
76
44
246
64
0
128
127
167
161
260
244
20
238
126
110
204
504
208
500
422
18
242
176
162
408
156
140
12
268
14
138
136
148
500
288
380
66
162
122
72
68
86
338
340
84
80
224
194
220
204
220
30
222
130
94
88
88
76
98
103
116
54
102
240
144
68
209
67
64
64
128
132
42
107
193
35
52
246
136
389
77
93
9
281
413
193
17
5
2
8
0
0
1
1
3
1
12
18
0
0
0
0
0
12
28
0
0
32
16
25
29
24
24
36
112
24
27
39
32
66
32
104
108
15
25
39
124
44
164
8
3
67
16
38
100
192
120
127
63
29
45
61
125
17
3
1
0
64
67
129
6
227
119
117
122
122
252
184
392
10
152
72
79
132
134
180
4
142
14
34
100
164
6
4
70
50
82
50
118
34
90
58
58
58
74
34
44
14
18
18
18
66
2
24
32
34
82
90
210
30
152
28
206
207
459
379
243
339
146
485
133
389
137
17
129
147
153
479
145
386
162
166
32
112
137
8
192
241
115
182
52
112
16
50
42
164
132
12
65
26
85
43
104
77
41
137
17
153
2
75
81
198
199
87
245
130
464
128
157
80
14
164
112
151
0
280
60
164
184
10
26
12
245
54
247
145
186
20
18
208
204
193
17
5
2
8
0
0
1
1
3
1
12
18
0
0
0
0
16
23
28
0
0
24
8
56
124
41
24
8
60
69
116
102
15
133
100
118
119
165
173
161
436
52
69
69
193
201
138
418
417
58
58
155
176
48
314
104
68
226
228
175
417
421
32
100
36
96
129
144
159
408
152
56
62
25
112
96
103
224
165
133
181
129
0
255
271
251
115
199
195
159
399
447
144
28
280
12
72
192
241
389
33
467
211
325
6
20
48
168
395
71
360
8
30
24
68
42
40
267
43
41
76
242
5
100
204
228
335
201
192
201
469
232
148
240
80
95
7
323
64
258
22
0
160
176
391
11
377
83
134
132
160
416
40
472
254
260
252
241
237
429
141
33
173
169
453
454
279
247
183
39
103
131
152
12
10
234
42
40
84
77
133
456
232
72
137
129
384
256
128
60
15
57
253
452
352
193
17
5
2
8
0
0
1
1
3
1
12
18
0
0
0
0
12
12
28
0
0
16
0
31
9
24
24
16
56
8
63
29
37
20
52
52
48
103
5
20
20
20
2
16
55
3
1
1
13
1
15
11
15
8
30
7
6
10
5
4
13
25
24
51
3
8
11
4
14
16
25
52
55
53
33
4
10
2
40
104
32
47
69
81
88
56
96
108
168
48
49
104
18
220
154
92
68
28
68
195
194
102
20
22
210
210
194
170
34
70
82
200
44
172
172
424
4
30
192
192
288
40
171
384
44
220
16
272
273
355
246
54
456
236
489
243
195
130
438
304
16
339
3
25
9
152
152
31
143
95
86
38
119
119
193
248
161
81
64
196
72
75
73
108
14
431
291
230
232
240
151
245
436
246
150
390
0
148
148
452
80
194
256
480
138
12
130
399
46
174
190
140
276
252
197
193
17
5
2
8
0
0
1
1
3
1
12
18
0
0
64
0
0
140
92
64
192
224
144
153
477
181
501
356
104
112
187
423
22
274
276
276
274
23
149
389
165
229
133
177
213
213
212
212
324
108
94
87
85
85
84
84
68
128
48
20
85
84
86
70
0
32
112
104
200
200
196
22
48
48
72
208
95
89
216
40
28
52
66
199
277
16
0
256
260
133
133
157
57
497
505
509
383
379
249
430
426
138
138
138
163
34
296
43
98
234
234
392
393
467
94
27
26
18
136
169
16
408
25
3
98
104
73
320
272
208
64
238
40
177
384
208
224
497
427
217
193
416
40
8
139
171
15
393
424
428
30
111
45
152
160
32
220
133
205
29
197
77
126
76
255
259
4
340
1
193
200
203
187
9
409
26
146
11
121
161
432
412
17
274
20
54
58
161
35
38
228
80
18
67
200
193
17
5
2
8
0
0
1
1
3
1
12
18
16
0
0
0
0
12
28
32
0
0
0
1
29
53
53
0
32
16
27
63
54
34
60
84
42
119
85
21
21
5
33
37
69
77
64
90
24
63
19
51
51
37
49
35
66
4
32
0
2
22
6
52
52
35
3
49
9
5
21
21
1
33
48
58
72
41
25
46
47
21
89
71
58
13
24
32
34
114
59
3
97
7
17
20
64
96
114
104
116
152
12
120
64
195
67
83
83
65
224
144
135
197
33
33
45
65
96
151
67
64
20
26
90
203
15
63
39
125
228
214
212
212
16
120
88
88
84
86
80
22
226
134
98
224
100
228
182
135
107
10
90
220
88
136
297
97
124
168
80
64
113
199
23
53
153
130
428
271
139
431
292
197
244
308
227
135
392
89
368
264
347
65
224
257
392
133
169
298
11
128
168
311
195
193
17
5
2
8
0
0
1
1
3
1
12
18
16
0
0
0
12
12
28
32
0
0
0
31
19
55
53
4
0
0
63
119
208
17
81
64
42
127
207
199
24
204
52
85
213
223
64
225
93
21
38
110
64
199
20
88
31
192
34
18
58
34
104
70
215
20
10
2
30
20
85
85
197
5
4
117
85
213
22
145
68
205
245
84
209
200
412
60
6
110
233
78
67
227
38
100
100
12
8
41
8
2
54
0
100
186
42
10
74
40
104
74
81
20
151
114
50
186
34
113
221
217
72
121
203
119
1
69
1
45
36
124
1
233
205
193
194
196
36
22
86
48
141
128
135
196
12
64
46
74
64
78
4
5
173
18
54
96
36
0
32
106
0
43
74
194
0
87
213
3
106
114
216
248
427
219
194
47
75
243
258
237
77
297
8
196
129
416
41
15
168
99
132
184
447
193
17
5
2
8
0
0
1
1
3
1
12
18
16
0
16
8
12
12
28
26
2
56
20
23
17
24
17
53
52
60
11
27
32
39
35
66
75
203
73
31
30
60
113
112
223
21
16
50
32
40
9
77
200
11
35
39
35
111
45
93
88
88
61
125
93
125
197
208
337
64
64
64
128
184
140
398
308
376
112
176
160
176
160
78
128
224
104
128
432
433
5
2
66
68
128
145
163
399
9
122
44
34
99
99
108
124
240
112
172
33
37
45
5
1
1
130
99
187
44
96
119
111
69
5
135
37
45
66
130
130
74
232
32
64
128
99
67
5
77
221
71
229
90
225
21
173
81
82
195
217
65
202
402
150
432
24
56
46
106
230
82
146
400
0
41
15
66
84
30
182
116
307
227
162
16
224
391
19
211
193
145
161
420
507
17
325
109
100
2
198
147
479
194
198
271
193
17
5
2
8
0
0
1
1
3
1
12
18
16
0
32
16
16
12
28
32
32
112
24
28
22
55
53
68
100
108
12
6
37
33
97
74
44
4
30
61
29
32
16
16
53
97
101
0
28
9
17
25
39
38
110
3
2
18
10
27
9
25
24
34
22
6
12
14
10
2
10
24
32
37
60
46
2
6
4
28
53
50
74
43
33
19
51
31
1
49
1
25
41
109
8
15
33
3
47
18
54
103
228
92
9
44
13
21
36
109
8
48
55
4
68
70
33
41
33
3
49
112
120
76
110
46
3
19
49
40
40
32
114
120
240
220
208
80
141
78
195
339
87
71
23
235
145
445
417
309
280
208
128
64
226
161
170
161
165
97
161
1
64
128
160
406
62
50
39
112
34
97
131
402
158
92
17
125
57
102
242
224
33
29
200
14
34
97
125
129
257
193
237
14
64
193
17
5
2
8
0
0
1
1
3
1
12
18
16
16
0
0
16
12
28
26
28
16
16
57
23
53
17
0
60
52
59
59
75
59
48
82
38
3
1
44
36
103
99
75
217
93
73
10
64
84
21
85
33
188
148
175
476
216
84
6
71
77
194
386
32
228
56
120
122
152
187
442
18
0
128
36
162
162
167
130
384
136
29
222
85
85
89
120
79
91
201
253
25
49
5
53
119
115
65
96
10
26
18
18
0
56
72
97
2
26
26
30
10
6
34
45
45
109
1
111
35
43
25
73
105
105
233
121
57
73
112
170
138
178
21
20
86
67
227
142
66
24
60
44
60
74
122
26
24
4
36
64
72
44
108
14
2
52
54
112
0
32
12
112
84
20
70
192
80
8
64
80
88
220
196
200
268
168
172
400
184
152
266
268
156
232
396
8
204
198
272
18
432
178
398
193
17
5
2
8
0
0
1
1
3
1
12
18
16
16
24
32
16
12
28
28
28
24
56
44
23
53
38
96
96
192
24
3
75
232
206
74
209
209
351
199
198
164
61
289
162
174
160
161
161
391
417
106
118
22
36
80
136
188
0
2
34
24
9
121
87
243
451
451
453
437
102
246
151
132
132
165
169
36
417
160
189
117
228
206
451
302
42
5
0
68
10
184
153
287
392
8
88
192
167
109
104
136
8
235
249
171
49
13
97
23
119
71
155
400
50
34
6
100
52
36
165
417
185
65
37
9
78
212
214
215
283
279
75
89
198
148
16
80
208
208
468
244
180
432
48
49
123
179
393
155
154
404
3
139
44
168
138
2
368
51
501
165
441
433
445
469
109
133
124
358
295
263
263
423
55
37
128
128
184
184
28
20
80
192
108
46
71
1
139
395
415
23
197
129
219
193
17
5
2
8
0
0
1
1
3
1
12
18
16
8
0
0
12
12
28
26
12
8
24
31
19
55
17
48
0
14
23
23
48
57
16
58
5
13
1
17
16
9
75
25
27
48
118
215
235
113
80
84
87
212
212
128
0
184
35
98
198
138
156
398
78
46
130
66
98
96
178
402
82
210
64
6
166
166
182
146
178
246
6
224
128
138
410
282
258
498
352
96
76
204
192
500
294
6
198
158
138
24
34
98
8
31
44
92
16
30
19
112
17
88
11
27
147
89
203
9
240
80
68
236
104
200
216
384
252
413
210
3
91
65
247
119
343
81
193
9
15
43
68
340
4
49
56
184
76
133
457
105
44
8
72
136
388
390
71
104
134
112
240
212
276
384
71
67
83
194
22
216
14
41
472
337
131
230
256
53
309
148
148
16
147
189
53
387
250
211
464
278
440
432
386
193
17
5
2
8
0
0
1
1
3
1
12
18
16
8
24
24
12
12
28
26
12
30
20
7
19
55
17
48
37
16
51
39
48
9
77
9
77
73
24
95
48
112
49
122
93
80
196
6
52
2
32
48
32
124
246
37
5
4
0
47
67
69
5
21
53
48
63
55
103
211
209
42
47
75
79
72
92
28
16
16
52
37
101
65
193
202
24
20
16
52
52
82
65
0
12
104
140
12
16
208
216
248
236
226
132
390
468
144
136
300
292
164
164
182
468
68
200
360
40
40
108
10
120
100
236
124
186
18
60
70
18
69
68
22
87
68
28
25
57
57
73
49
39
51
35
35
71
93
30
24
8
0
56
120
66
8
3
17
3
21
45
33
15
10
9
51
104
102
167
43
19
57
112
115
66
240
162
0
96
110
78
142
138
26
4
190
154
154
98
72
26
248
218
252
166
193
17
5
2
8
0
0
1
1
3
1
12
18
16
48
0
32
16
12
28
26
50
48
112
40
23
53
4
22
20
52
118
7
21
53
36
6
6
54
21
149
148
212
148
166
176
117
228
245
373
101
196
244
149
402
274
210
91
25
24
121
209
209
27
32
116
103
39
39
37
169
174
10
16
16
16
52
69
12
13
16
16
23
21
48
8
30
6
15
15
11
16
1
25
24
32
0
7
23
62
87
32
64
0
32
40
97
105
33
121
56
56
60
124
70
100
38
104
9
76
68
69
5
236
46
10
104
41
99
223
210
226
11
42
26
90
89
73
65
73
80
69
95
40
42
72
248
102
120
136
7
19
63
79
219
11
98
2
80
37
53
100
116
64
15
106
20
20
93
17
125
20
40
96
42
98
26
139
33
36
118
238
204
486
324
62
100
210
227
144
410
131
34
292
228
129
193
17
5
2
8
0
0
1
1
3
1
12
18
16
48
48
8
12
12
28
32
48
16
56
12
17
53
53
36
56
8
28
87
83
19
20
20
5
38
99
99
88
73
59
59
41
109
41
39
48
16
24
35
105
169
136
139
169
8
4
68
205
92
206
216
313
124
244
212
196
289
8
200
8
196
86
150
150
224
128
16
216
196
32
36
22
48
40
80
88
64
24
8
25
53
72
112
128
184
305
23
17
32
64
117
201
451
310
11
24
63
43
163
147
130
0
166
70
252
193
192
511
459
322
128
416
176
129
284
20
260
296
224
48
511
383
116
214
230
48
408
271
79
79
68
132
438
432
183
177
112
65
104
168
8
111
173
37
44
37
172
44
33
51
10
75
87
215
16
87
83
34
32
96
192
215
83
69
1
125
124
94
88
96
123
252
172
2
70
6
128
208
65
89
1
81
193
17
5
2
8
0
0
1
1
3
1
12
18
32
0
0
96
16
44
28
58
74
80
240
112
215
19
81
210
138
426
10
127
23
211
225
163
435
439
5
17
144
128
50
273
65
81
93
237
253
425
400
62
82
66
193
130
143
137
11
106
34
160
176
48
112
241
438
464
192
180
420
40
76
140
132
428
172
156
402
58
98
119
67
73
8
154
43
47
33
51
45
101
197
17
17
17
33
32
66
90
31
13
12
28
24
50
82
192
0
3
19
15
67
63
64
192
408
24
129
251
73
68
100
252
20
448
216
224
389
138
154
122
176
100
64
216
16
283
2
0
44
97
18
2
242
24
152
8
15
9
3
78
196
347
71
343
151
177
248
253
145
193
392
136
348
328
72
64
3
199
5
337
371
80
172
90
202
82
222
206
94
6
6
70
42
48
91
82
208
84
44
2
192
69
88
193
17
5
2
8
0
0
1
1
3
1
12
18
4
0
0
0
12
12
28
2
2
0
0
31
19
51
25
6
0
4
63
23
52
3
1
43
106
123
57
73
48
48
49
112
77
11
136
77
104
40
104
72
200
210
306
412
184
136
144
152
140
460
260
452
70
192
196
232
256
24
184
52
294
38
68
238
42
20
20
132
22
8
18
82
18
122
202
10
2
34
124
84
196
204
2
66
84
212
158
134
102
228
36
112
248
100
308
36
14
112
112
88
200
392
12
8
76
64
72
72
192
388
54
116
124
26
36
108
252
118
102
66
196
66
50
68
86
68
158
152
220
276
344
340
358
96
250
306
144
432
436
388
260
302
226
106
138
12
36
102
200
268
18
166
4
20
20
6
200
0
130
54
152
200
260
388
1
206
50
224
192
504
397
397
77
220
320
160
144
163
130
146
243
183
258
193
17
5
2
8
0
0
1
1
3
1
12
18
20
0
0
32
0
12
28
34
34
34
112
17
29
53
52
70
46
104
107
143
54
68
212
20
37
29
84
85
209
213
213
277
0
48
36
116
132
282
267
1
48
72
77
105
233
172
108
111
117
107
171
171
40
32
32
34
34
172
168
43
33
97
141
77
229
133
460
156
95
223
135
193
93
257
384
128
200
88
72
233
413
132
128
65
323
325
84
214
23
403
387
387
131
293
301
100
132
0
4
8
232
165
36
46
6
6
46
126
40
44
160
55
52
116
96
120
200
219
75
243
211
135
135
167
135
23
273
180
180
152
200
201
408
456
281
25
65
70
12
141
157
228
62
39
44
0
127
37
149
421
300
33
125
185
121
201
169
169
29
340
210
146
114
174
426
389
477
84
66
6
130
146
0
10
411
129
163
250
202
502
502
280
162
193
17
5
2
8
0
0
1
1
3
1
12
18
20
16
8
16
0
12
28
24
24
20
48
7
29
40
8
0
8
24
55
115
61
40
8
4
0
19
49
16
64
6
2
18
31
23
29
94
20
27
43
41
47
96
216
16
51
61
93
89
217
209
219
265
3
102
66
222
158
22
279
3
195
37
161
177
439
436
116
224
228
428
168
176
152
399
91
71
205
92
64
112
32
3
16
21
37
85
16
32
15
31
56
72
14
13
73
47
36
101
97
4
252
186
155
190
444
46
172
434
112
372
273
400
33
417
385
32
393
141
269
397
143
143
445
185
122
334
134
194
368
84
209
261
225
5
101
93
81
88
82
78
213
209
233
332
73
198
134
172
405
145
403
306
188
180
165
389
417
162
129
0
112
113
128
186
216
112
255
164
23
85
89
261
257
269
47
171
139
481
506
475
362
10
136
193
17
5
2
8
0
0
1
1
3
1
12
18
20
8
0
8
12
12
28
24
4
4
28
12
18
55
5
52
70
106
68
22
49
49
100
102
103
128
84
213
21
57
56
57
96
8
91
211
386
227
135
14
47
111
127
253
96
322
98
64
8
64
72
75
131
10
2
38
118
50
32
48
62
34
20
43
10
0
18
18
24
16
81
8
109
227
227
36
35
97
64
208
216
68
195
65
96
49
112
80
208
16
32
160
160
0
16
24
16
65
69
72
48
136
8
56
59
127
85
200
216
84
208
23
197
20
64
10
26
80
215
469
197
293
17
15
40
75
203
66
282
142
14
124
125
108
121
177
1
29
229
40
0
4
54
51
136
216
194
296
168
164
76
197
217
188
270
366
362
293
401
144
452
325
337
147
129
143
13
269
374
327
8
49
121
6
326
212
113
11
34
68
220
468
113
193
17
5
2
8
0
0
1
1
3
1
12
18
20
8
24
0
0
12
28
24
8
25
25
25
29
24
16
48
39
7
55
39
32
36
32
39
64
80
16
23
19
81
95
94
94
90
72
48
96
42
66
66
42
42
32
113
25
61
40
0
0
24
35
114
10
2
7
47
23
21
82
18
22
48
49
33
117
225
16
20
51
33
64
64
220
212
92
17
25
92
92
223
31
39
63
99
115
75
75
201
8
32
48
32
32
33
163
53
317
161
435
69
96
192
32
386
230
422
23
453
233
192
385
66
134
392
152
17
73
235
397
9
136
200
60
81
10
216
17
406
406
468
87
68
207
24
264
242
152
427
186
74
202
506
227
323
25
66
22
134
200
5
253
77
125
97
225
133
1
1
8
168
90
131
180
27
383
79
141
4
172
171
402
464
222
402
280
361
249
139
16
98
329
353
366
193
17
5
2
8
0
0
1
1
3
1
12
18
24
0
0
0
16
23
28
16
24
32
48
56
28
41
32
100
16
48
88
13
47
47
105
97
18
57
11
34
19
34
34
33
17
30
78
12
26
24
32
102
106
106
2
10
11
26
43
47
46
104
9
5
0
21
21
36
29
41
101
58
40
1
25
0
16
2
16
93
67
41
107
41
49
39
38
120
27
217
30
82
30
83
208
210
212
196
70
18
220
214
156
260
366
116
14
200
104
98
242
146
6
66
192
47
101
15
44
2
54
64
209
27
18
26
26
51
121
121
27
241
103
77
41
109
77
206
142
8
177
149
192
146
128
154
154
130
162
135
99
115
113
122
112
254
444
60
113
13
13
8
131
139
384
68
54
96
127
213
244
284
8
260
22
82
216
72
233
46
230
252
382
148
198
6
68
216
72
249
116
68
52
160
16
193
17
5
2
8
0
0
1
1
3
1
12
18
24
0
0
16
48
76
108
16
0
72
56
48
119
101
0
128
240
88
64
127
77
221
220
220
236
46
135
131
64
96
100
68
70
209
113
21
205
216
200
233
21
5
212
196
48
116
7
227
83
91
31
31
19
83
87
0
96
80
208
211
193
56
85
21
37
125
120
88
25
152
20
86
23
45
105
160
112
100
104
40
64
5
76
2
188
32
16
88
84
192
204
220
28
80
80
88
64
77
13
232
72
96
168
32
39
123
89
34
170
180
34
23
47
44
40
142
64
53
133
68
165
89
211
131
201
194
146
404
258
362
109
73
5
97
245
209
343
336
284
18
62
27
127
90
218
210
216
274
56
136
73
1
16
18
222
144
496
168
456
142
22
147
415
160
64
273
435
159
465
489
392
0
227
163
100
141
129
59
31
343
37
61
36
193
17
5
2
8
0
0
1
1
3
1
12
18
24
0
0
32
108
12
28
16
0
36
116
127
105
43
0
2
58
106
139
139
226
334
326
367
363
361
329
265
409
437
437
437
389
429
262
140
3
32
47
32
40
88
19
58
59
42
37
37
39
106
104
109
237
201
234
170
74
232
136
396
162
298
298
266
426
170
392
456
202
218
338
186
474
186
42
69
13
237
5
133
129
1
33
102
92
17
85
109
189
173
402
50
2
18
162
162
426
416
417
47
138
450
154
402
166
46
44
488
451
474
130
450
208
464
272
184
24
61
153
95
283
379
321
160
424
36
36
165
129
123
16
146
24
276
214
210
464
321
93
52
245
210
151
278
258
260
261
325
65
21
204
252
252
158
478
351
86
66
23
6
98
160
96
113
33
52
6
8
24
31
5
162
162
180
0
104
101
117
193
105
231
126
246
193
17
5
2
8
0
0
1
1
3
1
12
18
24
0
0
8
16
23
28
16
0
8
28
48
124
41
0
0
40
44
108
102
15
15
26
57
58
104
172
165
165
69
81
69
68
193
139
131
70
114
115
83
205
46
79
5
29
12
0
68
192
4
24
56
58
27
43
65
3
35
35
17
80
88
192
226
225
224
128
104
64
199
65
272
273
307
319
319
319
251
440
145
393
397
416
480
295
227
98
263
6
23
5
80
64
29
149
21
52
6
40
124
244
120
35
53
48
96
101
68
208
258
162
400
84
69
88
134
174
271
395
407
119
245
116
100
229
165
161
148
68
212
20
149
113
114
147
387
83
3
203
15
64
64
128
415
23
80
1
115
49
168
172
172
173
0
48
8
248
154
442
296
265
297
311
391
83
199
192
391
477
486
420
428
9
52
53
147
40
35
34
40
35
40
98
193
17
5
2
8
0
0
1
1
3
1
12
18
24
32
0
0
0
12
28
16
56
32
48
55
29
24
0
16
0
16
31
11
32
42
12
0
0
15
23
23
33
0
32
2
31
15
8
56
120
92
45
61
127
47
103
119
71
71
199
96
0
96
32
56
8
64
47
167
143
175
141
130
162
24
88
88
248
211
193
206
268
110
111
137
104
104
8
198
52
33
117
32
70
79
75
41
43
1
35
43
41
40
88
216
219
81
48
111
110
131
69
70
236
40
44
73
216
67
361
0
3
23
63
69
201
476
223
273
224
32
52
81
196
16
132
225
195
85
72
76
95
24
24
50
43
69
36
34
98
98
54
52
0
8
110
46
56
3
0
14
46
100
124
197
125
6
4
32
111
36
117
33
180
177
113
113
112
23
7
92
74
76
142
0
48
56
35
49
32
100
45
9
40
8
232
193
17
5
2
8
0
0
1
1
3
1
12
18
24
32
0
0
12
12
28
16
56
32
16
31
17
24
0
36
0
9
47
45
32
41
104
0
51
59
51
65
58
96
112
51
25
24
56
16
32
64
31
15
29
13
13
65
95
223
15
0
9
46
103
110
192
192
47
68
96
104
65
93
69
0
161
104
175
53
52
56
96
99
19
115
3
88
16
59
2
116
36
13
37
29
3
30
42
26
4
14
26
58
26
6
20
16
18
14
18
82
128
36
6
14
4
102
228
248
308
384
32
120
226
196
144
408
256
484
110
202
136
155
168
188
172
206
346
72
13
70
70
132
389
36
77
177
180
54
120
191
433
1
5
140
160
33
97
196
129
139
387
79
15
47
108
40
186
394
472
24
185
81
48
166
182
150
214
404
48
263
213
322
74
138
64
16
502
180
500
84
160
45
111
173
40
193
17
5
2
8
0
0
1
1
3
1
12
18
24
32
40
104
16
12
28
16
62
60
111
9
23
53
21
38
39
35
99
3
19
3
40
25
17
40
20
48
124
71
6
84
71
5
14
109
72
137
160
114
84
68
237
32
119
191
92
248
201
234
202
258
96
1
129
65
129
179
186
184
252
248
63
47
105
104
64
72
65
198
30
90
56
29
42
27
25
3
162
2
146
12
13
11
1
102
120
226
98
74
72
76
236
44
190
38
54
112
112
221
216
384
28
17
13
0
75
73
200
8
17
5
50
55
55
52
60
51
51
88
16
24
7
3
43
33
101
13
68
80
48
71
11
42
114
176
116
132
120
76
229
65
77
69
120
40
92
76
250
88
47
8
0
72
240
148
6
6
15
0
80
192
132
2
55
1
73
232
228
188
437
309
5
237
221
70
138
279
339
259
448
266
232
193
17
5
2
8
0
0
1
1
3
1
12
18
24
24
16
0
12
12
28
42
36
32
32
31
19
51
49
32
16
24
15
119
55
69
144
0
48
55
97
104
104
225
108
234
255
125
69
197
236
204
285
149
21
128
70
5
36
166
182
404
85
20
244
212
164
76
218
394
72
220
18
276
6
136
140
40
72
204
456
124
198
192
408
394
88
208
404
148
128
174
174
388
76
228
100
102
52
52
112
80
136
92
68
206
28
30
30
4
32
104
68
228
50
48
16
32
56
16
152
8
152
88
24
88
216
196
0
80
48
4
228
196
68
2
162
32
188
428
88
348
366
106
100
206
436
38
418
130
130
48
186
416
434
180
54
498
406
390
440
20
216
72
268
226
0
166
384
80
160
424
200
208
84
32
0
388
168
12
76
92
20
134
142
452
12
392
136
200
322
250
448
200
426
66
130
193
17
5
2
8
0
0
1
1
3
1
12
18
24
24
8
8
12
12
28
16
8
4
20
23
17
24
0
4
24
8
27
43
32
40
40
40
28
27
25
59
88
80
88
72
107
11
24
82
64
68
38
39
111
199
235
77
45
13
9
41
116
100
224
3
7
11
91
65
205
13
124
128
66
230
182
438
227
33
12
98
224
160
432
0
508
324
130
66
146
144
400
147
15
257
98
118
100
220
215
141
252
105
51
3
83
83
195
83
16
18
113
77
12
44
108
231
246
128
6
147
65
33
0
98
112
70
224
60
63
125
45
82
82
94
216
24
36
101
161
38
230
160
4
128
64
74
152
415
54
48
176
174
142
166
134
452
4
198
198
68
226
250
296
218
472
156
440
280
17
227
74
104
8
163
83
343
257
8
36
71
23
7
133
157
120
323
129
416
196
192
232
393
478
128
480
193
17
5
2
8
0
0
1
1
3
1
12
18
17
16
48
0
48
76
44
33
113
48
49
121
123
83
227
419
3
35
50
78
140
135
407
384
2
2
38
118
176
436
61
65
97
226
64
96
164
416
62
82
210
7
144
152
148
134
134
114
252
106
250
316
444
132
70
72
76
200
232
264
480
32
36
8
8
8
188
164
12
188
6
6
4
100
4
4
36
86
148
78
248
120
184
184
164
182
160
432
252
64
208
216
212
232
162
0
28
64
0
8
0
12
4
14
24
12
12
14
10
52
20
54
80
68
6
66
114
8
106
122
106
20
228
108
104
166
70
66
194
200
36
6
67
67
249
89
111
24
220
89
49
153
197
388
228
132
23
23
212
130
211
43
11
75
203
201
105
76
6
4
4
72
104
40
168
2
2
2
230
454
302
103
61
130
194
498
384
164
13
453
348
202
442
193
17
5
2
8
0
0
1
1
3
1
12
18
25
0
0
0
12
12
28
17
1
16
8
31
19
51
3
3
15
20
55
23
52
52
4
12
31
27
63
67
37
122
218
24
8
32
64
64
64
226
8
300
102
119
115
211
193
232
416
165
161
129
145
147
284
362
107
107
107
96
224
210
156
53
125
8
11
73
101
101
27
3
53
116
52
7
95
144
84
20
20
4
48
112
127
23
19
45
28
14
50
72
208
87
3
1
114
116
68
64
192
64
64
96
128
92
64
96
96
63
111
231
23
13
36
16
159
159
65
201
69
76
113
239
225
60
68
64
97
98
234
141
385
307
387
66
0
68
104
138
170
424
394
8
143
15
11
113
111
106
13
405
8
72
67
41
0
81
141
0
178
120
84
35
84
104
31
89
80
25
0
131
452
198
166
96
201
257
387
386
18
130
144
146
447
193
17
5
2
8
0
0
1
1
3
1
12
18
25
24
0
16
16
44
28
17
17
0
57
113
215
23
35
99
115
211
194
206
200
296
104
162
418
130
146
166
130
162
426
426
42
106
66
6
102
238
166
406
22
2
4
86
84
12
0
122
242
112
124
122
194
234
90
4
14
140
140
138
138
2
258
162
166
82
242
162
386
386
66
210
150
148
46
134
6
454
122
82
90
2
122
34
178
58
34
138
234
106
104
232
164
428
420
68
353
303
168
296
296
167
3
445
180
298
458
170
99
243
181
73
233
131
407
29
65
96
48
2
26
273
225
137
1
195
145
154
472
98
234
298
418
88
197
424
387
153
189
189
415
24
164
141
139
133
12
224
130
386
10
458
464
451
321
124
24
6
390
14
60
284
360
257
131
129
17
101
244
70
178
186
255
319
468
202
2
146
6
68
252
313
65
193
17
5
2
8
0
0
1
1
3
1
12
68
12
0
0
128
0
12
224
136
140
128
448
140
413
509
112
120
232
428
30
183
179
385
149
144
144
405
21
69
84
69
133
117
187
99
241
21
52
6
50
98
12
12
205
28
25
61
65
229
269
388
4
134
131
435
391
429
444
400
120
249
480
128
180
0
1
49
423
174
387
166
390
430
454
174
98
296
74
130
66
130
474
26
250
4
4
2
2
10
82
320
224
300
12
12
156
106
232
172
168
128
384
472
188
432
52
48
100
172
176
448
136
386
48
8
72
96
2
41
222
146
416
105
1
61
25
13
100
96
27
511
90
158
69
212
212
213
149
85
341
68
356
97
11
47
120
218
222
412
142
242
193
3
65
65
209
1
20
48
0
192
15
23
53
21
84
212
152
28
286
26
202
255
245
161
38
486
132
502
128
128
159
412
404
193
17
5
2
8
0
0
1
1
3
1
12
33
16
0
0
0
16
55
125
8
0
48
48
56
60
100
101
4
92
92
76
76
200
8
232
234
106
98
74
218
218
410
49
50
50
34
100
76
255
57
53
2
62
24
48
1
17
16
16
20
14
32
47
47
47
47
77
10
47
39
31
48
48
115
49
177
49
12
29
5
40
104
205
96
97
144
8
40
40
104
12
210
192
64
216
48
44
8
72
0
192
88
204
10
124
90
24
136
124
70
22
196
36
4
241
118
374
18
134
224
448
205
237
388
148
384
210
338
87
83
215
82
183
115
255
29
63
16
57
25
13
13
1
0
26
8
44
40
108
108
229
161
42
106
123
201
172
422
161
189
417
69
245
164
412
37
77
141
8
271
3
136
407
5
121
48
246
20
177
163
177
177
476
324
208
344
192
80
142
395
256
288
128
176
416
193
17
5
2
8
0
0
1
1
3
1
12
33
16
0
16
0
16
55
125
36
0
56
16
56
60
100
125
0
88
56
72
76
200
0
52
116
46
44
108
204
200
28
20
6
0
64
80
88
84
20
52
118
120
96
224
272
216
400
162
162
152
144
400
160
464
69
250
198
166
422
384
136
427
41
33
33
147
126
248
319
23
285
0
112
16
1
71
7
224
60
177
160
128
80
80
203
201
334
192
272
112
112
144
144
317
302
228
32
36
120
204
200
288
32
8
158
4
124
1
193
11
11
101
111
104
23
151
14
44
104
42
11
99
235
75
211
210
26
56
44
108
228
84
80
194
4
112
103
99
3
39
1
72
231
71
149
20
36
108
184
37
0
163
49
2
122
194
26
0
64
40
104
234
250
330
106
160
92
31
229
149
405
21
247
158
491
459
259
292
452
168
0
285
192
228
193
17
5
2
8
0
0
1
1
3
1
12
33
16
32
0
0
16
55
125
8
80
16
48
56
60
100
101
164
34
34
76
76
200
8
64
110
126
122
98
218
218
60
12
0
2
58
82
86
0
248
12
2
0
4
36
110
74
48
4
18
10
24
68
246
304
250
172
142
90
248
428
428
134
68
194
162
416
436
176
400
56
12
44
190
130
416
48
64
176
80
84
84
80
0
0
28
8
104
72
4
4
4
14
60
40
16
24
56
60
54
112
128
0
100
32
36
36
102
232
12
220
280
92
124
68
224
218
216
480
324
136
72
192
140
386
426
40
0
56
68
108
190
42
450
82
56
56
36
38
39
131
10
266
18
210
276
497
225
120
250
226
454
452
431
479
15
138
141
129
131
137
128
184
187
225
453
465
409
384
466
336
336
261
29
373
257
307
306
304
376
109
145
50
226
162
193
17
5
2
8
0
0
1
1
3
1
12
33
16
32
16
0
16
55
125
8
80
24
16
56
60
100
101
160
40
128
72
76
200
8
76
110
226
114
122
218
218
56
0
124
6
14
70
66
10
250
104
56
56
58
50
106
68
20
20
68
68
68
68
48
24
40
40
40
104
79
14
112
64
48
48
48
51
6
110
0
32
0
0
31
34
98
98
0
0
0
15
10
32
36
21
5
5
31
58
106
106
101
124
94
58
106
96
45
41
37
40
35
105
41
105
35
32
112
51
33
99
19
51
31
68
98
15
40
0
32
40
109
37
13
37
8
21
53
72
20
6
31
3
3
63
48
2
24
40
26
32
116
31
17
26
26
36
33
109
104
36
37
37
32
111
168
16
24
28
94
150
165
418
128
160
169
97
230
196
452
492
104
219
151
420
168
143
203
39
271
57
297
24
49
8
193
17
5
2
8
0
0
1
1
3
1
12
33
32
32
48
0
16
55
125
48
56
48
48
56
60
100
117
20
24
9
104
77
200
260
224
224
251
201
155
205
465
288
291
275
283
273
272
485
0
227
225
437
484
352
168
492
38
0
150
155
155
25
154
184
384
90
112
152
165
165
426
40
44
160
160
416
424
416
416
36
108
160
432
168
32
104
104
328
192
204
500
200
24
120
216
92
178
162
128
390
420
96
196
6
67
119
54
56
48
125
45
185
9
56
16
23
7
39
103
115
55
82
73
56
24
12
4
36
125
97
145
91
65
45
21
4
46
165
50
67
42
6
68
82
212
16
52
5
5
119
112
216
194
23
5
38
96
144
144
155
25
189
24
122
240
143
167
431
165
105
225
237
111
111
232
488
33
106
74
320
65
153
153
20
24
197
455
110
100
180
436
417
474
472
70
193
17
5
2
8
0
0
1
1
3
1
12
33
80
0
0
0
16
55
125
164
80
80
216
56
60
100
253
264
476
216
200
332
200
384
416
292
12
40
168
172
426
144
184
40
456
144
84
148
386
186
392
396
12
60
120
220
212
208
137
456
96
64
88
64
239
33
48
56
128
65
1
3
9
32
17
58
11
7
3
31
47
10
5
13
4
16
60
60
37
41
10
10
26
51
81
68
98
74
201
9
109
99
101
140
90
216
24
240
136
136
171
42
72
200
76
104
232
172
11
40
104
105
172
41
41
43
105
47
11
41
47
42
11
19
16
8
171
41
46
4
66
250
168
480
100
100
112
124
236
190
414
412
31
128
128
408
148
260
128
211
242
130
404
480
232
110
137
386
166
186
84
165
421
261
165
420
7
0
3
43
187
171
187
137
0
13
71
198
294
102
98
192
212
226
194
193
17
5
2
8
0
0
1
1
3
1
12
33
104
8
0
8
16
55
125
116
120
8
28
48
60
100
45
8
60
100
108
70
200
96
144
2
20
68
92
198
8
136
108
360
208
232
316
360
282
28
412
138
128
392
384
484
272
404
36
482
314
60
36
0
136
24
156
78
18
18
16
56
8
84
52
34
26
24
18
50
98
2
10
8
7
14
31
54
6
6
8
5
0
1
16
16
0
13
1
0
28
30
14
31
53
56
16
59
37
1
17
19
16
5
54
88
139
73
72
6
54
68
96
236
68
127
61
110
104
111
232
200
360
364
33
64
81
130
152
136
388
288
55
21
117
100
125
130
65
67
226
174
44
45
124
33
66
66
80
26
130
4
14
34
49
59
78
208
0
0
15
16
20
48
86
240
80
91
35
10
8
73
143
56
183
157
41
112
255
230
23
151
67
8
65
193
17
5
2
8
0
0
1
1
3
1
12
17
0
0
0
0
16
55
45
0
2
0
0
56
60
68
37
5
2
4
124
76
100
4
113
201
200
250
178
132
174
191
241
75
91
123
256
353
321
329
329
264
137
459
321
131
388
288
304
296
392
172
11
187
96
224
240
144
504
136
90
26
18
16
88
144
80
5
2
18
18
22
52
53
59
33
12
60
84
24
7
2
15
12
112
176
32
49
6
4
53
96
252
186
15
61
109
125
217
201
13
5
85
53
80
214
150
247
215
132
76
76
132
134
4
400
263
107
193
228
190
442
410
88
64
131
149
289
290
136
456
88
64
224
194
324
99
10
2
320
64
97
227
66
220
159
144
193
419
51
58
56
72
252
193
203
409
57
5
48
0
28
86
238
70
372
70
4
44
12
10
56
147
233
258
42
24
36
37
73
73
268
345
136
16
193
17
5
2
8
0
0
1
1
3
1
12
17
16
0
0
0
0
12
29
24
8
16
0
1
29
54
4
49
34
1
35
63
84
54
86
37
65
83
93
121
0
45
37
53
52
118
134
119
39
7
20
12
44
110
32
0
8
23
3
25
34
39
11
113
32
16
43
105
97
97
96
124
144
64
216
78
131
135
149
144
129
217
17
184
122
242
160
191
410
354
257
2
66
66
74
218
346
288
164
94
54
118
86
208
0
44
44
44
34
34
78
44
40
104
96
0
24
16
2
32
110
44
108
16
0
3
61
37
112
8
1
1
127
91
89
80
227
47
111
238
60
180
148
386
204
369
197
213
325
197
433
58
140
144
272
304
146
143
385
112
72
192
280
36
100
142
16
128
152
216
44
44
106
8
72
204
129
6
34
42
8
104
236
127
29
26
18
0
72
216
195
297
32
20
0
193
17
5
2
8
0
0
1
1
3
1
12
17
32
16
48
72
80
87
93
57
40
48
120
168
188
178
146
144
193
200
196
196
222
198
214
338
88
92
116
102
104
98
234
104
236
132
180
166
188
20
94
8
72
200
204
138
18
82
86
80
28
36
44
34
54
100
192
10
40
40
41
97
115
64
202
26
34
23
55
36
10
78
95
89
5
36
17
52
48
49
65
80
82
12
9
16
65
93
213
197
5
43
35
111
79
198
22
215
16
52
116
48
131
203
88
27
59
47
97
200
68
108
57
12
36
36
101
29
55
68
116
102
18
80
22
18
50
8
44
8
119
22
22
18
2
56
45
33
16
20
53
1
23
19
19
33
19
25
92
28
29
29
28
9
51
248
4
38
102
99
108
226
455
196
68
108
136
161
385
388
30
74
104
222
157
436
184
474
90
72
85
133
229
453
5
193
17
5
2
8
0
0
1
1
3
1
12
17
20
16
0
0
16
23
45
44
24
10
52
56
124
100
236
128
118
98
82
214
82
195
95
85
138
138
196
236
293
372
372
260
356
256
6
177
406
471
471
455
375
19
189
153
136
184
168
184
59
219
248
416
483
354
322
264
268
135
285
286
286
286
218
226
240
224
164
100
96
34
2
32
42
34
36
36
12
12
24
30
62
26
56
104
106
139
19
35
96
79
74
77
233
143
172
108
33
96
97
139
17
115
82
124
1
44
108
12
1
57
0
3
63
20
21
52
54
55
5
0
15
3
5
20
20
4
37
28
56
35
116
86
52
68
40
48
80
217
88
14
216
80
192
177
387
17
213
215
48
160
163
387
435
70
2
16
80
71
133
164
5
1
237
47
47
125
101
196
478
217
216
80
131
48
131
178
52
304
40
232
99
250
171
193
17
5
2
8
0
0
1
1
3
1
12
17
20
8
16
48
48
55
109
140
136
168
92
92
92
196
237
320
348
68
120
88
200
128
384
297
112
16
228
164
164
164
70
72
108
204
28
156
60
6
78
40
104
8
64
32
100
36
16
48
8
44
28
56
104
156
150
208
24
0
32
36
68
228
374
196
300
236
84
92
130
194
26
138
194
226
74
234
138
26
186
2
66
18
134
76
26
170
106
162
122
66
38
66
234
34
84
92
28
68
78
68
206
256
0
200
64
52
180
180
174
136
208
232
72
200
204
130
120
104
76
80
84
72
60
16
0
8
76
124
192
200
216
16
16
88
205
80
68
14
204
182
246
243
225
404
182
135
389
324
337
272
212
13
305
389
261
333
342
23
6
230
148
192
170
216
8
58
72
103
88
212
77
109
36
97
97
144
164
103
33
80
223
128
96
193
17
5
2
8
0
0
1
1
3
1
12
17
24
16
0
0
16
55
45
36
34
34
48
56
60
68
92
89
79
80
76
76
100
98
114
114
98
122
106
136
12
28
28
22
16
38
96
0
8
16
4
22
6
14
10
20
212
52
36
6
68
134
466
506
202
282
66
250
384
430
146
22
146
164
430
438
182
462
148
52
64
226
160
400
4
128
459
363
67
7
3
115
219
9
156
24
13
61
49
37
5
236
130
208
48
18
70
76
65
108
72
8
12
97
115
182
183
152
252
236
431
36
96
193
209
257
185
419
434
0
96
23
240
82
154
2
82
210
15
159
59
313
62
44
13
13
208
16
400
2
5
5
4
86
215
387
17
88
253
244
232
224
255
40
465
201
68
65
65
9
17
144
69
345
278
110
239
226
91
91
241
212
192
260
29
12
188
143
172
47
227
353
329
144
112
193
17
5
2
8
0
0
1
1
3
1
12
17
24
16
0
0
48
55
45
36
34
34
52
120
28
68
92
89
94
74
100
102
164
34
50
36
104
64
92
78
106
106
96
32
16
52
52
6
18
72
104
8
12
28
18
30
40
8
24
44
8
28
34
58
10
13
8
28
16
20
22
48
17
61
4
0
12
9
29
17
51
60
64
2
31
19
15
3
11
37
37
61
13
4
12
20
32
18
27
49
21
37
37
97
74
48
20
21
57
58
123
49
16
60
84
2
0
40
108
39
72
72
65
205
40
64
16
49
116
127
102
230
424
8
7
35
3
10
74
194
390
39
97
104
106
64
65
209
89
379
59
154
131
161
176
120
200
220
199
77
69
108
12
8
68
0
224
49
53
53
97
89
97
156
28
261
266
266
139
175
109
146
439
496
487
348
152
26
256
161
130
250
138
56
2
193
17
5
2
8
0
0
1
1
3
1
12
17
24
16
32
96
48
55
45
36
34
102
120
24
28
68
92
65
99
166
174
166
100
98
98
66
194
198
188
40
42
10
18
82
18
42
42
42
106
10
74
28
204
50
116
38
106
234
80
216
204
128
100
36
108
0
144
144
384
156
24
68
14
96
96
168
424
16
52
4
38
36
172
164
164
34
56
92
88
250
162
436
414
404
404
470
386
340
320
98
102
246
309
372
340
358
78
99
5
85
133
212
66
64
77
5
53
52
84
113
151
149
232
170
75
35
46
58
121
69
36
44
14
18
2
16
16
20
36
124
150
0
22
26
28
68
72
204
64
43
42
98
232
480
344
216
17
90
218
392
388
180
62
39
181
432
416
132
404
134
1
133
420
186
440
24
204
477
497
481
448
96
104
196
15
41
134
4
18
208
24
3
239
48
173
193
17
5
2
8
0
0
1
1
3
1
12
17
24
16
48
8
12
12
29
41
32
104
56
87
21
54
50
32
104
4
151
83
208
18
22
52
102
227
71
83
17
81
5
45
109
9
48
28
55
59
96
34
35
39
101
8
0
59
17
24
32
116
112
18
16
0
24
31
39
7
1
26
2
6
6
23
4
108
21
52
38
100
21
53
101
12
108
36
101
117
180
116
100
77
17
151
149
149
149
20
198
146
210
217
201
201
457
410
90
82
80
90
6
262
208
468
244
352
275
161
417
45
108
143
423
421
256
399
468
106
43
43
9
104
140
15
4
160
32
16
51
51
19
49
16
10
6
76
76
65
83
61
37
115
120
104
108
96
136
106
98
38
40
32
8
188
42
9
114
138
90
88
192
61
9
66
90
136
450
216
219
291
162
173
191
318
39
47
257
243
248
144
467
17
85
193
17
5
2
8
0
0
1
1
3
1
12
17
24
16
48
48
48
55
45
16
32
104
72
92
92
68
68
65
209
81
70
116
146
50
106
234
234
45
46
108
6
70
70
26
8
8
66
242
162
448
200
200
232
204
204
164
387
54
142
164
136
168
163
161
434
50
54
112
26
91
67
228
144
176
65
37
125
57
73
101
130
1
3
7
9
46
36
0
9
6
10
6
0
11
0
14
18
15
0
0
14
12
13
108
132
14
10
20
208
220
248
242
146
442
434
504
352
328
260
262
234
234
328
336
280
177
150
7
12
72
64
64
3
61
9
11
8
98
98
231
83
173
40
22
246
255
77
223
404
144
387
493
321
337
80
211
17
218
344
351
271
109
74
64
97
224
100
228
100
240
192
264
192
88
8
107
73
139
442
164
220
305
43
75
106
134
408
72
271
355
204
13
97
233
24
193
17
5
2
8
0
0
1
1
3
1
12
17
24
32
0
0
16
55
45
16
88
20
24
56
60
68
69
228
40
228
100
230
100
68
196
196
404
246
405
208
24
88
92
221
69
341
17
16
64
40
35
127
183
61
52
58
41
119
64
36
32
0
1
33
38
22
22
62
62
62
30
2
2
10
42
26
2
2
26
2
20
48
0
56
8
0
56
56
63
55
87
55
71
127
15
37
45
40
44
41
105
104
43
3
7
17
24
42
41
32
12
72
8
8
78
232
32
108
126
14
202
251
207
34
55
5
100
196
85
81
196
5
109
41
108
45
77
9
60
185
184
179
51
2
26
75
123
203
266
128
146
10
116
100
231
327
116
97
112
240
136
128
396
45
45
41
143
106
172
396
448
192
91
218
10
18
136
64
129
10
219
201
13
232
12
15
157
157
148
496
498
210
67
243
418
193
17
5
2
8
0
0
1
1
3
1
12
17
24
32
16
16
16
55
45
40
56
44
28
28
60
68
85
68
244
4
98
34
100
100
104
204
236
108
118
176
48
16
72
64
24
148
150
144
120
68
32
176
176
228
132
6
54
64
200
200
332
88
16
52
6
88
88
204
64
76
60
56
96
40
40
108
132
0
0
60
23
29
69
61
17
65
66
195
19
211
19
163
163
453
197
196
484
200
334
248
390
390
138
203
49
178
162
162
160
134
8
29
57
27
66
96
162
433
17
20
17
87
16
131
145
397
140
138
106
79
229
104
251
243
241
178
84
132
5
76
108
196
76
0
112
16
8
8
49
69
77
72
208
144
71
87
19
83
217
242
32
191
175
140
160
106
8
236
79
79
131
169
153
421
296
9
105
120
104
70
154
202
283
31
5
13
2
103
86
84
1
412
105
124
69
193
17
5
2
8
0
0
1
1
3
1
12
17
24
32
32
48
48
55
45
40
56
84
88
92
92
68
85
68
100
100
70
66
82
84
40
44
60
44
44
36
32
0
8
96
96
136
172
160
176
136
220
12
192
224
208
336
216
220
244
384
12
96
208
24
28
68
214
18
60
34
36
38
34
34
122
58
34
44
46
42
82
90
66
76
192
228
226
130
90
90
16
200
76
268
316
148
198
240
212
240
440
144
24
76
14
114
136
228
104
33
112
1
54
16
24
16
91
81
19
89
0
18
14
19
27
17
80
0
12
7
69
81
40
96
63
135
67
249
169
133
173
14
255
103
235
168
130
166
132
401
16
144
159
27
435
418
294
10
298
168
428
429
64
193
7
234
330
154
40
393
40
140
210
492
4
36
135
95
374
28
401
507
227
249
72
203
192
399
9
28
283
16
136
75
233
193
17
5
2
8
0
0
1
1
3
1
12
17
48
48
0
0
16
23
45
96
16
48
88
56
124
100
113
96
0
40
72
204
136
140
60
24
56
48
104
108
160
32
96
4
32
36
37
37
62
60
120
176
118
119
119
64
64
64
65
77
141
8
43
99
103
79
231
163
34
8
12
12
56
65
32
61
5
4
17
22
20
23
20
56
70
111
153
27
27
57
41
33
104
228
1
13
21
20
86
68
64
244
6
134
143
169
174
136
138
474
450
224
344
361
364
269
414
82
94
366
300
264
309
292
400
1
129
208
218
194
228
141
109
255
138
2
36
98
34
62
2
107
11
202
10
74
20
14
40
116
196
12
198
208
260
36
100
126
197
300
174
440
184
124
134
173
297
250
160
384
36
420
293
465
16
95
142
156
408
223
155
508
102
40
72
16
83
341
321
73
6
54
15
187
147
193
17
5
2
8
0
0
1
1
3
1
12
17
49
32
0
96
16
23
45
98
64
72
240
112
156
82
208
95
88
200
28
142
126
202
226
324
68
212
86
4
64
130
298
298
292
102
54
100
116
212
206
192
340
84
92
152
156
82
86
226
102
226
242
146
28
82
6
38
60
12
54
2
114
2
38
14
76
34
10
106
122
146
6
194
258
132
160
148
148
132
462
448
288
224
200
200
200
324
140
24
120
120
120
92
244
6
142
72
4
68
196
4
118
272
54
84
84
84
228
162
438
52
56
40
104
136
417
434
426
34
111
33
161
431
36
45
175
393
467
466
406
438
54
112
113
145
202
170
34
114
150
54
68
132
132
156
404
48
6
8
127
125
112
176
416
59
129
193
1
253
160
145
147
503
193
194
384
15
67
67
28
104
12
239
414
28
5
237
173
97
82
208
16
116
212
193
17
5
2
8
0
0
1
1
3
1
12
17
49
48
0
0
16
23
45
98
32
0
72
56
124
100
112
127
188
184
88
204
136
138
130
156
192
136
168
108
238
220
204
263
32
64
8
12
0
91
193
50
0
20
8
8
9
13
44
55
46
4
6
7
23
23
34
99
64
121
57
25
24
57
61
47
37
126
7
37
20
0
16
32
44
44
36
4
48
1
13
17
99
98
66
95
95
223
206
198
34
52
117
109
193
133
133
193
37
13
5
64
112
90
19
19
121
94
47
13
173
12
46
46
40
40
64
231
40
76
16
50
80
80
192
195
256
16
148
54
78
222
135
163
273
392
29
33
99
113
81
240
148
395
26
32
33
109
173
125
130
14
334
26
28
66
6
28
4
197
0
136
108
193
161
125
197
206
264
176
447
163
308
426
168
319
370
199
493
237
169
3
338
284
53
193
17
5
2
8
0
0
1
1
3
1
12
17
25
0
0
16
16
44
29
18
25
52
56
124
86
38
32
104
40
36
102
70
132
238
96
112
24
44
36
102
64
204
8
48
72
24
24
56
76
108
162
4
0
88
16
16
36
34
2
52
117
157
137
10
28
62
104
103
230
198
5
20
20
37
69
238
142
444
300
408
31
93
132
162
162
154
395
483
231
240
96
120
72
113
87
116
263
203
25
16
17
25
75
216
8
7
97
115
82
33
102
224
32
56
65
66
128
220
66
98
84
116
36
126
90
236
8
76
140
170
44
36
68
16
120
104
172
0
24
28
22
0
32
160
40
12
0
4
6
80
216
24
112
64
124
113
241
249
200
288
32
104
143
419
139
264
268
280
268
183
397
20
219
233
202
234
227
419
419
80
40
13
60
45
175
140
15
0
208
196
205
128
86
240
511
193
17
5
2
8
0
0
1
1
3
1
12
146
12
16
16
32
48
140
476
132
172
168
96
240
503
437
502
102
366
290
400
447
155
16
144
400
128
128
143
396
133
101
63
63
119
125
126
248
50
10
0
40
11
9
133
133
263
190
34
224
96
241
80
330
328
272
464
200
400
224
388
141
157
159
56
200
0
255
7
11
2
22
16
1
111
56
43
27
17
11
19
59
22
16
20
20
20
21
17
57
103
70
62
62
54
38
36
48
58
42
42
0
24
63
35
99
99
104
107
3
1
17
49
81
83
141
97
16
34
2
62
8
120
27
1
97
34
54
118
164
476
156
69
5
162
416
424
392
392
188
134
200
455
166
168
44
65
106
138
386
400
183
434
407
469
76
192
240
152
148
181
135
75
88
92
239
269
388
456
384
73
192
3
179
144
32
237
396
95
223
407
29
61
87
104
193
17
5
2
8
0
0
1
1
3
1
12
81
208
208
80
32
16
87
237
225
112
48
144
152
252
202
82
208
65
65
209
330
333
333
11
66
234
202
325
353
359
104
124
15
186
392
258
132
3
320
96
232
168
131
3
386
387
128
160
161
437
445
400
1
65
97
115
135
131
141
32
424
110
54
156
384
132
195
185
61
417
421
445
485
64
106
42
171
161
128
6
5
53
244
324
196
263
252
444
413
397
392
184
248
89
136
257
321
268
384
1
71
131
255
139
3
3
19
59
39
72
56
0
8
24
52
88
133
237
63
77
93
99
97
240
336
322
331
171
170
160
384
434
385
424
268
163
133
437
171
1
20
120
56
112
225
498
199
486
435
480
168
104
168
136
282
176
158
16
16
277
84
70
20
196
196
432
507
61
29
30
232
108
162
135
435
50
16
192
8
44
5
33
37
13
193
17
5
2
8
0
0
1
1
3
1
12
100
96
0
0
64
208
219
255
65
98
65
224
248
372
292
225
385
193
208
156
444
300
12
234
70
110
175
138
72
64
220
18
90
40
106
32
82
82
212
18
6
2
44
38
46
106
10
2
52
52
44
108
72
202
250
104
84
70
86
82
210
4
8
136
108
36
100
70
194
6
72
24
208
84
40
122
66
230
78
204
196
0
6
26
18
6
112
82
84
86
11
11
9
31
20
80
89
81
69
125
9
72
72
201
198
324
104
98
239
111
255
157
414
136
252
160
32
135
155
128
442
50
28
0
96
96
109
225
160
4
56
56
24
20
68
68
226
144
18
132
124
60
53
4
100
158
504
66
8
131
185
181
20
150
406
23
211
195
229
268
236
229
49
445
124
84
195
79
147
407
259
43
105
32
56
139
144
188
24
2
40
8
108
206
193
17
5
2
8
0
0
1
1
3
1
58
16
24
32
0
0
0
120
56
72
56
32
96
97
255
15
47
37
29
65
83
222
223
0
11
11
119
54
90
0
122
200
252
96
1
81
27
34
7
93
254
0
32
0
0
13
65
1
38
160
68
132
168
172
144
152
128
78
252
244
246
196
364
248
148
72
8
12
78
192
0
36
36
6
32
20
16
80
24
56
124
86
38
38
102
108
104
40
68
70
196
184
40
48
16
89
34
167
170
167
131
113
83
13
197
68
65
87
80
91
71
222
2
12
9
31
52
56
105
221
21
11
26
2
0
88
80
24
16
18
26
42
100
96
196
237
100
42
20
176
144
150
135
5
261
128
455
239
333
189
409
473
257
389
67
323
19
179
146
218
134
386
132
76
72
77
129
129
225
197
45
102
104
172
421
29
5
180
56
3
165
422
430
26
171
193
17
5
2
8
0
0
1
1
3
1
58
16
24
24
32
0
0
120
56
8
16
56
32
96
255
15
15
33
32
65
69
223
223
279
19
49
115
90
218
16
272
272
304
137
78
78
206
454
206
202
232
140
395
312
210
82
106
42
74
234
226
306
464
392
252
14
14
26
72
140
68
72
364
72
16
16
52
56
72
216
80
278
30
18
0
56
108
250
421
226
10
2
18
52
70
193
1
434
400
412
60
70
69
13
176
16
136
488
100
69
5
108
8
104
48
16
147
3
103
15
73
2
0
63
63
104
100
140
29
188
79
47
79
67
133
148
404
49
80
80
56
104
245
277
406
16
50
2
33
72
233
264
11
3
31
73
81
139
139
42
45
45
121
112
250
169
409
81
80
214
87
133
144
132
406
86
196
224
100
149
72
204
129
133
128
56
164
32
106
123
163
186
440
316
0
193
17
5
2
8
0
0
1
1
3
1
58
16
48
0
0
0
0
120
56
85
48
65
96
96
255
15
65
136
131
465
64
223
223
83
241
186
392
75
287
9
72
200
140
136
396
164
61
53
53
117
29
208
244
36
36
38
71
67
193
22
152
152
120
88
92
92
8
160
0
64
64
64
205
253
96
0
120
56
56
107
135
196
4
92
16
4
47
105
7
9
90
12
10
35
35
0
68
44
0
49
61
63
125
92
49
45
33
67
64
128
67
79
7
99
203
115
253
88
224
248
192
232
32
88
192
64
31
19
87
231
15
79
79
231
215
4
12
40
168
32
32
104
233
265
25
121
111
174
42
52
168
171
227
131
138
90
194
224
70
92
96
145
3
144
71
29
8
9
8
0
235
53
121
221
5
141
4
214
208
67
64
198
467
303
493
94
92
95
157
200
200
312
392
136
259
193
17
5
2
8
0
0
1
1
3
1
58
32
0
0
16
80
80
120
24
64
144
184
252
104
175
100
196
245
237
333
225
103
14
104
151
263
359
7
18
18
88
67
213
260
12
25
41
41
105
72
193
9
8
92
80
208
16
80
69
77
224
109
193
193
33
59
90
219
27
66
82
2
150
70
72
192
26
34
162
122
58
34
122
74
194
230
22
12
9
47
39
7
65
225
5
21
17
29
77
121
32
67
31
22
38
100
36
117
134
92
113
69
181
21
146
152
152
396
144
408
80
208
208
320
256
0
391
397
72
88
320
256
1
131
5
141
400
408
192
67
355
7
72
16
178
62
487
485
12
109
157
236
199
157
69
85
324
230
152
91
81
69
116
188
100
2
50
115
66
35
99
15
97
40
45
13
4
64
228
151
53
57
97
121
112
198
264
308
465
154
134
132
438
439
290
193
17
5
2
8
0
0
1
1
3
1
58
32
64
0
0
32
108
120
88
194
6
40
112
127
87
81
198
215
87
98
47
47
9
141
37
117
164
117
132
68
240
26
24
41
8
90
154
207
211
259
30
39
38
111
65
53
180
144
161
99
113
17
21
145
17
80
88
136
161
272
345
17
56
40
112
192
448
498
337
16
16
64
136
136
27
65
19
212
208
249
185
415
91
33
109
104
139
143
131
399
0
62
39
43
105
104
232
162
146
20
34
24
27
83
65
149
156
136
12
4
52
55
39
102
118
66
64
100
128
180
37
37
36
32
98
224
204
80
216
130
91
83
146
154
412
288
108
44
120
242
182
164
158
46
84
86
146
148
414
386
418
128
2
226
178
162
190
60
510
26
204
140
412
402
416
292
196
196
272
136
92
64
240
336
150
486
0
32
120
40
68
22
272
470
80
193
17
5
2
8
0
0
1
1
3
1
58
32
64
0
32
96
96
120
88
192
32
116
120
76
94
84
196
196
46
36
38
38
14
72
92
22
206
84
52
0
114
34
113
130
0
8
234
106
113
145
97
3
198
198
4
81
95
69
225
196
68
0
13
4
18
66
47
39
119
245
213
52
112
24
30
24
95
91
16
208
18
83
51
96
240
71
85
213
85
141
204
192
208
400
219
475
323
95
77
114
225
48
504
360
360
360
72
1
100
133
47
5
255
78
238
134
6
170
75
74
90
10
90
10
202
24
138
170
232
160
84
212
246
382
218
280
56
136
80
148
128
147
208
28
170
8
268
62
33
2
2
198
306
488
37
21
5
65
135
456
264
419
15
23
165
396
460
8
157
53
396
448
456
135
451
19
63
179
171
138
386
56
88
356
204
224
162
38
218
130
131
179
143
9
32
193
17
5
2
8
0
0
1
1
3
1
58
32
16
0
16
48
48
120
24
16
32
56
60
41
110
100
36
66
76
76
79
45
14
36
126
122
186
35
9
0
16
18
52
100
37
5
45
13
12
24
28
21
84
84
37
101
17
2
31
37
116
22
37
13
124
37
68
212
212
5
5
36
102
198
215
151
247
19
60
104
106
88
104
8
11
105
108
78
198
134
242
40
8
73
74
90
90
74
202
74
232
236
324
332
348
74
74
202
146
440
392
448
356
372
50
98
138
26
32
20
128
186
154
58
18
2
10
2
46
98
2
66
66
6
6
82
60
44
118
118
82
192
239
152
196
2
34
26
80
89
96
88
204
308
455
157
41
128
134
184
152
441
473
73
353
109
174
150
151
23
194
414
246
180
405
437
0
77
73
39
419
430
167
438
164
180
164
161
48
497
81
209
220
153
158
193
17
5
2
8
0
0
1
1
3
1
58
32
16
48
48
48
48
120
24
16
48
36
36
36
110
100
36
38
46
12
124
38
14
20
54
50
96
96
100
4
0
12
12
46
46
52
5
12
80
192
32
16
64
119
101
237
224
224
33
115
33
65
201
73
1
3
38
111
138
70
198
302
358
326
344
82
130
130
146
410
394
506
378
112
100
252
178
186
18
2
18
26
88
76
70
230
386
66
2
42
40
108
128
164
422
74
58
16
72
104
232
256
12
30
56
106
42
104
232
12
16
22
54
22
50
106
40
44
21
21
20
4
36
52
4
71
103
110
242
211
195
147
123
43
65
197
77
129
176
128
28
128
68
192
44
41
51
27
195
67
101
77
110
98
113
193
57
55
230
148
128
128
226
202
376
321
161
263
247
275
57
175
394
256
360
104
224
56
137
139
152
220
120
67
70
193
17
5
2
8
0
0
1
1
3
1
58
32
48
32
0
0
0
120
31
82
66
144
8
12
254
102
160
67
226
184
188
502
244
294
136
128
159
412
414
6
128
178
114
252
188
165
436
48
14
20
132
68
68
68
132
388
158
216
24
376
40
124
118
102
200
192
464
176
148
4
4
6
80
212
8
12
108
104
120
88
44
36
118
36
22
80
80
64
25
9
24
18
62
20
18
19
15
13
28
36
52
85
21
12
44
36
33
35
33
42
2
62
242
90
90
221
241
186
434
448
194
74
200
140
140
396
135
44
44
72
112
103
307
465
196
452
6
34
183
421
133
133
153
436
52
229
421
52
116
241
149
21
453
388
389
12
78
90
10
299
169
2
75
98
2
138
488
226
128
429
445
508
393
415
94
94
218
228
257
381
281
387
26
2
66
106
66
194
26
162
32
104
132
158
162
193
17
5
2
8
0
0
1
1
3
1
58
80
80
32
48
48
48
120
120
98
17
50
39
39
111
73
75
201
13
29
24
40
43
11
75
248
73
26
42
104
100
168
74
74
72
201
194
66
202
154
434
178
186
186
51
310
150
174
34
134
158
428
420
96
64
48
98
100
133
16
31
22
30
12
40
97
18
3
6
18
0
16
17
33
0
6
12
5
11
15
31
55
75
47
13
16
21
17
16
48
84
69
17
118
118
151
147
153
196
8
232
140
248
336
336
332
352
359
359
259
403
407
455
459
459
415
284
153
25
60
144
132
149
149
20
22
35
110
226
372
368
379
265
156
201
224
202
272
258
204
328
361
299
298
167
181
58
162
186
418
303
37
481
449
346
74
150
148
24
411
48
272
377
97
118
240
384
23
196
154
31
18
129
153
23
109
101
5
21
192
209
411
467
144
86
193
17
5
2
8
0
0
1
1
3
1
58
80
80
192
32
32
176
120
120
98
209
216
312
489
79
79
75
73
136
142
403
443
40
24
40
110
107
133
1
3
2
27
49
40
96
5
8
13
13
31
16
24
40
48
58
56
48
54
36
32
68
36
40
40
68
72
66
122
24
8
28
52
104
172
172
172
128
8
40
32
120
104
168
168
40
112
68
68
192
132
420
34
82
90
92
210
154
412
414
6
38
40
106
170
180
20
48
82
6
38
108
0
48
38
52
0
86
48
15
103
61
78
120
107
41
105
72
27
153
32
27
27
73
73
136
224
3
9
21
32
110
175
92
220
6
10
43
105
112
1
97
118
182
116
100
4
13
60
4
42
42
40
98
6
5
53
20
50
38
14
3
21
113
161
177
161
113
245
117
237
245
321
371
259
387
252
388
133
401
282
128
260
13
249
122
193
17
5
2
8
0
0
1
1
3
1
58
80
24
32
16
16
48
120
120
82
217
282
28
60
111
79
131
137
493
4
162
163
33
168
171
408
452
220
237
173
425
96
143
152
35
323
113
154
19
87
71
199
263
11
0
48
56
56
120
217
12
9
8
0
31
53
68
65
4
5
4
15
13
40
47
123
211
23
19
19
49
2
72
64
216
28
28
48
48
122
54
71
5
102
38
35
51
1
49
11
41
28
89
1
3
0
0
56
19
57
25
32
1
4
20
52
70
230
135
18
27
60
60
70
192
68
77
85
85
85
212
198
232
165
44
100
100
196
145
144
427
37
61
5
68
110
53
145
448
102
183
85
4
77
213
128
194
416
272
135
167
69
112
69
64
224
104
164
129
412
118
40
24
156
284
76
153
400
0
11
237
228
34
103
160
176
177
464
136
412
177
114
64
163
393
193
17
5
2
8
0
0
1
1
3
1
58
80
24
24
0
96
96
120
120
82
206
192
244
80
95
79
131
135
94
76
224
15
232
104
121
51
304
33
107
198
214
388
192
479
13
42
34
114
232
0
454
416
33
170
2
6
118
166
70
20
496
129
393
143
18
130
442
288
42
303
84
90
216
217
245
69
133
33
97
97
161
35
319
263
108
156
62
183
414
388
236
357
101
164
436
421
53
85
212
84
85
197
177
388
49
52
85
86
70
47
77
110
219
74
72
196
0
6
8
9
33
103
120
204
292
0
6
20
24
18
146
149
144
18
24
160
227
245
217
477
469
408
472
323
323
289
293
226
352
383
359
257
140
141
16
59
10
1
77
29
4
12
18
20
1
32
96
123
0
8
12
60
126
212
10
31
20
128
208
196
213
197
469
469
448
360
376
323
267
363
305
309
324
334
271
193
17
5
2
8
0
0
1
1
3
1
58
80
24
24
16
48
48
120
120
80
200
288
104
41
111
36
132
132
460
105
115
38
110
202
180
394
455
3
34
50
122
160
129
65
133
449
128
71
69
1
3
5
12
5
141
65
204
22
22
12
14
14
63
89
216
25
17
16
52
112
48
83
87
7
54
82
206
8
72
56
112
211
209
199
206
50
4
54
80
88
88
16
37
52
54
38
36
70
212
20
38
108
68
204
94
78
204
70
50
16
194
224
108
98
114
156
190
414
31
40
0
32
32
160
417
385
31
48
28
114
224
183
179
160
42
106
237
232
143
407
499
381
365
233
133
261
271
264
296
267
265
256
366
242
239
233
204
204
219
283
21
68
76
8
8
72
252
35
42
104
154
208
40
16
24
147
102
102
135
196
0
81
163
67
32
149
412
32
163
387
140
17
229
418
447
193
17
5
2
8
0
0
1
1
3
1
58
18
0
64
0
0
0
120
252
128
225
32
96
96
255
199
95
209
192
65
65
223
89
193
17
80
82
82
94
203
2
62
127
77
95
218
92
74
18
0
34
34
99
224
384
96
192
20
136
44
94
204
412
92
220
456
184
388
92
202
40
290
192
16
184
32
64
71
221
88
80
16
48
32
51
49
45
32
104
160
48
23
31
4
32
36
96
160
175
9
61
24
24
49
82
95
93
208
225
160
35
57
45
37
65
66
92
31
71
221
20
52
48
90
74
88
216
207
17
17
85
197
192
242
64
64
95
199
222
282
286
208
152
240
240
179
421
177
55
420
288
8
152
128
388
4
392
128
8
69
14
135
163
435
117
248
171
73
253
113
113
35
32
47
139
169
44
32
48
42
106
116
80
51
63
129
69
84
2
66
28
132
479
143
461
193
17
5
2
8
0
0
1
1
3
1
58
18
16
0
0
0
12
120
252
32
1
1
65
223
247
391
35
129
66
226
254
148
432
396
77
77
233
157
149
133
226
144
52
81
85
21
16
80
192
356
314
402
146
135
111
143
135
421
420
482
184
98
224
216
307
25
26
79
14
68
70
200
8
0
49
48
80
18
22
38
62
98
6
59
10
52
38
36
100
102
16
30
34
26
60
52
48
38
114
0
20
0
6
16
54
14
24
16
0
3
3
6
3
32
26
4
3
1
0
1
31
36
96
67
99
105
48
56
59
48
61
177
188
16
77
78
79
199
239
77
26
42
36
77
196
132
200
192
260
34
130
178
186
10
410
440
316
510
234
194
434
410
34
138
162
98
2
138
162
54
114
150
4
4
110
102
194
386
418
6
8
76
64
130
138
282
418
0
228
461
172
120
244
60
0
193
17
5
2
8
0
0
1
1
3
1
58
18
16
48
0
32
44
120
60
44
60
5
112
255
103
7
103
67
231
416
431
15
107
136
72
192
386
186
424
8
155
185
159
473
408
10
10
456
128
387
387
144
6
100
140
28
172
140
461
157
478
360
16
24
68
68
116
340
321
256
288
224
240
216
196
154
218
192
192
320
16
24
33
76
31
65
224
48
208
11
13
1
33
32
114
81
199
16
30
59
59
91
81
222
30
114
208
16
48
64
74
207
330
194
22
6
46
42
180
178
178
226
378
210
202
226
138
72
28
158
156
138
154
314
8
196
244
70
50
100
322
72
192
24
20
22
144
508
104
116
244
372
228
232
394
77
72
140
140
138
128
444
409
105
104
96
122
120
172
23
51
39
33
38
47
160
35
3
8
76
157
153
447
63
127
75
101
224
225
416
400
0
36
96
192
193
17
5
2
8
0
0
1
1
3
1
58
18
16
48
8
16
48
120
252
154
50
56
104
105
207
204
132
150
18
94
91
219
94
80
68
4
101
37
69
193
335
68
21
101
117
60
124
168
288
247
167
55
35
47
109
232
32
48
20
108
136
132
164
417
165
53
66
195
195
234
426
426
38
388
445
191
58
306
50
162
386
162
32
418
418
108
76
124
98
224
145
144
16
16
128
12
32
97
208
224
432
432
9
14
25
32
1
145
161
435
13
13
25
50
106
2
6
7
5
12
28
46
106
10
8
0
0
12
36
36
36
56
35
49
55
125
37
102
135
85
80
94
203
123
88
217
153
176
154
204
4
199
198
132
439
289
306
354
288
26
112
146
204
389
402
504
302
47
44
72
60
168
135
19
21
20
17
18
144
130
429
424
138
136
252
236
253
313
115
113
323
210
343
69
238
193
17
5
2
8
0
0
1
1
3
1
58
18
32
48
48
48
48
120
254
188
53
29
80
72
207
205
325
261
358
112
112
215
147
435
401
328
7
128
143
167
148
212
132
66
96
111
143
471
83
235
321
330
56
112
144
464
128
155
153
280
256
135
141
6
180
112
240
244
247
299
25
24
24
95
7
91
199
16
76
72
67
209
16
16
19
115
119
119
215
197
410
60
44
60
0
68
64
232
34
34
66
106
66
6
10
28
20
62
42
18
22
42
24
40
42
8
9
97
39
38
106
237
136
85
221
28
90
72
193
93
65
355
227
33
113
221
213
162
446
62
106
198
131
147
384
385
418
8
32
96
228
183
62
98
99
38
16
8
40
33
44
68
68
151
56
25
31
37
52
38
168
160
51
3
75
203
201
198
192
480
369
240
244
260
148
128
168
139
153
157
409
31
63
55
127
193
17
5
2
8
0
0
1
1
3
1
58
18
24
32
32
48
48
120
59
16
56
84
88
92
206
14
6
36
100
100
70
214
210
458
154
186
58
26
82
66
194
10
234
130
66
58
34
34
58
50
52
12
6
6
30
30
34
32
32
66
2
0
0
24
24
31
53
66
38
6
35
115
5
21
52
21
33
113
113
120
139
17
26
79
39
47
15
92
92
96
97
42
24
72
65
9
41
42
10
2
114
52
68
35
25
59
107
98
4
92
18
14
42
41
32
8
72
28
4
56
72
123
91
90
24
61
48
120
69
74
74
8
35
37
100
83
209
17
29
21
24
79
67
95
217
8
11
32
116
116
52
120
40
174
95
205
92
209
145
453
133
65
216
8
155
147
411
411
159
82
210
274
244
292
188
176
41
105
142
226
226
102
162
416
32
114
24
1
20
172
264
400
67
7
29
193
17
5
2
8
0
0
1
1
3
1
58
18
48
0
0
0
0
120
60
92
60
41
105
97
255
23
71
3
239
111
66
222
212
84
21
193
5
85
85
21
65
16
214
22
12
12
29
53
117
221
21
357
193
14
2
122
74
203
387
92
196
391
226
130
136
232
425
41
234
122
378
104
88
200
60
396
76
320
72
12
92
4
184
40
472
80
160
128
2
176
104
132
68
2
132
78
328
68
152
156
126
252
22
390
200
100
68
52
86
212
388
64
66
56
18
50
66
200
458
74
172
45
44
38
102
198
20
276
53
21
84
148
80
88
223
21
50
99
224
138
11
49
23
144
80
193
69
29
32
118
103
115
217
204
302
50
98
36
144
144
284
292
206
202
122
198
207
459
271
1
13
5
97
137
135
180
23
23
3
60
80
64
53
464
280
0
113
124
4
234
395
65
106
236
45
193
17
5
2
8
0
0
1
1
3
1
58
18
48
0
0
32
32
120
60
96
60
98
112
87
223
7
63
23
93
88
95
201
217
1
5
37
33
37
141
36
66
66
38
44
121
227
21
1
90
90
82
70
226
226
134
116
43
34
64
196
150
386
178
114
20
55
124
184
316
426
20
24
72
36
96
196
264
32
96
32
24
43
105
224
36
31
25
5
31
51
104
10
139
11
26
26
31
39
45
109
25
65
53
16
16
16
31
3
116
50
54
7
6
8
12
33
1
11
8
2
16
26
60
34
114
54
52
60
42
96
34
34
10
74
34
42
96
118
118
124
76
15
10
72
67
195
83
147
1
64
120
125
148
205
101
37
160
178
129
112
132
450
474
223
243
177
1
67
145
178
16
260
0
0
161
160
436
480
244
117
197
194
227
438
280
391
63
183
164
181
279
208
19
25
288
193
17
5
2
8
0
0
1
1
3
1
58
96
104
80
8
0
0
120
216
88
136
140
136
108
254
208
20
181
117
112
116
214
86
326
263
7
16
20
86
215
467
213
69
13
13
62
73
201
17
85
16
32
100
101
69
84
86
208
149
437
50
27
220
148
230
182
406
404
145
401
100
132
86
146
114
254
440
425
40
44
46
8
1
51
34
104
136
105
97
65
9
24
16
49
59
27
59
79
47
47
41
51
4
4
20
16
48
67
67
251
57
18
26
18
56
92
204
36
12
42
100
36
38
66
195
33
44
96
8
92
92
93
77
237
96
108
136
64
65
193
16
31
18
144
188
63
95
204
482
193
224
130
451
81
65
193
49
169
179
133
453
100
88
31
53
33
43
137
201
16
22
20
209
89
216
77
348
278
288
504
2
200
224
420
196
454
422
422
143
12
220
4
244
22
66
193
17
5
2
8
0
0
1
1
3
1
58
82
16
32
96
96
96
120
124
92
208
208
80
144
159
135
135
167
97
240
96
79
111
104
139
9
8
44
47
41
41
104
8
25
28
3
75
104
9
12
136
8
171
424
38
106
136
220
54
478
470
498
40
74
200
204
386
138
8
10
138
72
4
244
114
310
114
50
74
0
88
60
162
36
126
178
0
116
40
172
8
128
136
128
104
112
200
80
192
248
304
24
32
96
0
92
88
248
8
56
8
8
44
32
8
77
69
237
46
28
60
97
99
127
211
225
256
96
67
67
148
156
140
175
183
59
159
173
165
130
448
448
487
325
192
320
112
152
0
192
300
301
253
79
69
31
45
30
28
34
42
131
202
75
9
8
34
18
112
74
248
56
35
106
132
160
38
110
104
12
111
224
208
107
267
11
98
195
255
128
403
493
45
152
125
193
17
5
2
8
0
0
1
1
3
1
58
82
16
40
64
64
96
120
124
92
213
168
168
176
159
151
135
133
256
362
356
367
335
356
316
477
324
160
171
168
161
161
128
132
49
45
46
76
108
104
114
150
7
36
4
16
16
3
107
9
25
9
14
10
27
45
13
9
28
4
4
13
40
40
8
8
0
35
33
114
71
7
31
31
59
61
105
176
0
8
0
56
72
74
195
15
13
2
98
106
74
200
248
101
97
254
62
30
90
72
88
68
200
192
64
64
40
138
178
273
169
43
307
67
227
227
497
147
443
401
49
165
161
165
436
146
86
22
214
144
118
167
180
52
118
114
126
28
88
79
232
132
37
128
132
96
33
65
121
27
202
71
15
15
63
42
102
194
0
24
128
456
267
67
119
251
375
251
457
192
188
33
161
129
144
408
384
154
484
356
124
65
129
195
117
193
17
5
2
8
0
0
1
1
3
1
58
82
16
40
16
0
0
120
124
92
213
18
68
199
255
151
135
133
244
180
443
184
185
145
145
145
421
417
38
36
2
106
118
214
238
428
44
62
42
2
74
2
10
88
192
120
66
90
218
210
6
18
16
84
84
212
20
4
52
16
62
24
88
192
24
24
12
38
54
96
112
48
96
68
36
20
48
64
196
4
54
24
8
44
78
78
236
406
166
0
52
116
178
144
212
84
84
86
200
220
86
80
72
82
16
208
68
372
6
196
150
240
208
248
408
82
215
118
150
0
136
232
397
5
44
36
0
120
24
211
19
18
43
43
107
101
207
1
19
80
16
57
67
98
243
368
247
20
16
56
6
96
134
158
206
24
36
115
103
70
16
20
0
168
163
41
140
432
152
52
102
239
173
405
405
486
22
372
341
29
128
186
56
194
448
193
17
5
2
8
0
0
1
1
3
1
58
82
16
40
16
48
48
120
124
92
85
18
60
40
111
71
7
37
36
36
32
71
79
200
12
17
25
63
51
113
85
209
52
49
18
5
32
34
78
12
39
60
88
25
17
26
26
26
2
32
65
205
237
5
0
28
60
63
71
78
218
26
8
43
65
84
213
13
1
197
127
115
69
192
192
64
88
32
40
32
132
64
96
112
65
207
135
423
47
73
112
243
171
191
441
441
41
41
167
5
148
132
36
162
162
418
35
99
113
33
113
150
422
60
28
92
223
95
204
192
405
48
97
64
192
415
15
181
154
63
61
154
224
416
100
100
192
227
192
64
192
17
154
127
45
125
237
119
115
117
1
23
19
32
34
15
103
117
148
0
31
49
48
136
448
88
128
168
72
192
472
473
475
189
100
158
447
407
131
11
8
0
118
193
305
193
17
5
2
8
0
0
1
1
3
1
58
82
80
192
192
32
48
120
126
96
224
145
224
48
111
75
77
128
147
17
497
303
39
0
118
183
424
429
46
175
107
105
96
198
152
424
8
24
8
40
98
32
38
7
7
15
19
29
50
34
113
1
4
4
8
28
49
73
119
195
3
195
37
30
37
73
126
192
481
227
36
69
49
36
126
192
64
2
130
35
27
73
105
105
35
97
97
118
102
70
207
67
83
80
26
94
86
80
206
16
81
219
85
53
36
100
83
112
136
248
9
10
47
35
143
240
144
472
0
16
216
216
149
181
136
432
176
496
65
120
96
96
224
176
400
411
137
192
0
96
80
24
71
75
64
244
72
200
84
151
81
89
92
68
206
202
283
187
426
417
58
2
132
141
143
161
160
388
172
392
65
64
80
65
114
215
495
417
40
45
60
44
125
32
28
193
17
5
2
8
0
0
1
1
3
1
58
82
36
32
80
48
48
120
126
66
226
170
40
40
111
77
12
138
154
154
16
71
67
216
208
116
68
55
119
55
83
37
36
48
17
45
12
88
8
40
32
111
75
219
67
15
47
31
59
71
208
16
16
33
1
25
57
81
205
22
16
24
8
40
68
68
20
54
112
240
120
120
109
237
200
200
384
0
128
131
159
188
176
440
412
92
111
325
133
469
133
50
136
451
387
8
140
398
33
64
75
217
391
69
224
196
292
117
72
88
64
352
116
102
38
496
395
65
221
157
157
148
406
226
387
74
103
70
244
400
69
101
149
420
161
145
155
391
79
19
99
109
224
240
144
68
244
128
4
13
33
33
51
57
41
6
12
30
2
6
8
31
25
24
49
118
22
14
4
36
0
109
164
115
72
184
120
254
234
240
258
450
328
64
325
193
17
5
2
8
0
0
1
1
3
1
58
82
52
8
8
64
64
120
123
34
50
78
228
164
190
142
170
266
130
438
180
182
178
130
448
242
418
450
10
74
66
150
422
174
10
50
50
58
98
226
186
402
466
74
68
78
74
72
52
4
390
160
50
96
248
136
152
148
150
38
128
72
72
204
196
244
358
240
88
248
8
24
72
220
16
198
78
252
76
52
52
118
66
50
128
18
84
66
70
210
158
190
26
0
60
116
204
32
272
148
64
55
53
70
206
466
80
20
21
85
64
64
208
400
30
11
127
43
63
127
235
43
493
224
100
0
65
92
12
152
26
51
50
112
65
195
130
178
388
2
0
51
106
114
246
184
412
93
37
18
10
8
75
136
35
25
41
42
104
45
36
47
3
6
16
216
17
248
168
20
21
141
465
217
393
131
130
384
456
472
50
250
66
122
192
193
17
5
2
8
0
0
1
1
3
65
12
4
0
0
0
64
224
151
163
65
194
194
224
224
108
192
131
417
291
306
278
382
44
96
224
225
432
489
267
16
0
18
16
16
24
76
15
14
78
100
40
44
60
82
66
242
96
112
150
68
214
198
238
246
22
86
94
212
80
4
12
40
290
2
98
240
120
196
206
474
130
450
134
32
140
132
396
470
134
450
38
78
232
168
8
26
138
66
70
198
36
44
38
24
32
84
214
196
36
46
38
36
36
108
74
66
106
194
26
58
58
26
154
154
226
210
290
242
106
194
226
322
130
134
194
194
404
158
222
2
4
12
12
200
482
10
24
40
27
11
75
203
235
259
7
141
159
232
425
425
41
129
451
194
203
424
300
460
188
160
66
4
163
133
8
64
327
3
101
97
112
240
172
227
99
59
17
40
101
71
347
377
372
60
4
193
17
5
2
8
0
0
1
1
3
65
12
4
128
192
216
192
224
151
131
449
354
380
377
360
364
256
451
353
284
191
172
172
172
160
80
95
1
34
96
0
32
44
44
108
108
31
60
108
100
180
34
50
10
74
8
66
202
74
195
35
51
55
126
70
196
77
193
1
65
32
60
101
101
116
84
194
1
5
21
1
117
21
20
16
46
31
59
42
6
20
16
22
16
52
21
5
17
49
54
118
16
48
72
12
60
12
124
121
33
34
51
115
87
199
37
4
69
5
65
81
208
215
148
86
6
161
82
65
152
411
136
143
236
40
400
280
191
439
115
67
195
385
228
278
151
4
236
140
237
92
86
85
37
65
98
84
85
84
213
0
134
465
64
223
195
67
198
396
412
72
93
24
224
98
226
296
386
74
224
131
34
128
278
22
66
66
74
58
312
491
98
106
74
212
142
193
17
5
2
8
0
0
1
1
3
33
12
4
64
96
64
96
112
76
64
224
176
129
177
153
187
189
442
177
179
154
90
142
163
424
33
102
114
46
98
104
202
390
2
1
36
156
8
138
128
154
392
450
326
102
246
98
118
126
198
326
320
256
28
17
18
66
66
6
240
216
217
18
50
48
112
191
22
83
217
25
0
36
109
4
17
0
54
54
71
39
53
4
6
42
49
100
92
212
148
84
81
81
82
66
103
115
67
127
109
122
153
5
3
113
41
17
0
112
24
32
40
4
10
21
32
32
144
56
67
105
64
68
80
192
32
319
175
128
162
113
194
192
463
231
131
67
25
65
80
223
31
64
28
255
91
39
45
72
91
89
208
196
0
20
61
64
112
160
178
19
85
32
56
40
167
131
405
53
64
72
103
199
151
171
389
177
421
455
328
96
64
320
238
486
266
193
17
5
2
8
0
0
1
1
3
97
76
34
64
32
64
96
240
140
60
170
82
192
176
432
183
37
420
4
100
172
412
63
405
437
437
56
104
138
387
147
128
166
1
106
77
205
200
230
188
444
40
17
94
66
226
36
164
418
34
82
46
34
4
158
156
6
390
6
14
8
116
214
498
258
8
4
140
210
220
142
148
150
480
452
352
338
82
82
210
214
262
366
270
94
150
82
18
198
20
48
82
10
42
26
66
26
90
26
0
32
0
116
54
50
58
58
34
42
100
2
23
2
14
68
62
40
101
21
52
53
115
2
163
33
35
54
32
96
104
225
113
163
35
42
32
48
160
48
304
152
445
429
416
432
0
384
112
200
200
206
160
32
416
400
80
81
193
415
434
136
168
40
3
63
246
34
472
222
212
511
301
389
1
129
179
7
259
237
384
478
93
233
165
433
37
193
17
5
2
8
0
0
1
1
67
1
58
34
24
32
64
224
32
120
92
76
216
192
224
208
95
87
71
215
81
68
108
79
121
56
96
228
284
154
139
139
201
139
131
161
289
381
337
128
74
245
192
195
195
291
1
58
32
109
68
0
194
68
44
28
89
80
208
145
117
21
37
101
97
143
191
191
148
146
146
166
170
161
1
105
64
234
194
198
160
44
34
31
69
98
2
34
56
60
28
60
41
126
214
238
118
102
64
64
72
108
68
0
68
78
112
96
72
212
198
0
0
12
0
60
98
116
214
8
12
30
14
14
34
4
64
214
54
114
18
26
56
48
52
20
196
112
161
85
0
44
108
66
12
129
139
26
74
130
42
8
123
155
463
473
327
106
104
109
236
132
16
321
328
351
273
200
11
10
132
40
176
433
304
338
362
224
80
96
131
135
213
262
94
10
32
193
17
5
2
8
0
0
1
1
67
65
204
193
192
192
192
224
112
247
141
164
288
288
304
24
92
68
92
229
165
173
85
22
36
98
154
2
111
3
12
40
42
108
20
20
52
113
45
18
48
0
8
56
4
118
128
64
96
112
96
228
164
86
128
160
128
64
220
140
156
116
116
120
12
78
40
8
16
36
36
38
102
22
52
84
40
104
108
4
12
20
52
64
216
152
184
132
12
30
32
104
112
128
240
136
12
30
40
16
56
84
0
8
12
34
0
4
12
0
52
68
113
246
156
10
10
154
122
111
201
147
158
395
459
107
65
95
65
64
225
185
433
53
4
60
80
64
67
90
194
147
59
79
199
215
223
130
228
0
113
216
24
40
121
64
96
104
225
195
29
4
119
50
88
195
81
19
96
99
11
88
95
203
330
330
170
12
71
133
136
187
433
280
56
128
384
193
17
5
2
8
0
0
1
1
67
193
204
1
24
32
64
224
240
119
13
216
216
200
208
88
220
68
149
84
86
82
248
12
36
100
116
229
138
10
10
72
24
24
90
64
0
6
18
18
60
38
39
67
35
47
30
18
30
21
53
21
61
36
100
101
37
37
100
42
15
45
33
117
32
108
96
240
72
27
11
47
45
12
96
16
136
248
56
96
248
144
8
112
81
214
215
325
72
64
72
35
141
389
485
277
269
57
63
247
437
16
16
226
230
454
391
384
395
47
1
2
134
168
186
240
160
141
69
130
18
210
276
388
152
136
392
314
378
226
272
400
104
232
364
326
186
160
178
81
74
201
14
2
16
19
57
69
73
117
252
253
29
24
24
37
32
3
69
209
0
6
2
96
126
66
6
12
196
44
236
140
76
72
17
91
218
476
120
4
6
241
240
250
208
389
176
193
17
5
2
8
0
0
1
1
67
193
204
36
0
0
96
224
240
119
227
65
104
240
208
88
220
0
91
149
201
92
214
22
16
80
32
133
196
6
52
38
32
72
216
76
12
150
48
48
118
80
44
4
116
50
178
130
64
6
232
104
124
204
254
130
450
198
4
164
176
132
4
310
6
204
66
64
244
400
384
0
46
120
112
156
176
162
386
68
96
106
172
172
78
126
74
98
18
64
138
10
2
18
82
220
68
110
36
22
26
50
80
216
452
192
162
34
98
96
80
192
0
130
156
428
79
68
66
94
30
124
159
9
28
37
54
114
224
97
1
0
24
24
76
77
13
14
47
47
105
104
77
209
217
24
56
123
65
83
83
33
12
96
32
40
34
1
4
239
39
21
17
58
120
139
200
32
295
99
45
72
205
205
224
416
64
4
124
193
3
89
194
1
3
153
254
193
17
5
2
8
0
0
1
1
35
1
12
17
20
0
32
112
32
87
45
76
194
114
116
124
140
68
204
236
46
42
10
66
66
98
76
250
50
114
58
26
62
56
20
36
47
105
1
17
19
66
64
1
73
0
128
188
160
172
143
206
15
255
255
383
219
241
146
16
208
64
192
0
0
28
12
95
63
15
103
239
211
227
161
0
33
97
20
140
165
165
173
28
42
97
194
40
44
44
4
62
80
116
16
97
97
121
96
102
130
224
33
31
71
93
70
198
144
207
14
46
44
56
83
89
77
114
50
16
18
34
41
65
204
80
14
10
28
17
62
71
227
427
233
72
61
26
48
64
199
27
226
81
224
335
40
104
108
77
0
128
450
26
146
28
220
137
136
395
479
136
8
344
147
259
399
153
63
295
463
155
345
312
467
224
176
132
8
347
257
188
70
64
193
459
288
193
17
5
2
8
0
0
1
1
35
1
12
17
25
16
35
112
32
87
45
18
33
103
117
124
140
68
64
64
218
77
5
88
130
455
109
238
232
364
32
125
129
68
68
118
128
164
182
118
38
3
8
10
42
4
20
6
16
14
14
10
2
24
24
20
4
6
4
1
15
10
8
4
13
20
21
20
8
8
25
3
25
41
44
69
42
9
27
59
53
37
114
64
9
75
26
64
74
64
79
14
204
15
254
106
118
122
208
200
2
210
48
19
2
64
66
26
155
25
9
26
62
14
111
125
37
29
5
17
49
101
17
1
2
2
30
16
49
8
30
16
1
33
114
34
16
9
11
34
112
114
8
8
42
46
102
100
163
175
172
94
51
119
65
193
140
92
69
69
65
77
65
77
17
20
50
40
108
242
350
366
72
12
6
88
140
417
385
343
263
113
102
226
419
19
80
193
17
5
2
8
0
0
1
1
35
1
58
34
48
48
48
112
16
120
28
80
81
72
104
104
175
103
207
41
112
137
85
71
79
97
17
65
114
34
26
48
36
16
56
36
3
22
6
2
14
12
12
2
98
0
4
54
70
4
6
102
102
120
120
121
73
201
250
82
214
144
135
131
140
177
57
289
145
151
215
211
214
389
421
101
40
88
56
51
189
173
13
372
132
14
232
136
81
197
340
52
6
206
64
128
149
212
20
212
208
40
40
107
87
52
182
80
16
32
47
9
15
84
86
208
0
23
115
176
101
36
68
192
415
207
219
90
29
53
102
239
127
352
363
361
9
40
73
73
233
168
176
163
183
62
51
8
25
0
12
4
99
9
107
74
251
122
122
80
40
160
69
213
15
135
176
16
203
42
288
192
68
132
12
199
206
490
136
471
395
457
347
138
192
48
295
193
17
5
2
8
0
0
1
1
35
33
58
34
68
0
32
112
80
88
90
194
32
112
112
81
85
83
193
207
40
32
35
15
50
112
68
36
176
103
77
77
61
55
167
79
23
53
112
84
208
196
5
13
5
13
37
75
72
216
4
2
34
18
18
62
36
56
96
122
42
18
18
18
16
6
46
116
4
13
13
29
61
34
0
48
133
5
36
20
17
70
86
215
155
127
37
122
120
105
249
160
48
112
144
88
82
151
146
406
158
83
83
35
117
251
153
467
157
481
1
131
64
64
140
161
145
498
224
33
3
37
102
228
288
31
210
0
55
60
70
192
14
30
4
238
83
80
84
22
20
80
68
13
149
52
240
216
242
496
295
131
11
392
0
132
391
303
269
136
415
492
94
179
133
69
69
180
181
5
333
117
320
362
95
87
208
259
131
465
345
80
202
138
242
336
300
193
17
5
2
8
0
0
1
1
35
33
58
96
104
104
104
112
80
88
216
88
88
88
80
92
79
201
12
8
28
44
38
59
107
201
12
4
4
5
17
48
80
88
198
2
3
11
26
38
39
53
20
1
15
27
25
21
13
29
13
28
52
4
48
1
32
17
20
53
54
86
82
84
22
83
82
40
40
108
140
60
97
97
0
0
64
119
19
87
65
195
128
192
39
53
113
57
81
83
198
239
29
28
4
42
42
35
53
101
129
20
4
6
28
8
5
20
20
53
2
38
14
40
12
20
54
48
114
38
102
20
53
20
6
52
4
45
9
23
1
58
76
12
5
8
96
60
72
96
39
51
17
181
23
101
97
181
165
397
477
122
131
11
167
182
388
130
384
132
132
192
203
193
448
99
179
179
385
76
0
182
51
177
165
189
397
188
178
416
32
106
70
194
243
130
448
193
17
5
2
8
0
0
1
1
19
1
12
2
16
16
16
56
16
44
12
28
28
28
52
0
71
69
214
16
2
18
50
119
125
208
227
110
38
68
53
75
73
130
48
276
197
45
32
40
168
424
455
157
196
492
421
435
401
5
101
117
196
294
290
311
439
54
116
148
148
244
164
52
69
209
132
141
29
52
38
32
38
114
67
15
20
20
54
118
54
116
20
37
5
4
38
98
138
24
76
6
77
100
78
82
6
148
132
164
468
132
141
197
237
233
190
415
447
135
133
5
68
68
129
32
160
417
453
332
116
62
46
106
68
8
71
367
354
26
90
82
212
390
146
158
134
164
176
128
460
90
112
33
67
198
202
396
460
77
217
136
64
103
152
138
219
67
33
40
44
48
115
145
433
20
40
104
96
0
112
215
501
17
52
32
96
200
108
140
233
333
16
16
124
58
258
193
17
5
2
8
0
0
1
1
19
1
12
2
4
32
16
56
16
12
12
18
114
26
56
63
7
59
73
234
106
76
71
119
176
123
233
244
432
177
132
205
144
408
259
199
1
104
68
69
197
196
4
28
44
28
35
5
13
184
187
27
11
11
3
42
107
11
9
8
9
31
61
104
104
11
9
8
16
56
107
42
36
44
47
33
48
112
99
160
36
48
84
81
193
31
82
82
96
88
68
198
206
42
32
4
84
86
82
82
74
42
106
118
238
202
218
82
196
81
67
192
24
80
250
120
237
108
70
230
31
11
79
73
68
20
69
109
137
105
97
57
83
47
41
9
96
92
200
90
9
57
113
76
12
151
213
24
74
72
75
3
227
71
32
187
119
126
220
212
0
18
146
145
0
64
81
1
241
245
241
507
303
5
223
159
159
271
265
136
3
378
120
240
352
312
40
193
17
5
2
8
0
0
1
1
19
1
12
8
16
24
24
56
16
23
23
33
26
16
48
56
12
24
57
21
12
17
0
24
16
20
48
7
5
1
12
16
20
16
6
8
7
15
28
10
52
6
6
0
4
49
113
98
90
66
66
6
124
164
188
140
164
164
144
248
368
327
373
320
368
112
152
504
435
409
365
364
96
144
145
135
51
64
192
64
1
99
118
135
1
57
109
175
70
38
116
20
20
42
42
2
82
18
50
46
100
126
90
32
26
26
34
102
34
32
15
30
34
44
36
118
128
161
3
26
16
80
82
88
209
131
434
438
100
102
167
133
102
239
201
397
45
189
185
41
4
104
40
76
194
131
34
3
74
106
8
40
108
45
188
119
100
36
54
48
69
209
25
67
192
130
39
59
75
193
90
67
69
101
193
65
124
108
124
216
70
129
10
133
13
200
264
193
17
5
2
8
0
0
1
1
19
1
12
8
8
16
88
56
16
23
11
42
104
244
144
384
108
38
114
122
194
164
436
38
118
210
146
410
130
134
414
50
178
162
422
454
66
242
130
450
202
130
2
232
314
52
40
44
60
38
86
18
0
32
120
72
252
40
90
218
26
132
64
192
32
132
76
198
450
146
78
196
296
40
92
216
12
36
96
148
276
36
80
64
96
64
96
232
40
384
412
128
128
160
188
412
396
172
476
198
198
158
426
34
98
10
74
10
122
170
394
42
106
146
122
50
50
130
84
148
132
178
438
278
438
16
8
216
204
194
208
388
502
148
208
24
12
16
40
104
108
356
240
376
16
20
16
68
156
16
144
16
276
52
118
100
46
162
384
476
76
196
88
202
218
496
302
408
104
224
268
164
390
182
22
4
140
186
144
130
400
178
50
66
198
448
390
193
17
5
2
8
0
0
1
1
19
1
12
8
8
24
24
56
16
23
23
49
24
16
48
57
12
24
52
4
12
17
3
25
32
17
50
7
7
3
15
7
23
21
21
21
5
12
12
16
13
13
20
20
5
5
17
4
0
19
52
6
54
55
5
34
26
49
52
48
16
48
96
44
97
13
110
15
15
63
23
45
104
168
161
136
208
17
5
53
84
214
338
214
244
16
52
52
69
202
42
40
120
175
29
70
64
0
8
3
3
3
96
70
232
23
29
28
29
53
57
73
231
43
32
36
52
16
18
64
103
149
85
69
93
73
207
38
12
56
63
51
75
219
27
120
18
2
2
48
64
194
334
172
260
62
68
78
138
176
148
498
50
118
116
234
234
490
296
492
162
36
129
8
170
266
296
44
40
429
40
78
219
144
24
408
409
477
157
201
91
16
385
239
130
70
342
193
17
5
2
8
0
0
1
1
19
1
12
8
24
0
16
56
16
23
11
10
24
56
56
56
12
38
2
10
26
20
5
21
53
4
84
22
48
23
7
7
53
116
52
53
53
0
52
48
52
22
7
21
5
53
22
21
24
25
9
25
22
12
37
32
47
111
104
8
2
18
26
42
96
47
103
27
25
34
42
32
112
16
7
67
58
54
24
64
0
48
56
19
33
102
120
4
8
4
56
64
34
2
114
148
6
18
38
34
114
42
82
138
410
98
204
46
110
202
106
202
472
216
192
48
98
18
148
144
154
282
26
148
0
96
102
102
110
110
98
104
72
43
47
42
34
42
40
49
63
116
156
160
164
131
449
134
70
194
206
226
241
413
477
90
330
114
44
33
166
146
176
384
156
312
61
122
65
165
32
100
195
201
136
32
164
62
30
3
3
96
165
386
44
109
237
193
17
5
2
8
0
0
1
1
19
1
12
8
24
32
48
56
16
23
23
17
56
52
24
56
108
120
201
49
34
100
0
56
64
204
204
44
34
112
208
32
68
96
64
204
80
96
200
60
40
108
4
0
128
120
12
16
52
34
34
122
44
12
12
2
14
44
108
116
4
20
4
22
22
80
0
56
72
0
52
116
240
496
272
0
64
220
200
396
398
128
16
440
108
188
420
180
438
164
424
44
164
134
404
68
216
340
22
112
100
134
6
288
112
116
38
8
92
22
230
40
172
172
130
70
196
214
208
220
228
124
64
192
36
160
392
136
384
24
68
200
288
176
432
136
472
64
180
144
200
192
241
144
248
332
110
4
0
11
217
81
53
166
38
130
15
159
46
15
156
412
445
153
473
89
224
225
433
33
111
141
398
143
173
418
422
34
40
160
140
204
140
45
15
31
250
193
17
5
2
8
0
0
1
1
19
1
12
8
24
24
24
56
16
55
7
17
16
20
52
0
28
56
105
25
58
76
80
134
64
52
100
164
100
102
246
166
148
52
85
157
132
140
156
410
26
43
99
113
102
230
168
392
45
44
12
8
64
67
130
177
154
11
106
32
17
35
97
133
120
98
24
19
38
32
103
19
3
13
117
70
46
44
32
32
115
33
73
72
232
224
70
100
112
170
11
75
119
213
72
9
137
140
172
33
53
69
229
238
108
96
116
18
2
6
4
61
45
34
42
2
2
66
42
4
64
158
154
138
234
84
64
108
228
228
228
382
224
416
152
216
10
26
194
38
224
80
337
342
339
283
3
263
16
147
205
397
393
265
425
47
103
71
197
244
182
190
472
184
56
184
424
392
289
309
128
151
391
415
7
143
195
66
343
335
256
412
112
152
393
404
136
193
17
5
2
8
0
0
1
1
19
1
12
8
9
16
16
56
16
27
59
27
49
40
108
56
100
48
0
56
40
108
0
82
20
86
70
46
44
108
142
4
52
116
84
192
66
76
128
152
120
4
150
52
112
104
104
96
104
204
14
24
52
40
40
9
105
9
12
4
32
122
59
47
47
0
4
49
69
101
1
48
111
103
119
119
75
7
65
32
32
40
40
0
0
86
80
202
39
115
79
109
114
112
85
197
39
36
43
33
36
5
71
64
218
80
24
35
117
90
59
57
58
18
20
38
32
72
0
5
36
44
29
28
16
24
88
28
0
5
4
4
54
102
54
7
7
5
5
100
116
4
165
125
37
77
245
152
127
193
0
112
196
238
96
3
127
8
48
120
72
202
354
100
227
233
213
197
6
143
218
192
64
258
310
244
401
16
24
192
481
291
2
206
410
34
72
193
17
5
2
8
0
0
1
1
19
1
12
4
0
0
0
56
16
55
63
33
2
4
124
56
44
40
79
73
218
250
124
184
16
80
68
212
148
0
256
134
188
182
183
183
439
439
117
64
197
229
165
133
133
405
53
133
14
8
88
126
100
130
390
12
9
11
9
42
96
2
2
6
0
24
29
6
30
74
16
62
24
0
40
74
42
40
187
58
66
48
116
81
85
197
6
34
76
222
159
213
217
217
277
48
116
181
257
289
314
277
310
39
99
207
232
144
400
264
40
47
104
15
96
224
224
48
113
33
20
63
48
112
145
163
98
1
3
27
1
11
3
18
48
33
112
56
59
28
31
29
49
115
14
76
5
32
32
39
54
119
32
31
27
16
48
65
92
13
145
80
23
33
51
53
17
196
48
272
168
75
219
473
216
220
468
134
136
396
388
55
295
357
118
70
200
193
17
5
2
8
0
0
1
1
19
1
12
4
0
0
48
56
32
44
32
97
25
120
24
88
27
63
111
111
228
100
194
15
73
40
41
97
8
126
5
181
37
12
12
9
21
61
189
28
4
32
38
102
99
195
3
99
63
53
112
92
222
216
296
0
71
64
72
128
164
134
134
140
126
176
96
168
80
116
112
117
102
4
120
8
12
28
21
24
8
72
9
9
9
3
0
23
55
7
31
26
26
30
26
16
49
41
21
37
1
35
32
44
96
32
44
13
108
18
50
108
104
108
142
104
12
42
44
78
214
214
86
112
20
48
82
66
18
192
32
54
54
54
116
244
70
14
162
42
64
88
72
194
136
188
62
54
102
150
150
432
176
168
172
138
106
226
422
392
104
64
208
156
191
128
128
16
192
81
66
97
127
120
240
120
211
37
137
2
194
128
429
431
11
233
10
193
17
5
2
8
0
0
1
1
19
1
12
4
8
16
16
56
16
23
3
16
48
40
108
0
12
14
54
56
40
108
108
230
70
82
42
72
44
40
106
10
168
66
94
8
28
6
6
70
2
52
22
20
12
2
58
34
98
98
66
2
34
122
26
66
70
154
140
188
100
102
198
100
183
112
176
88
68
108
45
169
14
106
0
0
5
49
69
52
44
0
114
59
63
19
19
35
75
75
21
21
4
32
22
48
60
40
11
33
21
10
28
13
15
12
108
13
0
20
49
82
50
96
124
252
173
93
220
74
218
146
166
166
38
420
33
164
182
134
186
394
410
394
72
98
122
106
226
140
220
7
69
206
26
66
112
144
449
449
132
228
65
8
4
135
123
19
87
53
134
130
219
49
64
92
31
152
113
365
205
317
5
64
230
134
388
4
128
262
453
133
98
280
411
187
249
193
17
5
2
8
0
0
1
1
19
1
12
4
8
16
24
56
16
27
63
17
40
44
104
0
100
52
55
80
56
96
108
204
12
152
74
8
44
36
112
20
230
78
28
26
16
16
4
68
0
0
2
12
12
60
60
62
62
34
0
32
100
2
34
0
44
34
116
120
108
158
104
32
0
72
72
140
132
190
160
36
112
124
104
232
162
426
42
36
46
12
78
78
250
418
34
106
40
42
42
2
186
178
54
120
178
60
120
232
452
194
134
150
132
398
386
388
444
50
230
206
234
186
152
202
10
258
6
46
36
182
134
454
362
130
198
224
130
124
132
200
98
98
96
92
88
92
74
194
356
16
216
208
210
2
162
164
144
408
185
270
375
324
192
496
304
67
245
149
180
160
168
184
55
35
102
86
23
84
84
151
103
67
133
240
290
26
187
9
72
248
282
410
264
397
35
193
17
5
2
8
0
0
1
1
19
1
12
4
20
16
16
56
16
27
15
25
24
28
52
56
100
68
23
16
56
36
2
50
92
80
206
32
40
12
76
34
38
70
198
44
100
112
60
114
80
99
34
34
0
2
66
64
129
195
200
120
126
62
56
113
83
127
23
51
3
35
33
43
44
76
204
109
13
9
19
51
50
82
44
160
138
16
18
30
54
0
80
81
21
21
50
6
6
114
127
223
145
20
52
69
165
77
129
188
268
332
325
340
68
109
129
195
195
511
461
332
326
97
65
121
176
164
0
196
205
381
61
61
6
163
35
3
299
297
258
96
193
449
293
492
164
168
174
406
415
150
411
450
103
101
204
165
437
48
53
129
1
101
37
81
69
261
102
133
72
58
10
58
169
172
420
52
53
146
82
208
68
244
404
22
209
89
223
20
149
168
140
461
225
73
202
193
17
5
2
8
0
0
1
1
19
1
12
4
20
8
16
56
16
23
15
25
9
41
108
56
12
8
15
7
62
104
0
120
64
0
48
99
99
96
144
48
32
112
216
68
87
69
93
69
88
216
12
40
0
55
51
80
200
252
204
0
24
12
41
101
133
388
0
14
6
148
66
119
149
461
197
194
456
124
164
142
130
143
132
389
432
184
140
188
420
387
162
62
73
80
80
212
145
505
52
52
64
5
88
91
19
35
35
46
10
112
63
103
64
96
18
98
106
10
60
37
165
98
192
8
116
4
100
192
17
116
212
292
14
255
253
222
300
184
140
6
385
129
128
256
320
184
388
397
77
77
253
351
16
136
3
459
74
90
210
86
84
55
183
5
337
81
65
67
11
201
0
156
93
349
65
229
221
213
210
174
450
158
174
180
134
432
279
256
417
3
163
40
162
74
250
193
17
5
2
8
0
0
1
1
19
1
12
4
12
16
16
56
16
23
3
8
28
40
108
0
12
14
38
40
104
108
108
230
70
50
58
112
32
40
106
2
50
32
46
98
142
6
26
42
118
118
71
87
3
75
11
97
41
45
137
445
165
77
237
173
177
408
432
470
148
170
160
129
432
171
13
71
64
214
470
215
486
240
58
16
109
188
437
149
128
433
389
452
165
129
164
61
29
63
142
463
189
421
386
178
50
67
80
28
201
136
478
98
100
70
224
48
55
20
24
8
20
74
226
67
63
33
102
98
65
65
5
13
236
172
44
129
99
227
213
209
82
87
213
20
136
182
190
48
273
81
197
328
146
464
386
450
216
184
160
142
140
42
8
84
0
184
12
448
490
490
424
448
272
24
384
228
211
144
156
180
24
444
121
307
259
328
296
488
422
39
163
172
399
281
152
193
17
5
2
8
0
0
1
1
19
1
12
4
12
8
16
56
32
44
32
9
16
50
56
24
27
63
71
93
214
16
48
87
21
53
117
208
208
0
39
67
64
80
155
135
7
319
63
59
117
226
144
441
425
80
192
128
129
146
160
40
35
163
102
224
160
0
44
46
106
6
0
32
32
87
37
36
96
10
16
24
15
21
21
52
22
94
26
55
35
40
36
100
36
1
21
23
51
56
108
101
253
81
0
8
15
41
15
103
198
256
200
0
40
99
35
121
185
184
16
120
120
124
208
156
2
2
37
36
8
109
109
44
109
25
29
65
131
198
136
43
11
8
106
226
210
66
34
112
105
235
202
178
394
170
80
80
216
142
130
154
410
8
104
73
35
54
116
156
112
50
19
3
194
34
102
47
107
13
109
193
192
33
33
48
8
201
218
67
73
24
74
226
392
72
200
193
17
5
2
8
0
0
1
1
19
1
12
1
0
0
0
56
16
23
13
16
32
32
124
56
12
36
37
100
86
222
16
20
52
48
112
86
210
214
4
4
38
34
76
140
48
40
122
58
26
58
114
18
50
2
10
2
74
66
204
92
14
46
110
106
118
208
192
308
145
177
145
145
149
144
281
283
351
349
341
85
202
243
211
192
290
234
106
64
20
20
91
193
32
111
77
29
8
0
52
36
61
73
193
128
122
108
14
54
62
76
127
97
32
6
71
0
34
34
108
201
163
49
11
26
24
48
112
129
288
304
154
170
64
144
87
211
227
243
233
143
398
79
79
64
17
19
81
147
401
49
49
112
48
0
57
168
180
4
69
221
89
216
224
67
365
366
358
367
321
66
206
408
184
410
400
286
180
51
230
22
276
198
164
0
418
388
485
336
85
198
384
436
184
156
22
193
17
5
2
8
0
0
1
1
19
1
12
1
0
0
16
56
16
23
13
16
40
56
56
56
108
68
37
84
84
68
68
84
84
16
200
108
108
170
68
68
198
210
24
56
108
0
54
124
92
208
16
0
32
99
35
32
36
34
180
24
27
21
20
52
122
74
98
47
3
25
29
37
36
69
229
4
8
2
30
20
21
65
194
386
10
18
114
50
126
104
209
27
355
235
105
195
82
82
89
217
89
13
188
16
0
17
5
52
116
71
39
3
49
59
23
5
10
58
56
104
22
52
16
0
2
4
38
98
5
13
62
36
0
36
44
41
128
64
144
144
119
229
229
230
163
415
199
155
387
283
280
156
157
57
113
236
228
319
35
33
38
32
5
10
88
28
32
100
162
442
168
0
132
134
70
196
460
76
256
456
109
172
392
456
472
179
153
443
169
130
147
177
11
99
238
193
17
5
2
8
0
0
1
1
19
1
12
1
0
0
16
56
16
55
61
16
24
56
56
56
44
36
53
116
85
20
68
212
84
196
80
71
69
212
196
236
430
238
298
52
172
125
69
226
12
258
2
194
18
98
32
112
240
120
196
206
44
38
40
32
0
88
76
22
148
118
224
164
20
52
116
116
65
232
138
138
92
52
0
45
69
4
95
16
0
0
7
30
7
11
7
64
48
59
58
56
42
0
113
41
23
70
34
42
66
240
112
11
106
8
201
91
200
37
38
103
97
205
12
203
201
12
13
56
120
192
298
72
89
2
82
3
127
145
160
136
108
238
60
196
67
73
122
56
84
214
400
32
32
36
48
52
84
192
10
354
166
96
72
72
64
74
223
119
31
88
80
44
37
53
37
133
128
1
6
111
107
116
80
109
300
317
453
77
129
49
134
448
231
437
400
193
17
5
2
8
0
0
1
1
19
1
12
1
0
0
24
56
16
23
13
36
32
60
48
56
12
36
124
80
94
76
66
116
52
98
180
166
168
162
138
458
218
200
68
70
132
132
396
4
151
196
44
124
120
251
443
25
28
73
32
15
139
137
131
168
104
192
243
235
195
88
170
64
220
158
180
140
409
285
6
86
46
46
2
132
180
20
32
4
36
126
248
112
232
172
136
68
64
231
0
260
4
246
134
462
203
255
412
28
278
23
147
9
153
217
9
457
169
137
9
9
10
106
163
27
127
40
44
108
98
52
12
64
57
105
104
76
16
35
45
16
16
16
80
197
5
165
4
92
31
63
91
211
471
131
163
35
161
108
76
216
10
80
97
243
33
19
67
49
84
32
160
48
137
92
29
28
70
192
32
80
151
20
49
100
70
204
268
255
15
139
163
178
135
138
211
193
17
5
2
8
0
0
1
1
19
1
12
1
0
16
16
56
16
23
13
16
56
28
56
56
12
36
37
52
6
64
4
24
56
48
84
54
102
4
0
12
28
60
8
56
12
8
12
0
8
0
32
0
4
4
12
16
8
28
4
12
14
4
8
12
8
24
12
22
22
48
48
112
80
208
52
16
55
32
96
80
216
12
13
41
40
72
65
74
221
7
23
17
51
51
61
73
2
48
24
33
1
19
49
2
22
10
28
6
8
0
0
41
7
4
14
14
8
3
26
4
22
4
8
0
31
62
24
20
22
48
56
49
58
2
48
121
73
17
27
85
88
69
195
79
12
230
96
35
65
192
236
417
217
30
28
60
120
77
252
8
1
56
8
42
42
40
104
2
19
51
85
20
60
40
101
93
104
136
8
32
3
67
199
454
359
11
27
3
183
389
449
256
295
36
44
193
17
5
2
8
0
0
1
1
19
1
12
1
8
16
16
56
16
55
61
56
48
112
88
56
44
36
68
65
193
69
5
212
84
81
90
223
31
223
213
233
75
49
145
208
80
48
65
74
13
205
78
99
6
20
80
80
192
232
44
70
88
200
48
64
80
16
136
44
254
204
44
40
168
177
176
400
112
64
192
216
67
249
130
400
152
0
80
23
151
116
208
240
57
122
127
191
47
32
40
139
141
165
175
8
107
105
111
72
197
128
38
32
0
22
62
64
124
60
61
1
98
1
29
45
143
167
101
101
121
169
131
242
131
1
5
89
77
193
213
332
0
162
49
50
70
102
231
55
241
112
152
73
203
8
100
132
28
148
82
209
212
64
1
97
69
21
145
155
455
275
35
7
15
239
201
280
27
329
140
184
444
88
208
52
128
57
215
449
390
6
12
336
80
89
132
193
17
5
2
8
0
0
1
1
19
1
12
1
1
0
16
56
16
23
13
2
17
56
56
56
108
36
48
56
56
80
4
52
20
86
64
80
216
12
68
8
68
70
82
192
216
472
144
180
100
46
82
26
218
10
172
88
196
142
10
86
22
16
1
73
73
27
97
17
21
1
43
42
106
105
11
19
59
59
63
74
40
104
10
18
24
82
90
24
24
45
32
107
98
66
10
136
35
77
109
34
54
22
224
87
371
173
172
128
65
205
229
423
180
151
177
145
435
299
234
74
88
72
107
235
244
19
25
81
33
40
108
3
176
136
24
0
16
56
24
74
2
22
124
92
44
102
78
68
102
96
72
68
214
66
102
34
166
176
48
73
232
384
198
196
148
5
51
77
206
43
23
107
57
162
75
104
9
9
33
77
252
76
143
222
195
62
114
129
8
105
73
9
217
169
424
193
17
5
2
8
0
0
1
1
19
1
12
1
12
0
16
56
16
23
13
76
0
56
56
56
108
68
237
64
112
80
64
88
88
192
224
44
80
84
68
78
72
40
104
140
14
60
54
46
10
24
12
12
16
2
0
13
8
8
8
16
4
8
5
14
26
16
12
4
8
9
12
22
20
6
56
8
15
25
24
18
50
48
56
19
19
16
37
40
16
16
7
33
43
42
32
0
63
47
27
24
37
28
127
87
15
7
11
26
5
193
47
4
0
0
5
129
449
194
289
141
78
132
460
448
32
288
240
160
384
460
140
464
144
24
48
128
144
416
8
28
180
32
96
112
96
240
32
8
40
96
0
0
144
176
152
184
12
108
96
224
136
104
200
264
360
352
332
124
48
112
208
400
408
456
264
172
34
110
226
144
16
52
48
57
150
172
418
438
406
400
19
209
197
384
20
193
17
5
2
8
0
0
1
1
19
1
12
1
17
0
24
56
16
55
61
50
33
61
49
56
44
36
64
64
78
78
64
216
84
54
39
59
49
127
212
229
257
169
111
123
64
64
143
287
275
0
0
63
105
96
224
164
37
113
16
16
1
64
65
16
96
100
40
36
48
59
89
64
43
37
28
84
86
80
192
23
40
101
112
116
86
214
214
38
32
32
52
2
86
82
2
232
105
75
85
84
46
120
69
13
94
83
37
36
65
57
12
4
4
0
27
63
19
52
20
20
52
52
32
104
43
21
16
88
88
66
102
96
128
33
226
97
102
131
135
136
176
472
241
397
173
169
80
200
268
2
375
70
147
17
81
197
13
149
61
24
58
62
127
11
203
307
211
18
0
116
214
150
470
80
195
90
194
224
132
422
420
180
118
244
176
186
144
188
164
6
15
70
14
28
106
193
17
5
2
8
0
0
1
1
19
1
12
18
16
48
48
56
16
12
28
26
60
16
24
0
135
435
401
16
48
145
405
503
495
251
509
204
463
495
162
132
416
32
163
387
136
411
131
6
14
140
40
422
32
100
36
132
112
176
402
60
60
114
195
123
251
253
420
44
45
109
44
136
136
168
168
427
43
34
118
71
7
3
27
49
27
1
33
15
12
12
24
48
56
56
40
34
10
27
43
105
77
47
101
69
73
217
163
42
2
75
91
143
205
264
301
189
164
132
176
128
444
162
68
198
195
219
331
241
416
40
304
24
108
252
0
129
128
448
208
320
19
3
64
48
16
8
236
15
31
30
56
8
12
60
115
241
97
105
104
236
98
107
43
40
162
162
392
45
41
111
143
131
129
439
403
15
20
68
204
240
236
189
5
69
104
65
81
118
86
192
418
99
55
63
137
193
17
5
2
8
0
0
1
1
19
1
12
17
17
16
16
56
16
55
45
34
41
40
108
0
44
68
80
152
72
108
108
42
116
150
224
48
40
16
52
100
196
70
224
160
0
8
8
224
196
164
432
176
408
408
460
156
408
412
444
184
136
168
8
288
228
160
224
384
480
240
184
88
240
272
16
280
420
4
134
128
184
8
408
60
60
182
102
200
384
421
38
36
68
68
132
161
155
441
16
62
110
111
77
14
111
111
36
32
1
49
16
52
20
81
65
101
163
69
72
252
68
52
70
194
70
68
204
216
24
44
97
201
1
137
10
18
68
71
87
0
332
12
12
40
107
139
193
396
7
131
127
109
108
128
467
3
147
112
164
128
153
156
484
95
183
125
194
358
192
344
72
332
0
124
194
0
228
72
196
237
37
112
80
72
56
52
71
75
104
202
84
88
216
91
139
193
17
5
2
8
0
0
1
1
19
33
12
2
16
24
24
56
80
12
60
42
116
21
48
121
71
83
81
208
23
192
195
483
367
109
221
213
346
130
385
296
260
68
133
161
157
137
95
83
90
114
70
102
100
52
118
198
206
244
213
197
197
148
84
69
261
309
276
276
300
317
489
479
221
237
361
163
226
138
194
22
66
218
26
90
82
82
226
410
34
2
50
34
106
66
222
28
10
20
14
42
34
116
102
4
16
10
18
18
0
52
148
150
6
14
18
88
90
216
80
144
388
204
240
102
240
240
272
184
100
102
54
134
172
260
264
12
66
74
138
74
250
306
6
134
22
106
50
90
210
2
194
42
458
194
138
122
10
220
216
408
108
44
70
218
80
102
240
32
32
2
114
200
451
3
17
25
110
99
69
213
453
105
231
173
13
133
148
198
174
424
170
258
355
107
136
193
17
5
2
8
0
0
1
1
19
33
12
8
24
0
0
56
80
23
23
17
0
0
124
184
76
88
73
121
126
254
252
24
32
108
164
92
194
64
192
0
40
104
8
92
214
8
112
48
56
40
136
172
38
178
92
148
112
208
248
44
78
136
168
136
392
136
392
268
234
74
344
284
484
180
100
212
208
402
178
178
84
24
12
86
214
22
54
48
32
120
84
20
20
20
54
96
72
72
8
20
20
16
56
20
88
220
84
182
176
32
16
72
68
228
406
198
280
136
160
504
132
194
64
224
96
232
405
405
129
64
32
32
144
131
143
190
32
160
96
96
199
501
481
377
353
16
504
239
157
192
274
283
209
409
39
5
5
20
52
38
246
411
115
234
72
28
28
198
224
42
234
238
296
208
468
66
74
80
144
189
129
402
412
140
202
224
9
45
165
42
168
138
64
251
58
193
17
5
2
8
0
0
1
1
19
33
58
32
16
48
16
56
80
88
24
32
48
8
56
127
101
20
132
18
49
69
199
77
205
236
78
73
79
194
35
296
0
52
37
105
205
192
463
248
216
15
67
85
93
221
21
17
7
115
50
34
38
54
100
38
39
9
1
2
6
10
24
60
36
28
2
3
5
5
8
11
9
28
20
5
0
10
31
53
37
109
13
17
52
48
61
40
106
107
203
91
25
73
65
129
40
168
38
70
206
63
241
185
423
33
0
64
192
388
85
218
411
136
160
176
224
384
0
140
235
361
232
257
225
17
395
25
124
17
211
66
34
150
55
96
100
66
54
50
102
156
414
76
220
157
61
69
213
208
403
82
67
17
65
212
10
187
131
197
357
109
196
192
164
76
132
396
276
212
128
396
296
170
218
175
45
44
140
80
102
259
449
345
281
96
44
193
17
5
2
8
0
0
1
1
51
1
12
2
0
96
48
120
252
172
204
128
240
24
216
199
323
327
256
376
212
338
151
439
176
434
304
60
133
149
129
425
137
143
46
111
107
127
208
226
438
400
65
48
16
67
67
3
134
388
22
46
44
36
100
100
60
30
18
16
58
74
10
26
0
36
54
66
52
4
12
24
36
64
106
42
112
16
8
64
196
78
104
72
104
200
236
236
228
422
204
154
178
154
274
258
380
2
70
206
198
214
242
272
10
32
0
8
96
8
192
14
8
2
22
55
87
91
27
7
3
27
57
121
17
9
249
81
45
53
117
100
64
194
38
292
224
194
67
223
211
227
435
152
108
44
72
5
133
241
100
40
100
6
8
188
30
29
81
88
17
67
229
120
140
29
16
27
66
209
16
80
69
48
38
102
240
223
31
59
237
137
108
196
173
0
332
193
17
5
2
8
0
0
1
129
387
385
76
8
73
192
448
480
224
439
11
235
417
424
176
440
44
176
433
447
184
417
44
10
64
108
200
398
34
44
94
56
40
113
45
44
72
4
6
18
35
35
32
44
2
4
13
13
17
51
101
113
68
7
7
13
40
40
35
37
41
0
32
116
52
124
68
101
125
113
115
121
130
68
68
74
138
139
143
156
88
37
49
106
96
100
71
11
25
30
68
32
40
0
0
67
53
113
0
47
105
96
112
48
113
18
91
59
0
48
16
72
104
132
77
221
16
160
40
136
316
165
64
207
465
152
504
484
191
1
82
192
16
272
184
403
47
40
80
91
225
64
7
4
165
161
421
0
60
63
190
84
232
423
437
37
2
194
136
416
162
36
45
393
478
162
166
46
420
432
186
136
24
19
50
174
32
69
237
207
473
160
241
167
7
7
64
193
17
5
2
8
0
0
1
129
387
417
76
4
12
128
448
480
240
396
0
137
460
450
180
436
54
128
391
453
130
442
12
14
135
3
163
416
50
48
180
113
113
244
127
233
103
100
71
69
153
8
264
139
271
27
31
101
32
416
96
240
224
448
452
416
416
48
144
31
131
131
287
261
464
96
47
167
101
125
124
40
2
111
239
36
52
33
1
65
77
100
33
33
110
46
38
119
190
56
28
44
96
226
104
107
42
40
40
32
98
19
25
34
118
126
92
45
21
45
13
0
0
32
15
3
4
8
28
18
0
65
141
1
129
64
128
128
235
255
316
466
176
386
241
213
148
385
128
31
179
57
479
477
284
409
3
5
48
137
66
16
263
1
91
213
200
140
458
178
41
457
224
128
166
316
425
169
424
96
77
76
208
275
151
134
28
442
168
300
225
65
181
37
173
10
480
193
17
5
2
8
0
0
1
65
5
1
140
130
129
192
224
140
128
460
332
321
353
352
383
271
471
331
371
339
323
287
191
163
80
20
148
208
220
0
24
35
101
89
17
43
122
34
0
24
19
71
66
6
66
130
18
60
56
61
61
120
122
170
90
10
40
12
74
34
109
13
41
47
104
104
9
9
13
101
1
124
77
127
27
24
38
118
215
40
2
15
67
53
102
120
17
37
16
56
32
164
36
37
4
0
111
75
205
77
129
72
120
186
188
416
54
183
149
461
254
196
438
402
64
86
134
401
150
132
164
0
34
108
172
136
9
472
364
62
60
108
66
242
418
66
66
72
72
196
148
158
414
30
232
160
208
72
106
172
128
195
298
264
324
334
112
124
153
451
484
326
326
78
196
147
131
162
180
162
48
48
35
167
439
437
433
435
31
25
72
148
32
1
50
441
45
193
17
5
2
8
0
0
1
65
5
97
58
16
0
64
224
76
240
24
248
192
224
224
255
301
208
392
104
68
64
31
147
129
240
433
88
80
95
87
16
87
195
9
44
43
47
33
108
96
120
27
27
9
20
69
44
10
76
68
85
65
112
23
52
52
36
100
108
104
123
31
0
40
40
8
12
14
36
111
40
0
12
4
12
22
0
10
40
44
24
36
10
0
14
18
18
16
49
17
55
36
28
20
60
79
95
154
26
26
3
35
97
100
237
129
27
89
217
221
133
128
64
17
245
245
180
180
132
4
78
222
94
71
93
73
28
182
178
34
96
96
231
197
233
234
42
14
14
72
112
145
148
432
305
241
135
8
12
108
271
257
320
176
288
260
136
466
324
132
8
204
194
208
470
176
17
24
124
110
50
182
423
161
48
178
149
128
137
181
133
449
509
217
141
133
195
193
17
5
2
8
0
0
1
65
3
1
58
80
88
216
224
32
96
120
120
104
232
64
196
68
94
132
152
136
204
60
60
118
110
192
236
264
4
18
18
2
66
90
236
2
26
50
74
58
18
4
36
46
110
106
74
250
8
47
33
112
79
68
148
55
53
52
80
33
32
96
17
17
21
53
2
92
94
223
95
20
10
0
108
68
209
209
273
129
117
199
131
151
133
266
298
182
432
256
352
228
336
171
66
214
336
337
23
214
18
32
81
193
3
94
90
26
0
0
64
64
218
122
64
221
192
193
33
61
40
3
73
98
67
218
31
29
53
37
37
116
62
52
130
10
19
82
84
36
122
74
64
196
205
53
4
1
9
79
71
133
206
282
15
15
145
437
261
8
142
288
400
476
493
362
331
329
232
128
161
168
160
164
164
177
507
443
473
392
408
504
460
274
73
11
232
193
17
5
2
8
0
0
1
65
3
1
58
82
64
208
224
32
96
120
124
122
250
144
208
68
94
76
68
68
64
22
62
54
30
16
16
55
67
35
50
98
42
10
27
59
17
35
49
103
0
13
17
16
16
16
60
28
25
15
7
54
55
23
21
20
70
196
53
69
84
213
241
244
245
236
368
146
200
138
267
267
258
150
180
134
126
252
378
186
34
6
6
48
0
194
0
20
148
150
166
182
404
8
194
192
212
230
246
408
400
70
68
92
4
13
161
179
61
127
248
184
227
153
0
387
386
128
128
259
365
284
422
126
102
102
207
403
453
276
52
502
400
269
172
164
36
32
264
204
197
170
483
439
447
497
210
157
420
308
1
256
260
453
9
173
173
61
185
121
48
197
168
74
194
359
69
249
375
144
43
271
192
32
129
386
182
402
497
172
16
188
416
386
180
33
83
193
17
5
2
8
0
0
1
65
67
193
76
68
0
64
224
160
416
44
126
64
224
224
160
420
445
20
22
68
72
140
174
23
53
84
36
52
54
70
1
17
16
6
18
28
52
5
13
13
28
55
8
0
1
8
10
19
19
0
0
7
5
12
20
22
54
54
7
5
12
20
20
21
5
53
5
9
25
16
11
3
36
0
42
106
8
3
25
57
33
41
105
103
174
175
190
158
110
111
65
80
209
209
209
135
20
52
16
92
21
20
32
8
7
47
111
7
23
5
52
64
96
128
111
11
56
52
52
98
230
48
504
115
241
84
81
70
230
408
72
332
12
191
108
136
200
36
164
162
130
10
160
136
0
104
110
122
74
202
208
448
340
149
196
21
148
160
188
156
319
285
333
366
199
20
24
75
241
369
144
176
434
178
51
69
200
31
29
132
408
13
184
135
6
194
232
193
17
5
2
8
0
0
1
33
3
1
12
8
24
32
112
32
80
55
7
17
56
112
112
136
28
56
105
105
202
10
74
12
0
52
70
212
198
86
210
154
82
70
78
108
108
228
166
166
102
66
34
96
26
56
24
26
26
18
46
6
0
28
4
4
20
20
12
0
8
24
4
14
15
3
31
27
25
1
41
33
40
40
11
11
26
50
62
50
50
44
12
5
29
27
18
18
18
8
44
40
104
44
44
60
48
48
56
112
0
65
64
70
66
73
136
160
51
61
53
120
89
232
206
7
87
21
37
37
134
179
429
297
8
137
9
252
204
264
111
261
348
157
468
276
196
36
232
203
143
147
211
16
16
368
64
16
0
392
414
264
408
24
72
251
403
9
153
401
385
32
175
428
399
74
117
66
185
487
422
32
66
96
16
24
26
130
432
14
84
208
0
11
233
42
178
193
17
5
2
8
0
0
1
33
3
1
12
4
0
32
112
32
32
108
96
97
113
112
112
216
125
95
159
159
156
138
177
11
42
104
96
97
97
129
6
30
14
10
20
46
102
18
10
24
16
0
6
15
17
21
53
55
7
3
1
5
21
20
16
80
64
72
68
108
108
49
101
109
174
163
183
49
6
118
70
100
237
292
44
36
39
58
2
98
242
58
138
26
50
48
103
102
66
210
4
20
20
53
72
199
10
208
24
15
5
32
64
228
424
72
67
199
209
85
70
199
39
319
245
172
61
188
137
0
196
157
133
400
180
166
2
146
112
116
144
456
232
482
234
104
108
172
133
153
141
409
56
18
66
115
115
242
134
6
334
47
13
7
77
73
13
193
13
241
0
48
60
88
212
20
96
255
119
37
49
84
212
320
210
8
3
3
37
98
190
181
248
40
108
228
32
193
17
5
2
8
0
0
1
33
3
1
12
4
0
32
112
32
80
23
15
97
114
112
112
136
92
200
255
169
162
0
72
140
172
160
164
164
39
54
118
112
120
28
1
34
32
99
230
0
33
111
97
64
64
224
209
3
6
79
136
128
416
32
0
138
120
175
176
432
400
56
123
117
241
194
226
136
172
47
67
77
69
24
120
150
211
351
48
18
83
47
3
77
193
3
105
104
8
136
40
104
72
192
4
108
235
103
191
51
1
199
43
107
33
164
164
160
422
23
104
237
137
174
430
426
424
34
240
8
236
220
146
58
34
471
229
272
0
64
193
501
261
1
128
128
0
63
157
249
1
1
3
1
127
211
17
369
261
266
152
126
215
192
454
454
472
351
178
440
11
202
130
166
178
16
128
433
130
390
336
350
282
90
201
197
401
286
310
187
51
369
71
33
250
229
1
193
17
5
2
8
0
0
1
33
3
1
12
1
0
32
112
32
80
12
13
33
112
112
112
136
13
70
115
179
33
129
81
27
185
105
248
158
402
18
198
231
290
142
162
296
483
198
140
457
101
207
208
145
104
261
265
384
88
72
41
40
168
171
152
24
240
196
241
228
167
423
39
97
102
47
187
155
281
444
61
141
165
165
80
211
273
128
480
194
192
261
92
200
88
28
124
22
230
40
108
102
60
100
118
66
14
120
12
72
89
66
194
80
16
114
53
21
52
70
206
488
236
9
15
37
36
116
197
13
223
20
16
55
69
69
1
2
2
16
48
48
99
223
0
2
10
16
0
80
88
197
293
30
40
0
96
144
152
128
300
318
156
228
236
208
208
215
192
224
328
332
65
29
23
14
64
195
353
119
83
210
194
48
7
131
38
291
105
89
25
241
240
435
384
8
326
193
17
5
2
8
0
0
1
33
3
1
12
1
0
32
112
32
80
44
77
81
112
112
112
136
77
198
163
168
160
129
146
155
153
169
169
161
171
165
69
127
173
69
102
110
104
10
40
104
9
24
17
27
58
109
45
12
4
54
112
0
1
17
112
116
116
118
116
128
0
135
53
32
154
154
144
146
462
308
293
197
238
198
254
150
238
452
341
76
100
33
68
64
81
83
67
79
101
2
127
221
200
79
72
196
0
220
76
64
326
351
83
211
347
63
225
489
233
376
289
177
36
263
455
31
270
172
164
439
432
440
472
187
43
105
202
183
132
138
8
4
97
105
33
141
133
394
472
156
26
61
120
80
208
151
484
44
8
12
64
141
122
58
98
112
160
191
107
33
158
144
80
209
215
80
192
200
78
42
137
190
438
274
27
59
19
241
205
305
65
229
205
217
201
275
214
193
17
5
2
8
0
0
1
33
3
1
12
1
1
96
112
72
80
215
205
210
241
176
184
136
220
132
160
168
168
140
105
72
105
74
71
119
23
31
17
59
121
193
40
40
0
12
9
40
109
206
495
175
9
16
51
32
96
200
32
131
41
107
45
36
112
24
56
48
113
120
25
34
58
16
24
32
48
8
72
204
140
0
0
0
80
80
232
120
264
400
64
112
120
196
198
404
148
420
184
148
86
86
206
40
312
228
189
14
2
32
64
192
72
203
17
4
22
54
56
56
127
99
20
48
56
7
20
7
63
81
144
80
81
87
83
65
4
101
100
99
182
176
187
137
160
55
3
102
134
96
72
99
107
170
34
64
24
26
12
26
142
142
422
430
290
180
38
240
104
344
344
348
322
274
467
224
384
128
64
32
241
145
2
224
48
384
256
135
37
2
38
96
256
192
79
193
17
5
2
8
0
0
1
33
3
1
12
18
20
48
112
32
64
44
28
24
88
200
124
129
93
72
72
224
236
6
159
159
413
137
201
74
325
113
99
162
98
71
237
425
10
128
113
24
80
82
202
394
67
10
15
63
35
101
223
28
20
21
0
31
71
72
84
16
52
70
48
112
87
35
165
164
106
42
96
64
8
195
121
69
100
158
72
216
216
28
21
21
68
86
84
84
4
244
118
100
26
56
42
106
74
50
50
96
40
12
36
30
94
28
21
57
0
16
4
52
21
69
1
33
32
4
53
49
112
91
57
24
78
111
31
48
34
10
136
107
41
11
3
99
79
230
38
3
8
12
236
76
192
220
285
121
244
497
241
93
49
161
163
387
399
22
3
2
114
74
248
146
454
112
193
457
137
79
26
73
237
413
414
463
25
11
25
69
97
153
0
226
42
32
224
193
17
5
2
8
0
0
1
33
3
1
58
80
24
0
112
32
48
120
120
80
193
248
113
161
175
143
135
131
145
35
258
222
223
144
247
179
417
410
86
16
66
80
72
192
140
384
54
50
82
198
23
55
127
99
99
99
73
221
25
9
13
65
93
77
85
53
180
48
32
28
50
34
10
88
31
88
72
76
10
114
102
2
50
34
58
82
194
50
116
22
22
6
54
68
220
24
56
121
49
49
45
104
39
135
23
7
7
69
66
195
91
73
249
112
124
120
216
204
40
104
235
297
67
64
68
70
70
150
158
30
30
60
70
231
227
163
437
257
17
53
65
1
69
225
229
13
17
42
11
4
0
42
162
174
68
220
147
16
52
75
121
73
235
105
290
346
179
69
205
72
197
388
396
269
5
136
204
130
193
133
197
81
241
133
384
129
390
290
298
170
182
256
399
170
81
193
17
5
2
8
0
0
1
33
3
1
58
34
16
32
112
32
48
120
28
16
81
216
0
224
111
103
35
97
208
217
384
31
271
23
211
209
146
224
63
415
0
336
80
92
2
6
256
63
495
231
235
177
130
384
64
128
47
7
128
145
400
448
64
160
432
99
96
224
144
32
272
240
8
75
74
80
192
240
169
429
399
29
16
1
41
91
202
202
395
9
1
23
14
10
10
48
176
37
30
11
9
8
224
128
216
392
412
384
390
508
380
340
288
264
268
329
371
320
344
276
336
88
115
51
63
0
160
160
108
207
255
18
62
88
33
42
43
1
201
393
67
67
93
157
181
132
194
449
77
200
226
199
341
196
352
22
135
17
112
224
40
238
54
12
24
32
40
15
137
12
40
35
91
25
39
107
8
204
25
200
24
27
39
115
196
207
465
214
52
64
32
97
139
209
76
193
17
5
2
8
0
0
1
33
35
33
58
96
16
32
112
56
80
88
216
8
80
216
24
88
85
208
216
80
208
200
297
35
165
0
112
245
133
267
283
419
48
42
27
91
210
204
148
33
41
77
65
5
5
13
28
62
87
53
52
52
4
12
18
52
4
0
31
55
37
96
16
26
10
10
0
97
97
97
211
86
70
64
236
92
130
166
54
112
126
212
8
108
74
10
10
34
72
200
17
18
20
7
23
20
86
87
21
16
57
109
76
116
213
213
212
17
163
135
167
419
33
9
222
451
226
170
408
443
49
136
217
73
31
140
72
152
475
202
452
472
156
8
0
20
17
128
160
420
1
26
28
15
27
60
60
63
289
16
3
35
19
18
67
255
152
221
223
20
59
189
384
130
394
66
215
400
496
486
450
160
406
16
225
168
169
35
176
299
165
417
433
179
190
36
117
193
17
5
2
8
0
0
1
33
19
1
12
4
0
32
112
40
64
23
15
97
114
112
120
136
92
200
241
177
136
141
68
68
124
148
166
152
73
24
58
50
102
70
70
18
16
84
22
66
208
208
222
140
108
70
210
208
30
50
120
176
54
119
101
219
11
8
32
37
1
61
16
28
76
28
59
99
19
99
103
39
39
59
33
96
228
80
24
144
99
131
33
109
225
437
249
64
220
24
62
111
231
3
252
110
230
50
32
98
64
73
9
130
2
266
74
204
204
140
188
58
442
122
376
120
120
224
172
422
36
391
130
258
8
68
154
427
177
120
207
234
308
53
149
193
272
48
83
208
23
211
93
81
0
15
29
21
203
2
378
203
15
131
16
66
218
410
4
196
460
157
241
241
228
384
80
209
20
86
87
6
247
151
223
29
84
32
157
268
392
296
355
339
128
229
497
193
17
5
2
8
0
0
1
33
19
1
12
4
33
32
112
40
64
23
35
127
248
113
120
136
92
214
208
194
2
12
69
69
117
117
65
232
36
54
22
55
47
109
12
4
92
60
24
2
0
3
35
9
14
18
50
60
24
24
5
4
0
2
2
6
16
24
35
0
2
1
3
3
0
39
71
69
193
1
193
28
63
127
80
195
207
485
253
104
96
71
64
88
194
90
95
73
16
63
53
58
104
16
192
192
15
4
17
52
80
223
29
214
46
4
12
38
71
213
84
4
32
40
57
57
155
459
287
203
231
231
239
488
388
32
168
96
168
169
441
152
443
59
51
45
44
132
407
7
71
193
136
72
249
162
78
120
40
171
143
198
92
20
78
114
216
120
90
240
341
132
38
96
1
18
145
149
25
314
60
9
213
241
275
387
384
16
441
394
153
449
256
1
32
385
169
193
17
5
2
8
0
0
1
33
83
33
12
17
32
32
112
168
16
151
413
440
248
216
248
132
412
484
229
64
368
264
108
164
168
424
188
128
192
72
16
80
88
68
124
70
108
32
80
48
56
72
220
216
156
136
12
8
44
104
96
96
72
124
60
42
44
32
176
272
192
192
81
80
192
196
454
64
128
199
93
218
130
390
448
128
15
123
160
182
150
22
48
31
119
53
68
64
31
63
111
111
4
5
1
201
73
201
137
97
104
238
206
255
372
122
26
211
197
134
176
305
257
322
204
6
44
76
197
346
153
16
220
17
1
77
209
0
32
108
63
33
115
83
79
31
39
3
63
97
82
192
200
56
0
16
52
84
157
85
202
59
43
107
141
166
36
36
21
236
108
232
200
46
100
102
66
215
387
147
433
24
26
90
216
216
87
143
464
2
68
69
144
464
4
149
245
193
17
5
2
8
0
0
1
33
51
1
12
4
0
32
112
48
48
87
63
33
114
112
8
8
44
40
33
105
32
172
165
76
28
12
130
115
215
215
69
289
230
502
52
116
148
433
417
313
384
422
152
154
140
218
217
184
36
64
238
160
76
192
392
488
388
20
40
8
112
240
16
24
24
36
48
80
80
16
16
64
57
78
52
96
192
192
248
147
181
22
82
66
144
152
175
171
72
110
42
104
116
71
15
9
9
27
40
8
27
1
12
20
22
12
7
7
11
25
9
9
3
16
0
7
0
5
6
26
26
122
40
1
8
24
42
74
232
96
131
91
152
92
196
200
248
317
140
397
165
418
135
295
291
293
164
16
145
81
213
236
184
112
38
78
14
39
67
69
29
220
4
4
52
54
84
227
336
338
322
90
80
86
128
433
444
308
379
119
150
232
431
13
105
129
1
193
17
5
2
8
0
0
1
33
51
1
12
4
52
48
112
48
48
87
0
116
32
104
8
8
44
15
244
112
40
112
168
76
107
201
25
0
64
72
73
107
235
8
253
92
56
51
43
72
202
82
36
33
127
113
139
73
66
66
218
130
67
208
152
221
134
110
172
132
134
144
400
112
52
118
48
98
252
149
402
152
152
28
22
88
81
209
208
320
280
256
192
1
6
52
66
228
224
241
253
61
29
25
10
2
3
15
7
6
35
33
37
61
61
56
49
40
26
86
83
83
71
68
71
76
96
32
46
32
59
43
105
76
28
4
20
20
28
53
49
13
25
42
10
10
12
6
38
14
68
6
66
112
12
69
105
233
57
120
104
104
235
107
249
196
32
40
44
175
41
140
88
0
201
82
195
19
305
5
65
79
229
413
215
456
189
166
198
227
210
80
198
456
104
323
288
193
17
5
2
8
0
0
1
33
51
1
12
17
48
48
112
48
48
87
45
96
32
104
8
8
44
36
101
0
148
116
18
26
24
40
108
238
76
238
38
34
34
40
104
232
66
202
90
26
16
48
104
12
139
64
16
56
36
37
41
107
35
106
128
0
31
19
14
24
59
106
10
7
5
5
5
4
37
36
37
101
0
20
22
55
113
117
117
125
189
120
88
220
13
10
2
66
64
64
192
208
16
122
58
54
16
88
32
65
225
115
33
109
109
1
3
2
35
5
69
1
110
3
18
52
54
52
5
40
32
57
51
26
2
6
48
49
69
64
80
82
0
38
30
87
80
64
97
40
118
43
113
81
192
203
217
131
113
65
47
71
23
91
89
80
209
24
24
24
48
64
240
304
336
264
3
45
110
143
409
405
455
279
179
161
425
427
26
154
216
92
192
401
160
385
89
193
17
5
2
8
0
0
1
17
5
1
12
8
24
24
56
10
30
23
59
17
18
49
53
21
16
48
51
21
17
26
22
22
22
16
16
81
82
25
21
53
112
56
120
104
40
112
32
122
96
112
80
208
128
100
100
70
194
84
88
88
92
204
94
82
218
2
34
138
130
210
402
114
94
78
230
118
82
234
394
4
136
224
200
56
76
204
0
240
72
104
8
0
112
24
112
48
48
120
192
192
448
324
18
28
36
108
132
396
190
14
266
10
74
136
172
438
178
402
114
244
247
144
212
196
276
468
64
73
68
77
110
78
315
63
57
120
192
196
172
425
1
105
72
76
138
161
429
397
166
47
41
109
97
150
122
216
120
130
82
242
98
17
21
149
148
150
398
330
328
85
196
37
133
200
351
360
329
380
22
246
65
225
40
233
200
216
152
28
81
24
148
401
396
392
0
193
17
5
2
8
0
0
1
17
3
1
12
2
0
16
56
16
48
12
12
16
56
56
63
23
59
103
101
52
18
7
1
33
53
49
21
85
85
93
20
34
102
162
54
98
99
139
97
70
214
70
118
0
112
36
92
223
198
40
184
152
29
73
82
68
1
207
99
11
143
97
48
184
152
24
241
241
96
200
208
80
72
68
36
29
133
97
248
32
56
68
198
82
19
20
20
21
56
108
236
72
25
27
55
37
57
64
94
17
0
16
25
33
33
37
237
129
161
128
136
30
246
343
65
229
193
249
133
463
460
326
2
1
29
90
146
176
48
18
32
54
48
38
110
138
86
22
54
78
36
32
104
3
18
18
50
8
120
59
25
28
24
24
3
103
107
107
104
42
96
109
169
71
197
129
125
200
75
251
40
76
92
20
109
237
269
193
260
477
369
102
166
191
174
163
423
193
17
5
2
8
0
0
1
17
3
1
12
8
24
24
56
16
16
23
23
17
16
48
56
12
28
24
25
33
16
0
24
36
0
12
28
8
2
12
2
6
2
2
7
5
12
78
3
23
3
65
193
197
228
129
185
145
237
197
66
99
107
107
250
194
258
224
68
206
84
87
83
209
29
61
140
204
16
20
5
45
105
72
72
10
90
56
36
30
91
79
30
38
10
72
40
112
32
10
42
40
96
0
65
99
177
48
35
35
7
163
67
67
68
157
105
9
193
37
48
34
102
142
478
454
226
33
113
72
100
133
209
87
0
34
4
68
65
89
208
456
195
7
91
63
47
108
196
408
12
173
17
27
89
144
241
232
100
14
64
208
243
263
389
281
258
138
232
140
392
269
273
333
268
382
310
304
120
216
202
143
242
196
262
32
48
52
4
81
48
144
40
2
38
36
45
193
17
5
2
8
0
0
1
17
3
1
12
8
24
24
56
8
16
23
22
22
16
48
48
32
28
29
16
22
20
40
104
76
87
85
212
215
64
40
44
99
103
208
155
56
145
216
27
1
147
162
398
68
88
223
395
232
130
182
402
64
102
228
97
115
105
215
70
326
94
88
80
144
137
426
184
122
58
122
104
232
428
386
4
96
136
44
136
140
140
128
144
80
16
248
104
112
160
184
120
208
208
216
320
112
80
16
152
20
144
128
136
472
208
193
34
100
64
112
152
24
67
197
34
48
40
109
6
71
39
32
160
49
59
57
113
40
103
99
161
179
11
9
6
64
64
192
86
68
92
52
54
114
81
218
323
18
38
36
101
33
173
189
283
276
171
43
103
237
194
200
225
193
165
33
104
96
6
6
90
22
22
151
445
276
200
42
66
218
216
458
200
68
210
192
164
193
17
5
2
8
0
0
1
17
3
1
12
8
24
24
56
8
48
55
7
13
16
48
48
96
28
56
1
13
16
24
56
12
0
4
24
8
10
0
28
0
4
0
4
4
28
10
28
34
0
28
40
40
116
52
18
18
58
60
58
98
104
10
10
26
18
34
47
12
6
62
20
12
13
1
98
2
19
51
131
205
44
98
99
181
181
501
197
236
112
68
85
212
404
468
85
65
73
29
157
149
20
82
78
198
199
238
225
437
433
66
70
4
37
140
133
161
49
35
249
225
133
101
69
193
442
413
108
102
86
239
142
156
136
41
297
137
64
17
113
127
201
206
102
2
29
14
32
65
69
26
218
88
4
54
18
48
112
129
211
130
208
14
36
36
126
204
415
140
6
40
24
70
110
170
411
2
16
3
117
36
69
129
2
24
1
99
101
129
104
42
395
129
230
72
81
193
17
5
2
8
0
0
1
17
3
1
12
4
0
16
56
32
48
55
99
33
56
56
88
72
92
192
27
53
37
104
44
140
208
208
0
29
32
98
224
140
16
80
72
12
68
96
82
16
52
68
76
252
146
206
82
82
220
202
290
180
132
204
206
202
138
418
160
48
392
440
296
170
170
424
32
384
112
120
36
100
184
42
384
400
72
72
76
70
6
130
168
148
244
324
116
194
362
216
458
298
426
300
156
404
142
134
150
178
128
8
384
388
116
100
200
440
410
404
24
88
28
134
166
166
162
32
420
484
226
66
66
154
408
284
156
446
58
34
180
134
210
338
66
2
226
232
180
404
70
110
6
74
104
68
280
392
136
172
172
184
136
400
160
240
208
372
356
316
384
448
64
352
332
264
128
140
66
230
406
142
220
26
58
52
54
106
10
8
457
318
162
162
135
168
43
193
17
5
2
8
0
0
1
17
3
1
12
4
8
16
56
16
16
12
0
16
48
56
57
87
13
61
26
56
73
67
67
67
83
240
176
99
99
124
124
220
207
77
141
13
21
1
65
64
240
51
51
96
126
55
13
12
8
8
47
36
0
4
36
16
50
20
22
48
16
31
23
93
56
77
38
96
47
43
97
13
41
40
104
111
39
104
104
18
16
35
17
63
33
5
5
30
30
7
6
52
4
3
9
1
49
33
109
1
66
44
33
83
37
120
117
180
88
236
162
38
68
90
64
136
132
132
182
52
112
242
112
88
124
20
14
70
94
199
22
196
208
66
83
160
137
480
344
16
205
477
327
141
414
55
39
135
203
152
16
164
444
108
104
199
393
175
67
225
2
482
224
164
432
8
419
433
154
56
188
182
176
440
172
404
55
4
54
70
104
100
2
138
188
69
0
193
17
5
2
8
0
0
1
17
3
1
12
4
8
16
56
16
48
55
0
16
49
53
0
24
28
63
28
63
23
53
4
10
3
19
51
49
4
4
21
21
12
4
5
1
19
10
26
2
34
20
0
10
10
26
50
58
32
16
20
22
18
58
2
24
8
12
30
18
50
60
15
24
44
38
15
20
8
17
52
21
53
1
0
0
1
5
0
38
102
6
15
15
7
3
45
110
126
148
4
0
48
116
116
5
132
4
197
117
99
34
126
218
43
203
59
130
98
4
100
196
324
216
91
1
3
102
118
190
138
452
4
68
72
88
64
88
128
408
177
117
118
246
230
174
175
151
87
344
84
20
148
173
417
385
385
69
194
142
1
320
124
12
386
49
164
261
448
72
75
129
120
380
253
190
412
143
107
112
146
150
0
257
131
63
1
101
179
446
406
104
224
188
68
66
136
193
17
5
2
8
0
0
1
17
3
1
12
4
8
16
56
32
48
55
3
17
48
56
24
36
28
0
53
53
37
49
2
12
16
20
24
26
3
5
4
13
8
40
44
36
36
60
53
52
53
36
80
95
91
82
84
82
88
129
67
35
122
64
32
96
254
146
1
129
3
2
66
86
84
16
244
120
116
115
118
24
66
204
8
252
160
168
427
170
72
240
260
12
136
396
8
138
170
168
292
168
156
412
114
84
212
348
80
192
160
84
84
94
192
92
66
64
4
64
34
110
106
164
36
110
132
14
68
230
40
32
58
111
137
462
194
224
66
85
145
141
132
70
64
28
137
227
227
179
57
63
124
95
81
0
34
34
98
67
35
175
0
34
0
16
76
12
225
53
37
66
242
186
440
444
38
166
420
430
174
426
128
460
170
402
168
42
258
472
10
132
385
453
205
249
139
193
17
5
2
8
0
0
1
17
3
1
12
4
4
8
56
72
44
44
0
12
20
116
113
71
233
128
68
216
232
79
91
75
88
152
249
154
227
3
16
54
48
83
65
5
33
45
9
15
47
47
77
92
28
26
27
25
17
48
55
53
81
52
38
38
39
112
0
71
5
20
22
48
97
121
216
24
91
57
41
45
12
96
8
104
36
15
33
101
64
4
32
24
96
36
93
92
148
160
142
142
170
160
36
100
193
205
370
226
202
170
143
75
7
204
28
7
36
117
69
193
153
13
17
36
21
21
68
108
64
18
24
24
50
51
39
111
227
163
4
22
16
24
72
96
36
3
37
102
36
102
66
225
48
100
120
124
173
60
145
228
44
47
5
77
65
197
70
55
163
55
35
3
89
24
28
93
64
160
0
114
240
243
97
35
163
186
434
422
286
11
10
206
222
286
198
193
17
5
2
8
0
0
1
17
3
1
12
1
0
16
56
16
16
12
13
8
56
56
56
84
22
22
52
116
20
68
68
86
84
214
196
484
212
52
70
206
232
188
390
390
8
50
114
128
132
160
34
6
22
54
118
32
64
13
16
59
51
48
6
36
23
13
21
21
20
4
7
11
11
10
11
31
51
59
73
4
1
28
16
20
32
115
65
60
25
19
35
41
68
88
27
251
33
25
24
120
88
220
204
45
133
125
198
32
104
72
204
70
90
192
198
8
32
33
106
99
187
169
50
304
35
53
121
173
181
421
397
95
203
73
64
64
216
138
384
76
244
55
52
80
33
125
69
130
8
121
88
3
7
60
4
8
7
15
11
61
89
92
17
5
8
24
64
124
97
19
151
144
178
243
181
146
194
337
337
345
333
360
353
266
424
436
416
298
266
288
296
311
210
216
155
193
17
5
2
8
0
0
1
17
3
1
12
1
0
16
56
16
48
12
13
17
56
56
56
20
54
6
18
55
21
4
4
22
20
52
48
60
37
52
6
14
4
42
10
108
72
252
68
68
97
106
168
72
200
0
116
101
84
200
136
92
220
4
7
53
69
84
4
64
40
107
9
25
41
188
161
1
3
5
108
142
212
87
19
147
3
69
228
198
18
195
208
68
228
236
145
429
317
53
61
150
86
86
135
144
4
36
68
52
116
49
119
243
275
59
3
67
205
136
136
249
304
440
161
197
77
217
260
141
133
104
332
236
14
217
71
73
40
168
40
104
204
98
199
235
239
45
40
32
48
20
16
112
253
61
96
64
56
96
46
40
72
128
81
29
53
6
38
24
61
134
207
22
4
18
0
67
209
85
213
49
80
13
193
224
2
312
14
102
135
503
96
226
431
20
326
193
17
5
2
8
0
0
1
17
3
1
12
1
16
16
56
16
16
55
61
104
112
88
56
108
60
36
101
36
36
4
52
4
36
36
100
140
76
76
194
24
24
56
68
128
128
204
208
32
16
56
96
96
136
80
0
0
32
48
36
124
50
122
226
228
228
108
12
46
38
78
74
74
26
114
50
52
80
32
108
76
12
28
16
50
0
48
48
0
0
7
3
15
40
0
76
129
3
5
12
31
1
110
239
11
7
5
40
44
109
197
237
260
16
112
240
164
386
0
163
183
239
207
141
394
443
98
0
67
80
147
145
101
24
480
148
23
56
88
57
102
135
23
27
43
40
0
76
64
79
103
152
38
108
106
107
249
56
227
145
401
157
157
261
228
392
8
191
105
298
459
65
224
6
148
12
164
140
484
100
70
94
2
195
211
347
153
60
116
93
193
303
359
3
133
5
193
17
5
2
8
0
0
1
17
3
1
12
1
8
16
56
16
16
55
61
56
48
56
56
108
60
36
69
65
69
64
88
4
18
52
54
55
53
69
2
12
0
4
8
28
53
4
4
13
10
0
0
0
8
28
53
56
16
49
5
1
3
51
33
5
97
63
51
43
113
37
109
206
14
230
70
102
124
74
232
11
322
18
128
71
193
198
242
408
25
189
41
85
100
24
234
392
72
12
138
393
88
68
239
138
8
232
424
395
25
195
416
440
442
426
37
166
422
454
6
67
227
449
89
125
137
389
33
13
45
13
137
79
65
221
21
84
52
17
50
22
118
178
183
37
182
176
121
169
111
0
112
200
219
74
192
80
240
144
97
138
416
288
192
256
111
99
141
188
159
128
128
207
151
183
147
385
182
418
31
31
136
204
196
452
140
413
16
179
65
17
130
175
129
58
456
193
17
5
2
8
0
0
1
17
3
1
12
1
20
16
56
8
16
23
13
28
24
52
48
32
28
4
13
16
36
36
104
12
104
32
8
24
56
32
122
176
114
148
72
200
12
78
76
78
130
132
198
228
110
104
250
186
168
388
64
70
78
132
52
150
130
384
132
164
160
34
98
98
192
234
234
186
58
60
92
94
94
223
82
28
68
48
2
16
49
48
80
64
6
6
15
5
2
30
63
5
0
5
1
1
13
1
19
0
5
13
12
13
13
8
22
6
15
0
6
10
88
43
5
21
85
212
194
230
154
32
113
240
215
85
81
100
8
320
207
330
328
271
134
199
463
191
445
176
432
305
312
464
464
147
385
128
67
227
143
109
24
328
235
7
5
44
45
64
158
44
132
133
85
36
33
164
144
116
116
190
147
283
483
112
32
48
162
392
480
431
421
52
165
421
423
193
17
5
2
8
0
0
1
17
3
1
12
18
16
16
56
16
16
12
28
26
28
52
56
84
22
51
17
0
36
33
66
77
17
61
48
88
27
57
105
231
163
103
103
15
35
37
68
68
156
140
168
40
32
51
59
51
115
67
11
85
20
16
20
32
36
4
64
21
84
86
11
11
119
113
40
104
105
65
68
100
7
5
53
38
47
34
98
120
28
13
12
37
117
33
47
4
0
0
18
32
98
28
60
113
42
44
56
68
5
37
32
4
88
80
212
7
165
76
216
144
88
212
203
345
136
395
161
168
168
131
163
133
154
109
8
82
87
65
0
96
49
99
35
21
43
9
83
222
76
62
8
0
96
114
218
222
4
36
70
224
65
209
16
80
80
80
215
11
311
254
60
248
120
219
193
457
139
451
448
194
95
91
208
24
340
87
77
69
36
49
52
312
80
72
3
