244
243
243
242
240
239
239
239
240
240
241
241
241
241
241
241
240
239
238
238
239
239
239
239
238
238
238
238
238
238
238
238
238
238
239
239
237
235
235
235
235
235
235
233
233
229
227
230
231
231
231
230
230
229
230
231
232
233
231
230
230
231
233
237
240
240
238
237
237
237
237
236
235
234
233
234
235
235
235
236
236
236
236
236
236
236
236
238
238
238
238
238
238
240
243
244
244
245
245
246
247
248
248
248
248
247
246
246
246
246
246
246
246
247
248
248
248
248
249
252
253
252
252
251
251
252
252
253
254
254
254
253
253
253
254
256
257
256
255
255
255
253
253
252
252
252
252
253
254
255
255
255
255
256
256
256
256
255
255
256
255
254
251
244
244
243
243
240
236
234
233
232
230
229
229
227
226
226
226
227
227
228
230
232
234
234
234
235
235
235
234
233
232
233
235
235
234
233
233
230
228
227
225
224
223
223
223
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
224
225
227
228
228
228
227
226
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
227
227
228
228
228
228
228
228
228
228
228
231
232
233
234
234
233
233
232
232
232
232
233
234
235
236
237
238
238
238
238
238
237
236
236
236
236
236
239
241
243
244
244
245
246
247
248
248
249
250
250
250
250
251
251
251
251
252
253
254
254
255
256
257
258
258
259
259
260
260
261
261
262
262
265
265
266
266
266
266
267
267
268
268
268
268
268
268
270
271
271
271
272
273
273
273
274
274
274
275
275
276
276
276
276
277
277
277
277
278
278
279
279
279
280
281
282
282
283
284
285
286
287
287
287
287
288
289
289
289
289
289
289
289
289
291
292
294
295
296
297
297
297
297
297
297
297
297
298
299
300
300
301
302
305
306
308
309
310
311
312
313
315
316
317
318
320
321
321
322
323
323
323
322
322
322
322
323
325
326
327
327
328
329
329
329
329
329
329
330
330
331
331
332
332
332
332
332
332
330
327
324
322
321
319
319
318
318
318
317
317
318
319
321
321
322
325
328
327
326
326
326
326
325
325
325
324
323
323
323
323
323
324
325
326
327
327
327
328
329
329
330
331
331
330
330
326
325
320
312
309
308
304
296
295
291
288
288
288
289
288
286
283
283
278
279
283
285
288
289
290
292
297
301
305
305
305
306
306
306
306
306
307
308
310
312
314
317
318
322
326
331
335
336
339
344
348
351
353
353
355
356
358
359
361
362
362
364
366
368
369
372
373
374
376
377
378
381
383
383
385
386
387
388
388
389
390
391
392
393
394
395
396
397
397
398
399
399
400
402
403
404
404
404
404
405
405
405
405
408
411
411
412
414
421
423
426
426
427
428
432
434
434
435
435
436
436
436
437
437
438
438
438
439
441
442
444
445
446
448
449
455
455
457
458
461
464
467
469
471
473
474
485
497
498
501
503
505
506
509
513
517
521
522
523
544
546
549
551
553
554
556
556
557
557
560
560
561
561
561
561
562
562
563
563
563
562
561
559
558
557
556
555
554
554
554
553
551
551
550
549
546
544
555
567
572
573
576
576
575
575
574
574
574
573
573
573
574
576
577
579
582
582
584
586
588
589
590
592
594
597
598
599
600
602
604
606
607
609
613
616
619
622
622
628
629
629
633
636
636
638
639
639
639
640
640
640
640
641
642
642
643
643
644
644
644
647
648
649
650
651
652
655
656
656
657
660
662
667
667
668
671
674
675
677
677
678
679
679
681
682
684
685
685
686
686
688
688
690
691
691
692
694
694
695
697
699
700
701
702
702
702
702
702
703
703
703
703
703
704
704
705
706
707
708
709
710
710
711
711
712
713
714
714
715
715
716
717
717
720
720
722
723
724
725
726
729
732
735
737
739
740
743
744
744
746
749
751
751
752
753
754
754
755
758
766
768
769
770
770
772
773
774
775
775
775
775
774
774
774
773
773
773
773
773
772
772
772
771
771
771
771
771
771
772
772
772
773
773
773
774
774
774
774
774
771
771
771
770
770
769
769
769
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
771
771
772
772
772
772
772
771
771
771
770
770
768
759
752
746
741
735
732
731
729
726
725
725
723
722
721
720
719
718
718
714
711
709
708
705
705
703
702
702
693
690
688
685
681
678
675
673
672
668
664
662
661
659
658
657
655
655
653
652
651
650
650
645
645
639
638
637
636
635
632
630
629
627
626
626
624
623
621
620
619
616
615
615
614
614
613
612
611
611
611
612
613
614
615
615
616
618
619
619
619
618
617
617
617
615
615
614
614
613
613
612
611
611
609
604
604
602
602
596
595
590
588
585
582
580
579
578
576
576
574
569
569
568
565
564
562
561
559
558
557
556
555
554
554
554
553
553
552
552
553
554
554
555
556
557
557
556
555
555
554
553
552
551
550
549
548
547
546
544
542
542
542
542
542
541
540
539
537
536
534
533
533
533
532
532
532
532
532
532
533
534
533
529
526
525
517
507
503
497
495
493
492
490
490
490
489
489
484
482
482
481
480
479
477
473
469
464
463
458
455
450
446
444
443
442
440
440
440
439
438
437
435
434
433
433
432
431
430
428
427
426
425
425
424
424
425
427
428
429
432
426
422
412
407
407
407
407
407
407
412
415
420
428
428
426
426
425
425
425
425
428
428
429
432
433
435
436
438
439
440
443
447
450
452
454
454
453
453
453
452
447
446
437
434
432
430
425
424
423
419
416
416
416
416
416
416
417
417
417
419
423
427
430
433
437
431
430
426
417
407
405
396
393
392
390
387
382
376
370
361
356
353
352
350
344
344
343
342
341
341
340
340
339
338
337
332
329
323
316
314
310
308
311
312
317
322
323
316
309
309
309
309
310
313
316
321
326
328
329
330
330
327
324
321
311
298
295
294
292
290
289
289
289
287
286
284
281
279
275
273
270
270
268
267
266
265
265
264
264
263
261
260
260
260
260
260
261
262
262
262
262
262
259
257
256
256
256
257
258
258
259
261
263
265
269
272
272
272
273
274
274
272
269
266
265
268
270
273
278
279
279
276
271
265
264
262
262
261
260
260
259
259
259
259
259
260
261
262
262
263
266
268
268
268
268
268
268
269
271
274
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
277
278
279
280
281
281
281
281
281
280
280
281
281
281
281
280
280
280
280
280
280
280
280
280
281
283
283
283
283
283
283
283
283
284
284
284
285
285
284
283
283
284
285
285
285
287
288
289
289
289
291
293
294
294
294
294
295
295
295
296
296
296
296
296
295
295
294
293
293
293
293
293
293
293
293
294
294
295
295
295
295
295
295
294
294
293
293
293
293
293
293
293
293
292
291
290
290
290
290
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
294
294
298
299
299
300
300
300
300
300
299
299
298
297
297
297
296
296
296
296
296
296
297
298
298
299
299
299
299
299
300
300
300
300
299
298
297
297
297
296
296
296
296
296
296
296
296
296
295
295
295
294
294
294
294
296
298
299
301
302
305
306
307
307
307
307
307
308
308
308
308
308
308
308
306
305
305
305
305
305
305
306
307
308
310
308
304
304
303
303
303
303
303
303
303
303
303
303
302
302
301
301
301
301
300
299
298
298
298
299
299
299
300
299
298
298
296
295
294
293
293
292
292
292
291
290
290
289
288
286
286
284
284
281
280
280
280
280
279
277
276
274
273
272
271
271
271
272
272
271
270
269
267
266
265
263
262
262
262
262
262
262
263
263
263
262
261
261
260
260
259
258
257
257
257
257
256
255
255
255
255
255
255
255
255
255
255
255
257
258
260
260
258
258
256
255
255
255
255
254
253
252
252
254
254
252
252
251
251
250
250
250
252
252
251
251
251
250
250
250
249
249
248
248
248
248
248
247
246
245
245
245
245
245
245
245
245
245
244
244
244