359
358
357
356
349
344
343
340
340
340
340
340
340
341
343
343
344
344
341
341
340
340
339
339
339
340
340
341
340
339
339
340
343
345
346
347
346
341
340
340
341
341
344
345
353
350
346
350
348
347
347
348
350
344
342
340
340
340
340
341
347
349
349
346
348
351
351
350
350
350
350
353
353
350
347
345
342
340
337
332
328
326
325
324
323
323
323
323
323
323
323
324
323
323
323
323
322
322
322
322
321
321
320
320
321
320
319
319
319
319
319
320
321
321
321
321
321
320
320
320
321
319
318
318
318
318
319
319
319
319
319
319
320
321
322
322
321
321
320
319
319
318
317
317
318
318
319
322
326
327
326
326
330
338
344
353
364
367
372
376
380
382
384
387
385
381
381
381
380
380
380
380
380
381
381
381
381
382
383
385
387
389
389
389
389
389
397
400
411
426
431
431
430
426
423
419
410
408
407
406
405
398
398
397
396
393
390
389
389
388
386
385
385
384
383
382
380
379
375
374
372
370
368
366
363
360
358
345
344
343
343
343
343
339
339
338
335
325
318
313
293
293
293
293
293
294
294
294
294
294
295
295
296
292
291
293
292
291
290
290
289
289
287
285
285
285
285
285
286
286
286
286
286
287
287
287
287
286
286
286
286
285
285
285
285
285
285
287
287
288
288
288
288
290
290
290
290
290
289
289
292
292
291
290
290
290
289
289
288
288
288
286
286
294
299
301
301
300
298
296
295
293
293
292
293
296
297
299
301
300
298
297
294
293
292
292
292
292
306
307
308
308
309
310
311
312
315
317
317
317
317
317
318
320
320
322
323
323
324
324
325
325
325
325
325
325
325
326
326
326
327
328
330
334
335
333
332
332
332
332
337
338
339
339
342
347
352
355
360
363
368
368
369
371
370
369
363
358
358
359
359
360
360
360
360
360
359
357
356
356
356
356
354
354
353
349
349
347
345
342
339
336
336
336
337
338
342
344
349
346
339
349
351
350
346
345
345
345
350
351
351
351
351
351
355
355
357
357
359
360
361
362
364
364
364
365
366
367
368
370
371
375
376
379
387
385
385
385
386
388
390
391
395
397
401
406
407
403
398
398
398
398
399
399
399
399
400
400
401
402
403
405
405
406
408
408
409
414
416
417
417
417
419
420
422
422
421
421
421
420
419
419
418
416
415
412
412
413
415
421
423
425
429
431
431
433
434
435
433
428
423
415
403
398
393
393
393
393
393
394
394
399
400
402
403
403
404
404
405
404
403
402
403
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
404
404
404
404
404
405
410
409
409
407
406
403
405
401