6
7
7
3
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
8
43
74
92
132
133
154
153
170
163
141
138
142
142
142
143
143
143
145
145
145
145
145
149
150
152
152
152
154
156
157
158
159
159
159
159
159
159
162
163
166
176
222
232
235
230
228
227
242
242
241
240
239
239
238
254
252
251
245
244
239
230
227
227
228
228
224
210
202
202
202
202
199
199
198
197
197
196
196
191
191
191
191
190
190
189
187
185
185
182
182
182
182
182
181
180
179
179
179
179
179
179
179
179
178
177
176
176
176
175
175
174
174
175
176
174
174
174
172
169
168
168
168
170
172
170
167
164
163
163
164
164
163
163
161
159
158
154
153
153
153
152
151
150
150
150
152
152
155
157
153
147
146
145
143
143
142
141
137
136
136
135
132
131
131
131
122
119
118
118
118
118
118
110
110
110
108
106
106
104
104
103
102
102
102
102
100
100
102
112
113
113
114
115
117
121
121
119
118
118
119
121
117
116
113
111
111
111
111
112
112
112
115
114
114
113
113
109
108
106
100
99
98
97
100
101
92
92
92
98
98
100
101
102
101
102
103
105
106
108
110
110
110
110
110
110
110
109
107
107
106
106
106
106
107
107
107
107
107
107
107
107
107
108
110
110
113
113
114
114
114
114
114
115
116
116
116
116
118
118
121
122
122
123
123
127
130
130
130
130
130
131
131
132
133
134
134
134
135
138
141
140
139
135
135
136
138
138
139
139
139
139
139
139
138
137
135
134
134
131
131
132
131
131
131
132
133
135
134
134
134
134
134
134
136
136
143
144
146
149
151
151
151
151
151
151
152
154
159
167
182
184
185
188
190
193
195
195
193
191
191
190
189
186
183
181
173
173
171
171
170
167
166
165
162
160
159
157
157
159
160
163
163
173
169
168
168
175
178
179
182
183
179
177
177
176
173
168
167
166
165
162
160
155
155
164
173
174
178
180
184
193
196
198
198
198
198
195
194
194
193
191
188
177
170
170
170
170
170
170
179
175
171
170
167
163
160
161
163
165
164
163
160
158
155
153
151
150
163
167
169
172
178
179
182
191
194
196
195
197
199
200
202
206
207
208
212
219
220
222
228
226
224
222
229
239
240
241
255
255
255
255
255
257
264
264
263
266
288
309
308
305
305
307
308
312
319
323
334
340
349
353
355
363
367
373
373
373
373
373
379
383
384
404
410
419
421
424
424
410
407
406
400
402
403
403
403
402
407
408
409
423
423
422
422
419
418
418
426
433
442
452
462
470
473
482
474
466
468
470
472
467
465
465
466
467
479
488
506
525
539
530
462
455
447
423
432
480
490
490
489
488
481
486
489
491
493
497
502
513
513
514
514
505
497
492
491
494
497
516
520
522
515
505
504
502
504
506
508
524
526
527
527
527
529
545
550
558
562
571
581
587
588
592
592
592
590
573
572
574
578
579
576
571
570
567
564
559
561
565
571
575
581
584
587
593
603
605
611
614
624
628
631
633
636
637
638
643
646
647
651
654
657
659
660
652
649
647
645
643
645
654
657
660
673
679
679
679
679
679
666
661
656
654
652
644
645
648
650
631
638
642
647
645
643
640
638
627
628
628
632
631
628
621
617
617
625
625
623
621
619
618
618
618
621
623
625
627
627
633
633
633
632
629
626
620
617
609
605
603
602
602
602
601
601
601
601
601
601
601
598
578
560
555
545
545
545
545
545
544
542
536
527
526
525
529
539
541
542
542
542
538
531
529
550
555
556
570
582
585
593
596
590
585
580
577
574
564
564
559
554
553
551
549
547
543
540
526
520
517
521
539
533
528
511
510
521
533
537
542
557
551
549
544
546
565
571
587
588
598
601
603
605
603
601
595
599
604
694
692
691
688
688
687
727
740
728
716
699
679
681
657
663
655
649
644
640
636
625
624
623
625
627
640
642
648
652
653
659
660
663
669
671
673
678
679
683
684
688
690
695
701
702
708
709
720
729
746
751
761
768
769
773
775
777
782
784
786
784
783
782
781
793
833
852
876
883
889
892
892
887
876
853
846
845
844
841
836
832
830
829
845
848
852
853
864
864
875
886
885
901
906
923
933
931
928
926
932
951
815
810
811
813
821
797
789
787
794
804
807
816
819
827
830
830
829
831
835
838
840
830
818
813
810
808
807
806
805
802
800
796
787
784
753
746
724
718
708
693
687
685
685
685
685
686
693
696
700
711
717
723
726
708
702
702
702
702
702
702
702
700
682
680
679
679
678
678
677
676
675
669
661
649
636
627
613
610
565
570
604
631
634
620
576
569
551
547
547
548
548
529
530
534
537
552
557
562
568
559
559
558
561
573
534
531
521
517
514
509
492
485
475
468
470
473
476
480
486
480
475
457
438
435
433
429
431
442
443
441
436
416
411
412
412
412
413
414
410
408
405
396
392
392
390
388
385
383
380
379
378
402
413
416
420
412
410
401
397
353
350
327
323
334
336
338
339
331
295
291
290
284
283
281
280
279
276
272
266
263
261
259
257
256
255
255
254
254
253
253
245
242
239
236
234
232
229
227
227
227
220
215
212
209
205
201
201
201
200
198
196
177
172
169
164
163
163
162
162
161
159
157
153
151
150
147
131
127
120
119
121
122
120
113
105
104
103
103
103
103
103
103
102
101
101
97
96
94
82
79
78
73
70
57
54
51
48
47
47
50
52
52
51
48
47
46
42
41
40
30
27
17
16
9
9
9
9
9
10
10
11
11
11
11
15
18
22
23
23
23
23
24
27
34
32
29
29
29
29
29
29
33
35
37
38
39
39
40
40
40
41
41
42
46
49
54
55
64
65
65
66
69
72
76
88
105
111
111
121
130
132
137
145
146
157
169
178
171
170
172
184
187
188
207
212
225
227
218
214
206
188
189
190
201
210
228
228
229
229
230
230
237
250
257
254
251
236
236
236
236
236
236
240
256
257
257
257
252
254
261
265
266
266
263
257
261
266
270
285
293
293
302
312
333
330
330
328
322
321
321
334
335
335
336
330
324
323
321
324
325
326
327
326
326
326
326
326
330
334
339
339
340
342
346
346
346
346
346
346
346
352
355
364
369
370
370
370
371
371
371
371
371
371
394
399
410
410
410
408
407
406
406
407
409
410
414
415
418
419
420
420
421
425
425
426
427
432
433
443
447
457
462
463
461
459
458
451
451
451
451
450
450
450
450
454
454
454
456
458
458
459
460
467
467
468
469
470
470
470
473
478
505
507
508
508
509
506
504
499
496
494
494
490
486
484
483
482
479
474
474
475
476
477
478
478
479
476
475
471
470
469
468
466
464
463
463
462
462
461
461
461
460
456
454
449
448
443
442
442
442
440
440
446
446
445
444
438
437
437
436
423
422
420
415
415
416
416
416
415
413
412
406
395
395
394
389
389
388
388
388
388
389
389
390
386
383
373
373
373
372
372
371
370
370
369
368
363
358
355
345
342
338
335
335
334
334
330
329
329
329
329
328
327
327
328
329
330
331
331
323
319
306
299
292
292
292
292
292
292
292
292
282
281
276
271
271
270
269
266
263
262
259
258
253
252
252
251
251
251
249
227
206
203
201
197
190
188
179
180
180
171
168
168
140
125
125
124
123
123
123
95
77
77
77
76
75
75
75
75
75
75
75
75
75
64
61
59
59
59
56
55
55
55
54
53
53
52
49
48
48
48
48
48
48
49
49
49
49
49
48
48
48
48
48
46
45
45
45
44
41
40
38
36
33
33
34
34
33
29
29
29
29
30
25
25
25
25
26
25
24
21
21
22
21
20
18
18
18
17
16
16
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
10
9
8
7
6
5
4
5
6
6
6
6
6
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
5
5
6
6
5
2
2
2
2
3
3
8
9
8
4
3
2
1
0
1
1
2
1
1
1
0
0
0
0
0
0
1
1
2
0
3
3
3
3
3
5