2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00004-
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
4208
4773
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
512
512
512
513
513
515
69
131
67
35
513
129
65
33
193
97
513
33
513
129
385
193
513
129
65
33
193
97
513
522
138
60
512
128
64
384
192
512
64
32
192
80
96
208
512
64
16
32
96
60
720
512
128
96
512
544
512
128
640
928
512
128
512
64
10
704
576
32
192
96
512
32
60
512
32
192
512
128
10
96
512
522
40
20
18
24
6
42
26
104
88
106
536
528
32
76
512
128
2
1
130
136
132
704
640
896
512
512
64
2
68
96
6
640
64
4
192
68
98
566
512
32
192
545
512
128
64
1
545
25
209
512
2
32
4
1
34
6
512
512
16
32
8
1
20
24
48
33
17
49
25
576
2
16
32
1
192
20
96
17
97
180
512
64
16
4
1
129
18
68
96
65
33
12
17
98
97
108
528
32
96
36
48
12
25
108
89
592
512
1
17
512
2
4
1
192
193
610
97
514
578
512
512
1
514
706
512
512
512
128
64
2
32
4
1
192
129
34
48
33
12
52
512
2
80
516
512
512
64
32
513
49
512
4
192
36
576
130
512
513
524
512
1
512
2
545
289
513
68
65
512
1
192
193
516
609
512
2
32
8
1
536
12
544
520
20
24
512
16
32
512
16
32
4
192
68
24
36
520
48
556
512
64
16
32
4
1
24
36
17
640
96
720
512
96
548
545
544
65
552
512
128
512
192
512
1
65
512
512
1
593
512
704
512
576
65
512
512
128
64
32
512
32
192
96
512
96
33
512
32
576
512
16
704
512
64
640
132
576
32
576
577
552
704
608
576
192
576
512
512
192
576
512
528
544
544
512
64
32
1
512
1
20
65
33
97
49
512
512
96
544
512
1
512
512
544
512
8
544
512
8
512
128
64
16
32
528
48
536
48
512
512
32
96
528
32
48
544
512
544
513
512
608
512
64
32
544
512
24
512
16
512
528
144
584
512
64
8
48
512
64
512
8
512
32
512
64
32
96
512
513
80
576
608
512
64
512
32
96
48
17
512
512
1
609
512
128
32
96
620
544
512
32
1
608
97
544
608
512
8
536
48
608
600
592
640
640
536
512
128
513
512
512
800
768
609
608
545
545
512
128
640
512
641
704
576
512
512
16
640
512
512
1
33
560
512
512
576
640
544
48
584
608
524
584
512
64
68
512
536
512
512
576
576
544
544
576
512
640
704
576
704
513
512
64
512
512
512
512
544
640
544
512
544
544
704
512
512
128
704
704
512
576
512
64
4
1
24
512
1
20
512
32
529
512
512
16
32
8
24
512
16
8
24
608
512
8
512
544
512
560
512
512
16
8
512
16
32
24
576
96
48
512
8
24
544
704
512
16
32
24
48
512
16
48
520
512
592
512
16
96
512
32
512
16
8
24
512
32
96
48
512
8
24
512
512
64
16
8
24
544
528
512
608
544
512
704
544
560
576
512
552
576
640
640
704
576
576
576
640
640
640
640
640
640
512
512
512
576
512
64
16
32
704
512
64
80
96
608
512
64
32
592
96
544
608
512
640
544
512
512
576
512
528
704
576
576
576
512
512
512
576
512
528
544
656
544
704
512
64
528
640
576
576
544
520
608
512
512
16
32
728
512
16
32
512
512
512
16
48
560
512
512
40
96
48
608
584
512
32
512
32
528
544
512
32
512
512
512
560
512
520
560
512
536
512
64
16
32
24
512
576
512
16
40
24
560
512
24
512
48
544
560
512
512
512
176
512
16
512
48
544
520
48
576
512
560
512
64
512
544
512
512
512
32
96
608
512
544
512
544
512
512
16
48
672
512
512
16
608
520
576
640
608
512
128
512
16
512
48
544
512
128
64
16
32
512
560
528
560
512
600
512
608
576
576
512
16
512
48
608
560
560
512
512
512
608
512
32
512
64
192
544
576
96
576
512
96
512
64
560
576
608
608
608
512
512
32
576
16
544
560
608
600
592
512
512
536
512
128
704
512
640
512
512
896
608
608
576
576
512
512
512
512
512
704
704
608
512
64
536
640
512
544
512
616
576
512
512
576
640
576
576
592
560
512
512
576
576
544
576
544
512
608
576
704
512
576
544
512
576
704
544
704
640
512
512
512
512
576
576
608
704
560
512
64
608
576
704
512
640
704
728
704
544
608
512
64
16
32
96
544
192
512
528
536
512
512
16
32
560
512
544
536
528
32
512
512
16
512
512
512
512
512
512
16
560
608
512
528
544
512
512
520
512
512
32
8
48
536
528
512
512
16
512
512
16
576
512
576
48
512
16
32
8
520
544
24
576
544
512
512
16
512
512
16
24
512
512
32
528
512
520
515
544
512
16
8
3
15
528
8
640
512
544
512
32
512
16
32
24
48
520
512
512
32
544
96
48
608
512
64
16
48
512
16
32
8
512
528
48
512
512
8
576
512
32
512
520
24
48
512
512
512
576
512
512
576
672
544
544
512
592
704
208
576
640
704
704
728
704
576
704
512
592
512
688
512
576
576
704
512
64
48
576
544
608
704
576
544
544
608
608
512
576
608
608
608
544
608
576
704
608
576
512
512
515
600
704
512
576
512
512
512
544
704
512
520
544
576
616
704
512
576
536
704
576
544
576
616
608
512
512
16
32
24
536
544
704
544
544
544
512
512
32
512
32
24
560
536
560
512
544
528
512
560
576
512
512
512
512
512
608
512
512
528
32
48
512
512
640
560
544
560
576
528
8
544
512
16
32
48
544
560
608
104
528
32
512
544
512
16
528
560
528
560
560
544
24
544
560
560
560
512
24
512
32
576
944
544
528
32
544
560
544
528
560
704
528
560
512
512
512
608
544
576
512
544
528
608
512
560
528
32
608
528
528
560
584
672
512
512
128
32
8
96
48
560
608
512
608
512
608
528
8
48
576
512
8
560
512
32
560
528
512
64
16
32
96
48
512
608
592
48
576
512
64
8
576
528
576
512
560
512
608
544
704
512
560
528
560
640
560
560
512
512
512
608
512
16
560
544
576
512
544
96
608
608
576
528
608
576
608
560
608
608
608
608
544
544
544
544
544
544
544
48
608
592
728
512
512
560
512
704
720
512
576
512
512
584
608
608
576
576
640
640
640
640
640
704
704
704
576
576
576
704
576
608
576
608
576
576
576
576
704
608
576
720
576
576
512
592
576
576
576
576
576
656
704
704
576
608
576
576
576
704
576
704
704
576
576
512
608
720
704
608
704
576
576
704
608
576
704
576
576
704
728
704
608
608
512
32
48
608
528
32
544
96
48
608
544
704
608
536
560
544
35
512
560
544
560
512
544
560
560
560
512
512
528
528
512
512
512
16
512
512
520
512
616
512
520
512
512
512
512
512
512
16
32
8
512
512
16
576
536
512
512
512
8
528
512
512
528
704
512
64
544
560
512
528
576
520
520
528
544
512
512
512
512
512
16
512
32
512
512
16
528
512
528
32
528
528
512
520
512
608
512
16
32
8
560
520
512
520
520
512
512
512
512
512
512
512
528
512
536
528
520
512
512
544
560
640
528
560
512
704
520
520
512
16
32
528
512
528
512
8
528
528
520
512
512
576
512
32
512
512
512
528
24
512
520
520
640
576
512
512
512
944
560
560
560
528
704
720
640
640
704
704
704
704
640
704
640
648
640
640
640
704
704
704
576
576
608
576
608
608
704
576
576
576
608
608
576
576
608
576
656
608
608
576
704
608
576
608
512
576
728
704
576
704
576
576
576
576
704
576
576
608
608
608
704
576
608
576
704
704
576
704
608
608
576
96
544
536
544
560
544
544
608
544
544
544
544
512
560
512
32
552
560
560
560
560
512
560
560
512
560
512
512
560
544
544
544
608
512
512
560
544
560
512
544
608
560
544
584
592
560
616
544
560
560
544
584
544
560
512
528
544
560
512
544
560
560
560
560
560
560
584
560
560
544
560
584
560
560
560
512
544
544
944
544
544
544
544
560
544
560
560
544
560
560
544
544
544
544
560
544
544
544
560
608
544
560
560
560
608
560
544
560
592
672
512
512
128
96
48
512
560
512
616
560
560
608
512
608
512
608
608
560
560
608
512
512
560
560
544
560
560
512
544
560
592
96
608
560
512
608
600
560
592
512
608
512
544
560
576
544
560
544
608
544
544
512
48
560
560
560
704
560
560
608
608
48
544
608
544
560
560
608
544
512
544
608
608
608
512
552
608
512
608
560
608
608
608
608
544
544
544
608
544
560
544
48
560
608
544
728
512
512
608
608
704
728
608
704
512
608
584
656
608
748
748
960
960
960
960
960
960
960
960
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
744
736
736
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
512
12
512
512
512
512
512
512
12
528
512
512
524
528
620
512
524
512
512
32
524
512
524
512
64
16
32
12
512
528
108
512
16
12
512
544
512
512
528
512
512
12
512
32
524
528
512
512
528
544
512
576
576
512
512
32
512
512
524
524
560
560
576
524
512
32
12
512
32
512
528
544
512
512
512
528
528
512
528
512
108
528
528
560
524
576
528
512
64
32
12
560
528
108
524
560
524
512
524
524
512
576
576
576
512
32
12
512
524
512
512
12
524
528
524
524
512
64
12
528
560
640
524
560
512
576
524
524
512
32
12
528
48
556
528
512
560
512
12
524
528
528
524
512
12
512
704
544
512
512
512
512
528
528
512
620
524
704
576
576
576
576
944
560
560
560
560
960
976
960
960
960
960
960
960
960
960
960
972
960
960
960
960
960
960
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
992
752
752
752
752
752
752
752
752
752
752
752
752
752
544
560
640
640
640
640
832
992
704
704
576
76
588
576
652
588
544
576
544
544
576
656
576
640
544
544
544
576
544
640
544
576
576
544
544
588
832
960
684
672
672
624
684
624
684
624
672
624
592
592
560
560
704
704
752
752
752
752
752
608
620
608
608
608
608
620
608
608
688
544
544
528
576
544
544
544
576
32
528
32
576
576
544
576
528
528
544
544
576
32
528
544
528
544
544
528
528
528
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
536
536
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
600
536
536
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
728
536
536
728
536
536
536
536
536
536
536
536
536
536
536
536
600
728
600
536
536
536
536
536
536
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
728
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
728
728
728
728
728
984
635
635
635
635
580
580
644
644
644
579
579
579
643
643
643
671
644
836
676
996
995
708
580
580
580
548
548
547
644
580
548
548
548
548
580
580
579
580
804
580
580
547
580
547
548
548
548
579
659
676
676
676
676
676
676
964
676
675
595
708
708
708
708
639
639
612
612
612
612
611
767
767
767
767
548
531
147
548
547
548
547
548
548
547
547
19
548
659
547
547
19
547
531
531
531
531
531
659
531
547
547
547
659
547
531
548
548
548
580
547
659
547
547
547
547
19
548
708
543
543
543
543
543
543
543
543
543
543
671
543
543
543
543
543
543
671
543
543
671
543
543
543
543
671
543
543
543
543
543
543
543
543
671
543
671
543
543
543
543
543
543
543
543
543
671
543
767
739
739
575
740
575
767
575
575
575
740
575
575
575
740
575
575
575
575
767
767
767
639
639
639
612
639
639
639
612
639
639
612
639
612
639
639
612
639
612
612
639
639
639
639
611
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
611
611
612
639
639
639
639
639
639
639
639
639
639
639
639
639
639
611
611
639
639
639
639
639
639
639
639
639
639
639
567
567
603
603
603
603
603
603
567
567
567
567
567
567
567
567
567
567
603
567
639
639
639
639
740
227
739
740
739
739
767
739
767
659
703
515
739
900
644
964
963
835
755
707
772
580
708
100
580
644
644
708
547
579
611
612
516
164
196
671
708
643
547
611
612
611
548
643
740
740
740
739
740
600
708
676
676
676
563
607
932
708
932
707
691
611
548
580
575
567
708
543
740
739
671
671
671
611
612
611
740
767
767
740
767
632
703
516
516
68
36
100
612
708
548
547
580
611
516
611
516
612
611
612
580
516
548
547
99
547
579
515
563
547
563
548
612
543
543
607
193
17
5
2
0
0
0
1
1
3
1
10
10
24
0
0
0
0
24
58
26
24
0
0
0
63
51
1
64
60
72
4
127
87
87
214
36
106
74
251
185
152
401
21
149
148
149
165
261
420
420
181
213
213
196
196
172
92
214
341
85
68
4
36
36
36
101
69
132
196
237
205
174
35
115
23
83
43
130
168
313
145
56
186
16
130
70
326
100
175
417
106
322
128
452
64
98
172
5
460
264
138
90
74
88
4
140
158
22
54
66
218
216
192
232
482
306
50
82
32
60
180
181
132
4
412
7
196
96
79
72
139
395
17
212
17
35
34
170
164
413
101
252
194
450
198
224
292
48
423
396
386
4
70
200
32
162
179
57
456
66
4
5
197
197
392
312
6
72
65
67
134
142
198
19
391
385
450
323
69
13
173
405
149
133
132
132
240
248
140
84
272
171
419
63
101
193
17
5
2
0
0
0
1
1
3
1
10
10
24
0
0
0
12
24
58
26
24
32
0
31
27
51
49
0
16
16
63
39
103
7
6
12
14
47
47
104
108
129
5
21
49
17
69
17
148
130
191
91
9
112
8
252
108
124
130
90
192
112
216
56
0
108
0
70
48
112
16
212
68
14
102
14
8
44
74
9
77
72
123
10
26
29
49
51
60
97
224
161
17
30
1
83
78
128
160
160
2
60
98
115
246
148
2
3
183
112
180
149
148
21
277
237
76
200
77
197
405
498
231
241
290
219
307
178
144
52
22
144
137
141
269
493
429
474
83
50
120
236
162
3
1
413
139
136
72
72
24
124
165
72
114
48
252
68
68
244
148
68
206
326
200
396
204
101
5
134
439
176
224
64
335
266
248
441
400
0
49
147
182
150
422
142
175
163
163
170
482
314
418
160
172
193
17
5
2
0
0
0
1
1
3
1
10
10
24
16
0
0
0
24
60
28
32
32
40
16
63
55
55
51
32
44
34
111
79
64
99
22
30
30
85
81
153
128
449
288
4
117
97
98
177
387
129
259
225
83
0
96
209
456
65
96
242
433
144
161
176
16
48
89
192
67
227
161
416
417
90
89
69
0
64
195
147
397
49
37
101
117
20
52
123
97
101
45
45
109
44
16
56
66
102
18
18
32
6
1
10
13
13
9
29
52
69
13
1
5
5
21
18
55
5
1
5
9
30
16
16
4
33
21
53
40
9
8
60
28
42
109
64
42
34
102
90
90
88
92
4
227
105
139
138
104
64
215
211
205
364
110
40
20
87
21
133
133
209
209
0
75
251
184
58
26
11
234
431
200
67
1
7
4
71
212
70
252
308
187
60
249
246
50
35
176
272
277
468
276
340
193
17
5
2
0
0
0
1
1
3
1
10
10
24
16
16
16
0
24
58
26
34
41
40
72
63
51
49
89
81
81
117
23
23
7
32
104
104
141
170
136
72
155
409
49
122
192
203
170
392
392
450
5
120
74
42
168
170
154
216
164
462
206
78
78
134
130
130
392
26
242
50
122
120
122
176
406
36
4
128
494
4
120
139
191
14
190
411
467
128
77
69
228
480
441
33
28
183
62
99
133
165
445
5
8
42
32
98
66
15
117
20
54
116
68
192
20
86
80
216
208
16
210
236
108
102
64
80
215
389
8
40
41
41
41
39
253
8
199
7
71
143
171
395
9
98
20
192
232
232
392
424
8
8
134
87
27
139
181
149
7
243
169
176
164
448
134
434
503
112
98
178
394
418
166
8
393
129
129
147
92
166
36
177
90
106
305
19
28
197
205
133
426
416
10
9
193
17
5
2
0
0
0
1
1
3
1
10
10
24
32
0
16
0
24
58
26
56
4
56
8
63
53
4
63
50
88
48
87
85
85
65
32
32
44
39
101
108
113
80
207
247
115
35
3
6
15
78
79
0
188
4
101
1
35
41
105
137
5
100
0
112
48
41
106
10
73
14
40
16
24
44
42
104
8
30
18
17
10
28
16
116
37
13
1
133
192
256
162
39
135
399
455
195
511
365
189
400
452
196
32
312
51
19
218
130
398
190
182
124
100
67
57
23
106
10
8
34
32
44
33
102
100
14
26
56
44
108
44
45
36
16
60
20
52
118
22
118
96
96
224
132
388
48
160
82
2
192
148
390
462
198
140
476
336
46
190
132
76
360
276
134
22
148
86
324
300
224
68
138
152
128
404
486
318
74
129
109
232
172
128
40
48
49
54
82
66
64
208
67
101
2
193
17
5
2
0
0
0
1
1
3
1
10
10
24
8
0
0
0
24
60
44
4
8
4
7
63
87
23
23
65
2
11
121
121
33
45
105
65
205
245
164
160
168
162
86
94
95
113
80
209
339
257
321
36
128
159
159
211
475
320
258
354
96
64
71
208
25
155
217
255
8
48
87
80
24
48
36
98
162
95
217
201
31
19
17
21
149
429
300
358
111
224
246
215
199
197
260
4
206
74
76
68
80
95
24
136
204
280
170
154
232
207
192
200
140
158
131
71
23
23
112
120
76
85
1
13
57
45
108
200
203
233
92
50
32
109
96
7
69
196
44
46
42
0
35
35
3
5
10
2
10
26
132
4
68
240
246
240
132
450
162
418
446
156
142
188
444
28
254
244
470
86
2
162
384
36
54
34
3
232
248
184
40
65
45
33
39
6
167
39
387
23
165
172
1
65
193
17
5
2
0
0
0
1
1
3
1
10
10
24
24
0
0
0
24
60
28
17
0
32
16
63
55
55
37
52
52
42
111
79
40
108
68
77
69
85
95
7
65
70
134
178
147
448
352
124
61
122
186
184
399
259
257
0
128
100
69
197
244
240
96
241
72
213
149
5
197
389
170
52
171
42
10
66
198
388
2
66
50
50
122
194
226
0
132
14
44
70
214
22
102
92
12
86
84
212
236
320
142
132
180
114
208
130
146
132
248
160
76
142
190
54
48
56
72
12
162
128
388
22
16
48
69
221
120
192
384
64
2
43
107
36
160
168
49
58
85
77
193
157
177
403
21
57
101
212
148
202
227
387
2
48
148
165
4
36
162
166
182
460
134
437
56
90
66
176
389
469
181
416
189
172
175
181
8
14
198
198
336
65
97
32
36
61
117
112
78
46
255
77
231
217
193
17
5
2
0
0
0
1
1
3
1
10
10
12
0
0
0
0
24
60
56
1
9
0
0
63
55
67
57
38
100
64
127
79
103
3
229
101
128
191
176
128
112
216
217
218
155
150
134
54
102
176
400
132
418
418
34
66
64
158
412
156
60
428
36
118
116
192
226
480
288
32
36
14
66
68
24
144
272
440
4
94
56
184
188
112
152
60
170
74
202
200
140
166
38
102
70
98
68
68
76
52
148
64
24
48
142
228
230
228
134
438
150
246
86
20
118
148
176
90
194
218
8
12
12
14
10
16
50
14
128
64
96
2
0
11
57
107
98
97
125
149
13
80
49
59
57
31
91
73
237
32
97
80
68
70
50
66
211
67
67
147
89
74
72
92
40
132
168
40
476
389
68
7
99
111
47
389
206
386
3
168
25
221
397
68
76
28
342
164
404
484
37
68
212
372
193
17
5
2
0
0
0
1
1
3
1
10
10
12
0
0
0
12
24
60
20
12
2
0
31
55
103
7
3
49
32
63
111
107
104
136
91
29
93
223
72
11
137
104
80
217
202
2
208
212
16
1
64
72
202
82
22
214
2
48
57
61
99
50
90
58
50
26
10
74
74
74
2
50
12
62
102
122
24
28
35
0
68
116
82
192
128
41
14
106
104
8
131
143
307
129
179
474
218
219
249
348
112
225
384
1
5
71
213
65
64
136
432
120
56
16
33
173
181
144
25
264
13
76
70
98
224
499
209
19
181
117
33
163
130
416
17
216
82
218
208
90
146
192
144
58
257
5
45
120
64
240
299
425
11
195
0
4
159
183
171
489
224
241
387
195
207
448
280
128
272
240
100
372
309
145
123
81
10
15
157
140
62
283
200
13
5
69
245
385
456
107
224
309
225
236
193
17
5
2
0
0
0
1
1
3
1
10
10
12
0
0
16
16
24
60
20
12
25
57
41
47
103
7
3
15
111
239
75
111
104
136
8
248
384
24
144
149
149
151
503
447
395
69
216
320
210
336
160
8
72
224
244
52
246
6
166
55
63
29
28
142
111
67
37
33
109
37
100
33
81
81
92
72
98
163
23
149
506
45
45
69
88
136
436
400
72
10
90
48
119
227
187
387
67
193
6
154
76
76
68
68
80
18
226
72
237
194
242
126
242
145
13
161
176
282
356
260
129
135
157
80
193
320
184
169
92
114
120
66
192
39
103
37
44
42
44
68
78
36
53
36
114
48
16
52
160
160
51
32
104
111
73
254
67
99
209
89
197
29
205
217
17
96
228
346
331
328
10
99
163
107
145
404
343
52
52
60
52
135
157
65
13
9
67
89
216
208
49
486
248
186
193
17
5
2
0
0
0
1
1
3
1
10
10
12
16
0
0
0
24
58
56
44
0
24
24
63
53
64
80
136
172
16
55
85
208
64
224
224
160
423
435
435
245
64
0
64
227
161
180
4
48
1
0
7
3
165
389
417
62
76
15
31
72
254
158
492
47
74
216
251
217
27
90
18
306
96
64
72
203
11
26
138
138
490
68
4
92
195
249
251
330
72
10
170
40
108
84
208
71
86
230
120
32
97
0
36
118
132
37
56
83
29
76
13
125
21
10
7
23
51
39
99
32
64
0
4
12
16
88
31
29
56
36
5
37
101
16
16
32
28
39
119
126
96
18
27
3
3
35
33
9
9
101
108
36
108
104
38
108
42
42
11
185
171
169
45
28
82
88
195
202
131
18
6
66
71
213
150
44
35
117
117
113
153
185
401
57
52
59
43
175
162
170
417
16
16
193
17
5
2
0
0
0
1
1
3
1
10
10
12
8
0
0
0
24
12
20
16
8
24
24
63
7
23
23
1
16
16
55
52
16
16
60
41
117
39
30
18
30
34
36
102
106
10
26
34
42
42
34
10
2
8
32
44
44
98
118
124
120
124
36
16
84
65
83
152
136
8
8
120
119
241
162
234
32
468
208
55
151
132
282
410
394
81
23
208
219
209
261
17
33
106
78
64
16
214
11
27
58
41
107
106
146
0
88
17
16
4
38
102
2
48
56
81
56
57
29
20
48
24
75
139
131
3
10
11
15
127
229
124
109
241
32
0
193
221
201
12
76
193
384
480
368
256
116
38
82
192
336
344
320
72
236
200
184
184
56
216
24
189
54
166
128
392
296
108
75
41
96
118
208
192
72
123
35
4
2
164
4
142
199
327
1
65
204
36
262
1
399
168
164
205
193
17
5
2
0
0
0
1
1
3
1
10
10
12
8
16
8
12
24
60
20
16
49
23
23
55
55
7
23
55
59
100
84
16
80
0
16
0
53
85
150
214
30
62
62
20
32
104
72
226
258
18
48
98
40
32
172
172
164
6
50
7
104
204
98
15
10
108
13
76
232
45
49
118
48
113
210
211
211
322
10
13
97
113
136
303
302
234
232
136
2
71
197
298
8
24
104
44
140
92
209
2
70
10
104
200
168
72
32
113
75
234
170
169
10
10
10
52
144
177
153
397
270
134
226
240
160
112
224
240
344
376
328
72
16
160
0
96
160
232
108
64
192
16
16
16
16
72
236
128
232
96
40
16
56
8
0
92
68
24
128
144
224
128
8
56
80
216
200
192
320
20
116
34
104
76
4
228
46
188
30
138
26
200
316
22
272
178
420
20
402
416
260
486
324
176
193
17
5
2
0
0
0
1
1
3
1
10
10
12
24
48
0
16
24
60
20
48
97
1
57
47
103
7
103
111
111
151
43
111
100
160
64
0
64
80
32
17
93
134
422
62
34
6
0
32
112
228
428
44
6
86
80
209
147
146
188
440
112
127
243
179
130
8
8
9
41
65
65
25
13
7
15
31
31
10
78
100
64
68
80
192
227
121
35
48
120
123
249
152
0
276
20
4
15
133
132
385
503
235
251
235
235
233
174
86
71
68
84
71
80
88
12
84
6
162
160
163
166
136
68
0
226
64
195
161
176
52
6
206
3
261
64
99
35
117
196
205
485
197
292
320
263
252
133
197
484
220
388
460
366
126
26
207
11
255
37
22
82
192
192
2
16
25
24
84
54
118
238
372
368
337
184
8
63
4
142
416
419
259
186
147
3
192
296
227
145
25
389
257
467
468
193
17
5
2
0
0
0
1
1
3
1
10
40
32
96
96
104
108
88
120
240
184
56
60
44
138
168
428
132
132
134
100
230
160
420
40
44
102
78
226
158
178
432
32
52
4
86
20
6
132
116
198
96
88
232
194
244
22
6
32
68
192
20
152
216
16
6
8
64
204
64
12
28
132
68
112
108
124
138
66
98
122
186
42
36
36
38
190
130
162
42
98
72
100
208
88
75
10
20
55
66
224
48
41
15
16
17
27
74
226
51
99
79
33
98
97
69
85
85
84
92
197
128
52
53
117
149
37
116
100
44
142
137
101
5
36
37
69
197
245
149
10
59
26
27
66
79
81
0
20
5
5
117
212
238
244
155
5
228
228
193
132
256
130
24
485
76
142
316
254
58
400
416
392
41
203
9
386
384
98
242
46
394
425
393
27
406
35
183
164
184
10
10
288
97
201
193
17
5
2
0
0
0
1
1
3
1
10
20
8
0
0
0
0
24
48
72
8
24
24
16
63
97
112
0
16
20
33
111
109
64
96
40
44
47
107
35
33
9
24
61
51
99
112
160
49
24
11
202
72
67
150
144
184
414
510
46
156
179
166
406
459
171
419
131
203
243
141
129
389
69
69
325
68
100
116
20
0
0
226
67
67
67
211
131
19
209
208
80
220
156
156
284
496
124
36
315
105
233
225
182
390
147
403
63
3
7
68
224
161
388
420
172
104
1
5
13
66
98
199
273
256
4
6
1
17
5
92
237
252
348
172
94
7
54
0
68
228
64
144
88
91
58
104
4
6
16
0
41
34
54
6
20
54
0
59
13
0
0
14
50
56
55
51
76
18
4
118
64
209
87
65
72
202
254
92
201
43
180
181
133
145
59
265
206
67
96
318
286
401
393
97
193
17
5
2
0
0
0
1
1
3
1
10
20
8
8
16
8
12
24
48
16
56
104
12
12
27
97
128
32
96
104
168
75
235
225
170
424
8
80
147
433
148
188
316
510
82
127
151
85
2
232
268
36
165
112
48
112
208
193
29
1
14
13
70
83
81
23
46
12
28
52
97
224
206
203
9
107
98
106
74
122
28
240
96
58
34
38
14
244
151
55
277
88
69
81
213
17
272
435
37
49
113
217
216
464
144
464
17
50
73
80
208
24
216
248
408
392
0
20
32
32
8
104
232
480
156
4
40
8
32
32
12
140
280
352
376
232
232
108
96
80
194
408
316
300
12
140
140
190
266
138
200
96
100
118
165
460
12
138
394
25
145
173
257
484
196
197
457
194
134
456
316
56
143
139
130
258
134
64
16
35
35
67
65
2
34
112
139
253
156
200
242
113
51
119
211
193
17
5
2
0
0
0
1
1
3
1
10
20
20
0
32
0
0
24
48
28
34
118
16
48
63
97
8
44
98
96
40
47
109
105
42
98
64
16
151
147
48
52
127
88
216
223
215
275
53
2
23
144
23
81
208
20
20
85
223
23
59
9
89
89
210
232
248
288
56
101
66
209
128
256
287
273
336
128
96
112
208
215
213
209
274
16
240
0
63
117
84
212
88
220
220
271
5
101
36
96
98
98
163
163
160
36
46
110
15
61
79
125
125
168
60
17
17
16
16
0
80
68
225
100
115
91
63
71
227
159
5
162
36
132
208
208
76
7
160
40
418
87
327
325
320
238
184
427
9
389
277
277
37
160
143
395
168
232
254
70
165
81
216
217
336
212
406
276
14
76
84
87
22
214
132
224
135
407
131
163
179
387
314
475
409
504
160
148
437
168
133
167
51
139
429
193
17
5
2
0
0
0
1
1
3
1
10
20
24
32
0
0
0
24
48
112
88
0
16
16
63
97
96
33
32
41
42
111
109
33
99
177
19
53
101
37
96
1
80
81
75
74
127
19
14
119
48
49
107
128
4
5
33
23
3
49
98
2
96
96
32
112
19
60
8
112
32
16
81
16
89
0
32
0
80
35
17
83
27
16
0
33
7
8
98
49
51
37
59
78
6
106
8
0
16
18
114
2
242
114
106
8
65
161
120
216
28
202
264
227
327
78
96
232
268
392
157
489
341
45
169
165
421
401
183
4
0
367
167
151
23
214
471
384
458
164
384
52
81
20
53
213
482
178
434
60
85
9
20
20
18
140
44
143
1
149
20
16
56
40
97
124
237
44
96
32
16
87
69
72
196
92
120
8
119
53
20
80
33
133
229
103
101
161
177
3
134
67
330
67
74
193
17
5
2
0
0
0
1
1
3
1
10
20
24
32
0
0
32
24
48
112
56
32
48
112
31
97
96
97
42
96
96
111
173
33
51
45
44
45
15
69
108
162
183
167
189
186
131
385
64
204
212
192
328
232
384
388
68
14
26
215
3
175
167
135
13
204
81
23
84
44
164
420
421
33
36
42
74
195
217
56
442
56
113
112
109
139
384
157
67
322
0
137
104
138
394
90
346
26
378
8
137
172
46
426
232
458
234
234
200
476
176
8
203
41
41
136
136
384
99
77
8
104
110
100
158
27
27
29
53
5
13
101
21
17
16
22
51
115
35
35
9
13
121
72
48
0
88
90
194
225
73
78
206
78
74
216
80
6
36
92
50
122
66
234
203
323
136
0
1
17
149
413
413
268
284
263
227
435
435
55
119
243
243
241
432
160
392
44
4
4
5
161
435
53
37
193
17
5
2
0
0
0
1
1
3
1
10
18
0
0
0
0
12
24
50
18
50
16
16
31
55
99
13
45
8
42
47
111
104
104
17
10
75
21
97
169
137
0
128
160
32
173
424
176
60
240
224
176
440
428
4
455
349
68
88
140
140
391
131
165
44
164
54
114
115
243
243
165
172
44
92
5
73
204
68
68
45
5
13
49
73
79
194
198
134
67
67
113
50
62
50
98
152
112
180
172
165
172
6
54
54
102
198
214
242
184
34
96
34
98
18
2
102
6
102
188
44
34
2
32
96
148
206
8
108
110
96
96
72
192
241
65
12
14
84
92
68
47
43
12
108
128
10
26
19
55
37
101
240
18
11
25
25
20
84
205
221
21
21
53
85
209
194
18
115
83
210
218
206
68
218
36
104
237
289
289
241
49
0
176
168
396
128
0
4
184
160
240
436
433
16
193
17
5
2
0
0
0
1
1
3
1
10
18
16
48
8
0
0
24
50
114
50
57
65
25
62
99
99
13
9
47
47
109
109
45
117
28
20
22
50
66
104
0
9
76
73
17
61
5
13
70
35
115
87
35
115
23
52
81
208
16
6
98
96
179
122
122
222
474
452
134
68
66
150
130
204
180
0
3
325
98
228
272
387
459
451
449
64
72
231
261
8
24
168
431
143
133
159
8
411
29
52
120
163
170
430
426
0
24
0
48
113
177
50
418
38
3
33
19
82
26
137
17
273
95
43
98
210
208
0
232
104
68
81
209
159
26
377
249
348
200
204
140
440
385
143
265
12
8
168
160
92
68
322
72
232
106
26
8
64
196
68
108
38
6
10
66
116
246
150
206
226
178
250
178
142
424
130
10
330
330
372
308
398
404
4
384
476
256
264
162
160
178
400
180
223
193
17
5
2
0
0
0
1
1
3
1
10
18
32
0
0
0
12
24
50
98
4
0
32
31
55
99
109
104
132
118
31
111
104
72
134
146
124
105
169
41
41
105
142
8
27
67
22
70
10
101
17
13
92
201
89
7
96
1
65
224
228
246
48
96
113
130
199
67
2
6
136
92
93
204
350
66
226
66
134
391
291
242
92
65
225
385
193
195
133
64
145
144
192
64
64
192
33
33
96
81
64
64
0
64
97
76
226
192
224
224
160
67
95
193
64
128
161
146
135
445
300
224
32
99
101
125
237
369
289
23
87
23
22
84
212
65
2
24
24
25
73
65
42
188
159
186
148
244
119
4
64
98
227
352
194
234
431
168
43
105
207
27
75
193
59
187
63
116
20
49
5
12
76
33
37
5
20
84
5
37
4
66
102
100
230
502
373
41
124
166
130
440
404
165
1
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
0
0
24
24
0
0
0
0
0
63
17
24
0
0
0
0
127
59
96
80
216
16
0
255
124
53
81
192
225
201
511
254
388
150
132
139
402
406
18
208
66
242
210
298
202
474
26
58
60
122
202
74
10
194
290
50
74
42
106
242
130
2
66
130
2
2
2
154
258
326
262
6
134
70
212
214
196
384
320
320
100
254
180
54
256
128
192
232
304
136
393
425
1
136
28
137
169
173
159
473
220
28
127
79
74
66
66
104
11
99
67
195
227
250
194
38
36
52
148
148
20
284
194
288
227
195
250
442
426
2
272
321
176
138
130
140
12
456
129
25
25
72
80
214
147
17
26
14
36
34
107
105
45
101
69
61
17
45
55
81
88
62
33
0
70
192
24
8
1
100
4
100
254
208
291
130
172
172
189
429
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
0
64
216
216
0
45
33
96
224
255
111
239
107
255
121
200
95
223
12
84
212
208
400
215
1
1
133
6
6
198
6
59
56
112
16
84
84
20
49
53
96
97
173
127
95
29
20
55
3
79
66
240
17
129
10
12
61
29
77
212
408
128
384
64
0
104
110
224
88
256
448
64
160
65
74
72
224
169
240
281
35
53
37
1
83
81
27
30
39
118
119
115
115
210
194
64
34
40
10
72
141
129
61
300
108
34
42
104
236
429
414
50
124
182
184
146
154
136
11
64
76
198
342
198
480
394
458
90
92
214
20
150
230
302
394
40
76
90
80
22
52
16
48
80
196
134
150
279
22
150
384
412
121
209
461
140
480
510
270
399
23
132
438
178
146
147
17
3
249
172
142
396
421
177
120
112
97
68
84
149
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
0
16
24
24
0
36
22
16
57
47
41
44
108
30
31
59
43
75
72
96
102
1
17
17
60
61
33
21
21
37
2
3
12
8
10
22
5
8
4
13
5
12
18
4
0
3
13
14
1
13
0
10
18
56
8
28
26
1
14
28
52
54
16
16
0
8
48
80
20
22
20
48
112
112
120
73
249
39
36
120
168
136
131
143
210
326
352
192
144
159
169
149
149
405
305
128
391
437
420
426
171
171
41
175
181
141
145
456
72
202
202
99
128
134
5
10
138
8
28
86
92
12
8
27
26
16
60
36
4
66
90
0
15
106
134
178
186
114
88
196
224
227
194
198
148
23
64
80
88
72
17
35
41
92
212
232
168
224
17
57
133
205
8
136
268
227
421
482
325
356
113
217
91
347
320
376
340
22
210
390
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
0
32
24
24
24
40
40
40
116
30
36
36
22
52
52
102
102
46
36
6
16
4
38
34
34
32
116
246
120
68
12
68
70
64
228
32
150
134
172
130
134
206
206
66
83
211
201
194
294
4
52
117
85
9
116
212
12
220
13
28
0
35
19
83
203
3
129
13
34
16
60
0
25
107
9
88
24
45
61
88
40
108
175
3
41
70
65
69
196
80
24
43
117
52
101
157
224
416
160
96
183
133
109
156
192
64
88
196
128
67
67
84
69
93
90
64
0
192
33
51
251
209
210
208
200
200
168
384
20
144
151
150
148
404
497
486
134
462
40
104
136
31
61
132
416
454
38
99
19
17
4
22
2
147
157
1
32
49
0
7
117
241
105
161
16
91
203
237
417
434
170
168
439
416
184
440
256
401
71
326
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
0
12
24
24
0
8
12
12
31
26
16
24
4
13
9
27
10
8
2
2
15
7
18
26
34
22
19
5
13
25
17
17
33
45
37
45
12
12
15
29
29
28
40
40
44
34
34
122
11
17
16
16
49
58
102
112
4
13
1
35
1
33
38
50
4
46
99
3
69
2
35
58
114
96
120
200
64
84
22
84
64
6
102
39
61
60
116
86
198
67
37
37
5
53
64
132
241
49
116
116
65
45
108
157
12
157
61
30
90
47
103
1
70
2
80
68
4
68
36
120
36
165
37
6
110
26
10
28
213
101
108
100
100
132
400
399
7
196
148
148
150
406
133
24
83
89
80
210
400
453
240
456
488
301
174
167
133
154
176
144
136
160
153
57
169
405
500
389
413
390
451
330
162
34
255
171
169
1
263
269
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
16
0
24
24
0
17
26
57
9
63
15
47
35
117
81
50
86
48
96
232
107
73
138
137
77
93
199
200
56
112
112
83
215
210
22
6
14
15
61
88
89
209
12
4
13
5
13
32
36
70
71
5
4
0
20
22
60
76
12
20
13
61
72
72
56
10
26
34
114
112
113
35
166
38
94
206
78
78
222
194
114
202
200
234
394
130
10
42
114
134
140
220
24
10
24
19
66
70
8
24
43
47
13
108
4
4
8
11
33
73
224
110
6
7
47
111
140
431
41
8
97
112
208
243
442
434
56
45
94
222
136
449
68
66
258
196
145
151
259
413
76
222
212
102
96
241
152
3
305
150
404
278
274
65
28
228
100
164
180
485
321
143
193
34
187
403
27
91
12
140
28
141
408
433
52
49
149
21
262
422
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
32
16
24
24
24
36
32
112
40
47
15
71
197
228
436
502
215
241
241
245
173
397
269
413
141
180
144
130
258
130
2
139
459
472
475
351
119
215
196
32
17
27
69
77
85
84
208
16
112
64
64
194
19
43
57
168
44
110
100
216
0
3
97
108
6
30
88
92
196
104
7
53
32
50
18
20
52
4
28
61
92
88
72
0
56
100
96
36
33
39
63
49
50
32
116
22
18
1
5
37
106
10
13
12
0
34
26
40
121
25
25
30
62
30
62
70
8
8
32
100
4
16
180
6
96
108
108
108
130
448
128
180
172
160
136
140
416
4
76
194
156
80
224
424
396
76
77
72
0
128
152
145
26
451
473
208
252
180
67
229
169
235
36
266
122
3
67
69
324
369
353
79
185
129
388
460
334
332
346
81
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
32
108
24
24
24
48
48
112
127
11
41
36
28
33
97
47
167
163
24
2
23
39
110
239
96
15
13
41
45
45
100
6
56
112
55
53
86
87
16
32
0
16
16
88
80
21
0
0
0
0
97
112
245
71
69
128
192
227
145
155
218
464
400
352
359
371
345
262
326
366
335
335
287
140
236
198
128
165
129
201
25
9
17
1
101
101
36
102
132
22
55
51
62
44
60
62
20
80
16
87
87
69
116
68
112
86
200
164
165
149
133
132
166
128
284
324
212
213
196
354
247
499
305
54
114
68
224
41
137
136
4
39
104
15
15
95
35
163
154
32
53
64
9
8
240
78
56
164
16
4
197
197
26
201
192
136
155
423
77
241
273
54
178
395
409
388
45
161
274
135
181
11
1
100
229
196
124
205
448
0
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
8
0
24
24
24
4
0
28
36
63
113
36
4
34
62
90
83
205
12
12
62
52
124
117
197
197
485
228
230
134
69
84
84
197
69
324
69
133
389
396
38
98
184
123
35
160
168
425
44
46
10
108
193
85
118
48
176
56
32
100
236
12
54
116
64
240
360
96
104
72
28
56
136
448
16
216
136
144
132
384
384
464
144
49
129
186
413
180
48
48
155
127
117
233
489
225
422
39
37
36
69
133
165
188
397
29
25
16
122
66
199
166
167
398
143
165
47
72
33
65
65
72
234
170
23
17
0
1
13
60
62
0
12
0
18
30
55
117
198
116
114
115
119
212
208
384
4
149
149
157
404
148
433
411
121
250
131
389
65
143
198
80
321
72
258
390
10
70
278
368
232
507
290
6
450
498
296
42
206
314
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
8
16
24
24
0
24
24
28
49
47
41
44
36
36
38
111
43
75
73
72
252
61
97
16
80
80
80
192
239
295
102
71
63
47
127
151
291
289
424
40
96
64
112
192
248
175
407
63
75
151
181
42
84
128
32
52
101
173
33
8
32
53
21
48
112
50
51
63
23
15
32
50
33
40
12
7
4
37
33
97
84
210
88
51
56
50
50
70
212
16
19
19
22
23
93
93
208
21
17
35
49
97
89
82
87
83
192
32
113
80
216
192
272
199
192
80
88
148
144
432
184
59
122
109
108
100
132
408
31
9
105
8
9
104
168
71
115
162
6
102
72
80
3
407
225
3
66
134
160
431
420
68
352
288
385
161
439
142
34
294
232
400
464
232
490
234
194
70
192
80
148
149
133
12
2
98
82
30
215
499
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
0
8
12
24
24
0
36
12
28
12
90
40
44
108
12
88
68
230
47
233
96
116
166
112
193
193
385
0
2
146
83
83
83
203
3
243
243
17
21
20
20
0
120
73
221
93
29
29
62
54
48
4
52
21
81
16
0
32
61
88
46
102
39
109
47
5
77
69
71
120
42
18
67
123
90
58
32
36
0
44
36
61
1
118
18
112
88
56
108
110
162
98
160
36
37
65
73
219
82
286
28
143
95
82
66
222
468
203
235
139
457
321
89
217
385
45
184
128
146
303
299
225
38
67
123
106
68
198
302
108
32
38
22
4
140
194
34
96
196
112
103
232
76
18
62
116
40
89
195
232
9
25
45
40
15
78
15
43
11
40
10
67
202
224
212
213
117
253
372
374
108
96
80
4
192
464
388
260
270
144
188
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
32
0
0
24
24
0
49
112
32
48
63
47
47
99
97
113
201
239
233
225
168
72
6
167
155
267
266
297
259
450
196
198
362
234
200
226
298
8
128
196
4
14
94
246
46
10
10
2
4
2
10
40
0
7
6
8
1
9
21
23
65
0
5
33
47
40
40
107
41
36
119
54
55
49
106
8
107
107
9
120
172
37
100
44
12
101
133
192
144
415
48
40
44
78
207
129
131
453
49
176
428
64
120
75
327
200
476
458
0
424
160
392
45
104
140
480
176
48
424
432
63
52
24
16
16
144
64
103
21
64
72
72
248
53
71
67
99
40
97
200
219
90
208
4
7
51
89
87
86
198
194
8
28
48
58
146
48
50
56
40
105
105
201
10
10
43
42
107
131
242
194
5
77
12
69
221
273
61
8
228
42
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
8
0
32
24
24
24
44
28
36
116
30
36
36
20
18
58
98
102
46
36
4
62
34
118
2
34
32
120
234
34
98
114
22
126
70
230
194
74
74
240
232
76
202
90
90
122
136
136
48
144
232
100
140
160
172
384
64
64
32
160
168
136
140
384
64
16
144
152
412
410
136
152
504
252
246
342
182
498
98
84
6
262
196
4
4
12
228
246
180
22
4
14
2
14
82
78
8
140
18
84
84
224
196
224
228
72
248
108
192
128
256
256
240
100
228
294
98
224
160
24
28
153
157
8
20
86
28
140
111
163
428
32
44
72
234
99
251
147
437
54
118
130
5
73
100
164
64
66
200
9
7
5
21
1
89
197
229
4
30
26
126
46
90
69
109
41
44
225
11
202
192
74
106
232
461
209
320
86
326
335
99
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
8
16
0
24
24
0
4
28
41
9
63
15
47
45
58
63
39
102
240
96
27
81
65
69
85
205
29
8
112
113
120
64
192
224
32
32
48
16
24
80
0
0
16
80
88
16
32
16
17
48
113
90
24
192
1
35
49
107
69
16
208
211
83
35
113
67
212
204
127
113
16
32
2
81
35
35
171
131
131
1
72
0
44
104
68
196
288
380
71
79
87
83
95
223
349
346
336
175
67
37
96
161
161
224
8
8
0
47
108
12
28
74
4
14
92
61
20
21
49
68
70
231
39
99
99
215
213
212
225
217
136
88
212
88
331
271
183
427
143
67
209
408
192
16
304
432
52
96
224
33
479
471
183
67
89
67
2
134
175
8
15
79
74
206
86
212
485
432
88
57
81
237
437
277
197
388
20
48
133
196
192
193
17
5
2
0
0
0
1
1
3
1
10
24
0
0
48
64
0
24
24
24
52
120
112
137
191
169
8
40
104
65
211
219
235
256
96
97
79
67
4
28
203
49
51
54
24
11
233
72
0
38
102
70
88
212
240
10
226
34
32
96
232
75
83
222
206
30
30
79
199
79
10
88
17
225
105
64
48
1
101
109
71
35
50
29
60
96
49
18
64
33
40
72
60
26
120
93
28
223
80
64
193
138
10
66
211
23
52
99
97
33
55
84
192
3
51
3
70
100
124
96
68
108
252
133
5
13
25
26
76
210
132
134
8
11
9
40
108
48
17
10
10
42
96
96
192
193
145
80
118
126
64
224
175
167
183
163
161
157
140
191
63
104
112
192
196
130
179
384
7
3
103
123
81
100
246
432
80
68
199
160
141
298
170
10
98
200
130
200
448
292
420
414
152
125
20
193
17
5
2
0
0
0
1
1
3
1
10
24
0
16
24
24
16
24
24
24
57
24
36
33
47
40
8
27
9
44
47
43
38
6
7
15
35
35
99
105
9
25
17
60
48
44
40
108
9
23
51
27
27
23
21
6
98
22
80
16
25
7
52
68
101
245
21
0
0
109
109
97
101
197
69
65
234
48
135
7
125
57
126
221
202
402
60
44
45
8
76
64
194
10
26
48
112
100
12
28
12
12
15
44
8
4
150
2
16
49
52
96
124
220
2
328
103
85
217
68
216
220
453
229
85
193
8
152
17
379
99
99
70
196
263
15
387
28
0
67
146
138
4
392
27
245
84
118
228
416
422
32
96
41
173
129
159
179
443
48
112
137
107
72
5
20
116
64
91
81
223
10
139
138
123
87
239
138
225
325
229
101
209
132
65
320
144
191
440
140
137
60
477
28
14
193
17
5
2
0
0
0
1
1
3
1
10
24
0
8
16
0
0
24
24
0
29
40
16
24
63
15
47
75
61
64
48
55
49
96
120
88
216
16
143
27
51
75
79
71
207
399
7
4
36
52
48
64
224
408
19
49
3
6
54
71
229
16
56
2
66
36
37
69
37
33
58
105
53
85
84
20
1
21
57
19
92
76
25
14
42
17
4
69
81
22
52
52
16
60
118
110
228
155
24
4
68
196
130
154
146
2
402
184
252
106
72
196
444
404
64
328
364
104
136
160
48
416
184
136
40
140
188
424
304
200
176
432
304
64
204
320
328
328
336
192
56
72
192
52
176
224
24
140
128
136
24
280
25
85
93
76
210
17
498
55
55
103
165
164
433
437
437
1
120
184
136
407
13
202
15
423
419
293
162
385
80
144
284
224
227
113
193
159
399
228
238
384
144
158
92
193
17
5
2
0
0
0
1
1
3
1
10
24
16
0
0
0
0
24
24
32
32
33
33
33
63
47
111
33
51
82
82
94
95
215
19
19
62
98
182
80
208
208
20
23
51
99
22
70
79
9
136
28
53
8
45
37
125
120
72
204
193
24
28
49
49
81
69
127
211
2
30
14
10
10
42
27
73
19
2
10
10
26
8
40
96
128
1
1
17
31
58
109
105
16
0
31
41
43
97
6
4
6
62
60
41
104
162
177
124
106
64
64
79
194
144
146
154
131
166
163
437
32
99
73
65
64
209
411
409
21
56
61
54
120
144
136
41
296
104
168
38
120
68
360
224
176
432
145
386
456
456
28
128
128
67
245
149
193
473
188
5
7
11
74
143
111
9
107
74
15
123
32
58
90
74
194
16
240
279
22
54
22
194
230
416
464
1
20
17
217
17
253
136
475
25
193
17
5
2
0
0
0
1
1
3
1
10
24
16
0
0
0
12
24
24
32
32
96
16
31
55
113
216
33
106
109
175
111
207
193
11
157
25
82
80
208
92
345
256
1
90
21
83
193
400
192
64
160
48
176
120
233
48
504
304
176
432
128
144
8
136
0
264
256
64
96
32
176
96
336
224
48
384
192
208
152
392
160
416
384
40
104
172
160
68
130
48
24
56
44
12
12
14
50
58
50
114
100
118
117
52
22
214
198
68
132
141
261
256
456
76
238
120
139
459
432
432
384
0
33
171
143
215
21
5
37
87
72
65
84
240
27
31
42
102
114
229
153
0
0
57
33
9
89
89
29
233
80
0
15
87
48
66
198
228
262
230
160
23
147
89
71
300
162
166
160
400
144
473
454
44
96
0
138
90
136
228
454
72
232
204
14
28
92
76
208
200
141
6
147
176
193
17
5
2
0
0
0
1
1
3
1
10
24
16
16
0
0
0
24
24
32
40
16
48
48
63
41
108
36
0
24
28
79
93
200
8
1
20
10
99
67
193
209
15
29
69
237
63
120
86
70
75
249
194
192
259
34
66
80
208
152
267
282
154
22
54
126
102
238
172
11
32
20
36
36
4
32
8
91
2
68
14
42
23
51
67
91
202
2
63
1
61
49
172
141
201
57
61
85
130
487
132
84
21
149
388
384
400
505
8
226
178
483
189
181
57
125
381
140
412
402
146
403
391
133
96
136
92
80
172
40
100
12
0
32
112
7
43
35
101
140
16
81
211
273
56
72
68
80
243
427
384
177
51
133
239
171
433
189
424
1
499
338
131
384
426
3
131
402
222
12
190
90
92
230
38
122
378
290
8
104
10
195
91
131
153
135
155
451
209
53
245
197
449
429
429
193
17
5
2
0
0
0
1
1
3
1
10
24
16
16
0
0
32
24
24
32
40
32
48
112
31
20
52
16
32
32
104
111
142
18
48
69
165
93
87
82
130
400
407
407
270
314
10
168
173
141
204
353
357
369
321
73
69
133
68
244
149
237
205
226
177
56
30
14
2
50
32
32
36
4
0
63
95
61
61
42
87
81
97
113
33
225
161
133
167
163
170
170
398
90
217
216
248
303
173
425
394
16
16
16
208
80
223
138
22
272
16
80
88
64
81
193
245
117
245
114
152
43
26
51
57
134
4
100
15
14
12
46
104
41
7
9
26
18
58
34
106
0
7
12
38
98
146
146
412
262
7
116
100
230
222
472
252
101
253
152
408
148
149
388
183
177
185
384
468
81
170
75
73
137
140
140
63
257
8
75
104
107
99
243
377
56
37
199
22
28
84
195
197
282
450
193
17
5
2
0
0
0
1
1
3
1
10
24
16
16
0
8
12
24
24
32
40
8
28
12
26
16
52
36
8
12
4
38
39
70
8
120
153
217
57
49
112
80
192
199
199
207
79
78
78
79
71
15
0
96
59
97
225
217
217
205
49
72
72
67
103
64
64
224
376
248
172
396
65
65
0
144
144
136
392
396
16
240
250
104
96
160
32
160
424
109
44
33
112
48
112
113
43
165
5
1
16
1
11
54
64
49
42
24
27
91
2
6
16
40
78
78
252
95
193
143
20
59
105
192
16
128
284
280
291
415
90
219
289
481
224
232
392
401
68
128
426
417
32
176
160
49
283
170
80
192
288
97
227
209
66
16
31
71
67
99
80
28
13
5
104
128
197
421
141
246
65
229
229
132
456
472
148
21
213
149
21
148
176
149
498
276
182
434
311
432
443
1
72
328
134
193
17
5
2
0
0
0
1
1
3
1
10
24
16
16
16
16
16
24
24
32
40
41
40
40
47
79
55
17
19
17
21
55
127
71
235
139
15
13
74
64
64
64
68
68
192
240
182
182
62
51
127
77
110
164
140
36
13
45
44
32
46
42
43
97
68
17
97
105
117
37
53
61
42
170
43
7
97
193
192
480
236
108
100
44
97
131
387
3
199
23
113
216
130
146
452
12
16
132
101
165
181
133
205
109
98
100
158
7
125
68
194
40
42
114
48
48
0
64
38
36
4
32
115
1
45
29
37
116
54
5
120
47
11
27
34
100
133
181
4
6
64
77
69
83
207
263
101
126
120
112
112
132
204
40
168
128
2
63
119
139
27
234
96
36
5
17
64
24
154
2
38
167
63
125
202
322
128
193
197
165
160
416
390
128
385
135
163
443
425
169
419
169
462
94
174
193
17
5
2
0
0
0
1
1
3
1
10
24
16
32
0
0
0
24
24
32
100
16
48
16
63
41
108
109
97
144
8
111
235
105
79
79
72
134
423
423
0
50
24
59
171
185
185
445
33
71
64
204
71
67
64
72
206
154
234
240
52
45
17
33
103
64
10
8
0
12
66
43
107
235
247
254
234
160
20
44
108
164
256
291
170
162
38
70
86
214
128
0
1
27
114
80
64
70
6
72
12
34
78
206
194
166
174
76
124
112
80
44
166
166
40
33
46
36
0
72
97
49
45
105
99
32
120
47
33
115
75
73
119
148
119
21
17
82
82
2
131
155
227
248
100
252
252
252
164
412
69
229
423
175
175
175
173
396
2
202
40
104
104
105
137
161
431
5
23
29
28
94
86
114
1
24
3
24
46
42
42
40
9
26
43
17
16
24
115
113
180
21
36
4
3
193
17
5
2
0
0
0
1
1
3
1
10
24
16
24
0
0
0
24
24
32
24
24
32
16
63
20
52
4
96
32
41
111
14
34
56
100
14
19
59
98
26
16
50
100
13
25
47
6
38
30
52
7
77
40
105
161
128
200
201
137
88
202
204
198
335
141
166
183
116
80
20
212
21
52
20
17
48
116
80
49
27
4
13
13
26
8
15
34
49
3
3
16
16
19
26
0
80
208
89
13
125
170
170
168
384
56
132
230
225
234
200
424
428
76
68
68
64
80
148
148
4
292
45
124
180
56
92
218
216
195
293
101
36
42
74
56
91
195
37
36
33
51
0
21
36
36
184
126
18
99
41
8
9
111
4
452
196
108
152
126
178
186
394
10
39
71
67
243
209
411
403
97
3
56
161
33
145
145
61
508
237
244
34
68
93
194
129
38
289
46
7
118
176
96
24
193
17
5
2
0
0
0
1
1
3
1
10
24
16
24
16
16
16
24
24
32
45
32
40
40
47
47
111
43
45
40
16
55
63
96
120
216
24
0
23
0
47
7
99
195
61
39
6
40
96
33
125
8
66
34
96
114
116
180
61
33
15
60
92
88
76
134
158
27
55
48
32
36
100
98
96
66
78
106
168
40
44
62
58
112
140
208
88
212
68
130
0
122
74
202
280
40
236
110
198
222
130
144
12
274
369
256
123
58
168
388
454
449
381
329
128
134
132
150
133
173
174
1
345
221
405
453
229
424
428
430
55
177
134
404
144
144
56
480
106
72
113
113
96
200
260
36
290
2
27
88
88
220
73
133
61
45
93
41
134
119
131
179
165
164
132
437
37
56
176
66
196
245
418
394
106
203
1
307
26
176
150
18
344
216
459
236
175
108
236
200
4
220
85
80
66
193
17
5
2
0
0
0
1
1
3
1
10
24
32
64
64
192
32
24
88
216
196
448
192
228
414
244
228
164
388
396
78
238
78
136
136
188
38
6
18
10
8
16
20
17
0
31
1
51
22
12
31
16
25
29
49
0
0
11
2
10
10
26
3
51
17
26
0
6
6
0
18
8
45
46
6
12
14
14
14
40
40
8
24
0
19
19
51
48
115
67
27
27
21
53
36
47
33
45
108
35
40
43
8
27
58
41
8
74
42
105
139
25
16
4
61
25
89
216
72
361
36
230
54
101
198
208
472
248
478
216
92
216
86
192
0
339
67
64
196
212
20
37
143
13
28
60
72
72
1
122
19
9
17
49
81
111
233
172
128
86
151
150
390
291
187
168
170
392
235
490
192
68
5
69
300
41
162
438
136
4
142
453
37
125
128
163
394
388
460
450
66
199
85
102
0
193
17
5
2
0
0
0
1
1
3
1
10
24
32
96
0
0
0
24
24
56
101
97
193
33
63
47
103
195
3
122
218
350
351
209
220
221
301
109
169
416
292
289
12
128
184
148
150
112
168
111
120
32
80
80
22
54
19
7
8
44
30
22
27
49
117
1
4
6
19
33
17
53
112
197
13
9
25
12
20
52
102
206
38
55
51
35
31
56
100
22
80
22
16
16
18
50
32
48
20
80
21
50
64
234
72
56
100
85
201
216
206
199
21
90
83
67
139
291
257
97
97
101
252
272
220
347
85
192
154
130
390
182
248
96
99
93
221
393
391
64
66
92
18
38
165
164
32
252
196
206
2
204
72
383
89
24
12
204
504
242
402
116
16
48
64
204
510
204
408
73
137
100
196
204
16
199
49
166
188
412
12
8
17
25
125
101
245
437
6
15
103
32
42
160
274
193
17
5
2
0
0
0
1
1
3
1
10
24
32
96
0
64
64
88
88
56
100
96
224
112
127
113
68
196
68
108
44
15
13
12
154
18
6
50
51
99
115
193
14
2
60
53
36
76
220
196
42
88
81
214
82
82
18
20
197
97
196
230
86
22
208
83
27
156
12
77
233
205
53
32
97
43
35
3
113
16
48
128
112
176
44
108
111
205
511
53
65
147
409
48
178
418
403
131
99
147
29
390
392
12
100
64
104
8
128
176
436
63
95
223
15
255
231
35
99
371
64
192
321
145
401
273
256
247
173
172
156
156
154
511
300
0
152
10
11
97
68
97
1
75
57
169
107
232
45
110
170
95
247
84
210
218
64
87
148
132
209
81
8
58
98
99
88
84
70
0
203
1
37
19
210
212
214
214
195
405
480
349
136
140
157
129
240
212
214
91
88
99
89
26
413
193
17
5
2
0
0
0
1
1
3
1
10
24
32
48
64
32
64
88
88
56
48
112
88
193
127
116
68
38
32
49
67
30
14
12
6
7
3
3
18
2
16
17
1
1
5
9
7
21
13
6
11
8
14
8
25
9
25
16
13
13
2
10
28
38
39
37
64
108
80
80
20
52
52
117
101
131
112
88
200
4
36
54
98
22
4
94
216
24
4
22
18
66
38
104
64
24
28
62
60
32
102
38
100
116
84
4
38
38
118
24
42
40
40
32
122
74
226
42
40
96
172
110
74
194
202
74
66
204
30
90
90
58
52
188
436
230
48
2
2
192
128
390
2
14
82
89
216
188
438
392
4
13
73
214
276
278
135
0
365
236
162
421
165
97
383
379
177
160
424
424
46
392
256
256
12
138
44
169
393
233
251
101
353
52
103
7
92
198
408
403
21
153
475
145
49
193
17
5
2
0
0
0
1
1
3
1
10
24
32
48
48
48
0
24
24
56
52
16
16
4
62
36
100
36
98
66
46
38
46
104
12
158
22
22
20
82
42
104
228
124
98
62
120
4
38
98
32
48
16
112
18
20
52
60
16
80
136
100
4
54
2
118
100
232
188
396
220
236
162
70
196
134
184
8
152
136
290
298
34
39
9
72
72
205
221
193
197
165
60
122
83
35
55
3
163
165
428
45
1
32
34
96
100
179
423
37
37
105
76
87
144
152
151
177
441
60
97
118
112
116
164
421
388
6
20
32
62
100
184
188
180
134
0
132
30
64
66
132
132
148
460
173
428
37
98
96
101
130
471
177
437
33
32
39
96
153
15
133
122
191
45
30
78
4
4
16
32
36
4
116
192
40
31
85
88
91
211
207
203
403
241
96
79
207
132
21
241
64
227
42
96
193
17
5
2
0
0
0
1
1
3
1
10
24
4
0
0
0
0
24
24
26
2
2
0
0
63
79
35
99
106
80
0
127
177
36
205
456
136
136
255
251
177
384
391
55
311
295
295
256
195
203
490
200
216
223
285
28
24
58
106
66
0
212
1
17
17
18
34
96
86
88
10
7
5
9
31
54
112
118
196
20
17
20
22
0
18
80
24
28
44
44
110
12
64
192
8
40
40
98
98
224
226
204
305
56
45
12
109
157
188
303
273
3
5
69
69
5
209
129
25
56
114
127
217
202
38
18
163
97
72
78
64
225
353
228
46
36
51
22
2
128
130
196
44
34
98
134
384
3
7
5
192
94
200
404
389
12
1
65
229
435
482
5
13
268
234
234
242
267
489
35
227
249
283
266
304
36
209
464
274
218
146
192
76
204
64
210
26
418
438
404
292
54
51
243
410
193
17
5
2
0
0
0
1
1
3
1
10
24
4
0
0
0
32
24
24
28
68
4
52
116
158
112
144
248
280
380
364
230
150
242
192
456
456
408
260
4
70
64
140
128
0
64
104
0
56
44
124
130
384
68
0
120
112
73
97
164
430
4
78
130
131
155
152
186
175
169
396
253
149
229
133
417
301
453
85
84
86
80
223
243
258
470
84
192
202
10
36
113
161
105
65
69
223
66
4
14
63
123
59
58
112
16
4
4
6
36
7
77
133
138
408
80
72
72
96
231
177
396
460
100
120
64
200
136
135
135
17
337
22
84
88
0
88
223
347
220
88
50
182
180
96
224
99
77
4
228
94
66
94
88
144
124
196
196
22
18
38
34
13
77
77
25
70
36
125
105
115
39
107
57
39
101
84
1
112
66
194
66
77
84
202
72
194
395
194
40
141
128
232
419
501
193
17
5
2
0
0
0
1
1
3
1
10
24
4
0
16
16
0
24
24
26
17
58
124
36
63
47
35
105
105
200
8
75
41
40
107
72
208
220
91
27
249
80
95
64
103
123
9
192
23
71
39
39
103
243
213
212
16
12
8
72
96
80
92
88
3
3
115
67
203
167
139
107
201
244
92
140
132
176
32
75
105
234
99
162
90
26
44
12
12
25
106
10
10
8
9
1
6
10
26
26
8
9
14
20
2
6
30
40
41
5
13
33
32
49
75
73
34
102
124
24
49
112
97
29
41
41
105
34
32
66
212
26
27
19
28
28
93
74
228
432
244
229
117
101
113
64
208
68
84
22
82
70
12
95
58
76
82
22
50
210
66
10
18
218
242
334
332
332
262
134
450
134
434
436
432
436
290
450
482
164
24
196
196
170
162
50
8
42
84
198
389
268
460
439
430
193
17
5
2
0
0
0
1
1
3
1
10
24
4
0
32
64
0
24
24
28
4
116
164
36
190
112
192
184
248
252
188
438
150
400
272
328
328
264
260
100
192
224
140
144
288
368
40
28
78
238
76
192
144
112
20
52
20
16
112
114
38
94
18
94
14
6
6
134
138
426
226
266
170
162
250
170
474
18
474
282
376
344
368
276
468
132
14
224
164
128
200
136
40
36
38
116
16
48
56
60
120
124
100
96
24
24
40
44
8
8
44
4
0
8
8
101
97
0
56
96
112
112
99
27
1
116
42
40
36
47
13
108
47
5
2
42
107
35
41
0
2
112
53
53
127
200
143
109
98
22
151
128
118
180
316
65
105
197
237
76
136
194
60
390
163
163
439
273
276
392
426
96
298
168
168
392
256
59
31
204
78
78
95
255
51
433
84
197
356
1
128
159
400
9
240
193
17
5
2
0
0
0
1
1
3
1
10
24
4
0
8
8
12
24
24
28
36
28
56
12
27
17
32
32
40
96
8
11
11
41
32
32
33
96
231
71
48
32
104
107
41
111
1
53
45
47
15
127
58
45
40
0
2
112
64
33
0
79
65
129
99
146
84
37
101
102
242
118
364
12
15
61
60
76
221
389
149
129
76
116
21
81
211
467
119
101
98
98
170
106
206
24
350
16
27
74
82
146
18
146
192
18
50
38
126
62
114
218
466
334
144
80
192
132
422
148
214
270
64
192
144
416
451
18
2
114
98
114
145
3
243
58
44
44
47
41
3
89
219
400
48
97
121
161
174
208
217
7
399
7
220
204
335
2
32
136
15
345
104
362
98
200
80
80
212
197
469
22
50
42
40
140
316
338
68
4
109
204
234
458
282
35
103
225
242
146
435
163
1
41
140
193
17
5
2
0
0
0
1
1
3
1
10
24
4
8
8
8
12
24
24
28
52
20
20
12
27
17
16
24
8
12
2
11
11
9
0
8
9
28
17
1
8
0
22
11
9
15
19
59
63
43
17
7
25
0
16
20
20
16
56
40
119
55
55
51
51
39
32
96
0
84
16
16
24
62
66
97
35
23
17
19
2
60
33
54
44
39
99
2
100
109
106
107
96
104
105
229
77
136
140
143
138
140
100
12
124
112
113
97
88
24
19
19
3
3
27
11
7
19
23
4
20
20
124
4
12
4
5
117
125
233
125
5
13
76
238
162
394
3
55
103
237
228
174
426
420
36
28
208
92
130
150
144
190
411
479
201
32
50
96
147
89
129
33
0
6
64
97
48
121
218
475
203
199
129
224
136
140
140
492
132
277
305
124
236
207
279
17
244
170
47
34
99
200
9
8
193
17
5
2
0
0
0
1
1
3
1
10
24
4
24
32
16
48
24
24
26
57
57
41
105
15
15
11
25
39
47
47
102
8
24
3
17
0
192
315
11
161
168
104
216
454
456
108
193
217
157
397
429
142
460
68
118
38
142
163
441
9
217
9
130
98
96
82
90
211
239
385
2
6
12
44
36
68
196
4
4
14
24
24
48
61
29
29
12
28
76
156
7
99
15
25
94
242
386
131
193
448
198
240
416
419
21
389
385
442
176
440
137
453
140
96
60
124
167
435
7
141
188
429
37
33
129
68
228
232
203
419
171
427
19
3
71
10
136
200
472
384
16
168
70
100
6
14
59
167
453
130
411
258
292
229
49
11
1
205
216
456
353
200
0
0
45
26
59
97
53
125
252
120
16
20
7
74
6
0
0
96
8
113
98
194
90
16
12
4
227
177
392
244
14
14
193
17
5
2
0
0
0
1
1
3
1
10
24
4
24
24
32
48
24
24
26
57
17
56
48
15
47
3
25
59
64
33
111
40
8
11
25
35
34
38
102
34
8
24
17
22
22
50
58
122
74
120
12
14
26
18
4
36
100
116
4
14
10
24
24
14
15
41
65
45
0
0
69
1
31
23
54
74
74
251
63
48
0
19
49
81
221
197
5
1
72
40
45
72
93
16
244
116
56
88
92
202
216
155
25
19
94
68
200
10
106
11
42
34
54
64
206
52
69
93
77
73
79
86
23
181
36
108
100
116
68
237
165
100
37
61
36
24
64
92
153
58
19
93
80
74
58
50
32
45
100
100
69
71
126
8
106
138
154
402
58
43
107
203
219
194
442
394
28
68
117
149
276
180
52
16
183
148
132
241
2
407
407
85
218
264
270
408
409
32
33
417
225
325
158
2
193
17
5
2
0
0
0
1
1
3
1
10
24
192
32
64
0
64
216
216
504
228
416
64
224
255
137
420
4
196
4
166
159
157
153
476
28
22
102
117
37
96
136
224
36
36
53
53
37
96
87
212
80
17
80
66
95
207
94
88
31
213
89
72
218
210
464
195
197
33
49
91
93
209
25
88
30
33
65
32
52
80
80
210
196
134
3
3
71
87
213
152
256
256
260
205
37
101
96
218
196
232
236
226
34
55
17
16
89
26
26
122
228
166
160
33
113
195
2
32
66
200
170
162
81
216
312
22
23
68
102
8
136
142
131
397
468
149
229
252
123
105
232
166
468
150
82
27
19
82
66
23
50
54
144
224
45
45
229
164
84
208
128
200
400
404
38
143
399
107
77
224
264
424
104
128
408
120
189
184
48
17
447
171
85
272
196
384
259
166
56
8
272
74
155
255
193
17
5
2
0
0
0
1
1
3
1
10
24
68
192
32
0
12
24
88
252
196
224
16
95
219
241
192
64
64
105
111
231
147
273
345
106
79
91
207
64
196
261
5
53
55
80
210
18
212
22
22
48
87
81
80
220
92
30
58
42
100
204
10
56
100
70
34
66
66
220
16
0
17
45
52
125
88
32
0
3
7
22
37
38
0
48
39
13
29
44
120
159
20
31
77
88
91
194
194
264
427
419
99
98
195
130
394
312
180
52
509
157
189
157
88
88
197
260
4
132
100
38
103
67
253
61
53
53
48
80
28
136
2
18
19
17
20
19
217
1
199
68
60
87
83
211
22
198
34
296
176
176
247
213
89
223
468
96
224
264
8
96
224
200
384
72
205
14
15
3
113
234
8
283
25
129
24
40
45
108
239
227
106
42
90
88
4
49
152
395
18
150
180
20
86
193
17
5
2
0
0
0
1
1
3
1
10
24
24
0
0
0
0
24
24
8
0
48
48
48
63
113
40
45
97
17
73
79
205
97
35
119
114
178
118
211
0
17
69
89
73
77
76
198
30
62
110
56
37
50
80
48
178
162
418
258
480
62
10
76
204
460
236
428
396
175
104
200
168
424
8
168
171
11
394
168
168
8
296
171
425
425
72
90
13
238
239
303
170
41
395
209
337
337
321
65
216
138
35
400
490
365
108
103
38
188
167
5
8
11
258
195
128
81
128
400
501
437
93
63
157
189
157
182
166
386
32
96
103
245
436
500
38
174
144
80
128
163
3
448
198
142
138
188
144
416
310
54
358
118
100
240
209
202
288
259
118
24
87
87
69
64
225
160
225
49
48
117
84
33
65
80
193
68
132
15
14
135
115
67
79
255
107
97
241
48
240
204
40
216
323
193
17
5
2
0
0
0
1
1
3
1
10
24
24
0
0
0
32
24
24
18
0
40
32
112
31
17
22
48
48
48
109
111
141
13
38
32
41
75
74
131
40
88
24
27
51
46
108
43
133
15
137
65
201
73
201
192
114
227
122
234
246
383
109
33
128
17
147
18
128
140
141
128
33
168
40
111
40
104
96
98
252
180
52
18
88
56
28
92
88
4
110
34
6
34
36
38
65
66
100
5
44
2
20
53
53
104
17
58
24
40
23
21
68
209
9
3
34
37
100
108
206
242
1
24
57
77
65
216
152
472
88
48
83
90
88
153
256
384
32
111
65
195
274
192
128
192
295
45
160
418
176
120
108
111
181
417
421
429
36
108
43
35
170
162
46
46
10
27
153
401
409
413
413
397
405
437
436
180
48
97
228
260
340
257
453
197
402
20
83
217
254
58
178
144
460
193
17
5
2
0
0
0
1
1
3
1
10
24
24
0
0
0
12
24
24
16
0
32
16
31
55
17
20
48
57
45
47
111
4
12
17
11
42
106
96
97
1
14
2
38
38
14
12
12
12
60
61
61
113
101
116
117
117
69
65
69
53
74
67
67
95
86
37
5
0
28
31
8
1
4
6
15
11
1
3
32
49
56
16
2
0
26
95
83
155
140
396
444
26
244
116
245
229
481
226
10
482
238
300
172
172
444
132
147
17
155
128
84
133
149
497
277
52
18
34
111
79
7
87
27
57
25
61
45
12
116
32
148
23
69
17
53
101
125
213
80
210
14
5
34
34
98
32
117
192
12
96
15
7
22
22
88
76
252
122
253
240
96
112
56
40
41
169
129
1
288
96
108
103
187
152
422
388
6
206
83
199
211
149
69
28
204
205
305
24
48
54
114
120
129
289
193
17
5
2
0
0
0
1
1
3
1
10
24
24
16
0
0
0
24
24
8
33
38
39
7
63
15
31
59
45
29
73
121
49
65
40
32
6
116
36
14
68
83
38
98
103
9
4
38
34
7
76
45
5
21
60
61
5
101
29
97
110
99
227
103
101
104
174
72
88
192
209
0
80
84
135
404
136
24
1
49
55
115
147
0
6
3
29
30
63
103
13
13
13
8
8
0
56
8
4
22
18
23
39
99
19
1
24
14
16
56
119
113
144
24
5
39
36
112
4
81
83
26
50
56
96
122
76
2
18
30
38
78
78
196
12
50
50
66
50
58
64
224
81
225
109
72
196
83
79
95
199
215
70
98
33
33
48
24
88
67
5
193
227
163
99
113
88
192
204
4
64
24
131
65
64
93
21
37
94
220
12
7
203
214
195
168
80
16
256
206
50
24
273
0
8
193
17
5
2
0
0
0
1
1
3
1
10
24
24
16
0
0
32
24
24
8
32
36
40
116
30
36
40
108
28
68
102
102
46
32
100
0
116
34
35
34
58
42
96
148
12
97
115
76
120
74
74
138
139
17
153
75
59
101
119
125
85
213
16
16
16
32
1
49
80
212
4
14
14
62
14
15
77
4
38
68
100
100
36
100
245
196
206
186
186
188
182
400
24
146
166
290
256
260
486
434
113
66
198
216
216
289
5
1
37
100
112
16
195
7
125
29
12
30
78
95
53
108
97
196
32
44
1
5
5
52
100
28
233
1
33
48
72
8
15
155
50
310
55
115
71
83
211
26
386
44
128
12
220
225
225
384
24
356
5
325
132
258
193
16
216
211
479
148
362
8
24
120
95
201
11
320
104
44
36
71
5
48
319
72
80
88
123
211
147
390
123
105
8
131
247
193
17
5
2
0
0
0
1
1
3
1
10
24
24
16
16
0
0
24
24
8
32
40
32
32
63
41
40
108
36
62
92
95
93
81
210
20
22
87
83
83
80
212
212
276
177
113
212
215
147
155
139
207
141
137
136
172
164
44
0
1
125
184
40
43
43
9
32
48
112
32
111
103
117
85
53
96
0
7
23
64
68
154
152
112
31
41
45
37
96
99
135
15
61
48
48
64
35
97
0
5
17
1
61
18
3
5
68
40
78
79
17
5
4
60
88
196
112
156
249
122
123
123
120
32
160
144
4
132
71
70
198
68
192
500
312
25
17
80
206
388
174
130
263
47
111
100
248
105
124
117
33
192
143
80
85
85
213
193
193
176
7
407
183
150
167
181
168
447
408
9
249
256
8
452
278
150
4
102
223
11
385
72
100
229
437
392
488
416
468
66
133
145
257
280
267
193
17
5
2
0
0
0
1
1
3
1
10
24
24
16
16
16
16
24
24
16
32
40
40
40
47
47
15
41
16
49
49
87
80
128
99
129
19
2
54
102
242
88
376
17
2
38
58
82
210
402
256
4
82
90
146
154
250
218
122
244
110
250
194
130
386
130
130
2
132
6
126
250
442
58
60
120
48
0
4
150
150
16
71
0
120
200
192
448
323
357
274
132
384
132
384
129
449
481
257
385
461
161
387
2
66
2
147
55
190
290
178
178
434
52
60
101
77
97
161
417
424
38
36
32
0
112
200
174
163
19
6
63
109
119
45
172
385
0
49
35
34
3
144
129
417
48
64
201
84
214
238
191
176
178
442
9
220
325
65
87
131
435
433
147
415
23
96
96
161
93
204
392
472
203
9
108
28
15
32
78
80
0
156
4
114
23
5
78
116
117
40
76
113
132
204
193
17
5
2
0
0
0
1
1
3
1
10
24
24
32
0
0
32
24
24
16
57
38
39
119
31
79
79
67
5
105
105
105
104
96
104
139
161
12
72
201
139
42
96
228
279
317
282
58
42
10
106
224
420
496
323
38
10
106
106
234
74
122
64
98
214
36
108
14
74
58
66
224
198
8
10
10
18
10
66
70
64
70
100
148
132
212
212
192
130
96
224
254
374
110
78
106
52
70
86
220
64
204
130
146
130
498
8
44
40
32
172
180
406
70
64
40
104
104
96
188
404
118
84
72
140
136
132
160
40
412
196
232
188
98
196
448
260
12
0
68
20
132
142
142
4
14
42
84
206
250
508
288
74
122
162
162
162
160
140
42
108
255
220
156
94
18
137
88
65
68
64
2
207
249
37
121
245
181
109
193
5
213
81
146
90
2
95
205
298
46
224
1
137
136
136
193
17
5
2
0
0
0
1
1
3
1
10
24
24
32
0
32
0
24
24
16
57
36
112
16
63
47
15
35
41
36
100
47
41
0
104
24
24
56
43
43
107
107
7
7
31
11
47
36
36
4
0
32
4
17
21
21
53
125
113
34
20
20
6
39
35
39
5
10
24
60
56
58
120
38
104
23
20
6
34
42
98
40
98
204
53
34
6
46
42
34
116
16
240
144
56
16
114
66
0
144
88
24
248
164
20
0
224
112
128
192
296
268
286
434
48
172
128
452
420
420
418
480
110
76
142
156
156
188
38
54
32
108
104
224
160
420
420
438
16
24
88
76
148
64
224
496
86
52
36
34
2
18
32
52
264
34
14
124
44
68
206
130
44
100
102
96
192
228
108
168
180
4
44
188
152
200
44
100
190
166
198
64
4
4
6
69
90
320
238
376
68
13
125
240
501
193
17
5
2
0
0
0
1
1
3
1
10
24
24
24
0
0
0
24
24
8
9
1
40
0
63
15
31
11
23
48
66
127
49
65
9
33
103
115
149
13
44
38
100
104
72
219
9
9
25
35
48
88
72
252
1
10
18
18
18
60
72
116
148
34
122
10
10
42
34
16
84
212
124
198
90
18
10
74
72
8
172
40
314
50
118
112
252
168
8
460
228
162
142
136
140
266
400
24
92
212
224
202
196
258
18
384
8
0
4
64
202
50
128
40
8
12
0
14
28
240
56
24
56
60
54
40
72
40
8
64
68
92
70
200
76
40
108
108
66
92
192
8
28
52
36
62
56
144
215
21
22
18
66
102
224
67
93
20
82
222
66
224
207
375
125
224
224
50
144
153
143
136
152
64
227
67
121
118
119
67
3
7
5
141
237
4
48
1
153
3
122
82
255
10
60
193
17
5
2
0
0
0
1
1
3
1
10
24
24
24
16
0
0
24
24
16
21
33
32
33
63
47
15
11
31
33
51
94
31
1
25
9
24
17
58
16
52
36
24
21
52
20
21
0
11
24
50
100
52
86
86
23
6
78
200
12
42
104
72
194
230
238
200
284
40
40
172
288
294
184
136
176
436
392
460
166
36
46
96
244
224
152
412
40
168
8
74
72
196
8
40
232
140
164
28
20
20
80
88
84
84
18
80
52
48
112
88
196
234
95
137
288
120
9
72
1
193
409
448
132
115
49
27
147
207
319
423
51
395
393
396
204
280
0
49
433
180
247
119
359
113
68
128
91
272
272
283
9
204
324
86
219
210
192
224
305
440
188
177
29
64
68
192
400
384
39
35
35
71
0
216
24
151
35
112
112
230
376
84
87
215
147
5
234
424
58
139
441
464
260
388
193
17
5
2
0
0
0
1
1
3
1
10
24
24
24
16
16
16
24
24
16
20
33
40
41
47
9
12
12
31
17
51
59
11
9
25
35
121
33
113
104
72
86
50
101
108
165
37
37
161
39
120
25
158
158
142
431
43
35
97
200
196
438
432
34
32
40
112
184
160
172
428
44
22
70
76
78
76
76
130
2
122
48
38
54
50
98
250
210
6
2
16
14
42
74
98
226
274
8
4
22
50
6
46
166
166
162
45
109
225
487
204
68
108
185
435
403
444
6
226
36
69
193
232
129
505
20
0
131
71
8
192
52
0
134
85
72
231
65
10
0
45
117
101
100
212
21
192
71
99
4
4
84
20
212
37
97
97
173
89
221
85
2
19
16
92
74
227
226
64
237
95
79
49
148
15
38
134
8
108
77
197
1
321
177
23
16
36
130
194
462
88
184
24
60
234
193
17
5
2
0
0
0
1
1
3
1
10
24
24
24
24
16
16
24
24
16
16
16
32
40
47
47
79
57
56
40
40
23
63
119
67
1
16
17
7
33
32
32
0
3
51
54
59
59
122
174
36
120
22
64
68
71
211
94
116
98
172
184
144
196
192
0
49
68
195
354
140
93
69
77
13
65
194
36
39
95
86
39
109
113
69
41
32
41
8
64
65
254
207
224
236
111
110
124
136
64
79
119
27
11
64
112
33
97
144
208
212
87
14
7
63
108
142
18
32
1
1
9
73
73
12
0
63
14
71
230
182
432
63
109
226
224
227
162
390
390
100
193
185
281
138
176
59
24
248
138
199
53
37
21
2
102
102
4
388
269
20
116
161
164
184
399
72
132
204
238
230
167
417
418
2
97
66
71
28
156
117
64
97
225
129
227
150
16
116
65
197
5
305
49
3
193
17
5
2
0
0
0
1
1
3
1
10
24
24
48
0
0
0
24
24
41
97
6
23
7
63
47
105
111
109
141
12
120
232
419
67
74
74
74
226
426
392
12
239
254
226
186
426
290
468
88
17
188
140
402
146
0
224
319
129
98
140
476
216
208
11
117
100
64
150
151
23
215
19
29
8
107
113
160
80
16
16
11
43
11
106
13
30
30
4
56
45
45
8
20
20
48
50
32
96
9
0
36
68
68
64
66
102
247
124
120
120
120
126
71
101
33
129
129
385
389
245
193
237
172
175
431
154
6
68
20
104
202
216
459
195
463
231
37
36
0
184
180
305
57
249
45
96
108
8
76
78
0
32
44
44
112
50
34
27
32
7
27
1
30
27
9
31
15
47
11
9
109
37
20
4
48
64
72
253
116
5
69
213
117
114
208
243
338
194
234
43
41
72
15
277
193
17
5
2
0
0
0
1
1
3
1
10
24
36
0
0
16
16
24
24
58
33
25
57
41
47
47
99
41
15
111
47
43
40
104
11
177
104
0
24
27
33
96
200
8
271
9
0
20
36
117
197
486
227
208
22
30
38
110
204
45
13
13
42
26
50
122
34
80
56
28
4
44
68
28
15
0
0
28
48
112
19
113
66
2
6
40
96
171
173
33
32
102
118
210
215
83
282
48
75
95
211
85
215
467
30
54
84
81
209
24
208
467
153
40
44
66
81
208
208
16
146
16
60
48
32
80
88
25
7
330
160
0
80
72
195
219
454
64
81
208
56
127
145
417
416
177
272
25
135
115
146
247
157
476
330
182
71
73
76
202
8
161
35
56
36
37
124
100
230
138
22
48
20
36
61
2
106
34
26
10
70
18
88
78
96
12
108
99
90
176
49
99
24
216
73
193
17
5
2
0
0
0
1
1
3
1
10
24
36
0
0
32
0
24
24
58
33
98
113
16
63
47
99
41
41
41
105
47
41
104
11
5
30
15
26
61
33
96
0
8
12
5
0
0
32
18
23
19
21
37
28
29
13
29
31
24
63
43
39
3
23
0
6
36
36
96
8
16
3
25
56
58
66
110
34
68
40
104
68
84
148
236
168
36
118
84
68
238
70
110
34
52
30
28
74
202
322
362
66
98
168
170
138
154
410
378
74
208
212
246
274
138
74
106
104
106
13
244
69
43
74
200
11
73
73
17
16
40
104
245
311
56
14
200
72
79
129
186
291
483
197
49
119
245
149
196
156
24
216
22
83
64
79
67
6
22
20
208
46
106
50
98
144
120
144
2
136
459
299
107
107
243
133
184
393
137
153
473
129
179
432
497
455
202
134
404
144
154
30
54
139
193
17
5
2
0
0
0
1
1
3
1
10
24
36
0
0
32
108
24
24
60
4
52
112
127
103
145
80
88
88
216
79
15
68
100
96
72
224
227
353
65
1
3
24
140
191
143
314
290
34
118
246
99
73
201
225
201
438
416
61
5
64
54
112
162
173
389
0
63
29
13
29
24
60
32
66
0
3
1
0
18
131
385
8
136
412
396
396
477
477
508
252
493
158
147
183
163
35
163
399
385
177
177
168
168
38
32
33
161
429
425
426
34
106
104
108
126
126
148
415
22
22
22
4
2
34
98
104
224
124
110
108
12
4
7
6
8
80
148
0
3
9
0
7
8
105
47
187
83
64
72
200
251
219
195
129
97
120
248
88
92
12
120
28
15
81
192
325
327
323
147
130
140
148
155
442
440
280
358
320
227
162
166
38
102
194
316
53
90
66
38
16
26
200
93
337
193
17
5
2
0
0
0
1
1
3
1
10
24
36
0
32
16
16
24
24
58
34
118
24
124
47
47
99
3
34
102
198
99
225
104
97
20
53
125
45
173
9
140
13
60
37
32
64
54
119
63
19
15
15
29
20
0
0
0
0
8
16
56
0
63
27
15
15
15
99
59
107
7
69
68
212
244
20
84
4
100
113
241
145
209
91
18
46
92
94
78
30
34
146
130
166
34
34
66
42
98
114
226
166
14
82
16
200
11
90
82
6
162
16
212
213
84
53
69
213
21
215
151
469
20
36
117
241
344
276
276
404
6
70
94
131
403
437
306
56
248
104
120
144
8
192
0
64
40
8
96
15
125
152
176
8
192
32
7
101
237
32
120
200
192
7
67
192
192
68
112
64
15
193
197
165
56
296
217
215
77
168
168
408
425
143
27
331
347
88
141
158
99
4
404
484
193
17
5
2
0
0
0
1
1
3
1
10
24
36
16
16
16
16
24
24
61
41
40
40
40
47
47
97
6
16
17
48
39
33
101
109
2
2
20
23
27
32
32
32
42
42
106
64
47
105
115
145
58
122
88
72
192
131
195
277
402
32
34
130
184
256
392
264
8
470
219
218
222
159
143
31
163
81
87
81
81
65
224
360
32
40
72
79
95
71
198
7
191
49
48
32
48
99
101
164
45
1
24
21
56
16
34
100
54
87
27
37
21
1
3
34
48
48
32
10
63
75
231
167
110
110
138
80
100
228
164
280
483
202
138
450
225
66
230
152
392
33
129
1
321
2
102
142
192
128
0
128
68
98
6
72
194
256
320
111
65
98
82
122
136
192
223
237
196
206
170
164
0
127
5
133
140
132
160
22
119
245
176
0
120
83
3
145
411
265
0
120
51
1
243
480
193
17
5
2
0
0
0
1
1
3
1
10
24
36
48
0
0
48
24
24
58
49
61
73
121
15
47
99
9
11
46
111
107
40
104
107
137
25
40
8
35
97
72
140
141
221
0
24
28
52
120
124
82
215
21
5
21
5
5
52
80
16
23
22
50
55
5
13
20
200
113
93
72
240
165
132
193
35
162
178
384
68
195
198
194
70
130
406
390
3
5
12
109
253
169
177
177
5
13
61
17
89
80
145
441
152
114
131
65
99
98
134
456
108
232
138
458
239
171
134
8
140
102
148
20
180
176
16
5
28
0
8
16
50
55
21
40
30
14
12
21
53
115
64
36
2
16
15
23
48
11
77
14
21
1
8
27
2
80
4
13
1
12
16
49
96
3
2
0
11
111
99
127
101
130
128
202
248
189
140
68
68
238
222
348
112
69
1
10
136
10
232
8
155
221
81
193
17
5
2
0
0
0
1
1
3
1
10
6
8
8
8
8
12
24
17
22
20
20
20
60
42
34
34
122
152
114
98
86
86
86
206
246
166
92
84
92
76
196
76
0
0
31
43
43
107
227
107
251
25
0
31
76
79
79
71
208
384
160
99
96
228
172
85
205
95
87
147
130
129
4
96
98
111
160
189
185
445
61
52
112
182
164
428
293
421
37
1
75
211
282
250
298
162
182
434
65
227
70
110
98
162
422
48
64
67
193
159
162
178
388
20
54
16
120
140
77
232
175
141
96
174
44
36
70
5
135
188
434
16
80
68
12
186
99
152
400
136
40
8
232
44
111
226
232
48
464
208
209
1
98
16
128
384
65
99
111
108
2
64
128
387
3
108
97
108
128
384
199
165
477
220
209
128
384
79
107
24
99
3
128
384
415
87
83
154
40
182
188
191
47
32
193
17
5
2
0
0
0
1
1
3
1
10
6
48
0
3
0
64
216
209
127
60
103
101
228
255
98
36
120
51
67
203
91
218
344
8
0
68
76
200
10
138
170
256
156
42
123
89
242
74
346
346
93
37
45
13
233
393
233
105
11
201
76
205
240
51
99
196
212
244
342
100
46
44
37
21
149
148
134
320
0
116
98
118
53
116
340
352
96
60
34
4
148
406
150
22
286
156
488
420
440
56
432
420
190
384
136
176
384
168
40
96
232
448
193
88
200
128
0
24
147
155
409
288
192
40
148
447
17
48
64
84
21
202
491
483
35
59
87
239
137
405
20
4
276
148
132
148
405
498
115
243
247
355
241
288
48
208
208
281
349
13
245
20
80
128
392
260
38
290
107
97
244
184
188
52
510
104
76
205
66
86
196
418
442
56
92
192
354
264
140
198
198
274
152
161
193
17
5
2
0
0
0
1
1
3
1
10
42
44
80
32
96
16
24
124
244
160
33
121
119
117
231
199
87
151
151
91
195
218
80
192
32
116
80
92
9
197
1
33
35
38
34
4
68
55
39
35
106
106
106
104
90
242
80
63
47
9
15
142
140
218
8
252
97
113
243
240
130
8
204
204
66
194
70
90
8
80
64
84
66
198
102
224
176
120
88
252
130
450
256
128
144
388
140
140
390
6
102
118
158
98
224
186
432
82
42
106
42
32
38
168
12
73
25
33
102
70
119
48
63
23
21
18
60
169
191
135
53
84
80
151
213
208
248
163
395
474
410
217
349
4
24
148
133
204
81
320
111
233
98
124
133
453
310
6
6
60
132
163
130
40
25
323
163
115
65
202
502
398
456
93
93
133
153
160
48
136
386
164
180
208
280
416
0
108
100
323
283
371
273
384
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
0
0
24
26
26
2
1
1
33
63
115
35
1
1
34
114
94
204
13
13
45
114
115
86
222
200
488
232
96
36
68
64
66
194
19
23
117
24
62
58
57
93
85
5
5
37
20
17
85
85
68
20
5
5
53
117
181
52
244
150
66
90
194
230
60
389
36
186
122
250
130
194
386
28
257
2
82
92
14
194
0
326
4
131
0
234
194
0
198
6
194
14
206
30
14
70
4
174
20
198
242
34
32
8
104
20
130
110
108
78
70
102
98
232
100
196
132
128
162
186
186
24
136
44
189
188
154
128
47
96
40
99
65
125
88
37
10
8
63
59
2
1
1
20
17
23
15
35
40
17
12
14
20
0
24
9
17
79
68
38
56
42
44
74
107
121
81
224
22
52
118
180
134
42
128
226
0
132
438
180
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
0
64
216
26
26
34
97
97
225
255
211
273
145
209
466
338
94
23
144
208
208
402
274
278
340
65
21
55
163
181
181
181
181
52
42
111
39
165
420
420
396
260
176
104
232
204
25
99
357
334
10
191
177
394
410
195
0
68
197
229
165
34
100
231
61
61
85
108
32
48
17
24
147
82
131
183
35
97
112
120
91
248
280
8
40
4
80
151
135
391
7
19
115
51
127
185
444
464
76
237
108
169
173
129
5
229
352
241
284
242
278
54
78
56
15
131
130
195
22
50
50
34
108
105
117
100
35
104
168
40
44
34
2
128
170
432
144
180
36
94
222
206
454
450
76
140
386
400
135
258
2
26
258
220
240
113
378
120
120
250
112
32
161
133
68
199
206
8
2
143
31
31
17
98
344
379
237
164
0
8
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
0
32
24
28
28
40
16
32
112
31
23
23
19
32
96
105
111
143
143
131
158
146
155
155
128
240
240
241
229
245
209
213
277
10
12
6
7
17
82
208
17
52
54
52
54
8
15
14
28
20
22
16
0
6
0
8
8
18
18
48
52
22
6
0
5
14
22
14
14
38
48
11
9
12
2
50
16
17
49
23
20
48
52
5
13
31
30
38
48
20
53
4
10
3
9
16
60
15
21
16
56
0
6
19
27
17
16
50
58
106
108
100
35
41
25
19
54
52
44
0
72
133
14
2
230
96
80
84
232
168
159
482
208
64
72
196
150
402
436
496
62
252
156
178
186
34
2
150
256
36
166
38
36
1
99
112
144
129
460
149
109
185
46
166
387
397
397
64
198
172
416
417
23
5
4
140
129
135
181
392
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
0
12
24
26
26
0
0
0
31
27
19
17
7
48
48
63
39
36
103
116
82
42
47
47
35
104
78
68
69
197
0
24
59
53
24
59
121
218
10
24
0
64
65
69
64
66
92
10
109
110
119
103
245
144
52
225
57
33
56
152
152
28
343
215
94
70
227
163
387
467
67
83
65
192
141
141
141
409
156
248
106
117
56
120
106
67
75
202
8
80
88
12
12
106
98
98
130
0
24
24
36
4
28
50
10
90
26
48
40
8
12
44
109
15
28
34
12
36
102
37
96
130
194
218
84
117
29
92
76
192
354
32
163
163
150
116
64
238
39
141
64
195
161
61
69
1
89
64
132
64
36
2
3
11
155
259
33
173
129
84
142
476
484
239
215
127
157
394
426
170
416
12
8
72
192
170
464
16
58
58
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
16
48
24
27
26
34
48
56
60
14
46
34
18
50
22
22
86
18
18
2
38
98
74
194
2
146
50
82
218
282
218
250
346
154
442
442
458
74
2
146
138
194
210
274
434
58
98
34
54
86
70
6
6
150
22
18
58
66
194
34
96
26
26
26
42
66
194
358
108
140
0
28
54
138
164
46
264
136
392
428
482
224
404
432
100
220
252
148
470
136
144
16
136
64
232
4
6
98
212
104
0
0
48
132
78
136
384
482
17
56
125
170
391
432
21
449
89
203
193
193
183
443
163
95
369
88
125
73
96
236
136
140
128
256
369
320
101
245
117
253
241
419
479
330
103
30
131
2
131
157
13
37
9
184
59
180
86
242
418
7
201
265
193
140
173
137
0
454
502
87
179
419
185
414
150
188
400
150
132
485
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
32
16
24
26
26
34
96
112
40
47
37
36
38
100
44
116
23
53
85
84
102
120
2
27
19
48
100
132
36
13
73
7
39
61
117
21
49
59
9
108
16
83
7
94
18
58
104
14
96
16
33
21
5
53
101
158
98
128
40
55
53
49
68
110
64
84
198
78
78
76
8
236
236
142
50
162
122
16
212
52
310
18
130
18
454
210
200
386
66
250
10
386
4
68
238
58
138
202
394
8
386
10
2
114
76
252
7
139
27
2
20
0
80
17
69
12
31
48
0
32
31
19
19
32
31
0
56
31
39
96
33
19
6
22
7
47
103
112
8
6
20
13
32
96
35
53
43
25
33
50
127
120
144
66
71
89
20
96
134
130
130
184
136
296
195
203
209
159
436
304
469
310
103
96
104
364
352
267
169
37
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
32
108
24
30
28
36
48
112
127
11
43
35
32
49
97
47
167
160
20
60
71
47
110
239
103
163
33
56
20
37
100
0
128
24
72
1
16
49
36
118
54
54
2
0
31
27
12
28
28
60
16
62
12
37
37
6
6
20
54
48
52
18
40
119
38
4
6
96
140
70
66
124
76
76
196
206
82
124
148
198
134
206
136
204
32
166
130
92
64
110
8
28
198
68
40
68
212
88
136
92
8
202
130
72
240
160
164
64
76
124
44
156
424
140
1
450
96
224
200
428
428
47
385
64
64
128
417
38
163
417
416
0
96
147
477
73
61
153
144
176
183
155
29
273
220
128
156
223
199
0
242
103
191
423
387
457
409
353
224
264
184
128
131
64
280
292
180
166
418
288
327
372
68
39
93
220
204
335
191
252
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
0
8
12
24
25
26
42
26
28
12
26
18
18
22
22
18
4
38
38
62
82
80
8
48
49
48
64
105
96
64
215
65
88
91
77
82
31
159
61
76
94
83
220
196
192
19
17
52
53
65
93
64
8
0
3
3
35
54
84
212
0
4
0
64
3
85
85
212
262
0
238
148
168
149
148
132
166
502
96
200
200
200
196
452
310
384
40
48
112
56
136
188
308
6
128
1
80
80
88
72
0
64
3
97
0
64
220
201
185
17
115
120
189
174
135
167
191
171
175
298
233
129
43
72
104
200
489
265
457
488
302
46
122
168
176
168
139
155
19
66
66
64
228
422
420
172
104
111
248
156
182
159
499
21
148
148
148
278
449
17
21
212
84
193
325
181
481
80
19
43
127
251
26
155
91
22
192
0
69
17
264
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
16
48
48
24
27
26
24
56
60
36
14
46
36
111
110
38
36
102
36
38
96
35
10
8
65
126
48
48
115
49
101
125
44
28
0
33
35
42
73
120
11
27
43
19
54
48
12
18
68
39
33
39
124
100
76
72
56
56
104
101
28
74
120
16
0
37
42
101
129
8
196
1
27
1
1
65
64
192
239
411
31
65
192
36
119
87
229
36
224
192
239
42
44
13
93
93
94
30
26
16
44
96
98
96
66
234
42
40
32
44
62
44
128
192
16
32
100
70
102
224
66
96
28
61
93
156
224
214
344
94
23
51
97
68
36
144
147
213
21
52
20
24
80
81
83
193
33
114
104
108
47
35
64
1
160
32
40
3
23
51
16
96
48
184
63
97
64
225
165
24
248
119
133
133
204
92
264
388
23
133
240
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
8
8
12
24
30
0
12
28
56
60
106
43
43
40
40
96
66
214
17
61
52
52
116
86
195
197
261
17
5
68
70
129
133
145
153
249
124
60
125
121
126
113
97
235
15
143
15
12
4
53
73
80
197
5
101
101
1
1
16
24
12
124
48
122
31
15
8
29
49
7
4
0
64
7
11
27
50
122
56
58
48
96
101
29
49
2
70
64
66
68
100
30
2
33
118
182
60
10
8
14
40
106
107
40
106
72
5
100
110
12
34
10
64
129
248
64
96
20
52
124
113
88
239
0
0
96
147
69
20
70
94
66
64
227
53
196
44
34
98
112
215
215
349
196
298
72
5
157
153
144
148
145
136
489
364
238
37
85
22
80
345
164
176
404
133
28
182
402
24
192
169
429
168
384
483
424
191
79
327
204
128
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
3
0
0
24
28
28
44
23
37
52
63
23
23
39
35
99
51
75
57
96
29
85
84
20
48
3
53
100
224
79
29
14
20
48
59
105
226
22
48
38
4
20
52
97
38
38
36
40
40
10
60
60
40
26
18
22
70
80
208
80
4
84
52
116
86
224
48
264
204
0
200
72
136
224
424
108
13
209
32
176
152
220
6
255
147
16
82
81
69
117
81
13
9
45
41
47
39
118
132
240
306
31
20
24
89
65
152
460
260
3
0
116
52
102
130
20
1
197
236
104
137
97
20
507
235
183
49
319
150
402
433
56
162
422
386
74
202
136
0
34
161
49
53
181
125
255
427
449
35
35
99
1
0
143
135
417
48
144
124
116
226
64
88
24
485
301
430
385
248
43
229
154
235
169
173
8
77
323
65
205
308
193
17
5
2
0
0
0
1
1
3
1
10
26
0
0
15
8
12
24
26
26
50
31
7
12
27
19
33
41
13
24
3
11
9
31
16
0
6
0
20
3
0
5
1
43
63
22
32
2
10
24
86
84
132
96
254
220
220
244
117
245
149
420
286
336
71
7
148
86
212
214
279
51
107
146
8
18
24
81
17
49
97
9
78
35
39
111
78
62
12
114
57
41
96
19
17
3
33
16
23
33
96
16
56
25
13
13
10
32
36
37
50
4
5
1
57
111
127
225
242
70
6
113
97
68
228
160
2
256
252
134
155
135
175
443
447
184
176
144
152
229
261
5
100
96
96
112
64
224
6
47
105
14
4
24
152
124
112
126
20
127
116
232
44
300
36
160
130
448
192
194
468
214
340
164
416
422
30
328
68
326
262
305
102
244
390
4
148
205
157
28
8
24
24
280
131
193
17
5
2
0
0
0
1
1
3
1
10
26
0
16
16
8
12
24
26
26
58
42
12
12
27
19
1
45
47
8
41
75
73
107
104
224
236
233
202
171
168
169
424
168
172
141
172
175
170
389
17
22
55
19
81
81
129
417
13
165
181
164
59
172
191
141
474
211
227
272
227
194
434
16
80
0
193
67
163
150
420
171
106
136
64
65
83
149
241
298
170
162
90
56
104
75
105
79
66
22
12
41
44
42
90
219
209
5
21
4
70
132
92
72
203
47
68
116
246
144
200
28
4
173
169
201
73
73
193
49
100
238
262
383
383
127
31
200
210
211
336
256
256
192
135
67
13
140
143
183
53
48
112
120
114
48
20
21
21
16
17
1
5
4
32
20
32
59
26
26
26
24
12
65
18
94
6
14
38
2
127
89
219
24
64
100
244
229
177
145
198
160
104
204
181
193
17
5
2
0
0
0
1
1
3
1
10
26
0
16
8
0
0
24
27
26
58
20
16
24
63
14
10
26
2
8
17
55
50
34
2
10
8
15
30
42
104
44
12
31
21
10
26
42
104
8
41
9
1
32
16
48
6
95
19
18
63
39
39
99
81
9
225
100
46
104
192
64
81
202
253
4
70
226
10
344
68
80
84
84
198
206
410
154
344
88
196
228
134
200
67
346
74
90
8
41
9
121
136
85
71
20
215
55
116
32
40
104
236
201
24
159
112
80
80
136
104
224
96
129
432
288
240
16
56
68
227
211
194
144
224
80
25
3
37
1
224
65
1
147
94
83
222
145
57
10
118
38
116
245
164
53
37
105
121
33
65
157
385
173
129
69
4
135
166
150
471
230
134
451
202
227
114
128
77
109
128
397
189
425
301
37
0
14
181
176
148
148
52
0
4
193
17
5
2
0
0
0
1
1
3
1
10
26
0
96
128
0
64
88
218
192
246
230
144
232
127
243
183
291
259
16
86
23
87
69
213
129
84
20
21
17
20
20
42
43
55
55
87
53
34
32
36
98
8
96
8
40
47
44
44
109
173
166
158
18
26
18
83
81
212
340
68
6
48
101
69
68
196
68
0
109
121
57
61
125
125
254
183
163
162
130
34
2
0
81
193
253
161
161
183
182
70
12
8
12
104
108
206
128
152
128
12
4
12
100
80
80
216
260
24
96
148
198
78
90
200
56
234
234
194
210
330
112
0
221
70
38
54
164
149
208
155
57
129
193
67
85
90
71
87
66
65
224
33
32
48
88
41
96
176
2
163
160
64
4
149
116
61
69
197
261
286
343
295
327
263
196
228
428
469
405
388
453
365
148
196
78
192
195
32
36
13
8
36
62
162
193
17
5
2
0
0
0
1
1
3
1
10
26
64
0
0
0
64
216
90
250
66
128
192
224
255
53
194
30
260
198
358
351
341
273
209
451
114
227
437
277
132
210
193
400
129
241
147
55
48
120
232
96
264
384
392
77
81
16
68
216
144
24
408
68
12
60
16
64
16
144
153
3
75
49
96
96
225
227
230
175
85
93
69
67
70
6
32
32
32
74
34
58
82
202
0
35
49
10
26
60
68
195
343
163
181
20
16
32
97
177
288
356
303
427
431
39
115
195
153
248
162
176
440
32
104
78
68
22
66
70
158
410
217
129
9
12
4
100
36
81
87
7
8
28
102
206
133
100
104
79
200
236
388
45
85
232
16
255
184
445
401
3
64
192
391
51
131
35
2
375
67
199
495
188
44
477
220
60
140
204
73
313
404
17
16
135
69
100
128
128
7
423
115
81
340
193
17
5
2
0
0
0
1
1
3
1
10
26
64
32
32
0
64
88
220
252
49
56
72
224
127
247
151
213
20
80
193
31
312
88
17
5
208
211
219
390
6
132
132
95
179
137
249
25
248
106
170
402
496
22
14
106
42
172
162
138
474
66
2
10
96
116
116
38
86
84
200
32
4
0
52
32
6
80
208
40
8
12
32
2
116
84
5
116
100
124
110
106
82
7
45
8
72
74
139
137
425
33
28
42
45
109
233
431
415
25
16
81
83
147
144
134
52
256
255
124
248
127
93
213
229
230
238
64
196
320
71
69
104
84
13
137
144
272
320
256
131
65
109
240
248
208
481
274
0
391
195
9
24
131
237
0
396
64
324
324
71
23
207
396
448
194
226
378
264
196
213
160
142
302
174
168
161
176
389
133
84
49
37
89
96
183
397
29
21
17
3
12
142
131
169
193
17
5
2
0
0
0
1
1
3
1
10
26
16
0
0
0
0
24
28
32
33
48
64
48
63
23
51
33
32
112
57
47
15
71
75
192
39
171
171
104
96
96
223
206
495
236
259
21
54
88
89
201
9
216
16
12
16
19
6
3
7
4
23
11
17
50
60
8
15
11
1
13
29
5
52
20
16
35
8
16
50
22
16
16
56
25
48
49
49
122
56
32
51
65
35
2
50
3
14
39
47
66
226
18
20
16
17
25
57
73
231
40
16
40
35
34
54
68
90
128
64
95
95
67
69
49
52
66
111
119
52
85
13
13
76
221
15
195
64
18
66
211
195
192
392
219
277
186
428
190
14
320
96
288
297
416
36
416
386
66
192
144
155
386
150
52
416
48
48
119
215
246
286
152
88
8
31
73
1
80
80
64
112
135
205
460
347
167
232
32
103
197
393
266
280
193
17
5
2
0
0
0
1
1
3
1
10
26
16
0
0
0
32
24
28
32
38
54
48
112
31
119
179
35
35
32
96
111
207
236
164
436
188
143
143
177
145
285
258
70
224
196
205
196
224
184
36
6
72
64
67
0
76
0
68
113
113
243
185
44
92
90
47
173
142
143
41
420
36
69
193
168
168
392
408
432
51
173
169
435
291
163
175
131
499
198
273
253
93
180
132
17
3
228
70
142
271
109
36
64
2
56
138
200
200
233
128
61
125
125
70
70
92
20
183
70
67
89
193
232
200
138
2
312
2
66
26
182
174
300
458
218
448
230
162
98
352
290
44
258
102
295
313
445
148
16
372
65
133
165
168
46
417
458
251
75
79
71
37
172
4
77
89
212
204
192
229
132
398
9
17
66
6
36
312
129
5
21
116
98
230
436
22
454
492
228
52
132
428
60
420
193
17
5
2
0
0
0
1
1
3
1
10
26
16
0
0
0
12
24
26
32
16
0
0
31
27
19
55
0
0
32
63
39
36
36
63
33
80
95
89
89
89
72
108
168
111
75
72
66
48
68
209
22
28
45
45
15
76
111
249
256
8
28
114
167
139
137
184
16
384
192
208
192
195
197
385
417
96
80
24
0
32
161
162
48
496
216
216
228
64
96
239
260
56
144
132
228
36
126
220
73
14
42
28
54
54
112
80
4
20
4
82
210
70
200
216
152
124
204
206
240
320
4
100
104
200
132
142
308
264
60
96
80
81
65
225
353
93
221
201
323
322
94
223
70
99
130
435
418
310
292
53
128
165
164
47
105
245
193
293
101
125
57
8
3
103
198
38
55
54
80
24
40
49
41
160
57
9
1
106
224
176
66
77
172
141
461
332
68
13
184
168
238
450
327
278
193
17
5
2
0
0
0
1
1
3
1
10
26
16
0
32
0
0
24
28
32
33
112
16
48
63
23
51
33
96
100
42
47
15
39
11
41
47
37
37
104
64
0
24
26
35
123
42
54
23
45
66
76
68
101
193
69
69
193
104
112
68
108
232
305
250
43
39
41
40
107
162
136
232
40
43
49
91
90
90
72
72
204
192
50
66
40
40
45
25
90
202
65
5
4
1
7
125
44
97
29
38
31
43
96
4
69
85
152
40
56
107
9
94
142
100
69
198
112
176
141
384
58
26
92
22
200
200
492
418
0
64
232
128
14
266
48
144
447
426
292
260
451
98
42
77
234
322
346
179
443
25
89
65
69
85
13
273
212
80
87
213
276
229
389
77
173
166
164
428
166
502
418
66
8
152
385
400
144
155
1
5
197
237
168
208
81
145
507
371
83
77
265
283
279
320
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
0
0
12
24
26
32
28
32
0
31
27
19
55
4
28
6
63
39
36
68
60
44
124
89
89
89
121
42
106
96
35
99
100
132
465
155
8
123
9
53
168
398
385
99
69
231
226
433
437
21
17
224
226
146
416
310
435
35
96
50
49
130
166
48
80
193
19
225
114
98
230
158
24
216
384
2
65
66
102
118
192
248
385
0
2
2
86
144
144
235
1
3
37
121
113
215
23
59
42
119
111
128
136
424
289
61
100
68
213
145
392
300
292
317
88
84
72
204
244
148
214
128
504
320
40
21
228
388
454
320
256
260
3
69
229
76
210
274
90
67
195
197
4
44
44
111
253
167
116
212
36
109
9
65
64
31
27
7
103
111
174
31
66
0
16
37
69
89
0
475
480
330
168
160
42
203
393
143
190
316
352
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
16
16
0
24
26
32
40
40
40
36
62
19
55
16
88
88
60
38
13
37
52
116
48
4
5
5
21
21
53
4
22
55
51
31
30
38
20
20
13
29
8
33
29
9
75
3
33
37
32
0
96
120
56
59
57
60
0
96
64
0
4
68
199
103
97
128
440
188
124
216
8
265
249
413
77
68
214
192
452
148
502
391
69
68
14
220
24
180
112
64
356
228
84
17
20
16
80
211
13
221
85
213
209
82
87
215
83
63
183
117
36
173
164
108
32
82
0
156
134
174
2
82
82
18
210
224
228
510
298
18
30
222
66
18
176
179
18
498
378
40
170
136
99
139
418
230
6
66
119
189
148
163
69
353
340
293
129
432
128
0
145
146
401
257
397
448
0
240
184
176
190
150
140
40
376
172
431
395
305
69
373
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
32
0
0
24
28
32
41
96
16
48
63
23
51
49
96
101
42
47
15
71
43
41
42
52
37
104
96
32
116
116
68
106
74
27
27
51
49
37
42
42
8
105
1
0
39
96
108
104
105
108
173
156
159
155
147
25
56
94
203
331
224
161
35
1
19
81
208
38
36
32
0
33
112
82
2
193
193
120
224
176
34
1
81
81
24
224
168
171
161
179
179
187
153
16
127
64
225
224
210
158
92
15
30
64
64
65
82
18
18
18
56
50
122
173
172
140
66
98
76
79
105
107
104
172
166
184
163
137
457
1
64
124
173
189
133
384
93
93
12
135
64
79
129
410
34
131
387
18
50
160
184
191
436
438
410
88
194
102
102
34
130
139
139
219
5
195
235
235
177
189
129
192
128
13
85
133
429
392
395
411
22
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
32
0
12
24
26
32
42
96
16
31
27
19
55
38
96
100
15
39
36
36
32
71
72
27
57
25
57
95
88
80
207
3
2
18
50
98
64
72
216
27
1
17
49
17
49
72
56
120
56
24
24
8
56
16
12
14
4
4
36
100
20
6
14
16
58
60
106
98
22
18
38
98
32
108
34
34
106
96
118
112
146
97
36
29
77
75
81
83
65
53
13
105
40
32
16
24
29
42
107
123
27
11
73
72
64
68
70
228
228
127
105
108
104
116
129
69
0
32
8
28
38
127
37
65
193
66
4
12
5
1
69
101
37
10
82
23
23
48
66
202
248
115
57
45
109
125
111
14
218
5
101
96
128
154
219
145
1
130
95
219
209
272
48
133
186
184
148
256
368
39
120
104
199
386
489
333
46
166
66
130
152
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
24
24
12
24
28
32
41
45
79
7
55
119
51
49
58
114
80
80
208
7
3
13
78
70
222
218
216
24
56
104
104
136
12
0
62
98
109
40
96
16
15
19
3
41
109
0
0
7
11
9
33
24
8
64
15
17
48
62
31
63
59
31
29
61
18
0
72
72
129
83
210
48
52
99
97
252
128
193
3
227
113
83
76
74
66
192
65
3
50
57
49
114
66
98
144
43
40
108
76
44
42
52
22
55
36
32
8
60
16
76
77
125
161
80
80
224
104
111
161
430
8
80
192
0
295
167
424
426
32
120
200
463
175
417
53
21
213
80
215
465
172
420
51
81
32
135
203
1
163
34
44
4
90
80
24
18
58
56
111
105
64
234
250
181
117
149
23
128
134
7
97
77
356
106
235
107
9
25
136
392
160
193
17
5
2
0
0
0
1
1
3
1
10
26
16
16
48
16
16
24
30
32
42
106
8
40
47
43
107
43
103
108
36
23
39
101
13
41
39
59
35
47
36
100
164
96
72
95
25
19
57
93
93
84
80
16
0
32
51
3
17
20
21
25
63
36
112
84
35
35
35
38
46
32
54
32
64
65
67
225
119
102
70
52
56
128
192
200
82
92
12
200
217
137
94
83
1
219
195
71
111
45
77
192
217
56
32
68
236
137
78
24
200
62
7
69
12
144
15
132
5
205
197
229
133
6
384
71
71
85
84
85
264
384
448
32
120
152
154
384
128
192
216
303
167
161
424
480
96
252
7
225
237
169
20
22
158
27
155
16
18
7
5
36
61
81
21
37
48
116
84
225
80
20
40
32
124
94
206
208
24
0
23
87
85
80
19
25
24
27
121
45
45
9
225
16
55
193
17
5
2
0
0
0
1
1
3
1
10
26
16
8
8
8
12
24
26
32
22
62
63
23
55
19
55
3
35
65
49
81
5
21
85
81
121
4
76
68
80
232
76
174
163
175
120
216
200
232
256
140
82
82
66
64
4
128
136
0
16
40
44
124
160
52
8
28
4
24
72
108
106
112
72
120
168
188
32
196
192
130
102
232
228
172
390
118
70
6
134
152
8
314
50
112
210
226
240
422
422
38
46
108
12
158
130
180
436
0
70
8
98
24
10
4
182
418
0
46
8
4
64
204
60
4
84
8
104
240
248
232
300
40
80
208
192
136
176
160
168
416
164
120
56
0
24
504
344
92
8
64
216
280
388
68
69
113
64
132
462
412
424
23
143
397
390
398
64
74
163
387
416
312
276
398
82
17
113
227
229
176
32
37
241
160
104
200
200
56
55
83
46
44
176
193
17
5
2
0
0
0
1
1
3
1
10
26
16
24
0
0
12
24
26
32
24
24
40
31
27
19
55
7
5
22
23
39
39
37
61
5
9
9
24
56
80
72
252
42
22
18
22
54
70
200
32
33
42
34
34
66
80
193
15
26
57
43
119
85
77
86
10
16
4
65
65
197
212
209
23
178
190
124
88
88
90
200
472
203
150
400
468
337
24
208
88
64
239
260
271
257
362
104
16
20
232
75
223
204
194
322
76
200
0
112
113
33
178
152
220
218
16
0
72
76
87
84
68
20
1
56
44
98
36
52
101
237
52
42
77
192
19
51
75
196
68
81
209
245
33
65
65
95
79
205
9
3
114
114
216
251
129
193
1
13
5
79
14
128
130
86
86
206
296
363
104
122
58
90
210
474
474
285
68
199
138
138
482
96
113
75
155
35
226
410
384
1
97
128
24
193
17
5
2
0
0
0
1
1
3
1
10
26
32
0
0
0
0
24
28
60
8
49
0
0
63
119
215
51
83
49
96
127
207
193
8
136
47
59
95
223
76
241
106
20
4
36
68
193
16
52
0
4
54
50
88
73
36
5
4
106
154
80
199
199
247
245
245
228
157
413
152
280
265
265
260
5
177
96
230
252
220
180
70
174
15
41
0
16
16
52
80
0
28
48
48
48
9
30
22
16
59
1
34
51
13
28
48
55
53
69
5
7
35
44
73
77
68
6
8
28
49
115
42
43
24
42
40
104
32
98
20
1
29
59
106
9
75
5
93
20
42
40
105
139
3
89
20
81
27
72
68
156
172
52
166
34
102
98
101
109
98
228
186
42
40
41
39
32
160
129
16
280
45
36
119
251
177
432
448
145
216
66
224
128
136
0
499
97
228
320
111
103
63
295
131
193
17
5
2
0
0
0
1
1
3
1
10
26
32
0
0
0
64
216
90
58
34
96
96
224
255
51
65
3
66
74
208
95
343
23
28
220
60
80
207
463
88
67
211
19
87
69
192
71
296
236
248
32
60
64
96
161
68
22
23
87
35
35
35
5
13
33
4
0
8
17
59
122
58
2
6
10
16
24
46
2
10
74
74
42
8
43
107
105
115
121
81
47
111
105
9
33
37
45
4
37
37
100
28
38
102
68
78
202
11
7
105
41
89
128
200
216
64
71
3
135
118
148
8
108
164
64
232
85
117
17
50
48
4
78
8
40
44
36
64
72
132
230
38
19
49
120
111
253
372
325
77
64
64
83
149
432
307
19
110
99
166
168
393
74
92
197
32
122
150
432
384
68
100
193
260
128
168
56
135
419
295
263
320
138
455
119
113
228
440
289
21
133
463
75
131
193
17
5
2
0
0
0
1
1
3
1
10
26
32
0
0
0
12
24
26
58
32
80
24
31
27
19
81
64
140
52
167
39
39
231
110
228
98
235
175
408
476
241
85
197
69
129
129
129
4
2
155
58
127
126
124
252
444
84
13
16
1
5
69
133
389
5
5
17
16
32
98
179
115
83
45
96
96
97
112
22
86
68
219
129
131
145
11
78
52
112
188
187
179
58
50
18
58
106
8
96
45
173
12
32
59
10
74
232
196
86
151
21
26
82
234
74
8
160
140
137
100
196
364
332
96
104
116
180
447
391
135
175
181
6
126
194
144
384
64
68
44
36
116
32
99
65
195
193
133
180
388
21
48
43
51
102
228
438
407
21
52
16
5
5
152
153
25
24
24
88
88
234
63
195
507
96
108
100
193
208
344
144
387
138
144
159
148
144
279
132
102
224
195
202
472
193
17
5
2
0
0
0
1
1
3
1
10
26
32
0
32
32
16
24
28
60
36
112
56
44
46
44
96
0
36
20
22
22
32
106
106
148
13
125
68
46
36
6
132
135
99
33
64
228
125
253
249
61
28
28
74
193
386
131
387
257
97
113
81
201
56
182
190
174
455
159
71
31
99
101
157
128
408
8
232
40
3
65
90
203
223
219
249
392
140
24
80
25
232
67
241
117
55
97
1
157
40
12
13
122
47
111
239
71
213
68
0
0
152
104
0
80
40
134
207
199
35
47
15
11
89
73
64
224
100
48
103
103
39
34
34
35
161
144
152
284
285
189
21
115
80
208
465
448
320
180
160
33
145
155
25
124
21
109
110
194
166
447
391
407
199
0
188
166
164
180
144
13
13
200
88
67
99
165
420
384
73
46
3
37
69
149
128
422
48
249
152
136
178
447
61
193
17
5
2
0
0
0
1
1
3
1
10
26
32
32
32
48
48
24
27
58
82
80
88
28
14
46
98
98
34
54
22
22
18
178
34
182
162
18
82
210
466
146
402
218
138
442
434
402
22
150
86
84
214
244
150
468
20
48
117
20
22
210
19
211
279
149
210
84
149
17
213
20
340
324
357
339
93
77
237
413
185
150
160
291
369
197
193
70
68
22
242
144
57
58
56
113
196
206
16
24
36
38
2
66
82
10
200
44
4
100
126
34
102
134
198
260
214
16
24
66
116
192
256
201
251
18
60
40
118
199
45
106
107
42
42
35
97
45
113
116
197
236
169
43
37
20
52
101
5
133
180
176
103
69
22
54
117
17
112
20
88
88
4
4
110
111
234
32
10
248
196
192
192
331
192
389
194
2
128
137
425
45
233
65
197
76
47
191
474
82
50
42
118
81
208
193
17
5
2
0
0
0
1
1
3
1
10
26
32
32
96
128
128
24
218
58
226
102
248
232
63
499
197
449
199
406
146
407
407
19
221
57
243
37
133
228
432
4
13
1
0
120
86
38
53
68
14
15
15
25
21
21
13
41
56
8
27
18
49
0
45
16
56
16
17
16
52
102
0
17
0
35
61
44
60
96
22
0
31
23
20
68
54
34
0
46
116
85
213
20
104
104
100
96
64
216
204
448
136
136
72
88
72
88
220
4
142
12
16
48
52
52
54
22
6
12
46
106
12
109
44
8
34
122
107
168
163
97
226
108
108
77
196
157
61
96
16
81
85
70
36
46
13
32
17
19
24
17
36
4
32
99
99
19
38
34
118
62
122
68
100
67
234
202
96
162
34
2
192
206
100
40
154
140
173
423
22
332
102
134
180
437
416
30
392
40
256
224
197
157
388
193
17
5
2
0
0
0
1
1
3
1
10
26
32
32
48
16
12
24
30
58
82
48
8
79
91
203
58
98
8
108
103
103
247
194
376
168
168
91
89
72
121
173
175
175
135
45
41
12
0
48
96
119
51
120
104
44
0
16
0
48
75
53
116
16
56
24
24
0
0
21
48
64
8
0
24
60
40
0
8
12
12
16
24
28
5
37
58
72
12
25
53
55
55
52
124
1
15
23
2
0
47
35
117
150
8
91
59
40
16
67
80
70
224
140
43
9
104
49
28
72
122
24
208
209
3
109
108
42
106
202
64
1
152
3
17
54
114
56
163
183
28
12
4
40
40
141
109
9
136
67
211
243
201
78
234
227
115
247
175
167
53
310
52
16
148
132
44
384
392
248
327
167
179
387
391
77
64
369
261
353
177
9
385
64
179
183
182
38
36
134
95
282
157
29
453
193
17
5
2
0
0
0
1
1
3
1
10
26
32
96
96
48
48
24
27
58
98
80
24
156
398
398
100
124
82
214
214
470
210
464
130
130
146
146
402
402
14
124
124
196
236
300
236
192
331
24
88
88
240
95
215
85
10
74
8
12
3
117
81
209
196
8
8
11
11
2
16
7
11
7
7
7
6
22
62
6
0
1
1
33
45
49
83
64
32
32
112
84
84
208
82
94
80
216
95
87
215
21
338
214
214
23
49
80
209
404
52
133
205
13
45
108
233
44
173
1
65
218
67
95
11
111
103
97
48
48
80
208
16
8
24
24
28
31
95
215
7
7
103
103
67
193
68
68
204
248
159
183
435
49
49
33
105
96
136
392
416
38
3
79
117
5
173
78
74
96
186
162
250
207
17
66
64
204
216
272
64
24
48
59
120
16
228
63
71
197
6
134
192
68
3
193
17
5
2
0
0
0
1
1
3
1
10
26
32
48
0
0
0
24
28
60
49
48
48
48
63
119
215
21
192
218
348
79
207
196
204
461
149
488
355
369
65
1
192
9
272
53
133
156
212
136
7
207
22
22
55
7
101
38
76
13
180
0
4
108
232
40
32
99
106
195
195
195
215
287
59
179
173
165
161
161
161
153
449
344
268
64
66
66
102
214
327
357
36
1
2
38
98
232
42
104
135
21
52
60
110
10
42
34
116
108
40
32
36
46
28
4
3
27
26
24
32
3
11
17
16
26
2
24
3
5
5
24
25
0
8
7
23
8
43
2
52
7
5
15
11
122
67
98
226
139
10
0
225
85
69
204
145
145
445
508
228
339
85
77
101
228
154
26
274
146
418
299
155
81
330
290
44
256
240
256
20
452
276
144
507
104
112
19
433
183
55
149
438
32
183
193
17
5
2
0
0
0
1
1
3
1
10
26
32
48
64
192
64
216
220
188
52
125
201
41
255
119
279
279
327
239
207
278
212
384
208
336
128
132
141
213
213
22
374
62
2
0
8
96
72
218
66
202
72
88
120
115
17
50
50
46
172
174
47
3
21
52
117
101
101
45
36
100
23
53
21
17
34
34
42
104
200
27
17
0
42
106
72
122
8
92
4
59
61
55
70
4
36
22
50
19
16
16
0
15
13
4
13
25
27
29
25
1
25
1
7
0
8
14
2
42
42
74
15
112
161
29
49
62
114
148
247
243
279
447
26
74
192
145
128
428
168
481
161
421
33
120
133
391
148
180
440
428
28
122
202
202
72
8
12
132
417
175
9
151
241
114
113
55
98
33
161
25
213
65
18
70
64
212
21
208
89
210
154
62
90
214
340
34
16
181
145
59
163
163
0
193
17
5
2
0
0
0
1
1
3
1
10
26
32
48
16
8
12
24
26
58
50
10
12
12
27
19
61
37
111
232
40
11
9
35
65
64
228
200
75
67
56
124
156
199
35
55
125
89
196
193
90
192
36
3
24
67
79
193
64
73
0
83
66
196
15
104
49
97
115
102
216
216
475
146
130
18
70
74
74
203
9
175
98
70
6
48
37
31
16
24
3
57
57
25
8
11
9
8
29
9
9
32
26
24
24
3
6
6
79
5
124
38
46
66
70
228
44
109
108
34
114
114
218
210
84
68
20
146
50
78
76
88
88
209
202
28
4
11
67
231
135
17
208
304
49
117
64
40
11
155
143
287
215
91
31
232
236
232
352
104
0
192
198
114
95
205
70
231
129
66
33
133
9
57
5
13
173
161
133
49
66
209
144
64
126
123
178
128
240
176
160
105
208
129
125
193
17
5
2
0
0
0
1
1
3
1
10
26
32
48
48
8
12
24
26
58
50
16
52
87
55
117
100
38
98
14
43
73
209
85
20
148
117
221
61
148
228
420
437
37
101
197
465
325
237
294
426
42
106
202
226
34
312
42
170
42
170
418
434
430
108
204
218
466
386
36
52
22
148
132
181
181
432
38
42
98
94
95
51
14
70
199
155
81
209
19
67
93
61
113
53
80
200
476
148
37
68
84
91
71
215
465
20
48
69
226
144
89
221
85
272
54
64
32
32
96
96
164
166
134
16
0
48
56
56
120
124
8
2
52
20
48
4
2
34
66
92
12
4
6
14
14
26
116
0
8
12
4
0
88
192
192
256
0
56
108
232
240
128
384
260
373
97
198
144
136
173
78
255
195
333
78
40
11
25
49
51
178
296
161
271
143
169
8
74
246
22
496
240
240
256
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
0
0
24
26
24
18
16
88
24
63
115
7
51
119
244
82
215
215
21
213
197
212
21
149
84
196
340
340
341
324
70
38
63
181
436
278
324
82
78
96
236
173
164
190
48
196
204
248
136
392
258
448
316
72
76
8
136
204
144
128
128
132
184
188
68
204
392
408
440
176
64
136
136
248
18
178
482
2
104
108
90
29
94
22
22
152
29
6
1
17
17
17
43
41
164
5
13
1
35
64
81
216
14
292
13
97
115
106
209
211
475
146
242
50
91
81
89
193
8
78
202
20
52
39
53
21
81
95
0
8
8
12
25
57
102
31
204
0
8
8
1
200
200
193
192
404
432
439
496
273
285
349
345
345
279
326
362
266
387
337
338
18
90
2
6
156
202
192
17
193
48
32
102
116
326
114
120
30
15
123
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
0
32
24
28
24
32
6
48
112
31
39
35
39
70
126
100
111
47
39
48
114
44
41
11
40
32
97
129
177
169
160
174
78
92
220
202
197
216
205
136
128
200
28
72
100
98
48
118
70
192
32
64
192
128
20
50
64
32
112
81
33
55
5
13
31
25
19
2
46
3
2
0
11
3
30
22
12
2
6
10
28
9
61
5
32
20
44
52
116
116
52
86
34
102
86
208
88
8
32
38
70
80
195
224
352
12
13
93
93
65
2
134
166
319
423
64
196
229
164
68
205
405
389
69
2
71
67
165
140
16
20
4
37
124
165
133
421
13
36
54
118
176
132
186
387
56
84
216
215
132
432
180
183
432
416
305
311
288
460
97
109
233
335
363
239
140
15
363
110
70
71
8
67
27
347
217
195
192
225
60
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
0
12
24
26
2
2
8
24
31
27
19
27
3
23
30
39
39
36
1
1
57
115
93
81
89
140
36
102
96
32
113
112
241
184
188
38
96
0
47
66
64
64
137
1
24
63
27
40
113
179
51
46
7
7
35
33
107
41
105
0
24
16
24
46
38
6
127
38
46
42
41
111
96
100
29
84
84
81
211
19
3
113
37
36
69
193
204
28
47
27
31
51
127
79
17
152
36
4
36
36
44
108
96
32
113
49
49
9
5
33
1
67
99
227
179
3
55
55
86
36
164
128
130
114
36
61
77
201
94
82
17
115
0
70
67
9
255
241
177
59
125
72
10
82
21
149
273
16
48
4
168
88
90
210
23
391
501
336
132
422
423
420
440
219
360
268
189
137
151
16
88
69
5
39
118
160
433
49
67
114
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
16
16
24
30
24
40
26
56
40
47
43
13
20
22
48
46
39
39
0
2
6
39
35
113
97
125
65
33
57
89
64
84
20
146
87
95
127
183
119
203
217
0
40
136
192
0
71
83
221
84
210
95
253
56
16
48
116
245
229
77
0
128
31
61
30
26
71
239
167
7
21
20
4
16
4
36
164
61
81
36
36
52
53
113
36
190
7
53
54
39
111
109
202
120
154
8
25
35
0
96
23
132
4
6
8
3
66
2
122
40
132
102
150
198
142
158
98
194
116
246
196
277
240
184
98
18
154
92
217
42
35
2
12
118
0
5
1
24
34
114
34
27
25
7
8
22
39
124
9
1
27
43
43
41
79
237
0
16
20
52
87
112
196
245
177
31
18
88
143
252
156
410
270
266
224
227
290
98
140
161
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
16
48
24
27
24
32
0
56
60
14
78
38
36
36
124
86
86
210
42
26
58
76
86
66
194
192
256
400
80
84
36
148
150
144
400
464
152
0
212
116
118
176
112
112
24
220
8
60
98
22
86
80
216
220
18
28
1
82
22
80
88
89
8
63
50
49
113
49
91
197
213
22
16
56
12
70
64
86
236
70
8
28
84
54
34
1
40
2
38
96
36
5
1
38
54
48
118
116
179
59
58
50
118
166
7
67
71
67
65
65
205
89
89
24
60
120
123
219
195
19
51
19
34
12
74
64
94
10
26
42
96
86
54
146
195
393
393
419
486
23
212
133
449
261
340
272
457
203
105
143
12
108
240
56
40
40
34
7
83
87
64
72
76
226
484
176
112
242
182
168
429
420
32
301
289
144
135
403
317
496
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
0
32
44
24
26
24
4
8
112
255
23
117
192
208
208
241
431
47
167
416
140
190
175
427
392
128
431
39
53
97
167
27
249
432
440
35
91
80
0
68
44
44
40
140
95
193
131
65
224
32
104
72
96
163
163
64
32
48
48
56
104
16
1
20
16
16
48
32
0
0
27
56
80
0
96
96
112
119
107
106
65
224
49
146
159
135
147
153
137
219
197
237
201
328
200
255
153
408
262
103
225
38
36
36
160
81
88
56
28
24
56
105
2
64
35
113
32
38
39
97
146
6
128
452
21
85
157
132
130
384
390
78
366
224
363
353
192
258
404
144
146
434
292
8
206
58
250
266
140
106
102
93
26
210
78
68
60
97
229
140
136
33
179
51
35
99
114
115
57
164
37
1
72
209
64
195
212
70
110
121
208
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
16
16
16
24
26
24
48
56
40
40
47
37
32
40
40
40
36
23
85
16
16
16
16
25
3
101
21
53
48
56
83
14
99
100
141
37
37
111
70
232
162
134
50
114
74
74
138
186
184
44
74
42
106
104
104
100
36
40
12
12
8
8
32
48
32
112
64
8
12
28
68
88
80
32
144
128
144
240
52
52
4
192
96
232
220
216
8
124
212
20
152
12
32
100
194
224
232
104
44
44
18
30
80
64
81
18
25
1
54
62
82
219
149
17
83
84
32
101
165
99
25
244
101
149
149
433
0
68
196
54
162
167
419
415
39
67
201
76
68
220
136
136
192
109
101
92
88
46
173
158
20
46
100
37
5
69
65
6
198
18
58
98
107
89
216
195
234
64
12
44
140
75
94
86
94
12
64
232
8
449
92
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
32
0
0
24
28
24
49
118
16
16
63
119
163
169
172
110
138
111
207
231
355
356
4
141
181
433
128
408
281
91
195
195
167
37
170
68
80
24
64
96
16
112
4
80
33
125
78
238
151
119
151
15
143
68
68
1
169
88
128
388
129
393
9
71
5
166
162
84
166
422
162
74
216
251
26
18
210
250
154
178
170
424
258
202
10
194
66
242
274
122
243
246
94
58
148
236
36
13
36
32
32
96
72
79
5
6
15
15
47
39
51
73
248
96
64
88
96
160
48
75
27
139
171
169
431
38
36
12
172
172
175
419
418
40
106
235
225
96
172
33
177
404
245
149
413
136
48
98
102
71
179
290
415
36
22
70
204
29
205
264
21
21
116
85
225
378
235
9
384
165
33
141
145
132
482
384
86
110
203
102
127
193
17
5
2
0
0
0
1
1
3
1
10
26
4
0
8
16
48
24
27
24
32
28
48
60
14
78
38
36
44
108
70
86
210
42
42
34
50
58
34
194
194
458
226
202
194
134
388
20
206
28
186
130
178
438
424
132
502
20
34
106
146
66
194
436
420
28
18
102
28
44
36
70
194
442
194
6
46
110
2
28
44
90
2
166
100
96
152
26
10
106
98
58
18
134
22
82
220
52
28
88
194
50
122
192
198
67
75
195
29
73
203
75
121
113
240
211
349
209
209
283
185
137
124
180
181
149
144
144
182
7
9
4
69
100
108
73
40
10
16
55
7
3
63
25
92
95
54
56
76
25
39
99
67
19
0
65
40
184
32
60
23
47
109
8
194
31
213
152
36
176
112
195
213
333
165
1
487
261
122
168
164
152
446
438
239
36
128
69
97
161
70
68
341
321
25
193
17
5
2
0
0
0
1
1
3
1
10
26
4
8
0
0
0
24
30
2
20
0
8
12
63
77
31
32
16
20
22
115
179
2
72
40
108
125
237
248
153
453
77
54
71
211
130
272
276
404
20
85
85
85
213
236
141
244
178
120
40
44
38
103
101
225
288
416
264
16
24
92
157
152
144
240
256
128
96
96
76
96
72
112
64
96
33
34
33
50
33
64
209
195
133
65
97
177
129
83
70
87
69
69
205
192
154
198
152
64
205
141
124
85
66
106
56
100
101
48
118
148
197
149
133
39
151
148
86
66
124
116
18
224
83
77
238
40
100
192
214
208
320
64
236
40
109
13
157
132
291
293
55
307
35
119
118
195
203
234
488
161
0
33
72
76
45
165
52
63
56
17
32
164
182
386
387
71
3
71
198
148
446
160
56
272
212
227
104
290
479
223
255
121
320
193
17
5
2
0
0
0
1
1
3
1
10
26
4
8
0
0
12
24
26
2
20
5
8
31
27
19
27
32
23
16
55
39
39
97
35
45
10
58
24
56
104
112
144
113
80
48
2
34
66
136
72
28
31
6
54
62
122
18
10
26
50
34
18
66
194
6
14
30
14
42
104
204
225
17
9
8
41
88
216
77
104
75
194
213
198
223
211
281
158
447
168
132
136
153
128
128
385
461
4
97
117
125
101
130
65
227
319
43
3
57
97
33
49
16
152
48
10
26
49
115
99
111
15
209
24
8
10
50
140
97
197
196
31
35
65
211
28
160
145
490
335
192
241
211
350
210
272
49
191
152
161
179
176
242
26
4
51
67
1
1
4
10
116
34
4
0
6
7
5
0
12
136
129
10
4
4
65
84
214
241
84
196
206
236
124
253
165
444
141
68
102
32
262
34
290
193
17
5
2
0
0
0
1
1
3
1
10
26
4
8
0
8
12
24
29
24
24
8
28
60
26
42
66
90
0
36
100
54
54
118
98
74
218
124
2
96
112
8
60
70
36
124
32
0
96
0
20
22
0
14
66
68
8
156
52
84
22
32
122
20
214
84
214
80
214
210
192
218
48
68
38
102
94
66
6
8
24
4
6
18
94
196
14
4
22
20
46
48
80
212
20
54
62
98
87
212
80
88
80
32
125
85
195
8
202
252
132
69
132
128
198
134
8
130
63
253
173
140
384
263
259
385
321
89
65
225
169
385
384
320
322
258
158
70
66
145
195
37
225
83
57
97
96
146
471
67
105
45
44
38
110
140
460
76
237
9
9
25
72
131
193
68
198
74
6
114
121
77
213
82
67
65
247
128
402
158
120
33
137
169
176
403
451
39
294
239
190
160
176
129
201
193
17
5
2
0
0
0
1
1
3
1
10
26
4
24
16
16
16
24
26
24
56
32
40
40
47
37
32
44
44
36
48
87
21
16
50
64
18
16
55
21
5
20
50
14
15
27
27
56
28
21
5
21
37
1
3
53
18
3
12
60
68
64
96
17
89
73
115
99
97
104
112
193
112
176
40
13
21
33
115
43
168
40
40
96
2
3
5
93
4
120
64
108
32
6
38
17
81
45
45
60
38
112
28
126
39
111
101
108
32
104
192
8
40
8
32
96
47
97
0
0
11
27
31
51
45
36
12
15
5
17
23
55
99
111
75
35
90
56
72
60
16
83
89
201
37
100
33
162
36
0
92
196
46
111
197
144
130
118
64
36
32
119
115
126
51
183
4
192
65
192
211
221
201
11
201
255
352
96
8
1
208
336
178
310
260
316
0
140
160
289
377
232
172
204
461
193
17
5
2
0
0
0
1
1
3
1
10
26
4
24
48
16
16
24
26
24
56
96
8
40
47
37
32
44
108
104
144
23
53
80
40
96
12
130
151
405
53
5
32
100
228
101
181
32
22
64
42
106
47
169
45
12
119
52
87
49
73
41
111
99
7
91
9
16
18
25
28
0
32
13
13
21
48
51
23
21
20
54
21
21
21
50
12
29
29
60
9
13
4
5
76
5
68
197
197
196
198
114
71
243
242
307
380
120
58
184
168
155
397
265
12
134
134
64
136
160
167
51
188
180
62
114
96
84
212
229
237
480
294
384
10
76
4
100
129
189
447
430
52
30
38
30
18
2
34
96
2
24
40
18
2
18
20
84
80
70
2
106
42
40
118
52
102
91
219
26
88
195
3
89
17
101
212
64
205
220
73
7
131
69
109
361
64
124
72
246
166
390
439
304
296
193
17
5
2
0
0
0
1
1
3
1
10
26
1
0
0
8
12
24
25
1
25
24
28
12
26
18
24
16
40
12
4
38
18
0
48
84
8
16
52
8
104
104
108
64
64
88
0
104
140
44
44
34
116
88
196
228
40
66
130
154
18
82
92
208
78
252
202
2
74
34
38
70
192
170
418
170
66
114
80
32
164
188
442
42
426
32
0
200
108
162
140
428
424
164
440
44
76
96
64
200
192
468
490
8
8
216
144
217
10
1
194
330
200
56
91
29
17
57
58
116
208
23
19
26
48
36
0
22
23
55
35
45
47
111
3
1
9
24
24
32
36
184
136
139
11
155
411
419
451
281
332
140
460
492
324
261
365
345
4
129
177
177
4
84
214
83
151
118
254
504
376
184
120
18
190
146
150
144
256
0
132
392
90
80
64
78
110
236
416
422
35
194
210
322
168
193
17
5
2
0
0
0
1
1
3
1
10
26
24
0
0
0
0
24
28
16
25
32
0
0
63
23
19
1
32
37
50
127
15
103
51
60
58
100
109
104
192
8
9
33
34
42
10
107
10
4
28
17
19
50
32
26
18
50
6
50
39
127
78
119
52
52
100
44
100
0
33
7
75
59
19
47
109
12
0
64
4
164
4
52
37
60
161
3
225
81
217
252
448
483
259
352
243
307
165
445
290
324
341
180
162
182
130
152
12
28
29
53
4
70
118
240
144
15
1
37
36
13
77
69
3
161
185
167
7
124
48
66
227
228
218
130
178
116
49
64
66
84
70
104
33
11
65
51
179
186
131
193
89
77
9
201
207
329
73
207
45
4
206
88
200
72
120
68
100
192
35
49
114
144
248
75
235
227
33
53
32
72
335
68
95
8
22
212
276
439
6
48
150
210
477
193
17
5
2
0
0
0
1
1
3
1
10
26
24
0
0
0
12
24
26
16
0
0
0
31
27
19
23
48
0
0
63
39
4
4
20
52
102
127
89
9
41
29
37
61
53
61
4
54
19
63
35
99
97
105
73
12
36
28
64
82
82
66
69
42
10
122
50
32
62
40
16
34
100
12
4
22
14
10
20
32
112
176
84
4
6
128
68
72
64
136
136
136
460
100
96
176
120
113
241
441
443
33
114
17
3
66
146
158
11
265
1
118
58
98
38
232
360
5
138
1
220
194
326
192
224
336
256
338
130
419
130
384
128
384
363
133
157
391
166
390
134
151
3
105
248
225
324
228
445
417
44
76
110
99
35
41
168
425
169
9
73
216
205
141
78
238
134
454
70
104
104
40
74
218
258
386
38
96
136
137
98
164
132
224
64
153
187
93
112
48
112
264
237
142
0
193
17
5
2
0
0
0
1
1
3
1
10
26
24
0
8
0
0
24
28
42
66
28
8
12
62
76
52
118
82
64
52
118
112
68
196
68
208
146
166
142
128
136
232
76
110
198
224
208
300
80
52
36
20
22
80
192
32
26
56
8
16
48
6
6
6
0
0
32
36
50
3
2
16
0
24
60
85
21
19
61
15
61
86
55
19
16
52
48
99
121
1
8
31
29
17
90
72
117
6
0
0
63
97
32
8
40
6
32
96
112
112
176
48
116
116
100
54
38
72
72
204
132
132
166
180
16
14
74
120
168
132
142
172
388
451
456
58
66
100
104
232
195
135
459
11
40
16
95
91
201
12
89
19
10
43
47
11
57
104
120
69
53
37
104
64
16
66
2
154
239
75
57
43
101
199
198
64
194
18
94
67
218
3
38
182
96
112
116
213
236
225
173
0
280
140
193
17
5
2
0
0
0
1
1
3
1
10
26
24
64
64
64
192
24
28
76
248
112
112
240
255
375
247
195
225
392
264
15
143
132
277
277
356
340
375
305
97
208
450
323
139
203
251
170
141
142
140
6
4
8
2
104
104
104
130
2
6
2
11
10
40
108
2
0
12
13
12
24
8
13
32
28
17
18
19
31
19
17
28
15
12
8
32
111
47
35
51
18
0
60
108
112
20
16
50
122
114
96
65
241
9
17
48
180
132
159
143
199
399
412
474
344
329
361
320
360
295
353
320
343
343
351
338
320
92
61
85
161
160
133
196
77
12
26
3
45
52
55
69
229
132
64
68
67
123
48
23
51
189
180
160
294
166
168
44
100
68
244
454
160
98
118
166
34
132
132
400
28
17
83
82
360
246
144
232
271
145
248
389
67
91
80
87
193
200
504
384
76
196
223
29
193
17
5
2
0
0
0
1
1
3
1
10
26
24
16
0
0
32
24
28
16
32
32
32
116
30
44
8
28
24
60
110
102
30
12
0
0
38
38
34
2
96
32
17
53
52
116
84
70
14
79
63
45
36
36
66
20
53
17
20
4
29
17
24
25
4
49
59
34
6
48
49
104
78
74
74
66
98
130
160
179
162
122
122
74
226
194
198
190
16
6
34
66
42
36
44
36
6
8
28
22
16
56
44
96
16
48
84
54
16
8
32
100
190
188
132
228
134
22
52
86
192
324
326
328
28
80
86
70
208
281
134
36
164
100
168
168
155
57
439
180
62
178
136
137
395
393
459
66
196
112
75
203
168
138
26
88
3
5
68
109
169
421
389
29
5
45
36
34
162
175
35
62
116
244
161
407
436
404
501
201
201
138
394
162
56
16
112
276
145
291
491
202
394
456
173
193
17
5
2
0
0
0
1
1
3
1
10
26
24
16
0
32
0
24
28
44
32
32
112
16
63
23
55
51
33
96
96
47
15
72
40
11
41
44
47
9
105
41
104
72
27
43
107
96
18
49
48
36
36
33
47
101
0
0
58
24
28
24
24
40
8
21
10
2
13
9
33
109
107
17
57
41
115
58
106
10
3
34
39
97
3
102
110
12
30
28
42
98
131
1
3
10
10
42
32
68
144
464
107
50
98
232
136
176
158
406
19
220
216
90
210
230
211
209
337
91
203
27
67
65
17
93
200
16
69
97
253
93
42
47
97
104
76
196
192
0
52
32
120
54
84
16
109
21
23
71
29
30
22
39
227
410
432
501
273
53
129
449
453
293
292
300
293
485
461
132
2
110
138
178
186
162
419
169
89
99
98
66
122
0
68
15
449
216
5
13
63
140
440
404
16
193
17
5
2
0
0
0
1
1
3
1
10
26
24
16
32
0
0
24
28
44
32
96
16
48
63
23
55
51
97
96
40
47
15
72
3
37
4
60
55
97
105
88
64
227
175
91
75
74
133
430
228
152
136
168
162
168
424
16
52
54
103
249
187
424
416
16
57
73
75
11
139
97
129
403
411
456
364
68
24
50
115
229
301
297
315
299
57
4
70
68
212
198
239
229
232
108
25
25
40
40
8
11
9
11
139
64
240
248
232
236
235
231
173
417
176
256
296
296
288
176
312
488
224
392
460
300
6
230
280
136
172
188
164
14
210
198
90
200
452
466
258
199
97
51
186
130
10
75
73
61
137
147
157
407
389
69
53
180
81
196
224
161
417
24
251
10
123
78
78
46
175
426
237
69
9
128
132
200
91
81
10
11
239
192
67
1
232
106
224
208
143
407
11
84
210
193
17
5
2
0
0
0
1
1
3
1
10
26
24
8
0
0
0
24
30
16
4
36
4
4
63
77
70
52
88
28
74
123
179
177
290
98
136
108
109
249
224
496
324
368
40
75
67
139
131
143
159
303
303
47
168
52
124
192
192
224
160
423
35
65
90
67
71
45
160
48
11
73
237
237
173
173
36
48
120
77
108
40
170
171
161
48
80
196
212
132
100
108
165
413
74
89
94
89
200
140
142
33
465
73
133
128
68
108
52
134
71
277
178
60
292
198
240
72
220
144
467
474
130
14
2
112
115
210
208
476
20
14
8
15
2
34
102
246
274
55
21
26
0
4
12
4
277
5
33
113
39
23
183
405
4
42
98
100
156
472
508
389
96
127
135
135
387
129
0
63
475
197
133
397
453
129
387
130
24
288
176
58
160
162
66
258
262
48
36
101
193
1
257
228
102
193
17
5
2
0
0
0
1
1
3
1
10
26
24
24
8
0
0
24
28
42
8
4
36
36
62
76
52
0
116
56
60
54
112
68
230
100
0
68
4
38
48
68
14
96
44
28
20
4
14
10
26
58
8
8
8
8
10
26
58
74
74
24
28
6
16
60
108
106
10
2
30
54
104
112
84
213
157
19
24
194
130
136
143
129
264
411
508
372
364
103
255
339
130
193
340
262
65
80
216
1
97
85
73
93
77
74
28
196
237
146
211
219
208
20
84
86
0
144
144
153
216
472
452
358
96
96
112
27
352
296
268
306
312
8
199
451
233
232
236
230
206
391
479
40
56
8
60
16
177
177
385
77
252
196
206
141
12
124
0
320
97
69
101
69
69
240
196
206
83
66
107
201
236
68
77
93
1
44
116
68
367
263
243
223
151
78
213
402
163
187
160
180
165
389
480
193
17
5
2
0
0
0
1
1
3
1
10
26
24
24
24
16
16
24
30
10
40
36
32
41
46
43
47
104
88
80
83
77
93
65
199
132
174
163
187
129
461
360
117
69
69
149
148
389
264
330
116
34
103
93
212
212
132
0
0
72
48
127
85
213
1
10
40
16
8
8
11
63
52
122
32
4
8
24
16
55
100
120
10
8
12
22
52
50
0
46
44
8
21
16
21
20
22
55
35
35
45
101
85
36
53
17
20
88
209
86
135
87
87
85
209
192
248
120
50
168
136
233
184
8
68
196
199
221
324
135
420
38
18
19
81
208
3
175
397
140
93
61
61
90
84
196
241
145
1
128
64
84
214
20
230
6
235
139
69
66
206
292
98
208
124
35
465
68
132
177
38
40
168
392
87
267
105
44
45
168
428
36
192
213
197
134
466
402
408
64
52
56
152
392
186
193
17
5
2
0
0
0
1
1
3
1
10
26
24
24
24
24
16
24
30
16
16
16
36
33
47
43
11
10
8
28
47
43
39
4
32
42
10
27
19
18
114
58
90
77
101
119
82
162
102
188
169
173
160
169
385
69
69
229
160
160
174
428
395
7
143
13
100
100
152
138
2
402
16
24
28
84
84
244
284
28
34
32
72
40
136
224
136
412
48
112
76
220
154
392
256
24
34
46
100
118
242
178
52
22
22
14
18
24
90
194
142
4
4
5
16
52
22
52
102
78
9
30
23
54
6
2
3
5
105
16
18
16
21
1
97
99
0
122
116
85
71
240
32
97
149
52
165
186
427
193
26
76
93
197
128
440
0
21
116
38
181
177
181
392
8
44
100
205
109
13
133
113
378
179
99
29
249
217
17
133
117
23
21
69
85
5
333
13
80
16
60
97
138
386
2
193
17
5
2
0
0
0
1
1
3
1
10
26
24
24
48
0
0
24
28
44
36
97
0
0
63
23
55
39
111
97
240
127
57
72
32
32
47
103
15
11
41
47
26
24
16
24
60
0
2
2
10
2
3
1
15
1
1
5
13
29
0
6
15
23
11
27
17
26
26
20
16
16
28
20
32
114
34
26
43
99
75
43
99
101
133
173
161
181
148
215
71
92
212
196
196
205
136
28
245
133
4
4
14
76
18
128
68
1
5
4
38
96
252
121
254
157
13
116
106
136
237
77
77
69
244
129
219
283
11
34
163
160
182
274
385
29
205
216
95
220
220
128
484
230
165
37
294
98
34
188
188
172
430
425
44
92
128
68
352
160
36
36
134
183
135
397
60
56
44
121
209
205
205
433
49
38
71
247
4
96
180
145
185
85
205
233
32
35
102
134
22
192
66
79
227
193
17
5
2
0
0
0
1
1
3
1
10
26
36
32
0
8
108
24
26
56
80
74
220
252
103
165
96
98
69
212
146
19
81
80
155
153
157
172
421
29
33
114
80
211
195
159
393
28
36
0
76
44
96
231
164
407
5
154
4
13
12
34
34
55
496
152
3
13
29
40
101
133
101
5
21
141
105
73
220
152
446
294
452
117
181
388
140
228
230
418
426
162
423
5
22
22
6
52
158
440
440
56
26
56
44
100
46
44
5
129
67
32
108
98
16
63
127
62
30
42
33
32
33
37
1
1
69
17
125
153
95
222
122
113
84
197
193
134
419
3
64
95
86
85
72
236
436
60
5
5
37
64
23
151
133
52
38
26
58
26
228
92
204
185
43
98
106
194
226
170
106
58
35
74
250
154
442
26
66
100
142
140
9
301
453
85
0
194
199
5
384
135
196
298
195
193
17
5
2
0
0
0
1
1
3
1
10
26
17
16
0
8
12
24
25
33
41
8
28
60
26
18
88
16
8
12
100
54
68
224
48
248
72
248
4
70
198
200
384
16
208
208
84
198
6
192
8
280
24
92
212
214
64
14
238
100
60
36
36
100
148
84
54
2
0
24
24
36
60
16
22
0
0
0
24
37
109
45
40
40
12
17
35
42
103
29
40
45
111
99
42
32
0
19
19
66
32
121
179
112
112
120
218
30
4
64
3
1
77
193
209
91
192
206
188
47
79
2
97
226
150
168
168
168
1
48
4
64
70
16
120
140
89
60
80
198
232
36
66
7
151
145
214
22
320
117
213
237
204
324
218
392
11
331
267
257
253
49
237
41
460
456
378
18
3
135
3
137
158
18
108
164
80
0
132
196
140
68
38
142
131
229
195
455
34
66
224
121
75
130
264
193
17
5
2
0
0
0
1
1
3
1
10
104
128
0
0
128
192
216
248
240
128
384
448
352
383
297
300
270
356
192
352
351
349
329
334
270
4
88
223
131
128
180
244
48
48
55
55
5
21
21
84
22
91
1
36
60
30
57
68
193
15
25
3
0
36
100
79
8
0
1
38
36
102
66
226
200
204
220
255
190
58
138
178
168
168
162
130
130
416
105
111
42
45
100
101
157
17
17
51
81
21
5
108
12
10
1
24
21
49
37
9
8
0
24
24
9
29
17
8
26
26
17
59
9
30
4
11
3
33
67
55
20
210
18
60
61
124
156
205
497
224
360
236
197
197
132
388
48
308
146
279
277
293
280
475
159
21
213
209
205
240
171
97
115
211
49
66
75
50
56
0
68
12
24
84
205
40
111
143
199
231
119
69
197
69
193
192
288
16
147
146
126
351
109
354
193
17
5
2
0
0
0
1
1
3
1
10
104
96
96
64
64
64
216
248
176
184
132
167
167
255
175
175
133
122
75
201
281
49
1
29
17
13
69
228
20
4
16
0
6
39
67
99
51
85
36
116
212
196
192
225
211
76
204
220
82
86
64
32
50
116
80
220
82
86
198
35
3
38
34
113
53
125
193
261
68
108
33
67
131
85
132
163
181
117
132
104
84
96
50
114
22
84
85
229
207
212
156
34
34
10
74
74
74
74
10
138
132
126
50
122
240
194
250
240
52
496
68
88
27
155
152
404
400
64
80
205
129
115
144
20
52
96
103
103
96
114
10
45
41
15
56
127
27
17
89
90
210
22
0
0
96
37
98
223
194
384
14
138
24
216
68
64
224
36
458
154
402
24
32
7
7
149
16
268
0
1
11
73
93
113
260
8
17
115
127
112
168
428
8
15
193
17
5
2
0
0
0
1
1
3
1
10
88
208
32
0
0
64
216
239
226
200
264
108
236
254
70
86
16
152
188
436
278
372
340
64
88
72
196
196
262
294
294
368
112
88
24
68
214
208
150
80
0
16
56
60
52
116
48
182
164
0
20
16
4
68
196
216
258
158
48
56
120
88
72
252
116
54
32
112
80
192
24
32
12
12
64
80
80
200
44
34
96
114
50
60
69
77
29
50
78
124
12
39
39
99
64
52
8
24
25
16
60
57
72
0
38
103
37
37
24
17
8
45
117
117
21
8
23
35
51
99
4
4
0
34
44
36
109
97
180
113
57
56
49
52
86
87
95
19
80
1
5
58
16
8
195
131
18
55
16
8
64
216
124
29
13
15
8
108
236
34
292
132
192
250
234
201
254
408
112
381
305
288
265
257
230
32
487
203
128
401
317
60
32
311
193
17
5
2
0
0
0
1
1
3
1
10
106
0
0
0
0
64
216
250
490
200
192
192
224
255
147
401
391
130
160
176
159
151
144
57
88
80
44
111
79
1
16
48
87
23
19
31
12
45
45
38
8
79
0
17
52
53
52
102
112
63
112
65
35
3
72
79
7
155
51
65
96
113
83
217
208
12
3
32
16
80
144
71
5
40
42
112
48
120
60
116
197
229
102
102
198
198
68
68
93
28
156
180
308
368
46
35
99
161
134
466
278
50
25
33
100
244
292
68
12
49
19
59
103
239
35
103
101
116
64
34
104
40
40
20
85
85
66
38
54
39
5
52
54
48
23
224
101
117
85
4
10
122
204
197
133
148
132
129
199
242
176
447
308
364
382
362
366
264
259
75
323
129
500
309
317
317
52
316
29
277
13
129
136
40
490
236
398
6
39
115
24
404
0
298
193
17
5
2
0
0
0
1
1
3
1
10
106
96
192
64
0
64
216
254
176
385
32
64
224
255
171
171
417
416
0
72
95
92
9
137
73
72
124
55
126
128
204
12
95
77
123
130
120
130
192
162
410
202
154
146
148
404
406
422
38
98
160
424
425
172
34
432
56
40
176
49
488
234
163
39
423
391
451
273
155
13
153
156
176
156
80
337
144
132
101
197
485
329
296
32
115
126
90
159
147
280
382
38
6
56
96
100
113
165
106
2
10
24
52
4
108
33
82
76
46
8
44
38
46
8
48
84
38
100
4
80
110
228
76
4
40
2
166
132
240
242
282
32
124
196
195
152
156
134
40
364
240
145
500
420
486
390
448
64
23
285
182
22
60
33
384
163
387
72
176
419
485
262
183
389
453
69
209
321
320
348
61
8
2
110
218
5
109
77
133
1
89
83
24
218
193
17
5
2
0
0
0
1
1
3
1
138
24
36
32
160
432
432
472
88
218
225
485
497
169
143
399
139
137
427
163
439
182
48
120
232
169
394
8
155
27
34
33
72
140
38
204
236
264
9
17
56
52
70
104
226
8
16
24
24
52
68
14
40
32
16
0
8
72
8
168
10
72
128
112
240
508
336
284
372
240
176
412
394
170
394
324
134
142
142
142
398
34
130
2
64
35
82
114
122
242
210
192
225
32
40
32
4
124
80
89
248
287
31
39
131
75
73
8
134
256
400
496
175
405
244
245
246
166
198
488
160
41
102
68
70
68
38
32
36
56
83
216
220
192
192
124
84
86
82
18
68
82
24
24
76
92
28
50
74
216
208
48
32
10
10
106
104
12
4
20
6
54
226
88
208
208
236
238
235
473
15
90
1
66
65
153
393
416
8
9
61
73
38
163
35
193
17
5
2
0
0
0
1
1
3
1
60
16
33
48
32
48
48
123
59
99
49
65
88
92
212
16
87
19
93
76
77
196
196
68
4
84
84
214
144
48
120
140
178
102
128
110
16
8
40
108
66
118
38
71
132
40
8
9
9
29
73
120
81
10
11
11
24
36
38
20
4
21
53
21
52
16
14
18
54
52
4
53
49
6
14
20
30
52
22
14
12
36
32
98
2
26
2
58
24
60
108
108
34
18
50
54
96
32
36
60
42
38
36
51
14
116
64
49
17
53
1
0
32
24
31
11
35
108
72
30
19
3
7
32
109
45
45
13
1
25
61
120
112
118
115
127
116
82
195
1
196
88
0
67
89
220
220
348
200
456
68
0
152
128
161
189
209
88
264
255
127
71
3
19
113
176
179
255
320
0
168
132
32
111
68
277
213
237
197
63
270
206
468
0
11
193
17
5
2
0
0
0
1
1
3
1
60
32
32
64
32
48
48
123
91
81
194
80
88
92
212
80
85
197
232
58
76
196
4
232
168
4
14
72
72
192
64
52
56
8
8
106
120
104
60
0
94
76
252
4
60
76
108
102
70
210
210
272
8
8
140
130
150
148
263
274
344
320
100
240
252
249
246
228
492
358
294
23
5
4
6
262
5
196
225
245
213
228
445
85
5
13
9
64
147
427
395
9
198
6
3
34
128
236
140
216
30
312
127
248
86
363
291
227
417
97
195
195
401
217
88
223
403
67
20
192
33
115
84
212
0
219
129
40
33
115
130
46
116
120
80
195
82
86
18
6
36
102
134
230
102
198
2
50
10
82
66
64
64
206
362
242
162
2
38
96
148
166
292
289
259
66
70
110
206
217
253
169
32
450
294
116
85
1
59
51
418
164
44
477
196
193
17
5
2
0
0
0
1
1
3
1
60
32
65
0
0
48
48
123
91
203
73
97
120
92
212
80
196
239
37
92
86
196
17
277
0
24
139
57
80
203
487
248
376
120
100
77
65
192
17
237
36
132
4
102
164
48
4
40
168
44
34
122
48
62
80
72
104
108
110
46
70
38
100
76
24
12
112
18
2
34
42
10
98
64
244
232
488
108
108
108
90
216
128
400
408
8
0
130
136
184
148
200
252
180
246
232
196
456
392
332
340
342
326
2
144
240
324
340
370
306
94
138
24
44
44
138
204
64
27
24
28
4
124
48
118
21
42
32
96
96
96
67
77
17
53
97
74
81
219
155
197
333
141
93
17
155
140
128
386
262
129
461
241
115
114
250
130
4
133
2
2
6
66
94
216
193
8
127
61
61
20
11
1
24
114
17
68
134
81
81
208
35
97
33
224
193
17
5
2
0
0
0
1
1
3
1
60
76
40
40
80
16
48
123
115
80
244
164
92
92
212
64
14
136
136
4
468
196
242
210
210
242
440
408
408
140
396
30
146
144
128
144
88
288
452
100
32
116
128
384
256
152
56
30
74
112
196
198
136
21
101
47
32
124
30
207
43
171
98
23
84
22
129
17
237
45
36
101
29
213
37
64
32
55
5
98
207
5
68
68
194
224
96
120
216
59
99
101
68
14
152
112
0
216
5
61
116
86
2
24
136
192
280
4
36
134
144
208
192
145
280
329
329
368
368
361
115
249
251
507
416
288
307
3
15
2
141
141
169
135
85
216
25
168
22
386
139
43
65
208
473
163
389
484
56
64
116
195
1
243
210
47
315
37
66
64
34
38
164
133
96
129
0
194
230
180
61
57
160
163
419
23
147
129
154
219
135
184
429
189
57
193
17
5
2
0
0
0
1
1
3
129
0
0
0
64
192
192
448
68
194
198
224
240
168
424
427
169
171
304
282
314
190
63
111
234
230
234
143
35
33
1
1
33
37
37
61
21
60
60
28
8
0
4
2
19
3
3
31
1
7
0
4
6
12
0
15
11
6
10
2
4
13
28
8
9
9
11
8
5
12
0
4
4
8
27
9
9
1
25
56
16
14
28
7
33
43
104
12
38
38
96
124
89
125
100
158
26
106
66
84
134
135
133
138
424
480
236
164
116
160
80
214
148
56
303
13
124
30
124
109
193
215
84
81
17
64
23
19
90
30
212
86
80
81
3
67
213
149
244
406
162
227
252
232
100
198
212
5
261
13
285
197
24
95
27
255
21
392
27
16
35
97
128
208
384
18
95
194
96
115
207
203
25
421
225
36
36
108
71
75
314
65
337
328
282
216
193
17
5
2
0
0
0
1
1
3
129
0
0
0
64
208
208
464
68
196
205
225
250
176
432
391
159
175
319
285
316
140
47
105
192
224
232
139
11
43
11
3
27
37
32
32
24
16
20
12
24
5
8
13
13
3
1
26
0
16
27
27
10
32
113
40
34
114
124
117
117
112
123
155
111
138
140
128
134
87
80
145
211
208
248
172
16
38
112
80
23
16
32
32
84
37
61
30
22
2
1
2
7
211
84
68
1
1
5
77
221
25
149
133
205
205
237
244
212
276
198
327
69
85
84
20
129
233
248
64
233
224
255
159
19
0
46
44
31
10
48
131
67
45
0
11
35
32
104
44
20
45
41
56
59
122
108
14
68
21
84
68
70
82
30
115
51
99
53
85
69
193
129
125
129
20
35
39
119
101
97
298
11
0
120
36
48
161
444
32
75
233
99
205
204
396
193
17
5
2
0
0
0
1
1
3
129
0
0
128
128
64
128
448
132
388
456
232
168
404
416
23
235
217
62
52
166
160
431
39
11
169
391
86
87
107
79
256
144
185
388
65
1
213
221
241
336
184
44
252
216
0
0
232
8
56
80
16
0
224
64
80
16
0
16
32
64
0
120
64
192
0
0
112
24
28
30
68
0
192
232
120
140
38
64
1
77
93
21
157
94
115
53
118
119
118
67
17
33
97
44
44
1
8
92
45
45
45
116
69
113
64
4
18
18
3
35
39
51
74
10
10
52
54
52
108
9
15
138
96
10
34
42
104
232
240
127
118
44
8
40
98
64
32
40
40
8
92
94
202
130
236
130
72
192
469
340
68
92
94
154
446
427
129
300
304
50
48
177
149
384
71
198
206
495
237
104
34
4
131
0
137
1
0
227
3
67
5
173
429
473
282
193
17
5
2
0
0
0
1
1
3
129
0
128
0
128
128
128
448
132
452
141
464
224
224
417
7
139
15
157
72
17
147
398
23
16
28
40
99
163
186
32
415
19
49
50
124
207
507
273
0
32
44
40
96
164
261
257
58
54
16
64
72
252
124
52
35
96
108
120
140
384
4
66
142
136
128
172
428
456
76
242
242
306
168
384
24
252
364
10
250
106
130
400
64
56
180
260
2
162
160
134
72
64
200
140
140
200
390
391
389
356
72
72
203
131
133
13
341
340
90
67
119
67
197
364
104
33
45
41
116
148
228
52
182
6
3
83
95
77
28
180
36
128
206
100
231
225
133
86
342
212
60
312
12
57
160
384
174
426
426
34
36
96
163
18
174
36
36
162
182
446
14
86
48
32
92
212
416
418
32
11
72
140
400
128
172
157
41
106
234
416
476
74
135
413
149
193
17
5
2
0
0
0
1
1
3
129
0
128
192
192
192
192
448
132
448
193
130
128
128
384
455
131
75
117
114
112
144
15
7
44
40
96
32
104
15
15
103
123
35
47
15
7
65
240
176
176
21
89
65
93
237
126
186
8
112
166
112
192
200
12
0
66
236
6
64
64
96
124
86
212
214
66
232
77
205
90
216
26
95
213
219
83
209
80
194
33
21
48
52
100
103
171
1
3
3
61
15
56
48
63
17
32
50
2
66
90
136
80
80
50
48
105
115
250
130
455
13
16
81
81
143
129
133
453
141
97
58
106
120
99
131
8
113
21
81
7
8
96
23
94
210
89
20
4
140
12
114
210
208
275
319
453
128
78
205
133
149
386
444
449
37
245
85
117
185
53
12
74
351
203
265
161
41
6
50
244
180
164
301
9
308
150
464
80
86
196
38
487
236
424
386
193
17
5
2
0
0
0
1
1
3
129
0
2
0
64
192
192
448
67
67
98
226
244
152
396
420
32
178
442
154
146
134
226
226
434
428
42
98
114
90
218
10
154
412
26
2
38
98
116
84
48
114
84
20
12
0
112
38
70
64
80
11
47
47
13
88
64
224
3
49
53
69
64
47
71
231
31
20
58
95
82
81
68
76
77
1
32
41
41
49
50
124
94
56
17
0
0
12
40
42
10
130
0
41
44
16
6
67
242
122
186
92
76
133
173
420
37
164
132
160
231
231
502
420
186
147
411
275
285
281
209
209
216
208
247
471
340
22
151
208
8
12
28
85
80
208
23
4
8
8
0
23
48
25
7
8
26
26
19
11
19
27
35
54
7
21
21
20
68
68
49
49
17
57
105
249
122
76
2
113
106
205
193
1
240
12
160
68
216
93
325
256
194
350
74
272
193
17
5
2
0
0
0
1
1
3
129
0
2
1
64
216
192
448
67
195
193
225
252
184
424
388
168
168
176
159
129
182
6
84
182
38
110
44
4
3
32
26
18
18
48
2
34
26
26
60
100
78
122
60
26
116
36
118
178
162
162
138
160
96
196
200
218
322
70
200
314
108
80
4
212
84
86
214
20
192
204
152
120
180
118
80
203
105
160
176
40
12
9
1
43
41
32
32
36
119
21
22
52
32
109
126
67
103
200
59
10
58
4
77
72
98
202
312
66
226
130
6
33
120
146
146
210
66
130
84
84
91
89
71
230
58
56
116
82
23
52
64
103
8
34
1
9
13
32
40
112
155
225
179
51
51
16
80
80
216
145
272
320
7
100
120
72
104
355
350
28
175
136
392
388
471
343
64
67
193
433
184
155
185
61
361
245
148
452
135
483
256
392
10
155
271
193
17
5
2
0
0
0
1
1
3
129
0
2
65
64
192
192
448
67
67
225
113
240
152
408
388
40
224
51
139
153
136
220
212
326
244
280
70
100
68
244
82
78
136
185
58
56
90
90
130
0
7
13
5
29
36
60
0
1
5
5
1
0
0
24
65
47
20
10
31
31
25
127
94
79
32
48
72
75
235
74
192
19
32
112
120
204
233
73
201
69
84
40
72
68
22
135
103
183
4
20
52
116
104
56
32
53
53
68
74
0
7
26
36
48
117
97
24
27
10
0
18
54
78
216
133
198
34
22
35
34
66
90
196
197
33
97
64
56
48
32
66
76
88
90
30
28
4
86
88
92
85
213
80
64
214
38
210
215
131
230
119
213
20
341
37
117
149
80
83
221
405
4
21
56
47
161
128
225
60
54
32
66
200
105
64
3
0
70
116
208
28
208
7
227
101
193
17
5
2
0
0
0
1
1
3
129
0
1
0
128
64
128
448
131
385
392
452
172
384
448
4
270
156
167
474
156
150
462
174
90
186
10
16
92
68
36
34
66
50
162
66
198
20
104
12
12
236
70
230
214
448
180
152
208
20
144
104
200
26
192
196
228
86
38
38
36
60
28
44
78
132
108
120
210
80
196
4
54
34
68
244
247
210
222
340
174
136
136
139
395
139
166
290
352
378
251
191
412
64
246
128
196
5
65
131
41
105
112
71
71
45
32
32
35
9
73
196
196
236
96
100
14
86
92
85
69
4
46
182
160
99
62
86
212
194
195
91
89
208
148
81
16
65
229
1
65
75
89
14
63
39
96
122
49
80
25
16
16
71
84
0
80
16
43
40
96
91
192
64
0
135
227
162
87
155
225
32
255
215
299
5
176
128
448
351
84
192
80
222
246
302
193
17
5
2
0
0
0
1
1
3
129
0
130
0
128
192
192
448
131
451
130
450
196
148
392
452
128
450
134
76
124
132
6
2
130
4
46
40
40
4
12
28
12
108
124
98
112
72
28
0
120
72
128
128
144
152
152
224
56
172
92
216
132
224
204
220
404
4
96
124
84
102
0
212
20
54
2
96
196
198
152
56
44
60
36
116
36
48
48
56
64
108
104
44
46
46
2
32
40
48
116
180
96
108
66
4
100
4
68
22
16
80
152
188
476
220
212
22
32
96
168
384
0
136
220
66
106
108
140
396
0
0
476
458
24
136
136
161
161
429
97
111
380
220
119
319
447
63
98
194
146
403
449
128
384
1
113
149
301
29
61
250
140
196
263
197
4
404
16
50
130
458
314
440
403
391
129
122
138
26
146
58
148
204
109
222
30
14
2
64
131
480
264
328
280
144
193
17
5
2
0
0
0
1
1
3
129
0
130
1
128
0
128
448
131
451
129
449
130
448
448
4
136
0
128
4
322
132
462
20
6
15
15
145
8
13
94
20
17
81
237
37
249
104
97
223
247
192
210
338
16
86
64
128
303
299
313
29
29
54
96
192
224
335
69
249
201
49
80
80
208
88
129
69
197
42
33
48
88
28
42
22
16
192
164
38
166
134
18
90
128
168
316
500
340
276
358
350
342
332
261
196
212
208
464
408
392
367
105
141
414
176
144
16
65
79
105
168
398
34
289
435
123
140
80
145
189
497
163
36
115
33
98
74
27
49
43
0
4
60
47
12
12
73
138
10
10
10
106
64
244
244
164
398
422
430
90
216
64
88
196
244
177
385
64
248
100
8
24
329
92
26
138
68
212
134
391
5
193
70
34
4
132
405
501
161
233
303
0
246
311
53
193
17
5
2
0
0
0
1
1
3
129
0
136
81
128
80
136
460
159
479
179
393
184
396
460
24
144
23
176
16
246
130
458
10
0
15
47
109
122
82
94
276
15
56
19
65
81
217
197
1
374
48
112
225
64
88
196
492
254
340
216
208
344
4
196
36
290
130
174
140
252
216
24
156
26
18
54
18
10
10
104
12
2
50
54
2
46
34
98
148
212
21
5
85
239
106
68
206
237
92
212
200
12
80
84
45
65
249
129
195
6
2
3
11
10
62
2
2
4
5
7
75
89
249
9
3
1
104
236
456
197
228
417
109
245
437
389
0
4
206
54
416
430
295
509
124
72
12
302
164
176
0
0
304
146
472
242
162
446
262
135
141
394
70
84
212
324
325
341
177
385
72
8
195
33
248
28
182
142
15
219
13
152
72
128
66
200
200
240
119
52
54
118
70
0
85
193
17
5
2
0
0
0
1
1
3
129
0
132
0
128
0
128
448
132
460
128
448
128
448
448
7
141
0
128
0
320
128
463
13
12
0
0
128
0
31
83
81
41
96
224
32
255
119
48
65
216
209
194
351
15
7
152
88
90
5
157
240
224
225
49
53
97
106
22
18
92
222
26
62
10
97
3
10
6
7
5
5
64
28
72
1
1
5
68
98
24
48
32
96
99
227
96
118
34
32
68
86
208
17
29
28
28
94
94
78
232
204
456
170
98
66
192
128
410
384
460
68
310
174
174
426
20
18
180
418
178
176
186
402
60
92
28
94
94
66
208
144
432
32
68
64
18
82
90
20
48
308
118
20
120
44
120
146
238
142
430
168
484
135
99
195
290
160
0
408
435
53
124
199
45
47
167
47
227
289
120
24
104
225
121
72
96
68
324
322
334
4
19
151
135
391
193
17
5
2
0
0
0
1
1
3
129
128
192
192
128
176
128
448
324
352
368
280
248
252
452
326
360
300
300
40
12
132
134
46
168
136
96
132
68
50
178
176
48
56
184
152
92
214
86
134
112
192
112
40
100
228
116
22
224
0
320
88
80
84
208
209
209
405
141
300
12
14
15
79
223
71
357
224
134
1
49
32
112
144
55
85
149
117
41
35
50
24
16
55
53
113
2
18
48
14
8
8
65
16
17
30
6
78
112
180
20
98
122
106
106
98
250
8
449
143
139
65
95
72
192
399
10
133
21
20
12
64
229
386
8
26
19
11
123
75
225
18
398
140
0
228
84
64
72
148
64
287
487
227
11
59
39
127
241
181
32
44
39
25
72
95
95
9
121
32
72
121
80
224
332
65
97
138
36
167
130
417
160
190
132
104
219
155
417
388
37
181
21
133
188
152
193
17
5
2
0
0
0
1
1
3
129
64
128
0
0
0
128
448
164
404
148
400
392
464
464
475
157
124
244
148
178
188
55
51
21
53
37
165
164
179
391
112
66
66
82
92
65
129
401
1
97
97
179
42
99
228
160
130
0
113
48
73
75
69
133
47
42
16
16
57
48
58
58
120
32
0
11
27
10
9
35
105
10
23
13
25
49
25
37
61
37
5
36
30
7
53
20
50
3
63
32
0
34
52
16
24
88
31
1
50
49
113
96
112
84
68
53
33
64
72
136
172
40
76
66
94
120
168
156
0
82
58
146
134
178
132
28
150
6
222
210
278
232
456
348
258
368
288
354
96
144
152
401
438
502
276
0
96
16
59
9
152
24
0
32
32
39
111
72
246
467
185
56
47
104
79
227
173
0
20
23
54
80
136
152
414
477
282
2
48
178
274
274
4
241
50
193
17
5
2
0
0
0
1
1
3
129
384
384
64
0
64
192
448
484
228
422
6
232
428
428
183
445
62
162
438
442
170
419
43
0
100
97
163
387
57
169
53
37
5
68
85
69
253
196
274
6
60
30
58
58
99
225
25
49
0
34
2
44
44
111
151
54
22
8
16
0
16
0
35
25
16
32
68
32
48
24
8
70
199
198
64
234
228
196
194
232
186
0
174
164
172
190
186
146
436
180
64
112
66
2
98
130
464
130
22
30
220
159
157
159
158
468
491
384
97
241
224
416
16
17
180
437
7
101
141
389
5
13
4
122
74
10
131
139
11
27
33
119
144
252
102
198
174
106
106
79
72
252
256
102
304
290
52
22
166
176
36
408
202
192
452
324
150
408
408
28
508
314
246
304
352
40
8
168
2
3
11
128
112
0
80
5
77
9
84
37
93
201
59
43
7
193
17
5
2
0
0
0
1
1
3
129
384
384
65
0
64
192
448
483
239
419
17
225
416
416
180
444
60
168
421
420
166
430
42
2
106
40
172
412
58
58
186
34
96
228
4
76
64
76
44
96
100
236
64
96
72
0
8
44
108
13
176
48
0
16
49
26
19
65
37
41
40
107
5
49
53
57
115
121
111
99
149
5
0
66
138
130
143
128
146
131
185
241
188
100
126
114
124
250
322
86
16
52
26
26
90
216
67
70
2
33
10
42
72
61
100
229
97
100
99
112
1
0
68
204
70
2
163
161
145
120
72
88
209
193
192
199
183
53
48
63
76
78
12
40
36
160
7
70
68
213
209
193
250
90
122
120
95
47
135
149
196
7
39
33
0
92
52
12
17
45
89
65
97
3
1
74
203
162
46
70
99
53
113
193
287
177
49
32
230
160
445
436
16
0
10
193
17
5
2
0
0
0
1
1
3
129
192
0
0
64
192
192
448
196
194
352
224
240
168
424
45
1
160
288
304
312
280
475
127
96
226
202
212
336
135
1
93
205
95
8
248
23
43
82
66
210
351
87
115
1
33
97
103
160
176
167
187
60
60
60
124
16
96
160
33
39
7
7
5
68
92
28
152
96
48
60
52
106
200
252
152
459
73
75
192
88
128
160
143
479
83
198
18
122
97
67
129
188
313
216
47
41
11
96
113
96
71
1
73
73
43
40
0
19
26
50
50
17
49
101
102
110
46
34
96
46
34
76
84
16
144
144
182
151
87
21
214
214
215
203
249
137
25
208
88
73
64
75
121
8
203
35
309
246
80
72
251
198
204
395
89
198
404
148
49
144
232
396
72
202
474
31
103
16
208
95
75
217
193
173
449
216
71
107
136
429
133
384
431
55
263
193
17
5
2
0
0
0
1
1
3
65
0
0
0
0
0
64
224
68
0
64
64
192
224
228
6
232
228
117
244
84
78
230
278
2
31
93
204
326
2
160
149
213
23
147
146
279
341
101
96
216
464
213
209
221
204
368
80
208
84
16
43
107
139
184
264
124
104
2
10
32
102
254
204
204
206
142
94
18
80
80
66
106
74
106
138
210
14
122
68
100
68
103
135
196
459
248
200
207
193
77
76
209
82
90
83
111
247
61
116
116
36
101
133
0
100
156
5
157
157
117
1
65
2
106
226
243
147
241
165
13
76
68
92
70
74
10
13
164
160
400
116
198
232
200
216
252
396
412
84
16
180
164
160
160
136
136
192
280
56
64
32
32
168
156
432
160
28
196
64
220
68
188
390
6
448
242
350
52
164
188
130
390
78
292
270
136
104
116
0
454
192
146
10
42
2
193
17
5
2
0
0
0
1
1
3
65
0
0
0
0
64
64
224
68
66
1
64
224
160
433
11
49
73
225
224
161
435
443
39
51
75
67
147
163
20
52
84
36
60
40
4
13
9
17
5
5
21
5
36
6
22
54
59
26
19
53
20
54
50
0
3
20
20
12
28
21
53
1
1
0
3
3
3
0
15
39
3
3
15
23
6
10
28
32
100
28
44
33
77
52
54
50
118
62
48
114
90
82
4
38
34
22
70
78
202
24
24
124
64
99
106
146
192
487
228
36
69
40
97
133
197
14
202
31
21
16
72
77
12
1
17
81
48
114
26
16
22
52
55
5
201
19
84
84
91
90
90
210
195
291
160
163
163
130
198
352
288
321
131
65
221
129
389
388
256
0
0
92
90
203
194
130
2
241
189
417
36
71
199
363
249
175
430
421
57
60
173
21
372
261
20
193
17
5
2
0
0
0
1
1
3
65
0
0
0
0
48
96
224
68
96
0
96
120
196
196
6
32
102
246
92
220
92
230
38
38
100
232
74
200
4
20
86
40
106
10
88
16
80
16
0
50
36
4
20
52
52
56
44
20
88
24
8
10
0
38
34
96
16
129
6
15
29
26
56
97
243
29
393
9
17
37
33
102
199
414
5
12
25
29
77
124
201
484
36
102
102
110
75
121
193
44
184
42
34
48
34
118
23
6
38
34
38
100
32
32
3
48
75
97
67
97
194
33
181
177
65
89
73
113
201
463
222
258
218
238
42
117
212
85
341
85
5
239
64
108
102
342
7
341
64
3
152
200
456
248
472
192
66
102
132
456
11
219
91
65
199
228
128
391
37
76
8
14
31
123
235
213
197
213
81
24
32
39
99
228
90
234
8
48
48
4
49
32
7
115
33
193
17
5
2
0
0
0
1
1
3
65
0
0
0
64
64
64
224
36
194
192
224
112
112
209
205
385
64
84
24
8
75
79
239
37
250
168
46
47
9
0
8
88
48
37
45
37
29
5
5
13
41
43
104
0
30
7
11
27
19
39
109
44
56
42
24
8
24
48
48
80
4
20
31
5
22
23
27
25
4
1
61
89
57
33
48
44
47
107
96
38
36
33
35
66
104
43
105
14
14
26
62
40
112
4
13
5
8
18
18
32
12
4
14
2
12
4
13
13
24
36
61
53
52
37
1
16
48
51
67
34
47
78
95
223
31
95
13
164
54
96
232
192
192
480
225
164
38
134
166
431
429
444
180
26
475
195
165
53
37
180
420
389
501
97
32
32
68
48
87
211
74
323
95
91
31
27
27
139
276
92
71
21
53
65
236
225
352
184
20
4
212
197
68
193
16
193
17
5
2
0
0
0
1
1
3
65
0
0
0
16
32
96
224
36
196
21
57
80
208
337
203
395
255
435
440
418
483
59
252
81
357
257
349
261
469
133
68
194
222
86
111
41
2
143
28
54
102
196
208
128
8
29
17
2
18
154
307
281
409
12
108
140
200
205
200
271
41
235
227
203
377
14
212
52
81
88
73
227
37
137
8
120
80
200
0
0
65
66
33
80
68
214
272
0
96
224
164
38
182
150
128
240
72
140
156
418
82
66
106
58
188
100
156
8
236
196
214
146
18
96
0
88
120
60
36
174
136
0
160
160
160
40
64
126
64
192
225
289
49
50
45
28
73
83
194
39
133
9
8
65
51
18
12
242
114
230
174
74
97
69
92
214
130
178
146
400
284
178
442
426
138
66
230
360
268
394
178
434
34
132
198
214
146
450
82
12
192
146
411
394
378
193
17
5
2
0
0
0
1
1
3
65
0
0
0
32
96
96
224
35
96
96
112
120
80
208
212
85
84
152
152
152
92
30
55
117
100
228
132
20
22
5
1
24
88
88
9
5
45
41
81
64
1
95
67
98
227
161
99
131
102
63
97
208
154
18
114
54
24
92
89
142
418
34
34
10
32
96
172
172
404
60
45
45
97
98
67
195
167
421
420
436
5
197
92
64
68
196
196
62
394
218
475
347
85
212
298
296
106
360
296
291
181
129
303
300
296
232
140
0
113
202
194
234
264
8
12
104
96
1
70
232
10
216
120
66
226
34
22
70
228
38
190
134
238
42
102
0
194
67
91
88
104
33
104
202
61
109
228
199
213
150
114
217
31
65
16
21
36
33
113
33
112
215
215
19
46
33
0
0
192
152
23
195
21
112
168
452
141
400
312
232
418
436
390
23
301
193
17
5
2
0
0
0
1
1
3
65
0
0
128
192
192
192
224
132
128
448
352
320
320
352
359
259
457
362
264
304
288
271
257
173
85
90
200
192
255
189
20
32
32
16
65
15
51
3
99
47
99
113
123
220
220
72
4
76
16
83
147
82
23
19
59
1
36
120
27
209
211
17
53
85
201
220
212
52
24
156
78
209
85
20
1
195
101
116
196
230
167
247
130
3
133
149
144
444
274
118
260
260
245
161
170
168
32
486
232
252
497
424
426
426
427
33
20
135
131
149
17
277
400
98
115
115
230
382
213
10
26
148
140
129
216
28
192
34
84
70
204
277
0
71
1
160
114
99
203
3
55
63
105
19
29
85
88
88
40
44
9
119
68
17
69
71
193
208
66
46
10
122
42
187
137
29
85
44
108
97
200
232
429
38
6
52
53
102
152
176
440
11
25
3
8
193
17
5
2
0
0
0
1
1
3
65
0
0
64
0
64
64
224
68
194
225
34
225
161
433
11
113
81
205
321
162
434
438
16
31
23
158
274
162
38
46
420
104
227
253
17
57
425
169
40
400
144
401
272
395
75
74
128
84
168
172
390
392
89
127
138
0
86
116
70
136
384
160
0
109
15
18
4
0
24
27
121
122
10
24
28
46
47
71
69
1
138
2
57
49
113
112
209
202
1
81
35
71
95
76
72
16
176
17
88
72
249
225
161
175
10
456
173
172
172
302
310
266
394
26
248
201
217
129
433
275
18
34
46
6
83
215
240
24
57
17
28
44
8
47
176
144
55
54
36
4
68
70
54
71
99
43
8
126
125
20
5
32
100
100
101
77
201
9
70
69
221
148
134
135
245
244
500
374
69
68
96
304
396
392
264
324
68
206
427
179
27
81
24
4
104
193
17
5
2
0
0
0
1
1
3
65
0
0
64
64
32
64
224
36
96
224
112
88
196
212
198
64
212
24
24
92
92
22
80
220
232
328
156
41
169
43
40
0
145
130
295
419
34
42
98
103
117
229
165
417
45
33
37
51
90
71
236
188
444
168
32
18
16
5
5
5
113
161
9
61
25
24
63
70
47
15
87
55
96
50
113
80
40
32
24
63
3
113
11
11
27
9
0
0
40
100
16
12
8
0
2
34
115
3
69
2
27
35
115
117
125
133
1
169
53
117
37
4
68
64
238
99
114
108
173
45
45
108
44
1
67
66
82
255
65
196
221
136
0
226
128
192
387
163
165
129
209
80
80
216
472
99
102
95
48
176
120
200
28
197
208
23
128
8
80
69
63
113
345
349
180
128
395
170
167
421
138
129
441
399
454
192
388
456
120
161
2
66
130
130
6
193
17
5
2
0
0
0
1
1
3
65
0
0
64
80
32
64
224
36
192
224
120
68
196
212
198
384
90
28
28
76
92
86
198
46
210
210
50
48
81
4
38
76
6
10
24
63
24
16
10
8
10
8
5
22
20
5
5
5
5
1
12
24
55
23
3
3
13
12
28
17
56
76
32
52
3
27
35
33
65
69
237
0
104
49
53
125
90
67
224
425
16
68
68
64
220
71
230
420
44
111
127
67
225
65
232
43
171
32
40
72
38
175
105
72
110
170
22
18
152
26
144
145
144
131
138
394
124
220
194
224
233
428
388
464
72
66
66
26
140
131
55
7
253
254
190
178
122
224
440
43
1
129
143
130
144
158
56
0
113
32
108
96
131
390
416
96
0
63
39
101
166
176
0
260
14
15
12
92
92
254
206
14
201
241
161
57
128
52
4
229
84
116
103
245
18
193
17
5
2
0
0
0
1
1
3
65
0
0
64
96
96
96
224
36
192
224
96
80
80
215
203
389
100
32
48
28
95
7
195
57
68
205
78
99
241
80
44
52
71
4
141
197
221
73
207
130
2
162
68
118
78
70
102
108
232
72
216
195
85
193
195
70
239
271
27
353
121
0
192
257
129
8
392
30
383
72
128
129
435
386
1
392
169
393
75
250
177
1
312
85
278
390
94
64
206
254
122
228
177
49
49
19
1
7
144
142
15
492
168
0
0
64
227
433
401
80
95
67
225
224
136
139
427
99
255
224
292
316
60
44
28
140
173
397
143
104
160
7
97
68
146
434
50
178
179
447
472
282
146
82
200
109
205
141
133
308
54
48
9
169
40
184
72
4
125
169
106
35
71
15
3
163
197
21
28
8
4
4
225
323
322
259
163
131
153
504
504
397
464
352
244
193
17
5
2
0
0
0
1
1
3
65
0
0
32
96
96
96
224
36
96
113
121
81
80
209
215
83
91
154
159
17
83
30
55
112
102
68
34
98
10
8
2
26
28
28
62
110
6
10
8
4
23
33
32
32
8
40
8
9
25
16
19
102
120
40
107
111
101
230
198
22
16
87
81
76
200
92
216
16
55
59
51
91
211
3
47
41
32
4
68
68
65
65
195
33
99
113
58
60
68
192
192
33
32
17
16
48
80
88
24
192
96
160
7
32
40
104
128
20
374
126
318
24
136
172
140
413
196
388
128
498
216
225
183
117
244
84
324
64
27
2
17
48
72
136
68
85
18
48
11
3
49
56
123
25
21
53
0
16
16
71
195
73
44
8
31
126
222
220
200
40
141
130
226
194
64
67
23
242
368
383
80
219
345
208
154
474
322
84
21
165
33
185
440
58
10
193
17
5
2
0
0
0
1
1
3
65
0
64
0
0
0
64
224
68
224
32
96
96
224
224
231
69
202
74
74
200
76
15
29
80
91
91
90
218
91
211
19
50
73
200
65
125
103
212
21
41
73
248
392
192
70
20
192
91
75
202
64
372
374
64
50
60
89
88
220
221
68
30
44
36
37
32
39
97
160
64
15
19
15
23
15
59
2
1
0
4
12
4
80
33
9
65
1
7
5
246
68
230
231
77
206
223
496
51
142
260
4
136
168
426
418
128
507
98
103
235
170
40
168
404
456
201
203
82
18
74
2
144
40
28
354
290
306
510
202
194
388
412
388
422
420
416
164
188
164
134
34
51
32
80
16
24
148
436
433
47
9
96
104
224
173
45
44
104
104
236
418
171
47
385
29
17
216
477
13
405
384
9
387
401
451
458
163
183
4
258
146
186
170
8
352
193
17
5
2
0
0
0
1
1
3
65
0
64
0
64
64
64
224
68
226
64
224
160
161
433
11
65
0
160
161
163
434
438
7
8
162
67
3
162
6
132
389
229
69
213
209
4
117
117
116
246
92
46
7
93
41
12
8
2
0
48
50
26
35
23
22
62
74
4
8
12
2
118
98
114
66
242
82
146
178
178
162
132
158
236
398
238
362
330
232
164
70
210
64
370
274
8
8
12
102
88
220
236
104
244
52
52
50
18
4
70
66
204
74
74
122
50
50
114
88
58
162
134
462
268
428
38
14
75
129
401
149
400
404
144
117
245
245
500
50
148
214
149
384
264
271
228
357
141
421
261
325
290
11
27
115
179
95
197
228
45
164
12
32
0
48
84
70
238
169
178
163
163
65
72
4
76
65
217
321
288
308
248
164
125
85
205
453
333
144
56
51
27
74
222
14
193
17
5
2
0
0
0
1
1
3
65
0
64
0
32
96
96
224
67
224
32
112
120
72
192
228
69
200
88
148
148
68
14
7
111
78
252
140
12
5
1
19
49
16
50
0
31
15
24
56
41
74
63
51
115
51
48
16
52
37
101
97
4
69
53
6
22
52
52
125
44
12
12
44
14
12
2
36
64
35
35
0
2
10
24
27
27
63
46
46
10
8
13
4
21
17
16
26
56
49
16
20
6
53
2
27
25
0
24
20
52
48
117
109
64
12
13
29
22
54
71
83
135
199
3
0
0
37
12
112
72
8
185
125
213
226
110
243
13
180
84
342
65
25
193
203
341
132
388
292
369
285
168
128
132
133
197
141
462
331
1
67
122
90
202
296
28
82
158
62
62
130
150
0
384
16
50
256
224
225
389
389
396
142
467
203
261
141
165
141
197
461
497
200
59
66
193
17
5
2
0
0
0
1
1
3
65
0
64
32
80
96
64
224
68
232
308
168
160
136
216
251
149
458
112
224
236
270
143
387
384
386
68
77
229
65
137
25
1
0
7
3
10
75
8
28
4
13
13
5
4
13
8
0
22
6
22
7
5
5
0
21
16
54
0
24
27
59
107
117
20
48
112
40
104
104
72
120
18
48
120
192
39
37
5
17
23
48
121
199
35
54
30
6
39
51
99
39
97
99
70
84
80
84
20
20
0
32
98
182
85
18
22
6
17
2
113
21
17
148
132
429
37
105
7
125
236
248
481
493
105
105
138
208
128
191
23
46
294
140
220
151
19
385
389
165
101
261
465
401
400
80
84
272
440
171
75
15
479
127
255
165
10
40
104
160
0
64
76
4
28
19
125
29
90
225
67
169
73
200
14
129
193
211
275
134
440
233
364
198
76
264
193
17
5
2
0
0
0
1
1
3
65
0
64
32
96
96
144
224
292
224
49
122
72
240
208
471
83
219
77
74
136
128
159
407
144
40
32
96
192
463
145
117
5
207
95
95
151
429
32
112
202
7
32
120
147
17
33
97
0
230
66
96
8
29
50
49
83
1
36
4
72
16
0
17
3
34
3
57
32
48
81
90
70
68
237
45
97
99
117
181
113
205
196
390
67
7
166
7
69
84
240
40
458
194
16
56
15
13
4
132
4
252
16
48
0
49
122
120
48
22
150
126
116
96
72
204
141
106
162
72
128
152
272
143
145
244
6
104
200
449
263
39
84
210
86
86
131
187
60
73
105
36
109
109
109
149
116
68
213
5
12
12
98
3
48
118
246
68
12
72
24
95
29
88
95
68
238
138
85
80
192
1
120
73
108
33
160
182
6
164
4
197
225
222
76
44
193
17
5
2
0
0
0
1
1
3
65
0
64
192
32
32
96
224
68
232
192
208
336
208
215
11
149
132
56
189
157
287
327
83
213
401
75
67
194
304
48
224
177
402
57
147
205
47
65
80
144
16
216
84
72
59
33
32
33
112
9
193
202
240
103
115
81
115
87
17
34
196
16
147
137
220
140
196
256
96
224
240
343
143
317
480
96
0
72
204
0
196
149
385
13
61
28
12
98
112
166
63
23
5
52
49
52
54
32
14
64
64
71
69
84
70
116
120
122
170
68
76
105
138
8
44
111
2
50
38
113
5
8
3
11
99
3
37
13
10
31
7
44
97
69
4
16
48
113
117
116
198
67
47
111
97
128
145
402
208
24
189
141
201
162
400
16
496
328
232
268
132
168
436
160
48
160
192
92
80
194
240
162
20
4
77
254
85
16
206
10
42
79
25
213
16
193
17
5
2
0
0
0
1
1
3
65
0
64
96
96
96
96
224
68
226
102
64
64
72
196
6
68
38
62
58
60
70
230
8
28
20
54
4
54
66
102
48
8
40
4
68
40
32
96
240
216
248
180
48
120
72
96
112
64
84
16
144
64
68
212
150
150
128
200
44
28
92
94
210
214
132
198
2
98
34
34
48
124
94
58
186
122
18
6
10
112
20
144
146
386
130
140
192
228
254
238
190
126
248
212
338
70
80
66
0
35
98
236
38
118
98
91
25
8
40
100
32
53
21
21
4
54
18
109
229
181
20
53
100
252
169
111
139
155
402
427
424
297
297
268
8
197
321
329
335
259
243
218
192
252
56
240
120
96
113
104
109
12
128
464
81
216
133
97
232
160
384
387
65
91
1
185
184
428
23
3
474
195
249
104
130
387
33
189
60
8
40
301
237
61
484
193
17
5
2
0
0
0
1
1
3
65
0
2
0
0
64
64
224
35
35
34
102
224
112
216
196
16
82
210
400
26
153
157
489
434
432
432
426
81
199
263
161
160
128
51
1
217
216
88
255
191
423
387
77
32
102
160
0
143
135
56
316
13
55
52
96
96
233
357
230
226
187
25
74
68
192
92
8
164
160
417
40
72
76
108
64
0
128
432
136
392
72
248
32
192
232
236
428
390
72
196
388
92
28
4
46
70
130
236
44
210
210
194
4
30
84
0
76
18
90
200
32
104
0
4
4
38
40
32
120
104
140
92
82
70
116
20
14
72
105
106
98
172
172
390
79
11
41
11
184
156
401
417
25
56
106
198
196
351
175
175
151
98
225
289
195
3
176
128
171
385
445
0
1
149
101
104
248
157
460
10
122
98
208
85
16
68
48
246
158
86
214
464
22
23
5
193
17
5
2
0
0
0
1
1
3
65
0
2
96
128
192
192
224
68
110
244
230
192
64
97
13
204
206
130
134
402
283
319
261
260
294
52
181
181
405
404
452
356
100
213
84
84
85
81
85
85
85
21
20
18
94
87
91
91
211
203
49
98
32
32
56
72
64
20
116
7
166
166
47
47
171
37
122
192
196
173
417
425
40
416
168
163
37
308
166
63
446
111
309
423
437
120
204
141
1
131
138
72
0
258
49
122
120
113
51
127
217
1
1
3
66
200
81
67
2
40
2
63
74
194
472
217
199
69
124
114
98
218
2
312
33
37
76
70
86
66
202
106
200
136
44
32
58
50
58
146
180
184
168
172
176
12
108
128
1
96
224
192
130
416
424
1
64
98
50
54
168
176
439
161
467
227
230
134
80
127
253
409
393
56
152
136
7
163
8
110
39
301
43
481
320
193
17
5
2
0
0
0
1
1
3
65
0
2
33
32
96
96
224
35
35
113
57
122
76
196
212
272
115
21
68
36
66
106
180
164
164
44
8
28
36
32
104
108
10
12
40
40
96
12
2
60
112
56
48
104
108
30
20
14
10
40
36
4
6
3
10
10
10
24
108
189
105
192
196
196
200
200
195
155
386
294
291
327
71
111
73
195
197
449
260
0
68
101
0
0
1
98
33
194
192
9
136
0
48
64
193
64
367
367
33
120
113
73
231
413
196
20
84
35
10
70
218
88
75
39
2
42
34
106
74
74
192
134
74
100
180
48
146
122
98
36
96
192
160
430
36
14
74
86
92
130
294
430
4
33
33
99
110
235
186
128
63
59
92
48
81
87
85
209
67
51
13
16
16
208
155
387
260
256
257
322
352
160
424
139
385
488
480
450
258
282
508
100
117
41
13
193
17
5
2
0
0
0
1
1
3
65
0
68
0
0
64
64
224
36
236
66
102
230
119
215
215
343
237
418
196
29
153
153
153
129
232
8
241
120
90
66
94
39
67
81
80
73
195
210
0
32
96
96
178
86
87
208
24
63
35
99
23
48
54
80
87
23
4
12
12
4
72
79
80
21
21
113
113
113
113
214
228
360
239
75
79
79
77
133
433
290
226
8
62
34
122
171
89
31
73
81
20
80
96
10
106
105
96
140
178
130
230
48
8
41
108
204
222
326
358
304
25
24
120
12
208
464
352
115
193
192
0
144
200
0
97
128
128
0
192
192
64
67
41
179
417
289
160
384
319
95
193
192
226
228
133
191
63
152
128
2
327
94
90
224
195
249
421
397
24
184
155
40
128
130
142
42
299
73
14
98
33
114
222
208
127
197
189
113
53
84
84
5
296
169
44
193
17
5
2
0
0
0
1
1
3
65
0
68
32
0
0
96
224
36
236
81
1
97
241
215
215
407
15
227
210
218
94
12
212
0
272
17
89
197
341
81
6
246
164
20
53
164
132
132
159
120
12
78
228
13
100
106
96
192
132
198
34
52
17
63
90
92
212
198
8
10
10
22
20
20
84
4
46
10
34
24
56
96
120
232
36
125
15
78
202
72
76
194
65
96
198
212
242
250
317
49
37
105
168
136
393
385
3
199
85
84
6
191
63
492
208
226
88
217
209
449
289
96
321
90
150
135
396
142
303
303
53
33
113
129
388
80
208
195
193
64
119
165
157
88
88
0
47
174
132
429
397
448
216
220
181
128
384
137
152
16
281
279
211
131
463
131
203
251
179
35
48
156
124
76
68
108
12
79
75
51
19
195
145
214
80
52
1
180
404
117
92
206
40
104
233
193
17
5
2
0
0
0
1
1
3
65
0
96
64
64
0
0
224
36
244
134
166
132
200
496
199
349
182
164
136
152
433
63
301
264
67
74
75
239
459
195
131
106
232
245
177
185
160
180
51
72
8
60
134
63
421
416
314
200
196
128
36
444
64
325
326
258
256
274
434
14
230
252
248
252
254
318
50
66
24
12
0
68
196
4
1
43
48
32
28
8
12
9
25
19
72
72
64
68
199
55
34
106
56
112
120
251
219
299
107
6
154
8
143
167
132
132
96
228
108
231
135
23
51
59
99
19
145
120
24
16
17
89
17
93
0
234
141
108
196
482
90
29
213
1
181
436
404
454
72
218
3
291
192
152
12
86
70
192
448
195
485
418
420
22
86
192
36
292
164
34
20
118
68
46
188
34
448
392
44
44
0
72
138
384
248
472
88
68
116
252
176
95
73
0
80
193
17
5
2
0
0
0
1
1
3
65
0
6
0
0
3
64
224
67
134
192
200
199
229
228
228
263
192
79
71
107
75
10
171
171
409
256
327
108
235
169
73
200
128
448
327
104
136
139
91
63
47
79
73
136
84
4
0
32
40
11
11
2
4
86
46
2
0
4
31
34
116
32
44
34
42
104
106
104
112
168
16
60
124
70
76
128
129
129
66
40
42
40
120
115
71
5
20
22
55
83
51
61
28
60
60
37
53
1
35
97
45
33
15
37
12
32
32
98
34
98
20
4
29
57
49
51
63
103
134
242
210
2
3
57
77
64
220
350
26
140
78
68
95
89
224
66
176
100
124
66
198
128
38
14
36
32
32
100
109
29
52
61
33
66
4
21
81
85
1
32
132
12
31
47
37
154
152
472
123
153
91
80
208
227
431
399
99
162
173
421
130
145
128
31
283
193
17
5
2
0
0
0
1
1
3
65
0
6
16
16
88
216
224
147
155
191
112
248
232
320
372
372
340
80
209
136
428
268
332
326
70
68
40
136
80
196
228
68
78
8
88
32
24
56
104
104
224
170
12
20
8
28
80
64
68
16
132
4
132
204
46
234
232
244
144
456
202
202
394
26
162
164
132
78
76
252
4
140
34
118
38
6
16
16
80
50
18
50
2
26
10
26
30
12
30
56
25
31
23
3
47
4
21
17
36
53
69
49
0
47
15
12
70
102
44
129
48
64
123
249
34
98
246
16
112
72
192
201
72
96
243
104
8
128
112
64
64
101
2
100
224
48
112
136
203
321
5
97
200
80
72
143
391
189
241
117
37
176
167
183
432
13
45
45
96
111
207
209
132
166
2
11
26
113
12
41
174
174
132
67
129
225
236
76
124
116
177
392
219
79
13
193
17
5
2
0
0
0
1
1
3
65
64
128
192
192
192
192
224
164
384
192
160
160
160
176
167
387
41
97
65
97
49
127
191
443
50
98
34
34
14
79
128
163
33
53
21
61
104
122
72
204
199
77
73
74
66
20
150
0
12
77
112
127
210
194
6
200
32
36
6
70
70
2
194
226
52
120
90
50
186
138
82
18
146
30
76
202
234
106
106
106
98
134
98
138
394
42
10
34
178
182
178
154
458
186
162
194
82
94
204
158
102
374
326
246
338
82
66
34
160
176
40
300
141
220
204
238
166
416
432
33
82
24
146
156
158
132
419
129
227
174
96
104
104
99
227
337
88
94
244
24
17
81
80
88
201
129
208
27
34
51
117
50
119
82
99
38
36
86
196
133
125
36
134
154
138
436
310
293
385
436
118
240
480
224
389
257
132
12
265
191
447
23
247
71
237
193
17
5
2
0
0
0
1
1
3
65
64
64
0
64
0
64
224
164
160
64
224
64
224
224
167
163
5
64
0
160
64
79
7
3
64
5
64
0
127
239
160
71
6
160
74
95
95
159
136
129
224
148
437
177
160
103
67
81
115
159
123
191
16
48
43
41
13
37
32
39
160
176
24
109
14
25
84
202
200
112
160
104
204
212
197
132
420
290
40
160
164
182
164
190
94
212
208
124
100
110
40
12
38
32
6
212
196
236
136
24
16
54
88
16
6
270
262
388
20
80
86
198
456
136
128
12
228
132
180
390
8
88
24
120
184
284
408
452
78
252
100
244
196
278
18
16
208
192
324
68
326
2
10
56
56
136
149
452
108
9
87
1
72
43
137
72
105
233
57
104
7
200
43
71
102
198
143
6
198
204
32
34
162
432
267
386
70
44
161
421
421
177
153
448
199
193
17
5
2
0
0
0
1
1
3
65
64
64
64
64
64
192
224
164
164
165
165
162
416
176
187
191
191
191
161
402
50
23
5
64
64
72
136
412
61
29
61
21
34
99
151
21
20
38
5
33
37
101
21
5
8
12
29
29
60
36
4
32
4
17
33
68
17
55
63
11
31
59
116
10
2
3
53
20
53
117
113
130
4
32
17
52
112
150
145
16
112
24
12
126
220
204
56
104
104
236
228
230
162
418
288
164
172
132
308
278
276
280
380
200
344
200
204
202
240
148
16
208
20
68
76
78
122
0
92
28
220
82
236
74
122
170
84
66
60
136
217
400
140
136
42
32
64
81
221
4
291
467
463
143
71
103
79
227
151
5
101
65
200
40
12
104
0
76
104
137
205
177
186
171
165
188
150
150
407
325
353
256
365
364
292
240
262
386
334
344
368
342
86
244
4
193
17
5
2
0
0
0
1
1
3
65
64
4
128
64
0
64
224
164
140
464
160
64
224
224
167
141
412
450
17
64
64
79
91
137
153
241
60
49
127
167
176
421
158
214
414
46
111
207
392
456
90
194
2
144
176
129
9
12
124
79
78
198
252
420
388
80
49
86
192
40
170
139
431
47
9
70
198
68
65
49
189
189
444
102
104
95
203
228
146
403
401
17
209
152
35
65
152
68
91
343
80
0
4
53
52
112
212
215
193
154
92
12
64
76
72
4
117
116
128
188
106
224
184
40
108
166
162
81
128
144
32
104
72
140
25
125
138
386
272
48
160
37
37
96
198
368
272
441
43
111
111
100
238
98
147
51
20
28
45
109
45
5
33
37
1
8
24
50
51
17
28
96
16
2
28
52
180
171
175
99
5
24
152
488
224
200
315
507
424
460
458
474
72
324
276
193
17
5
2
0
0
0
1
1
3
65
64
4
132
0
0
64
224
164
140
476
130
192
231
231
167
143
409
476
80
111
68
72
89
201
64
110
333
110
202
164
156
411
427
165
132
172
160
138
426
42
40
106
99
127
123
179
406
30
26
28
52
11
129
128
128
0
0
6
112
208
255
127
255
199
195
227
232
164
416
288
111
71
100
84
28
128
134
0
128
151
107
233
188
70
326
320
96
32
179
133
60
386
194
218
192
224
160
423
393
42
58
58
2
154
156
134
20
468
196
196
127
100
118
246
168
40
296
1
172
4
90
64
17
145
127
109
21
49
61
77
226
38
59
98
23
38
71
65
198
16
26
0
65
88
120
120
107
10
29
57
107
131
230
238
232
329
169
174
106
66
66
152
408
315
352
258
448
335
46
182
135
149
229
157
181
272
352
97
165
392
14
85
85
197
333
193
17
5
2
0
0
0
1
1
3
65
64
192
64
0
0
64
224
164
416
40
32
96
224
224
167
419
445
40
72
204
66
143
129
21
144
390
218
221
61
61
40
97
73
75
65
7
3
17
50
49
51
65
217
4
4
0
1
82
94
90
219
259
385
74
98
102
174
172
136
395
473
102
58
176
144
184
188
172
28
201
216
192
419
417
417
391
38
102
135
135
159
162
50
438
176
56
120
121
153
417
294
206
70
6
4
100
192
346
337
275
194
8
136
127
229
32
224
56
213
471
115
167
0
156
84
216
216
412
116
39
91
57
8
76
227
13
8
8
43
104
104
11
19
17
16
88
33
1
15
140
208
204
241
27
10
118
230
206
70
78
198
78
98
194
130
386
146
50
50
166
388
60
191
409
31
264
128
388
408
73
137
9
495
224
508
170
159
239
506
178
22
150
414
145
145
193
17
5
2
0
0
0
1
1
3
65
64
192
32
0
32
64
224
452
194
224
288
112
192
432
395
49
34
160
144
433
425
311
459
65
64
98
163
167
166
0
28
171
67
69
93
141
397
265
24
0
55
45
104
134
196
308
312
100
112
71
113
81
105
224
168
40
8
72
223
199
0
50
33
48
48
112
16
215
19
49
65
192
192
192
64
48
176
384
392
316
316
380
284
142
494
364
364
292
260
324
262
402
80
26
216
216
216
180
148
398
66
88
25
16
20
86
128
152
408
281
28
22
38
118
114
123
209
344
345
68
212
21
21
147
65
218
192
244
213
260
208
20
52
60
12
167
132
241
215
19
11
43
99
18
30
90
87
1
41
40
98
112
116
116
196
84
87
66
214
140
134
142
241
474
475
339
69
85
192
261
329
333
260
293
305
124
197
355
358
102
196
206
331
270
162
193
17
5
2
0
0
0
1
1
3
65
64
68
64
64
192
192
224
164
170
168
172
416
160
176
187
185
188
169
428
36
48
23
7
69
117
164
422
34
63
25
48
5
68
148
148
21
13
37
52
116
101
101
245
5
20
68
92
70
2
146
410
411
249
115
121
218
234
426
44
106
234
11
137
128
438
432
52
4
92
216
123
163
51
66
208
80
24
36
120
53
8
18
4
48
0
0
0
49
1
8
24
24
0
0
3
5
20
12
17
21
17
23
7
15
7
23
7
14
30
20
20
12
40
0
37
13
5
97
162
122
130
84
72
105
233
249
75
230
34
100
70
210
81
337
64
200
56
28
92
192
462
15
141
8
180
64
68
214
448
130
16
98
0
180
148
206
58
52
188
124
204
236
130
14
66
200
130
96
100
28
18
326
360
118
31
200
224
194
450
480
275
321
196
0
133
193
17
5
2
0
0
0
1
1
3
65
64
98
65
0
0
64
224
163
179
137
145
152
224
224
164
176
184
139
216
216
340
78
36
78
124
75
72
233
6
128
4
0
11
41
11
21
134
0
0
9
13
8
32
104
32
0
15
23
31
63
111
119
7
31
31
32
100
161
129
393
153
201
217
217
248
234
434
454
196
128
296
260
294
262
6
78
112
212
212
284
146
122
50
26
26
92
194
74
40
12
8
12
40
44
102
32
116
120
56
56
32
76
70
72
0
24
64
72
140
92
16
0
16
48
80
232
72
224
128
40
48
104
141
218
90
74
56
80
112
203
81
70
222
140
129
130
391
195
56
32
101
245
245
445
31
47
184
37
0
2
138
384
56
83
51
5
1
113
174
64
352
12
120
254
250
250
22
212
198
166
402
277
273
213
340
150
386
456
345
351
24
130
296
188
21
193
17
5
2
0
0
0
1
1
3
65
32
54
40
16
8
64
224
83
91
71
72
204
228
228
244
376
89
67
217
152
312
284
272
256
328
184
124
204
196
326
178
144
0
5
5
81
230
18
98
2
11
11
71
4
108
204
253
149
13
224
143
167
39
165
180
292
501
116
184
99
241
84
196
150
404
16
16
264
21
68
82
211
209
464
480
8
28
49
45
41
40
128
440
20
22
6
11
43
97
45
29
38
48
48
48
62
122
11
1
22
16
27
73
77
12
12
8
49
71
203
58
18
23
51
114
216
208
197
181
80
211
210
208
152
148
408
278
213
146
150
144
488
160
84
68
100
52
118
260
396
12
476
196
140
138
426
138
8
392
24
104
316
458
458
8
132
8
393
392
137
42
232
320
16
155
145
59
25
24
60
41
243
251
433
435
64
64
55
83
132
136
130
7
127
151
193
17
5
2
0
0
0
1
1
3
65
192
0
192
32
32
96
224
196
192
480
224
336
208
208
135
131
197
34
304
304
288
319
7
3
65
200
136
236
143
73
32
108
15
108
76
43
43
9
121
120
185
97
235
9
8
102
4
79
74
106
229
77
97
3
34
2
10
104
8
186
115
19
10
38
104
8
76
28
8
77
49
123
106
136
72
104
40
76
209
139
136
172
412
500
164
98
114
167
144
132
146
18
286
20
44
79
125
74
251
130
6
6
17
36
33
105
79
132
69
45
24
24
1
49
37
37
49
18
63
55
53
61
108
110
96
64
32
67
74
59
8
25
17
16
56
41
4
17
7
31
16
24
19
5
29
56
40
89
9
15
19
18
108
72
204
68
70
196
13
229
81
196
244
196
206
192
494
225
280
152
408
260
140
205
60
148
144
176
136
8
25
40
34
32
72
193
17
5
2
0
0
0
1
1
3
65
192
32
96
144
64
96
224
196
224
352
240
160
472
196
134
288
288
264
284
269
412
70
198
200
220
214
215
277
21
52
68
12
21
85
209
17
20
52
114
207
35
13
92
12
28
49
69
221
4
99
119
147
23
39
75
89
208
32
115
17
27
48
52
52
20
20
24
80
19
21
18
24
26
50
54
54
80
17
32
54
68
36
68
70
88
196
230
184
40
56
40
96
109
76
78
88
16
16
64
21
21
81
209
208
128
200
11
27
58
78
46
104
204
239
301
77
97
1
11
26
59
171
160
168
160
136
0
5
151
23
80
88
220
136
392
456
108
133
21
69
49
177
184
440
188
152
187
15
107
72
70
66
72
106
96
100
77
29
252
80
14
244
213
128
192
192
196
22
215
53
128
256
0
120
4
205
21
257
213
53
61
154
147
209
454
193
17
5
2
0
0
0
1
1
3
65
192
192
64
32
104
96
224
196
160
32
304
124
64
196
134
160
442
428
46
76
70
70
38
174
164
422
62
28
210
194
230
96
36
64
208
212
20
16
0
32
0
48
64
16
16
0
32
48
48
48
104
240
120
100
240
192
80
80
72
8
140
424
170
32
288
168
428
172
396
14
384
452
172
428
40
424
428
174
4
460
186
426
162
64
236
160
172
28
322
204
266
26
192
400
272
308
48
82
12
220
204
228
196
70
350
192
230
166
418
444
446
418
166
134
188
136
16
2
31
33
51
56
34
35
3
1
5
36
36
108
73
1
16
23
59
31
43
23
7
47
28
48
0
24
0
112
80
17
17
49
7
126
102
70
92
84
198
206
250
186
130
392
457
252
137
135
165
143
397
133
384
139
32
469
448
313
449
0
142
390
394
7
302
316
204
193
17
5
2
0
0
0
1
1
3
65
192
192
192
192
192
192
224
196
320
320
288
288
288
304
135
389
132
194
416
416
304
63
261
397
69
194
70
230
15
453
132
142
64
100
36
181
437
465
72
327
331
75
217
132
132
164
419
161
189
277
181
389
453
2
64
88
220
144
146
150
448
71
94
71
81
84
82
74
106
120
217
203
312
213
198
196
12
68
136
430
154
56
78
208
91
97
163
390
12
20
55
115
171
162
130
66
134
3
33
41
77
105
1
1
57
61
16
18
18
48
19
63
17
59
11
62
46
46
108
12
1
16
82
32
33
32
98
224
171
106
67
197
162
34
111
171
311
189
165
161
309
317
309
197
64
348
336
221
196
501
272
443
402
228
38
27
138
139
130
59
74
84
209
101
69
245
53
13
96
31
3
180
180
388
260
197
213
24
171
132
436
308
370
370
336
193
17
5
2
0
0
0
1
1
3
65
80
33
64
0
0
64
224
127
73
192
74
74
228
228
28
28
64
253
342
354
330
346
330
154
154
148
388
494
278
178
130
234
226
164
32
0
36
126
86
14
32
48
8
64
96
208
4
46
8
48
112
96
224
224
32
24
80
88
152
132
48
0
152
104
104
232
204
40
28
92
46
170
136
168
428
274
116
70
226
178
170
132
132
162
34
130
130
422
416
428
476
478
378
202
292
22
52
16
244
260
278
208
28
28
56
68
8
96
46
40
128
68
68
4
12
22
32
98
116
110
18
38
14
0
60
68
6
212
148
16
94
104
84
196
334
140
142
178
168
138
392
388
260
52
100
242
180
440
184
152
92
152
72
24
256
479
129
392
269
33
464
399
139
131
305
243
34
384
199
79
65
72
82
154
414
78
196
388
205
369
273
176
48
32
226
193
17
5
2
0
0
0
1
1
3
65
80
33
64
64
64
96
224
127
73
196
116
160
176
440
28
28
156
31
184
152
428
428
36
226
2
162
96
172
130
4
460
220
348
92
134
390
384
128
8
128
224
180
388
174
468
88
24
28
388
400
496
20
240
245
293
408
48
8
236
335
151
407
384
412
4
106
11
139
136
219
27
97
197
109
136
5
392
460
447
51
50
146
128
391
68
128
460
129
97
117
199
463
0
8
64
66
7
152
140
205
281
165
13
12
239
120
0
14
346
6
72
209
17
193
133
397
65
71
206
222
286
151
411
444
180
426
138
130
208
176
97
237
388
496
44
14
8
28
18
28
16
8
28
5
13
30
23
53
36
70
87
1
9
89
17
36
125
117
52
149
229
93
69
66
94
210
196
214
230
34
96
116
139
179
146
3
93
149
29
113
197
448
385
49
61
193
17
5
2
0
0
0
1
1
3
65
96
0
0
16
24
64
224
100
96
176
184
120
248
228
38
0
84
212
144
388
260
326
350
92
92
84
214
212
278
370
376
104
192
18
40
124
236
230
70
68
214
0
0
16
16
84
144
86
86
16
8
28
20
54
52
56
104
76
44
100
166
14
0
56
16
68
212
242
2
10
16
0
44
104
140
218
12
14
10
42
96
104
12
96
164
92
110
106
10
36
112
52
32
168
160
186
168
0
120
88
216
124
132
128
162
436
416
428
12
68
68
78
194
194
134
440
48
16
36
124
122
244
54
8
12
76
40
48
0
12
2
2
104
64
192
112
104
252
248
250
140
140
16
72
205
133
134
176
136
28
342
91
79
120
6
0
464
460
225
369
77
217
130
394
6
35
271
226
142
157
404
3
449
241
29
13
276
180
417
189
60
250
296
398
90
193
17
5
2
0
0
0
1
1
3
65
96
128
0
128
192
192
224
100
224
144
456
192
320
356
22
144
20
148
68
324
334
94
78
44
92
58
140
142
50
282
66
130
138
224
164
436
482
194
258
198
328
344
336
24
28
252
116
246
292
376
100
24
0
56
140
188
144
40
200
128
96
112
128
468
452
272
60
190
88
216
152
8
180
294
174
6
132
68
4
20
124
68
84
210
50
178
146
226
366
366
72
28
214
342
214
498
420
318
228
292
484
4
140
168
128
0
408
440
500
130
66
252
420
387
1
24
49
171
176
177
35
24
8
11
34
99
137
426
398
390
62
54
36
84
149
85
192
482
234
234
136
108
42
42
58
184
268
294
306
442
178
2
74
72
204
258
166
100
98
118
32
68
196
80
30
106
2
118
130
98
118
54
155
35
41
83
83
242
136
193
21
149
161
397
156
193
17
5
2
0
0
0
1
1
3
65
96
128
192
64
64
192
224
100
228
197
34
161
199
103
39
135
159
433
313
270
328
328
104
232
265
145
466
326
134
135
245
244
68
20
149
21
21
53
69
12
29
246
183
52
48
48
67
195
200
97
37
129
147
146
134
134
38
276
214
226
354
246
240
432
398
76
134
194
34
102
150
132
388
132
14
10
2
6
88
90
202
2
6
2
18
50
34
130
162
292
70
42
106
66
222
194
192
162
51
117
93
213
89
64
35
33
33
67
135
241
66
197
224
176
48
120
72
88
88
64
78
68
140
45
46
192
220
140
174
170
167
129
398
74
100
102
85
193
431
424
398
72
100
13
153
153
61
45
44
448
243
227
225
422
388
448
295
31
159
156
140
142
140
194
256
8
27
49
500
498
314
50
22
0
152
389
10
130
30
210
142
472
480
496
58
193
17
5
2
0
0
0
1
1
3
65
96
64
64
64
32
64
224
100
128
112
112
80
200
224
23
99
25
10
40
76
66
239
1
13
5
10
26
45
21
45
36
2
0
12
17
7
19
19
17
59
23
21
52
18
48
58
18
1
29
53
81
90
18
88
0
4
64
209
65
76
196
4
199
229
230
238
335
103
227
363
355
312
268
296
288
152
140
447
303
293
196
270
11
241
272
180
160
88
193
37
208
240
82
178
6
110
75
206
79
29
142
20
59
25
57
48
99
121
13
1
9
1
27
25
8
113
48
19
12
18
22
16
32
8
10
13
12
29
9
25
25
19
57
31
23
55
37
2
62
80
1
66
208
16
0
101
99
64
212
212
205
46
102
144
154
158
127
69
4
212
240
337
145
33
97
201
153
131
397
26
31
85
98
113
250
133
449
228
100
128
208
4
64
128
84
193
17
5
2
0
0
0
1
1
3
65
96
1
0
32
64
192
224
99
97
144
112
200
192
96
36
14
136
176
436
261
332
334
366
377
329
382
255
389
389
388
389
469
341
21
1
29
20
13
13
25
26
200
192
16
2
34
42
96
109
111
249
49
58
50
118
42
160
3
2
5
34
34
98
202
58
122
56
24
28
42
100
198
6
6
10
8
28
48
124
58
58
98
2
2
40
40
44
32
108
9
19
122
26
26
56
72
117
97
239
100
7
66
90
75
203
218
27
249
243
485
309
309
261
332
256
154
384
156
436
436
389
456
330
263
407
5
180
134
176
5
133
141
13
337
146
150
438
23
4
0
200
88
68
237
429
37
65
199
35
183
165
140
16
378
202
225
101
101
133
385
321
73
64
72
4
72
254
334
378
278
271
327
81
137
219
218
194
384
448
347
339
150
403
412
335
193
17
5
2
0
0
0
1
1
3
65
208
33
16
8
104
96
224
255
201
280
140
254
68
204
92
28
148
247
358
230
68
212
82
82
18
226
42
8
120
108
36
86
198
38
54
22
50
80
84
68
192
8
106
106
10
18
56
76
14
186
10
106
2
8
34
2
107
11
75
1
79
94
215
101
125
49
29
57
112
209
1
52
36
4
34
99
76
220
25
91
67
65
212
69
68
14
242
167
125
253
253
329
1
64
100
0
136
10
139
257
168
96
96
205
44
76
220
56
49
33
119
213
292
422
418
290
34
14
99
128
436
308
276
278
438
444
93
157
205
212
212
148
165
389
100
70
197
21
21
65
49
17
16
92
94
218
63
31
57
31
42
32
35
0
234
42
10
45
224
171
106
70
227
384
400
449
141
282
480
209
203
202
193
114
337
149
385
144
411
401
285
272
9
236
176
193
17
5
2
0
0
0
1
1
3
65
208
25
32
96
96
96
224
255
249
344
208
80
64
192
156
188
128
177
228
6
70
94
2
10
2
12
30
122
58
122
66
4
28
4
2
2
64
0
8
48
120
58
122
56
28
16
48
100
102
194
8
8
12
104
108
14
122
200
484
228
232
170
165
36
126
194
56
305
189
161
41
96
96
44
183
6
6
23
31
0
32
97
114
130
0
8
9
17
3
1
83
94
14
4
4
6
0
49
8
0
0
58
60
126
120
59
94
62
114
224
161
32
15
73
76
204
192
129
144
65
67
97
147
151
49
48
2
102
96
97
208
409
33
3
102
6
32
160
168
424
106
170
2
162
386
252
280
29
429
168
420
452
92
192
3
163
2
160
136
475
59
123
349
117
109
117
11
137
136
456
206
360
291
242
235
233
395
17
138
410
259
128
152
138
419
193
17
5
2
0
0
0
1
1
3
65
208
209
32
0
0
64
224
255
105
200
12
98
228
224
92
220
20
71
222
202
82
222
2
18
50
50
112
210
18
26
10
2
38
34
4
92
74
228
100
100
124
104
74
236
192
240
88
88
84
86
208
24
28
8
0
56
52
86
208
320
0
32
36
101
74
143
188
56
316
60
127
65
225
163
385
422
34
67
73
129
129
128
148
460
85
99
100
166
7
118
71
13
128
34
116
36
125
53
1
4
20
21
29
17
16
87
67
47
47
51
119
53
66
92
92
93
69
120
0
104
108
39
36
34
35
109
134
3
193
10
26
8
84
132
129
384
241
392
232
162
250
234
362
120
248
116
374
342
276
196
79
9
12
141
132
213
16
49
161
169
175
145
21
458
79
127
106
242
193
457
416
432
160
155
257
32
260
192
160
172
136
448
198
458
32
193
17
5
2
0
0
0
1
1
3
65
208
209
32
0
0
96
224
255
105
200
12
98
244
212
92
220
20
71
222
218
90
202
18
18
50
50
80
212
20
20
84
4
22
84
16
16
16
48
56
44
126
16
22
16
40
33
98
97
119
22
54
70
35
37
1
2
34
44
109
33
163
1
2
17
49
109
101
224
112
144
56
63
45
42
107
9
67
89
21
20
16
0
44
3
15
23
53
53
48
56
56
84
44
4
5
65
144
16
80
147
147
16
110
227
98
361
239
103
126
230
216
201
409
139
217
17
80
80
13
206
44
6
6
159
55
133
89
70
4
32
96
16
243
51
112
100
237
96
112
200
44
303
39
133
44
8
116
198
488
172
429
37
52
38
102
198
32
308
406
116
164
180
116
20
198
180
17
221
197
260
340
80
168
47
99
99
252
342
128
384
433
264
40
1
144
193
17
5
2
0
0
0
1
1
3
33
0
0
0
0
0
32
112
36
32
24
32
48
112
113
125
168
28
56
52
104
75
143
128
132
64
36
40
47
105
119
147
1
24
0
3
5
0
96
19
56
56
35
3
5
68
0
17
17
71
68
84
236
41
107
98
102
62
114
198
198
42
42
42
10
74
66
18
2
186
122
90
58
106
202
2
186
18
18
2
210
82
210
474
188
172
102
214
238
318
210
16
80
84
212
68
256
296
480
400
24
72
196
470
198
136
160
48
112
88
220
20
22
96
140
34
64
72
40
104
36
118
62
50
58
10
26
120
200
36
172
12
110
78
194
106
194
354
178
418
66
250
42
182
166
166
166
46
136
225
97
103
96
65
17
117
81
31
73
211
221
221
153
24
11
28
73
16
7
161
128
506
485
224
224
252
168
87
339
129
45
268
268
352
288
480
193
17
5
2
0
0
0
1
1
3
33
0
0
0
0
16
24
112
19
48
8
0
56
120
224
100
37
52
98
124
212
212
22
23
85
85
84
212
132
245
53
49
53
68
86
80
27
19
7
36
44
40
43
99
79
40
31
11
27
27
45
45
45
4
0
8
0
16
28
40
9
0
2
63
23
3
17
6
76
101
125
48
64
40
116
112
110
54
22
67
71
211
85
68
196
78
56
60
127
248
345
90
192
0
0
64
129
128
128
312
4
14
126
255
127
85
200
192
205
244
197
209
340
80
72
75
89
93
5
129
131
195
135
247
225
227
161
97
60
124
88
104
97
82
82
223
81
198
194
76
76
96
76
204
393
104
232
36
0
44
112
240
408
24
4
118
82
0
80
192
16
276
22
23
128
416
88
8
252
189
425
431
420
412
30
92
183
167
160
165
172
134
176
403
448
389
193
17
5
2
0
0
0
1
1
3
33
0
0
0
0
16
24
112
147
144
152
24
56
120
224
228
357
244
276
212
212
212
150
407
13
252
124
188
153
157
149
449
72
8
104
43
99
127
135
7
133
12
27
9
4
116
4
4
8
11
19
33
43
42
2
10
10
12
24
57
58
122
90
82
48
34
16
4
36
33
99
79
91
79
108
37
13
12
17
37
100
71
119
7
4
14
6
43
40
40
11
3
0
66
80
23
112
120
108
101
229
117
89
197
4
4
76
210
31
17
90
5
172
34
66
228
62
64
224
100
108
198
64
100
221
193
354
292
188
6
202
39
157
405
186
136
28
133
197
356
173
424
72
9
219
193
162
168
168
11
201
206
99
104
59
42
10
72
5
52
178
142
140
139
138
64
220
120
116
208
248
240
191
108
44
36
111
35
114
68
20
196
246
3
19
18
193
17
5
2
0
0
0
1
1
3
33
0
0
0
0
32
32
112
36
36
38
32
112
80
217
125
29
62
62
112
81
219
10
35
64
0
71
67
139
222
20
31
59
113
49
121
137
25
33
36
64
10
138
118
22
15
45
117
17
234
66
226
128
90
66
127
205
252
316
190
170
176
144
176
163
160
162
98
96
170
168
168
47
110
12
14
78
76
100
7
26
56
114
48
24
27
59
10
26
10
8
3
1
32
34
46
14
8
29
48
56
58
112
36
45
81
61
85
85
64
106
225
192
74
214
134
144
139
161
176
49
99
102
234
194
224
198
386
3
0
3
0
64
2
129
389
5
4
2
0
99
81
131
3
131
69
109
247
232
337
18
70
100
179
416
134
384
268
162
178
176
385
52
184
186
44
225
291
431
423
68
74
360
355
249
153
25
9
449
392
213
133
389
6
12
156
193
17
5
2
0
0
0
1
1
3
33
0
0
0
0
24
48
112
35
96
104
24
61
96
104
4
53
60
14
107
109
72
124
15
9
37
37
32
36
13
3
63
25
30
50
115
98
154
0
4
36
37
64
94
214
158
150
38
38
126
86
70
48
116
84
84
80
70
194
10
8
44
46
74
66
94
210
14
22
52
84
54
54
102
20
212
48
48
0
16
66
194
72
18
16
16
88
220
220
214
14
23
84
210
214
84
84
81
77
244
213
342
336
78
75
67
210
144
408
267
2
57
57
105
117
161
90
88
25
27
34
34
47
13
90
8
44
135
122
148
118
144
23
146
498
98
192
148
198
146
248
439
446
138
130
388
142
400
432
128
180
134
154
450
154
162
433
162
128
424
154
122
104
73
213
66
196
460
44
104
233
136
168
264
154
34
35
169
268
367
351
283
411
409
491
489
193
17
5
2
0
0
0
1
1
3
33
0
0
0
16
24
32
112
36
36
40
56
120
56
104
7
29
84
84
212
4
118
103
101
100
102
210
212
133
65
213
85
72
74
152
391
175
84
216
0
45
165
181
416
23
115
93
70
238
163
160
168
32
3
129
212
144
447
392
433
256
240
84
124
129
83
83
353
362
235
43
59
43
68
192
12
61
44
4
36
69
65
214
22
54
55
53
52
54
124
90
218
208
1
41
9
33
33
1
69
221
70
102
78
204
119
117
33
105
98
82
198
34
58
2
78
104
233
129
198
38
104
41
43
106
11
138
29
45
105
236
32
5
111
24
27
41
105
45
8
40
7
5
68
69
53
53
53
66
116
253
500
277
181
1
113
146
416
392
299
297
161
417
432
416
164
130
83
90
206
183
151
455
133
413
37
97
32
184
24
131
171
441
128
438
295
193
17
5
2
0
0
0
1
1
3
33
0
0
0
32
32
32
112
35
20
52
116
80
80
216
4
13
92
220
84
80
216
220
455
201
200
24
32
102
70
195
71
67
194
2
45
28
61
113
0
7
11
105
5
1
36
69
136
76
61
5
29
53
50
115
188
92
60
101
101
32
33
105
1
6
86
86
12
126
79
60
180
96
64
193
144
17
17
208
67
135
189
182
295
499
371
59
185
155
249
248
288
224
4
176
80
80
68
198
71
231
271
15
31
51
25
49
164
172
256
0
7
19
78
66
82
366
34
160
32
115
114
162
388
64
228
96
176
59
176
392
384
0
0
150
151
407
388
128
4
301
93
93
252
205
500
230
247
167
102
134
16
17
124
29
117
17
125
9
199
35
19
7
182
146
505
192
207
136
465
465
221
456
412
150
390
400
180
50
274
210
148
130
46
476
132
193
17
5
2
0
0
0
1
1
3
33
0
0
64
216
192
96
112
36
104
236
252
184
52
308
6
152
444
148
128
392
460
246
423
452
16
502
289
2
4
145
151
464
133
93
21
8
27
8
15
23
171
44
4
45
6
6
72
0
49
189
98
20
112
230
46
220
196
0
104
204
194
198
384
90
192
32
120
124
6
192
36
0
64
220
200
76
70
72
0
119
62
92
200
12
114
96
107
18
80
0
4
97
61
47
10
138
8
56
63
19
64
90
216
24
16
23
5
69
65
194
210
23
23
37
108
126
85
77
37
185
69
193
72
252
202
195
145
80
214
15
257
32
44
108
143
93
192
460
225
226
16
56
36
93
200
92
68
224
32
48
32
64
108
45
5
52
144
176
384
387
255
187
57
120
200
448
199
61
16
148
423
385
128
447
187
443
65
136
186
32
311
135
132
12
396
193
17
5
2
0
0
0
1
1
3
33
0
0
32
0
32
32
112
36
32
112
32
112
80
217
6
232
112
112
145
82
219
221
390
0
128
91
93
69
67
224
47
104
23
3
50
32
2
98
48
103
151
21
13
1
96
96
144
64
92
196
236
96
34
144
152
25
155
163
63
277
354
246
467
339
256
409
404
385
277
273
145
413
272
131
212
246
175
39
38
103
71
149
396
388
28
29
88
92
93
201
232
482
104
99
32
32
120
28
22
23
147
31
20
64
208
4
37
45
36
123
121
218
230
435
67
81
80
80
193
131
225
385
92
76
84
80
89
29
253
13
325
213
209
211
214
210
82
194
34
22
18
26
10
58
10
226
370
214
210
220
202
202
194
154
274
350
72
68
70
86
282
250
146
48
66
66
236
418
42
34
32
36
62
152
504
388
20
63
106
198
446
400
176
168
33
193
17
5
2
0
0
0
1
1
3
33
0
0
32
16
32
32
112
35
96
112
40
96
80
216
4
53
52
120
144
80
216
220
15
13
4
85
85
86
70
19
129
80
211
3
220
196
205
173
109
234
12
361
47
33
160
288
304
248
412
24
204
64
192
192
256
208
392
73
255
336
96
352
96
224
79
195
154
130
458
2
160
47
47
119
126
142
70
272
31
24
64
105
169
33
181
173
102
102
68
68
7
225
195
57
169
176
394
474
346
186
394
322
130
426
300
294
294
294
266
282
346
242
186
122
202
226
150
182
34
234
12
72
65
80
92
18
146
80
88
249
94
108
248
210
48
103
207
197
389
257
14
15
157
68
93
201
377
361
237
97
72
232
42
170
42
45
32
135
149
246
418
406
48
44
98
114
76
204
129
403
8
32
35
49
185
425
41
2
290
27
141
424
398
486
4
193
17
5
2
0
0
0
1
1
3
33
0
0
32
32
32
32
112
35
48
112
80
80
80
216
4
227
102
80
145
144
216
221
387
5
64
99
97
145
11
250
3
1
1
3
102
6
70
0
12
81
35
67
2
162
66
200
236
66
194
70
202
66
86
86
242
66
226
86
34
50
56
10
10
78
52
5
37
23
20
48
17
29
29
16
8
20
0
1
37
8
28
8
35
7
15
31
4
0
1
63
41
35
24
25
33
99
98
227
160
46
76
32
98
66
196
133
173
138
42
163
51
83
37
76
113
177
441
97
273
5
4
54
134
144
24
484
154
57
88
220
206
456
132
20
16
380
226
144
144
444
148
462
450
76
64
33
288
176
130
178
442
158
129
448
98
134
438
0
81
221
393
403
183
163
443
137
3
160
177
157
109
237
193
67
323
6
134
408
256
60
160
384
3
194
230
193
17
5
2
0
0
0
1
1
3
33
0
0
32
32
32
32
112
19
96
112
56
56
56
104
100
195
50
20
4
4
36
38
99
29
124
106
58
28
5
13
21
33
26
3
0
31
7
12
0
0
1
3
5
5
5
4
21
18
28
8
6
0
15
31
25
26
0
2
26
26
28
20
0
55
118
54
114
114
66
50
86
192
27
218
90
74
74
210
214
208
384
24
10
42
114
130
292
230
38
22
34
66
116
200
24
492
426
170
170
32
160
428
424
104
72
234
168
418
394
42
42
34
38
120
195
255
443
43
35
35
39
53
20
5
97
225
201
233
205
136
12
8
12
108
158
180
191
179
45
69
69
4
70
2
44
40
170
163
293
52
246
168
74
202
212
452
220
476
128
158
394
128
179
439
149
470
82
227
448
93
136
84
272
164
165
188
25
256
3
199
71
373
294
412
256
193
17
5
2
0
0
0
1
1
3
33
0
0
1
0
0
32
112
36
111
99
33
34
112
113
125
154
92
16
84
104
43
15
76
128
193
157
133
173
165
41
97
65
99
243
194
206
166
180
54
54
24
21
25
37
97
116
130
102
120
32
24
24
18
81
64
0
0
8
108
12
40
40
0
96
104
108
96
108
234
96
104
60
90
90
210
212
194
148
22
30
30
134
170
170
416
54
98
226
226
194
458
280
475
154
410
136
308
140
135
133
150
450
488
200
40
65
193
393
24
40
178
438
311
151
172
428
46
38
3
121
217
201
312
97
60
125
77
13
76
201
7
69
73
32
4
84
54
2
181
21
5
37
115
40
104
104
8
10
58
34
6
42
8
124
188
82
26
2
6
8
68
148
134
82
70
4
136
416
408
146
2
386
134
462
510
206
118
6
392
2
390
176
442
162
418
193
17
5
2
0
0
0
1
1
3
33
0
2
0
0
0
0
112
147
51
66
194
192
192
248
228
162
434
426
296
292
316
284
277
208
208
216
488
300
226
143
17
18
208
8
72
76
33
1
80
88
4
48
24
19
51
111
113
24
25
9
15
41
44
76
209
91
135
54
99
83
82
64
209
337
85
108
140
191
183
183
181
146
193
204
200
220
133
77
120
64
71
21
16
40
0
3
7
61
124
221
196
228
130
0
3
69
64
95
76
94
88
100
224
39
3
67
242
195
194
192
204
268
457
137
25
155
154
186
186
424
460
28
113
115
76
39
160
32
80
102
50
33
17
244
0
1
5
4
64
68
200
42
267
143
13
140
92
213
197
453
212
148
464
176
119
83
215
14
14
159
23
19
51
40
33
125
97
0
113
1
35
160
8
32
2
100
112
208
497
117
48
44
39
40
172
193
17
5
2
0
0
0
1
1
3
33
0
2
0
0
32
48
112
35
35
2
34
112
88
220
4
24
78
118
114
86
214
210
466
178
160
154
18
76
76
196
28
202
138
40
40
44
42
40
44
38
60
28
20
20
16
50
60
38
0
4
4
6
22
4
28
2
56
40
10
24
56
11
25
91
233
70
55
51
57
107
242
197
21
21
37
64
91
195
72
212
338
275
55
84
194
218
2
176
400
280
341
85
82
26
234
146
112
248
192
400
218
142
98
2
6
64
216
33
113
176
162
132
64
4
3
39
46
106
104
96
67
35
25
27
10
10
10
3
17
27
16
49
33
109
125
104
88
58
18
14
120
65
78
143
131
225
134
198
34
40
104
248
320
66
194
230
80
88
67
211
73
21
48
52
148
151
273
32
234
302
39
127
203
459
329
281
401
16
132
389
132
128
142
386
470
193
17
5
2
0
0
0
1
1
3
33
0
2
1
0
0
0
112
35
35
1
4
96
96
248
4
216
72
214
240
68
220
218
402
239
393
158
60
300
126
231
101
373
21
393
409
33
25
81
148
108
129
1
3
7
79
35
3
10
130
385
2
120
72
104
74
250
232
484
254
94
198
90
216
136
168
172
60
154
234
298
106
10
72
128
128
136
172
41
75
106
96
64
224
432
421
132
12
32
49
178
153
155
505
168
89
65
229
89
83
0
188
23
478
207
197
236
237
229
130
386
400
130
392
270
14
100
210
156
156
164
148
84
18
32
120
168
168
424
392
8
62
20
32
108
172
12
426
37
93
64
6
64
4
189
97
166
54
86
198
194
227
35
34
35
43
67
67
69
193
69
68
53
85
213
225
49
58
125
29
84
210
14
244
264
8
193
465
192
194
74
176
136
473
454
44
193
17
5
2
0
0
0
1
1
3
33
0
2
1
0
0
0
112
19
51
1
1
64
208
248
484
272
51
101
232
250
154
412
256
276
340
212
149
151
146
122
234
234
314
82
18
51
34
6
94
194
68
220
144
26
2
64
10
64
64
103
83
87
199
44
126
82
203
197
205
221
212
293
92
85
83
18
32
33
132
129
21
208
214
206
238
180
63
29
205
28
256
64
64
74
268
197
224
433
86
142
196
416
216
156
206
52
260
128
457
12
0
0
15
199
135
133
389
0
1
131
65
120
79
203
255
407
451
99
105
112
144
48
60
160
436
60
8
85
26
325
154
35
38
294
130
449
473
273
257
310
244
212
465
233
235
225
482
321
164
157
405
153
142
156
136
2
67
291
97
36
4
112
134
196
455
44
119
115
115
165
384
393
463
64
192
129
245
405
173
18
122
346
92
266
474
193
17
5
2
0
0
0
1
1
3
33
0
2
1
0
0
32
112
35
99
33
33
32
112
216
4
40
16
83
83
218
218
218
4
6
36
72
217
87
6
0
92
62
114
80
248
368
371
338
33
198
64
136
144
400
472
329
345
48
116
96
132
16
16
208
0
24
56
124
24
12
36
120
8
0
20
0
66
218
208
224
136
76
80
86
230
136
129
176
168
172
166
419
59
57
41
88
88
156
385
421
49
103
79
232
168
227
99
96
56
64
201
129
279
423
405
405
408
76
108
230
168
224
152
176
56
36
20
86
86
214
272
416
424
8
34
102
68
160
152
153
61
61
180
412
268
80
83
199
463
488
486
374
374
39
117
128
135
177
132
48
113
149
113
72
220
204
156
29
53
74
195
154
91
67
15
7
0
108
143
61
279
208
152
131
171
177
432
480
163
117
240
244
208
432
26
193
17
5
2
0
0
0
1
1
3
33
0
2
1
0
32
40
112
19
19
1
97
114
60
96
100
8
35
245
44
12
76
138
48
188
456
199
87
83
241
32
394
396
4
36
69
205
237
430
180
438
98
0
64
0
200
64
82
24
480
192
0
144
88
84
192
136
40
8
248
120
248
160
184
304
472
88
36
256
64
201
194
132
414
152
400
56
19
5
84
230
168
426
424
63
7
44
12
38
52
100
71
247
211
5
68
12
8
97
33
96
0
196
0
131
207
63
39
119
135
15
243
209
224
56
72
88
88
88
80
67
19
145
85
53
50
101
116
112
83
42
11
1
57
5
36
36
6
12
90
18
24
20
54
118
82
194
12
47
36
56
72
76
212
16
289
87
64
96
160
135
207
449
162
182
146
217
135
64
196
453
77
201
345
91
6
66
208
214
135
197
97
97
161
184
438
193
17
5
2
0
0
0
1
1
3
33
0
2
1
0
24
48
112
19
19
25
17
61
97
100
100
136
24
32
110
110
76
140
137
142
431
427
33
41
107
107
89
253
184
432
41
0
16
5
69
70
17
144
8
73
24
56
56
68
196
234
202
24
196
16
88
84
68
110
8
216
208
192
456
328
68
198
146
176
416
440
316
308
308
38
224
142
12
76
68
196
196
276
54
62
42
72
120
24
200
40
228
166
416
420
192
128
16
216
136
396
162
0
288
288
304
160
184
472
240
208
224
244
244
452
256
68
68
68
14
12
188
137
61
42
124
102
232
128
7
179
92
80
49
134
118
3
195
5
293
1
217
29
125
201
192
450
218
218
198
183
115
65
361
122
34
130
392
132
436
405
21
93
85
135
384
149
180
438
34
12
248
231
235
105
105
173
389
196
18
16
283
17
83
80
66
193
17
5
2
0
0
0
1
1
3
33
0
2
1
16
48
48
112
19
51
49
56
61
36
100
100
36
32
78
74
72
76
92
28
158
58
42
104
96
96
192
212
20
22
38
34
0
92
84
192
0
12
20
48
94
20
20
20
10
11
27
59
15
32
53
5
13
17
20
4
31
23
51
2
15
21
50
0
0
33
13
24
8
16
48
100
52
4
7
7
15
21
58
28
58
10
10
0
13
33
8
12
2
10
2
52
112
4
0
20
50
62
112
96
104
136
92
92
84
198
66
136
136
104
104
96
220
22
116
94
16
16
9
66
193
42
42
8
32
115
61
65
1
32
39
43
103
7
125
224
227
229
165
97
105
136
408
6
150
134
284
44
143
409
385
107
120
233
25
434
386
26
51
76
141
396
428
228
432
28
59
188
440
32
72
0
140
169
481
389
421
42
108
140
159
403
193
17
5
2
0
0
0
1
1
3
33
0
2
1
48
24
48
112
19
35
49
121
13
96
104
100
64
232
111
109
173
72
92
212
206
20
132
149
148
406
260
258
366
116
80
224
352
248
508
292
0
64
64
192
16
0
112
16
56
56
124
24
192
0
16
72
72
76
192
130
10
186
40
104
168
412
86
71
111
106
168
172
388
396
77
213
144
80
197
440
42
75
75
123
19
153
144
429
45
64
200
232
232
248
166
46
142
86
71
71
71
51
51
117
69
205
248
184
140
205
1
17
64
14
131
177
128
204
82
95
12
112
0
68
68
96
108
47
108
104
173
29
49
114
209
145
88
75
11
75
33
97
39
131
251
201
136
18
38
28
94
88
111
111
34
65
13
73
78
196
148
149
129
87
197
97
160
164
288
296
300
290
58
127
64
192
424
488
364
8
16
215
132
148
20
120
193
17
5
2
0
0
0
1
1
3
33
0
2
20
48
48
48
112
19
51
58
56
40
40
104
100
40
46
72
76
196
68
92
18
18
50
64
200
56
100
198
22
22
62
84
200
24
84
208
8
32
38
68
86
210
80
16
56
52
56
44
28
58
24
8
24
16
16
8
8
40
40
72
32
36
32
40
108
124
126
60
60
57
58
116
68
14
96
2
31
1
66
74
194
142
10
1
49
116
115
148
180
53
113
120
113
162
163
174
397
36
38
66
204
221
213
141
425
8
31
136
6
20
70
215
147
403
503
3
27
48
48
100
60
180
416
44
180
132
67
225
197
113
211
483
227
131
387
70
6
114
1
120
127
177
403
73
59
56
47
68
24
136
140
24
68
69
193
192
234
108
203
473
468
334
95
21
32
139
139
168
290
304
372
192
109
112
49
123
79
144
57
38
64
192
80
193
17
5
2
0
0
0
1
1
3
33
0
2
65
0
0
0
112
147
51
225
68
192
208
248
228
164
451
6
104
122
154
156
282
256
435
22
38
38
66
230
375
179
227
342
162
24
65
193
5
69
69
133
141
437
101
100
56
54
34
99
227
403
7
245
148
6
64
80
142
152
414
12
102
114
114
186
9
9
3
8
12
44
111
33
7
14
2
0
28
1
25
89
211
25
91
218
31
11
66
194
232
248
228
245
352
231
253
135
390
260
4
150
144
144
152
128
88
120
90
58
34
17
27
58
72
61
43
8
9
11
26
48
3
42
107
9
28
17
29
29
58
32
100
20
6
18
49
1
29
72
1
68
36
32
58
34
114
3
61
22
86
78
110
110
120
88
56
104
64
68
84
69
208
151
51
59
35
55
49
82
71
7
97
108
108
12
68
212
204
100
13
13
101
102
207
193
17
5
2
0
0
0
1
1
3
33
0
2
33
0
32
48
112
19
51
113
17
112
48
104
100
32
104
104
200
8
152
92
20
110
6
116
4
196
92
196
130
98
32
10
76
42
184
188
188
62
140
48
60
72
80
0
484
422
96
328
80
130
210
402
2
26
490
194
230
159
463
403
91
159
39
35
37
157
85
81
337
149
501
197
100
52
84
212
18
150
114
19
163
51
77
212
86
38
112
160
33
35
101
100
132
144
128
176
48
40
40
40
107
251
138
452
280
27
47
11
79
74
136
72
95
17
4
113
49
61
55
51
53
117
100
14
0
112
103
163
128
92
4
173
161
66
208
209
139
207
203
231
293
82
28
56
85
48
96
240
8
24
12
26
27
31
11
49
23
50
68
21
64
23
16
222
346
184
31
246
84
214
498
503
257
165
422
34
174
393
141
13
24
324
17
193
17
5
2
0
0
0
1
1
3
33
0
2
33
40
16
48
112
35
99
113
60
36
104
104
4
52
48
22
23
48
36
124
12
14
74
8
2
26
4
52
36
98
26
26
40
20
54
46
106
10
130
106
8
36
66
66
106
234
106
96
226
113
90
42
100
36
40
107
17
17
4
48
56
38
13
0
35
31
39
7
85
5
13
28
12
40
32
99
11
9
12
4
54
18
48
12
132
196
7
100
132
76
110
238
194
2
250
248
130
450
226
138
426
314
146
14
298
20
168
164
85
253
417
387
16
16
18
21
1
148
132
52
316
53
121
126
236
79
235
359
71
195
130
394
234
67
192
328
72
187
401
1
13
143
155
25
280
184
416
56
112
244
432
384
74
189
148
416
389
137
61
453
65
64
64
219
51
387
263
243
62
43
115
129
256
196
196
357
284
145
115
221
221
325
352
193
17
5
2
0
0
0
1
1
3
33
0
2
33
96
0
0
112
35
99
113
97
96
144
248
4
52
48
64
64
72
216
220
12
14
30
60
60
84
38
4
132
0
0
18
84
6
238
190
86
206
36
112
17
192
67
138
130
224
104
121
197
33
48
127
150
70
135
119
193
44
44
104
33
61
20
108
44
184
32
36
100
102
97
26
80
68
216
28
28
4
100
48
52
64
204
256
176
148
224
40
40
108
156
208
216
208
216
16
36
100
0
54
24
32
120
28
52
22
85
32
6
20
85
68
212
85
21
212
16
183
21
208
227
275
219
217
473
191
416
3
161
160
98
206
6
182
2
160
1
50
17
81
17
1
96
0
108
97
32
108
76
46
15
62
62
190
175
43
41
24
18
82
210
80
87
131
5
4
246
324
45
1
112
112
252
485
501
261
365
168
17
155
414
282
376
193
17
5
2
0
0
0
1
1
3
33
0
2
33
48
48
48
112
35
99
113
49
72
72
200
4
52
48
16
88
80
216
220
12
14
69
68
88
72
72
88
209
125
61
112
205
197
65
47
35
115
39
71
95
255
22
4
16
0
60
36
4
17
85
21
5
13
17
1
8
0
24
18
11
31
23
21
32
24
17
0
48
20
52
84
21
35
49
50
3
71
213
82
66
64
76
133
124
241
224
60
125
125
246
146
396
257
11
53
5
84
68
197
207
89
35
2
64
15
5
8
268
321
70
222
26
92
145
456
128
220
216
210
466
384
420
0
104
48
84
208
280
280
384
84
208
24
0
144
16
0
28
248
228
248
244
436
52
38
96
164
392
136
428
396
46
96
244
160
432
136
192
34
403
403
281
337
240
65
157
277
213
216
287
9
315
282
374
355
225
100
4
401
138
418
392
193
17
5
2
0
0
0
1
1
3
33
0
2
97
96
64
0
112
147
51
241
33
128
152
248
228
168
456
195
347
220
72
156
272
270
28
148
149
385
260
332
326
0
4
116
182
181
456
348
86
64
224
188
388
4
116
124
72
236
172
384
388
76
2
128
128
152
188
50
72
76
192
208
280
0
20
52
72
104
120
216
24
12
0
32
44
2
20
16
56
32
97
10
13
8
1
0
0
127
125
153
25
17
0
192
199
131
129
133
133
129
489
335
287
208
210
122
254
470
246
176
49
497
409
257
189
409
157
396
428
103
109
261
129
65
138
170
26
402
222
81
13
4
98
194
178
16
220
6
35
97
130
38
104
106
8
32
124
228
34
22
6
106
202
216
399
233
25
59
42
114
148
439
7
455
332
32
96
128
145
457
184
49
29
157
447
161
131
133
20
100
138
458
59
387
422
193
17
5
2
0
0
0
1
1
3
33
0
2
49
72
0
0
112
35
99
121
121
145
144
248
4
88
95
71
213
212
218
218
72
68
236
68
108
33
63
58
162
130
194
402
234
202
230
134
126
158
214
70
66
66
66
64
64
76
98
122
170
130
198
192
32
32
100
176
132
148
6
200
16
88
80
132
78
12
68
48
180
32
188
6
6
112
60
124
116
198
38
32
108
2
32
36
100
196
78
120
120
4
4
14
104
104
32
52
48
40
78
222
208
156
96
145
65
197
240
124
74
10
211
159
447
288
352
256
199
197
77
192
247
275
209
83
1
37
45
16
96
96
99
3
226
38
4
38
78
196
64
198
198
2
48
114
64
192
74
112
124
94
206
30
86
110
42
104
192
220
194
298
394
154
144
98
2
144
144
384
464
198
158
510
120
60
136
144
131
97
148
69
4
225
416
193
17
5
2
0
0
0
1
1
3
33
0
32
0
0
0
48
112
19
112
16
96
100
120
96
100
165
100
196
462
180
158
94
159
157
188
390
398
162
11
97
161
416
420
36
189
49
177
179
179
152
408
113
219
320
224
132
85
85
23
402
193
129
511
12
10
250
138
24
412
318
446
138
202
58
290
260
164
162
98
194
228
412
192
220
172
12
20
80
208
88
92
24
8
160
32
48
40
112
96
196
216
108
224
176
0
16
72
96
40
172
138
140
392
40
4
148
146
217
472
316
504
252
244
245
337
173
160
296
168
264
267
207
7
43
73
120
112
163
17
28
16
4
20
12
143
11
137
250
323
291
131
227
39
244
212
501
401
321
353
193
341
81
150
151
132
194
2
310
44
60
113
245
148
469
429
69
193
94
84
67
155
135
47
301
228
147
50
38
112
290
344
152
434
8
180
193
17
5
2
0
0
0
1
1
3
33
0
32
0
32
0
32
112
36
112
33
112
33
113
217
7
35
3
33
3
82
218
219
1
1
3
1
82
206
28
70
192
64
32
116
212
203
58
50
40
88
219
223
65
72
34
6
14
111
73
207
72
194
225
241
177
35
32
107
99
33
165
172
168
174
46
116
192
151
27
95
75
75
64
122
44
176
128
16
52
55
36
0
76
110
79
1
16
27
0
72
76
193
13
41
35
62
120
124
127
241
90
242
86
202
138
3
95
76
202
194
326
96
45
65
1
17
52
132
136
153
149
20
84
40
104
79
117
122
99
125
37
177
35
55
1
4
36
99
207
142
132
108
108
14
0
96
113
117
85
13
105
206
210
208
208
336
2
46
161
163
178
160
444
180
146
508
161
32
55
142
388
37
440
493
40
76
192
255
159
385
9
196
12
220
136
193
17
5
2
0
0
0
1
1
3
33
0
4
0
0
0
32
112
36
42
104
104
80
112
113
125
185
124
90
136
168
171
143
143
5
34
98
78
207
201
176
56
16
12
17
113
99
67
34
179
11
13
136
488
108
193
197
129
408
473
473
76
124
12
127
213
200
141
488
4
6
50
16
83
211
23
244
20
2
8
40
48
89
219
217
17
85
44
64
144
16
64
6
246
70
204
226
160
177
121
145
25
65
73
72
75
71
127
43
19
55
93
221
5
8
8
0
18
82
66
223
7
13
30
74
224
104
96
4
48
100
244
224
248
351
215
207
195
211
339
279
263
7
4
149
145
417
132
252
105
245
180
116
164
445
42
392
288
165
293
180
166
160
424
138
138
214
68
196
438
32
115
183
403
447
141
140
408
23
53
133
177
421
161
157
177
35
248
76
118
244
402
446
403
467
216
193
17
5
2
0
0
0
1
1
3
33
0
4
0
32
0
32
112
36
106
98
116
32
112
113
125
57
43
40
2
80
35
15
15
10
46
102
79
7
77
16
17
17
53
81
77
101
13
28
20
53
53
4
40
8
12
4
38
38
12
37
125
117
61
49
40
98
18
114
83
3
95
69
34
100
228
76
200
72
56
0
40
107
235
75
235
55
125
85
45
108
15
64
1
67
3
71
37
32
14
0
0
28
48
8
103
101
104
32
63
23
53
96
24
24
22
95
15
33
56
14
18
20
33
31
20
17
25
12
8
31
8
49
20
53
52
55
37
114
82
49
27
11
42
44
97
45
33
113
88
37
112
68
118
187
144
48
128
215
148
148
144
209
17
343
87
367
76
238
269
412
478
200
456
25
65
237
293
20
118
322
100
336
147
179
16
452
214
18
352
78
168
415
445
50
227
193
17
5
2
0
0
0
1
1
3
33
0
4
96
16
96
96
112
68
76
240
104
224
160
183
189
141
236
242
104
168
143
139
91
81
4
4
86
87
71
4
12
4
48
20
17
25
21
37
10
24
12
47
33
16
16
16
80
66
35
73
136
4
181
181
123
45
197
225
7
479
207
130
419
385
64
234
424
91
73
192
148
411
25
239
392
16
53
122
48
22
198
199
128
136
128
224
102
118
176
433
277
321
323
323
259
224
141
88
195
131
293
313
71
101
0
14
0
230
174
88
208
197
132
8
90
56
2
80
84
84
20
228
76
204
78
58
90
220
213
4
150
21
52
70
64
79
253
92
13
17
48
115
197
4
48
3
19
19
51
65
221
89
58
8
22
20
64
76
109
33
112
105
111
254
118
198
238
128
65
147
386
0
66
64
10
34
166
439
436
28
30
108
204
230
424
193
17
5
2
0
0
0
1
1
3
33
0
1
32
32
0
0
112
35
33
112
56
72
88
248
4
238
112
25
84
84
200
221
390
2
122
44
41
65
67
193
44
16
2
54
55
34
7
3
15
3
1
1
13
12
28
28
16
0
3
5
13
16
23
23
5
36
22
22
16
19
61
49
61
29
30
26
26
43
24
2
2
0
6
0
29
7
25
49
51
4
0
9
0
8
31
41
3
81
45
64
0
48
36
97
96
71
192
136
120
44
104
32
140
97
112
52
118
128
124
223
31
31
94
70
70
82
99
193
5
37
36
52
21
37
125
48
48
75
7
105
68
36
45
33
114
0
103
149
148
198
85
69
98
100
236
204
84
53
181
144
200
204
157
393
11
72
79
133
184
147
147
498
190
98
102
104
111
103
149
133
144
387
384
50
7
96
124
206
201
142
426
149
71
213
272
193
17
5
2
0
0
0
1
1
3
33
0
34
0
0
0
0
112
147
115
34
84
84
96
248
228
144
498
392
506
450
412
284
258
290
358
342
380
360
356
374
326
326
128
160
136
196
132
204
194
6
32
48
16
56
8
8
96
224
116
80
80
48
16
56
4
40
32
120
140
8
104
56
20
36
4
102
0
164
4
4
102
116
102
230
248
24
500
166
78
90
192
82
210
404
116
68
38
72
220
24
216
452
70
192
128
64
80
208
216
4
134
104
32
48
32
64
4
2
48
66
116
125
92
126
254
127
58
8
7
85
133
132
1
3
0
37
36
97
185
57
56
109
25
56
124
101
33
96
106
10
104
67
63
49
24
5
163
38
86
4
71
68
90
194
32
160
430
168
41
73
231
230
238
436
32
111
134
162
182
404
384
408
17
90
218
338
278
198
230
71
181
64
236
356
93
193
17
5
2
0
0
0
1
1
3
33
0
34
0
32
16
48
112
35
115
34
118
40
104
104
4
32
2
36
6
52
36
125
1
1
3
2
10
18
7
7
67
3
0
12
31
25
21
36
36
165
93
49
33
56
85
85
196
44
46
43
67
98
109
197
200
32
16
92
79
9
73
64
64
0
96
96
248
315
47
224
96
96
128
128
384
272
345
200
385
250
128
384
64
192
161
243
29
186
160
384
32
19
1
19
80
16
144
112
119
208
26
1
77
199
29
415
406
210
384
250
154
243
386
178
2
322
102
102
68
194
82
230
194
2
66
86
90
74
34
44
12
205
241
227
222
202
24
60
69
108
1
16
80
208
20
55
97
226
32
31
8
24
67
89
72
223
414
54
82
47
107
85
150
198
20
433
69
217
224
264
132
37
277
5
113
137
431
309
469
500
314
34
114
162
131
193
17
5
2
0
0
0
1
1
3
33
0
34
0
32
32
32
112
35
115
34
112
56
56
104
4
32
2
32
20
5
36
102
2
2
6
10
119
21
37
12
106
22
44
101
20
85
5
40
97
101
109
98
148
70
80
215
211
131
144
147
186
42
250
71
64
223
250
140
460
328
213
341
44
34
34
130
163
129
308
257
189
37
117
125
253
220
302
42
118
36
5
68
69
196
2
98
42
2
60
62
20
42
186
122
154
88
32
102
64
84
68
134
128
26
37
47
108
112
114
83
11
1
26
19
33
37
45
5
64
74
56
40
35
103
47
97
122
95
24
28
90
114
144
88
21
23
148
182
130
130
130
442
256
341
325
356
245
221
239
194
502
510
325
5
100
64
3
1
36
12
13
332
81
218
216
230
419
421
448
246
273
16
153
416
179
157
52
293
32
161
129
401
184
400
375
193
17
5
2
0
0
0
1
1
3
33
0
34
0
32
48
48
112
35
115
34
118
88
92
220
4
32
2
82
80
86
194
210
2
2
80
32
18
91
19
50
38
116
36
99
101
253
28
52
115
123
131
71
203
231
69
49
5
68
68
76
0
6
74
7
61
53
45
14
2
4
0
18
18
2
0
28
26
28
30
30
18
54
8
16
16
20
36
4
20
6
50
96
136
24
12
76
60
78
108
236
20
52
112
48
100
100
224
194
50
112
16
152
88
132
141
12
199
112
208
48
116
231
389
65
12
109
13
134
75
129
397
72
60
6
116
49
187
184
60
28
60
74
122
208
135
39
7
33
34
111
167
174
44
89
153
17
33
117
128
416
292
252
76
70
87
85
209
224
320
360
356
116
84
81
16
88
148
144
272
30
220
20
40
60
116
212
102
326
192
0
70
84
150
390
436
193
17
5
2
0
0
0
1
1
3
33
0
34
1
0
0
0
112
35
115
145
145
144
144
248
4
72
224
243
243
242
218
220
68
198
68
0
1
19
66
64
194
224
80
192
32
28
88
30
16
94
148
208
415
251
243
55
54
56
72
239
71
343
324
324
64
71
67
79
136
167
259
363
121
108
57
47
96
232
183
77
236
200
168
35
88
0
48
11
59
137
142
390
478
200
64
80
67
69
204
152
392
34
164
188
160
132
460
30
42
104
108
188
134
388
396
18
50
24
64
76
136
168
34
416
104
76
40
112
120
253
184
56
40
44
32
0
67
13
172
36
36
96
9
71
200
139
9
9
33
103
198
206
188
60
115
63
42
114
146
168
385
40
4
21
65
85
69
141
416
176
20
100
101
237
261
237
232
109
230
134
150
402
178
24
155
185
176
180
429
393
11
66
7
83
3
193
17
5
2
0
0
0
1
1
3
33
0
34
1
0
0
0
112
19
115
17
81
80
88
248
100
168
96
179
179
184
200
29
73
94
68
192
211
273
195
7
36
38
64
100
224
83
4
109
25
58
42
4
36
61
52
8
65
8
2
22
15
5
0
54
48
91
33
1
44
12
22
86
86
24
69
82
25
88
252
102
0
96
48
88
216
192
224
424
160
0
80
80
64
0
192
35
161
48
65
217
192
64
7
75
17
115
119
152
230
47
47
8
41
44
167
3
13
169
1
88
91
216
16
296
69
116
167
127
195
220
454
168
488
82
88
89
81
213
16
273
97
32
36
34
42
13
189
47
105
7
30
10
104
162
162
170
394
410
88
216
195
250
418
390
134
458
232
109
14
188
132
448
68
72
355
289
177
55
16
40
39
157
224
129
16
146
80
71
241
157
0
24
227
63
127
193
17
5
2
0
0
0
1
1
3
33
0
6
0
0
0
32
112
36
102
96
96
96
112
119
125
156
190
160
144
152
159
133
149
193
209
209
153
151
211
208
266
15
31
55
123
87
83
209
0
24
8
0
32
32
32
64
90
25
38
31
61
122
95
91
81
69
37
101
65
69
71
32
40
42
56
84
85
8
7
11
21
21
53
18
19
2
16
8
11
19
17
17
59
42
10
4
14
12
21
41
19
26
66
6
4
20
65
1
67
213
17
163
90
251
129
194
232
251
329
152
421
165
132
95
12
140
136
152
37
121
58
124
97
25
17
19
17
48
64
44
102
6
14
15
79
4
8
12
2
66
64
252
89
49
13
9
137
171
432
48
4
134
135
451
252
422
392
4
244
244
420
53
137
137
61
460
141
132
436
48
67
209
312
3
105
141
144
146
158
200
26
83
97
109
293
193
17
5
2
0
0
0
1
1
3
33
64
0
0
0
128
96
112
196
143
217
216
472
113
177
445
186
155
176
392
419
162
399
33
101
101
161
47
174
428
428
5
4
172
46
106
74
104
136
395
196
8
26
48
19
50
35
97
240
5
29
45
79
61
63
39
119
171
75
50
16
224
12
8
0
40
69
221
199
35
49
2
6
0
112
80
192
35
49
35
102
96
32
48
16
96
97
100
84
20
128
160
32
0
63
82
223
193
226
160
0
31
27
73
95
65
66
6
31
39
112
212
228
244
228
173
89
193
325
7
7
183
149
136
418
482
122
248
152
89
65
236
270
414
62
102
164
36
71
229
17
0
24
24
58
58
66
70
6
35
38
2
132
86
208
67
96
250
138
450
132
389
229
426
218
148
384
24
163
69
233
12
130
166
431
29
19
49
116
116
65
193
147
218
16
44
193
17
5
2
0
0
0
1
1
3
33
16
0
32
48
48
48
112
31
36
112
48
40
40
104
108
47
96
16
24
16
40
12
35
111
96
16
24
40
8
27
17
29
33
106
76
9
7
5
12
12
29
52
55
35
3
3
7
6
20
49
117
0
4
72
22
54
38
54
103
71
239
41
108
70
20
84
212
212
196
84
80
23
211
211
19
19
87
79
211
217
80
208
16
52
64
72
8
63
47
47
45
110
38
6
20
48
16
35
105
106
10
24
49
18
24
40
40
41
37
53
84
18
30
30
74
64
85
109
9
105
106
98
98
138
130
122
171
74
138
138
186
166
42
64
143
169
141
77
225
488
296
101
80
112
61
180
134
167
289
232
43
234
236
104
36
77
84
218
394
40
9
57
137
13
81
203
475
217
198
199
115
161
130
193
133
149
128
6
118
192
128
388
398
479
388
193
17
5
2
0
0
0
1
1
3
33
16
16
0
0
32
32
112
31
31
33
32
112
56
108
108
8
43
41
109
13
74
40
0
88
24
45
102
81
4
90
80
0
144
152
196
4
170
154
130
224
224
336
340
324
204
380
322
326
358
342
278
166
198
322
323
258
138
234
0
0
184
153
239
44
24
77
79
239
61
68
70
150
113
112
212
213
21
52
36
37
48
72
76
6
4
5
21
22
4
54
114
210
10
10
8
63
78
74
74
210
262
14
98
100
164
162
130
130
138
250
66
218
88
124
126
122
116
60
156
200
8
4
4
0
192
134
134
482
500
496
498
343
45
252
344
136
272
277
341
325
277
212
6
103
87
23
179
244
208
100
197
225
44
204
9
431
391
27
91
217
346
248
424
16
497
36
36
132
128
226
0
292
245
145
435
112
46
92
220
207
177
418
22
198
136
193
17
5
2
0
0
0
1
1
3
33
16
16
8
8
48
72
112
31
127
77
56
112
120
104
108
200
35
32
172
36
40
8
112
200
491
232
112
48
112
64
96
199
15
5
48
64
32
96
127
9
88
32
13
5
10
31
11
41
30
22
54
20
21
28
0
4
26
26
10
42
34
59
35
17
48
52
36
20
16
24
24
56
40
72
79
11
15
23
23
17
50
35
3
0
15
9
13
5
13
1
21
20
52
0
6
10
91
26
25
58
51
75
195
232
59
16
32
41
65
193
87
197
18
26
18
88
196
232
32
97
66
214
212
212
21
1
44
96
242
70
86
199
15
44
76
101
197
285
1
35
187
171
171
171
167
4
32
108
204
232
296
160
399
315
383
233
14
197
94
244
208
465
267
193
69
36
134
32
12
96
48
61
58
120
28
42
44
80
72
192
134
114
88
216
192
193
17
5
2
0
0
0
1
1
3
33
16
32
32
48
64
80
112
31
100
56
48
112
120
168
108
175
8
0
32
40
104
12
75
11
0
24
24
8
8
139
209
21
181
117
245
246
247
213
212
466
150
390
260
277
341
81
212
18
222
242
486
260
12
12
17
37
13
1
99
3
1
14
6
4
12
1
125
157
393
132
13
73
222
254
128
390
71
65
228
244
164
182
420
384
76
93
73
88
0
152
136
152
476
414
208
145
244
120
140
76
202
90
162
140
8
121
49
86
194
2
58
0
7
7
132
66
2
38
56
35
65
201
57
249
233
237
229
207
204
236
326
176
152
172
162
311
293
308
262
96
8
72
200
372
228
164
96
246
166
92
200
37
45
14
178
27
136
90
67
227
208
212
21
84
20
33
33
97
69
13
294
34
63
13
66
70
198
424
43
9
81
192
138
146
458
193
17
5
2
0
0
0
1
1
3
33
16
8
0
0
16
48
112
31
20
16
16
56
104
104
108
143
8
24
56
104
72
12
131
139
400
64
200
64
200
219
105
215
448
232
237
302
15
45
136
133
149
283
273
377
235
89
98
52
114
219
257
0
0
136
200
80
64
200
11
255
187
81
208
88
88
92
244
124
128
96
104
200
204
4
2
22
22
52
16
72
200
60
34
0
56
32
48
48
32
92
16
48
8
0
0
24
12
16
16
56
12
8
12
60
32
60
40
28
28
60
114
26
82
76
134
36
102
198
98
98
122
250
184
434
442
8
202
452
70
128
148
134
422
132
448
100
110
66
102
66
230
448
450
4
54
54
60
177
52
30
140
284
53
165
389
38
32
0
112
179
481
440
424
78
226
231
123
141
132
16
25
429
173
55
307
117
304
451
274
53
384
440
16
455
131
193
17
5
2
0
0
0
1
1
3
33
16
8
0
0
8
104
112
31
79
73
76
92
248
72
108
104
107
168
168
416
224
392
192
160
167
176
408
12
208
64
128
295
259
304
392
76
65
9
239
383
223
136
73
127
122
214
208
24
3
51
83
6
66
86
2
216
204
141
249
156
1
195
88
184
260
326
133
261
372
234
400
196
132
12
245
212
132
230
90
73
5
109
100
4
4
4
113
99
114
60
108
13
29
29
17
17
19
7
19
51
35
39
21
16
25
5
8
24
16
0
52
50
116
7
15
27
5
50
32
122
122
146
8
0
52
68
69
74
74
138
182
99
119
117
84
37
165
97
45
44
47
41
10
223
28
216
154
40
108
64
209
215
343
147
277
289
490
354
116
184
147
211
413
405
314
298
32
40
44
168
130
200
188
72
137
66
231
97
131
200
8
265
69
325
9
193
17
5
2
0
0
0
1
1
3
33
16
8
8
24
32
32
112
31
20
56
88
56
56
104
108
15
32
112
64
77
72
76
11
91
98
49
43
109
73
203
129
169
161
294
56
57
110
123
250
250
506
262
8
0
4
6
14
138
162
4
396
92
112
96
64
12
160
420
456
172
128
128
144
248
172
144
176
184
176
176
152
160
384
162
388
420
424
396
430
302
478
252
156
65
109
37
204
260
144
496
391
407
79
65
82
79
11
115
11
392
16
48
65
37
97
101
141
13
149
50
11
52
50
82
70
79
17
5
51
16
18
2
32
38
6
32
2
78
30
64
98
114
86
4
120
83
243
99
79
64
140
180
61
141
61
60
47
183
167
163
435
16
33
96
192
248
88
128
407
62
76
240
147
399
173
172
130
184
416
7
141
397
128
414
178
440
387
69
196
193
164
448
239
167
7
193
17
5
2
0
0
0
1
1
3
33
16
1
0
0
0
48
112
31
65
80
66
90
120
104
108
108
104
101
127
170
168
140
426
42
42
10
104
168
162
422
419
43
107
43
67
67
147
185
57
297
169
161
49
97
77
197
204
196
290
70
68
60
110
99
69
193
9
3
11
9
32
98
6
15
1
13
21
29
28
24
16
12
13
30
32
3
1
96
72
24
40
90
2
68
237
80
80
216
196
76
204
236
12
34
72
68
4
118
80
232
32
52
60
104
58
19
0
88
84
200
76
205
249
183
117
117
196
228
327
7
65
72
143
141
136
315
267
328
168
176
96
219
219
329
203
314
80
24
136
0
232
40
214
90
210
209
50
71
3
131
99
161
33
5
53
1
93
61
57
45
61
30
15
120
32
102
100
70
232
64
195
25
137
1
73
194
200
361
240
442
114
141
65
53
139
193
17
5
2
0
0
0
1
1
3
33
16
1
0
0
16
48
112
31
17
48
50
58
104
104
108
12
20
43
46
106
136
140
228
130
66
18
66
192
84
280
28
188
92
216
222
200
480
0
128
8
107
99
69
192
65
321
1
67
9
120
62
99
162
34
102
15
69
41
40
34
34
38
120
160
81
80
196
71
68
86
150
148
436
439
251
127
92
230
168
154
186
0
80
21
132
130
386
418
424
397
88
203
250
188
95
104
49
432
95
75
32
9
68
65
129
2
392
193
241
80
56
191
188
184
92
156
200
72
195
65
64
132
0
0
52
159
27
233
178
48
58
84
99
15
68
36
36
165
184
163
168
161
69
205
245
197
229
198
240
128
82
78
119
21
36
28
20
27
201
72
104
200
228
230
227
199
246
327
114
152
172
137
313
145
152
154
304
40
107
203
26
49
2
204
328
193
17
5
2
0
0
0
1
1
3
33
16
1
0
0
32
32
112
31
65
64
98
112
56
108
108
108
100
99
178
26
74
74
194
130
2
114
22
62
62
86
46
60
42
2
2
18
50
0
38
28
4
126
24
1
6
20
2
54
100
101
193
10
85
21
49
123
67
99
5
232
88
206
217
5
0
4
84
4
180
84
214
23
39
51
13
76
26
16
84
84
48
51
121
42
104
106
78
10
0
48
120
48
35
51
24
56
32
51
1
13
65
115
22
23
55
15
106
110
40
117
133
1
105
201
57
26
74
72
76
230
254
228
290
34
58
8
184
153
157
257
269
324
96
230
111
65
199
214
194
192
227
49
19
90
81
97
35
19
227
32
66
32
128
128
241
68
55
51
75
218
209
282
29
24
60
89
88
65
365
9
47
34
72
65
216
389
33
177
65
112
159
147
451
433
65
193
17
5
2
0
0
0
1
1
3
33
16
1
0
0
48
72
112
159
33
48
50
122
120
104
236
172
33
37
111
76
64
136
168
44
430
42
42
8
104
172
416
428
42
426
106
106
122
218
154
468
146
18
20
70
102
46
2
76
12
0
50
0
32
48
112
120
27
51
55
80
32
47
79
195
81
157
156
73
31
63
76
192
322
193
292
22
144
49
177
178
32
196
4
246
36
484
140
388
140
93
217
218
410
43
315
499
151
23
81
192
29
199
156
89
13
120
48
73
96
102
36
34
99
107
42
72
73
141
172
44
40
38
48
58
186
170
40
171
169
130
198
195
203
491
363
357
381
321
321
329
265
153
384
452
285
149
140
380
20
23
5
234
10
11
347
115
18
52
116
236
140
456
72
74
200
201
387
422
446
430
170
149
177
442
130
192
164
164
129
173
133
441
139
403
267
193
17
5
2
0
0
0
1
1
3
33
16
1
0
64
32
32
112
31
1
96
224
48
56
104
108
236
228
192
216
280
72
140
162
258
256
284
164
164
228
150
468
472
346
24
44
92
86
150
208
86
80
144
0
36
36
84
214
22
16
52
52
112
82
72
74
82
14
12
98
78
71
221
76
64
192
202
147
249
297
344
344
64
132
269
269
397
393
488
361
270
207
199
128
26
59
11
165
165
13
21
49
56
8
32
22
0
8
28
20
52
22
18
7
21
16
1
13
13
28
61
45
24
3
3
3
1
17
35
35
106
9
0
2
26
26
24
43
105
135
2
63
77
63
44
76
65
77
125
177
64
68
116
116
246
362
379
259
387
129
133
129
433
384
480
256
0
198
175
398
6
31
15
37
106
108
129
417
8
31
67
121
52
53
180
42
49
248
104
180
133
388
452
448
452
5
193
17
5
2
0
0
0
1
1
3
33
16
1
0
16
48
48
112
31
17
48
56
60
36
104
108
12
20
23
22
36
36
54
50
2
10
18
8
0
20
90
74
10
20
2
46
42
97
98
22
48
124
57
51
113
65
193
147
210
7
33
41
77
77
89
219
221
9
5
52
37
49
49
32
45
128
92
22
22
17
8
40
96
108
136
72
12
40
40
40
8
112
52
48
52
16
48
112
73
24
16
22
6
64
65
147
145
500
150
235
107
99
227
255
407
454
193
253
317
149
28
156
133
45
41
288
166
37
101
68
226
435
435
57
44
89
89
154
156
158
390
12
5
97
96
96
100
102
114
94
218
63
52
24
20
6
80
208
16
89
73
124
188
52
64
195
33
112
133
228
0
118
71
3
201
122
84
237
69
1
1
156
20
212
66
14
35
127
249
79
136
204
18
32
88
202
193
17
5
2
0
0
0
1
1
3
33
16
1
0
32
96
0
112
31
33
48
114
102
120
248
108
44
33
99
70
142
168
44
36
44
42
42
104
64
4
48
32
20
22
22
62
0
96
12
10
2
58
32
40
105
12
62
43
107
11
43
45
108
166
81
209
121
17
24
48
84
149
413
6
12
11
27
51
99
225
424
11
26
16
29
57
93
132
130
424
8
40
40
34
111
97
58
22
60
56
92
68
224
217
257
416
90
82
80
192
132
414
406
394
162
170
170
106
182
55
39
235
297
169
11
35
41
9
65
77
93
12
97
117
100
116
84
192
20
54
36
55
67
87
64
216
0
91
138
10
40
42
104
64
243
227
170
74
26
34
50
15
65
83
17
149
151
196
37
125
96
224
248
232
364
197
388
77
68
14
264
200
48
244
390
23
214
390
16
0
260
248
185
209
464
412
193
17
5
2
0
0
0
1
1
3
33
16
1
0
32
104
16
112
31
33
48
112
124
96
232
108
44
36
103
46
12
110
10
36
34
42
106
72
138
10
32
42
106
74
202
234
4
462
246
86
86
214
14
224
420
84
20
144
80
192
91
210
408
118
70
38
127
113
208
212
21
52
68
37
29
17
21
21
21
4
21
8
14
14
31
23
3
11
1
25
19
16
58
58
16
35
41
14
42
98
16
50
100
52
44
111
98
98
6
48
12
114
66
50
34
4
110
10
76
6
22
136
104
76
6
114
42
98
230
42
84
148
150
114
86
192
195
64
100
244
181
437
437
21
34
68
86
87
133
153
404
20
5
61
41
41
97
68
68
262
52
118
115
78
231
61
252
94
360
72
73
204
212
404
193
449
17
29
85
82
210
86
342
100
359
127
48
54
114
368
3
266
200
15
12
60
193
17
5
2
0
0
0
1
1
3
33
16
1
0
24
16
32
112
31
17
48
60
34
100
104
108
12
44
47
46
98
68
22
50
50
18
114
32
88
218
10
178
14
202
188
134
70
196
468
146
466
272
178
34
120
208
12
278
214
22
54
54
78
74
228
100
240
18
50
50
2
2
24
74
122
168
104
8
12
24
30
10
0
48
112
8
27
19
83
0
0
0
8
79
127
252
28
16
48
57
39
103
211
193
70
50
91
91
216
80
8
36
36
101
93
213
21
198
195
199
149
68
108
200
300
33
164
180
132
4
69
133
294
290
51
51
23
119
127
212
228
164
160
169
104
32
71
69
66
64
248
267
26
24
20
80
208
152
207
7
28
60
107
111
175
135
7
171
171
171
33
176
52
4
96
236
193
157
385
49
59
119
213
84
84
228
438
51
81
209
221
256
13
128
32
46
193
17
5
2
0
0
0
1
1
3
33
16
1
0
24
32
48
112
31
17
48
60
56
52
104
108
12
32
47
32
36
40
12
4
62
46
118
196
192
228
180
162
18
66
248
264
330
66
234
170
418
422
438
134
6
14
2
146
178
178
434
2
10
34
98
66
166
34
10
140
124
186
138
274
26
186
112
112
244
230
484
238
202
24
128
136
132
134
434
50
0
234
108
92
124
158
12
254
86
0
10
34
98
2
66
10
128
238
172
76
254
170
68
70
146
176
32
420
164
128
394
408
434
446
408
56
36
174
168
172
132
22
18
504
196
118
176
136
396
454
160
114
25
90
82
144
148
16
291
417
49
40
96
118
246
161
176
384
32
47
11
83
93
201
179
185
174
4
81
1
8
33
104
173
142
164
58
57
30
24
88
88
80
113
176
12
14
100
1
40
45
128
130
385
225
111
193
17
5
2
0
0
0
1
1
3
33
16
1
128
0
0
0
112
159
129
448
66
198
192
248
236
236
420
387
134
294
316
300
292
290
162
154
466
170
426
488
300
44
140
34
420
176
24
64
16
248
60
416
160
48
56
80
192
224
416
104
352
304
96
96
64
192
0
264
140
316
312
40
0
96
252
120
200
224
356
100
100
30
16
80
88
212
88
28
118
22
0
0
56
80
210
132
4
108
36
24
32
37
116
133
130
124
153
88
27
77
53
96
120
83
80
55
115
21
17
24
61
46
6
55
112
138
227
11
41
109
45
89
81
216
216
83
65
116
164
92
72
8
60
188
167
291
3
459
240
196
136
136
480
247
407
390
26
272
212
284
392
148
129
40
410
58
354
282
138
28
209
266
44
462
330
82
208
215
212
80
140
224
82
184
85
74
104
260
336
340
8
25
129
130
408
193
17
5
2
0
0
0
1
1
3
33
16
1
64
64
32
32
112
31
1
224
114
90
56
108
108
236
481
51
46
10
74
138
168
384
434
54
68
97
231
160
436
22
6
68
69
196
66
228
437
20
53
113
84
209
1
167
172
425
173
45
110
79
236
114
26
99
130
8
33
1
33
37
37
63
43
86
52
56
35
99
64
100
32
40
8
30
48
49
75
98
206
99
5
14
8
24
38
116
29
104
4
36
4
13
33
5
42
35
119
71
103
103
4
0
16
4
51
64
32
7
35
63
52
48
14
30
104
160
88
78
68
134
134
454
370
45
178
96
234
244
453
333
329
321
10
132
160
177
137
9
224
240
224
193
449
483
294
111
9
0
129
131
198
103
48
98
232
107
6
7
200
487
156
100
22
2
136
219
193
423
136
394
219
219
217
344
331
105
269
9
341
341
336
276
22
193
17
5
2
0
0
0
1
1
3
33
16
1
16
0
0
48
112
31
17
56
16
88
120
104
108
140
72
128
228
168
168
140
130
171
385
332
370
368
328
365
325
333
332
350
320
273
275
266
155
139
153
155
161
195
134
4
6
10
2
1
3
7
15
2
3
0
0
0
12
20
12
1
7
7
15
31
47
33
64
44
68
52
48
63
63
120
82
195
57
26
32
32
39
67
69
203
481
136
8
16
48
56
80
200
40
136
72
16
7
59
83
27
57
42
32
191
145
388
228
200
253
124
215
221
405
73
113
64
196
401
147
146
386
94
88
10
198
42
105
175
41
195
211
195
42
48
120
41
65
85
28
212
35
42
42
12
102
179
83
0
236
119
112
180
112
22
94
74
0
132
436
150
386
32
46
10
130
399
477
220
388
68
101
253
413
49
177
182
131
455
384
439
439
100
232
193
17
5
2
0
0
0
1
1
3
33
16
1
16
0
16
48
112
159
17
56
9
56
104
104
236
12
17
50
100
110
72
236
232
64
20
88
68
152
136
92
26
24
224
120
176
160
36
68
196
194
36
166
128
44
44
126
90
194
262
70
46
84
66
248
26
130
162
198
32
106
200
196
324
102
64
194
74
72
136
156
196
230
142
108
108
168
37
5
20
6
56
115
163
35
3
9
9
41
41
73
20
124
76
13
94
91
95
195
39
37
4
224
120
64
200
200
68
68
214
39
3
71
47
99
97
216
201
49
57
25
24
112
88
31
15
10
142
487
197
213
214
208
195
505
400
82
86
12
134
168
432
182
402
96
162
112
34
130
426
10
64
190
14
30
199
239
59
59
27
19
273
337
149
405
401
385
481
489
501
289
304
210
202
154
138
130
178
160
81
321
358
262
390
330
326
193
17
5
2
0
0
0
1
1
3
33
16
1
16
16
16
48
112
31
17
56
40
40
104
104
108
12
40
41
36
100
40
12
4
102
18
24
56
112
56
120
68
8
10
28
44
36
144
80
144
178
400
400
113
193
46
110
174
444
143
463
255
204
290
98
192
505
65
73
313
289
55
173
165
55
36
164
160
98
241
161
426
431
423
95
21
144
144
144
144
136
8
199
224
96
32
113
176
401
64
1
0
192
291
97
227
385
67
193
258
391
47
169
168
129
128
452
397
472
216
248
464
279
390
142
170
139
131
151
151
149
468
228
164
396
469
449
357
357
68
70
136
140
14
276
280
88
68
38
120
236
209
240
64
152
28
41
73
3
154
409
264
24
155
139
219
82
160
160
46
239
231
324
335
331
90
203
353
327
363
328
332
356
301
192
480
256
141
136
197
196
94
198
4
20
63
193
17
5
2
0
0
0
1
1
3
33
16
1
16
40
48
48
112
31
17
56
86
80
72
104
108
140
17
187
167
168
136
140
132
128
458
337
323
357
370
372
374
326
352
272
272
257
290
292
312
208
224
224
224
200
232
128
8
0
48
40
52
56
48
20
14
28
52
6
8
44
44
70
16
52
22
70
40
20
54
54
48
49
114
50
66
20
0
24
35
49
8
56
8
0
11
9
0
16
7
7
39
19
15
12
46
30
63
24
12
76
5
113
148
21
1
65
199
52
244
229
125
117
116
219
234
400
70
326
351
83
210
135
225
45
431
168
140
141
153
24
472
274
48
112
100
230
422
422
3
147
30
12
68
157
153
509
12
8
79
58
107
121
17
22
6
116
68
205
13
205
140
486
246
180
128
204
394
131
441
11
170
128
154
248
88
178
442
40
21
101
80
66
22
151
87
193
17
5
2
0
0
0
1
1
3
33
16
1
16
24
16
48
112
31
17
56
45
34
104
104
108
140
17
42
44
106
136
140
136
128
196
0
88
216
88
252
378
66
0
204
194
220
68
196
86
20
140
126
82
98
90
66
198
230
118
119
129
195
218
2
6
8
1
93
81
28
209
21
17
61
37
2
239
140
8
159
51
83
64
192
33
37
102
34
96
103
211
217
32
48
27
154
60
76
88
0
212
210
208
16
18
34
119
87
85
84
206
6
11
33
49
117
84
2
52
17
61
16
24
9
0
24
57
105
51
52
18
23
50
49
55
2
97
229
101
91
17
27
27
64
230
218
464
16
145
48
166
230
79
341
85
336
152
505
336
213
469
85
149
81
146
212
21
328
80
22
49
21
84
198
448
77
108
140
102
108
124
214
390
64
114
176
83
129
129
230
16
412
280
11
185
193
17
5
2
0
0
0
1
1
3
33
16
1
32
48
48
48
112
31
33
112
48
40
32
104
108
44
97
16
24
0
44
12
40
96
96
16
20
54
8
28
24
12
12
14
22
48
0
8
8
4
6
20
22
16
56
24
24
20
54
32
48
4
8
64
20
52
68
84
88
72
108
12
68
104
36
36
36
100
100
162
160
184
184
120
72
25
90
216
152
80
1
32
15
33
72
76
2
211
25
39
53
112
48
125
205
200
58
101
101
100
75
74
74
10
192
64
87
211
154
34
114
130
26
234
138
74
26
34
118
46
70
54
48
100
68
34
0
64
76
222
152
56
28
0
54
112
176
176
4
452
134
54
96
98
140
416
428
102
80
192
140
140
172
14
52
438
128
168
312
296
460
480
130
112
204
206
226
288
16
108
32
3
70
20
224
2
66
97
21
42
118
66
46
163
449
193
17
5
2
0
0
0
1
1
3
33
16
20
16
0
48
72
112
159
156
120
36
120
120
104
236
225
160
100
164
36
66
73
79
77
25
152
88
286
497
51
180
145
209
16
421
421
481
195
212
342
208
411
139
153
10
290
194
38
230
92
148
240
326
10
2
70
72
27
91
203
9
41
41
81
73
105
108
103
231
231
167
39
47
33
48
28
88
152
184
168
180
128
66
66
34
6
127
193
354
131
67
68
99
97
117
197
33
49
51
33
45
41
112
17
32
96
0
22
42
0
30
20
56
113
10
71
117
13
31
160
67
245
229
173
161
170
456
131
387
134
177
184
136
395
8
132
5
12
4
111
174
422
2
28
13
76
42
90
218
152
24
67
227
89
202
64
67
231
253
199
228
300
224
45
1
3
66
31
187
139
25
126
128
2
128
160
39
5
13
193
3
454
224
176
48
193
17
5
2
0
0
0
1
1
3
33
16
20
16
24
32
48
112
31
28
24
24
56
48
104
108
1
1
1
17
33
45
13
15
42
31
15
31
7
99
98
22
20
0
48
112
208
35
97
19
54
103
101
194
192
0
33
144
113
147
409
0
64
224
224
160
432
424
428
40
16
64
128
160
167
165
173
33
97
32
33
111
163
166
446
34
1
19
62
76
65
147
414
0
113
26
62
32
112
176
41
105
108
192
108
32
96
40
44
44
111
40
108
40
44
44
96
2
58
26
56
188
36
44
110
228
32
40
224
168
160
44
110
192
272
472
136
424
300
300
162
178
436
464
152
216
212
194
194
138
84
2
64
216
28
52
62
0
113
80
80
24
0
36
53
113
56
112
248
224
104
7
83
20
20
68
20
16
7
173
9
125
204
204
193
255
197
4
164
420
128
315
298
293
1
233
193
17
5
2
0
0
0
1
1
3
33
16
20
16
24
24
48
112
31
28
24
24
40
96
96
108
1
12
0
40
108
46
14
15
65
32
104
104
165
180
5
49
48
112
88
195
69
97
115
37
41
77
79
195
33
2
2
18
58
34
104
64
0
98
16
17
25
51
54
99
99
111
169
112
9
8
13
5
61
89
65
114
16
56
60
24
28
36
36
52
100
69
5
37
7
19
31
19
55
19
46
10
8
8
8
8
77
69
69
133
13
155
25
248
92
122
251
137
458
147
481
232
392
132
156
144
12
156
16
240
112
67
99
7
11
11
9
24
95
223
208
145
28
45
9
7
65
21
48
41
108
8
66
251
16
3
51
43
104
204
236
214
6
54
100
147
112
104
98
11
90
194
192
79
200
205
201
339
377
347
379
319
171
167
417
424
396
393
393
264
33
168
56
51
54
242
193
17
5
2
0
0
0
1
1
3
33
16
20
48
0
32
32
112
31
124
52
6
112
56
104
108
201
104
233
160
25
73
77
127
47
175
141
173
34
34
2
40
96
107
41
33
33
113
83
10
8
40
109
110
79
73
143
140
24
16
16
56
122
106
107
136
12
0
0
12
14
44
99
1
10
18
14
14
3
25
8
21
20
22
20
49
49
13
8
28
20
53
85
20
54
23
18
3
35
99
45
140
28
73
125
105
108
100
212
149
421
160
187
185
142
166
190
190
108
78
68
68
72
72
106
10
96
0
50
32
40
44
44
38
26
52
0
20
20
18
122
8
2
2
10
12
14
194
448
284
282
134
84
194
498
384
132
461
321
190
444
436
182
428
15
95
18
194
128
418
35
43
171
97
97
53
45
33
165
68
88
234
11
199
111
71
3
138
138
204
386
2
306
0
205
196
193
17
5
2
0
0
0
1
1
3
33
16
20
48
48
48
48
112
31
124
56
36
40
40
104
108
193
0
136
8
8
37
6
111
7
224
112
240
227
249
69
5
81
44
142
159
279
21
20
84
69
85
65
241
96
372
116
102
54
182
183
445
405
61
92
212
206
136
426
10
395
9
64
0
160
164
432
184
124
380
236
160
64
224
240
64
129
143
129
288
289
32
129
163
98
127
192
195
225
179
3
18
28
86
70
64
34
49
57
117
84
20
80
194
32
178
162
38
37
106
76
196
483
227
291
180
128
80
88
193
1
225
83
218
159
231
95
83
18
8
109
65
89
200
408
169
271
26
26
80
81
214
4
472
264
139
43
42
76
63
160
80
64
49
48
56
10
96
40
49
51
97
171
107
111
99
67
99
67
218
17
81
77
193
65
72
214
224
58
50
94
212
351
73
12
6
193
17
5
2
0
0
0
1
1
3
33
16
24
24
32
48
72
112
31
116
16
56
52
120
104
108
207
16
64
8
73
41
9
107
3
88
56
107
11
74
46
47
43
4
47
105
169
17
80
124
129
67
131
90
2
470
128
192
128
384
145
443
402
454
80
80
216
504
184
164
165
176
50
56
148
132
396
452
462
268
264
428
44
34
4
4
129
465
408
408
28
8
16
15
25
224
0
128
392
138
75
223
216
192
64
4
77
109
229
101
64
68
302
175
95
77
192
275
157
461
105
139
424
288
178
274
390
70
104
229
253
97
227
130
390
66
98
18
134
134
31
131
131
450
6
66
54
52
116
97
35
114
60
41
103
84
84
208
91
88
25
68
71
133
144
214
87
193
192
122
188
113
157
473
88
24
37
96
4
102
143
462
2
26
16
56
145
136
137
73
11
104
72
195
325
237
193
17
5
2
0
0
0
1
1
3
33
16
24
48
48
48
48
112
31
116
96
32
40
40
104
108
207
48
20
120
116
68
54
99
195
90
136
92
20
21
13
120
113
224
162
418
259
131
194
192
3
91
223
349
383
381
125
255
84
5
209
0
192
64
8
78
12
214
47
111
105
160
65
80
210
192
8
43
41
11
113
114
120
80
224
64
81
80
228
36
108
4
0
96
96
195
205
8
8
0
20
22
70
87
29
241
120
60
29
60
41
104
65
4
2
7
37
37
70
20
52
52
21
17
17
56
14
8
31
11
47
44
36
100
7
19
19
32
91
155
187
171
177
76
159
204
236
192
329
67
133
392
219
282
114
240
88
112
179
75
362
74
40
44
140
100
6
182
114
40
84
68
36
14
206
8
72
128
156
286
258
384
0
136
96
205
465
388
384
387
166
126
91
159
216
2
193
17
5
2
0
0
0
1
1
3
33
16
48
0
0
0
48
112
31
63
61
90
48
120
104
108
32
3
33
32
108
40
12
44
8
40
28
40
96
168
160
184
52
21
29
32
80
192
208
145
391
131
165
129
65
97
35
166
123
226
246
146
386
294
134
16
26
24
125
201
235
106
170
10
13
9
40
44
172
172
47
41
21
48
96
72
65
1
161
64
92
216
89
87
223
223
15
87
203
3
59
96
80
0
32
80
209
17
51
33
114
199
205
76
76
104
104
13
93
77
232
40
128
164
168
165
33
37
125
244
184
144
67
118
114
33
37
128
385
3
18
6
104
106
247
191
446
30
8
128
198
388
130
146
130
386
448
196
504
476
86
126
84
198
38
312
144
9
40
43
98
176
182
58
163
429
457
8
96
20
67
221
219
157
432
191
39
51
81
72
80
64
134
16
145
189
193
17
5
2
0
0
0
1
1
3
33
16
48
0
0
24
48
112
31
63
61
90
61
96
104
108
32
3
33
41
109
136
140
44
8
16
1
64
200
186
32
88
72
72
200
216
132
468
144
120
112
240
152
188
284
390
150
400
128
72
72
200
260
180
182
36
24
120
96
240
80
168
44
8
104
12
72
64
72
4
98
106
104
76
40
109
28
62
10
84
196
88
83
213
21
52
80
88
208
459
195
225
65
34
112
80
211
25
256
65
32
64
0
127
83
217
72
135
128
0
143
7
48
59
135
199
268
415
15
1
4
112
64
199
299
385
132
165
162
6
136
144
149
241
252
224
163
432
114
116
70
207
29
2
150
410
20
30
128
452
48
118
230
52
98
227
387
415
169
384
396
396
385
437
188
153
481
296
363
363
299
395
188
32
120
95
92
209
28
193
48
68
54
54
4
69
193
17
5
2
0
0
0
1
1
3
33
16
33
0
0
0
0
112
159
81
144
216
192
192
248
236
140
408
344
312
172
188
300
260
262
320
260
52
82
242
146
242
206
252
76
78
134
14
70
50
50
114
194
234
8
26
26
26
8
43
75
230
90
0
48
72
77
25
16
4
52
96
96
113
139
91
3
46
86
82
3
115
32
66
214
204
76
197
153
3
65
96
100
52
177
177
128
64
68
12
143
135
135
63
47
455
239
235
219
216
456
312
384
24
168
128
15
259
183
417
422
30
54
436
444
20
45
45
172
428
424
42
2
100
64
100
102
198
34
468
400
48
152
152
188
152
258
166
48
400
208
132
66
218
226
294
184
76
108
46
66
6
210
80
28
68
230
47
2
84
80
19
153
145
225
4
120
118
213
336
347
291
450
98
67
133
405
484
264
129
385
129
184
400
3
241
193
17
5
2
0
0
0
1
1
3
33
16
33
0
0
32
32
112
31
97
16
98
112
56
104
108
172
97
195
50
12
72
76
66
92
114
30
152
92
50
22
16
2
58
114
50
34
99
83
3
35
22
0
11
73
65
69
209
24
37
117
117
112
250
158
249
408
212
150
151
133
146
148
240
104
360
72
104
97
112
66
0
144
112
40
12
31
30
15
102
0
72
8
3
99
161
96
96
120
217
255
249
240
150
479
215
211
131
259
257
266
264
15
160
140
252
240
228
300
1
31
51
17
22
70
215
21
54
56
99
73
12
13
9
72
38
120
76
7
173
36
61
25
65
88
192
228
124
226
246
183
54
156
34
49
184
162
288
259
229
13
41
101
77
192
161
64
33
50
35
38
157
65
0
48
8
24
201
228
53
100
176
184
148
465
69
33
288
112
218
205
431
426
161
384
64
193
17
5
2
0
0
0
1
1
3
33
16
33
32
0
64
32
112
159
81
80
64
228
84
108
236
140
108
71
206
234
394
250
2
50
26
82
74
202
74
362
34
2
70
38
2
74
218
26
74
114
44
186
122
10
202
34
34
120
200
0
108
196
14
92
79
112
216
72
112
18
35
41
34
98
112
104
237
205
233
164
64
194
162
147
139
299
291
271
387
129
197
241
200
216
216
280
24
27
31
115
75
67
205
14
12
36
36
68
92
51
52
118
48
50
122
10
8
18
0
0
70
38
124
151
6
54
52
66
3
69
65
70
116
37
117
37
113
60
52
45
117
132
458
95
27
4
6
87
149
400
448
20
21
81
209
224
416
32
232
480
230
255
150
494
408
88
69
45
288
307
258
134
8
155
135
141
145
218
64
129
71
209
112
197
397
397
265
40
429
397
308
162
6
84
340
193
17
5
2
0
0
0
1
1
3
33
16
33
32
176
432
432
112
31
97
224
496
464
200
40
492
428
424
416
160
424
136
268
194
235
169
428
12
88
196
205
133
195
57
114
144
20
7
7
0
12
12
40
40
43
3
5
13
18
23
55
111
15
64
100
28
17
48
32
96
175
107
105
142
78
31
77
80
88
27
137
168
8
163
96
246
216
200
203
459
345
62
148
96
140
188
260
263
325
364
2
8
64
209
256
128
131
192
16
48
119
253
68
64
39
76
95
215
83
83
194
239
143
91
209
16
20
19
25
89
144
83
197
21
16
16
48
41
40
112
26
208
82
46
34
0
65
209
85
49
7
58
98
114
210
207
12
46
43
40
77
223
76
95
24
28
53
49
72
204
329
201
1
25
6
80
128
176
63
356
274
129
103
244
176
387
401
481
320
186
438
144
135
80
136
40
193
17
5
2
0
0
0
1
1
3
33
16
33
96
0
32
32
112
31
97
96
0
112
56
104
108
172
40
176
152
24
136
12
68
102
192
76
136
228
100
84
4
110
236
124
88
248
12
62
106
98
74
40
160
100
162
82
66
202
136
233
12
30
78
120
153
95
89
56
22
55
37
113
52
65
17
21
81
37
36
12
62
22
38
110
4
15
7
4
12
34
106
106
10
26
2
0
64
106
42
42
42
40
98
226
102
118
148
117
240
182
406
22
28
93
69
234
131
435
416
37
33
32
64
12
137
188
53
29
29
61
13
101
117
228
486
129
38
231
99
82
156
132
44
56
464
4
141
165
191
421
386
384
440
136
192
136
132
160
175
196
72
193
455
387
409
314
284
280
27
139
304
283
353
360
363
107
233
235
208
216
147
229
76
67
72
2
8
28
6
72
88
25
93
54
12
193
17
5
2
0
0
0
1
1
3
33
16
33
96
16
16
32
112
31
97
96
113
40
100
104
108
172
65
18
24
220
68
76
68
128
436
280
412
36
38
52
118
212
232
388
404
34
110
66
78
72
25
9
28
52
54
50
32
103
231
53
21
20
54
0
65
64
196
5
85
4
4
113
80
66
96
102
71
205
205
465
339
194
198
128
160
163
411
186
62
260
32
144
144
136
405
133
423
96
112
112
120
200
216
144
16
49
8
8
72
76
208
24
28
44
104
80
4
12
2
10
24
32
128
316
8
4
14
2
194
506
460
204
194
194
194
482
422
164
388
52
166
166
440
165
419
16
48
116
100
173
409
0
10
24
44
70
133
132
188
20
21
29
53
117
189
97
224
303
35
46
66
99
29
144
227
83
51
118
128
4
200
262
20
4
69
204
12
398
465
24
58
124
197
236
389
193
17
5
2
0
0
0
1
1
3
33
16
33
96
16
32
32
112
31
97
96
112
80
56
104
108
172
65
16
208
136
72
76
68
128
424
400
48
48
100
244
182
176
136
28
60
92
76
130
150
438
388
404
34
34
108
98
134
8
26
26
26
32
36
98
2
2
11
2
24
26
10
43
9
13
24
72
54
55
53
53
85
90
243
51
241
1
17
52
96
200
220
407
61
12
12
63
69
64
240
0
219
83
82
44
32
40
96
112
224
106
64
23
21
50
69
194
81
29
29
140
25
57
73
201
303
173
389
20
150
135
134
148
274
506
35
241
240
373
245
337
160
476
92
85
213
18
215
5
140
80
84
6
20
68
24
135
12
18
25
49
61
48
112
69
73
17
7
37
45
32
75
202
15
188
178
10
3
87
86
208
337
241
262
156
160
34
164
161
168
233
101
232
97
193
125
193
17
5
2
0
0
0
1
1
3
33
16
17
16
0
32
32
112
31
113
40
32
112
56
108
108
204
104
33
101
21
150
36
100
38
34
42
102
204
14
16
52
52
118
82
114
0
74
26
56
72
76
142
238
38
8
192
64
72
96
64
204
78
194
60
100
192
236
144
88
219
216
26
80
22
0
52
59
23
86
215
214
214
34
3
17
33
33
64
84
5
5
13
12
26
58
89
193
208
13
21
17
17
48
66
88
6
46
74
75
78
46
39
125
196
206
104
105
65
121
89
88
72
25
25
62
43
35
39
7
119
213
5
180
176
56
104
164
69
221
468
228
134
399
417
288
288
192
68
20
133
197
329
320
128
104
104
123
65
66
3
2
60
120
11
75
200
208
17
60
32
7
141
137
305
369
91
155
211
227
232
482
258
6
320
343
257
315
180
134
6
414
404
280
280
1
193
17
5
2
0
0
0
1
1
3
33
16
17
16
48
48
48
112
31
113
40
104
232
72
200
108
204
104
201
200
200
329
12
100
38
114
140
177
155
249
57
50
18
82
86
83
19
93
92
78
216
249
361
376
96
100
68
197
129
416
390
279
135
19
111
127
152
29
96
20
48
132
11
35
10
45
104
151
245
144
20
65
81
211
71
207
344
26
252
114
225
48
305
225
65
200
236
256
224
384
64
56
48
160
128
128
248
388
12
216
192
0
124
124
252
26
368
65
221
94
8
68
70
215
55
39
100
6
48
20
1
13
201
73
72
79
60
15
25
88
18
51
51
51
3
79
240
137
204
0
12
108
96
226
162
136
219
91
165
86
210
158
20
406
460
323
72
143
150
406
436
64
360
298
114
100
148
20
48
294
254
82
52
102
14
22
214
91
82
0
20
4
144
480
225
56
193
17
5
2
0
0
0
1
1
3
33
16
17
32
32
32
32
112
31
113
80
56
56
56
108
108
204
32
8
4
4
38
36
98
26
152
92
84
38
14
10
4
96
140
100
68
68
70
64
64
228
48
16
56
96
124
124
220
208
10
8
44
44
12
66
76
5
234
90
0
52
52
32
119
68
5
52
84
5
45
45
42
66
34
47
15
67
15
17
22
30
56
96
104
24
0
8
1
37
32
41
3
95
9
2
99
146
19
83
84
37
101
253
233
96
97
35
148
150
421
285
337
321
256
226
164
452
229
277
437
417
291
325
261
401
98
146
50
82
199
231
175
20
10
26
26
60
36
36
13
1
13
9
0
8
34
48
112
71
4
78
42
38
96
130
50
73
224
63
243
439
435
19
9
67
219
409
385
145
401
13
188
108
231
250
402
74
42
465
85
128
386
34
142
26
128
193
17
5
2
0
0
0
1
1
3
33
16
17
48
8
16
48
112
31
113
48
56
104
104
104
108
204
1
144
48
48
40
12
104
12
208
0
208
80
88
156
16
136
0
368
56
132
232
64
240
24
412
12
76
68
206
74
196
388
4
338
50
114
82
82
218
44
204
20
147
26
74
82
0
64
24
81
16
34
34
0
58
10
63
37
66
25
127
46
55
53
29
88
89
201
96
225
225
129
97
102
71
47
172
175
302
302
296
37
0
103
123
243
201
235
202
314
104
0
100
32
40
96
199
75
2
37
45
14
28
36
101
236
169
86
80
16
16
7
5
36
34
74
16
23
51
33
20
12
13
21
95
31
47
41
3
3
33
96
56
40
8
9
1
125
188
8
7
1
28
29
252
255
191
7
13
12
143
483
258
258
24
147
203
458
475
211
350
66
224
196
389
165
388
53
120
193
17
5
2
0
0
0
1
1
3
33
16
17
48
48
48
48
112
31
113
48
72
72
72
200
108
204
97
176
40
104
200
12
104
44
64
80
80
80
216
60
48
8
44
56
120
136
8
24
36
48
16
48
100
4
0
1
1
1
17
58
57
1
3
2
67
231
165
97
79
66
98
228
236
164
53
36
37
101
195
150
129
416
44
70
70
80
88
125
157
410
48
127
119
232
136
171
160
160
387
393
128
144
287
305
109
125
239
453
205
199
339
18
6
98
0
73
66
239
73
155
158
6
4
0
16
92
16
224
133
101
16
40
108
239
193
56
48
118
209
218
403
31
24
216
76
124
165
429
417
51
80
52
132
257
134
36
160
435
141
146
507
185
57
93
86
68
268
385
387
21
129
72
248
169
130
4
192
225
80
131
149
129
32
96
224
227
262
168
63
48
80
208
391
135
144
193
17
5
2
0
0
0
1
1
3
33
16
49
32
64
192
32
112
159
177
64
200
200
236
112
236
204
88
344
88
76
76
238
132
390
384
168
296
232
12
14
132
206
452
192
64
224
44
80
82
20
132
432
296
108
192
116
248
188
62
122
44
44
34
64
68
4
66
66
18
114
0
60
88
92
74
194
198
456
92
60
34
122
130
132
390
452
36
228
70
122
160
132
12
76
334
194
154
136
394
456
458
226
180
438
190
446
28
6
58
32
144
400
146
384
42
106
120
80
248
204
342
162
438
38
130
397
125
86
7
107
39
440
425
403
65
193
193
33
131
165
161
132
77
76
224
352
224
511
267
324
356
32
128
280
284
276
325
349
381
380
220
204
148
16
168
142
193
68
4
4
6
194
116
92
116
216
232
201
199
42
194
194
16
1
263
290
210
262
30
200
175
475
154
10
288
193
17
5
2
0
0
0
1
1
3
33
16
25
0
0
16
48
112
31
25
24
52
56
60
104
108
10
8
41
72
76
204
6
62
122
106
112
72
216
220
18
10
34
66
72
80
32
33
7
18
20
24
2
1
35
50
118
32
48
59
17
35
98
134
112
32
3
83
81
209
217
150
6
7
101
108
221
84
66
13
173
189
85
68
228
324
104
236
208
134
391
133
145
128
152
132
52
304
510
126
120
121
248
400
464
146
194
2
2
144
144
153
462
95
216
472
192
132
67
93
209
79
207
63
263
35
55
157
192
80
0
192
96
104
232
72
104
251
143
15
335
255
203
333
15
137
264
392
8
56
144
242
211
211
307
29
227
129
26
20
84
204
8
106
107
5
84
22
2
42
170
64
112
191
36
122
74
98
34
10
68
29
33
34
98
114
142
164
423
262
177
13
9
89
221
473
193
17
5
2
0
0
0
1
1
3
33
32
64
32
48
48
48
112
255
420
80
88
80
72
200
396
399
8
428
160
168
433
429
299
458
184
44
169
387
170
170
42
98
100
79
243
494
154
426
290
0
195
192
137
136
290
226
264
341
102
100
45
76
76
111
201
204
193
151
159
40
41
41
41
42
40
160
167
167
167
38
44
40
68
88
88
223
149
421
445
384
464
336
144
68
196
145
185
137
153
4
54
54
110
165
169
175
172
46
12
64
45
105
114
113
33
6
100
5
13
0
0
56
116
104
111
15
8
0
15
23
51
49
29
69
109
31
47
7
43
42
34
96
2
63
32
96
115
125
101
209
16
6
34
48
48
7
225
233
11
26
16
60
140
392
89
25
142
14
154
505
480
428
69
100
133
448
449
173
41
15
391
230
142
149
424
186
443
168
89
112
108
37
85
276
69
193
17
5
2
0
0
0
1
1
3
33
32
2
1
0
0
32
112
227
131
65
65
32
112
216
196
88
136
456
88
218
218
92
200
43
143
95
117
70
194
10
75
225
39
11
9
41
41
109
31
40
0
56
10
25
24
0
27
49
91
9
8
0
12
10
24
51
7
0
2
7
13
28
28
12
5
5
5
13
13
0
4
52
20
6
13
16
51
68
96
136
136
36
44
106
113
104
248
209
88
228
120
65
73
76
131
393
152
16
31
27
39
123
171
392
28
363
9
24
38
96
175
9
459
235
321
193
64
68
0
171
47
288
165
52
136
192
232
112
173
8
412
304
72
24
16
136
141
396
203
130
16
224
112
91
251
107
362
8
192
0
295
165
416
290
54
192
208
463
141
397
257
321
275
158
207
21
368
246
146
241
224
1
21
149
4
227
432
432
432
273
176
59
131
194
64
193
17
5
2
0
0
0
1
1
3
33
32
2
1
64
0
32
112
227
147
145
225
32
112
216
196
84
208
208
208
88
216
92
204
14
30
24
88
200
220
4
4
12
22
32
40
68
20
128
0
8
28
18
52
116
182
34
84
32
56
42
42
106
170
42
20
84
69
90
74
74
8
0
104
127
65
97
109
200
28
183
67
15
41
51
82
208
467
129
436
4
17
17
83
223
477
149
437
52
14
120
105
213
16
182
180
386
230
82
66
79
9
73
64
66
230
62
52
110
242
54
62
52
102
6
68
66
194
258
14
130
123
121
113
152
189
49
509
145
193
140
168
169
396
429
108
69
37
141
210
132
166
4
86
22
142
72
88
92
198
392
448
387
130
200
136
132
132
160
193
67
69
108
121
254
475
259
435
392
214
199
133
185
185
177
53
41
16
49
129
68
228
490
480
449
13
193
17
5
2
0
0
0
1
1
3
33
32
16
0
0
0
32
112
63
47
10
44
108
116
112
12
126
122
178
180
162
162
174
134
66
208
192
252
156
82
116
100
70
12
12
8
12
8
10
0
14
2
16
32
16
54
23
13
14
24
60
37
53
57
1
20
20
52
39
103
67
29
25
19
55
35
75
58
18
38
34
73
29
81
17
117
68
62
112
82
222
18
162
50
42
71
67
147
237
385
17
161
129
177
161
133
204
40
192
224
224
252
138
71
15
64
64
64
31
1
4
18
42
104
240
159
237
200
28
37
97
73
79
67
81
28
191
431
59
51
119
208
227
163
451
450
128
66
78
132
128
399
26
90
90
56
101
97
188
402
82
18
16
153
4
173
141
136
74
72
225
104
198
230
388
390
455
193
248
309
180
177
184
33
57
152
154
133
13
102
239
493
61
85
1
2
193
17
5
2
0
0
0
1
1
3
33
32
32
96
32
96
32
112
228
80
209
16
209
16
217
199
211
403
209
403
209
411
155
279
225
35
225
99
241
81
368
36
0
64
49
16
86
135
101
7
8
24
32
42
40
34
90
138
88
24
21
26
26
45
105
169
1
51
49
49
33
39
99
35
35
31
9
16
52
52
48
80
28
56
0
15
23
23
19
23
71
53
22
15
19
61
76
124
76
12
73
72
32
103
161
38
6
118
114
57
188
446
52
122
106
66
208
196
389
389
17
81
129
149
172
422
142
131
447
167
227
198
150
388
184
120
126
256
7
115
235
235
27
9
139
8
28
5
29
140
184
230
44
108
124
100
77
69
321
197
81
68
134
134
182
422
55
55
181
180
170
152
411
408
24
72
140
129
397
265
175
136
163
225
106
235
243
83
143
471
335
373
273
16
184
260
193
17
5
2
0
0
0
1
1
3
33
32
1
0
0
32
48
112
63
73
44
34
112
88
220
12
60
28
60
114
86
214
212
2
2
32
34
66
74
72
90
20
23
22
62
54
62
82
208
25
24
43
26
16
48
96
193
256
24
0
85
7
91
65
144
144
128
200
48
240
123
105
104
72
196
232
392
16
24
24
56
124
84
214
2
196
14
0
8
40
44
108
98
6
168
40
32
96
32
104
2
102
96
232
104
113
49
13
69
33
117
17
3
34
111
143
81
9
3
46
30
12
200
160
17
2
5
129
391
454
142
460
508
392
448
448
194
0
262
200
160
160
133
389
170
162
96
153
234
171
39
84
68
84
109
29
13
41
47
103
15
5
6
5
37
80
88
192
76
56
124
217
204
73
209
213
87
211
213
132
6
290
10
122
88
152
137
444
440
251
331
259
258
48
164
86
193
17
5
2
0
0
0
1
1
3
33
32
1
64
0
64
32
112
255
65
224
130
230
84
108
204
204
328
101
87
232
394
234
10
138
202
330
74
202
68
196
262
30
134
298
296
32
32
180
176
242
210
208
220
220
220
30
92
68
94
18
24
68
198
70
36
100
200
200
32
41
106
24
40
80
24
28
19
49
85
159
129
424
9
11
35
54
96
227
441
435
38
95
83
86
130
128
162
34
420
124
101
245
128
450
193
147
18
24
84
90
147
401
49
176
432
32
32
40
168
40
296
142
431
33
113
199
487
367
235
169
155
402
414
408
136
264
72
64
113
219
155
386
119
93
126
34
64
201
3
85
227
193
210
130
90
56
160
32
88
144
146
158
12
143
99
83
63
107
115
29
225
68
356
12
132
1
197
204
248
442
251
345
180
388
5
69
197
5
133
272
134
6
322
14
22
193
17
5
2
0
0
0
1
1
3
33
32
1
32
0
0
32
112
63
33
112
66
52
116
104
12
12
36
51
26
220
132
182
162
34
98
178
432
120
140
140
190
446
422
438
384
48
96
64
192
140
162
166
160
24
0
160
32
160
176
144
412
276
192
32
96
96
96
136
248
240
208
280
24
24
76
80
212
17
154
132
20
54
32
108
111
69
52
36
70
38
50
51
113
44
14
34
20
5
5
5
33
112
72
8
5
20
52
64
0
32
3
41
45
109
113
16
224
39
59
50
114
70
112
202
207
279
67
129
17
9
101
133
160
184
248
96
112
97
94
86
37
66
223
25
90
140
61
20
4
69
101
37
100
38
18
66
194
452
236
204
212
274
442
442
424
43
33
143
401
402
258
296
493
67
82
145
241
251
168
17
58
139
224
84
210
339
17
69
24
82
202
148
148
52
55
193
17
5
2
0
0
0
1
1
3
33
32
1
32
32
32
32
112
63
33
112
80
80
56
108
12
12
72
80
72
12
140
100
100
102
100
242
236
232
72
216
68
70
142
170
10
234
72
216
340
166
168
410
274
10
138
168
12
324
324
366
262
180
178
434
432
386
326
100
110
202
194
128
182
132
78
352
134
116
48
166
136
396
460
6
20
86
134
78
336
80
104
360
120
116
132
396
88
64
200
200
132
180
164
398
88
76
108
34
132
72
132
150
404
404
150
130
48
116
116
116
164
465
116
176
92
4
40
110
15
13
186
12
8
0
5
1
1
16
0
96
9
7
47
111
95
127
79
7
67
116
124
136
168
160
128
135
179
161
427
171
73
201
192
248
128
434
1
23
87
1
61
55
146
432
8
140
252
237
250
138
232
136
460
214
272
336
338
330
90
13
78
371
256
268
354
193
17
5
2
0
0
0
1
1
3
33
32
1
32
96
16
48
112
63
33
112
96
112
104
104
12
12
72
128
136
428
164
172
170
106
232
172
412
468
146
70
94
200
136
136
72
76
2
224
78
76
12
8
96
124
208
212
400
178
156
124
12
64
92
216
20
352
102
98
128
2
32
68
196
102
31
87
86
52
52
56
36
77
73
24
24
24
17
25
11
41
1
35
35
71
67
59
51
121
82
33
116
124
24
36
100
76
64
75
83
195
67
153
73
29
213
80
95
217
336
94
211
215
245
356
120
161
186
152
152
128
152
136
172
4
64
112
119
113
32
40
40
32
0
7
237
192
272
112
184
36
143
389
133
400
160
432
153
507
387
64
140
400
161
51
270
148
407
23
219
195
467
330
70
0
116
369
49
49
185
32
7
108
140
10
218
142
143
5
102
232
44
70
98
224
490
193
17
5
2
0
0
0
1
1
3
33
32
192
32
96
96
96
112
228
448
224
352
160
160
180
390
432
20
136
172
172
142
414
142
460
8
28
20
118
146
458
72
224
36
36
68
68
128
238
312
248
56
112
120
124
86
6
128
40
44
4
4
36
2
90
16
232
104
108
12
42
114
86
212
22
144
0
124
66
82
86
214
86
52
36
84
82
226
166
104
266
170
170
42
138
130
2
402
156
242
186
434
190
442
426
452
100
5
149
113
172
172
128
22
367
163
7
38
115
179
419
289
56
8
81
0
88
204
248
74
250
144
15
174
83
7
145
150
132
263
325
77
244
116
109
253
201
205
192
66
198
64
66
19
19
121
81
97
70
238
212
198
38
114
130
58
38
96
84
21
205
157
25
57
64
64
103
131
103
55
55
38
103
15
173
184
140
172
37
68
212
341
197
117
326
144
193
17
5
2
0
0
0
1
1
3
33
32
20
0
0
0
32
112
63
44
32
100
96
112
112
12
127
96
108
160
180
166
174
131
27
72
204
74
109
100
173
41
71
93
217
25
209
133
44
40
96
151
86
215
53
36
52
32
104
33
0
4
236
108
125
89
51
1
3
67
3
3
11
3
79
74
225
33
249
105
112
114
82
208
210
414
44
39
129
80
82
94
218
30
210
220
17
3
51
12
33
118
64
196
65
41
115
77
2
33
39
119
149
96
4
64
80
56
40
47
35
103
159
221
24
16
16
80
88
76
204
208
84
52
98
99
179
71
1
120
132
117
69
100
20
4
48
58
43
11
10
11
107
59
27
45
175
163
132
68
4
136
136
448
204
193
163
67
235
227
431
5
96
32
16
76
92
153
397
80
128
241
59
50
52
178
7
387
283
59
154
16
220
468
276
372
193
17
5
2
0
0
0
1
1
3
33
32
20
24
32
48
48
112
63
44
112
88
88
72
200
12
9
64
33
109
105
200
204
479
191
31
15
54
144
89
211
19
256
256
227
242
18
59
24
223
221
232
289
52
37
21
68
64
64
195
77
205
141
97
112
91
58
56
122
98
58
35
19
10
10
10
10
74
100
98
114
50
62
62
34
0
10
32
1
17
25
17
7
22
31
57
96
16
33
32
40
41
97
33
108
66
224
236
236
172
12
71
205
200
287
280
130
128
130
396
181
437
294
38
495
429
400
492
161
169
41
417
49
32
87
147
401
385
419
39
85
2
16
19
61
177
434
10
24
24
16
40
113
100
111
12
32
32
68
192
68
10
74
120
89
125
212
6
196
134
4
183
135
245
356
296
108
77
345
113
148
384
128
176
191
415
207
89
203
447
41
391
403
50
66
82
193
17
5
2
0
0
0
1
1
3
33
32
96
0
0
16
48
112
63
100
96
16
56
104
104
12
143
64
9
185
169
136
172
419
95
207
207
255
224
168
411
401
112
80
80
79
15
135
179
17
3
78
64
80
95
87
232
385
90
54
48
32
96
163
160
428
33
160
0
41
104
173
172
190
430
183
155
57
91
89
69
68
64
80
87
81
3
17
53
52
86
8
56
9
12
13
28
84
16
20
20
7
20
36
116
16
88
72
75
95
56
100
118
162
104
107
97
77
201
76
138
152
63
35
52
112
228
124
197
453
319
65
0
88
72
151
129
162
292
485
100
32
35
121
48
67
144
124
16
31
79
221
134
110
42
107
171
177
208
64
68
197
77
79
192
351
327
69
65
193
80
86
212
264
35
51
115
127
52
152
274
72
28
32
12
143
193
466
64
8
45
109
240
276
404
496
193
17
5
2
0
0
0
1
1
3
33
32
96
0
0
32
48
112
228
100
122
176
112
240
201
198
199
277
154
144
400
283
285
181
180
160
224
224
327
307
18
18
70
95
127
223
31
51
9
41
33
0
48
0
16
16
48
32
6
22
63
15
7
15
25
11
41
105
121
64
8
11
19
55
115
71
85
69
72
12
68
212
20
20
37
53
69
237
245
213
261
20
22
54
70
70
18
131
157
180
149
149
213
149
112
50
80
215
341
324
104
42
99
139
66
196
324
65
81
148
84
92
188
190
62
191
188
136
402
278
146
384
257
383
335
205
228
72
255
237
448
352
36
53
176
161
97
0
96
17
208
71
95
31
223
31
51
145
251
34
192
336
336
343
323
202
462
386
402
454
384
496
315
309
189
173
7
96
42
32
160
33
393
384
444
396
432
48
32
433
51
83
183
161
448
112
193
17
5
2
0
0
0
1
1
3
33
32
96
16
32
96
96
112
63
100
112
208
208
144
152
12
79
36
98
161
168
173
42
43
1
1
73
121
75
49
101
77
76
206
15
17
195
277
81
93
196
4
148
401
432
185
38
119
213
170
408
152
408
8
140
128
384
456
480
96
100
228
244
438
8
28
20
26
20
84
148
390
54
100
101
120
85
37
180
38
168
47
161
145
134
204
44
100
113
244
101
189
129
193
5
77
108
12
78
81
81
3
195
5
5
20
20
54
2
66
4
37
101
112
32
113
97
69
228
442
47
105
207
75
139
166
433
400
8
107
7
176
169
428
32
32
176
32
182
112
177
436
36
102
110
194
80
155
155
136
62
26
122
48
161
177
125
197
239
128
37
129
138
2
156
82
67
89
199
237
497
215
8
224
200
91
144
161
441
7
356
116
348
285
76
262
193
17
5
2
0
0
0
1
1
3
33
32
17
0
0
16
48
112
63
41
16
24
56
104
104
12
124
0
104
104
104
136
172
132
182
180
72
64
192
152
216
242
278
132
62
94
78
70
6
226
106
34
90
194
258
242
154
26
26
154
442
426
180
72
72
204
196
454
308
400
48
176
176
176
436
166
38
64
216
64
64
136
388
150
54
54
56
40
120
252
228
38
6
16
54
84
86
16
148
262
8
4
32
70
198
68
196
132
128
84
52
120
250
378
120
90
106
40
132
132
132
135
198
196
220
212
248
376
73
16
16
32
176
128
192
95
29
158
22
168
32
0
71
203
224
132
448
145
102
175
15
11
184
303
477
29
377
24
64
103
231
295
231
449
234
138
96
220
216
72
72
64
2
180
94
2
50
53
125
101
160
2
219
203
233
131
62
160
275
337
261
341
321
275
410
482
193
17
5
2
0
0
0
1
1
3
33
32
97
16
0
16
32
112
63
97
112
10
56
100
104
12
76
72
245
208
220
132
182
34
106
138
88
136
184
154
10
106
98
36
32
36
38
4
34
34
48
118
118
118
94
90
60
71
6
8
12
64
86
16
57
8
7
16
36
34
7
1
8
0
63
60
60
13
85
20
55
119
227
130
99
163
89
218
208
193
145
149
436
292
96
72
92
76
74
218
218
31
17
64
88
81
81
57
129
137
64
216
223
471
11
115
107
115
247
151
503
448
160
64
16
148
156
260
141
13
71
211
195
195
333
64
160
386
95
37
97
229
85
81
193
432
4
0
12
50
150
146
153
135
5
141
161
66
230
168
90
219
459
255
129
386
64
6
180
132
48
62
164
384
68
224
160
422
402
144
128
44
162
167
173
44
98
382
58
109
101
45
24
24
148
108
193
17
5
2
0
0
0
1
1
3
33
32
97
16
16
48
48
112
63
97
112
168
105
232
168
12
76
140
152
147
425
142
314
306
242
80
239
171
84
196
206
202
200
67
79
1
45
0
76
88
93
204
228
180
188
44
87
81
24
35
75
235
171
163
41
0
2
4
4
8
73
107
181
5
2
2
6
8
24
64
86
132
12
4
6
38
108
34
113
133
192
36
118
112
125
153
117
65
226
116
36
5
82
67
209
80
42
182
165
84
20
86
196
13
65
69
13
60
164
84
70
110
131
195
96
224
136
440
272
352
328
321
320
65
208
240
416
424
384
497
339
25
24
24
25
49
51
17
24
83
209
243
418
46
8
72
204
206
142
446
18
230
182
439
181
176
145
467
67
133
421
37
125
101
136
205
389
277
392
0
194
144
410
88
252
256
128
449
133
420
392
0
92
64
67
15
193
17
5
2
0
0
0
1
1
3
33
32
97
16
48
72
80
112
255
97
112
176
120
168
168
428
12
8
72
136
424
172
428
420
38
52
116
148
8
272
24
84
86
200
120
0
192
0
48
84
192
0
240
192
8
104
108
64
206
94
94
28
56
44
44
102
116
100
64
16
18
36
28
40
108
36
22
6
8
0
16
16
16
84
84
6
0
40
0
56
36
40
56
33
121
40
108
12
68
1
103
109
113
53
116
210
15
107
3
1
13
45
108
1
99
106
8
5
10
35
11
33
49
45
8
24
120
8
21
53
90
94
208
224
100
136
80
80
66
218
66
28
128
160
176
89
75
226
108
108
64
97
19
222
71
80
24
88
219
227
330
320
351
88
152
155
129
415
445
481
289
257
239
203
136
0
19
34
178
171
473
465
16
8
11
34
116
150
132
481
5
63
61
72
90
90
193
17
5
2
0
0
0
1
1
3
33
32
97
144
160
160
160
112
255
209
240
336
376
352
304
428
172
136
392
392
440
396
302
484
38
132
20
20
52
70
142
20
246
24
24
52
6
0
0
10
34
32
68
52
6
0
4
54
54
122
72
196
128
14
126
74
74
74
130
176
148
244
52
96
100
180
176
90
92
198
30
2
160
166
14
4
180
98
226
194
198
480
270
400
12
2
80
132
160
180
392
394
188
48
60
80
40
40
2
210
280
154
156
18
46
110
107
103
101
196
100
262
60
5
177
257
184
414
434
179
437
421
460
175
425
36
1
225
179
139
394
186
408
9
64
0
128
123
98
226
138
192
20
84
20
14
42
114
152
28
188
60
6
14
4
15
0
168
168
162
160
192
41
111
232
212
70
335
327
229
370
206
138
429
389
237
37
297
293
44
145
211
48
498
422
418
193
17
5
2
0
0
0
1
1
3
33
32
180
72
0
0
0
112
255
490
48
0
0
192
248
396
445
384
145
146
488
188
438
135
215
81
213
468
470
150
385
157
168
63
151
20
20
213
229
441
384
424
419
437
53
5
53
60
88
240
288
450
90
26
3
7
33
97
1
17
2
24
56
31
47
106
42
98
8
24
4
56
59
59
113
111
44
100
64
8
12
13
9
58
120
80
20
8
12
14
4
12
72
204
8
56
108
2
72
110
133
192
97
98
97
229
101
229
128
463
453
1
99
19
155
18
154
99
82
68
32
176
59
113
61
97
21
80
206
4
72
11
47
38
110
102
222
48
28
8
25
25
75
74
2
138
492
200
236
104
224
192
258
408
48
312
13
204
190
446
447
442
129
99
269
133
132
1
99
233
299
456
198
452
485
408
0
100
157
425
151
54
241
385
71
6
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
0
0
112
127
100
144
8
128
128
248
140
143
136
140
456
344
380
364
355
361
361
320
330
298
296
299
299
296
224
134
198
200
219
255
153
31
11
67
5
5
1
32
0
56
1
1
0
14
29
26
80
92
134
15
12
28
32
96
110
254
140
201
217
219
219
147
131
131
393
74
122
113
97
65
109
161
388
78
200
204
204
204
188
141
132
134
176
168
168
168
170
387
450
367
113
104
104
101
189
35
85
77
200
204
195
135
40
40
36
45
12
27
41
39
35
101
2
123
203
27
40
96
83
97
109
248
16
335
32
80
128
218
214
198
388
38
128
124
89
121
27
240
62
126
94
239
207
140
132
484
32
67
65
51
161
176
433
417
57
25
8
136
79
327
67
15
239
135
404
52
384
64
108
88
144
401
52
432
407
149
230
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
0
128
112
127
98
128
129
128
472
120
140
141
256
227
225
444
401
182
167
463
293
16
159
143
141
69
256
104
40
108
104
137
409
442
59
42
40
32
180
160
184
420
46
68
222
194
80
84
68
66
338
210
146
242
58
60
30
234
100
126
12
14
2
114
194
192
228
342
68
212
194
244
134
388
396
292
368
120
184
188
158
204
174
138
136
44
4
100
66
210
460
424
394
72
72
204
82
192
44
166
408
92
196
204
288
12
60
6
32
168
132
296
364
232
108
96
100
80
208
272
16
16
0
72
80
64
216
0
16
52
48
16
56
88
88
28
30
8
8
40
40
36
180
294
375
336
24
24
120
196
485
449
448
336
64
192
249
407
47
62
14
58
249
147
451
448
65
105
107
129
35
260
141
12
296
312
249
161
405
68
133
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
0
96
112
127
100
128
0
0
240
168
140
143
128
144
432
504
120
189
179
185
176
176
152
393
11
74
67
93
80
81
83
222
38
16
20
23
3
35
98
170
290
88
88
52
33
41
111
199
141
449
264
28
62
56
125
49
157
168
2
388
6
34
32
104
104
131
386
4
22
0
0
52
178
170
408
60
132
148
238
238
102
150
180
496
244
358
68
208
64
70
0
18
196
94
18
46
36
4
14
26
34
102
68
46
10
8
27
27
19
18
18
14
40
43
21
49
80
28
4
52
53
64
70
111
39
179
55
65
80
130
160
184
416
0
124
85
233
232
182
435
391
77
140
133
9
83
193
133
13
328
91
1
1
27
89
234
195
210
243
274
409
124
4
124
157
397
389
408
439
119
163
13
128
244
209
149
0
261
21
225
85
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
0
48
112
100
96
104
104
96
120
100
70
64
220
152
68
157
157
150
30
90
81
21
103
167
161
32
109
33
99
170
163
424
39
69
0
156
111
236
430
416
4
5
229
42
107
170
162
138
404
214
212
85
81
27
138
34
114
114
50
151
208
210
50
82
86
68
69
93
53
4
141
37
53
53
36
12
45
101
20
21
5
4
4
38
37
108
30
58
56
60
57
61
32
0
72
27
19
23
19
18
0
48
1
17
53
53
49
61
49
3
31
20
8
6
6
71
3
12
15
3
57
62
116
20
237
80
120
107
69
100
100
192
13
161
160
128
140
268
190
7
293
321
276
245
453
273
17
483
454
367
79
191
170
43
392
129
144
56
288
41
168
395
66
241
299
489
196
245
133
413
49
249
155
25
31
294
295
190
405
402
0
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
128
0
112
127
98
208
216
472
72
248
140
141
164
180
432
388
180
182
167
131
200
264
202
73
381
69
69
73
240
93
177
179
127
25
10
107
75
75
1
8
64
128
100
228
204
228
184
94
111
183
447
145
154
139
139
173
161
169
41
41
109
111
64
192
168
34
34
38
0
15
71
43
37
102
98
118
114
80
23
195
25
28
21
85
80
80
208
212
3
17
55
22
20
85
85
64
14
18
57
41
111
203
248
166
174
168
180
432
440
9
73
76
250
194
480
168
428
42
104
72
42
170
434
22
22
119
48
29
102
166
38
4
33
111
171
169
417
32
53
61
104
64
251
489
426
165
416
428
488
264
128
12
232
488
299
261
278
274
421
29
42
170
136
200
76
185
411
48
71
212
405
392
277
177
151
210
215
149
256
291
298
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
32
48
112
127
100
144
80
112
48
104
76
143
136
168
168
8
45
45
107
106
170
404
56
11
11
10
42
168
128
416
191
133
157
233
325
95
223
203
251
232
216
480
336
64
92
204
37
13
143
1
35
33
2
44
34
178
435
419
3
5
64
226
458
452
92
20
148
163
435
435
128
459
105
98
224
496
161
427
13
205
4
192
160
432
24
80
199
237
384
128
160
48
56
52
96
224
65
97
33
49
18
50
6
14
82
194
167
173
134
196
12
12
97
140
218
216
195
198
71
241
118
26
18
18
64
97
233
249
7
134
18
48
72
12
18
90
218
18
32
104
12
12
17
21
213
85
180
118
2
19
55
211
465
394
14
12
157
209
464
412
128
433
123
193
204
417
163
426
42
17
209
136
162
426
46
84
17
85
33
99
179
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
8
0
112
127
100
144
8
28
144
248
140
143
136
140
428
460
360
364
355
361
360
360
328
328
298
299
299
297
298
232
137
197
205
193
244
140
24
27
66
6
15
19
35
7
5
22
18
8
10
16
20
12
12
8
15
4
20
54
7
7
7
1
26
24
52
53
5
16
20
53
20
52
7
19
59
25
56
12
32
59
11
0
2
16
57
75
19
121
67
1
3
34
78
76
207
8
4
35
112
119
118
112
223
20
48
117
156
142
0
67
65
81
215
199
85
48
65
3
84
218
152
208
12
53
75
121
105
127
18
18
18
34
46
42
2
86
86
30
58
18
16
122
82
2
34
66
90
80
194
20
6
20
56
96
96
195
234
98
94
48
32
15
77
14
70
82
144
240
103
133
196
32
162
160
136
207
221
209
204
492
189
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
96
104
112
100
96
208
208
240
188
145
134
128
160
176
169
174
175
173
174
164
160
51
13
1
73
72
88
96
39
39
13
41
11
3
11
43
105
104
121
25
28
12
28
23
19
68
110
3
26
50
16
4
53
5
4
17
28
56
88
88
236
141
9
27
40
32
100
196
66
138
170
43
73
76
76
238
42
114
116
124
100
114
132
4
82
0
0
7
33
112
8
8
24
31
27
15
8
18
81
48
37
39
68
7
19
57
25
91
74
114
48
48
48
48
98
38
34
98
162
33
3
51
21
21
93
157
145
179
36
119
173
97
225
205
417
43
104
192
157
385
162
162
410
26
224
36
190
36
66
138
134
462
234
301
41
33
125
65
65
33
313
171
75
86
44
32
225
147
60
0
129
5
129
402
90
27
125
192
4
396
460
193
17
5
2
0
0
0
1
1
3
33
96
0
0
0
48
48
112
127
100
128
64
120
40
104
76
143
128
164
188
112
40
45
99
98
74
108
12
1
19
26
2
6
56
48
99
99
6
10
8
27
26
11
47
103
6
8
45
40
45
37
28
41
105
113
61
32
17
17
16
18
35
10
0
3
6
15
13
28
55
127
10
6
8
2
8
17
36
96
3
26
2
4
14
40
45
8
88
24
36
44
126
58
125
84
54
64
56
97
5
145
151
149
150
16
143
99
195
196
128
168
184
399
72
120
73
99
103
71
225
454
210
208
144
260
228
157
157
156
156
152
508
146
8
108
100
246
470
262
414
16
24
44
128
172
172
290
230
48
104
232
204
12
72
97
129
425
385
176
420
302
47
111
151
191
32
316
65
57
33
64
104
383
223
31
431
169
143
389
384
0
192
387
90
210
450
193
17
5
2
0
0
0
1
1
3
33
96
0
0
16
48
48
112
127
98
20
56
48
40
104
44
13
12
104
33
40
36
102
39
115
71
15
9
29
53
53
69
48
0
101
13
30
11
24
27
63
100
0
32
0
7
26
16
62
96
16
0
113
50
50
34
54
16
145
219
285
349
329
331
279
211
211
467
386
407
433
481
377
345
280
94
16
14
30
12
194
199
66
100
22
20
21
1
20
91
194
192
136
17
52
53
49
57
48
148
141
173
10
34
35
99
103
103
127
112
148
12
72
56
56
32
29
69
64
118
23
55
85
84
68
0
45
97
47
35
40
58
92
86
47
40
48
19
1
64
49
69
205
128
104
128
192
257
291
99
125
89
192
195
450
486
288
500
197
129
191
130
166
166
150
52
294
202
474
472
320
342
24
194
6
302
10
314
306
96
220
194
486
112
194
230
193
17
5
2
0
0
0
1
1
3
33
96
0
64
96
96
96
112
100
96
225
96
81
144
153
135
131
187
57
51
113
91
219
192
300
7
1
0
10
65
69
213
0
8
63
89
32
52
16
32
42
112
124
64
226
99
35
41
96
74
10
131
5
108
24
80
86
215
209
23
22
7
127
59
93
73
217
25
8
32
8
40
40
34
62
119
55
23
3
11
9
21
12
0
56
0
12
8
2
6
15
11
7
69
10
2
2
0
45
101
101
20
52
63
103
117
104
46
111
28
33
109
41
133
113
16
7
27
43
106
224
14
0
49
96
36
47
109
237
79
10
116
18
32
40
107
10
154
242
116
0
24
48
19
130
144
0
16
24
32
111
237
232
496
336
0
57
103
229
157
160
160
0
219
195
387
0
15
37
162
183
189
428
447
58
56
233
77
229
177
16
82
272
468
210
287
193
17
5
2
0
0
0
1
1
3
33
96
0
8
8
0
0
112
127
100
156
20
8
216
248
140
143
140
148
384
486
164
182
163
81
213
246
214
448
6
45
13
80
16
20
0
100
101
109
77
20
215
43
35
7
81
90
75
219
1
300
76
92
48
56
80
221
453
129
85
37
100
72
72
204
2
35
3
37
36
60
90
56
96
4
20
28
38
54
2
10
10
42
42
40
96
116
134
6
30
58
40
104
72
208
82
42
96
112
72
80
80
213
18
222
70
0
128
248
91
81
210
18
192
220
88
223
343
16
26
94
56
48
183
151
275
275
337
131
194
131
193
320
228
483
305
347
381
351
365
34
128
160
145
400
272
192
64
256
65
224
160
167
59
499
447
161
176
114
94
208
429
109
45
104
11
86
150
132
0
30
7
62
130
120
232
440
420
120
225
196
118
150
134
152
52
193
17
5
2
0
0
0
1
1
3
33
96
0
48
64
96
96
112
100
100
122
124
108
39
55
71
71
213
146
66
195
73
24
25
153
80
20
85
197
485
236
230
55
103
101
84
196
4
261
196
32
61
84
68
84
214
4
12
4
29
5
40
28
14
100
14
47
29
33
9
41
41
9
121
33
21
21
58
27
43
38
124
0
2
16
4
36
97
101
45
141
29
61
72
108
36
112
198
51
177
96
100
120
8
108
200
356
140
488
16
52
180
124
160
167
287
449
12
200
66
64
71
229
172
236
496
246
55
51
67
5
69
77
5
5
29
49
0
2
3
75
123
33
2
3
2
32
118
32
116
144
152
63
116
118
119
35
87
215
85
214
148
85
1
141
133
405
164
104
11
219
196
192
432
385
1
73
201
49
160
183
190
14
78
74
226
103
43
18
386
466
458
66
68
102
134
193
17
5
2
0
0
0
1
1
3
33
96
64
0
128
0
0
112
127
143
153
448
64
192
248
76
200
139
385
420
173
189
54
304
56
184
187
151
150
404
406
0
64
68
130
142
186
176
24
124
124
126
113
97
69
225
416
36
5
5
0
1
140
176
26
127
115
110
106
255
236
405
405
5
69
69
213
159
135
151
51
310
52
144
32
112
80
204
197
17
209
21
21
31
82
92
206
380
215
139
10
42
42
42
170
170
384
3
105
227
170
418
80
272
480
120
220
140
444
7
442
300
28
213
149
145
433
182
226
2
23
67
86
214
212
324
277
289
243
245
149
37
109
165
129
217
336
76
4
0
50
126
114
227
107
81
17
49
1
5
68
80
64
230
223
135
61
38
15
191
130
164
286
274
344
264
235
74
234
208
234
426
488
361
233
256
8
5
160
40
11
47
291
15
225
160
193
17
5
2
0
0
0
1
1
3
33
96
64
64
96
96
96
112
127
143
165
97
144
80
88
76
200
67
19
104
18
52
54
80
200
28
71
5
76
14
70
64
8
120
128
133
132
176
191
248
336
376
260
332
365
353
256
416
424
488
364
354
314
296
167
8
20
36
172
166
182
38
22
10
26
10
42
34
58
2
2
38
118
54
86
84
156
68
96
96
0
124
38
232
64
176
160
176
136
448
320
378
272
128
144
152
456
172
428
268
260
392
396
274
434
58
122
208
132
13
206
295
6
276
16
4
43
105
105
0
227
70
20
19
51
93
86
208
224
51
51
55
48
40
70
70
84
21
68
71
211
81
203
88
239
169
472
200
224
435
244
129
143
391
28
66
228
13
428
262
304
401
77
36
47
165
68
254
188
72
157
185
140
68
33
121
1
10
197
229
293
206
46
99
97
193
193
17
5
2
0
0
0
1
1
3
33
96
16
0
0
16
96
112
100
112
64
216
56
228
52
134
136
220
216
200
476
204
414
70
264
0
68
196
4
226
58
496
62
56
56
60
42
18
150
82
24
16
8
44
34
100
68
68
22
34
36
116
32
54
62
26
42
42
98
102
166
96
98
66
18
82
130
148
30
92
72
84
214
238
88
32
56
48
36
108
129
195
26
18
32
8
40
167
0
16
159
64
209
144
483
50
56
108
124
233
160
447
390
36
172
132
128
132
142
82
194
456
228
134
72
4
12
22
46
66
100
38
10
40
8
0
2
66
218
19
56
44
108
122
121
125
249
18
16
64
70
145
147
135
98
109
101
53
165
177
184
9
328
79
15
254
156
400
464
469
309
212
401
81
135
23
219
205
61
456
428
32
16
96
168
398
391
130
45
97
97
241
305
40
105
313
193
17
5
2
0
0
0
1
1
3
33
96
16
0
0
8
48
112
127
111
137
24
29
112
104
76
136
139
137
395
237
169
45
96
96
224
177
96
369
10
13
0
64
80
24
144
96
272
16
80
24
88
216
4
384
160
240
56
112
68
196
384
72
80
208
88
76
88
240
436
112
80
80
88
0
140
220
20
404
406
144
480
328
128
452
278
150
22
384
272
272
148
20
208
208
128
241
169
13
28
62
47
127
221
250
10
8
17
17
0
3
33
113
23
14
14
62
24
8
6
100
0
92
81
237
69
146
211
227
243
97
193
195
337
205
333
80
0
150
146
290
38
255
87
69
74
225
321
100
136
66
192
209
209
221
70
111
66
20
44
62
72
88
76
206
242
70
214
22
80
80
80
4
196
223
192
192
216
200
248
140
393
158
416
304
304
137
138
395
425
143
168
160
35
45
165
193
17
5
2
0
0
0
1
1
3
33
96
16
0
0
48
48
112
100
112
160
96
120
36
100
70
8
156
156
476
284
76
78
198
212
244
258
146
50
114
90
58
154
250
74
132
174
34
2
82
2
26
64
100
120
42
98
18
38
0
34
48
52
50
106
130
6
110
24
58
78
75
75
66
102
102
38
67
57
57
63
53
61
53
125
5
1
112
168
171
107
0
124
64
192
192
320
264
457
203
213
197
128
432
184
136
24
168
163
176
184
408
104
12
28
28
23
16
136
8
324
16
114
179
119
240
464
373
161
237
233
129
387
405
155
287
23
159
256
176
160
386
68
108
232
255
33
64
65
131
194
70
128
388
161
51
99
151
243
110
188
392
73
69
108
92
52
164
177
135
6
135
197
1
69
69
66
194
384
78
250
115
115
224
66
162
436
92
56
168
257
209
282
152
10
10
193
17
5
2
0
0
0
1
1
3
33
96
16
0
128
64
96
112
100
112
164
468
180
180
180
134
144
158
396
28
92
204
246
224
166
440
416
80
80
4
38
34
144
152
12
460
242
210
238
96
112
248
132
14
259
147
26
274
80
68
1
193
33
400
432
32
46
79
211
227
409
30
23
91
81
88
72
222
12
9
32
32
66
219
18
28
22
50
26
58
116
222
8
24
50
6
78
66
74
74
10
29
48
104
124
74
228
212
81
29
80
80
16
64
96
237
264
240
288
352
288
32
55
173
161
464
384
432
296
495
235
73
137
181
181
182
151
23
16
125
102
230
172
173
9
97
8
8
66
98
66
56
110
107
196
68
7
71
200
1
40
163
34
131
165
76
209
272
409
19
125
101
69
180
148
410
475
152
57
6
172
184
161
189
173
32
96
201
295
95
75
135
133
148
402
480
193
17
5
2
0
0
0
1
1
3
33
96
16
8
0
0
0
112
127
111
149
18
69
200
248
140
136
131
137
249
245
180
182
144
240
368
81
88
84
22
86
80
192
80
208
200
72
68
16
64
80
20
132
240
52
54
127
41
126
252
25
13
13
33
13
77
64
199
3
39
39
101
72
59
81
8
88
58
112
52
82
92
20
43
42
44
98
16
50
22
2
50
112
36
4
14
20
52
54
46
98
14
12
14
8
8
68
148
54
134
4
52
112
216
228
160
408
20
117
212
208
152
128
136
432
177
213
80
80
80
84
208
243
342
208
272
153
58
89
31
90
14
144
147
5
65
2
58
224
81
55
59
113
26
145
449
193
272
160
44
104
224
416
32
176
128
41
302
160
416
432
48
49
59
477
230
416
32
33
163
179
392
8
144
424
43
75
196
389
445
5
135
175
397
389
132
193
17
5
2
0
0
0
1
1
3
33
96
16
8
0
8
0
112
127
111
149
18
29
16
248
140
136
131
137
393
429
485
362
352
336
304
369
344
349
324
300
268
276
336
336
82
151
132
230
226
208
213
21
21
29
52
120
15
39
111
39
35
33
32
97
45
4
92
156
156
60
47
39
19
114
115
225
162
162
160
80
205
45
77
76
82
248
258
196
192
19
33
97
143
254
74
66
90
26
58
178
144
19
194
314
182
164
449
255
456
264
429
161
141
397
4
130
176
440
412
104
225
409
1
7
5
2
17
274
138
170
426
81
1
1
225
107
46
42
32
128
178
496
250
368
96
96
112
171
415
27
287
207
271
135
439
149
437
133
5
145
256
412
501
196
214
132
206
253
177
48
81
88
239
72
92
93
16
55
3
3
47
40
73
72
14
199
128
68
15
139
45
225
501
177
173
193
17
5
2
0
0
0
1
1
3
33
96
16
8
16
48
48
112
127
111
21
50
61
40
104
76
8
3
73
73
77
72
76
220
16
48
113
104
72
50
68
192
340
160
48
48
20
52
102
164
132
134
44
44
76
60
126
124
122
56
18
50
32
81
194
218
200
12
74
200
143
417
0
112
224
365
232
181
445
432
56
16
155
181
129
131
157
20
258
199
3
122
62
100
231
373
213
225
101
33
46
72
192
67
79
72
16
82
82
64
80
232
245
145
148
146
158
222
12
8
72
220
245
165
76
192
1
12
3
6
54
6
119
69
72
59
18
16
62
88
28
88
94
242
30
50
144
80
69
36
132
224
420
480
299
363
41
217
66
330
340
341
337
208
397
236
460
200
235
99
61
232
95
320
7
45
108
100
143
71
351
67
97
16
90
152
130
464
72
72
107
97
111
110
300
74
193
17
5
2
0
0
0
1
1
3
33
96
4
0
0
0
48
112
127
12
48
52
52
120
104
44
161
160
44
44
100
46
102
239
101
178
425
40
98
11
105
9
136
153
445
45
45
97
47
99
102
131
2
30
29
24
24
41
109
1
1
4
4
16
20
20
20
20
54
7
13
12
8
56
127
108
60
36
4
1
81
195
138
0
188
34
70
238
254
166
36
420
180
386
434
146
146
402
446
106
378
218
474
74
130
144
20
262
14
10
10
258
112
364
352
234
224
225
237
223
506
268
133
61
157
152
128
168
168
11
411
76
64
31
71
67
165
400
385
67
226
96
32
168
128
128
64
66
194
22
215
135
387
385
451
129
115
345
185
300
160
54
435
57
429
141
225
111
234
160
44
429
40
42
394
150
112
72
164
44
425
425
393
11
138
170
288
302
170
133
4
320
143
476
493
364
193
17
5
2
0
0
0
1
1
3
33
96
4
0
0
32
32
112
99
103
160
104
112
80
216
68
26
94
84
80
80
216
29
357
81
5
33
32
72
203
387
95
88
24
24
58
111
249
416
67
1
32
37
37
69
213
4
24
24
27
27
49
74
11
25
15
14
12
20
48
8
10
2
26
32
7
23
17
27
1
17
49
1
48
55
19
24
48
48
80
88
24
80
211
29
32
96
72
80
216
208
200
77
40
44
32
96
112
68
104
40
188
44
66
230
214
132
76
192
128
385
422
36
40
40
76
112
255
180
419
42
43
41
32
15
78
66
88
205
235
97
115
50
122
16
40
72
28
1
98
192
198
148
48
96
228
36
102
70
70
296
290
134
200
380
196
132
452
206
230
270
136
144
148
404
392
26
344
81
33
41
184
160
45
397
13
327
111
196
124
199
163
33
466
136
239
193
17
5
2
0
0
0
1
1
3
33
96
4
0
48
48
48
112
127
122
144
120
40
40
104
76
93
128
176
112
16
37
38
7
113
128
0
16
27
25
57
111
124
20
10
7
7
33
32
37
37
37
101
120
56
24
26
74
82
198
38
127
131
85
182
98
194
206
8
79
131
388
292
317
21
1
113
120
201
201
193
244
353
52
68
76
76
255
29
198
12
183
7
1
34
26
88
3
162
32
44
60
10
18
34
104
127
146
81
49
34
26
42
84
152
137
15
108
142
156
128
160
132
452
449
201
203
248
220
236
300
14
74
98
82
16
68
244
4
68
38
102
206
12
8
96
168
80
64
116
198
0
96
16
32
32
40
104
10
250
98
6
48
24
56
61
89
31
6
94
212
16
19
23
1
56
88
232
200
15
41
72
72
210
195
23
67
107
123
115
243
317
213
28
76
68
193
17
5
2
0
0
0
1
1
3
33
96
4
32
32
16
48
112
127
12
112
56
40
104
104
140
127
32
16
16
56
72
204
3
9
32
0
0
48
72
251
19
9
0
33
48
65
79
28
12
63
59
49
115
110
230
198
96
24
64
74
74
130
178
46
266
218
42
170
162
162
432
390
86
14
222
98
68
240
278
403
0
130
10
208
159
203
17
12
396
7
133
77
88
0
2
130
3
321
101
224
225
193
453
77
213
228
288
174
162
399
407
175
163
293
300
28
188
46
66
74
194
132
4
196
36
36
101
85
85
20
197
197
133
77
233
201
218
203
154
387
135
198
150
144
152
266
312
392
65
109
61
100
214
214
180
80
216
144
150
86
20
22
16
48
96
68
91
211
208
16
4
52
118
51
101
28
200
312
348
350
321
67
193
90
136
476
468
405
256
320
216
400
274
34
163
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
0
0
112
127
9
80
208
208
216
248
140
124
80
232
104
312
296
364
4
198
196
208
388
228
260
4
196
102
88
220
24
248
44
94
52
104
40
32
96
36
164
38
0
56
12
12
12
88
49
97
72
40
72
24
80
15
31
54
84
80
72
252
131
1
5
21
49
50
73
123
3
0
10
11
9
41
38
116
23
29
36
28
37
2
35
32
112
88
8
92
0
60
28
0
65
75
201
62
55
63
91
203
251
95
213
9
41
64
208
92
200
72
65
20
87
199
227
53
38
36
108
242
216
31
11
8
46
40
76
64
192
0
63
41
96
136
16
4
64
96
224
353
360
256
312
448
72
200
476
408
400
500
440
404
142
460
124
32
12
200
132
134
384
456
40
10
112
180
182
6
136
156
46
96
248
5
496
337
173
174
46
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
64
32
112
127
121
172
76
232
80
216
76
92
76
71
208
8
300
236
4
2
18
82
192
456
136
456
12
12
108
76
214
454
136
464
80
248
80
84
212
6
288
160
416
232
8
72
0
180
112
28
24
112
104
236
172
76
206
0
32
72
200
144
152
148
246
48
112
88
64
32
112
145
10
106
77
218
196
32
115
1
9
25
65
80
194
39
35
22
39
59
55
43
73
199
69
212
230
16
6
48
9
12
221
128
224
146
16
208
24
156
188
20
394
308
503
197
452
230
423
389
72
137
29
205
45
289
177
417
25
3
10
34
183
39
46
46
54
23
50
96
140
173
137
449
88
90
216
220
76
242
399
394
130
250
296
361
98
160
3
65
295
408
267
9
175
421
416
228
172
109
43
169
417
40
87
77
28
122
248
478
403
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
16
48
112
127
97
144
2
58
104
104
44
12
72
69
127
106
40
108
168
42
42
42
40
104
4
92
70
252
110
110
2
0
164
12
72
218
258
186
128
198
8
104
108
172
164
70
198
246
48
48
112
16
36
92
60
100
224
0
48
24
8
12
28
42
34
32
48
104
68
6
2
34
2
54
80
84
22
148
110
10
52
62
126
198
238
96
104
224
82
83
82
2
10
40
111
11
141
104
209
25
37
23
31
88
42
64
208
88
32
0
43
41
77
72
112
0
240
80
32
50
98
40
92
206
200
64
193
77
197
133
150
134
34
291
255
404
68
204
236
445
413
93
249
385
11
63
129
128
387
138
218
18
305
97
0
90
195
130
10
232
172
173
189
125
205
13
72
116
70
134
38
135
4
166
96
141
124
54
224
45
184
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
32
80
112
127
97
192
194
112
168
168
172
140
168
173
56
246
206
170
170
138
154
400
259
35
35
83
114
98
218
218
28
13
13
12
12
140
52
164
132
4
5
129
211
32
80
80
158
206
458
218
198
288
36
166
384
402
42
2
140
174
430
446
164
448
124
112
96
228
192
457
8
44
8
66
88
83
5
34
178
113
69
20
63
131
225
33
65
147
152
297
249
64
193
384
161
147
454
198
223
64
224
98
241
131
388
8
57
161
35
49
113
194
198
237
110
38
35
8
60
68
229
36
177
48
127
71
7
37
2
70
50
137
76
1
44
0
9
26
200
140
460
53
25
14
90
222
168
296
459
9
225
235
225
267
362
291
133
461
145
153
401
152
253
115
18
22
118
308
407
96
72
203
153
411
443
178
71
228
2
132
385
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
32
96
112
127
97
144
96
116
120
88
140
140
76
103
174
40
40
172
164
18
2
114
22
96
232
136
460
6
110
0
156
244
336
272
500
228
126
204
204
386
142
182
48
40
176
164
180
434
20
16
64
65
64
72
138
136
159
55
51
49
57
110
104
133
64
71
19
13
45
40
97
32
48
16
40
34
23
21
48
112
97
74
33
32
0
16
4
51
77
65
97
112
47
7
35
7
61
32
35
111
47
96
8
16
20
22
28
16
95
15
11
25
24
8
58
32
16
7
23
8
108
100
64
9
48
88
195
232
136
129
273
80
208
216
69
108
143
479
380
372
338
339
279
19
145
145
133
389
277
165
236
229
116
240
178
166
7
5
28
21
85
85
66
192
272
171
55
18
39
180
304
240
208
96
238
196
207
465
144
400
384
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
96
96
112
127
97
128
64
240
184
152
140
140
129
176
440
172
174
170
168
172
168
172
44
6
66
74
80
120
108
4
62
40
4
0
8
0
56
98
6
0
0
12
0
4
6
4
60
30
12
12
6
30
14
24
0
0
36
28
58
122
42
26
48
48
32
100
196
4
66
42
34
64
92
208
216
60
26
58
50
78
204
8
8
12
38
20
52
80
208
4
8
28
6
0
46
110
68
16
8
28
34
102
128
24
216
392
164
36
96
230
264
408
476
92
188
438
390
424
308
180
432
20
132
180
150
64
72
64
24
344
64
280
400
504
204
210
320
240
505
176
32
428
141
400
161
195
385
9
174
175
161
385
3
195
37
205
209
145
129
3
322
68
77
77
68
108
34
193
197
236
130
135
135
204
328
74
26
90
192
250
146
193
17
5
2
0
0
0
1
1
3
33
96
1
0
0
48
48
112
127
97
128
8
120
40
104
44
12
68
156
245
117
37
102
34
35
119
87
23
6
92
60
109
97
16
16
49
33
1
13
13
101
10
12
28
39
3
6
74
24
4
8
10
0
199
227
37
117
102
70
200
456
92
209
85
84
130
422
424
428
36
38
180
176
400
144
24
24
20
149
209
400
496
240
496
496
503
343
293
2
184
268
260
263
323
256
88
88
92
154
155
31
53
113
32
100
102
65
33
100
32
0
76
13
21
29
57
115
191
47
7
15
97
17
65
72
136
128
128
240
97
241
115
119
103
249
383
244
102
2
10
48
75
203
14
6
31
53
3
0
68
97
225
33
5
0
70
222
204
30
223
325
169
108
248
319
370
336
308
277
308
400
385
266
456
384
320
152
176
183
165
185
95
82
16
75
107
193
17
5
2
0
0
0
1
1
3
33
96
1
0
128
0
0
112
127
97
144
450
64
192
248
172
140
136
421
408
152
316
172
168
170
426
136
140
460
40
108
70
252
456
168
32
460
128
220
144
152
152
476
388
0
332
128
176
8
4
36
4
136
0
76
50
24
56
88
80
4
196
238
112
96
124
76
12
212
86
198
20
70
80
20
212
50
18
18
158
31
216
216
28
204
72
113
81
375
64
248
304
39
161
160
384
202
8
161
291
297
168
423
59
73
227
227
207
235
166
407
48
28
92
92
68
33
129
175
163
99
161
175
164
190
440
464
273
243
162
162
170
427
1
68
72
29
69
101
213
433
60
16
10
8
35
100
140
133
13
133
154
50
73
68
94
234
503
241
313
369
105
234
170
160
8
329
328
328
268
132
134
442
284
168
160
167
181
52
228
360
364
96
71
85
20
193
17
5
2
0
0
0
1
1
3
33
96
1
0
64
96
96
112
127
97
208
225
176
184
152
140
140
161
162
168
172
174
170
104
128
68
116
12
69
116
18
122
56
43
43
47
21
40
68
36
111
111
96
68
64
20
22
1
0
27
51
115
91
5
13
8
8
4
5
17
24
34
2
15
10
4
14
5
2
10
16
2
0
4
12
0
7
8
3
2
2
6
6
10
12
29
18
22
6
24
34
56
48
124
41
33
59
58
91
90
194
2
32
16
80
213
87
195
222
8
0
96
216
0
180
144
510
352
212
213
217
283
250
282
40
138
183
179
155
230
226
42
34
37
13
32
1
72
75
25
105
169
169
96
113
121
77
200
205
206
315
139
149
402
131
178
16
324
104
136
392
76
181
444
389
66
163
173
387
21
229
261
417
29
152
154
168
194
202
26
154
394
394
419
257
138
193
17
5
2
0
0
0
1
1
3
33
96
1
0
16
80
88
112
127
97
144
186
252
180
160
140
140
136
237
328
360
360
234
200
202
282
208
388
300
6
60
6
202
120
232
100
110
200
42
138
456
88
92
82
86
212
468
470
468
20
198
20
136
216
148
54
244
374
214
320
136
392
140
12
36
164
164
132
262
392
24
156
86
94
94
198
262
12
320
124
288
224
156
194
42
218
202
472
128
64
80
20
200
108
236
44
32
112
248
80
16
0
16
124
90
84
216
80
0
12
2
18
66
66
74
2
14
14
30
62
54
38
118
86
4
20
48
7
0
48
16
3
90
95
81
80
32
96
113
115
97
127
65
33
97
3
131
128
388
52
5
42
107
225
197
445
413
92
88
44
102
138
184
139
33
70
69
90
72
79
106
202
392
429
33
32
49
48
167
174
186
408
19
1
0
240
193
17
5
2
0
0
0
1
1
3
33
96
1
0
16
48
48
112
127
97
16
56
48
40
104
44
12
8
56
32
40
40
108
36
102
20
20
4
16
84
52
36
102
164
72
40
124
12
62
90
90
128
64
212
20
20
36
102
174
2
92
200
24
56
64
96
48
188
124
16
192
208
64
224
192
80
208
128
97
37
170
64
32
64
32
99
143
68
0
134
6
6
7
125
1
1
195
3
131
69
109
12
130
194
1
229
97
177
113
192
194
192
90
62
178
14
127
77
79
126
274
94
26
64
194
138
155
507
193
483
312
418
32
160
404
33
161
130
390
400
144
136
428
12
12
2
6
242
248
188
120
296
28
50
126
208
92
26
130
128
212
212
208
71
230
194
154
394
72
80
209
2
120
266
260
396
76
15
61
186
466
192
256
135
3
19
128
386
10
202
75
213
500
453
433
393
193
17
5
2
0
0
0
1
1
3
33
96
1
0
32
64
80
112
127
97
144
112
200
120
168
140
140
265
176
440
20
180
182
164
464
272
136
396
172
166
399
269
108
68
214
192
228
225
245
49
20
118
6
226
39
35
132
132
132
452
69
13
45
109
109
253
421
453
69
197
48
18
147
159
23
119
109
236
364
200
224
420
36
0
64
129
144
159
134
438
6
54
118
96
99
106
170
88
88
220
0
22
46
120
11
88
208
212
20
4
4
5
70
92
76
8
12
36
29
52
113
208
192
232
104
43
105
110
78
26
16
17
275
85
64
64
199
204
235
419
35
45
48
65
3
153
417
432
52
7
51
11
120
159
7
70
216
84
5
109
228
0
35
16
40
136
196
205
240
88
29
16
80
89
114
3
8
139
141
225
147
205
65
9
111
224
353
358
71
230
431
248
206
192
280
68
193
17
5
2
0
0
0
1
1
3
33
96
1
64
0
0
0
112
127
97
224
64
208
216
248
172
140
104
8
120
120
168
172
168
10
24
20
4
36
8
12
6
8
24
4
8
32
8
28
6
8
8
32
124
120
72
28
18
26
90
218
154
16
20
116
114
254
230
102
32
172
170
92
210
88
208
94
210
222
128
92
208
22
50
70
86
86
20
88
27
139
27
211
136
121
113
243
177
37
473
103
37
412
210
155
274
394
384
128
421
12
132
245
177
195
184
420
388
77
29
92
89
219
90
74
18
278
161
106
130
118
54
98
244
68
32
114
34
70
82
144
24
23
19
35
148
21
229
52
51
61
65
195
117
196
226
275
67
98
224
24
157
144
160
183
134
230
348
264
156
449
461
433
304
398
412
325
142
15
335
365
260
8
75
9
9
136
24
155
49
449
483
330
234
74
128
193
17
5
2
0
0
0
1
1
3
33
96
1
64
0
64
96
112
127
97
224
66
224
96
180
140
140
104
5
64
38
174
170
170
10
10
8
27
154
138
426
42
42
106
106
234
232
224
404
54
100
76
206
70
26
136
148
406
80
156
216
82
74
10
12
34
106
136
452
324
92
48
60
40
112
144
216
296
8
72
72
64
92
72
0
112
120
104
104
140
12
0
32
49
32
13
105
8
88
80
91
65
75
75
241
162
188
183
155
89
92
212
20
212
227
160
52
55
103
211
279
1
6
2
112
80
67
137
188
252
61
48
48
48
120
37
70
198
82
80
152
136
472
152
92
68
70
230
208
388
396
136
412
256
128
160
172
164
140
196
206
64
96
120
116
134
134
5
142
216
348
220
148
404
461
264
12
406
18
148
389
65
162
184
392
460
64
175
399
20
230
252
192
4
333
141
193
17
5
2
0
0
0
1
1
3
33
96
1
64
0
8
0
112
127
97
224
66
220
208
248
172
140
104
13
188
140
168
172
168
10
26
72
104
40
12
12
6
74
74
104
236
160
16
28
42
122
168
72
108
133
162
177
103
96
8
8
11
97
225
290
34
48
112
71
77
69
194
34
162
6
55
165
172
64
2
198
132
77
205
73
9
1
67
101
13
192
244
374
119
115
101
229
204
24
128
132
134
70
132
132
20
256
60
56
28
116
189
437
445
102
96
8
107
97
146
162
32
32
160
167
37
129
393
397
461
254
175
181
444
445
24
4
20
81
67
193
130
444
25
41
90
200
88
88
64
66
207
204
216
328
331
65
195
33
119
135
407
311
119
94
207
300
40
171
136
73
321
68
150
176
392
389
412
408
153
272
77
225
163
137
12
10
352
359
168
99
303
420
402
212
246
193
17
5
2
0
0
0
1
1
3
33
96
1
32
48
64
32
112
127
9
112
48
112
88
216
140
124
33
16
73
48
104
108
4
12
32
51
1
17
5
68
64
14
22
88
30
31
61
29
45
98
112
2
32
34
2
67
65
85
28
156
228
136
104
124
85
202
216
216
344
92
84
20
144
83
114
242
18
208
212
198
50
140
31
6
122
18
60
26
234
8
11
10
26
10
42
66
40
43
33
108
108
108
92
40
21
63
121
32
160
128
15
9
34
32
96
204
97
51
49
61
45
39
103
47
35
19
64
34
96
68
52
32
96
119
5
45
53
31
91
95
76
24
91
195
74
99
64
94
208
152
216
5
140
470
338
175
97
218
208
277
396
173
13
13
21
40
139
387
507
187
1
4
4
101
189
176
128
60
148
148
230
198
95
133
133
193
253
212
256
360
120
91
67
131
449
193
17
5
2
0
0
0
1
1
3
33
96
1
96
16
16
48
112
127
97
240
112
168
104
104
140
140
97
16
152
72
72
204
72
12
16
80
16
48
88
220
0
32
36
32
72
80
72
88
80
56
24
56
96
112
192
236
44
104
32
32
8
88
76
224
32
108
224
228
142
10
32
60
36
108
174
310
258
26
18
58
90
90
194
154
48
142
46
68
70
82
82
6
246
52
118
84
212
198
210
208
40
32
40
104
72
28
32
16
216
8
8
32
100
196
208
80
208
24
61
28
92
86
16
216
64
355
245
100
36
118
144
244
391
131
192
24
68
98
206
211
1
1
19
89
33
113
13
29
28
56
56
7
51
55
21
21
48
68
84
22
10
50
18
39
100
68
6
66
66
24
68
197
76
12
188
120
24
120
213
229
360
232
34
423
167
419
135
144
18
213
401
52
444
21
93
193
17
5
2
0
0
0
1
1
3
33
96
129
0
48
64
64
112
127
225
144
120
112
168
184
172
396
8
55
64
196
78
172
420
422
38
94
86
198
166
292
164
60
420
180
148
404
452
110
230
166
98
298
418
14
456
76
0
24
154
148
388
174
210
476
246
252
64
216
212
326
100
12
328
26
138
68
84
68
70
136
66
68
34
146
134
128
166
174
136
154
203
226
214
230
198
392
283
349
324
100
70
4
132
193
448
342
65
66
103
99
29
32
98
52
132
5
1
117
61
21
42
114
6
1
40
18
86
68
4
100
29
116
147
57
97
139
191
389
234
354
16
123
112
177
433
16
497
256
164
67
74
204
399
190
254
23
131
403
146
146
195
322
328
320
241
125
269
5
65
227
166
172
428
162
47
161
32
34
48
152
396
0
224
99
163
22
230
352
72
336
24
152
138
450
478
193
17
5
2
0
0
0
1
1
3
33
96
18
1
0
0
32
112
99
115
145
49
52
116
116
68
72
136
152
415
428
44
44
41
109
198
230
271
384
88
59
51
84
84
225
21
17
3
17
53
5
13
37
8
3
15
4
18
2
30
52
26
12
13
25
49
57
57
96
112
20
22
55
19
75
194
2
116
20
48
54
112
217
219
298
26
16
18
88
200
72
260
277
455
213
210
214
212
468
212
176
81
73
89
14
204
50
30
62
74
74
114
130
10
66
10
26
42
34
122
18
46
26
2
4
28
84
20
84
0
2
32
32
112
23
51
62
26
56
56
112
115
139
34
114
80
16
64
7
69
89
64
86
80
208
23
53
16
55
54
38
98
31
27
11
26
5
116
69
205
23
52
5
89
201
1
209
224
418
228
234
248
1
334
15
193
65
353
78
234
396
8
314
74
325
44
193
17
5
2
0
0
0
1
1
3
33
96
18
80
88
48
48
112
99
115
242
502
288
40
168
132
136
162
386
158
18
496
220
242
170
400
404
182
420
454
6
70
194
138
220
146
130
186
58
26
58
146
442
410
474
258
266
42
98
234
202
130
122
362
146
442
394
466
346
338
174
10
234
234
266
330
340
20
44
73
25
125
185
32
0
3
13
8
0
20
22
7
3
5
20
0
12
0
16
16
23
61
125
76
64
116
112
120
104
97
37
160
180
152
138
136
140
185
396
84
80
86
208
228
199
407
404
20
38
70
66
3
173
177
165
4
52
37
101
149
20
500
389
437
117
85
105
29
404
6
310
407
51
129
389
384
388
136
8
138
394
442
191
133
192
78
338
0
196
452
176
144
150
404
0
196
3
135
397
428
312
447
103
3
169
36
72
320
257
13
0
109
105
139
155
191
193
17
5
2
0
0
0
1
1
3
33
96
68
64
0
0
32
112
100
140
161
290
32
112
119
71
219
159
465
208
216
159
153
144
144
151
423
47
167
173
105
110
100
168
40
175
35
16
4
15
114
34
80
72
139
117
114
66
26
0
48
112
80
57
58
40
120
88
56
20
16
32
40
76
76
72
12
4
0
16
80
80
44
18
4
14
42
97
97
2
1
2
34
127
113
71
197
129
1
60
117
157
148
146
146
288
383
213
196
213
324
238
206
350
84
81
18
232
34
103
225
79
68
208
144
12
37
61
48
160
176
183
135
207
213
105
105
79
155
25
72
73
1
2
70
103
48
57
36
108
224
130
0
202
0
40
68
77
101
143
204
252
24
56
83
11
26
74
88
24
208
87
17
19
50
34
162
268
39
283
24
182
402
444
484
179
464
227
461
486
264
271
417
134
0
304
193
17
5
2
0
0
0
1
1
3
33
96
96
96
96
96
96
112
127
84
80
81
146
160
52
44
47
32
35
101
132
14
106
99
99
3
71
123
10
91
57
15
108
204
44
61
109
33
65
70
114
210
16
16
20
54
108
108
116
40
140
40
8
43
40
12
0
88
92
241
107
114
96
96
80
40
67
211
66
86
158
140
148
55
103
95
16
96
94
226
11
401
52
165
160
36
133
389
397
5
360
79
190
447
433
57
26
211
35
161
169
169
425
0
124
192
288
68
76
78
95
199
195
131
135
15
9
0
16
64
79
77
12
137
24
27
118
88
80
17
228
33
6
226
160
417
228
196
199
284
492
173
397
28
26
186
178
424
449
177
421
1
134
22
260
135
15
274
134
452
140
461
121
241
173
109
15
15
145
404
150
68
88
232
137
25
168
176
21
165
141
30
144
473
65
215
193
17
5
2
0
0
0
1
1
3
33
96
65
0
64
32
32
112
127
129
128
226
48
248
108
76
204
136
85
216
406
214
82
82
42
42
104
227
74
90
10
2
38
82
90
74
80
218
130
66
130
70
38
166
166
190
162
390
64
2
202
90
74
90
130
390
14
204
12
40
12
120
146
6
200
8
232
96
99
99
5
100
6
92
20
31
57
3
98
0
40
8
35
11
32
38
102
20
40
43
7
101
13
96
19
82
23
33
96
4
109
97
35
37
45
33
2
74
50
54
68
4
36
4
63
92
49
27
9
61
113
90
124
5
113
225
51
103
36
160
180
166
406
192
216
475
344
66
194
430
30
412
412
263
366
270
132
387
136
232
67
65
172
141
145
242
216
467
475
85
89
75
89
219
271
145
480
41
58
34
162
161
5
1
176
256
2
234
160
436
274
232
113
131
458
136
193
17
5
2
0
0
0
1
1
3
33
96
65
64
64
192
32
112
127
129
160
162
192
224
372
76
204
72
325
256
292
302
42
138
202
394
208
471
334
122
162
66
234
34
250
82
72
104
10
186
124
84
91
66
198
230
212
16
80
145
192
82
34
64
230
47
111
69
225
1
3
2
1
161
21
65
98
1
0
33
65
128
40
40
112
176
112
160
384
60
31
73
64
72
240
384
447
3
99
96
248
128
448
95
119
167
75
148
152
389
399
79
40
76
97
113
131
26
8
9
17
24
10
114
10
6
4
20
4
53
33
17
17
29
52
125
54
14
32
0
40
106
99
0
2
18
112
212
213
132
118
124
84
238
254
367
373
20
196
84
196
129
385
263
83
197
210
264
191
185
80
80
52
176
144
147
505
0
92
25
209
85
85
208
471
135
15
207
6
7
165
300
8
280
360
11
193
17
5
2
0
0
0
1
1
3
33
96
33
0
0
0
0
112
127
17
16
80
208
216
248
172
172
161
112
240
184
168
172
132
140
144
440
36
8
8
72
64
64
204
428
36
124
44
12
36
136
168
8
72
120
8
88
248
184
393
394
458
232
196
204
129
139
45
174
410
88
72
103
19
32
96
64
0
352
67
83
83
94
87
219
223
255
349
44
165
149
273
149
145
133
261
372
212
468
276
58
112
208
200
296
164
165
33
69
65
80
208
56
115
159
123
76
36
24
8
79
68
20
21
21
117
49
55
70
214
128
174
163
191
134
114
114
102
230
200
200
257
33
29
0
6
14
96
240
24
25
10
107
11
26
18
17
146
244
224
124
43
17
17
85
196
336
20
24
128
135
237
252
238
58
208
216
196
356
324
272
18
154
98
322
348
258
295
109
96
129
451
274
188
197
68
193
17
5
2
0
0
0
1
1
3
33
96
33
0
0
0
48
112
127
17
16
48
48
120
104
44
172
168
40
40
109
46
102
234
106
104
40
43
105
10
106
10
8
44
111
75
40
106
16
48
16
19
63
23
13
0
0
0
79
33
32
0
13
0
32
111
27
49
178
132
64
113
127
103
144
508
234
162
182
174
143
135
419
449
2
114
114
160
160
416
3
113
19
6
70
78
190
400
48
34
34
56
40
164
182
144
65
83
86
94
192
144
400
387
147
162
178
414
98
225
177
497
161
161
417
397
1
34
2
66
66
195
183
160
18
50
50
114
84
44
159
417
178
126
170
40
8
136
140
485
137
431
40
74
234
240
344
185
169
392
11
203
66
210
23
209
203
136
460
255
19
13
125
97
51
50
96
28
85
37
84
81
195
90
82
20
4
164
42
66
22
302
362
360
324
176
193
17
5
2
0
0
0
1
1
3
33
96
33
0
16
48
48
112
127
17
16
58
104
40
104
44
172
168
77
108
8
41
106
233
107
138
168
163
171
45
105
10
82
90
90
72
112
74
42
3
18
60
36
39
17
18
60
40
8
0
17
13
13
16
24
27
31
7
7
0
76
48
19
1
28
41
65
229
83
87
91
201
192
194
226
242
336
64
232
136
190
158
174
270
318
135
67
83
83
65
209
129
17
33
97
221
9
100
92
28
12
60
92
218
451
239
99
67
83
51
65
212
84
344
328
100
36
45
101
96
241
186
133
450
452
142
35
15
65
65
129
200
100
96
88
61
125
125
84
200
0
8
8
196
6
23
80
0
120
120
212
208
448
133
4
52
68
216
80
212
5
69
44
124
64
202
28
71
71
231
101
61
85
64
115
83
226
192
451
6
32
157
296
130
98
320
193
17
5
2
0
0
0
1
1
3
33
96
33
32
0
16
48
112
127
17
224
128
184
444
420
172
172
388
88
220
460
202
74
266
418
424
12
132
438
182
178
186
104
68
240
164
140
4
164
32
98
32
114
72
220
196
14
22
48
94
82
82
93
196
12
22
22
59
33
41
13
8
8
11
1
1
120
104
8
16
51
121
207
199
15
111
143
223
199
208
64
24
128
71
208
351
279
356
371
121
96
145
224
432
295
355
271
129
107
151
208
80
216
248
24
9
69
81
37
5
11
109
172
102
22
4
54
82
32
24
94
97
15
44
61
77
77
65
13
248
216
227
43
41
110
135
198
304
296
40
2
32
104
139
473
320
64
209
93
88
145
152
218
70
99
231
102
227
201
73
193
65
77
93
136
167
389
186
125
372
338
47
193
304
432
0
468
404
256
350
360
289
131
386
244
176
193
17
5
2
0
0
0
1
1
3
33
96
33
32
48
48
48
112
127
17
80
48
40
40
104
44
172
40
8
24
16
36
108
232
11
9
8
24
44
40
106
235
11
17
22
20
33
45
97
41
32
28
24
31
19
59
59
31
21
96
97
3
24
14
68
92
192
47
99
35
114
114
66
202
202
28
48
118
94
90
90
90
88
26
10
72
2
50
50
80
211
210
218
218
72
4
71
77
62
98
98
232
72
217
41
9
8
106
8
34
139
199
6
71
194
47
171
109
65
69
192
205
213
413
48
61
36
55
117
90
243
29
168
108
106
72
201
8
2
64
6
80
88
220
252
54
30
52
150
0
128
1
4
2
86
214
148
388
3
5
58
96
227
163
259
403
75
120
216
197
93
349
284
145
473
208
65
219
450
195
76
50
57
211
19
219
408
65
321
16
17
20
372
247
1
388
193
17
5
2
0
0
0
1
1
3
33
96
33
96
96
128
192
112
127
17
96
64
224
208
56
300
172
129
89
136
140
428
428
100
124
118
104
204
296
8
8
0
12
6
68
220
28
28
20
12
124
90
82
70
2
68
194
242
178
180
404
116
240
252
154
164
272
408
392
92
76
76
64
192
272
160
136
8
168
96
108
242
64
136
432
404
20
4
78
66
86
208
60
404
116
86
32
164
174
426
136
40
36
70
192
148
406
432
24
24
28
68
110
140
74
106
288
232
104
40
48
44
64
224
208
240
24
96
96
72
64
64
8
104
140
8
20
88
216
252
40
12
44
10
40
124
12
348
8
16
20
116
196
432
386
64
128
20
160
432
416
134
440
26
156
452
480
164
390
38
142
392
152
144
430
54
98
198
88
66
108
38
3
26
0
50
50
84
197
1
16
62
174
44
40
77
193
17
5
2
0
0
0
1
1
3
33
96
33
48
48
48
48
112
127
17
48
40
40
40
104
44
172
8
24
16
20
36
108
234
42
8
24
12
40
36
102
38
128
16
56
48
20
52
48
94
16
48
16
4
36
14
18
16
50
56
76
44
2
4
20
4
36
70
66
26
8
26
56
58
58
122
234
224
110
104
45
36
68
92
7
19
159
17
16
48
64
193
213
109
45
97
16
88
95
19
34
126
32
96
240
71
247
17
9
47
32
96
47
137
236
4
52
54
54
63
125
81
125
109
76
116
5
5
32
38
71
133
133
101
5
21
52
52
118
178
63
51
61
104
122
136
100
36
100
100
108
65
216
148
20
22
1
82
66
84
32
8
25
61
49
58
32
0
48
39
35
31
44
15
8
24
31
92
132
3
178
140
148
39
110
234
0
465
224
226
315
418
402
240
447
33
193
17
5
2
0
0
0
1
1
3
33
96
33
17
48
48
48
112
127
17
26
49
72
40
104
44
172
173
64
104
14
78
106
232
104
140
170
173
171
34
106
8
80
88
217
202
184
40
16
0
16
87
18
69
31
7
111
41
111
10
40
104
108
104
11
123
106
42
106
5
71
104
68
7
61
105
97
130
2
194
64
0
3
31
74
81
195
192
480
32
0
35
32
100
70
200
76
64
116
38
40
44
12
122
108
46
126
26
26
104
104
96
204
146
18
130
162
130
154
104
68
100
252
238
252
142
10
202
72
72
84
22
18
18
370
370
378
34
68
206
196
472
460
262
214
130
98
178
432
178
52
34
392
314
170
134
414
132
412
398
74
105
225
136
200
136
201
40
473
269
110
79
219
399
173
133
176
40
72
136
241
509
121
224
481
165
102
84
322
6
263
190
447
28
480
446
193
17
5
2
0
0
0
1
1
3
33
96
12
0
0
0
96
112
127
124
128
0
0
240
168
172
129
140
129
400
504
120
125
175
161
163
185
186
393
139
130
71
81
83
84
81
70
150
16
12
17
18
30
18
25
15
12
24
28
40
20
48
0
24
16
33
45
2
20
52
8
7
63
39
0
18
22
2
7
97
17
1
33
115
124
245
251
496
314
62
115
83
221
144
405
277
258
204
66
136
145
134
152
177
112
32
118
96
104
112
166
36
4
21
61
57
0
116
40
87
23
39
37
32
74
1
1
16
208
48
123
83
33
127
73
206
10
144
24
0
84
92
204
252
96
101
171
107
107
131
35
59
41
114
60
60
116
28
39
37
5
37
77
10
2
88
192
184
58
19
16
60
80
226
173
156
140
15
35
115
195
137
8
104
97
52
100
248
184
438
307
31
213
218
399
11
193
17
5
2
0
0
0
1
1
3
33
96
17
0
0
0
96
112
127
105
145
17
0
240
168
140
138
130
141
392
504
376
317
317
304
344
380
356
334
267
207
193
394
456
268
5
53
33
32
160
140
200
123
27
31
95
93
127
131
463
367
160
106
34
130
151
144
193
29
49
112
216
208
247
400
496
0
8
112
64
29
146
156
448
192
192
193
203
273
1
49
50
288
291
182
432
305
48
1
240
151
54
158
128
32
306
456
93
26
208
87
196
453
402
410
129
209
249
152
159
177
17
89
81
128
432
160
36
469
464
424
264
168
424
44
384
4
260
336
280
184
44
396
10
260
52
196
80
4
132
20
338
120
376
88
28
216
8
204
200
458
12
200
192
0
196
118
246
80
76
26
250
92
54
0
70
68
20
70
68
21
54
66
199
236
185
109
133
128
67
205
71
75
35
108
161
193
17
5
2
0
0
0
1
1
3
33
96
17
0
0
0
48
112
127
105
144
88
152
120
168
140
138
128
176
392
100
244
214
254
362
200
176
408
68
86
2
202
8
104
240
152
28
236
136
27
42
0
112
216
192
47
45
28
28
33
50
17
195
25
0
49
37
53
89
94
63
61
86
35
67
81
66
0
32
96
65
80
92
88
31
46
46
46
46
54
38
6
70
52
20
36
98
106
106
114
72
106
44
40
9
137
129
51
36
96
150
119
237
221
33
67
64
67
65
227
130
426
34
49
99
227
160
98
298
458
200
128
129
145
21
447
154
120
106
242
244
426
426
40
40
99
3
10
132
182
446
34
45
13
184
96
10
64
124
217
255
203
155
507
191
8
1
132
170
264
269
425
15
67
229
65
322
368
308
16
312
227
225
420
295
252
12
196
200
268
220
202
52
116
208
80
193
17
5
2
0
0
0
1
1
3
33
96
17
1
0
0
32
112
99
113
167
96
98
116
116
68
78
158
159
149
154
154
156
6
102
116
100
100
69
64
34
96
8
58
10
58
58
27
47
14
20
52
22
50
100
68
240
96
90
20
52
48
78
202
10
138
144
133
38
38
68
214
86
208
281
56
24
56
112
113
213
209
17
7
39
47
15
9
11
34
106
40
32
96
107
25
27
25
23
94
70
72
0
161
16
57
32
60
86
192
192
0
64
0
73
72
72
2
192
32
60
114
116
116
244
148
22
94
78
74
8
138
74
26
50
50
112
216
221
30
66
36
4
51
67
65
1
112
16
8
33
33
40
127
39
30
15
63
63
15
84
216
283
121
96
64
224
417
417
392
160
130
131
394
388
184
176
410
122
172
446
264
408
152
85
83
82
210
242
18
241
19
18
82
134
4
193
17
5
2
0
0
0
1
1
3
33
96
98
97
96
96
96
112
99
83
81
81
80
80
88
68
84
16
16
19
29
24
28
12
206
30
22
38
32
70
68
194
204
100
196
236
121
104
250
144
450
346
67
197
84
146
151
259
363
345
5
37
113
85
213
213
213
16
82
30
7
93
20
54
71
213
50
48
82
0
8
24
24
9
96
106
2
0
16
24
60
44
14
127
63
56
16
24
4
36
37
21
68
128
8
8
40
111
77
77
229
100
112
80
115
49
129
197
205
41
185
175
111
200
130
130
6
198
70
16
179
163
419
386
134
2
198
200
140
188
140
452
158
128
4
262
66
98
2
122
124
154
448
76
62
42
114
96
160
128
396
48
114
2
64
76
124
196
236
294
120
168
44
8
120
90
92
70
128
120
112
98
198
272
188
256
4
13
142
387
390
130
496
3
143
193
193
17
5
2
0
0
0
1
1
3
33
96
97
0
0
0
32
112
127
65
0
98
96
112
112
76
76
200
77
34
54
38
46
42
74
250
60
36
108
106
106
138
74
0
124
88
88
76
220
74
0
4
0
32
32
64
212
0
4
0
10
20
88
89
29
68
32
46
104
114
83
23
52
80
86
119
67
77
9
129
109
45
141
17
24
220
252
100
98
227
9
449
211
7
37
36
108
228
437
50
25
199
5
5
96
228
16
88
88
28
253
97
98
32
32
112
88
76
42
160
48
40
96
0
56
36
102
12
180
32
108
12
4
68
102
226
56
90
250
130
122
34
110
200
278
390
114
114
116
148
112
163
402
402
138
8
72
78
73
138
138
202
56
48
37
53
101
116
132
456
24
27
23
45
12
110
134
396
79
25
64
216
64
135
179
3
3
227
235
255
387
145
509
396
444
144
193
17
5
2
0
0
0
1
1
3
33
96
97
0
0
16
48
112
127
185
8
144
56
104
104
76
220
16
208
56
104
72
76
68
230
324
16
144
16
24
20
148
150
52
278
180
164
504
232
250
394
474
200
410
402
54
134
148
145
15
266
156
418
50
96
109
196
214
16
20
33
85
21
81
92
221
20
27
11
19
35
35
35
58
99
55
32
6
54
0
2
0
20
35
41
110
108
34
6
2
0
8
45
40
104
11
7
0
16
56
28
0
35
1
0
56
56
5
63
95
63
61
122
17
59
66
99
32
0
96
97
3
34
96
179
178
425
14
12
63
77
117
189
409
29
120
18
112
35
71
204
424
44
106
232
168
128
67
133
164
424
168
170
290
292
256
100
17
66
278
254
200
452
358
366
129
211
66
46
130
148
148
21
369
336
16
150
114
246
405
388
232
111
235
77
73
193
17
5
2
0
0
0
1
1
3
33
96
97
0
32
48
48
112
127
185
8
112
48
40
104
76
220
16
73
16
24
72
76
132
230
34
32
100
100
100
116
84
8
68
60
44
44
34
16
0
0
24
8
32
44
96
176
56
24
60
36
100
72
200
8
136
108
64
120
88
220
244
372
68
92
128
64
136
136
316
50
40
160
40
112
240
320
76
192
192
32
80
80
216
76
96
66
196
12
66
73
74
193
238
12
12
125
57
53
57
73
240
16
51
115
3
1
61
40
104
107
207
30
86
38
103
39
79
217
193
48
32
124
108
137
69
12
31
8
72
140
136
128
1
2
7
116
252
144
212
2
64
65
227
194
156
402
446
178
114
212
138
136
164
166
386
42
298
164
54
98
82
122
162
454
128
394
152
11
10
84
20
478
174
463
121
116
96
192
394
3
281
225
228
170
384
193
17
5
2
0
0
0
1
1
3
33
96
97
128
0
32
96
112
127
65
224
48
112
120
88
76
76
128
225
40
44
40
44
8
122
90
60
26
48
100
108
102
26
18
28
24
36
8
10
10
18
32
32
32
100
118
98
96
24
40
44
108
12
172
40
12
28
28
36
100
192
52
52
100
112
18
48
125
216
40
36
38
118
23
39
109
4
20
18
15
29
69
37
60
8
14
5
37
32
36
101
69
69
125
57
53
53
58
58
79
107
113
21
5
4
4
16
34
34
34
34
51
51
6
14
24
74
82
32
32
2
82
38
118
102
0
216
209
96
65
211
82
222
216
67
1
129
113
227
288
97
63
175
189
26
306
257
321
128
135
80
256
481
504
270
12
142
134
438
294
134
131
19
137
98
250
234
66
208
449
193
121
72
112
151
179
141
402
46
63
10
21
5
181
140
205
193
17
5
2
0
0
0
1
1
3
33
96
97
128
64
64
32
112
127
65
224
162
160
48
112
76
76
136
181
440
42
38
46
10
106
106
136
395
99
11
43
107
10
106
138
25
185
53
61
120
41
73
9
82
2
66
143
40
168
424
162
90
94
232
167
384
464
477
141
385
197
69
134
146
203
79
380
56
241
52
116
149
437
133
113
66
108
44
105
164
436
52
113
136
203
155
152
147
51
78
72
77
64
246
182
32
2
46
42
45
41
48
38
114
25
27
17
21
16
20
5
121
17
49
3
59
12
47
107
23
69
80
88
225
107
99
96
148
116
100
192
208
88
29
133
165
52
64
84
84
192
216
198
460
270
42
250
4
37
161
137
128
303
343
336
275
147
82
126
83
193
452
493
380
141
13
232
128
129
128
5
20
0
198
8
208
72
135
399
205
212
2
256
396
262
268
193
17
5
2
0
0
0
1
1
3
33
96
97
128
192
0
0
112
127
65
224
192
192
256
248
76
76
136
129
32
304
252
234
42
170
162
404
434
14
30
70
210
90
146
180
438
4
4
20
36
110
72
76
78
12
12
20
4
22
52
52
98
96
24
56
44
8
8
44
46
10
84
20
70
126
72
20
82
82
34
102
32
56
34
122
74
66
66
6
110
76
79
76
194
202
4
38
56
35
119
132
84
208
50
48
49
32
114
46
30
14
239
13
104
33
0
16
48
65
33
160
98
0
16
23
213
85
77
92
28
152
415
499
254
326
84
196
230
503
199
1
141
169
185
129
385
420
188
44
7
87
127
131
194
130
410
386
170
0
88
73
197
44
44
106
2
106
4
68
26
176
52
114
58
114
120
241
173
41
42
42
162
424
399
135
181
165
164
446
392
165
39
12
73
220
452
193
17
5
2
0
0
0
1
1
3
33
96
97
32
32
32
32
112
127
145
16
80
80
80
112
140
428
40
33
104
169
137
430
394
394
162
180
179
178
429
156
2
218
194
194
218
200
452
224
108
236
102
102
102
162
172
418
432
60
162
162
50
24
58
34
386
130
130
34
70
22
70
134
254
246
486
258
482
242
250
344
378
258
138
442
426
130
422
164
226
42
36
110
98
258
390
14
458
304
50
106
234
146
134
386
8
283
42
98
2
68
3
5
205
10
34
42
0
1
33
109
28
108
108
104
105
94
124
8
43
43
11
137
141
165
160
162
32
97
243
114
78
242
182
176
400
384
35
50
102
98
78
210
260
422
6
20
6
84
70
236
62
74
242
154
90
2
66
2
180
32
103
99
58
122
8
160
52
69
77
196
140
104
224
119
3
59
91
59
35
175
39
47
39
62
0
193
17
5
2
0
0
0
1
1
3
33
96
97
32
32
96
96
112
127
145
16
58
122
56
172
172
428
40
13
47
108
230
164
386
394
10
106
130
170
136
138
42
164
438
250
232
352
52
52
112
98
66
64
192
68
20
86
86
222
94
26
60
106
98
34
66
192
18
18
30
28
30
88
86
74
65
1
35
26
35
35
39
81
83
81
0
33
37
117
85
44
62
8
56
24
36
20
1
4
20
36
4
28
12
30
60
8
12
24
2
8
36
38
48
36
22
54
55
48
52
64
104
77
92
69
92
76
94
79
43
97
109
98
102
70
81
23
3
5
0
18
32
53
16
0
0
4
12
7
37
106
64
15
7
7
3
57
57
45
15
15
8
27
115
146
18
80
68
109
104
236
235
173
431
40
96
183
404
152
272
304
418
32
171
427
32
232
141
140
60
495
429
397
68
83
69
193
17
5
2
0
0
0
1
1
3
33
96
97
96
64
96
96
112
127
145
160
140
180
184
168
172
428
132
191
162
168
136
140
392
34
106
122
104
96
100
252
438
18
18
18
10
10
74
154
138
394
186
162
182
62
102
106
98
82
250
226
160
164
4
12
9
41
33
0
120
108
100
101
29
29
30
31
13
14
35
99
34
0
4
5
20
17
31
61
13
24
29
17
26
32
16
32
10
43
75
40
40
8
43
97
112
124
79
239
7
95
223
73
72
64
68
236
420
224
32
248
254
242
289
226
87
339
259
3
179
385
145
1
285
133
129
129
129
421
5
477
300
0
66
226
198
134
426
199
3
97
98
122
114
102
64
324
109
77
29
157
257
15
232
16
132
422
419
479
364
320
224
268
424
184
128
131
128
186
154
433
464
184
164
446
38
87
129
141
136
104
237
429
41
185
424
193
17
5
2
0
0
0
1
1
3
33
96
97
96
96
96
96
112
127
81
144
144
144
184
44
44
44
104
104
104
140
12
42
98
10
8
40
108
4
22
52
102
16
16
20
20
52
54
36
38
12
12
12
14
26
26
10
106
2
2
2
34
66
226
106
98
130
2
122
194
194
36
156
138
154
252
220
140
200
86
84
84
80
80
71
23
115
83
208
214
215
211
203
104
204
159
157
153
145
261
333
337
64
96
79
73
248
136
398
345
64
224
48
64
72
132
76
88
69
229
50
56
56
36
78
194
71
100
232
4
20
36
124
245
35
49
34
132
8
72
89
0
168
52
82
80
241
143
221
133
67
297
96
175
107
139
162
162
431
45
109
28
12
121
121
184
432
49
5
101
68
4
134
128
4
213
69
84
144
212
86
54
87
45
124
113
90
57
29
141
65
0
6
1
1
195
193
17
5
2
0
0
0
1
1
3
33
96
108
108
64
64
0
112
127
188
168
129
116
24
248
76
223
80
87
21
200
200
236
67
203
3
213
196
10
73
11
137
28
363
1
224
41
107
139
25
408
4
79
15
105
104
136
400
0
48
8
27
27
142
227
49
480
240
136
204
209
277
400
156
88
80
216
132
452
274
407
64
98
10
116
272
52
180
134
198
422
162
384
60
40
108
138
450
42
424
394
76
72
76
128
404
182
126
56
104
136
168
168
156
0
398
36
100
237
188
406
438
434
384
72
103
69
229
164
132
176
135
451
193
5
5
132
166
141
64
0
226
34
124
84
69
13
17
50
1
117
83
211
209
137
29
49
27
32
71
45
165
145
401
113
91
26
8
120
98
174
422
50
54
48
110
92
153
153
161
45
105
163
135
167
167
421
409
395
216
221
153
144
164
129
49
193
17
5
2
0
0
0
1
1
3
33
60
16
32
0
16
40
112
55
59
82
16
56
84
208
28
6
66
88
154
124
212
198
166
434
454
262
164
386
130
386
450
128
176
302
140
38
190
2
390
160
68
68
52
116
52
132
102
14
28
22
37
100
198
114
102
16
49
37
37
124
10
2
32
101
35
53
36
58
0
7
5
2
6
28
16
56
5
1
1
9
25
29
17
17
3
10
14
31
17
50
119
19
27
21
52
36
36
112
16
80
32
50
91
75
99
111
39
3
65
96
140
159
153
408
0
96
68
204
256
256
423
423
103
141
141
412
480
304
56
24
251
187
425
24
169
45
489
72
28
148
388
71
151
415
416
2
150
145
26
399
128
207
227
243
229
481
257
15
392
408
393
133
173
317
297
309
180
52
388
6
193
225
230
231
228
184
12
204
30
8
120
111
0
130
96
193
17
5
2
0
0
0
1
1
3
33
60
16
32
96
96
96
112
55
59
98
96
160
144
152
28
6
58
66
194
84
84
38
102
34
42
74
218
28
6
36
24
56
60
116
80
25
19
10
8
4
39
39
97
90
6
24
24
19
13
12
21
33
42
2
15
19
1
12
2
10
1
5
4
0
4
2
10
0
5
2
18
6
4
6
8
9
16
63
20
40
20
45
105
105
106
58
64
32
99
115
167
44
6
34
34
63
79
208
17
89
24
12
29
63
79
224
80
24
0
37
32
32
67
74
17
81
91
93
93
88
209
225
183
99
179
66
64
195
130
137
158
96
22
62
122
122
56
12
15
10
0
36
6
134
178
130
18
176
184
96
240
132
198
30
476
208
152
392
184
408
402
422
102
70
238
462
136
173
33
35
26
10
186
168
419
427
425
398
104
232
91
25
108
68
252
193
17
5
2
0
0
0
1
1
3
33
60
32
0
0
64
0
112
91
91
66
98
230
72
248
84
80
66
78
198
14
152
61
4
42
48
96
248
80
19
53
65
0
68
72
79
137
72
42
32
114
50
55
53
48
26
27
43
19
21
21
5
5
5
17
1
21
20
52
54
239
77
92
18
91
203
248
448
6
112
145
244
246
166
432
436
22
166
136
132
150
148
22
214
470
272
124
84
10
48
82
0
239
40
48
1
85
85
69
73
224
65
127
119
115
91
209
209
20
150
36
32
0
146
94
215
93
21
85
77
226
32
36
98
34
99
67
193
208
28
72
88
76
62
76
92
26
220
80
244
20
17
49
97
66
40
140
242
87
7
43
44
40
96
77
25
64
80
21
112
64
91
15
22
54
52
167
76
143
425
137
201
24
219
131
163
443
482
198
210
473
164
444
423
18
82
193
17
5
2
0
0
0
1
1
3
33
60
32
0
64
96
96
112
91
91
64
224
96
80
88
84
80
94
196
32
52
24
60
18
34
66
194
14
68
134
22
6
62
122
84
192
234
20
16
50
66
32
32
100
224
44
44
124
14
58
44
16
88
88
196
116
50
18
0
80
208
208
16
12
10
72
204
204
72
196
10
108
104
232
72
241
61
69
232
85
212
214
23
3
83
17
1
65
5
17
135
16
2
2
2
22
222
120
41
129
81
130
442
434
34
98
194
170
386
510
162
424
12
110
174
134
154
408
8
52
180
80
0
72
8
40
100
116
134
438
134
6
92
52
84
212
146
114
18
168
72
88
136
129
58
492
230
134
450
225
239
425
400
404
180
284
17
107
147
144
168
136
195
37
404
0
101
169
136
155
387
389
5
296
112
112
71
244
196
13
225
97
195
22
94
18
193
17
5
2
0
0
0
1
1
3
33
60
32
32
48
48
48
112
91
27
81
90
80
80
208
84
16
213
53
58
66
204
14
208
200
0
96
66
76
198
86
66
1
35
33
48
98
119
123
97
227
227
164
67
33
97
17
65
66
66
2
3
0
0
60
36
96
144
161
65
33
31
11
35
111
193
144
50
30
124
41
89
125
105
35
109
165
0
196
132
454
130
155
441
270
344
184
388
398
140
460
320
329
273
308
4
66
328
82
18
140
140
44
417
197
77
108
140
31
491
427
75
343
325
112
145
432
36
4
228
144
171
311
176
17
89
89
86
0
224
302
482
39
38
116
70
208
249
145
477
157
133
9
153
155
386
129
3
362
11
199
232
174
416
1
323
96
352
103
67
209
145
450
231
476
196
352
16
36
5
108
366
24
264
74
70
54
103
196
6
196
70
243
155
153
387
193
17
5
2
0
0
0
1
1
3
33
60
32
1
64
96
96
112
91
91
67
225
97
80
88
84
80
89
195
37
52
12
60
4
32
72
196
39
43
34
24
16
52
120
72
106
122
72
226
108
36
38
70
6
70
198
18
282
26
18
2
58
74
218
410
26
58
56
56
112
180
240
9
301
15
64
192
200
267
481
336
128
220
213
144
399
301
0
256
72
120
184
143
189
21
132
120
52
36
34
101
244
240
120
252
28
62
25
75
76
0
72
196
388
437
433
497
157
26
152
224
227
229
133
36
8
458
154
387
419
421
428
424
428
5
261
196
4
4
60
169
431
161
114
162
419
435
115
83
199
304
257
145
177
412
84
88
78
234
163
403
59
31
481
361
33
61
168
420
36
167
179
183
17
130
179
53
496
192
444
412
508
196
451
273
24
153
161
7
19
257
288
291
51
66
338
193
17
5
2
0
0
0
1
1
3
33
60
96
96
96
96
96
112
91
219
81
80
80
80
88
84
208
21
49
17
17
26
60
72
200
12
22
55
37
2
42
106
58
8
8
26
0
51
78
198
210
2
18
18
50
116
212
20
204
30
30
38
106
234
202
130
34
170
42
106
234
138
410
314
298
162
162
404
20
134
74
234
234
426
384
400
116
36
38
2
138
136
40
76
104
96
116
116
120
232
412
64
204
138
132
144
146
132
60
100
38
132
206
206
228
420
390
454
134
68
64
24
152
140
140
404
140
192
360
96
104
296
108
130
398
408
256
144
416
48
100
4
14
128
8
388
389
77
8
90
92
196
390
15
23
16
86
112
244
166
37
45
45
100
166
152
148
405
465
244
209
246
226
246
135
13
12
170
136
44
32
33
1
0
28
40
428
4
1
45
29
40
176
432
408
43
193
17
5
2
0
0
0
1
1
3
33
60
96
97
96
96
96
112
91
219
67
81
80
80
88
84
208
0
48
16
18
26
58
82
222
23
99
35
51
7
39
99
5
225
97
17
89
221
133
197
68
0
20
212
196
262
322
359
303
239
335
189
428
318
360
292
317
505
289
137
73
218
194
144
144
196
4
14
4
56
32
96
72
232
76
54
48
50
16
52
68
50
52
64
78
12
30
28
30
2
54
50
16
2
0
68
4
34
106
98
4
56
240
48
56
124
140
168
176
448
200
456
200
200
200
192
384
16
328
88
92
24
24
132
392
140
12
72
204
6
180
148
214
66
380
82
220
464
220
409
506
432
52
82
206
51
299
33
171
426
12
69
1
177
75
105
0
180
447
255
181
8
40
99
227
65
69
80
4
168
92
106
8
59
67
225
193
133
141
253
204
90
74
170
262
70
193
17
5
2
0
0
0
1
1
3
33
60
36
32
96
96
96
112
55
88
80
213
80
144
152
28
81
84
215
21
164
118
38
95
83
83
211
259
14
219
129
109
32
103
132
293
329
137
313
445
156
127
204
206
156
198
166
39
35
99
33
97
49
97
36
36
56
24
31
79
79
66
66
102
110
100
104
40
91
57
147
4
6
32
122
128
0
225
3
0
31
21
88
5
192
33
145
59
37
101
193
208
227
102
88
88
202
222
84
66
70
86
208
217
81
209
65
230
168
88
67
234
45
108
140
77
8
41
14
96
36
37
38
66
107
101
98
98
18
112
40
36
32
32
44
15
160
176
160
160
39
123
89
194
200
320
328
299
407
496
356
71
360
300
175
133
149
133
154
410
248
27
507
416
258
356
292
39
487
431
235
193
213
205
25
157
64
76
268
367
100
74
339
95
21
213
193
17
5
2
0
0
0
1
1
3
33
60
48
96
0
32
32
112
55
86
194
0
116
80
216
28
85
212
196
46
84
214
214
71
193
66
76
206
66
44
113
217
248
72
2
11
8
5
1
11
41
11
9
7
9
27
26
30
30
47
9
8
11
11
9
35
32
32
48
56
104
112
84
20
87
195
81
209
67
85
88
216
192
232
354
19
227
224
160
177
11
129
164
128
17
131
131
419
256
28
63
40
64
81
213
229
181
50
34
66
106
106
66
200
25
14
62
46
30
30
38
102
184
64
10
10
24
8
32
38
48
68
236
134
134
102
196
162
26
76
122
224
180
384
165
140
162
42
40
40
135
37
5
92
18
96
103
103
47
11
43
2
71
37
32
112
0
88
29
113
33
168
10
237
202
0
196
5
205
140
473
81
16
218
2
326
375
263
399
135
139
219
386
440
298
256
193
17
5
2
0
0
0
1
1
3
33
60
12
0
0
32
32
112
55
51
97
96
112
80
216
28
0
59
93
90
92
212
198
16
16
32
32
36
68
70
86
208
81
27
21
56
57
88
56
35
51
56
40
31
61
8
9
33
101
45
2
11
11
11
26
42
102
188
45
116
0
18
50
50
82
70
98
106
42
52
6
54
0
8
18
30
82
52
20
6
56
28
20
48
0
24
16
32
6
16
16
56
88
92
196
2
7
0
32
32
108
193
213
269
31
61
70
70
71
19
291
304
180
180
132
133
200
416
161
83
199
195
257
134
450
104
8
172
125
253
92
141
460
88
220
4
0
65
134
134
182
306
240
118
86
40
176
118
68
92
69
80
16
208
20
55
35
37
96
214
214
214
11
33
101
141
92
92
84
1
181
148
218
144
8
140
189
281
377
337
85
0
224
199
454
485
193
17
5
2
0
0
0
1
1
3
33
60
12
0
32
32
32
112
55
51
97
116
80
80
216
28
192
93
85
89
92
204
214
400
36
48
49
53
116
85
230
40
232
110
6
51
3
0
1
73
21
116
32
14
30
14
12
2
5
20
20
0
0
16
12
8
24
8
0
56
72
0
24
26
0
44
104
116
132
172
78
172
106
124
74
218
210
134
406
148
84
68
70
6
98
144
8
8
47
33
0
40
32
6
31
51
9
8
91
63
59
41
63
48
73
206
20
20
16
80
77
72
196
22
66
47
109
42
113
220
220
61
37
97
113
129
67
66
15
253
33
66
81
129
1
193
68
37
128
48
118
6
194
230
60
76
105
75
217
193
109
117
53
70
238
199
165
53
161
165
128
64
44
160
389
129
121
144
88
24
156
132
462
73
64
8
228
246
214
278
4
320
200
220
6
68
193
17
5
2
0
0
0
1
1
3
33
60
12
8
64
32
96
112
55
51
80
226
84
208
88
28
206
78
198
8
308
246
214
342
20
214
208
456
140
396
388
22
80
16
208
24
248
252
488
208
52
80
8
32
0
8
96
8
68
70
192
244
36
4
20
60
44
126
92
236
10
26
10
34
34
34
2
90
18
2
58
26
26
74
98
134
66
100
6
10
106
66
226
50
456
98
226
234
90
66
230
390
70
106
84
4
14
66
194
384
74
192
131
50
124
110
254
90
125
61
26
200
72
74
72
73
219
209
197
240
45
37
117
68
12
73
74
107
175
35
45
5
52
68
76
25
156
436
37
61
112
211
229
369
194
500
194
199
243
131
422
292
272
129
136
132
161
163
129
195
9
424
456
492
464
400
272
443
441
24
56
13
33
227
310
20
0
448
483
418
3
74
56
458
143
175
193
17
5
2
0
0
0
1
1
3
33
60
12
8
16
32
32
112
55
51
80
48
100
80
216
28
14
38
76
220
84
214
214
22
18
50
74
234
74
18
82
210
82
50
66
66
20
44
12
44
140
140
388
224
64
136
40
96
176
472
80
352
336
104
216
192
256
484
162
140
140
134
150
406
158
14
314
116
118
98
146
434
2
146
0
2
40
105
168
106
330
6
94
7
5
94
27
169
33
169
89
209
201
216
200
3
111
79
108
102
172
134
212
52
48
17
49
51
121
8
9
238
172
44
106
9
45
77
68
86
66
220
112
36
21
117
116
118
80
0
34
150
418
484
228
228
228
198
199
455
309
405
37
36
174
165
389
173
57
6
244
68
13
129
434
162
168
105
27
11
203
232
193
83
266
264
204
196
95
2
164
442
250
136
139
40
170
168
180
4
464
391
446
310
116
210
193
17
5
2
0
0
0
1
1
3
33
60
25
24
32
32
48
112
55
61
36
56
80
88
220
28
4
109
64
102
76
202
218
456
192
20
70
64
94
70
200
60
252
48
48
52
52
5
0
24
12
136
24
28
17
26
24
48
112
4
92
91
65
115
97
112
104
168
171
163
169
141
129
144
281
219
137
72
246
246
243
459
299
483
9
73
95
8
184
172
184
424
182
467
231
131
67
197
134
130
396
386
144
188
88
56
124
120
104
107
9
10
11
3
15
47
75
117
5
13
12
9
8
24
0
8
10
6
4
13
9
9
13
17
33
17
35
42
106
114
222
63
39
96
58
114
66
210
200
392
65
21
66
76
74
112
224
60
498
57
48
60
40
24
12
157
88
31
12
8
4
102
103
33
69
49
80
49
109
73
25
137
15
105
47
170
134
211
242
26
190
106
202
226
264
15
193
17
5
2
0
0
0
1
1
3
33
60
25
48
48
32
32
112
55
61
96
32
64
80
216
28
4
53
20
80
80
204
202
8
16
8
33
34
78
30
18
4
4
22
52
54
18
0
0
60
118
110
252
188
6
46
108
100
66
194
144
128
100
112
66
28
92
78
10
25
90
74
208
64
196
212
145
117
50
64
228
440
37
165
181
0
72
72
208
411
87
22
52
48
48
112
211
17
17
17
49
80
64
79
79
12
28
44
40
45
111
63
107
136
24
32
122
74
200
136
107
73
76
70
71
221
145
152
428
40
101
125
65
100
100
178
386
34
34
40
41
101
161
190
182
190
46
86
70
95
76
80
146
144
128
114
80
45
13
114
86
86
84
5
5
100
96
251
208
200
15
183
461
508
330
86
0
193
400
384
304
314
291
313
83
241
253
205
65
77
205
40
424
398
419
271
193
17
5
2
0
0
0
1
1
3
33
60
25
48
48
32
48
112
55
61
96
34
64
88
220
28
4
52
21
82
86
214
194
10
18
14
52
50
92
26
66
4
36
70
0
72
8
40
104
120
124
76
104
16
152
220
12
36
32
34
100
228
196
212
20
48
86
64
98
90
82
14
54
86
64
78
204
212
210
202
208
94
196
136
160
60
262
78
2
180
180
182
402
404
82
186
170
90
10
186
138
42
296
140
76
206
198
66
234
360
104
0
92
72
34
138
200
8
352
104
40
172
140
143
460
412
180
280
192
112
241
132
80
80
196
150
34
183
53
41
28
52
36
44
173
45
33
8
9
108
197
237
165
36
100
74
224
255
71
70
19
159
89
220
86
344
257
72
232
143
72
252
432
252
207
70
100
38
132
206
3
435
387
448
237
197
133
1
161
4
21
405
79
96
15
189
193
17
5
2
0
0
0
1
1
3
33
60
25
48
48
48
48
112
55
61
96
40
72
92
220
28
4
52
17
81
70
194
194
458
146
10
74
45
122
26
194
6
138
106
40
128
418
130
2
18
58
280
252
476
508
30
250
178
496
128
416
34
242
354
162
384
48
313
478
4
6
112
159
400
171
141
238
4
13
13
143
215
211
64
193
75
75
226
64
240
439
150
40
120
237
253
93
200
401
16
20
80
0
4
64
195
81
83
209
208
216
28
122
107
98
227
293
296
236
236
493
261
132
388
132
12
386
395
267
259
391
393
5
397
5
137
216
136
7
3
390
390
79
141
478
4
0
137
131
128
384
144
384
129
460
320
266
6
31
253
181
461
332
277
16
57
99
51
7
71
103
88
81
216
4
0
50
74
226
230
228
196
1
33
115
163
304
264
283
31
115
115
193
467
280
137
193
17
5
2
0
0
0
1
1
3
33
60
108
96
96
96
96
112
91
223
65
82
82
84
88
84
196
7
33
51
28
8
60
92
216
28
25
19
54
34
36
70
82
20
2
3
18
50
50
36
120
108
44
30
8
10
24
42
18
21
20
4
6
7
11
3
25
17
48
112
85
197
13
21
13
36
120
87
213
196
396
146
211
211
87
69
68
228
80
368
88
25
21
37
12
94
154
72
208
212
4
4
113
34
48
2
10
24
68
110
28
6
102
14
10
40
100
102
164
98
114
184
112
216
20
82
90
92
70
70
208
216
81
18
16
52
52
70
10
107
41
79
4
0
48
5
45
95
90
58
64
32
7
83
192
26
2
82
82
79
97
225
209
288
99
69
205
157
400
18
129
189
133
164
164
445
421
64
46
87
69
76
162
42
0
22
32
32
40
172
44
61
28
22
22
6
193
17
5
2
0
0
0
1
1
3
33
60
89
88
88
80
32
112
55
125
176
112
96
72
216
28
68
197
4
20
16
72
204
72
196
232
268
18
56
104
108
240
144
184
172
416
416
40
0
32
40
104
224
176
392
60
26
56
40
108
0
52
86
214
208
20
36
12
46
30
50
94
200
8
10
26
18
2
32
48
48
125
38
18
50
54
4
7
11
17
20
21
21
3
11
7
0
4
53
53
48
5
1
3
5
54
7
16
54
64
0
0
124
241
397
396
79
67
193
253
394
387
139
451
177
176
191
433
145
440
56
109
77
76
140
397
102
102
32
104
43
106
136
24
2
86
146
50
157
104
8
28
48
115
163
425
35
42
36
28
165
173
173
417
163
160
136
459
203
232
204
210
218
250
411
89
25
48
0
206
12
173
391
100
21
21
69
61
173
144
54
454
386
219
59
137
193
17
5
2
0
0
0
1
1
3
193
208
80
80
80
216
216
480
127
63
189
189
442
136
408
412
136
131
131
385
32
128
216
156
72
364
308
412
92
88
216
384
434
162
266
139
161
100
230
102
119
339
93
179
8
85
84
93
221
85
72
50
74
41
97
65
192
65
4
17
57
45
46
119
126
252
159
8
16
16
0
11
0
66
130
160
48
48
41
23
52
60
106
96
32
43
11
107
42
42
40
44
119
109
104
10
10
0
112
3
51
35
9
8
32
96
127
87
36
100
112
127
127
95
209
149
149
17
70
64
65
141
128
280
270
316
350
332
96
225
244
244
481
473
473
320
266
20
26
143
11
39
34
230
228
228
161
419
424
429
25
8
56
175
417
51
176
388
54
39
99
143
401
65
60
80
72
220
197
132
5
13
16
80
192
92
69
12
10
31
193
128
236
295
179
60
193
17
5
2
0
0
0
1
1
3
97
0
0
128
0
0
0
240
127
132
448
65
205
209
504
44
143
424
411
159
158
428
426
163
395
75
105
227
169
33
141
393
388
72
24
32
51
115
115
115
39
13
12
20
0
2
38
116
4
5
4
0
2
2
2
18
64
4
13
14
15
12
28
48
10
6
8
17
23
51
55
51
67
102
22
16
48
17
3
33
96
118
22
32
60
88
24
37
42
13
68
78
76
72
88
24
57
42
96
184
144
193
46
38
2
118
116
176
135
205
458
250
194
6
64
71
69
208
66
120
201
49
59
61
125
124
24
57
43
144
8
32
0
128
145
155
131
105
78
215
223
199
227
252
308
237
205
73
88
81
13
225
68
69
237
73
236
196
284
8
43
1
57
168
168
427
297
46
3
57
108
108
171
171
33
21
84
171
131
139
89
352
262
186
400
340
193
17
5
2
0
0
0
1
1
3
97
0
1
128
0
0
0
240
127
129
448
65
200
212
504
44
140
417
386
156
170
424
428
168
384
76
124
284
168
40
140
396
388
72
208
64
20
116
118
116
84
84
208
8
76
54
22
80
88
80
6
124
36
116
68
32
60
6
40
8
72
4
22
14
30
16
6
44
2
20
0
36
22
20
48
13
40
16
56
16
84
20
5
53
16
32
56
108
47
123
79
12
30
22
56
11
67
32
39
0
4
16
23
55
29
52
125
84
14
9
0
0
47
39
71
134
133
1
23
40
20
48
97
101
68
106
102
38
34
44
36
2
48
50
122
26
40
20
49
29
21
4
48
30
2
71
231
47
45
32
99
97
197
197
232
40
43
99
83
209
67
43
55
16
88
81
144
194
206
224
246
208
152
161
313
443
290
258
176
272
267
461
286
156
252
40
193
17
5
2
0
0
0
1
1
3
97
0
17
24
24
48
96
240
127
185
120
112
96
192
216
12
156
80
88
84
213
77
237
68
14
1
34
71
199
22
69
65
29
37
85
83
41
188
106
251
88
170
32
8
81
72
72
205
393
99
104
96
112
250
145
216
411
27
145
145
147
153
137
250
2
248
98
99
147
53
84
6
102
2
4
100
20
52
4
10
10
56
35
11
27
19
1
12
21
29
12
8
8
45
77
13
33
48
70
110
96
112
70
115
35
100
96
175
34
36
40
24
91
57
121
42
42
104
8
92
4
7
37
69
79
106
196
64
88
18
18
48
32
160
32
33
13
45
45
127
223
31
63
127
47
17
192
224
192
160
64
96
128
476
159
139
391
141
142
143
401
450
92
133
405
116
261
397
69
96
276
180
49
434
128
386
67
234
136
478
272
80
324
84
77
12
193
17
5
2
0
0
0
1
1
3
97
128
0
0
0
0
96
240
228
48
96
96
96
240
217
70
208
64
80
80
216
91
221
14
56
72
40
76
207
3
16
48
16
21
54
115
95
15
11
15
27
25
45
33
112
84
4
7
11
25
4
1
1
61
32
0
4
8
6
6
15
13
8
5
7
21
20
12
4
8
43
42
63
40
35
59
98
114
50
80
90
154
80
210
94
22
94
70
230
90
354
0
204
128
124
130
194
386
192
140
108
104
112
130
202
56
60
120
120
16
93
93
31
20
0
2
10
75
3
240
228
224
230
167
69
129
201
21
149
157
189
145
397
76
242
102
34
7
69
132
384
92
89
29
120
118
160
160
51
403
131
142
3
243
227
499
265
105
105
288
385
141
137
175
172
398
455
173
92
92
24
221
201
268
388
5
101
4
194
16
240
50
32
305
369
380
193
17
5
2
0
0
0
1
1
3
97
128
0
0
0
0
96
240
227
48
96
96
96
240
216
68
213
68
69
72
216
88
220
15
59
55
21
84
196
6
19
51
48
100
124
68
69
13
12
21
53
2
35
39
103
134
20
6
17
17
49
67
97
49
121
28
17
51
48
72
224
39
117
37
33
35
68
70
238
386
2
58
50
50
54
68
204
8
10
26
2
18
62
100
110
14
28
62
10
4
52
4
84
80
58
48
80
54
7
93
4
34
32
35
35
49
97
5
17
4
29
17
19
61
4
141
205
45
14
8
24
199
214
197
197
256
17
145
500
321
357
37
140
142
460
476
335
328
56
136
64
200
139
154
162
24
160
128
144
449
418
386
394
154
225
434
395
69
66
4
460
201
269
181
387
0
120
182
69
368
34
16
18
184
99
133
156
53
21
20
91
95
259
98
18
55
193
17
5
2
0
0
0
1
1
3
97
128
0
0
128
192
192
240
227
128
384
448
192
160
184
260
261
364
210
64
108
93
221
223
279
13
130
414
215
83
18
208
0
176
180
85
213
21
69
93
221
229
13
33
32
186
107
59
155
427
171
3
73
76
200
200
136
392
22
126
124
78
115
171
171
65
64
33
33
33
49
20
31
72
77
95
87
23
55
0
59
58
50
56
24
24
7
51
17
27
3
18
57
48
72
8
64
65
80
1
33
97
77
126
98
97
80
83
46
47
36
36
33
48
55
23
16
33
105
105
142
190
164
45
29
50
75
217
210
232
160
384
17
52
70
108
67
6
132
14
35
74
202
202
162
128
461
509
377
331
8
140
141
437
50
240
400
262
112
125
225
409
5
75
75
111
139
143
138
146
176
173
409
113
213
209
465
455
198
388
404
176
10
136
249
384
193
17
5
2
0
0
0
1
1
3
97
128
0
128
192
208
216
240
228
128
452
360
376
312
288
263
261
302
340
340
340
340
343
349
328
334
232
140
154
131
171
249
249
47
40
12
29
17
0
18
83
215
212
87
53
69
10
28
4
67
19
23
209
80
88
104
96
116
212
212
228
424
168
132
156
153
154
130
232
72
213
210
255
129
92
16
12
3
17
41
47
39
31
23
59
43
1
36
0
24
24
32
32
68
63
15
11
7
23
55
85
16
48
3
9
8
72
59
24
24
24
8
71
229
72
163
32
100
228
228
226
240
287
154
438
424
268
302
170
138
258
320
368
340
324
36
94
222
250
204
216
88
80
128
66
32
48
48
113
80
20
37
5
199
39
15
105
12
7
7
200
200
104
203
11
91
147
459
139
457
344
4
132
388
452
4
280
209
184
163
387
319
469
170
120
136
193
17
5
2
0
0
0
1
1
3
97
128
2
1
0
0
96
240
227
35
25
1
97
241
216
68
216
31
123
246
218
88
218
8
100
196
209
81
215
5
58
98
20
84
198
8
49
33
2
8
40
36
38
34
48
8
8
26
24
28
62
80
16
25
30
18
50
20
48
16
19
5
4
18
50
22
23
23
59
44
8
27
25
9
57
33
33
43
107
101
32
100
8
44
16
48
32
13
108
112
36
0
36
22
56
67
0
26
64
52
13
0
63
15
102
140
28
7
45
105
240
97
248
0
91
65
217
209
28
201
248
107
123
250
94
331
271
15
15
77
77
201
392
168
296
0
27
16
88
222
22
334
14
168
37
96
97
74
194
106
232
107
171
43
37
18
36
35
33
132
40
40
96
64
33
125
188
42
71
95
51
17
87
223
145
129
81
4
144
126
200
80
87
75
227
226
193
17
5
2
0
0
0
1
1
3
97
128
4
0
128
64
192
240
227
298
424
472
96
240
184
132
447
188
145
408
88
88
92
139
391
101
100
26
325
170
107
161
20
213
209
209
1
5
101
37
120
110
31
221
29
52
52
20
85
64
148
21
52
36
36
102
32
96
128
8
36
118
36
6
64
96
16
88
68
110
2
84
38
38
118
116
68
230
168
16
19
19
56
10
66
96
16
19
53
36
52
86
32
167
191
155
157
149
149
69
205
204
364
224
238
235
298
99
133
193
14
18
112
243
52
100
13
9
0
8
41
65
136
44
10
3
19
49
31
53
18
92
88
28
63
11
42
96
168
104
0
48
84
145
223
208
80
196
149
104
232
200
287
209
90
87
101
228
28
214
52
101
213
132
68
196
286
14
124
22
110
63
149
170
130
34
98
131
128
252
192
508
492
376
313
255
193
17
5
2
0
0
0
1
1
3
97
128
1
0
0
0
0
240
255
129
384
386
388
384
504
268
268
232
237
332
328
380
362
297
11
26
104
203
217
29
201
18
34
10
42
11
98
131
66
30
24
49
53
61
44
125
117
85
65
35
3
77
5
14
35
115
67
98
114
22
0
0
0
48
33
32
98
130
16
23
53
32
97
3
81
157
159
61
64
35
105
168
173
416
35
99
2
95
88
216
428
426
36
125
125
127
128
136
24
100
76
196
128
118
178
384
400
464
344
60
4
140
128
104
208
272
256
360
236
94
24
8
108
248
196
256
228
6
4
36
0
76
192
42
116
52
52
0
50
28
78
100
198
78
62
94
140
106
64
226
192
256
144
384
156
176
148
128
128
152
504
96
96
66
96
120
124
212
468
70
230
0
36
22
84
148
149
132
192
87
102
46
104
75
249
154
193
17
5
2
0
0
0
1
1
3
97
128
192
288
0
0
96
240
227
212
480
256
160
240
216
132
141
148
210
80
344
344
92
71
15
17
392
472
325
6
67
243
144
384
10
155
25
365
136
149
389
397
77
152
450
126
168
172
166
135
402
130
402
42
104
104
160
25
121
207
206
14
10
140
13
104
36
38
176
144
240
63
48
20
84
86
86
215
197
26
8
76
73
77
69
69
17
241
118
119
195
199
324
108
153
50
137
152
136
391
292
102
20
80
66
205
132
86
66
6
96
46
120
112
54
82
2
66
6
70
224
132
140
4
174
16
130
426
186
298
266
330
163
387
503
84
214
196
220
317
253
220
468
20
22
80
205
45
41
14
98
36
33
39
11
17
32
32
88
95
152
177
12
156
100
167
37
226
194
307
458
168
427
171
401
117
205
265
488
163
23
128
406
51
135
173
193
17
5
2
0
0
0
1
1
3
97
128
193
256
384
72
72
240
255
193
448
417
477
120
232
140
140
137
154
159
16
80
88
72
16
116
245
343
64
0
208
20
180
70
192
90
80
220
202
404
54
70
36
124
110
126
226
42
2
26
26
42
2
26
26
12
10
10
42
42
8
16
48
36
20
50
34
112
42
74
72
72
108
44
71
102
206
106
168
152
120
57
32
100
32
167
134
38
23
5
69
54
65
96
52
5
101
101
28
29
32
34
113
96
40
104
142
14
19
9
21
21
16
73
72
192
312
72
126
160
115
241
152
488
103
101
226
34
384
147
413
391
53
65
196
388
36
294
98
35
26
75
195
486
230
54
120
26
120
138
194
162
32
128
6
198
246
130
400
454
318
116
339
74
106
168
11
153
152
483
211
273
29
45
75
234
129
384
160
8
12
10
219
88
192
163
193
17
5
2
0
0
0
1
1
3
97
96
98
97
96
96
144
240
147
147
145
145
144
240
360
356
352
352
352
352
264
408
412
404
414
414
284
184
136
28
48
34
34
96
0
20
36
28
22
30
62
110
148
8
8
92
34
32
32
64
72
192
200
4
54
54
56
40
108
142
194
33
2
6
8
44
101
12
17
1
0
0
36
47
33
33
0
32
98
115
243
223
129
64
97
99
181
420
164
188
128
162
166
423
438
55
7
71
115
150
424
162
432
48
64
3
102
198
482
103
54
70
64
97
96
147
37
35
11
64
195
65
145
417
448
108
108
97
224
182
391
3
407
149
148
132
426
436
416
172
189
165
181
404
4
87
213
212
150
102
229
421
33
1
221
65
13
116
182
159
147
434
118
166
102
72
64
132
417
43
38
18
130
26
120
180
440
32
69
249
55
164
188
160
32
136
193
17
5
2
0
0
0
1
1
3
97
96
97
96
96
96
96
240
191
145
160
160
160
160
424
172
172
128
168
168
172
412
28
484
446
440
440
444
260
386
146
2
38
100
8
232
172
204
50
66
2
64
70
224
384
476
310
142
198
230
214
200
8
12
192
140
82
106
34
30
60
56
104
32
132
224
208
192
44
98
65
194
64
64
64
192
65
65
69
0
33
162
33
99
118
23
227
233
229
33
38
118
204
192
12
71
241
42
34
114
18
210
0
12
40
171
74
26
90
18
18
62
110
12
12
50
20
22
54
100
96
161
84
48
84
36
117
84
85
149
157
156
134
421
50
39
118
102
229
229
421
416
36
142
30
68
14
146
186
43
490
164
84
208
142
10
380
282
32
10
418
166
302
464
132
150
438
444
67
242
130
2
66
327
136
393
44
116
0
387
453
3
101
64
289
190
193
17
5
2
0
0
0
1
1
69
1
0
2
33
64
64
236
32
3
3
113
204
460
223
221
258
64
248
438
391
51
51
160
160
447
418
136
488
121
103
77
221
154
400
30
20
24
144
87
65
84
86
70
64
208
24
56
83
34
124
124
216
192
32
40
9
72
42
67
65
0
232
107
107
27
17
53
116
92
31
9
4
15
35
35
43
11
35
97
104
60
48
112
156
144
200
56
18
90
67
205
222
198
207
67
75
65
219
4
20
5
116
177
189
145
193
31
29
62
56
76
222
133
72
204
16
34
2
68
52
36
60
1
172
104
116
30
58
107
103
101
32
2
100
20
53
32
55
19
141
66
6
161
182
132
120
196
44
69
205
204
335
88
241
197
38
84
74
218
64
79
71
24
134
448
10
112
80
208
145
185
384
453
96
112
168
172
170
433
133
192
32
136
140
30
192
193
17
5
2
0
0
0
1
1
69
33
32
66
33
64
64
236
48
227
163
81
193
116
223
205
386
64
8
72
47
75
67
224
48
255
158
6
6
20
5
13
77
34
42
2
8
4
22
6
12
0
4
14
0
28
5
1
1
12
4
14
26
31
23
7
5
2
4
13
21
53
4
4
16
0
7
8
35
61
17
59
15
45
42
122
18
22
50
49
51
49
101
111
137
3
0
208
144
137
136
129
129
407
466
352
368
216
254
372
234
378
328
352
17
69
198
4
214
20
0
11
47
41
104
74
11
11
15
25
28
44
108
5
5
0
27
17
19
35
47
15
13
44
16
57
40
17
88
80
127
32
32
32
0
111
42
160
127
160
64
96
183
125
204
15
271
4
64
207
147
115
209
452
193
129
95
76
4
100
197
72
14
186
62
178
186
124
100
101
183
466
210
66
64
200
194
193
17
5
2
0
0
0
1
1
131
1
0
0
0
0
128
448
128
388
128
0
128
448
448
448
167
69
266
448
448
161
33
47
19
272
160
166
435
167
446
396
469
149
435
49
125
205
229
132
468
146
403
5
0
26
250
40
16
208
152
387
449
65
37
161
40
104
108
170
394
24
92
56
105
108
173
44
47
108
12
18
4
95
12
81
50
98
130
18
82
210
130
12
136
76
28
246
246
176
144
384
84
208
212
84
70
64
256
472
176
152
56
280
184
444
172
160
160
384
448
128
384
40
108
206
220
152
472
152
400
0
108
8
32
36
36
162
162
438
248
216
248
172
46
110
38
80
84
65
86
146
32
33
11
72
207
77
44
40
109
104
119
119
247
19
15
73
16
134
140
132
16
128
204
257
244
112
102
38
111
205
448
107
4
2
199
81
211
128
459
5
241
349
373
352
47
193
17
5
2
0
0
0
1
1
131
1
0
0
128
0
128
448
128
132
128
449
128
448
448
448
103
227
435
17
130
160
32
175
295
156
392
4
116
144
63
111
103
171
99
239
111
47
33
0
112
17
25
61
45
109
109
77
12
6
4
4
20
20
53
5
21
21
5
4
4
2
34
46
15
17
20
13
17
59
18
0
8
11
2
54
50
2
0
6
0
1
52
78
94
142
134
64
35
115
114
67
224
224
176
49
113
41
13
79
107
79
45
42
110
36
80
196
149
133
129
133
21
128
440
176
152
200
194
161
434
436
53
81
91
33
104
232
165
431
15
11
3
24
31
10
8
91
226
128
10
6
98
250
138
10
122
314
288
234
320
99
134
450
452
220
219
509
261
0
148
144
3
9
136
221
69
365
119
133
461
269
0
413
489
34
175
135
200
27
411
2
64
112
72
75
226
193
17
5
2
0
0
0
1
1
131
1
128
0
128
0
128
448
128
452
128
452
128
452
452
500
150
0
142
4
142
156
60
22
22
22
14
4
104
160
100
68
54
68
64
240
184
24
16
40
108
102
238
164
32
0
4
52
80
68
158
436
312
44
92
48
40
112
128
192
269
164
38
98
66
116
70
71
69
145
146
158
146
206
201
229
157
84
208
340
85
21
33
50
48
112
247
125
237
196
36
13
64
75
67
19
16
20
118
118
119
253
148
503
213
41
15
64
83
157
408
504
3
242
95
33
160
160
33
168
301
196
28
192
131
54
100
83
193
486
422
102
54
24
82
159
152
160
44
298
10
106
105
207
448
504
328
232
200
73
73
143
16
72
72
108
41
43
169
423
396
28
68
103
203
422
418
130
18
114
35
163
417
309
497
243
436
485
416
424
164
12
132
147
157
206
350
193
17
5
2
0
0
0
1
1
131
1
128
1
0
0
128
448
128
451
65
193
192
448
448
448
132
398
130
131
389
130
4
14
366
126
244
150
420
140
461
340
80
0
92
212
196
325
373
356
104
64
0
63
123
223
216
0
32
32
35
5
17
21
80
192
112
23
7
4
4
37
53
57
127
60
37
29
62
18
3
11
14
32
40
96
8
0
48
1
3
0
32
96
240
48
0
0
2
58
34
96
192
384
1
3
127
30
50
118
198
3
387
252
96
143
68
108
1
133
125
45
128
160
135
229
164
122
112
148
70
64
84
100
52
21
85
88
192
238
335
99
87
67
32
112
148
437
133
420
45
33
32
108
175
423
189
428
30
19
62
75
203
192
344
1
0
23
61
81
109
109
126
0
17
160
391
388
160
164
190
186
464
504
235
448
120
64
195
384
136
399
3
56
376
83
146
193
17
5
2
0
0
0
1
1
131
129
128
2
129
0
128
448
320
323
131
449
132
460
452
320
324
0
128
6
311
130
132
14
4
142
26
188
118
192
452
334
138
26
338
144
131
138
292
302
298
458
72
75
107
226
210
206
138
392
173
44
69
101
68
110
240
177
48
140
2
66
132
4
65
193
227
113
113
101
29
53
2
1
0
15
71
219
82
48
0
3
60
88
80
205
5
5
37
125
124
101
68
74
3
46
110
35
39
37
37
116
117
125
120
176
49
125
52
5
74
10
72
72
136
104
106
64
201
67
38
180
148
460
79
206
252
80
224
100
130
467
83
40
43
131
195
145
157
207
3
209
144
137
431
167
64
244
368
353
368
248
428
1
293
131
384
264
8
136
128
466
258
190
90
111
101
122
13
209
89
5
69
205
81
209
222
208
344
80
67
192
270
2
129
168
176
193
17
5
2
0
0
0
1
1
131
385
416
194
192
192
192
448
480
243
67
290
166
160
416
180
436
176
162
34
96
166
430
12
98
34
32
48
66
218
136
42
90
146
82
94
94
94
210
196
126
94
54
66
202
26
2
18
8
10
42
64
192
482
234
208
20
24
59
82
198
38
264
236
33
61
84
71
35
187
16
15
39
96
96
13
173
52
7
35
49
93
199
230
65
128
96
224
82
90
2
4
108
64
193
210
81
23
17
19
63
171
181
49
28
73
41
104
235
163
418
38
110
70
207
204
92
147
409
41
88
80
81
192
40
140
175
134
31
45
61
74
225
104
139
8
11
3
32
33
25
115
37
73
28
55
6
15
2
35
42
8
80
1
21
45
108
109
117
160
95
84
99
117
69
64
214
151
446
162
162
274
28
148
128
298
474
154
480
227
228
226
330
128
80
280
389
193
17
5
2
0
0
0
1
1
131
193
0
0
64
192
192
448
192
195
356
232
192
160
416
32
36
173
184
130
162
294
454
78
79
23
22
70
198
260
12
133
13
97
36
68
229
36
13
0
106
3
115
65
2
71
1
116
120
152
27
9
4
12
244
168
136
140
456
267
343
365
112
64
200
300
228
480
449
321
338
88
216
93
65
0
32
224
146
174
99
35
64
76
17
53
5
5
93
89
223
31
31
31
21
32
10
200
200
8
0
64
208
20
213
33
91
203
255
215
203
479
199
14
28
81
84
17
213
45
33
37
116
85
88
84
0
64
36
102
47
35
36
56
56
24
60
112
179
121
1
0
4
38
70
65
0
124
69
237
45
116
85
196
77
222
214
199
213
149
146
238
244
276
144
400
165
160
130
406
404
18
150
404
112
116
243
248
465
210
264
144
215
259
27
29
84
193
17
5
2
0
0
0
1
1
131
193
128
0
0
96
192
448
192
260
66
194
244
384
416
39
198
68
142
186
440
148
463
10
104
74
232
264
393
75
250
434
106
72
232
265
11
74
104
42
426
170
171
43
455
454
198
132
68
301
389
416
161
385
159
128
197
141
109
96
0
120
95
71
107
58
91
90
92
86
208
215
147
128
45
36
118
70
32
184
175
169
7
68
12
4
76
96
72
43
171
8
28
114
64
200
200
332
5
153
225
63
138
181
389
12
202
218
194
387
105
311
453
116
114
66
228
32
449
272
59
140
118
0
0
144
144
0
49
4
22
144
112
224
481
307
5
89
208
177
386
259
291
263
357
365
269
365
197
197
236
192
457
418
299
26
323
109
109
140
128
164
5
400
20
261
12
64
231
389
397
8
396
0
137
99
131
134
7
262
6
334
122
97
1
192
337
193
17
5
2
0
0
0
1
1
67
1
0
0
0
0
64
224
64
68
40
108
100
224
224
0
55
53
118
66
194
66
224
47
27
72
74
66
202
8
63
39
123
49
56
92
63
53
56
64
96
4
48
9
41
64
79
71
227
35
3
27
51
42
49
65
233
65
85
84
17
17
54
78
10
106
109
76
66
34
34
10
26
24
24
42
34
50
100
8
8
104
12
108
172
40
110
106
228
104
224
192
295
403
447
416
48
189
129
387
133
201
184
384
135
70
131
391
70
207
77
207
314
120
170
82
72
106
66
106
34
106
10
82
202
216
201
251
74
6
130
134
140
265
284
351
257
377
321
261
325
260
386
384
439
439
263
367
265
129
31
16
24
88
216
232
1
58
15
24
55
53
69
116
116
116
71
23
67
75
136
152
143
1
24
236
68
231
119
227
41
456
193
234
72
204
300
193
17
5
2
0
0
0
1
1
67
1
0
0
0
0
64
224
76
196
34
0
64
224
224
255
319
225
384
224
224
80
31
159
140
224
80
72
216
79
64
65
65
17
85
21
55
54
116
220
31
31
30
26
50
72
74
202
8
3
19
18
34
98
146
24
40
20
11
26
42
102
8
28
2
16
19
28
33
45
8
13
32
51
113
21
21
50
51
53
53
120
122
14
24
24
35
37
37
33
41
15
0
13
8
22
17
50
65
40
43
45
9
12
32
48
24
48
88
78
68
95
80
112
32
48
33
98
170
186
136
448
64
99
149
113
75
170
384
476
71
199
149
436
164
216
90
123
105
40
171
75
267
427
429
427
425
168
8
168
184
192
152
128
23
118
215
197
398
398
136
420
37
117
133
132
140
406
180
447
164
69
85
68
8
216
195
202
258
18
212
16
200
233
106
72
28
193
17
5
2
0
0
0
1
1
67
1
0
0
0
0
64
224
76
100
104
104
104
224
432
255
335
149
180
184
424
428
15
265
9
137
129
385
265
491
235
88
156
118
254
242
54
64
6
132
100
130
122
138
182
66
90
40
188
8
17
1
3
62
70
212
22
49
16
1
16
55
86
214
5
1
58
56
60
36
125
69
13
76
0
76
72
64
224
192
224
64
114
122
74
200
80
72
239
45
46
34
106
242
121
23
53
180
52
5
65
81
219
147
93
68
209
193
32
4
36
96
99
79
95
223
15
79
13
4
32
48
32
64
196
1
153
16
35
115
83
49
8
242
75
99
73
89
8
184
93
52
44
184
142
203
335
10
72
195
195
146
132
400
2
136
74
64
98
82
222
506
68
174
386
66
218
146
148
20
340
148
388
190
318
280
442
280
24
220
250
508
422
294
239
1
184
193
17
5
2
0
0
0
1
1
67
1
0
0
0
64
64
224
76
68
2
65
224
161
433
255
63
145
225
225
163
434
14
64
223
79
64
146
146
438
54
0
0
55
51
115
162
48
48
8
16
0
36
108
32
48
0
48
17
25
39
45
32
0
17
3
50
59
105
73
121
83
35
34
4
118
84
70
67
65
65
69
204
12
44
60
62
62
122
214
0
12
0
0
0
71
67
202
8
5
1
49
113
81
72
93
75
10
122
98
82
209
216
152
154
242
154
66
64
40
96
169
79
102
6
16
15
31
51
3
40
96
19
13
40
41
41
109
57
17
145
48
228
236
132
22
215
210
153
472
264
312
268
320
347
272
336
208
144
448
461
433
421
288
36
264
377
235
226
255
119
62
434
147
62
134
144
144
385
428
97
50
122
98
32
292
133
1
386
144
76
198
478
127
229
172
111
193
17
5
2
0
0
0
1
1
67
1
0
0
16
24
64
224
64
132
168
184
120
248
224
224
263
245
212
148
388
262
22
175
189
476
84
212
213
68
133
5
129
385
54
23
261
277
20
196
237
201
505
449
237
253
196
102
113
53
188
36
34
32
36
173
169
131
149
401
35
51
75
73
65
226
198
450
161
53
53
53
68
2
134
160
294
436
20
52
4
98
98
102
147
499
7
167
97
33
17
81
157
212
464
279
275
80
35
115
83
81
216
472
339
6
208
2
36
32
96
72
67
222
194
3
1
64
112
23
53
125
69
77
197
44
255
21
36
120
140
206
215
339
211
321
65
80
136
136
186
184
144
225
112
97
104
100
108
46
0
112
2
52
34
50
58
104
105
107
10
52
70
102
0
37
46
6
112
76
33
125
25
36
58
34
50
11
89
3
92
208
252
232
101
165
25
193
17
5
2
0
0
0
1
1
67
1
0
128
128
128
192
224
140
132
448
320
320
352
352
383
257
448
320
320
352
272
287
187
160
64
0
160
176
175
7
21
33
112
81
41
111
15
20
12
17
19
23
22
32
1
1
10
10
13
29
29
52
56
17
3
24
16
6
22
18
2
2
46
20
4
38
14
44
62
58
76
116
86
70
88
66
68
112
68
36
100
112
178
128
132
4
16
8
12
108
204
268
24
20
8
40
40
104
224
48
20
0
48
48
104
108
12
136
112
88
32
72
72
0
176
64
64
64
56
88
220
204
48
32
0
8
48
68
88
220
56
4
28
48
44
32
48
8
172
44
108
42
12
104
160
160
64
176
4
210
216
200
240
296
160
184
396
72
88
0
216
80
221
285
422
87
209
152
88
75
227
257
17
77
96
114
151
129
164
13
389
389
357
117
173
101
193
17
5
2
0
0
0
1
1
67
1
0
64
0
0
64
224
76
196
226
129
128
225
225
255
319
353
353
369
371
338
30
159
407
275
339
274
338
86
80
144
240
144
177
149
20
150
406
406
406
408
508
502
308
438
180
180
32
38
36
130
394
506
130
410
450
16
26
40
68
124
358
18
434
10
40
40
104
140
106
146
58
186
50
58
104
4
2
42
100
110
198
130
2
10
26
32
2
114
186
186
182
54
56
11
42
64
1
97
97
227
237
238
424
425
32
0
96
177
185
417
297
425
32
33
82
84
134
167
55
191
171
429
42
108
72
200
192
152
408
432
144
246
147
3
167
167
47
235
323
105
1
101
100
32
89
65
79
185
188
61
45
12
80
216
24
136
102
97
100
161
65
209
345
21
213
84
202
155
178
162
50
374
210
260
85
65
193
417
389
77
261
219
251
186
133
193
17
5
2
0
0
0
1
1
67
1
0
2
0
32
96
224
32
35
51
50
114
210
208
212
276
48
82
222
222
146
286
284
276
338
200
256
306
242
248
224
241
176
444
276
0
7
3
7
101
138
177
33
61
253
57
19
8
65
239
294
451
194
0
6
94
84
213
384
493
101
237
240
102
118
245
85
64
20
77
244
5
69
85
85
85
66
7
87
85
9
201
393
212
85
172
161
129
205
477
84
330
266
216
218
138
402
467
129
194
102
110
42
170
8
28
129
65
199
130
138
40
8
28
54
12
34
104
104
136
9
28
5
60
20
44
108
11
9
11
34
54
70
2
11
27
26
50
50
64
60
41
7
3
58
34
48
8
117
4
20
101
5
0
8
107
105
77
228
102
250
255
431
75
210
213
244
102
128
424
392
67
184
136
28
258
138
26
24
281
16
392
460
268
30
2
193
17
5
2
0
0
0
1
1
67
1
0
2
1
0
64
224
64
67
35
33
97
224
224
248
372
84
224
208
208
146
284
284
284
142
99
145
139
218
202
136
9
41
8
70
14
28
15
23
55
18
50
9
9
17
21
48
59
65
49
9
12
3
51
32
40
40
16
56
58
48
31
25
11
9
8
29
31
12
24
51
39
12
11
18
50
0
24
8
6
42
34
74
58
106
122
226
228
236
172
22
62
86
222
66
146
144
130
32
66
64
193
45
55
30
63
124
93
77
1
96
96
33
39
71
195
15
55
13
108
144
88
88
192
482
242
40
65
89
61
89
193
35
34
174
39
7
39
71
38
71
85
77
8
24
60
5
4
48
68
214
147
81
208
67
92
57
104
168
160
420
59
121
151
49
113
120
171
402
0
120
4
85
196
135
134
128
198
40
168
427
58
178
66
294
238
193
17
5
2
0
0
0
1
1
67
1
0
2
33
104
96
224
32
99
99
113
124
68
196
192
68
80
152
150
23
66
100
78
114
174
162
36
78
40
100
156
178
172
34
128
64
68
72
192
200
448
368
144
384
48
64
0
160
160
160
272
440
56
8
96
64
192
192
144
144
4
100
132
140
464
88
92
204
200
252
140
412
472
76
180
48
178
184
168
136
220
260
54
70
16
72
72
128
0
52
4
22
48
33
97
4
200
56
8
24
27
95
220
216
216
1
48
121
105
193
0
369
91
65
211
90
218
219
407
3
139
250
18
150
4
226
32
116
69
321
281
29
156
14
34
180
406
135
133
230
130
194
458
434
8
18
104
190
410
402
166
416
12
100
164
174
162
418
46
90
244
246
166
406
34
52
6
2
66
24
143
414
72
52
70
116
144
161
162
48
18
140
188
224
193
213
193
17
5
2
0
0
0
1
1
67
1
0
32
48
64
64
224
32
100
112
49
112
112
208
204
39
51
19
73
45
73
78
3
167
76
40
13
30
45
109
96
6
10
8
16
36
34
10
10
4
0
0
56
56
114
114
114
90
10
116
40
45
1
67
82
134
242
114
195
107
65
32
116
148
13
125
45
52
87
43
103
1
4
1
33
24
6
36
12
13
10
10
7
37
38
114
112
80
20
68
60
36
117
0
81
136
248
48
42
34
118
33
112
73
220
261
6
36
12
104
50
164
191
316
317
120
143
453
204
74
226
226
162
419
425
424
42
66
56
58
168
176
177
44
12
24
54
87
64
128
395
386
3
35
37
36
113
247
191
509
127
56
114
140
94
72
24
8
259
321
371
292
406
130
170
170
400
387
387
273
502
214
198
450
132
192
160
172
166
0
184
384
130
435
317
441
193
17
5
2
0
0
0
1
1
67
1
0
4
0
0
64
224
64
4
76
34
68
224
225
225
13
237
61
200
208
75
10
127
211
211
337
336
339
94
20
54
118
132
412
335
74
18
210
18
50
178
154
42
226
202
202
394
426
394
420
310
110
106
242
346
362
288
324
288
312
2
146
158
128
132
192
198
196
228
36
22
50
64
6
8
10
200
12
78
50
6
14
12
72
24
196
38
2
26
66
234
74
88
212
6
14
250
210
226
394
232
484
390
498
290
266
250
56
472
284
382
372
293
37
47
132
4
1
4
5
29
48
114
120
127
117
225
226
71
33
1
3
71
193
68
4
46
178
177
89
92
220
71
204
204
200
141
101
97
122
82
72
91
89
25
337
1
99
199
227
315
202
458
194
65
97
141
397
301
485
117
64
102
156
138
152
144
404
26
155
181
177
422
456
264
32
193
17
5
2
0
0
0
1
1
67
1
0
4
0
0
64
224
64
164
172
65
197
225
224
225
279
215
159
427
307
273
19
142
180
32
144
208
218
82
186
78
26
87
85
209
408
265
81
21
49
35
115
241
121
352
360
72
12
76
76
69
128
152
240
3
103
53
52
52
68
2
127
101
17
21
5
53
5
101
133
112
116
90
18
3
99
227
5
205
65
71
192
192
192
194
358
206
506
178
100
143
185
137
133
205
61
1
59
91
50
69
4
20
84
20
31
17
24
12
61
53
5
42
32
65
18
50
18
50
64
56
124
92
207
58
2
38
56
32
40
66
19
26
82
6
24
4
29
21
225
97
131
242
242
247
243
193
4
236
156
148
133
285
276
215
279
7
117
117
229
173
8
152
272
23
3
91
73
8
202
201
8
392
144
12
239
329
153
432
388
78
150
416
434
266
150
193
17
5
2
0
0
0
1
1
67
1
0
4
0
0
64
224
64
196
44
98
98
230
224
224
87
237
366
70
198
70
264
15
139
128
50
272
209
401
119
183
183
417
453
109
253
408
120
200
232
271
391
70
236
64
111
9
192
0
1
129
3
71
3
128
30
140
64
0
0
1
237
45
191
160
0
128
80
216
216
210
243
448
320
184
440
136
412
268
318
268
316
356
36
132
164
162
218
218
154
82
90
122
170
394
18
2
34
138
138
170
138
394
26
26
242
234
170
162
170
10
394
482
364
76
92
76
36
134
180
240
48
192
224
192
244
246
278
400
272
64
272
280
356
342
278
150
180
440
428
412
388
294
102
168
162
172
4
84
66
70
256
76
72
232
392
412
386
480
56
252
156
178
280
284
304
502
214
70
198
240
136
152
43
3
18
16
35
8
64
19
97
99
245
33
250
193
17
5
2
0
0
0
1
1
67
1
0
1
0
0
64
224
144
159
105
12
68
236
236
108
236
188
108
227
218
282
378
50
66
2
186
138
426
258
18
18
66
194
194
154
186
34
6
182
118
70
70
100
245
292
472
72
249
137
69
69
194
399
387
133
173
33
468
64
232
120
120
230
394
395
79
79
79
67
25
134
144
408
91
208
207
199
197
116
112
68
102
64
0
0
36
44
46
70
47
101
194
227
229
84
20
17
21
81
85
75
213
21
5
53
98
22
80
16
25
70
50
112
98
118
240
80
40
45
109
73
211
212
213
260
82
71
71
131
163
165
285
373
181
188
116
96
68
227
129
18
130
7
6
6
64
106
16
119
52
182
180
134
206
198
190
484
364
205
248
203
258
138
392
289
291
2
91
195
4
133
197
66
98
40
4
1
197
65
129
201
381
4
92
76
46
193
17
5
2
0
0
0
1
1
67
1
0
192
64
64
64
224
64
196
480
40
172
172
432
4
183
435
445
154
184
416
446
171
407
19
65
196
156
69
237
416
416
44
36
99
31
23
14
39
179
57
34
88
88
1
40
96
248
196
143
22
84
209
216
397
53
162
160
184
191
183
419
419
65
64
83
193
128
176
12
28
63
53
64
32
71
3
17
16
20
53
5
14
7
8
29
2
0
13
12
1
9
24
48
0
7
15
22
19
27
58
59
77
12
9
25
24
63
77
67
69
100
102
14
36
104
40
32
36
52
113
189
97
98
23
23
27
15
69
76
68
5
4
48
49
103
235
247
358
102
109
76
120
192
160
438
128
164
132
128
239
129
130
387
35
111
187
83
101
37
133
173
60
69
12
39
230
202
119
213
340
193
272
386
70
32
80
208
139
447
390
384
130
10
138
386
193
17
5
2
0
0
0
1
1
67
1
0
129
128
128
192
224
128
131
449
336
344
352
352
376
260
462
376
344
320
328
284
188
174
89
17
216
197
205
4
37
37
101
65
35
14
120
179
78
28
17
34
50
50
50
50
10
10
0
25
17
17
78
138
40
8
26
61
56
106
232
168
72
75
105
139
163
431
39
15
111
111
233
200
457
405
49
81
16
144
144
152
228
36
86
87
213
210
16
24
504
392
188
172
177
418
264
428
96
100
230
196
176
183
438
412
45
45
38
38
110
14
0
75
155
120
27
16
36
125
49
0
47
162
140
67
1
1
4
84
202
168
168
128
387
467
215
229
164
428
428
420
184
60
292
308
304
304
312
500
213
210
147
209
320
64
16
147
1
373
93
245
112
224
239
171
410
99
136
68
2
127
167
133
444
49
48
240
141
20
84
209
149
481
320
71
193
17
5
2
0
0
0
1
1
67
1
0
34
32
64
96
224
32
35
115
226
164
108
204
204
276
112
194
152
282
314
170
162
160
242
150
198
198
130
22
24
78
118
0
4
4
1
3
51
35
123
3
15
13
20
53
13
37
61
92
60
52
54
6
20
22
7
35
67
64
88
82
32
56
18
56
102
100
156
22
18
50
50
34
4
108
30
55
35
102
46
98
68
1
153
41
168
176
152
88
159
230
39
455
327
71
131
101
70
196
398
248
95
183
56
20
88
208
80
320
8
35
3
33
118
116
184
72
72
60
79
204
46
32
16
84
84
80
199
196
81
65
93
212
208
211
83
107
91
95
200
16
275
341
260
100
36
71
199
467
155
189
205
225
48
120
220
17
64
17
86
208
401
65
72
67
224
152
18
202
410
9
83
197
93
85
194
230
112
114
120
248
278
177
165
35
193
17
5
2
0
0
0
1
1
67
1
0
34
48
64
64
224
32
99
115
50
114
116
212
196
36
48
30
70
28
76
76
10
162
122
80
19
56
56
108
98
22
12
73
42
10
32
36
97
5
53
5
12
26
26
27
27
51
51
75
4
5
13
8
0
32
64
65
211
195
14
22
54
62
104
112
97
245
37
100
36
38
36
2
10
2
122
127
24
20
62
110
6
10
0
2
56
32
32
108
8
8
27
2
6
64
32
23
87
37
122
98
102
22
15
77
69
209
132
68
109
5
117
112
154
187
19
13
12
232
143
161
168
428
261
292
404
114
136
216
208
220
469
393
474
10
82
97
102
27
225
145
219
67
193
221
145
131
161
137
417
421
45
77
192
344
93
222
244
440
6
20
244
104
72
75
8
185
145
201
50
294
34
180
135
455
199
204
452
204
200
176
416
424
9
216
193
17
5
2
0
0
0
1
1
67
1
0
48
72
80
208
224
32
100
120
120
112
240
144
212
70
88
148
148
84
86
30
62
118
184
180
4
326
66
66
0
98
226
488
460
204
194
134
172
172
138
34
32
56
100
238
242
218
426
394
80
16
20
22
66
140
139
392
28
28
28
30
56
57
38
16
56
57
81
17
17
17
20
48
39
99
79
7
31
55
39
47
71
72
24
40
72
40
64
88
81
205
45
175
35
85
90
68
68
195
482
184
136
65
194
196
66
195
70
90
64
64
64
225
97
99
26
42
34
49
17
35
9
93
65
121
25
106
38
62
86
54
167
163
170
98
146
54
18
208
80
209
153
131
160
422
422
62
92
84
84
70
198
166
420
24
200
75
217
72
74
26
10
455
227
101
237
356
116
113
129
71
40
132
132
140
13
253
164
453
101
141
1
387
386
7
193
17
5
2
0
0
0
1
1
67
1
0
33
96
48
64
224
64
99
113
120
24
124
212
224
420
174
172
175
134
228
2
238
78
330
362
330
360
362
292
20
130
146
466
402
306
224
40
168
172
140
140
172
12
108
204
200
424
424
424
392
168
42
138
154
156
60
292
476
102
230
38
96
192
196
4
30
162
32
62
90
88
216
41
12
29
20
54
16
20
7
69
5
14
30
23
20
51
51
2
0
5
1
23
19
23
2
38
6
15
16
8
8
42
40
33
53
53
20
2
49
17
49
19
25
13
5
113
255
79
110
238
226
254
238
204
216
451
385
277
261
293
257
256
320
352
353
304
451
324
130
129
128
160
176
178
137
0
64
64
96
33
3
73
139
201
192
209
195
134
56
113
70
72
59
275
150
182
160
44
36
166
444
23
46
68
134
184
416
400
384
66
136
168
439
452
193
17
5
2
0
0
0
1
1
67
1
0
12
12
0
64
224
32
36
28
36
64
234
224
192
23
27
89
198
230
64
96
111
231
211
193
320
352
256
95
31
80
156
415
287
287
383
383
67
41
184
104
232
137
128
248
64
196
4
33
108
73
3
95
87
219
287
12
71
1
189
161
176
144
154
194
196
237
236
133
77
97
96
64
68
68
22
22
14
4
63
87
85
72
192
3
2
26
24
59
33
96
225
67
42
8
8
8
67
67
86
94
24
124
124
116
120
246
178
242
192
152
132
129
130
141
268
270
264
321
331
377
361
246
242
403
403
307
307
245
18
3
185
141
236
160
32
96
236
137
3
307
250
35
35
39
189
128
448
67
69
69
109
205
121
128
388
40
213
148
228
36
316
174
52
392
104
68
229
417
164
480
256
48
120
147
239
93
269
110
290
400
87
68
0
169
193
17
5
2
0
0
0
1
1
67
1
0
52
72
0
0
224
128
131
122
176
128
176
496
120
116
127
252
200
232
412
408
156
11
75
72
8
140
172
170
43
297
47
130
168
32
465
413
469
80
250
186
190
407
35
7
407
133
85
81
209
449
92
140
184
55
119
135
163
51
242
242
240
148
116
160
392
17
27
15
10
137
134
150
400
80
209
211
177
121
212
224
158
418
144
280
80
88
74
82
28
80
336
87
7
45
76
236
110
228
95
31
75
56
64
210
387
203
249
176
55
61
109
237
5
397
289
256
256
51
71
116
276
180
160
432
288
384
395
473
217
477
329
194
130
244
152
27
291
167
5
350
90
228
420
258
34
486
424
72
64
205
382
319
409
243
411
75
105
136
129
137
65
101
9
408
184
46
35
50
429
208
259
19
3
181
177
424
12
386
176
49
195
196
501
436
193
17
5
2
0
0
0
1
1
67
1
64
0
0
64
80
224
32
228
64
208
224
120
196
212
406
8
186
146
28
284
92
214
6
166
190
426
420
36
36
68
86
228
176
160
416
48
56
88
204
22
110
106
36
164
48
68
208
2
10
34
106
66
134
80
70
8
26
26
60
98
86
214
198
46
6
16
4
52
118
132
198
268
398
88
64
12
106
8
138
408
476
110
76
204
230
230
174
160
40
32
122
106
58
178
438
420
420
4
12
70
108
128
136
156
396
140
92
6
200
88
128
88
192
168
92
200
194
256
52
84
208
0
128
130
256
332
140
80
72
196
110
252
156
20
134
386
60
54
144
80
20
132
228
428
30
86
22
232
240
213
292
164
420
22
192
0
71
205
24
16
0
192
15
7
5
76
12
0
73
9
0
147
453
364
74
251
143
201
472
448
360
308
225
181
132
193
17
5
2
0
0
0
1
1
67
1
64
0
64
64
64
224
64
228
64
224
160
160
432
1
71
5
160
160
144
433
435
14
3
161
97
97
163
166
6
268
232
81
194
70
70
226
242
250
224
68
203
18
70
72
74
72
10
146
50
96
50
118
103
235
139
27
27
19
33
49
69
89
137
9
25
3
5
9
42
62
6
6
8
8
21
20
17
26
2
38
32
40
44
78
10
57
113
225
52
56
120
88
208
200
384
34
164
38
34
167
135
439
387
71
76
284
213
217
156
236
140
468
464
209
337
81
91
193
95
247
23
343
85
65
67
82
67
224
300
36
197
209
213
68
133
165
317
308
286
286
343
277
210
335
204
482
470
400
368
112
228
7
128
194
224
200
79
91
25
142
14
143
299
263
327
363
105
68
229
229
228
128
448
264
312
189
157
29
93
222
214
198
98
226
418
193
17
5
2
0
0
0
1
1
67
1
64
0
68
32
64
232
64
228
68
238
82
198
220
4
71
7
77
12
98
88
217
3
8
9
9
16
23
37
58
86
4
6
15
19
1
1
17
1
21
4
14
0
12
30
23
53
4
40
7
22
52
20
36
60
97
3
50
56
56
42
34
58
98
230
228
246
182
22
22
58
106
146
258
290
290
138
74
58
66
194
294
186
106
170
72
35
66
194
90
18
122
24
29
60
108
125
248
130
8
1
32
33
37
6
131
271
473
216
30
115
88
200
201
169
97
13
205
21
221
149
470
54
38
143
3
322
175
265
393
79
216
156
405
68
230
134
0
320
96
248
419
36
100
13
193
195
5
131
153
61
113
207
67
103
226
71
196
298
106
42
74
10
8
133
193
34
42
8
12
111
105
140
68
21
87
144
177
145
248
57
126
216
255
227
255
193
17
5
2
0
0
0
1
1
67
1
64
2
0
64
64
224
32
227
67
194
226
116
208
200
404
0
98
102
26
148
150
230
2
18
18
90
64
76
4
108
30
30
54
54
114
240
98
192
74
16
18
50
82
222
391
198
6
10
12
44
73
201
3
11
72
4
63
61
112
80
20
36
32
113
41
33
32
108
98
55
35
115
8
12
14
14
21
27
33
37
72
4
4
5
16
8
26
17
2
21
17
50
3
2
0
0
41
47
52
0
66
32
122
58
52
71
51
115
91
222
22
66
58
16
92
89
144
212
84
4
8
105
44
109
69
122
67
79
201
12
139
41
41
125
201
196
4
234
99
114
73
115
3
209
81
45
37
16
65
56
158
126
71
13
81
89
24
226
102
100
228
193
81
80
195
3
34
166
188
46
55
94
220
320
192
147
441
32
35
78
186
163
181
169
440
193
17
5
2
0
0
0
1
1
67
1
64
80
24
32
64
224
32
228
120
88
216
192
208
215
407
53
20
80
64
88
31
220
21
21
48
48
73
103
78
76
8
15
9
43
38
34
112
112
66
120
19
2
26
18
6
46
108
104
1
12
15
2
4
8
27
59
13
57
11
8
7
1
0
64
113
250
133
5
151
72
255
128
192
80
256
474
163
438
182
144
200
400
185
24
161
36
96
76
232
11
9
9
27
27
19
65
103
7
6
134
12
12
64
34
161
161
449
133
205
242
66
192
192
384
4
68
96
50
128
128
128
399
75
223
76
96
112
112
159
87
240
250
0
2
32
111
47
43
10
1
13
16
15
40
104
105
33
40
45
13
54
6
4
124
54
90
13
84
52
0
72
17
81
17
199
37
6
238
159
159
17
217
208
472
448
357
353
316
357
376
362
301
357
309
193
193
17
5
2
0
0
0
1
1
67
1
10
4
0
0
64
224
76
88
64
64
96
224
224
255
347
185
160
96
192
144
287
263
3
176
18
81
89
239
175
96
151
19
81
26
6
32
35
104
44
32
50
25
43
24
19
54
18
18
16
20
20
63
35
42
10
50
58
56
32
24
59
100
98
10
42
10
8
8
33
44
109
41
105
8
24
59
9
19
55
117
102
39
103
63
17
16
0
8
56
121
1
0
31
63
7
7
5
120
1
0
32
63
92
85
192
42
32
112
64
65
112
215
212
88
105
177
139
135
131
15
104
137
194
230
164
160
44
47
39
141
5
13
125
57
120
80
211
25
25
16
54
4
72
200
200
13
44
105
113
96
64
88
88
340
214
130
150
132
436
252
504
96
104
137
171
426
10
458
448
132
37
124
158
426
138
72
12
39
261
180
150
244
176
432
483
193
17
5
2
0
0
0
1
1
67
129
192
0
0
96
144
224
320
196
244
352
240
241
208
505
55
61
129
152
139
137
139
411
11
106
72
111
107
105
140
24
161
67
214
20
48
104
9
72
64
144
207
2
11
42
104
108
108
140
28
17
22
18
40
40
104
8
12
42
40
40
46
10
18
49
50
55
51
51
115
67
1
21
17
5
1
44
37
37
29
57
45
60
45
116
52
116
81
21
68
238
99
104
140
78
73
203
192
1
41
132
52
53
113
89
223
327
227
34
99
37
37
32
184
176
241
81
99
117
84
196
14
12
4
132
212
76
196
214
256
186
187
95
199
293
308
294
370
193
129
189
137
457
505
277
49
45
68
192
260
22
83
23
39
3
64
229
44
92
68
68
224
119
71
13
160
108
194
198
200
308
245
172
18
66
2
262
266
280
131
256
131
194
420
165
420
193
17
5
2
0
0
0
1
1
67
65
64
0
64
64
192
224
448
164
68
224
112
240
176
391
427
7
65
40
136
137
191
23
4
76
24
88
83
6
8
11
41
41
105
47
2
38
120
104
91
83
115
178
34
112
166
132
172
140
159
139
439
436
296
298
218
208
148
193
255
321
346
74
112
100
88
88
92
17
99
192
200
200
204
76
76
202
30
12
8
104
248
34
82
210
28
16
54
6
102
140
84
16
55
53
50
66
0
35
31
13
28
68
68
139
161
16
49
37
125
89
241
229
168
32
32
97
34
142
182
43
41
42
34
112
193
199
416
36
45
102
34
106
140
191
408
100
152
120
156
82
90
186
26
208
152
128
140
394
278
6
106
40
124
106
241
225
42
34
0
6
6
81
27
154
153
3
3
3
69
209
129
16
185
129
193
225
253
189
289
321
93
196
356
92
130
193
17
5
2
0
0
0
1
1
67
65
64
64
64
192
192
224
172
164
164
165
429
173
183
191
191
167
191
443
43
34
40
0
120
80
152
392
45
37
87
67
3
113
241
160
428
392
183
145
128
66
81
90
244
98
196
261
169
32
100
130
140
4
240
81
48
58
116
176
432
415
47
47
133
152
144
146
131
59
208
212
208
228
229
437
405
85
81
82
23
23
143
189
412
118
85
213
212
64
16
16
64
228
142
10
58
90
38
32
40
96
3
201
27
3
63
54
48
115
201
201
321
145
196
0
47
111
142
190
142
199
207
41
64
81
81
87
64
8
68
196
84
22
48
16
19
33
13
13
29
14
20
16
16
26
66
242
48
36
20
84
210
219
217
205
72
76
237
229
293
365
69
74
90
195
147
391
261
16
64
231
181
183
176
120
47
45
74
33
176
23
5
112
48
113
17
193
17
5
2
0
0
0
1
1
67
65
64
32
32
0
64
224
160
164
52
80
64
224
224
167
187
43
89
68
192
64
79
23
17
5
37
66
230
127
79
116
20
52
48
68
45
41
33
17
27
17
55
21
36
100
12
2
11
10
29
21
53
101
28
20
11
8
28
42
43
9
13
17
55
80
32
36
98
114
66
202
127
64
88
92
68
94
202
36
55
52
38
112
52
84
192
33
34
118
70
196
88
95
65
193
64
80
215
208
67
223
7
8
114
137
40
99
73
208
23
51
121
25
24
120
113
80
88
208
16
64
192
192
320
80
203
195
81
217
128
416
288
135
53
112
242
185
180
64
15
27
11
9
72
8
0
127
23
4
60
40
76
12
75
207
131
98
227
201
232
235
249
152
185
417
163
273
275
325
69
76
220
68
336
217
280
24
163
129
447
304
24
200
11
154
138
193
17
5
2
0
0
0
1
1
67
65
32
1
32
64
96
224
160
51
65
113
200
108
192
160
52
318
170
439
45
92
140
398
454
238
420
418
0
102
134
2
2
128
186
58
180
124
8
2
6
74
196
64
74
226
290
84
236
164
422
166
142
422
162
422
182
436
440
140
440
426
178
36
182
0
224
356
98
192
40
96
4
64
92
90
26
154
284
188
60
126
126
210
210
210
322
2
98
226
138
10
122
242
94
148
230
0
52
36
26
82
22
212
198
44
110
74
139
66
194
66
7
181
20
245
119
317
57
185
189
177
385
208
448
7
71
69
196
149
117
344
88
108
52
84
66
6
228
5
6
22
82
208
210
210
210
348
84
68
208
158
28
380
296
361
100
246
166
440
384
406
273
48
138
50
166
184
149
133
33
165
34
272
81
259
270
359
350
148
456
161
448
210
432
497
277
193
17
5
2
0
0
0
1
1
67
65
32
49
64
32
64
224
112
95
49
112
88
192
224
40
44
12
64
49
64
72
252
44
74
122
10
0
41
44
36
134
66
98
10
26
28
20
116
68
198
234
202
200
232
160
40
160
300
300
168
168
168
168
396
460
156
40
108
44
76
140
136
392
16
48
40
0
100
124
104
204
76
16
88
216
32
8
136
128
12
102
198
194
472
212
252
392
476
218
154
202
58
290
314
154
82
82
2
28
135
138
4
406
404
180
144
113
227
0
388
6
8
254
177
442
395
402
25
33
101
21
133
188
11
409
59
99
99
187
75
201
140
17
194
64
86
86
68
64
84
116
54
26
24
10
58
92
200
12
234
10
26
32
80
64
194
396
32
131
74
202
140
182
248
510
189
184
434
180
278
272
339
69
320
321
64
210
403
337
19
178
158
84
35
145
217
193
17
5
2
0
0
0
1
1
67
65
192
0
0
0
64
224
172
420
2
192
192
224
224
191
415
385
66
164
182
150
159
159
140
17
344
30
91
73
65
65
192
379
243
57
33
52
54
111
235
90
64
27
3
20
68
70
86
70
84
40
45
109
104
228
176
422
8
32
104
76
130
156
436
392
26
56
48
112
212
264
0
36
100
2
0
72
208
8
28
60
108
236
180
64
64
72
104
32
96
160
128
388
332
108
124
156
92
92
348
332
324
324
84
132
388
484
132
149
208
72
96
248
152
408
15
93
80
192
80
80
16
243
177
60
2
240
241
233
207
239
161
168
424
395
170
171
168
408
408
504
173
398
12
459
257
194
273
435
9
169
393
92
69
97
19
0
226
33
416
92
209
233
3
66
192
403
23
95
5
201
254
244
245
10
392
9
137
388
268
13
113
133
4
396
387
193
17
5
2
0
0
0
1
1
67
65
192
4
128
64
64
224
112
196
204
465
176
496
208
25
71
91
223
24
285
18
219
27
39
48
74
202
28
5
1
16
25
33
32
0
6
1
13
0
24
8
0
3
5
13
12
24
12
4
7
11
5
4
20
6
16
35
47
0
27
49
2
39
59
57
45
108
108
1
57
49
0
20
53
52
100
22
32
111
3
6
0
8
4
86
38
118
22
22
48
52
52
6
36
4
158
48
94
76
60
76
116
224
32
98
78
0
40
108
238
194
148
22
20
81
64
76
136
426
182
117
101
100
118
174
162
401
5
53
133
396
178
160
161
181
164
442
392
76
77
77
87
155
432
155
403
123
243
226
176
135
467
81
49
304
179
141
152
148
192
14
207
76
8
10
90
74
250
368
49
224
177
97
215
146
128
5
287
143
159
393
163
184
409
458
224
193
17
5
2
0
0
0
1
1
67
65
192
192
192
192
192
224
172
420
160
161
161
162
176
191
447
35
35
87
85
88
79
128
384
63
13
20
36
53
118
182
64
224
33
1
22
52
100
0
48
60
157
28
30
60
60
22
14
71
3
36
36
101
68
196
117
21
49
37
97
65
200
41
97
44
70
94
63
79
207
31
39
112
82
0
16
80
80
16
17
29
22
86
198
38
110
4
8
4
116
212
20
68
206
136
28
228
194
206
340
208
152
24
488
129
178
166
176
176
440
433
103
41
68
76
80
137
139
395
107
43
43
15
115
83
92
16
52
20
112
96
1
51
5
53
69
205
13
108
8
24
79
107
194
2
136
16
24
164
100
245
209
165
13
449
472
72
76
134
391
279
438
180
442
56
121
184
88
169
97
9
12
43
109
6
28
44
75
8
25
32
8
0
8
10
219
193
17
5
2
0
0
0
1
1
67
65
192
36
64
32
64
224
112
195
231
416
80
192
208
24
68
74
198
8
96
88
216
28
5
1
19
48
20
52
6
15
31
28
26
58
12
22
1
5
13
17
36
4
36
29
9
0
0
24
8
16
35
115
80
48
48
48
32
99
33
41
32
40
73
78
223
127
30
63
116
83
77
197
1
1
32
39
35
115
117
212
6
15
17
16
0
20
64
72
88
220
48
58
45
95
48
80
208
23
147
73
202
2
80
88
215
275
51
402
218
466
134
151
151
276
443
81
213
5
237
193
237
160
20
55
53
37
117
68
37
12
0
4
53
117
84
198
224
0
12
16
50
68
88
22
232
72
28
53
37
33
5
65
21
26
59
43
15
7
126
53
33
37
7
96
44
109
124
1
26
248
175
117
184
33
45
136
455
82
84
272
135
165
420
422
392
193
17
5
2
0
0
0
1
1
67
65
96
64
192
192
192
224
160
179
130
416
160
160
176
184
180
191
402
450
17
24
24
92
75
137
129
49
268
14
42
43
107
104
232
182
4
52
37
47
9
79
75
133
117
45
104
112
48
40
32
16
3
45
0
107
41
109
11
2
4
3
47
47
42
106
42
74
16
48
57
113
89
63
168
40
88
88
72
66
1
236
100
135
97
136
77
192
199
3
91
91
112
51
109
141
192
9
9
47
38
40
109
0
12
14
16
18
80
40
40
8
21
21
21
210
6
110
107
171
163
417
497
194
452
133
205
252
476
149
496
200
1
256
7
151
404
20
17
1
197
42
170
154
56
94
90
74
216
351
200
20
53
100
113
247
162
186
384
149
53
5
68
88
7
175
427
23
22
84
16
80
213
205
137
9
161
49
120
123
98
90
202
472
97
128
95
193
17
5
2
0
0
0
1
1
67
65
96
130
1
128
192
224
112
99
227
33
472
192
352
24
4
72
216
414
63
346
92
220
68
86
210
16
274
18
2
34
122
74
74
250
88
28
26
2
42
42
10
42
34
12
2
60
60
114
90
58
104
116
80
32
36
68
69
71
66
86
144
200
53
61
56
56
35
102
70
203
3
13
0
24
36
29
81
93
4
0
4
4
12
72
41
107
193
195
202
194
198
150
146
146
146
158
130
146
282
362
378
378
90
56
114
250
156
386
258
66
8
34
76
64
130
92
92
104
22
50
54
54
32
96
199
211
219
18
16
0
84
147
83
17
208
23
54
99
227
17
184
149
20
144
113
193
333
329
152
140
168
172
396
444
186
136
408
108
226
242
131
401
99
167
405
82
71
21
27
10
129
149
129
49
241
352
70
64
236
444
437
384
447
60
111
193
17
5
2
0
0
0
1
1
67
33
0
0
0
0
64
224
80
36
34
48
96
224
224
241
11
233
232
196
212
86
27
91
199
112
104
76
206
81
17
20
53
145
149
1
101
241
133
4
102
79
47
99
19
94
76
228
32
30
50
112
147
213
85
192
84
148
132
132
216
253
124
92
236
246
246
272
8
40
4
4
4
100
230
36
28
16
16
0
24
40
42
138
74
2
20
56
60
38
106
42
10
42
34
38
46
42
114
18
50
50
66
194
10
66
2
22
22
86
214
212
172
6
162
82
210
210
158
392
268
234
42
426
168
160
176
132
84
196
414
120
124
36
80
344
120
228
46
96
232
264
394
74
72
9
57
168
436
390
390
72
203
203
450
390
22
84
69
109
132
415
163
419
35
101
100
184
168
412
17
125
193
5
113
88
200
176
150
22
214
302
208
90
65
309
10
193
17
5
2
0
0
0
1
1
67
33
0
0
64
0
64
224
80
68
84
224
32
224
224
240
359
95
193
201
400
144
280
287
328
95
19
224
114
216
215
278
16
24
67
37
16
87
210
14
8
120
68
229
61
58
64
64
228
168
164
38
1
74
72
224
176
184
60
60
96
96
162
42
4
8
128
36
36
126
46
50
114
214
20
0
14
18
66
66
212
216
20
22
15
73
95
200
0
80
212
197
237
100
68
208
52
60
71
67
35
59
79
13
74
75
75
192
198
16
1
49
101
121
99
138
220
16
88
217
11
56
110
24
18
242
242
210
23
21
4
150
132
142
262
20
144
85
208
238
324
332
78
112
116
368
70
360
296
120
218
138
392
236
390
224
76
46
172
426
8
213
84
76
30
214
276
400
99
33
98
86
212
452
269
29
287
24
35
166
438
33
34
226
254
414
386
193
17
5
2
0
0
0
1
1
67
33
32
1
0
0
0
224
48
63
145
144
162
438
496
216
268
492
224
227
502
302
492
172
420
470
6
166
176
20
36
164
36
172
290
10
472
284
16
56
104
72
140
398
70
86
18
16
48
96
244
436
36
36
52
4
14
74
128
156
20
20
54
70
106
106
74
216
264
28
34
106
34
50
154
210
274
410
394
450
450
326
86
134
166
230
324
380
338
354
282
64
66
102
48
122
139
218
222
202
33
97
37
49
87
17
71
193
35
51
3
9
8
41
45
33
160
112
76
8
28
38
110
72
21
135
139
137
94
82
90
10
250
71
195
165
170
106
212
215
16
64
96
112
15
64
81
210
16
43
117
42
44
17
25
87
71
35
41
132
0
58
122
69
64
236
372
118
230
198
64
199
149
450
4
132
132
21
309
184
385
448
168
191
437
424
168
193
17
5
2
0
0
0
1
1
67
33
60
12
0
0
96
224
48
55
51
97
96
240
208
216
28
0
91
93
217
80
25
22
16
208
448
81
193
75
205
230
480
384
480
177
113
115
168
409
176
17
27
13
97
178
134
398
147
411
115
77
68
84
132
196
292
460
160
171
43
104
66
102
135
165
308
38
70
22
51
57
97
101
45
13
13
13
13
13
36
42
111
65
16
0
48
68
116
16
48
47
127
119
115
105
126
64
96
80
95
159
147
393
430
160
64
96
96
128
432
164
476
0
0
0
119
211
503
19
59
161
66
47
97
157
241
273
61
77
93
221
132
10
42
42
42
10
99
99
57
57
49
45
111
108
8
130
166
47
8
32
34
104
234
200
64
185
32
28
18
102
138
394
173
125
141
141
196
267
185
433
22
82
199
205
465
273
155
130
62
80
0
137
30
112
105
193
17
5
2
0
0
0
1
1
67
193
0
0
0
64
208
224
192
196
416
192
224
248
164
260
262
328
76
108
92
92
220
134
142
8
68
210
194
18
50
82
10
194
108
114
214
6
30
10
218
56
12
2
34
112
84
210
16
52
100
6
14
88
200
216
4
52
116
180
165
81
80
88
220
53
69
197
148
404
274
25
19
71
70
84
228
241
17
30
48
57
57
9
15
147
138
30
144
8
107
130
85
49
293
473
169
422
431
168
148
502
139
9
349
233
11
392
392
480
4
133
13
184
163
154
90
88
340
38
68
110
206
390
394
378
18
130
96
172
128
2
326
358
70
62
122
188
404
352
96
124
40
68
68
214
340
340
280
148
128
44
132
198
72
168
188
102
108
248
130
450
0
68
46
3
145
157
134
390
166
198
97
233
67
116
164
80
324
333
329
0
43
97
26
131
261
193
17
5
2
0
0
0
1
1
67
193
0
1
0
64
192
224
192
31
137
64
224
192
360
268
380
124
97
232
136
412
316
274
2
60
88
88
140
164
166
4
0
0
36
36
116
178
54
32
32
40
28
68
124
2
114
82
60
12
104
40
44
38
92
12
226
106
122
104
140
174
416
428
2
70
194
210
218
474
162
420
2
66
2
166
130
394
90
122
234
242
178
474
178
6
10
10
74
138
396
396
50
18
50
50
50
176
80
196
300
108
76
76
207
0
56
96
32
80
80
209
212
20
84
64
128
16
87
85
26
250
96
164
118
111
43
96
130
8
108
29
5
28
77
121
40
0
7
115
162
72
66
16
7
103
147
227
141
477
246
166
111
240
212
116
277
388
129
41
407
131
393
444
132
182
391
384
48
152
200
88
88
113
1
465
97
71
143
393
207
255
188
18
286
256
133
193
17
5
2
0
0
0
1
1
67
193
32
0
32
96
96
224
240
228
32
112
120
76
209
89
7
5
76
44
76
79
215
91
219
9
26
18
35
99
96
152
0
48
60
41
63
47
38
19
23
39
69
68
252
161
81
85
84
85
85
200
156
2
291
179
176
176
160
180
388
468
160
81
208
344
205
178
144
448
8
85
209
11
33
112
64
72
75
73
6
23
23
0
56
63
119
24
216
28
1
13
7
71
195
208
208
88
68
98
112
208
13
325
96
96
100
86
222
196
384
0
360
12
236
292
126
224
32
472
156
408
440
32
28
16
156
12
300
226
488
12
12
110
106
162
66
10
18
282
234
138
170
130
6
230
198
236
98
74
226
34
432
128
165
388
141
189
425
439
119
37
142
387
165
404
4
21
69
204
152
243
292
404
22
48
67
103
81
66
140
12
182
178
40
100
53
193
17
5
2
0
0
0
1
1
67
193
32
2
128
192
192
224
240
227
387
450
352
368
336
344
260
210
322
352
304
272
344
348
21
129
182
240
144
137
198
31
207
42
13
1
115
125
97
163
25
24
8
11
7
38
32
0
1
10
2
2
2
50
48
8
4
15
102
100
126
126
182
6
26
248
83
90
74
202
138
426
488
232
395
348
64
88
200
315
498
223
337
355
367
31
213
20
5
133
192
224
209
221
21
36
52
5
1
32
0
24
4
22
6
94
216
216
216
224
40
56
98
226
80
80
64
200
80
124
199
197
133
245
50
33
138
227
161
444
302
329
257
117
157
21
153
152
388
310
167
198
7
112
80
64
208
24
75
248
99
37
40
96
176
185
75
89
16
80
34
113
83
91
208
225
35
1
65
211
17
147
0
225
387
466
217
254
408
31
75
241
155
56
12
244
6
193
17
5
2
0
0
0
1
1
67
193
192
33
32
48
64
224
240
159
233
80
48
112
216
88
76
28
81
8
72
232
232
108
68
108
232
176
392
69
82
328
192
200
128
433
387
161
432
52
52
56
147
67
255
415
444
12
41
111
36
12
60
33
25
27
34
102
6
50
16
2
18
50
34
18
90
56
77
46
74
10
14
36
43
41
68
196
53
49
61
49
125
84
84
205
13
69
64
70
75
75
67
83
209
116
180
48
46
44
44
52
36
108
33
114
105
107
99
183
7
39
1
73
72
76
193
69
224
100
125
38
24
84
214
263
37
16
24
11
120
180
148
224
224
100
114
103
228
198
7
39
7
149
85
221
141
409
312
232
107
27
67
44
138
74
362
8
12
104
9
176
50
146
114
50
34
104
235
70
380
46
302
46
104
103
225
392
194
476
209
133
37
109
205
66
192
193
17
5
2
0
0
0
1
1
67
193
192
289
0
0
64
224
240
159
465
32
106
236
236
300
300
268
392
93
216
154
410
266
458
298
10
208
131
182
162
170
170
34
98
106
34
120
178
436
290
306
54
94
94
74
200
204
324
259
18
2
50
66
100
104
225
10
26
16
32
32
113
23
84
152
120
96
112
49
58
62
40
188
60
36
99
205
73
75
194
36
34
3
119
61
124
208
196
44
109
105
16
7
71
67
27
159
27
11
104
108
21
117
177
112
160
45
76
12
174
96
135
189
168
171
425
428
82
90
74
192
447
420
160
385
33
235
130
130
6
470
114
191
409
154
266
390
132
12
141
124
100
228
129
467
83
1
2
19
19
93
220
237
13
12
24
4
37
20
70
242
51
48
66
212
13
104
8
44
39
118
212
227
363
96
80
57
65
232
1
305
57
193
275
350
207
193
17
5
2
0
0
0
1
1
67
193
192
289
0
64
192
224
240
159
465
64
228
196
364
300
300
268
452
79
138
410
154
146
162
162
202
266
138
394
42
426
418
390
6
158
178
188
426
162
2
402
112
80
80
84
65
253
173
93
87
215
23
23
21
9
73
72
72
200
72
49
81
25
51
55
126
114
76
102
34
58
2
34
50
114
46
97
21
93
65
3
23
5
61
37
105
57
25
25
25
9
25
25
1
18
14
38
110
46
74
237
484
226
106
98
122
162
416
388
36
44
184
140
156
414
130
452
70
70
64
136
394
472
10
2
128
110
164
190
128
196
294
0
52
116
182
446
290
6
46
122
92
64
192
214
6
228
70
84
86
66
98
147
211
0
136
4
40
47
53
21
212
84
0
64
113
97
121
221
469
256
160
191
143
260
226
417
1
64
223
223
463
292
448
465
84
193
17
5
2
0
0
0
1
1
67
97
0
1
32
96
96
224
96
99
169
113
121
72
192
20
4
94
82
77
72
68
238
60
54
14
40
60
52
70
8
66
0
36
4
28
54
6
12
24
24
28
18
10
0
39
10
10
10
10
10
8
25
4
28
19
31
26
24
9
28
41
9
17
32
32
41
36
38
70
71
193
19
49
88
92
122
120
252
241
275
56
40
140
134
128
100
162
170
232
232
108
174
12
28
14
78
106
8
172
41
41
25
42
42
122
146
15
171
70
68
48
68
85
69
219
1
131
272
84
85
225
176
240
192
508
220
143
143
143
271
399
447
447
27
219
218
232
264
1
8
0
304
57
25
233
44
11
7
198
64
204
141
105
299
418
482
32
174
174
182
433
442
306
420
148
68
68
228
132
204
40
102
58
60
156
126
263
143
131
74
0
224
33
465
80
43
193
17
5
2
0
0
0
1
1
67
97
0
68
32
64
64
224
108
100
236
81
193
161
433
63
31
111
15
163
162
434
398
40
136
16
144
241
307
182
38
470
135
197
212
208
68
212
149
117
85
109
88
95
87
69
72
96
32
103
227
137
457
321
45
31
154
180
144
398
282
282
258
202
194
250
314
226
226
250
370
102
18
206
78
194
70
230
66
84
84
88
80
84
8
8
72
47
96
80
208
208
22
7
21
146
34
100
76
221
5
53
241
24
26
42
39
51
180
458
195
267
41
33
165
177
384
504
184
319
280
467
214
405
17
2
196
246
438
487
148
421
5
20
5
148
149
21
129
121
28
13
125
97
248
58
51
67
194
226
170
136
385
260
132
143
171
169
163
386
92
351
360
100
53
33
136
408
138
194
66
204
74
248
150
198
92
88
24
220
389
157
388
480
376
208
212
193
17
5
2
0
0
0
1
1
67
97
0
65
192
192
192
224
96
99
225
192
324
324
100
36
4
110
140
399
266
74
74
220
78
138
186
74
122
138
144
244
388
68
14
96
100
160
148
224
390
4
38
2
70
72
68
214
30
52
6
86
38
6
114
114
50
50
118
32
125
108
12
76
132
51
113
37
58
107
35
111
161
93
4
20
16
57
112
127
27
19
23
15
1
13
12
8
0
32
0
31
15
15
17
17
55
5
40
112
16
16
23
54
59
56
96
119
21
16
43
32
99
109
7
51
48
71
53
33
48
114
31
47
106
45
12
20
2
0
56
41
105
1
4
1
4
15
4
38
31
67
7
13
25
14
22
4
62
44
177
433
68
145
19
48
64
204
416
51
398
136
412
436
416
416
390
135
126
268
145
209
145
245
197
73
208
87
135
398
287
415
139
159
193
256
165
193
17
5
2
0
0
0
1
1
67
97
128
0
0
0
64
224
96
228
128
65
97
224
224
16
151
3
35
106
209
81
346
95
63
39
62
80
221
469
21
128
120
89
89
73
202
458
154
34
4
68
71
69
218
18
298
10
50
50
50
112
86
198
6
82
26
12
44
44
44
2
162
50
32
40
8
104
104
104
104
183
48
8
104
28
18
95
69
108
109
109
5
29
37
61
5
0
7
14
102
38
36
120
64
3
1
37
21
17
81
63
34
96
114
75
107
97
10
34
34
50
52
70
44
108
29
24
22
60
12
17
1
6
66
3
19
0
7
1
25
56
60
12
7
51
73
45
80
64
104
64
108
120
80
204
104
136
68
100
83
87
71
47
165
38
2
51
17
16
8
100
12
28
61
77
89
65
97
97
161
65
177
70
181
162
66
94
158
407
280
284
80
5
29
127
212
193
17
5
2
0
0
0
1
1
67
97
128
1
0
128
64
224
96
255
137
384
456
160
432
56
156
124
201
220
484
180
404
70
2
32
8
24
12
188
30
26
56
32
23
17
32
36
4
37
28
15
43
24
57
48
49
2
51
55
3
18
25
15
1
48
1
48
11
1
25
59
16
1
37
0
8
24
26
6
34
31
4
58
19
19
1
37
13
25
48
61
33
48
56
19
11
27
39
99
35
19
62
6
16
16
32
104
8
6
12
44
14
30
54
30
66
4
68
0
18
18
210
82
66
226
150
150
144
504
8
108
76
114
240
254
424
416
40
40
44
32
2
138
160
48
304
112
168
35
111
11
194
192
64
209
155
157
117
192
8
241
83
38
112
78
99
205
305
75
10
14
34
32
114
158
179
87
48
54
48
84
84
64
28
15
67
17
60
76
238
224
184
112
16
130
130
193
17
5
2
0
0
0
1
1
67
97
128
1
128
192
192
224
96
255
129
448
192
320
352
16
156
12
132
71
326
294
54
174
42
162
42
138
202
106
106
106
202
106
198
142
74
26
0
96
17
177
177
63
100
120
64
1
160
128
424
32
39
159
147
193
240
152
384
16
208
148
128
184
21
280
160
465
181
437
437
442
384
74
27
15
271
38
100
164
420
5
117
176
17
17
51
15
71
111
235
12
36
32
40
45
69
196
209
24
56
56
120
168
97
20
17
212
1
69
221
22
476
223
159
31
215
195
225
384
18
272
256
288
128
28
380
44
248
233
235
243
435
403
19
81
81
19
81
129
137
9
323
78
94
22
46
110
230
192
213
353
255
67
137
65
123
298
256
16
217
393
153
392
456
128
111
154
196
28
240
148
53
53
266
216
483
103
71
215
403
497
129
133
388
48
20
193
17
5
2
0
0
0
1
1
67
97
128
192
192
216
216
232
108
228
207
74
124
116
68
28
130
154
394
280
184
184
162
166
230
298
290
274
324
326
324
332
332
364
202
242
406
302
248
316
262
50
34
162
162
32
130
188
88
60
92
92
222
250
4
0
32
32
32
68
4
34
0
17
21
16
88
24
24
24
63
127
85
212
16
80
16
37
100
68
212
208
469
145
155
221
29
70
79
215
19
211
211
194
304
209
16
16
48
32
51
142
222
218
13
13
46
36
115
26
26
40
43
105
24
35
107
0
5
37
100
4
17
55
63
25
57
56
110
14
22
4
32
111
71
36
39
44
5
45
32
48
15
11
35
9
97
236
160
32
32
60
120
214
215
131
169
16
81
217
322
84
64
69
1
179
410
505
258
326
84
16
210
466
128
220
196
174
500
436
434
414
146
128
468
276
325
193
17
5
2
0
0
0
1
1
67
97
128
193
192
192
192
224
96
255
193
64
64
68
100
20
156
140
388
135
238
74
234
170
106
162
394
90
218
74
106
42
170
170
52
80
87
196
228
196
204
448
390
389
26
64
288
304
184
51
181
433
169
457
160
40
427
43
77
197
389
416
60
431
393
80
81
54
111
215
403
131
3
448
8
0
12
32
124
252
189
121
319
51
17
19
53
68
70
134
159
392
394
75
5
100
102
64
195
250
428
0
196
12
57
65
33
32
142
419
7
167
23
18
33
115
81
13
181
13
93
16
81
64
1
96
0
144
35
225
64
192
160
0
227
314
332
232
161
160
160
407
478
338
154
434
292
101
143
170
56
2
166
84
30
90
90
194
410
66
6
98
98
34
104
141
415
36
62
58
12
72
113
152
20
180
150
144
135
161
304
16
65
212
192
229
255
193
17
5
2
0
0
0
1
1
67
97
10
4
0
32
96
224
96
120
144
48
117
213
192
16
31
95
87
215
219
64
236
47
33
33
104
65
201
11
123
27
26
35
20
16
40
108
97
1
28
11
16
20
20
52
54
19
9
74
10
10
18
52
64
78
244
4
6
12
24
64
68
204
216
258
6
8
236
172
140
142
190
306
432
496
120
116
164
84
212
144
158
392
144
136
8
92
66
102
86
64
96
32
72
44
130
226
48
98
192
152
88
212
86
230
92
84
92
80
84
18
66
14
40
40
76
198
14
58
16
192
2
82
90
210
290
88
210
194
422
166
166
130
166
422
318
326
100
248
216
450
322
322
272
35
10
40
172
140
263
107
9
14
24
105
96
65
109
109
45
73
233
65
215
211
192
224
202
235
239
74
97
69
0
145
272
112
5
32
120
127
123
201
76
248
197
193
17
5
2
0
0
0
1
1
67
97
96
97
64
96
96
224
176
191
185
140
178
160
420
176
140
92
76
76
242
430
36
46
2
2
32
100
164
416
42
108
76
40
52
112
190
178
48
84
86
82
64
70
68
192
344
4
36
156
54
56
79
207
13
70
226
4
16
49
80
83
209
236
232
269
13
36
40
40
67
3
153
190
88
16
24
60
100
101
5
49
133
48
40
40
36
4
81
193
16
40
32
112
88
94
225
208
80
192
68
69
69
197
16
124
252
252
63
55
118
210
15
26
24
11
11
73
77
72
74
8
43
33
96
96
34
70
7
101
56
107
71
195
129
1
97
16
156
82
64
32
8
107
107
231
150
246
30
254
126
60
104
98
64
224
418
2
256
258
354
324
78
204
12
462
460
460
456
276
136
24
132
134
36
38
34
0
16
176
228
484
452
452
112
116
224
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
0
112
32
4
32
48
72
72
248
4
246
115
53
120
120
216
220
398
1
21
133
36
65
69
197
21
341
218
27
31
55
59
79
204
112
212
16
16
16
48
7
39
59
7
7
5
10
4
56
35
53
5
13
17
2
16
24
16
24
8
24
32
40
40
33
15
23
55
51
55
55
35
11
15
16
23
4
12
12
12
24
9
8
45
5
13
13
10
40
43
107
10
43
58
88
112
39
106
106
224
85
117
165
117
42
40
99
9
136
196
6
1
17
29
45
120
88
248
268
21
8
79
7
48
160
168
45
388
246
84
229
197
145
435
413
104
62
128
128
163
163
179
36
421
129
97
66
64
80
226
178
62
149
229
196
238
130
0
132
92
86
71
76
92
0
135
8
136
192
197
232
140
237
78
330
137
21
75
81
75
233
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
32
112
32
4
4
66
100
116
116
4
118
103
229
490
170
172
172
141
89
193
400
412
144
128
175
171
139
491
39
179
439
435
443
416
402
450
96
112
135
149
133
129
130
134
138
140
140
156
140
141
452
204
216
330
107
105
98
131
411
31
243
105
43
41
109
232
208
64
32
172
168
5
106
11
299
299
311
157
128
432
384
404
460
484
357
97
224
184
136
193
23
116
86
76
93
129
131
474
410
58
130
230
47
110
302
86
22
370
64
321
297
425
32
96
200
232
393
141
444
406
94
71
67
209
23
183
81
1
53
32
48
22
94
8
127
53
98
107
106
34
48
64
196
192
80
150
190
150
150
198
99
35
166
128
72
224
348
321
295
294
182
38
135
211
409
424
449
357
29
197
156
216
8
2
66
100
332
114
79
43
13
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
32
112
32
68
0
0
96
112
112
112
135
69
204
240
176
144
8
79
67
101
108
160
161
49
55
23
48
36
32
11
7
14
15
47
7
47
107
5
13
8
24
8
40
40
104
8
9
8
27
49
53
37
38
102
63
39
31
23
22
20
20
17
16
16
52
37
33
13
13
22
51
25
12
70
132
2
8
16
80
92
209
225
161
389
13
230
102
246
70
75
139
20
500
244
84
208
272
44
35
181
5
4
278
272
328
280
224
183
437
468
502
324
136
200
140
176
139
156
156
4
46
8
76
64
129
400
278
338
8
40
40
107
223
213
466
336
80
48
35
85
84
17
149
52
288
15
131
389
164
170
138
488
239
503
420
452
193
241
317
3
257
169
9
78
30
360
8
235
42
146
409
476
413
9
194
219
330
208
200
201
384
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
32
112
32
36
0
48
48
112
112
112
171
37
120
36
102
72
0
135
147
145
29
150
144
222
255
79
120
102
212
214
274
1
49
49
57
85
80
211
1
23
22
2
2
26
51
57
28
29
49
3
6
8
8
41
38
34
48
8
27
10
16
20
52
69
4
44
0
34
22
23
53
2
42
26
58
17
53
17
16
87
19
27
1
39
61
109
122
61
137
5
20
18
50
64
105
200
66
15
25
46
46
6
102
28
20
40
25
39
108
100
5
8
16
4
66
35
35
1
6
4
60
126
44
188
61
124
98
114
118
118
208
68
129
44
41
35
39
96
40
171
163
51
33
105
8
43
143
159
48
11
53
109
232
213
192
455
308
64
42
107
131
155
128
163
136
58
156
78
12
479
471
399
454
210
140
418
432
52
356
257
412
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
32
112
32
100
4
21
52
112
112
124
55
127
191
189
161
34
14
11
73
64
193
253
153
151
29
53
117
84
0
1
122
113
212
212
20
20
18
0
8
73
65
213
21
17
2
28
41
30
27
27
223
57
24
63
69
84
80
64
8
304
85
180
84
164
182
134
454
138
392
267
267
74
170
394
10
234
234
488
362
170
210
442
58
26
18
154
18
258
138
170
386
244
166
182
438
116
45
89
64
100
225
193
389
5
132
22
87
47
61
153
191
428
16
160
4
65
65
74
45
12
226
120
188
116
96
16
51
81
20
134
144
384
472
157
90
88
66
70
224
272
395
97
133
53
98
96
224
23
23
178
17
81
16
64
79
137
89
16
126
15
63
63
59
162
37
134
120
32
64
124
201
488
232
176
398
194
129
224
387
410
128
193
17
5
2
0
0
0
1
1
35
1
0
0
0
0
48
112
16
100
96
96
96
120
100
100
198
32
150
144
156
156
140
118
22
230
96
174
100
68
20
4
70
0
114
24
56
8
0
56
56
28
56
24
32
32
48
32
96
96
96
64
0
80
64
64
128
144
152
128
168
64
64
224
240
344
88
220
296
420
160
112
216
64
88
192
290
466
26
56
56
164
188
134
134
230
16
36
104
108
126
43
81
205
24
32
2
1
33
33
100
98
24
5
1
31
51
51
57
83
83
3
60
86
18
14
26
49
49
121
121
65
232
3
8
2
82
70
142
138
221
18
46
98
118
98
98
152
476
340
180
50
42
2
102
128
220
264
40
108
76
66
70
74
0
64
8
16
52
116
19
10
58
20
0
8
136
417
136
82
130
130
206
452
463
37
161
386
222
196
384
139
475
65
197
53
507
193
17
5
2
0
0
0
1
1
35
1
0
0
0
64
96
112
64
196
194
192
224
176
176
177
395
161
160
180
176
136
139
395
480
96
42
32
44
111
141
29
29
253
170
42
11
107
10
0
3
17
85
125
96
17
27
26
10
2
1
50
96
16
16
6
34
8
24
30
20
52
50
56
24
26
11
29
12
21
16
3
11
29
0
2
19
17
53
49
0
14
1
8
11
26
19
1
57
28
28
13
14
12
42
22
12
4
6
4
4
52
1
5
5
4
6
4
118
55
5
9
9
12
156
252
25
193
89
198
211
478
214
215
403
16
248
172
393
56
17
197
13
153
153
261
461
77
68
64
74
226
194
130
2
112
96
84
239
109
109
49
93
237
234
139
201
89
141
141
196
65
29
131
66
97
218
347
346
338
72
35
64
68
224
355
332
79
74
74
218
133
141
145
33
350
374
193
17
5
2
0
0
0
1
1
35
1
0
0
0
16
16
112
32
36
32
48
56
124
233
497
363
229
237
237
205
399
386
134
264
170
171
171
418
182
386
70
18
24
72
141
417
49
52
254
144
60
112
184
160
50
74
74
74
204
100
72
203
137
75
98
104
13
209
95
91
81
192
248
209
147
202
463
248
131
155
129
131
195
196
6
132
180
95
35
2
2
2
8
4
8
12
1
1
1
15
0
16
8
12
4
8
28
63
40
16
24
29
24
28
50
18
16
81
195
37
36
102
54
68
99
195
195
36
109
0
133
161
433
32
34
50
108
229
199
435
435
34
42
40
106
138
186
128
63
31
24
75
75
73
111
204
460
388
101
53
21
49
162
138
162
444
6
100
156
244
104
54
16
49
65
195
195
195
323
5
17
7
240
188
52
300
168
140
446
463
143
399
391
55
501
496
193
17
5
2
0
0
0
1
1
35
1
0
0
0
16
32
112
32
35
48
72
56
100
116
124
180
51
120
88
220
76
138
138
131
143
9
72
41
106
107
105
105
104
64
11
25
37
45
45
45
13
14
8
21
36
124
65
97
100
38
32
44
36
46
46
20
24
60
58
49
106
100
14
16
8
24
1
33
32
96
2
2
1
31
31
8
28
5
65
1
54
48
7
23
55
83
15
122
22
80
72
104
104
8
107
99
162
178
187
171
165
172
76
79
215
229
165
160
168
40
32
76
1
13
77
77
48
184
132
0
8
1
5
205
196
216
264
138
194
194
194
7
72
238
70
198
134
130
196
35
37
42
162
122
42
8
65
224
177
122
24
304
5
97
16
144
272
456
448
217
219
9
232
232
296
207
83
67
220
408
73
245
119
212
17
19
233
426
2
26
286
72
88
204
236
142
193
17
5
2
0
0
0
1
1
35
1
0
0
0
32
32
112
32
68
4
0
112
248
112
112
135
75
201
250
404
0
0
79
143
139
177
440
424
46
47
127
96
96
136
44
101
245
100
13
45
119
39
31
3
10
96
8
2
24
16
13
13
13
24
25
38
6
4
8
16
18
19
53
16
40
16
13
12
40
72
95
71
35
39
69
48
112
100
124
65
101
117
92
204
12
8
60
34
38
33
65
210
16
20
36
102
44
25
81
88
18
57
36
117
5
126
55
123
201
8
35
51
96
96
128
88
6
22
16
17
83
83
139
193
31
22
48
96
33
121
71
203
18
32
116
2
148
56
164
49
41
99
101
234
168
424
44
42
97
7
160
183
144
388
188
32
106
203
202
452
221
210
174
46
172
138
178
416
60
196
456
488
226
480
280
26
284
208
16
20
152
140
30
212
208
500
193
17
5
2
0
0
0
1
1
35
1
0
0
0
32
96
112
64
99
96
96
112
120
168
176
148
149
148
152
152
208
133
94
223
245
208
208
280
59
9
89
1
16
82
192
47
39
109
13
13
4
0
15
17
32
105
14
3
1
13
29
45
44
32
48
58
54
55
50
35
97
65
66
64
76
73
76
76
95
85
40
104
117
113
112
80
20
4
44
11
11
0
16
25
27
35
11
9
25
16
11
35
31
15
29
20
23
23
61
4
4
16
17
18
8
35
11
10
15
20
208
0
56
4
13
17
154
488
248
88
56
12
206
458
474
0
48
144
248
481
430
138
448
72
80
128
427
169
397
0
112
113
246
215
447
54
126
112
99
141
189
169
137
1
65
71
87
133
452
484
380
108
16
12
120
144
15
71
79
15
15
105
106
10
77
16
104
120
235
73
235
169
139
458
385
416
193
17
5
2
0
0
0
1
1
35
1
0
0
0
32
96
112
32
4
0
0
112
120
180
4
246
176
24
248
76
220
28
398
142
264
488
236
68
228
420
80
250
146
4
4
78
238
390
34
48
2
122
2
74
250
186
18
6
108
108
238
160
416
396
388
168
168
172
174
426
36
80
80
232
160
172
174
424
8
108
36
126
76
76
204
132
436
436
294
310
244
86
82
84
196
212
468
276
196
340
80
86
214
5
100
116
150
150
214
144
21
37
13
124
50
50
112
21
5
37
37
12
4
69
133
134
82
218
131
125
109
237
124
118
234
180
52
75
195
200
8
67
128
432
48
72
105
19
51
127
160
432
128
40
224
204
100
111
233
192
24
412
44
46
136
164
49
149
397
417
22
118
66
4
118
134
231
132
192
294
8
90
210
80
237
256
450
32
118
212
213
69
175
165
400
36
193
17
5
2
0
0
0
1
1
35
1
0
0
0
32
48
112
16
99
96
96
112
48
104
104
196
69
144
152
272
152
56
124
63
113
218
504
272
0
8
35
9
72
128
145
0
41
47
35
97
96
97
145
59
59
56
48
51
3
114
17
17
11
9
4
40
46
8
13
32
0
56
40
25
41
105
108
4
119
39
39
39
36
40
11
107
120
8
25
17
16
54
32
38
54
20
12
15
29
23
50
64
80
2
34
18
10
2
50
48
28
58
22
0
9
109
111
110
14
1
61
121
240
312
128
164
173
69
197
385
452
71
193
161
136
426
426
283
411
91
106
117
188
175
140
10
8
386
200
139
99
130
418
291
154
51
77
14
74
216
349
335
85
53
113
189
77
233
40
96
1
48
98
137
169
96
40
108
47
84
88
77
20
180
152
59
161
33
41
15
200
200
287
435
34
115
193
17
5
2
0
0
0
1
1
35
1
0
0
0
32
48
112
32
4
0
32
112
89
209
7
7
35
117
117
91
194
222
24
63
115
150
146
86
18
86
208
208
195
141
9
3
50
58
72
72
88
3
1
24
6
78
68
72
124
60
24
2
113
101
209
200
200
139
67
225
67
83
80
90
91
95
192
225
16
33
75
253
65
95
64
32
16
88
136
217
200
197
192
224
240
232
136
388
138
153
272
264
304
289
258
385
73
215
213
200
291
229
289
47
161
66
64
223
75
242
60
108
4
66
42
116
165
69
75
99
73
30
34
32
0
112
136
203
281
280
424
33
48
112
132
404
391
423
481
96
98
78
216
248
56
43
41
3
22
70
16
128
424
40
105
106
66
234
104
136
384
40
12
132
199
197
229
208
88
264
216
257
129
385
128
392
260
198
479
67
134
388
184
92
125
169
193
17
5
2
0
0
0
1
1
35
1
0
0
0
96
96
112
64
100
100
102
244
184
172
316
166
167
189
424
168
268
452
70
197
273
396
8
201
137
473
77
237
261
393
75
90
203
195
295
181
145
130
462
28
2
2
102
70
64
57
98
34
18
50
58
58
26
90
66
4
62
22
50
100
110
106
200
236
92
12
48
2
64
64
148
8
258
210
195
135
30
164
384
437
100
381
380
312
408
392
183
45
429
430
391
263
135
483
197
129
136
24
91
80
60
104
70
199
195
385
397
41
47
34
0
32
167
135
430
22
126
176
48
72
4
117
69
193
213
132
437
6
52
52
53
116
150
151
396
94
24
42
44
44
40
162
0
12
14
0
116
86
212
500
388
8
72
98
68
198
392
24
20
234
108
140
132
449
465
114
97
48
177
131
399
189
21
81
21
129
74
273
497
185
409
445
193
17
5
2
0
0
0
1
1
35
1
0
0
64
32
32
112
64
99
64
224
84
85
104
176
148
133
236
238
47
133
193
94
215
279
5
81
209
81
205
69
213
16
11
15
62
102
98
80
91
0
16
19
9
1
99
50
105
168
12
0
4
64
224
49
105
172
428
422
224
224
224
80
88
200
252
80
336
272
16
144
144
448
288
288
224
96
160
160
408
36
188
156
476
284
220
140
428
44
106
130
18
82
50
178
162
42
74
10
66
6
110
106
234
388
428
165
133
164
132
180
176
176
461
193
226
195
167
135
55
7
115
16
0
68
67
37
72
79
71
4
10
128
192
71
112
120
195
197
448
72
236
301
8
72
128
385
396
188
263
371
306
122
136
204
178
467
275
179
166
124
76
220
9
89
92
21
5
432
144
51
135
5
36
182
438
81
27
145
20
68
196
462
396
102
251
193
17
5
2
0
0
0
1
1
35
1
0
0
64
192
192
112
32
100
96
224
240
112
56
0
91
67
209
90
221
85
217
151
93
93
205
9
43
131
99
171
42
64
65
36
102
32
48
33
51
54
163
180
116
181
48
64
192
193
91
21
149
149
149
384
64
16
192
198
230
422
437
404
120
137
57
165
133
164
60
49
115
82
154
1
66
211
470
402
462
266
168
72
124
162
168
298
296
296
8
108
108
46
74
104
72
20
52
34
42
8
26
58
2
68
46
36
48
68
36
118
162
66
198
160
84
84
196
196
142
178
170
266
316
294
85
64
98
250
240
212
468
341
337
69
72
79
66
136
159
157
189
53
245
166
52
99
209
5
389
405
52
37
129
139
432
385
130
3
330
251
242
418
26
72
208
203
133
181
133
404
60
40
85
272
111
48
162
40
296
131
469
68
213
212
470
193
17
5
2
0
0
0
1
1
35
1
0
0
4
0
96
112
64
68
196
206
210
242
176
176
139
199
141
172
172
160
128
103
69
100
100
52
22
18
31
27
57
121
201
89
4
13
39
0
38
102
206
8
65
56
11
57
41
97
3
122
56
58
80
47
35
0
48
4
5
68
68
8
11
25
61
101
120
62
18
32
20
55
51
49
4
100
64
38
48
70
100
156
138
68
70
102
182
135
198
225
160
404
452
205
253
156
13
77
146
136
393
11
10
0
33
32
120
127
250
253
253
63
63
39
5
66
192
64
192
320
248
3
81
92
95
29
159
130
224
424
491
361
99
226
122
80
196
348
270
266
266
2
34
138
300
206
253
233
234
202
202
452
4
5
17
18
13
140
384
448
159
31
48
40
102
152
16
59
45
101
241
99
226
18
55
115
66
194
195
330
200
69
127
5
217
193
17
5
2
0
0
0
1
1
35
1
0
0
1
16
24
112
16
4
4
3
57
120
224
100
134
39
99
127
211
212
22
142
57
125
89
212
69
325
68
37
65
66
67
208
404
36
149
133
52
20
77
236
420
118
102
108
109
101
69
212
18
50
2
50
50
55
112
122
26
60
28
52
48
11
9
131
64
15
111
111
165
136
222
27
5
165
69
209
208
209
248
64
230
42
72
121
30
16
91
194
198
14
46
92
199
38
6
54
102
232
128
66
194
2
16
0
4
110
44
92
94
30
14
56
72
96
36
36
160
135
102
116
96
224
208
246
177
178
456
64
129
138
141
141
421
260
479
191
189
57
107
139
219
137
12
165
33
36
96
72
234
8
24
8
68
79
205
90
19
17
24
67
122
220
209
21
213
201
255
110
144
64
82
209
64
74
234
98
10
86
32
63
68
42
16
193
17
5
2
0
0
0
1
1
35
1
0
0
24
24
48
112
16
36
32
60
40
96
100
100
70
80
94
92
218
140
140
438
182
166
160
418
160
180
404
468
70
192
394
456
66
128
144
24
280
140
28
6
96
96
224
224
128
408
412
86
0
64
0
96
144
0
476
132
128
196
22
22
6
166
102
358
366
382
378
186
226
82
218
146
146
258
258
330
234
74
56
88
216
220
146
4
26
8
20
64
72
12
8
42
32
32
96
40
104
232
91
63
44
112
112
152
76
3
33
116
64
129
141
137
219
192
131
3
239
239
191
390
286
260
256
388
4
72
249
233
441
424
263
390
2
4
36
36
6
195
138
26
168
84
8
60
92
238
46
94
34
0
84
88
192
6
68
0
124
108
96
216
197
4
4
160
80
64
144
19
93
84
238
40
32
96
39
35
240
194
195
80
68
207
31
193
17
5
2
0
0
0
1
1
35
1
0
2
0
0
32
112
32
35
51
66
2
116
116
124
180
48
114
26
250
154
138
138
130
130
112
206
102
226
234
170
90
34
102
40
40
10
52
6
28
82
38
40
108
32
36
166
116
2
114
82
122
242
458
90
122
170
66
134
166
430
394
10
130
130
178
162
384
18
242
250
98
102
198
134
412
76
198
22
18
128
52
174
68
372
20
196
192
40
128
24
144
200
132
86
20
192
100
240
80
56
172
174
130
28
296
40
8
136
105
363
296
448
240
200
233
43
458
138
128
76
18
155
219
398
38
62
44
110
133
5
209
469
81
21
53
101
149
204
196
8
25
0
34
71
67
121
83
102
152
57
56
58
42
170
130
230
154
36
6
112
216
77
73
19
16
212
198
224
225
227
241
212
212
68
96
147
398
276
23
157
60
270
49
186
142
193
17
5
2
0
0
0
1
1
35
1
0
2
0
0
32
112
32
99
3
2
34
112
112
124
52
120
178
118
116
156
142
8
72
65
72
78
198
150
38
84
55
49
19
83
82
26
72
75
11
105
108
40
104
109
105
233
168
11
11
139
9
143
143
143
268
268
220
279
371
84
80
209
241
225
464
468
341
341
84
72
31
141
185
168
134
76
320
214
84
17
209
213
385
455
45
238
68
202
6
158
136
449
89
73
65
3
114
114
34
186
57
119
242
351
151
212
214
144
137
141
428
268
260
268
109
97
229
397
72
227
323
67
179
159
133
408
27
255
113
92
192
244
304
122
193
24
155
155
11
233
41
41
11
80
64
16
87
71
15
73
43
105
14
100
124
240
164
17
120
205
190
458
66
130
276
456
240
128
395
451
166
202
128
32
177
138
5
16
268
456
56
35
5
9
29
193
17
5
2
0
0
0
1
1
35
1
0
2
0
0
35
112
32
35
51
66
98
119
117
124
180
48
114
108
45
141
137
137
65
65
69
197
228
116
166
31
31
63
89
5
4
112
36
32
32
60
25
24
30
10
54
50
65
0
47
9
24
3
23
49
1
35
2
0
1
49
5
0
82
2
2
34
98
6
71
101
1
33
113
99
102
184
96
99
35
111
65
66
86
152
384
48
124
92
4
40
96
190
428
13
69
213
85
42
100
240
135
439
67
227
64
32
97
1
80
52
64
65
3
33
3
16
25
6
48
64
88
3
115
26
45
38
60
60
60
180
109
169
72
234
226
458
224
68
70
134
420
160
419
7
200
60
189
181
64
285
489
36
12
195
71
6
183
159
19
19
155
17
209
200
232
492
480
497
275
306
39
315
305
26
272
376
325
156
400
152
69
168
13
58
51
193
17
5
2
0
0
0
1
1
35
1
0
2
1
0
0
112
64
67
67
33
97
96
248
60
132
160
51
96
72
220
204
388
100
52
135
92
76
104
200
40
216
219
83
40
42
24
41
76
11
31
19
22
7
11
9
11
1
28
53
53
5
8
10
27
25
24
4
48
75
105
12
8
8
0
17
34
100
100
30
19
23
35
97
42
2
4
1
21
60
120
116
10
8
15
17
35
115
3
49
72
21
52
97
96
116
0
0
33
101
104
40
11
63
85
42
71
128
188
190
20
12
68
197
255
155
85
80
129
121
74
72
32
35
45
101
179
84
215
192
232
176
41
98
11
66
68
20
128
152
408
44
62
56
113
97
85
232
420
68
65
65
3
86
144
152
8
55
111
30
39
118
160
400
483
131
211
152
105
168
136
159
125
340
131
165
421
166
407
323
345
0
72
155
24
129
193
17
5
2
0
0
0
1
1
35
1
0
2
1
0
0
112
32
3
99
129
65
218
248
508
372
240
227
101
252
170
394
136
256
324
344
283
49
178
426
74
156
456
332
12
145
147
18
272
192
4
20
196
194
506
376
188
440
428
190
140
302
262
258
172
44
100
230
226
380
72
8
6
16
20
86
208
71
7
83
19
8
73
9
61
173
172
92
199
243
135
145
86
65
138
168
172
180
172
172
164
176
432
160
23
67
93
88
140
393
479
7
51
19
49
96
135
6
255
177
60
28
60
119
22
112
164
165
418
418
82
2
104
248
0
152
134
390
12
132
198
244
372
116
32
78
344
196
14
268
204
208
148
156
176
420
420
21
6
74
234
204
317
21
13
64
34
6
96
199
38
3
45
20
64
99
37
38
104
100
7
97
37
17
156
16
32
8
184
27
115
219
7
320
88
204
193
17
5
2
0
0
0
1
1
35
1
0
2
1
16
48
112
16
51
51
49
57
61
104
104
36
40
72
79
77
205
9
28
50
54
36
100
213
197
4
6
3
14
66
80
65
8
57
41
88
126
112
255
196
238
235
202
169
172
141
190
44
293
169
168
168
165
132
416
431
35
115
58
98
116
253
161
416
32
49
27
2
98
42
40
87
208
112
64
38
38
14
6
30
10
1
25
63
88
24
19
49
1
23
22
55
19
17
57
60
41
117
36
16
16
34
41
110
102
111
139
75
193
56
68
88
72
84
132
447
24
56
80
32
32
113
240
438
16
128
0
160
35
69
157
143
472
184
400
183
135
102
34
0
0
128
95
89
81
205
13
85
2
7
77
4
132
235
163
1
45
109
249
344
146
430
258
294
180
420
428
270
356
110
356
243
457
161
161
166
68
273
49
169
399
158
193
17
5
2
0
0
0
1
1
35
1
0
2
1
32
32
112
32
35
3
33
116
84
216
0
196
68
112
118
87
210
222
350
252
158
138
76
134
34
170
160
418
258
18
176
20
118
6
138
148
20
344
56
184
116
196
72
216
496
0
228
132
162
42
138
138
424
172
68
78
10
116
118
162
90
66
210
2
80
50
116
22
86
86
206
174
22
24
24
95
215
144
384
160
32
64
67
249
176
443
447
31
127
127
203
33
128
132
132
32
128
156
200
152
446
191
403
507
321
257
397
461
449
133
48
379
274
131
3
11
145
451
324
198
4
0
6
12
9
73
93
76
14
10
52
68
117
52
65
208
146
114
178
179
275
94
79
110
111
253
237
481
323
145
197
209
129
129
140
144
48
305
306
300
250
35
3
136
456
204
133
1
412
258
230
132
76
118
1
392
66
354
100
36
21
245
193
17
5
2
0
0
0
1
1
35
1
0
2
20
48
48
112
16
51
51
58
56
42
104
104
36
32
46
72
77
138
82
28
52
122
95
65
236
129
200
4
33
69
77
76
94
86
194
91
59
35
37
52
116
129
109
36
124
100
164
37
101
37
66
130
26
194
154
394
411
136
183
174
414
90
220
204
95
354
240
144
432
16
16
145
129
32
119
147
51
39
127
59
31
13
31
20
60
100
108
104
66
18
3
35
63
69
202
154
8
68
108
228
148
80
66
36
164
166
194
83
95
193
192
239
237
268
205
265
153
145
285
113
233
65
139
266
366
366
78
34
14
138
197
241
257
81
29
77
105
136
90
223
85
161
179
71
226
38
16
68
65
73
80
73
233
22
116
88
209
227
40
72
66
202
66
79
9
251
85
61
26
56
41
21
145
0
259
108
72
201
8
232
128
476
201
193
17
5
2
0
0
0
1
1
35
1
0
32
0
0
0
112
32
36
112
72
72
72
248
4
237
112
56
56
120
216
220
391
0
100
36
70
64
73
195
26
24
28
86
87
19
27
34
34
76
68
81
25
89
25
39
112
114
103
225
162
38
32
39
3
49
76
132
163
166
54
120
8
6
119
66
66
86
144
126
130
204
46
42
50
114
130
84
212
224
108
98
138
106
42
90
64
68
64
212
150
18
76
40
76
192
84
84
20
48
30
48
96
252
412
118
150
230
78
32
72
200
386
96
194
202
34
58
89
221
95
186
8
0
16
49
98
98
19
16
7
31
17
58
14
68
85
21
48
13
37
5
61
29
20
21
4
88
250
67
5
49
50
120
100
204
204
258
326
256
192
136
392
32
164
418
410
368
184
416
412
88
156
30
150
22
152
140
140
230
482
122
250
160
120
132
193
17
5
2
0
0
0
1
1
35
1
0
32
32
32
32
112
32
100
112
56
80
80
216
4
54
48
24
88
80
216
221
14
15
36
40
32
73
75
9
193
19
16
54
51
51
99
137
24
29
29
29
5
44
108
15
10
0
3
33
69
41
40
3
26
42
106
114
81
200
59
41
51
110
74
64
68
198
371
224
160
49
31
60
124
173
153
144
128
64
34
34
111
9
109
70
6
3
51
33
49
81
48
12
49
57
29
21
26
35
35
53
17
4
40
8
12
0
7
11
47
32
13
40
8
12
12
16
23
23
93
17
48
9
25
20
56
107
57
33
51
75
16
32
120
0
181
82
68
35
41
100
96
200
16
455
256
180
444
4
101
241
410
188
316
423
63
35
99
197
66
122
155
387
48
96
114
64
73
133
255
51
90
9
222
270
264
256
396
397
481
397
396
390
384
301
193
17
5
2
0
0
0
1
1
35
1
0
8
17
24
48
112
16
31
31
51
121
96
104
104
140
16
55
167
56
36
14
140
140
400
504
135
457
494
224
104
200
200
48
260
133
14
40
136
40
160
188
88
136
76
110
44
92
76
12
128
56
184
160
130
98
218
216
16
192
124
90
90
66
64
4
196
6
6
38
58
32
116
92
14
202
10
2
0
42
42
2
66
18
64
6
38
30
46
110
26
56
35
114
26
34
50
8
72
13
46
106
44
68
99
83
81
33
88
16
112
65
65
96
2
203
31
143
23
211
387
194
212
212
336
148
401
452
47
26
118
183
145
168
185
392
9
33
33
39
4
71
99
39
88
61
56
58
122
28
56
38
66
28
5
40
96
34
98
130
18
42
32
47
46
172
431
170
150
400
250
170
392
425
40
417
395
75
143
385
189
424
172
12
413
4
193
17
5
2
0
0
0
1
1
35
1
0
1
0
16
48
112
16
31
17
16
57
104
104
104
12
12
41
58
104
137
136
12
2
48
68
124
202
80
53
118
119
116
72
242
194
26
76
65
148
128
158
60
54
104
106
162
118
166
22
36
6
70
122
26
104
42
40
105
107
10
10
40
34
101
101
74
107
10
8
27
9
25
49
12
27
40
101
8
13
14
43
73
9
97
112
112
64
52
54
70
236
64
192
88
88
32
61
69
237
76
204
0
0
7
45
69
12
136
0
52
55
59
58
11
121
25
217
27
81
65
108
108
111
199
243
179
48
137
0
32
102
166
426
170
426
0
28
21
89
145
388
148
444
44
119
115
123
130
206
320
64
355
131
128
191
406
78
84
139
185
173
140
386
402
80
19
183
84
69
205
133
141
233
392
6
22
130
454
268
316
496
386
10
250
386
193
17
5
2
0
0
0
1
1
35
1
0
1
0
32
48
112
16
95
81
96
112
240
104
104
108
108
160
176
400
216
88
204
162
183
161
400
8
40
136
141
129
137
136
434
49
102
99
115
127
127
227
161
173
45
33
32
8
72
64
151
133
149
117
117
86
18
44
124
73
69
13
76
92
68
36
36
34
2
32
1
54
22
101
108
126
94
46
52
112
165
5
4
65
65
192
96
197
5
120
59
51
114
31
247
239
48
10
76
73
204
79
40
15
49
64
84
213
209
19
240
196
32
114
115
81
74
205
125
213
69
229
11
64
24
32
38
102
199
208
95
25
152
52
6
24
59
42
128
232
40
109
40
9
41
96
67
199
67
109
69
103
149
61
172
44
152
198
66
226
162
392
41
137
130
197
161
179
134
22
254
204
409
413
180
40
40
98
118
166
168
424
40
134
92
32
