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