57
56
55
54
54
54
54
54
54
55
55
55
56
56
56
56
56
58
59
59
60
59
58
59
59
59
60
60
60
60
61
61
60
60
60
59
59
59
59
58
56
55
54
54
52
52
51
50
50
50
49
49
49
49
50
50
50
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
51
50
49
49
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
50
50
52
52
53
53
53
52
52
52
52
52
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
57
57
57
57
57
57
57
57
56
56
56
56
57
57
58
58
59
59
59
59
59
59
59
59
59
60
60
59
59
59
60
60
59
58
58
57
57
57
58
58
56
57
58
58
60
59
59
59
59
62
58
58
58
60
61
60
59
60
60
61
61
61
61
63
63
65
66
73
73
73
72
72
79
81
83
88
89
92
90
90
90
94
95
95
95
94
94
94
95
96
96
94
91
93
99
103
104
105
103
101
98
95
91
87
84
84
83
82
82
79
75
75
68
65
65
65
66
66
66
66
67
67
67
67
66
66
66
66
66
66
66
66
66
66
67
67
69
69
68
68
68
69
71
70
70
70
70
70
69
69
65
65
65
68
68
69
69
69
69
69
69
69
68
66
66
67
67
67
70
69
68
67
69
72
71
72
72
71
70
68
68
67
67
67
67
68
68
68
68
68
69
70
70
70
70
72
73
74
73
73
73
75
77
78
79
82
82
78
76
76
75
74
72
73
74
74
75
75
75
75
75
75
75
75
77
79
81
81
78
77
77
77
78
78
78
78
77
76
77
77
77
96
109
102
95
89
86
86
86
86
91
89
85
84
83
83
83
83
83
84
83
83
84
84
93
90
92
92
93
94
96
97
101
97
94
90
92
93
97
104
107
110
112
117
117
112
108
107
103
103
103
102
100
96
94
89
89
88
88
88
89
90
91
91
93
95
97
94
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
94
94
95
95
95
95
95
95
95
94
94
93
93
93
109
109
109
108
108
109
110
111
110
107
114
114
109
104
99
97
96
95
97
104
102
110
110
109
109
111
113
115
113
107
109
110
109
108
102
101
102
102
102
102
103
105
109
111
112
112
112
112
112
112
113
113
113
113
113
113
114
116
117
126
128
131
131
136
138
141
160
162
163
163
165
165
164
164
162
162
161
161
168
170
174
177
179
180
197
201
204
208
211
208
208
208
209
216
217
219
222
225
224
224
228
229
230
231
232
234
234
234
234
234
233
233
234
235
235
236
237
240
241
243
250
253
259
261
260
259
259
262
266
266
268
268
268
267
266
256
255
255
255
260
260
262
260
257
257
256
255
251
263
262
260
259
259
259
259
262
260
259
260
261
263
264
266
267
269
270
271
272
273
271
269
268
268
267
263
235
236
237
238
237
237
236
231
226
222
213
208
205
196
187
186
185
185
186
186
187
187
197
199
206
221
218
211
212
214
215
221
221
218
214
201
202
206
207
209
209
213
215
215
215
215
214
216
216
217
219
221
221
223
225
226
227
228
229
232
233
234
234
234
235
237
238
240
241
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
246
239
234
233
231
229
227
227
232
237
239
237
232
229
228
225
219
214
212
213
214
214
195
189
182
182
182
183
183
184
183
183
183
183
186
190
189
190
191
194
194
194
194
197
197
197
198
202
206
204
204
206
210
209
214
215
215
218
219
219
222
229
230
232
245
246
248
258
259
264
264
264
265
266
267
270
275
287
287
288
288
288
288
288
289
293
296
299
307
313
314
314
306
305
305
305
305
305
305
308
309
314
317
319
320
321
322
323
324
325
327
335
341
343
355
356
356
356
357
358
358
358
343
342
342
339
331
330
329
329
326
324
323
321
320
316
315
313
311
311
309
307
307
307
305
301
298
303
303
302
301
300
300
298
294
288
289
290
290
291
291
290
290
290
296
296
295
293
293
293
292
291
289
287
286
286
285
284
284
279
276
276
275
275
275
275
275
275
275
275
275
275
275
275
277
278
279
278
277
277
277
275
272
272
272
272
272
272
272
271
271
271
271
271
270
270
270
270
270
270
271
271
271
272
272
272
272
273
273
274
274
274
274
272
273
273
274
277
280
282
283
283
281
276
275
276
277
277
278
278
279
277
278
278
277
277
277
278
279
280
283
283
287
289
291
292
294
300
303
306
311
311
310
314
315
318
321
329
330
332
332
332
332
330
329
327
327
328
331
332
336
336
336
337
338
340
346
346
345
345
347
347
347
347
348
351
351
352
353
358
358
356
350
340
347
349
352
363
368
369
371
371
372
372
372
372
372
372
372
372
376
375
376
381
382
384
384
385
386
392
393
395
392
381
372
372
379
380
382
383
384
383
381
377
377
377
377
377
377
378
379
380
380
381
381
383
384
385
385
390
392
393
394
397
398
400
401
402
406
406
407
407
408
408
411
398
397
397
394
390
392
390
388
386
385
385
384
384
382
382
382
383
383
384
385
389
382
375
369
361
360
359
359
359
356
355
353
352
354
356
358
360
362
357
359
360
358
351
344
344
344
344
343
342
342
342
342
343
343
342
339
337
336
336
336
337
341
338
338
338
338
338
338
338
338
340
340
339
335
334
334
334
334
334
335
334
330
330
332
333
333
333
333
333
334
334
335
335
338
347
348
348
347
346
346
345
346
342
332
329
329
330
331
331
332
333
333
334
334
334
333
332
332
331
330
330
330
331
331
330
326
326
326
326
326
326
327
327
327
330
332
335
336
338
341
343
345
347
350
353
355
358
357
357
358
366
364
368
378
379
379
379
379
379
388
394
396
396
398
401
402
407
410
414
417
417
417
419
420
421
422
421
414
409
409
404
404
399
397
394
388
387
387
383
383
383
389
391
391
391
391
392
398
404
404
404
402
402
404
405
409
408
400
398
398
404
405
406
408
408
408
407
406
405
405
405
405
405
408
414
417
419
424
427
428
433
425
425
425
425
425
425
412
403
400
398
400
399
398
397
396
393
392
390
387
386
385
384
386
388
394
397
396
397
400
400
398
396
393
393
393
390
381
380
378
378
378
377
375
372
369
361
361
362
364
362
359
362
361
357
353
348
345
347
347
346
339
339
330
330
330
330
330
325
320
313
308
306
304
301
299
297
297
295
295
292
292
292
293
282
266
263
261
258
258
255
254
252
252
252
252
253
253
253
253
252
236
217
214
212
211
204
195
193
192
190
187
187
187
186
186
187
187
187
188
189
189
189
189
189
189
190
194
195
197
204
206
207
209
213
216
218
220
224
233
237
241
239
241
249
248
248
248
249
249
251
254
260
262
262
266
270
281
279
276
268
261
262
264
264
265
265
267
267
268
273
280
281
275
274
274
275
276
276
277
276
276
275
275
274
280
281
281
282
290
302
305
317
322
327
332
335
336
336
336
337
337
338
340
343
353
357
362
361
359
355
362
366
369
370
372
375
376
390
396
395
393
395
393
392
389
389
388
385
382
382
382
383
384
384
383
383
382
382
383
385
391
393
394
393
391
384
381
381
381
381
381
381
381
381
381
379
369
367
364
364
363
362
359
358
354
352
352
350
349
348
346
345
344
343
339
336
333
333
332
329
329
329
331
333
334
335
337
347
346
342
328
324
322
321
322
328
330
332
329
330
332
340
355
362
362
371
366
364
364
364
371
379
382
387
390
387
400
404
408
423
425
427
428
430
432
437
439
443
444
445
447
449
450
452
453
456
457
458
459
460
460
460
460
459
460
460
461
471
477
481
485
486
486
485
483
479
470
471
472
473
473
470
472
471
470
470
469
464
462
461
459
458
455
453
450
450
450
447
445
443
441
440
439
434
433
432
431
431
431
431
427
423
421
420
420
419
419
414
405
407
408
407
405
404
403
402
400
399
397
395
389
388
388
390
390
393
394
395
395
392
397
402
404
409
412
414
416
418
419
419
420
420
419
417
416
414
413
412
407
405
402
401
398
397
396
395
391
390
390
387
387
390
391
394
397
402
401
399
395
394
393
390
387
386
390
394
395
395
395
395
394
394
395
396
397
398
400
402
403
405
406
407
407
407
406
405
402
400
400
400
401
399
396
393
381
370
367
362
359
359
356
353
351
351
351
351
351
350
345
342
336
332
330
327
326
324
323
320
319
317
313
306
303
299
290
290
290
290
289
288
288
290
289
288
276
273
272
271
270
269
268
268
267
266
264
264
263
261
254
244
242
226
224
221
218
216
214
212
210
208
207
206
204
204
204
203
203
202
200
197
194
191
187
183
181
180
166
163
155
147
143
135
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
132
134
134
135
135
135
135
136
136
138
140
138
136
135
134
134
133
133
132
132
133
135
137
138
138
139
139
139
139
139
139
138
138
138
138
138
141
143
143
145
147
148
150
151
152
153
153
154
155
156
156
163
163
163
163
163
163
163
163