124
122
120
120
122
124
125
128
128
129
119
117
116
113
112
108
110
112
112
112
113
113
113
113
113
113
113
115
120
122
123
125
130
131
136
137
138
138
139
142
146
156
158
162
167
172
176
176
176
176
177
177
179
179
180
179
178
177
176
172
167
164
162
162
160
158
144
142
142
142
141
140
139
139
138
137
137
136
137
130
128
125
123
112
112
109
110
113
112
111
111
112
112
113
113
111
104
103
101
100
99
99
99
99
99
99
101
102
102
102
100
95
95
96
88
87
88
87
92
92
97
98
100
100
99
97
97
96
92
94
93
93
92
92
92
93
98
99
99
99
99
99
99
99
98
98
97
98
98
98
94
94
94
94
93
92
92
93
93
93
93
93
92
92
91
91
91
91
91
92
89
86
86
86
86
85
85
85
85
85
85
89
89
89
90
91
93
93
93
90
89
89
89
89
89
90
90
90
90
90
88
86
86
86
86
88
85
85
85
85
85
85
85
85
85
86
84
84
86
88
89
89
83
88
86
84
85
85
87
87
87
87
87
86
86
86
86
84
85
85
85
87
87
87
88
88
95
93
93
93
94
95
100
107
107
107
107
108
108
105
97
96
96
96
97
93
93
92
91
90
89
86
86
86
86
83
83
83
83
86
87
89
96
97
102
106
107
106
98
98
93
95
93
90
103
93
96
104
101
91
103
98
90
84
106
97
87
112
93
99
104
87
114
114
93
101
96
93
87
91
92
94
104
100
103
94
88
87
84
89
91
99
96
102
83
92
85
83
86
94
90
90
90
89
89
97
87
97
96
88
82
81
81
92
87
94
79
89
81
82
88
93
102
82
94
107
93
91
85
85
82
79
76
77
79
80
80
79
81
80
90
93
90
84
92
88
77
88
93
91
87
87
95
100
91
95
88
94
88
97
99
93
81
76
77
79
79
80
82
82
82
98
111
121
111
85
84
80
80
79
78
78
78
77
77
73
73
76
80
88
86
86
89
96
95
92
99
100
90
88
77
91
87
75
101
76
91
92
92
92
94
107
114
88
99
108
118
99
90
88
79
83
82
78
77
78
79
83
84
103
104
104
97
90
80
76
80
76
76
75
73
72
72
72
72
71
77
77
77
94
102
102
98
95
75
76
80
81
98
73
85
93
77
72
81
77
71
71
72
75
73
73
73
73
75
77
69
78
86
87
89
116
91
72
89
72
88
86
76
86
76
78
79
74
72
71
79
79
71
69
69
70
75
84
91
84
89
69
69
69
81
69
78
79
76
73
72
72
71
71
68
68
71
70
68
68
72
70
70
75
78
77
78
80
75
91
88
80
94
81
76
84
77
79
89
82
86
81
82
81
80
74
74
76
75
73
73
73
75
75
75
78
79
79
80
80
80
80
80
80
80
80
79
78
78
77
77
81
81
82
82
82
86
85
74
74
68
97
98
91
73
78
85
82
82
83
76
74
72
70
74
77
77
70
71
67
83
75
80
77
71
73
70
78
78
79
81
78
83
81
83
83
84
92
92
80
76
75
76
77
77
77
76
75
73
75
75
77
76
75
76
76
77
77
77
79
82
93
97
96
97
99
94
105
106
101
102
108
118
105
94
98
90
85
83
80
79
82
72
74
77
66
92
86
84
85
98
101
95
93
100
78
87
91
76
82
96
98
102
104
105
95
83
84
87
92
95
98
92
89
81
81
86
86
87
86
81
76
74
74
74
74
74
73
73
73
72
72
72
72
72
71
73
74
74
74
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
72
73
73
77
76
76
76
76
74
71
63
69
70
70
71
72
72
73
73
73
75
73
74
75
88
85
82
77
77
76
68
68
68
68
68
68
67
68
72
74
85
65
94
79
74
85
77
73
67
69
67
74
76
77
68
61
70
70
67
67
66
70
65
67
67
66
68
65
66
66
69
70
70
70
69
67
79
73
61
72
64
72
71
73
80
80
78
76
78
80
84
85
85
79
85
86
88
90
90
88
85
83
83
90
89
89
89
91
88
88
86
82
82
81
81
80
79
74
74
74
74
74
74
74
74
73
73
72
72
72
72
71
68
68
68
68
68
65
63
63
67
67
69
71
72
72
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
72
71
70
70
70
70
69
69
69
69
69
69
69
68
66
67
67
67
67
67
67
68
66
66
65
65
65
68
67
68
69
69
68
66
66
67
68
69
70
70
70
69
68
66
64
64
64
64
64
64
65
66
66
66
66
66
66
67
68
68
72
72
71
70
70
71
70
72
72
72
71
69
66
65
65
65
65
64
64
64
65
67
67
67
67
68
68
68
75
79
77
76
75
75
75
78
83
87
82
77
81
74
73
72
75
75
70
70
70
70
70
70
68
68
68
68
68
69
69
69
70
76
80
84
86
92
92
94
95
97
99
100
105
106
106
109
113
115
119
119
120
121
119
120
121
112
112
112
111
111
110
110
112
111
110
105
105
103
101
100
99
95
91
84
79
75
67
66
61
58
60
62
66
67
68
70
68
67
67
64
63
60
80
68
63
67
89
82
63
85
65
70
71
64
67
64
64
66
67
68
69
71
71
71
67
67
67
67
65
65
65
66
66
66
66
66
66
64
66
66
67
70
72
70
77
76
64
70
80
79
76
74
76
71
64
59
57
57
60
60
59
59
58
60
60
61
60
60
59
59
60
66
60
57
56
69
66
65
73
75
72
70
67
66
69
72
73
74
70
68
68
67
67
66
66
67
67
67
66
66
65
66
64
64
64
64
64
64
64
64
64
64
64
64
56
56
56
56
56
56
56
56
57
59
59
58
58
63
64
65
66
59
61
61
78
68
69
75
60
61
57
60
58
58
59
59
62
61
61
60
60
61
61
61
62
62
64
65
66
66
66
66
66
68
77
78
79
80
83
83
80
79
82
84
89
92
95
96
95
93
92
81
83
85
89
98
95
93
92
92
92
91
89
87
87
87
87
88
89
97
104
103
102
98
100
106
102
102
102
102
102
109
119
116
108
108
112
116
118
120
125
128
123
129
131
134
126
130
133
133
132
131
131
129
129
129
133
140
145
152
164
167
168
172
172
173
175
184
197
197
197
197
201
204
208
210
212
212
212
212
212
212
212
214
220
218
213
218
219
224
228
235
235
235
251
259
259
260
261
265
266
266
266
266
266
269
271
271
272
273
275
275
259
257
255
254
254
254
253
253
253
253
250
239
239
239
239
239
239
237
237
225
224
223
222
221
218
219
224
230
239
240
241
247
251
256
259
259
260
263
268
277
293
298
303
305
307
310
317
321
320
321
321
318
320
310
305
299
298
298
298
300
301
302
295
290
289
288
262
258
248
233
231
224
223
218
217
215
210
207
206
206
205
200
199
181
178
176
173
169
169
168
166
156
158
158
151
148
141
140
139
139
138
138
138
138
137
136
130
128
124
123
123
115
112
110
107
106
105
101
94
88
86
85
85
85
85
85
85
84
79
79
78
78
77
77
77
79
80
80
80
80
81
81
81
81
81
80
78
78
79
79
79
79
79
86
86
85
85
85
85
86
86
89
90
95
97
106
107
110
112
113
115
116
116
118
120
125
132
137
138
138
139
139
140
140
142
144
145
152
156
157
158
159
169
171
172
173
180
184
185
186
187
203
204
206
206
206
209
215
218
221
222
224
229
239
245
263
273
275
291
294
294
294
294
294
295
301
303
305
308
316
320
317
321
319
320
319
318
317
303
301
300
297
291
284
272
263
259
259
251
248
247
246
244
238
231
224
215
211
210
216
223
224
224
224
223
221
222
229
231
233
234
236
243
254
254
254
254
255
256
257
260
267
270
272
274
272
272
271
267
266
268
266
265
264
264
260
252
247
249
256
250
242
234
234
230
215
215
219
220
215
205
208
212
212
212
212
212
212
210
210
200
199
201
202
200
197
192
187
178
173
172
171
170
156
145
147
150
141
131
129
129
130
131
136
135
133
123
122
138
142
131
128
124
128
124
116
115
112
104
104
104
113
119
121
103
110
114
114
109
107
99
105
98
93
92
92
99
95
90
87
90
91
93
97
101
101
100
97
95
92
89
89
90
91
95
94
93
88
87
84
81
81
82
83
82
80
78
71
67
67
67
66
66
64
64
63
62
62
58
58
59
59
60
61
61
61
59
60
59
59
62
60
57
59
63
68
69
69
61
59
59
61
62
64
68
66
62
62
63
63
63
66
68
70
73
69
68
68
72
73
77
76
76
81
86
90
90
84
75
75
72
69
67
67
67
66
66
65
65
64
63
62
62
61
60
63
63
63
59
61
61
67
69
69
73
59
61
57
60
58
58
59
59
61
60
59
60
61
61
61
61
62
62
64
65
66
66
66
66
66
68
78
79
79
80
83
82
80
79
82
85
90
93
95
96
94
93
92
82
84
85
90
98
94
93
92
92
92
91
88
87
87
87
87
88
90
92
102
103
101
98
101
106
102
102
102
102
102
109
119
115
107
109
113
116
119
121
126
127
123
127
133
133
127
130
133
133
132
131
130
130
131
131
141
150
147
154
166
167
168
172
176
188
185
183
188
197
202
205
207
207
210
215
216
217
220
223
228
232
231
230
229
231
233
244
244
247
249
257
268
270
273
275
278
281
287
290
291
293
305
310
314
329
331
334
343
349
354
355
355
355
354
352
340
315
316
321
318
313
294
293
291
288
289
290
289
288
292
290
289
291
292
291
288
293
298
291
292
293
298
297
295
294
294
294
293
298
290
294
300
299
291
288
283
283
286
287
290
293
290
288
288
293
304
300
296
294
300
306
319
318
328
341
341
343
357
357
356
355
354
341
337
333
321
312
310
296
293
291
284
282
281
278
272
271
268
266
264
261
261
253
249
246
244
242
232
227
230
223
221
220
220
223
222
216
213
209
200
195
195
202
200
197
190
185
181
175
172
172
146
147
150
145
141
130
129
132
134
135
134
132
128
122
123
126
126
127
130
129
126
136
127
121
118
108
106
111
118
118
120
102
116
112
109
105
103
103
100
92
95
97
101
94
87
88
90
92
96
98
103
106
110
108
96
94
86
86
92
94
94
81
81
84
92
91
88
84
79
79
81
82
81
81
69
67
67
67
66
66
64
63
62
61
61
58
58
58
59
60
60
61
62
60
60
59
59
60
60
59
73
74
71
70
69
62
59
59
59
64
64
61
59
60
62
62
63
64
63
61
61
61
59
61
58
60
60
63
67
65
67
67
68
73
73
66
66
68
70
69
72
69
66
63
63
61
61
62
68
70
68
68
68
68
69
78
80
70
68
68
68
68
69
69
68
65
65
65
65
65
65
65
65
65
64
64
63
63
64
65
65
65
65
65
66
73
75
75
70
69
67
83
81
70
68
72
79
82
97
76
78
85
79
88
65
73
84
79
84
86
80
66
57
54
62
68
66
61
54
54
63
62
57
57
57
59
57
57
56
57
58
62
56
54
59
61
61
61
60
60
60
66
68
68
70
83
74
67
64
64
67
66
62
61
64
65
66
67
65
65
65
65
66
66
67
67
65
66
66
66
65
64
64
66
66
69
71
70
70
70
70
71
72
66
66
66
66
66
65
65
66
65
64
65
65
66
66
66
65
66
67
64
64
65
65
66
66
66
66
64
63
63
63
62
61
60
59
59
59
59
58
58
58
57
57
53
53
53
52
52
52
55
58
59
60
60
62
63
63
63
63
75
78
80
89
96
99
103
112
126
131
131
137
142
144
146
169
182
183
189
198
201
203
204
218
250
245
245
246
251
253
253
250
230
227
224
206
200
186
184
182
181
172
161
156
146
126
121
117
100
98
97
96
92
86
77
75
71
66
64
64
64
64
64
64
61
59
57
55
52
52
56
53
54
53
53
53
53
53
55
59
58
58
58
57
59
60
63
64
64
65
65
65
65
66
65
65
64
64
64
65
65
66
66
65
64
64
65
66
70
72
70
70
72