56
55
56
56
59
60
60
60
61
61
62
62
62
62
62
63
65
67
67
68
72
72
73
74
79
79
82
84
84
84
84
84
84
84
84
84
87
89
89
88
84
84
90
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
87
87
101
96
96
96
102
112
112
114
118
118
124
124
127
127
127
127
128
128
128
128
128
158
160
161
188
189
194
203
204
204
204
204
212
218
213
211
211
211
211
211
211
211
212
214
214
218
218
219
221
222
222
223
223
226
226
226
226
226
227
227
227
227
227
229
231
233
235
236
243
243
243
243
243
244
244
244
244
244
245
251
252
254
255
255
255
256
256
257
257
258
259
260
261
263
266
272
280
285
288
294
294
294
294
295
295
295
295
296
298
300
301
306
312
314
314
315
315
316
317
318
319
323
324
328
329
332
333
334
334
337
338
339
342
345
346
347
348
348
348
345
344
345
347
348
350
351
354
355
356
358
360
365
370
371
372
376
377
378
378
378
378
378
378
378
379
380
380
383
385
393
402
403
417
420
419
418
420
421
423
427
433
433
432
432
430
440
442
445
447
452
454
455
459
461
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
466
466
466
466
467
468
468
468
469
470
475
476
477
490
490
489
488
488
488
489
490
490
490
491
499
499
499
500
506
513
515
517
520
522
525
529
530
532
533
534
537
538
538
538
538
553
554
556
556
557
564
564
564
564
563
562
562
561
560
560
560
560
560
562
562
561
558
554
550
549
548
546
544
544
542
542
542
542
542
540
539
538
538
532
532
532
532
532
532
532
532
529
523
522
520
519
515
510
509
513
514
515
518
521
525
534
531
528
511
507
500
499
498
498
492
492
492
491
484
484
485
482
480
479
471
464
464
464
464
463
462
461
459
459
460
460
460
460
460
460
460
458
455
455
454
454
453
452
451
450
450
447
447
434
434
431
431
433
433
433
432
432
430
432
432
431
430
431
431
430
431
435
436
436
436
436
437
437
437
437
441
443
446
448
451
463
464
464
464
464
464
468
468
468
468
469
473
477
478
478
477
477
480
484
483
482
481
481
482
482
482
482
482
482
483
484
485
489
492
492
489
488
486
486
486
485
483
482
481
478
474
473
473
474
474
473
471
470
469
469
467
462
462
461
461
460
460
458
457
456
455
454
453
450
449
449
448
448
447
447
447
446
440
431
422
420
420
419
417
413
405
404
401
397
396
395
394
384
383
383
382
382
384
387
399
401
398
396
390
383
379
377
375
352
353
354
355
357
358
373
376
379
379
369
366
362
360
357
355
355
354
354
354
354
352
352
347
344
342
339
334
332
330
327
316
315
314
313
317
319
314
313
311
307
307
307
294
292
289
289
289
289
289
289
289
277
271
265
268
270
272
280
278
274
259
257
255
242
235
227
226
224
221
209
208
207
207
202
196
197
201
207
208
209
211
217
219
221
221
221
221
224
225
229
230
228
225
223
222
222
223
226
228
229
234
235
236
237
235
235
235
238
247
249
250
250
250
250
251
252
253
258
264
266
265
265
268
270
271
273
273
273
273
271
269
268
262
259
256
248
242
241
240
238
237
232
229
227
224
215
224
221
214
215
214
207
188
183
178
165
160
160
158
158
158
158
158
157
156
153
153
153
153
153
152
148
147
146
146
144
143
143
143
143
141
141
141
141
141
141
140
139
137
136
137
136
134
133
133
133
134
134
134
134
134
135
135
134
133
132
132
130
130
131
130
130
130
130
131
133
136
139
139
139
139
139
138
138
137
137
137
136
135
135
135
135
134
136
136
136
136
136
136
136
136
136
137
137
136
130
130
130
130
130
130
130
129
129
129
128
130
130
127
126
123
123
123
123
116
116
114
113
113
112
110
110
107
106
107
107
106
106
106
106
106
107
110
109
109
109
109
107
105
104
104
104
103
108
110
110
110
107
107
107
107
107
109
110
110
110
110
111
111
111
111
112
112
113
114
114
114
114
115
115
115
115
115
115
115
114
114
114
114
112
111
111
108
108
108
109
110
110
111
113
113
113
114
114
114
114
115
115
116
116
118
117
119
119
119
121
121
122
123
123
123
123
123
124
125
125
127
128
129
130
130
130
130
130
130
130
130
129
129
129
129
134
137
138
139
140
141
141
141
143
145
146
145
145
145
145
145
144
140
136
129
115
113
113
113
112
112
109
106
106
101
96
95
93
92
91
91
90
90
90
90
90
90
90
86
86
89
89
87
87
86
86
86
86
82
82
82
82
81
81
79
78
73
73
71
70
67
66
65
63
63
63
63
62
61
60
59
59
58
58
56
55
55