725
725
725
725
727
727
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
724
725
725
726
727
728
728
728
728
728
728
728
728
731
749
757
768
768
769
770
770
774
777
791
790
789
791
790
788
764
767
759
762
764
769
769
768
765
763
761
759
758
759
760
761
757
761
757
757
758
760
761
763
766
767
771
773
774
773
772
767
765
763
760
750
749
748
746
730
728
728
728
727
736
740
742
746
753
757
760
770
779
783
788
792
792
792
792
792
792
792
792
793
794
800
801
802
808
811
814
817
816
815
814
815
819
817
811
815
816
825
840
838
836
833
832
831
831
832
837
836
832
830
829
826
828
833
835
835
835
836
839
844
846
847
850
851
855
862
858
856
857
858
858
858
863
869
872
875
879
881
876
877
882
885
890
892
894
894
892
888
885
880
880
882
888
889
891
892
886
882
881
881
881
875
873
872
870
868
864
860
846
844
843
842
840
838
834
834
834
833
832
829
828
823
814
812
809
804
804
802
802
801
801
804
806
797
797
797
797
797
796
795
794
792
790
790
781
763
758
752
747
740
738
740
742
739
724
738
743
737
733
724
717
710
705
698
694
688
684
683
686
688
690
691
692
693
694
695
696
694
692
696
703
707
715
715
710
707
707
706
701
696
693
689
684
675
675
679
685
685
685
685
684
677
668
665
648
635
626
616
611
605
602
598
596
595
591
589
587
581
574
568
563
559
555
552
551
551
550
549
549
546
545
543
542
541
540
539
537
537
537
538
537
529
528
528
526
524
519
517
512
510
509
502
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
496
496
497
497
497
498
500
507
511
514
513
512
510
506
504
503
502
500
507
530
532
533
534
534
535
535
536
536
535
535
538
539
541
541
541
542
542
543
544
544
545
549
552
552
555
564
568
572
579
584
598
602
603
604
605
606
608
611
614
614
614
614
614
614
614
613
613
613
613
621
620
607
609
618
625
630
632
633
632
631
630
630
626
624
622
617
635
638
635
632
632
634
637
638
636
633
630
625
625
630
630
630
630
640
644
659
662
665
671
671
672
672
673
676
677
678
680
688
689
689
691
691
693
699
701
703
704
709
726
734
732
726
720
717
715
711
708
705
701
697
695
695
695
696
693
693
695
698
700
702
703
702
702
702
704
705
704
703
702
701
700
699
697
694
695
697
696
695
695
694
692
691
701
707
707
707
703
702
700
698
694
694
694
694
694
696
697
702
706
712
705
700
705
704
701
701
709
708
707
707
707
707
707
707
707
706
705
702
698
687
684
684
684
684
684
683
681
662
659
656
652
650
650
649
652
653
653
653
653
653
656
661
662
662
660
659
659
657
656
656
655
655
654
649
647
643
643
645
642
642
641
640
639
636
621
621
616
615
614
612
612
611
607
600
590
591
591
592
592
592
593
598
601
605
604
604
603
603
604
604
607
603
601
597
596
596
598
601
600
600
598
597
594
583
586
589
592
596
599
600
602
602
602
605
607
609
610
610
611
613
609
606
611
607
600
598
600
600
599
598
597
595
593
593
591
585
579
580
578
578
578
578
578
573
570
567
565
564
562
555
555
555
555
555
556
558
568
571
571
572
572
572
571
569
569
571
573
576
577
577
577
577
576
576
576
576
576
576
575
575
575
574
574
573
572
571
571
569
573
572
571
571
571
573
572
572
571
569
568
566
566
566
566
568
569
570
570
569
569
569
569
569
567
567
566
563
561
560
559
558
557
555
551
549
548
543
542
542
542
542
546
546
546
545
544
531
531
531
531
531
531
531
533
535
535
534
531
530
527
524
522
519
518
517
514
514
510
509
506
506
503
500
498
493
491
488
486
484
481
480
478
476
473
472
471
468
462
456
453
440
436
433
432
432
433
434
434
435
435
435
435
436
436
436
436
435
434
431
428
424
422
419
412
411
409
408
408
407
407
406
406
405
402
399
396
395
393
388
385
385
385
388
379
371
362
361
360
359
357
354
352
351
350
350
344
334
330
324
320
312
302
294
283
278
274
280
282
283
284
285
284
283
282
281
279
279
279
276
274
272
272
272
272
274
278
279
280
285
287
288
288
289
291
298
299
299
298
280
272
276
293
301
305
309
307
306
300
295
287
291
281
279
287
279
274
272
271
270
270
270
270
277
278
281
282
279
273
273
272
272
272
272
272
274
275
276
277
277
277
277
278
278
276
271
272
273
272
266
271
276
275
271
270
275
273
270
270
270
271
270
269
269
269
269
269
269
269
269
269
269
269
269
269
263
263
265
266
266
267
269
268
273
267
266
265
265
266
262
262
262
265
266
264
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
262
262
262
261
261
261
261
261
261
261
263
263
263
263
263
263
263
263
263
264
263
263
264
263
262
262
262
262
261
262
262
262
262
262
262
262
263
263
262
262
262
263
265
267
267
264
264
264
263
263
263
263
263
270
269
268
268
269
270
270
270
270
270
270
270
269
269
269
269
269
269
269
269
270
270
270
270
270
270
271
271
271
271
271
271
271
270
270
270
269
268
268
269
270
270
270
270
270
270
270
270
270
270
270
270
271
271
273
273
274
274
274
274
274
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
272
272
272
273
273
273
273
274
274
275
275
275
275
278
277
277
277
276
274
274
274
275
275
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
276
276
276
276
276
276
276
276
276
276
277
277
277
278
278
278
278
278
278
279
279
279
278
278
279
280
280
280
280
280
281
281
281
281
281
281
282
282
282
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
282
283
282
282
282
282
282
282
282
282
283
284
285
285
286
287
287
287
287
288
291
293
294
295
295
295
295
294
294
293
293
295
295
294
295
297
300
294
292
291
289
289
288
288
288
288
288
287
290
294
297
295
294
293
294
295
295
295
295
295
295
295
296
297
298
300
301
301
301
297
297
297
300
301
301
301
300
299
299
300
301
302
302
302
302
302
302
302
301
300
300
300
300
300
300
300
301
301
301
301
301
301
301
304
304
304
303
302
302
302
302
302
302
308
307
304
302
302
302
302
302
302
302
303
303
304
304
304
304
304
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
308
308
309
309
309
309
309
309
309
309
307
306
307
310
310
310
309
309
309
309
309
310
310
311
311
311
311
311
311
310
310
309
309
310
311
313
313
313
316
316
317
320
321
323
325
322
321
319
318
313
313
312
312
311
311
311
311
311
314
319
322
322
321
318
315
314
314
314
315
315
317
320
321
318
317
316
316
316
317
319
319
319
319
321
321
321
321
321
321
321
321
321
321
321
321
321
322
323
323
323
324
324
324
324
324
324
324
326
326
327
329
332
332
328
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
330
330
335
336
336
338
340
341
342
342
342
343
343
343
343
342
341
341
341
341
341
342
343
343
346
347
349
349
350
350
349
349
349
349
348
348
349
350
352
351
349
349
349
349
350
350
350
354
355
359
359
361
362
362
363
363
365
365
366
366
367
369
369
369
369
369
369
368
368
368
368
367
367
367
367
367
368
369
370
370
370
367
367
367
367
368
368
370
370
371
371
370
370
371
373
374
375
376
379
380
381
383
384
384
385
386
385
384
382
381
380
378
373
373
373
375
376
377
377
378
380
381
381
381
380
380
380
380
381
381
381
382
382
382
381
381
382
383
384
385
386
388
389
391
393
397
403
406
408
409
409
407
402
399
391
389
388
386
385
386
386
387
387
388
388
389
389
389
390
388
386
385
384
383
383
383
387
387
386
386
385
386
386
385
385
386
389
389
389
389
389
389
389
389
389
389
390
391
392
393
393
391
389
388
388
388
389
389
390
391
395
397
397
394
393
391
392
393
393
395
398
399
399
399
399
399
400
402
403
403
410
408
408
409
409
408
410
411
412
413
418
420
420
422
423
424
424
425
425
425
426
426
426
426
426
425
424
426
433
436
436
437
437
433
430
428
428
428
428
430
430
435
437
438
438
439
441
441
442
442
445
447
451
454
456
456
450
437
442
444
446
448
448
448
450
451
452
454
455
456
457
457
457
456
455
455
455
454
454
454
455
456
458
458
458
458
458
458
458
457
457
455
454
454
454
454
453
453
452
451
450
450
450
450
450
450
450
449
446
446
446
446
446
446
447
448
448
449
450
451
453
454
458
459
460
460
463
465
466
466
468
473
473
473
483
484
504
506
515
517
516
515
515
516
516
512
509
507
506
511
513
517
518
520
521
525
525
528
536
539
542
549
551
552
562
563
565
568
571
574
578
579
579
578
577
579
580
580
583
584
584
605
612
614
616
624
624
625
625
624
623
622
619
618
616
609
603
599
598
598
592
591
590
589
584
574
568
565
564
564
564
563
563
563
562
562
561
560
559
558
558
557
553
551
551
551
551
546
545
544
544
542
534
531
519
519
519
519
519
519
519