99
99
99
100
102
105
105
105
107
107
107
107
107
102
102
102
102
102
102
106
109
110
110
111
111
111
112
112
112
112
116
117
121
121
122
121
126
125
125
125
127
127
124
124
124
124
124
124
124
125
127
128
128
128
128
128
128
128
129
129
130
130
131
132
134
134
135
136
139
142
142
142
143
145
146
147
147
149
150
152
153
154
154
154
155
156
161
161
161
165
165
164
162
159
157
156
156
159
159
159
158
153
151
151
151
151
152
152
152
152
152
151
151
151
150
150
150
150
150
151
151
151
151
157
157
157
163
168
169
162
159
159
159
159
157
155
153
151
148
146
146
146
146
145
144
142
141
141
141
142
141
141
141
142
142
144
145
146
146
146
147
147
147
147
149
153
154
154
155
155
156
158
158
158
158
158
158
161
166
169
179
193
196
196
201
214
217
220
221
220
220
228
234
235
235
236
240
242
245
249
253
257
261
263
266
273
274
276
279
279
275
272
269
267
266
265
265
260
256
253
252
251
251
251
251
249
247
244
242
234
234
236
236
234
229
229
229
229
226
224
223
223
223
224
225
230
224
222
220
220
218
218
218
214
212
211
208
206
205
203
197
196
196
202
208
209
211
212
223
224
226
226
237
245
265
267
270
275
271
268
264
266
268
271
282
285
289
289
289
291
295
304
305
311
313
315
317
317
318
317
317
319
319
321
326
346
347
348
348
350
350
350
350
351
355
361
364
365
365
366
366
367
367
367
367
367
366
366
366
365
351
350
350
351
352
353
385
388
390
398
407
405
402
398
382
384
384
385
385
387
388
392
399
400
401
403
408
411
412
419
422
424
425
428
433
446
449
452
452
452
451
450
450
451
453
454
456
458
458
458
458
459
459
460
460
461
461
462
466
469
470
471
473
473
474
473
473
476
477
479
484
487
488
488
488
488
488
488
489
490
485
484
483
483
482
482
482
482
483
482
481
480
480
485
484
483
477
478
479
477
474
471
469
468
468
463
463
462
462
460
461
461
460
460
454
439
439
438
438
437
436
436
435
435
434
434
433
432
432
431
431
431
430
430
430
430
430
432
431
430
431
432
431
431
431
431
434
435
447
454
455
459
459
460
461
461
461
461
461
461
461
460
460
460
459
459
459
458
458
464
464
464
464
464
464
465
467
479
491
490
490
490
490
490
507
508
508
510
519
519
520
520
526
529
525
524
521
522
524
525
527
527
528
529
531
534
535
536
537
537
540
542
542
542
542
542
542
542
542
542
542
542
542
542
546
546
546
550
555
556
559
562
563
564
563
561
559
558
558
563
566
566
565
564
559
557
556
551
545
543
542
541
538
538
538
538
538
535
534
534
533
528
524
523
521
519
517
513
512
511
510
509
507
500
494
494
493
493
489
489
488
488
487
487
489
489
484
482
481
471
471
471
469
467
466
466
465
465
465
465
465
465
465
465
464
464
464
463
463
463
463
462
461
459
458
457
457
455
450
448
444
439
437
435
430
430
431
431
433
429
428
426
425
421
419
418
418
421
417
412
402
388
385
380
379
379
379
379
379
378
374
372
372
371
369
362
362
362
362
362
362
361
358
353
350
348
347
342
342
343
343
344
346
347
342
341
336
335
335
334
331
329
328
327
324
324
324
322
320
318
315
314
312
312
311
311
310
307
304
303
301
297
295
295
295
295
294
293
292
291
288
286
283
279
272
270
265
259
256
257
257
257
257
256
255
255
254
252
249
248
247
244
244
244
243
243
243
243
243
242
241
240
239
234
233
229
228
227
226
224
223
223
224
224
224
224
225
227
227
227
219
216
213
213
212
212
212
212
211
211
211
211
211
211
211
211
213
214
214
216
218
217
215