11
11
15
15
17
18
22
22
33
33
33
34
35
36
36
36
47
56
57
56
53
53
54
56
59
61
61
62
62
60
68
66
68
69
70
70
71
71
71
71
71
71
71
71
71
72
73
73
73
75
77
80
82
82
85
90
97
101
101
105
105
123
126
126
128
139
140
143
163
170
171
169
170
168
168
168
169
171
173
173
198
198
199
199
204
208
216
216
214
217
217
217
215
218
217
217
216
216
216
218
219
220
217
217
213
212
211
211
211
216
217
217
217
217
217
218
218
221
220
218
218
218
218
219
219
219
227
227
224
220
220
218
218
219
219
220
220
221
223
226
227
227
227
225
224
224
225
227
229
228
226
223
220
220
222
224
226
226
204
203
201
201
222
222
226
226
227
228
229
234
235
237
237
238
239
240
253
256
256
256
257
258
260
261
263
266
270
270
267
264
264
268
271
275
281
279
280
283
285
288
291
295
295
292
289
289
287
285
284
283
281
279
241
235
232
229
226
210
210
183
180
179
172
169
167
166
164
161
160
156
156
160
152
151
149
147
146
146
144
142
142
144
144
144
146
147
149
150
164
167
168
169
170
170
171
174
175
176
169
166
166
167
168
169
173
175
176
180
181
182
186
199
199
199
199
198
198
198
197
194
190
187
187
189
189
180
178
180
184
183
182
180
180
181
182
185
185
185
184
181
184
186
189
189
189
188
187
184
184
184
179
179
178
180
180
181
181
183
181
184
188
186
187
190
189
189
189
189
183
183
173
171
169
170
179
178
177
176
176
176
176
178
180
197
198
198
199
199
199
199
199
199
199
203
204
205
207
210
212
226
229
229
229
229
233
242
242
242
242
242
243
244
245
246
246
249
253
254
259
261
262
263
263
263
263
263
263
263
263
265
266
268
270
273
273
273
276
277
279
280
283
283
284
285
287
290
293
293
293
293
306
306
307
309
310
320
329
330
332
334
335
337
346
346
346
345
345
345
345
345
351
354
357
362
362
361
359
358
361
362
363
364
365
368
368
371
374
376
381
384
385
387
388
389
390
391
391
392
395
397
398
401
402
403
402
398
396
394
393
396
398
400
407
410
415
417
418
429
430
444
450
453
452
450
448
447
449
450
451
452
452
453
454
458
459
460
461
466
477
483
490
524
528
528
528
528
528
528
524
523
519
517
510
511
513
514
516
529
534
537
540
540
541
541
550
552
553
555
560
563
566
569
574
577
580
583
583
583
583
582
581
581
581
582
588
590
590
590
588
588
587
587
588
589
591
592
594
597
599
599
598
597
597
597
594
591
588
577
574
570
564
562
559
557
554
555
559
559
560
560
554
552
550
546
544
543
542
539
537
535
533
531
528
525
524
523
522
521
521
521
519
516
515
513
512
509
505
503
502
498
498
497
497
495
486
484
482
470
469
468
467
467
462
459
457
452
452
453
452
451
449
445
440
439
434
433
431
430
422
419
417
414
414
413
408
405
404
404
403
403
402
398
397
396
395
394
391
389
389
387
384
382
381
381
380
380
380
378
377
373
373
373
373
373
373
373
373
373
373
373
373
374
375
376
376
376
375
375
374
374
373
367
365
365
364
364
362
362
361
359
359
359
359
359
360
360
360
360
360
354
352
350
349
348
347
346
345
344
343
343
342
341
339
339
339
340
342
345
347
347
346
338
335
333
330
330
330
330
329
328
325
325
325
325
326
326
325
325
325
324
324
323
323
321
321
320
320
316
316
316
316
316
315
314
314
310
311
311
312
315
314
304
298
298
297
297
297
298
300
301
302
300
293
291
291
291
291
291
291
290
289
288
287
281
277
276
275
275
275
275
275
275
275
273
273
277
275
275
277
278
280
281
283
284
284
284
284
285
285
285
283
283
283
282
278
279
280
281
278
276
274
273
275
280
283
287
291
291
291
291
291
292
293
293
295
296
297
299
299
300
300
300
300
300
300
300
300
300
300
300
301
306
308
309
310
313
313
314
315
315
316
317
320
321
322
321
319
319
318
317
318
326
329
326
325
325
324
326
326
332
333
334
338
339
340
343
345
348
350
351
353
353
353
353
353
353
353
354
354
355
356
356
357
357
358
359
359
361
362
363
363
368
371
376
388
388
388
388
388
388
387
387
386
386
386
385
385
385
385
385
385
388
389
389
393
394
398
411
415
417
421
416
415
413
413
413
413
413
413
415
415
413
410
408
408
407
407
406
401
400
397
397
399
400
401
403
394
391
384
377
380
382
386
384
379
376
370
368
368
368
368
369
369
366
357
353
348
343
343
343
344
344
344
344
343
339
338
339
340
340
345
348
360
361
358
354
351
348
345
334
319
322
326
325
324
323
322
325
328
331
334
337
344
342
337
334
333
333
332
332
332
319
316
313
303
302
303
304
305
306
308
311
312
314
315
316
315
313
308
300
299
299
299
299
300
300
300
298
297
296
295
296
299
304
305
307
306
296
292
288
279
279
275
275
277
278
270
265
271
273
276
277
278
274
266
255
252
247
242
240
239
238
237
237
235
234
234
234
234
234
234
231
227
226
226
225
225
225
224
224
224
224
224
224
223
223
222
222
221
221
213
210
208
204
204
204
204
204
205
205
205
205
205
205
205
206
206
207
207
209
210
210
211
211
213
219
222
228
239
238
224
218
221
215
208
189
189
190
192
192
191
189
191
191
191
192
199
202
204
209
204
204
203
202
201
178
178
173
172
167
164
160
157
156
154
153
155
155
149
146
152
152
151
151
151
151
152
152
151
150
150
149
149
149
150
154
154
155
156
157
177
193
202
207
212
215
215
216
217
222
225
230
238
240
242
244
245
254
256
257
257
257
257
257
257
260
263
268
268
268
268
268
273
273
273
273
273
273
272
270
269
269
267
266
264
261
253
250
247
246
245
244
243
242
240
238
235
235
232
230
219
215
212
207
206
205
203
197
199
200
203
212
213
213
213
213
213
220
223
224
224
227
229
231
233
235
251
251
258
260
261
264
265
266
267
268
269
271
272
273
274
274
274
282
285
286
287
288
288
286
281
285
287
288
289
291
292
295
306
316
320
325
330
333
334
336
336
335
335
336
350
355
361
364
367
368
368
367
366
362
361
359
358
370
374
378
394
400
398
396
389
390
395
401
403
402
401
401
401
403
402
402
400
399
398
397
374
373
373
372
372
372
372
372
371
371
371
370
370
369
364
353
347
347
339
319
270
260
255
236
221
214
217
221
204
204
203
202
199
174
168
167
167
166
159
155
155
155
145
143
142
138
133
128
126
122
121
123
122
108
106
104
103
84
83
78
76
74
74
73
71
68
67
66
65
64
59
57
57
56
56
56
55
54
55
52
49
45
43
42
42
43
51
51
51
50
50
50
50
50
49
49
48
63
64
66
67
69
81
86
86
86
86
90
93
95
97
97
97
98
99
99
111
72
72
72
72
61
49
47
46
45
32
32
27
27
27
25
25
25
25
24
24
24
24
24
24
25
27
27
28
29
30
31
33
36
39
42
42
40
37
24
25
24
18
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
16
18
25
31
32
33
33
32
32
37
37
39
40
40
41
41
41
42
42
42
44
48
52
71
84
87
87
87
84
96
97
97
97
95
74
74
73
73
73
73
73
73
71
70
70
71
74
77
78
79
95
99
99
99
98
120
121
122
120
105
99
97
93
69
65
54
51
50
54
54
58
74
69
72
75
85
82
79
64
47
33
53
73
93
101
45
56
83
79
36
91
90
76
51
48
55
58
59
50
50
37
36
36
36
36
36
36
36
37
38
39
40
42
44
46
28
21
22
22
23
13
16
17
19
20
21
20
19
18
16
15
11
9
6
4
4
3
10
9
9
9
9
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
8
9
11
9
12
13
15
17
20
21
23
24
30
34
36
37
40
43
44
43
42
42
42
42
42
42
42
43
43
43
37
35
28
29
29
30
30
30
30
29
29
29
29
30
30
30
34
36
38
41
39
37
37
36
37
37
37
38
38
38
38
38
38
36
35
31
29
28
27
25
24