271
waypoint
271
waypoint
271
waypoint
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
19
19
19
19
19
19
19
19
19
24
24
33
34
34
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
26
26
21
21
21
21
21
21
21
21
21
15
10
9
9
9
9
9
9
9
9
9
9
9
9
16
19
21
22
22
33
34
34
34
34
39
39
40
44
54
50
48
48
48
48
52
52
52
52
52
52
52
47
47
47
47
49
49
56
51
57
57
59
59
73
73
79
90
90
90
96
96
99
101
101
102
102
103
109
109
112
115
115
121
118
118
120
120
123
126
126
124
124
124
124
124
124
124
124
121
121
124
133
134
148
150
150
146
145
145
144
144
149
149
148
150
151
149
149
147
145
145
148
151
152
154
157
155
156
155
155
156
156
156
156
156
160
160
162
162
164
166
166
166
166
166
165
165
164
164
187
187
190
190
190
190
190
190
191
191
187
187
187
187
187
194
194
185
185
185
185
198
198
198
187
189
189
189
189
189
189
189
189
180
180
180
177
178
177
166
170
170
170
170
170
170
170
173
173
173
173
175
179
179
179
179
179
179
181
181
181
181
181
181
181
181
173
173
176
176
176
175
175
170
176
176
190
190
190
196
196
197
202
202
201
207
207
211
211
211
214
214
214
214
217
217
218
218
218
229
229
229
232
232
233
233
233
233
236
235
235
232
232
232
227
227
227
228
228
228
227
229
230
232
235
239
239
238
238
238
238
245
245
248
248
248
248
250
248
248
248
248
248
248
246
246
246
246
246
241
241
241
241
242
242
242
242
241
241
237
235
235
235
233
233
233
229
229
229
229
229
229
229
229
229
226
226
226
226
226
226
226
226
226
226
226
223
223
223
228
228
228
228
228
228
228
228
223
223
223
223
223
223
223
223
223
223
223
223
223
219
219
219
219
221
221
221
221
221
222
222
219
219
219
217
218
213
211
211
211
211
216
216
216
218
218
218
218
218
218
218
222
222
222
222
222
222
222
222
222
222
223
223
220
220
220
220
226
236
236
236
236
236
236
236
236
236
244
244
244
244
244
244
244
244
244
244
248
247
242
242
242
242
242
242
242
242
242
241
241
241
241
241
244
242
242
243
236
236
236
226
226
226
226
226
226
226
226
219
203
203
203
203
203
203
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
197
197
206
206
206
206
206
206
206
206
208
208
208
208
208
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
206
206
206
206
209
209
209
209
210
202
202
202
202
202
202
202
202
200
196
196
196
194
194
198
197
197
200
200
206
206
211
214
214
214
216
216
211
211
211
205
205
205
199
199
199
186
181
188
153
173
173
161
153
153
151
151
151
151
144
144
159
159
167
167
167
167
167
167
167
167
167
167
167
134
144
144
144
128
128
128
128
128
128
128
134
134
117
117
117
117
117
117
111
111
125
125
125
125
125
113
113
113
113
114
114
132
132
132
132
132
132
146
146
146
174
183
188
193
193
193
192
192
192
180
203
209
209
210
204
204
204
204
204
204
204
204
204
208
208
210
224
221
221
221
216
224
224
224
224
224
224
227
227
227
227
227
227
227
230
230
230
230
230
230
231
260
260
261
261
261
263
265
265
267
269
269
269
269
271
274
274
274
274
276
280
280
281
281
284
285
290
290
290
293
292
296
296
296
296
296
296
296
296
296
296
299
299
299
301
297
298
296
294
294
294
291
294
291
287
287
293
290
296
296
296
296
298
298
299
308
308
308
314
313
320
326
326
329
329
330
329
333
336
336
340
334
337
342
342
339
339
339
339
339
339
337
338
338
338
338
342
342
341
341
342
340
340
343
343
344
345
345
345
348
348
348
349
350
356
351
351
352
348
346
343
350
352
352
352
352
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
354
354
354
350
349
349
353
353
363
363
364
374
374
374
374
365
373
373
373
373
373
373
374
374
374
374
374
376
376
369
369
369
373
373
371
369
370
370
370
370
370
378
378
380
394
395
395
403
403
403
403
403
406
406
404
405
405
405
405
405
402
402
402
402
402
399
399
399
399
399
399
399
399
401
399
399
399
395
391
394
394
394
394
394
395
395
395
395
391
391
391
391
392
394
396
401
402
402
406
407
407
407
408
407
404
407
407
402
402
402
401
397
394
394
394
394
392
393
389
389
387
392
390
390
390
391
391
391
386
386
384
390
390
390
390
390
390
390
390
390
390
393
393
393
393
393
393
393
393
388
388
388
388
388
388
391
389
389
390
383
386
382
381
377
376
372
370
372
369
369
368
372
372
372
371
369
368
368
369
370
370
367
367
367
368
368
368
368
368
368
368
369
369
369
364
369
369
366
364
358
362
361
363
363
367
367
373
380
380
378
382
382
382
381
386
384
384
383
383
383
379
382
382
380
382
377
375
375
375
374
374
375
374
374
374
371
371
373
373
373
373
378
378
378
378
380
380
380
378
376
378
378
370
370
370
368
368
368
367
364
369
369
369
370
370
365
365
365
361
362
362
362
360
360
360
364
364
364
364
362
362
357
356
356
359
357
351
351
351
351
351
356
352
352
348
348
346
348
345
345
339
339
333
333
333
333
333
332
331
339
334
334
334
334
343
341
341
341
341
341
341
330
333
333
333
330
326
326
326
326
326
326
326
326
326
332
334
337
337
337
337
333
333
332
332
332
323
326
326
326
326
327
316
320
320
313
313
313
315
315
315
313
313
302
302
302
306
306
306
306
302
302
290
290
290
288
301
289
289
289
289
282
282
282
282
282
282
266
266
266
266
261
261
261
261
261
259
259
259
270
259
259
263
263
263
253
253
253
253
253
253
244
244
244
238
238
238
238
238
234
234
234
230
230
219
216
216
216
201
209
209
209
209
209
200
191
191
187
185
184
184
184
184
179
177
175
173
173
173
169
169
169
169
156
153
146
146
146
142
132
127
127
118
118
110
110
99
85
80
76
76
76
76
75
73
73
73
70
70
65
65
65
61
61
61
47
47
47
51
51
29
29
29
31
31
31
49
43
43
43
43
36
36
36
34
22
22
22
22
24
24
21
23
23
23
23
23
21
20
20
20
20
20
20
20
28
28
28
34
34
44
28
38
38
42
42
42
26
26
32
36
36
36
32
32
43
34
34
42
42
33
37
43
52
60
65
75
75
75
75
74
74
89
89
89
89
96
96
96
96
96
99
105
105
105
111
111
111
111
113
118
118
118
120
120
123
123
128
128
124
124
124
119
119
120
118
122
122
117
129
126
118
121
119
119
116
115
117
113
113
113
113
115
113
113
113
113
116
115
115
115
115
115
115
115
116
115
115
115
115
122
122
120
120
120
120
120
120
120
127
127
123
123
123
123
123
123
135
141
141
141
139
138
144
144
144
153
150
151
151
151
151
148
148
148
148
148
148
146
144
142
142
142
135
135
133
133
133
133
130
131
131
130
128
123
119
116
108
104
104
100
105
105
101
101
99
99
102
98
98
98
98
98
98
98
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
90
90
90
86
86
85
81
81
81
80
81
81
81
87
87
86
97
97
97
97
97
101
90
90
94
94
94
100
101
99
110
114
114
125
125
129
129
129
129
129
129
129
123
123
123
123
138
138
138
147
147
129
129
147
147
147
143
143
147
147
147
154
154
148
148
148
148
162
162
162
162
168
168
168
167
146
146
146
146
152
152
152
150
154
154
170
170
141
141
141
177
177
140
140
167
163
163
169
164
164
164
139
157
177
176
176
176
176
141
179
179
144
183
183
197
180
180
162
192
192
178
197
223
223
180
180
180
214
214
214
214
233
233
233
263
237
265
258
258
260
253
253
253
253
253
253
244
244
244
244
246
246
246
246
246
246
246
246
246
254
238
238
238
243
243
243
249
249
249
265
265
265
265
265
265
236
236
236
228
228
228
223
223
213
213
213
229
229
229
229
251
231
231
247
241
255
255
258
258
258
258
261
261
261
261
261
256
256
256
256
256
256
256
256
256
260
260
260
260
260
260
260
260
260
260
268
246
246
257
258
258
258
277
277
277
277
269
269
269
269
269
269
252
262
262
251
251
251
254
254
254
250
250
264
264
264
274
274
274
274
267
267
267
267
267
275
250
250
250
250
250
250
250
250
250
250
250
225
243
221
221
221
237
237
221
221
221
221
207
207
214
229
229
229
229
229
229
200
200
200
200
199
199
199
199
199
199
199
199
199
183
183
183
183
183
183
171
171
171
175
175
175
159
159
159
159
159
159
159
159
158
142
142
142
142
142
142
142
142
142
142
142
128
128
128
125
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
109
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
97
97
97
97
97
97
97
97
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
91
91
91
91
91
91
91
91
91
91
82
104
104
104
104
104
104
104
104
104
112
112
112
87
95
95
95
95
95
95
95
95
95
95
95
72
86
86
86
84
61
80
63
47
47
47
47
47
47
52
52
52
52
52
52
52
52
52
52
47
47
47
61
39
39
39
39
39
39
39
14
14
14
14
14
14
14
14
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
20
20
22
22
22
22
20
20
20
20
20
20
24
44
44
44
44
44
44
44
23
46
57
57
80
80
80
80
80
80
80
80
80
80
86
86
86
86
86
86
91
91
91
91
82
82
64
75
97
95
95
111
111
116
116
116
111
111
111
111
111
111
102
117
117
130
128
128
128
132
132
132
153
153
153
153
153
153
140
140
140
140
140
140
140
140
140
140
150
144
165
169
169
169
172
172
175
175
175
175
175
175
194
181
181
181
162
162
173
173
173
180
180
191
191
202
170
170
170
180
180
180
180
180
180
180
182
182
182
194
192
207
207
207
195
195
195
195
205
205
216
201
210
207
216
229
229
229
229
228
228
228
228
223
234
234
245
245
259
259
231
231
231
252
252
252
231
231
231
247
256
264
253
253
261
273
273
273
273
273
284
284
277
277
281
281
281
281
281
281
281
280
280
280
289
289
289
284
284
284
298
284
284
284
299
299
299
299
299
299
305
305
305
305
305
319
312
312
312
312
344
344
344
344
338
338
352
352
364
357
357
367
361
371
361
370
382
397
392
392
400
400
400
409
409
409
412
412
410
410
404
404
404
412
412
412
408
408
408
413
413
413
413
413
413
413
413
404
404
408
408
408
408
408
408
398
398
398
391
391
391
391
391
391
391
391
393
393
393
388
388
390
390
390
388
388
388
385
385
385
385
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
383
383
383
383
383
389
389
389
389
389
389
389
394
394
387
388
388
388
388
388
388
388
385
385
385
385
385
385
385
385
391
391
391
391
391
391
391
397
397
397
397
397
397
396
396
393
393
393
387
387
387
387
387
387
392
392
392
392
392
392
392
393
393
393
392
392
402
404
404
404
396
396
396
402
402
402
392
392
397
397
397
397
397
387
395
395
395
401
392
392
392
392
398
390
390
390
390
392
392
392
392
392
393
393
381
382
382
384
375
375
378
381
381
381
381
381
381
381
381
381
376
376
376
378
378
378
371
371
371
371
378
366
367
367
367
367
367
380
378
378
378
370
370
372
372
372
372
372
372
396
396
396
396
409
409
409
409
410
411
411
411
407
407
403
393
393
393
386
386
386
386
379
379
373
373
373
373
373
373
373
373
372
372
372
372
372
372
372
361
361
361
361
361
361
352
350
350
350
350
350
350
350
343
343
343
343
336
336
336
335
335
335
335
335
333
336
336
336
336
331
331
331
331
331
331
331
331
327
327
326
326
326
326
328
328
328
328
328
327
327
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
329
329
329
325
325
325
323
323
319
319
319
319
319
319
318
318
318
318
318
318
318
318
318
311
311
311
303
303
303
303
303
303
294
294
294
294
294
294
294
291
291
288
288
283
283
283
280
280
276
276
276
273
273
273
273
264
261
261
261
261
261
261
261
247
247
247
247
247
247
247
233
233
233
233
218
218
220
220
184
184
185
185
185
152
152
152
144
144
144
160
160
160
160
144
156
144
144
144
128
118
118
118
118
111
111
111
111
112
112
101
101
93
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
93
101
101
112
112
111
118
118
118
118
132
132
132
132
132
132
124
124
124
124
124
123
123
130
153
149
149
149
149
149
149
149
144
144
169
169
169
169
169
165
165
165
165
165
165
165
168
168
168
178
178
178
178
189
189
189
196
196
196
207
207
207
215
188
188
195
195
195
207
211
211
211
212
234
234
231
231
231
231
231
262
262
262
262
262
262
262
245
245
245
245
245
245
262
258
260
260
260
260
266
266
266
266
267
256
256
256
251
251
251
251
251
265
265
274
274
274
274
266
266
269
269
269
257
269
273
273
273
273
273
275
275
275
275
275
275
275
281
266
274
278
278
283
283
296
277
277
277
292
292
292
271
271
287
287
305
286
301
301
301
311
311
311
349
349
330
330
330
330
330
330
330
326
326
339
339
339
339
351
351
351
351
332
332
332
332
343
343
343
343
343
356
356
356
338
359
359
359
359
346
346
365
365
365
365
355
355
355
369
369
370
370
370
370
370
365
365
365
365
365
365
365
361
361
361
363
363
363
363
363
362
362
362
377
377
377
377
377
398
359
383
350
350
350
349
349
387
387
401
401
401
360
359
359
359
359
359
359
359
325
325
325
352
327
327
327
365
365
365
363
363
333
333
333
333
333
333
333
356
356
356
356
353
353
353
354
354
354
354
354
354
354
354
354
363
363
369
369
369
373
373
373
373
382
382
365
365
373
373
373
373
373
361
384
356
378
378
365
386
386
386
404
395
395
395
395
404
404
404
404
401
401
401
401
395
414
414
414
416
416
416
416
416
418
407
410
410
410
410
399
399
412
412
409
409
388
408
408
402
376
384
384
384
384
374
374
374
374
374
374
370
369
369
369
369
371
381
367
367
369
369
369
369
369
369
369
372
372
372
372
372
362
362
362
366
366
366
366
366
359
359
359
364
364
364
362
362
362
361
344
367
367
367
364
364
364
364
350
350
363
363
395
395
395
395
360
360
360
327
361
361
361
347
347
325
318
348
348
313
313
313
336
336
363
348
348
348
310
310
347
347
347
347
347
347
310
341
341
341
341
341
341
341
332
332
332
332
348
348
313
313
313
331
307
307
325
325
325
295
294
294
294
298
298
326
326
326
326
326
326
319
319
319
319
319
319
339
339
339
339
325
325
311
311
311
311
311
324
324
311
311
313
313
313
313
315
282
282
282
282
271
271
271
307
307
307
345
345
345
345
345
345
345
345
345
345
367
367
367
367
367
337
337
306
318
318
318
318
318
318
296
275
275
257
257
257
257
257
255
259
259
259
259
259
252
246
246
246
246
236
236
236
223
223
223
223
223
204
192
192
192
204
190
190
196
196
196
196
196
189
189
178
178
175
175
164
169
169
169
169
166
166
166
166
166
150
150
150
150
150
143
130
130
130
135
135
135
135
135
135
130
115
115
117
112
106
80
80
79
92
92
88
75
75
71
71
71
71
68
68
68
68
59
59
59
52
52
52
52
52
48
48
48
48
48
48
41
41
41
35
35
31
31
31
22
22
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
11
11
11
11
10
10
10
10
10
10
1
1
1
3
5
2
2
2
2
2
-3
-3
-3
-3
-3
-1
7
7
12
12
12
13
13
13
13
12
12
22
22
22
22
22
22
22
16
16
16
9
7
6
5
6
6
10
13
13
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
11
11
11
11
10
13
13
13
14
14
14
16
10
17
17
17
12
12
23
23
23
18
29
39
33
33
33
33
45
45
47
47
47
47
47
41
41
41
41
41
36
50
47
62
62
62
62
55
55
55
55
48
48
48
63
59
59
59
77
68
77
70
88
90
90
90
90
90
90
94
94
94
94
103
103
103
103
103
103
103
103
107
107
107
107
107
107
112
112
112
125
125
125
125
125
134
108
108
108
108
103
103
103
125
134
134
145
141
141
141
141
139
139
139
139
139
157
157
157
155
155
155
155
154
154
154
154
154
154
151
151
163
163
158
158
158
158
158
167
182
182
189
189
189
189
191
191
171
171
171
171
176
176
195
195
195
195
195
195
201
201
201
201
194
194
194
194
194
194
194
196
196
196
205
205
205
205
203
203
203
203
203
203
203
203
210
210
222
236
236
236
236
253
253
253
253
253
253
253
254
251
251
251
251
268
268
268
268
265
276
268
268
268
274
262
262
268
268
268
268
268
268
268
273
273
273
273
282
282
282
282
282
287
287
273
273
271
266
266
266
263
259
259
259
251
245
245
245
245
239
239
238
233
233
233
233
233
233
236
235
235
235
238
238
239
239
242
243
247
247
247
252
261
261
261
261
261
261
261
261
272
272
272
272
272
280
280
280
280
280
256
256
256
277
277
277
277
277
280
278
285
283
283
283
283
283
281
281
281
281
281
281
281
281
281
281
281
281
282
280
280
273
273
273
288
288
288
288
288
288
288
288
288
288
288
288
285
285
285
285
285
285
285
271
271
271
271
271
271
271
257
257
257
257
257
257
283
283
283
283
283
283
283
283
283
283
283
280
280
258
258
258
260
260
260
260
278
304
304
299
299
299
299
329
329
329
329
329
329
329
330
329
327
327
327
327
327
324
324
324
324
324
324
324
324
323
312
303
303
303
303
303
296
286
304
304
301
301
301
301
301
301
301
301
301
301
301
301
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
282
276
276
276
276
276
269
269
269
269
269
269
269
269
269
269
270
270
270
262
262
262
262
262
262
262
262
269
269
255
253
253
253
253
253
253
245
245
245
245
245
245
232
232
219
219
219
219
219
219
205
205
205
210
210
210
210
210
210
210
202
202
202
202
202
184
184
164
164
154
154
154
154
154
154
154
144
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
146
146
146
148
141
133
133
134
134
134
134
134
134
134
134
134
133
133
131
131
133
133
133
133
133
133
133
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
132
132
132
132
132
141
141
141
141
141
140
140
140
140
136
136
136
137
137
137
137
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
151
151
151
151
147
147
147
147
147
147
147
150
160
160
170
170
170
170
170
170
170
170
175
175
175
175
184
184
184
184
184
191
191
191
191
191
191
191
191
197
197
197
197
199
199
216
216
216
216
216
216
222
222
222
222
225
225
225
225
225
225
226
231
231
234
234
234
233
233
233
233
233
237
237
237
237
237
237
237
237
237
237
237
237
237
237
245
245
245
245
245
245
245
248
248
248
248
248
248
248
248
248
248
242
242
242
242
244
244
244
244
244
244
244
248
255
255
263
263
263
271
271
271
271
271
271
271
278
278
278
278
274
274
284
284
284
284
284
284
284
284
284
284
282
293
293
293
303
303
300
300
300
300
300
314
314
312
312
326
326
326
329
329
329
329
329
329
329
329
328
328
328
328
328
328
328
341
341
341
341
341
341
341
347
347
352
352
352
352
352
352
356
356
356
356
356
356
356
366
366
366
366
366
366
374
374
374
374
374
374
374
376
376
376
376
376
376
375
375
378
378
383
383
388
388
388
388
388
388
388
395
399
399
404
404
404
404
402
398
398
398
398
398
393
393
393
393
389
389
389
389
389
389
389
389
385
385
385
385
385
385
385
385
385
385
385
385
385
383
383
383
383
383
383
383
370
370
370
368
368
368
368
368
341
341
341
341
341
341
354
354
354
354
354
354
354
329
329
329
329
329
329
345
345
345
310
310
310
310
310
310
328
328
328
328
328
328
328
328
283
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
283
328
328
328
328
328
328
328
328
310
310
310
310
310
310
345
345
345
329
329
329
329
329
329
354
354
354
354
354
354
354
341
341
341
341
341
341
368
368
368
368
368
370
370
370
383
383
383
383
383
383
383
385
385
385
385
385
385
385
385
385
385
385
385
385
389
389
389
389
389
389
389
389
393
393
393
393
398
398
398
398
398
402
404
404
404
404
399
399
395
388
388
388
388
388
388
388
383
383
378
378
375
375
376
376
376
376
376
376
374
374
374
374
374
374
374
366
366
366
366
366
366
356
356
356
356
356
356
356
352
352
352
352
352
352
347
347
341
341
341
341
341
341
341
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
326
326
326
312
312
314
314
300
300
300
300
300
303
303
293
293
293
282
284
284
284
284
284
284
284
284
284
284
274
274
278
278
278
278
271
271
271
271
271
271
271
263
263
263
255
255
248
244
244
244
244
244
244
244
242
242
242
242
248
248
248
248
248
248
248
248
248
248
245
245
245
245
245
245
245
237
237
237
237
237
237
237
237
237
237
237
237
237
237
233
233
233
233
233
234
234
234
231
231
226
225
225
225
225
225
225
222
222
222
222
216
216
216
216
216
216
199
199
197
197
197
197
191
191
191
191
191
191
191
191
184
184
184
184
184
175
175
175
175
170
170
170
170
170
170
170
170
160
160
150
147
147
147
147
147
147
147
151
151
151
151
139
139
139
139
139
139
139
139
139
139
139
139
137
137
137
137
137
137
137
137
136
136
136
140
140
140
140
141
141
141
141
141
132
132
132
132
132
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
133
133
133
133
133
133
133
131
131
133
133
134
134
134
134
134
134
134
134
134
133
133
141
148
146
146
146
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
144
154
154
154
154
154
154
154
164
164
184
184
202
202
202
202
202
210
210
210
210
210
210
210
205
205
205
219
219
219
219
219
219
232
232
245
245
245
245
245
245
253
253
253
253
253
253
255
269
269
262
262
262
262
262
262
262
262
270
270
270
269
269
269
269
269
269
269
269
269
269
276
276
276
276
276
282
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
301
301
301
301
301
301
301
301
301
301
301
301
304
304
286
296
303
303
303
303
303
312
323
324
324
324
324
324
324
324
324
327
327
327
327
327
329
330
329
329
329
329
329
329
329
299
299
299
299
304
304
278
260
260
260
260
258
258
258
280
280
283
283
283
283
283
283
283
283
283
283
283
257
257
257
257
257
257
271
271
271
271
271
271
271
285
285
285
285
285
285
285
288
288
288
288
288
288
288
288
288
288
288
288
273
273
273
280
280
282
281
281
281
281
281
281
281
281
281
281
281
281
283
283
283
283
283
285
278
280
277
277
277
277
277
256
256
256
280
280
280
280
280
272
272
272
272
272
261
261
261
252
247
247
247
243
242
239
239
238
238
235
235
235
236
233
233
233
233
233
233
238
239
239
245
245
245
245
251
259
259
259
263
266
266
266
271
273
273
287
287
282
282
282
282
282
273
273
273
273
268
268
268
268
268
268
268
262
262
274
268
268
268
276
265
268
268
268
268
251
251
251
251
254
253
253
253
253
253
253
253
236
236
236
236
222
210
210
203
203
203
203
203
203
203
203
205
205
205
205
196
196
196
194
194
194
194
194
194
194
201
201
201
201
195
195
195
195
195
195
176
176
171
171
171
171
191
191
189
189
189
189
182
182
167
158
158
158
158
158
163
163
151
151
154
154
154
154
154
154
155
155
155
155
157
157
157
139
139
139
139
139
141
141
141
141
145
134
134
125
103
103
103
108
108
108
108
134
125
125
125
125
125
112
112
112
107
107
107
107
107
107
103
103
103
103
103
103
103
103
94
94
94
94
90
90
90
90
90
90
88
70
77
68
77
59
59
59
63
48
48
48
55
55
55
55
62
62
62
62
47
50
36
41
41
41
41
41
47
47
47
47
47
45
45
33
33
33
33
39
29
18
23
23
12
17
17
10
16
14
14
14
14
13
16
10
11
11
11
11
11
15
15
15
15
15
15
15
15
15
15
15
15
20
20
20
20
20
20
20
20
20
24
24
24
24
24
24
24
17
17
17
17
17
17
17
17
17
17
17
17
22
22
31
31
31
35
35
41
41
41
48
48
48
48
48
48
52
52
52
52
52
59
59
59
68
68
68
68
71
71
71
71
75
75
88
92
92
79
80
80
106
112
117
115
115
130
135
135
135
135
135
135
130
130
130
143
150
150
150
150
150
166
166
166
166
166
169
169
169
169
164
175
175
178
178
189
189
196
196
196
196
196
190
190
204
192
192
192
204
223
223
223
223
223
236
236
236
246
246
246
246
252
259
259
259
259
259
255
257
257
257
257
257
275
275
296
318
318
318
318
318
318
306
337
337
367
367
367
367
367
345
345
345
345
345
345
345
345
345
345
307
307
307
271
271
271
282
282
282
282
315
313
313
313
313
311
311
324
324
311
311
311
311
311
325
325
339
339
339
339
319
319
319
319
319
319
326
326
326
326
326
326
298
298
294
294
294
295
325
325
325
307
307
331
313
313
313
348
348
332
332
332
332
341
341
341
341
341
341
341
310
347
347
347
347
347
347
310
310
348
348
348
363
336
336
313
313
313
348
348
318
325
347
347
361
361
361
327
360
360
360
395
395
395
395
363
363
350
350
364
364
364
364
367
367
367
344
361
362
362
362
364
364
364
359
359
359
366
366
366
366
366
362
362
362
372
372
372
372
372
369
369
369
369
369
369
369
367
367
381
371
369
369
369
369
370
374
374
374
374
374
374
384
384
384
384
376
402
408
408
388
409
409
412
412
399
399
410
410
410
410
407
418
416
416
416
416
416
414
414
414
395
401
401
401
401
404
404
404
404
395
395
395
395
404
386
386
386
365
378
378
356
384
361
373
373
373
373
373
365
365
382
382
373
373
373
373
369
369
369
363
363
354
354
353
340
340
361
322
356
331
331
380
380
376
376
376
383
383
370
370
370
351
351
400
396
396
394
394
394
386
386
386
388
396
390
390
390
398
398
386
386
386
421
421
404
413
413
413
429
429
429
429
429
429
429
429
417
417
417
417
417
417
412
425
411
411
411
422
422
422
422
422
433
428
428
439
439
440
440
452
448
448
443
443
443
443
442
435
435
435
433
433
433
424
424
424
420
420
420
416
416
418
418
418
427
427
427
427
427
416
416
416
433
433
433
426
426
440
440
440
440
440
440
416
416
413
413
408
408
408
412
412
412
404
404
404
410
410
412
412
409
409
409
400
400
400
392
392
397
382
370
361
371
361
367
357
357
364
352
352
338
338
344
344
344
344
312
312
312
312
319
305
305
305
305
305
299
299
299
299
299
299
284
284
284
298
284
284
284
289
289
289
280
280
280
281
281
281
281
281
281
281
277
277
284
284
273
273
273
273
273
261
253
253
264
256
247
231
231
231
252
252
252
231
231
231
259
259
245
245
234
234
223
228
228
228
228
229
229
229
229
216
207
210
201
216
205
205
195
195
195
195
207
207
207
192
194
182
182
182
180
180
180
180
180
180
180
170
170
170
202
191
191
180
180
173
173
173
162
162
181
181
181
194
175
175
175
175
175
175
172
172
169
169
169
165
144
150
140
140
140
140
140
140
140
140
140
140
153
153
153
153
153
153
132
132
132
128
128
128
130
117
117
102
111
111
111
111
111
111
116
116
116
111
111
95
95
97
75
64
82
82
91
91
91
91
86
86
86
86
86
86
80
80
80
80
80
80
80
80
80
80
57
57
46
23
23
23
23
23
23
23
44
24
20
20
20
20
20
20
22
22
22
22
20
20
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
2
2
2
2
2
2
14
14
14
14
14
14
14
14
39
39
39
39
39
39
39
61
47
47
47
47
47
47
52
52
52
52
52
52
52
47
47
47
47
47
47
63
80
61
84
86
86
86
72
95
95
95
95
95
95
95
95
95
95
95
87
112
112
112
104
104
104
104
104
104
104
104
104
82
91
91
91
91
91
91
91
91
91
91
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
97
97
97
97
97
97
97
97
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
109
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
125
128
128
128
142
142
142
142
142
142
142
142
142
142
142
158
159
159
159
159
159
159
159
159
175
175
175
171
171
171
183
183
183
183
183
183
199
199
199
199
199
199
199
199
199
200
200
200
200
229
229
229
229
229
229
214
207
207
221
221
221
221
237
237
221
221
221
243
225
250
250
250
250
250
250
250
250
250
250
250
275
267
267
267
267
267
274
274
274
274
264
264
264
250
250
254
254
254
251
251
251
262
262
252
269
269
269
269
269
269
277
277
277
277
258
258
258
257
246
246
268
260
260
260
260
260
260
260
260
260
260
256
256
256
256
256
256
256
256
256
261
261
261
261
261
258
258
258
258
255
255
241
247
231
231
251
229
229
229
229
213
213
213
223
223
228
228
228
236
236
236
265
265
265
265
265
265
249
249
249
243
243
243
238
238
238
254
246
246
246
246
246
246
246
246
246
244
244
244
244
253
253
253
253
253
253
260
258
258
265
237
263
233
233
233
214
214
214
214
180
180
180
223
223
197
178
192
192
162
180
180
197
183
183
144
179
179
141
176
176
176
176
177
157
139
164
164
164
169
163
163
167
140
140
177
177
141
141
141
170
170
154
154
150
152
152
152
146
146
146
146
167
168
168
168
162
162
162
162
148
148
148
148
154
154
147
147
147
143
143
147
147
147
129
129
147
147
138
138
138
123
123
123
123
129
129
129
129
129
129
129
125
125
114
114
110
99
101
100
94
94
94
90
90
101
97
97
97
97
97
86
87
87
81
81
81
80
81
81
81
85
86
86
90
90
90
95
95
95
95
95
95
95
95
95
95
95
95
95
98
98
98
98
98
98
98
102
99
99
101
101
105
105
100
104
104
108
116
119
123
128
130
131
131
130
133
133
133
133
135
135
142
142
142
144
146
148
148
148
148
148
148
151
151
151
151
150
153
144
144
144
138
139
141
141
141
135
123
123
123
123
123
123
123
127
119
119
119
120
120
120
120
120
120
122
122
115
115
115
115
116
115
115
115
115
115
115
115
116
113
113
113
113
115
113
113
113
113
117
115
116
119
119
121
118
126
129
117
122
122
118
120
119
119
124
124
124
128
128
123
123
120
120
118
118
118
113
111
111
111
111
105
105
105
99
96
96
96
96
96
89
89
89
89
74
74
75
75
75
75
65
60
52
43
37
33
42
42
34
34
43
32
32
36
36
36
32
26
26
42
42
42
38
38
28
44
34
34
28
28
28
20
20
20
20
20
20
20
21
23
23
23
23
23
21
24
24
22
22
22
22
34
36
36
36
43
43
43
43
49
31
31
31
29
29
29
51
51
47
47
47
61
61
61
65
65
65
70
70
73
73
73
75
76
76
76
76
80
85
99
110
110
118
118
127
127
132
142
146
146
146
153
156
169
179
186
186
192
192
197
207
221
224
227
240
242
243
259
259
258
258
262
262
265
265
265
269
272
277
277
270
270
270
271
281
277
285
285
285
285
285
285
285
285
285
301
301
293
309
309
309
314
330
337
337
337
337
337
337
340
356
356
356
356
367
367
365
365
394
394
394
394
394
394
394
394
378
378
378
378
378
378
378
387
387
387
387
387
387
387
387
385
385
385
385
385
385
385
387
387
382
395
395
395
395
385
402
402
402
415
415
415
415
415
415
415
415
410
410
410
410
410
413
430
430
430
433
433
418
418
421
435
435
435
435
435
435
435
435
437
438
438
437
445
445
446
446
446
446
446
449
448
449
449
449
449
445
445
445
445
443
435
435
435
440
447
447
447
447
445
445
445
445
445
448
448
446
451
451
451
447
450
450
450
449
449
449
447
447
447
447
447
447
441
441
441
439
439
439
443
443
443
443
441
445
441
441
441
441
440
440
437
437
430
430
430
430
437
431
440
440
440
440
440
440
435
435
431
429
429
429
429
431
431
431
431
431
431
431
433
432
432
431
428
427
421
421
415
415
415
412
412
412
412
412
412
412
423
423
423
423
416
416
416
416
431
431
431
431
430
430
430
430
430
430
430
430
430
430
438
438
438
433
433
433
429
429
429
429
434
434
440
440
437
437
432
428
429
429
429
429
429
429
427
427
427
448
451
451
451
451
451
451
451
419
419
419
422
422
423
423
403
403
403
403
403
403
403
399
399
399
399
399
405
405
405
405
405
405
405
405
405
405
405
405
405
405
393
393
383
383
383
383
383
370
370
370
370
378
378
378
361
361
361
361
352
352
352
345
340
340
340
340
352
352
336
336
336
336
328
328
328
340
340
340
340
340
340
340
330
330
330
330
330
330
310
310
309
309
309
301
301
301
302
302
302
294
294
294
294
286
288
288
281
283
283
283
283
283
283
283
283
283
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
283
283
283
283
283
283
283
283
283
283
283
274
274
267
267
265
265
265
265
265
268
268
289
289
289
289
298
298
298
298
298
298
308
308
308
286
286
286
286
286
286
294
294
294
294
294
301
304
318
326
326
326
326
326
326
326
326
326
326
326
301
303
305
305
305
312
312
312
312
312
301
301
301
301
301
290
290
290
296
300
300
278
278
276
276
276
300
289
289
280
280
296
281
269
266
266
290
266
264
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
265
264
264
258
256
256
256
258
255
255
255
255
255
255
257
257
255
255
255
257
253
262
253
253
256
256
256
261
261
261
259
265
265
265
265
257
257
257
257
254
254
250
255
255
251
251
263
263
253
266
280
280
280
290
302
302
291
315
315
309
299
299
299
313
313
287
287
296
298
307
307
319
290
306
322
322
320
328
328
325
325
325
343
343
343
344
349
349
349
348
348
347
351
351
351
354
353
353
353
356
356
354
354
357
357
357
351
351
361
361
356
362
362
362
362
358
356
356
361
361
361
361
361
354
354
349
349
351
339
346
346
340
340
340
329
335
335
336
336
335
335
335
319
319
333
333
333
333
333
333
317
334
330
321
329
329
329
316
316
324
316
316
316
316
304
311
311
314
314
314
314
314
317
317
322
318
319
319
319
311
313
306
310
316
309
309
309
305
313
323
326
326
326
321
317
321
321
321
327
327
328
327
329
318
318
316
317
319
319
316
316
316
314
310
308
304
304
299
295
295
289
285
282
281
277
277
278
275
274
274
273
273
262
261
261
258
262
257
248
246
246
249
249
251
251
251
254
253
260
260
260
260
260
259
259
258
252
252
252
253
252
252
246
249
249
255
243
241
233
228
228
220
220
215
215
215
208
208
208
208
208
207
203
199
195
193
190
189
185
182
179
179
178
166
166
167
168
169
168
168
157
158
157
158
160
160
160
159
157
147
138
137
137
140
136
136
133
132
130
130
130
127
127
127
126
126
126
120
120
118
118
121
115
115
112
109
109
102
102
102
101
101
99
96
96
90
90
90
75
75
73
73
59
59
61
59
57
57
51
56
49
49
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
50
54
44
40
39
39
34
34
34
34
33
22
22
21
19
16
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
15
21
21
21
21
21
21
21
21
21
21
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
29
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
34
34
33
24
24
19
19
19
19
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
19
19
14
14
14
14
14
17
16
16
16
16
17
17