328
327
330
332
335
338
337
348
362
371
371
380
382
390
390
385
383
383
385
384
375
375
369
366
366
371
373
377
399
397
397
406
404
406
415
421
429
437
444
457
461
463
466
469
472
476
496
501
511
515
515
512
521
529
539
542
552
552
550
558
558
558
563
575
582
595
594
596
618
626
626
626
629
633
642
654
675
678
678
678
677
677
677
676
676
676
676
677
679
677
680
685
697
704
704
703
702
717
720
727
743
750
759
764
778
782
774
777
780
782
782
790
799
803
802
811
826
834
845
848
853
853
849
850
855
871
875
879
886
891
895
908
912
918
919
921
920
916
914
910
911
912
914
919
918
919
923
929
929
927
925
937
941
945
948
957
959
959
958
958
958
962
962
962
962
962
966
974
984
989
995
995
1007
1023
1028
1041
1065
1065
1106
1114
1120
1120
1121
1125
1133
1133
1133
1133
1133
1133
1125
1137
1148
1154
1166
1173
1180
1180
1182
1183
1185
1186
1189
1190
1193
1198
1199
1200
1200
1200
1200
1200
1202
1204
1206
1208
1211
1213
1213
1213
1213
1213
1213
1213
1213
1212
1212
1212
1211
1211
1211
1211
1215
1220
1232
1233
1229
1225
1224
1223
1223
1221
1220
1218
1217
1215
1214
1214
1212
1212
1210
1210
1210
1211
1211
1211
1211
1215
1216
1216
1216
1216
1216
1216
1219
1219
1220
1220
1220
1220
1220
1220
1220
1221
1221
1223
1223
1224
1227
1233
1235
1243
1246
1253
1255
1255
1255
1255
1256
1256
1256
1256
1256
1256
1257
1257
1257
1257
1257
1256
1256
1255
1255
1254
1254
1255
1255
1256
1256
1257
1257
1257
1257
1257
1258
1258
1258
1257
1257
1257
1257
1257
1257
1258
1258
1258
1257
1257
1263
1264
1267
1269
1270
1272
1273
1274
1275
1276
1276
1274
1274
1273
1271
1269
1272
1274
1276
1277
1277
1275
1275
1276
1278
1280
1280
1280
1281
1283
1285
1286
1288
1289
1290
1291
1291
1291
1292
1292
1291
1291
1291
1290
1290
1290
1290
1287
1284
1279
1274
1271
1267
1261
1258
1251
1250
1246
1235
1229
1230
1234
1235
1234
1234
1233
1229
1227
1227
1227
1228
1228
1230
1230
1231
1232
1235
1238
1240
1240
1240
1240
1240
1239
1238
1243
1246
1248
1252
1252
1252
1255
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1273
1273
1272
1272
1271
1271
1270
1270
1272
1273
1273
1273
1273
1273
1272
1272
1272
1271
1271
1269
1267
1266
1265
1259
1252
1249
1239
1235
1235
1233
1232
1228
1226
1226
1226
1226
1226
1227
1227
1227
1226
1225
1223
1223
1223
1223
1221
1218
1220
1222
1225
1225
1226
1225
1221
1222
1227
1234
1234
1235
1235
1235
1235
1235
1233
1229
1221
1209
1207
1206
1205
1204
1203
1202
1202
1202
1199
1192
1183
1182
1182
1181
1181
1180
1179
1177
1176
1176
1176
1173
1159
1157
1154
1144
1136
1133
1131
1129
1124
1122
1120
1118
1111
1097
1095
1090
1086
1068
1066
1056
1054
1054
1049
1047
1047
1047
1047
1047
1047
1045
1045
1045
1045
1046
1046
1046
1046
1035
1026
1028
1031
1019
1013
1002
985
981
978
971
954
942
939
934
928
920
894
903
914
909
880
880
874
863
863
850
829
829
827
781
788
800
799
799
800
831
847
846
844
843
841
839
837
833
831
829
820
804
790
782
769
769
769
769
769
761
748
747
743
738
737
757
752
739
746
735
722
730
745
708
701
695
680
681
684
680
691
681
665
663
666
675
648
646
650
655
651
635
637
638
640
640
637
636
633
632
631
628
628
630
631
632
631
630
627
625
619
621
621
618
609
603
598
598
604
616
622
637
644
607
615
602
595
588
583
581
574
594
588
585
580
599
589
583
584
582
570
569
565
562
566
557
550
562
558
546
546
547
548
541
533
533
536
541
520
534
517
523
527
524
517
515
519
506
503
502
499
500
500
500
503
503
503
503
500
498
498
501
502
506
504
496
492
501
503
502
496
493
491
498
501
503
506
508
509
509
508
507
507
506
505
500
499
493
491
491
494
496
490
504
508
499
493
486
476
469
471
473
473
473
482
475
473
470
464
463
461
461
462
463
455
454
456
458
459
453
448
446
445
445
459
466
446
432
433
431
429
426
422
421
421
423
420
415
413
407
411
406
402
400
399
398
397
395
393
393
391
391
391
391
391
391
391
392
392
392
392
392
392
391
391
391
391
391
391
391
393
402
398
390
383
385
383
382
382
382
384
383
383
381
380
380
380
380
379
379
379
376
378
379
374
372
372
373
373
374
374
373
372
372
370
368
365
363
362
366
367
364
365
364
359
359
367
367
367
371
379
389
395
396
408
414
416
417
421
423
429
436
436
436
436
435
434
420
413
410
410
403
391
383
376
367
350
347
342
340
339
342
348
350
359
362
367
369
371
375
379
385
388
393
393
393
393
389
387
381
366
364
365
365
366
366
366
367
367
367
367
367
372
380
387
393
393
395
408
418
418
426
436
436
437
440
443
440
431
427
423
418
406
396
394
390
389
388
382
372
366
363
359
357
354
339
333
327
327