70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
67
67
67
67
67
67
67
66
66
66
66
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
66
64
64
68
68
71
71
71
71
71
71
71
71
71
70
70
70
69
69
67
67
67
67
67
67
67
67
67
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
69
70
70
72
72
72
71
70
69
69
69
69
69
69
69
69
71
73
75
77
76
76
74
74
72
75
80
77
73
75
74
73
71
71
74
74
73
73
73
73
73
74
74
75
75
75
75
75
74
74
75
75
76
76
77
76
76
76
75
73
72
72
72
71
70
70
70
70
70
70
70
71
72
73
73
74
75
76
77
77
77
77
76
76
75
76
77
77
80
79
80
80
80
80
80
78
78
78
75
74
74
74
74
74
74
74
76
84
88
88
90
96
94
93
92
91
91
108
114
121
121
121
135
144
155
156
155
133
133
123
116
116
123
123
125
129
134
142
151
152
154
156
156
157
160
161
161
162
163
162
152
149
149
149
147
145
135
134
121
114
114
113
113
111
111
111
110
109
109
109
109
105
104
103
102
98
98
91
87
85
85
85
85
85
91
89
100
100
95
94
85
80
76
76
77
77
78
78
78
78
80
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
85
86
87
88
87
86
85
85
89
89
89
87
85
86
88
92
92
96
97
93
93
95
102
103
103
105
110
110
111
113
116
116
116
116
116
113
111
107
107
107
107
117
119
119
117
116
115
115
115
116
117
117
117
117
117
117
118
118
118
117
117
118
120
120
118
119
120
121
121
120
119
118
118
120
132
133
134
139
153
157
160
162
167
172
176
176
171
165
157
157
150
148
134
133
133
133
132
131
130
129
129
128
128
128
129
129
130
132
132
134
136
136
135
135
135
137
138
139
139
138
138
138
138
138
138
138
139
139
140
140
140
141
141
141
141
141
148
158
159
159
168
169
169
173
173
181
182
184
184
185
185
189
189
193
194
195
196
197
197
198
198
199
201
205
205
207
209
211
229
230
231
234
234
253
255
255
255
266
269
279
281
283
286
288
290
294
294
293
293
292
293
294
296
297
301
302
303
304
305
307
312
315
316
320
322
323
326
328
328
330
332
340
357
362
362
361
360
357
357
349
347
347
347
346
345
344
344
344
344
344
344
344
344
344
340
338
333
330
329
327
325
324
322
321
319
319
314
312
310
308
305
302
302
301
300
299
299
298
298
297
297
296
295
294
293
292
291
289
288
287
287
286
286
286
285
284
282
258
257
257
258
258
258
259
255
249
245
241
236
235
232
230
222
220
219
217
216
216
216
215
215
205
200
199
195
194
194
194
193
193
193
193
193
192
192
191
190
190
190
190
191
193
193
195
198
203
205
207
207
213
218
221
223
224
226
230
231
233
233
234
236
241
244
244
244
247
250
254
254
254
255
255
255
254
254
253
253
253
253
255
260
263
266
266
268
267
267
266
266
266
265
265
265
265
265
265
260
257
255
253
244
243
243
241
237
233
225
225
225
224
223
222
221
217
215
215
215
214
214
213
213
213
211
209
206
203
200
195
192
187
183
181
181
180
180
180
180
182
183
183
186
186
188
187
186
174
166
166
166
161
151
147
147
153
154
155
157
159
159
161
163
164
164
164
164
170
168
167
164
164
164
164
165
165
166
166
167
168
168
168
169
169
169
170
170
171
171
171
172
172
173
175
176
177
178
179
179
179
180
186
186
194
199
202
203
206
212
212
216
217
217
217
218
219
219
219
217
217
216
216
215
214
213
212
211
209
208
208
208
208
208
208
208
207
207
206
206
206
204
201
201
201
197
196
196
193
188
185
185
184
184
184
184
184
185
185
185
185
186
186
186
186
186
186
186
186
184
184
184
184
181
180
180
180
180
180
180
178
176
177
175
175
175
175
175
169
167
166
163
162
162
162
160
159
159
158
157
157
156
155
155
155
155
154
153
154
161
164
164
157
155
154
154
154
154
153
149
146
139
137
137
137
137
137
137
137
143
144
144
146
147
147
147
147
148
140
133
133
133
132
133
133
133
133
132
131
125
125
125
124
122
121
121
120
120
120
120
120
120
120
120
120
120
118
118
118
118
119
119
119
119
119
121
121
122
124
124
125
128
133
143
143
143
143
144
146
155
155
156
157
158
158
168
169
170
174
176
180
180
181
183
186
189
190
194
194
196
200
201
202
202
203
203
209
209
212
214
215
216
217
224
224
225
227
227
228
229
230
232
236
239
239
241
241
241
241
245
249
250
251
252
252
254
254
259
268
272
276
276
280
283
286
286
286
290
294
296
298
298
298
298
298
297
297
297
297
296
296
293
291
288
283
279
275
270
265
263
263
259
254
250
246
236
233
225
198
197
196
188
186
185
184
179
178
175
175
164
192
211
215
215
219
221
222
237
235
232
215
215
216
217
218
219
220
222
222
223
223
218
217
213
211
209
207
206
205
204
199
195
192
189
185
180
180
179
179
179
179
178
178
178
173
171
168
166
163
158
159
159
159
160
160
158
157
155
154
152
148
139
137
135
132
127
127
126
124
121
119
113
110
109
108
106
105
104
103
102
92
90
88
88
86
84
84
83
83
82
82
81
81
81
81
81
81
82
82
82
82
81
81
81
81
80
79
78
78
78
78
78
79
79
79
79
79
79
77
76
75
75
76
73
72
72
71
71
72
73
74
74
73
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
72
74
74
74
75
76
77
77
77
77
77
77
77
77
77
77
76
76
79
79
80
80
80
80
80
80
78
78
78
78
77
75
75
75
76
77
78
79
82
82
88
93
96
95
95
93
92
92
91
91
110
110
111
118
124
134
141
154
154
153
138
138
122
116
117
119
119
126
129
134
141
151
153
154
154
155
159
159
160
158
157
156
156
155
146
146
143
140
139
131
131
130
130
128
117
112
112
111
111
111
109
109
108
108
108
107
106
106
106
102
101
101
98
95
95
85
85
85
85
86
86
89
92
88
87
87
94
79
76
76
76
77
78
79
79
79
80
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
84
86
86
87
89
89
89
89
88
86
85
85
86
86
87
87
85
88
89
91
91
92
91
98
95
94
94
99
103
103
104
108
110
110
110
112
114
115
116
116
116
116
115
112
110
109
108
107
108
112
112
119
119
118
116
115
115
115
115
115
116
117
117
117
117
117
117
118
118
116
118
118
119
120
118
116
120
120
120
120
118
118
120
123
132
132
133
134
136
142
159
164
167
169
175
178
176
174
168
165
165
161
157
146
145
132
131
130
129
128
128
128
128
128
128
128
128
128
129
129
130
132
132
134
136
136
136
136
135
135
135
135
136
138
139
139
138
138
138
138
138
139
139
139
139
140
141
141
141
141
141
142
142
143
152
152
160
168
168
170
171
181
181
183
183
184
186
188
189
191
191
196
197
198
199
200
200
201
202
203
204
204
204
212
214
217
232
233
233
236
237
255
255
260
264
275
279
285
286
288
292
293
295
292
293
294
296
296
299
300
301
302
306
307
307
307
308
308
315
318
319
322
324
325
329
331
335
339
347
347
362
360
359
358
357
356
355
355
352
350
344
344
344
344
344
344
344
344
344
343
342
341
340
339
335
333
329
324
323
322
321
319
318
316
315
311
309
306
304
302
300
299
298
297
297
297
296
295
294
294
293
293
291
291
290
289
287
286
286
285
285
284
284
284
283
283
276
257
257
257
257
258
259
255
249
245
241
238
234
232
230
227
219
217
216
216
216
216
216
214
204
198
197
195
195
193
192
192
193
194
194
193
190
188
187
187
192
194
195
197
199
203
206
207
207
208
210
220
226
229
231
232
233
236
236
237
238
239
241
245
247
250
256
256
256
255
254
254
251
250
252
254
256
258
260
266
268
267
267
267
266
265
265
265
265
265
265
265
260
255
253
252
251
247
247
241
237
233
230
225
225
225
225
223
223
220
219
218
214
213
212
212
212
211
211
209
206
204
200
197
190
187
183
182
182
182
180
180
181
181
181
183
187
188
185
183
169
168
168
164
158
151
151
151
154
156
156
157
159
160
160
161
164
164
165
169
168
165
164
164
164
164
164
164
164
165
166
167
167
169
169
169
169
169
170
171
171
171
171
171
172
175
176
177
178
179
179
181
183
187
187
187
199
202
203
203
205
205
208
215
217
218
218
219
219
219
217
217
216
216
215
214
214
213
211
210
208
208
208
208
208
207
207
207
206
204
204
204
201
201
200
196
192
188
188
188
184
184
184
185
185
185
185
185
185
186
186
186
186
186
186
186
185
185
185
185
184
183
183
180
180
180
180
181
181
176
177
176
175
175
173
167
166
165
163
163
162
162
161
159
157
157
156
155
155
155
154
154
153
155
155
160
160
163
164
156
155
154
154
152
150
150
146
142
137
137
137
137
137
137
139
140
144
145
145
147
147
147
148
141
141
136
132
132
133
133
133
133
132
132
132
130
125
125
124
124
121
121
121
120
120
120
120
120
120
120
120
118
118
119
119
119
119
120
120
123
123
124
128
131
131
131
135
144
143
143
154
155
158
158
159
173
173
173
175
181
183
189
191
192
194
195
198
200
201
201
201
203
203
205
207
216
219
221
222
223
224
228
228
230
231
232
232
233
234
235
236
238
239
240
242
242
242
243
243
243
243
253
254
256
256
257
258
259
260
264
272
276
284
285
287
288
290
295
297
297
298
298
298
297
297
297
296
296
296
296
295
294
293
291
288
280
274
270
266
261
256
251
246
243
241
232
227
217
207
207
197
196
185
183
183
182
181
177
177
175
163
178
178
197
214
218
222
224
225
235
230
227
216
218
219
220
221
222
222
223
223
222
218
213
211
209
209
208
206
205
203
199
195
191
187
185
182
181
179
179
179
179
179
176
173
166
164
161
158
158
160
161
161
161
159
157
155
153
151
150
148
143
136
135
133
131
131
131
125
123
120
116
111
109
108
107
106
106
105
104
104
103
102
91
90
87
87
84
83
83
82
81
81
81
81
81
81
81
82
83
83
82
82
82
87
87
90
98
98
99
100
111
114
120
122
123
124
135
139
142
145
158
158
162
168
175
185
193
200
200
200
200
201
201
201
201
201
201
199
197
195
195
195
195
196
201
203
201
188
176
160
143
139
139
139
139
139
143
146
162
162
161
161
159
154
150
146
145
144
140
138
138
136
134
134
132
132
131
130
129
127
123
123
122
121
121
120
119
119
118
118
118
118
116
115
115
115
114
109
108
108
107
105
106
101
97
96
93
93
83
77
77
67
67
70
70
70
69
69
69
68
68
68
67
67
67
67
67
67
67
69
70
70
71
71
71
71
71
71
70
70
69
69
69
69
68
64
64
66
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
66
66
67
67
67
67
67
67
67
67
68
68
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
69