64
65
66
74
73
62
64
67
52
48
54
58
58
59
61
59
57
56
49
43
45
50
65
54
49
48
52
54
52
53
54
53
51
50
46
48
51
41
46
46
44
41
45
40
38
32
32
32
33
41
40
38
33
33
33
23
27
23
19
18
18
18
19
22
21
20
19
18
26
26
26
30
32
35
36
48
45
45
37
35
33
34
38
41
30
25
23
24
11
15
16
17
16
14
16
15
19
20
21
19
18
20
23
26
21
22
23
25
25
22
22
24
24
24
25
27
26
24
20
20
18
12
10
15
23
29
21
6
6
6
7
9
11
11
18
24
35
20
18
17
19
19
18
17
19
17
5
11
12
12
12
9
6
7
12
12
15
18
27
13
24
28
24
16
12
11
16
12
16
22
24
28
35
38
42
39
42
42
41
33
30
34
33
35
39
46
40
54
45
49
51
58
63
73
71
72
82
74
61
58
54
52
52
54
64
64
62
62
62
62
73
64
60
60
59
57
57
57
56
62
64
62
55
54
54
53
52
50
49
43
39
34
33
32
30
15
10
10
3
6
6
10
14
20
23
21
15
12
13
16
20
25
26
29
36
36
35
33
33
44
46
49
49
35
27
37
45
48
50
31
28
24
22
22
26
26
24
24
26
27
27
27
30
31
32
44
45
53
68
65
66
58
49
46
46
46
46
46
48
50
51
52
52
50
46
43
41
40
42
42
39
34
32
30
29
27
25
29
34
38
38
43
51
55
58
58
59
60
60
60
59
57
57
58
60
61
62
62
63
60
66
74
74
75
82
84
86
94
99
109
112
115
120
121
125
134
135
137
153
151
148
147
150
154
162
173
174
183
190
192
195
190
189
189
187
188
195
208
219
219
218
218
220
222
237
243
243
243
243
281
287
289
288
281
279
285
291
307
326
326
325
325
326
328
338
363
360
352
350
365
374
374
376
395
412
416
417
420
420
416
406
399
405
413
418
428
440
453
454
461
461
460
465
467
468
461
449
449
451
447
435
422
442
456
447
423
425
430
429
427
426
431
433
422
418
422
425
427
432
438
438
436
432
417
417
412
387
380
369
372
368
365
346
298
286
290
277
274
264
268
261
255
253
233
236
233
217
214
209
209
174
163
158
153
142
141
136
137
145
152
154
127
120
122
122
114
111
109
108
108
107
107
102
99
96
98
99
99
99
99
103
99
91
88
88
92
100
102
95
92
94
94
94
89
88
90
77
75
74
74
74
74
73
73
73
70
69
69
69
69
70
69
68
68
68
68
68
68
67
64
63
62
61
65
65
58
55
54
50
55
54
51
50
51
53
57
55
54
53
55
56
56
56
55
55
54
54
54
55
55
55
55
55
55
56
58
59
59
57
57
58
60
63
60
62
65
68
70
70
72
74
74
74
74
74
75
75
75
74
74
73
74
75
75
75
75
74
74
75
78
86
86
90
90
90
89
89
89
90
91
93
93
95
95
96
96
97
97
98
98
98
98
98
99
100
102
105
105
106
106
106
106
106
106
108
108
110
112
113
117
115
118
126
135
133
141
150
151
153
153
152
146
162
168
172
174
180
183
183
177
192
191
189
188
187
187
188
189
191
191
193
194
197
202
203
205
212
216
225
227
229
227
224
224
223
221
220
217
217
218
219
219
220
222
224
230
232
233
231
227
226
226
227
228
233
233
235
237
240
242
245
249
253
256
257
263
265
270
272
282
284
285
290
291
280
269
264
249
247
249
253
275
282
274
283
291
299
305
310
310
309
309
309
309
308
309
310
310
310
313
314
315
315
316
324
344
347
350
355
334
320
317
321
323
326
332
343
349
349
348
347
347
348
350
354
370
372
371
371
371
369
369
370
372
375
379
380
381
384
385
388
389
391
393
394
396
395
389
381
378
371
371
378
386
389
389
389
389
388
380
377
388
397
403
408
407
406
405
404
398
386
382
378
380
388
391
403
417
417
416
416
415
414
410
402
402
402
402
463
461
456
450
447
443
444
450
451
450
448
447
445
444
440
437
430
429
429
429
429
429
429
429
429
431
432
433
434
434
427
426
426
424
410
406
401
392
388
382
378
376
376
376
376
376
379
381
382
389
390
393
395
395
379
378
377
375
371
365
362
361
360
361
365
366
368
369
371
372
368
367
366
365
361
360
358
356
352
348
340
338
338
338
337
337
337
337
335
333
332
331
329
326
318
316
321
323
324
325
316
313
309
306
306
306
305
305
305
305
305
305
305
303
293
287
284
284
284
284
284
284
283
281
274
269
268
268
268
267
267
267
267
267
266
266
265
263
262
261
259
258
257
255
254
250
246
243
240
251
255
244
237
233
235
235
238
239
230
222
213
212
211
211
211
212
213
213
214
215
217
222
226
231
239
241
243
244
244
245
247
248
250
252
252
253
254
249
240
234
230
233
234
237
238
239
239
239
239
239
239
249
254
265
272
268
265
264
255
262
269
276
294
297
297
297
297
297
296
294
290
289
284
280
280
281
282
283
284
282
280
276
270
267
265
263
260
257
254
253
251
249
248
246
245
243
237
231
227
222
220
218
217
218
218
221
227
230
231
233
234
234
232
230
224
221
218
215
213
213
213
213
212
212
210
209
208
207
207
208
210
211
211
214
219
221
219
216
212
210
208
203
199
195
194
193
193
191
188
187
186
185
180
178
177
172
172
172
173
175
176
178
179
179
179
175
171
167
161
161
161
161
161
161
161
166
168
170
171
170
170
169
168
168
169
173
180
186
190
192
192
191
177
174
170
159
159
153
151
146
145
143
142
142
142
143
143
143
144
145
146
147
147
147
148
149
149
149
150
150
150
151
151
151
151
149
139
135
134
133
130
128
129
131
133
144
145
145
144
143
137
133
130
129
128
126
125
123
119
115
119
121
123
124
124
121
119
115
112
110
110
110
110
109
104
103
102
100
97
94
93
92
92
92
92
92
92
92
92
92
92
91
91
91
90
90
90
90
91
92
93
93
94
97
98
100
101
101
102
105
104
104
103
103
101
101
102
104
107
110
108
107
103
97
87
87
87
86
85
82
82
82
82
85
91
93
97
102
102
101
99
102
108
117
107
97
96
103
104
140
142
144
130
124
115
116
118
118
126
126
132
136
136
140
151
157
153
160
163
163
164
167
170
149
175
172
164
180
192
174
172
172
174
179
181
184
171
172
174
178
179
182
182
197
198
196
202
204
209
211
211
213
214
214
216
224
227
227
230
230
246
253
260
268
272
289
297
296
292
287
295
306
320
344
354
379
376
410
406
400
400
401
401
398
397
393
390
383
370
385
386
383
384
385
387
389
391
404
450
465
479
482
489
519
519
519
513
511
509
507
491
482
481
481
481
480
479
479
462
457
452
447
444
442
440
437
431
425
418
408
392
391
391
390
388
382
381
379
377
371
368
366
365
367
368
368
363
363
375
389
394
398
402
404
398
390
381
359
358
355
337
331
347
347
337
324
309
301
297
293
290
287
287
288
288
289
290
284
277
272
268
270
270
274
277
281
286
286
287
287
290
297
300
304
307
311
315
322
334
345
352
342
335
352
361
355
373
390
399
403
393
386
382
378
372
358
361
366
369
369
368
370
375
377
378
383
384
385
387
389
390
390
393
402
417
424
429
435
443
447
449
451
455
461
466
471
480
481
482
482
482
482
487
503
519
519
519
519
517
516
516
519
522
526
527
529
526
523
520
523
527
528
542
556
559
564
567
572
594
597
600
600
600
605
608
613
617
628
652
651
656
667
672
676
679
681
688
704
712
723
736
756
784
796
808
811
805
816
820
820
832
841
846
854
861
870
871
873
875
877
878
883
884
894
896
896
899
901
902
901
898
894
899
902
908
922
939
943
948
963
968
969
973
983
995
997
998
1002
1008
1013
1013
1000
999
1000
993
988
981
977
976
972
975
984
987
993
994
1001
1008
1015
1016
1031
1037
1040
1048
1051
1061
1079
1110
1106
1117
1112
1110
1109
1108
1111
1115
1108
1106
1105
1102
1098
1095
1081
1076
1069
1068
1062
1052
1052
1055
1060
1084
1084