104
104
104
104
106
107
108
108
108
108
108
108
109
109
110
111
113
115
118
119
119
120
120
122
124
126
128
126
127
127
129
130
131
132
133
134
136
136
136
138
140
141
142
145
146
146
146
146
147
147
147
147
147
148
149
151
152
154
155
156
156
159
160
161
162
163
164
166
168
169
170
170
171
173
175
177
179
181
184
185
187
188
188
188
189
189
190
190
190
190
190
189
187
190
192
193
195
198
199
200
201
203
206
206
206
206
206
208
218
222
222
223
223
224
224
225
225
224
224
224
232
234
235
237
237
238
240
248
251
252
253
254
256
257
258
259
261
263
264
265
267
269
273
279
287
288
288
288
288
288
289
292
295
297
300
303
310
315
313
312
311
311
309
308
306
305
304
305
308
320
321
323
327
329
333
336
341
343
348
348
348
348
350
359
360
362
363
365
366
368
371
371
369
368
368
367
366
366
365
365
366
366
367
367
368
369
372
379
384
387
390
393
396
399
400
401
402
403
405
406
406
407
407
407
407
406
403
401
400
402
406
408
410
411
413
413
413
414
417
418
419
420
421
421
425
427
429
430
431
432
439
438
437
436
436
436
436
436
436
436
436
436
438
441
443
446
453
464
466
471
474
475
477
480
485
485
485
485
485
478
479
479
480
482
485
489
495
499
521
524
527
529
530
532
533
535
538
538
538
537
535
533
533
533
533
533
534
534
534
533
532
531
531
530
529
528
527
526
524
521
518
516
513
509
504
498
487
479
476
473
468
464
462
460
457
452
452
451
450
449
449
449
446
445
444
436
407
406
405
405
404
404
403
401
398
394
392
388
386
386
386
389
393
394
396
397
399
400
400
400
400
400
399
398
396
394
394
396
395
392
389
384
380
380
380
379
377
376
376
376
375
375
375
375
371
365
361
358
356
352
351
351
351
351
351
352
353
352
346
345
344
344
344
344
343
343
343
339
339
339
339
339
339
338
333
326
322
320
317
314
312
310
310
310
310
310
310
312
315
316
316
316
316
319
324
329
330
332
334
336
336
336
336
336
335
335
334
334
334
334
334
334
335
340
340
341
342
342
343
343
343
343
342
337
337
337
337
337
337
337
337
337
337
337
338
338
340
341
342
342
342
342
342
342
341
340
339
339
342
342
341
341
344
345
345
345
345
344
344
345
346
358
368
373
376
378
380
383
385
388
393
394
396
403
407
408
409
413
422
424
426
431
431
432
433
433
434
434
435
433
432
433
434
436
438
441
445
451
452
453
455
456
457
460
463
464
464
464
464
464
464
464
464
464
464
464
463
461
460
461
462
464
465
466
467
469
470
481
487
492
492
493
497
498
500
502
503
505
506
507
509
510
516
517
518
520
522
524
525
525
525
525
525
525
525
525
525
525
525
528
529
531
532
533
534
535
536
540
551
554
556
557
557
558
559
559
560
567
568
569
570
572
577
578
578
579
580
581
582
583
583
583
582
582
582
571
566
565
563
562
562
562
562
562
555
553
552
549
548
546
545
544
543
542
541
540
537
537
537
537
536
536
535
534
532
532
531
530
530
529
529
528
527
520
521
522
522
523
524
524
521
520
522
525
528
531
531
531
531
532
535
536
537
538
538
539
540
540
541
541
542
540
538
535
525
524
523
523
522
520
518
516
515
514
510
509
509
508
507
506
505
502
501
497
494
491
490
487
486
484
470
468
468
470
471
471
471
470
469
464
463
462
454
453
449
448
447
446
445
443
443
442
440
439
438
436
436
435
431
430
429
427
425
424
424
424
424
424
424
424
424
424
423
421
420
420
418
417
416
414
409
402
401
400
399
399
397
396
395
393
391
389
387
385
384
382
378
376
373
370
368
365
362
351
341
341
341
340