18
17
17
17
17
17
17
19
23
23
25
26
27
27
27
27
27
27
27
27
27
28
29
30
30
30
30
33
34
36
37
37
38
42
42
45
46
47
48
48
49
49
49
53
53
52
51
54
56
55
55
55
55
55
55
55
54
54
54
54
54
56
56
55
55
54
54
54
54
53
56
56
56
57
60
60
60
60
60
59
62
62
62
62
62
62
67
68
77
77
78
80
80
86
86
86
86
86
86
86
89
90
90
91
91
94
94
95
95
95
95
96
97
97
96
97
97
97
98
98
98
98
98
96
97
97
97
97
97
97
97
97
97
96
95
93
89
89
89
89
89
89
89
88
88
88
88
88
87
86
84
84
76
75
74
72
72
71
71
70
70
68
65
64
63
62
58
58
58
57
57
55
54
54
54
53
52
51
50
49
49
49
48
48
48
47
47
46
46
46
46
46
46
45
45
44
44
45
43
43
43
43
43
43
43
44
44
44
43
43
43
42
40
40
39
39
38
38
38
38
38
38
37
36
36
37
37
37
37
37
37
37
34
34
34
34
33
33
33
33
32
32
32
30
29
29
29
29
29
29
29
29
27
27
27
27
26
26
26
22
21
23
24
25
25
25
25
25
26
29
29
29
30
31
31
32
32
33
33
33
32
32
32
32
33
33
34
34
34
34
32
32
32
32
33
34
33
32
32
32
34
34
34
36
36
36
40
40
40
40
40
40
40
39
39
39
41
41
42
42
43
46
46
47
49
49
52
53
53
53
52
51
48
47
46
45
45
45
46
49
50
50
51
52
52
53
54
56
56
59
60
60
64
65
65
65
65
65
66
66
67
67
67
67
67
66
66
66
65
64
64
64
64
64
65
65
66
67
68
69
69
70
70
78
81
85
99
103
100
99
99
95
88
86
89
94
100
101
103
103
105
113
113
109
108
109
108
104
94
91
86
86
89
89
89
89
88
86
86
86
85
84
83
84
87
88
88
88
88
94
95
97
97
97
97
97
97
97
97
97
96
95
95
95
95
95
93
93
95
95
96
96
96
96
96
97
98
98
98
98
100
101
102
103
103
105
107
108
108
109
110
110
110
110
111
111
111
112
116
117
117
117
120
121
121
122
123
124
127
129
130
133
139
139
140
145
145
145
145
147
150
150
153
155
159
160
163
164
164
164
164
164
164
165
165
168
169
170
170
172
175
180
188
189
190
191
192
196
196
196
198
199
200
200
201
202
203
205
206
206
207
208
209
211
228
224
243
246
247
248
248
249
254
260
262
264
268
273
276
280
286
289
291
292
295
296
297
297
298
298
299
300
301
302
305
306
307
309
310
311
312
313
324
325
324
324
323
323
322
323
325
326
327
329
335
340
346
349
349
348
346
345
344
346
347
349
350
351
353
354
361
363
366
367
367
367
367
367
371
372
375
378
379
386
390
391
395
399
400
400
401
402
402
404
410
411
412
414
415
416
418
424
428
436
440
446
450
451
454
454
454
455
457
459
474
485
488
494
495
500
501
501
503
504
504
502
500
500
499
500
506
508
516
518
519
526
529
536
538
539
541
547
562
572
574
575
575
576
576
577
577
568
566
565
567
569
572
575
582
585
591
593
592
592
591
591
593
596
599
601
608
613
615
622
623
624
625
627
629
632
637
636
635
635
637
640
642
643
645
649
656
659
659
658
657
660
664
673
678
677
676
673
674
676
679
680
680
683
688
691
697
709
716
715
711
710
712
718
724
728
732
736
738
740
742
744
748
752
758
761
767
773
787
789
790
794
792
795
799
815
818
822
825
832
839
845
850
862
867
875
877
879
879
880
881
881
884
889
892
894
895
896
896
897
898
898
898
898
898
898
899
909
912
914
916
917
919
920
921
922
922
923
923
924
925
926
926
926
928
930
932
936
939
942
944
944
949
950
951
952
952
953
956
958
960
962
964
967
969
970
972
973
974
976
977
979
981
987
988
989
993
997
999
1001
1009
1012
1013
1014
1016
1020
1021
1021
1023
1025
1027
1027
1029
1030
1031
1032
1034
1035
1035
1035
1034
1033
1038
1042
1042
1047
1048
1049
1051
1051
1054
1054
1056
1057
1057
1057
1063
1073
1089
1092
1093
1094
1103
1108
1109
1109
1113
1116
1117
1117
1117
1118
1120
1122
1126
1130
1130
1130
1130
1130
1130
1130
1129
1128
1126
1125
1125
1125
1121
1118
1123
1125
1122
1121
1120
1118
1117
1117
1112
1111
1111
1112
1113
1113
1113
1113
1113
1110
1106
1106
1104
1102
1099
1098
1094
1093
1092
1092
1089
1086
1086
1087
1087
1088
1077
1075
1075
1075
1075
1075
1075
1076
1078
1071
1076
1077
1078
1079
1077
1068
1067
1067
1064
1058
1058
1058
1057
1056
1043
1041
1039
1035
1033
1025
1022
1021
1015
1013
1005
1005
1014
1016
1023
1024
1027
1035
1038
1039
1043
1045
1057
1058
1058
1059
1061
1067
1067
1069
1072
1079
1074
1073
1073
1071
1074
1077
1077
1074
1074
1073
1072
1074
1077
1081
1086
1086
1085
1084
1085
1092
1092
1093
1095
1098
1103
1103
1104
1106
1108
1109
1113
1114
1114
1114
1114
1114
1114
1113
1112
1113
1114
1116
1117
1117
1124
1126
1128
1118
1123
1126
1126
1126
1127
1127
1128
1129
1129
1129
1129
1129
1129
1132
1129
1122
1120
1119
1117
1117
1116
1114
1113
1110
1108
1105
1103
1099
1091
1090
1088
1088
1088
1089
1089
1087
1084
1084
1083
1082
1081
1083
1084
1086
1089
1089
1090
1090
1090
1090
1089
1085
1085
1082
1081
1081
1081
1083
1087
1085
1084
1083
1082
1079
1078
1077
1077
1079
1080
1082
1083
1083
1081
1081
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1075
1074
1069
1065
1059
1058
1056
1055
1055
1055
1055
1055
1055
1054
1053
1052
1052
1050
1049
1048
1046
1045
1044
1043
1040
1038
1036
1034
1033
1032
1031
1028
1026
1016
1014
1014
1013
1012
1012
1011
1010
1009
1009
1007
1004
1003
1000
999
999
998
998
997
997
997
996
997
997
996
994
993
991
990
983
982
981
981
981
980
980
980
980
980
979
979
978
976
975
974
966
961
960
956
954
951
950
950
947
946
943
940
937
935
931
929
927
922
921
920
919
919
920
921
922
922
922
923
922
921
920
917
910
910
907
903
901
899
898
895
889
888
886
884
882
881
880
880
879
879
879
878
877
875
874
874
873
873
873
872
870
869
868
867
865
863
855
854
853
851
848
847
846
844
843
843
837
831
825
821
819
817
814
813
812
812
810
808
807
806
805
805
801
799
786
785
785
782
781
780
780
780
779
779
776
775
774
772
770
766
764
764
763
763
763
763
763
763
763
762
760
760
759
753
743
742
741
741
749
751
751
738
722
722
721
720
720
718
718
717
716
714
713
713
712
711
711
704
699
695
695
694
693
693
692
690
688
686
679
678
676
677
678
681
681
681
681
680
679
678
675
674
669
666
659
655
648
642
635
632
630
628
622
614
609
600
595
585
575
569
559
553
536
531
526
520
512
504
497
480
473
467
460
451
445
441
440
439
438
437
435
435
434
433
432
430
429
428
427
426
425
419
416
409
403
398
388
379
374
372
365
356
349
341
333
327
325
328
330
325
319
313
312
310
308
305
302
295
284
271
256
253
242
238
236
234
232
218
215
204
200
199
198
189
183
185
193
196
199
202
204
205
207
208
208
209
212
208
206
201
196
196
193
193
192
187
186
185
177
176
175
166
155
153
150
150
149
149
149
149
149
150
150
151
151
151
141
140
139
130
128
129
136
137
137
138
130
131
132
133
134
135
137
139
141
143
145
146
147
148
149
150
151
156
155
150
141
138
135
135
134
128
127
125
123
112
111
104
103
104
105
105
104
101
98
95
93
93
93
93
93
92
90
84
81
80
75
72
71
67
64
63
57
56
56
56
56
55
53
53
53
52
52
51
51
51
51
50
50
49
49
48
48
49
50
52
53
53
53
53
51
49
49
46
45
44
43
42
42
42
41
40
39
40
40
40
40
40
40
39
39
36
36
35
36
34
32
32
32
32
32
33
34
33
33
33
34
33
33
33
33
33
32
32
32
32
33
33
33
33
32
32
31
30
29
28
27
27
25
25
24
24
23
23
22
22
23
24
26
26
27
27
27
27
28
30
30
29
29
29
29
30
30
31
32
32
32
33
33
33
33
33
34
34
35
36
37
37
37
37
37
36
36
36
37
38
38
38
38
38
39
39
39
39
40
43
43
44
44
44
44
44
43
43
43
43
43
43
43
44
44
46
46
46
46
46
46
46
46
46
46
46
47
47
47
48
48
48
48
48
49
50
51
52
54
54
55
55
56
57
58
58
58
59
64
64
64
66
69
70
71
72
72
73
73
75
76
76
84
84
86
88
89
89
90
90
90
90
90
90
93
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
99
98
98
98
97
97
95
95
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
91
90
89
89
86
86
86
85
83
80
79
77
77
76
68
67
62
62
62
62
62
62
59
60
60
60
60
56
56
56
56
54
54
54
54
55
55
55
56
55
54
54
54
54
54
55
55
55
55
56
56
56
56
52
51
52
53
52
49
49
48
48
47
46
45
44
42
42
38
37
37
35
34
32
30
30
30
30
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
24
23
23
23
20
21
21