6
6
6
6
6
6
6
6
6
6
6
6
9
10
10
10
12
15
19
25
25
29
30
30
31
32
33
33
34
36
43
45
45
45
44
50
56
58
59
59
65
69
73
75
82
84
85
87
89
95
97
100
102
103
105
108
109
112
115
116
120
123
129
131
133
136
137
137
138
139
140
143
147
149
151
152
153
153
153
153
151
130
120
109
69
68
65
61
58
55
54
52
49
49
49
48
48
48
50
51
53
54
54
54
55
55
56
59
59
59
59
60
65
65
65
66
67
69
69
69
73
74
75
75
75
76
76
89
93
95
96
94
93
98
100
100
99
97
111
108
107
111
117
125
130
134
138
140
143
142
144
147
148
150
153
162
168
168
165
162
171
172
173
180
179
176
176
176
188
190
191
194
195
195
190
196
199
195
201
203
212
218
218
272
274
274
278
279
280
284
291
295
305
314
312
306
306
305
303
325
325
328
337
351
361
353
342
355
359
361
364
359
371
372
375
378
393
382
381
397
403
409
426
436
440
457
464
468
469
464
466
480
483
479
476
483
500
502
512
516
530
535
556
563
563
566
574
572
577
588
598
605
615
614
623
634
640
641
625
617
605
599
594
593
584
582
575
569
559
558
558
552
543
532
512
509
486
480
480
481
480
479
469
462
426
415
416
408
408
410
411
413
419
425
440
467
486
506
522
531
535
581
592
595
640
653
663
663
668
674
680
691
693
709
712
717
727
731
741
733
719
703
687
688
683
665
661
657
658
650
639
626
618
607
578
572
586
584
576
576
577
576
576
576
575
574
571
570
568
567
566
558
554
550
546
543
540
536
536
534
537
540
538
534
527
526
523
523
526
523
525
523
513
513
512
512
510
509
506
504
504
505
505
504
503
503
503
503
505
505
504
502
502
501
501
501
498
497
496
495
494
494
493
504
509
511
509
506
504
504
505
503
504
502
500
499
497
496
498
500
502
504
506
507
509
510
513
510
509
509
511
512
513
508
508
509
510
515
516
519
520
519
518
522
523
528
533
536
536
531
540
542
543
543
541
541
542
542
542
543
545
551
554
554
555
562
562
566
570
580
574
575
577
578
579
581
582
585
590
595
608
612
615
611
610
615
622
615
622
625
628
638
635
633
644
643
642
645
648
654
652
663
665
665
665
665
668
672
682
684
685
693
691
691
691
694
697
701
700
705
705
706
711
715
717
721
727
730
736
740
744
746
752
753
755
758
760
761
761
762
763
764
765
769
775
782
782
783
783
782
781
780
780
781
781
781
782
786
787
788
795
797
799
797
798
799
800
801
794
797
813
816
817
814
808
810
812
816
827
832
835
834
827
824
820
818
817
816
815
814
807
812
804
803
803
805
811
813
814
814
810
806
805
813
816
816
816
806
802
802
800
798
794
791
779
779
779
780
768
762
761
756
753
762
760
761
763
773
774
774
773
770
770
770
778
786
787
788
789
790
791
792
792
792
792
792
793
793
788
782
781
773
771
770
773
776
782
785
786
788
788
788
788
790
800
821
824
828
831
836
839
838
835
834
833
832
832
834
838
841
847
848
850
865
875
888
890
901
912
914
917
918
919
919
921
931
936
941
938
934
930
927
917
921
920
918
915
902
900
897
896
895
892
891
886
883
879
876
873
873
873
871
869
867
867
869
866
864
861
853
849
848
847
843
840
837
835
830
826
821
819
816
814
818
811
811
808
807
810
813
823
825
827
830
833
828
811
808
811
813
810
810
811
814
817
821
823
823
823
830
832
835
840
847
849
850
851
853
854
853
844
843
843
843
844
845
844
845
847
849
848
844
842
844
846
845
844
843
839
837
836
834
834
834
835
834
833
831
831
834
836
838
838
838
837
837
836
835
835
837
838
839
837
833
829
824
816
808
802
809
812
813
814
815
818
818
817
817
810
809
801
797
790
772
771
764
754
754
756
757
760
762
760
760
754
747
740
735
728
724
720
713
710
706
707
708
708
708
701
700
702
703
702
702
702
702
703
703
703
702
699
695
686
682
678
673
669
666
663
659
653
653
652
649
649
649
649
651
654
656
657
657
659
666
668
669
670
670
671
673
675
677
685
689
692
694
698
700
702
704
707
711
715
723
725
731
740
740
741
742
742
741
741
740
740
740
740
740
740
740
740
740
740
740
742
743
744
745
746
749
752
754
749
748
748
747
747
746
746
747
748
749
750
750
750
758
767
774
781
788
788
789
790
779
770
772
781
784
790
792
794
795
795
787
787
790
793
796
800
801
801
802
799
796
793
787
783
776
773
771
769
770
773
774
773
772
771
770
767
765
763
758
754
750
741
735
733
738
740
741
740
739
738
733
725
715
714
718
728
733
731
729
726
722
720
719
722
723
724
728
731
737
739
740
744
746
749
750
752
753
761
766
772
773
774
774
773
771
766
762
759
755
751
746
744
744
743
743
740
737
736
741
745
750
756
755
755
754
756
758
758
759
759
760
760
759
758
756
754
750
746
739
731
720
713
697
691
692
692
695
700
704
708
710
710
708
706
704
702
705
711
715
717
713
699
692
686
682
680
677
675
665
657
655
654
652
646
644
643
643
642
641
641
639
638
634
633
631
629
626
625
622
619
612
609
605
604
599
593
586
580
583
591
594
590
587
583
580
577
573
568
566
565
560
558
543
536
535
533
530
527
524
515
516
517
518
520
511
504
500
493
487
487
487
487
486
485
484
482
481
480
477
477
469
467
464
463
462
461
461
456
445
439
439
440
443
446
447
438
434
430
425
422
420
413
413
404
402
399
395
391
385
384
382
377
375
373
371
370
369
367
364
362
362
362
360
359
358
360
358
353
352
350
349
348
346
342
347
349
353
354
352
350
348
348
357
360
363
360
357
353
342
337
333
330
332
337
341
344
347
347
347
347
343
341
341
343
344
344
335
326
319
312
313
314
314
314
314
314
314
314
314
315
316
307
301
296
289
286
286
286
285
277
275
274
271
270
270
270
270
267
264
261
259
256
256
256
258
260
266
267
257
248
248
247
247
250
252
255
259
260
255
247
243
235
230
222
223
224
238
243
223
218
223
226
228
229
232
234
236
239
234
226
221
213
210
207
213
213
198
194
199
201
196
183
177
176
175
175
175
176
176
172
167
165
166
167
168
170
172
173
172
168
167
166
168
171
175
179
183
182
177
173
170
158
158
158
158
158
150
149
148
145
145
149
152
145
139
134
134
133
128
124
134
139
132
123
123
123
112
104
110
114
119
115
109
91
94
100
104
93
78
54
51
50
48
46
44
42
43
43
45
47
47
50
54
57
61
63
68
62
48
38
30
25
22
20
20
18
18
18
18
18
17
17
17
17
17
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
10
9
9
9
9
10
11
11
11
11
10
10
10
12
14
13
14
14
14
15
16
16
16
16
15
15
16
16
16
16
17
17
17
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
3
4
5
5
6
5
5
5
6
6
6
7
6
6
6
5
5
5
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6