156
156
156
156
156
156
156
155
155
154
154
154
153
153
154
154
154
154
154
154
154
154
153
153
164
164
164
164
164
164
158
158
158
158
158
159
159
159
159
158
158
155
150
150
151
153
150
149
149
149
150
151
150
148
148
148
148
148
148
147
146
145
146
148
149
149
150
151
153
154
154
151
150
150
150
150
152
153
153
153
153
152
151
151
150
150
150
150
150
149
148
148
148
148
148
149
149
149
150
150
149
148
146
145
147
149
151
151
150
151
152
152
151
150
148
146
145
145
145
145
146
147
150
151
153
154
156
158
163
166
166
169
188
171
167
167
169
169
162
167
163
163
162
160
161
161
161
160
158
158
156
153
150
150
149
148
147
146
145
145
145
146
146
146
145
144
144
144
144
144
144
145
145
146
147
147
148
148
149
150
150
150
150
149
149
148
148
147
146
145
144
144
144
145
145
146
146
152
157
160
163
163
162
155
153
147
154
146
148
149
156
156
156
156
156
156
155
154
153
153
153
153
153
153
151
151
150
149
149
149
149
149
148
149
150
150
150
150
150
150
150
152
152
151
151
150
150
150
150
151
152
165
166
171
177
175
173
174
175
176
172
169
166
166
166
166
167
161
157
155
154
157
160
160
159
158
158
159
161
160
160
155
154
154
154
154
153
153
153
153
153
153
152
151
150
149
147
141
144
146
143
141
141
140
139
140
144
144
144
141
142
142
142
142
142
142
143
144
144
143
144
146
146
146
146
146
146
146
146
146
146
145
144
143
143
144
145
146
146
146
146
146
146
146
144
144
144
142
143
144
142
140
141
141
142
142
141
140
139
139
139
137
137
140
143
143
144
145
146
146
148
149
150
151
153
160
165
164
158
162
162
160
160
160
160
145
150
147
144
144
143
142
150
155
158
159
162
164
166
167
170
175
173
158
161
169
171
158
158
158
156
157
158
160
160
160
159
158
156
155
154
152
150
149
146
145
145
145
145
144
144
141
139
139
138
138
139
139
139
138
138
138
138
138
138
138
138
139
139
139
139
139
139
138
138
137
137
137
137
137
137
137
137
137
137
138
141
143
144
144
145
145
145
145
145
147
147
150
150
150
151
162
162
165
172
175
179
179
179
179
179
179
179
179
177
176
176
176
176
178
178
178
178
178
178
178
179
179
179
190
195
200
199
196
194
195
196
197
199
200
217
221
221
222
222
222
230
209
200
206
209
207
199
196
193
192
190
188
187
188
189
192
192
194
196
196
203
205
210
215
215
215
214
214
216
219
220
221
222
223
224
230
233
249
258
260
261
262
263
264
265
265
266
267
267
267
267
268
268
268
269
270
271
272
273
274
276
277
278
281
283
285
287
289
291
294
294
296
296
296
296
297
297
297
296
293
290
287
284
284
282
279
275
269
264
260
255
250
245
245
241
246
232
231
230
230
230
228
227
225
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
223
225
225
228
231
233
236
239
243
238
233
231
228
228
215
210
210
210
210
209
209
209
209
208
207
207
207
207
208
209
209
208
207
206
204
203
200
199
199
199
199
197
197
197
197
197
197
197
198
198
198
199
202
202
203
203
204
205
205
205
205
205
205
204
204
205
206
208
208
208
208
212
212
214
215
215
216
216
216
216
221
223
226
228
229
231
232
232
233
238
243
252
252
253
260
260
265
265
268
268
273
276
276
276
279
279
281
283
283
288
307
317
358
358
349
345
345
347
354
354
355
354
353
353
357
357
357
357
357
357
359
364
371
369
369
370
370
371
372
373
376
378
379
379
381
388
385
381
381
381
375
368
362
361
362
365
368
370
374
378
383
393
393
393
392
391
390
387
380
377
376
374
371
368
366
363
362
359
359
360
360
360
360
360
361
361
361
362
362
362
362
362
360
363
365
367
369
369
371
372
373
374
375
376
377
381
382
384
386
390
391
391
392
394
395
395
395
396
397
399
401
404
406
413
416
430
439
439
441
444
451
458
470
473
473
472
432
428
416
409
396
395
394
386
383
373
369
369
370
370
370
370
371
371
369
364
366
366
364
360
358
355
352
355
338
327
327
327
304
299
278
271
254
254
252
250
248
243
232
209
196
183
183
158
142
140
136
127
126
126
126
125
133
142
142
140
139
136
135
133
131
131
124
124
124
125
125
126
128
128
129
130
129
128
128
130
132
133
134
137
138
138
138
142
148
147
141
143
148
159
161
161
160
156
153
161
174
174
175
195
204
213
213
212
211
205
205
205
205
205
206
212
219
223
228
235
240
242
233
230
224
223
220
216
221
231
233
236
239
243
245
256
260
265
269
270
272
273
275
276
282
286
288
286
282
280
276
274
269
267
262
257
252
256
258
257
248
250
268
279
294
293
289
299
302
302
309
314
317
320
323
325
342
332
329
327
326
324
320
320
328
332
337
337
338
338
341
344
347
349
356
358
359
369
368
368
367
367
366
363
360
361
364
368
371
380
381
383
383
385
387
387
388
388
388
389
390
390
389
381
380
380
378
386
384
381
381
381
381
381
381
381
381
382
390
390
390
392
394
395
397
399
402
403
406
405
405
405
404
401
399
396
399
399
401
403
404
405
405
407
407
406
408
408
409
409
409
410
413
413
412
411
424
427
431
431
425
425
429
431
431
427
425
418
421
426
428
431
433
436
437
435
435
435
437
437
442
443
444
444
446
446
445
444
442
441
440
439
439
439
439
439
440
441
444
446
448
448
449
450
450
450
440
438
436
435
435
435
435
434
432
447
448
448
449
449
450
451
452
441
439
437
435
434
437
441
446
449
449
449
449
449
449
449
449
435
436
440
443
445
448
451
454
453
455
456
457
457
458
459
460
462
463
463
460
458
454
456
458
462
464
464
466
466
464
461
458
458
457
454
451
450
449
447
445
443
439
449
459
457
456
456
456
456
456
456
460
461
461
461
464
465
466
466
466
465
462
463
463
464
464
465
466
464
462
462
462
462
462
462
462
462
463
461
459
459
458
456
456
454
453
452
446
444
443
441
437
431
429
424
423
421
421
420
420
421
423
425
426
429
433
435
436
437
437
437
437
437
437
439
440
445
447
451
465
472
472
472
476
480
483
485
485
485
485
487
489
496
508
506
505
504
507
510
513
518
525
529
528
523
521
521
521
521
521
521
507
507
507
506
505
505
502
498
493
480
479
478
477
475
472
468
462
459
455
451
447
444
445
444
443
442
430
422
413
401
400
403
393
386
390
387
379
367
361
358
357
354
350
349
349
349
349
349
350
350
345
343
337
337
334
343
340
337
333
323
321
319
317
314
308
307
306
303
302
302
303
306
309
310
307
306
305
304
305
308
304
296
291
291
290
289
289
287
287
287
286
286
285
285
285
285
285
284
283
282
284
299
302
301
301
292
287
282
271
268
268
270
271
271
266
265
264
263
258
257
257
256
256
253
252
252
252
251
251
249
248
243
242
241
240
239
238
238
238
237
228
225
225
223
223
223
223
223
221
216
215
213
212
212
213
214
215
214
213
212
211
212
213
216
203
202
207
210
214
213
194
185
182
183
185
188
192
194
196
198
192
186
188
186
186
186
186
185
185
189
189
190
192
194
190
188
187
186
190
191
192
194
198
200
203
205
211
211
212
214
217
217
219
221
222
224
227
228
228
231
233
237
242
243
246
248
250
250
251
253
255
259
260
268
275
275
279
282
285
290
296
299
299
298
298
299
300
301
302
314
323
327
338
342
350
355
367
370
382
387
388
389
390
388
387
387
387
390
396
397
397
401
404
404
403
411
422
430
436
440
445
448
449
452
456
459
462
461
462
463
464
465
469
473
480
480
479
479
481
482
485
490
491
492
494
496
498
499
500
501
502
503
503
504
504
504
508
512
510
508
499
498
494
491
488
492
496
497
497
498
505
487
487
487
489
490
493
500
500
500
499
497
496
490
483
483
486
486
485
485
483
476
473
466
461
457
454
455
452
447
445
442
441
441
420
410
398
384
372
356
352
346
345
342
340
336
330
316
308
304
297
296
293
291
289
288
287
289
291
294
296
296
306
311
302
306
316
319
321
325
329
329
329
330
328
326
325
326
328
329
329
331
334
333
332
331
329
329
329
329
328
328
327
327
323
323
320
317
315
314
312
309
308
307
305
300
293
291
285
283
283
283
283
283
290
292
292
291
285
284
284
284
284
284
284
284
284
284
283
283
281
280
279
278
276
272
270
268
268
268
267
266
265
265
264
263
260
256
254
253
251
250
250
248
247
242
242
242
242
242
242
242
241
240
239
236
230
226
226
235
237
235
233
232
232
231
230
230
229
226
224
220
221
218
209
208
208
208
208
205
205
199
197
196
193
191
186
183
181
179
181
183
182
179
179
179
179
179
178
176
176
174
172
166
167
169
171
171
172
172
173
174
175
175
175
175
175
175
175
176
177
178
178
177
174
175
179
180
182
182
185
186
189
191
192
194
196
198
200
203
206
210
212
231
231
237
254
247
244
246
248
250
255
259
262
263
264
264
264
264
267
268
270
280
286
290
291
293
296
297
298
299
300
300
301
305
306
308
308
310
312
320
320
320
321
322
324
326
327
327
327
327
343
346
345
329
325
319
317
317
316
316
316
315
315
315
319
320
312
312
310
309
308
303
298
297
291
288
280
279
275
265
265
265
265
265
264
261
261
261
262
262
262
262
262
262
262
262
261
262
266
266
266
268
269
269
267
264
262
262
248
252
253
251
269
265
261
255
248
242
234
237
245
245
244
244
249
249
226
220
216
215
215
215
215
215
215
215
215
216
216
216
217
218
219
219
220
220
219
219
217
216
213
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
211
209
207
206
204
204
203
203
205
206
206
211
220
220
213
207
204
204
204
202
201
200
199
199
201
201
200
196
196
197
198
200
200
198
196
192
191
191
191
191
190
190
189
189
190
190
189
187
187
187
191
201
211
204
197
197
196
202
198
186
185
185
186
186
185
185
185
185
186
185
183
180
180
186
193
193
181
180
181
177
173
173
183
183
193
200
200
196
190
185
181
177
175
174
171
169
168
167
167
166
166
165
165
164
164
164
164
164
164
159
156
156
156
156
156
156
156
156
157
156
159
159
160
169
173
174
175
176
171
161
161
164
166
168
169
170
172
174
175
168
167
166
167
167
167
167
167
167
168
168
168
166
165
163
162
160
160
161
161
163
160
152
152
152
152
152
152
152
151
150
150
150
150
150
150
151
151
151
152
152
152
152
152
154
157
159
160
163
166
168
170
174
175
173
173
172
172
171
169
172
176
179
181
182
183
183
183
183
183
184
184
186
194
198
198
199
184
178
173
169
169
169
169
169
169
168
168
168
168
168
167
167
167
167
167
165
165
162
159
159
158
158
157
157
157
157
157
157
157
157
157
158
159