346
346
346
346
345
345
344
344
343
342
342
342
341
340
339
339
339
340
340
341
341
341
341
341
342
343
343
343
343
343
342
341
341
340
340
340
340
339
339
339
339
339
339
339
340
341
342
343
344
345
346
346
346
346
345
345
345
345
346
348
350
350
349
349
348
348
347
347
347
347
348
348
350
350
350
351
351
352
353
354
354
356
358
361
363
365
368
370
371
375
378
380
383
384
385
386
387
389
390
391
393
395
397
400
402
402
402
402
402
402
402
405
407
416
418
419
420
421
422
424
425
426
427
428
428
430
430
431
431
431
431
431
431
432
434
436
438
440
442
443
443
444
445
446
447
448
448
449
449
450
450
451
451
452
453
454
454
455
456
457
457
458
458
459
460
460
463
466
468
471
473
475
477
477
477
477
477
477
477
477
477
477
477
478
479
480
480
481
482
482
483
485
485
485
485
485
485
485
485
485
484
484
483
482
481
480
480
478
477
477
479
482
485
487
489
492
494
498
501
505
508
511
515
519
522
524
528
530
533
535
538
539
542
544
545
542
538
535
532
528
526
523
521
520
521
523
524
525
527
528
530
531
533
534
533
531
530
528
526
524
521
519
516
517
519
520
523
524
525
526
527
528
528
529
530
530
531
532
532
532
532
531
531
530
529
528
528
526
525
524
522
520
518
519
521
523
525
528
530
531
531
531
531
531
533
537
539
542
544
547
547
547
548
548
549
549
550
551
552
553
555
556
557
557
558
559
560
560
560
559
558
556
554
551
549
549
548
547
549
551
553
556
557
557
558
557
555
553
552
553
554
554
546
540
531
526
522
518
517
516
516
526
532
543
549
551
554
557
559
553
548
543
535
531
525
520
514
508
506
513
519
526
527
527
527
527
526
523
519
517
517
520
524
528
531
537
541
546
551
542
536
526
516
512
505
501
501
500
500
503
506
510
515
517
521
519
515
512
510
513
517
522
526
526
527
527
527
521
515
509
504
508
513
514
506
499
495
489
486
485
484
483
482
481
481
480
479
478
478
479
480
482
483
484
486
494
498
502
504
507
509
503
498
494
494
494
494
498
502
504
507
505
504
502
494
486
480
480
480
490
493
496
497
498
499
501
502
503
503
504
504
505
505
506
506
509
510
510
510
509
509
508
508
508
507
507
506
504
503
502
500
496
495
494
492
489
482
477
473
471
471
472
472
473
473
473
473
473
473
471
471
470
470
470
469
469
468
468
465
459
454
451
448
445
443
440
436
433
430
431
432
433
433
433
433
435
436
438
438
435
432
425
421
419
419
419
418
418
417
415
414
412
411
408
404
401
400
400
400
401
401
403
404
406
404
400
394
392
391
389
388
387
386
386
386
386
385
383
381
380
378
377
377
376
375
375
375
376
376
377
377
377
376
374
371
368
366
363
363
364
364
364
364
364
364
364
363
363
362
362
360
358
357
355
355
355
355
355
354
354
354
354
353
352
352
351
349
347
346
348
351
353
355
355
354
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
338
336
334
333
332
331
331
330
330
329
329
327
325
324
325
327
328
330
331
330
329
327
325
324
322
322
322
322
322
322
322
321
321
320
320
319
319
319
319
319
319
319
319
319
318
318
318
319
320
321
322
322
322
322
322
322
322
322
323
323
323
323
324
325
325
326
327
328
328
328
328
327
327
327
327
327
326
326
325
324
324
323
323
323
323
323
323
323
324
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
328
328
328
328
328
328
328
329
329
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
329
329
329
329
329
329
329
329
329
329
329
330
331
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
330
330
330
329
329
329
329
330
330
331
332
332
332
332
332
331
331
331
332
334
335
335
335
335
335
335
335
335
336
337
337
337
337
337
337
337
337
337
338
340
340
340
341
342
343
342
341
339
339
339
339
339
339
339
339
339
339
339
339
341
342
343
345
347
347
347
347
347
347
347
348
348
346
344
342
340
339
339
340
341
342
342
342
342
342
341
341
341
341
342
342
344
345
347
348
347
346
344
343
342
341
340
339
339
340
341
341
341
342
342
342
342
343
343
344
345
345
345
345
345
344
344
344
345
345
345