7
6
4
3
2
3
3
3
3
6
16
18
18
18
18
23
46
45
45
45
36
50
49
39
29
16
15
15
13
10
9
9
8
8
7
9
10
9
8
9
9
9
9
8
8
8
9
11
11
11
14
16
19
19
25
33
38
47
42
40
17
24
30
23
24
29
30
28
29
36
35
32
30
22
27
31
30
28
27
27
28
42
43
38
38
43
21
59
71
56
45
49
40
26
26
28
33
34
34
36
37
39
38
37
43
49
45
42
36
37
42
43
46
47
55
53
48
46
46
46
46
46
46
46
46
45
41
33
31
28
26
30
32
38
38
38
38
38
38
39
46
49
52
79
72
57
43
46
51
55
55
57
67
72
70
61
61
60
59
69
71
61
68
59
54
66
78
78
65
60
48
48
47
47
47
56
62
64
64
61
57
47
48
52
54
53
52
51
50
51
55
57
59
59
50
50
48
52
62
70
70
74
79
76
58
58
50
50
50
50
50
51
54
54
57
74
87
98
89
88
88
96
90
81
75
88
88
84
89
88
82
76
78
78
77
67
67
69
71
67
72
79
83
82
82
85
86
86
82
90
87
71
72
74
76
76
76
76
70
70
79
85
84
90
84
83
82
84
84
85
90
94
92
90
108
116
122
111
107
97
103
107
104
98
101
101
101
101
106
110
109
105
105
106
103
102
102
102
105
108
106
110
112
110
107
111
116
117
107
106
108
108
109
110
111
116
120
122
124
129
130
129
130
131
130
130
133
134
136
135
135
137
124
125
125
121
126
147
139
139
152
156
151
143
143
141
140
141
143
141
137
138
151
156
152
147
156
184
159
165
165
165
162
161
161
182
174
168
166
162
161
160
166
176
167
163
159
159
159
159
159
159
159
159
161
162
162
166
167
169
176
170
175
166
170
192
192
187
185
184
182
180
180
181
185
187
187
188
192
189
183
189
192
191
192
201
205
211
218
196
199
206
214
217
216
214
212
212
210
210
211
212
221
229
227
225
224
222
224
229
232
234
238
243
244
245
245
244
234
249
257
239
241
242
246
247
257
268
262
266
278
286
281
292
300
301
296
293
297
309
317
323
353
358
363
362
352
347
336
347
365
377
358
366
376
379
371
397
423
408
409
425
424
421
422
429
435
435
435
434
439
447
466
470
465
460
464
482
485
487
493
509
507
518
537
543
543
543
543
543
544
545
548
549
549
549
549
547
546
559
574
577
581
582
581
580
580
580
583
596
604
605
596
592
591
595
596
615
611
613
616
619
619
643
639
636
637
641
659
665
666
662
661
663
674
679
683
683
683
682
670
669
668
666
673
663
652
650
646
640
631
649
675
703
659
662
664
667
668
667
665
678
679
678
677
676
689
711
717
720
721
721
719
719
718
718
719
729
734
739
745
745
732
735
738
766
763
770
774
785
787
787
787
787
778
768
772
774
791
797
806
808
809
804
802
801
803
804
808
814
826
828
833
826
822
833
835
836
840
847
851
865
874
873
873
873
872
872
872
872
873
877
885
885
887
887
887
886
885
884
883
886
893
895
899
902
910
916
924
926
924
923
928
942
945
926
938
944
946
953
964
964
964
964
966
973
974
970
972
975
982
989
1003
1001
999
996
992
990
1006
1011
1013
1014
1014
1015
1016
1016
1017
1018
1020
1027
1033
1035
1040
1042
1048
1047
1047
1049
1055
1063
1076
1078
1079
1079
1082
1086
1102
1105
1104
1134
1137
1133
1143
1145
1158
1161
1162
1167
1175
1175
1175
1176
1186
1197
1202
1203
1204
1200
1199
1215
1228
1229
1231
1234
1235
1235
1235
1240
1269
1271
1272
1274
1278
1293
1297
1304
1310
1312
1314
1337
1344
1345
1347
1349
1350
1350
1366
1373
1378
1377
1374
1370
1364
1380
1384
1390
1390
1394
1401
1401
1401
1405
1403
1399
1395
1392
1382
1378
1416
1417
1421
1454
1456
1457
1459
1473
1484
1491
1494
1495
1501
1506
1510
1507
1497
1492
1494
1494
1492
1475
1469
1450
1445
1445
1445
1445
1445
1446
1451
1443
1439
1434
1414
1414
1410
1393
1394
1394
1391
1379
1299
1291
1273
1265
1259
1255
1244
1228
1211
1192
1182
1174
1174
1174
1172
1169
1169
1166
1160
1154
1149
1146
1140
1135
1117
1105
1102
1096
1089
1072
1064
1055
1048
1029
1018
1012
1010
1008
1003
1003
1001
998
997
991
989
963
949
949
949
945
939
934
924
895
892
881
874
862
849
849
849
850
850
848
846
841
837
833
827
823
819
819
819
816
815
812
811
809
806
802
798
795
797
795
792
789
787
771
764
764
764
765
767
763
761
756
755
755
755
754
754
753
754
755
756
758
748
752
755
754
754
754
754
754
753
744
743
734
733
720
719
720
722
725
726
730
731
731
754
754
749
749
750
749
745
742
740
743
744
743
743
739
750
750
748
748
744
745
748
764
763
763
764
766
768
771
775
783
790
791
791
792
792
791
790
790
789
789
782
768
742
742
742
740
740
740
740
741
739
739
739
758
760
760
772
777
784
781
780
783
785
785
783
780
791
793
796
794
791
789
787
786
786
790
790
790
791
794
795
798
801
805
811
809
820
822
823
822
820
821
823
825
835
835
835
839
839
838
844
847
848
852
853
853
860
861
862
864
866
876
879
884
892
902
900
917
917
907
910
915
915
896
906
911
912
897
897
883
855
853
856
842
833
848
838
825
816
812
809
801
799
801
804
817
798
805
776
774
767
762
760
759
758
756
752
752
755
755
753
741
737
730
728
728
727
720
716
720
724
720
717
713
704
696
692
693
695
698
696
687
679
679
679
678
675
670
670
669
668
667
666
664
658
656
656
656
655
649
636
629
626
627
630
631
628
621
603
603
603
603
601
598
592
591
586
586
584
582
580
575
572
570
569
568
563
552
540
539
538
537
536
533
531
530
528
524
512
511
511
509
495
486
479
474
466
459
454
452
450
435
425
421
403
399
402
403
388
375
382
391
375
371
364
363
364
367
347
347
347
344
345
346
332
332
331
328
330
338
340
338
337
346
345
331
323
325
321
318
317
312
324
322
319
315
311
300
299
296
293
289
284
283
283
283
280
274
270
271
272
272
286
275
270
270
269
268
266
263
263
261
258
256
254
251
248
246
246
243
243
240
237
233
231
233
231
230
224
226
227
229
230
225
222
212
207
209
211
212
208
199
196
184
191
192
190
181
173
170
169
171
169
161
160
159
159
158
156
156
158
163
167
157
155
153
151
141
132
130
128
126
125
125
117
116
115
105
102
93
93
99
98
96
94
97
100
86
85
90
91
92
93
90
88
87
85
83
80
80
80
80
78
75
77
73
73
75
80
85
84
79
78
83
81
84
69
69
67
67
71
78
78
78
81
85
92
85
83
75
67
75
80
84
75
81
89
76
79
73
57
55
53
51
49
48
48
49
50
61
70
76
73
70
61
65
65
70
77
79
85
82
81
91
94
94
97
102
102
100
100
92
95
93
93
92
88
84
85
85
85
85
85
86
87
87
87
88
88
88
87
86
81
74
73
73
73
72
72
74
76
76
75
71
69
63
60
59
57
51
50
47
40
42
50
32
34
35
35
32
32
32
33
36
31
31
31
31
30
24
29
25
22
20
16
16
14
14
14
15
14
13
13
14
9
9
9
8
8
8
8
10
11
11
16
18
24
31
37
26
23
15
16
10
8
7
5
5
6