130
130
130
130
130
133
133
137
137
137
137
136
136
136
137
139
153
160
160
162
161
161
162
163
164
165
166
167
165
164
162
162
161
161
162
163
163
165
172
174
174
175
176
177
176
174
172
171
169
159
158
158
158
157
157
157
157
157
158
158
158
159
161
163
164
165
165
165
166
167
167
168
169
169
170
171
173
174
175
176
176
176
176
177
177
176
176
176
175
174
173
173
174
175
175
176
177
178
181
184
185
187
189
190
192
196
204
210
217
218
219
221
234
237
237
237
237
237
237
237
237
238
238
239
239
239
240
240
240
241
246
249
255
255
257
258
265
270
278
278
279
279
280
283
286
291
294
294
295
295
295
300
300
300
298
293
285
278
276
276
279
281
287
287
287
287
287
287
286
286
289
291
300
300
300
300
300
300
300
302
304
308
315
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
322
324
325
328
329
329
340
341
344
341
339
334
323
319
318
318
318
317
317
317
317
316
308
305
303
302
301
300
299
298
297
297
295
295
296
297
298
315
316
317
321
325
326
326
327
330
335
337
339
340
343
346
351
354
355
356
359
360
361
362
362
363
363
368
371
375
379
380
381
381
388
388
389
392
392
392
394
395
400
400
400
400
401
401
401
401
402
402
402
402
402
402
403
403
403
403
404
405
409
412
418
419
419
419
419
421
422
426
429
433
438
439
441
443
445
448
450
457
460
463
466
468
472
473
475
476
478
480
480
480
480
480
480
480
480
479
478
476
476
476
478
478
478
475
474
474
473
473
473
474
474
474
474
474
475
476
477
478
480
481
484
489
492
494
489
487
484
482
482
482
483
483
483
482
482
476
474
474
470
468
460
454
444
441
438
424
424
424
425
427
424
420
403
395
392
393
394
396
396
396
395
393
388
387
387
385
381
373
372
369
369
370
371
372
371
369
368
368
367
367
365
365
365
364
364
364
364
366
372
373
373
373
373
373
373
373
374
374
374
375
377
378
379
379
380
380
379
379
378
378
378
377
375
372
367
367
367
367
368
370
372
373
376
377
380
384
385
385
385
385
385
385
385
384
381
379
379
378
379
381
382
387
389
388
388
389
390
391
394
398
398
398
398
399
401
401
403
410
412
409
395
392
391
389
386
387
389
390
390
391
392
393
393
393
393
393
392
390
389
389
389
389
388
388
388
388
388
389
389
389
389
389
389
389
392
394
395
395
396
397
397
398
398
399
399
402
404
407
411
413
413
412
412
412
412
418
419
420
420
419
417
416
416
416
417
421
422
423
423
421
418
417
416
416
416
416
416
416
416
416
416
416
417
417
417
417
418
418
418
419
419
419
419
419
419
419
419
432
434
434
434
433
430
428
424
427
430
431
437
438
438
438
438
438
438
438
438
438
438
438
437
437
437
437
437
437
437
436
435
435
435
436
436
436
438
440
443
442
441
440
438
438
438
438
438
438
438
439
439
439
439
439
440
441
441
444
445
445
446
447
447
447
447
448
448
449
451
450
450
452
452
453
456
458
460
461
461
461
461
462
462
473
476
477
478
482
482
479
478
478
478
480
483
486
499
497
497
496
494
491
484
480
479
479
485
487
487
487
492
491
491
491
491
491
491
493
495
495
496
502
508
515
525
524
524
524
523
523
523
526
527
526
525
524
523
520
520
519
517
515
511
504
502
501
498
498
498
499
501
502
503
503
503
503
503
504
508
510
513
516
517
525
525
525
525
525
524
523
521
520
517
515
514
511
508
508
508
508
523
539
549
549
549
548
548
560
558
557
551
547
545
546
549
549
548
547
540
539
543
545
546
548
549
552
557
558
558
558
558
558
558
559
560
561
561
562
561
560
560
560
560
560
560
560
562
563
564
568
573
573
575
578
578
578
579
579
579
579
579
580
580
580
580
580
580
582
583
586
586
588
589
590
590
592
593
587
585
585
588
588
587
584
584
584
584
584
583
582
580
580
580
582
582
586
589
597
599
599
599
599
599
599
599
598
597
595
593
596
599
602
603
603
605
609
615
611
608
606
599
596
596
596
596
595
595
595
595
595
595
595
595
596
596
596
596
596
596
596
597
597
598
598
598
598
599
599
602
604
607
608
608
607
607
606
606
606
607
609
612
611
610
610
611
611
611
611
612
614
615
616
619
620
620
621
621
622
623
625
626
630
632
634
647
648
653
656
661
662
663
665
670
674
677
682
684
687
687
688
690
693
694
696
697
699
700
706
711
713
710
715
718
720
722
723
725
730
740
742
743
742
740
746
753
754
759
761
768
773
777
779
785
796
807
823
837
839
840
848
863
886
885
883
879
879
879
882
885
888
892
901
902
906
916
918
919
921
922
923
925
926
929
931
932
932
942
946
950
962
965
968
973
974
974
964
963
961
960
957
956
956
956
956
956
956
955
954
953
952
950
950
949
948
946
946
946
945
945
945
944
927
925
924
922
920
920
920
920
920
920
920
920
912
903
898
896
896
896
896
896
896
897
897
898
899
900
900
900
900
900
903
922
921
920
920
920
920
920
903
904
907
918
921
925
925
925
926
926
930
932
934
937
939
939
939
939
940
940
940
939
936
934
928
924
898
893
889
880
878
872
864
859
854
846
844
843
849
852
848
838
827
817
813
811
808
803
795
785
777
772
765
764
765
762
760
759
757
754
746
743
744
744
742
740
738
736
735
735
738
739
739
737
735
733
729
720
710
708
704
700
698
697
695
695
694
693
693
693
681
675
671
671
671
671
671
668
660
654
649
645
640
637
635
633
630
627
617
609
606
603
602
600
600
600
595
590
583
577
568
556
552
544
542
535
530
515
510
502
498
494
491
486
482
474
472
470
469
466
464
455
449
446
442
441
438
438
438
438
438
435
431
431
431
432
431
429
429
429
428
425
418
412
403
401
400
399
398
398
396
393
389
389
383
380
380
380
380
380
380
380
380
380
380
382
382
383
384
387
385
382
378
377
376
373
371
366
367
367
369
369
368
366
365
364
359
359
359
357
356
354
351
350
350
351
350
349
348
348
347
347
346
346
346
346
342
338
338
338
337
337
337
335
335
335
336
337
339
340
340
340
340
340
339
338
336
336
336
336
336
343
344
344
341
341
341
340
334
335
336
338
340
340
340
354
357
358
351
346
352
349
338
331
329
323
320
319
319
324
327
330
334
337
337
337
320
317
314
302
298
297
296
296
296
297
297
297
296
296
295
294
290
286
286
286
283
279
279
278
278
277
277
277
277
278
278
280
282
285
286
286
285
284
282
278
276
272
271
271
271
267
260
257
257
257
257
269
266
264
259
255
253
252
248
243
239
239
239
237
233
233
233
233
233
232
232
237
238
234
231
232
232
233
234
234
233
232
232
232
233
234
233
226
220
222
223
222
219
219
219
219
219
220
220
219
219
219
219
219
217
216
216
215
214
213
213
213
212
212
211
210
210
210
210
210
211
213
215
216
217
220
222
226
234
235
230
204
202
201
200
199
199
199
199
198
197
197
196
196
196
196
196
195
195
195
194
193
192
192
192
192
190
188
187
186
185
189
189
190
192
194
193
188
187
186
185
184
182
184
184
185
186
184
183
180
178
178
178
178
178
178
179
180
184
185
187
185
181
178
176
177
179
180
180
180
180
179
174
167
167
166
165
165
165
165
163
161
159
159
158
158
158
157
157
157
157
157
157
158
159
159
159
169
171
173
175
177
177
175
174
174
174
173
162
161
161
161
162
163
164
164
165
166
167
165
164
164
163
162
161
162
161
159
159
152
138
136
136
136
136
137
137
136
136
133
132
132
132
132
132
132
132
132
130
129
129
129
129