391
391
391
382
383
385
384
383
383
386
390
394
397
399
402
403
403
402
402
401
400
400
402
404
405
408
408
409
414
414
417
419
425
426
427
429
433
437
443
446
446
434
428
426
426
427
428
430
431
430
429
428
427
428
433
432
435
433
432
435
440
456
460
462
464
464
464
464
465
475
485
486
493
495
489
488
490
490
494
496
496
493
488
487
489
497
500
501
500
499
495
500
498
507
507
506
503
506
515
518
523
532
535
529
526
527
528
530
535
538
538
538
549
551
553
554
560
563
563
563
563
563
562
562
557
569
579
589
585
615
613
613
614
614
615
615
614
609
607
607
607
607
621
635
637
627
622
616
617
638
638
638
635
634
636
637
640
643
651
654
655
662
664
668
670
668
668
675
677
678
680
681
678
672
678
680
682
691
703
699
687
692
705
706
707
707
708
708
717
724
728
730
730
727
728
731
739
746
754
758
756
754
752
751
752
752
754
756
760
761
763
765
765
765
762
759
760
762
769
783
787
795
796
800
801
802
805
806
806
806
806
808
817
813
809
806
818
823
824
824
824
825
826
826
811
836
839
844
846
847
852
854
855
858
857
857
855
858
866
858
858
858
879
898
901
902
902
902
903
907
910
914
909
906
910
907
890
894
896
878
868
867
864
858
845
844
840
834
827
824
816
811
803
796
797
795
791
788
784
776
775
775
775
774
773
772
771
770
768
762
755
746
741
735
732
732
739
745
732
728
719
712
702
701
703
701
698
691
674
671
672
672
668
667
665
657
654
651
644
643
642
642
642
642
644
626
621
619
619
619
619
610
603
599
596
599
601
605
606
606
601
601
600
600
600
597
595
593
591
589
579
576
571
570
572
575
574
570
564
560
557
556
553
553
552
550
549
543
538
539
538
534
523
521
520
518
519
518
516
515
509
513
513
492
487
482
480
478
476
474
474
474
473
472
469
468
467
466
465
465
466
467
465
463
461
466
471
471
469
460
457
463
454
447
446
445
445
443
443
440
444
447
450
448
447
444
445
445
444
440
439
439
437
436
435
435
435
435
434
434
432
432
432
432
432
432
431
428
429
428
426
427
428
428
428
426
426
426
425
426
425
424
424
423
419
417
416
416
420
423
417
416
414
414
414
415
425
423
421
423
427
421
418
416
415
414
413
412
415
419
424
422
420
408
408
410
415
416
417
418
417
415
414
422
421
421
416
416
414
413
413
413
410
410
403
401
400
397
391
391
391
391
389
385
385
387
386
386
384
383
383
382
382
382
382
382
382
382
382
382
382
382
382
381
381
381
376
378
378
378
377
376
376
376
377
377
377
377
378
376
373
373
373
375
374
373
371
371
370
370
370
368
367
377
384
389
392
396
388
380
377
367
365
367
367
371
375
385
389
396
387
365
363
362
362
364
364
359
359
360
360
359
359
359
359
358
358
358
357
357
358
359
359
356
355
355
357
357
354
352
353
353
353
352
352
354
356
356
357
366
358
361
356
353
351
349
347
351
352
352
351
350
347
347
347
345
345
344
343
341
341
341
341
342
343
343
342
341
341
340
340
341
341
341
344
341
340
347
353
355
340
341
339
337
336
337
335
333
333
332
332
332
332
332
332
332
332
332
333
333
334
334
333
333
331
331
332
331
331
331
327
326
324
323
323
325
329
332
333
334
335
336
330
327
325
322
328
328
328
330
333
336
341
342
343
344
342
340
330
330
330
329
328
332
335
333
330
325
322
323
323
321
320
320
320
319
318
316
316
316
316
315
314
312
313
315
316
318
320
322
323
316
312
312
312
312
314
317
321
320
310
309
309
310
310
308
308
308
306
305
304
304
304
306
307
306
305
305
302
302
301
301
300
299
299
298
297
297
299
299
298
298
298
305
307
309
309
307
302
301
300
300
300
300
302
304
306
307
307
306
303
303
301
315
316
318
318
310
309
308
305
305
305
307
305
304
305
305
306
306
304
301
300
301
301
301
301
300
299
299
299
300
301
302
301
301
307
312
312
310
312
314
322
319
318
318
324
327
328
329
329
329
329
330
333
336
338
339
348
354
353
359
361
362
362
362
363
363
365
365
365
360
359
357
362
361
359
357
359
361
361
355
346
334
328
325
325
328
330
330
330
329
327
326
326
330
350
357
358
358
359
358
357
360
361
362
360
357
353
354
359
357
357
356
352
345
342
339
335
335
335
335
333
330
330
329
326
324
322
320
320
318
317
322
324
323
324
325
325
328
329
328
327
327
329
330
331
333
335
342
343
343
343
344
347
348
346
370
364
365
367
369
375
379
382
383
385
386
374
377
380
384
381
381
383
387
393
398
404
415
406
398
402
401
414
419
419
419
400
401
412
415
423
423
442
437
439
442
447
451
454
422
422
422
423
428
440
445
447
448
449
453
447
446
450
451
451
452
453
458
458
460
460
460
468
472
476
478
480
480
481
492
491
490
491
497
506
502
497
497
506
510
518
522
526
526
524
523
524
524
523
520
515
516
517
521
525
528
530
533
536
536
547
548
549
552
559
562
564
565
569
571
574
582
590
599
607
618
635
643
658
654
650
646
644
647
650
652
670
678
684
670
663
652
652
653
637
627
612
597
588
585
583
583
583
580
574
571
571
571
559
565
564
571
572
567
563
558
555
552
545
532
530
522
520
520
522
515
518
517
517
514
511
508
503
501
499
494
493
493
493
493
492
491
484
480
480
476
471
470
470
469
468
467
464
464
464
464
464
463
463
463
464
464
463
458
455
455
455
454
454
453
453
453
452
449
449
448
448
448
452
460
457
451
446
450
448
448
451
458
454
447
439
438
440
442
443
442
440
439
440
440
435
434
434
437
436
433
433
433
432
431
442
446
436
429
428
429
429
428
427
426
426
428
430
429
427
429
429
428
427
429
424
422
426
430
431
432
433
434
432
443
446
448
451
453
446
441
437
434
432
431
430
426
428
430
430
426
417
417
415
414
412
413
423
426
430
431
431
432
432
429
422
410
403
401
393
393
392
392
394
396
394
393
396
395
395
395
395
396
398
399
395
393
390
388
381
384
389
385
401
401
390