145
144
143
142
141
148
155
166
160
157
153
135
122
121
126
114
109
106
92
80
79
81
78
81
79
75
64
62
62
61
57
51
51
51
51
49
49
49
49
49
47
50
51
49
46
46
46
46
45
45
45
45
44
43
43
43
42
42
42
43
43
44
44
44
45
45
46
55
63
66
75
82
83
87
93
93
91
89
93
95
100
116
117
129
136
147
156
171
172
166
164
159
145
136
125
128
130
133
128
119
106
101
98
94
89
88
87
87
91
95
97
98
99
97
94
89
85
84
79
74
69
67
66
67
68
65
60
63
75
85
97
98
92
88
89
97
107
115
126
129
137
143
145
150
157
165
180
185
189
190
192
199
201
204
205
210
212
218
220
233
228
204
203
201
199
201
202
201
196
202
210
191
174
153
137
119
102
98
108
110
124
132
151
156
158
155
154
146
129
128
127
125
132
134
122
90
80
70
69
59
59
58
60
64
64
64
66
68
68
71
74
103
116
116
109
109
104
104
107
110
114
122
125
125
123
123
123
114
112
111
111
109
106
98
94
82
73
73
73
74
69
68
70
71
75
86
94
98
104
116
125
131
136
139
159
169
170
171
171
173
178
178
177
172
177
202
221
223
221
224
230
232
236
246
246
246
255
242
235
226
224
224
225
225
227
229
245
264
267
251
221
201
182
166
164
156
151
130
127
125
117
114
112
107
108
108
103
97
100
101
101
104
107
111
114
116
119
119
117
117
122
124
138
145
148
179
192
188
196
213
216
211
210
208
199
196
195
189
187
182
167
163
162
163
163
161
160
160
160
160
166
170
170
171
172
184
195
198
199
196
206
214
234
253
260
290
292
305
309
305
293
286
273
239
200
175
175
172
166
155
171
175
173
171
178
171
171
176
196
209
226
212
212
215
214
213
218
224
209
202
160
153
148
148
149
151
162
167
170
177
183
180
199
207
206
199
195
188
184
183
183
183
184
185
189
188
178
173
190
195
195
192
190
188
176
175
182
188
194
197
193
189
187
188
188
188
192
196
195
190
192
188
187
185
181
181
188
188
187
188
191
195
194
189
185
184
186
187
187
188
191
207
206
209
206
208
220
240
234
235
241
226
225
225
226
227
227
225
218
221
231
229
229
228
228
228
225
226
230
230
233
235
235
242
242
239
240
242
244
243
248
252
256
256
258
264
275
278
280
283
288
289
293
295
295
298
295
300
347
371
392
401
406
413
415
415
415
422
422
425
403
401
407
411
413
422
429
434
435
434
433
434
426
426
425
423
417
413
400
395
391
390
356
345
344
340
327
327
331
335
329
306
291
276
262
232
211
203
200
199
204
189
182
177
175
173
171
179
179
179
183
187
183
182
181
181
181
181
181
171
172
175
178
177
176
174
166
183
222
229
270
287
291
296
302
304
313
326
332
337
344
349
355
378
381
366
330
324
314
309
293
285
258
253
231
213
210
211
203
193
185
179
176
175
176
179
180
173
164
156
155
152
150
149
149
149
147
148
151
153
155
158
155
157
164
158
153
148
146
149
149
149
148
147
142
133
127
116
115
113
111
111
110
110
111
112
112
112
112
114
116
113
112
111
113
115
116
127
133
145
146
148
153
153
155
150
149
154
153
152
153
157
162
173
176
178
177
176
179
190
181
180
181
190
195
203
207
206
203
207
209
211
219
237
246
248
253
259
263
263
239
234
228
243
245
246
248
250
248
243
238
232
230
235
229
222
216
211
199
180
183
177
170
166
163
152
151
148
147
145
149
152
153
153
153
145
145
145
145
144
143
144
153
162
156
168
169
170
158
156
159
159
158
153
144
140
140
140
153
158
160
167
161
156
157
154
149
146
144
144
144
145
150
154
156
159
166
157
172
163
152
140
125
126
132
126
124
118
114
114
117
122
121
119
119
120
122
121
119
118
117
114
111
105
104
102
101
99
97
105
108
107
108
113
118
115
114
103
101
100
99
100
100
99
105
107
110
108
102
94
94
94
104
128
124
117
114
108
95
95
95
95
95
94
86
82
78
84
88
88
85
84
82
81
79
76
91
94
100
147
151
186
202
236
251
251
247
242
227
217
215
215
193
187
170
165
159
162
177
179
189
193
191
188
187
188
200
205
210
211
209
209
213
216
226
203
193
183
174
165
162
159
158
153
149
142
143
148
154
153
157
165
165
169
180
177
168
165
164
159
149
140
131
118
121
121
121
121
107
112
113
105
82
80
75
71
87
101
134
157
159
162
161
160
152
148
141
135
134
137
137
138
140
140
140
141
142
144
145
145