# USGS 09357500 ANIMAS RIVER AT HOWARDSVILLE, CO daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1935-10-01 24:00
end_date: 1982-09-29 24:00
timestep: 1 DAY
units: cfs
scale: 1
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
200
216
470
537
578
483
308
221
186
180
240
354
470
549
553
537
568
530
588
530
521
517
550
608
626
590
518
524
596
566
460
370
298
230
200
197
258
380
471
494
489
494
483
454
375
360
375
375
370
342
306
255
270
282
258
233
207
200
188
185
170
144
131
128
126
115
108
103
103
126
123
210
182
144
131
136
118
133
144
167
150
136
123
106
95
90
84
84
83
90
88
88
110
173
144
139
167
233
220
200
173
153
142
131
153
128
113
99
99
106
110
110
101
90
84
75
70
64
60
59
63
88
81
74
69
92
83
75
67
62
59
54
56
54
49
49
46
44
41
41
42
41
40
37
37
35
35
34
34
36
35
33
32
31
31
31
30
30
31
30
30
30
29
29
30
30
29
29
29
28
28
30
31
31
29
29
29
28
28
27
27
26
27
27
27
28
30
31
31
32
33
33
33
33
34
34
36
38
40
40
38
36
33
33
33
30
28
28
28
27
26
26
26
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
205
250
300
370
500
450
447
514
580
538
502
544
628
628
628
640
634
568
474
452
502
532
486
391
299
254
324
404
400
337
278
246
282
303
274
234
220
234
295
286
295
366
358
354
337
320
370
404
396
383
379
366
354
328
303
295
282
254
246
266
266
238
224
209
180
167
167
162
137
132
116
119
111
111
104
97
90
80
74
72
69
62
61
59
58
62
56
66
67
70
67
64
61
59
56
53
51
55
51
48
47
46
44
43
42
42
41
41
37
32
32
32
32
31
30
32
36
35
38
41
41
44
56
62
58
56
53
53
59
59
55
52
50
47
43
41
39
37
37
36
35
34
33
33
33
34
33
32
30
30
29
33
37
38
37
37
36
35
33
32
32
31
31
30
31
30
29
32
32
30
31
27
28
29
30
30
30
31
31
31
32
31
31
30
31
32
33
34
35
34
31
29
27
25
25
27
29
27
27
26
26
26
27
25
25
24
24
24
23
23
23
23
24
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
17
17
17
17
17
17
17
17
17
19
19
22
26
30
30
35
50
70
90
95
100
115
125
130
135
120
110
115
125
140
130
119
102
90
80
72
62
55
53
52
70
110
160
254
258
258
231
186
173
156
167
176
162
213
295
387
502
622
697
653
671
647
616
736
790
797
671
520
428
423
469
418
520
665
469
452
532
697
743
716
776
1360
1020
844
759
792
792
752
707
850
740
649
637
600
577
524
469
431
421
411
386
354
324
321
324
332
317
305
287
265
241
218
199
183
180
178
178
180
178
165
154
144
137
132
125
112
108
106
106
108
110
106
96
95
114
108
95
86
77
72
66
65
62
60
57
54
52
51
48
46
46
51
72
89
93
104
98
89
84
80
77
72
80
134
147
147
130
116
108
100
89
80
76
77
71
65
62
60
53
50
48
46
45
45
48
49
46
56
72
82
88
82
78
76
74
77
84
120
130
116
108
96
87
79
76
69
66
65
62
62
56
54
53
54
57
57
54
56
54
48
46
45
46
44
44
42
40
38
37
37
36
34
34
34
33
30
28
27
27
27
26
26
27
27
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
17
19
22
24
24
24
24
23
23
24
25
26
27
28
30
32
36
39
39
39
39
40
40
40
40
40
41
44
46
50
54
56
66
75
68
68
78
120
177
202
195
223
258
234
282
332
298
223
220
282
364
364
310
250
238
274
270
246
274
382
415
460
465
415
342
286
286
360
450
512
506
465
410
396
470
548
530
460
425
430
460
465
455
465
495
485
430
382
350
270
212
183
168
189
206
206
206
202
192
186
189
171
158
155
160
160
160
158
142
138
135
132
125
120
109
103
103
97
86
78
72
69
64
59
56
51
48
54
62
80
76
72
68
60
55
51
48
46
66
78
59
53
55
51
47
42
42
39
37
35
34
32
31
32
31
31
33
31
31
32
34
35
36
34
32
32
30
30
35
76
70
99
86
83
113
150
140
118
99
90
78
70
66
60
56
54
49
49
48
47
45
42
42
39
40
38
36
35
32
31
29
32
32
28
28
28
28
27
27
26
26
25
25
24
24
24
23
23
24
24
22
21
21
22
22
22
22
22
22
22
22
22
22
22
21
20
20
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
14
14
15
15
15
15
16
16
16
16
16
16
15
14
15
16
16
16
15
14
13
12
14
15
14
15
16
20
17
16
15
15
15
14
15
15
15
15
15
14
15
15
15
15
15
15
15
14
15
15
15
14
14
14
15
15
15
14
14
14
14
13
14
14
13
14
14
14
14
13
14
14
14
14
14
14
14
14
13
14
14
14
14
14
14
14
14
15
16
17
20
20
20
20
20
20
20
20
20
19
19
19
20
20
20
20
20
20
20
24
28
32
31
29
37
57
94
132
148
174
185
174
172
169
132
108
98
88
99
144
202
232
248
292
320
430
495
524
548
500
495
506
475
400
280
228
224
202
192
260
360
425
440
485
506
518
572
578
584
548
475
440
405
355
350
340
292
276
305
350
380
395
350
310
310
276
252
228
220
210
199
188
169
153
139
132
125
132
114
105
98
91
84
78
75
70
65
62
59
56
57
57
53
56
57
54
49
48
46
46
45
43
41
42
40
42
40
39
36
36
35
33
32
31
31
32
29
28
27
26
26
24
24
25
25
24
24
26
29
28
29
32
36
40
40
38
36
33
32
31
29
29
30
29
28
29
29
28
27
26
26
27
28
27
27
26
32
75
89
81
81
88
83
78
74
71
65
67
78
94
92
89
83
75
94
94
86
83
80
74
68
64
60
59
57
54
51
47
44
43
42
40
40
39
37
39
33
32
40
36
32
29
31
31
29
26
28
28
29
29
26
24
24
23
25
27
27
27
27
26
25
25
25
25
24
21
19
18
23
23
23
23
21
19
18
19
20
20
20
20
20
20
18
17
16
15
16
17
17
17
17
18
18
17
17
18
17
16
17
17
17
17
16
15
14
14
14
15
15
15
15
15
16
15
15
15
14
14
15
15
15
14
14
14
14
14
14
14
14
15
16
16
15
15
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
14
14
12
11
11
13
13
13
12
14
14
13
13
13
14
15
16
16
16
16
16
16
15
14
14
14
14
13
14
18
18
18
17
17
18
18
19
18
18
18
19
18
18
20
22
22
21
20
20
20
20
20
20
20
20
22
19
18
19
20
22
24
27
32
39
56
65
65
75
88
88
114
153
244
305
385
450
590
596
554
470
435
518
542
445
325
305
284
264
325
405
475
410
345
300
288
292
350
445
490
470
490
460
445
355
284
236
206
196
244
305
360
440
542
704
752
794
818
848
842
650
680
728
728
668
626
632
650
620
626
608
584
530
530
530
542
590
554
524
506
465
450
435
445
460
470
455
415
410
415
410
380
340
370
315
272
240
220
202
188
177
172
163
158
161
163
161
151
148
148
136
134
151
153
148
132
121
112
112
107
98
88
83
80
75
72
74
77
70
67
63
62
58
56
53
52
57
53
50
48
47
77
98
94
88
84
144
169
177
156
236
232
199
180
166
156
144
148
139
125
123
152
150
138
128
115
119
117
115
115
132
223
217
208
193
181
170
165
162
175
172
165
158
158
142
128
142
150
128
86
84
85
84
80
80
76
70
65
66
63
62
62
65
60
62
61
63
59
55
51
38
37
35
40
43
43
43
41
39
38
37
37
38
34
32
29
28
27
28
26
24
23
24
23
22
23
21
23
25
24
21
20
22
22
21
20
21
22
24
25
23
23
22
22
22
21
21
22
24
23
24
25
26
27
27
27
26
26
26
26
25
25
25
25
25
24
25
24
25
25
24
23
23
23
24
23
22
23
23
22
21
20
19
20
21
23
22
21
20
20
21
22
23
23
22
21
20
19
20
20
20
20
19
20
20
20
20
19
19
20
21
21
20
19
19
20
21
21
22
21
19
19
20
20
19
19
17
17
18
19
20
20
21
23
24
24
24
24
24
26
29
31
33
40
51
63
65
67
58
54
59
74
98
93
80
73
69
63
59
55
45
45
47
44
50
55
63
78
95
128
178
190
193
148
121
119
119
123
123
150
184
263
342
380
466
477
538
560
504
499
450
444
488
548
521
466
548
638
680
644
620
694
743
743
680
604
510
632
743
771
778
729
668
626
620
614
576
554
510
411
438
477
472
450
477
482
494
532
499
532
477
400
400
395
375
342
342
342
342
322
294
260
238
223
211
205
193
172
165
172
172
158
148
150
152
160
145
138
135
121
109
102
96
93
95
90
86
82
78
76
74
72
70
66
63
67
84
73
70
66
63
62
60
56
55
56
55
54
54
54
52
49
45
47
90
73
62
56
52
47
44
43
39
37
34
33
33
33
32
31
29
29
28
27
27
26
26
24
24
23
23
22
22
22
22
24
25
24
22
22
22
21
20
20
20
20
20
20
19
19
19
19
19
18
18
19
19
19
19
17
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
17
17
17
17
17
16
16
15
16
16
16
16
16
16
17
17
17
17
16
16
16
16
16
16
16
15
15
14
15
15
16
16
16
16
14
15
16
16
16
16
16
17
17
17
15
15
16
16
16
15
15
16
15
16
16
16
16
16
14
15
14
15
14
15
15
15
15
15
15
14
14
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
14
14
15
15
13
13
13
14
14
14
15
15
15
14
14
14
14
14
15
15
15
15
15
15
16
18
20
20
20
20
22
28
34
39
44
40
35
32
30
30
31
34
41
49
56
64
73
97
132
140
168
218
214
198
195
201
230
278
350
411
411
406
362
250
195
170
142
117
110
117
125
123
114
104
97
95
100
104
116
125
128
150
230
350
356
262
345
433
367
406
450
499
301
218
198
222
286
416
482
477
438
362
270
218
226
282
384
450
444
472
499
510
488
466
516
516
499
482
438
428
394
350
318
286
270
250
226
207
207
198
175
165
165
165
186
158
142
128
121
123
125
121
123
152
123
112
110
104
97
100
160
132
132
117
107
98
102
92
85
81
82
107
109
102
98
110
119
128
148
168
148
126
117
107
105
105
102
112
116
123
242
254
195
165
142
126
116
104
95
89
82
76
70
67
72
66
63
59
59
55
51
48
47
45
44
43
42
43
45
44
41
40
40
40
39
37
36
36
36
35
34
33
36
36
34
36
36
36
36
36
37
35
31
35
33
31
33
34
33
36
34
36
36
34
33
33
34
36
36
34
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
32
33
33
31
29
29
28
27
27
26
25
24
23
22
22
22
22
22
22
22
22
22
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
20
19
19
19
19
18
18
18
18
18
18
17
17
15
15
15
15
15
15
15
15
15
15
15
16
17
19
18
18
18
18
17
16
17
17
16
16
16
16
16
16
16
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
18
19
20
18
18
18
19
26
26
24
19
18
18
18
18
18
18
18
17
17
18
16
17
17
17
18
18
18
20
22
25
27
26
25
23
24
27
26
24
23
22
22
22
22
22
22
21
22
22
22
22
24
24
24
22
23
24
23
23
26
35
51
60
74
84
89
131
225
300
368
445
376
264
214
264
288
336
450
475
485
500
430
490
575
596
560
565
535
395
292
264
332
410
415
520
626
626
614
602
656
614
602
500
565
668
717
745
745
794
780
759
787
662
638
614
638
644
602
590
570
580
575
525
505
505
490
410
363
250
327
296
280
288
276
288
336
296
264
239
236
222
208
194
187
187
181
166
152
145
138
129
123
117
113
113
129
119
109
103
93
85
79
76
70
68
66
63
61
59
56
61
58
54
50
48
47
45
42
42
40
40
38
38
38
37
36
35
35
34
33
33
33
33
32
32
31
30
30
30
29
29
29
30
31
31
30
29
28
30
33
31
30
29
29
28
28
28
28
27
27
27
27
30
34
32
30
30
29
28
28
27
27
27
27
27
27
26
26
26
26
26
25
25
26
26
26
25
21
22
24
24
24
24
23
23
22
22
21
19
19
19
19
21
20
20
18
18
16
17
17
17
17
17
17
17
17
17
17
15
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
14
14
14
12
11
11
11
11
12
14
14
14
13
13
13
12
12
12
13
15
16
14
13
14
16
20
20
20
20
19
18
18
18
18
18
18
18
21
26
30
31
35
34
29
26
26
26
30
40
63
87
113
152
204
181
169
178
175
218
276
256
256
239
175
152
166
218
218
194
172
166
197
260
340
395
450
445
386
336
250
211
208
190
253
350
381
390
381
336
336
314
465
632
632
580
530
505
525
560
545
580
614
590
580
505
410
455
445
415
415
415
390
368
358
354
327
292
284
292
284
276
256
250
239
211
214
208
194
204
218
200
169
178
194
163
148
145
123
121
111
115
125
152
145
131
119
113
119
115
107
101
97
111
105
92
92
82
74
73
68
68
67
60
55
52
52
59
63
52
51
49
47
46
42
40
40
38
39
38
37
35
35
34
32
32
32
32
33
32
31
32
31
30
30
29
29
27
27
27
30
31
32
30
30
30
30
30
30
30
30
30
32
37
46
45
44
44
45
46
43
40
39
39
36
37
33
35
36
36
37
38
39
40
39
36
35
35
35
36
34
31
30
29
31
32
32
32
32
32
30
28
26
24
24
25
26
27
29
28
28
28
29
29
28
25
22
23
23
22
22
22
22
21
21
21
22
22
22
20
20
20
20
20
22
22
22
21
21
21
20
20
19
20
20
19
19
19
18
19
18
18
19
20
19
19
18
19
18
16
16
17
17
16
14
13
13
15
15
15
13
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
16
18
16
16
15
15
15
15
15
15
16
16
17
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
16
18
16
18
17
16
17
18
18
18
19
21
22
23
22
21
21
20
20
20
20
21
23
29
37
41
40
51
63
72
87
172
119
152
181
222
260
280
239
211
200
190
184
187
225
236
272
288
250
228
256
260
190
152
131
123
115
111
113
127
135
131
150
160
145
135
127
133
148
138
131
109
101
101
117
187
368
525
590
620
626
608
674
717
650
614
608
620
638
638
540
465
460
420
400
405
368
368
368
358
332
300
276
260
246
222
197
184
178
178
200
187
169
163
178
163
155
142
135
129
115
115
117
101
95
89
87
84
81
76
70
67
67
81
79
72
64
59
55
50
49
47
44
44
46
52
54
50
48
48
46
46
44
43
43
47
63
59
54
54
55
56
52
55
56
52
51
48
45
44
42
40
39
39
39
40
39
37
35
36
35
33
38
37
34
33
33
31
30
30
30
29
28
28
27
27
32
31
32
32
32
34
31
33
33
27
27
27
27
28
29
30
30
27
27
27
27
27
27
27
27
27
29
35
31
29
27
27
26
26
26
26
26
27
26
26
25
25
26
26
26
25
24
24
24
24
24
24
24
23
24
24
22
24
24
24
24
24
24
24
23
23
23
24
24
24
24
24
22
22
22
22
20
22
22
22
22
22
21
21
21
21
20
20
18
16
16
16
16
17
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
15
16
16
16
17
17
17
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
13
12
13
15
15
15
15
14
14
14
14
13
13
13
13
13
13
13
13
14
14
14
15
15
14
14
14
14
16
16
16
17
17
18
18
18
18
18
18
18
18
18
18
18
18
20
22
24
27
28
27
32
50
42
43
42
39
42
46
46
47
63
101
178
309
435
475
515
435
460
495
358
284
222
190
190
184
163
155
172
194
232
309
386
345
256
318
405
425
372
272
292
327
340
450
470
405
381
425
608
745
745
650
520
340
264
280
430
570
565
460
410
515
505
354
296
336
455
550
590
614
632
620
608
570
565
565
500
490
525
470
480
450
425
381
340
350
430
358
327
296
280
250
225
236
218
204
187
175
169
155
148
142
131
125
113
111
129
127
109
101
99
95
97
92
87
85
79
73
79
87
89
97
105
125
318
272
197
163
138
123
117
111
107
111
119
109
97
92
89
85
78
73
85
113
123
117
109
103
97
89
111
158
214
197
163
142
125
111
101
92
84
78
76
70
58
56
52
52
49
46
45
43
42
45
48
54
60
78
74
76
82
88
94
100
105
90
78
70
64
62
62
60
60
58
56
54
52
52
50
48
46
43
43
43
44
44
43
42
43
42
42
42
41
41
41
40
39
39
39
38
37
37
36
35
35
35
36
35
35
34
32
32
30
28
29
29
28
27
26
25
25
25
24
24
24
23
23
22
22
21
21
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
18
18
17
18
17
17
17
17
17
18
19
18
19
20
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
19
18
19
18
18
20
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
16
16
16
16
17
18
20
20
19
18
20
23
30
42
55
55
61
85
105
89
76
63
54
50
49
59
85
97
107
99
89
107
121
155
187
175
142
119
107
95
107
175
284
386
390
462
834
754
834
826
754
615
456
381
408
468
594
722
794
698
714
874
818
810
834
722
722
850
898
842
802
834
866
810
762
730
690
559
438
438
327
256
228
232
232
296
292
381
456
486
450
438
492
517
486
456
438
402
381
372
358
340
327
309
280
250
236
239
246
236
214
208
218
239
214
190
190
178
155
138
127
120
116
127
138
133
122
118
108
105
98
90
89
81
80
76
74
80
80
74
73
78
78
80
83
71
65
62
59
56
55
52
51
48
47
45
44
42
42
43
43
41
41
39
38
37
37
37
37
40
37
35
35
35
34
34
39
39
40
39
38
36
34
33
33
36
35
32
32
33
33
32
32
32
32
32
32
31
30
31
31
30
29
28
27
27
26
26
26
26
26
27
27
26
27
26
24
25
25
25
24
24
24
24
23
23
23
23
23
24
21
21
21
21
21
20
20
20
20
19
20
20
20
20
19
19
19
19
19
20
18
19
18
18
18
18
20
19
18
18
18
18
18
18
18
17
15
16
17
18
18
18
18
17
17
18
17
17
18
18
18
18
18
17
17
16
16
16
17
17
17
17
17
17
16
16
16
16
16
16
16
17
17
16
15
15
15
15
14
14
14
14
16
16
15
14
14
14
14
15
15
16
16
16
15
16
16
16
15
16
16
14
14
16
15
16
14
16
14
14
15
14
14
14
14
16
14
14
15
17
16
16
16
16
16
16
16
16
18
15
15
15
16
15
15
15
15
15
16
17
18
16
16
17
19
21
23
24
28
34
35
33
39
38
49
76
127
152
138
138
146
178
172
138
163
218
208
163
136
114
101
108
146
157
175
152
160
218
239
208
190
178
187
166
181
239
300
354
435
440
435
464
476
390
300
242
239
256
260
280
260
256
350
570
650
714
890
762
826
962
1110
1360
1120
1120
1030
994
986
794
666
754
770
794
746
658
658
706
714
674
610
521
521
482
500
570
464
430
405
386
358
332
332
321
325
317
281
254
237
221
221
206
191
176
166
155
148
142
134
130
123
118
120
132
128
125
113
105
99
90
86
80
72
72
70
65
61
58
56
56
56
55
55
52
50
47
46
45
44
47
44
42
41
39
38
37
38
41
48
48
47
46
42
38
33
31
30
30
29
29
29
29
29
29
28
31
37
34
33
32
32
27
27
27
26
26
34
34
33
34
35
33
32
32
31
33
33
32
31
30
31
30
29
29
28
28
28
28
26
26
26
26
25
25
24
24
24
25
25
24
25
23
23
23
23
22
22
22
22
22
21
21
22
20
20
20
20
20
20
20
20
20
20
20
20
19
19
20
19
17
17
20
20
20
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
17
17
17
17
17
17
17
17
17
17
18
19
17
14
14
13
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
16
15
15
14
14
14
14
14
14
14
14
15
14
14
14
15
16
16
15
14
14
14
14
16
16
16
15
15
15
15
14
14
12
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
20
29
27
33
29
35
40
40
32
29
32
35
49
62
57
53
57
65
66
81
118
148
157
159
148
148
148
138
136
114
119
136
144
146
118
95
84
74
69
69
77
84
82
95
123
146
198
190
188
200
252
291
309
302
277
255
277
274
238
288
395
450
492
385
264
240
305
317
284
305
355
439
433
439
439
422
433
428
370
325
291
298
280
215
238
270
277
277
270
258
252
228
202
188
183
176
162
157
166
166
155
166
153
140
131
173
142
134
144
125
114
105
98
90
84
78
74
75
73
70
65
61
59
56
57
51
50
53
48
46
45
42
47
46
44
42
40
39
37
36
35
35
33
32
32
32
34
34
33
31
28
28
26
25
25
25
25
26
27
29
28
28
27
27
26
25
23
23
23
23
26
34
36
32
32
32
31
31
29
28
27
26
27
34
31
33
32
31
29
28
27
27
26
26
26
26
26
26
27
26
26
25
25
24
23
24
23
23
24
22
21
21
20
20
20
19
18
19
18
18
18
18
18
13
16
16
16
16
15
15
15
16
17
16
16
17
15
15
15
15
15
15
15
15
15
14
14
15
15
13
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
13
14
13
12
12
12
12
13
14
14
14
13
14
15
14
14
14
14
15
15
15
14
13
14
15
14
13
12
11
12
12
12
12
12
13
14
14
14
15
15
15
13
13
13
14
14
14
13
13
13
14
15
14
14
14
13
12
13
12
13
14
14
14
13
13
14
13
12
13
13
14
14
13
12
12
13
14
14
13
13
14
14
15
15
13
14
15
15
14
15
16
16
16
15
15
15
16
15
17
17
19
21
22
23
24
26
27
30
34
39
44
46
49
47
51
55
49
47
44
41
48
64
85
100
116
116
125
144
162
146
118
100
88
96
105
127
166
173
148
144
144
192
321
510
620
538
484
425
311
227
217
248
287
362
425
472
484
420
348
415
430
390
442
557
571
538
520
508
496
454
405
366
358
366
358
353
335
295
259
252
241
230
208
193
199
188
170
152
142
130
120
112
106
100
102
104
118
104
110
104
90
82
76
77
74
72
67
68
68
68
90
118
136
112
98
85
74
65
60
55
49
46
42
40
38
37
36
35
37
37
35
35
44
40
35
35
39
47
72
57
48
44
40
38
36
36
34
32
31
30
28
28
27
26
26
25
24
24
24
24
26
25
24
24
23
23
22
23
34
31
28
27
28
28
28
27
24
24
24
24
24
24
23
22
22
21
22
21
22
21
21
19
18
18
20
22
20
20
19
19
20
19
15
19
20
20
18
18
18
18
18
18
18
16
16
15
12
12
16
16
18
19
19
19
17
18
16
18
18
18
18
18
18
17
18
16
15
14
14
13
14
15
16
16
16
15
15
15
15
16
15
15
15
15
15
15
15
14
14
15
19
21
19
18
16
16
16
17
17
16
16
17
17
17
15
15
14
15
15
14
14
14
14
13
13
14
14
14
13
13
13
14
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
15
15
14
13
13
13
14
15
15
15
15
14
13
12
13
12
12
12
13
13
12
12
13
13
12
12
12
12
12
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
14
16
19
20
22
21
22
22
21
21
24
28
34
42
54
67
64
55
57
58
72
104
134
168
155
126
114
132
180
255
327
358
371
303
295
303
271
267
311
385
420
460
415
327
255
230
230
208
178
155
145
170
202
217
275
344
390
478
520
490
484
460
599
781
988
997
1050
1150
1120
1040
1010
988
1160
1030
871
808
835
871
745
684
628
585
606
578
532
460
514
550
557
544
508
490
585
718
585
514
502
430
400
376
353
319
287
267
259
238
241
248
241
234
234
259
248
241
224
214
220
214
193
190
178
162
150
138
132
132
126
122
138
130
122
114
152
132
120
112
106
102
112
108
106
102
93
88
88
95
114
114
104
95
83
78
72
70
67
64
61
57
54
50
49
54
52
46
42
43
42
39
37
40
62
72
71
67
65
62
61
60
58
55
53
52
49
46
43
41
38
36
36
36
35
33
32
31
28
27
26
26
26
27
26
24
24
24
24
24
24
23
23
22
22
22
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
21
20
20
20
21
21
21
19
19
18
18
18
18
18
18
18
17
18
18
18
18
18
18
18
18
18
18
17
17
18
18
18
18
18
18
17
16
16
17
16
15
15
17
18
17
17
18
16
17
17
18
16
16
17
16
16
16
17
16
15
14
16
16
15
16
15
14
15
15
15
15
14
15
14
14
14
15
16
15
16
15
15
16
15
14
14
15
14
14
15
15
14
14
15
14
14
13
14
14
13
13
13
14
14
12
13
13
13
13
14
14
14
15
15
14
15
14
13
13
14
14
14
15
14
14
14
15
15
16
17
18
18
18
18
18
18
18
18
18
20
19
17
16
16
17
16
16
16
16
17
18
18
19
23
28
37
42
54
65
80
92
104
90
77
65
54
50
46
43
48
64
78
90
80
67
61
55
52
54
55
53
57
58
60
72
132
205
271
287
344
466
508
348
331
415
450
462
510
538
450
395
329
294
434
596
708
1100
876
796
612
538
486
468
360
252
277
294
288
274
246
218
190
198
192
192
190
180
166
155
144
138
125
118
110
105
103
96
91
103
96
96
116
134
118
105
96
103
88
80
74
71
78
81
96
100
127
123
134
116
102
90
82
75
70
65
65
61
54
50
49
47
44
40
40
39
36
34
38
35
32
30
29
33
42
38
34
32
31
30
29
28
28
27
27
27
27
26
26
26
25
24
24
24
24
23
23
22
22
22
22
21
21
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
20
20
18
18
18
18
18
18
20
20
20
22
20
19
18
18
19
20
20
20
19
20
20
20
20
19
19
18
18
18
18
18
18
19
19
19
20
20
20
18
17
18
20
20
20
20
20
20
19
19
20
20
19
18
17
17
16
15
15
20
19
18
16
15
17
16
17
16
15
16
15
13
12
13
13
14
14
14
14
13
11
11
11
11
11
12
13
14
13
13
12
11
13
13
13
13
13
12
13
13
13
13
12
10
12
13
13
12
11
12
12
11
12
13
13
13
13
13
13
14
13
12
12
12
13
13
13
12
11
12
12
11
12
12
12
12
12
12
12
11
12
12
11
11
12
11
11
11
12
13
13
12
11
11
12
12
12
11
11
12
12
12
12
11
11
12
12
12
12
12
11
12
13
14
14
17
20
23
26
32
42
45
48
42
53
45
45
68
102
116
116
119
116
134
142
151
116
112
119
114
100
88
78
77
84
93
118
142
166
218
212
180
185
202
205
240
249
255
302
360
385
360
325
246
222
230
225
225
232
235
240
232
215
210
243
270
270
238
192
190
210
215
202
230
238
210
188
220
264
284
288
270
258
255
240
230
212
208
225
198
178
162
153
146
142
171
148
125
144
148
127
125
119
110
102
93
88
103
116
107
102
90
90
150
255
261
230
188
159
136
118
103
91
84
74
69
65
62
59
53
48
46
47
48
47
50
44
44
48
62
49
45
45
46
41
38
36
35
34
31
29
28
28
29
29
28
30
33
32
33
31
31
28
29
29
69
71
61
55
50
45
41
39
36
34
33
39
37
45
46
42
41
40
38
35
40
46
57
69
69
65
69
77
90
88
82
75
65
61
59
55
50
47
45
37
32
31
31
31
29
28
28
29
28
27
28
29
28
26
25
26
26
25
25
24
23
24
25
23
23
22
22
22
22
22
22
21
22
22
22
20
19
18
17
18
18
19
20
22
20
20
22
20
19
20
20
18
18
18
17
18
17
20
18
17
17
17
17
17
17
18
18
17
16
17
17
17
17
17
17
17
17
16
16
16
16
16
15
15
15
15
16
15
15
15
15
14
13
13
13
13
14
15
15
16
15
15
14
15
14
14
14
13
13
13
13
13
14
14
16
18
15
15
15
15
14
12
13
13
13
13
14
15
15
14
13
14
14
15
15
15
14
15
15
14
14
14
15
15
15
15
14
14
14
15
14
13
14
14
15
14
14
14
14
15
15
15
16
17
16
16
16
16
15
15
18
22
20
21
23
29
41
44
32
28
31
34
33
27
28
36
49
51
54
65
62
60
65
50
50
73
107
151
157
125
107
102
127
164
183
192
166
144
118
97
121
205
230
205
220
238
225
190
148
208
302
274
190
146
142
173
157
309
559
684
636
566
566
531
480
355
298
341
380
412
390
417
444
439
406
360
309
288
284
270
252
232
225
215
198
183
178
171
162
148
129
121
131
123
110
100
93
90
85
82
91
95
88
77
70
62
57
62
64
56
51
53
54
55
61
66
62
60
70
65
64
59
65
61
57
54
51
53
55
73
62
60
55
51
48
48
55
69
57
54
50
47
44
42
39
37
35
34
34
33
32
31
30
29
28
27
26
26
25
24
27
26
34
31
26
25
24
24
26
24
23
23
22
23
22
22
22
22
22
19
18
18
18
18
19
18
19
18
18
18
18
18
18
18
18
18
18
16
16
15
16
15
15
16
16
16
15
16
16
16
16
15
13
14
15
15
15
15
13
13
12
14
16
16
15
15
15
17
17
16
15
14
15
14
14
14
13
13
12
11
12
15
13
14
14
14
15
15
15
15
15
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
15
15
13
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
14
14
14
14
14
14
14
15
15
14
13
14
14
14
14
14
13
13
15
14
14
14
14
14
13
14
14
14
15
15
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
15
16
17
18
20
23
26
26
25
27
31
31
28
24
24
24
23
26
26
26
28
32
37
45
46
45
49
54
48
46
44
51
65
82
85
93
119
114
90
75
71
81
110
153
195
222
249
280
291
261
198
164
176
192
195
162
180
261
355
406
444
474
450
380
370
390
337
313
385
498
588
652
652
692
644
580
573
462
462
474
492
531
524
462
450
439
370
313
298
294
284
252
230
235
225
210
205
208
205
192
178
166
159
151
157
148
138
123
114
110
105
100
96
96
90
90
85
81
74
70
66
64
61
59
59
55
54
55
51
49
49
59
60
56
54
49
45
41
40
38
36
35
34
34
38
36
34
34
38
36
34
34
33
32
30
29
29
28
29
27
28
28
27
26
25
25
24
23
23
23
23
22
23
23
22
21
21
21
21
20
20
20
20
20
20
19
19
18
18
18
18
18
18
19
19
18
18
18
18
18
18
17
17
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
14
14
14
13
14
13
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
12
12
12
11
11
11
11
11
12
12
12
12
12
10
10
10
11
11
13
12
12
12
12
11
10
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
12
12
12
12
12
12
9.8
9.4
9
10
10
10
10
10
9.8
9.8
9.4
9.4
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9.8
9.8
9.8
9.8
9.8
9.8
9.8
9.8
9.8
9.8
10
11
10
10
10
11
11
11
10
10
10
11
11
11
11
11
12
12
11
11
11
11
11
11
12
12
12
12
13
13
12
13
13
13
13
14
15
17
20
23
32
43
54
67
80
60
52
64
73
60
51
46
44
37
35
34
34
44
76
98
166
190
210
226
205
198
178
163
144
127
113
102
91
86
86
94
93
84
80
83
80
76
83
105
144
188
208
229
271
400
544
657
809
760
685
692
752
736
502
502
594
556
472
360
328
405
657
935
863
736
760
854
995
1150
1180
1180
1010
1000
950
914
878
941
923
770
714
674
690
666
626
547
498
516
522
468
426
456
486
486
420
395
400
361
352
540
603
450
410
390
356
325
297
271
254
236
289
246
229
206
191
158
185
188
177
163
156
153
139
130
125
125
123
116
116
114
136
123
116
123
188
260
246
206
185
166
146
132
121
110
100
90
84
77
72
67
65
62
60
56
54
52
49
46
45
45
45
44
42
40
39
39
37
36
38
38
38
39
37
35
35
34
34
35
39
38
36
35
36
36
39
40
39
39
36
35
37
33
33
39
40
38
41
42
42
40
41
39
35
33
32
32
34
36
38
39
40
39
39
39
38
38
38
36
34
35
34
35
34
34
32
32
30
28
30
28
28
30
30
28
28
30
34
32
30
28
26
26
27
27
26
26
26
26
26
26
26
24
22
24
24
24
24
22
20
22
24
24
24
24
24
24
24
22
22
22
22
22
24
24
24
22
20
18
16
14
16
16
18
20
18
18
17
16
16
14
14
14
16
16
16
14
14
15
14
13
12
14
16
10
16
12
20
17
16
16
17
17
16
16
18
18
16
14
14
14
16
16
16
16
16
15
18
15
16
16
16
15
13
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
16
16
17
16
16
16
16
17
16
16
18
18
20
22
28
36
44
51
53
55
53
54
58
62
62
65
59
55
53
58
85
102
151
205
226
235
241
271
297
271
241
235
229
264
289
410
510
582
612
658
714
742
728
784
814
791
735
700
600
637
700
658
651
777
791
791
721
644
600
576
528
460
455
490
505
505
505
510
552
534
485
485
470
415
370
349
333
333
333
309
282
260
232
205
188
190
188
193
193
188
172
165
155
150
145
138
136
130
120
110
104
100
102
104
95
90
86
86
86
78
73
69
66
66
69
66
63
58
66
78
69
64
63
66
64
64
90
90
85
73
76
86
80
69
64
60
56
56
60
56
50
46
40
42
46
42
38
38
44
50
40
36
40
155
108
83
69
62
62
57
51
47
44
46
63
62
58
56
58
62
62
58
57
54
50
49
46
43
39
37
37
36
35
34
34
33
31
30
30
30
29
25
24
24
24
26
27
27
27
27
27
27
26
26
26
25
24
24
24
24
24
24
24
26
26
24
24
24
24
22
20
22
22
23
22
22
23
23
23
20
22
22
24
24
22
22
22
22
22
22
22
22
22
22
22
20
20
20
22
22
22
22
20
20
21
20
18
20
20
20
20
18
18
20
20
18
16
16
18
20
20
20
20
20
20
20
20
20
20
20
18
20
20
18
18
20
20
20
19
18
20
20
18
19
18
16
16
18
20
18
18
20
18
16
18
20
20
18
18
20
19
18
19
18
18
18
20
20
18
18
20
20
20
20
20
20
18
20
18
18
16
18
16
18
18
18
16
18
18
19
19
19
18
19
19
19
19
19
19
19
19
19
19
22
23
28
31
36
44
45
35
30
30
30
28
24
26
26
24
24
24
24
24
24
25
28
31
33
34
33
34
37
60
92
95
97
92
74
71
71
80
71
71
88
140
190
260
337
345
305
268
250
220
170
145
145
178
196
175
232
309
374
396
396
365
383
425
440
630
651
644
630
630
594
546
528
485
470
460
440
430
401
361
333
313
289
282
260
244
235
214
208
205
182
162
148
140
132
118
114
114
110
102
93
86
80
74
69
68
68
63
58
54
51
49
45
43
41
45
46
43
41
45
47
49
50
45
44
45
49
71
100
83
92
76
68
64
63
57
52
49
44
44
50
45
41
39
45
56
73
63
56
51
47
44
41
37
37
35
33
33
32
30
30
29
29
29
27
29
28
28
30
33
32
31
30
29
28
28
31
30
30
31
30
33
30
28
28
31
33
39
43
43
37
39
44
56
68
66
63
63
62
62
60
60
62
57
56
57
58
60
63
62
62
62
58
58
56
60
58
51
35
36
37
37
41
43
44
45
44
46
44
37
37
36
35
33
34
33
33
32
30
30
26
24
26
26
24
24
24
24
24
22
22
24
24
25
25
24
25
25
24
24
24
24
24
24
24
22
24
24
25
22
22
22
20
18
20
18
20
20
22
22
22
22
22
22
22
22
22
22
22
22
20
20
19
18
20
22
22
22
20
20
20
20
20
20
20
20
22
18
17
18
18
18
18
18
18
18
17
18
19
19
19
19
19
17
18
18
17
18
18
18
18
19
19
18
18
18
17
17
17
17
17
17
18
18
18
18
19
20
20
20
20
19
18
17
16
16
16
15
15
16
17
20
19
15
16
17
15
14
15
18
20
27
30
34
56
98
116
98
76
73
78
81
80
83
100
110
152
188
158
132
108
93
85
76
66
60
56
56
56
56
54
54
62
83
116
170
238
329
353
337
329
313
301
282
220
175
165
196
268
271
211
244
317
321
345
345
353
450
665
742
644
546
540
410
396
401
378
345
341
435
624
618
672
856
798
714
721
679
582
490
440
450
455
430
420
415
392
353
325
305
285
250
223
214
220
214
199
205
180
170
160
148
148
136
128
132
126
122
120
114
112
106
104
97
93
92
114
98
90
80
74
69
68
63
57
54
57
56
50
47
46
45
44
43
40
39
37
36
35
36
37
35
34
32
30
30
29
29
29
34
34
33
31
30
30
30
29
28
27
27
27
27
30
34
33
31
33
33
33
31
32
31
30
29
29
28
27
27
27
27
27
26
26
25
24
24
24
25
27
29
27
26
26
26
26
27
28
28
27
27
27
27
28
27
27
28
28
26
24
23
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
20
20
20
20
20
20
20
20
20
20
20
19
18
17
20
19
19
19
19
18
13
17
18
18
18
17
18
18
18
17
16
18
19
19
19
19
18
18
17
16
17
17
16
15
15
15
16
14
15
16
17
16
17
16
16
17
16
16
16
17
18
17
16
16
15
16
15
14
14
16
15
15
15
15
14
17
17
17
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
15
15
15
15
16
15
16
15
15
12
12
13
13
14
14
15
15
16
16
15
15
17
16
16
15
15
17
16
17
18
19
19
17
19
19
20
20
19
19
21
20
19
18
18
17
18
18
17
18
21
24
29
34
33
35
37
33
29
27
30
40
78
120
150
182
193
185
138
114
97
85
90
136
202
238
214
152
136
136
160
226
325
333
341
465
490
470
558
630
624
624
606
576
576
624
534
406
353
401
440
522
594
600
600
564
534
495
485
470
440
440
420
415
410
378
349
333
317
289
264
232
202
199
190
180
162
142
140
132
132
126
116
106
93
90
83
81
78
78
73
68
62
62
64
62
54
49
47
45
50
49
49
49
46
45
47
58
57
58
60
51
51
56
50
47
50
73
57
51
51
51
56
51
47
49
51
45
40
39
41
39
37
35
34
38
37
36
34
47
45
46
47
46
49
86
88
78
68
62
58
56
54
51
63
74
86
92
108
120
114
100
98
98
98
98
88
83
74
73
68
66
64
62
64
69
64
60
66
68
73
78
81
83
83
81
80
74
78
66
62
60
58
60
56
47
43
34
40
39
36
37
36
34
34
38
39
38
39
40
36
34
37
36
37
34
32
32
34
32
32
32
31
30
32
30
30
29
29
28
29
28
26
26
26
26
26
24
22
18
20
22
25
24
26
24
22
22
22
20
20
20
20
20
18
18
21
18
18
18
18
18
18
18
20
20
20
20
18
16
18
19
20
18
16
18
19
17
18
19
19
18
17
20
20
20
19
18
18
18
19
19
18
18
17
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
17
17
17
17
17
17
17
18
18
17
16
15
14
15
16
17
18
18
18
18
18
18
16
18
18
17
19
19
19
18
20
20
20
20
20
20
21
20
20
20
19
18
25
34
51
74
97
165
208
217
182
165
182
229
278
260
226
223
202
158
134
132
165
217
268
317
374
383
450
480
470
450
378
317
260
214
185
160
165
193
199
172
178
223
238
214
241
199
178
160
168
190
247
282
285
325
388
392
370
435
500
552
594
612
564
475
361
301
357
510
618
612
600
582
558
546
582
558
528
558
612
552
485
445
415
392
370
378
357
333
317
313
297
271
229
214
202
199
208
220
199
190
180
172
180
172
158
152
142
136
138
126
122
114
106
108
98
92
86
85
83
81
81
78
76
71
68
66
63
63
66
69
63
60
57
51
49
45
43
41
39
39
37
36
36
34
33
33
34
36
35
34
33
31
30
30
29
29
32
30
29
29
38
73
106
80
68
60
54
57
56
51
46
41
40
38
37
38
36
34
33
32
31
30
29
29
28
28
32
36
37
41
41
37
37
37
34
33
33
33
31
31
31
31
30
29
29
29
27
26
24
23
24
24
23
23
23
24
24
24
24
24
24
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
20
20
21
21
22
22
22
20
20
20
20
18
20
20
20
20
20
19
18
17
16
12
13
14
15
15
16
18
19
20
20
19
18
19
18
20
19
17
14
14
15
16
16
17
18
18
18
17
17
17
17
18
17
17
16
17
17
18
18
17
20
17
17
17
18
17
18
18
18
17
16
18
17
17
19
19
20
20
22
22
22
22
22
22
20
20
19
18
17
16
18
17
18
19
20
19
20
18
18
17
16
20
17
17
18
20
20
17
18
19
19
22
26
30
30
31
37
37
26
24
25
26
29
39
44
38
35
37
56
93
122
112
85
63
50
44
39
37
32
38
62
71
74
76
62
51
57
69
76
108
170
235
325
374
392
349
274
264
257
289
278
254
353
435
460
445
440
392
370
365
317
297
329
353
357
357
383
349
325
282
220
220
223
232
254
244
205
160
158
214
254
313
285
229
208
211
205
214
220
208
193
175
162
152
152
138
128
118
108
110
108
118
98
90
90
100
124
118
110
122
155
126
108
95
85
81
73
66
69
64
62
54
51
46
43
41
38
37
34
33
36
37
49
47
57
52
49
58
64
74
62
52
47
44
43
45
41
41
51
47
46
46
44
43
47
95
73
63
58
64
69
58
51
49
49
63
71
62
54
52
50
45
46
50
43
39
38
38
35
38
44
39
37
35
33
33
31
30
30
29
29
29
29
28
26
25
24
24
24
24
23
23
22
21
20
20
20
20
23
26
25
24
23
23
22
22
21
20
20
20
21
18
18
18
19
19
19
19
18
18
18
18
18
18
18
18
17
16
15
15
16
16
16
14
13
15
15
14
15
15
14
14
16
14
14
14
14
13
12
13
14
14
13
12
11
13
14
14
14
14
14
13
12
13
14
15
14
13
13
14
13
14
14
15
14
12
14
12
13
12
11
12
13
13
12
10
11
12
12
13
13
12
12
13
13
11
12
12
12
12
11
11
11
12
12
12
11
11
10
10
10
10
10
10
10
10
9.5
9
10
11
12
11
10
11
11
11
11
10
11
11
11
11
11
10
10
11
11
11
11
10
9
10
10
10
10
9.5
10
9.8
12
11
10
10
10
9.5
10
11
11
10
10
10
11
12
14
14
13
13
13
13
12
12
11
12
13
13
14
14
15
17
20
20
19
19
19
20
23
28
30
25
21
21
26
30
34
44
40
32
28
26
24
23
24
25
33
48
65
112
163
233
316
365
420
485
552
618
618
612
624
606
612
450
356
296
222
199
178
199
199
233
312
378
465
352
308
455
475
470
435
425
470
425
365
300
316
334
312
284
272
280
248
222
222
216
199
187
190
181
175
163
157
142
128
116
106
102
108
97
92
90
88
93
93
88
78
71
80
82
77
74
64
56
54
60
62
56
62
98
77
68
62
62
58
53
50
46
44
45
53
78
65
56
56
53
47
47
58
47
44
41
39
38
39
47
40
39
36
36
37
33
31
29
29
29
29
28
29
28
26
25
25
29
31
30
28
28
29
29
33
33
33
30
33
40
41
40
42
41
39
37
35
33
33
32
30
29
29
29
27
24
24
24
24
24
24
24
21
20
20
20
20
18
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
16
17
15
17
16
16
15
16
16
15
16
15
15
15
16
17
16
16
15
14
13
12
13
14
14
14
15
13
13
15
13
13
13
14
13
12
12
12
12
13
13
12
11
13
14
15
15
14
15
16
16
16
15
14
14
13
13
13
13
13
14
12
13
13
13
12
13
12
12
13
13
12
12
13
13
13
13
12
13
12
13
13
11
12
12
11
11
11
10
9
10
11
12
13
14
14
13
12
11
10
12
13
13
12
10
11
10
9.5
11
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
11
10
10
11
11
12
12
11
11
12
11
11
11
10
11
10
10
10
11
11
13
17
21
26
45
80
108
138
154
230
222
169
128
140
199
284
378
370
329
248
199
169
142
120
116
108
116
118
114
108
114
163
236
316
420
485
534
445
312
226
181
148
122
135
187
233
316
320
374
401
334
365
485
612
528
420
388
342
410
582
700
644
582
693
791
896
805
714
644
658
510
430
440
546
618
612
606
700
658
606
612
624
582
570
552
490
522
606
500
455
420
370
378
420
435
435
415
383
356
396
406
365
308
284
268
260
264
280
365
320
284
244
212
190
172
157
145
135
130
132
125
114
110
122
157
128
114
108
108
98
92
85
80
76
71
95
106
95
85
92
88
83
92
122
110
112
116
106
100
95
88
80
74
68
80
122
154
122
102
100
102
112
122
132
142
151
145
128
120
120
124
128
128
122
118
112
110
106
100
97
90
85
81
86
86
80
71
69
68
68
73
80
81
83
80
76
73
71
68
66
63
60
56
52
50
49
46
46
43
39
39
39
37
38
37
37
33
32
30
30
30
29
30
27
32
30
30
28
28
29
30
29
29
28
30
30
28
29
28
28
27
27
28
27
26
24
24
22
22
20
25
24
24
24
22
22
24
23
24
24
23
20
19
20
20
20
22
22
22
22
22
22
20
20
21
20
19
18
20
20
19
17
19
20
19
18
19
18
19
18
19
19
19
19
19
19
18
19
17
18
18
18
18
18
17
17
16
17
17
17
17
18
18
18
17
17
18
18
18
18
18
18
14
16
17
18
18
19
19
18
17
18
18
19
19
19
18
19
19
19
17
17
18
19
18
20
23
26
29
33
41
63
60
47
36
34
36
38
44
50
49
38
41
44
58
74
83
80
66
63
50
54
44
50
63
80
90
93
100
118
150
190
247
305
378
445
500
516
475
401
317
268
232
217
205
217
241
285
333
378
388
378
420
460
440
406
370
333
353
410
406
410
425
430
420
396
374
349
321
305
309
329
378
396
406
370
337
317
337
345
337
313
329
329
305
285
264
238
217
229
235
223
205
193
182
175
160
148
138
130
134
138
128
118
108
102
110
136
128
122
112
106
104
106
108
98
92
85
86
81
90
97
81
83
83
74
66
58
54
52
50
45
43
51
45
49
47
45
41
39
38
45
39
37
37
35
33
32
32
31
30
33
34
32
33
32
31
31
32
30
29
29
30
31
35
31
31
40
35
33
33
32
31
30
29
29
30
30
29
32
30
29
29
28
31
34
34
34
33
32
31
30
29
30
30
30
25
24
24
24
23
22
22
22
22
22
20
20
20
20
20
20
20
20
18
18
18
18
17
17
18
18
17
18
18
18
18
18
18
19
19
18
18
18
19
18
18
17
16
16
16
15
16
15
15
15
15
15
16
16
16
17
20
18
16
17
18
19
20
20
19
19
19
20
20
19
16
15
17
16
16
16
17
18
16
16
16
15
14
13
13
14
14
14
13
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
12
13
13
13
13
13
13
12
12
11
13
13
13
11
12
11
11
10
12
12
12
11
10
11
11
12
10
10
11
12
13
13
12
13
14
15
16
16
15
14
12
13
13
14
16
15
16
15
14
15
19
19
18
17
19
18
22
22
22
22
21
20
20
20
20
20
18
24
25
24
25
27
29
31
30
32
32
28
28
27
29
29
35
41
38
38
37
37
37
37
30
43
66
69
66
54
45
38
35
37
35
43
98
182
229
229
229
229
172
165
223
321
370
396
420
475
588
637
612
546
415
349
333
260
226
193
180
199
229
282
341
357
365
370
357
325
285
241
199
175
152
138
168
217
241
271
285
321
321
297
274
257
247
220
196
217
208
188
172
160
145
136
136
136
122
108
118
112
102
95
108
100
124
102
93
83
78
74
68
64
62
58
54
49
47
47
50
46
44
44
41
38
51
78
69
64
74
92
98
93
80
73
66
60
56
51
49
44
44
41
38
37
36
35
36
37
37
38
46
39
37
35
35
37
36
34
36
37
34
33
31
30
30
30
30
31
35
34
33
33
33
33
35
36
34
33
33
33
32
32
32
33
31
31
28
27
26
27
26
24
24
23
20
18
18
19
19
19
20
19
19
18
18
18
17
18
18
18
18
17
17
15
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
15
15
14
13
14
15
15
14
13
14
15
14
13
13
15
14
14
13
15
13
13
13
14
14
14
13
12
11
9.5
11
13
15
15
15
15
14
14
13
14
14
14
13
12
12
12
12
12
13
12
12
12
13
13
13
13
13
14
14
13
12
12
14
12
12
13
13
13
12
13
12
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
12
12
13
13
13
13
14
12
14
13
13
13
14
14
14
13
13
16
16
18
20
18
18
16
16
16
16
15
15
15
18
20
21
21
22
22
20
20
19
18
19
18
18
18
20
21
20
20
23
33
46
56
66
100
100
95
85
85
98
114
120
108
95
81
78
86
90
116
162
220
285
374
321
274
241
285
388
522
624
618
672
756
833
735
749
864
826
637
480
301
238
282
475
624
651
679
700
728
700
686
700
679
570
552
475
410
410
425
435
383
313
278
268
254
235
217
211
235
226
220
241
226
208
199
180
168
150
138
130
124
118
114
114
124
124
128
138
152
162
178
168
170
168
168
152
142
142
180
158
158
152
150
150
132
122
158
142
126
114
106
95
88
92
78
71
64
60
58
58
57
50
46
44
41
41
56
46
41
39
38
37
37
35
34
33
33
33
33
32
31
30
29
29
29
29
29
27
27
26
26
26
26
27
26
26
24
26
26
25
25
26
24
24
26
25
24
24
26
24
22
22
22
22
22
22
22
22
22
22
22
20
20
20
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
17
18
18
18
18
18
18
18
18
18
17
17
17
18
19
19
19
19
19
18
19
18
19
19
18
18
17
17
17
18
18
18
18
18
18
18
18
17
17
18
18
17
18
18
18
18
18
17
18
15
16
16
16
16
16
15
15
15
14
13
14
14
14
14
15
15
15
16
16
15
15
15
15
15
14
14
14
14
14
15
16
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
16
17
17
17
17
18
20
20
19
19
20
24
26
24
25
26
25
24
24
26
29
43
85
148
160
175
162
138
118
124
148
172
199
241
247
220
193
188
158
132
130
160
199
223
238
247
264
264
325
415
430
475
495
540
495
435
440
510
570
552
528
510
455
361
357
353
396
470
450
378
410
440
410
321
247
238
235
268
305
301
278
285
341
378
357
321
274
226
208
202
244
297
349
357
383
410
392
370
341
297
268
241
229
235
238
260
268
250
235
250
257
241
254
235
211
190
178
168
160
148
136
128
124
118
110
102
97
90
86
80
73
64
62
66
66
66
80
71
62
58
57
60
60
54
51
51
54
49
46
44
45
49
51
49
45
44
44
43
47
44
40
46
60
62
60
58
69
63
58
54
52
50
46
44
51
83
92
86
81
78
73
66
63
60
58
60
56
51
46
45
47
60
69
76
76
73
69
56
57
62
58
60
58
58
54
58
60
58
52
54
54
56
57
50
45
43
47
40
38
40
41
41
41
41
40
39
38
38
37
36
34
36
33
30
28
32
33
33
33
31
30
30
28
26
28
27
27
26
26
26
25
24
24
22
22
24
22
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
20
19
18
17
17
17
17
17
16
16
15
15
17
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
17
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
18
16
17
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
14
14
16
20
26
30
28
26
25
25
29
40
83
114
142
188
158
124
118
155
217
235
268
313
388
505
552
522
485
490
516
510
510
522
552
534
500
410
460
485
425
445
505
500
341
337
333
289
257
238
232
211
211
238
268
305
365
460
510
534
510
490
475
516
570
510
505
495
440
378
305
264
247
238
229
238
264
254
257
241
217
196
182
170
158
152
152
142
140
130
126
140
148
128
116
108
104
100
92
85
81
74
73
73
74
68
64
73
83
68
60
56
51
49
50
83
100
86
98
102
104
102
93
88
78
76
74
68
64
60
62
66
74
93
76
90
252
634
332
285
250
217
188
223
475
429
329
257
217
188
168
150
136
130
118
108
98
97
95
90
85
80
70
60
50
50
55
55
57
49
47
56
54
60
64
63
62
58
57
57
56
54
58
58
57
56
54
50
45
41
44
46
46
47
45
43
41
44
41
41
39
37
39
39
38
37
35
36
37
37
36
35
35
34
34
34
34
34
33
33
33
33
30
31
31
30
30
30
30
30
30
30
30
30
28
26
24
26
26
27
26
26
27
26
27
26
24
22
24
26
24
24
25
25
24
24
24
20
17
16
17
18
19
19
20
20
20
22
22
23
22
23
22
22
22
21
20
19
20
20
20
20
20
21
21
22
28
22
20
20
19
18
18
19
19
20
19
20
21
21
21
21
21
21
22
20
18
18
18
19
18
18
18
18
18
20
20
20
18
18
18
19
20
20
20
20
21
21
20
20
19
18
19
20
22
23
23
22
24
29
30
32
37
38
36
34
37
36
36
43
51
47
50
63
74
92
102
106
102
98
112
108
93
83
71
66
56
52
51
47
45
41
40
41
47
63
93
106
95
90
83
83
76
80
95
104
130
150
150
162
175
145
128
122
128
134
118
118
145
178
250
301
282
220
196
223
244
257
257
271
337
378
370
378
353
325
337
278
374
480
510
528
490
516
564
606
624
594
594
570
546
495
435
396
349
309
317
301
293
285
285
293
271
250
247
244
232
214
205
188
175
165
155
160
165
148
142
134
122
112
108
102
98
90
86
81
74
69
64
62
63
58
62
52
50
46
46
46
43
43
41
39
38
45
66
68
74
66
57
54
63
62
78
85
71
68
86
69
64
63
68
62
56
57
62
56
52
49
47
47
44
43
41
41
38
37
35
36
35
35
34
33
33
33
33
33
41
44
37
36
36
37
37
37
37
36
36
35
34
33
33
32
33
31
30
30
32
34
35
33
36
37
37
36
36
32
32
30
30
30
31
31
31
30
30
30
30
30
30
30
30
31
31
31
30
28
26
29
29
28
26
26
26
29
29
26
26
26
26
26
26
24
24
24
25
24
24
22
22
22
22
22
23
22
22
22
22
22
22
23
22
22
22
24
22
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
19
20
20
19
19
20
20
21
21
20
21
21
20
20
20
20
19
19
18
17
18
18
17
16
17
19
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
20
19
19
19
19
19
19
19
19
19
19
19
19
20
20
21
22
24
26
27
29
29
29
28
29
32
37
37
37
41
44
40
37
38
37
34
30
30
28
29
30
29
29
31
34
36
46
60
65
65
60
56
50
45
46
57
65
60
62
60
68
90
124
150
130
104
98
112
122
124
143
178
217
208
160
132
120
130
143
122
118
128
140
202
271
278
293
282
254
275
247
226
293
383
415
425
470
552
546
558
600
510
445
406
435
465
425
388
349
337
337
313
254
250
244
257
257
257
226
202
199
211
211
205
199
183
170
168
163
155
138
126
116
106
104
93
88
85
81
81
76
75
73
68
65
65
59
54
53
54
50
49
45
47
71
60
56
47
44
41
43
40
39
37
38
37
36
34
33
32
32
32
31
30
30
30
30
35
38
44
39
37
35
33
32
33
33
33
32
31
30
31
30
30
29
29
28
41
56
49
46
47
50
60
54
50
47
44
41
39
87
97
78
69
65
60
56
51
47
39
43
40
39
40
39
39
54
45
46
52
49
47
45
44
45
44
52
81
88
85
104
106
90
81
74
66
68
62
62
60
54
52
51
49
49
44
41
45
43
36
37
36
34
35
35
34
34
34
32
33
33
30
31
31
30
29
29
29
28
27
27
27
27
26
26
25
23
22
23
24
25
25
24
24
24
23
23
23
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
20
19
19
19
18
18
18
18
18
18
18
17
17
19
18
18
18
18
18
18
18
18
18
16
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
13
14
14
14
14
14
15
14
14
14
14
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
17
16
16
16
17
18
18
19
20
24
28
34
40
35
32
36
49
58
52
47
51
68
108
162
223
235
257
254
313
345
406
495
500
430
337
305
353
383
313
241
208
211
247
289
329
278
244
229
208
220
274
396
606
763
756
763
791
714
500
388
388
450
455
495
558
624
686
693
749
864
1060
947
912
896
805
735
651
637
644
594
510
500
534
546
564
564
445
396
383
341
297
297
337
333
282
244
226
220
214
202
190
180
168
170
155
150
145
140
134
136
140
130
125
120
110
110
115
100
95
90
85
90
95
100
100
110
110
100
110
120
130
110
100
100
100
110
105
85
70
60
50
47
47
45
44
68
68
60
58
56
52
51
50
45
43
40
39
38
38
38
37
37
34
33
33
33
32
31
31
29
29
29
29
28
29
27
26
27
27
27
26
27
27
26
25
25
25
24
24
24
23
22
22
22
22
21
21
21
20
20
20
19
19
19
19
19
19
18
18
19
19
18
18
18
18
18
18
18
18
18
18
18
18
17
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
16
16
16
16
16
16
17
17
17
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
14
14
14
14
15
15
13
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
17
17
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
17
18
20
23
23
22
22
22
26
30
36
49
44
41
38
39
50
64
98
120
134
152
182
241
305
325
329
337
305
257
289
374
383
345
357
238
202
217
241
238
241
388
480
455
470
470
415
321
274
257
301
301
238
208
165
150
182
254
333
353
383
365
305
289
289
289
278
278
271
250
238
223
208
193
182
168
152
136
128
120
110
97
88
92
88
85
81
74
69
66
69
80
83
86
88
86
81
78
76
71
68
66
60
60
60
54
49
47
47
46
46
44
39
37
37
38
43
40
37
35
33
32
31
30
27
26
27
27
26
25
24
24
24
24
23
22
22
22
22
22
21
20
20
20
20
20
20
20
20
20
19
19
20
22
21
20
20
20
19
19
19
20
20
20
20
19
18
18
17
17
17
17
18
17
17
17
17
17
17
18
18
18
18
17
17
17
17
17
17
18
18
19
18
18
18
18
18
18
17
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
14
13
14
15
15
15
15
14
14
14
14
15
15
14
14
15
15
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
11
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
15
17
22
22
19
17
16
16
16
16
19
24
24
21
19
18
21
30
52
69
81
108
185
223
244
254
268
282
235
190
158
142
170
214
271
250
226
202
229
250
361
490
576
658
728
707
600
522
445
349
406
600
728
749
761
735
624
410
325
278
329
470
658
707
644
749
770
791
819
880
880
864
826
791
848
805
735
728
714
700
612
522
505
455
465
485
430
415
378
345
333
309
278
264
244
223
202
199
226
196
178
168
152
138
132
130
122
122
114
110
104
145
120
108
97
90
85
80
74
73
69
69
66
62
60
57
56
58
52
50
49
47
46
45
44
43
41
41
44
44
43
49
50
45
47
44
40
38
37
35
34
33
33
32
30
29
29
29
28
27
26
25
25
24
24
24
24
24
24
24
24
23
22
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
20
21
21
20
20
20
20
20
20
20
19
19
19
18
18
18
17
17
17
17
18
17
17
17
17
17
16
15
16
17
17
17
17
16
16
16
16
16
16
17
17
17
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
18
18
17
15
14
15
16
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
14
14
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
15
15
16
18
19
18
18
18
19
22
26
30
33
29
27
26
24
24
23
23
24
26
28
29
30
35
38
39
46
57
58
62
83
108
118
122
142
118
108
100
108
128
136
140
190
278
317
353
353
341
333
297
264
229
247
244
232
317
392
392
353
333
420
460
500
564
594
516
470
534
600
588
460
374
378
345
309
313
268
241
282
357
396
378
341
278
257
257
254
254
226
223
244
232
223
208
193
180
175
162
155
150
148
178
175
148
130
120
118
116
114
108
102
88
80
74
85
86
81
74
69
68
64
68
62
66
66
57
54
52
60
62
64
76
73
66
60
56
50
56
54
56
109
81
73
68
62
56
52
51
47
46
44
41
39
37
36
35
34
37
37
36
34
36
36
36
34
33
33
33
31
31
30
30
29
30
29
35
38
49
50
45
41
40
39
39
43
43
40
38
35
34
33
33
31
29
29
29
29
28
27
26
24
24
23
24
24
24
23
23
23
22
22
21
21
20
20
20
20
20
20
20
20
20
19
19
19
20
20
20
19
19
19
19
19
19
19
18
18
18
18
17
16
15
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
11
12
12
13
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
13
15
18
22
24
23
22
21
22
24
39
56
43
29
27
29
47
68
92
110
110
80
78
90
102
95
114
114
126
145
170
190
240
199
136
124
112
95
81
80
69
62
56
54
52
57
73
86
81
78
71
85
135
214
268
281
241
250
238
257
285
278
317
257
223
193
182
178
162
150
140
130
114
102
92
83
74
68
68
66
63
60
57
52
49
45
44
40
41
45
41
37
35
33
32
31
30
30
30
30
33
30
30
66
49
43
41
54
62
66
71
85
108
80
68
56
49
44
41
39
37
34
33
32
30
29
30
30
27
27
64
92
72
71
62
57
54
51
47
54
62
52
52
49
45
43
40
38
45
49
66
56
51
45
43
39
39
45
51
47
44
63
63
57
51
49
45
43
43
43
38
36
37
37
34
33
32
30
29
29
29
29
30
43
37
33
33
30
27
29
29
29
29
28
27
27
27
27
27
27
24
24
24
24
24
24
24
19
19
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
18
18
18
18
18
17
17
18
18
18
17
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
12
12
13
13
13
13
13
12
12
13
13
12
11
10
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
14
13
13
13
13
14
15
16
17
21
24
22
22
22
22
23
27
29
29
28
30
38
41
38
38
40
39
37
37
43
50
49
49
58
78
98
110
95
90
86
78
69
64
60
52
50
45
41
40
50
58
71
98
152
229
282
278
205
199
223
223
208
254
282
285
271
278
241
282
365
401
388
425
450
430
392
401
495
546
651
728
686
749
777
904
904
791
644
594
630
630
644
637
624
707
749
600
546
546
480
425
425
420
392
349
313
293
285
282
293
309
325
321
285
257
250
268
260
301
244
232
214
185
168
160
145
136
130
128
122
116
114
108
98
92
81
76
73
71
69
66
64
62
63
68
63
57
54
52
50
50
46
46
52
52
45
45
43
40
37
37
36
36
37
36
33
32
31
31
33
32
30
29
29
28
27
27
27
27
28
28
29
27
26
26
25
25
25
24
24
24
23
23
22
22
22
22
22
21
21
21
20
20
20
21
20
19
19
19
19
19
19
19
21
22
22
22
22
20
19
19
18
18
18
18
18
19
18
19
18
18
18
17
17
18
17
18
17
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
16
16
16
14
13
11
12
14
16
16
16
16
16
16
16
16
15
16
16
16
16
16
16
16
16
16
16
15
15
13
10
14
15
15
15
15
13
15
15
15
15
15
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
16
16
16
15
15
15
18
22
24
29
30
30
33
38
45
49
47
50
52
54
54
56
62
63
63
68
86
110
118
104
88
74
66
64
73
102
145
180
188
244
313
340
360
380
400
380
350
400
460
550
540
612
420
357
396
465
558
637
833
856
644
406
317
345
500
742
812
819
833
728
528
361
309
361
495
600
630
651
679
700
679
658
606
618
588
510
396
388
406
420
455
420
388
401
383
370
365
329
289
274
254
241
229
220
226
217
208
208
196
182
172
178
165
150
140
130
120
114
110
106
102
100
95
97
95
161
124
108
98
95
90
81
80
83
76
69
66
63
63
62
58
54
51
49
51
49
47
46
44
43
40
39
37
37
37
37
37
36
38
37
37
34
33
32
33
33
32
30
30
30
30
30
29
29
29
28
27
26
25
25
25
25
24
24
23
23
23
22
22
22
22
22
23
23
25
26
22
22
23
23
23
22
22
22
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
15
14
15
16
16
16
15
15
15
14
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
13
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
13
14
14
14
14
14
14
13
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
18
22
29
38
50
59
65
50
42
42
45
61
89
110
101
91
106
140
147
154
182
179
168
140
121
101
89
89
86
80
84
82
95
157
262
383
450
392
276
244
258
297
329
388
401
401
374
432
510
595
622
560
616
804
853
923
846
790
714
644
616
638
714
684
627
595
595
649
654
666
690
649
540
460
480
455
428
401
370
337
304
294
314
304
286
283
294
262
230
217
202
190
179
170
157
142
130
123
123
126
119
110
101
91
89
86
82
80
77
73
69
64
61
62
62
62
56
55
55
55
62
55
50
50
47
45
43
42
77
101
97
79
69
61
55
54
50
46
43
42
39
38
40
43
39
54
61
65
58
52
49
46
44
42
39
38
37
36
35
34
32
32
31
31
30
30
28
28
27
27
26
25
25
25
25
25
24
24
24
25
25
25
24
24
24
23
22
22
22
22
21
21
22
22
22
21
21
20
20
20
20
20
20
18
18
18
18
18
18
18
19
18
18
18
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
13
13
13
13
13
12
13
13
12
10
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
17
18
18
18
19
20
20
24
27
27
27
26
27
33
50
80
97
101
108
142
179
199
184
208
154
137
126
110
95
80
75
73
67
64
69
77
75
70
69
77
82
79
77
86
108
137
182
220
294
300
345
333
294
383
370
322
485
590
638
622
616
555
500
437
374
286
217
208
217
214
211
214
208
193
165
147
137
142
135
128
116
110
112
106
97
88
79
73
72
72
75
82
95
160
154
219
230
196
176
150
126
108
95
95
101
116
121
170
168
135
121
108
99
91
89
82
73
67
61
56
54
52
56
72
69
62
58
54
56
54
49
49
46
44
51
45
42
40
39
39
38
38
44
59
55
50
47
46
47
47
45
44
44
44
44
47
54
62
61
58
52
50
49
47
46
44
46
46
43
42
40
39
38
38
37
39
49
46
45
44
44
46
45
45
47
51
54
54
55
54
54
52
54
55
54
54
51
50
47
45
50
49
49
46
40
39
43
43
44
43
44
45
44
40
38
40
39
39
39
38
38
35
35
31
31
33
34
34
33
30
29
29
29
30
29
29
29
28
27
27
27
26
25
25
25
26
25
25
23
24
24
23
23
23
23
22
22
20
20
22
21
21
19
20
20
20
20
18
18
18
19
19
18
17
18
18
19
19
18
19
20
21
20
20
20
19
19
18
16
18
18
18
18
17
18
17
17
18
17
16
16
15
14
13
14
14
15
15
14
14
16
18
17
16
16
16
17
17
17
18
18
18
17
17
17
18
20
18
18
17
17
18
18
18
19
20
20
19
20
19
19
19
19
17
15
16
16
16
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
18
21
27
30
38
45
49
49
54
54
49
44
44
44
42
40
42
40
46
61
72
95
142
165
160
147
121
114
108
106
106
110
106
95
86
84
86
91
101
116
112
144
187
208
230
252
300
388
406
450
446
406
455
465
470
480
480
406
406
465
510
555
575
632
644
575
570
622
660
595
505
485
560
550
565
622
654
660
708
741
666
632
696
595
560
520
446
370
337
345
361
357
345
345
341
322
314
283
272
255
234
224
214
211
208
193
190
196
214
193
202
187
176
160
168
157
142
128
123
119
116
128
114
106
106
108
142
119
112
108
106
106
151
160
179
224
410
322
294
290
290
230
193
165
147
130
121
121
132
123
121
126
128
130
147
168
176
185
190
200
185
175
180
180
176
165
152
142
130
128
126
121
119
