467
466
466
446
429
425
421
419
418
417
413
408
403
391
389
387
372
359
358
356
353
352
351
350
349
347
346
342
341
340
339
337
336
333
332
330
329
328
326
325
324
323
323
322
321
316
315
314
314
313
312
310
302
301
300
298
296
294
293
291
289
286
284
283
282
281
281
280
280
280
280
280
281
282
282
283
284
288
291
292
295
299
303
304
305
305
306
306
306
306
306
306
307
308
309
310
312
316
317
318
322
323
324
325
326
323
322
321
319
319
318
317
313
312
309
309
310
311
312
313
318
317
316
313
312
311
307
303
302
301
300
299
297
296
295
291
286
285
275
264
257
248
245
244
239
236
233
225
220
215
211
203
196
194
192
194
195
196
195
193
192
192
192
191
189
188
186
183
181
178
177
175
171
172
172
172
173
173
173
173
173
173
173
173
173
169
167
162
162
163
165
168
169
169
171
174
176
180
181
177
177
166
163
162
160
158
157
157
156
156
156
156
156
156
156
150
146
146
144
144
143
142
141
141
141
141
141
141
140
140
139
139
139
138
137
137
136
136
136
136
136
136
136
136
136
136
136
136
136
135
134
134
133
133
133
132
132
129
125
123
123
124
121
120
119
119
119
116
116
116
114
114
114
113
113
112
112
111
111
109
110
117
122
124
124
124
125
125
126
126
126
126
126
125
125
124
129
128
128
127
116
113
112
112
112
112
111
111
110
109
109
110
112
112
114
116
116
116
115
113
113
113
113
112
110
112
112
111
111
116
115
115
115
115
115
114
113
112
109
107
105
102
98
86
85
84
81
80
80
80
80
79
79
78
78
78
78
78
78
78
78
78
78
80
85
86
86
87
88
88
86
86
85
79
76
73
70
69
68
68
67
67
66
67
67
69
69
68
68
68
68
67
66
67
64
63
63
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
61
62
62
61
60
56
58
63
65
68
70
75
76
79
79
80
79
77
76
68
68
71
73
77
79
80
81
84
85
87
89
85
83
81
80
75
74
73
72
69
69
69
69
68
68
68
68
67
67
67
68
70
80
81
88
92
110
113
115
109
97
95
93
88
84
84
83
73
73
73
73
73
73
73
73
73
73
73
73
73
75
76
77
79
80
81
83
85
88
88
83
81
77
76
76
78
85
89
87
84
86
87
89
90
91
93
93
93
91
89
86
83
80
78
71
70
77
80
85
88
92
93
87
81
76
72
62
59
55
47
47
47
47
46
46
45
45
44
43
43
43
43
43
43
43
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
41
40
40
40
41
40
40
40
40
40
41
41
39
37
37
37
37
37
47
49
51
51
44
43
41
40
37
37
37
35
35
36
36
36
36
36
46
48
51
57
46
35
35
35
35
34
33
33
41
46
44
42
41
37
37
38
39
39
38
38
38
37
37
39
42
46
50
53
54
51
49
49
49
50
50
43
40
35
36
37
39
39
39
39
35
34
31
31
28
28
28
28
28
27
27
27
31
37
39
40
33
30
30
28
29
25
26
27
29
28
26
25
22
21
20
20
21
22
22
23
27
28
24
20
16
16
16
15
15
15
15
14
14
14
14
12
12
12
10
10
9
7
5
5
5
5
5
5
4
4
4
5
5
4
3
6
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
8
7
7
7
7
6
6
6
7
7
5
5
5
5
5
6
6
7
7
7
7
7
6
6
5
5
4
3
3
3
3
3
4
5
8
5
5
5
5
5
4
3
2
3
5
6
9
9
8
6
5
3
2
3
5
4
4
4
5
6
4
4
6
7
6
6
7
9
9
10
9
8
7
7
6
6
9
11
14
15
15
15
15
14
14
14
13
13
13
13
13
13
14
16
17
18
19
19
19
19
18
18
17
17
12
15
10
10
10
11
12
12
12
12
9
9
12
13
14
15
15
15
15
10
9
8
7
8
6
8
10
12
13
17
24
25
26
26
26
27
27
17
17
18
18
17
15
14
13
11
13
13
12
12
11
11
11
11
13
16
16
17
14
14
16
16
13
17
16
16
15
14
13
12
12
10
9
9
9
9
10
9
10
10
11
11
11
10
10
10
9
9
9
9
9
9
8
7
6
5
5
5
5
11
12
14
14
14
14
15
15
15
16
16
18
18
18
18
18
20
21
21
20
16
15
16
20
30
31
34
37
44
49
46
43
39
37
41
44
47
42
27
31
33
30
21
21
21
21
21
21
21
28
30
32
35
36
22
22
23
25
24
22
20
17
16
16
16
17
18
19
19
20
22
24
22
15
12
9
9
12
14
14
14
14
14
14
14
13
12
11
11
11
13
14
14
14
17
19
20
20
23
24
25
28
28
27
26
24
23
18
16
15
22
23
27
27
26
26
26
25
25
24
24
24
25
25
23
21
20
18
13
13
14
12
10
9
9
9
11
14
16
18
18
18
14
14
16
17
22
23
23
21
17
25
19
19
18
16
14
14
13
12
12
10
10
10
9
8
8
9
10
11
11
11
11
11
10
9
9
11
11
11
11
12
12
11
11
11
11
11
11
11
11
8
8
9
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
12
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
15
18
21
21
20
19
19
19
19
16
16
15
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
17
17
26
25
21
16
12
11
11
11
11
11
11
11
11
11
11
11
11
11
12
13
13
13
14
14
13
13
13
12
8
10
9
9
9
9
7
7
7
7
7
7
6
5
5
5
5
5
5
5
5
5
5
5
5
6
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
14
16
16
16
15
15
14
13
12
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
10
10
9
6
8
8
9
9
9
9
9
11
12
12
13
14
14
14
14
15
15
16
16
18
18
18
19
20
23
23
24
24
25
25
25
25
25
24
24
24
24
24
24
26
26
27
25
25
25
25
23
22
21
20
24
24
24
23
18
18
17
17
17
17
17
17
17
19
20
21
24
24
24
24
23
23
22
23
23
23
27
27
27
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
25
25
22
20
19
16
14
12
12
12
12
13
14
15
16
15
19
18
17
16
15
10
9
8
7
8
8
9
9
9
9
10
14
15
16
17
18
19
19
19
19
19
19
20
17
13
12
10
11
11
9
7
7
7
7
9
9
10
10
10
10
10
11
11
14
15
16
16
14
13
12
9
8
7
7
7
7
7
6
6
6
6
5
4
11
16
18
19
19
17
18
17
16
15
15
14
14
14
14
14
16
16
13
13
13
13
13
14
14
14
14
14
15
15
15
15
14
13
13
13
14
14
14
13
12
8
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
8
8
7
7
7
6
6
7
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
12
13
13
21
22
23
23
23
33
35
35
35
36
38
38
39
40
39
39
40
40
40
40
39
38
38
38
38
38
38
38
38
38
36
36
38
39
39
39
41
41
41
41
41
41
41
41
41
45
42
46
46
51
53
52
50
48
49
50
45
44
43
42
42
42
41
40
40
39
20
12
7
4
12
14
17
39
39
39
39
43
45
45
45
45
46
55
60
62
63
66
67
69
70
70
70
72
73
73
70
69
69
69
70
70
70
69
69
69
69
69
70
69
68
71
74
74
79
80
80
80
80
80
80
80
81
81
82
82
83
89
90
93
94
96
98
99
101
104
107
109
111
117
121
123
124
124
124
126
130
132
136
137
137
138
139
142
147
153
157
160
164
164
164
164
166
167
168
176
179
183
189
200
202
203
204
207
209
212
215
216
217
218
219
220
225
229
230
232
233
235
241
242
243
245
246
246
247
247
247
247
247
247
244
242
245
246
249
250
251
251
252
253
255
256
255
253
252
251
251
252
255
257
259
260
263
263
263
263
263
263
264
264
265
266
266
266
267
267
268
268
268
268
269
269
270
270
270
270
270
270
270
268
266
265
265
264
264
264
242
237
237
237
237
237
237
237
237
237
238
238
238
238
238
237
237
235
235
236
236
236
236
237
237
238
241
241
245
246
247
247
247
248
249
250
256
259
260
261
267
268
269
271
271
271
271
272
274
282
297
300
304
308
308
310
311
311
312
315
316
318
319
320
322
325
327
329
329
330
331
331
331
331
331
329
329
329
329
329
329
329
331
332
334
335
338
339
340
341
341
343
355
358
359
359
358
353
353
353
350
350
351
351
351
351
351
351
350
349
349
349
350
350
350
348
346
345
345
345
345
345
344
345
345
345
345
345
345
345
352
354
354
355
356
357
358
359
360
362
363
363
363
362
361
359
358
358
358
358
358
359
359
359
359
359
358
357
356
355
355
349
345
345
343
340
340
340
340
340
340
340
340
340
339
339
338
338
337
337
337
337
335
335
335
334
333
333
332
331
331
331
331
331
332
332
333
333
333
335
336
337
338
339
339
339
340
337
336
336
335
335
334
333
333
333
333
333
333
333
333
332
331
331
329
328
327
326
326
325
324
323
322
319
319
317
317
315
314
312
312
310
307
307
305
305
304
303
302
301
300
299
299
299
299
300
300
307
308
309
309
309
309
309
309
306
306
306
306
306
306
306
305
305
305
303
303
303
303
303
303
303
303
303
303
303
302
301
300
300
300
299
297
294
291
289
287
287
287
286
286
286
286
286
285
284
282
281
279
278
276
275
273
273
274
274
274
274
274
274
274
273
273
272
272
272
269
268
267
267
267
265
265
265
264
264
262
257
255
254
249
249
247
246
246
245
245
242
241
241
241
241
241
241
241
241
240
240
239
239
237
236
235
235
234
233
232
232
232
231
231
231
231
230
230
229
229
227
225
224
223
223
222
222
221
222
222
222
222
222
222
222
222
222
225
225
225
225
225
225
225
225
224
224
223
220
219
219
217
211
207
203
202
201
200
199
199
197
197
195
191
189
189
189
186
185
184
183
183
182
180
179
176
175
174
173
173
173
172
172
171
170
170
170
168
167
166
166
161
161
161
160
160
160
160
156
156
156
156
153
154
155
155
155
154
153
153
153
152
152
152
152
152
152
152
152
151
142
89
89
89
89
89
87
87
87
87
87
87
87
87
87
86
85
85
85
85
85
85
85
84
82
82
76
75
74
74
74
74
74
74
74
73
73
72
72
72
72
72
71
71
71
71
69
68
68
66
64
62
61
59
59
58
57
57
53
51
51
51
51
51
50
47
46
45
45
45
46
46
45
43
43
42
42
42
42
42
40
38
37
36
36
36
35
33
32
32
31
31
31
29
26
26
26
26
26
25
25
24
23
23
23
22
22
22
21
21
20
20
20
19
19
18
16
16
16
16
16
16
16
20
21
21
19
14
13
12
12
12
12
11
11
11
10
10
10
10
19
19
20
14
12
7
3
3
2
1
1
0
0
0
0
2
3
3
3
4
4
5
7
7
7
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
1
0
0
0
0
0
0
0
0
0