58
57
57
58
59
59
59
59
62
63
63
65
66
67
67
66
65
66
66
67
68
66
66
68
68
70
72
72
73
73
75
75
76
81
83
84
89
97
98
99
99
101
101
101
101
101
102
103
103
106
102
101
100
100
99
94
89
89
89
88
88
88
87
87
87
87
87
91
91
87
86
86
85
85
85
85
85
85
85
89
91
92
91
90
90
90
90
90
90
90
90
91
92
92
92
92
92
92
92
92
91
91
91
91
91
92
94
93
93
93
94
95
95
95
95
95
95
95
95
95
95
95
95
98
99
100
100
100
100
101
101
100
100
100
94
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
90
89
88
88
89
89
87
88
88
88
87
87
88
89
89
90
90
90
90
89
88
89
90
90
90
90
90
91
90
90
91
92
93
94
94
94
94
94
93
92
92
93
93
95
96
97
98
99
99
98
96
96
96
96
95
96
99
101
103
104
106
108
111
111
109
109
110
109
113
113
117
117
118
118
118
117
117
117
118
118
119
119
118
117
117
118
119
120
121
122
122
121
122
122
124
124
131
131
131
131
133
135
135
135
135
134
134
134
134
134
134
134
135
135
135
135
135
121
112
105
105
96
95
95
93
93
94
91
90
90
90
89
89
89
89
89
89
89
87
86
87
87
86
84
83
83
83
83
83
83
83
83
83
84
83
81
81
81
80
80
80
81
81
81
82
81
81
81
82
86
89
89
89
92
95
96
96
97
96
94
98
100
102
102
100
96
96
97
98
98
98
98
98
98
99
98
101
96
94
94
95
96
96
95
94
92
90
89
89
88
90
92
93
93
94
95
97
99
100
102
103
106
106
108
108
108
107
107
107
107
107
106
105
104
103
103
108
109
109
106
105
105
105
104
95
102
102
104
109
110
110
111
112
115
115
115
115
115
115
111
110
107
107
103
101
101
109
112
112
112
112
112
112
110
105
104
103
104
105
105
106
109
115
116
116
116
117
118
122
123
124
126
128
131
134
149
158
158
161
165
165
167
167
168
168
168
168
169
169
170
179
180
184
191
191
191
192
192
192
192
192
191
191
190
189
189
189
189
189
197
197
197
196
195
193
192
191
191
190
218
219
225
226
231
235
246
254
254
263
272
281
285
293
308
316
324
326
329
330
329
322
316
326
333
339
400
399
399
399
399
397
395
394
394
394
402
402
401
397
398
395
395
396
398
405
407
410
412
412
411
409
409
412
414
414
415
418
409
402
403
403
403
403
401
397
395
394
394
395
396
401
408
409
410
411
413
414
415
416
419
419
419
420
421
423
423
423
423
422
418
418
416
416
415
414
398
403
405
408
409
410
411
416
419
419
419
419
420
420
419
419
418
416
416
416
416
415
414
413
411
410
409
409
408
408
410
412
413
414
415
415
416
418
421
422
423
423
427
429
431
431
431
433
434
438
439
441
440
440
442
441
440
440
440
436
435
435
435
432
432
432
432
432
432
432