111
105
105
106
106
105
107
109
109
115
118
123
123
134
135
135
136
137
140
142
150
155
159
161
162
163
158
157
158
159
164
167
168
168
167
165
165
168
172
178
178
178
178
176
176
178
178
177
179
181
188
189
194
201
206
212
218
221
233
223
220
219
226
235
239
245
242
241
243
246
249
255
269
281
288
293
295
297
301
305
300
300
303
310
314
316
321
324
327
330
329
329
327
327
326
325
322
318
315
309
302
304
306
308
309
314
314
315
317
319
324
322
321
326
335
337
330
331
330
327
326
318
315
311
298
297
297
301
303
305
316
317
326
328
328
328
327
327
327
327
327
331
333
336
339
341
363
363
362
363
378
373
372
386
393
393
395
396
405
409
409
408
407
383
383
384
390
389
388
387
378
380
385
387
391
392
393
393
393
393
393
390
387
386
385
387
391
394
404
406
409
410
411
412
414
415
415
421
421
414
414
414
414
410
410
396
396
394
394
391
397
400
400
401
407
409
414
416
419
417
417
419
419
419
419
419
420
422
425
429
430
431
431
432
432
434
435
438
439
444
449
449
449
449
450
452
452
453
453
454
454
454
454
456
458
460
459
458
460
464
464
463
459
459
461
465
465
468
474
475
477
477
476
476
476
477
482
485
485
485
484
483
482
482
484
491
491
494
495
495
494
491
491
491
491
492
494
498
497
495
498
495
495
494
494
494
494
494
494
494
493
492
490
488
487
487
486
484
479
478
480
479
473
470
467
468
469
469
462
456
456
457
457
457
455
457
458
454
452
454
456
454
454
454
449
446
441
441
441
439
439
439
438
437
437
443
443
441
441
441
441
443
447
446
449
450
450
451
450
448
446
442
441
441
440
439
438
437
437
436
436
433
428
427
428
424
424
427
424
422
426
440
448
459
464
467
469
470
479
480
483
482
478
476
472
473
473
475
491
496
496
498
498
498
498
501
501
499
501
501
500
495
494
493
491
487
488
488
483
483
483
483
485
486
490
489
490
491
499
500
499
496
497
505
506
507
507
501
501
497
496
495
493
493
490
489
489
488
487
487
488
489
490
491
492
492
489
487
482
482
478
477
472
471
471
471
469
469
469
469
470
471
472
473
473
472
469
466
466
466
466
467
466
463
457
451
451
451
451
450
449
445
441
437
434
421
419
416
415
415
415
416
419
417
415
407
384
379
366
358
358
363
366
365
357
356
343
341
341
345
326
326
326
326
326
333
346
347
336
327
323
308
302
293
288
294
296
297
310
304
297
296
293
291
271
268
267
266
261
258
256
262
263
265
268
267
258
260
263
269
268
259
236
236
236
236
237
245
234
233
231
230
230
230
230
230
229
227
216
203
184
177
171
168
165
165
164
163
161
154
150
144
143
143
140
139
135
116
112
110
107
104
102
97
89
79
72
67
65
64
59
59
60
60
60
60
58
54
50
48
46
44
38
35
31
29
26
26
26
26
26
26
26
20
21
22
22
21
23
23
17
16
16
20
15
19
26
25
26
26
24
17
5
5
4
14
16
18
18
19
19
17
19
17
15
14
7
7
9
9
12
15
16
15
14
13
13
14
18
15
14
12
11
12
12
13
22
26
30
31
30
28
26
25
23
18
16
16
16
13
13
10
10
10
10
12
12
13
13
12
13
13
12
12
12
9
9
11
11
10
10
13
13
7
7
14
15
15
16
16
16
17
17
17
17
14
13
13
13
12
12
14
14
15
15
17
17
17
17
18
17
19
19
17
17
17
18
17
18
19
19
18
20
20
23
22
22
11
10
4
2
2
2
2
3
3
3
3
3
3
3
4
4
6
6
7
7
8
11
11
11
11
11
11
11
12
12
12
12