49
49
49
49
50
50
51
51
53
54
54
56
56
65
64
64
65
66
67
69
73
75
75
75
75
75
75
75
75
75
75
75
76
77
77
78
80
84
90
93
97
100
98
96
93
92
94
104
100
99
98
96
95
95
95
95
95
95
95
96
96
101
102
106
104
101
100
100
99
99
99
99
99
99
99
102
104
105
105
105
104
104
101
100
100
99
99
99
99
99
100
102
106
107
109
109
108
109
118
119
119
119
119
118
115
114
113
113
112
111
110
110
110
110
110
110
111
111
111
112
113
113
114
114
115
114
110
108
107
106
107
109
112
111
108
110
113
115
117
117
118
119
119
120
121
122
124
125
125
121
121
121
121
120
120
121
121
122
122
121
119
117
115
114
108
105
103
103
104
104
105
105
105
105
105
104
104
103
103
103
102
100
98
95
94
94
92
90
89
88
88
87
87
86
86
85
84
83
83
82
82
82
83
83
83
82
81
80
79
78
77
77
77
75
72
71
68
66
61
62
62
63
64
64
64
58
57
57
57
57
57
57
57
57
57
58
58
60
61
61
62
62
70
70
72
76
82
98
101
102
102
98
95
95
92
91
90
89
88
82
80
80
77
77
78
77
80
80
79
78
77
77
76
76
75
74
72
69
68
67
67
67
65
63
63
63
64
63
63
62
61
61
61
61
59
58
60
61
69
73
74
74
74
73
71
70
76
77
80
80
80
80
79
79
79
78
78
77
63
62
73
74
83
84
85
89
90
91
92
92
93
94
95
96
95
93
92
90
89
88
79
78
78
79
82
95
102
105
106
107
115
114
114
112
111
118
119
122
126
128
133
136
136
137
137
137
134
131
131
131
131
131
131
131
131
132
132
133
133
134
136
139
145
149
150
150
151
151
152
152
160
162
163
165
168
169
171
174
176
179
186
190
197
210
211
216
218
227
231
232
232
231
227
227
227
227
227
226
226
226
227
230
236
236
238
240
240
243
248
250
252
256
260
261
263
265
267
270
268
269
270
272
273
275
281
283
278
266
272
281
287
289
289
289
284
278
274
271
266
264
261
260
259
260
268
270
272
273
277
283
286
287
285
282
278
274
275
276
273
268
266
266
265
269
269
269
269
269
269
267
267
267
268
268
266
266
265
264
267
269
270
273
275
275
275
275
275
275
277
282
285
287
291
290
288
286
284
280
277
277
280
282
282
283
284
284
283
280
278
276
271
270
269
269
268
266
266
266
271
274
276
279
279
280
282
282
283
282
280
280
280
280
280
280
280
280
280
280
279
276
274
271
265
264
262
260
259
258
257
249
246
239
236
231
228
227
223
219
218
218
217
216
214
211
210
209
209
206
204
204
205
206
207
207
207
207
203
197
193
194
194
192
185
181
169
167
158
157
146
139
133
132
131
130
130
130
131
132
133
133
134
136
137
138
137
134
134
134
134
134
134
135
136
136
137
138
138
139
139
139
140
140
142
142
142
142
142
143
144
145
145
146
145
153
163
171
164
153
150
149
151
153
153
153
152
150
150
149
149
152
153
153
153
153
153
154
154
154
155
161
164
162
160
156
155
156
161
164
166
167
164
174
170
174
172
167
169
170
170
172
173
178
180
179
178
177
176
171
171
171
170
170
172
173
173
173
174
179
179
179
178
177
178
183
198
197
194
199
196
200
212
216
226
238
244
244
248
245
238
255
249
253
252
251
250
250
250
247
242
237
232
229
236
228
225
226
230
238
240
238
232
221
216
210
207
211
213
210
205
202
204
204
204
203
205
206
206
208
208
208
209
209
209
210
214
215
220
223
227
220
220
221
222
225
225
225
223
222
220
218
217
217
217
217
217
218
219
219
220
220
220
220
222
224
225
226
228
228
228
228
228
228
228
228
228
229
230
231
231
232
234
234
235
235
235
235
235
237
245
245
245
245
246
245
242
240
239
240
254
256
257
261
262
263
263
263
263
263
266
270
274
278
284
286
287
289
291
291
290
288
287
292
294
297
298
299
303
309
310
313
315
315
316
318
320
321
323
326
331
331
333
334
334
334
334
335
345
345
343
350
355
361
366
367
365
365
367
369
371
373
380
380
379
379
378
378
378
382
384
393
395
395
395
395
395
395
395
402
402
402
401
400
407
407
409
410
411
412
412
413
414
415
415
418
421
421
421
421
421
420
419
419
418
418
421
438
442
444
446
447
448
449
451
454
453
450
450
450
450
450
450
450
449
449
449
448
452
454
456
458
460
461
461
462
462
464
465
466
468
470
474
474
473
473
468
468
463
460
459
455
453
452
452
451
449
448
444
437
433
431
429
428
429
428
423
421
421
419
418
418
418
418
418
419
419
416
410
404
405
406
406
405
403
401
401
403
401
399
398
396
396
395
394
391
390
390
389
388
388
388
389
389
388
387
385
383
376
375
375
375
374
366
364
361
360
360
360
356
354
352
353
359
362
366
369
373
374
375
375
370
369
368
368
368
367
367
362
362
363
363
362
360
359
356
345
337
336
337
338
336
334
307
306
303
299
296
293
286
284
284
284
284
283
282
282
281
280
279
277
274
270
269
268
267
267
268
271
281
281
280
279
272
272
272
272
273
274
275
285
285
285
279
278
277
278
280
282
283
284
285
286
287
288
289
299
304
302
301
300
298
295
304
306
307
309
309
312
313
314
314
315
316
321
323
326
327
327
328
329
333
335
337
345
345
345
344
346
349
352
355
357
357
357
356
355
354
354
359
363
367
372
384
383
380
378
380
382
383
384
386
387
389
392
397
400
402
405
406
405
405
410
414
418
430
430
429
428
427
427
430
433
437
439
439
439
439
439
436
435
433
427
428
432
434
435
434
431
432
434
438
441
445
450
453
458
461
464
467
468
469
470
471
472
463
460
457
456
453
450
451
454
460
469
473
478
484
487
492
496
502
510
520
524
522
522
533
543
539
547
550
550
550
553
556
571
572
573
568
561
551
549
549
549
549
549
548
548
548
547
547
542
541
536
536
536
535
535
534
534
534
533
549
549
548
547
549
550
551
555
560
561
560
559
558
561
563
564
565
567
571
576
578
578
579
581
582
582
583
583
582
580
577
576
575
575
574
573
572
571
572
573
576
577
579
579
578
578
581
583
585
583
580
578
560
559
558
556
565
559
557
557
559
562
563
566
569
572
572
572
571
565
562
562
561
559
558
559
560
562
562
569
575
576
574
575
577
578
578
578
578
577
577
574
574
564
561
560
556
559
562
563
563
563
561
559
556
554
554
554
554
551
546
543
543
543
543
543
543
541
538
536
536
535
534
538
539
541
540
537
535
532
531
530
530
529
527
527
527
527
527
527
528
530
531
531
531
531
536
535
534
533
529
528
527
526
525
523
521
520
517
516
517
518
520
520
517
516
515
515
514
513
513
513
512
510
509
508
503
506
507
506
505
504
501
501
500
499
494
491
488
488
488
489
488
487
487
482
481
479
479
479
479
479
478
466
463
465
466
459
454
442
440
440
437
436
435
436
436
437
438
439
441
440
440
440
439
436
431
428
423
422
422
422
420
419
417
415
411
410
408
406
405
403
402
402
402
402
402
402
402
402
402
400
398
397
395
394
394
385
384
384
384
384
385
381
369
365
362
361
361
361
350
346
343
339
334
333
320
319
318
318
319
320
321
321
315
312
308
300
298
296
295
294
291
290
289
287
285
283
282
280
280
274
270
269
272
274
275
277
279
280
282
283
283
289
291
292
294
303
305
307
310
312
313
312
311
307
306
305
305
305
305
317
319
321
323
324
324
325
329
329
330
330
331
332
333
335
336
339
339
339
339
339
339
341
342
343
344
345
345
339
341
341
341
341
340
339
339
338
338
338
338
338
339
341
344
344
344
344
344
344
341
339
339
339
339
338
338
338
338
338
338
338
339
339
339
340
342
343
344
343
342
331
330
328
327
325
325
326
328
328
328
328
329
333
340
346
356
358
362
363
364
364
358
355
353
348
347
345
342
340
338
338
337
332
331
335
336
338
337
336
335
335
335
335
336
337
335
333
334
335
335
335
335
336
339
340
341
341
342
345
346
347
350
350
350
349
353
355
356
362
363
366
367
368
374
374
374
373
373
372
371
370
370
369
369
369
369
368
368
359
358
356
355
355
355
355
355
354
354
347
340
339
339
339
339
339
339
339
339
339
339
338
334
334
333
332
332
333
333
333
335
335
336
338
338
339
343
348
352
353
354
350
348
346
345
342
342
349
344
345
347
347
347
346
344
344
343
334
331
333
336
344
345
345
346
346
346
340
340
344
344
343
342
341
341
342
343
346
346
345
345
345
344
344
344
338
338
339
340
341
341
342
342
342
342
342
342
342
343
343
343
344
344
344
345
345
345
345
345
345
345
344
344
343
343
342
342
342
340
340
339
339
339
338
336
336
335
334
334
334
334
334
338
342
346
350