36
37
42
41
40
40
41
41
36
36
36
39
40
40
42
43
44
45
47
48
50
47
42
41
40
39
38
37
37
37
35
34
33
27
20
21
21
20
19
18
16
13
11
11
10
10
10
9
8
8
8
8
8
10
10
11
11
13
13
13
13
27
28
29
31
32
34
35
36
37
38
39
39
39
39
39
39
39
39
40
42
46
45
46
51
54
55
56
60
60
62
63
64
66
66
64
63
63
62
62
63
64
65
67
75
77
74
74
72
71
73
76
80
79
78
78
81
81
85
87
89
92
92
93
93
98
101
101
101
99
99
100
103
102
99
97
101
91
89
89
86
84
81
80
76
74
72
72
70
69
68
67
66
63
70
72
70
66
59
56
60
62
64
65
68
67
67
68
68
69
70
71
72
73
75
75
75
75
75
75
77
78
79
81
82
84
85
86
86
87
86
86
85
85
84
84
83
82
81
81
78
73
73
61
59
59
59
59
59
59
59
59
59
56
53
49
48
48
48
48
47
47
47
46
46
44
44
44
44
44
44
44
44
44
45
49
51
53
51
48
46
44
44
43
43
43
43
43
42
42
47
56
56
56
56
56
56
56
56
56
56
54
53
53
55
55
55
55
55
55
60
59
56
56
57
58
58
56
55
54
54
54
53
53
52
52
52
52
52
52
52
52
52
53
54
51
51
49
49
49
49
49
48
47
48
48
48
48
48
49
50
48
48
47
47
48
47
47
46
48
47
48
48
48
48
49
50
50
50
51
52
52
53
54
54
54
54
57
56
56
60
61
61
61
61
64
66
67
67
66
67
67
68
70
71
74
74
75
75
77
77
80
81
83
85
89
90
90
95
95
101
102
105
107
109
110
110
109
109
109
109
110
110
111
112
112
112
113
113
114
114
115
115
115
115
116
116
116
116
116
116
116
117
117
117
118
119
119
133
134
147
129
130
135
136
132
124
125
127
125
126
128
128
129
131
133
131
132
129
129
127
125
127
130
131
132
132
132
133
133
137
138
139
139
140
141
142
146
149
151
152
152
153
154
154
154
154
155
155
155
155
155
154
154
154
155
157
157
159
160
168
172
172
180
185
189
189
189
189
192
195
196
197
198
199
201
206
209
211
212
216
221
228
232
239
247
250
252
258
263
263
263
263
262
262
262
262
256
251
246
241
240
237
236
236
237
237
237
236
236
235
223
222
221
221
221
221
226
233
237
238
237
236
235
235
233
231
230
229
228
226
226
226
226
226
226
230
230
230
230
230
230
230
230
229
229
229
228
227
227
226
225
225
225
224
224
224
224
228
225
219
219
218
216
214
214
216
218
217
217
217
217
220
222
223
223
223
224
224
225
225
225
225
226
236
244
262
264
266
278
274
271
264
263
265
267
279
282
289
289
289
290
292
298
301
308
309
312
316
317
317
316
315
317
318
319
320
338
340
342
343
347
349
351
351
352
353
356
358
359
359
364
367
369
371
373
375
376
371
370
369
366
353
352
351
350
350
351
381
382
384
389
401
407
408
405
386
383
383
384
384
385
385
388
397
398
399
401
406
408
410
418
421
422
423
424
427
441
446
448
449
449
449
449
449
452
453
454
458
459
459
459
459
459
460
461
461
461
462
465
469
469
470
472
472
474
474
473
474
475
477
481
483
485
485
486
486
487
487
489
490
489
487
484
483
482
482
482
482
482
482
482
482
480
484
484
485
480
477
478
478
477
474
472
468
468
467
466
466
465
462
462
462
463
462
462
441
441
440
439
439
437
437
437
436
436
436
435
434
432
430
430
430
430
430
432
432
432
430
432
432
432
432
431
431
432
443
449
449
454
455
456
456
457
458
458
459
459
460
460
460
460
460
460
459
459
458
461
463
464
464
464
464
464
464
471
489
491
492
485
486
486
496
497
498
499
509
509
510
511
519
523
530
528
523
515
511
512
514
515
516
519
522
526
530
532
532
532
532
533
533
533
533
533
536
537
538
542
542
542
542
542
542
542
542
544
548
549
551
555
556
557
561
563
562
562
561
560
562
562
563
563
564
564
564
562
556
554
553
552
544
543
542
541
540
537
537
537
537
532
528
527
526
524
522
519
516
514
512
511
509
503
497
496
496
495
490
490
489
489
488
487
487
490
489
488
487
474
472
472
469
469
468
468
467
467
465
465
465
465
465
465
465
465
465
464
464
464
464
464
464
464
464
464
464
462
457
455
453
449
446
446
438
436
432
430
432
433
432
431
429
424
421
419
419
419
421
421
408
402
397
387
378
377
377
377
377
378
378
378
378
378
378
374
373
371
368
367
367
362
356
353
352
351
350
347
346
345
344
344
347
348
348
347
343
342
341
340
337
334
333
332
330
330
329
328
326
324
320
318
315
315
315
315
315
315
312
310
307
301
298
297
296
295
295
295
295
295
295
295
295
294
289
282
279
275
267
263
260
259
259
257
257
256
256
255
255
254
254
253
249
247
246
244
244
244
243
243
243
243
243
243
239
238
232
231
230
228
227
227
227
227
227
227
226
226
226
225
223
218
218
218
217
217
215
215
214
212
212
210
210
210
210
210
211
211
211
212
213
218
209
201
192
186
185
185
184
182
180
179
178
176
175
175
175
174
173
173
172
169
167
163
159
157
155
155
154
154
153
147
146
145
144
142
142
141
140
140
140
140
136
135
135
135
134
128
126
126
126
126
126
125
125
125
125
125
126
126
128
128
129
130
130
127
123
123
122
123
123
123
125
126
126
126
126
124
116
114
113
112
111
111
111
112
112
112
112
112
112
112
111
110
108
104
104
104
104
104
105
105
105
105
104
101
101
101
101
101
100
99
98
96
93
92
91
90
90
90
90
90
90
90
90
90
90
90
90
87
86
86
86
86
86
86
83
84
84
86
88
88
88
88
88
88
88
88
88
88
88
89
91
93
94
97
98
98
99
99
99
100
101
101
101
100
100
99
99
99
98
98
97
97
97
97
97
96
95
94
94
94
94
92
91
91
87
85
83
83
78
77
77
78
78
80
83
90
90
91
91
92
92
93
94
94
94
93
92
92
92
90
90
89
88
85
90
93
90
84
83
83
83
83
85
87
87
87
85
86
88
87
86
86
89
90
92
94
95
94
94
94
95
95
97
98
98
99
101
101
101
111
114
115
115
114
114
113
111
108
108
109
110
110
109
109
108
108
110
110
112
116
119
119
119
119
119
119
119
122
128
129
128
127
128
133
134
133
131
133
134
136
137
136
139
144
153
157
161
158
155
153
152
151
151
151
151
151
153
160
160
161
163
165
165
165
165
167
169
171
173
174
174
174
174
174
174
175
175
177
176
176
178
183
187
194
198
200
201
202
203
204
205
206
207
214
223
229
245
242
240
239
237
236
237
238
246
259
260
260
259
258
256
259
262
263
263
262
262
261
261
261
269
286
286
286
281
266
257
257
262
264
257
267
271
274
279
284
290
299
308
316
317
319
320
321
320
319
318
316
315
314
313
314
314
316
318
320
321
324
324
325
326
330
331
331
332
333
335
337
341
337
332
326
320
315
306
306
305
305
304
302
301
301
300
303
306
309
310
312
314
324
333
343
348
357
355
354
351
348
346
345
342
340
340
339
339
339
338
337
337
337
337
337
336
336
344
346
348
354
358
361
364
366
371
376
380
384
393
399
402
402
402
402
401
400
399
399
396
394
391
390
389
387
385
384
382
376
378
383
387
390
393
395
396
394
383
371
356
352
347
342
338
337
338
339
340
340
340
341
341
341
341
341
340
339
331
331
331
329
328
329
330
330
330
330
330
330
330
330
330
330
329
328
325
321
318
315
314
312
310
305
303
300
294
291
288
283
278
273
267
265
260
258
256
252
251
249
248
247
247
247
248
248
249
249
244
232
221
218
216
215
213
207
205
203
199
197
195
193
190
183
180
180
180
171
167
165
161
156
157
166
168
177
176
175
174
173
173
171
169
167
166
165
164
157
149
146
144
144
145
145
146
147
146
143
139
133
132
131
131
131
130
130
130
130
129
127
124
115
110
107
106
106
103
100
98
96
96
93
93
93
94
94
95
96
97
97
97
96
91
88
86
85
84
80
73
68
68
69
70
72
73
75
78
82
82
83
84
89
93
96
104
102
102
99
99
97
98
99
100
99
98
95
92
91
90
89
85
83
81
79
80
80
79
79
79
78
76
75
76
67
66
65
62
62
62
63
63
64
65
66
66
63
62
59
53
52
51
51
51
42
28
20
11
10
11
11
12
12
11
9
9
9
9
11
10
9
8
7
7
8
12
13
13
12
12
12
11
11
11
14
15
17
18
18
19
18
31
35
37
38
41
37
39
41
43
44
45
47
48
44
43
44
45
45
46
46
46
45
42
47
52
46
44
43
42
45
45
45
39
35
34
35
38
40
43
46
47
47
49