114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
134
122
111
99
97
97
107
142
209
251
296
325
297
263
248
239
255
296
331
326
290
236
189
149
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114
128
126
111
102
114
157
201
202
206
200
223
228
204
191
177
213
266
325
336
309
246
192
141
114