249
249
250
250
252
255
249
248
245
249
245
244
246
246
246
246
247
247
251
251
252
254
259
262
263
267
269
272
273
275
275
277
277
272
271
271
270
269
269
268
267
265
264
262
262
263
263
264
266
269
269
266
266
266
290
292
305
310
310
310
311
313
314
315
319
321
321
321
321
320
319
315
314
313
313
307
307
305
306
307
311
315
321
326
332
340
345
348
351
363
370
371
371
375
376
375
375
383
383
385
388
386
388
391
389
385
376
376
375
381
387
391
391
391
393
392
390
389
388
388
387
393
396
397
398
398
397
396
393
393
388
386
383
378
374
368
364
361
355
353
351
350
354
355
356
349
326
324
322
321
313
308
307
307
307
307
307
309
311
316
316
313
311
310
307
304
299
297
294
285
286
288
289
286
285
281
279
279
280
280
280
279
279
281
280
280
282
288
289
289
289
289
292
293
294
294
294
297
302
309
305
304
304
304
304
307
306
310
311
314
316
320
320
320
320
322
323
324
327
328
330
336
336
339
339
341
342
345
347
358
365
366
367
370
371
371
372
373
374
375
376
376
384
387
384
388
402
415
423
423
423
423
423
422
422
422
422
428
431
434
426
429
420
417
422
416
420
417
415
411
410
410
404
404
405
410
412
409
404
403
400
397
397
397
398
399
402
402
402
402
403
408
408
409
411
416
416
417
417
417
418
419
419
418
418
416
414
414
414
413
407
407
406
406
406
406
406
406
405
406
406
407
407
405
405
406
406
407
408
418
423
423
420
417
413
411
409
408
409
409
410
414
414
416
417
418
418
418
418
418
418
418
418
419
421
421
421
423
428
433
434
431
432
432
432
435
436
435
438
428
427
432
434
429
429
429
433
433
434
434
438
438
439
441
442
451
451
451
459
460
472
478
496
495
494
508
513
518
523
517
515
524
529
550
562
571
573
575
576
577
579
570
565
582
594
596
598
602
609
615
618
623
625
626
627
633
643
637
659
656
656
656
656
656
656
664
676
691
690
714
732
732
722
719
729
733
749
760
762
762
761
761
762
764
765
765
767
768
772
777
780
799
813
815
817
819
823
827
828
829
831
831
833
835
838
841
842
845
851
861
871
874
877
884
885
869
876
883
881
884
881
876
875
876
876
878
877
877
877
878
878
878
879
879
880
882
887
907
926
941
945
946
949
949
949
948
948
948
948
948
953
964
976
993
999
1003
1003
1004
1008
1012
1018
1018
1016
1013
1006
1005
1006
1007
1007
999
1004
1013
1020
1020
1025
1041
1036
1033
1030
1026
1022
1020
1021
1022
1020
1009
1024
1028
1025
1021
1008
1010
1011
1014
1019
1019
1017
1019
1022
1023
1025
1018
1008
1009
1014
1022
1021
1019
1038
1040
1043
1042
1043
1049
1054
1051
1047
1045
1040
1038
1037
1037
1032
1030
1027
1025
1023
1021
1007
999
995
1000
988
961
956
952
941
929
922
913
904
909
916
915
912
904
899
891
891
891
890
890
889
842
829
824
828
824
817
811
798
793
776
778
779
781
776
771
767
780
789
792
756
726
717
717
717
706
702
693
688
685
675
661
664
664
663
674
655
635
616
614
612
594
585
583
579
571
559
560
562
558
549
549
549
546
530
530
530
527
515
514
513
503
500
496
504
504
503
492
489
488
483
479
470
468
467
466
467
467
463
460
460
459
456
452
440
437
436
447
448
448
449
449
444
443
442
440
437
432
430
426
423
423
415
406
402
399
399
399
380
375
372
367
372
367
367
363
356
354
352
352
353
352
349
337
336
336
336
332
332
332
332
332
334
336
337
335
328
327
325
327
332
330
330
332
318
321
310
321
320
325
329
327
327
326
334
338
320
343
333
327
324
324
338
316
326
320
325
322
323
323
322
322
321
326
333
323
317
317
304
299
298
293
286
282
279
280
289
291
285
279
275
276
281
281
278
276
273
281
280
281
276
277
278
281
286
287
291
290
290
276
270
270
267
267
267
265
265
264
256
256
256
255
255
253
243
229
227
227
227
227
227
226
225
224
224
221
222
217
217
217
216
216
216
218
219
220
225
248
257
260
261
261
262
262
263
264
265
265
265
267
265
265
261
258
234
231
231
229
228
228
227
227
227
227
227
227
227
227
227
226
224
222
221
219
219
221
225
227
229
231
233
233
235
235
237
235
232
232
231
231
231
233
233
234
235
233
232
231
230
228
229
230
230
231
232
233
231
230
231
233
236
259
262
259
253
249
260
252
246
242
240
235
241
249
252
258
264
275
287
295
301
304
306
312
327
334
337
338
338
338
337
337
337
336
335
330
321
318
316
309
299
292
289
289
289
288
285
280
279
277
273
269
272
273
269
264
264
254
253
252
251
250
250
248
245
239
235
235
235
235
234
234
239
243
243
248
248