280
280
280
280
280
279
278
278
277
277
277
277
277
277
277
277
276
276
276
274
266
266
266
266
266
266
266
266
266
267
267
267
267
267
266
265
264
264
264
265
266
265
264
264
263
263
263
265
266
266
268
269
269
271
271
272
273
273
274
275
275
277
279
283
284
300
304
299
300
319
322
324
326
327
334
341
347
349
351
353
355
356
359
360
360
361
362
363
364
369
364
356
353
346
345
345
345
345
337
325
324
333
333
330
307
301
299
296
294
292
290
289
291
292
293
294
296
297
298
298
299
299
299
300
300
301
302
303
306
308
310
311
314
322
327
329
335
336
336
341
342
342
341
338
332
332
332
332
328
326
324
308
301
301
301
302
303
303
303
305
305
305
306
306
306
307
307
307
307
307
307
307
307
309
310
312
312
312
312
312
310
307
303
296
296
294
294
292
291
291
292
293
293
294
295
295
295
295
295
295
295
295
295
296
296
296
298
298
298
300
301
302
305
306
306
307
307
311
312
314
316
317
319
319
319
319
318
317
317
317
317
316
315
314
314
313
313
312
310
308
308
308
309
310
310
310
310
311
314
315
316
318
319
320
321
322
325
326
326
327
327
328
329
329
330
330
331
331
331
332
333
333
332
331
330
329
329
329
329
331
332
333
333
340
340
340
340
341
342
342
342
342
342
339
337
336
335
335
335
335
335
335
336
335
335
334
332
328
327
325
324
322
321
322
323
322
321
321
322
323
323
323
323
325
326
326
326
327
330
331
332
333
333
334
335
339
339
336
335
335
335
335
335
335
342
344
342
342
342
342
343
345
352
349
349
353
355
354
354
355
357
357
355
353
352
352
352
352
352
353
355
355
356
356
357
357
357
357
359
360
360
360
360
360
361
362
362
364
365
365
366
365
365
366
367
368
368
369
369
369
370
370
370
370
370
371
372
373
373
373
372
369
370
373
373
373
373
374
375
377
378
378
379
380
380
378
382
389
389
390
396
394
392
392
391
391
393
394
396
392
394
396
399
400
404
404
404
404
404
404
402
402
402
404
407
409
409
408
406
405
404
403
402
401
400
398
398
399
399
401
402
404
404
404
404
402
402
403
403
404
404
403
402
400
399
397
395
393
394
392
394
394
396
396
396
395
394
394
394
395
403
411
418
426
428
430
430
430
429
428
427
428
430
430
430
430
430
430
433
435
437
437
437
430
429
428
428
427
427
426
424
424
428
431
433
436
439
441
441
443
446
451
452
451
451
452
452
453
453
455
456
457
455
454
454
454
455
456
457
457
457
459
461
464
464
463
458
455
454
453
457
461
454
450
443
446
448
450
452
454
453
451
450
449
448
444
445
445
445
445
445
447
447
449
452
453
455
456
461
461
462
463
464
465
465
466
466
466
465
465
464
464
464
464
464
464
464
464
464
464
461
460
458
458
458
461
461
462
465
465
465
466
465
465
465
465
465
465
466
469
471
472
472
474
474
475
475
475
476
476
476
475
475
475
480
481
481
481
482
483
483
484
486
486
488
489
489
491
492
492
494
495
490
489
489
489
489
489
489
489
489
491
491
496
496
496
496
496
495
495
496
496
495
494
494
494
493
496
496
502
502
503
503
503
503
503
506
508
507
506
506
507
510
511
517
518
519
520
521
521
526
527
528
528
520
527
527
528
531
532
533
542
542
542
534
534
534
534
535
535
533
533
534
534
536
536
535
533
535
535
535
536
538
539
539
540
541
541
541
544
544
545
545
545
546
549
550
552
554
555
555
556
561
561
559
557
555
555
552
551
550
550
550
552
552
554
556
559
562
562
562
562
562
564
564
564
564
570
586
588
590
592
592
595
596
596
596
596
595
594
593
592
590
589
588
588
587
587
586
586
589
589
590
591
592
592
592
591
590
589
588
588
587
586
586
585
585
584
583
588
587
584
580
580
582
590
592
592
592
592
593
593
593
594
596
597
598
600
605
607
611
615
616
617
620
621
621
622
623
624
625
625
625
625
625
626
630
632
634
635
636
640
640
641
641
642
641
641
640
639
636
635
631
630
629
628
626
626
625
624
623
621
619
618
618
618
618
618
618
620
621
624
625
626
626
627
629
630
630
631
632
633
630
626
626
627
630
633
634
640
642
643
645
647
649
646
644
639
634
634
635
637
643
646
647
648
646
643
639
637
638
639
640
641
641
646
648
649
653
655
656
656
657
658
659
660
661
664
666
669
670
671
672
672
674
677
678
679
682
685
686
688
692
695
697
702
705
707
708
709
709
710
711
711
713
715
715
715
715
712
711
711
711
711
711
711
709
706
704
699
697
693
689
687
685
681
678
677
675
672
672
671
670
669
667
664
662
659
658
657
656
655
654
654
653
651
649
648
647
642
641
640
637
637
637
640
644
648
647
646
644
641
636
635
636
637
642
646
647
647
647
646
646
646
646
639
637
630
626
626
626
630
633
639
640
640
639
637
634
632
631
629
627
623
621
620
620
618
618
618
617
620
623
625
625
625
625
623
627
628
629
630
635
636
640
642
643
643
642
641
641
640
640
635
634
633
631
630
627
626
626
626
625
625
624
624
624
624
624
624
624
624
625
627
627
628
646
658
661
662
666
672
679
685
693
699
703
705
712
713
715
716
717
721
724
725
725
726
727
729
732
734
736
739
740
742
743
744
744
745
745
746
746
748
753
754
755
755
756
757
759
762
773
775
786
786
785
782
781
782
784
785
786
792
796
799
800
801
801
801
801
802
803
803
803
803
802
801
801
799
792
788
786
786
788
789
790
791
788
786
785
785
786
787
789
786
784
782
782
782
782
781
781
779
773
771
770
769
768
767
767
766
766
766
766
766
764
762
760
758
756
754
755
756
758
758
758
758
758
758
757
757
757
756
754
750
748
747
746
745
742
741
740
738
736
734
728
727
724
722
720
718
716
715
716
716
717
718
718
717
715
714
712
710
707
702
696
691
687
677
668
663
661
659
657
654
654
653
652
651
650
648
646
646
645
647
648
650
651
652
653
655
655
655
655
655
655
655
655
655
651
650
649
647
644
638
638
637
636
635
633
629
623
622
621
619
619
615
614
613
610
612
617
620
617
610
611
607
605
603
604
608
608
612
611
603
599
597
597
596
593
593
593
593
593
592
592
592
592
591
591
591
591
591
591
591
590
589
589
589
588
588
587
584
583
583
582
581
579
578
578
577
575
573
573
573
572
571
571
570
568
572
574
575
575
570
569
564
561
561
560
559
559
557
556
556
555
554
552
551
548
551
551
550
550
549
548
547
547
551
554
548
541
539
536
531
531
531
529
527
521
520
518
516
514
513
513
513
512
512
512
511
509
508
510
512
513
514
513
512
512
512
512
512
512
512
510
508
505
501
498
497
497
498
498
497
495
493
490
490
489
486
485
484
480
479
479
478
477
477
478
478
478
479
479
479
479
482
487
487
487
487
487
487
487
487
487
487
487
487
489
490
491
489
488
487
485
483
483
484
483
482
481
478
476
475
473
473
472
469
469
469
467
467
465
465
465
465
465
465
467
467
467
467
467
467
466
465
464
462
462
462
461
461
461
462
462
462
464
466
466
466
465
463
463
463
463
463
461
458
458
458
459
460
462
462
462
462
461
461
462
463
471
472
468
457
458
458
458
458
458
459
460
458
452
450
450
448
445
440
440
438
437
436
437
436
434
432
426
433
433
433
434
434
437
438
438
438
438
438
437
437
437
431
430
429
428
423
422
421
418
418
418
419
420
421
422
422
423
423
425
425
425
425
425
426
424
423
423
423
420
419
418
417
416
415
415
415
412
412
414
417
418
418
419
419
414
413
412
410
410
409
408
406
406
406
408
409
409
409
408
408
408
407
407
406
406
405
404
404
402
401
401
401
397
391
389
388
388
387
387
387
387
387
386
385
382
378
378
379
376
375
373
373
373
373
373
373
373
372
372
372
371
371
371
371
372
372
372
372
371
370
370
370
369
366
367
368
369
368
364
364
364
364
363
363
363
364
364
364
364
364
364
364
361
357
357
357
355
355
354
353
353
353
352
350
349
349
349
349
347
345
346
341
337
338
338
339
339
336
335
330
326
325
320
320
320
321
322
323
323
323
322
319
318
316
315
315
316
316
315
315
315
315
314
314
313
317
319
319
319
319
319
319
319
319
320
321
323
323
323
323
324
323
322
315
308
308
308
308
308
308
311
311
311
311
311
311
314
314
314
313
313
312
311
309
308
308
307
306
306
305
301
302
302
302
302
302
302
303
303
303
303
303
303
299
297
299
299
299
296
296
296
296
296
295
295
291
291
292
293
293
294
296
297
298
298
297
292
291
290
291
294
294
294
294
294
294
294
294
294
294
286
286
285
285
288
289
287
287
285
285
286
286
286
285
283
285
286
285
285
281
281
281
281
281
278
278
278
278
278
278
278
278
279
279
279
279
278
278
279
279
279
280
281
281
282
282
283
282
281
281
281
280
280
280
280
277
277
277
277
276
279
280
280
280
280
279
279
279
279
279
279
278