172
171
171
171
170
169
168
166
165
165
165
164
164
164
164
164
164
165
166
168
168
169
170
171
172
172
173
173
173
173
173
173
172
172
171
171
171
171
171
171
172
172
172
172
172
173
173
173
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
176
176
176
177
178
179
179
180
180
180
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
185
185
185
186
186
186
186
186
187
188
188
188
189
189
190
194
198
200
201
204
205
208
210
212
212
212
212
212
212
212
212
212
212
212
213
214
215
225
231
248
256
256
258
259
258
257
257
257
257
257
258
258
258
256
254
253
253
252
252
254
254
254
256
258
261
263
265
267
268
269
269
270
270
270
270
269
268
269
269
275
275
276
276
278
283
286
289
292
295
300
300
298
299
300
302
303
304
306
306
306
306
306
307
307
308
309
310
310
310
310
310
310
310
310
310
310
309
308
307
307
307
307
307
307
307
308
310
313
315
318
327
331
331
332
332
336
336
338
339
339
340
345
346
346
347
348
349
350
350
350
350
349
348
348
351
360
363
364
365
366
368
367
367
364
349
345
338
336
336
336
336
336
336
336
340
342
348
350
351
353
355
355
357
359
351
349
348
346
344
348
349
349
351
352
353
355
355
355
354
354
353
353
352
351
351
350
349
348
347
338
338
338
338
338
337
337
336
336
336
337
338
340
342
342
344
344
344
344
344
344
344
344
344
343
343
342
339
337
336
335
335
334
334
336
337
338
341
345
349
349
357
360
362
363
369
373
378
379
382
385
389
394
395
397
400
404
407
408
409
409
410
415
420
426
432
447
449
452
454
453
452
449
448
447
445
440
438
437
433
430
428
420
419
417
408
406
399
391
368
360
359
359
359
355
352
348
344
341
340
340
336
336
336
333
331
323
314
312
313
316
310
303
302
305
302
295
295
299
294
279
273
273
273
272
256
256
247
235
246
245
238
236
235
233
223
218
215
213
198
191
202
186
186
186
184
184
185
186
186
186
184
182
179
178
176
175
173
171
168
167
166
165
164
163
161
161
161
161
161
161
161
161
161
157
156
153
153
152
150
150
149
148
147
147
147
146
145
144
144
144
145
145
146
148
149
150
150
150
151
151
151
150
150
149
148
147
147
147
145
142
140
138
137
134
132
131
130
130
125
125
125
125
125
125
126
128
129
130
130
130
133
136
138
138
138
138
139
140
141
139
137
135
133
130
129
128
128
128
128
128
128
128
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
134
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
140
139
138
138
138
139
140
139
139
138
137
135
134
134
135
136
137
137
139
139
139
139
139
139
138
138
137
137
136
136
136
137
138
138
138
138
138
138
138
138
138
138
138
139
140
141
141
140
139
139
139
139
140
140
141
141
141
138
136
134
133
133
133
133
134
135
135
136
137
137
138
140
140
144
145
146
146
146
146
146
146
146
146
146
146
146
146
147
148
148
148
151
152
154
155
158
158
158
159
160
160
161
161
161
165
167
168
169
170
176
178
181
185
186
187
187
187
186
183
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
176
176
176
175
175
175
175
173
168
166
165
164
165
165
165
170
176
178
181
182
189
191
193
195
195
195
195
196
198
200
204
217
222
226
238
249
256
266
268
269
269
269
269
269
268
266
266
265
263
263
262
260
255
252
251
249
247
246
246
244
241
240
236
235
233
232
231
230
227
226
226
225
225
225
226
226
227
228
228
228
228
227
227
226
226
226
226
226
224
223
223
222
222
222
222
223
223
225
227
229
235
245
253
260
270
273
276
278
280
282
285
286
288
290
290
290
290
290
290
290
290
290
287
283
260
247
241
237
234
228
222
217
213
211
210
206
201
201
198
195
184
182
181
180
177
176
173
171
171
171
170
170
169
169
170
171
171
172
170
164
160
159
159
159
157
152
152
151
150
148
147
145
143
141
137
137
136
135
135
134
128
121
120
119
119
120
121
121
123
124
124
125
125
125
124
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
119
119
118
118
118
118
118
118
119
119
120
121
123
124
124
124
124
125
126
126
129
135
139
142
142
143
144
145
150
151
152
152
152
152
152
152
152
152
152
153
156
159
159
159
159
158
157
157
157
157
157
159
160
160
160
157
157
158
158
158
158
158
157
157
156
156
156
152
151
150
150
150
151
151
152
152
151
149
143
138
133
128
124
119
114
111
109
107
107
107
106
109
111
112
113
117
122
122
119
115
103
94
93
91
90
89
89
88
87
86
85
84
84
84
84
84
84
84
84
84
84
84
84
84
86
86
86
91
96
99
101
101
102
102
100
100
98
97
96
94
92
91
91
90
90
91
91
91
92
94
102
100
88
87
88
89
89
90
89
89
89
89
89
89
89
89
89
91
94
95
95
96
96
97
98
99
105
111
114
116
116
113
112
111
108
108
109
111
110
109
105
105
104
104
103
103
97
96
96
96
93
93
93
93
93
94
94
94
94
95
96
96
97
98
99
99
100
100
101
102
102
102
103
104
104
102
102
102
105
105
106
107
112
112
112
112
111
109
107
107
107
107
107
107
107
108
109
111
112
114
112
108
107
106
106
107
114
117
116
112
112
113
113
113
113
113
113
113
115
117
117
117
117
118
118
119
122
126
124
119
117
114
117
119
120
121
122
123
123
123
122
122
122
123
125
127
127
125
127
127
128
132
142
142
142
140
139
139
135
133
131
130
131
131
130
125
123
123
123
122
121
121
121
121
122
122
123
128
127
126
128
129
130
132
135
135
135
137
138
139
136
130
124
124
127
142
135
132
133
139
147
149
150
152
152
158
160
162
163
162
160
162
167
171
173
175
182
189
194
194
207
223
225
225
223
222
221
220
217
214
214
214
214
214
213
212
216
219
224
225
225
225
224
222
215
213
213
214
215
215
214
214
216
220
222
221
220
222
227
226
219
199
194
192
185
177
168
167
164
161
159
161
163
163
163
162
158
148
150
151
152
154
159
153
149
147
143
143
142
142
141
141
138
136
135
135
134
131
130
130
132
134
134
133
131
128
126
125
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
125
125
125
125
125
126
126
127
127
127
128
128
128
128
129
131
131
132
132
133
133
134
136
143
152
155
158
157
157
156
154
155
156
161
165
173
181
191
197
197
199
204
210
215
212
202
201
200
197
195
194
193
192
193
195
196
198
199
201
201
197
194
191
188
185
178
176
178
182
185
186
184
184
180
176
174
172
170
169
167
165
164
162
162
161
159
158
157
157
157
157
158
158
160
161
162
164
165
167
167
167
167
166
166
165
164
163
162
161
160
159
158
158
157
157
156
156
156
154
153
151
149
149
149
149
149
149
151
153
154
155
156
158
159
161
162
166
164
163
163
162
162
162
163
163
163
168
172
171
170
166
161
160
159
163
164
164
166
168
171
170
171
173
174
173
170
169
169
167
166
169
174
170
173
174
175
176
177
177
178
180
181
183
183
185
188
189
191
192
194
192
191
193
193
189
193
195
197
198
199
198
196
194
189
183
177
174
173
172
171
168
168
168
168
168
168
168
168
173
174
175
177
179
182
185
184
177
178
179
179
180
180
180
180
180
181
181
181
181
181
181
180
180
180
180
181
183
184
185
186
187
187
187
189
192
197
200
204
206
210
214
216
222
226
231
234
236
238
240
243
245
246
247
245
243
241
239
234
230
226
222
217
213
209
210
210
211
213
214
215
215
212
210
209
206
203
199
195
194
194
193
192
190
190
189
189
190
190
190
191
191
191
191
191
192
192
192
192
192
192
192
192
194
198
199
199
199
201
201
201
201
201
201
201
201
201
201
202
204
206
207
209
210
211
213
215
217
220
220
222
223
224
227
229
234
234
234
233
232
231
230
219
215
210
212
215
215
216
216
216
217
219
222
227
231
234
233
231
229
228
228
222
218
217
214
213
213
213
211
210
209
209
208
207
205
204
202
200
199
198
198
197
197
196
196
195
194
194
194
194
194
194
193
193
193
193
193
194
196
197
198
199
201
204
206
209
208
206
204
204
203
203
203
203
204
204
204
206
206
208
213
215
221
222
221
221
219
219
219
219
219
219
219
220
220
220
220
220
221
221
221
222
222
225
229
233
236
241
242
243
244
245
245
246
245
243
240
236
234
239
249
256
266
266
267
267
269
270
272
273
275
276
279
284
288
275
269
266
264
259
258
257
256
257
258
259
259
259
259
259
258
258
257
256
255
257
258
259
260
267
269
272
276
276
270
273
275
273
269
266
262
260
256
255
255
254
250
248
245
244
242
240
238
238
237
237
237
237
236
235
233
228
226
223
222
221
220
219
219
218
217
217
217
217
217
217
217
217
217
217
217
217
217
216
215
212
209
208
207
204
204
204
204
204
205
207
208
209
210
210
208
205
205
200
199
198
197
196
195
194
193
192
192
192
192
193
194
194
194
194
195
196
197
198
198
198
199
200
201
202
204
207
208
210
212
214
215
216
218
220
222
223
224
225
229
230
233
233
233
233
233
233
230
216
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
215
219
221
222
223
224
228
230
231
238
242
247
249
250
250
251
258
259
259
259
259
259
259
258
258
258
259
261
266
270
271
271
269
267
267
266
265
264
263
261
259
258
260
264
265
266
267
266
266
265
264
263
261
260
259
258
253
249
247
250
260
262
262
267
270
257
250
246
243
236
235
233
233
232
231
231
230
230
226
225
224
224
223
222
222
221
221
221
223
224
224
225
225
226
226
227
227
248
250
252
253
262
264
265
267
273
275
277
279
289
289
288
287
287
285
284
283
280
275
268
268
268
268
269
269
269
265
261
259
259
259
259
259
260
260
260
260
260
259
258
256
255
254
253
255
259
269
272
277
279
279
280
280
280
281
281
281
280
278
274
274
273
267
267
266
265
264
262
261
259
257
257
255
254
253
252
252
251
249
248
248
248
247
247
247
248
249
249
250
257
258
258
259
259
259
258
258
256
256
255
252
251
251
250
249
250
250
250
251
252
252
253
253
253
253
253
253
252
252
252
251
251
251
251
251
251
252
253
253
254
254
255
257
272
274
277
278
281
280
280
280
280
279
279
279
279
279
280
280
280
279
279
279
280
280
281
282
282
283
283
283
284
284
284
284
284
285
286
287
288
289
289
289
289
289
289
289
289
289
289
289
289
291
291
292
293
293
293
294
294
292
292
288
284
282
281
280
279
279
279
280
281
281
281
282
282
284
280
280
279
278
277
273
273
273
273
273
273
272
272
272
272
271
271
271
270
270
270
269
269
269
269
269
269
269
270
270
270
270
271
271
271
271
272
272
272
272
273
273
273
274
275
275
275
276
278
280
280
278
277
275
272
274
286
290
292
292
306
314
317
318
321
328
329
330
330
330
331
331
332
333
333
334
334
334
335
336
338
338
339
340
339
339
339
339
339
339
334
331
327
327
327
327
327
326
324
323
322
321
320
318
313
309
306
302
298
297
295
294
291
289
287
286
285
284
284
283
280
278
277
277
277
272
271
266
266
266
267
267
268
268
268
269
269
269
269
270
272
267
264
258
246
243
241
235
232
230
228
226
225
225
224
223
222
222
221
221
221
221
222
223
223
224
226
226
227
224
221
217
215
211
209
209
210
210
210
211
211
212
211
210
208
206
205
204
203
200
199
179
179
179
179
179
180
180
181
181
182
182
184
184
197
201
204
205
204
204
204
209
212
216
216
219
216
214
210
209
207
207
206
206
206
206
206
206
206
205
205
204
204
203
203
203
202
202
213
218
219
219
217
217
217
217
217
217
217
215
215
214
211
211
209
209
209
209
209
209
217
220
222
224
225
227
230
233
234
239
241
244
247
247
247
247
245
241
248
259
262
264
261
258
254
253
250
248
249
251
253
254
256
258
261
256
245
240
238
239
240
244
246
247
248
250
252
253
253
253
254
256
263
266
271
274
275
274
273
270
269
273
276
281
282
282
282
281
281
281
281
284
288
285
281
282
301
303
305
306
308
309
311
311
312
313
314
314
314
313
320
324
327
338
334
333
343
345
347
350
355
362
366
367
367
367
366
365
364
364
363
363
360
358
350
350
351
351
352
353
353
353
353
353
353
352
351
351
350
349
348
347
347
347
347
347
347
347
347
347
347
347
347
337
332
330
329
326
323
321
319
317
316
314
313
311
309
306
306
306
306
307
307
308
310
311
313
315
317
318
318
318
318
318
318
318
321
327
334
334
334
333
331
329
325
322
319
318
316
310
308
304
301
298
298
299
301
304
307
307
309
309
310
311
309
308
307
300
296
295
291
291
292
292
292
293
293
294
295
295
296
297
299
299
301
302
302
302
302
302
302
302
301
299
299
298
295
295
295
295
295
295
295
295
295
295
298
302
302
302
303
304
307
308
316
322
332
319
316
315
315
315
315
329
343
346
348
350
351
352
354
358
359
359
360
360
360
364
366
372
373
377
378
381
385
391
392
394
399
403
405
413
415
418
421
424
425
426
427
428
430
433
434
436
440
442
443
445
446
452
458
459
463
465
467
471
485
487
490
493
496
499
500
501
502
502
503
504
506
506
508
509
511
511
512
514
514
513
513
512
511
509
509
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
499
494
487
480
476
470
468
465
462
459
454
448
445
441
439
438
434
428
423
420
420
421
422
422
422
422
382
377
371
360
358
355
352
342
340
337
333
326
324
323
322
321
320
317
317
313
309
302
297
292
257
241
233
228
228
229
230
232
233
233
233
235
235
230
226
223
219
209
206
204
195
194
194
186
180
178
168
162
156
150
144
141
138
136
134
133
131
127
120
117
110
109
110
112
114
116
116
114
110
108
105
102
100
100
100
100
98
96
94
89
87
84
87
105
112
123
125
122
118
114
113
107
104
100
101
105
106
91
80
72
63
60
57
55
52
51
50
50
46
45
44
41
36
33
33
33
33
34
34
34
34
35
36
36
35
34
33
31
30
30
30
31
31
28
26
25
22
22
21
21
21
19
19
19
17
15
15
15
15
15
14
13
13
10
8
8
7
7
7
7
7
7
8
9
22
29
36
49
46
43
41
39
33
33
33
33
33
33
33
33
32
28
27
27
28
28
28
28
30
34
37
38
41
43
41
40
37
36
35
34
32
32
31
30
30
31
31
32
33
36
38
39
42
41
40
38
34
33
33
33
33
33
33
33
33
33
33
36
37
40
43
45
47
49
51
52
53
54
54
54
54
55
55
53
49
45
46
49
50
51
53
54
54
53
52
52
51
51
51
51
51
51
52
52
52
53
54
55
56
56
57
59
59
59
60
60
60
65
69
74
80
81
83
87
91
94
97
95
94
91
90
89
87
87
87
88
89
91
91
91
91
91
91
91
90
90
91
92
107
119
108
93
90
88
83
81
78
84
89
92
93
93
94
96
97
101
104
111
120
135
150
144
139
141
150
152
155
153
148
141
132
127
122
109
108
112
119
120
117
116
120
122
122
123
125
127
131
133
133
133
134
137
139
140
142
146
155
162
171
182
181
179
176
152
152
154
159
187
199
202
205
210
215
216
218
219
221
222
223
229
231
234
242
250
258
259
265
266
268
272
275
278
284
291
299
301
304
310
321
326
332
339
345
347
351
362
364
370
372
374
376
379
385
387
387
388
388
388
389
389
390
390
391
391
392
393
394
395
395
396
397
397
398
399
400
403
404
405
407
407
405
403
403
402
401
397
395
391
384
382
376
364
358
353
351
350
345
342
342
340
332
325
323
322
319
318
316
307
298
296
292
279
275
270
260
254
243
232
231
229
227
226
224
221
221
221
221
219
219
219
220
221
223
224
226
227
230
232
233
234
235
236
238
239
241
243
244
246
247
248
250
250
251
251
251
252
253
253
254
257
257
257
257
257
256
256
256
256
256
254
253
253
253
253
251
250
248
250
252
252
252
253
255
255
257
257
257
256
256
256
255
255
255
254
253
253
252
252
252
252
251
251
251
251
250
250
249
248
247
246
244
242
240
239
238
234
233
231
230
230
230
230
229
229
229
228
228
228
228
228
227
226
225
224
223
221
221
218
217
214
212
211
210
209
208
208
207
206
205
203
198
196
195
193
190
189
187
186
184
182
181
179
178
176
174
169
167
166
163
157
154
151
144
143
132
129
126
111
102
98
94
80
70
70
68
64
55
52
24
22
19
13
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
13
14
15
17
17
17
17
17
16
16
17
18
18
19
19
20
18
15
14
12
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
5
3
2
2
4
3
1
1
1
1
0
3
12
10
7
2
2
1
1
0
1
1
1
2
2
2
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
6
9
6
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
36
39
43
45
43
40
36
32
30
26
23
20
17
14
10
7
6
4
4
3
2
2
2
2
3
6
6
7
7
6
6
5
5
5
3
3
2
3
3
4
6
17
18
18
19
20
20
22
24
25
26
27
28
29
30
30
30
30
30
30
30
30
30
29
27
26
26
26
28
26
26
25
25
23
21
20
20
20
20
19
19
19
20
21
21
22
23
23
23
23
23
23
26
27
28
29
30
31
31
32
33
33
33
34
34
34
34
33
32
32
31
30
29
29
28
28
28
28
27
27
27
27
28
28
29
29
29
29
29
30
31
31
32
32
33
34
38
37
37
37
38
38
39
39
39
39
39
39
38
38
38
35
35
37
38
38
41
41
42
43
43
44
45
42
39
37
35
34
34
34
34
35
36
36
37
38
38
40
40
40
38
41
43
44
44
44
43
43
39
37
35
32
26
24
21
19
19
19
18
18
17
17
17
15
15
15
14
14
13
12
12
12
12
12
12
12
12
12
12
11
10
10
9
8
7
5
5
4
4
3
1
1
11
13
14
15
15
14
11
11
17
24
26
29
30
31
32
35
40
42
44
45
46
47
48
49
50
53
54
55
56
61
62
62
65
75
77
86
87
89
90
90
89
89
88
88
86