316
316
316
316
316
315
312
312
312
313
315
316
316
322
326
324
324
324
324
327
328
334
336
336
337
339
341
342
346
347
347
357
358
359
359
356
355
355
356
356
358
358
364
365
367
367
367
368
368
369
371
380
381
381
381
380
373
367
355
355
353
343
341
340
340
339
339
339
338
338
338
337
336
336
336
334
333
332
330
328
326
323
324
326
327
339
340
341
344
344
344
345
347
348
349
351
351
354
355
355
355
354
353
352
351
349
348
349
350
350
350
350
350
350
350
354
358
359
359
359
359
359
358
358
358
356
353
350
341
338
335
335
333
333
332
331
331
330
330
330
326
318
318
316
315
313
311
310
301
300
300
296
293
293
293
292
292
292
291
291
290
290
289
286
284
280
280
280
280
279
279
279
279
279
281
283
284
285
285
286
286
287
288
290
290
290
291
291
291
291
292
293
294
294
295
296
297
298
298
302
305
305
305
306
307
308
311
312
312
313
313
314
314
315
315
316
316
316
316
316
316
317
318
318
319
332
334
335
336
338
339
339
339
339
346
354
358
358
359
359
360
360
361
361
361
361
361
361
361
361
361
359
359
359
361
362
364
365
365
366
366
366
365
365
364
364
365
367
373
373
373
375
376
377
378
378
377
376
376
375
375
374
374
372
371
369
364
362
361
360
361
364
366
368
379
388
392
395
395
396
397
397
398
402
402
404
407
409
411
415
416
416
417
418
418
418
418
417
416
416
416
416
417
418
423
424
424
424
423
422
421
421
421
421
421
421
421
422
422
422
422
425
423
423
421
421
420
420
420
420
421
422
425
428
429
430
430
431
432
432
432
431
430
429
429
431
432
433
439
444
446
448
450
451
452
453
453
454
452
450
449
447
448
450
452
452
452
452
452
452
453
453
453
452
448
448
448
449
450
452
451
450
445
443
438
438
438
437
430
427
426
422
422
422
423
426
426
425
424
422
423
425
429
431
433
435
438
440
442
450
461
461
461
461
461
461
461
454
447
444
441
439
438
436
435
432
432
432
441
443
445
445
446
452
454
457
460
463
465
469
471
478
488
485
483
481
479
478
468
465
441
440
439
438
440
481
492
492
493
493
492
492
491
491
484
463
457
451
450
455
458
461
468
474
484
503
504
504
506
506
506
504
497
486
484
483
485
487
493
496
498
496
493
493
494
494
494
495
495
495
495
495
498
505
508
512
512
511
511
511
512
512
518
534
538
547
558
550
549
548
539
534
535
537
534
533
527
523
510
504
499
487
482
497
497
497
497
504
506
509
512
528
530
537
541
542
548
550
551
551
549
548
548
547
546
545
544
544
543
547
550
551
553
553
552
552
551
549
540
538
538
539
545
562
568
568
568
568
568
568
542
541
541
542
543
543
544
545
545
546
539
537
535
532
532
531
530
528
527
528
530
531
538
540
544
554
558
563
568
569
571
574
575
576
579
580
586
588
594
596
597
598
600
600
600
600
599
598
598
597
597
602
605
607
616
618
620
621
623
626
628
630
624
619
613
606
604
604
600
599
599
599
599
599
599
599
599
599
603
614
621
623
625
627
629
630
632
633
638
647
653
650
649
646
645
645
645
644
644
644
644
635
632
625
627
628
628
629
630
632
635
636
644
646
667
662
661
659
656
651
617
631
641
649
656
663
676
684
693
697
705
708
708
707
699
696
696
696
692
690
689
685
688
691
695
706
709
709
712
715
715
713
713
712
712
712
712
712
712
710
708
706
702
701
699
696
695
694
693
692
691
690
690
689
688
698
701
706
706
705
705
705
705
705
705
705
697
695
690
693
695
697
703
703
703
703
703
702
702
702
696
675
652
625
608
605
600
598
598
599
599
600
600
602
603
603
603
606
616
615
614
614
618
621
624
626
629
643
692
693
693
693
697
699
699
697
693
685
687
690
691
695
699
702
706
707
708
709
707
704
703
696
697
698
698
699
699
699
699
699
699
700
703
704
707
705
701
697
694
691
687
678
676
672
671
669
666
665
668
676
677
676
675
674
668
660
652
653
654
655
658
658
662
665
669
672
675
679
680
678
675
664
659
657
665
667
669
672
686
689
695
697
701
702
703
707
706
705
704
703
698
698
701
699
696
692
690
689
689
690
691
691
690
689
684
674
666
660
650
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
650
653
654
656
657
655
650
648
647
646
645
646
647
642
639
641
642
651
657
662
662
663
663
663
663
664
665
666
668
672
674
677
678
679
679
679
679
679
679
678
677
677
677
678
678
678
678
678
679
682
683
685
687
688
688
688
688
688
689
691
693
695
697
700
700
700
690
689
690
707
708
708
708
708
710
712
713
714
717
718
718
718
719
722
723
724
725
726
726
727
727
727
727
727
727
750
759
759
759
758
758
756
756
756
756
757
758
760
762
764
766
767
768
771
772
772
777
777
777
780
781
781
788
788
788
788
788
798
798
798
799
807
806
806
805
799
798
798
797
796
796
796
796
805
806
807
808
807
805
805
806
806
807
808
808
808
808
807
807
807
807
807
808
809
809
809
809
812
813
815
815
815
815
816
816
816
816
815
811
811
812
812
813
813
814
815
815
815
816
817
819
821
822
823
823
822
815
814
814
814
815
816
817
817
817
817
817
817
817
817
817
817
817
817
821
822
824
823
822
822
821
819
819
819
821
821
821
821
821
821
820
820
819
818
816
805
804
803
803
803
803
803
805
806
811
812
812
812
812
811
807
802
801
795
792
792
791
791
792
793
793
793
794
794
794
794
791
789
787
786
785
783
783
783
783
783
783
782
782
781
783
788
788
787
787
785
782
780
777
768
767
767
767
767
767
767
767
767
767
766
766
762
762
761
761
761
760
759
757
756
754
746
748
750
752
754
757
758
758
756
749
739
740
743
741
733
721
709
704
702
700
697
695
693
689
685
684
682
679
679
678
677
676
676
675
670
665
663
660
659
657
656
652
641
639
637
636
634
629
625
619
616
614
612
610
608
600
599
598
598
597
596
596
594
593
592
588
587
585
582
581
577
575
573
566
563
556
556
556
555
555
555
555
555
554
554
553
553
553
553
552
552
551
548
546
543
542
542
543
543
546
550
552
550
548
546
547
547
540
528
526
524
522
521
520
519
516
515
515
515
515
516
518
520
521
521
518
517
518
526
521
518
516
514
513
512
507
501
500
500
504
506
508
510
514
509
508
507
506
499
495
495
496
497
498
505
505
505
505
505
505
504
503
498
492
491
490
488
487
485
483
482
482
483
484
485
487
490
493
494
494
495
493
490
489
487
486
485
479
470
466
466
466
464
461
459
458
458
456
451
446
439
432
426
419
416
411
411
411
411
412
418
418
418
417
409
407
408
408
409
410
411
411
408
408
407
407
407
406
401
394
395
395
395
395
396
396
396
398
400
401
401
397
396
396
395
395
393
392
391
390
389
388
387
387
387
387
387
387
387
388
390
391
392
395
395
395
395
395
394
394
393
393
393
392
392
391
391
390
387
382
381
380
380
379
379
378
377
373
374
375
376
377
378
379
379
379
379
378
378
377
365
363
362
358
357
357
357
357
357
353
350
348
325
313
312
312
310
308
315
317
321
325
315
313
311
310
306
305
299
298
296
293
292
291
284
282
280
278
274
272
270
269
267
267
267
265
263
262
262
262
262
262
262
262
262
262
263
263
262
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
268
269
279
289
296
297
298
300
301
302
304
309
313
317
320
320
320
320
319
319
322
323
324
326
327
330
332
334
343
347
348
354
367
381
382
383
384
384
385
386
387
389
390
391
385
385
382
380
378
382
384
386
388
389
392
394
400
400
400
399
399
399
399
399
400
400
400
400
400
400
400
400
399
399
398
398
397
396
396
396
394
394
394
394
394
393
391
388
384
384
384
384
379
379
374
373
373
372
368
363
359
356
356
356
357
358
357
338
326
307
303
303
302
302
298
298
297
296
292
287
284
282
282
280
280
279
276
275
273
266
262
261
259
256
254
253
252
251
250
234
233
231
230
226
222
222
222
222
222
222
218
217
217
214
206
205
205
205
208
209
211
213
214
214
214
217
218
220
220
220
221
222
223
226
227
231
234
235
235
237
237
238
238
241
242
243
243
244
245
245
245
245
245
245
245
244
244
243
243
242
242
242
241
241
240
240
240
240
240
240
240
245
246
249
251
261
265
264
263
263
258
258
258
259
261
261
262
273
274
279
280
280
280
285
284
280
279
279
279
280
280
278
272
269
266
264
263
269
273
275
275
280
282
282
282
282
282
282
282
282
282
282
283
283
283
283
284
285
289
290
291
292
292
299
299
299
299
299
299
299
299
299
299
299
300
300
301
302
302
303
314