34
33
32
33
35
35
45
45
45
41
40
37
36
38
41
44
41
43
44
44
43
43
43
43
44
46
45
43
42
41
39
37
38
38
34
33
33
29
20
21
19
17
16
14
12
11
11
11
11
11
10
7
7
8
9
10
12
11
11
11
11
12
12
13
13
29
30
31
31
31
31
31
31
32
33
34
36
37
37
38
38
38
38
38
38
38
44
48
51
52
53
53
57
60
62
62
62
65
65
66
65
64
63
62
62
62
63
65
69
71
71
74
74
75
77
79
80
80
80
80
80
79
79
84
86
89
93
93
94
94
97
100
100
98
97
97
97
100
101
102
99
102
94
89
85
82
81
80
79
73
70
68
68
68
68
68
68
68
74
81
84
89
91
92
94
97
97
98
99
99
97
95
94
94
94
94
94
94
97
98
101
106
109
118
123
127
129
129
130
133
133
134
135
136
137
137
138
140
146
145
144
143
144
145
146
147
153
155
159
167
171
172
172
173
174
175
176
177
178
178
177
175
164
163
156
155
164
167
172
173
174
181
191
193
197
199
202
203
203
204
207
214
218
222
227
235
240
243
246
248
251
252
253
255
258
259
260
262
261
259
252
243
241
236
234
229
226
223
223
222
221
221
221
222
222
223
223
224
224
225
229
237
258
272
279
285
287
288
289
291
294
298
300
302
303
305
308
307
305
304
303
303
302
299
298
297
296
297
303
309
310
310
315
317
318
320
326
328
329
330
330
331
331
331
332
333
333
333
332
332
331
330
330
330
329
328
328
329
330
331
327
334
340
339
339
339
340
343
344
345
346
346
345
345
350
357
361
366
374
381
389
395
399
397
394
391
386
367
359
360
358
356
353
349
343
341
338
334
332
331
331
331
331
333
338
343
346
348
350
355
360
367
370
374
366
357
353
348
334
330
320
311
308
306
304
304
300
298
298
300
301
304
306
310
322
332
329
328
326
325
326
330
341
347
344
342
340
338
334
324
319
319
319
319
318
318
318
318
319
320
322
323
324
326
327
328
325
321
318
314
308
289
275
267
262
257
257
258
259
262
264
261
257
257
271
283
277
272
270
270
267
262
261
261
262
262
262
262
262
261
259
259
260
260
259
257
252
239
239
239
239
243
245
246
247
247
224
218
208
204
203
201
201
200
200
199
197
195
191
184
181
177
175
172
170
169
168
166
161
159
157
158
160
162
164
164
164
164
163
160
156
153
151
151
147
148
150
152
154
159
157
155
153
148
146
145
141
137
134
136
136
136
136
136
138
136
135
132
130
130
131
132
133
134
137
138
139
142
154
153
157
158
158
159
160
164
166
168
169
170
174
176
175
175
166
157
159
158
157
159
159
160
160
162
167
175
176
175
175
179
180
180
181
184
178
179
180
181
183
185
206
217
217
212
207
201
192
187
187
177
179
182
182
185
185
191
190
190
190
193
196
199
202
205
205
206
207
209
214
212
210
210
211
216
216
218
220
221
221
221
221
221
233
237
239
244
251
253
255
266
276
280
280
280
280
285
287
288
289
292
299
307
307
303
295
291
293
297
308
314
316
323
324
324
325
325
324
323
323
329
331
334
336
360
360
360
360
360
361
360
350
350
349
349
348
348
347
347
347
346
346
338
337
336
335
335
337
340
356
356
356
356
356
356
384
384
383
375
377
379
380
391
391
391
391
391
391
397
419
419
418
416
416
418
419
421
432
434
433
433
432
439
440
440
454
463
463
462
455
455
455
455
455
456
456
456
455
454
453
452
450
448
444
439
436
434
431
430
430
430
431
433
435
436
437
430
417
410
409
409
407
407
404
401
398
387
381
381
381
381
381
381
384
386
388
390
392
395
395
395
395
394
394
390
388
386
380
377
377
379
379
381
382
381
368
363
361
359
358
359
359
360
360
360
360
360
360
359
356
347
345
345
347
348
349
349
349
348
357
361
362
358
352
343
337
333
330
328
328
328
328
327
327
327
324
323
320
317
318
322
319
314
313
312
311
311
309
306
305
303
302
302
304
305
306
307
308
309
309
311
311
310
309
309
309
309
309
303
300
298
300
301
302
302
303
303
302
301
299
302
306
311
313
317
319
320
320
320
318
307
303
281
278
277
276
275
275
275
274
274
274
274
274
274
274
274
275
275
275
279
289
291
297
299
299
299
299
299
299
299
300
300
301
308
310
312
313
318
322
325
329
330
330
330
330
329
325
322
322
324
325
333
334
334
335
336
351
352
353
357
359
361
365
369
369
369
368
370
370
371
372
372
374
381
382
382
382
382
383
383
383
386
389
396
401
403
413
417
415
414
413
410
414
415
416
418
428
433
438
442
449
456
445
438
436
433
430
435
436
437
438
439
439
441
442
443
454
461
464
463
461
459
454
454
454
455
455
455
455
460
461
464
465
466
467
467
469
470
471
475
476
480
481
480
480
479
479
477
477
484
488
490
492
494
492
490
488
486
488
490
492
496
501
501
502
503
504
507
508
509
510
508
504
502
500
497
494
494
495
496
497
504
505
506
506
503
502
486
485
485
485
471
467
466
466
467
467
468
468
468
468
466
465
464
462
461
461
461
461
450
448
446
444
442
437
436
432
425
423
420
415
410
408
408
407
406
405
405
406
406
406
406
405
404
398
394
387
387
387
387
387
387
387
387
387
387
386
382
381
380
380
372
367
362
363
367
367
366
369
369
369
369
372
375
380
383
386
389
390
395
399
400
407
411
409
409
415
417
420
423
423
424
423
422
414
412
411
406
402
398
397
396
395
394
392
391
388
386
384
381
378
376
372
368
367
365
363
360
359
356
354
352
350
351
352
353
353
354
353
349
349
346
345
341
335
334
333
339
340
341
319
292
289
284
283
279
278
276
272
272
271
271
266
265
262
263
264
266
268
260
265
266
265
257
255
254
242
243
243
240
239
238
236
234
232
204
199
195
195
194
192
191
185
182
177
173
170
164
162
159
156
155
154
148
147
147
143
141
141
141
140
137
136
133
130
128
125
121
117
116
116
111
109
108
108
107
104
104
104
105
105
105
104
103
101
101
101
99
100
100
100
98
95
93
92
91
91
89
88
88
88
88
87
86
86
86
84
84
82
84
81
81
81
79
78
76
76
76
74
71
71
70
70
70
70
69
69
70
70
69
69
69
70
70
70
69
68
67
66
65
62
62
62
62
62
62
62
60
60
56
56
54
54
52
53
54
54
54
54
54
54
55
55
56
57
60
60
57
57
59
59
55
54
55
55
55
55
52
54
55
56
57
57
57
57
57
57
56
56
56
56
56
56
42
43
44
44
45
46
46
46
47
47
48
48
52
51
49
47
46
44
44
44
44
44
44
44
45
46
49
57
57
57
57
57
57
58
58
57
57
57
58
59
59
59
59
59
59
61
63
66
71
72
78
78
80
86
86
88
88
88
88
88
88
88
88
86
85
85
84
83
80
80
78
77
76
74
73
72
71
70
69
68
67
67
67
68
69
69
70
70
65
61
58
57
57
59
64
66
67
67
74
64
67
68
68
70
73
74
76
77
78
80
85
85
87
87
89
90
93
100
101
99
100
101
97
101
101
101
101
101
99
95
91
90
89
88
85
83
82
78
80
80
77
73
73
73
73
73
73
69
65
63
63
63
63
64
64
65
65
64
61
60
56
54
53
53
50
43
33
22
22
10
12
12
12
11
11
10
10
10
11
11
8
7
7
9
10
10
11
12
11
11
11
11
11
12
13
13
16
18
20
21
20
16
15
33
36
38
39
39
39
42
45
46
47
47
46
44
43
45
45
46
46
46
46
46
46
49
50
44
42
40
50
46
49
52
34
34
35
38
43
44
45
48
48
48
47