364
364
365
366
373
375
377
377
366
364
361
358
355
353
353
353
355
362
360
353
351
350
353
355
353
352
356
356
355
358
363
367
400
400
400
399
398
398
399
400
399
399
404
417
426
419
422
424
428
430
434
443
446
451
458
459
458
456
449
437
437
445
453
458
462
459
444
451
452
454
455
457
458
459
460
470
474
480
480
483
491
492
487
490
483
482
483
488
484
482
482
483
482
482
483
486
483
482
482
482
482
483
483
484
484
484
485
485
490
494
496
499
501
496
496
493
492
491
488
486
488
490
493
496
496
496
494
489
485
483
482
483
485
491
493
496
498
498
498
497
493
487
483
482
482
482
483
486
488
490
495
492
489
493
500
500
497
485
484
485
491
492
496
499
500
498
501
503
506
512
512
513
517
524
524
524
525
525
522
521
521
520
518
517
516
514
516
521
528
533
548
555
560
561
561
559
559
558
557
557
558
547
550
546
544
544
543
543
543
543
544
543
540
538
541
541
541
540
540
540
540
539
539
538
538
542
545
543
538
542
548
556
557
550
546
544
542
542
541
539
539
540
539
539
540
541
542
542
542
542
545
548
551
554
553
540
539
537
537
537
539
542
543
545
544
539
545
554
551
551
545
540
540
540
540
540
539
539
539
540
540
539
539
542
545
547
548
548
549
551
556
540
540
541
544
538
538
538
540
543
541
538
539
540
539
539
540
541
542
543
543
546
551
559
562
563
562
562
559
556
553
550
544
542
539
537
549
552
556
558
560
561
560
559
556
552
544
538
537
537
541
542
541
540
541
544
544
545
545
545
545
544
544
545
548
549
550
551
551
547
544
544
544
544
545
546
545
545
544
543
542
543
544
545
546
546
550
550
539
545
544
546
550
551
548
547
547
547
547
548
552
556
559
578
589
593
595
599
600
595
584
584
583
583
581
580
582
582
583
573
577
568
566
559
559
556
549
552
546
547
548
548
548
548
551
553
561
571
574
575
580
581
587
590
591
586
585
584
584
584
580
577
577
578
578
578
578
567
559
558
558
562
565
567
566
566
569
568
568
569
575
580
580
581
583
583
585
587
578
573
572
574
581
587
591
594
597
601
614
619
618
607
607
612
617
618
622
625
622
624
639
649
653
655
660
667
672
673
673
672
670
674
679
678
678
679
684
696
700
718
732
731
733
734
731
730
731
733
734
736
736
735
735
735
735
736
735
734
734
733
733
734
735
737
737
738
740
742
743
743
748
760
763
779
784
786
784
785
787
787
793
793
795
796
803
812
813
815
817
818
818
818
819
821
822
824
824
826
827
833
842
840
841
841
843
853
854
858
859
866
872
870
864
859
859
842
835
829
826
821
814
803
793
785
782
772
770
767
763
751
740
732
727
724
720
717
715
714
714
712
718
689
683
685
680
676
671
664
660
651
634
629
624
625
624
615
612
594
591
582
575
566
566
562
565
569
568
561
546
511
507
493
490
487
486
487
483
482
481
478
475
472
471
470
470
470
470
469
469
470
470
471
471
468
468
468
468
471
477
472
471
470
470
469
470
468
473
476
478
475
473
464
462
460
460
471
476
479
459
456
454
452
451
450
449
449
449
448
448
453
457
457
462
557
563
559
547
547
547
536
528
530
535
554
555
543
531
518
508
501
502
494
501
508
503
500
500
496
486
478
474
470
468
464
461
460
460
460
462
463
463
469
476
479
473
471
468
464
458
452
446
446
461
460
460
459
455
450
444
439
443
448
448
428
421
436
440
444
472
439
434
453
432
422
427
432
437
439
436
435
435
433
433
435
436
439
452
465
487
493
496
531
555
559
567
599
623
611
588
539
516
508
493
485
484
483
475
431
406
388
383
369
362
363
360
355
349
348
346
345
344
344
346
349
352
353
353
352
352
352
352
352
354
352
352
357
360
357
355
355
354
351
347
346
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
344
344
346
347
349
351
351
351
350
350
352
354
357
361
363
364
365
368
369
370
371
367
364
360
358
355
353
351
347
345
345
347
350
352
353
354
354
354
354
354
355
355
381
383
384
384
383
383
383
383
373
368
367
365
364
366
371
375
376
379
379
377
376
375
370
369
367
364
361
357
354
352
351
351
351
351
353
355
357
357
357
357
357
356
355
355
354
353
352
351
351
351
351
352
352
352
353
353
354
354
356
357
358
358
359
358
356
355
353
351
350
349
347
344
344
344
344
345
346
347
349
350
351
352
353
353
354
354
353
353
353
353
353
353
354
354
355
355
355
355
354
354
354
354
353
353
354
360
360
360
360
359
359
358
357
357
359
361
361
361
361
361
361
362
364
366
367
369
371
370
369
369
370
370
371
372
372
371
370
368
366
366
365
365
364
364
363
361
359
358
359
363
366
369
371
383
384
382
381
379
377
372
370
371
372
373
373
374
375
376
376
373
369
363
360
358
354
354
355
357
358
358
359
361
361
362
361
359
358
353
350
349
348
349
353
358
359
360
361
362
363
363
364
364
361
360
359
359
359
359
359
359
358
354
351
349
346
343
340
338
332
330
329
328
328
330
329
324
323
322
322
320
320
319
319
319
319
319
319
320
321
322
321
320
319
319
319
328
332
330
329
329
329
328
327
326
325
324
322
320
316
316
316
316
315
313
313
313
314
314
315
316
318
322
322
322
323
321
319
327
327
323
320
316
313
310
309
307
307
307
307
307
307
307
306
303
302
300
297
298
299
300
302
306
312
313
313
313
312
304
303
301
299
298
297
296
297
297
297
298
301
306
312
311
308
306
302
300
298
298
298
298
299
299
299
301
307
309
311
314
316
317
319
321
322
324
326
326
329
338
341
343
345
347
348
353
353
351
352
354
356
359
359
359
357
356
354
354
352
352
349
349
348
328
325
324
323
324
326
330
331
334
337
337
334
333
331
327
320
317
317
317
317
317
316
316
310
310
310
310
310
310
310
311
312
313
314
314
315
315
315
314
312
311
310
310
310
310
310
310
311
311
308
309
310
309
308
309
310
310
309
309
310
312
315
316
317
316
316
315
315
316
316
316
317
317
317
316
316
314
314
313
313
313
312
311
311
311
311
311
311
311
311
310
310
312
313
314
315
315
311
310
310
310
310
309
308
308
311
316
319
321
324
325
324
323
322
321
320
314
314
314
314
314
314
314
314
314
315
315
315
315
315
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
314
314
313
313
313
314
314
319
323
325
324
322
321
321
323
324
325
328
330
333
335
335
361
365
370
373
384
389
391
395
402
412
418
435
438
440
442
442
437
436
434
420
419
417
417
417
420
426
429
425
425
421
422
426
418
410
411
414
415
416
416
415
415
418
422
425
426
422
420
419
422
424
426
423
424
426
427
427
427
426
423
419
415
411
409
402
402
402
403
404
407
408
408
402
400
400
399
399
398
398
399
399
399
399
399
399
402
405
409
410
408
406
406
402
401
397
396
396
398
404
405
406
406
404
401
399
398
397
397
396
396
394
394
394
394
393