173
173
173
174
174
170
169
169
169
169
168
168
168
168
167
167
167
167
167
167
168
168
169
169
169
172
172
173
173
174
174
174
172
172
172
172
172
170
166
166
167
167
175
174
174
174
174
174
173
175
176
176
176
176
177
178
178
179
179
179
179
180
182
183
184
183
183
183
183
183
186
190
189
189
188
188
189
190
191
191
192
192
192
192
193
194
196
198
198
197
197
197
197
198
199
199
200
200
201
202
203
205
205
207
209
209
209
209
209
209
209
209
210
210
211
214
216
220
220
220
220
220
220
220
219
220
222
223
224
226
226
228
230
233
233
233
232
233
236
237
237
237
237
238
241
241
241
242
243
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
246
246
246
246
247
247
247
247
247
248
252
252
252
253
253
252
250
250
251
251
252
251
250
250
250
251
252
252
253
254
254
254
254
254
253
253
253
253
253
253
253
252
252
250
249
246
241
236
235
231
245
247
245
244
242
241
240
240
241
242
243
247
251
248
245
245
245
246
249
248
247
246
242
244
245
245
245
245
245
245
246
234
241
243
243
243
244
244
244
244
244
244
246
252
253
254
254
254
254
253
253
252
250
250
250
251
252
253
257
258
261
260
260
260
259
259
261
262
263
263
262
261
260
260
260
260
260
260
260
261
262
263
266
267
267
269
270
271
272
272
272
273
274
274
274
274
274
274
274
275
275
276
277
277
277
277
277
277
277
276
276
275
275
275
274
274
274
274
274
274
274
274
275
278
277
277
279
282
283
283
283
284
284
284
284
285
285
285
286
286
286
288
290
292
293
293
293
293
292
292
291
291
292
292
292
293
296
298
299
300
302
303
305
306
308
310
311
312
313
315
315
316
316
320
320
324
324
326
327
327
327
327
328
329
332
328
328
332
335
336
336
338
338
338
339
339
339
339
341
343
343
343
343
343
343
343
343
343
344
344
347
350
350
350
351
352
354
355
355
356
357
358
359
356
356
356
357
358
359
359
359
360
363
363
364
364
364
370
371
372
372
373
374
374
375
377
377
377
378
380
380
380
380
382
385
387
388
389
389
389
389
390
393
394
397
398
402
404
404
404
405
405
405
405
405
405
406
407
411
412
412
412
413
413
414
414
415
415
415
417
417
419
419
419
417
416
415
414
414
414
414
415
414
413
413
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
415
413
412
415
417
417
420
422
424
424
429
430
433
434
435
436
437
438
438
438
438
438
438
439
439
440
441
443
443
443
443
444
444
445
447
448
450
450
457
458
465
465
465
465
465
471
473
474
474
474
474
475
476
478
482
484
484
485
487
487
488
490
490
491
491
491
491
491
491
491
492
494
496
497
499
500
501
501
501
501
504
506
506
506
506
506
506
510
512
514
515
517
518
520
520
520
519
519
520
522
522
522
522
526
527
529
529
529
528
527
527
526
526
526
526
533
536
538
540
540
541
542
543
544
544
544
544
546
548
549
550
551
551
551
551
550
548
548
550
550
550
550
550
550
550
550
550
550
550
551
551
552
552
553
553
553
552
550
547
547
547
548
548
549
549
549
550
550
550
550
550
550
550
550
549
549
549
549
550
549
551
551
551
551
550
552
551
549
549
550
550
551
551
551
550
549
549
549
549
549
549
549
550
550
549
548
548
548
547
546
545
548
546
545
541
542
543
543
541
536
536
534
534
535
535
532
530
530
528
527
526
525
525
524
524
523
523
522
521
521
522
522
522
522
521
521
514
519
521
522
522
522
522
521
520
519
519
514
514
517
519
520
521
522
522
522
522
519
520
520
521
523
527
528
529
531
531
531
530
530
529
528
528
527
524
522
522
522
522
523
525
526
526
526
526
526
526
527
527
528
528
528
525
518
518
518
521
521
520
519
518
518
519
520
521
520
517
512
511
509
508
513
516
518
519
518
518
518
517
516
516
516
516
508
503
499
506
510
512
512
512
514
514
514
511
506
507
510
511
515
517
518
520
520
519
519
518
514
513
510
508
504
502
503
503
504
506
506
506
508
509
510
511
511
510
508
507
506
506
506
505
505
510
512
513
514
513
512
512
514
514
517
519
524
526
526
527
528
529
528
526
526
527
527
527
524
524
527
528
528
529
531
531
530
528
528
529
530
532
533
533
534
534
533
533
533
535
535
536
536
534
532
529
532
532
532
535
535
539
547
547
537
537
537
537
537
537
537
537
544
546
547
548
548
550
557
558
558
558
558
560
560
561
562
562
562
562
561
561
559
559
559
559
559
559
559
559
559
559
558
556
554
556
556
554
554
554
555
556
556
555
554
551
548
545
544
546
546
546
545
544
544
545
545
546
547
548
550
550
550
548
548
548
545
544
540
538
536
533
527
526
526
524
522
520
516
514
511
509
509
508
507
506
505
505
506
508
511
517
519
523
524
526
529
530
531
534
536
538
540
541
542
545
548
550
551
555
556
555
554
552
552
553
555
555
556
557
557
561
564
566
569
569
569
569
569
570
570
571
571
571
571
570
568
564
563
562
561
556
552
550
547
546
541
539
534
521
517
515
508
501
498
497
496
495
496
497
498
499
500
501
503
503
505
508
508
508
507
507
507
506
504
502
502
502
501
500
497
497
497
499
500
500
499
498
496
495
494
491
489
488
486
486
485
485
484
483
481
478
477
477
477
477
473
471
470
470
470
470
468
467
467
467
467
466
464
463
463
461
461
464
467
469
470
474
474
474
474
471
462
459
457
456
456
456
456
457
457
456
455
454
452
450
448
448
448
449
449
449
448
448
448
447
446
445
444
443
443
442
442
445
447
449
449
447
446
441
433
433
433
433
432
428
424
422
421
421
423
423
425
425
427
426
426
426
426
425
425
425
425
426
426
429
430
430
429
434
435
435
433
433
436
441
443
444
446
447
447
447
449
449
451
453
456
456
456
456
456
457
457
458
458
459
459
459
459
459
459
462
464
465
465
464
464
463
463
465
465
466
466
470
477
490
490
489
488
488
487
486
498
500
500
497
490
488
487
485
485
485
484
482
480
479
479
477
479
479
478
471
469
468
465
461
461
460
460
460
460
460
460
460
460
461
461
462
462
470
474
475
475
475
476
477
477
477
477
477
477
476
476
475
474
473
472
471
469
468
468
468
468
468
467
463
463
461
461
460
460
459
459
458
458
459
461
462
462
462
463
464
466
467
468
468
469
470
472
473
474
472
472
471
469
469
467
466
466
466
466
468
469
470
471
473
474
474
474
468
460
459
454
454
454
454
454
456
456
455
454
454
454
454
453
452
449
447
447
446
446
446
445
445
447
448
451
452
453
453
453
450
449
449
449
450
450
456
458
461
463
467
477
482
483
482
473
472
472
471
471
469
467
466
465
464
467
467
468
472
469
464
462
460
454
453
453
460
467
466
466
465
465
465
465
465
470
470
470
470
469
467
466
465
456
453
452
451
450
450
450
451
453
454
455
455
456
457
461
463
466
467
467
468
469
471
473
474
476
478
479
480
482
484
483
483
483
481
480
480
481
482
486
494
495
495
497
497
499
500
501
501
501
501
500
499
498
497
496
495
495
493
493
492
492
492
492
492
492
492
491
491
486
484
484
484
484
486
488
491
492
489
486
481
480
482
482
487
492
497
500
501
502
504
504
506
507
508
512
513
519
526
528
528
526
525
525
525
525
523
521
521
522
522
521
521
521
519
519
516
510
510
510
510
510
510
510
508
508
508
508
508
510
512
514
521
522
523
528
528
527
527
525
523
522
524
522
520
519
517
514
508
496
482
478
469
469
469
467
461
456
455
453
452
451
451
451
451
451
451
451
452
453
453
463
464
465
471
472
480
483
484
488
489
490
495
497
499
502
502
503
504
509
510
515
515
515
512
511
506
505
504
503
503
498
497
496
496
495
495
495
495
495
495
495
496
496
496
498
500
501
502
502
502
502
502
502
502
502
502
502
505
508
508
506
504
503
503
503
503
503
503
499
498
497
497
496
495
495
494
493
492
487
486
483
481
480
479
476
475
475
474
475
481
481
482
483
484
485
486
491
493
494
494
494
496
498
500
501
505
507
509
512
514
515
516
517
515
525
526
530
536
539
540
542
547
552
554
557
554
551
549
549
546
545
546
546
547
547
548
548
548
547
547
546
545
538
537
536
535
533
532
531
530
529
529
529
529
529
529
529
528
528
528
528
527
527
527
527
527
527
528
529
530
530
529
526
523
523
523
523
518
513
510
508
505
504
501
497
495
495
494
493
492
492
494
495
495
496
496
496
496
497
498
498
500
500
500
500
500
499
497
496
495
492
489
487
486
485
484
484
482
480
478
473
473
472
471
471
470
470
471
472
472
471
469
468
468
468
468
468
468
468
468
467
467
463
462
460
460
459
458
458
458
459
462
463
463
461
447
443
443
443
443
443
443
446
448
448
445
445
445
445
446
446
447
447
445
438
438
438
438
437
435
434
432
430
428
430
432
432
432
433
433
433
433
433
432
432
432
432
432
432
432
433
433
435
437
438
439
441
441
442
442
441
441
441
439
437
433
429
429
429
429
428
428
428
428
427
427
427
427
428
428
426
426
426
426
426
426
427
427
428
429
429
427
426
425
425
425
425
425
425
425
425
425
425
425
425
432
433
434
436
436
436
436