2025090401
B3/S23-a5
br-00024-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
2742
2864
0
1
514
512
512
512
512
513
515
517
516
525
513
513
515
518
519
519
525
526
530
26
518
518
518
518
516
516
516
516
520
520
512
8
512
523
523
534
14
522
522
514
514
514
522
522
514
514
514
514
514
514
514
514
514
518
522
6
586
522
6
514
522
518
14
546
514
514
522
514
514
554
564
516
516
512
512
512
552
638
518
518
541
518
518
554
554
514
514
543
514
514
546
578
514
4
130
10
514
520
516
514
610
584
514
8
4
10
34
18
516
642
522
514
4
516
534
516
658
748
538
538
524
14
538
538
538
54
524
14
602
538
516
18
516
524
518
512
562
574
514
34
514
514
514
514
514
514
34
514
66
572
514
674
514
34
524
28
538
524
526
542
572
626
738
514
514
4
514
514
4
514
4
514
4
18
514
514
546
514
546
610
514
4
642
514
4
18
514
34
18
514
4
530
36
514
34
520
522
522
512
754
678
518
550
582
518
518
518
518
518
518
38
518
518
518
518
614
582
550
614
518
542
582
518
518
518
518
518
550
518
518
518
518
518
518
102
518
536
530
514
602
614
526
614
518
525
526
525
526
525
14
518
14
526
525
14
518
14
518
526
518
590
582
614
518
534
654
526
526
526
526
526
526
518
518
14
526
518
518
518
14
518
518
512
532
514
764
708
524
526
526
525
538
525
524
525
524
524
14
524
524
557
524
524
524
550
588
588
588
716
616
520
552
972
540
540
540
540
540
540
526
526
524
524
526
524
526
524
550
518
514
4
528
522
626
632
524
538
518
543
536
536
536
520
520
540
542
540
30
29
542
541
542
540
540
630
570
570
570
570
616
520
552
748
524
60
62
572
526
60
62
572
572
574
522
522
26
522
526
522
26
538
538
538
90
622
520
530
516
572
520
758
724
574
572
574
542
536
566
538
538
538
540
542
538
28
30
538
541
538
541
538
540
540
542
634
634
562
562
728
524
620
702
538
538
542
540
542
538
28
542
620
538
622
536
536
536
536
536
536
536
570
570
570
570
570
520
536
534
546
512
574
724
514
66
572
602
540
524
572
514
546
527
540
542
538
538
28
542
538
541
538
541
538
540
538
28
30
542
634
570
570
634
624
514
610
922
538
538
542
538
542
538
538
28
542
602
570
606
536
536
536
536
568
568
568
538
538
538
634
634
539
512
512
554
632
716
912
516
578
554
576
548
642
576
522
512
528
522
546
514
546
522
34
36
550
514
34
18
74
549
546
544
544
554
554
554
554
514
546
562
594
594
612
522
528
706
546
546
518
512
554
554
554
554
554
50
578
562
650
568
524
524
524
520
572
572
538
570
570
602
570
515
520
516
538
563
716
580
516
610
626
740
516
674
516
516
516
514
514
610
514
18
514
514
4
514
516
530
514
514
18
514
514
517
628
516
530
514
530
530
530
514
578
610
738
738
580
514
570
690
530
546
514
516
530
530
530
530
530
530
594
514
594
532
36
530
514
530
548
546
546
514
546
546
546
610
515
520
584
554
547
710
528
648
658
610
546
517
548
517
520
517
520
514
546
562
530
516
516
516
516
516
530
530
562
530
50
530
530
516
528
549
562
514
560
530
48
528
546
594
610
626
706
596
514
554
914
562
530
530
528
562
530
50
562
562
560
50
562
594
530
530
512
512
514
512
562
548
514
610
514
564
530
594
608
527
536
536
554
623
896
628
520
674
614
614
544
606
529
520
513
520
522
518
578
546
520
520
520
520
520
514
530
578
530
514
66
530
530
516
530
637
578
522
520
520
18
520
72
520
630
738
746
674
714
656
520
610
962
562
552
562
552
562
562
562
562
562
562
562
562
616
562
562
518
518
518
518
520
548
518
518
522
582
546
610
630
525
556
517
554
535
722
550
656
592
536
512
560
584
566
539
522
523
536
554
616
536
536
536
536
536
536
560
562
562
562
562
562
562
562
565
562
549
562
536
536
536
560
536
536
536
616
602
602
602
730
666
524
570
592
512
608
562
616
514
560
560
560
608
562
562
562
616
608
690
520
520
520
552
522
594
520
616
554
552
554
746
724
525
526
513
570
599
900
578
628
626
560
632
544
716
611
523
539
539
520
554
650
522
528
520
520
520
528
8
19
530
546
18
114
530
530
546
530
546
626
545
530
549
530
544
528
520
528
520
528
8
520
616
714
714
578
834
908
516
616
594
530
514
514
512
530
514
514
512
512
514
514
514
608
514
610
536
536
536
520
536
563
536
520
618
618
618
586
532
524
522
566
540
720
708
588
564
628
544
639
544
708
547
539
571
513
512
546
514
522
532
512
512
32
544
534
23
512
535
514
546
514
546
546
546
546
546
514
34
706
545
546
545
546
544
532
544
544
512
32
544
544
524
640
642
618
586
714
556
524
556
642
530
546
514
514
514
516
516
532
544
514
514
34
546
644
610
642
528
528
524
556
524
560
560
620
522
522
522
714
726
539
538
582
554
760
854
742
576
630
580
608
544
964
632
522
515
551
516
544
522
514
549
516
516
516
532
535
535
544
535
546
522
98
514
522
546
546
578
546
562
618
762
545
674
546
544
580
532
548
548
548
548
548
580
528
512
514
522
586
650
552
530
526
546
546
578
514
512
528
532
532
532
548
528
528
528
538
700
586
912
560
560
516
580
516
560
548
580
522
546
546
578
518
537
522
578
530
639
592
544
646
614
580
714
551
758
522
512
599
531
548
609
618
570
545
518
512
528
534
531
547
550
547
19
554
538
522
538
538
586
554
554
554
586
522
138
530
548
616
551
558
516
530
550
548
548
550
546
550
546
561
714
554
714
650
552
518
622
554
554
570
522
519
530
548
548
530
550
530
530
530
522
694
618
658
560
528
548
580
548
592
516
580
514
10
578
554
650
708
569
512
739
530
703
532
752
974
748
582
705
613
696
539
527
515
567
556
529
634
554
552
520
523
531
520
518
619
614
563
520
3
554
698
570
570
698
634
554
618
618
570
570
570
570
618
608
631
622
638
544
620
620
544
544
544
544
608
625
634
556
538
698
552
534
554
650
618
554
570
574
538
622
556
538
556
544
538
538
538
44
702
556
668
512
64
528
32
534
704
566
568
518
582
538
522
26
712
522
650
576
533
532
551
562
701
758
664
662
738
640
576
630
936
571
523
525
527
620
641
628
610
554
523
523
523
522
518
523
582
523
522
523
546
634
634
634
634
634
538
564
634
634
634
634
634
623
652
627
632
596
560
550
556
560
560
624
624
528
625
706
620
698
826
620
526
618
642
546
614
572
614
546
572
556
546
556
540
538
28
538
28
536
26
546
678
620
668
546
516
516
548
560
546
518
596
544
608
538
538
602
624
610
674
722
517
532
723
562
525
598
552
24
982
662
528
608
599
616
616
521
592
513
622
627
614
550
520
520
523
523
520
520
523
520
523
520
523
630
602
602
218
730
618
602
562
628
602
730
602
602
618
625
604
634
600
558
520
550
622
584
520
584
584
592
577
740
524
522
818
682
528
522
1014
566
622
548
614
562
582
582
550
622
528
530
530
528
18
530
532
530
586
678
622
996
560
516
520
528
560
624
562
712
530
752
634
634
634
560
562
938
732
512
1
518
563
578
757
720
524
524
692
678
592
755
607
736
616
536
720
520
536
560
742
630
520
536
538
537
536
516
521
536
523
523
523
574
538
538
538
154
570
714
762
570
556
762
538
538
538
716
602
650
690
764
618
520
556
522
556
536
584
556
536
591
812
602
562
690
928
536
56
642
558
526
614
574
612
522
598
598
572
618
572
572
572
571
570
60
574
571
570
60
596
682
622
654
528
528
520
520
584
544
592
585
528
624
618
618
618
636
610
522
724
522
522
548
636
562
756
536
520
520
1016
656
528
577
599
688
524
517
572
539
548
592
548
628
521
520
520
572
572
517
515
680
513
513
513
628
602
570
570
570
618
522
666
538
588
666
522
602
602
714
602
938
566
540
586
516
612
540
548
572
556
612
544
655
686
522
562
690
936
548
548
626
558
524
670
522
750
516
592
592
516
528
524
524
524
530
536
532
530
530
586
530
532
936
682
940
532
532
524
524
624
608
624
591
568
736
618
618
618
612
612
586
848
523
523
526
624
514
656
648
516
516
900
528
600
584
603
948
583
524
745
569
552
573
580
630
543
536
516
520
516
513
525
604
512
512
512
568
650
610
610
610
578
650
538
538
628
538
610
722
722
586
561
1004
560
543
628
512
532
532
24
564
532
552
628
512
519
558
522
634
698
556
548
548
570
554
556
628
536
631
534
528
528
512
536
526
526
526
518
518
518
518
512
514
514
512
672
690
910
532
548
532
532
624
625
584
580
588
592
650
650
650
662
532
570
720
523
520
526
613
514
535
732
518
518
918
512
656
587
595
564
613
520
681
528
560
621
742
594
551
513
518
525
516
515
552
597
536
515
517
3
546
642
614
614
614
548
642
626
530
580
594
610
614
742
714
563
584
560
563
600
524
564
568
568
560
530
556
580
540
613
914
546
706
658
616
548
548
554
530
550
549
512
629
514
552
536
522
548
522
516
522
516
516
516
516
516
516
516
516
652
646
970
516
552
560
560
564
626
604
584
728
596
538
586
522
628
548
626
854
538
538
522
725
514
775
724
584
584
936
590
628
513
577
550
557
533
599
557
560
608
588
554
542
517
525
525
518
514
559
578
529
518
512
512
530
978
630
630
630
620
978
662
534
556
598
150
586
614
594
586
560
586
584
563
722
536
550
552
552
534
542
616
718
552
608
532
528
714
714
588
556
556
108
522
630
566
525
624
634
523
548
528
523
614
536
522
516
518
522
522
518
516
516
518
528
648
688
624
516
552
552
520
532
710
596
585
596
596
586
714
514
712
614
614
742
514
514
554
708
530
736
660
552
552
538
604
694
576
600
656
617
520
725
517
632
704
576
610
574
525
524
529
534
514
617
642
561
518
527
527
546
580
614
722
722
708
594
650
516
512
582
646
714
614
724
722
560
650
587
579
598
528
532
624
624
592
528
610
672
610
552
668
528
650
746
552
516
516
516
546
610
638
545
528
618
537
518
528
537
544
524
522
512
514
522
522
512
520
514
522
538
650
688
672
574
524
572
540
550
750
600
600
742
550
586
666
756
544
618
746
814
514
34
514
532
908
538
608
550
552
516
658
594
564
578
600
528
617
539
748
565
692
564
588
514
559
518
527
524
535
518
719
646
588
519
519
521
610
580
578
706
706
710
594
650
588
566
594
650
706
582
580
594
596
674
523
650
658
528
564
612
612
656
528
516
592
758
552
648
536
514
802
620
558
558
558
618
562
514
552
520
642
513
612
564
521
548
540
538
540
536
538
538
540
536
538
538
570
642
548
936
564
540
564
552
544
946
588
704
558
610
746
746
676
680
522
922
684
527
531
526
566
525
570
834
566
548
532
528
576
566
609
584
648
681
529
744
532
518
540
584
544
622
524
526
520
529
514
552
654
516
519
516
516
530
580
578
74
706
786
518
730
650
522
519
650
650
706
578
580
720
593
922
642
648
720
560
560
612
612
568
529
566
536
592
552
696
516
612
546
736
520
612
612
746
690
512
524
516
544
529
608
544
517
516
522
520
520
517
522
520
517
513
522
520
576
650
572
548
526
572
550
528
624
512
634
751
638
544
586
650
676
552
554
954
684
529
529
528
566
617
530
643
562
516
516
768
608
574
560
561
648
672
512
712
532
580
604
728
560
523
524
524
536
536
519
534
972
536
527
535
527
592
708
514
514
770
770
562
714
650
522
563
650
650
786
706
706
668
578
970
578
736
595
532
616
644
516
560
536
548
708
704
624
684
532
620
566
688
560
528
528
578
674
568
588
536
614
512
678
614
516
512
512
512
512
24
535
520
520
521
532
554
522
519
906
602
678
524
540
516
568
608
592
684
569
594
672
586
650
644
516
544
522
672
512
512
512
512
589
516
30
647
576
514
530
708
546
612
521
689
776
640
549
964
536
560
521
576
580
523
526
514
570
520
515
535
580
529
521
529
521
512
754
546
546
546
546
604
882
650
522
547
514
514
946
706
706
730
512
656
634
513
658
532
610
722
512
596
561
540
588
512
567
930
516
588
588
688
568
568
568
838
674
560
621
600
545
540
560
560
513
538
532
36
548
516
548
517
515
546
521
544
578
522
527
552
722
692
524
536
516
516
560
547
672
566
728
520
586
650
644
578
512
530
676
513
513
518
552
581
542
540
943
536
516
530
724
616
736
736
577
968
576
533
644
568
592
547
738
596
539
515
518
539
522
512
565
631
554
512
532
512
606
754
578
578
578
578
600
754
930
514
539
866
866
570
514
770
570
513
950
528
533
658
522
538
530
530
596
565
541
540
552
627
930
540
588
620
920
568
568
568
514
674
564
621
704
673
524
592
624
517
540
532
516
20
525
516
516
517
531
547
517
551
584
520
535
588
754
548
572
560
548
532
520
561
672
624
704
520
530
682
644
614
568
538
676
515
515
514
259
17
10
26
10
0
20
20
6
36
14
14
10
42
20
54
54
0
40
32
116
36
44
36
52
84
56
96
112
208
80
196
46
40
44
32
112
24
216
196
270
18
28
16
48
72
44
132
134
4
0
16
8
40
104
76
20
14
10
4
20
54
48
24
64
8
18
28
54
6
40
104
8
12
16
50
50
64
40
96
140
12
46
46
70
86
92
76
65
122
82
58
34
40
33
63
49
51
0
4
21
13
2
1
17
59
10
5
5
12
0
6
10
29
9
27
35
4
22
23
8
40
36
56
9
25
121
32
120
80
80
88
76
230
102
166
182
148
464
88
217
242
274
210
208
408
496
155
9
140
152
30
128
145
7
23
115
71
3
179
115
219
468
164
52
21
225
69
85
149
21
21
116
198
6
34
184
416
435
149
228
5
321
237
445
34
100
199
211
407
181
388
444
26
24
92
216
94
188
33
64
7
34
34
98
8
58
32
115
110
78
74
74
66
96
38
54
130
88
59
42
96
99
227
443
11
1
8
32
37
181
397
429
37
4
77
201
423
424
40
74
323
238
427
427
299
427
41
140
149
425
160
164
36
23
504
269
272
406
147
418
256
259
17
54
70
66
227
39
211
51
124
112
101
213
196
396
13
105
77
69
88
86
213
0
326
20
23
16
20
20
17
213
42
122
51
93
57
77
77
201
329
105
96
15
99
111
241
189
45
206
172
172
8
70
130
398
136
139
266
282
306
186
314
490
202
192
198
198
230
458
298
106
66
2
32
42
170
138
42
34
98
226
58
104
100
180
188
28
76
220
76
64
64
64
96
104
72
40
40
40
32
0
0
56
28
248
104
104
8
8
28
72
204
6
134
186
152
220
252
200
252
114
74
202
194
320
64
20
52
50
74
26
250
90
68
204
202
10
10
74
74
66
90
90
202
50
114
114
218
210
202
26
34
98
76
68
76
77
197
4
28
24
24
51
77
25
62
35
7
23
19
51
14
32
40
72
77
12
17
5
49
16
56
120
139
200
60
32
10
45
38
167
135
208
144
404
408
409
505
280
415
405
488
360
329
322
322
256
164
0
116
63
141
221
239
109
242
439
451
155
34
0
113
161
185
129
400
2
30
38
20
70
119
97
225
273
44
40
44
28
28
77
82
86
71
208
0
12
144
32
107
248
338
216
388
448
298
298
134
434
50
246
160
259
17
28
42
18
18
50
50
66
50
2
2
2
18
26
58
18
4
30
30
30
10
4
12
8
10
10
10
2
0
0
14
6
4
12
31
27
7
13
2
0
8
17
13
1
13
12
21
23
31
3
32
114
17
10
24
40
40
99
97
96
128
32
45
41
104
32
0
82
81
89
87
48
126
51
51
17
55
59
3
43
37
1
8
12
0
28
36
3
117
57
51
45
9
1
32
96
97
33
40
78
66
61
40
32
33
19
82
94
88
92
209
115
98
97
83
210
210
210
3
50
64
80
92
20
87
221
31
13
47
47
9
41
33
64
192
32
104
107
35
91
91
27
26
112
72
116
204
92
16
54
32
44
2
97
9
25
9
15
40
45
97
51
19
19
27
27
27
35
25
72
76
0
4
12
20
4
48
53
55
7
3
7
51
49
42
10
107
96
73
115
77
68
219
200
493
140
176
176
153
210
147
433
417
161
128
176
136
109
140
31
141
429
418
402
50
34
8
98
106
96
174
398
110
102
118
35
54
36
112
48
55
32
29
148
59
18
51
17
87
85
218
16
8
45
111
206
140
201
221
256
144
208
321
261
308
274
258
370
206
502
448
259
17
28
42
18
18
50
50
66
50
2
2
2
18
26
58
18
30
28
28
30
10
4
20
52
54
16
18
2
0
8
0
4
48
6
54
6
12
0
12
16
20
52
48
78
0
12
28
26
12
38
34
76
68
52
18
50
50
122
90
50
60
60
68
70
194
66
2
0
14
46
98
220
28
382
56
246
40
32
88
214
402
211
451
199
86
135
131
255
125
381
84
76
233
193
293
69
129
5
37
36
116
210
34
56
41
14
4
37
49
2
278
30
28
87
86
206
132
435
8
16
178
98
226
186
418
438
150
460
140
94
82
144
114
240
448
498
4
20
48
6
7
62
28
240
280
15
27
13
8
15
44
40
3
35
19
18
16
16
16
31
61
12
13
13
20
11
3
27
49
4
4
14
3
1
25
24
3
72
64
64
123
154
15
4
117
124
113
105
229
132
423
231
39
7
55
71
127
185
88
192
36
0
8
8
24
0
26
5
122
91
63
47
27
5
65
57
29
73
76
68
96
227
75
9
41
33
121
153
204
14
14
30
62
78
119
133
245
48
19
58
58
32
66
86
12
9
99
9
99
130
224
226
250
163
108
204
194
336
259
265
165
259
17
208
248
127
191
189
13
245
244
144
23
263
224
96
322
131
135
431
463
139
393
428
140
472
256
8
0
144
28
56
155
187
23
23
31
19
59
99
97
161
44
32
44
36
124
0
118
19
51
51
53
101
110
42
0
16
25
7
35
40
42
42
96
112
56
44
17
113
32
64
90
4
152
148
418
97
138
86
216
210
226
428
40
84
147
176
158
150
146
406
2
98
99
162
44
108
165
95
191
61
125
44
36
125
8
9
17
1
33
96
67
49
6
4
20
22
7
59
29
56
56
24
12
20
54
40
43
97
6
2
8
24
64
124
100
125
234
170
82
240
136
4
4
160
168
36
428
162
10
464
192
128
416
424
44
430
418
84
272
184
56
40
172
34
32
176
24
36
36
100
100
46
96
33
45
40
40
44
34
35
123
143
77
204
424
76
65
69
84
132
396
426
8
99
123
105
101
225
184
496
63
39
54
2
94
88
28
5
145
33
53
85
15
71
31
35
10
98
40
8
97
225
333
269
189
127
189
174
412
440
392
336
64
65
193
448
128
200
77
125
30
142
167
387
129
451
99
180
388
96
128
136
155
417
161
387
435
123
122
284
190
259
17
196
342
80
20
246
86
208
24
136
220
212
148
38
54
50
64
24
12
106
66
6
14
24
8
40
36
118
2
6
0
60
84
84
212
228
4
32
112
96
100
196
134
244
112
112
64
88
152
124
30
16
152
28
12
164
4
66
138
162
42
482
226
60
126
99
228
174
406
18
208
25
41
67
68
128
8
16
25
7
16
18
62
43
15
9
27
39
3
25
25
25
51
19
16
32
24
0
17
24
12
45
29
14
30
34
0
56
36
4
52
20
20
20
52
5
5
84
52
118
86
22
55
55
117
24
52
66
72
41
104
104
96
132
33
5
5
102
3
87
87
95
219
28
188
188
137
4
36
85
213
469
213
149
133
149
84
86
210
83
67
99
109
124
100
118
112
62
142
4
35
15
9
32
75
205
1
16
48
113
29
17
83
192
54
52
32
96
202
107
121
25
45
41
33
109
44
70
222
199
20
22
63
56
12
80
28
9
0
64
199
64
192
243
225
255
249
249
250
344
91
31
130
130
274
261
292
175
169
137
1
198
328
140
1
35
82
74
202
246
52
22
82
1
49
121
105
103
229
116
0
52
133
61
161
45
4
28
156
502
166
259
17
76
230
32
240
152
40
12
8
4
6
72
40
40
36
4
2
4
8
24
56
24
12
12
18
16
40
32
96
8
40
108
112
208
224
160
112
176
96
64
192
128
288
272
272
88
80
64
64
192
224
224
336
24
0
48
48
48
112
224
80
64
40
16
16
8
40
12
128
40
16
32
40
40
44
108
20
8
24
24
16
56
68
6
4
6
2
2
18
52
4
6
12
12
30
14
26
2
66
74
16
48
64
52
118
118
118
158
176
112
144
160
176
160
164
166
64
216
196
192
272
216
136
12
84
22
2
234
72
48
40
76
30
218
90
58
34
225
37
76
200
32
301
237
321
63
136
88
200
457
141
453
28
167
39
89
219
474
157
416
154
40
139
91
198
16
180
116
144
248
36
65
73
8
31
33
64
56
44
42
102
23
15
24
26
24
28
66
212
128
5
5
48
84
212
208
70
20
80
80
216
196
326
326
366
120
120
232
140
402
274
138
144
128
72
77
134
182
4
30
40
17
3
57
112
238
170
91
3
19
55
68
68
13
37
85
17
28
191
43
199
328
259
10
155
448
176
384
394
410
269
392
475
17
323
250
240
177
167
205
476
259
17
76
230
32
240
152
24
12
8
4
6
72
40
4
20
4
18
18
8
24
28
36
108
44
30
16
24
8
36
102
117
36
126
50
113
85
209
21
17
65
101
193
71
223
219
27
50
38
100
28
136
4
0
19
29
61
36
125
1
5
12
0
1
10
11
31
7
5
12
16
0
0
17
4
4
8
8
16
48
49
3
7
7
13
12
22
19
3
10
0
4
5
21
49
53
57
19
18
52
50
55
5
32
0
34
60
17
88
88
67
227
21
21
93
192
128
136
224
231
303
103
197
260
260
332
268
180
188
432
436
170
218
242
34
2
150
130
384
78
78
90
66
226
82
50
6
8
64
204
204
238
10
4
54
120
80
32
36
36
0
34
98
90
4
52
48
62
126
126
68
192
28
2
6
64
68
22
144
200
412
52
118
80
192
236
136
237
45
98
80
66
76
98
91
115
32
64
28
204
78
69
205
201
141
476
216
228
389
149
148
148
405
49
129
223
29
180
116
182
438
38
11
471
80
4
100
192
158
176
434
442
40
40
112
36
128
460
200
58
18
96
44
128
128
433
134
388
428
460
332
200
251
105
288
160
136
169
142
495
431
128
259
17
52
64
134
462
150
470
180
504
388
406
424
26
146
16
256
196
212
166
420
4
14
190
92
132
204
58
122
194
224
88
88
8
12
28
20
80
230
8
8
4
22
22
54
6
46
60
56
45
28
16
50
18
2
26
35
33
14
26
26
12
8
1
23
8
7
6
32
71
17
20
6
6
20
53
117
47
172
76
140
24
56
104
106
194
136
384
306
307
161
129
185
177
153
221
201
255
223
207
271
111
66
254
4
12
104
200
32
27
73
121
203
11
27
26
136
32
45
40
12
72
106
104
104
232
171
41
41
105
139
72
76
79
74
202
107
107
11
25
35
114
82
36
36
12
72
46
34
22
0
56
51
51
49
73
9
27
24
27
1
19
50
9
12
12
15
43
8
14
8
40
40
32
52
1
77
2
26
80
84
84
52
116
44
104
250
58
60
12
54
7
85
214
212
260
16
17
17
81
208
16
160
135
239
174
127
223
223
263
59
115
114
64
192
0
305
49
29
25
81
131
229
420
88
8
18
54
116
91
253
408
8
3
33
115
226
144
247
113
311
127
209
403
0
132
14
182
160
440
417
410
138
6
132
198
134
148
212
220
83
350
259
17
116
118
102
236
226
150
166
144
16
0
78
92
82
64
96
34
104
68
36
116
192
206
252
152
60
92
86
86
86
24
0
20
20
36
36
36
112
240
196
8
8
16
116
150
150
150
24
156
12
204
196
208
148
384
264
152
488
376
272
104
252
198
326
324
324
324
68
6
20
68
206
216
28
12
14
14
16
48
48
114
0
2
10
26
18
24
20
80
158
18
10
74
104
236
100
102
76
206
234
168
424
41
42
40
136
168
168
424
427
41
72
232
360
99
167
23
151
391
404
454
95
73
0
100
108
161
133
401
149
193
83
130
164
164
30
116
88
241
338
72
328
12
106
64
134
156
134
460
114
92
61
109
96
100
133
77
68
71
1
0
35
99
37
93
25
31
12
26
4
51
42
18
50
57
49
24
48
54
2
2
0
32
0
42
45
13
69
0
64
97
45
65
99
103
30
239
107
127
175
65
32
97
192
55
20
144
0
16
0
113
17
194
198
39
163
81
219
253
133
64
17
192
40
427
168
170
163
185
142
206
412
75
10
104
108
237
193
232
59
115
88
16
116
70
82
1
32
39
140
140
210
211
208
196
244
243
96
206
269
287
259
17
32
68
68
70
128
16
80
16
88
144
116
182
52
54
62
100
224
44
108
44
110
66
80
192
234
40
32
0
68
86
206
14
90
24
60
120
16
72
194
42
64
66
64
96
100
116
36
174
46
108
140
204
76
220
84
40
40
104
136
216
72
192
0
80
72
72
72
108
108
60
180
112
112
240
216
216
196
148
148
406
256
16
16
16
80
216
204
246
208
224
16
56
48
24
73
194
64
208
16
24
16
59
57
61
40
101
100
38
7
23
5
42
43
109
29
9
25
32
32
0
48
2
119
19
59
65
64
224
97
32
114
208
222
128
192
35
177
179
114
74
108
64
199
291
98
258
422
132
175
143
159
59
497
169
21
209
213
240
416
412
24
8
92
54
3
157
129
18
480
132
0
240
114
126
245
168
108
64
202
26
148
84
68
72
76
78
30
180
7
23
193
232
236
244
165
97
296
199
21
21
6
305
296
488
192
236
381
244
405
448
272
40
44
144
180
422
166
164
40
424
140
4
152
440
153
184
401
120
125
240
128
221
70
183
401
99
129
180
395
473
272
141
65
128
132
131
47
31
261
8
8
141
418
452
452
204
16
3
250
380
259
17
127
96
202
193
64
96
243
65
72
75
1
64
66
97
48
9
224
192
326
131
193
225
208
208
176
393
288
291
288
288
256
280
283
81
209
209
209
217
218
191
55
53
82
94
23
21
21
23
64
72
74
200
210
18
16
59
113
97
111
68
230
110
34
112
7
27
52
21
49
15
98
116
16
3
44
46
40
34
8
24
0
49
1
25
3
7
12
17
51
2
11
8
4
15
23
19
2
52
13
25
24
24
8
57
37
5
8
16
32
47
100
20
7
1
13
25
39
102
98
18
22
22
11
27
42
42
10
82
26
16
16
23
16
55
83
81
83
214
20
5
21
53
117
212
208
24
63
46
30
48
87
83
211
1
38
38
34
42
12
17
3
221
196
109
33
104
8
64
88
91
17
120
62
104
236
108
108
172
40
33
38
100
33
41
98
34
34
109
73
63
43
20
52
91
57
49
16
56
3
21
17
5
0
44
72
24
16
15
27
7
39
61
80
32
12
20
52
116
53
85
1
10
20
49
114
20
84
22
85
8
91
201
104
136
8
180
4
229
237
8
90
0
404
180
422
70
335
333
204
412
92
185
34
464
280
168
448
418
7
49
259
17
32
32
39
101
118
87
95
87
91
83
65
88
88
72
49
177
65
64
91
0
56
12
220
30
63
52
29
72
120
200
217
256
15
103
165
180
246
167
141
129
192
223
195
278
1
5
125
104
112
112
243
29
53
48
8
32
101
24
24
64
35
51
11
11
5
5
15
26
0
17
57
3
2
2
2
0
24
4
56
19
1
1
15
10
28
51
6
32
24
28
8
24
27
2
38
14
76
31
35
37
58
66
6
112
131
203
307
65
105
73
217
233
137
452
304
462
19
95
67
15
137
26
138
108
72
40
104
100
12
4
36
111
47
47
3
1
24
56
49
56
96
120
107
117
84
23
5
5
6
88
80
95
83
19
54
52
54
16
4
52
17
17
25
24
8
42
44
24
20
50
54
32
36
36
38
50
36
22
22
86
88
212
196
136
140
146
214
464
340
70
102
232
204
208
408
264
365
260
6
8
32
176
152
43
201
0
9
33
97
74
207
207
79
111
127
127
93
85
87
228
64
81
64
68
21
48
2
50
52
29
17
192
12
25
24
56
103
81
208
218
406
240
80
53
71
203
147
227
99
240
11
154
144
160
1
57
12
103
230
198
259
17
196
452
246
184
424
104
224
176
436
52
38
144
16
136
136
264
456
68
68
48
112
80
248
136
25
152
28
32
32
72
60
11
1
9
29
8
20
10
11
3
5
2
1
10
5
5
7
0
0
0
0
1
18
0
3
19
5
20
42
42
22
50
60
39
61
101
54
18
74
26
88
72
105
8
104
106
8
168
168
44
172
47
10
104
232
200
40
416
34
34
74
106
138
410
444
61
156
136
182
150
134
192
463
104
235
355
103
113
85
5
10
226
196
69
5
20
4
20
54
34
52
166
111
29
53
56
40
8
116
16
96
35
33
32
99
98
112
64
56
36
116
47
10
74
196
24
60
74
106
10
88
64
228
38
38
70
226
194
116
68
12
82
58
66
38
48
60
12
12
8
56
16
38
44
104
136
24
16
4
70
199
145
418
34
124
124
109
253
181
428
415
84
80
87
211
135
129
130
12
96
3
131
48
120
120
240
447
451
337
27
5
5
129
141
141
168
56
64
254
255
231
483
455
462
335
201
128
156
272
0
1
97
99
97
64
335
65
80
80
24
128
191
415
108
232
176
88
216
156
414
414
14
73
16
144
280
165
33
1
141
259
17
35
120
10
27
59
104
104
12
71
101
45
105
105
169
160
128
64
35
115
68
220
192
176
160
16
16
17
83
11
33
112
40
48
48
56
16
19
25
37
69
77
68
88
148
8
29
30
51
53
100
226
128
200
104
72
162
40
65
154
402
48
184
412
150
54
116
186
432
132
421
5
33
40
105
200
236
431
443
58
106
37
96
0
11
99
131
425
168
32
32
15
23
52
40
70
31
31
95
95
55
49
66
100
108
96
32
32
68
68
68
4
65
121
19
49
50
47
11
63
11
3
35
5
5
5
49
53
0
12
4
93
92
228
84
197
85
97
116
116
196
244
350
18
163
149
157
137
142
258
258
160
98
106
203
201
248
155
30
62
28
92
84
80
89
16
48
48
80
48
151
146
144
151
71
79
129
195
102
98
102
124
104
251
139
6
4
4
8
9
72
76
9
9
15
15
5
53
52
84
52
16
16
23
119
36
56
8
63
33
112
232
511
257
0
35
111
160
432
384
284
272
415
436
437
401
184
140
78
174
238
204
286
460
157
406
274
82
208
66
39
102
289
244
368
315
42
161
164
133
68
103
229
356
289
102
376
2
202
36
157
259
17
27
10
0
15
11
9
24
5
12
8
21
8
27
17
0
37
21
33
16
16
20
0
59
26
59
73
83
22
54
54
6
36
98
98
54
28
18
2
74
218
130
418
162
440
42
106
242
182
422
6
454
454
182
420
129
140
392
128
4
132
397
477
118
227
195
259
31
41
0
8
128
127
125
61
57
0
7
11
9
64
128
70
55
70
79
56
96
122
20
0
131
117
93
213
85
194
148
401
32
33
162
3
129
128
399
481
184
440
56
124
127
157
95
151
389
388
4
32
98
34
0
60
53
52
16
13
45
13
33
0
28
14
39
59
49
60
17
2
16
17
17
28
3
2
4
56
15
13
9
24
49
48
48
53
5
1
16
31
19
18
23
3
8
28
38
111
79
61
55
49
51
57
105
176
144
240
4
80
71
198
194
245
149
245
102
110
194
74
8
111
75
12
68
76
245
213
341
340
1
31
19
133
404
404
485
360
280
0
227
425
12
6
0
192
128
488
428
388
4
6
0
48
176
188
62
45
36
66
122
73
110
142
389
437
161
185
177
141
68
213
193
74
335
251
259
47
81
3
152
272
22
370
26
134
226
113
225
227
426
98
259
17
59
3
87
3
13
80
208
60
233
169
87
213
236
232
200
452
132
136
172
165
276
272
380
110
48
104
240
228
198
262
14
78
68
64
84
88
212
36
36
16
64
230
192
20
4
84
36
126
70
103
218
28
54
5
36
36
37
36
20
148
53
37
109
97
98
99
99
35
96
102
23
1
0
0
0
54
60
96
24
8
15
14
26
4
12
14
118
22
18
26
2
2
10
34
114
10
32
40
44
108
116
98
34
54
52
64
112
160
172
170
130
70
88
72
208
200
268
102
34
32
122
104
104
236
60
34
96
44
44
44
10
0
20
6
124
20
54
102
98
226
228
110
52
20
32
72
220
74
2
20
80
64
80
80
220
68
232
82
50
116
38
102
102
70
230
268
140
446
130
386
160
160
168
128
450
2
450
454
198
214
478
206
460
138
2
66
106
178
442
144
10
10
74
26
34
130
150
386
452
178
26
66
210
98
98
138
474
10
116
214
6
38
178
54
68
64
194
194
194
202
2
54
70
198
174
442
140
220
18
38
96
172
148
432
24
36
100
72
120
12
162
32
48
8
48
151
13
225
448
448
224
224
251
3
390
384
0
64
96
79
259
17
1
39
19
55
15
1
8
27
57
16
45
5
53
20
20
24
56
68
14
36
13
29
33
47
36
6
82
18
2
26
42
38
102
122
50
58
42
18
18
50
74
122
10
18
18
10
34
50
10
26
2
26
50
62
38
6
78
30
26
20
18
18
2
114
34
48
32
58
76
34
106
116
22
38
70
96
44
174
32
52
64
52
38
104
236
174
132
0
24
24
36
108
140
384
0
8
8
8
68
128
176
408
88
56
124
248
224
160
128
136
36
168
428
141
129
384
440
440
416
425
43
107
128
92
73
76
239
443
31
121
63
127
73
3
7
80
192
32
64
1
1
0
15
11
25
24
28
28
8
28
16
15
9
12
8
0
28
12
0
0
8
26
18
34
116
32
1
5
13
6
62
106
102
47
111
15
89
96
120
33
33
52
112
232
171
175
173
160
34
47
162
160
128
165
189
173
444
510
178
48
104
64
70
197
260
482
0
26
4
60
76
232
44
102
14
20
18
50
66
120
180
116
30
58
58
42
40
20
0
0
83
2
10
8
8
16
0
35
51
9
8
72
64
56
119
53
112
86
239
448
308
375
277
129
90
192
398
170
411
467
259
17
0
4
36
44
108
110
24
36
40
48
48
120
180
6
68
48
80
88
72
208
20
52
16
56
72
81
192
236
8
10
40
40
35
105
76
17
157
39
36
119
47
39
111
99
50
55
67
97
28
8
11
9
0
48
75
5
10
40
96
1
16
32
0
120
56
96
112
176
96
96
111
125
204
68
64
64
128
159
147
176
16
16
49
112
95
215
135
13
12
31
41
47
111
104
8
8
11
27
10
9
9
73
75
106
8
10
8
28
60
46
110
120
185
171
144
184
33
33
1
73
203
195
232
175
15
119
51
75
24
25
39
55
96
96
180
11
8
24
0
17
53
66
64
71
0
0
28
8
25
16
27
15
4
10
1
18
28
53
5
21
21
17
17
8
30
55
16
10
31
23
23
19
25
27
9
16
58
88
208
16
48
32
32
102
103
199
239
79
255
87
221
157
413
0
72
200
208
403
163
417
425
45
29
14
216
4
140
33
65
19
89
72
90
74
60
6
98
98
100
164
78
48
12
97
5
69
103
6
6
104
195
9
139
8
254
160
96
255
11
249
73
217
16
80
217
216
88
61
140
12
6
91
9
74
64
83
0
228
241
240
259
17
34
32
97
17
129
115
48
80
61
109
96
192
52
28
92
9
35
32
120
31
11
47
15
67
7
7
7
7
32
8
96
8
4
8
25
49
45
111
105
3
42
44
108
68
82
83
19
122
48
113
95
84
72
204
135
509
129
66
2
192
152
184
432
436
133
453
364
168
161
168
35
110
138
154
283
67
105
15
26
34
106
104
72
27
58
2
24
16
48
60
4
38
46
106
106
32
104
68
86
32
32
44
12
186
28
68
70
192
208
80
196
52
82
52
120
90
28
216
216
12
0
32
34
104
64
4
68
230
68
14
10
20
4
52
6
6
46
26
16
28
60
52
66
38
8
11
8
16
16
65
81
17
9
11
33
97
103
99
255
135
6
124
127
158
159
156
136
259
243
64
195
192
194
234
360
124
63
155
15
4
64
192
68
16
84
5
13
33
50
66
97
66
16
2
112
49
51
65
225
50
62
254
126
202
77
69
212
277
451
0
122
56
184
188
182
432
434
2
6
132
128
136
139
9
48
11
246
240
432
387
465
448
389
496
144
148
135
43
1
266
288
471
19
91
199
452
212
224
42
103
100
112
150
482
163
443
37
109
33
178
259
17
2
10
106
122
116
102
230
36
68
230
76
64
76
72
216
64
226
6
24
18
54
83
91
197
226
50
62
43
57
49
16
65
97
17
69
69
101
161
176
145
160
183
176
152
222
195
355
199
206
199
211
137
104
200
29
5
1
16
48
49
24
88
216
12
30
31
56
8
48
16
16
48
36
22
2
64
88
80
8
24
0
106
96
116
88
68
200
56
213
45
44
40
36
68
214
467
199
294
113
52
56
124
221
21
265
68
104
1
66
67
65
192
65
38
2
116
45
61
60
62
60
124
72
6
21
5
4
32
35
35
3
21
49
80
77
9
120
168
40
108
100
102
70
212
215
151
181
36
12
28
90
90
68
69
37
96
96
56
32
240
336
16
16
0
16
152
384
432
280
312
56
104
244
496
176
176
136
132
420
422
388
388
144
144
408
276
166
184
40
84
84
200
248
84
166
422
34
104
64
36
164
130
155
410
154
26
12
92
78
241
227
226
270
160
116
116
149
1
125
81
94
66
32
115
3
14
90
218
222
196
3
17
147
234
74
66
80
209
408
248
214
226
404
79
5
232
109
301
6
192
385
1
200
90
195
68
132
193
3
197
259
17
10
2
58
42
98
38
118
116
118
82
42
98
2
32
48
68
84
150
150
466
16
16
8
8
184
164
388
480
112
248
232
236
100
132
86
82
336
80
88
24
156
28
108
160
150
256
64
64
32
184
100
230
198
208
192
64
192
129
177
51
48
96
224
97
99
66
2
2
0
0
35
3
98
2
2
6
6
23
53
73
1
17
21
36
61
61
48
74
117
125
86
49
32
47
33
32
42
40
12
24
2
0
8
27
61
64
84
85
18
6
14
19
50
102
99
65
196
212
21
21
49
1
45
124
88
217
17
16
21
21
5
32
39
63
180
118
86
22
55
51
1
97
76
76
78
24
42
104
96
65
224
224
224
44
68
94
130
128
256
256
240
112
100
100
208
500
312
24
16
8
13
68
156
136
8
32
49
27
57
104
108
160
76
67
83
83
212
4
120
26
123
113
96
209
213
145
13
77
5
1
72
140
415
135
67
11
186
152
186
138
410
32
72
229
253
229
230
226
162
150
72
72
76
12
52
60
129
134
438
179
135
207
3
77
74
237
509
181
128
0
115
112
184
160
160
399
477
344
33
96
140
77
34
0
80
323
265
270
15
193
259
17
20
37
33
40
42
8
8
9
31
39
30
62
47
110
11
11
27
9
17
1
35
9
41
8
8
34
109
72
8
31
25
27
58
120
92
148
148
20
49
98
106
40
108
104
140
420
420
40
104
8
8
104
232
168
424
12
44
12
40
108
34
49
8
232
96
124
116
54
1
81
81
20
4
45
109
37
117
125
92
218
23
7
19
68
74
3
65
17
21
20
49
80
216
76
231
197
105
108
97
112
240
352
100
37
164
167
131
148
144
152
216
148
122
104
107
81
16
16
56
32
8
8
8
21
52
64
48
112
104
108
0
12
104
40
84
88
72
12
76
236
106
138
66
18
212
86
212
20
278
158
26
212
246
214
208
452
160
448
352
138
399
264
380
16
128
71
107
129
87
144
48
1
15
23
11
41
13
53
55
14
31
0
24
29
38
10
2
40
26
42
16
16
3
58
42
2
16
16
85
90
88
38
4
74
58
121
97
124
66
230
170
91
193
143
11
2
131
133
149
117
100
56
113
245
245
52
20
37
152
156
404
155
411
265
70
192
162
418
34
182
148
180
230
164
174
410
98
106
162
92
76
77
132
30
286
90
8
16
177
180
259
17
0
4
6
8
11
8
24
8
24
1
5
13
6
12
12
14
3
39
48
52
17
4
21
53
53
49
29
10
34
31
51
39
32
100
76
44
12
104
40
13
45
39
43
43
107
122
184
48
98
171
17
48
66
146
140
428
424
128
77
58
100
224
160
128
48
24
16
56
64
64
64
224
432
32
32
40
36
96
144
152
440
24
24
24
72
108
236
270
146
132
132
188
40
100
230
68
146
242
226
170
34
100
22
152
412
118
78
38
34
34
162
434
402
66
128
162
426
426
418
54
54
126
188
440
316
290
418
50
32
102
192
196
132
36
22
230
34
112
24
252
24
10
66
58
146
6
150
22
134
124
40
116
4
204
4
96
96
120
34
104
200
12
102
46
54
14
76
124
196
60
18
66
114
32
72
104
40
52
66
34
166
168
40
44
34
42
74
226
230
308
180
150
22
60
73
117
204
68
237
268
37
53
32
50
55
131
193
61
228
108
101
40
104
75
9
205
4
62
120
42
40
12
77
204
41
11
33
104
100
124
196
46
42
41
8
0
68
214
192
44
104
11
41
92
156
126
76
46
101
230
196
392
34
100
197
37
180
129
432
421
259
17
0
4
0
11
11
11
26
8
4
6
13
12
15
14
12
2
6
5
5
0
2
2
18
35
53
1
12
13
13
25
61
53
61
108
62
22
55
53
4
4
48
20
52
80
80
87
85
17
8
8
34
102
136
56
63
69
84
54
34
112
16
0
32
111
77
44
32
0
64
32
64
48
1
126
114
48
64
192
24
36
104
12
96
112
97
221
26
36
108
140
194
67
95
81
192
69
65
193
197
13
12
28
57
127
91
35
53
5
5
14
22
34
0
54
54
5
0
2
10
42
34
0
4
0
17
16
48
19
18
56
60
62
124
63
61
56
79
74
66
192
2
3
96
100
104
123
216
220
469
173
5
0
0
67
82
215
19
174
0
8
63
3
5
3
3
1
111
119
55
68
0
12
124
48
32
15
67
65
77
241
23
64
80
80
88
219
223
210
82
34
162
98
76
72
65
65
6
206
30
506
218
248
92
202
210
208
402
50
0
197
65
49
117
244
16
440
89
63
11
3
18
4
144
17
278
52
64
81
115
78
91
221
5
389
112
168
168
169
99
233
393
401
180
144
80
24
136
246
158
220
216
0
200
252
274
385
141
224
401
376
259
17
32
4
16
19
11
11
25
60
8
13
13
17
12
8
24
58
27
19
15
7
5
14
27
5
12
0
50
2
32
37
96
226
115
50
48
114
230
190
417
48
18
82
94
194
148
420
416
35
33
73
203
136
132
20
54
112
120
108
98
72
24
20
0
14
12
44
109
13
20
0
50
31
0
27
17
21
49
53
13
47
107
5
101
90
23
7
32
104
104
232
80
16
88
71
107
5
110
224
416
160
176
176
99
41
110
226
64
224
176
0
56
104
102
0
18
18
2
22
15
3
23
51
51
63
11
9
9
9
9
41
73
85
213
29
62
58
50
58
66
198
226
56
25
25
17
89
83
6
102
230
228
231
197
137
226
54
48
190
298
308
261
332
338
338
338
342
320
368
296
460
478
468
406
272
144
160
168
140
134
180
182
48
16
56
120
252
200
394
386
58
74
4
100
101
164
180
420
134
130
202
199
17
34
88
202
228
140
65
247
0
15
78
192
484
61
41
115
78
198
72
200
487
19
81
65
195
32
128
199
77
116
117
128
194
128
71
101
13
60
116
133
397
143
211
82
87
21
70
206
392
92
345
344
80
208
256
162
144
464
257
259
17
32
20
22
8
10
8
24
60
4
4
6
22
23
17
24
8
10
10
27
25
9
9
12
14
11
25
17
52
6
7
14
5
13
21
37
57
0
5
5
1
12
25
17
29
5
0
4
12
14
10
10
25
0
7
11
9
26
10
16
15
42
111
11
9
44
32
5
53
117
112
184
120
40
41
110
102
6
66
67
127
199
45
173
165
45
5
5
97
197
485
165
4
44
36
96
112
192
46
15
103
103
97
40
104
44
80
90
56
159
117
24
44
12
34
66
192
4
4
18
49
82
51
120
218
26
16
17
49
73
78
78
79
15
47
47
37
50
61
45
117
85
36
20
0
8
8
68
38
71
7
95
21
90
208
24
16
18
112
65
241
250
232
268
140
172
188
136
128
280
282
376
232
192
256
196
204
206
258
34
108
236
88
36
70
228
52
4
48
80
28
12
38
10
59
95
26
66
68
52
5
37
32
14
206
202
288
243
227
250
210
209
183
423
307
273
283
281
273
272
281
85
224
200
460
328
286
178
48
7
21
135
143
133
74
2
86
94
122
72
196
401
49
83
99
161
163
289
168
441
60
161
185
152
477
185
151
135
478
142
71
259
17
22
23
19
6
6
8
4
5
1
3
2
2
6
2
7
3
0
2
0
0
3
5
13
1
5
45
47
21
33
20
20
54
118
48
35
99
45
124
88
218
10
250
76
4
68
70
214
212
386
2
2
130
112
71
64
236
60
252
252
127
251
367
8
0
80
64
17
133
389
189
133
12
140
135
163
428
384
66
136
457
187
176
429
45
33
163
150
466
70
196
440
51
99
114
154
194
282
136
138
392
143
76
92
46
94
38
98
100
6
0
10
10
2
58
48
118
16
6
12
12
34
118
6
6
2
24
48
116
116
124
52
126
116
110
100
72
136
396
416
36
132
144
144
188
420
128
460
204
78
206
138
392
448
68
104
2
74
106
170
10
10
52
54
38
40
36
36
46
104
20
84
86
96
32
36
102
0
184
120
132
164
188
44
108
206
44
100
164
140
146
144
112
208
18
68
72
76
104
74
106
42
176
16
248
344
59
47
39
128
191
425
426
259
129
469
212
213
237
165
173
0
386
65
84
70
2
178
398
386
384
92
68
166
162
178
158
144
60
472
260
206
234
114
162
442
316
160
164
454
388
289
193
322
360
204
140
132
301
272
210
259
17
23
23
35
107
11
11
9
3
13
40
47
105
207
40
22
23
53
16
56
112
221
1
112
56
7
37
37
106
44
96
0
80
24
31
33
20
20
4
80
0
32
40
11
19
53
48
0
16
48
0
16
19
17
2
50
48
104
136
12
12
48
35
32
112
200
141
68
86
246
86
68
228
51
53
113
202
218
66
202
195
35
38
68
74
72
72
61
1
163
49
49
88
92
25
63
96
96
193
80
208
23
19
59
33
176
16
215
199
85
192
216
392
18
94
4
109
253
181
437
421
71
48
32
16
66
143
11
26
26
8
40
44
32
52
5
9
1
25
29
44
108
112
70
13
16
2
32
54
0
6
68
76
5
63
68
99
117
56
50
42
106
119
67
1
16
20
6
62
32
48
11
113
125
85
36
6
64
96
104
46
71
133
128
113
145
13
17
24
112
191
95
239
15
15
100
168
104
12
64
208
64
243
243
145
486
143
79
93
216
132
269
285
421
181
53
0
122
196
192
298
163
38
181
161
0
78
209
80
197
196
225
164
51
53
113
89
5
77
12
34
39
36
102
26
37
101
44
69
207
72
7
0
122
195
167
440
63
3
99
230
259
17
0
32
38
102
70
8
24
168
92
85
66
130
134
142
460
68
119
65
226
224
166
432
432
35
15
128
0
70
223
147
27
505
203
9
11
25
81
209
128
16
192
62
47
109
38
127
79
15
25
32
104
8
136
120
8
203
25
35
99
227
87
229
192
8
74
41
97
229
69
80
20
42
40
42
106
2
55
87
197
232
171
43
10
40
84
133
161
301
301
264
168
200
232
204
214
255
243
239
330
76
18
24
8
12
96
226
80
214
208
216
0
1
33
1
35
83
80
16
3
127
186
33
81
92
220
223
253
253
160
429
173
142
131
131
258
271
265
105
104
225
489
233
480
304
63
115
174
171
430
171
168
32
104
73
137
153
136
43
168
44
44
108
67
83
209
215
18
18
18
58
42
102
86
210
14
14
34
52
48
32
15
64
0
88
72
230
127
89
112
192
232
475
323
1
141
129
219
157
399
265
256
84
90
82
131
130
99
121
123
113
210
260
54
52
72
193
192
137
432
28
20
48
64
96
144
384
455
136
12
36
32
52
134
70
70
288
304
160
174
430
34
66
192
224
236
237
434
402
34
102
70
30
7
257
48
152
57
63
123
217
259
17
23
23
35
51
11
11
11
1
0
24
17
49
76
4
24
17
42
4
36
39
45
106
120
84
2
58
58
18
88
72
72
68
86
38
110
106
56
36
52
52
64
32
0
7
5
20
20
48
0
0
1
1
5
13
14
8
41
19
2
2
6
0
3
19
19
18
50
26
26
58
109
12
15
23
13
73
105
105
105
128
12
129
189
168
171
131
143
137
448
232
208
342
92
120
114
144
80
96
196
64
3
33
100
32
1
42
97
225
157
12
47
3
21
17
19
95
129
90
56
27
25
60
44
44
32
32
96
72
35
35
35
1
100
44
40
44
32
116
117
181
122
208
124
172
38
84
214
144
119
2
216
156
136
138
138
10
24
88
80
80
196
260
386
266
130
96
228
152
204
140
204
220
186
90
144
156
384
416
408
20
4
188
106
252
224
144
464
240
192
4
68
110
232
8
136
280
28
56
4
38
116
244
100
92
16
52
84
4
40
42
10
26
66
36
6
230
134
36
100
98
74
228
200
120
111
152
186
178
144
176
55
289
102
198
236
160
160
443
413
13
114
64
104
72
151
147
16
96
222
334
132
103
111
233
431
393
416
0
27
40
259
17
23
23
19
8
10
8
11
1
0
3
6
6
7
7
15
9
0
1
0
1
13
4
0
0
11
9
29
21
13
13
13
14
15
29
22
38
54
19
9
9
8
8
27
19
8
2
6
6
6
2
5
4
12
4
15
15
12
9
31
9
25
25
9
8
9
25
24
43
15
7
31
28
39
16
16
16
16
32
23
51
23
84
8
63
57
40
16
48
102
64
215
45
32
0
17
58
95
91
195
13
96
35
37
37
1
65
16
96
119
59
45
108
108
23
37
34
16
16
48
33
98
20
52
100
6
6
14
12
0
33
43
106
148
4
8
0
17
50
74
64
4
202
91
95
93
89
94
194
193
45
97
101
97
130
113
81
214
20
52
8
112
32
4
42
45
33
40
32
28
10
4
8
40
40
12
12
14
40
80
88
200
12
36
70
102
194
112
240
212
84
196
188
390
32
150
6
104
248
168
432
404
118
52
6
0
32
160
20
88
184
176
128
452
130
6
32
0
72
196
419
453
6
102
0
112
152
131
11
88
113
121
216
236
239
431
407
14
139
114
70
67
129
140
1
341
1
217
93
61
113
240
372
56
218
197
12
140
136
200
16
259
17
23
23
19
3
11
11
11
1
0
5
0
15
7
4
23
17
20
13
12
12
13
24
8
31
39
35
8
24
41
0
32
40
43
41
36
111
76
94
244
88
24
99
115
86
132
206
200
28
204
0
34
104
66
74
2
200
10
18
14
44
44
108
140
14
22
22
54
32
40
96
4
12
12
24
42
106
44
34
32
52
34
26
32
116
214
116
92
90
74
66
66
116
6
38
126
98
114
186
42
18
22
2
26
2
102
42
10
18
14
26
2
34
42
106
66
4
14
2
60
60
12
92
64
196
6
208
32
96
192
8
140
204
492
200
400
240
16
224
68
192
2
226
72
356
68
6
70
14
30
58
156
92
14
10
8
242
98
112
56
116
132
206
220
28
134
160
32
96
192
291
225
100
70
10
64
96
211
25
53
177
19
64
36
167
47
34
98
34
98
82
203
25
249
97
97
17
81
85
213
324
4
0
32
112
39
171
191
53
368
164
12
110
198
192
384
401
122
12
182
180
128
134
132
384
66
212
230
164
36
40
97
37
256
66
108
29
121
93
199
200
206
136
193
150
67
210
23
132
7
145
84
104
129
192
267
419
173
44
133
109
259
17
23
23
19
3
11
11
11
1
0
3
0
15
9
4
15
9
0
15
12
8
1
16
48
19
31
23
16
52
48
56
8
8
15
33
52
16
24
80
88
196
212
85
80
64
216
64
216
152
48
180
180
438
62
180
174
428
140
188
398
402
86
198
150
500
196
196
132
16
339
82
274
144
16
88
223
213
216
476
85
145
48
51
49
96
227
69
81
20
23
7
15
2
35
38
12
10
28
4
13
21
5
9
1
16
55
48
8
12
14
29
29
53
2
4
0
0
28
21
53
52
1
0
9
41
21
37
40
14
78
47
127
39
47
64
100
183
84
212
16
16
127
75
195
131
155
195
453
168
40
129
65
100
92
213
453
164
420
38
71
237
156
212
20
180
54
132
76
5
157
9
29
9
110
36
12
98
2
227
107
41
104
8
105
1
216
26
122
176
35
183
503
350
14
15
78
142
388
400
131
1
225
248
120
248
241
496
184
173
82
27
91
5
24
136
424
288
308
21
192
192
136
9
204
195
197
493
317
277
75
217
219
11
130
194
342
82
75
97
44
163
17
33
69
192
192
231
168
8
80
7
38
72
292
183
132
38
62
83
138
458
259
17
2
34
42
42
34
118
62
116
56
34
18
34
98
18
80
0
94
12
46
34
102
150
22
38
6
52
20
53
73
95
4
4
20
0
33
49
16
24
19
31
11
47
35
115
8
24
40
24
48
60
36
101
37
22
7
31
19
25
92
22
20
53
36
116
80
208
18
18
18
46
111
67
223
21
74
220
194
32
88
73
197
321
208
92
16
134
12
132
180
180
242
368
102
120
233
216
20
20
148
149
144
157
133
436
277
213
21
37
165
191
163
71
226
230
66
198
74
122
8
6
2
70
226
230
18
50
2
20
4
14
4
110
154
58
40
4
52
20
20
6
66
104
40
104
8
44
36
54
40
104
44
108
36
16
82
64
60
52
64
52
32
102
64
8
16
16
20
86
70
94
20
40
44
60
126
50
90
200
18
52
68
118
2
66
70
196
408
56
164
180
49
115
118
240
32
489
173
45
417
392
264
1
147
50
34
394
219
331
373
166
162
398
394
68
108
96
28
209
249
191
384
80
223
213
90
11
4
127
95
107
25
209
17
3
2
0
71
199
90
17
49
37
16
48
120
201
296
13
30
31
95
218
156
151
209
136
152
122
250
168
259
17
34
10
26
186
122
90
26
90
138
130
466
68
68
68
196
242
242
434
432
24
56
120
76
28
130
144
16
272
32
40
104
124
80
224
352
40
8
0
0
72
72
196
24
8
40
40
56
56
124
116
238
234
80
84
84
132
4
2
66
2
186
122
250
186
186
90
250
148
6
66
66
66
138
426
32
12
52
54
126
166
166
408
40
80
232
40
108
192
147
146
386
192
224
400
127
49
99
118
64
129
193
39
23
3
19
29
25
10
14
12
16
8
20
4
5
21
21
21
1
51
61
46
10
15
23
7
51
19
16
4
16
10
2
106
136
33
227
146
134
174
230
250
160
448
354
322
338
344
346
280
258
323
327
363
371
322
339
323
325
141
141
137
239
205
217
216
25
8
8
16
48
55
33
112
7
3
21
52
48
40
0
87
70
104
109
36
102
238
430
26
176
184
272
154
395
395
11
393
139
461
161
477
133
477
169
73
264
390
143
445
40
174
292
263
129
64
356
0
244
66
250
140
464
360
117
69
206
72
32
175
151
267
107
204
78
16
133
69
65
73
113
224
359
251
71
238
358
226
161
131
33
249
177
429
33
128
146
403
278
386
259
17
34
98
10
58
122
90
26
58
98
102
118
102
66
66
2
34
66
210
154
18
26
26
58
58
90
42
42
106
54
36
21
52
4
36
33
1
13
5
2
31
31
29
125
120
60
64
40
48
119
163
95
7
127
85
224
192
224
128
436
128
4
128
98
128
191
183
79
83
227
33
0
63
111
4
69
65
203
9
29
41
33
56
62
120
120
141
94
4
71
229
143
8
32
96
82
194
202
66
6
14
14
12
108
78
254
82
34
42
40
42
34
42
42
10
56
51
50
58
74
18
20
39
29
28
7
61
11
0
25
17
16
16
17
8
3
25
6
15
11
15
11
10
24
29
0
6
4
7
7
8
8
12
4
8
0
56
83
88
40
27
25
62
120
120
179
158
135
35
105
110
68
199
147
125
108
104
68
64
139
135
8
2
63
51
47
105
160
401
1
0
96
100
68
112
144
416
80
242
81
154
146
256
192
8
427
233
109
204
480
316
440
191
23
19
147
159
140
144
391
7
468
96
96
114
224
163
191
387
390
69
18
81
91
77
48
129
5
369
41
9
104
205
196
218
379
177
139
168
144
135
293
332
122
10
237
193
311
342
260
2
259
17
34
98
10
58
122
90
26
58
98
102
118
102
66
74
2
34
66
210
154
18
18
26
58
58
90
42
42
98
58
34
20
52
4
36
44
12
14
0
0
0
24
16
0
4
6
0
0
8
12
0
24
4
10
26
28
12
10
24
29
49
50
116
68
6
8
11
27
33
96
32
130
131
5
5
20
32
100
245
113
145
3
31
42
47
103
3
96
16
56
57
49
33
45
1
0
16
16
20
23
16
56
105
104
12
28
26
63
44
46
47
108
36
13
33
37
37
1
17
56
3
99
24
16
10
23
35
115
103
103
128
4
32
96
96
68
68
157
157
440
447
47
55
53
104
96
224
163
393
128
99
65
0
77
74
80
241
56
24
31
59
49
96
136
136
4
100
38
32
44
108
238
412
428
22
23
19
71
101
134
180
20
113
49
124
44
72
72
216
407
7
195
99
131
27
155
307
3
320
4
132
164
388
460
76
207
37
114
75
194
194
506
96
224
49
49
66
10
58
136
256
12
2
2
12
236
104
76
254
254
243
247
208
40
32
101
68
65
73
92
193
24
11
57
185
99
197
20
52
319
87
222
26
86
220
256
394
96
225
201
33
259
17
34
98
10
58
122
218
26
58
98
102
118
210
194
194
258
34
66
210
210
146
286
282
314
58
90
26
74
210
210
274
18
50
18
50
34
26
210
6
6
22
6
38
14
78
2
0
31
24
63
105
119
80
208
57
32
33
109
64
80
91
25
24
36
106
47
36
32
16
16
4
53
116
37
97
98
79
55
87
37
37
36
4
93
79
212
20
21
52
116
54
48
81
209
16
40
36
100
38
70
88
88
192
56
40
28
86
80
200
24
24
0
4
36
36
70
198
46
0
12
56
72
88
84
68
8
42
112
112
80
56
36
102
226
208
140
136
8
4
68
76
138
178
176
56
60
100
102
104
74
2
32
104
100
34
38
62
28
31
22
56
108
130
166
160
1
22
16
2
76
213
345
93
148
0
124
100
71
241
65
184
64
232
136
137
169
89
8
24
68
110
239
171
8
80
24
40
45
61
40
43
65
0
48
51
99
106
32
0
8
29
31
33
37
101
8
27
26
10
11
10
6
10
143
166
30
44
25
41
75
240
250
256
325
133
94
204
220
331
337
325
128
288
422
128
408
256
376
0
232
188
96
298
84
182
120
181
77
12
300
34
259
17
34
98
10
58
122
218
154
58
98
102
118
210
194
274
258
34
66
210
210
146
386
178
62
86
90
26
138
186
442
18
122
106
234
170
458
194
130
138
74
138
130
386
386
34
306
114
98
226
178
70
230
430
38
46
66
82
2
50
56
32
168
20
246
134
166
166
14
72
128
448
64
192
352
80
216
240
256
384
0
224
96
144
144
408
152
32
432
72
32
160
160
432
56
180
53
128
192
64
288
65
201
79
69
65
224
417
3
58
19
17
49
81
195
390
94
188
14
26
85
81
202
26
330
74
72
248
69
68
95
194
116
224
224
241
339
42
43
32
55
7
163
275
267
181
7
45
101
64
225
304
32
56
48
35
75
220
207
30
86
80
64
136
81
67
19
179
96
120
248
144
448
200
164
36
11
65
64
128
23
163
181
48
48
24
56
31
23
19
17
1
11
47
103
47
96
96
113
91
36
103
96
175
65
144
145
67
216
26
88
4
177
147
26
146
198
82
220
212
210
466
342
132
460
352
52
177
185
153
283
147
207
103
135
3
71
65
37
68
197
4
109
92
28
29
113
84
81
72
11
9
140
461
76
223
324
75
10
224
427
395
259
17
2
2
26
58
122
218
58
106
66
36
108
196
198
6
50
92
88
214
208
84
234
18
32
47
99
75
201
1
97
85
13
77
241
49
63
163
67
67
199
192
196
264
72
72
248
184
127
56
176
177
470
150
86
20
129
64
79
141
420
52
64
207
31
39
99
155
19
91
73
224
88
32
100
16
49
35
64
82
1
51
17
16
24
57
51
65
35
99
160
178
130
0
48
1
96
209
211
222
128
64
0
96
224
104
26
62
32
64
192
196
349
325
0
52
68
118
174
439
183
192
98
134
158
179
161
405
21
68
230
224
201
201
129
160
51
29
61
13
53
60
96
226
226
34
32
35
35
11
67
67
225
83
26
56
102
104
21
13
17
26
74
34
44
0
8
44
44
104
44
164
180
181
104
236
160
0
219
211
323
69
200
136
140
399
95
193
67
64
77
113
243
433
32
96
375
214
150
131
147
157
153
430
34
122
120
200
452
173
429
428
5
195
151
133
420
166
163
9
448
129
165
189
188
424
394
152
30
86
98
79
13
138
461
69
84
193
216
200
208
17
247
357
233
42
106
13
14
212
48
17
337
29
65
1
142
8
220
409
38
127
259
17
34
10
26
186
122
106
202
10
138
130
466
82
82
218
202
370
242
434
442
26
130
102
162
130
150
150
30
410
34
52
4
36
68
192
272
34
104
116
102
72
124
222
44
40
4
68
134
148
276
0
272
370
56
124
220
466
230
486
462
362
354
64
136
388
152
140
170
162
32
160
176
176
48
424
428
392
296
172
416
416
416
48
264
364
364
236
290
289
448
208
80
80
17
241
65
1
108
0
224
167
135
15
15
191
92
66
95
89
136
200
232
129
33
125
189
105
73
105
108
36
67
101
0
38
55
116
184
130
70
236
164
448
73
64
70
131
153
185
401
397
77
253
189
445
165
166
135
7
289
134
384
472
72
88
248
248
120
162
0
7
231
135
3
3
99
37
47
47
95
7
204
12
24
88
88
200
232
203
249
310
70
71
215
145
160
176
177
176
177
145
125
64
0
0
72
109
108
40
127
1
120
52
10
5
48
70
62
188
122
5
1
23
21
18
192
65
225
239
105
112
84
213
21
267
73
30
80
69
218
219
466
206
332
27
26
73
77
203
66
322
266
51
113
57
56
123
225
209
85
172
0
0
66
12
111
93
66
90
112
99
259
17
34
34
74
122
122
90
250
154
26
114
150
138
138
138
138
138
418
418
258
298
362
106
74
218
218
330
338
346
74
10
74
2
114
226
250
74
106
138
2
34
18
22
102
138
106
2
82
26
2
0
2
50
34
106
58
90
0
12
28
28
20
22
70
64
220
216
200
48
52
48
62
100
96
108
196
4
14
2
40
34
98
16
2
6
8
24
4
28
20
30
4
6
16
24
36
14
18
48
50
56
40
36
36
0
16
2
16
30
28
36
126
54
62
82
38
38
36
36
106
42
106
34
52
20
48
49
33
33
104
8
100
38
15
31
39
46
40
104
108
1
0
8
27
27
16
56
27
74
6
0
4
4
36
39
34
34
96
102
126
63
59
122
58
40
36
44
1
35
42
104
200
104
44
89
8
1
35
106
8
169
135
21
18
56
56
40
107
99
12
80
80
20
23
5
61
53
181
117
151
91
83
83
80
214
66
122
32
100
172
191
425
235
10
6
66
98
192
440
19
16
17
57
35
112
145
384
13
32
48
24
91
137
136
139
91
224
231
206
236
233
430
412
425
175
170
160
180
148
134
180
32
42
34
32
40
44
484
253
437
56
259
17
34
34
42
42
26
50
58
26
26
18
22
4
76
10
10
10
2
50
54
112
52
50
50
26
98
66
194
26
12
66
132
238
134
198
202
162
106
232
324
360
264
140
402
146
432
434
304
200
80
152
436
160
182
128
48
448
80
208
240
102
166
416
384
433
162
4
150
132
152
160
163
133
60
110
104
235
411
455
455
331
274
67
137
140
129
4
268
285
185
105
116
116
245
169
28
34
32
9
11
79
69
21
180
54
50
113
48
60
73
204
25
268
73
15
69
80
84
214
469
181
20
52
32
114
73
205
5
9
29
25
49
49
115
71
97
2
6
6
18
25
24
72
96
2
6
10
16
48
38
35
43
35
101
29
20
11
45
109
33
101
113
10
3
19
32
124
36
32
48
8
28
63
69
45
104
72
80
80
80
208
23
5
48
100
124
96
192
192
80
87
13
36
16
64
80
104
104
128
149
480
140
40
140
126
162
180
443
58
305
253
37
68
68
147
411
129
67
51
132
60
113
193
220
140
8
113
107
75
67
91
199
16
176
16
4
36
20
24
18
234
0
479
287
15
49
50
72
220
399
207
64
340
4
96
228
225
100
213
465
1
259
17
34
66
42
106
52
116
44
76
116
68
44
0
54
7
51
35
27
27
15
19
1
13
8
8
24
0
0
0
4
5
13
15
6
30
14
6
6
2
2
26
34
2
34
2
26
42
42
104
66
88
24
56
63
58
120
91
95
87
23
21
38
32
37
1
45
1
5
12
13
121
127
68
96
2
65
66
100
6
39
101
108
224
112
96
112
8
4
5
96
40
48
24
48
64
0
32
48
0
112
0
0
32
112
48
40
96
96
192
64
40
16
24
32
36
104
40
92
4
4
14
28
24
56
12
26
2
6
0
0
33
69
70
66
66
86
22
55
119
124
120
123
121
93
217
217
9
12
9
13
37
68
84
212
17
19
18
10
27
33
35
62
34
114
6
8
26
18
18
56
98
116
198
78
92
82
46
58
8
100
38
160
180
4
68
116
68
20
148
96
32
120
74
88
28
230
70
244
4
94
216
216
196
52
158
236
430
72
72
72
200
64
66
194
387
32
240
49
97
181
121
249
95
336
227
47
39
19
80
73
143
135
461
120
96
79
34
41
96
139
395
49
56
25
25
32
104
204
212
160
115
2
30
84
118
22
198
6
182
146
246
259
17
34
34
42
106
122
90
250
154
26
82
86
70
82
138
138
2
354
162
106
226
162
178
410
474
122
26
90
74
74
138
132
420
132
140
36
124
124
96
104
104
352
304
64
0
8
44
48
160
176
48
256
96
0
64
224
128
384
448
208
256
224
192
288
288
0
16
224
64
128
416
128
0
56
36
40
132
164
388
20
92
92
68
102
106
138
42
170
98
66
66
10
122
58
122
90
250
50
246
146
18
66
74
130
194
402
154
154
74
36
180
130
194
102
24
50
64
235
234
394
450
102
30
56
77
114
162
130
452
38
40
41
44
20
92
64
68
68
85
4
7
67
55
39
53
53
24
26
115
152
187
171
171
97
76
237
229
204
236
356
12
75
207
139
139
24
337
81
72
88
123
48
393
391
23
133
162
388
134
432
0
8
316
160
388
5
388
384
56
241
255
135
421
141
12
148
451
331
83
211
203
32
88
67
241
0
4
4
159
139
179
301
197
5
13
104
108
225
483
130
474
398
252
184
140
176
427
137
65
113
113
66
197
310
180
39
13
76
65
89
216
88
200
260
452
398
406
118
112
120
244
418
256
264
409
27
194
146
222
192
20
259
17
34
34
42
106
122
90
250
154
26
82
150
134
138
138
138
2
354
242
218
242
178
178
410
474
66
102
8
76
66
138
138
386
130
230
48
108
110
118
118
118
82
226
426
44
32
10
10
90
74
218
408
112
100
112
64
58
82
200
26
136
8
95
91
37
71
70
84
50
83
55
3
48
56
95
12
61
21
16
23
16
80
24
35
19
49
56
45
96
0
128
15
4
3
75
201
105
229
71
253
160
120
195
42
106
10
187
123
88
220
206
26
26
72
4
71
77
5
53
1
39
64
80
32
19
19
52
52
127
48
32
112
8
57
105
106
106
0
72
116
208
124
1
3
7
118
38
116
38
182
2
1
32
3
78
12
76
56
40
113
16
48
2
56
19
55
97
96
34
1
51
51
17
59
17
35
1
19
17
11
40
16
1
48
41
30
40
18
0
16
48
24
12
25
3
3
9
28
12
60
6
0
29
13
28
52
68
238
14
10
4
53
101
101
225
36
190
34
82
222
142
399
253
64
99
201
243
166
432
16
15
163
161
145
152
256
390
0
140
192
340
80
215
260
128
462
198
374
88
94
222
82
52
67
346
16
149
130
122
24
131
259
17
2
50
74
58
122
218
26
10
98
98
74
202
194
194
274
434
58
26
90
90
122
150
420
486
68
69
37
133
33
163
66
35
309
69
229
29
385
3
449
161
51
77
229
413
1
384
416
32
34
78
201
14
267
243
39
53
52
108
104
240
240
509
421
13
40
12
0
72
136
132
388
76
233
96
56
56
60
20
4
238
192
17
144
4
4
6
114
102
98
224
122
244
244
234
66
86
8
21
88
72
65
1
9
193
9
16
55
119
95
239
199
199
288
26
132
32
128
128
128
145
149
472
170
410
122
122
124
120
136
14
166
38
38
36
32
164
4
28
28
16
86
86
210
28
42
4
4
116
91
218
218
26
0
64
224
163
131
140
5
352
192
225
163
161
177
445
410
95
83
67
64
84
150
176
416
76
68
197
237
172
390
48
8
213
148
148
133
433
433
73
75
105
109
102
166
31
7
115
107
105
8
120
40
16
32
48
44
15
67
35
131
431
93
70
80
88
81
193
437
389
52
96
160
188
164
426
58
87
141
126
206
180
388
470
16
0
64
99
32
152
28
62
250
122
58
26
136
52
52
6
6
6
102
238
102
116
84
85
48
140
259
17
34
106
10
58
122
90
26
90
210
102
102
102
70
66
194
194
2
218
154
26
50
122
90
218
90
34
34
12
36
36
36
118
66
34
112
48
24
56
68
98
2
32
96
0
16
56
65
226
48
48
48
80
32
43
65
224
16
16
17
17
55
55
64
34
33
35
66
14
20
85
21
25
51
114
86
78
192
18
51
33
33
68
196
196
238
268
28
53
61
88
68
32
184
144
132
198
95
217
192
88
72
68
196
224
416
128
248
48
57
124
94
254
102
16
0
3
41
34
12
20
80
72
63
47
12
32
2
3
7
23
95
135
91
115
85
20
52
96
240
288
452
71
90
219
199
407
405
146
88
10
184
176
421
173
420
52
126
236
226
136
420
61
37
66
70
84
16
156
18
118
0
67
2
70
76
6
34
114
194
224
161
35
54
50
102
122
82
64
97
176
120
192
76
212
144
267
75
14
254
247
279
135
453
205
473
323
129
281
256
271
395
136
152
129
195
201
200
288
137
459
330
72
30
80
208
68
88
70
100
29
52
33
122
52
53
33
101
69
149
149
152
267
191
69
194
338
194
228
501
320
256
384
433
33
35
166
160
135
269
190
259
17
34
106
138
58
122
90
26
90
210
230
82
212
68
68
194
194
258
322
96
16
232
188
182
430
134
6
200
128
72
68
132
384
34
118
50
122
98
104
250
186
49
19
6
30
26
78
75
193
225
112
82
16
49
37
21
13
0
65
93
21
8
13
0
15
2
15
17
0
10
27
10
1
29
28
44
36
101
117
81
48
18
50
55
103
35
44
46
11
73
65
77
125
153
96
188
112
127
59
128
130
159
196
278
452
216
219
193
192
385
413
150
16
16
64
8
161
160
432
48
120
40
107
98
96
49
112
32
97
175
42
42
34
4
66
75
75
66
74
74
106
116
53
61
49
51
115
75
0
23
19
4
0
33
41
3
101
13
25
60
42
20
64
96
15
78
35
44
72
120
40
124
49
48
83
48
68
12
76
47
73
57
10
56
8
56
19
17
5
5
38
2
49
51
83
48
66
40
25
65
67
140
15
219
91
38
116
113
251
96
356
1
0
64
94
90
218
408
248
251
126
52
40
65
205
8
43
9
15
4
93
69
34
63
39
48
96
99
147
16
208
144
195
217
152
240
23
437
96
328
344
360
256
252
408
40
428
142
390
332
102
259
17
194
250
18
58
122
106
204
202
74
202
74
210
82
208
156
218
58
82
226
242
88
72
4
6
54
2
10
80
220
220
132
204
4
12
8
10
40
104
200
204
2
6
6
26
2
20
20
50
98
58
42
26
18
18
30
28
30
28
18
50
42
98
102
244
102
34
34
34
98
66
194
226
14
60
62
74
82
74
10
50
18
114
82
82
250
250
234
202
234
138
106
138
170
10
266
266
362
10
170
170
426
426
210
314
10
242
114
186
42
66
202
10
66
2
134
4
2
58
58
122
34
114
62
124
84
14
2
12
44
20
84
80
82
80
48
0
0
72
68
6
208
24
0
96
112
120
252
366
200
280
168
176
152
132
436
128
146
204
226
204
140
388
390
84
4
38
52
40
168
172
14
12
84
38
48
82
80
196
402
464
68
212
158
76
156
140
166
440
168
160
312
272
116
84
102
80
64
200
352
200
240
196
212
80
88
192
40
32
60
24
202
464
88
20
200
204
224
134
207
489
232
136
88
65
69
193
193
56
32
160
155
227
19
43
41
111
73
79
137
232
38
62
26
35
59
123
83
82
16
96
76
68
156
28
223
128
192
32
176
246
259
17
33
33
36
106
111
113
90
90
49
51
48
48
84
81
66
0
1
3
0
24
56
28
24
1
2
7
12
0
24
32
1
13
12
14
0
8
1
15
7
7
4
13
17
3
6
0
8
7
3
11
3
2
6
6
0
0
12
24
9
24
27
16
4
21
42
40
45
13
12
3
63
81
48
35
34
32
40
108
127
15
13
30
22
48
112
72
96
4
4
13
45
73
72
12
241
186
98
100
116
100
214
215
21
90
72
84
84
84
81
209
0
55
18
29
6
15
17
59
90
24
9
24
1
9
9
31
48
20
38
14
15
4
10
13
24
45
41
45
1
17
48
7
11
27
17
16
92
53
53
66
4
4
0
99
150
150
145
145
131
198
230
230
192
204
210
209
210
344
74
42
8
8
24
76
238
92
132
238
14
10
40
4
70
2
82
50
178
114
244
164
70
100
28
132
68
192
140
140
412
502
414
54
318
58
56
160
144
226
40
482
194
202
200
76
158
403
146
20
32
64
232
101
189
416
2
384
15
23
35
163
158
130
391
11
79
65
161
85
109
77
13
468
508
332
12
4
228
4
173
161
275
263
259
203
201
226
242
98
160
136
259
17
34
162
104
96
140
92
138
426
492
72
74
138
162
410
458
144
438
54
167
171
139
146
416
35
7
245
69
73
72
24
29
125
77
9
10
11
11
9
35
34
66
48
36
24
24
91
27
25
29
44
38
126
252
4
12
8
30
22
82
208
194
3
15
3
115
98
222
10
25
25
93
241
83
209
217
209
208
244
192
232
288
175
428
142
135
144
128
160
172
161
436
52
118
104
105
122
79
193
128
32
0
19
21
21
81
80
193
225
97
99
18
55
37
18
90
194
38
102
20
46
96
115
26
10
2
18
66
38
18
16
20
4
28
60
20
6
112
22
48
48
48
48
84
180
22
22
144
408
384
392
392
264
452
464
464
276
372
368
380
308
182
174
174
162
34
70
196
70
194
402
410
26
20
56
121
156
148
128
384
0
16
37
37
106
96
127
127
207
199
19
0
7
11
1
48
64
239
63
74
5
0
5
2
16
8
185
9
27
8
0
8
12
68
136
9
31
0
85
212
244
400
490
329
143
235
237
169
445
293
265
297
360
312
314
131
66
243
152
155
195
137
40
1
4
71
70
84
55
16
185
43
169
217
208
0
214
338
299
494
334
259
17
33
34
39
119
115
122
178
54
48
48
72
75
11
130
66
122
16
88
88
220
221
29
12
102
200
104
73
76
0
2
98
99
41
43
41
96
220
239
61
57
43
39
32
82
67
209
93
80
192
213
133
5
37
32
136
200
136
184
166
77
17
89
88
112
52
100
4
45
105
72
204
140
152
36
101
53
48
100
97
65
9
27
27
28
12
47
111
6
6
4
17
17
19
16
35
41
21
12
12
10
30
40
40
33
34
64
1
9
25
48
96
100
125
79
199
8
26
34
38
150
144
128
15
139
73
11
210
342
80
16
160
175
137
456
480
98
226
224
240
400
391
191
387
57
104
144
160
176
496
63
31
14
0
0
0
0
40
128
1
5
4
0
0
24
32
100
112
74
8
26
60
62
42
49
53
37
109
100
69
68
193
87
71
69
53
85
84
213
228
40
40
25
30
25
154
132
21
274
268
264
324
320
176
434
400
498
508
500
500
276
174
143
169
8
45
36
38
38
97
169
392
393
92
84
84
109
137
163
170
420
44
109
129
447
169
79
96
104
299
171
426
6
18
31
23
155
233
427
425
1
4
128
208
264
152
144
3
386
462
202
259
17
34
32
46
110
120
88
252
28
31
51
51
67
138
136
224
1
21
17
61
104
98
150
87
147
2
6
59
1
97
41
33
65
121
48
26
66
63
25
58
46
126
138
176
60
156
28
18
82
82
192
258
224
98
108
108
60
86
198
64
6
32
38
0
68
132
96
6
32
118
94
88
224
38
82
80
114
74
64
194
253
300
40
172
46
14
122
137
165
164
420
38
33
97
113
83
99
165
53
53
61
77
204
192
130
34
39
1
82
71
109
98
32
68
102
96
96
192
200
72
74
66
31
64
64
87
203
59
107
249
95
16
47
17
36
37
69
196
95
79
13
5
52
80
65
66
32
3
8
108
62
126
48
160
184
147
240
16
80
199
199
223
223
223
213
80
209
9
73
17
16
16
80
219
199
328
222
211
211
62
34
52
167
165
292
290
10
138
10
96
76
237
168
108
108
108
104
74
64
124
18
16
48
40
139
42
40
96
12
12
97
227
38
104
66
226
195
239
227
242
50
94
199
69
81
80
81
64
81
145
241
113
241
212
261
209
224
140
90
142
191
447
181
9
47
33
34
128
160
385
1
26
29
124
216
120
180
52
8
0
197
259
17
32
68
4
126
84
46
106
74
116
88
210
86
146
208
83
146
146
150
52
118
80
57
120
108
132
0
12
9
9
1
35
111
15
19
59
19
63
25
9
21
53
52
48
100
52
69
36
6
17
17
53
23
44
44
25
28
18
11
26
2
14
10
8
8
4
23
18
16
23
16
16
16
25
9
8
29
46
32
33
115
6
7
9
25
16
67
211
26
24
10
10
91
217
217
217
477
196
214
228
246
146
150
194
86
86
70
84
94
82
26
98
70
72
234
162
110
234
170
98
194
130
130
4
262
50
58
170
178
166
384
452
206
362
194
130
450
294
74
68
358
286
372
261
133
5
392
154
227
133
245
68
132
394
11
153
1
96
76
140
176
392
72
3
17
13
33
109
241
152
156
142
398
30
51
67
113
164
181
400
401
96
48
12
15
71
237
165
58
263
6
8
152
73
105
201
212
210
390
456
172
420
38
99
92
256
168
472
176
428
28
213
477
20
8
12
162
0
465
466
476
137
18
29
48
143
145
99
2
76
329
353
237
237
257
496
384
390
448
290
262
240
179
223
155
147
197
218
18
410
396
172
161
129
185
442
424
8
457
64
122
259
17
20
20
18
32
48
8
8
4
0
12
24
16
16
48
20
20
10
13
12
10
12
12
40
33
57
45
45
40
40
32
23
83
80
86
84
84
88
35
103
101
173
97
161
33
15
45
44
104
14
111
47
106
77
25
9
25
56
56
27
88
76
226
71
1
24
32
111
32
64
52
12
8
0
39
29
88
24
40
34
16
55
13
49
20
68
22
23
87
5
84
52
114
86
229
181
69
213
36
52
68
133
165
308
308
20
165
37
117
197
204
364
236
262
54
135
71
68
196
14
242
95
216
148
5
13
1
64
1
118
112
16
16
22
37
21
10
30
88
136
28
60
30
81
89
48
96
12
20
48
100
98
78
203
202
148
22
52
72
26
148
150
146
146
158
66
214
224
96
104
108
98
118
212
6
32
40
32
12
18
66
194
16
28
36
108
4
65
89
31
40
24
42
98
231
111
233
196
4
38
35
97
19
154
120
253
93
45
37
33
114
2
34
66
67
215
192
12
28
93
31
120
80
95
215
23
53
80
194
32
44
56
88
92
220
92
199
134
448
73
65
198
243
179
387
384
391
79
109
137
425
420
43
9
25
412
177
185
3
400
24
259
17
32
36
38
108
38
38
44
100
20
52
38
20
52
48
104
98
26
26
12
0
11
43
45
12
12
32
46
19
31
24
48
112
51
19
1
45
13
45
47
11
15
3
49
8
104
34
103
101
52
48
59
107
25
32
20
21
85
20
48
7
12
10
20
54
5
4
4
6
12
18
20
52
4
13
94
203
34
32
72
4
70
232
249
224
56
120
88
220
230
70
30
14
42
40
72
68
214
82
42
42
10
16
56
36
46
4
88
72
128
16
20
18
50
112
124
252
156
14
30
30
46
42
72
64
6
18
10
26
2
26
50
85
20
0
0
0
16
25
57
29
12
36
7
15
25
24
8
40
104
11
24
27
9
12
39
109
99
150
8
24
147
83
179
154
130
130
134
476
172
415
210
202
128
416
432
8
128
73
112
119
244
176
432
9
7
69
205
12
33
5
11
67
99
101
232
264
27
114
60
96
32
144
191
163
193
19
211
451
229
138
479
64
224
385
393
11
313
149
453
69
226
148
496
216
25
132
182
164
396
56
100
8
232
104
255
395
459
73
104
158
31
147
177
4
5
129
69
13
104
128
433
20
22
38
198
106
234
232
431
42
259
17
32
36
36
108
44
110
10
28
20
56
40
112
100
100
132
210
18
16
64
200
136
140
220
226
112
208
216
80
248
264
28
80
192
144
224
8
224
32
48
0
32
0
112
192
64
80
80
72
248
176
48
36
173
160
176
216
88
28
78
79
221
329
272
336
340
85
145
209
209
465
340
278
343
343
84
18
214
23
150
213
213
213
17
90
92
21
53
117
52
118
161
96
161
40
72
76
8
44
64
97
32
112
104
204
34
18
18
48
16
80
88
196
294
62
40
33
96
16
148
148
276
405
33
36
102
238
100
232
137
9
28
60
108
14
64
95
30
19
19
32
32
8
27
90
8
26
30
16
48
97
110
10
2
1
9
33
43
45
109
13
17
43
51
59
19
21
20
84
84
80
80
220
0
0
35
115
115
87
203
223
5
98
97
16
4
64
36
68
241
65
97
173
65
2
2
8
62
15
94
143
65
35
23
53
52
117
112
16
17
25
57
21
81
67
216
20
54
22
48
97
114
81
237
430
82
70
50
32
0
140
212
388
176
158
224
108
247
85
245
212
70
71
215
387
227
162
388
260
237
137
193
25
409
437
179
35
51
130
42
266
259
17
32
36
36
108
44
110
10
28
24
56
40
112
100
100
4
0
18
16
64
200
72
12
150
150
208
208
216
216
472
212
244
374
84
82
80
208
20
144
208
71
85
84
20
22
16
16
43
141
204
22
150
22
48
71
83
129
208
402
50
160
111
111
236
95
333
28
373
41
80
67
192
388
101
197
193
0
24
91
216
412
62
122
95
15
127
111
234
97
259
192
192
240
177
129
89
218
218
186
138
164
184
8
2
14
20
55
82
4
1
37
5
5
1
8
0
15
26
27
41
9
5
13
13
30
44
42
42
2
54
63
89
48
34
34
2
114
32
112
71
20
20
126
98
0
64
0
17
76
202
56
0
64
0
163
101
218
200
504
132
66
231
87
208
88
200
485
165
77
232
87
211
23
195
43
10
70
0
104
76
220
77
109
129
15
24
17
19
48
148
212
84
43
35
99
46
66
81
209
18
52
108
119
117
97
111
41
8
35
64
192
136
252
220
344
221
54
156
135
259
135
433
178
196
465
219
321
68
132
385
18
214
0
227
69
69
236
100
322
38
38
32
134
165
437
260
36
326
224
186
180
438
149
21
386
64
76
194
232
484
197
259
17
0
36
36
32
48
72
44
36
52
48
22
80
144
56
48
84
84
214
214
230
6
118
50
72
196
132
134
244
180
460
136
180
184
56
28
402
386
34
194
160
384
264
392
28
412
2
96
224
240
384
385
131
26
96
0
32
48
35
227
290
448
264
21
10
23
85
81
139
234
11
9
37
125
96
56
88
221
91
57
101
85
208
64
80
88
16
213
86
92
193
65
192
216
200
40
34
118
98
113
90
76
196
44
32
34
112
20
68
48
68
108
174
3
7
91
11
89
72
204
141
73
80
47
171
80
82
87
23
113
72
204
129
405
405
107
104
40
108
96
162
182
384
63
114
12
12
45
106
106
106
10
8
40
27
17
20
4
118
2
10
3
5
4
24
34
8
57
29
3
5
40
30
23
5
8
40
40
112
37
109
1
16
17
35
102
118
38
96
47
30
62
50
2
10
58
50
19
35
42
106
12
2
24
37
44
32
34
112
188
88
129
10
86
194
71
68
133
385
133
417
431
13
127
127
251
506
242
180
437
48
56
131
163
161
35
22
117
320
224
140
468
476
324
133
208
134
294
302
18
280
260
374
300
356
300
0
160
97
186
450
259
17
32
36
38
32
48
8
24
60
20
18
30
16
16
17
24
49
53
50
60
48
59
41
43
99
32
8
79
71
139
41
108
99
101
117
117
240
168
408
504
216
139
139
131
135
134
156
396
44
110
110
88
58
72
8
0
14
19
1
17
49
11
9
5
1
25
12
15
1
43
2
19
51
51
58
26
26
30
28
62
40
1
3
22
18
2
50
34
96
0
0
100
52
84
11
46
104
144
247
19
215
81
16
53
65
223
223
408
60
16
216
56
86
79
199
19
195
209
8
36
36
32
16
109
69
196
20
20
6
14
36
56
51
91
72
60
36
94
16
82
80
94
72
248
168
12
110
106
74
202
74
72
136
168
43
41
107
248
58
42
106
107
161
4
70
6
163
39
45
131
137
428
429
141
161
177
440
116
219
223
497
249
418
401
16
80
80
1
129
136
8
416
48
56
176
184
440
416
176
160
16
216
136
464
152
464
216
396
452
364
256
384
16
180
294
2
330
298
290
234
332
94
90
202
196
150
126
116
230
242
178
144
436
32
54
36
8
152
152
148
496
20
40
32
142
0
408
145
234
324
246
502
152
400
491
65
2
170
436
38
272
259
17
32
36
34
32
112
72
72
44
40
44
104
98
4
54
36
28
29
38
38
108
14
24
8
7
17
16
16
18
51
35
3
15
12
14
12
9
29
13
21
5
4
0
31
19
20
32
2
39
13
49
0
35
45
28
56
8
119
49
88
56
1
16
48
96
8
40
40
96
76
17
49
121
11
9
78
70
30
34
50
14
104
117
122
218
26
146
166
142
448
64
64
208
472
196
232
424
448
0
128
192
64
16
280
24
236
396
128
448
416
432
112
72
104
76
320
288
304
384
32
160
64
128
232
176
48
64
224
0
112
80
32
32
32
48
48
48
16
16
32
112
0
16
0
8
0
0
32
112
24
24
88
224
64
80
32
48
112
224
192
0
120
64
208
24
208
88
216
29
30
92
216
472
196
8
75
73
38
96
200
72
72
103
255
144
202
288
96
33
67
209
157
133
451
2
67
131
95
72
120
130
391
165
165
156
447
264
124
168
80
227
247
208
194
210
138
10
32
72
77
93
198
6
46
98
58
120
192
41
1
17
55
20
44
76
198
486
252
216
216
7
55
69
196
453
80
64
208
88
81
81
217
90
272
32
96
108
76
178
113
213
259
17
32
68
38
32
112
72
44
100
116
68
206
160
80
24
196
76
28
132
172
8
464
216
0
200
248
232
396
402
16
16
152
36
132
132
132
32
418
98
58
122
122
124
253
190
62
270
150
6
0
67
64
67
225
97
97
101
45
62
122
137
12
63
25
16
84
69
113
21
202
42
96
45
110
133
229
192
234
42
10
100
125
89
84
68
14
10
66
66
208
212
196
214
208
124
124
95
24
24
28
54
32
155
17
18
16
20
17
48
87
35
108
74
10
127
77
41
1
81
92
5
229
39
65
98
118
91
215
213
192
28
32
2
80
84
23
80
27
159
5
48
8
8
34
98
116
84
48
56
56
45
110
10
66
14
40
97
35
105
104
130
196
67
35
99
144
156
276
192
225
61
157
149
237
453
305
49
119
208
212
262
183
167
14
30
63
88
216
88
12
137
129
0
10
8
96
0
244
66
66
194
225
173
78
204
236
33
117
177
181
137
152
186
43
299
111
11
114
68
204
417
384
84
52
65
5
135
167
182
403
5
20
68
216
227
38
96
7
93
168
120
154
401
280
249
424
411
65
125
169
79
197
456
264
404
23
139
1
52
128
0
259
17
12
16
34
96
16
80
24
32
0
28
40
98
246
80
192
0
40
44
38
102
38
128
216
60
60
44
34
50
114
90
12
74
2
18
18
2
18
4
54
18
4
4
6
10
24
36
8
0
40
12
10
24
24
16
56
56
24
60
54
18
48
36
28
8
40
44
8
74
74
138
42
42
232
104
106
123
251
187
410
474
202
69
69
129
129
135
129
481
33
54
108
92
56
120
59
191
34
65
225
16
80
200
200
141
384
385
192
448
352
97
96
225
193
64
320
321
259
257
3
1
288
289
227
115
227
249
480
448
450
294
116
4
28
152
131
163
167
37
109
166
70
70
196
205
161
48
72
64
119
88
44
44
33
48
24
41
32
0
48
34
96
112
43
105
77
78
14
79
39
167
179
53
52
20
113
29
252
128
64
135
101
165
481
201
73
10
188
158
438
415
53
53
148
244
358
228
160
422
86
87
151
500
6
36
34
4
128
226
146
402
23
1
122
122
76
77
221
213
149
436
52
48
39
19
83
211
403
471
151
69
8
104
14
238
88
136
297
488
363
105
192
68
29
68
295
170
40
160
32
289
184
483
107
136
163
33
419
181
386
460
259
17
128
0
49
113
113
65
79
143
7
101
96
40
40
40
112
55
115
64
108
80
80
80
208
144
59
13
192
64
65
192
128
256
496
192
192
35
97
97
224
176
479
79
71
35
21
20
90
143
143
143
199
8
28
36
53
113
240
320
371
21
31
23
92
73
218
344
32
34
51
98
102
132
128
0
353
224
162
128
166
160
384
451
65
67
230
166
64
128
135
387
66
6
4
0
96
79
1
13
13
17
59
63
63
13
20
8
28
48
17
36
37
37
16
16
57
58
9
0
22
23
52
51
9
1
31
29
8
31
19
51
13
4
12
0
33
0
15
8
47
13
22
54
0
0
31
20
24
88
80
0
0
63
33
32
111
101
70
95
127
91
75
107
43
41
41
161
188
132
172
172
136
74
195
193
213
193
298
98
138
220
94
110
22
212
27
82
80
250
128
226
146
50
183
16
171
447
298
0
36
133
181
389
388
144
0
202
253
204
206
141
461
201
379
89
121
64
76
66
71
334
343
261
148
132
128
192
225
140
208
87
165
164
76
17
57
39
72
72
92
8
31
26
58
66
242
209
219
19
6
70
138
424
161
275
216
258
242
386
448
449
259
17
130
2
202
122
194
228
300
174
46
402
20
156
136
184
172
418
418
40
96
104
108
100
228
162
422
32
40
0
56
108
28
66
70
206
82
20
0
0
28
2
6
12
20
20
52
8
4
18
10
18
23
21
4
6
12
12
31
17
49
57
52
8
8
17
17
32
0
4
0
19
143
415
415
7
95
239
227
453
480
224
48
116
192
152
395
161
442
133
385
442
162
160
424
24
121
131
205
452
96
164
133
146
60
84
3
11
135
127
161
66
0
0
8
1
24
137
0
0
80
80
32
109
252
63
121
120
124
74
219
211
211
66
72
141
14
77
65
8
34
98
98
33
69
52
113
193
0
1
193
130
54
70
70
8
129
384
34
182
62
68
198
162
404
501
173
40
130
128
174
418
54
71
86
212
213
237
173
421
49
17
81
87
71
71
227
161
428
108
40
64
68
4
12
55
19
31
63
35
3
9
32
96
1
5
4
5
13
125
108
124
134
7
12
76
240
148
68
85
68
197
229
237
101
15
19
229
117
84
66
202
266
72
195
213
20
144
23
178
54
376
104
11
207
27
411
385
451
224
236
128
213
385
240
4
2
42
268
360
324
97
259
17
106
10
42
44
108
12
90
10
10
34
16
16
24
4
20
4
28
8
0
0
16
48
48
48
24
0
8
28
16
24
8
8
56
56
108
140
210
80
52
68
14
108
228
194
34
138
436
70
192
232
140
446
314
418
2
118
102
160
164
162
418
426
34
6
38
124
124
113
41
162
386
6
10
2
7
53
74
9
5
5
1
17
1
0
8
5
5
12
29
16
49
51
1
2
8
94
47
34
33
3
69
77
233
41
225
41
105
104
118
215
215
412
38
63
79
73
72
76
193
17
20
54
18
16
48
40
28
8
24
12
12
32
112
0
0
36
52
54
55
97
96
0
56
84
70
65
217
25
61
125
125
121
93
209
216
262
7
67
71
3
115
55
133
168
436
496
212
128
448
156
64
224
299
427
166
430
407
35
95
207
39
98
128
33
32
129
65
1
57
61
61
54
124
78
232
232
192
132
20
37
37
102
116
132
188
260
398
8
0
8
9
72
216
146
3
0
15
5
61
112
77
13
15
23
3
115
171
43
111
64
108
128
244
240
160
5
61
101
225
217
79
14
8
80
2
67
134
390
310
38
36
1
184
165
137
73
25
89
159
408
259
17
74
74
202
26
186
10
50
50
122
194
202
138
2
100
108
76
76
140
388
268
288
176
40
40
160
160
144
248
232
48
72
236
172
416
304
504
384
272
200
72
204
200
144
144
264
368
240
16
120
224
96
96
112
56
120
168
8
41
40
8
17
18
0
9
11
25
57
99
21
80
19
11
8
29
46
99
244
85
21
53
16
16
36
98
18
27
26
59
25
24
40
16
33
21
20
20
0
41
0
1
11
3
0
22
50
12
3
22
0
15
29
26
58
26
58
14
20
48
17
20
18
58
48
72
56
60
4
10
2
16
64
80
24
4
4
118
112
124
72
232
232
232
252
142
140
76
78
110
128
148
180
162
18
10
42
24
10
10
28
34
66
60
5
20
22
16
12
6
24
61
34
6
14
4
28
45
41
104
137
66
40
42
107
233
161
430
42
85
92
109
205
141
428
420
128
426
143
235
42
291
99
242
438
464
144
211
404
54
2
2
14
76
72
193
452
109
97
57
57
48
131
199
35
51
31
71
94
219
73
64
95
64
88
67
200
11
193
248
181
149
96
143
217
88
24
59
170
32
167
152
464
259
206
78
14
218
86
146
30
178
259
17
202
138
138
186
314
306
178
178
186
146
202
234
290
34
54
76
108
68
91
217
29
5
3
8
16
49
61
0
52
32
4
12
15
11
31
23
11
11
23
3
7
4
20
16
8
9
11
1
9
25
15
1
24
24
24
30
26
2
41
25
0
0
1
10
26
48
0
0
0
3
5
1
31
2
0
31
7
7
5
52
0
0
63
25
40
40
120
0
125
125
61
17
53
103
111
167
67
7
6
38
74
72
144
128
432
273
29
113
125
99
114
222
232
168
228
132
8
10
70
70
208
92
100
48
116
48
56
32
74
8
96
92
16
144
24
140
172
168
204
28
208
17
505
362
360
328
328
360
227
423
237
328
360
268
156
147
221
68
12
136
248
8
11
19
53
101
117
81
113
3
7
24
9
26
59
47
126
164
51
48
0
8
64
69
133
112
157
84
212
244
120
240
2
71
95
202
156
1
258
244
104
228
161
160
411
449
130
2
194
140
141
141
141
4
42
282
52
63
122
115
241
436
462
96
41
70
4
132
132
130
411
17
89
24
232
217
89
81
209
151
491
195
143
395
366
104
200
448
20
260
264
273
259
281
223
473
153
206
332
128
259
17
44
40
40
40
108
170
416
424
44
104
76
40
108
224
176
176
408
56
28
72
96
0
160
48
24
164
104
32
28
66
2
112
72
0
28
12
46
46
50
6
14
26
20
54
50
98
2
106
34
34
34
36
36
108
172
28
88
156
24
15
72
88
8
152
228
7
53
114
80
212
196
193
331
81
193
82
150
40
127
243
99
224
224
98
0
3
5
48
7
7
77
192
129
3
5
12
4
13
29
81
3
68
36
56
48
48
98
99
173
93
241
42
34
172
172
182
136
139
233
430
460
330
258
170
418
300
332
259
346
378
106
250
248
330
154
144
2
60
84
80
78
3
7
2
16
0
39
99
69
1
24
40
16
19
43
43
8
63
63
39
119
85
20
55
50
72
65
65
149
149
144
114
112
124
116
242
190
111
165
42
42
4
84
86
16
112
49
100
66
64
36
134
134
28
28
58
127
92
220
214
296
24
1
1
39
100
68
192
23
63
43
20
2
16
45
25
32
4
37
1
41
7
11
25
2
32
122
83
41
7
4
60
84
110
44
78
2
54
114
96
164
112
26
24
82
212
64
212
16
386
128
100
232
234
74
224
446
40
180
416
259
17
12
18
6
22
14
16
24
36
36
36
44
4
46
8
48
56
56
40
44
96
12
98
0
0
16
24
40
12
96
0
0
0
64
32
112
64
0
0
64
224
64
192
32
0
96
224
224
224
80
192
288
96
192
336
16
16
144
152
152
392
428
32
224
96
104
104
232
172
476
157
29
154
16
64
72
0
71
99
97
60
88
25
253
67
5
36
3
83
67
202
202
75
85
48
88
56
170
178
56
48
31
81
75
225
200
392
44
100
120
107
143
169
136
408
144
4
48
116
176
88
140
204
178
30
22
70
2
100
68
198
486
426
426
426
298
20
148
202
10
282
362
362
288
232
129
8
137
75
202
64
79
111
5
169
108
104
96
245
196
205
245
52
39
35
9
125
0
2
200
74
72
87
151
119
197
69
49
63
96
244
176
112
43
63
38
74
74
74
10
0
208
113
81
99
246
146
188
400
0
136
128
144
146
272
435
385
184
224
368
97
253
149
5
216
344
201
67
79
68
6
81
81
27
67
236
239
232
172
478
195
197
21
24
26
152
400
28
70
228
49
53
65
154
386
72
18
30
138
190
394
262
148
6
48
116
197
453
197
77
204
259
17
12
18
6
22
14
16
56
36
36
36
44
4
46
100
16
56
56
40
44
96
96
98
128
0
16
216
72
72
76
128
128
384
448
224
104
236
172
208
160
160
32
48
296
136
256
452
80
208
408
472
80
216
152
472
156
148
136
408
100
96
164
36
164
66
6
8
0
60
40
42
10
2
6
14
26
60
102
118
126
66
38
18
50
58
2
0
60
84
46
106
2
22
6
8
4
4
38
98
228
80
22
6
62
76
86
96
240
274
150
114
118
116
132
100
190
150
174
160
36
112
36
86
82
66
106
10
6
10
44
12
36
36
60
3
7
8
8
28
24
24
41
97
16
24
0
8
1
31
39
111
42
45
14
31
11
23
48
59
41
1
25
24
40
22
16
88
3
17
2
39
65
80
210
4
38
68
52
125
81
202
252
70
196
45
101
68
84
8
82
195
201
46
37
4
0
35
21
89
68
100
180
32
67
35
97
89
67
199
175
419
49
48
82
209
132
136
296
419
17
81
136
107
206
210
152
140
445
233
45
25
24
112
100
100
78
230
263
29
38
172
12
2
3
160
288
288
480
40
108
97
226
198
230
423
411
17
147
402
130
18
259
17
12
18
6
22
14
16
56
36
36
36
108
4
46
100
16
56
56
104
108
96
96
96
128
0
32
72
208
80
24
128
128
32
48
64
208
472
216
224
496
304
48
104
208
16
128
176
144
16
80
80
24
24
32
64
128
160
96
208
208
24
32
112
96
64
144
88
192
272
32
48
8
112
24
24
156
152
16
80
72
204
128
408
96
56
112
112
248
140
400
448
192
144
56
72
72
136
64
88
88
0
0
16
48
56
108
48
120
136
0
32
8
72
204
130
122
82
114
244
180
420
36
78
198
206
202
140
428
428
2
64
96
68
48
142
64
12
160
35
99
175
179
43
105
101
101
145
93
85
81
81
7
95
83
86
20
20
20
24
80
4
21
21
21
21
32
120
85
80
40
36
54
65
209
147
405
16
24
72
108
238
166
435
432
36
102
68
224
130
160
33
173
429
190
160
173
45
29
118
7
64
208
151
403
273
148
116
133
13
65
224
356
340
165
69
82
127
9
195
86
6
6
16
40
102
194
90
120
63
119
19
35
97
45
141
193
201
105
193
32
52
115
83
18
2
186
19
205
2
24
11
229
109
20
86
220
336
188
192
4
270
259
17
44
14
110
42
106
10
130
114
58
42
10
34
106
234
66
326
2
10
26
58
106
226
402
186
394
4
100
36
97
195
26
176
16
248
127
45
124
31
79
39
103
35
33
65
2
60
37
12
0
0
20
0
0
4
1
25
10
27
3
23
23
59
25
25
45
1
25
25
49
5
37
21
20
38
22
18
50
78
5
12
24
42
122
74
38
12
4
13
45
68
79
65
211
66
50
122
112
113
49
113
248
54
102
70
94
222
68
88
25
64
32
0
67
211
464
194
0
0
48
113
85
212
21
192
24
57
75
95
93
28
56
63
179
115
68
52
16
6
2
76
45
5
25
25
41
47
104
4
180
16
11
15
43
107
104
232
92
146
32
88
56
75
106
8
108
66
206
78
60
11
26
18
20
84
4
0
11
11
26
34
56
23
19
9
0
21
17
23
51
91
11
9
40
44
100
45
33
52
68
112
54
100
6
158
7
37
109
125
143
100
242
120
82
34
18
90
72
97
38
34
67
10
34
6
52
60
12
29
23
51
2
38
2
35
33
56
28
52
84
67
65
115
80
80
65
45
97
137
185
17
81
83
67
70
115
182
62
34
35
57
259
17
130
34
42
138
130
502
46
46
42
18
118
98
50
178
162
162
162
162
82
210
222
202
346
220
222
138
82
20
84
196
16
18
50
18
24
51
55
54
62
12
44
40
13
8
14
34
56
104
11
9
13
9
28
5
51
99
35
18
57
9
25
48
61
49
19
48
57
13
29
38
102
64
17
17
21
17
32
35
34
18
94
79
238
60
58
104
98
118
116
197
193
1
74
74
21
133
269
62
127
97
67
193
195
451
0
0
108
137
189
129
384
449
128
160
80
150
182
160
16
3
244
152
101
105
105
41
39
59
82
27
51
19
63
43
39
123
65
41
32
8
56
96
72
60
15
47
111
103
95
91
17
80
80
48
32
136
136
192
472
154
159
275
211
347
317
487
485
165
455
212
500
272
146
67
11
264
393
137
255
17
56
84
239
174
138
18
335
72
88
136
162
418
418
452
102
100
238
174
160
160
0
404
69
69
90
88
88
248
172
7
21
48
118
246
132
12
3
31
47
76
71
80
2
203
17
56
123
155
19
90
205
13
217
200
204
8
105
105
201
72
104
68
238
104
140
75
107
104
116
38
78
242
10
8
123
2
21
132
6
230
259
17
18
34
42
106
34
54
14
12
44
38
54
126
2
0
56
48
52
100
128
48
32
38
40
72
72
220
22
454
342
86
80
84
196
228
418
226
34
40
60
124
76
236
66
194
6
0
88
8
32
12
10
98
70
206
4
4
4
52
98
98
198
206
504
204
234
170
42
114
6
204
50
188
172
170
2
50
74
32
34
38
2
3
82
6
62
54
115
100
117
36
4
36
4
33
51
33
2
11
23
15
21
0
32
49
112
32
0
12
17
80
192
131
2
135
5
96
228
228
359
127
253
125
240
216
159
443
25
144
19
147
83
151
131
451
121
40
88
30
60
55
132
4
111
133
66
76
104
235
10
88
92
129
424
171
387
34
168
98
124
244
45
399
414
78
62
4
150
390
130
66
64
272
176
434
444
426
130
450
230
158
466
200
72
194
138
402
52
188
432
176
61
237
233
40
98
206
130
395
399
391
406
414
403
503
117
117
244
337
321
361
265
389
21
5
100
86
71
99
2
18
178
135
132
132
144
145
157
95
216
351
189
118
124
118
112
212
197
20
16
35
6
6
152
156
21
329
10
32
96
224
198
419
385
1
188
69
192
132
173
141
259
17
34
66
58
42
102
110
102
158
116
37
13
33
40
12
76
109
109
12
36
22
48
84
1
9
1
52
16
22
54
7
39
13
20
13
13
29
13
37
12
20
6
14
19
49
16
19
13
0
32
96
108
236
394
388
68
96
96
176
403
401
130
450
188
165
422
423
165
428
62
184
159
412
285
509
69
68
229
229
226
226
32
38
3
47
97
49
16
152
148
120
88
47
97
195
79
34
40
40
68
68
113
26
26
16
16
24
56
72
12
8
10
8
8
28
48
8
16
19
31
40
12
28
2
32
11
41
108
40
36
100
68
47
111
105
10
98
112
88
89
41
32
108
44
0
36
39
7
23
17
48
15
23
59
105
8
12
36
35
5
48
35
101
17
49
66
231
117
240
128
1
98
113
201
200
400
128
272
288
160
390
14
227
117
226
224
231
443
425
88
35
49
16
31
151
144
10
41
12
111
45
120
81
225
440
104
104
98
192
76
134
148
402
23
53
116
51
165
181
180
181
5
5
33
71
78
110
75
235
392
30
26
49
29
24
137
169
41
35
32
100
134
213
180
406
446
146
98
204
204
264
137
66
82
64
348
30
382
6
12
108
259
17
2
2
10
58
60
36
62
10
24
0
112
16
8
4
24
88
192
248
480
288
240
240
200
216
144
408
272
352
256
304
128
176
184
144
0
184
136
0
48
0
88
216
216
36
36
38
6
86
86
66
28
36
118
66
98
122
218
210
2
34
42
66
90
90
74
202
90
218
20
60
12
44
38
100
238
192
288
104
32
28
54
4
126
128
176
104
136
44
106
42
2
58
26
76
108
100
100
2
2
6
34
8
24
24
28
4
4
31
8
72
108
164
168
3
57
123
122
104
240
224
115
379
202
138
138
128
145
403
433
179
162
144
207
211
259
8
24
46
8
69
13
209
21
13
11
105
41
11
74
26
138
106
235
169
139
459
74
106
106
200
176
177
408
429
45
37
143
130
0
304
176
32
460
232
238
394
458
88
200
264
47
169
140
140
410
146
244
55
55
52
116
100
84
132
11
79
3
29
46
14
31
17
17
16
80
8
64
97
63
47
47
111
143
255
157
16
64
72
96
225
289
109
13
65
35
149
244
440
48
178
162
75
247
152
456
479
195
143
40
168
75
347
67
111
364
36
204
12
452
69
21
209
65
321
208
404
84
274
222
216
259
17
2
0
7
62
102
102
100
238
119
117
122
106
130
32
102
33
161
164
168
424
37
4
61
125
85
225
434
417
18
55
1
25
129
161
161
5
280
60
129
194
194
502
363
372
164
500
356
374
314
304
261
261
324
192
284
138
248
213
216
156
14
10
26
3
1
0
8
24
8
27
1
61
52
8
0
8
33
45
101
21
5
5
21
59
58
106
106
18
50
54
50
66
74
74
2
154
34
38
106
106
102
222
212
46
164
35
5
1
81
83
18
211
65
113
124
80
32
96
81
25
31
13
61
68
40
16
80
200
4
5
12
4
4
36
68
216
64
0
13
24
56
124
112
110
132
150
84
81
196
134
6
38
126
120
106
236
102
39
3
3
3
58
80
212
65
1
5
5
0
2
66
91
209
146
4
49
49
125
53
37
124
39
126
46
111
15
3
65
74
72
119
144
112
188
108
120
248
160
144
147
65
73
74
136
140
136
80
56
58
57
104
104
76
16
8
1
16
32
8
9
16
4
3
1
10
104
107
1
4
3
63
92
236
79
127
7
35
121
125
197
225
0
4
112
109
132
228
134
461
257
130
68
223
264
256
260
237
325
168
75
259
17
2
16
18
26
34
50
10
4
22
2
11
25
1
17
0
28
12
21
13
8
24
30
24
0
17
4
5
1
11
13
0
39
5
18
6
14
16
30
55
3
24
20
37
109
9
56
0
45
117
69
101
12
84
55
68
96
38
167
179
135
18
46
104
116
216
90
152
158
2
46
34
100
36
100
66
28
84
30
18
38
24
26
8
116
50
91
66
102
62
104
104
108
33
99
162
166
168
40
169
43
41
99
226
132
142
395
43
171
73
107
104
72
201
473
216
264
458
217
159
143
139
139
459
298
392
64
96
168
40
10
10
154
2
129
163
49
25
24
17
13
65
99
32
50
1
121
69
165
100
213
145
120
229
450
333
88
94
142
152
409
384
264
348
324
172
98
226
176
184
152
156
2
0
64
64
128
136
392
420
32
44
18
34
108
225
184
429
60
14
19
60
95
84
83
69
357
257
19
49
2
98
248
153
458
280
288
241
168
80
128
384
37
223
208
144
144
191
149
442
8
46
96
0
71
115
177
176
52
23
240
127
47
72
79
228
395
463
335
287
129
20
143
275
337
344
320
260
161
387
456
283
49
51
225
104
130
166
160
20
1
259
17
4
20
36
110
60
70
86
80
16
40
36
6
100
96
166
48
80
56
124
68
6
162
36
33
10
72
72
128
204
44
45
109
108
33
106
76
231
37
62
20
21
53
48
99
119
192
98
98
2
3
13
32
49
17
56
108
12
4
45
32
48
24
8
8
96
116
48
97
112
112
80
152
84
16
150
144
152
152
392
120
212
214
214
340
176
420
404
72
76
108
236
8
204
132
128
392
128
12
20
114
56
128
4
0
4
6
10
10
82
28
68
38
6
2
2
66
2
122
90
74
218
50
230
70
174
74
194
212
204
452
228
276
132
84
32
64
203
3
143
143
11
7
15
19
55
20
0
3
1
0
12
29
61
33
56
32
71
85
212
20
180
16
88
204
124
221
213
453
141
436
440
36
64
66
194
2
196
193
388
6
38
63
65
35
38
45
61
312
25
89
201
248
197
229
204
133
447
432
280
376
320
352
122
194
207
321
320
336
328
84
18
20
108
68
224
225
106
117
176
39
99
35
11
109
129
161
173
429
56
12
24
30
71
230
195
451
147
407
65
56
107
48
182
142
452
452
17
169
419
258
48
12
13
220
406
502
358
292
131
25
259
17
4
20
36
44
44
70
86
80
16
24
16
16
52
32
102
48
112
80
52
68
22
66
212
140
76
12
220
94
218
218
66
82
210
210
242
98
122
250
90
90
90
74
74
2
22
86
210
194
234
234
226
180
64
24
92
4
4
124
144
128
48
96
104
8
16
8
66
32
64
72
204
156
18
62
18
70
88
92
68
6
166
132
100
54
54
48
100
236
254
156
20
22
6
56
72
80
24
16
100
54
34
66
224
224
224
168
12
46
164
396
168
176
168
268
452
452
502
486
66
90
218
152
144
144
48
4
14
70
66
68
216
152
392
392
448
472
320
96
96
240
208
352
296
312
292
32
0
112
64
216
149
50
96
52
40
64
24
59
17
90
202
240
196
214
79
35
96
202
266
266
269
329
287
151
437
425
425
457
331
160
128
416
179
43
139
153
57
113
237
480
224
114
134
454
44
111
173
128
385
416
288
451
130
68
104
3
17
224
145
3
128
2
58
56
96
227
6
23
19
59
82
222
198
454
24
28
57
124
193
155
458
474
144
196
197
244
180
275
177
45
365
367
260
270
226
68
296
257
242
346
264
8
408
401
226
352
130
162
58
416
259
17
20
20
18
26
34
38
60
4
0
10
11
25
9
5
4
1
5
5
13
13
5
14
11
11
6
4
0
9
8
8
9
9
1
1
6
28
59
29
46
28
28
28
56
58
48
89
70
120
72
48
34
32
32
96
160
68
68
14
28
26
36
96
8
20
6
0
10
24
40
28
10
4
22
4
0
20
4
30
0
28
12
16
40
108
38
126
88
0
36
100
118
114
176
34
130
52
126
78
90
152
156
400
20
358
32
36
118
242
156
10
468
214
80
80
66
66
2
162
98
114
114
126
252
156
236
60
12
164
38
64
64
64
208
80
192
52
22
40
112
80
80
208
216
60
66
34
34
42
12
40
12
44
34
102
110
100
65
54
20
1
73
25
29
93
89
216
71
199
13
17
51
23
83
17
208
204
13
17
48
98
22
84
69
0
137
24
57
96
178
190
160
167
39
18
57
83
193
227
330
100
13
65
65
128
1
320
66
48
120
96
224
0
384
18
287
8
72
68
224
401
59
493
255
372
248
137
203
59
296
64
337
65
75
74
13
253
85
214
20
306
114
240
80
0
124
216
393
33
269
207
7
3
135
245
54
471
144
20
128
460
259
17
32
36
38
44
44
110
106
16
24
36
102
32
36
4
0
26
28
52
120
216
120
4
14
2
24
32
104
4
120
36
12
8
20
36
56
32
8
72
44
40
28
20
54
20
48
24
56
68
56
36
8
32
8
16
48
16
0
0
24
4
0
20
16
0
57
24
24
36
29
49
89
91
9
72
72
43
111
99
99
135
112
112
31
49
44
8
116
37
65
199
147
19
55
37
28
76
94
87
4
12
124
72
80
80
212
214
146
226
50
96
124
72
32
116
214
214
24
12
12
2
12
0
24
11
72
4
20
20
0
17
25
50
56
48
112
32
31
26
29
38
118
96
104
11
74
8
32
66
70
88
15
122
58
56
124
97
225
375
66
0
112
105
143
133
424
138
130
128
65
195
148
404
437
54
112
99
67
35
161
186
4
293
5
5
24
64
100
208
198
111
174
111
126
75
99
19
49
113
48
33
41
33
32
15
12
47
77
72
103
189
60
70
34
18
112
70
196
132
85
81
76
207
25
128
66
2
70
210
217
9
248
42
106
98
118
80
219
83
219
91
2
52
36
37
114
208
84
20
16
55
53
148
5
237
165
61
93
223
468
6
259
17
2
16
18
32
28
16
60
12
14
10
24
12
28
10
0
20
20
16
50
18
2
28
4
8
20
54
54
68
32
112
20
20
36
36
37
32
112
24
24
58
40
25
26
48
120
5
22
23
7
1
150
406
411
137
133
77
157
460
480
193
503
226
161
396
449
189
445
24
98
64
140
130
418
6
192
323
55
60
124
122
250
338
106
20
132
132
4
132
66
202
226
130
238
270
254
26
10
2
114
210
252
112
212
66
18
50
62
24
23
80
72
12
93
21
85
21
2
48
104
117
68
196
1
113
52
48
3
53
69
14
174
7
95
23
19
13
8
103
0
72
0
16
20
55
98
112
135
3
15
89
200
217
80
88
144
148
235
233
103
7
244
181
117
208
272
217
88
79
39
7
69
208
16
48
48
56
24
88
80
32
32
48
0
111
99
111
3
241
144
160
175
9
169
425
424
64
192
207
171
424
414
135
391
7
15
71
227
261
464
64
120
280
32
16
224
32
51
59
191
185
78
207
53
50
81
197
197
53
389
21
225
81
218
146
390
426
427
66
194
402
122
130
230
136
3
353
245
393
51
82
228
413
348
45
241
97
8
72
201
320
259
17
2
16
18
32
28
16
60
12
14
10
24
12
28
10
0
36
4
16
50
18
2
0
24
24
52
54
54
68
24
26
16
20
20
4
37
48
46
32
12
8
24
25
6
6
30
8
0
16
15
25
3
11
10
0
28
7
3
1
13
8
11
26
27
1
0
6
7
4
12
13
13
17
10
4
13
8
28
45
4
12
8
9
9
105
107
75
99
127
217
198
254
155
184
174
152
433
181
177
180
133
129
135
384
16
49
34
1
118
118
247
417
2
56
104
76
14
140
132
133
52
48
84
68
226
74
88
220
238
138
40
74
234
32
100
64
79
16
94
68
103
40
16
67
67
115
39
33
100
1
67
53
44
109
173
61
44
126
43
5
68
68
70
163
1
28
0
120
120
240
168
52
37
124
214
32
140
132
32
300
108
204
192
326
208
384
460
64
228
174
162
176
186
154
385
66
97
48
50
42
43
1
1
193
224
172
45
45
109
45
109
46
191
135
161
49
124
185
24
72
121
105
65
67
146
84
87
69
200
2
2
225
0
50
115
80
237
126
208
227
51
61
15
134
68
341
69
96
23
192
218
56
466
224
128
204
477
65
194
396
0
259
17
2
16
18
32
28
16
60
12
14
10
24
12
28
10
0
36
20
16
50
18
2
28
18
14
20
54
54
6
32
4
22
22
18
4
16
59
10
17
9
11
56
12
1
51
17
19
40
98
82
87
51
8
76
69
221
137
181
293
245
101
118
242
187
291
476
148
20
84
84
80
216
149
409
12
12
20
22
18
80
208
208
256
8
28
44
96
16
40
104
16
32
40
100
100
132
14
64
80
88
208
72
156
134
174
32
112
192
240
100
114
114
114
154
92
14
46
14
50
24
66
84
214
212
36
20
48
78
8
84
86
198
6
110
134
142
168
36
6
84
208
234
234
186
98
108
106
42
74
92
80
16
20
28
24
60
72
104
128
168
168
168
0
56
40
124
204
206
202
260
100
100
68
116
70
100
224
58
74
148
148
196
70
4
14
178
160
168
136
220
12
4
76
232
239
394
392
88
76
232
236
53
186
136
400
80
216
68
327
257
26
98
33
288
241
443
319
8
129
193
193
147
195
192
110
194
192
160
178
385
387
265
76
64
103
109
176
160
156
76
348
77
205
128
447
159
415
419
171
139
153
402
463
128
16
452
52
164
136
141
85
259
17
2
16
18
26
26
18
60
12
14
4
10
10
26
8
0
36
13
5
5
1
15
28
20
3
3
2
12
20
2
8
35
33
21
21
53
20
36
51
59
44
28
52
4
69
49
17
17
5
20
52
118
46
99
66
82
17
21
50
2
88
41
113
88
26
32
12
37
13
6
46
6
47
7
21
20
49
49
121
65
5
29
9
30
38
103
69
68
32
24
8
28
44
28
20
16
24
8
8
35
7
103
49
48
48
112
127
241
176
4
8
13
196
135
197
129
258
266
138
472
379
283
152
220
238
202
458
322
328
75
8
68
4
133
156
48
60
49
120
112
177
114
147
23
7
71
46
111
33
96
0
41
96
5
1
27
16
48
56
109
100
12
8
29
17
57
107
47
44
60
90
216
18
51
97
149
69
113
210
28
20
54
68
90
75
225
192
24
36
68
52
52
66
80
24
192
120
15
13
76
222
88
88
36
163
129
217
193
243
384
136
163
123
362
306
282
354
114
279
23
467
209
449
321
65
221
16
396
28
223
95
109
29
234
387
33
32
96
4
213
192
252
63
477
218
241
208
171
291
33
128
32
257
129
275
334
96
144
18
182
0
259
17
2
16
18
26
28
18
60
12
14
10
4
0
28
8
0
4
4
2
0
8
0
0
8
8
8
8
24
8
28
20
56
80
80
220
4
20
20
50
118
116
230
232
332
28
76
196
144
158
6
288
40
232
232
160
162
32
416
116
72
76
76
37
50
422
51
41
136
160
143
161
425
33
408
192
220
243
177
409
413
142
87
87
75
3
130
102
224
288
464
272
177
189
29
13
77
143
170
268
132
8
3
49
58
106
88
122
48
114
82
32
33
1
3
7
78
62
38
10
96
113
57
32
3
42
106
106
10
22
27
16
80
33
47
11
99
0
35
100
16
25
61
33
3
97
97
97
19
22
0
0
32
34
2
34
118
118
80
224
225
178
18
22
80
65
196
67
293
316
169
109
237
66
227
391
143
109
72
204
204
68
228
20
48
17
84
23
39
163
35
61
124
84
19
192
104
39
21
113
82
18
198
38
160
136
416
480
196
196
192
288
184
447
159
63
23
143
159
207
247
503
192
116
96
112
0
32
145
129
401
297
77
221
90
140
28
22
151
19
279
193
388
276
132
244
214
482
126
244
208
64
352
288
132
404
181
405
128
416
160
44
259
17
2
16
18
26
28
18
60
12
14
10
4
0
28
8
24
36
4
2
0
8
0
16
0
24
8
8
24
8
12
0
8
92
16
28
4
4
76
76
236
44
42
40
68
228
118
210
210
274
80
112
216
28
276
20
166
184
140
240
200
456
196
260
38
98
76
82
220
48
248
60
30
18
34
10
10
18
8
1
6
6
6
6
6
48
59
9
3
2
8
33
117
37
8
129
72
109
125
105
117
208
504
184
184
148
150
134
176
392
448
80
88
208
214
150
384
0
129
1
138
493
477
260
384
67
135
397
401
67
26
267
135
397
236
285
385
83
208
64
27
57
224
25
42
298
42
44
48
83
71
72
251
26
40
96
108
72
214
198
34
32
34
40
32
98
76
204
14
78
26
34
22
56
58
0
199
11
27
3
16
54
103
67
193
37
97
43
20
53
69
200
40
188
16
145
39
35
71
205
76
92
210
24
43
56
104
112
132
82
210
286
198
38
34
40
44
162
306
252
192
10
122
90
218
458
8
26
90
100
70
198
404
503
134
18
130
130
140
461
9
27
282
474
126
184
401
392
10
154
168
385
165
129
0
196
461
333
377
152
200
56
259
17
34
16
18
26
26
16
59
18
6
4
6
2
24
5
23
5
5
13
12
8
1
26
16
21
4
4
4
17
37
45
100
12
13
9
27
58
58
106
106
2
10
26
50
42
34
34
34
10
18
58
34
118
118
126
90
50
50
2
66
90
82
66
2
34
54
118
94
234
234
202
26
2
52
80
130
178
274
372
124
88
44
108
204
194
256
0
72
68
64
72
76
240
16
40
16
48
48
48
32
18
86
16
24
24
28
30
14
22
22
4
0
28
54
34
34
114
58
34
38
46
34
42
98
98
18
82
58
58
18
38
6
6
114
14
240
100
68
12
98
42
114
206
196
24
136
184
20
96
100
112
18
234
234
176
128
8
192
74
75
75
66
68
144
384
213
397
185
191
176
160
192
107
327
100
320
326
320
256
407
261
5
237
237
231
188
175
85
372
178
62
2
43
43
35
137
16
18
30
40
20
68
240
12
14
18
2
34
111
205
45
257
140
385
105
85
215
195
463
197
385
440
136
408
112
208
8
265
112
241
391
391
7
21
196
92
18
6
0
4
461
317
41
60
118
246
18
168
220
74
200
140
388
213
468
328
368
310
180
438
17
259
17
34
16
18
26
26
18
58
24
6
4
10
10
26
10
8
3
19
5
4
4
12
7
13
12
1
13
0
8
17
17
0
12
12
12
25
95
31
23
19
45
165
78
246
87
208
208
215
487
64
226
240
150
146
152
388
437
145
163
434
178
114
172
40
74
195
151
414
10
104
44
46
44
106
178
56
72
40
44
96
34
34
34
48
56
120
72
124
172
34
64
96
64
64
64
72
76
128
32
16
88
24
56
32
112
96
112
88
16
16
24
32
49
24
21
85
81
1
1
19
49
123
39
62
58
10
14
16
50
1
33
5
17
57
29
25
0
14
4
3
0
0
17
52
54
14
2
7
4
2
35
68
4
69
69
5
5
117
125
29
113
125
156
24
251
139
168
170
171
163
12
490
104
137
217
204
188
33
433
386
8
76
100
71
4
418
177
56
312
56
170
186
426
72
232
204
64
205
132
414
408
44
44
42
107
165
164
166
160
17
29
17
115
104
124
144
387
387
131
193
201
197
157
129
129
64
380
85
98
38
174
418
385
317
84
256
69
83
222
144
254
56
470
214
496
336
89
283
509
385
16
174
160
144
424
163
109
0
2
16
192
259
17
34
16
18
26
26
18
60
20
6
4
10
10
26
8
8
34
35
5
5
5
15
26
29
29
17
3
15
8
0
1
15
13
0
24
5
0
12
4
8
24
24
24
37
12
2
24
17
13
9
35
39
61
40
119
71
23
54
52
16
36
101
72
88
49
37
97
66
34
48
6
12
40
45
33
35
96
44
8
26
26
26
42
38
124
188
42
20
7
33
101
79
68
68
128
113
185
184
48
56
48
125
81
227
195
129
101
5
39
38
67
82
86
26
126
42
26
24
41
105
171
105
35
9
9
29
44
108
9
25
33
40
0
16
32
38
6
14
31
31
31
31
21
58
82
0
0
0
17
5
17
52
86
14
26
20
48
8
44
34
2
90
34
52
48
120
44
110
106
42
64
0
48
8
76
8
25
88
0
32
4
36
14
5
94
20
54
14
28
69
69
233
93
133
4
16
255
131
227
229
261
132
396
481
368
336
258
290
131
203
379
329
291
257
144
60
110
232
59
129
144
48
58
34
68
4
92
31
19
283
23
80
219
9
16
150
484
52
116
213
197
349
229
424
419
169
416
6
160
169
424
185
173
429
429
167
78
148
390
130
82
259
17
34
16
18
26
28
18
62
18
6
4
6
0
28
5
9
9
5
13
13
8
7
17
1
3
4
2
2
7
15
1
1
3
0
2
0
4
12
5
1
1
5
0
7
5
4
2
6
6
0
13
29
13
12
2
2
6
22
55
0
8
12
17
49
61
53
53
64
0
19
51
91
75
65
77
69
223
215
208
138
170
170
177
122
143
171
169
168
72
96
0
112
40
8
8
12
28
60
72
0
9
11
25
4
20
16
34
27
27
11
25
48
13
13
13
13
28
12
31
7
3
7
5
1
10
32
0
1
0
6
6
16
48
28
28
31
26
26
58
104
8
8
43
43
43
105
107
104
232
91
89
76
101
36
6
102
7
103
97
76
117
60
45
25
24
8
43
39
35
15
35
18
2
24
36
104
72
27
3
54
16
52
38
54
12
28
53
61
92
21
20
32
8
44
40
38
71
68
70
208
112
16
20
48
58
120
219
10
97
8
17
10
65
75
195
321
56
35
1
97
113
153
184
54
190
71
230
39
173
165
386
265
29
201
200
378
346
368
337
257
320
143
140
414
262
382
3
227
130
455
293
180
160
61
160
97
301
100
100
292
501
259
17
34
26
10
26
24
20
59
18
0
4
4
8
24
1
20
32
39
47
11
7
11
29
13
29
56
40
1
7
0
2
14
16
18
12
8
21
1
1
33
1
34
42
106
10
106
117
25
61
58
102
102
234
72
105
38
16
33
32
104
15
9
24
6
14
22
27
17
49
16
21
38
20
48
0
15
13
26
25
28
52
54
4
4
0
1
3
39
4
8
28
14
14
28
56
10
0
0
1
10
24
48
49
2
18
3
1
35
102
71
197
105
5
48
113
112
81
195
5
5
110
96
144
144
128
208
25
40
89
192
192
216
348
88
92
206
74
122
88
252
96
252
196
228
386
202
10
44
2
0
0
232
76
322
16
20
4
60
88
24
140
104
20
48
120
124
82
82
56
100
200
194
132
132
390
128
144
112
182
188
316
404
470
114
132
77
64
192
264
44
30
188
39
13
64
224
32
1
9
41
9
112
64
1
67
70
99
99
99
55
3
3
58
176
176
272
18
80
132
127
253
151
451
201
157
245
120
192
128
287
440
10
197
192
90
149
194
145
49
64
92
81
97
1
121
22
4
116
234
130
207
177
66
133
205
261
146
140
140
132
184
259
17
34
26
10
26
26
18
58
74
2
4
4
2
26
10
42
66
72
40
12
18
58
58
58
56
60
40
108
110
12
42
8
8
12
36
44
102
34
96
2
2
22
18
28
54
120
107
7
51
15
8
28
0
13
36
125
57
64
8
5
5
5
4
14
47
37
3
2
6
4
10
8
10
2
6
2
2
16
8
28
22
18
6
6
62
18
16
37
36
37
45
121
57
96
59
21
53
69
100
4
58
21
88
73
90
67
105
1
0
48
56
96
72
204
31
69
64
0
48
56
112
216
316
452
32
33
97
1
73
129
441
449
99
98
114
210
98
146
14
194
258
34
98
34
102
22
82
50
16
6
38
4
32
108
72
223
11
63
62
80
24
84
85
213
84
20
49
49
186
3
115
103
53
132
100
229
189
175
24
142
428
102
238
134
432
275
418
424
8
72
122
154
202
282
176
416
40
12
12
68
70
78
112
24
136
64
48
52
80
198
232
104
32
92
84
80
66
64
324
12
140
52
164
181
416
483
50
242
98
208
151
437
277
498
158
44
143
187
159
245
33
57
13
161
165
452
404
273
273
499
239
227
263
325
356
318
418
450
74
234
384
259
17
34
26
10
26
26
18
60
18
2
4
6
10
26
8
10
10
8
4
4
1
15
6
12
24
2
13
13
20
8
8
8
27
57
19
25
16
2
11
11
27
1
34
4
5
13
5
12
4
20
3
6
6
15
17
58
18
2
2
24
16
16
48
50
22
22
62
14
31
55
3
17
49
49
49
65
201
48
80
15
39
71
68
196
197
45
12
88
88
89
221
94
18
232
97
98
164
96
224
100
70
14
44
98
16
88
88
16
80
32
28
16
80
16
64
32
0
16
0
36
32
112
0
0
48
0
56
56
34
118
22
48
4
52
20
22
86
44
110
62
76
12
69
196
5
0
3
64
64
223
249
249
314
251
63
47
179
145
1
257
196
196
92
204
232
430
430
23
31
65
194
154
178
146
416
40
63
49
99
38
46
46
38
64
76
65
136
160
160
172
6
54
156
248
198
192
208
136
91
232
72
27
23
104
56
3
199
199
3
33
35
78
207
197
44
124
80
224
113
93
93
217
17
127
197
202
76
196
16
54
162
105
73
88
88
203
9
138
88
376
91
255
155
485
453
133
396
102
128
137
384
94
22
274
414
55
176
191
402
75
235
259
17
34
26
10
44
34
74
84
20
0
4
16
26
58
64
7
15
23
11
11
27
56
5
3
16
16
23
17
27
17
18
62
18
8
24
16
48
53
50
14
4
14
10
24
24
16
50
0
4
2
2
2
24
4
0
32
1
2
6
10
4
32
40
11
17
25
26
16
49
57
47
39
45
42
45
97
19
22
23
48
80
80
196
102
23
52
70
86
80
216
24
36
46
104
108
126
80
192
24
40
96
8
16
0
66
72
204
32
104
0
28
60
56
12
28
56
40
44
34
32
104
8
16
20
68
238
40
32
112
148
212
212
198
46
160
36
92
200
332
68
200
72
74
140
140
232
40
32
102
100
120
240
144
16
25
38
126
16
88
80
16
211
21
148
48
48
17
86
215
215
471
167
79
59
125
101
84
212
4
0
7
83
82
18
18
2
102
8
112
91
217
26
58
34
102
240
80
72
202
73
13
99
98
226
42
106
104
48
168
42
178
46
142
42
130
424
100
196
52
176
176
444
428
28
108
206
366
198
224
192
392
32
164
160
298
0
32
32
184
488
333
324
86
222
250
157
17
219
345
94
161
171
297
271
323
51
32
5
240
193
161
259
17
132
188
182
190
166
166
170
424
160
140
136
138
130
138
394
40
76
80
82
80
120
248
440
8
12
222
220
202
140
132
188
392
204
32
44
104
164
2
10
104
232
32
16
32
44
46
32
44
12
12
44
44
36
94
88
80
208
52
36
98
130
114
64
208
200
24
76
214
94
62
78
4
20
212
212
208
16
0
0
236
92
76
86
22
152
88
208
224
168
228
164
160
98
224
160
432
272
296
300
300
300
52
160
160
424
424
424
456
320
88
88
120
184
172
10
84
80
64
8
132
132
390
384
16
64
232
244
116
230
174
42
452
141
10
12
68
82
222
132
7
17
48
16
17
16
33
121
124
92
12
31
53
1
3
5
58
91
3
19
50
11
6
0
5
1
44
17
0
9
7
6
55
69
12
1
89
64
172
125
120
79
255
245
505
343
80
130
128
156
153
393
265
366
118
150
70
208
132
102
4
4
100
32
126
116
52
117
21
42
42
36
8
74
75
57
96
54
32
116
58
29
5
28
12
126
66
97
129
93
41
69
37
93
73
95
133
130
194
287
163
0
52
180
96
306
468
68
129
149
253
9
425
136
470
132
118
363
234
427
88
259
17
98
74
106
44
108
110
110
170
178
134
176
176
36
60
90
210
242
222
218
136
128
16
68
2
50
14
32
96
112
120
28
28
9
31
26
16
24
28
14
29
4
10
0
24
29
5
5
13
17
10
10
11
3
67
97
1
4
4
13
76
248
106
98
195
207
197
234
227
241
324
116
156
140
176
280
269
284
271
139
127
97
229
161
467
354
3
0
7
67
99
131
69
109
141
4
32
0
0
6
6
37
1
112
33
37
10
16
52
54
119
127
175
20
48
56
40
72
72
129
129
145
144
16
80
72
108
102
76
240
161
176
168
425
46
13
93
90
72
240
403
437
53
81
208
208
272
183
35
70
351
223
135
447
151
407
387
224
170
168
168
425
137
152
81
76
66
66
236
236
421
388
87
222
254
152
32
14
131
403
163
8
67
26
229
113
112
225
51
49
64
193
19
150
128
136
128
116
104
225
291
110
120
104
75
67
131
161
181
0
240
231
321
188
159
462
479
334
135
411
25
208
129
208
273
257
145
448
99
79
79
29
24
31
143
28
82
68
244
192
102
192
17
397
389
301
169
41
215
212
384
250
203
170
395
267
267
321
109
352
357
259
17
130
400
146
156
156
484
142
428
398
458
112
160
424
36
166
180
36
32
180
160
432
44
100
248
434
34
164
166
166
46
166
166
44
492
426
426
402
450
194
384
256
138
26
2
2
0
134
198
326
134
14
2
0
6
0
74
2
10
16
32
38
32
108
124
44
30
62
86
230
376
84
214
148
84
178
386
456
26
132
134
136
392
388
134
460
112
100
96
252
180
476
78
204
466
320
88
68
2
2
162
98
180
308
29
76
110
28
28
32
102
103
101
36
102
8
27
27
9
9
24
57
33
3
49
48
4
15
6
22
48
112
31
85
18
59
19
6
36
108
196
20
49
4
32
60
42
116
214
14
54
43
23
88
64
116
64
80
224
32
102
120
72
192
95
199
239
41
32
58
128
203
89
8
107
201
76
252
79
111
9
56
40
8
200
209
337
80
64
16
55
71
15
155
159
415
31
7
63
36
164
36
160
440
56
104
217
193
106
202
195
165
426
396
316
20
100
93
75
65
208
192
79
335
197
152
228
95
223
147
421
177
305
128
208
144
391
295
484
254
63
405
416
432
296
303
136
416
420
96
8
240
112
113
28
208
25
104
80
152
3
259
17
16
48
48
0
34
48
16
20
20
4
4
62
52
14
12
12
60
92
38
78
106
136
2
96
104
68
196
134
200
90
248
48
16
112
120
128
198
68
192
72
128
8
44
68
96
118
82
224
140
12
16
50
114
26
8
58
18
12
78
44
14
14
38
30
64
236
64
228
124
50
18
222
204
240
288
192
256
136
464
96
28
144
128
160
160
384
384
64
96
116
96
64
160
160
0
0
132
52
6
166
70
198
390
398
42
122
194
2
138
138
154
506
82
242
242
378
250
42
82
220
398
142
142
138
394
130
64
106
0
458
488
289
409
159
398
296
164
61
309
269
193
192
215
160
111
171
35
125
248
80
192
23
147
144
132
68
64
16
24
224
75
117
69
13
65
80
64
48
32
43
10
123
57
188
148
232
108
125
104
116
199
68
68
6
7
3
64
112
17
232
249
249
120
79
9
31
71
23
7
6
176
8
27
63
88
223
211
134
0
288
96
99
160
96
257
256
454
104
76
222
30
508
357
162
438
54
150
230
400
151
16
374
22
196
64
193
81
258
396
79
92
28
125
93
253
145
451
131
75
35
35
9
49
161
121
36
8
40
34
70
259
17
16
48
48
64
4
4
16
20
36
40
40
12
28
60
28
24
48
120
108
40
96
0
0
16
36
4
124
108
108
236
76
44
108
130
198
4
100
4
82
210
218
194
230
46
14
10
90
66
102
84
6
28
104
234
218
258
198
194
234
202
210
132
445
165
163
138
132
132
308
293
385
96
120
32
120
223
221
270
31
15
63
87
83
87
208
16
0
16
1
33
41
33
64
7
14
4
20
6
30
59
127
74
0
26
12
26
24
40
42
34
106
0
12
38
70
2
80
52
112
114
124
122
90
202
2
128
430
44
68
66
66
194
386
454
384
24
28
52
155
254
194
198
38
0
16
209
144
409
403
406
416
416
511
357
256
224
360
329
351
351
339
323
96
112
80
80
16
23
20
7
218
132
224
224
224
35
56
122
152
258
262
262
199
231
374
231
230
484
316
9
392
457
297
299
168
183
53
406
4
6
136
13
65
143
416
389
21
6
18
116
182
166
182
24
392
446
180
248
66
82
208
128
228
100
320
350
340
86
94
218
284
194
230
352
378
354
58
210
28
2
166
130
147
210
404
0
132
181
53
117
28
328
22
263
227
285
276
210
474
99
259
17
16
48
16
16
4
8
8
12
20
48
40
60
52
38
4
4
36
102
70
68
68
152
56
120
108
44
62
96
224
163
417
168
168
128
156
128
147
151
112
208
216
200
199
311
29
29
16
17
17
71
203
11
0
3
3
23
54
7
12
15
26
24
28
29
52
6
0
17
16
37
36
65
0
88
31
13
25
56
123
95
210
81
197
33
32
42
64
77
49
90
24
63
37
56
40
0
18
7
18
20
21
4
4
28
28
8
8
28
60
52
36
36
118
38
36
16
1
69
85
196
10
56
32
119
115
82
196
209
5
15
75
81
81
67
30
87
208
216
80
16
24
24
49
39
115
61
30
16
16
32
32
72
75
201
70
212
24
24
56
104
140
16
226
224
4
20
36
100
15
67
6
122
140
26
42
11
107
10
26
8
42
27
9
41
9
24
29
3
5
85
53
22
7
1
184
163
161
0
136
88
188
465
250
224
164
389
128
384
392
44
34
6
134
64
224
176
416
76
33
99
22
48
88
69
26
287
49
112
52
84
219
209
229
33
384
39
191
419
51
141
205
397
30
388
437
417
160
2
194
8
280
216
88
193
98
194
6
328
232
480
259
17
16
48
16
32
36
16
8
12
20
48
8
28
40
16
56
4
20
6
38
28
0
16
56
104
122
26
8
120
34
38
54
38
118
198
102
110
230
226
178
2
106
42
178
170
170
138
146
442
34
98
106
74
106
98
138
26
10
20
22
22
2
122
10
26
32
20
16
56
76
14
138
72
72
80
32
96
68
236
104
106
136
132
168
76
64
46
38
108
194
196
268
28
22
40
8
116
4
198
4
12
16
8
96
8
132
14
0
0
0
96
120
216
68
204
0
192
224
148
117
52
134
199
493
364
366
15
13
77
65
193
325
261
117
1
33
106
171
178
50
78
136
120
112
112
145
403
50
66
0
128
128
129
128
384
65
227
226
224
195
193
257
128
385
256
272
7
79
197
65
3
195
367
125
12
0
113
26
217
92
85
21
149
180
72
208
53
148
214
197
229
304
65
9
68
68
68
70
335
15
15
60
92
214
144
488
92
81
49
117
164
182
400
464
64
148
208
196
132
164
140
158
276
72
95
93
86
98
166
80
208
211
67
72
204
68
19
147
83
321
323
96
252
433
245
52
504
400
321
77
223
23
213
385
237
138
92
82
19
82
222
259
17
12
4
36
22
48
48
72
112
112
52
20
38
32
112
96
48
8
8
68
68
64
76
201
80
24
120
125
188
126
95
209
9
224
131
97
1
33
97
69
193
111
15
10
22
12
16
33
58
121
9
9
5
13
2
24
16
0
0
0
0
0
24
0
16
24
0
0
16
48
0
20
8
24
24
56
60
60
76
4
20
54
52
38
2
66
66
24
54
64
38
108
100
100
232
181
438
2
35
27
67
79
137
428
389
85
13
60
56
127
169
94
8
135
85
37
36
100
4
102
66
48
69
196
132
61
60
22
48
52
72
121
107
89
9
8
10
34
46
106
13
5
53
28
31
18
50
48
12
18
3
3
16
17
6
36
32
0
62
22
60
58
46
24
28
54
59
105
45
37
39
4
21
17
49
17
27
24
8
23
7
7
22
18
55
48
32
16
36
117
81
44
47
8
72
69
116
86
2
225
225
105
107
173
73
221
200
118
10
150
112
6
67
50
51
177
137
11
249
152
31
232
128
97
4
209
17
145
195
64
64
255
222
14
94
94
63
190
319
133
0
338
98
0
145
453
181
421
396
199
461
397
400
384
176
39
99
337
324
301
256
259
17
44
68
68
192
34
112
32
96
113
114
198
238
434
0
80
35
49
67
68
204
48
72
7
35
1
3
4
6
18
7
33
0
2
2
2
31
29
61
17
1
1
17
57
21
21
4
6
55
56
56
56
80
48
48
52
17
84
64
64
136
136
76
141
101
160
152
229
181
86
231
147
244
210
155
43
9
69
85
81
80
85
21
212
85
52
106
223
215
211
213
20
36
64
64
80
23
20
23
5
49
64
224
96
231
232
248
223
53
68
202
95
65
64
64
16
151
85
85
237
193
192
128
160
32
427
3
30
0
96
224
176
432
440
51
58
48
16
88
136
140
12
302
78
138
84
40
108
228
206
80
250
130
2
66
84
2
38
130
144
18
126
82
218
194
134
178
438
180
184
186
156
260
366
228
456
192
68
192
192
308
56
144
184
428
304
28
200
32
72
8
8
76
234
129
16
304
16
153
136
25
33
141
462
100
243
241
75
159
88
136
408
131
128
418
273
105
232
227
177
230
130
64
198
131
183
39
269
486
32
6
0
164
392
440
152
472
11
71
99
143
67
93
195
233
196
97
252
24
408
26
43
153
60
281
221
385
433
136
140
387
259
17
12
4
36
54
6
50
80
112
72
92
84
88
76
122
172
160
160
176
160
96
104
192
76
104
96
96
0
48
88
200
24
16
4
40
104
20
80
88
8
28
20
14
10
100
34
177
2
4
2
36
32
113
201
37
36
28
56
52
97
115
195
47
24
54
34
47
35
98
20
5
21
20
5
5
1
5
12
12
13
53
5
4
12
122
152
82
82
51
99
101
241
230
166
484
36
86
82
222
153
282
272
88
84
86
84
84
196
149
48
120
76
44
38
54
102
38
165
56
0
112
16
48
64
196
69
124
108
112
32
39
67
225
40
40
32
0
95
87
72
120
176
104
108
79
121
65
45
25
16
24
59
107
250
8
7
17
16
7
1
65
215
6
8
127
63
125
124
72
96
103
240
0
195
65
93
200
216
216
216
408
240
386
129
10
4
5
241
97
241
0
0
0
7
79
79
2
33
50
72
197
232
124
237
160
4
116
203
85
17
136
139
266
363
225
224
369
113
67
221
349
157
149
144
145
153
152
250
59
42
99
115
102
112
145
16
5
36
32
54
14
114
8
57
47
27
74
128
150
16
82
38
34
106
234
226
271
35
67
26
40
259
17
48
48
80
56
84
200
73
79
68
72
73
88
192
239
57
54
112
83
209
220
11
5
116
64
35
111
75
203
3
17
0
1
13
36
44
28
28
15
31
31
63
33
1
1
0
32
32
96
32
3
47
29
60
62
111
125
184
60
36
100
37
37
69
64
134
46
42
114
30
55
53
100
34
240
66
4
144
16
71
197
350
202
256
224
136
424
424
424
168
160
176
120
232
168
171
427
43
39
45
36
38
167
45
44
161
53
117
101
117
37
93
84
68
144
82
151
179
8
44
40
104
148
120
140
1
51
19
33
98
33
100
4
16
1
45
37
49
93
60
54
34
44
46
98
23
3
49
71
154
52
38
100
246
146
66
226
160
418
36
100
164
161
387
130
150
408
63
93
93
241
496
116
240
149
55
3
135
131
11
143
69
194
192
240
180
436
52
17
25
61
143
167
175
429
140
34
41
104
96
104
204
225
170
152
432
8
43
177
16
240
384
448
464
23
199
24
74
220
28
14
255
511
211
293
228
116
5
53
64
64
256
216
207
339
339
178
182
247
53
50
149
401
283
345
281
347
281
153
136
168
164
192
344
128
237
230
432
476
397
272
259
17
48
36
4
6
32
18
16
56
76
216
84
230
46
126
82
216
192
20
196
198
68
68
208
94
216
92
60
60
186
130
230
40
106
8
248
120
90
82
6
148
68
194
196
6
36
4
92
92
92
66
102
8
104
104
108
200
220
146
230
248
16
88
72
64
116
66
82
218
72
60
52
156
124
222
10
90
74
96
226
40
100
196
466
250
194
230
48
144
112
200
41
1
65
230
66
32
112
39
95
27
26
30
0
32
15
9
24
17
53
48
48
127
125
37
52
68
42
47
111
3
120
84
100
36
160
32
119
131
192
132
104
224
144
64
80
215
301
32
96
81
2
113
72
200
64
80
195
69
105
249
181
118
215
199
203
389
205
13
4
21
20
80
224
70
229
36
102
18
39
1
50
52
112
120
108
196
252
157
10
76
72
136
172
296
300
256
176
54
112
132
462
489
320
87
99
35
118
134
205
97
99
207
228
128
68
69
193
49
61
5
1
71
5
172
46
142
78
200
10
5
229
48
113
81
209
17
200
216
223
7
27
143
212
132
76
82
28
80
228
143
391
167
141
194
346
194
352
256
400
68
128
411
186
384
260
285
149
187
170
420
259
17
108
68
68
70
96
240
112
224
80
84
84
38
98
32
160
8
8
56
12
62
56
80
24
56
20
20
34
26
26
20
16
52
18
14
10
18
16
36
22
14
2
2
10
8
40
12
2
8
10
16
48
108
12
44
38
106
104
104
104
104
224
92
122
58
42
40
8
108
8
132
178
178
146
90
152
28
134
204
206
202
138
234
72
204
200
68
114
82
90
200
136
136
384
284
380
294
176
440
172
172
172
416
388
278
384
392
104
96
108
8
68
132
54
28
24
8
56
42
24
48
8
12
16
20
54
4
44
4
80
0
12
54
0
48
4
98
2
68
86
54
32
60
108
124
188
126
76
208
94
88
72
64
68
246
146
2
294
50
24
24
132
166
6
454
198
448
480
252
212
422
416
34
258
130
6
288
164
184
444
136
28
150
144
56
32
64
208
276
372
118
48
120
0
64
88
220
217
212
132
96
200
60
60
39
5
50
66
114
220
264
3
49
16
26
62
186
154
139
69
97
113
129
201
265
457
448
480
262
247
199
461
317
14
62
316
296
312
300
33
56
97
255
96
231
321
88
75
86
208
19
83
221
68
35
137
199
230
4
91
93
259
17
10
10
2
26
26
122
106
106
138
26
74
74
234
74
74
74
18
242
122
202
226
402
242
194
218
2
74
66
194
34
26
90
218
26
26
2
6
12
2
20
52
20
54
20
14
28
32
0
40
36
54
68
40
88
32
80
24
76
74
64
192
140
136
52
100
124
54
114
108
108
102
92
66
220
72
58
114
28
8
60
88
192
4
20
0
16
16
32
64
88
24
22
18
0
56
60
37
101
117
87
18
54
6
23
39
6
66
84
20
52
5
13
1
61
21
9
27
17
4
4
52
61
81
10
5
29
53
116
38
69
64
64
32
38
101
4
53
60
60
60
60
108
120
11
2
3
2
2
34
2
10
2
0
58
82
42
106
114
118
102
126
124
78
218
130
164
156
153
136
138
98
122
192
199
169
170
162
10
10
0
45
71
108
110
46
42
104
9
2
71
9
40
104
104
105
69
192
228
168
8
75
9
194
207
311
139
167
423
471
349
180
428
48
64
352
288
288
292
262
454
142
446
158
158
194
224
132
128
450
466
66
90
72
92
92
28
24
17
353
38
244
196
245
145
481
131
202
390
170
271
135
430
478
207
325
101
321
13
129
1
259
17
10
10
10
10
26
122
106
106
138
74
202
154
234
138
138
138
170
426
266
362
354
330
346
330
378
378
346
154
154
146
178
210
210
18
2
66
34
26
28
28
92
214
222
26
4
0
24
32
36
96
232
0
0
10
20
52
38
6
16
156
206
296
404
118
116
112
102
198
486
384
428
46
138
130
442
154
186
186
148
406
148
398
450
74
234
130
98
98
194
130
210
74
26
26
26
52
126
156
206
10
194
12
0
4
38
68
68
194
240
392
24
28
18
56
56
104
248
8
12
10
19
10
42
12
69
4
77
5
7
39
96
143
72
231
135
160
84
180
437
186
66
96
211
157
414
388
4
8
32
32
112
132
182
390
1
20
20
20
54
96
99
173
61
9
12
22
16
19
81
208
241
69
9
91
17
48
73
14
2
17
226
81
152
104
236
364
224
192
224
257
169
394
421
188
128
160
129
149
253
161
385
24
72
11
111
106
106
43
47
68
15
89
43
42
160
180
47
3
163
40
129
384
68
288
264
225
179
442
427
40
448
232
364
168
141
133
445
133
24
380
28
90
88
67
220
272
298
96
324
324
50
121
84
337
184
440
440
268
129
505
259
17
10
10
10
26
90
122
106
106
138
10
2
244
164
164
132
132
132
446
496
352
368
272
376
376
370
350
322
320
320
328
128
141
228
158
194
226
244
0
75
5
4
78
26
26
66
207
3
4
4
5
9
25
5
12
1
3
3
3
5
0
22
0
8
0
1
4
15
13
10
16
0
8
27
24
16
17
22
18
57
47
13
44
44
40
40
41
43
43
97
20
17
49
61
49
124
56
99
7
23
7
11
43
98
44
44
40
56
48
32
65
32
116
118
83
71
65
192
31
12
1
25
89
93
220
223
63
47
19
52
34
97
74
8
128
0
107
33
32
32
96
106
105
104
28
24
24
24
27
57
25
13
25
9
14
15
7
37
101
6
7
37
13
17
48
45
104
144
52
5
97
101
68
75
64
88
56
97
57
55
115
87
20
2
63
25
90
10
24
29
85
37
5
36
26
2
104
160
131
133
77
1
66
248
250
250
212
293
77
196
200
331
75
66
204
38
188
149
397
28
116
16
4
210
90
130
456
202
202
138
154
242
108
134
68
108
292
334
366
40
170
35
402
406
260
360
123
187
45
424
180
246
208
65
21
128
418
67
266
192
399
259
17
10
34
66
200
112
48
124
100
150
116
200
32
168
40
4
66
102
240
192
184
49
445
44
2
148
144
408
131
391
448
154
248
106
136
447
181
129
65
320
246
103
231
205
384
394
257
35
1
109
5
61
105
224
337
8
4
12
40
9
41
97
87
67
47
21
6
78
30
78
198
84
12
64
196
33
97
65
235
18
203
251
221
300
92
72
96
193
81
19
129
133
413
196
32
48
160
136
57
163
77
192
32
112
88
80
217
20
52
68
32
48
33
115
211
279
53
164
230
35
67
84
148
148
468
276
241
49
109
121
90
211
199
79
33
44
38
1
69
68
192
31
15
20
52
54
62
63
56
48
33
21
16
18
0
2
32
36
32
97
69
43
10
20
12
24
90
90
146
8
104
8
17
125
103
126
6
102
103
207
227
130
384
440
185
57
169
185
177
437
173
453
101
228
198
454
262
455
3
11
108
172
185
313
312
42
168
81
83
71
195
138
42
42
32
96
241
88
81
19
31
31
17
82
209
404
112
145
53
49
101
73
207
385
122
76
242
160
49
68
236
49
450
76
70
66
28
72
0
132
112
348
124
220
207
1
88
32
172
134
278
259
17
10
34
42
10
98
50
98
100
20
36
102
106
10
42
32
0
56
60
36
101
29
31
52
24
24
16
1
5
64
68
228
36
38
39
75
63
115
193
229
93
73
113
52
100
64
71
19
155
35
99
47
41
60
126
80
0
60
44
116
69
38
39
67
83
19
1
16
24
17
17
49
49
61
32
2
14
12
30
30
6
11
11
23
22
36
2
18
48
54
36
24
56
42
18
38
34
44
74
66
20
2
98
58
122
88
92
84
78
220
22
40
40
64
208
210
214
244
6
8
20
84
78
20
8
98
162
66
212
198
206
192
44
28
74
242
122
34
130
202
2
42
74
218
74
130
18
6
234
116
82
36
118
118
146
82
16
26
0
4
12
108
110
318
326
264
10
5
140
448
448
400
391
299
393
457
453
193
227
161
177
136
168
162
390
166
163
146
135
435
317
5
99
96
102
124
206
200
63
80
82
194
20
148
6
132
135
116
64
236
430
34
120
35
67
233
140
196
18
80
25
64
88
5
130
458
395
25
64
95
24
128
132
85
21
180
102
230
230
231
61
468
81
148
132
100
145
411
393
78
332
88
20
13
176
40
384
155
208
18
3
259
17
202
66
138
138
162
426
10
74
58
114
102
234
410
442
10
18
26
2
68
132
150
178
34
10
42
40
98
98
162
442
410
58
40
107
11
166
164
37
421
39
37
108
192
197
453
293
56
17
37
121
136
256
66
272
54
66
81
88
201
73
381
28
44
104
164
154
410
474
194
26
66
114
228
438
6
26
66
226
162
162
162
442
34
66
42
162
166
188
140
188
418
70
196
68
78
80
80
52
4
94
0
12
12
28
20
40
44
28
12
0
20
36
2
2
32
34
32
24
56
12
124
48
22
31
16
48
56
96
123
11
9
15
16
0
81
75
17
80
64
2
2
99
99
208
159
127
67
99
229
33
147
164
160
487
197
197
193
352
130
450
272
52
260
96
132
181
145
95
30
158
95
61
62
35
44
102
212
49
33
105
105
73
84
69
9
12
34
54
23
83
95
203
232
76
22
116
70
40
104
73
9
138
163
56
32
46
44
108
109
109
100
156
20
16
1
30
50
22
87
20
52
53
36
0
113
80
210
16
19
29
69
229
94
204
212
211
227
98
195
236
270
148
433
129
253
444
153
288
257
155
415
26
321
29
193
319
104
224
173
448
259
17
214
6
196
64
210
220
212
336
208
342
230
302
172
172
160
164
164
166
164
168
40
32
44
44
46
42
42
40
44
104
100
98
34
88
88
88
92
74
10
124
134
104
40
104
100
214
144
84
86
208
144
56
68
110
162
49
89
65
17
25
9
61
33
35
51
114
82
26
51
59
105
0
55
19
83
28
16
50
96
236
172
33
19
88
2
62
108
168
136
136
113
61
91
54
80
82
114
82
10
74
32
32
62
14
62
6
46
6
14
4
20
16
48
16
20
16
0
28
52
54
22
24
4
32
48
48
68
84
64
90
80
36
40
100
72
42
106
104
76
216
156
36
22
38
28
32
96
100
164
84
68
6
8
16
24
60
0
70
80
72
4
12
6
38
38
54
36
32
100
118
50
122
50
122
120
92
92
2
104
111
39
78
66
72
220
133
5
37
48
48
48
64
103
131
451
69
13
15
63
39
37
128
386
6
138
64
232
99
219
194
196
326
110
358
208
340
91
74
68
230
404
48
150
144
278
80
28
236
386
66
80
214
196
228
192
248
140
72
100
56
36
116
161
384
391
450
208
208
24
31
132
23
62
48
24
192
387
442
42
50
259
17
27
25
57
21
5
0
10
11
11
26
2
2
15
17
0
1
3
5
13
8
24
0
1
0
0
1
10
26
42
34
4
0
0
24
17
51
46
10
8
24
60
34
97
32
0
47
106
106
45
97
115
179
49
112
51
17
67
17
144
128
424
104
173
44
12
200
110
175
15
75
137
392
203
43
169
40
40
104
171
75
233
72
18
99
102
116
20
55
53
2
44
34
0
4
16
16
16
56
44
110
8
16
50
86
0
40
44
101
41
94
214
70
84
2
71
227
197
228
240
348
85
197
197
68
67
3
131
145
130
67
239
96
96
97
32
28
60
24
47
33
16
19
29
21
6
68
196
100
103
118
86
48
123
218
26
298
162
144
130
194
208
210
450
162
98
234
130
82
26
220
28
28
124
63
58
122
72
32
99
67
41
14
68
63
47
27
63
67
33
96
1
165
4
20
20
16
63
109
231
87
278
15
41
44
34
98
232
425
33
57
40
46
45
101
228
404
39
21
21
21
33
106
194
42
10
26
11
25
80
127
14
10
8
108
164
252
142
248
200
152
240
240
337
369
295
307
267
215
149
391
398
258
209
129
33
99
170
42
186
32
259
17
27
25
57
21
5
0
10
11
11
26
2
34
19
17
0
1
3
5
29
12
44
64
81
64
64
33
66
51
122
114
96
113
80
200
76
194
138
2
10
40
77
60
188
186
58
26
26
26
8
130
132
390
258
202
194
226
244
208
225
360
362
378
322
64
80
17
213
90
204
204
7
111
79
95
80
16
16
81
213
49
32
103
211
23
55
51
26
83
64
64
204
44
17
17
60
53
57
85
5
4
22
7
13
0
58
22
20
20
4
4
1
17
1
33
25
5
4
12
26
10
47
11
115
20
8
28
6
52
6
96
117
65
40
172
102
244
182
72
208
144
504
156
410
154
130
146
144
408
36
132
100
38
84
224
166
428
36
48
116
134
64
70
232
168
416
92
92
148
205
15
14
108
12
180
117
65
210
18
16
50
98
3
59
89
42
42
106
12
125
16
12
4
36
100
104
197
246
151
11
27
63
11
161
176
272
256
328
352
227
195
193
227
430
422
446
300
172
136
18
182
180
180
160
42
490
426
170
2
154
154
386
402
194
470
126
228
110
164
47
91
81
1
261
20
165
33
37
85
192
227
198
135
19
71
134
183
262
263
0
45
259
17
27
25
57
21
5
1
10
11
8
26
2
2
14
16
0
6
2
5
13
9
25
9
3
3
9
3
11
27
27
3
25
25
1
14
8
10
2
54
12
28
12
18
58
120
96
4
64
8
108
96
104
76
12
124
16
224
144
152
144
440
36
102
194
96
64
192
388
400
116
116
36
70
128
188
25
6
6
46
2
96
190
447
25
3
0
40
96
116
165
385
1
39
118
86
55
159
217
60
58
114
84
5
196
260
388
465
193
65
217
210
478
262
14
14
31
149
145
434
28
16
32
96
116
117
132
456
108
96
120
32
176
168
136
8
128
76
96
200
160
160
16
0
4
0
114
168
392
0
64
60
68
110
152
140
384
36
46
116
100
230
226
332
124
86
32
24
76
94
210
86
86
6
6
56
36
6
34
154
208
86
54
4
4
70
86
70
242
27
58
90
124
125
121
73
5
128
32
160
163
387
483
225
190
55
463
157
408
270
414
140
272
388
101
381
233
43
106
224
160
40
160
2
134
190
38
58
26
124
49
113
73
69
68
46
36
103
7
53
33
250
272
165
177
48
148
453
404
405
279
325
288
418
420
164
182
176
251
160
165
138
