375
374
374
373
369
366
363
361
356
355
351
349
347
346
343
340
339
337
333
332
331
330
330
328
327
326
325
325
324
322
321
315
310
307
306
305
305
305
305
304
304
303
303
301
300
300
300
300
300
300
299
298
298
298
298
299
296
294
291
290
289
287
285
283
283
282
281
280
279
279
278
278
278
278
278
279
279
278
278
278
278
278
277
276
275
274
274
273
273
273
273
273
273
273
273
272
271
270
270
267
265
265
262
260
259
258
258
258
258
256
255
255
255
256
255
253
253
253
254
254
254
254
254
253
253
253
253
253
253
254
255
255
257
257
255
249
248
248
245
243
243
242
242
239
240
240
241
241
241
241
242
242
242
241
241
241
242
242
241
245
245
245
245
245
245
244
243
243
241
241
240
239
239
241
241
244
245
250
258
259
259
260
263
265
265
265
266
274
281
280
282
282
282
281
281
281
268
268
268
261
258
257
254
253
253
252
251
249
244
246
247
248
248
252
256
259
259
259
259
257
257
262
262
261
261
260
259
257
257
256
256
256
257
259
255
252
251
250
247
246
239
239
239
239
239
239
240
244
245
245
245
245
246
251
261
260
258
257
266
267
267
266
267
267
272
276
277
279
283
282
289
291
291
291
290
288
283
275
269
267
262
258
257
254
253
255
258
259
261
261
260
255
233
231
231
230
230
230
230
230
224
222
222
222
223
227
228
228
228
228
228
228
228
228
228
228
232
231
230
229
227
233
233
233
232
226
226
226
226
219
220
218
218
217
218
218
217
217
217
216
214
214
215
218
217
217
217
220
220
220
224
232
232
231
230
230
230
230
230
229
228
227
226
226
226
226
226
226
226
226
227
227
228
228
228
228
232
232
232
232
232
233
233
236
237
237
236
236
236
236
237
235
235
235
236
237
241
242
244
243
243
245
245
249
250
250
255
271
271
272
273
274
280
282
287
287
289
287
291
291
294
294
295
295
296
296
296
296
296
296
296
302
302
302
302
306
317
318
324
326
328
328
330
330
330
331
331
331
331
330
328
326
325
323
313
312
312
313
315
316
316
316
316
316
316
314
312
309
309
309
308
307
307
306
305
305
307
310
311
310
306
305
304
304
305
308
310
312
312
311
309
309
310
311
311
311
311
311
311
311
311
312
313
313
312
312
312
312
316
316
316
320
320
321
320
320
322
324
328
328
323
324
324
325
325
326
326
327
327
328
328
329
329
329
329
328
328
328
328
330
331
333
334
335
336
337
329
342
340
339
338
337
337
336
332
331
334
333
332
331
330
330
332
334
337
340
342
343
345
343
341
339
338
342
344
345
340
334
334
333
336
338
339
341
341
342
345
345
345
344
344
340
342
343
344
346
347
346
345
343
340
338
339
339
340
341
347
349
349
349
349
349
350
350
352
354
355
356
350
350
350
350
350
350
352
353
356
356
358
360
357
360
366
372
372
368
366
364
361
361
361
361
361
361
362
365
367
367
365
366
367
368
371
365
366
367
367
367
367
366
366
369
373
373
374
376
377
376
375
372
374
378
376
374
370
389
394
394
393
390
387
387
381
382
385
387
390
392
393
395
395
395
395
395
401
405
399
396
394
390
390
392
394
397
389
389
389
390
387
386
387
392
397
399
397
394
393
393
393
393
393
393
394
394
395
395
397
410
421
434
448
432
421
412
399
403
403
403
402
402
400
399
397
398
398
398
398
399
401
401
402
403
403
403
404
410
411
417
422
428
426
430
431
433
433
432
431
430
428
430
432
433
432
431
425
423
411
413
414
415
416
415
411
410
413
412
410
412
416
420
426
434
431
443
446
438
434
435
441
422
425
430
436
441
444
446
449
452
455
466
471
479
481
484
483
482
482
480
479
473
469
456
450
445
436
436
436
436
435
435
436
438
442
454
438
436
432
432
434
440
445
449
449
450
450
450
444
433
432
432
433
433
434
434
434
434
434
434
440
453
458
462
456
455
453
453
453
453
453
454
451
449
443
443
443
444
445
443
442
442
444
447
449
450
450
449
449
447
446
445
445
446
448
449
444
444
450
455
459
461
463
464
464
463
463
462
459
457
456
454
453
451
449
449
449
452
453
454
457
459
458
455
456
459
461
468
464
463
461
460
459
457
456
457
460
461
461
462
464
465
464
463
465
467
464
462
460
457
456
457
458
459
459
459
461
468
465
465
465
466
466
467
467
468
470
472
473
475
476
476
473
474
476
476
477
478
480
486
493
496
511
508
506
502
495
493
493
493
493
494
494
495
495
496
496
496
496
495
493
490
492
494
499
500
499
496
493
489
493
497
504
506
516
512
512
513
513
521
523
508
517
531
533
535
538
541
546
550
552
542
534
534
534
534
534
525
520
515
510
512
513
515
520
522
524
533
536
541
552
553
545
539
533
530
528
527
528
534
542
545
547
546
546
545
536
534
533
533
533
533
532
532
533
538
540
542
543
545
547
548
535
526
516
517
519
540
544
547
547
546
544
544
543
542
542
542
549
561
572
600
605
591
586
580
571
569
561
555
549
544
541
536
531
520
518
541
540
526
528
530
532
540
567
553
548
541
535
532
525
528
534
542
540
538
540
543
544
545
545
545
544
545
547
555
557
559
558
554
554
554
550
546
537
537
537
537
537
542
547
551
551
550
549
546
544
542
541
544
552
569
565
555
547
541
544
550
553
557
563
572
562
557
554
553
553
555
560
566
572
588
589
583
575
566
566
574
576
563
567
569
571
572
573
574
575
576
577
581
590
594
607
613
621
622
613
610
591
590
576
556
556
556
557
558
572
576
575
574
572
569
564
568
568
564
566
566
560
561
560
558
558
559
560
558
555
555
555
555
555
555
555
555
555
557
557
556
556
557
558
559
559
560
560
562
563
563
563
563
562
562
562
563
564
566
567
567
567
567
567
568
568
568
568
569
570
572
573
573
573
573
573
573
575
576
579
582
584
584
584
584
583
583
588
593
600
601
601
601
601
602
605
605
606
606
607
607
608
608
608
608
604
604
606
608
609
609
606
602
602
603
603
603
604
611
610
609
610
611
611
611
611
612
617
612
612
612
612
612
612
613
617
618
619
617
616
616
616
616
616
616
616
623
623
623
624
624
624
624
623
620
619
619
620
619
618
618
619
621
621
620
620
620
621
623
627
632
631
630
627
627
626
626
629
630
630
629
628
628
629
631
629
629
629
629
629
629
632
632
632
632
631
635
636
637
637
637
637
637
637
638
642
645
645
648
651
652
652
660
664
666
670
674
674
675
676
676
676
675