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