393
384
367
361
357
355
356
357
358
358
354
350
349
347
346
343
341
340
333
327
327
324
323
321
319
313
303
303
303
303
302
301
300
299
299
290
288
285
283
282
280
278
276
273
273
273
276
279
280
283
288
289
293
299
300
302
303
307
309
310
310
312
313
315
315
315
316
316
316
316
316
315
315
314
314
314
309
309
310
310
309
308
306
306
302
297
292
289
288
289
289
289
293
294
296
303
303
306
307
320
323
333
333
338
344
339
342
342
334
333
334
334
333
330
328
327
324
326
328
332
333
333
335
329
328
329
330
330
329
326
329
328
325
327
333
335
342
347
345
343
333
332
326
324
321
321
319
312
311
310
290
282
273
272
263
263
264
264
257
256
256
256
257
258
258
259
260
261
261
262
262
263
264
265
267
270
272
275
282
284
290
291
294
296
309
309
309
309
309
314
317
319
321
322
323
324
323
322
321
326
327
329
332
334
337
339
341
346
347
349
359
356
357
364
367
367
364
369
368
368
366
356
359
362
364
367
368
368
367
369
373
377
380
388
391
393
394
396
402
402
404
404
404
404
404
420
430
445
450
454
454
453
446
457
439
457
477
482
488
466
472
492
516
526
536
536
540
507
511
516
519
533
558
564
564
564
564
563
563
563
564
565
574
578
581
585
588
586
585
584
589
596
597
597
597
597
596
594
593
590
587
582
585
587
592
592
590
590
582
575
569
562
559
560
562
562
555
552
552
552
552
554
555
556
556
556
555
552
552
552
551
551
547
546
542
542
534
527
526
519
517
516
513
512
505
503
491
489
483
474
471
468
465
465
457
453
448
445
444
443
442
440
434
434
434
434
434
434
434
433
427
426
425
425
427
427
430
430
430
430
453
453
457
468
468
469
471
481
482
483
487
487
500
500
503
506
506
509
510
510
509
508
508
508
512
512
510
509
505
509
511
514
514
515
515
515
512
510
502
499
498
498
499
499
504
510
506
503
499
493
490
489
491
495
491
486
492
492
483
484
484
485
486
483
475
475
476
476
474
472
467
464
465
467
468
469
471
474
473
470
468
468
466
464
460
458
456
458
455
451
449
447
442
443
429
427
418
418
417
416
414
411
407
403
403
403
403
403
403
410
414
420
422
422
423
446
449
451
452
466
468
482
486
486
487
488
488
489
501
506
508
510
513
519
521
525
537
547
547
547
549
551
554
557
561
567
568
568
568
569
577
588
590
594
593
603
604
606
609
610
615
619
620
622
623
623
626
627
635
637
637
636
654
656
658
661
664
664
667
668
676
682
684
687
693
695
698
710
711
714
720
720
720
720
723
724
727
730
734
736
737
739
741
744
746
750
753
763
767
767
767
767
767
767
768
780
787
789
790
795
806
810
810
810
817
822
826
831
830
829
828
826
827
831
835
835
849
853
851
856
862
864
868
875
894
892
904
913
908
910
920
927
930
937
945
947
949
950
961
962
963
970
970
976
997
1005
1016
1026
1033
1028
1002
1050
1049
1058
1070
1073
1076
1079
1085
1088
1089
1091
1092
1092
1094
1095
1099
1101
1108
1110
1113
1119
1122
1128
1126
1124
1128
1133
1136
1153
1165
1157
1148
1144
1142
1154
1158
1159
1162
1165
1169
1181
1187
1183
1182
1197
1205
1222
1233
1247
1254
1259
1275
1286
1299
1327
1330
1337
1338
1339
1341
1353
1363
1370
1374
1378
1379
1382
1384
1386
1389
1390
1390
1393
1394
1394
1397
1408
1409
1411
1418
1418
1415
1414
1416
1417
1419
1423
1428
1435
1438
1441
1443
1446
1454
1456
1467
1471
1477
1480
1481
1481
1482
1483
1484
1486
1486
1486
1487
1487
1487
1485
1487
1480
1462
1451
1451
1453
1458
1459
1453
1437
1433
1433
1433
1433
1431
1429
1418
1423
1417
1411
1405
1405
1404
1400
1392
1387
1383
1380
1376
1365
1349
1337
1329
1322
1316
1319
1328
1332
1317
1306
1299
1292
1277
1269
1242
1239
1236
1233
1230
1231
1232
1234
1236
1223
1217
1208
1201
1203
1204
1190
1172
1172
1172
1172
1172
1172
1166
1164
1162
1160
1162
1161
1129
1122
1124
1120
1109
1098
1103
1093
1079
1084
1089
1082
1074
1066
1069
1073
1071
1059
1046
1029
1035
1035
1037
1036
1019
1013
1008
1011
1020
1014
1004
1000
994
991
983
975
954
946
942
948
952
941
940
940
939
937
936
934
913
899
900
902
905
893
897
893
889
873
868
854
845
848
851
853
860
859
852
832
824
821
819
816
811
805
797
791
785
780
773
766
756
754
752
744
746
744
737
731
725
715
708
702
701
697
696
696
696
696
696
684
672
655
647
645
632
629
627
622
618
619
619
619
619
618
618
612
607
605
599
587
577
573
571
566
564
562
559
558
555
554
552
550
549
544
538
533
525
514
509
506
506
506
505
506
506
501
488
485
486
484
476
470
467
465
460
447
447
447
447
447
434
426
426
426
417
412
403
403
403
402
402
402
402
390
376
378
357
351
350
349
349
347
348
353
353
348
331
331
332
332
328
323
322
319
315
314
313
311
310
310
307
303
301
297
295
293
293
293
292
291
291
291
282
272
268
266
265
263
263
262
259
255
251
251
250
246
244
245
242
239
239
239
239
239
239
239
240
240
241
242
243
252
257
278
288
295
310
312
314
314
315
316
315
315
316
316
317
317
317
317
317
315
314
315
315
307
309
298
294
290
285
280
277
275
268
264
265
266
268
269
274
273
273
273
274
276
277
277
278
282
283
283
283
283
283
284
286
288
290
290
290
290
297
300
297
299
299
300
305
306
311
316
318
318
318
323
326
330
330
335
348
354
355
357
382
386
390
404
405
413
415
424
426
428
434
439
443
444
462
490
494
500
501
507
518
517
517
522
530
549
548
548
554
558
564
566
570
573
572
571
567
576
582
585
585
585
585
585
588
590
615
626
627
627
627
627
627
633
643
642
640
638
637
637
638
653
659
667
658
668
679
681
682
683
686
690
690
695
696
699
700
705
719
721
726
731
747
747
747
748
749
749
749
749
747
746
746
745
747
750
753
754
759
762
764
767
776
787
794
796
796
808
812
813
822
827
820
819
820
821
825
829
832
835
845
852
828
834
838
843
869
870
872
873
873
876
879
881
883
899
906
919
919
919
919
919
916
913
912
911
911
919
925
928
932
954
956
961
964
962
962
958
969
969
977
982
988
992
997
998
999
1001
1001
1001
1001
1000
1000
999
993
989
986
986
985
985
983
983
984
985
987
988
991
993
993
983
975
970
966
963
963
963
963
963
961
954
940
941
941
942
943
941
940
939
934
933
930
927
921
921
909
904
901
910
908
905
902
890
860
862
864
873
881
874
871
860
843
815
809
815
823
830
830
835
824
813
794
777
777
779
781
789
789
763
759
756
747
745
745
749
749
736
733
726
713
722
720
708
701
706
708
706
702
699
694
694
692
692
688
682
678
669
665
657
655
651
640
638
633
635
637
640
644
633
631
628
626
621
618
616
610
610
589
579
579
579
579
579
578
577
576
566
560
562
562
556
553
547
546
541
540
531
531
534
527
517
508
505
502
500
500
502
498
496
493
493
486
486
486
486
486
484
476
474
474
472
471
464
458
445
443
442
441
437
432
432
429
417
421
424
421
414
411
410
408
405
401
400
398
394
392
391
383
383
385
383
383
382
383
388
389
381
381
383
383
383
380
379
381
383
386
387
387
387
385
384
389
390
392
391
390
391
390
392
392
394
395
395
393
393
396
395
395
399
398
398
397
396
394
392
391
389
388
385
385
382
384
384
382
379
379
382
382
382
382
382
382
382
381
379
381
384
384
387
383
384
386
391
392
392
392
392
398
398
398
403
417
417
434
434
434
434
434
433
431
429
422
412
411
398
398
398
397
397
396
393
387
387
387
387
385
382
379
381
379
379
381
381
380
380
380
381
380
382
382
379
377
377
375
374
374
375
376
377
375
365
358
356
361
343
350
354
346
335
329
334
335
333
330
324
316
315
313
311
307
306
304
303
303
294
292
285
278
275
271
268
267
266
266
265
265
265
265
265
265
281
284
284
285
287
287
287
287
287
287
292
298
304
305
304
309
313
311
311
314
314
314
314
314
313
313
313
315
315
316
316
317
316
316
315
315
314
312
311
307
305
302
301
299
297
291
288
286
280
277
275
273
274
275
279
281
282
284
287
290
299
303
303
303
303
303
303
305
305
315
321
323
324
326
327
344
354
353
350
352
356
360
359
358
358
358
358
357
356
355
356
363
368
371
384
384