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