# DWR PLAGRACO NORTH FORK SOUTH PLATTE RIVER AT GRANT daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1985-04-29 24:00
end_date: 2026-10-23 24:00
timestep: 1 DAY
units: cfs
scale: 1
63.987
75.556
87.449997
93.559998
113.099998
149.136002
156.188004
151.5
147.332993
187.375
206.167007
197.667007
180.5
158.5
143.600006
141.438004
128.957993
127.458
133.375
148.957993
163.800003
141.600006
151
144.100006
163.542007
201.375
245.052994
237.75
247.832993
276.299988
288.647003
273.458008
242.207993
229.042007
228.207993
239.167007
239.792007
250.082993
286.666992
380.143005
436.562988
433.864014
396.208008
335.375
310.375
314.25
310.649994
314.5
310.208008
308.950012
300.522003
276.958008
261.625
255.222
246.625
228.722
217.210999
225.582993
227.350006
192
174.688004
164.449997
157.167007
149.235001
143.944
137.610992
133.067001
132.25
131.375
129.429001
130.199997
142.587997
155.449997
137.199997
128.817993
129.867004
122.5
120.849998
118.125
121.349998
156.207993
204.625
153.082993
154.800003
134.957993
146
122.875
113.199997
111.400002
108.25
101.349998
108.526001
101.125
98.167
106.378998
123.420998
101.690002
94.944
87.970001
86.084999
80.300003
75.779999
74.864998
79.580002
77.505997
76.942001
71.574997
69.964996
65.763
63.963001
63.483002
62.716999
62.965
58.069
57.047001
57.005001
52.463001
51.715
51.042999
49.193001
47.369999
51.48
42.763
41.584999
40.494999
40.033001
42.021999
57.044998
70.194
68.349998
66.032997
65.438004
NaN
48.858002
39.067001
44.942001
51.995998
41.367001
39.254002
38.654999
38.073002
35.849998
36.126999
40.165001
38.987
39.362
40.200001
39.432999
39.358002
39.733002
37.382
39.789001
40.473
42.362999
41.632999
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
54.731998
44.549999
44.334999
42.942001
39.405998
42.344002
40.868999
39.634998
38.688
36.505001
38.299999
36.849998
34.825001
35.438
36.112
35.868999
35.737
35.780998
35.653
35.029999
35.860001
35.509998
36.070999
34.790001
33.952999
34.839001
33.082001
84.293999
47.339001
40.959
60.110001
61.375
40.067001
53.167
97
123.759003
123.987
106.866997
96.313004
121.667
184.25
NaN
349.200012
310.149994
201.25
122.5
109.099998
125.077003
123.188004
109.273003
98.945
154
131.455002
96.324997
91.820999
124.857002
110.813004
111.740997
120.882004
111
90.599998
130.5
NaN
NaN
NaN
NaN
NaN
NaN
NaN
141.856995
136.332993
140
137
132.938004
124.563004
125.5
126.099998
124.579002
132.332993
137.444
153
143.399994
79.900002
NaN
NaN
NaN
NaN
NaN
NaN
181
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
19.422001
30.493999
26.944
55.365002
27.219999
38.060001
31.705999
40.5
31.92
26.155001
23.888
40.081001
17.333
18.794001
18.475
19.913
22.882
25.450001
28.487
30.410999
NaN
NaN
NaN
NaN
NaN
NaN
49.055
41.275002
38.338001
NaN
NaN
37.900002
34.443001
34.896
40.429001
43.695
34.479
32.754002
30.612
31.392
31.612
38.917
49.075001
55.604
53.979
54.908001
51.367001
51.973
46.671001
55.349998
67.353996
79.169998
90.008003
100.807999
119.726997
128.5
113.125
99.467003
93.695999
84.192001
80.141998
87.307999
126.792
153
223.944
340.916992
222.199997
100.820999
101.204002
112.875
137.292007
171.667007
196.125
198.667007
190.707993
188.332993
218.707993
224
243.800003
249.75
228.792007
228.957993
253
253.050003
267.75
312.5
331.375
365.5
388.166992
396.666992
422.5
353.291992
300.708008
297.666992
306.708008
301.083008
316.25
329.375
356.583008
352.166992
384.458008
406.875
357
339.643005
312.643005
332.200012
309.25
302.875
296.958008
284.208008
281.208008
276.916992
263.450012
246.207993
234.25
258.25
259.083008
269.458008
281.291992
239.5
221.875
209.167007
190.300003
179.957993
172.917007
168.25
171.25
171.457993
170.292007
186.813004
170.832993
166.167007
160.417007
143.5
147.542007
133.292007
123
116.150002
108.349998
102.195999
96.212997
91.987999
92.137001
89.360001
87.606003
90.212997
90.737999
86.345001
79.537003
77.162003
77.762001
75.650002
76.853996
71.929001
74.662003
71.019997
65.771004
63.549999
61.521
60.825001
60.813
61.174999
65.771004
72.787003
69.705002
93.121002
70.900002
65.375
71.25
62.911999
65.146004
81.692001
71.304001
73.704002
67.766998
61.240002
57.286999
55.349998
54.674999
51.213001
53.778999
70.817001
59.941002
56.799999
52.914001
50.533001
49.700001
46.926998
46.046001
45.264999
44.932999
44.727001
44.779999
43.109001
43.126999
43.700001
43.705002
46.382
44.486
44.664001
43.096001
43.867001
47.588001
47.57
43.653999
44.408001
45.729
46.828999
46.099998
46.408001
46.417
44.854
45.567001
44.349998
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
43.466999
40.979
42.360001
41.854
38.688
40.513
37.528999
36.653999
35.09
36.487
36.584999
31.979
56.544998
43.216999
35.445999
43.917
61.771
35.266998
52.356998
86.307999
NaN
84
111.063004
113.792
61.317001
45.257999
43.932999
43.799999
43.591
43.599998
41.132999
38.867001
37.200001
30.171
36.057999
34.504002
33.720001
32.942001
33.939999
33.620998
32.723
34.782001
32.474998
31.775
30.504
30.316999
32.924999
28.117001
88.628998
98.125
95.050003
99.125
98.5
98.375
98.375
99.125
99.375
100.125
99.625
101.375
101.25
100.5
99.125
99.125
100
98.5
97
97
97
97
NaN
NaN
NaN
NaN
88
88.125
88.875
88
88
88
88
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
91.818001
92.5
90.550003
88
88
88.25
88
88
88.142998
88.375
88.625
88.375
88.25
88.125
86.125
87
87.75
88
86.875
88
88
86.875
88
NaN
87.25
86.875
85
88.818001
89
89.333
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
17.325001
19.559999
99.329002
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
17.167
29.075001
14.5
13.4
12.25
15.035
14
14.5
15.65
15.965
16.656
17.370001
22.796
40.703999
22.671
32.263
42.487
56.096001
67.887001
103.083
114.417
63.634998
74.813004
79.650002
74.664001
76.463997
73.412003
92.929001
114.125
118.650002
128.332993
128.5
103.75
100.875
114.75
115.167
127.792
156.042007
209.332993
236
242.707993
238.75
281.541992
336.458008
375.291992
433.916992
431.666992
402.416992
384.875
367.666992
373.041992
330.583008
326.541992
336.375
299.125
273.125
254.317993
240.455002
234
229.582993
232.917007
261.208008
272.541992
271.041992
286.708008
312.875
325.291992
342.083008
375.291992
525.458008
467.958008
430.25
421.908997
401.954987
383.458008
364.5
354.166992
337.25
317.958008
315.041992
295.541992
274.25
259.375
256.875
242.707993
230.207993
222.917007
212.5
205.375
236.457993
236.149994
197.167007
180.542007
168.832993
160.832993
149.832993
142.5
134.667007
129.792007
124.875
120.125
119.125
130.707993
123.375
114.25
109.375
105.875
109.292
111.875
98.5
92.949997
89.050003
87.75
85.125
82.375
79.375
82.75
80.5
NaN
90.25
87
93.375
92.25
91
80
75.358002
69.179001
71.439003
74.771004
65.496002
64.442001
67.035004
61.375
67.337997
63.867001
64.920998
57.638
53.708
51.120998
46.388
50.896
44.466999
42.400002
83.043999
101.125
111.292
83.125
71.521004
67.221001
64.920998
63.674999
59.458
56.314999
56.200001
57.445999
59.921001
56.296001
54.188
50.641998
49.588001
50.737
48.171001
48.25
47.771
46.333
44.400002
43.917
40.013
38.828999
43.25
37.450001
35.400002
34.533001
34.599998
33.799999
32.932999
33.599998
38.224998
36.667
36.733002
35.733002
35.533001
34.919998
43.653999
44.408001
46.855
46.828999
46.099998
46.408001
46.417
44.854
45.567001
44.349998
30.892
31.028999
48.338001
54.703999
52.458
37.400002
33.783001
34.033001
33.075001
32.153999
39.792
32.299999
30.299999
31.417
32.266998
29.233
28.271
27.825001
27.822001
34.926998
31.278999
32.400002
31.667
29.167
28
27.533001
29.320999
27.371
27.757999
50.570999
48.987
66.900002
74.167
31.958
25.096001
25.854
40.007999
78.063004
90.612999
69.75
154.011993
229.716995
147.557999
66.262001
73.846001
89.028999
108.875
106.75
107
107.5
101.349998
115.25
127
128
129.5
129.875
128.125
127.25
126.5
125.5
126.5
127
125.875
127
127
124.632004
124.125
125.125
124
124.125
124.25
124
105.5
93.625
93.75
93.375
94
93.5
92.625
91.5
91.375
94.599998
97
97
97
96.875
97
97
97
97
96.625
97
97
97
97
95.875
96
97
97
97
97
92.125
89.625
88
88
88
88
NaN
90
91.125
95.875
97
97
97
94.5
89.625
87.25
87.375
92
94
95.875
94
93.5
94.625
95.25
95.050003
94.125
94.125
94.125
94.449997
91.75
90
93
94
94.125
94
82.304001
65.878998
66.070999
66.167
NaN
NaN
66.550003
66.454002
65.016998
65.112999
64.375
65.016998
65.016998
64.491997
67.646004
67.028999
59.849998
46.591999
34.513
47.557999
39.546001
29.966999
36.862
49.299999
46.924999
22.549999
20.667
29.757999
18.325001
17.996
26.558001
38.365002
20.596001
31.808001
31.865
30.167
32.645
35.588001
30.479
23.257
19.837
22.475
24.329
35.141998
36.867001
28.362
33.075001
38.516998
33.953999
41.891998
42.233002
40.132999
40.021
40.963001
41.992001
43.742001
43.827
46.936001
43.432999
37.266998
36.333
35.400002
38.208
38.528999
40.533001
43.869999
NaN
60.438
47.104
42.528999
46.292
50.729
54.014999
45.854
44.867001
44.533001
46.612
46.612
64.682999
99.583
124.458
134.042007
160.399994
160.957993
161
164.5
123.917
104.25
100
95.875
115.583
138.125
154.707993
166.399994
177.199997
198.216995
202.167007
155
138.75
151.207993
198.792007
241.042007
244.667007
234.417007
270.208008
259.708008
271.25
314.541992
275.708008
242.707993
228.542007
208.792007
220.582993
225.042007
224.457993
230.625
243.332993
227.082993
234.957993
257.041992
294.083008
424.049988
480.75
496.25
493.291992
481.549988
470.625
438.083008
420
407.166992
396.958008
398.708008
385.583008
382.333008
374.208008
478.875
564.666992
560
553
541
535.666992
529
531
537
527.333008
430.833008
313.25
305.083008
293.375
291.458008
289.916992
287.908997
284.221985
285.291992
284.208008
289.875
289.5
281.583008
278.708008
281.541992
267.291992
284.583008
265.208008
264.208008
254.658005
246.875
240.625
234.167007
255.832993
254.082993
278.625
263.125
257.5
253.125
257.458008
283.833008
287.666992
265.625
262.083008
265.625
266.25
258.75
255
252.826004
246.042007
251.667007
253.125
249.25
248.957993
100.120003
43.16
43.200001
41.067001
40
39.667
39.466999
39.200001
37.733002
37.400002
37.867001
38.333
46.549999
54.519001
61.605
53.421001
48.067001
47.099998
44.533001
40.667
41.132999
40.667
40.466999
39.200001
39.067001
38.266998
37.400002
37.400002
37.333
36.745998
38.733002
36.549999
34.067001
33.333
32.667
33.333
33.067001
31.983
32.132999
31.667
31
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
28.129
27.455
26.504
27.75
28.778999
27.966999
26.579
26.938
28.021
24.618
27.288
38
29.725
35.563
29.858
45.849998
35.5
45.703999
30.146
38.754002
30.204
40.040001
52.007999
68.307999
64.633003
70.121002
99.050003
134.667007
140.167007
138.332993
137.332993
134.5
133.667007
137.667007
129.167007
114.400002
113.5
115
115
115
110.824997
113.375
115
114.875
114.875
112
112
112
112
109
110.875
112
112.375
112.125
112
112
112
112
NaN
NaN
NaN
NaN
111.367996
112
111.125
109.667
NaN
NaN
NaN
NaN
112
112
112
112
110.375
109.75
108.25
108.875
109
109
109
109
109
108.5
106
108
108.75
108.738998
108.625
109
108.625
108.625
108.75
109
109
109
109
109
109
109
NaN
108.5
109
109
109
NaN
109
109
109
109
109.5
109
109
109
109.125
107.25
106
106
105.375
105.75
106
106.125
107
107.25
106.390999
98.125
91
91.375
79.105003
69.179001
69.862999
71.125
71.25
72.550003
74.625
48.305
22.171
24.445999
23.308001
26.122
32.388
44.838001
23.200001
24.525
24.987
30.025
57.542
52.708
24.663
27.638
29.35
30.575001
27.966999
30.283001
31.775
33.400002
53.470001
27.834999
32.858002
25.475
29.788
44.021
27.788
34.708
41.891998
36.188
30.15
56.903999
51.138
49.275002
33.688
37.599998
39.667
46
56.083
61.007999
69.795998
79.349998
90.849998
92.875
102
106.375
105.625
99.25
81.878998
75.762001
72.733002
69.133003
70.983002
65.964996
65.208
63.542
66.599998
71.995003
91.273003
116.708
142.167007
146.332993
146.832993
145.667007
136.285995
128.944
128.5
121.583
133.917007
155
177.100006
210.042007
229.582993
277.458008
300.208008
283.208008
303.5
455.708008
547.5
569.916992
NaN
NaN
676.625
711.5
616.375
615.916992
621.5
569.299988
465.333008
592.5
381.541992
190.707993
197.75
230
216.792007
209.356995
NaN
229.100006
235
222.457993
323.166992
591.875
690.356995
511.317993
595.125
645.25
655
NaN
NaN
NaN
NaN
NaN
677.5
664.75
656.875
644.5
644.125
636.625
623.125
612.375
606.833008
565.25
480.708008
498.625
550.364014
576.364014
591.333008
526.400024
425.208008
342.083008
316.25
314.541992
310.25
299.291992
301.666992
311.708008
360.916992
348.083008
317.375
320.25
376.291992
461.708008
538
506
506.5
423.583008
312.110992
NaN
NaN
NaN
NaN
292.221985
292.083008
313.299988
306.5
304.416992
295.5
289.291992
283.875
195
158.167007
237.75
235
232.5
183.167007
114
110.625
110.875
108.125
109.5
105.550003
104.199997
108.125
110.5
108.875
136.737
240.625
256.666992
277.083008
291.791992
290.75
264.833008
168.582993
72.389999
41.900002
48.313
58.653999
56.007999
52.557999
45.932999
43.400002
42.132999
40.799999
56.5
51.120998
45.820999
43.266998
41.132999
40.200001
39.533001
39
39.132999
38.360001
37.667
38.667
38.400002
37.867001
39.067001
NaN
NaN
NaN
NaN
NaN
NaN
32.200001
31.267
31.466999
32.333
34.067001
37.327
35.564999
35.123001
38.868
43.075001
37.200001
36.667
35.625
34.445999
34.029999
33.799999
36.917
34.549999
36.771
48.349998
46.438999
47.525002
69.075996
102.217003
106
104.875
124.050003
138.332993
140
145
145.5
142.332993
141.5
141.832993
139.167007
129.792007
151.875
176.25
173.417007
177.957993
175.625
170.444
214.466995
226.667007
228.542007
229
230.25
207.434998
189.399994
181
166
165
162.199997
163.5
166
166
166
163
163.25
162.399994
151.75
160.25
160.667007
165.25
160.800003
159.800003
159.667007
158.173996
158.307999
93.800003
94
94
93.5
92.800003
93.609001
91.882004
91
91
91
91
91
91.599998
91
91
91
91
89.599998
88.75
90.75
92.142998
93.609001
93.75
94
93.875
94
94
92.875
93
92.75
93.870003
94
94
93.25
90.5
85.5
85.907997
94
98.75
98.25
97
97.125
97
97
97
97
97
97
NaN
94.599998
94.125
94.25
94.125
95.875
96.875
97
97
97
97
NaN
NaN
97
97
97
71.449997
57.292
45.099998
55.833
45.929001
20.271
14.958
15.125
32.370998
44.689999
32.778
16.167
11.041
11.23
14.863
20.604
33.865002
11.25
11.167
21.320999
30.804001
42.299999
41.799999
55.453999
19.042
18.163
18.382999
15.858
12.417
13.5
14.25
13.875
14.621
33.903999
14.083
13.083
13.929
14.55
21.448
21.296
12.25
13
12.909
17.594
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
35.625
32.044998
30.591999
31.025
27.679001
NaN
NaN
NaN
NaN
32.414001
29.778999
28.504
29.712
30.987
28.458
27.721001
31.375
28.833
28.671
30.125
35.325001
43.292
45.188
39.867001
38.775002
44.384998
39.799999
40.583
48.631001
50.105
48.293999
43.099998
48.643002
56.200001
57.206001
80.699997
130.363998
204.042007
249.25
234.143005
198.667007
187.167007
196.875
244.544998
175.778
205.643005
209.222
176.714005
183.050003
227.856995
285.833008
303.200012
305.234985
324.333008
366.5
318.100006
330.100006
323.562988
279.110992
275.458008
264.375
247.917007
226.667007
220.875
286.875
379.916992
548.333008
602
601.333008
597.333008
590
588
607.958008
624.849976
624.400024
615.25
608.458008
598.869995
599
602.041992
601.38501
602.117981
602.125
681.208008
600.416992
602.25
616.187988
610.299988
546
538
543.666992
545.200012
545.5
476.416992
414.5
398.299988
407.75
386.399994
361
354.333008
344.364014
328.583008
339
NaN
NaN
326
325.833008
323.916992
319.333008
NaN
NaN
NaN
138
136.544998
136
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
88
84.25
77.949997
72.205002
66.963997
61.426998
61.950001
NaN
56.66
65.334999
74.685997
62.525002
NaN
NaN
NaN
65.400002
63.867001
63.099998
58.5
55.279999
51.599998
51.139999
49.299999
48.643002
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
54
54
52
48
46
46
50
52
46
48
47
43
43
42
42
41
41
42
44
42
41
47
43
41
40
40
39
39
37
37
36
36
34
29
38
43
46
54
60
61
64
64
62
62
63
67
75
89
88
85
86
115
141
143
144
142
141
139
134
147
156
154
150
131
126
128
124
125
128
129
128
127
127
127
127
127
127
127
127
127
126
123
127
125
124
124
122
122
121
122
121
121
121
121
118
118
118
120
121
121
121
118
116
118
118
118
118
118
118
118
118
118
117
115
115
115
115
115
116
118
118
117
119
121
119
118
118
117
119
120
119
118
118
118
118
118
118
114
103
103
103
103
103
103
103
106
106
104
105
105
103
103
103
102
103
102
103
102
102
104
106
106
106
105
106
106
105
104
108
108
106
104
104
105
105
98
94
105
105
104
104
105
108
110
110
112
123
129
125
117
110
112
112
112
112
114
114
118
127
128
122
125
126
122
71
33
36
32
29
32
26
25
28
31
30
32
30
34
37
53
82
121
150
124
101
117
101
70
79
164
208
197
188
189
195
168
164
232
272
268
295
364
355
428
447
436
455
467
548
400
270
269
270
278
297
291
299
299
296
267
248
300
473
458
476
459
451
538
591
592
597
603
613
549
540
583
589
590
596
603
603
570
525
490
492
494
480
450
410
401
399
398
389
387
380
364
375
365
376
357
322
291
290
288
294
294
309
316
276
270
279
193
96
91
90
93
101
84
74
98
164
167
176
125
64
59
59
60
62
68
68
73
64
53
49
49
48
45
45
45
45
49
51
46
50
52
56
55
50
48
46
45
44
43
43
43
41
53
176
276
276
272
270
271
281
192
127
127
124
124
124
174
270
270
270
270
270
270
103
31
30
28
28
27
26
24
23
24
24
26
26
26
24
17
40
73
124
162
162
170
170
174
173
192
220
220
215
206
210
206
197
174
170
166
142
130
134
127
124
130
138
138
138
138
134
130
130
130
127
124
118
115
115
118
115
115
118
103
100
103
115
115
109
109
109
109
109
109
106
106
106
103
103
103
103
103
103
103
103
103
103
106
106
106
106
106
106
106
106
106
106
106
106
106
103
103
103
103
100
106
106
106
106
106
97
106
106
106
106
109
109
109
109
106
106
106
106
106
106
109
109
109
109
109
109
109
109
106
103
103
103
106
106
106
103
103
103
103
106
109
109
109
106
109
103
100
109
109
109
109
109
109
109
109
109
109
97
82
70
65
34
19
19
19
19
19
21
21
21
21
22
24
25
27
30
30
31
34
37
39
41
39
36
39
39
37
31
31
30
34
58
45
33
34
37
46
50
72
81
78
74
82
87
97
147
173
140
98
85
90
84
85
91
95
98
112
120
134
139
128
124
133
159
259
371
349
333
366
366
352
346
366
434
448
298
115
109
138
287
413
478
470
470
485
508
500
500
508
470
448
448
448
478
462
427
420
385
385
392
470
462
420
413
406
413
427
427
420
413
413
427
427
413
406
413
399
399
392
399
346
292
292
292
304
287
255
265
276
276
270
270
270
270
270
270
270
265
265
265
270
276
276
270
270
265
265
282
276
270
265
265
265
260
287
138
63
49
44
42
41
44
45
44
42
41
82
138
188
265
260
260
265
260
235
265
265
269
43
40
44
45
42
41
39
39
37
37
36
36
36
34
34
34
34
34
36
41
37
36
36
34
36
36
36
34
34
34
33
33
34
56
79
91
115
124
127
154
184
220
240
235
235
230
230
225
215
220
225
225
225
225
225
225
225
184
158
158
142
158
154
154
158
154
150
154
150
150
154
150
150
154
150
150
150
138
124
118
121
121
121
121
121
121
121
121
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
118
118
118
118
118
118
118
118
118
118
121
121
118
118
118
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
112
112
112
112
115
115
115
115
115
112
112
112
112
112
112
112
112
112
112
112
115
115
115
112
112
112
115
115
115
115
115
115
115
115
112
112
115
115
115
112
112
115
115
115
115
118
121
109
121
124
121
118
115
118
121
121
118
118
118
118
115
115
115
118
118
118
118
115
115
112
112
115
41
26
22
26
30
28
26
30
33
34
36
37
33
33
36
41
44
37
37
34
34
34
49
70
85
82
91
109
121
112
118
230
399
448
427
424
174
192
235
326
455
462
470
485
538
594
500
492
485
515
578
619
602
610
619
628
637
646
628
628
562
578
586
628
619
619
610
619
628
628
628
628
628
619
628
628
628
602
578
586
628
637
637
637
637
637
619
610
602
610
619
619
619
610
610
610
610
602
602
602
602
602
594
594
586
578
515
359
326
320
320
314
314
333
326
309
326
320
314
304
304
304
304
304
309
309
298
399
399
298
304
298
298
298
314
309
304
260
215
245
265
304
333
287
265
265
260
265
245
230
250
276
276
276
276
270
270
270
270
270
270
270
304
352
352
288
258
258
257
166
103
84
48
48
47
46
47
46
45
45
45
45
47
45
44
42
44
43
42
42
42
36
42
37
33
42
38
43
51
48
63
85
86
85
96
84
100
101
100
100
96
97
97
98
98
96
97
98
97
95
91
93
94
96
96
96
94
93
95
96
96
92
92
92
93
94
94
95
93
93
92
93
93
92
90
90
90
90
90
90
90
89
90
90
90
90
89
90
90
90
90
90
90
90
90
90
90
88
87
87
85
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
91
90
88
88
88
88
88
88
89
91
93
92
90
90
92
90
91
92
91
96
99
99
99
99
99
99
99
99
97
97
99
99
99
98
92
101
104
104
105
104
104
104
104
102
104
107
106
102
103
103
101
100
99
98
99
100
99
100
101
104
105
106
103
98
100
99
99
95
100
100
106
111
111
117
122
122
125
129
165
181
191
195
165
120
116
116
115
115
79
38
39
39
49
94
205
221
216
203
219
252
260
254
206
144
166
164
170
180
162
155
144
144
149
162
158
169
172
194
262
361
317
266
232
213
239
276
323
367
369
360
365
361
397
423
424
422
435
440
417
374
318
243
288
325
332
339
315
291
285
279
276
277
267
260
234
158
155
188
184
181
182
179
176
155
138
134
131
130
140
148
144
146
149
145
143
143
143
143
142
141
149
160
155
144
147
144
140
139
139
136
138
137
144
144
189
236
248
244
252
253
248
244
242
241
243
244
244
244
245
244
242
231
222
206
200
198
197
198
198
199
200
199
202
203
209
203
203
203
201
203
204
233
242
214
166
165
164
163
146
115
78
35
34
34
37
35
33
34
34
34
33
32
31
30
30
33
32
32
31
32
31
32
32
31
30
103
163
31
29
28
31
32
30
30
33
38
45
34
30
35
46
47
42
32
44
43
75
100
106
105
106
107
106
100
100
130
144
143
139
133
108
110
145
195
195
195
195
195
194
164
111
109
106
105
106
105
105
105
108
108
112
107
104
105
105
105
106
103
102
102
100
99
99
99
99
99
100
99
99
99
99
99
99
99
99
98
98
99
99
99
99
99
99
99
99
99
97
99
100
100
99
99
100
101
102
105
106
105
103
102
102
102
102
102
106
108
106
105
105
104
103
102
102
98
104
105
102
101
100
100
129
148
127
138
138
135
134
141
128
114
114
106
93
93
93
97
102
114
139
146
147
145
150
150
147
163
186
185
155
110
240
239
232
245
248
249
248
249
265
286
287
285
256
240
244
251
254
251
253
250
249
248
248
247
249
250
251
250
256
258
261
262
262
261
266
264
217
162
104
100
96
94
100
106
108
107
117
169
205
129
73
87
93
99
113
119
108
106
107
115
112
121
128
138
158
184
217
231
288
351
360
345
339
295
300
366
464
549
719
765
846
973
872
897
870
852
767
659
619
614
636
651
622
575
511
459
438
397
359
379
421
467
498
524
530
537
516
524
467
437
421
412
386
374
343
318
300
280
270
260
248
234
225
228
252
224
204
196
193
185
176
170
167
168
158
155
158
162
157
147
131
124
121
124
117
167
219
203
204
194
190
178
217
286
333
318
270
182
179
172
172
174
124
87
87
81
78
75
68
67
66
62
61
65
66
69
77
70
70
69
65
65
62
62
64
62
59
56
53
55
51
48
52
54
52
62
73
78
78
72
72
70
66
63
59
54
55
55
44
51
53
52
51
50
51
50
49
49
40
35
40
42
43
45
45
46
44
42
49
50
47
45
45
44
44
44
43
42
43
42
41
42
42
38
33
40
39
38
40
55
45
33
36
38
42
55
53
48
47
33
34
37
49
38
33
38
42
45
45
44
46
44
43
42
44
45
46
45
44
44
44
44
44
43
44
44
43
42
42
39
36
37
37
36
36
34
34
34
34
34
33
33
33
33
34
34
34
33
33
32
32
32
32
30
30
30
30
29
29
29
29
38
32
27
26
27
27
26
27
27
27
26
25
26
27
26
27
28
28
28
28
28
28
28
28
28
28
28
27
27
27
28
28
28
28
28
27
28
29
30
31
30
29
27
27
61
94
50
34
37
40
40
36
36
37
39
44
51
50
47
42
40
36
38
42
45
43
69
89
91
97
99
71
54
48
53
47
45
44
47
54
57
64
74
84
89
103
121
127
137
174
194
206
220
267
294
291
318
297
327
452
521
485
480
461
432
426
426
358
269
328
393
458
569
651
630
619
661
665
638
677
593
546
460
349
340
318
313
305
310
324
368
316
275
266
260
268
255
272
237
289
296
225
224
226
217
206
194
182
178
150
143
136
125
120
116
114
133
128
122
114
111
130
168
142
102
91
90
92
89
81
76
74
75
68
60
52
52
55
53
50
48
47
122
353
437
438
377
334
335
335
336
343
319
151
244
221
44
85
211
256
279
356
433
466
465
376
163
110
101
99
99
99
68
40
38
42
38
37
38
107
201
199
177
211
286
324
354
387
398
406
329
326
429
280
209
255
254
168
38
37
93
197
289
300
305
305
258
127
64
45
43
41
154
246
223
240
187
36
35
54
74
74
107
110
90
90
116
130
121
127
135
135
126
112
110
109
125
127
134
141
137
98
42
42
93
122
115
110
110
108
110
112
113
113
108
110
112
114
114
114
114
114
114
114
113
111
114
110
104
104
105
105
105
105
105
105
105
106
108
106
107
108
108
105
106
106
107
107
108
108
108
108
108
108
108
108
108
108
107
106
106
106
105
105
105
105
105
105
105
105
104
105
105
105
105
105
104
104
104
105
106
104
104
104
104
104
104
103
103
78
45
37
45
85
44
28
29
28
28
28
28
27
27
26
26
25
24
25
22
19
18
18
18
18
19
21
21
24
26
26
65
113
66
37
41
43
33
33
42
36
38
34
34
30
30
36
33
32
32
32
33
133
90
47
52
60
122
147
160
166
196
236
244
234
171
179
256
261
259
256
185
266
264
125
40
42
47
107
180
191
200
139
112
132
127
130
157
168
214
257
280
285
285
268
303
290
310
288
278
249
236
248
266
315
381
427
441
477
492
472
574
560
529
495
482
456
496
492
469
458
463
475
510
518
491
488
478
452
402
381
365
352
338
318
303
285
272
260
252
240
232
240
225
272
383
430
471
519
626
562
647
648
650
642
651
660
483
625
636
634
641
614
253
167
205
153
153
143
164
168
172
189
160
163
221
179
162
150
140
126
116
114
118
105
99
98
94
89
87
96
94
91
95
117
175
189
145
124
172
179
118
75
76
71
69
68
69
68
63
61
60
110
208
258
280
290
280
253
215
98
56
55
58
56
77
108
197
260
262
260
258
256
261
264
235
203
202
187
167
159
74
42
43
42
41
41
40
40
40
38
30
36
40
43
42
41
40
40
42
42
41
42
39
39
38
40
42
42
42
40
38
36
34
32
32
34
37
32
30
28
29
29
28
28
28
28
27
27
27
27
27
28
28
28
28
28
29
29
28
27
26
25
24
23
23
27
29
29
29
28
28
28
28
26
26
26
26
24
23
23
23
23
22
22
21
21
21
22
21
21
21
21
21
21
21
21
21
21
20
20
20
21
21
21
20
20
20
20
21
21
20
20
20
20
20
21
21
20
20
20
20
20
20
20
20
21
21
21
21
20
20
20
20
20
20
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
19
19
19
19
21
20
20
20
27
30
28
28
33
25
23
19
20
22
22
22
23
23
22
21
21
22
25
27
28
26
26
27
26
22
21
25
25
26
30
36
42
42
40
36
39
40
44
49
51
58
62
63
64
62
62
66
71
75
77
84
96
88
89
98
112
127
152
167
159
144
147
140
162
189
218
226
229
223
231
245
249
233
207
185
172
168
162
159
155
232
314
306
258
178
138
139
142
148
155
163
205
304
383
474
520
489
556
649
720
656
548
488
478
469
507
593
643
587
390
278
363
561
646
622
633
625
621
530
512
541
505
353
207
196
145
145
154
147
150
167
152
132
139
140
121
110
102
124
188
170
120
112
110
106
100
100
105
94
97
99
99
87
84
87
84
78
74
71
67
66
94
81
69
65
63
62
61
61
60
58
57
64
72
62
59
61
63
58
56
55
55
55
55
54
51
49
48
48
50
52
68
60
53
53
48
49
51
51
49
48
46
44
44
45
42
39
39
37
37
38
39
39
38
37
37
41
43
43
40
42
46
46
45
42
36
35
47
52
41
38
31
36
42
43
44
43
42
41
41
36
34
40
44
39
38
38
38
37
38
36
35
35
36
36
35
30
25
25
25
23
23
21
22
20
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
21
27
30
33
35
36
38
40
41
44
46
47
47
49
53
56
60
64
68
76
87
97
101
99
99
99
106
130
133
131
131
130
133
134
132
133
134
137
138
136
137
138
138
138
139
140
139
157
164
162
163
164
164
163
164
163
163
163
164
163
124
110
157
175
174
174
174
175
176
176
194
205
207
245
277
282
289
276
267
264
264
269
270
268
282
304
304
305
301
303
332
349
347
348
352
367
345
252
210
214
216
231
242
290
225
139
124
69
35
37
44
48
43
38
36
42
41
38
38
44
63
76
72
60
61
75
91
95
98
92
96
112
132
165
197
237
272
291
252
252
270
296
317
333
326
342
357
365
334
292
323
362
365
369
337
328
312
346
389
383
398
400
418
412
435
426
440
440
440
412
384
361
350
346
338
324
307
289
276
288
279
280
255
237
224
206
192
188
180
195
213
174
166
164
152
152
200
261
289
318
369
433
439
409
442
464
421
260
185
256
281
219
210
202
204
185
176
165
164
212
220
162
160
148
147
150
140
130
124
122
124
135
134
120
109
102
98
97
94
88
85
81
78
75
73
72
74
73
68
66
67
97
134
112
81
91
81
77
72
70
70
64
61
61
61
60
59
58
56
55
54
55
63
66
68
63
58
55
53
53
51
49
29
44
52
50
50
48
47
46
45
44
43
42
43
41
44
42
38
39
41
40
40
40
40
39
38
38
35
28
26
33
29
33
29
30
36
33
28
28
64
132
141
139
129
123
113
112
111
110
105
106
108
109
108
108
108
108
108
108
106
105
105
105
105
105
105
105
105
105
104
102
102
102
102
100
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
99
99
102
102
98
100
99
101
101
101
102
103
101
101
102
102
100
99
99
101
99
99
99
99
99
99
99
99
100
99
100
99
95
96
96
96
96
96
96
96
97
94
93
93
93
93
93
93
93
93
94
113
120
120
120
120
120
119
119
119
120
134
132
135
135
134
138
113
80
52
30
25
29
30
29
29
34
33
27
30
37
38
36
32
41
48
40
37
43
39
46
49
43
51
63
72
77
76
67
79
114
140
168
184
176
169
133
147
172
143
158
261
329
357
362
339
341
347
373
438
556
658
718
579
496
532
616
613
630
628
608
614
621
603
616
657
643
629
648
636
651
645
640
641
647
562
349
251
275
297
376
368
404
448
415
306
248
269
376
419
415
414
401
391
411
489
529
472
365
290
340
375
371
448
497
309
86
70
65
60
57
55
54
94
157
198
252
242
240
285
339
372
348
332
328
297
280
280
307
362
454
331
477
485
453
370
341
275
265
280
297
303
314
267
241
267
296
293
297
270
283
286
280
280
327
358
358
358
343
323
357
378
377
334
282
236
171
151
96
77
99
84
63
54
56
51
53
47
44
45
44
40
39
39
39
39
38
38
37
38
37
37
36
35
34
34
34
34
34
33
34
34
34
34
39
36
34
35
35
34
33
33
30
32
33
31
32
25
23
29
30
28
27
31
34
42
59
79
89
92
107
119
129
119
110
110
110
110
113
119
126
126
126
122
122
122
119
116
122
119
122
122
122
117
116
115
115
115
114
116
114
116
114
113
114
113
114
115
114
116
114
112
110
110
110
110
121
146
158
159
159
156
154
154
154
154
149
147
147
147
147
147
147
147
147
158
171
173
173
169
169
169
169
169
169
169
169
170
169
169
169
171
173
171
169
157
160
186
197
197
197
197
197
197
197
197
197
197
197
216
235
245
255
255
255
255
255
255
255
254
255
255
254
255
252
249
249
249
249
249
226
208
209
211
211
212
213
183
157
157
157
157
157
161
164
178
244
264
260
258
256
255
251
201
169
166
166
210
261
266
277
279
276
266
181
111
116
126
186
260
275
298
312
300
231
112
89
65
51
61
67
76
84
106
183
299
383
405
356
301
236
188
187
174
155
197
318
412
500
410
331
324
260
198
282
373
372
326
282
352
458
574
652
612
602
600
548
377
241
296
403
344
441
373
317
294
285
497
482
454
460
444
433
430
423
420
414
367
318
317
336
426
399
265
233
249
265
252
148
130
147
193
260
319
271
247
252
251
239
231
265
291
285
280
281
288
300
284
278
297
281
276
275
280
278
277
270
267
321
257
212
199
191
187
219
251
214
194
187
187
187
182
181
180
177
178
177
173
172
106
50
42
84
164
177
186
214
297
334
348
243
179
185
179
177
175
199
226
225
248
259
258
265
299
323
318
328
274
202
169
172
173
173
173
172
175
150
136
134
136
138
160
221
268
286
288
289
315
327
330
286
212
172
173
172
137
100
83
73
73
72
71
89
122
148
148
85
91
127
124
124
122
121
121
122
118
116
115
123
104
88
92
89
88
88
92
116
130
133
134
133
133
131
132
130
129
129
129
129
127
129
129
129
129
129
129
129
129
129
127
126
126
126
126
126
126
126
126
126
129
129
129
129
129
129
129
129
129
129
129
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
127
126
126
126
126
126
126
126
126
126
125
126
126
126
126
126
126
126
126
126
126
126
127
129
129
129
129
129
128
126
126
126
126
126
126
127
126
126
126
126
128
128
126
126
125
123
123
123
123
125
127
126
125
105
113
127
129
130
131
135
138
145
145
141
196
244
242
236
231
226
225
224
276
308
309
265
223
213
213
210
245
311
346
347
345
347
345
347
350
350
315
288
320
350
380
402
402
393
409
401
372
340
347
379
403
319
224
226
246
292
285
281
279
257
217
198
219
238
239
308
355
295
239
252
255
249
244
274
295
295
290
322
347
346
345
345
343
339
318
282
293
285
281
326
357
374
413
524
617
614
518
357
302
332
348
282
284
327
360
383
382
381
378
377
377
374
366
367
365
366
370
370
324
280
377
380
377
376
374
374
374
374
374
374
386
332
300
297
298
295
291
288
286
286
285
273
215
138
116
116
117
98
84
84
110
145
154
126
73
18
18
16
16
15
29
52
62
61
62
63
66
76
69
70
71
68
65
65
105
139
146
121
95
94
92
92
92
97
98
98
97
92
75
49
32
28
28
28
39
67
80
79
79
81
80
81
79
78
78
78
78
78
78
78
83
81
81
81
84
83
83
79
84
102
145
163
163
163
163
163
149
140
138
137
134
139
139
137
136
137
136
136
136
136
143
153
154
154
152
152
149
154
154
154
149
147
147
147
147
147
147
147
144
141
142
143
143
143
143
143
143
142
140
140
140
140
137
134
133
133
135
136
136
138
136
135
137
140
140
140
140
140
140
140
142
143
142
144
147
147
147
147
147
147
146
147
147
147
147
126
110
110
110
110
125
141
143
147
147
147
147
147
147
144
143
143
143
143
143
143
143
142
145
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
144
145
128
117
116
114
113
67
26
24
20
20
20
20
19
19
19
18
17
17
17
17
17
17
17
17
17
17
17
18
63
101
28
87
53
34
30
31
69
106
34
36
38
35
32
39
47
46
44
46
44
41
41
41
43
40
49
76
88
112
143
141
91
53
58
71
79
113
131
135
132
133
243
312
266
278
281
319
363
383
396
425
415
336
313
289
296
254
249
219
211
227
240
241
249
244
237
233
276
334
305
233
224
214
210
207
194
236
322
371
374
280
165
156
152
229
294
294
287
240
220
215
269
312
266
243
278
302
385
418
388
346
359
423
432
241
426
360
325
317
301
256
180
189
245
300
296
281
301
323
320
283
244
239
240
237
231
228
229
242
266
282
273
275
301
323
327
334
358
368
367
318
333
237
233
314
367
430
320
183
127
79
86
77
70
67
68
67
64
62
59
58
57
57
55
54
53
52
50
48
48
47
89
216
297
299
247
193
193
251
292
320
339
339
338
338
294
264
298
319
321
318
336
402
453
362
286
290
241
198
177
164
163
163
159
160
161
143
110
100
105
136
157
157
145
132
129
130
130
126
134
149
144
149
150
123
92
84
93
97
95
94
96
99
100
93
81
76
75
74
75
76
77
76
75
75
75
74
75
71
64
61
61
61
61
61
61
61
59
59
59
59
59
58
57
58
58
59
59
59
59
59
61
61
61
61
61
60
60
59
59
59
59
59
59
59
59
59
59
58
57
57
57
57
57
57
57
57
57
62
67
70
77
82
82
87
93
95
95
95
95
95
95
95
98
98
98
98
98
98
98
98
98
97
98
98
98
108
121
124
126
124
126
128
139
153
157
159
161
161
169
171
171
191
205
208
210
190
178
170
160
137
120
93
78
80
116
167
189
190
189
166
148
145
145
115
88
87
88
88
90
90
135
225
273
249
168
132
131
131
131
133
132
135
139
138
132
109
104
109
118
130
143
145
142
133
142
135
117
109
104
99
97
97
97
129
209
250
298
283
278
274
235
209
259
311
320
294
267
264
292
326
335
343
372
399
440
477
469
463
397
352
333
310
313
273
195
187
238
248
176
217
332
381
282
132
69
104
131
114
108
105
103
149
188
221
242
243
209
179
179
215
249
253
210
104
91
122
188
284
327
346
303
200
83
65
63
58
57
51
51
51
49
52
97
137
135
132
129
150
174
175
172
170
171
171
174
185
178
174
173
204
221
222
185
164
164
161
161
161
192
245
267
268
244
220
216
230
231
228
228
225
225
224
225
216
151
106
106
104
111
104
95
96
97
99
88
82
83
84
83
81
79
79
79
85
84
83
82
81
99
113
116
115
117
114
113
113
112
112
112
129
138
141
71
30
31
31
40
146
182
180
164
164
164
135
111
110
112
112
100
92
93
94
93
90
94
93
92
91
90
88
89
92
87
93
91
88
89
87
87
90
88
89
89
89
89
87
87
89
89
89
89
88
87
87
87
85
80
78
77
77
77
76
75
77
77
77
77
77
77
77
77
77
77
77
77
75
74
75
76
77
75
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
77
77
76
76
77
77
76
76
76
75
75
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
75
74
75
82
92
92
93
93
93
92
93
94
94
95
95
93
93
93
95
94
94
94
93
94
94
95
95
96
96
98
97
95
92
83
72
74
52
24
24
28
30
25
24
24
23
65
115
72
31
35
36
38
38
36
32
34
39
38
36
38
37
36
33
33
34
33
33
36
37
37
37
37
44
46
43
41
43
46
54
64
71
99
139
174
199
213
196
184
184
173
163
156
174
158
153
155
153
147
138
136
135
134
137
161
152
163
142
130
131
135
149
162
166
169
174
177
189
183
196
177
162
152
150
140
239
330
323
400
471
478
504
535
607
562
477
387
339
341
337
327
319
279
242
302
347
336
312
304
226
160
145
175
201
199
196
196
194
198
267
266
183
182
197
200
205
215
179
121
107
149
220
259
219
190
188
156
131
128
124
122
146
161
160
158
156
196
262
328
346
348
346
273
161
113
117
113
109
97
165
188
125
87
93
93
160
221
141
93
92
91
90
160
244
209
166
161
165
162
194
217
220
218
171
143
116
99
85
75
75
79
80
79
101
122
124
124
122
122
122
122
121
122
121
121
122
120
115
118
119
119
97
80
82
83
67
55
55
55
54
53
54
44
47
54
51
54
52
53
53
51
49
48
50
51
48
47
49
50
53
54
53
53
53
52
51
51
51
51
51
51
50
49
49
49
49
49
49
50
51
51
51
51
51
51
51
51
51
51
47
47
47
47
47
47
47
47
47
47
47
46
45
45
45
45
44
44
45
45
45
45
44
45
44
44
44
44
44
44
44
44
45
45
45
45
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
45
45
45
46
47
47
46
47
48
48
49
48
48
46
46
45
45
44
45
45
44
44
44
44
44
44
44
44
44
44
44
44
45
46
46
55
61
61
61
63
68
66
63
64
69
84
90
121
201
254
272
266
271
265
259
262
318
393
400
393
341
315
319
225
45
44
46
151
296
299
301
302
271
275
366
408
402
443
477
482
486
539
565
561
576
561
519
530
570
596
661
655
657
667
663
656
666
678
684
685
680
682
678
670
683
685
687
682
687
690
691
691
686
686
687
695
690
683
686
703
682
693
692
669
645
611
542
522
525
517
442
386
399
433
493
442
288
152
194
446
660
652
637
634
633
601
598
558
486
476
426
387
398
385
310
251
305
347
346
303
229
150
114
134
129
115
137
218
316
375
381
315
206
126
76
179
302
292
279
217
168
165
162
144
125
120
141
203
138
92
76
79
78
75
81
86
68
77
65
60
58
53
55
56
54
52
51
51
51
56
58
56
56
57
58
57
56
54
52
50
49
48
46
42
43
40
41
46
46
96
167
188
187
194
249
304
322
275
178
135
132
134
136
107
69
54
50
49
46
56
157
228
236
180
74
39
41
43
42
29
34
32
32
32
32
36
36
37
39
37
36
34
34
34
34
33
37
69
93
93
103
86
87
86
42
40
35
35
35
30
25
25
20
20
25
25
25
25
20
20
20
20
20
20
25
30
25
25
25
20
20
25
30
30
25
20
20
25
30
30
30
25
15
15
10
15
20
20
25
30
30
25
25
25
25
30
30
25
25
25
20
20
20
20
20
25
30
30
35
30
30
30
35
30
25
20
20
25
25
30
30
30
35
40
40
35
40
40
40
35
30
25
25
25
25
25
25
25
24
24
24
23
29
32
33
33
37
40
42
45
45
44
47
45
41
44
43
45
37
36
36
36
39
43
43
46
45
45
44
44
46
35
36
38
38
43
46
48
49
50
50
52
48
53
56
52
56
60
66
81
90
101
109
115
125
114
109
103
99
100
110
134
170
210
227
257
297
341
341
383
403
401
368
307
276
258
255
271
312
320
292
277
277
290
306
307
324
335
297
273
276
279
294
312
292
274
293
312
319
316
289
283
277
356
435
449
490
487
462
463
562
614
605
621
588
541
498
456
449
447
440
435
442
527
576
552
546
440
352
335
320
367
441
462
421
391
408
397
354
293
226
208
226
235
243
278
256
283
302
373
445
458
462
460
388
284
238
241
220
190
186
187
184
175
174
176
181
170
164
144
135
129
129
100
84
76
72
103
107
108
105
102
73
73
69
67
65
64
64
63
72
67
62
60
58
56
56
56
54
54
53
53
54
54
54
54
52
51
51
49
48
46
47
46
45
45
45
49
50
48
48
41
44
46
43
37
46
42
39
37
37
36
35
35
35
34
33
32
46
42
31
30
30
30
31
31
31
29
29
30
31
30
29
28
30
30
30
30
25
25
25
25
30
35
44
56
65
75
87
95
95
95
95
94
94
95
95
95
95
93
95
95
95
93
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
92
92
92
92
92
87
80
80
80
80
80
79
79
78
78
77
77
77
77
77
77
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
72
68
67
67
67
66
67
67
66
66
66
66
66
66
66
66
66
65
66
65
65
53
40
41
28
20
20
20
20
20
20
20
21
21
22
22
21
21
20
20
21
22
20
20
21
21
20
21
21
20
20
20
25
32
35
28
30
31
40
42
43
55
58
50
41
38
41
48
51
57
45
45
44
63
130
151
221
260
261
253
263
262
257
204
161
165
176
201
261
296
336
399
436
431
450
384
368
408
415
432
463
554
632
641
630
647
687
666
644
649
653
645
658
660
672
665
683
621
672
665
661
648
644
638
637
630
622
624
624
622
618
611
604
596
591
607
534
460
467
452
440
432
424
415
411
448
485
492
418
352
348
383
433
545
620
618
614
517
412
397
329
273
270
271
269
268
272
277
250
214
224
228
272
317
313
324
332
238
118
79
69
67
63
65
72
72
68
62
58
56
55
54
54
50
66
77
71
53
46
50
53
53
56
93
72
63
55
50
44
45
47
47
47
44
41
40
39
39
39
39
108
171
171
173
173
173
173
174
172
173
173
173
177
177
119
106
105
111
137
161
161
146
135
131
133
157
162
164
126
103
123
122
121
121
121
116
131
139
150
175
187
185
184
183
182
159
116
114
117
114
113
112
109
109
109
108
104
91
81
84
83
82
83
83
83
82
79
79
84
83
82
80
81
80
80
81
80
76
81
81
81
113
139
79
79
79
79
79
79
79
80
82
82
81
82
82
82
82
82
82
82
82
82
80
82
82
82
82
82
82
82
82
82
82
82
81
83
83
83
83
81
82
83
82
82
82
82
82
82
82
80
79
81
82
82
81
82
82
82
82
79
79
79
79
78
80
82
82
83
82
82
82
80
82
83
84
85
84
83
83
82
82
81
81
82
83
84
84
84
87
88
89
90
89
90
90
84
83
78
80
85
85
83
80
82
82
82
82
81
82
84
87
89
87
86
82
82
84
66
41
30
30
30
31
45
46
44
47
45
41
40
41
47
56
60
58
57
57
57
111
203
208
188
193
153
158
170
160
163
180
193
218
294
375
455
540
585
611
545
413
277
235
230
239
256
355
320
288
277
270
262
256
236
230
224
221
206
204
215
210
196
198
201
206
236
241
234
241
243
277
308
276
250
231
213
199
200
212
193
181
169
156
146
138
131
130
138
135
124
113
107
133
251
373
411
255
133
102
96
134
173
166
134
167
203
120
93
76
154
261
257
258
232
217
246
286
291
292
296
297
296
291
207
138
134
131
129
127
125
128
129
128
127
158
176
176
176
174
172
172
180
195
195
180
167
164
164
163
165
130
90
154
215
231
227
225
225
195
175
145
101
88
86
84
135
202
222
226
223
227
230
187
103
87
88
86
86
53
29
30
65
88
85
83
84
84
84
86
83
85
83
84
69
75
46
24
30
37
36
30
29
27
27
26
54
71
70
67
67
69
66
68
62
53
52
55
54
51
52
53
51
48
51
52
41
20
20
20
20
20
20
20
19
18
17
16
15
14
15
15
15
16
16
16
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
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
13
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
18
24
26
26
26
30
37
39
40
41
42
42
43
47
50
49
45
44
44
46
46
44
45
49
51
53
58
58
54
71
118
145
156
173
179
185
132
45
32
29
28
29
34
35
29
29
25
26
27
31
42
33
34
36
51
43
37
34
38
44
50
60
73
69
75
98
121
139
134
84
93
149
190
201
170
157
154
135
125
132
188
311
508
579
565
550
359
273
248
227
202
206
197
183
178
171
163
153
145
191
227
224
225
222
216
219
266
366
415
439
461
400
248
130
93
84
112
185
247
303
345
389
408
422
435
436
284
74
93
150
198
213
296
370
328
216
168
135
116
188
138
116
141
226
263
227
183
159
218
304
356
355
313
226
156
142
143
196
283
334
335
275
230
277
334
330
332
330
326
324
306
309
350
371
371
372
381
318
222
221
220
308
372
372
349
318
320
319
319
321
297
242
239
239
299
397
429
428
425
420
420
422
427
428
439
402
368
366
365
369
311
263
241
227
226
226
205
166
155
157
157
156
136
82
65
67
71
72
72
82
131
197
190
137
137
123
109
109
136
165
100
61
62
65
65
64
65
66
65
65
63
60
62
56
62
62
62
61
53
52
54
55
55
55
54
53
53
53
53
53
53
53
53
76
104
30
29
29
29
29
28
28
27
25
26
27
25
25
24
24
24
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
21
20
21
20
20
21
21
21
21
20
20
20
20
20
21
21
20
20
20
20
20
21
20
20
20
20
20
20
20
19
18
17
17
17
17
17
17
17
17
17
17
17
17
17
19
20
21
19
19
19
19
19
19
19
18
18
19
18
18
19
22
25
26
24
24
24
24
25
26
24
23
43
97
181
272
150
157
218
285
259
237
268
321
297
206
160
157
156
158
189
219
217
279
352
319
317
378
412
420
419
302
224
251
291
290
300
307
301
233
153
137
141
115
93
91
191
252
244
345
341
275
320
380
360
329
362
387
405
450
481
510
538
519
524
562
577
589
601
593
607
568
439
370
385
397
406
412
413
417
418
458
503
488
487
493
505
508
464
399
322
323
328
353
342
297
274
250
238
229
252
230
215
194
176
163
155
155
169
183
161
145
140
140
135
154
136
125
116
108
136
209
300
367
416
408
396
371
343
296
250
275
305
296
294
286
308
333
336
345
344
334
327
324
319
314
308
307
308
315
303
244
229
322
343
348
359
304
267
252
248
244
212
193
191
187
185
184
184
182
178
178
178
177
230
275
274
275
278
276
273
226
176
164
153
153
150
152
149
149
150
149
120
101
140
171
170
146
132
127
128
94
93
96
95
99
97
94
100
100
94
94
93
90
129
163
143
123
120
120
118
118
119
120
119
118
119
118
117
117
116
116
104
80
46
30
30
27
27
25
25
27
27
25
25
22
22
20
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
15
13
13
13
13
15
17
17
17
17
17
17
17
15
15
17
17
15
13
13
15
15
13
10
8
8
8
8
8
10
10
10
10
10
10
8
8
8
8
8
8
8
8
10
10
8
8
8
8
8
8
8
7
7
10
12
14
12
13
15
17
18
17
17
17
25
30
33
30
33
43
57
80
107
123
138
146
145
146
170
209
244
266
262
246
211
185
202
214
263
295
301
322
337
294
248
192
151
179
200
242
268
272
277
280
314
336
334
320
220
147
220
286
317
358
380
383
354
278
209
197
226
254
259
266
255
310
342
342
339
282
222
198
219
235
173
146
179
202
246
304
330
331
331
335
335
306
288
315
335
320
326
343
362
378
377
375
376
377
375
370
376
393
396
395
394
392
342
315
320
363
382
389
412
415
415
408
422
443
376
260
249
293
325
375
405
410
402
398
365
339
339
340
340
341
348
354
350
344
341
352
361
368
390
275
212
291
380
395
395
399
403
410
411
416
414
416
373
284
225
191
188
187
240
351
437
445
400
369
365
387
401
398
399
404
400
402
362
338
338
298
220
130
89
89
89
156
173
164
188
210
234
259
259
258
256
255
255
255
257
196
154
153
152
150
182
202
173
185
232
230
232
198
172
161
152
150
152
152
179
201
203
199
202
202
201
201
200
202
178
150
151
157
128
104
106
122
153
152
152
154
153
184
202
219
234
223
226
202
178
178
149
157
156
155
154
154
154
152
153
151
150
146
148
113
92
98
97
95
94
95
96
96
96
91
91
93
94
95
96
98
96
96
98
98
97
98
97
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
93
93
93
93
93
91
91
91
91
90
89
89
89
89
89
89
89
88
92
91
93
92
92
92
92
92
92
92
91
91
87
83
79
79
79
78
74
73
74
75
74
74
74
74
73
70
70
70
70
70
67
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
68
68
67
67
67
62
57
54
53
54
54
58
62
71
92
107
106
107
106
106
108
110
110
109
108
107
104
106
95
69
60
58
59
58
56
71
81
82
83
80
80
86
95
101
110
118
119
114
64
40
35
32
32
34
40
37
35
39
49
67
92
110
123
166
158
106
98
97
108
150
204
214
206
198
186
157
130
115
107
127
206
273
287
309
296
293
312
319
281
230
290
356
365
363
365
367
364
358
379
403
391
379
371
368
383
400
407
412
408
404
357
331
337
345
344
351
342
334
329
355
354
296
242
216
238
309
328
322
313
283
256
282
294
253
228
234
228
195
215
272
289
287
288
273
255
232
288
412
433
415
356
296
259
248
215
194
192
218
214
188
197
198
172
162
160
175
174
164
204
226
226
225
222
226
245
282
305
303
310
395
339
189
313
255
246
236
205
189
179
168
155
151
162
142
138
133
127
121
119
113
109
104
101
99
89
92
94
91
87
84
81
78
77
77
74
72
63
67
64
64
63
62
62
60
60
59
56
56
54
54
55
55
55
55
54
53
52
53
53
54
55
55
50
50
45
50
50
50
52
52
50
45
45
45
45
40
40
40
42
42
42
44
45
44
43
42
41
42
43
42
43
42
41
42
41
40
41
40
39
38
39
38
39
38
37
38
37
36
37
36
35
34
32
34
36
34
30
28
34
32
30
30
28
28
25
26
28
28
28
30
30
28
28
26
24
25
28
27
25
22
24
24
25
24
24
24
23
20
22
23
24
25
23
20
22
23
25
26
25
22
24
24
20
20
23
24
25
25
23
23
22
21
21
21
21
21
21
20
20
23
23
21
19
20
20
20
23
26
25
25
25
26
25
25
25
26
27
26
26
25
27
27
26
26
28
26
25
24
25
27
30
36
43
47
41
35
35
35
38
48
58
64
71
74
80
79
83
91
88
74
69
65
62
65
69
73
85
90
98
95
94
98
98
86
84
83
86
86
89
101
118
149
188
217
241
317
369
323
350
428
504
543
559
568
558
570
567
541
512
494
481
429
408
409
404
415
416
370
350
351
353
336
332
329
312
299
291
292
288
279
276
264
261
258
248
242
253
250
226
209
203
195
226
277
281
285
263
261
263
257
236
226
218
214
221
234
231
205
175
164
165
138
120
150
125
113
101
98
102
100
97
92
84
84
87
82
78
84
79
73
68
66
66
66
64
68
71
64
61
78
105
75
70
66
65
62
58
95
139
138
102
85
74
124
170
152
135
154
161
191
271
319
339
366
369
361
298
159
210
276
300
336
358
286
176
90
54
51
50
50
49
48
47
50
55
52
51
49
47
48
48
47
45
45
45
45
46
45
43
42
42
42
38
43
41
40
41
41
41
40
40
40
39
38
36
36
35
35
35
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
31
31
32
28
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
26
26
26
25
26
25
25
25
25
25
25
24
24
23
25
23
22
20
20
23
19
20
23
24
23
23
22
21
23
23
23
23
22
22
21
21
20
19
19
19
19
19
20
20
21
21
21
21
21
20
20
20
21
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
20
20
25
24
24
23
22
23
23
23
24
27
31
32
31
30
28
30
30
30
31
28
28
28
33
35
34
35
36
32
30
30
30
32
33
32
31
31
30
31
31
35
36
34
33
33
32
33
35
39
42
41
38
39
39
41
45
50
61
61
61
65
73
74
77
76
78
73
71
74
76
77
80
78
77
92
104
99
125
141
147
142
145
150
157
167
178
184
215
274
322
365
418
486
498
494
460
491
605
565
559
540
690
592
621
638
605
560
530
491
448
424
407
402
365
348
332
318
295
278
271
253
236
229
238
320
306
251
269
219
198
195
221
210
180
169
161
157
163
203
168
149
150
158
136
130
122
117
113
115
114
114
113
107
100
95
92
91
88
90
92
91
85
96
98
88
82
74
70
69
66
64
63
61
59
59
58
59
57
56
57
58
54
79
104
107
102
99
127
147
145
145
146
145
143
142
139
161
170
220
234
233
253
285
284
282
284
284
279
280
217
209
203
172
176
175
197
175
154
199
219
217
217
234
267
246
198
177
177
177
177
150
108
89
88
87
108
149
166
168
143
117
118
118
117
117
94
68
65
71
70
70
56
47
48
50
37
30
28
28
27
27
26
28
28
28
27
25
23
22
22
22
23
24
25
25
25
24
24
24
24
24
23
22
20
20
18
16
18
18
18
20
22
22
20
20
20
18
17
16
16
16
16
18
18
19
19
20
20
19
16
17
18
18
20
20
18
17
16
16
18
18
18
18
19
20
20
18
18
18
20
20
20
18
18
17
16
17
17
18
18
18
19
20
20
20
20
19
19
19
20
20
20
20
19
19
18
18
19
20
21
22
23
23
23
23
23
22
21
21
21
21
22
23
23
21
22
22
22
23
22
21
22
23
23
22
22
22
20
20
20
21
26
25
25
26
24
27
27
27
28
30
30
32
31
32
33
35
33
28
32
31
29
30
34
41
44
43
41
41
38
37
37
37
35
42
46
49
55
60
63
58
59
61
58
58
65
81
95
96
90
89
93
105
124
144
146
136
139
144
133
127
139
151
167
205
245
251
273
310
345
376
351
377
385
387
388
374
342
315
299
288
284
287
347
437
359
400
333
302
277
252
235
222
222
308
250
233
206
190
178
165
224
252
237
258
335
389
468
427
276
401
506
440
389
385
374
365
362
354
349
317
285
261
243
247
306
336
326
326
260
184
155
220
260
257
323
424
422
375
260
236
238
242
246
245
240
238
240
279
261
273
253
249
249
276
309
296
299
294
226
135
101
125
62
50
49
48
47
53
54
50
48
47
46
44
44
44
45
44
46
45
44
43
42
42
40
37
36
36
38
39
42
40
42
42
42
40
50
44
119
235
268
282
276
279
247
148
86
86
177
237
227
227
204
185
184
184
183
154
107
96
98
99
134
155
130
114
114
114
114
114
147
164
160
116
89
94
94
93
86
86
81
83
87
87
86
101
114
116
115
116
117
116
116
140
157
157
132
104
93
92
92
92
91
90
92
92
92
91
92
91
91
90
91
92
91
91
92
92
92
92
92
92
92
92
93
93
91
91
92
91
90
91
92
91
91
91
92
91
91
91
91
90
90
91
91
92
92
92
91
91
89
92
91
91
90
91
90
91
92
91
90
89
89
95
109
113
113
113
113
113
112
110
111
111
112
113
111
112
112
112
112
125
132
132
132
133
134
134
133
134
136
139
141
144
149
148
145
146
149
133
117
116
116
115
115
114
114
112
111
112
112
110
113
116
120
121
115
129
142
148
164
172
172
182
189
210
210
209
205
202
208
196
169
157
155
153
152
156
152
150
155
162
172
178
180
139
155
243
257
284
301
359
407
350
261
150
96
99
103
100
100
117
124
132
121
133
150
170
247
317
344
369
408
405
381
370
359
359
363
358
335
328
383
383
450
543
592
583
576
599
602
589
590
601
599
591
580
575
515
430
395
390
383
377
379
393
389
407
423
450
455
454
468
444
438
424
421
422
383
356
356
361
272
266
167
116
125
112
102
93
88
98
90
82
78
89
108
100
88
80
76
73
71
117
217
207
206
238
257
306
339
333
337
297
223
260
290
287
307
319
329
322
319
318
316
314
312
279
247
249
251
249
243
243
227
212
164
136
192
234
275
339
337
222
115
112
119
128
114
112
87
67
65
74
82
77
65
62
63
61
63
59
52
50
47
48
47
48
47
47
46
48
47
44
45
45
42
45
43
43
44
41
43
42
41
42
41
40
35
35
35
35
35
35
35
35
35
35
35
35
40
43
41
37
36
35
30
30
30
30
30
25
25
25
20
20
15
15
20
20
20
25
25
20
20
20
20
20
25
25
25
20
15
15
15
15
15
15
20
20
25
20
20
20
20
20
25
25
25
25
25
25
20
20
20
20
15
15
20
25
25
25
20
20
15
15
20
20
20
20
25
25
25
25
25
25
25
20
20
20
20
20
15
15
15
20
25
20
20
25
25
20
20
20
20
15
15
15
20
20
25
30
30
30
30
25
25
30
30
30
30
30
30
30
30
30
30
30
30
40
45
50
60
70
78
84
89
92
75
64
64
66
69
81
94
92
94
108
126
132
127
139
164
167
163
142
104
126
160
157
159
162
159
163
172
174
167
173
175
180
186
193
191
185
139
106
110
117
126
189
242
255
270
263
280
260
248
221
200
240
273
273
275
360
494
537
542
547
545
547
473
442
499
519
514
511
439
436
459
453
450
445
441
436
429
428
427
426
422
434
419
374
419
426
408
401
397
389
383
440
489
487
485
481
431
406
422
405
369
362
356
357
364
359
361
370
364
362
374
361
324
262
233
231
264
290
261
193
170
166
167
196
218
278
316
315
315
318
315
284
231
206
230
255
281
298
296
295
272
230
231
232
231
230
232
237
234
281
316
316
315
315
314
313
313
315
315
284
262
293
313
266
226
293
385
443
475
506
528
530
532
462
409
409
396
370
370
370
385
409
405
404
403
403
403
337
293
293
295
296
296
297
262
232
207
191
192
165
115
110
155
195
196
196
194
194
195
196
196
195
193
192
193
192
193
139
109
114
113
112
112
112
103
103
124
140
143
140
141
143
144
143
142
142
141
141
141
141
142
143
142
113
82
82
82
82
82
80
81
79
80
80
75
69
65
63
63
63
63
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
63
63
63
63
63
63
63
63
63
63
63
62
63
62
62
61
61
62
62
62
62
62
62
63
63
63
60
60
60
61
62
61
59
60
60
56
49
40
32
25
19
15
15
14
14
14
14
14
14
14
15
17
16
15
15
15
15
15
15
16
17
18
20
24
25
22
20
20
20
21
24
23
25
27
33
30
29
32
36
41
49
61
57
51
46
45
45
47
48
47
54
59
57
52
53
55
56
64
74
90
104
110
102
95
92
90
88
85
96
110
115
120
122
123
128
135
156
220
290
313
362
462
533
603
623
575
564
566
600
615
583
574
588
583
574
581
562
574
494
438
413
394
402
430
450
476
477
471
439
419
399
384
358
339
315
296
288
281
262
255
255
245
227
217
206
199
192
189
177
170
177
183
159
147
139
135
132
133
131
121
118
140
116
111
117
114
105
122
104
94
89
85
82
79
75
97
123
148
159
155
151
148
160
222
272
309
322
316
279
254
285
314
318
324
330
302
246
219
258
314
331
329
307
319
336
335
310
284
283
282
297
350
374
372
346
322
283
257
260
260
259
260
290
308
308
308
224
145
108
108
108
147
173
173
172
173
171
169
170
175
149
114
106
104
93
87
91
86
111
132
131
132
132
132
120
113
113
113
113
112
107
105
98
98
98
97
98
98
99
101
99
87
83
91
92
90
95
95
86
62
33
24
25
24
25
26
25
24
23
23
23
23
22
22
22
22
22
23
23
24
24
25
25
24
23
22
21
20
20
21
20
19
19
19
19
18
18
18
18
18
17
17
17
18
18
18
17
17
17
18
17
16
16
17
18
18
17
17
16
16
15
16
18
17
16
15
16
16
17
16
16
16
16
15
16
16
17
17
17
17
18
19
20
20
20
20
20
20
21
21
20
19
18
18
18
19
19
19
20
19
19
18
17
18
18
18
19
18
18
18
18
18
18
17
16
16
17
17
17
17
17
19
20
19
18
19
22
24
26
28
30
30
29
22
22
22
22
22
22
22
23
24
25
27
29
28
30
35
43
46
50
55
67
78
83
69
68
72
71
69
70
74
71
79
82
83
85
97
113
128
148
147
133
130
132
124
169
288
428
345
413
463
522
466
517
514
568
642
596
572
540
420
366
427
555
632
548
467
391
452
481
392
364
352
348
382
413
402
409
396
388
374
398
445
481
489
493
483
483
500
506
505
499
499
492
490
492
486
483
482
477
471
465
464
462
465
476
496
485
470
462
458
452
447
452
443
435
434
431
428
426
425
398
347
304
263
220
178
137
99
84
95
71
38
35
34
34
34
36
35
36
38
36
34
34
32
31
30
29
28
28
30
33
38
37
35
33
31
30
29
28
28
28
28
28
27
27
26
26
26
26
26
26
26
26
26
26
26
26
24
25
22
61
166
275
315
317
374
407
380
360
358
292
224
197
166
166
145
130
121
127
135
138
137
136
135
135
136
135
134
134
134
137
132
134
138
141
139
143
143
146
153
161
160
160
160
158
160
158
158
157
156
156
157
155
158
157
155
157
157
157
157
154
150
150
150
150
150
150
150
150
156
164
164
164
164
164
162
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
154
155
156
153
154
154
155
154
154
154
155
155
154
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
148
144
144
143
143
143
143
143
143
143
144
144
144
144
144
143
143
143
144
144
143
144
144
144
145
145
145
144
144
144
143
145
144
130
116
118
118
118
96
71
72
71
71
71
71
73
73
72
73
76
80
82
83
83
52
24
25
23
26
26
24
22
22
25
24
25
25
24
25
28
21
24
28
32
31
26
29
40
52
57
52
42
42
40
47
53
51
46
45
41
44
49
58
81
88
76
74
88
107
117
178
132
135
137
136
145
150
166
172
162
156
171
202
225
236
245
250
252
247
236
224
217
216
212
203
191
182
173
260
319
296
276
282
275
224
164
148
125
153
259
288
243
210
219
232
211
201
194
191
195
231
283
323
289
225
223
220
213
247
338
389
335
226
97
148
179
174
146
111
134
139
120
148
138
113
138
177
191
225
290
340
362
364
364
422
460
452
450
522
565
518
491
490
524
544
544
542
536
534
530
526
525
488
470
434
411
408
436
479
511
511
511
511
511
509
473
430
412
412
412
412
412
412
410
410
233
406
405
406
413
379
329
310
308
304
330
355
355
355
357
309
178
180
179
178
166
155
156
205
232
154
29
28
28
28
93
229
223
226
226
227
226
227
209
174
159
172
188
189
220
239
239
234
226
220
218
197
176
173
165
176
176
171
167
151
149
120
121
108
101
84
74
56
47
30
35
35
34
33
33
32
30
28
29
30
30
29
27
26
25
24
24
23
23
22
21
20
18
17
15
15
14
14
13
14
14
14
14
14
15
14
14
15
16
17
18
17
16
17
19
18
17
17
16
16
17
16
15
15
14
15
16
17
17
15
14
12
12
13
13
14
14
14
14
13
12
11
12
12
12
11
11
12
12
12
10
11
11
10
11
13
14
14
15
15
15
14
13
13
13
13
13
12
12
13
14
16
17
18
17
17
17
16
15
16
17
18
20
24
27
26
21
20
20
21
23
21
21
20
19
21
24
25
24
21
17
18
19
19
20
20
25
29
31
86
132
125
126
127
163
193
223
242
245
247
249
251
247
254
274
305
337
376
402
398
373
380
403
362
309
325
334
289
188
203
271
316
237
256
329
315
232
193
186
204
237
233
235
251
321
373
400
402
409
417
414
397
386
438
501
583
620
629
567
522
511
505
502
499
521
503
542
588
596
585
578
573
568
572
615
624
615
616
611
602
601
592
589
411
584
582
576
572
566
563
559
560
564
482
379
340
344
342
407
496
521
532
523
523
529
487
373
278
231
298
375
394
340
272
256
232
198
163
154
210
257
281
240
247
283
337
366
346
342
362
430
473
515
513
514
509
446
390
338
302
302
298
299
296
285
306
304
303
295
291
291
293
307
293
287
285
283
283
287
253
216
138
120
87
49
48
47
45
44
43
43
42
40
40
39
39
40
39
38
37
37
37
33
31
30
120
164
180
175
179
180
148
133
132
121
124
127
129
128
128
128
122
114
118
119
134
157
166
169
171
171
173
182
191
191
191
190
191
191
163
146
144
145
146
145
146
146
146
144
144
142
142
143
143
117
100
99
99
98
97
78
66
67
65
61
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
62
62
61
62
62
62
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
62
61
61
61
61
61
61
62
62
61
61
61
61
62
62
62
61
62
61
61
61
63
61
61
61
61
61
62
61
61
61
62
61
61
61
62
62
61
60
61
62
61
61
61
61
61
58
59
58
59
60
59
60
61
62
61
58
57
59
60
63
68
114
145
145
139
130
127
132
137
137
128
133
141
142
143
153
164
173
172
174
182
176
173
177
180
177
174
176
174
195
219
143
71
72
66
83
110
129
133
127
136
163
173
166
158
149
154
173
168
174
177
167
164
168
157
159
175
181
203
217
212
198
201
207
189
179
187
208
205
184
185
201
205
276
256
225
209
205
199
194
187
188
171
163
159
157
166
161
153
151
144
136
128
123
118
113
106
98
148
213
232
240
217
188
181
221
248
216
194
178
166
164
165
173
129
93
74
121
214
245
242
268
288
284
284
284
281
285
287
286
286
286
282
281
285
294
278
297
289
259
226
222
215
258
296
304
304
303
301
288
276
275
274
276
283
247
221
221
243
234
227
222
221
220
218
217
216
216
216
243
262
264
266
264
195
145
145
146
144
145
146
145
144
143
174
195
193
193
192
191
209
220
220
260
296
248
219
219
161
117
104
98.5
85.8
75.9
83.9
89.7
80.4
54.1
37
36.8
36.6
57.2
72.7
68.4
62
68.9
71.1
70.6
71.5
69.9
72
71.2
68.6
70.3
69
51.8
55.2
67.8
67.3
65.7
59.3
61.4
63.8
64.4
65.3
64.4
64.7
67.7
68
68.9
68.9
68.5
68.2
66.4
65.7
66.3
66.3
53.5
43.5
43.5
43.3
43.1
42
41.8
42.1
42
41.9
41.8
41.7
40.1
40.6
41.4
40.7
40.9
40.5
40.1
40.3
40.6
40.6
35.8
28
20.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.2
17.3
17.3
17.4
17.4
17.5
17.5
17.5
17.5
17.5
17.6
17.5
17.5
17.4
17.3
17.2
17.1
17
16.9
16.8
16.7
16.6
16.5
16.4
16.3
16.3
17.1
17.5
17.5
17.7
16.8
16.2
16.2
16.2
16.2
16.8
17.2
17.3
16.9
16.3
16.2
16.2
16.2
16.2
17.1
17.1
17.5
17.5
17.5
16.9
16.4
17.9
17.9
18.3
19
19
17.9
17
17
16.9
16.8
16.5
17.6
18.2
17.4
17.5
19.9
23.1
26.4
25.3
22.5
22.9
20.8
22.5
24.1
28.8
35.6
40.7
41.9
34.6
33.7
34
31.3
32.4
34.2
38.7
41.6
45.6
50.8
47.2
47.6
42.4
43.3
44.9
47.3
45.3
44.4
48.6
55.9
55.5
45.6
50.2
44.1
42.7
42.5
52.5
62.5
76.3
78.5
84.6
101
120
135
150
150
133
141
153
152
154
162
187
204
227
239
248
259
261
273
302
352
385
431
403
406
380
375
361
345
318
306
296
278
252
247
254
253
239
230
221
212
205
216
195
185
186
184
159
144
134
125
117
112
108
108
99.3
121
137
134
132
140
146
187
262
316
254
193
187
234
302
352
377
373
359
351
347
344
341
337
337
349
322
253
221
220
220
222
235
277
298
297
293
291
291
258
183
139
145
146
142
140
201
240
236
290
363
378
377
377
377
354
310
285
282
281
298
310
348
375
372
371
370
339
323
298
283
282
282
286
286
283
283
298
362
403
403
401
329
282
282
261
248
234
225
225
247
259
259
259
259
247
240
239
226
185
170
170
170
170
195
210
191
179
178
194
208
170
115
85.2
70.2
69.6
71.8
70.2
68
69.6
72
71
71.9
70.5
69.5
68.1
87.2
96.4
95
92.4
91.2
93.4
91.7
95.9
98.2
98.1
98.1
96.1
97
97.1
94.2
94.2
96.6
97.1
96.1
95.4
95.2
94.7
95.1
95.2
96.1
95.7
93.2
93.2
93.2
93
93.2
93.2
93.2
93.2
93.2
93.5
93.3
93.2
93.4
93.6
93.6
93.2
93.2
93.2
93.2
93.2
93.2
92.8
92.5
93.2
93.2
93.2
93.2
93.2
93.2
92.5
93.2
91.8
93.1
91.2
90.4
90.4
90.4
90.4
90.6
90.4
90.4
90.4
90.4
90.4
88.5
88.8
90.4
90.3
90.4
89.5
87.7
87.6
86.4
85.3
85
84.7
83.4
82.2
80.9
79.8
79.5
77.7
75.4
75.4
72.4
72.2
72.4
71.5
69.2
68.9
67.3
66.3
65.4
63.7
63
62.8
63.1
62.4
61.6
61.6
62.4
62.6
62.7
63.5
62.4
62.5
62.4
61.7
61.5
62.4
62.7
62.9
63.1
45.5
16
16
16
16
16
16
16
16
16
16
16
19.8
22.4
23.6
23.1
23.8
21.6
20.1
19
19
19
19
19
19
19
19
22.9
24
27
31.5
32.5
32.1
29.9
30.4
32.9
31.8
30
27.8
25.6
24.4
24.5
25.1
26.7
30.5
36.5
36.8
34.3
32.3
61.5
81
82.1
87.8
91.4
88.7
83.7
87.1
96.1
103
114
124
130
158
179
212
268
281
288
320
382
416
424
429
338
251
224
230
237
245
264
281
290
298
291
286
240
179
162
182
211
269
331
376
355
314
273
257
247
217
242
312
333
331
365
389
388
401
405
422
432
451
465
462
471
458
450
446
446
457
451
420
306
299
334
329
315
309
306
301
298
296
295
315
300
297
292
287
296
311
313
314
311
310
308
304
327
348
348
369
380
381
382
349
327
326
327
327
328
327
326
347
375
341
377
371
333
276
213
186
246
327
343
357
365
366
365
364
365
363
363
334
315
315
319
321
319
315
306
253
216
214
211
213
215
218
206
194
191
190
190
191
192
189
189
188
187
188
192
192
189
173
164
170
170
167
168
166
163
162
162
161
162
161
162
162
163
162
162
161
157
158
162
159
158
160
159
159
158
158
156
156
151
146
133
130
128
127
127
127
128
127
126
125
115
99.5
100
99.4
96.5
95.1
101
100
98.4
94.5
95.5
98.4
100
96.7
100
102
102
102
97.1
104
97.1
90.4
89.6
90.3
89
86.2
90.5
89.3
76.7
67.6
68.9
68.9
68.1
67.7
68.7
68
67.2
62.1
59.2
65.9
67
67.3
66.2
66.3
66.2
65
64.8
64.3
65.7
64
60.9
64.7
65.4
67.1
66.2
66.5
64.6
63.7
64.3
63.7
62.9
63.2
63.7
61.9
62.4
61.5
59.3
59
60.9
61.2
61.2
61.2
61.2
61.2
61.2
61.7
62.5
63.7
63.7
63.7
63.8
63.8
63.9
64
64.2
63.9
64
64
63.9
63.8
63.6
63.1
63.4
63.2
63.7
64.7
65.4
68.1
66.5
66.9
66.2
66.3
63.8
64.4
64.9
64.2
63.1
64.4
65.4
65.6
65.2
64.1
65.2
65.9
65.4
63
65.5
67.1
69.8
73.7
76.7
79.6
79.4
79.1
88.2
93.6
88.5
74.8
75.8
76.7
76.3
73
71.7
71.4
67.1
67.2
68.7
68.5
67.1
68.6
68.9
69.7
69.1
69.5
71.8
69.4
72.4
71.5
65.7
67.5
69.1
69.3
70.8
84.9
107
120
121
121
121
121
107
83.1
76.4
81.6
77.3
95
118
115
123
128
120
121
169
202
205
206
207
205
165
108
94.5
97.6
95
120
145
156
160
190
212
221
209
199
221
233
225
218
232
241
240
237
213
184
209
224
223
236
250
213
191
219
237
236
220
183
157
159
171
169
166
163
177
207
206
204
202
200
199
197
196
217
240
256
268
267
267
248
239
245
310
371
368
349
346
349
348
343
343
317
302
293
285
288
277
276
279
283
282
301
322
344
368
369
328
248
238
231
246
249
244
240
238
276
328
327
327
327
327
328
327
326
295
274
274
275
240
228
273
293
293
302
310
281
312
310
310
310
310
310
309
308
304
277
266
262
240
164
155
226
288
288
242
218
179
157
156
183
201
191
183
183
226
262
261
259
258
258
242
216
196
172
161
160
151
140
140
141
142
