237
237
237
239
240
241
241
241
241
242
244
244
244
244
244
245
245
244
244
244
244
244
244
244
244
244
244
243
242
242
242
242
242
242
242
242
242
242
242
244
245
247
246
246
246
246
246
246
246
246
246
248
249
249
249
250
252
261
263
264
272
275
277
278
278
279
279
279
280
280
286
287
288
288
289
287
290
298
307
310
315
318
320
320
322
337
338
339
340
347
350
354
358
367
370
377
378
380
384
388
392
405
416
418
419
419
419
419
419
419
420
423
451
455
455
455
464
470
472
474
476
479
485
489
492
495
500
500
502
505
515
521
530
532
538
547
548
550
551
551
551
552
560
566
568
570
574
574
574
575
576
579
581
586
593
607
605
605
612
613
613
618
620
623
626
627
627
627
627
628
628
630
631
631
636
638
665
667
673
675
683
686
687
689
710
722
723
741
747
750
750
750
750
751
756
757
763
782
785
787
791
791
791
794
801
802
803
804
805
809
827
825
827
839
841
842
844
848
878
881
882
886
885
885
894
898
888
895
903
914
915
913
911
904
902
900
897
897
908
966
938
944
950
948
946
941
939
942
965
970
972
973
973
971
976
984
991
992
1006
1010
1017
1026
1031
1031
1016
1001
1010
1016
1022
1033
1046
1051
1059
1059
1059
1058
1058
1060
1063
1068
1066
1068
1070
1076
1084
1095
1093
1089
1090
1090
1091
1091
1093
1094
1098
1100
1104
1126
1132
1132
1132
1132
1132
1132
1145
1158
1152
1141
1149
1162
1176
1190
1198
1205
1191
1183
1186
1190
1197
1205
1205
1207
1212
1233
1233
1228
1249
1256
1256
1255
1254
1250
1251
1256
1259
1261
1262
1266
1276
1276
1284
1286
1301
1316
1326
1325
1326
1339
1344
1342
1339
1333
1329
1336
1342
1344
1347
1353
1361
1361
1365
1368
1371
1374
1378
1395
1412
1414
1416
1435
1436
1437
1442
1447
1449
1454
1454
1456
1458
1462
1461
1460
1458
1457
1454
1462
1466
1469
1469
1470
1472
1472
1473
1473
1473
1471
1470
1468
1468
1469
1470
1471
1460
1451
1450
1448
1441
1438
1438
1437
1439
1438
1437
1437
1437
1437
1437
1437
1437
1437
1436
1436
1435
1434
1419
1419
1420
1420
1420
1415
1410
1408
1404
1404
1406
1407
1411
1412
1401
1397
1393
1391
1388
1385
1381
1374
1373
1369
1365
1364
1362
1360
1360
1358
1357
1339
1337
1336
1335
1333
1332
1330
1329
1323
1321
1318
1312
1311
1310
1302
1302
1302
1302
1296
1286
1283
1274
1271
1266
1262
1257
1255
1252
1248
1245
1243
1243
1243
1243
1242
1237
1240
1238
1236
1236
1236
1236
1233
1232
1219
1214
1218
1209
1204
1202
1202
1201
1200
1196
1186
1185
1182
1180
1178
1166
1165
1163
1154
1135
1133
1129
1128
1122
1102
1089
1085
1084
1075
1068
1068
1068
1068
1070
1074
1071
1069
1066
1064
1049
1036
1035
1032
1030
1027
1021
1016
1012
1010
1007
1006
1003
996
996
996
994
992
985
982
964
961
958
956
948
941
943
947
943
930
933
934
932
929
927
925
925
925
925
924
910
911
913
915
912
908
906
904
899
897
900
908
913
913
895
894
894
894
894
894
894
894
894
894
894
893
890
886
887
870
861
871
880
864
855
865
855
854
839
833
838
815
804
808
811
806
787
787
785
781
777
776
781
784
765
759
766
771
774
737
740
753
739
710
704
685
682
678
680
692
675
674
672
670
669
665
663
656
655
652
647
623
618
606
595
595
579
578
575
570
564
563
562
558
546
542
536
529
520
520
520
511
495
493
494
495
498
501
495
495
494
493
482
477
467
472
470
467
463
460
454
454
454
454
454
450
449
448
444
442
442
442
442
442
441
431
428
427
432
434
430
427
423
429
431
433
431
418
426
394
389
391
395
400
400
410
386
379
371
369
369
369
369
365
362
357
357
357
356
351
349
347
346
345
341
331
326
321
315
312
311
308
306
305
305
305
305
303
303
303
304
301
300
300
300
299
299
301
301
301
302
308
310
310
311
312
314
315
307
308
308
303
302
300
300
301
302
303
304
305
305
305
308
310
316
321
332
335
336
337
340
341
344
345
348
353
355
358
359
362
364
367
373
376
377
383
386
389
395
397
400
409
409
409
410
412
413
416
417
419
422
423
425
433
436
436
434
430
430
430
429
421
408
402
396
389
385
383
380
378
377
372
363
362
359
354
353
352
349
349
345
344
344
346
347
347
348
350
351
355
357
365
368
368
369
367
364
364
364
363
356
349
347
347
346
346
346
347
348
351
354
359
360
361
361
362
362
362
367
367
370
376
371
369
369
369
369
369
369
369
366
366
354
351
346
333
311
306
304
301
273
273
270
271
273
273
275
275
274
272
272
271
271
270
270
270
270
269
267
266
265
265
265
265
265
265
264
264
261
261
261
261
261
261
261
261
260
260
257
252
252
252
253
252
250
248
248
249
250
247
246
252
247
245
243
243
236