# DWR CLAFTCCO CACHE LA POUDRE AT CANYON MOUTH NEAR FORT COLLINS daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1881-07-01 24:00
end_date: 2026-10-26 24:00
timestep: 1 DAY
units: cfs
scale: 1
1620
1600
1600
1580
1510
1510
1390
1200
1080
963
853
786
740
680
635
673
845
823
814
713
715
585
522
547
481
564
528
484
396
376
361
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
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
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
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
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
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
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
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
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
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
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
1110
1150
1170
1050
1040
1350
1580
1850
1830
1710
1720
1780
2190
1990
1850
1940
2170
2400
2320
2200
2100
2290
2340
2360
2090
1910
1780
1840
2000
1800
1930
2040
2090
2270
2400
2470
2800
3050
3390
3050
2880
3070
4140
3770
3690
4180
5010
4780
4800
5100
6010
6290
7290
7290
6750
6400
5890
6920
6570
6060
5720
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
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
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
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
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
92
76
74
71
70
68
65
71
78
78
83
93
125
115
120
129
122
189
176
174
177
201
186
279
439
535
708
702
666
602
501
453
496
521
477
508
521
671
965
1390
1840
2070
1980
1790
1900
3490
3740
3580
3020
3380
5390
4290
3930
3700
3610
3830
4380
4610
4220
3760
3640
3470
3600
4000
4490
4840
5060
4910
4780
4850
5200
5180
4890
5140
5460
5250
4720
4550
4320
4420
4720
4830
4720
4260
4840
5160
5400
5530
5610
5420
4750
3850
3970
3840
3850
3460
3310
3580
3570
3180
2580
2360
2220
2300
2460
1930
1750
1760
1620
1520
1430
1460
1200
1190
1140
1120
982
955
903
862
1030
1060
1070
1020
1120
1230
863
849
820
772
860
934
860
804
780
796
788
827
833
916
925
922
800
683
590
625
653
603
625
594
511
443
423
446
390
369
350
361
364
397
410
360
318
302
314
294
271
313
375
319
280
255
239
233
231
237
269
260
246
245
240
235
230
225
212
203
197
203
199
199
212
209
215
202
202
197
200
200
196
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
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
79
79
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
174
174
174
174
174
174
174
174
174
174
174
174
174
241
250
274
284
314
336
358
447
410
441
398
505
559
609
624
732
822
954
1030
1070
1160
1190
1240
1280
1260
1460
1490
1590
1520
1520
1520
1530
1560
1500
1420
1280
1290
1330
1460
1540
1590
1520
1530
1480
1520
1500
1660
1960
2380
3360
3820
3820
3860
3390
2710
2340
2240
2240
2610
2990
2920
2800
2520
2290
2320
2600
2680
2910
3340
3410
3530
3290
3060
2680
2800
2990
2800
2680
3060
3190
2880
2830
2830
2320
2350
2380
2210
2180
2020
1940
1890
1780
1690
1710
1760
1680
1650
1560
1520
1480
1400
1260
1180
1210
1180
1080
1160
1140
1080
1060
1030
972
918
937
1120
1020
856
788
772
740
685
624
595
552
518
479
466
460
441
559
566
559
545
518
491
466
441
416
398
369
347
325
309
299
294
299
337
387
387
358
342
325
314
274
255
246
241
232
223
218
218
218
218
218
218
210
210
218
218
215
210
206
202
202
202
202
202
202
202
206
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
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
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
79
79
79
79
79
79
79
79
79
79
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
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
90
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
447
416
387
369
404
466
525
581
617
654
724
772
873
900
873
937
908
882
848
805
816
937
1190
1460
1530
1840
1910
2040
2200
2410
2380
2600
2660
2580
2250
2350
2310
2350
2420
2390
2260
2290
2410
2510
2580
2510
2380
2280
2280
1990
1780
1700
1580
1450
1420
1380
1320
1230
1240
1250
1390
1400
1310
1260
1250
1180
1130
1060
1040
1040
972
927
873
839
831
764
700
685
639
609
602
609
692
707
669
764
566
552
545
588
539
466
441
410
404
393
369
309
299
289
279
264
255
255
255
250
241
237
232
232
237
237
289
1480
479
416
343
314
294
274
416
387
342
347
325
279
264
264
274
274
284
255
232
223
215
215
215
210
210
198
177
169
162
158
162
177
143
136
122
115
122
130
136
147
143
140
136
133
133
140
130
133
133
130
133
133
130
127
122
120
120
120
122
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
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
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
79
79
79
79
79
79
79
79
79
79
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
942
1150
1620
1910
1950
1910
1680
1840
1810
1820
2000
2100
2380
2500
2700
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
1970
1970
1770
1590
1520
1480
1430
1360
1360
1250
1250
1190
1250
1250
1080
1050
1050
980
900
920
880
720
700
700
880
700
1260
890
830
740
710
940
960
960
1060
890
810
710
580
510
490
420
420
410
490
450
440
450
430
410
400
380
350
330
320
260
250
220
230
360
370
380
380
350
320
280
250
240
250
230
220
250
320
280
260
250
320
320
320
300
290
250
230
220
200
220
270
190
180
170
170
160
150
140
140
130
120
130
140
120
110
120
140
180
170
160
150
150
140
120
150
150
140
130
110
110
120
130
120
130
120
120
110
120
130
150
140
150
150
140
140
150
87
87
86
86
86
86
86
86
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
81
81
81
81
80
80
80
80
80
80
80
80
80
110
100
100
110
120
150
110
110
120
130
150
140
120
90
110
150
130
130
120
110
100
100
110
100
100
110
110
100
110
100
100
100
110
120
130
160
170
190
220
330
350
330
340
350
330
310
270
260
250
270
290
250
280
370
390
310
330
390
400
350
360
460
550
740
790
650
610
550
540
490
520
530
550
560
560
530
610
750
770
880
1090
1350
1490
1370
1250
1250
1410
1170
1220
1200
1210
1190
1260
1420
1450
1320
1360
1550
1290
1050
920
650
730
780
750
750
680
690
680
670
690
610
560
550
540
490
560
510
490
470
450
510
420
410
350
330
320
310
290
280
300
350
390
380
340
320
310
310
260
270
390
500
380
310
300
280
240
220
190
180
180
190
180
170
150
220
250
210
220
210
160
150
160
150
150
150
140
140
140
140
140
160
180
140
130
120
120
120
130
150
140
120
110
110
110
110
120
110
90
80
80
80
80
90
90
80
80
70
80
100
110
100
110
90
100
110
100
100
110
100
100
110
100
100
110
120
100
120
130
120
130
100
120
130
74
74
74
74
74
74
73
73
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
125
104
86
78
73
58
55
55
52
52
40
41
41
41
41
42
44
47
44
43
43
47
48
46
46
43
43
43
44
47
55
48
48
52
57
58
65
71
78
75
68
59
59
65
70
68
73
88
129
122
101
101
101
101
107
146
198
237
288
342
312
283
237
214
237
282
348
324
237
237
300
254
254
397
736
903
947
888
851
807
736
822
1060
1060
1090
1150
1380
1360
1640
1490
1480
1890
1960
1610
1500
1320
1280
1560
1580
1490
1500
1390
1300
1260
1300
1310
1560
1610
1490
1520
1530
1490
1320
1310
1240
1180
1060
1020
948
874
837
837
844
844
779
722
633
579
680
757
757
736
653
599
546
513
461
435
416
397
385
366
354
294
378
360
336
312
265
271
306
416
448
455
435
403
306
249
209
159
146
183
231
237
220
188
146
137
137
133
154
225
193
178
150
146
141
141
111
98
86
81
67
71
73
73
73
69
67
67
67
71
65
59
58
56
58
60
69
73
73
71
73
73
73
75
73
73
70
68
71
71
69
67
71
73
69
69
71
71
67
61
56
55
56
60
69
68
69
65
65
67
69
75
73
71
69
69
69
71
73
75
86
85
92
92
71
75
86
69
71
73
92
111
122
122
98
85
86
101
98
107
107
111
101
101
92
98
89
67
58
45
56
65
73
69
78
67
55
56
60
60
65
65
60
48
73
73
78
89
86
33
89
73
67
61
55
58
73
61
71
81
67
43
41
39
45
65
69
78
101
101
83
75
59
78
86
98
104
101
101
101
78
78
81
78
75
78
83
92
73
73
78
83
89
87
78
104
133
137
133
104
78
75
75
89
107
104
98
86
78
73
85
75
73
69
49
43
52
49
37
49
44
52
69
89
104
101
92
78
71
67
65
71
58
49
47
52
52
60
85
104
101
101
101
101
107
125
114
104
101
98
98
85
78
78
73
71
69
71
73
92
107
101
98
89
98
107
122
137
137
133
133
141
178
237
243
271
300
336
455
474
481
435
372
366
435
494
552
666
764
722
633
666
729
743
800
836
800
729
736
807
888
1080
1110
1190
1390
1590
1460
1400
1470
1580
1650
1710
1650
1510
1580
1740
1800
1620
1510
1340
1220
1140
1180
1190
1220
1200
1190
1240
1220
1280
1320
1330
1340
1300
1270
1270
1260
1280
1220
1200
1160
1160
1140
1060
1020
970
963
957
896
852
822
764
736
857
770
712
601
590
546
613
533
481
515
559
559
1000
1020
613
502
448
403
403
360
348
336
366
360
342
324
294
255
222
183
173
198
336
403
348
354
403
397
385
385
306
383
366
348
294
271
282
251
238
234
183
178
159
150
159
173
183
159
150
138
130
130
122
111
108
101
98
89
85
85
85
81
81
86
89
92
78
73
73
73
73
73
65
58
57
55
55
58
60
73
73
73
73
73
67
89
118
118
118
101
80
81
81
83
83
71
73
78
78
78
89
89
89
89
92
89
83
81
78
69
67
71
73
71
68
58
55
49
52
44
39
41
42
43
52
55
61
63
69
61
65
73
55
53
63
67
60
61
55
52
67
46
52
48
50
107
80
71
65
58
60
63
67
53
55
44
67
67
58
55
60
71
83
101
86
101
86
83
61
50
50
46
44
46
52
52
66
76
76
78
86
109
109
112
145
131
131
131
145
131
131
141
115
83
88
88
109
131
118
109
100
89
83
66
63
66
66
68
68
68
66
66
57
57
57
57
59
66
71
73
68
83
86
86
83
70
63
59
52
50
50
55
71
73
68
66
66
61
55
52
52
54
54
57
63
73
76
73
70
66
57
52
46
42
40
32
39
50
59
48
48
54
59
75
86
97
109
109
103
81
71
68
78
134
166
166
159
159
194
214
258
296
338
323
323
344
355
394
441
565
806
1050
1160
1240
1180
1040
823
908
710
766
710
970
1090
1130
1210
1250
1310
1360
1410
1860
2500
2270
2170
1980
2020
2040
2020
2000
1980
1790
1540
1630
1840
1900
2440
5060
3600
3060
2640
2190
1860
1730
1620
1500
1370
1750
1580
1540
1480
1530
1540
1850
1580
1260
1050
1080
985
784
849
864
824
768
832
1000
907
768
699
626
558
531
524
512
492
462
432
426
415
392
381
354
322
302
283
278
288
307
307
298
292
284
273
269
269
251
233
212
200
200
192
184
180
173
208
225
220
233
238
238
242
269
288
273
229
229
220
217
192
173
155
148
151
155
158
151
134
131
138
138
138
138
138
138
128
125
125
125
122
118
115
138
138
138
141
141
141
141
148
151
151
151
148
145
128
131
134
141
134
122
115
112
112
112
112
112
112
115
122
112
112
112
112
115
112
109
106
107
106
104
104
104
100
98
98
95
84
84
77
72
72
77
82
82
87
84
79
67
72
72
70
82
100
95
84
84
82
87
84
84
82
84
84
95
72
54
60
72
72
77
77
82
109
100
100
100
98
100
92
74
72
72
72
72
74
92
87
56
56
72
72
72
72
70
65
54
50
52
52
50
54
60
60
60
60
58
58
54
50
50
54
56
63
72
72
72
72
72
72
72
72
83
92
98
98
98
98
104
104
104
112
104
112
112
122
122
115
128
128
128
128
128
134
125
112
109
109
112
112
128
128
134
128
128
134
134
128
122
106
98
92
94
60
60
62
72
72
72
72
40
60
72
72
72
72
72
72
67
50
50
50
50
50
56
60
67
60
60
72
72
72
72
84
92
98
98
98
98
98
112
112
121
121
121
121
121
121
121
121
121
121
121
122
122
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
237
237
276
282
278
270
292
388
570
618
847
1070
1080
1070
1080
872
750
786
1110
1420
1000
960
1080
1260
1470
1640
1520
1260
1110
1200
1460
1360
1660
1440
1640
1580
2540
2450
2280
2310
2180
2160
1560
1440
1390
1330
1390
1340
870
1020
993
950
908
984
1080
1000
960
857
822
784
736
698
648
639
564
530
584
558
512
538
493
443
402
396
380
348
342
327
322
307
293
272
268
288
271
302
288
251
232
202
228
202
192
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
150
150
150
150
150
200
200
200
200
200
217
344
278
308
740
741
741
741
741
741
1050
1040
920
841
870
974
876
812
878
1110
929
1000
1000
1000
1230
1110
1040
1200
1770
2200
2670
2910
2950
2250
2390
2390
2390
2390
2390
2480
2430
2270
1900
1760
1620
1420
1350
1250
1240
1180
1130
1140
1040
996
997
947
795
840
833
744
693
663
678
661
602
608
576
526
511
476
454
401
384
359
348
353
444
463
406
383
354
343
336
343
321
282
256
251
251
293
327
298
269
269
269
269
269
269
269
269
239
189
226
218
248
219
191
161
155
158
158
141
151
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
500
492
481
483
572
663
793
1060
1300
1210
1250
1320
1450
1540
1830
1840
1360
1320
1700
1840
2050
1780
1580
1300
1480
1650
1820
1980
2150
2320
2480
2650
2820
3050
3210
3460
3670
3510
2780
2090
1910
2070
2240
2350
2290
2100
2030
1790
1920
1720
1590
1450
1460
1430
1380
1250
1220
1230
1120
1060
1070
1110
1080
1110
1270
1230
1160
1080
956
925
925
923
936
1180
878
982
899
782
817
820
728
696
647
602
567
561
567
553
522
497
461
444
479
494
512
440
379
396
513
487
477
464
427
393
362
365
369
347
319
298
295
282
278
271
274
240
229
212
204
179
182
165
162
171
182
178
179
161
152
140
227
296
281
276
246
219
178
165
155
157
152
146
135
118
113
108
105
108
107
101
99
132
145
144
158
135
141
118
146
151
143
128
131
120
107
99
94
93
93
93
93
89
97
82
85
87
84
84
84
78
74
71
71
78
79
91
96
100
100
100
91
95
96
93
89
94
85
80
85
77
42
116
150
146
115
107
60
57
103
90
92
91
89
93
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
984
984
984
984
984
984
984
984
984
984
984
984
984
984
1680
1390
1100
1100
1350
1340
1330
1320
1300
1270
1320
1400
1510
2060
1670
1500
1400
1800
1920
3200
2800
2500
2660
2750
2940
3130
3450
3100
2500
2250
2250
2250
2250
2250
2250
2250
2250
2250
2250
2240
2240
2240
2240
1740
1920
1830
1720
1690
1510
1430
1410
1370
1240
1210
1100
1040
1110
1200
1680
1600
1350
1220
1140
1030
996
950
942
996
1080
1090
899
867
800
768
722
707
722
750
796
805
846
666
612
588
565
541
675
652
558
512
471
487
480
447
417
389
380
406
398
375
404
415
381
378
312
326
343
349
378
357
339
300
283
264
247
238
229
212
192
196
194
192
192
188
184
180
174
180
188
200
216
216
208
205
205
205
200
200
200
199
224
224
224
224
224
224
224
186
186
186
186
186
186
186
173
173
170
170
170
170
170
170
170
150
150
150
150
150
150
150
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
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
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
90
90
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
549
549
549
549
549
549
549
826
826
826
826
826
826
826
530
530
530
530
530
530
530
530
1480
1480
1480
1480
1480
1480
1830
1830
1830
1830
1830
1830
1830
1320
1320
1320
1320
1320
1320
1320
1080
1080
1080
1080
1080
1080
1080
882
878
841
780
753
753
760
745
707
634
612
559
531
538
512
487
468
456
432
507
480
409
386
381
381
395
394
499
617
602
468
403
364
348
362
495
453
498
589
468
456
415
392
364
322
288
269
284
269
260
238
216
196
173
173
169
166
162
158
320
192
320
294
283
422
517
390
302
269
251
242
266
288
358
322
283
308
298
288
260
233
208
268
370
411
361
346
307
278
264
255
251
280
294
285
255
250
250
245
245
240
240
240
240
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
79
79
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
667
810
758
704
862
964
978
1170
1190
1270
1420
1520
1490
1470
1570
1670
1760
1860
1950
2050
2140
2240
2300
2860
3110
2650
2990
3160
2980
2820
3000
2460
2500
2470
2660
3010
2380
1900
1680
1600
1480
1410
1450
1960
2190
2170
2230
2400
2070
2330
2450
1700
1380
1450
1530
1550
1500
1460
1300
1340
1470
1280
1100
1090
1040
994
910
1050
945
792
769
797
848
1050
1040
971
837
797
772
1030
907
828
791
816
738
626
558
520
650
546
478
449
441
418
404
455
466
437
435
430
425
420
415
410
405
360
350
345
339
330
325
320
325
320
318
314
310
300
295
275
265
255
248
245
240
235
230
210
210
203
200
195
195
195
190
190
186
180
175
175
170
165
165
160
155
155
150
150
145
145
142
140
140
135
135
130
125
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
79
79
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
294
308
310
316
307
271
267
243
244
206
219
251
297
337
395
450
510
565
625
685
745
806
756
755
664
629
702
837
1310
1180
1050
1280
1130
1120
1260
1150
1410
1640
1480
1210
1040
1130
1190
1270
1250
1380
1360
1380
1610
1410
1600
1660
1630
1650
1430
1410
1380
1350
1360
1270
1100
951
905
842
824
812
792
704
645
586
576
554
523
555
592
580
686
893
658
571
521
486
437
396
332
319
297
288
287
296
283
267
240
212
211
210
211
201
180
177
186
206
258
220
176
165
155
145
139
138
138
137
136
135
134
133
132
131
130
126
122
118
115
115
114
114
113
113
113
112
112
110
108
106
104
102
97
91
85
80
75
70
65
60
58
55
53
50
48
45
43
42
41
40
39
38
37
35
38
40
42
44
46
48
50
53
56
58
60
62
64
66
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
456
480
458
475
564
568
601
599
605
636
684
929
1140
1350
1400
1450
1450
1490
1660
1810
1570
1380
1310
1350
1520
1910
2000
1940
1800
2020
1880
1850
1920
1840
1630
1470
1580
1790
1910
2010
2170
2490
3100
3620
2830
2700
2820
2980
3040
3560
3860
3970
3340
2940
2930
2660
2950
2940
2730
2690
2610
2710
2540
2460
2420
2100
2240
2140
1680
1580
1480
1300
1700
1640
1480
1450
1360
1160
1080
974
985
974
972
987
960
947
841
955
928
918
897
809
767
765
782
972
974
848
813
760
797
735
668
629
592
555
504
682
533
469
431
399
381
344
307
301
286
286
281
328
322
331
423
358
351
365
335
324
302
290
280
263
231
213
201
196
199
202
220
220
200
183
162
125
125
125
125
125
123
141
141
126
120
116
112
104
100
95
93
92
104
111
125
128
153
177
153
126
116
80
98
128
160
165
110
110
110
120
120
120
120
120
120
120
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
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
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
75
75
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
79
79
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
427
556
823
1170
1550
1240
1260
1220
1150
1200
1810
2930
2530
2550
2510
2450
2250
2460
2350
2450
2490
2590
2780
3010
2990
2810
2650
2410
2050
2140
2260
2090
2270
2580
2520
2490
2880
2940
3240
3560
4070
4560
4420
4200
3950
3940
4080
3600
3100
3600
4380
4230
4190
4180
3220
2980
2810
3000
2800
2970
2920
2620
2790
2570
2570
2440
2460
2330
2140
2040
1810
1670
1540
1320
1360
1280
1180
1040
958
871
853
827
795
752
705
666
641
625
597
599
576
531
525
525
481
460
475
736
767
719
641
592
558
527
506
369
355
341
374
460
435
392
315
299
292
276
260
247
235
214
218
218
218
214
212
210
248
195
200
198
215
212
201
204
199
204
204
199
160
143
133
126
124
137
183
260
255
151
157
156
144
138
133
126
118
113
122
122
121
121
126
141
144
140
140
141
140
137
122
122
122
122
122
122
122
141
141
141
141
141
141
141
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
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
79
79
79
79
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
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
75
75
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
79
79
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
90
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
365
434
402
425
399
399
487
619
667
765
685
737
737
744
768
825
999
1090
1200
1340
1450
1520
1650
1810
1960
2180
2460
3850
5100
2460
2010
2240
2320
2420
2500
2570
2220
2570
2450
2260
2200
2010
1870
1700
1730
1950
2240
2180
2140
1850
1750
1820
2130
2120
2050
1940
1970
1910
2000
2090
2140
2140
2060
1810
1680
1580
1500
1420
1460
1360
1290
1160
1060
1030
997
914
800
1150
1080
1080
948
854
792
747
621
600
595
601
578
568
558
494
494
494
494
494
494
494
406
382
369
371
377
380
374
368
483
510
443
366
393
346
333
306
304
304
309
313
314
353
303
274
265
259
290
294
242
269
266
301
294
273
264
265
242
219
196
173
150
128
153
138
134
134
134
134
131
113
111
111
111
110
106
104
102
101
98
100
110
113
109
103
100
93
110
116
122
126
136
135
133
129
126
122
120
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1720
1540
1460
1380
1330
1240
1160
1050
996
927
886
848
825
796
768
760
832
784
832
706
598
612
626
567
538
531
462
432
413
414
400
398
394
388
381
375
464
604
524
471
388
377
268
262
257
278
284
262
241
247
291
232
211
203
196
192
197
184
181
176
155
144
144
174
166
180
155
144
138
109
117
113
111
104
168
220
209
194
211
211
180
190
164
132
108
104
103
99
94
87
81
76
74
79
81
81
78
75
79
81
81
89
393
510
469
300
268
329
262
207
212
170
166
174
158
142
138
136
135
182
173
171
178
192
202
181
131
141
142
142
141
138
124
105
105
105
105
105
105
105
105
105
105
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
120
120
120
120
120
120
120
120
120
120
120
120
120
120
189
181
176
172
174
174
170
196
261
307
324
358
495
486
434
386
484
404
567
554
406
417
413
484
489
590
658
598
578
665
757
882
1140
1460
1170
1010
843
922
800
737
814
776
895
981
1080
1090
1250
1460
1640
1980
2100
2420
2670
2830
3190
3750
3230
3050
3370
3060
3130
3300
3350
3730
3770
3660
3240
2670
2390
2240
2230
2010
2160
2290
2290
2220
1980
2030
1940
1630
1430
1180
981
998
1090
941
955
905
869
975
1090
1020
959
1130
986
771
662
400
400
400
400
400
400
400
400
400
400
400
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
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
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
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
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
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
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
NaN
173
164
152
142
138
138
136
136
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
72
97
84
72
63
63
72
95
110
122
129
130
177
217
218
215
201
193
195
208
197
212
317
739
724
884
1080
981
850
797
790
851
857
795
762
707
673
643
640
640
667
688
677
585
674
722
714
781
904
971
1060
1350
1600
1760
1610
1520
1590
1760
1730
1580
1670
2090
2350
2580
3280
3930
3450
3390
3600
4290
3840
2790
2820
3220
3080
2770
3120
2420
2470
1980
1710
2080
2120
2570
2440
2330
2420
2170
2110
1960
1820
1660
1500
1460
1280
1130
1070
1030
1050
1050
976
942
974
998
1010
1080
948
759
709
668
665
723
712
707
787
655
605
601
601
601
601
601
585
540
497
473
446
423
411
395
370
354
359
411
404
363
324
299
287
269
257
247
235
230
231
237
250
251
268
260
262
295
307
300
279
250
239
219
212
209
210
202
178
161
140
135
130
128
119
113
115
123
127
128
129
120
113
113
111
112
111
108
114
113
112
113
111
109
106
108
103
104
104
107
110
111
118
118
119
117
108
112
110
110
110
110
110
110
110
110
110
110
110
110
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
124
124
124
124
124
132
151
166
182
240
244
248
227
196
183
192
179
199
240
241
252
268
288
340
356
368
382
437
555
615
625
632
596
502
512
487
467
413
428
502
616
686
900
693
617
704
914
1180
1280
1530
1600
1880
1940
1860
1890
1560
1370
1780
2360
1690
1380
1250
1260
1180
1160
1300
1390
1580
1170
1160
1480
2180
2560
2810
2810
2570
2750
2780
1820
1680
1590
1550
1640
1720
1460
1280
1090
1170
1150
1030
993
1190
1210
1160
1060
1020
1060
1050
1130
1160
1170
1250
1220
1140
1150
1150
1080
1020
979
969
969
963
840
633
619
599
604
578
581
541
449
445
494
424
419
385
373
355
340
321
308
266
248
248
248
248
264
263
263
255
251
251
251
253
252
252
248
248
238
230
222
212
200
195
185
175
160
150
140
130
122
118
119
121
119
113
115
119
154
201
208
236
270
290
300
291
280
267
259
285
263
244
228
210
194
188
180
182
168
152
146
143
143
140
138
136
134
125
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
85
87
95
119
129
111
104
104
100
104
126
147
144
159
182
165
148
112
98
90
87
103
103
103
108
106
109
149
169
124
86
80
77
89
93
93
109
125
135
145
168
239
318
336
318
320
347
390
535
834
1120
1550
1800
1800
1430
1250
1100
1040
1150
1470
1480
1420
1710
1940
1950
2240
2830
2740
2740
2730
2130
1910
2310
2730
3010
3400
3790
3300
3220
3380
2910
2770
2560
3040
3010
3310
3430
3310
3280
2820
3430
3230
3160
2810
2650
2700
2500
2230
2020
2370
2040
1900
1700
1680
1940
1730
1390
1250
1200
1150
1080
1110
1110
1620
967
1740
1350
1630
1480
1260
1090
914
840
818
745
758
803
749
623
553
525
546
517
481
445
405
407
399
375
358
366
368
360
345
315
312
315
316
319
332
332
339
311
296
281
244
221
212
208
204
256
205
194
179
171
179
209
287
228
198
184
175
166
159
152
144
131
126
106
125
123
136
138
138
137
143
140
135
135
192
227
195
174
152
142
136
133
129
122
115
117
115
113
111
118
131
126
133
131
121
117
102
102
102
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
85
86
86
87
88
89
91
98
94
94
94
95
99
109
121
131
138
146
159
179
190
263
340
254
163
144
133
132
134
131
137
138
140
141
143
144
146
209
329
266
214
278
288
248
236
344
553
674
841
1000
675
650
1000
1400
1200
1200
1150
1090
953
917
933
1160
1200
1280
1640
1610
1530
1470
1300
1150
1240
1650
1860
1620
1630
1740
1560
1690
1690
1350
1330
1620
1800
1780
1600
1600
1430
1500
1320
1200
1220
1170
1120
1050
1060
1100
1100
926
994
959
897
924
939
908
868
884
877
792
793
695
605
561
465
466
483
431
375
352
378
380
390
400
1320
965
843
730
633
658
920
831
666
567
538
1030
939
907
835
758
690
683
752
856
888
972
912
794
755
686
613
574
537
485
406
363
326
306
250
231
226
213
195
192
192
197
197
207
236
262
301
260
232
196
200
188
188
183
169
161
226
241
244
244
237
233
222
184
164
151
148
144
142
140
138
136
134
132
129
128
125
126
140
137
134
131
128
125
122
119
116
115
115
115
115
115
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
75
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
75
84
99
133
139
134
142
120
142
231
200
170
166
174
180
218
307
527
427
325
276
240
231
257
248
282
376
474
432
351
358
352
289
285
376
319
274
311
266
271
334
383
401
462
551
710
791
862
897
831
964
1040
1180
1210
1180
1100
1130
1180
1240
1110
1160
1340
1570
1870
2240
2840
3120
3260
3710
3590
4030
3160
2690
2750
3120
3490
3320
4060
5000
5400
5310
4850
4640
4610
5030
5060
4600
4210
4250
4030
3940
4020
3860
3810
4420
4990
3580
3050
2520
2210
1980
1770
1680
1600
1360
1130
1160
1130
1080
1180
1180
1110
1010
977
1090
1010
899
853
786
697
651
598
533
494
490
488
485
482
482
480
480
478
478
477
500
480
430
393
486
928
852
559
459
430
406
391
365
327
295
292
293
277
275
310
441
434
461
510
510
796
745
532
473
412
388
347
289
246
216
221
249
238
223
208
207
205
196
185
175
168
185
190
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
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
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
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
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
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
150
202
185
185
120
108
120
135
150
168
202
202
185
150
185
240
240
185
95
108
120
120
120
120
168
135
95
95
108
120
120
95
120
135
95
95
108
108
150
120
95
120
135
95
85
75
75
95
95
108
85
75
85
120
75
108
108
85
95
60
68
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
55
55
55
55
55
55
55
50
50
50
50
50
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
40
40
40
40
40
40
40
40
40
35
35
35
35
35
35
40
62
35
35
32
35
32
30
30
40
45
50
35
40
45
45
50
45
35
35
45
45
50
50
45
35
35
50
70
62
50
50
45
45
62
62
45
40
45
50
50
50
55
50
50
55
62
70
115
115
115
115
115
115
198
198
198
198
235
278
490
520
660
555
855
695
660
730
900
990
1140
1190
1190
1240
945
855
810
810
900
900
1290
1090
1040
1190
1240
1400
1620
1860
1800
1740
1800
1800
1740
1980
2240
2050
1740
1740
1740
1620
1740
1980
2240
1740
1570
1570
1570
1510
1510
1460
1190
1090
1290
1620
1800
1860
1860
1860
1570
1740
1460
1290
1400
1240
810
730
695
660
625
695
660
660
660
555
460
555
520
660
430
162
102
235
162
255
375
325
278
255
300
198
198
198
235
162
198
198
180
180
215
235
198
198
180
180
198
198
180
180
215
300
300
300
255
215
215
215
235
255
278
400
400
375
325
198
215
235
235
162
130
130
145
115
130
130
130
102
102
102
102
102
102
130
115
115
102
102
130
162
215
215
162
145
145
215
235
180
180
162
130
130
115
115
102
102
90
102
102
102
102
70
102
102
90
80
80
80
80
80
80
70
70
62
62
55
55
45
55
62
80
75
70
62
80
90
90
90
90
90
62
62
55
55
55
62
50
50
50
50
50
70
70
60
60
60
50
50
50
50
45
45
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
60
65
70
75
75
75
80
90
90
90
90
102
90
90
80
75
70
45
45
45
45
55
55
55
62
50
45
50
55
70
80
102
95
95
90
75
60
50
40
32
35
30
30
30
55
35
30
55
55
70
55
55
70
70
215
460
460
300
255
215
215
250
290
325
350
325
300
278
235
300
490
555
695
770
810
1090
1240
1190
1140
1540
1720
1600
1240
1420
1920
2340
1860
1920
2270
2560
2480
2560
2560
2480
2480
2410
2340
2410
2630
2780
2340
2130
1790
1360
1140
1190
1480
1540
1990
2200
2270
2340
2940
2410
2270
2480
1790
1600
1600
1540
1480
1360
1360
1480
1480
1420
1420
1300
1300
1360
1240
1090
1040
990
1040
1090
990
900
990
945
990
1040
1360
1190
990
900
900
990
900
810
695
590
555
555
490
490
430
400
375
400
375
430
400
375
325
278
300
278
278
375
350
325
278
235
235
235
255
300
278
255
215
215
215
235
235
198
235
278
235
215
215
235
180
198
215
255
235
255
235
162
162
180
180
162
180
180
162
145
162
180
255
278
255
198
215
255
235
255
278
300
255
235
215
235
215
162
180
180
102
70
55
30
32
35
45
55
32
30
30
32
30
28
35
32
30
32
32
30
30
50
45
35
45
45
32
26
45
55
55
55
55
45
40
70
80
80
80
80
80
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
114
114
114
114
114
114
114
114
114
114
114
80
90
130
145
145
130
130
130
115
162
130
145
90
90
90
90
130
162
162
180
180
162
145
198
255
350
400
430
490
695
900
1040
945
730
660
660
730
945
900
810
695
855
1240
1420
1860
2130
2060
2060
2130
2270
2060
1720
1600
1600
1540
1360
1190
1190
1240
1240
1720
1480
1240
1090
1090
1190
1090
1140
1190
1140
1090
1090
990
945
1040
945
1040
1090
900
730
660
590
590
590
590
590
520
490
490
555
625
520
460
460
520
555
555
590
730
555
490
430
555
695
590
520
460
400
375
325
300
300
300
325
145
375
400
375
375
350
350
325
375
400
430
400
325
198
198
180
130
162
162
130
162
130
180
162
162
255
215
235
235
235
255
198
198
215
180
430
375
325
300
278
215
215
180
130
162
215
215
198
198
198
115
90
90
90
102
162
162
145
130
162
215
255
255
235
198
162
198
162
162
215
215
215
215
215
180
162
145
198
215
162
180
180
180
162
198
162
145
115
115
145
145
145
145
145
180
115
80
90
145
198
115
70
70
70
70
70
70
70
80
62
50
40
50
80
90
72
72
72
72
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
75
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
30
35
40
32
30
35
40
35
45
50
55
70
80
80
70
90
115
90
90
115
130
235
325
278
235
215
235
255
255
325
300
325
350
400
375
490
730
1040
1190
1300
1240
1240
1190
1140
1190
1300
1360
1420
1660
1860
1720
1790
1540
1420
1600
1720
2130
2560
2860
2940
3260
3340
3260
3430
4150
3780
3780
4150
4560
4780
4670
4250
3960
3340
2780
2410
1920
1990
2200
2200
2480
2780
2560
2480
2480
2410
2560
2480
2560
2200
1920
1660
1480
1300
1140
1300
1090
1090
990
1040
1040
990
1090
1040
1040
945
900
900
900
810
730
810
810
770
810
855
695
770
810
900
770
695
590
555
520
590
520
730
730
625
590
555
490
460
400
375
375
325
300
278
255
255
255
235
215
198
198
198
198
278
350
350
300
278
300
325
350
325
325
430
430
430
400
350
325
325
300
278
235
198
180
162
145
145
145
162
180
145
145
145
130
115
115
102
102
102
102
90
90
90
80
70
80
90
102
115
115
115
115
90
80
80
102
102
90
90
90
90
80
80
70
80
102
115
90
102
90
80
90
80
80
70
70
70
70
70
70
62
62
55
55
62
62
70
70
55
55
55
62
70
70
80
70
70
70
70
80
70
70
70
62
50
50
50
55
70
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
138
138
138
138
138
138
145
162
180
162
145
145
180
255
278
350
350
400
400
400
400
430
460
460
400
460
400
350
350
520
460
350
350
350
350
300
255
255
235
255
278
300
520
810
730
660
810
900
730
590
590
460
520
660
900
990
900
810
810
990
1190
1300
1660
1300
1240
1190
1090
1040
1090
1190
1660
1920
2200
1420
1190
1300
1240
1540
1540
2060
2200
1790
1790
1920
1860
1920
1790
1420
1300
1190
1300
1240
1240
1190
1140
1090
1190
1090
900
810
855
855
855
810
770
730
695
625
555
490
490
460
400
400
400
375
350
350
375
350
300
300
255
255
255
255
278
255
300
350
400
350
300
300
278
278
278
300
278
255
300
325
300
278
255
255
255
255
255
198
180
198
235
235
235
278
325
350
325
325
325
350
255
198
162
180
180
180
180
180
145
130
115
115
115
115
115
130
235
215
180
180
180
145
115
115
115
115
102
102
102
90
90
90
90
90
90
102
162
145
145
130
130
130
130
130
130
130
115
115
115
115
115
102
90
90
145
198
215
215
255
235
255
255
255
215
235
215
180
145
162
130
102
102
90
90
80
80
70
55
62
62
62
90
102
102
130
130
115
102
102
80
90
80
70
115
90
80
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
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
75
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
49
49
49
49
49
49
49
49
49
49
49
62
62
55
50
40
55
55
62
62
62
55
62
70
70
70
62
62
55
55
70
70
70
62
62
62
62
70
70
70
80
102
115
130
145
162
198
180
180
180
180
180
162
162
185
208
231
254
277
300
325
358
391
424
457
490
523
555
625
695
770
900
990
1140
1140
990
900
810
770
730
810
855
855
810
900
1040
1190
1040
1140
1190
1240
1540
1720
1600
1540
1660
1990
1790
1540
1480
1660
2060
1920
1790
1660
1920
2060
2060
2130
2130
1920
1540
1480
1540
1360
1480
1600
1600
1480
1480
1480
1420
1300
1040
1040
990
945
990
945
945
945
945
945
855
730
730
730
810
855
770
660
660
590
520
490
490
430
400
400
430
430
555
810
695
555
490
695
695
590
555
490
460
460
430
350
350
375
375
325
325
300
325
300
300
278
255
278
278
278
300
278
278
278
375
375
350
300
300
325
350
350
400
430
490
490
375
400
375
300
240
180
145
162
162
145
115
115
115
130
145
145
145
162
162
145
145
130
115
115
130
145
130
115
115
115
130
115
102
102
102
90
130
145
115
130
115
102
102
90
102
102
102
90
80
80
80
80
90
90
80
70
80
55
55
80
80
102
62
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
50
50
50
50
50
50
50
50
50
50
50
50
70
70
90
90
55
35
26
24
32
62
55
55
70
90
90
90
115
115
130
115
115
115
130
115
145
215
278
300
300
325
350
180
145
145
180
300
350
375
430
300
325
300
278
255
490
695
695
730
1240
1790
1990
2060
1990
2130
2410
2060
1860
1790
1990
2560
2340
2060
1920
1920
2340
2340
2200
2060
2200
2270
2130
2060
2200
2710
3840
5000
4600
4210
4020
4120
4210
4400
5000
4800
5000
5200
5300
5800
5200
5400
4800
5000
4400
4500
4900
4300
3840
3660
3480
2870
2870
2410
2710
2480
2410
2560
2480
2340
2200
2060
1860
1660
1420
1300
1480
1360
1300
1240
1420
1300
1190
1190
1090
1090
990
900
810
635
598
560
560
525
490
425
425
395
365
365
425
395
338
338
365
338
338
365
285
260
238
260
260
238
238
365
365
310
285
285
310
310
395
395
425
490
490
425
395
395
395
395
365
365
395
395
260
195
175
175
175
158
158
158
140
140
140
140
140
125
125
125
110
110
110
110
125
110
110
110
98
98
110
110
98
98
98
85
98
110
110
110
98
98
110
110
125
140
125
140
125
125
125
125
110
85
75
85
65
65
65
65
65
58
65
65
65
58
50
75
75
65
58
65
75
75
65
50
45
50
50
50
45
45
45
40
40
40
40
40
45
55
60
60
60
65
70
75
85
100
100
100
110
100
90
100
105
109
110
100
100
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
62
62
62
62
62
62
62
62
62
62
62
64
68
69
62
64
70
74
72
70
69
64
70
75
68
69
77
81
105
144
202
185
168
168
168
164
168
178
154
150
150
164
185
185
185
202
202
220
220
248
285
360
470
470
470
440
410
385
285
240
360
565
710
790
870
870
910
910
1000
1150
1360
1520
1460
1630
1870
1870
1690
1410
1300
1460
1690
1810
1940
2260
2400
2620
2840
3150
3150
3150
3230
3480
3740
3650
3310
2840
3650
3650
2920
2690
2760
2400
2200
1870
1690
1460
1300
1200
1200
1100
1200
1150
1050
1050
1050
1000
2400
2060
1520
1300
1100
1100
1050
1150
1000
870
710
670
670
600
635
565
495
430
375
375
375
325
325
325
350
350
375
375
400
325
300
260
250
260
275
270
275
250
230
210
250
210
192
192
192
210
230
275
275
250
275
275
300
300
300
325
350
350
350
325
275
210
186
140
128
113
110
131
150
150
140
125
113
110
102
81
77
85
100
105
107
105
103
85
83
85
88
92
147
125
103
93
90
95
95
90
90
88
81
80
80
80
80
80
80
79
79
79
77
75
81
81
79
85
85
85
90
90
85
98
75
58
58
75
85
69
65
69
69
65
58
53
75
75
59
58
58
62
65
62
58
60
60
60
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
61
61
60
56
67
78
74
53
49
52
63
74
65
74
89
84
78
87
93
97
102
113
106
148
218
286
330
310
226
200
210
234
234
238
250
295
310
356
295
310
320
320
310
325
830
512
574
694
798
893
992
1180
1050
1110
1190
1200
1280
1250
1500
1460
1180
956
750
625
610
625
618
670
718
742
766
750
734
848
875
902
920
929
929
947
902
875
822
758
678
670
406
372
378
400
581
574
595
686
655
518
448
436
473
454
424
406
394
424
400
412
400
394
325
282
234
200
178
145
140
140
145
145
169
182
367
610
532
546
553
310
277
305
325
295
315
300
310
272
182
132
178
186
192
200
200
242
286
230
234
242
246
320
460
512
512
424
492
151
182
121
116
118
100
95
100
178
118
106
104
111
192
295
222
172
151
132
121
123
137
132
116
109
97
95
95
95
89
74
69
69
80
84
76
74
72
69
72
70
72
74
74
76
80
76
70
76
74
65
56
58
58
58
69
70
60
52
67
63
56
56
69
65
60
60
58
63
78
74
56
60
65
69
70
65
68
67
66
65
62
60
62
64
61
58
50
44
40
45
50
50
52
52
52
56
60
54
48
54
48
52
58
54
52
54
55
54
52
53
53
52
51
54
56
56
56
56
52
48
45
35
30
34
36
34
36
38
40
40
42
42
40
40
38
35
35
36
37
38
39
40
41
42
43
44
45
50
51
52
53
54
54
55
56
57
58
59
60
61
62
63
64
60
50
40
42
40
40
40
38
38
36
36
36
34
34
32
30
30
31
32
36
38
37
36
35
34
33
32
31
31
31
31
31
31
31
31
31
32
34
50
52
52
41
35
35
40
36
30
32
35
28
23
35
50
50
40
31
32
48
46
68
59
66
70
75
84
115
79
152
126
182
155
155
159
159
155
146
168
229
305
325
565
675
705
750
782
734
690
698
734
705
660
720
728
675
728
728
848
1010
1180
1220
1360
1410
1610
1810
2130
1650
1630
1970
2370
2500
2640
2090
2330
2120
2570
2540
3160
3490
3830
3400
3490
3400
3400
3220
3320
3160
2760
2580
1120
1850
1870
2160
2430
2540
2840
2620
2200
2360
2200
2470
2290
2200
2070
2030
1940
1650
1430
1340
1340
1300
1320
1320
1180
1090
1030
992
1010
1080
992
902
848
766
830
848
911
893
735
645
544
565
551
600
600
518
512
470
428
440
394
416
416
410
398
335
296
296
305
292
279
301
446
660
500
464
360
388
377
464
476
464
372
404
366
335
330
366
377
377
404
393
410
416
452
261
214
192
168
152
143
152
172
175
162
155
155
138
123
123
112
100
97
90
93
90
86
79
77
73
70
70
73
77
79
95
93
103
115
115
115
110
90
84
86
90
84
82
93
102
97
88
93
97
110
93
79
84
88
79
82
93
88
75
70
100
100
100
90
90
90
90
80
70
60
28
28
28
40
50
45
40
40
40
40
40
40
40
40
40
40
40
50
50
50
55
60
50
40
40
48
55
55
55
55
50
45
45
45
45
45
45
45
45
45
45
38
38
37
37
37
37
36
36
32
31
30
31
31
32
33
33
34
34
33
32
32
32
29
29
28
28
27
27
26
29
31
31
31
31
31
30
30
30
30
29
28
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
35
40
48
49
47
47
49
47
50
55
61
61
58
56
50
55
50
47
55
53
49
40
50
58
64
78
95
82
67
73
73
67
78
88
90
160
122
134
148
184
280
302
325
454
640
508
441
396
372
325
319
366
421
542
606
606
692
900
773
675
640
606
590
622
900
1160
1240
1520
1840
1690
1570
1640
1890
1970
2230
2200
1840
1800
2240
2400
2430
2780
3270
2660
2780
3850
3480
3340
3620
4680
4520
4450
4450
4450
4080
3700
4220
3700
3270
2920
2590
2170
2040
1940
1950
2040
2070
2030
1970
1940
1920
1820
1740
1720
1680
1510
1410
1300
1130
1110
1300
1020
1020
990
1210
1090
1080
1140
1060
1000
1020
890
820
810
1120
970
810
719
684
574
515
501
508
566
755
542
467
415
421
454
441
408
378
348
366
348
474
542
448
408
360
330
348
342
302
290
307
331
307
270
245
219
319
396
434
428
441
396
354
378
396
396
414
280
180
163
154
166
160
140
127
127
124
124
115
110
110
106
99
90
84
80
73
73
75
73
67
64
63
64
71
80
75
75
75
71
69
69
69
69
67
64
64
64
63
64
63
59
66
69
66
67
66
73
66
63
64
63
64
61
59
59
61
63
50
59
63
61
59
61
63
59
58
52
56
69
80
73
61
56
61
50
55
59
59
58
64
69
63
58
61
67
65
63
62
61
60
59
58
58
56
54
52
50
54
54
54
48
46
46
42
44
48
48
48
48
46
43
41
38
35
36
37
38
39
39
40
39
38
37
35
32
30
26
22
20
21
22
22
22
23
25
25
26
27
26
25
25
25
25
25
25
26
27
28
29
31
30
30
29
28
27
26
27
28
29
29
29
29
30
31
30
29
28
27
27
27
28
30
31
31
31
32
32
33
33
33
33
33
33
36
38
40
38
36
38
38
38
37
36
35
45
53
53
50
50
38
61
61
58
72
70
78
67
80
94
86
86
96
90
88
101
106
86
86
86
92
106
113
124
135
132
177
173
184
200
208
204
200
208
220
279
367
336
318
313
296
239
234
230
216
188
173
249
418
458
646
628
780
1150
1500
1580
1840
1940
2030
1900
1480
1340
1380
1440
1350
1360
1700
1770
1940
1990
2100
1970
1940
2160
2210
1820
1580
1560
1680
1680
1720
1620
1540
1480
1460
1360
1180
1030
960
930
940
810
602
528
466
512
520
520
437
386
386
424
380
355
343
336
313
313
279
274
307
307
302
279
263
263
254
230
263
355
324
254
258
274
296
285
263
244
212
234
268
285
313
330
313
318
336
239
230
274
196
184
216
313
418
399
418
399
399
528
594
544
324
177
160
146
146
140
138
132
113
104
96
90
88
88
86
84
82
76
74
69
61
60
54
53
54
54
54
54
56
58
60
67
60
51
51
53
54
51
51
51
50
51
54
56
61
63
63
56
61
58
42
45
50
53
50
51
50
51
51
50
53
60
50
50
46
48
54
43
42
53
50
51
45
36
33
35
36
40
40
42
45
48
48
53
50
53
43
45
56
46
40
46
38
43
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
90
86
79
68
64
68
86
88
79
73
75
84
90
102
110
119
110
105
127
144
137
175
150
137
157
202
296
326
316
331
331
321
336
331
336
367
388
388
420
464
534
504
441
583
687
660
558
534
608
700
1320
1370
1440
1460
1600
1770
1950
1970
1730
1710
2010
2160
2260
2190
2200
2180
2060
2010
2160
5620
7350
6180
4540
4540
4540
6460
7550
5800
4270
4000
3740
3240
2920
3000
2670
2920
2780
2620
2480
2330
2480
2340
2260
2190
2060
2120
2050
2220
2180
2050
1910
1910
1910
1870
1590
1740
1880
1760
1670
1370
1290
1770
1420
1290
1240
1210
1190
1160
976
924
892
807
837
785
763
728
707
735
667
615
596
534
576
602
558
481
498
564
475
420
420
458
441
409
356
316
272
267
258
248
301
346
336
382
452
475
475
493
481
447
403
409
430
403
393
388
425
430
441
258
216
243
225
239
187
202
172
194
187
172
172
168
183
206
191
211
249
240
232
223
206
180
184
187
180
169
146
146
146
133
143
130
124
108
122
133
180
113
146
180
194
211
169
152
187
211
232
215
211
219
219
232
122
76
60
32
30
31
30
31
29
23
22
21
23
23
24
22
22
23
30
38
35
35
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
160
160
160
200
200
321
388
378
533
504
487
453
476
616
741
648
521
437
487
442
459
515
510
487
510
404
442
431
393
393
393
459
510
592
604
674
728
721
687
629
642
721
804
932
1030
1220
1430
1850
1920
1780
1810
1820
1880
1750
1940
2620
2610
2050
2250
2780
2950
3210
3220
3130
3420
3710
4040
4100
4140
3500
3180
3530
4780
6380
7040
6120
5280
4510
4640
4140
2640
2620
2860
2820
2840
2840
2670
2460
2400
2120
2010
1800
1700
1560
1470
1410
1330
1430
1490
1350
1230
1170
1090
1050
1010
900
860
876
884
770
680
629
604
556
562
568
544
544
527
562
550
498
464
415
388
393
476
464
431
393
504
556
550
544
533
527
521
362
316
286
240
232
223
211
198
206
198
191
191
191
176
223
277
281
301
272
258
227
202
176
140
133
136
191
191
156
143
130
119
105
108
127
102
93
91
89
87
82
80
78
80
82
82
82
91
87
89
89
87
89
133
219
159
152
124
110
102
102
110
108
113
136
156
136
127
122
113
105
98
93
91
87
89
87
82
91
84
82
87
102
95
68
78
113
89
66
64
64
64
66
68
70
76
72
68
60
60
52
54
56
58
58
58
56
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
56
56
62
62
63
63
64
68
70
68
62
68
77
77
77
68
68
66
66
68
72
71
72
74
74
79
58
50
52
55
55
52
58
58
55
51
56
69
58
56
55
56
74
91
156
199
217
228
270
262
235
235
270
300
287
262
247
266
235
213
217
247
304
398
420
409
441
482
563
500
518
550
525
544
694
630
525
525
617
739
889
1040
1220
1090
1130
1100
1120
1130
1280
1510
1500
1410
1130
998
906
922
939
1090
1160
1020
998
990
1250
1200
1110
1110
1400
1560
1550
1550
1400
1510
1500
1660
1530
1270
1150
1150
1080
948
939
922
762
808
808
832
769
808
702
630
563
531
500
550
538
500
494
512
436
348
425
476
512
557
488
430
403
353
317
322
279
254
287
262
210
232
270
330
348
335
291
239
224
326
476
339
283
254
317
326
304
335
512
538
512
452
452
425
476
452
425
287
224
210
300
393
430
494
458
420
388
358
388
398
378
344
409
494
420
330
254
232
213
195
178
156
150
169
162
150
135
132
126
115
117
112
107
109
125
212
249
206
186
157
160
179
166
163
157
154
139
125
130
151
142
122
127
130
109
107
120
120
151
148
133
120
114
112
114
102
90
99
94
94
102
107
99
97
99
112
110
108
106
104
100
98
96
94
92
87
94
97
94
90
94
87
82
85
80
70
92
94
64
64
68
76
78
85
83
82
80
80
80
80
80
75
75
75
75
75
70
70
70
70
70
70
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
66
66
66
66
66
67
67
67
67
67
68
56
50
47
49
46
49
58
58
57
60
57
50
60
60
50
54
60
62
65
68
70
73
77
80
97
109
127
151
216
223
120
87
107
99
68
64
97
176
226
326
737
884
800
655
553
521
592
586
553
599
633
722
776
851
1030
1430
1360
1290
1180
1040
1010
918
834
943
943
1070
1180
1330
1280
1340
1950
2260
2620
2750
2700
2760
2800
2780
2670
2560
2500
2530
2560
2500
2560
2660
3370
3760
3530
2980
2930
2850
2620
2420
2620
2360
2250
1710
1550
1580
1650
1480
1330
1330
1460
1520
1580
1670
1650
1660
1680
2160
1820
1630
1620
1650
1510
1620
1610
1480
1500
1280
1170
1180
1140
1020
1020
960
868
842
859
859
792
684
640
592
534
527
540
566
514
479
428
412
386
407
456
485
655
572
640
586
479
386
367
339
313
296
339
322
300
296
304
284
284
280
256
256
268
264
292
445
372
412
707
508
434
445
362
344
386
253
114
94
90
85
87
80
64
80
109
120
112
114
117
107
97
97
94
92
90
85
80
61
59
56
56
57
54
56
59
65
65
72
65
59
52
48
48
48
46
46
46
44
42
46
46
45
41
41
37
45
46
39
42
46
46
41
37
45
45
48
35
29
48
46
45
45
42
34
99
34
48
61
61
59
58
56
54
52
50
48
42
45
45
46
45
46
45
45
45
44
23
41
52
52
52
52
52
50
50
55
55
50
50
50
50
50
50
50
50
50
50
50
50
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
49
49
49
49
49
49
49
49
49
49
45
45
45
45
45
45
45
45
45
45
36
36
36
36
36
36
36
36
30
30
30
30
30
30
30
30
30
30
22
22
22
22
22
22
22
32
45
44
46
45
39
39
41
42
41
42
45
48
51
54
57
59
68
56
52
56
61
61
63
92
70
85
83
72
79
102
136
144
141
124
116
119
174
203
242
293
335
262
206
220
350
365
375
355
360
412
471
380
380
380
258
224
262
330
490
800
1270
1260
1410
1520
1920
1940
1440
1300
1480
1400
1400
1420
1120
1090
1220
1200
1310
1210
1180
1320
1500
1910
2080
2080
2010
1820
1720
1690
1990
1600
1550
2080
2130
1840
1880
1480
1500
1800
1870
1890
1960
1820
1930
1690
1320
1180
1170
1200
1360
1100
1020
968
851
1080
1000
842
800
859
760
681
650
605
591
605
605
634
634
484
375
325
360
605
598
665
509
418
402
434
391
360
316
360
418
471
375
321
321
316
298
298
307
289
250
262
266
270
250
246
235
231
242
262
250
246
238
242
242
235
250
250
284
246
263
280
289
316
380
418
385
418
380
350
312
330
321
280
203
136
127
138
156
184
165
138
127
124
141
136
122
109
111
124
119
109
99
99
97
85
70
88
81
79
79
81
79
77
77
70
63
66
59
51
57
57
63
68
63
65
61
44
65
63
65
63
65
61
57
57
56
51
52
49
37
51
51
51
54
52
48
42
31
35
57
49
49
51
42
46
51
52
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
50
50
50
50
50
54
54
54
54
54
58
58
58
58
58
62
62
62
62
62
65
72
88
99
92
88
92
92
90
90
74
74
77
88
90
77
72
66
52
49
57
63
59
65
54
54
63
63
70
90
114
133
127
109
109
106
162
136
174
213
230
253
335
412
384
362
379
452
551
846
944
1000
708
738
664
686
649
649
649
678
693
738
878
1100
1390
1760
2030
2210
3040
3240
3310
3360
3100
2850
2710
2050
1680
1690
1950
1960
1990
1660
1730
1640
1470
1400
1350
1430
1650
1590
1290
1290
1210
1380
1560
1560
1690
1860
1810
2160
2060
2000
1740
1570
1400
1380
1530
1660
1500
1310
1210
1290
1160
1080
1080
1160
1100
1070
1250
1100
1090
1100
978
919
831
831
686
627
599
754
846
716
664
564
506
494
412
395
395
368
335
316
292
292
278
282
257
257
240
261
257
233
213
261
306
301
311
296
261
248
301
306
261
292
301
335
406
418
384
384
429
341
330
316
193
164
144
126
114
115
107
107
104
102
97
97
96
102
102
100
99
95
96
102
97
95
90
84
82
77
75
75
70
71
74
75
73
73
70
72
70
68
62
68
66
68
62
58
57
59
60
59
62
63
57
57
51
52
59
66
63
60
57
57
52
55
54
53
53
52
51
50
48
42
48
58
52
52
52
50
51
50
51
51
54
51
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
51
55
52
61
80
75
61
59
58
55
50
51
53
57
58
59
61
73
74
87
95
119
133
175
161
175
172
175
175
190
233
215
220
237
265
270
237
251
194
215
220
99
69
119
305
389
354
428
365
371
490
625
841
1210
1530
2050
1780
1630
1770
1210
1690
2090
2660
2340
2420
2420
2850
2890
3180
3270
3190
3060
2660
2340
2340
2920
2480
2910
2470
2070
2140
2290
2340
2380
2160
2280
2260
2440
2300
2260
2100
2040
1790
1400
1470
1380
1260
1190
1130
928
867
833
850
928
1080
964
867
850
776
683
683
746
683
752
893
721
618
646
991
706
736
706
668
610
800
618
589
714
768
576
496
452
394
365
337
310
284
284
299
316
332
305
326
316
299
289
316
470
440
477
452
528
470
452
440
555
576
632
676
535
434
365
354
365
354
377
535
683
639
496
416
365
299
242
224
220
215
202
187
198
151
168
183
172
146
172
220
149
146
146
194
220
202
191
168
161
168
149
144
136
133
128
117
110
108
104
97
88
102
106
106
110
102
101
92
77
106
87
106
97
108
95
104
97
97
84
97
80
106
115
102
106
101
101
100
100
100
20
20
20
20
18
18
18
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
13.6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
25
20
18
18
15
15
15
16
49
194
149
161
161
138
138
191
224
337
542
528
496
434
394
394
416
528
639
542
490
394
348
332
316
275
265
237
224
224
260
377
452
416
490
589
729
1050
784
714
928
1080
1360
1520
1620
1960
2700
2200
1420
1180
1160
1160
1140
1370
1500
1680
1620
1520
1700
1710
1500
1320
1190
928
901
760
1020
1130
1390
1210
1000
776
377
661
661
661
603
404
343
354
496
452
515
509
496
490
464
470
515
768
490
337
251
187
183
159
416
440
410
321
280
321
332
265
242
337
515
446
452
416
404
502
502
483
562
555
535
548
752
833
729
1420
1690
1240
1070
714
784
729
596
528
470
428
428
470
496
477
496
446
440
216
440
422
535
596
603
625
610
618
596
528
371
211
164
156
138
138
138
133
131
126
124
128
144
198
198
198
206
198
202
168
185
191
191
165
165
162
156
159
188
165
198
198
195
182
310
370
405
416
405
405
410
306
178
135
108
100
85
92
77
77
73
75
77
77
75
71
75
65
60
56
56
52
58
61
56
52
35
54
54
52
52
47
58
56
75
71
65
61
60
54
56
56
61
54
52
54
51
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
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
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
25
34
41
36
36
35
35
35
28
34
41
49
42
40
32
36
32
36
38
38
38
51
71
71
73
54
36
36
38
26
30
42
35
38
44
54
51
40
38
63
102
112
118
120
125
122
128
135
132
128
128
178
202
219
205
172
128
110
120
105
105
165
135
125
144
159
162
175
178
185
168
195
198
162
132
120
138
219
390
721
964
1140
665
432
324
274
395
635
1040
1300
1480
1060
893
769
1050
1500
1580
1540
1620
1600
1300
1500
1600
936
1100
1050
1180
1130
1110
1230
1360
1340
1110
928
785
753
834
793
785
793
809
825
761
713
817
705
612
583
562
628
562
569
825
745
520
294
278
259
248
240
342
410
385
385
355
355
219
153
175
191
255
319
319
472
444
555
502
337
286
310
319
332
342
328
306
222
172
156
135
125
128
302
400
365
385
410
360
294
205
202
178
159
294
405
370
212
147
138
156
144
118
102
95
102
118
110
100
88
81
85
88
85
90
95
90
98
100
108
102
95
100
191
150
125
105
95
90
80
74
74
74
74
71
84
89
91
84
91
95
100
91
84
82
76
74
71
71
72
74
84
84
82
82
82
67
71
71
72
74
76
72
72
71
71
71
69
71
71
62
72
72
60
60
62
55
55
55
55
55
55
55
55
55
55
54
54
54
54
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
27.3
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
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
32
33
35
35
35
35
35
35
35
35
35
35
62
62
62
49
43
41
41
49
41
30
27
32
36
30
20
23
27
24
27
39
48
50
50
48
46
44
42
40
39
36
38
46
55
63
112
130
139
130
125
139
142
212
147
147
160
128
160
208
170
212
170
248
360
380
385
400
385
405
420
456
558
758
750
830
886
894
1070
1540
1690
1930
2730
2600
2210
2000
1550
1330
1200
1290
1650
1490
1570
1370
1340
1330
1520
1660
1860
2140
2040
1620
1510
1610
1660
1780
2040
2080
1960
1490
1300
1510
1510
1660
1720
1640
1570
1920
2040
2160
1980
1760
1570
1510
1030
1460
1240
1020
973
955
886
656
686
798
870
774
854
854
830
718
718
710
635
558
534
540
552
534
480
456
534
516
540
480
462
395
345
306
272
253
234
234
238
272
306
234
180
173
253
380
380
370
390
400
390
340
238
160
150
147
340
370
340
375
370
320
142
95
78
67
67
67
67
71
63
62
58
55
54
48
48
49
49
48
50
49
56
71
80
86
78
74
67
65
50
50
56
58
60
54
52
56
66
76
70
76
76
72
72
72
66
64
64
56
48
56
64
64
58
42
43
40
38
37
37
29
42
42
43
36
36
41
31
26
50
43
23
48
50
39
34
38
40
38
36
36
34
34
22
25
36
32
34
34
28
35
30
25
20
22
16
9
7
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
105
76
62
49
46
50
46
42
39
36
36
34
35
31
23
26
28
30
26
24
27
25
18
23
22
28
32
32
33
34
32
30
29
26
34
32
24
23
27
28
26
22
26
45
44
38
46
54
66
76
86
76
43
30
47
56
68
78
152
218
226
222
270
290
310
295
428
428
422
416
447
482
461
454
517
475
573
622
685
760
808
824
907
848
768
736
760
979
1130
1340
1600
1930
2400
2650
2430
2570
3030
3110
2940
2200
2270
2570
3250
2990
3090
3110
2570
2650
2660
2520
2310
2810
2640
2320
1880
1740
1620
1560
1540
1440
1450
1380
1240
1180
1190
1370
1230
1110
1100
1270
1190
1060
997
889
824
752
650
608
575
550
525
500
489
489
468
422
440
335
300
265
235
345
422
440
454
461
365
290
260
230
404
428
380
375
355
330
186
148
152
141
214
360
350
365
360
375
180
108
108
255
141
138
124
108
96
86
222
260
270
255
260
275
864
510
398
566
580
475
404
245
172
120
138
186
86
74
93
72
68
88
134
108
111
93
84
82
74
66
64
64
62
58
56
54
52
50
50
49
49
48
45
45
45
45
46
47
45
43
42
41
42
42
41
40
39
40
43
41
42
39
40
39
43
45
46
43
42
42
43
43
40
41
41
41
42
42
38
40
37
33
32
30
33
31
29
32
35
31
30
29
29
33
34
40
40
39
38
39
40
35
37
22
30
34
40
41
38
35
32
39
32
32
36
32
37
39
35
38
38
40
42
28
30
20
31
33
31
31
32
34
35
30
30
31
30
30
36
32
32
32
38
40
30
35
39
46
37
35
35
37
33
35
37
38
35
32
36
42
38
37
38
35
34
39
38
36
38
43
37
44
44
40
42
44
43
50
41
41
39
33
36
38
38
34
35
36
37
36
37
36
39
40
38
34
37
38
39
40
39
38
40
43
42
42
42
45
45
42
43
43
42
40
35
41
41
43
44
49
58
64
76
78
70
68
66
72
82
114
162
198
285
398
290
300
315
325
386
475
538
524
622
768
1060
1240
1310
1470
1310
1470
1390
979
907
925
1170
1080
1250
1300
1290
1240
1150
1120
1080
1070
1040
1020
1060
1270
1250
1090
848
728
685
685
650
636
552
468
552
566
545
531
325
270
280
280
260
250
280
280
265
240
230
320
285
222
186
310
434
434
422
392
245
270
250
194
186
176
155
141
127
114
102
226
295
290
290
260
120
74
124
120
141
158
186
210
134
111
108
169
210
190
183
172
130
114
108
93
90
88
96
111
111
96
152
214
218
214
214
158
96
68
54
72
60
48
48
46
47
47
47
45
43
45
48
44
43
43
45
47
58
54
48
46
45
43
43
44
39
38
43
48
56
52
49
50
56
58
54
58
58
58
60
60
56
58
51
49
47
45
44
44
39
45
64
62
53
51
51
53
53
49
45
44
45
45
44
45
44
40
42
40
36
42
42
37
45
47
49
49
51
53
51
47
45
44
42
42
45
44
45
45
42
40
30
25
16
8
7
6
7
8
8
8
7
6
8
15
15
19
23
29
34
34
34
34
33
33
29
22
30
25
29
25
22
26
23
26
27
32
27
20
26
25
23
27
18
39
32
27
27
32
27
25
25
23
18
12
11
8
6
5
5
5
6
11
22
26
27
29
29
30
29
25
32
34
29
33
54
34
30
29
27
22
18
22
40
36
19
11
20
25
22
15
26
15
13
15
11
10
23
26
25
20
27
27
16
8
19
22
18
20
13
16
27
26
27
23
15
18
20
20
20
15
22
20
23
18
23
23
13
16
27
25
18
20
22
23
23
23
18
25
25
9
12
23
25
26
27
51
62
66
76
91
96
98
105
110
98
105
98
102
141
181
184
188
165
146
158
191
195
213
191
228
276
296
390
355
318
264
742
1180
881
916
961
1290
1120
1000
1000
1050
1040
1300
1280
1630
1560
1200
990
970
1010
1200
1260
1390
1700
1880
2300
2620
2610
3240
3900
3870
2650
2300
2280
2600
2640
2510
2530
2300
2190
1600
1720
1690
1580
1620
1530
1380
1420
1470
1310
1120
1120
1340
1270
1160
1470
1390
1160
1000
980
817
766
1040
961
934
1000
1290
1050
862
734
620
568
661
726
1400
1150
916
734
654
634
582
536
492
510
360
300
336
336
318
300
280
318
400
422
370
355
412
406
400
417
380
355
336
332
332
318
264
296
292
288
360
412
412
530
530
412
309
216
162
188
191
162
138
130
122
96
87
87
89
93
87
93
105
127
141
135
141
115
94
91
89
91
91
89
89
84
81
74
69
65
81
81
84
91
96
99
94
94
91
84
84
91
91
67
62
62
62
54
51
56
51
62
72
54
69
62
69
60
65
48
67
62
48
46
56
54
51
42
36
46
51
51
51
51
51
51
51
51
49
49
49
49
49
49
49
49
43
36
44
40
49
43
30
27
27
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
25
25
25
25
30
30
30
30
30
30
35
35
35
35
35
38
38
38
38
39
39
39
39
39
39
39
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
37
40
38
43
30
27
46
40
36
29
30
38
38
34
38
40
43
30
33
37
29
30
32
34
32
29
30
33
42
37
29
28
34
40
40
40
53
69
79
89
104
170
211
231
248
265
283
310
301
350
377
443
437
430
430
395
360
383
494
672
1040
785
656
563
500
514
521
631
857
1190
1630
1840
1770
1770
2090
2060
1900
1750
1840
2060
2380
2460
2460
2390
2660
2830
2970
2130
1780
1690
1760
1350
1140
1610
1910
1840
1760
1770
1930
1670
1800
2250
2000
1940
1910
1700
1650
1550
1370
1200
1180
1210
1150
1180
1140
932
903
803
714
697
656
608
600
556
600
732
1020
1540
1010
830
750
714
639
656
680
600
593
521
468
437
430
449
455
623
563
639
631
631
593
866
932
697
608
616
534
578
570
570
534
563
541
521
395
350
310
310
377
345
320
306
310
310
223
174
170
345
528
548
548
541
437
468
437
424
406
257
196
244
240
192
131
110
99
91
86
84
77
74
77
72
67
67
65
72
89
99
104
110
115
118
118
99
94
96
96
86
89
89
85
85
83
83
81
81
81
81
81
86
99
94
86
79
79
81
81
84
81
72
72
69
67
48
37
51
62
56
69
48
56
56
49
44
51
44
44
44
44
43
37
43
40
36
22
20
38
29
29
24
43
19
18
20
21
17
16
16
18
25
27
28
29
30
30
30
30
30
30
29
28
27
27
27
27
25
30
25
22
22
20
18
22
20
17
17
16
16
16
16
17
18
18
20
21
22
24
22
22
20
19
18
18
17
16
16
15
14
14
14
14
14
14
14
14
15
18
20
21
22
23
24
25
26
26
26
27
27
27
28
28
28
27
27
28
28
28
26
26
26
26
25
25
25
26
27
28
31
33
33
35
37
40
33
34
42
40
36
33
40
27
33
37
37
42
28
27
28
30
33
26
32
29
36
40
38
33
33
43
38
34
34
48
49
49
60
79
96
121
84
89
104
107
115
140
121
110
118
153
167
160
215
215
215
196
181
170
207
270
330
528
866
623
521
541
723
1100
1300
1530
1430
1640
1650
1410
1050
1330
1370
1270
1060
1020
1360
1580
1510
1350
1520
1820
1810
1750
1390
1240
1250
1260
1270
1220
1060
1270
1060
1270
1600
1530
1660
1600
1540
1310
1470
1350
1170
970
932
1480
1350
1060
884
857
951
848
648
578
803
884
875
848
758
803
922
639
714
821
689
500
406
412
507
570
556
494
474
455
310
261
288
283
320
265
274
443
430
395
372
350
350
366
265
181
164
184
170
188
257
320
389
443
541
548
514
437
320
211
144
131
137
121
140
252
406
430
406
406
430
430
424
449
600
521
401
215
153
131
115
104
99
99
96
94
94
86
84
79
84
91
110
107
96
89
86
84
97
125
130
114
100
90
86
88
90
90
90
90
90
88
83
88
97
95
93
90
88
100
95
97
104
107
104
102
100
95
88
83
83
72
68
60
50
48
68
54
58
64
58
48
44
56
58
58
58
54
70
90
72
64
70
68
50
28
30
46
68
74
70
66
62
50
49
48
46
48
51
57
57
56
47
49
51
48
47
44
41
40
42
45
45
44
43
43
43
42
41
41
38
35
35
35
35
36
37
36
35
33
32
32
32
32
34
34
33
33
32
32
31
31
29
24
25
26
27
28
27
26
27
27
29
29
29
30
32
34
34
34
33
33
33
33
31
30
30
31
32
32
32
31
31
31
31
32
34
36
35
31
30
30
30
30
30
24
28
34
30
27
24
36
46
46
34
31
38
36
30
40
48
30
28
40
48
50
76
79
72
48
34
38
40
33
38
42
40
31
34
40
48
50
52
79
150
144
195
230
337
245
234
230
242
262
266
289
358
337
332
379
595
610
602
587
549
471
426
400
363
322
294
284
322
520
809
1000
1440
1610
1680
1550
1540
1610
1530
1480
1530
1840
2180
2480
2830
2900
2710
3040
2900
3120
3040
3070
3160
3060
3080
2700
2680
2700
2530
2740
2400
1840
1960
1930
1970
1900
2060
2380
4420
3120
2180
2130
2180
2100
2030
2000
2240
2080
1730
1530
1360
1360
1170
1150
1050
1050
1040
1000
958
868
825
825
817
809
809
793
728
657
618
445
358
389
471
478
471
451
419
432
432
451
478
458
419
322
308
352
384
426
464
464
451
413
400
390
380
370
360
345
332
308
337
363
389
413
332
499
649
549
527
572
696
1190
922
784
626
549
587
527
478
728
610
557
513
438
384
347
332
294
238
219
208
201
208
198
191
198
172
169
166
162
181
169
153
144
136
142
150
156
150
139
130
133
130
125
122
122
125
125
117
112
112
104
36
10
7.2
7.9
7.9
7.2
7.2
7.2
7.2
7.2
6.5
5.8
5.8
5.1
4
4
4.1
3.7
3.7
3.8
4
6.4
6.3
6.5
9.3
15
15
15
15
10
7
5.8
11
9.3
8.6
15
12
12
10
7.2
5.8
5.5
7
5.5
5
5.5
8
15
20
21
24
25
25
24
24
23
22
22
22
22
22
21
20
18
17
19
19
19
20
20
20
20
19
19
18
17
17
18
17
16
17
18
18
17
18
19
20
19
19
19
18
18
18
18
17
17
18
17
16
16
15
13
14
13
12
14
15
16
15
14
16
17
17
18
18
17
16
16
15
15
15
15
15
16
16
15
15
15
15
15
15
15
14
14
14
16
17
16
15
14
13
11
10
8.5
7.5
7.2
7
6.8
6.5
7.2
7.2
6.5
6.5
6.5
6.5
7.2
6.5
7.9
7.9
7.9
7.2
7.9
9.3
12
11
11
11
10
10
11
12
12
11
12
11
10
104
166
166
162
162
184
198
201
205
212
184
76
92
107
120
253
313
389
485
886
842
913
1030
985
895
834
922
1010
1160
1010
1130
1400
1690
1580
1430
1790
1810
1660
1430
1190
1090
1360
1700
1720
2000
1780
1320
1630
2150
2180
1900
1690
1460
1280
1250
1120
1260
1460
1430
1350
1270
1110
809
712
688
834
825
825
834
859
801
784
825
801
720
680
641
610
564
557
610
595
542
626
595
534
506
406
438
438
426
374
332
322
289
266
249
308
303
294
318
368
332
406
492
438
432
389
374
347
332
352
308
230
191
178
162
212
226
249
258
242
238
242
253
245
234
234
238
156
104
95
198
384
426
451
492
384
368
352
358
368
389
426
438
384
384
298
175
130
104
90
83
76
74
70
68
64
62
64
83
74
72
70
68
81
76
72
68
64
66
64
68
68
79
92
83
86
88
88
83
81
79
74
72
70
64
62
62
62
64
64
62
62
58
68
62
79
81
79
68
62
60
60
60
54
50
38
33
28
28
27
18
15
10
3
7.9
18
30
40
27
27
15
6.5
11
19
24
24
20
21
21
19
15
17
9.3
19
19
16
15
5.1
3.7
13
15
16
12
11
8
11
15
14
10
8
10
12
14
16
17
19
19
19
18
18
15
10
11
12
14
15
16
16
15
14
15
16
15
14
12
13
14
15
15
13
14
15
16
16
17
20
22
22
21
20
20
20
21
24
25
24
24
24
25
26
26
25
26
26
25
24
23
23
24
25
26
27
29
35
38
40
38
35
31
26
24
23
20
16
21
30
27
26
16
16
28
30
30
27
21
23
26
27
28
30
31
31
33
31
30
27
23
21
24
27
19
20
23
30
26
19
19
19
18
17
20
21
38
52
42
33
34
48
58
62
60
92
120
136
159
184
178
147
117
150
195
284
342
464
445
432
564
680
913
842
618
564
768
931
720
649
825
793
728
744
776
877
985
1220
1310
1340
1310
1540
1720
1440
1370
1220
1230
1130
859
728
572
458
492
610
809
1030
1100
1200
1190
1160
1130
1140
1140
1010
940
877
793
704
610
618
626
618
610
665
793
728
580
557
595
602
549
520
492
464
451
426
284
284
271
406
499
413
426
438
406
395
363
347
342
332
271
208
181
162
156
144
208
294
294
303
313
303
289
156
90
83
88
79
68
368
266
303
358
379
368
358
374
219
150
172
169
136
122
107
242
327
342
368
363
363
342
327
249
212
175
136
110
120
110
100
88
97
92
92
92
94
96
160
139
122
114
114
144
238
313
199
153
146
140
143
146
131
122
125
125
122
110
92
82
82
73
69
66
62
58
58
58
56
54
54
54
58
64
58
69
64
66
64
64
58
40
64
64
60
58
42
18
25
30
46
69
71
62
54
48
44
44
39
37
44
44
34
42
44
39
25
40
40
37
28
39
25
34
37
30
27
11
9
9
13
24
26
27
29
31
29
28
30
31
26
25
25
27
28
27
28
24
20
21
23
23
21
20
21
23
26
28
27
26
29
28
27
24
22
23
27
29
25
24
26
27
28
29
29
30
31
34
30
29
28
29
31
30
26
27
29
34
39
36
35
36
37
35
33
31
30
28
32
35
36
34
33
30
31
32
33
34
28
21
25
28
24
19
25
17
17
21
34
30
28
25
22
35
32
27
34
35
34
32
27
27
32
42
35
40
44
40
54
54
44
44
42
39
35
34
35
37
37
50
60
89
97
89
97
66
56
52
52
54
54
52
54
60
143
294
262
236
253
352
363
368
337
294
258
276
419
618
438
967
1380
1400
1220
1240
1640
1490
1260
1180
1560
1550
1690
1800
1930
1830
1700
1660
1570
1640
1670
1470
1450
1500
1430
1400
1150
1350
1080
904
958
922
834
958
1100
1210
1420
1620
1600
1450
1450
1440
1490
1460
1520
1490
1200
1110
967
834
704
633
633
641
672
657
626
665
736
712
720
641
602
610
602
595
451
395
337
347
458
492
451
445
426
471
506
478
406
289
210
187
172
162
195
191
191
214
240
206
276
298
318
284
249
236
180
253
384
374
363
363
400
284
294
313
308
347
318
289
176
122
110
102
187
308
313
337
327
368
406
413
432
413
374
363
363
318
156
113
89
80
77
92
110
116
116
102
100
92
89
87
92
87
82
82
82
75
66
62
69
69
66
71
69
82
110
94
80
73
71
77
82
84
89
94
87
89
92
80
87
84
75
69
64
62
66
62
62
62
48
62
73
64
56
71
62
60
62
60
60
48
25
10
18
25
46
58
58
66
56
56
54
52
54
50
50
32
12
24
37
39
37
48
52
44
41
40
40
40
41
41
44
50
50
46
40
35
27
26
33
36
37
40
34
32
34
30
34
36
31
34
33
33
34
35
35
35
34
32
29
29
29
28
27
26
26
27
28
29
29
31
33
33
26
27
29
29
30
30
29
27
26
28
27
28
29
30
31
31
31
31
29
28
28
27
26
20
20
21
22
21
21
26
26
26
26
27
28
30
32
33
33
34
36
39
37
36
37
24
25
37
30
21
32
35
39
39
27
19
25
28
35
35
34
37
44
50
64
110
159
137
122
100
162
195
131
92
162
342
191
183
318
379
438
520
633
696
557
549
513
438
564
817
564
704
633
720
834
649
580
649
744
1150
1380
1410
1100
793
672
649
633
633
672
825
868
958
1250
1630
1750
2220
2440
2270
2350
2400
2290
2170
2350
2320
2380
2420
2380
2460
2530
2240
2280
2290
3140
2720
2270
1580
1470
1850
2360
2220
2540
2320
2030
1920
1940
1860
1690
1560
1400
1190
1090
1100
1120
1040
1080
1120
1140
1170
1200
1140
1050
1040
913
817
776
784
868
850
958
913
834
704
549
506
520
513
506
478
445
419
419
352
337
322
358
337
303
280
253
236
214
223
206
191
210
236
202
195
298
327
318
303
327
327
327
322
322
327
176
113
137
266
389
432
438
438
438
451
464
464
445
458
438
406
426
426
413
327
280
162
122
140
125
128
122
110
105
97
89
87
82
71
64
60
56
54
60
60
58
58
54
54
56
58
64
253
276
134
572
1220
850
665
572
485
451
451
395
271
199
195
183
180
172
169
180
187
187
180
180
169
187
183
183
159
128
150
143
140
75
39
35
37
35
35
35
44
39
40
37
39
24
21
28
17
32
10
12
11
11
10
27
37
40
39
34
32
30
30
28
22
19
11
14
10
10
11
12
15
14
14
22
5.6
19
2.9
15
15
12
40
44
48
56
50
56
54
48
44
48
46
32
21
24
31
30
32
36
38
40
44
50
62
66
69
68
67
65
64
63
64
65
64
58
50
47
42
39
38
38
37
37
38
44
66
76
78
78
75
62
45
36
35
36
37
94
80
80
64
64
66
75
78
77
68
66
66
54
44
22
18
18
28
8.3
9.2
24
22
24
15
15
14
12
12
12
12
24
52
18
113
162
172
172
162
214
223
244
253
258
284
253
276
262
266
262
249
253
258
266
289
303
313
332
395
534
499
438
485
665
784
895
922
1050
1040
904
850
809
825
967
1220
1300
1210
1210
1260
1250
1410
1670
1740
1890
1730
1550
1430
1780
1620
1490
1480
1630
1890
2110
2500
2420
3140
2760
2270
2110
1930
1860
1800
1800
2070
2240
2070
2000
1970
1860
1850
1750
1970
2040
2070
2200
2290
2180
2130
2130
2210
2060
1850
1700
2100
1930
1570
1350
1230
1210
1180
1140
1110
1070
994
931
834
776
712
688
649
610
557
520
520
618
665
680
641
580
542
492
426
478
451
432
445
445
485
464
451
432
400
384
438
413
379
352
308
258
289
342
347
327
322
303
294
342
332
332
379
363
337
227
183
395
549
549
542
527
513
506
506
513
542
564
527
506
506
513
485
271
146
122
113
113
116
105
92
87
80
80
80
77
82
84
94
98
103
96
89
84
80
74
76
80
80
78
78
84
82
84
87
87
87
84
78
54
42
50
48
48
48
48
48
48
54
54
46
35
27
40
44
44
32
28
39
44
48
46
44
44
40
40
39
39
40
37
40
39
39
37
40
44
12
27
27
39
44
46
39
37
34
46
42
44
40
41
43
44
42
49
47
49
50
54
53
50
49
42
32
34
37
32
28
25
27
28
27
26
27
30
26
25
25
24
22
26
26
25
25
27
30
34
35
37
47
46
44
42
44
45
47
50
49
46
42
43
43
45
47
48
51
56
66
70
80
79
67
60
50
52
52
50
50
49
49
49
50
43
31
31
33
32
34
33
35
29
28
30
30
31
30
29
26
21
19
20
21
21
21
23
24
23
20
22
23
22
28
30
34
46
40
34
37
22
24
24
37
39
44
42
39
42
52
62
66
68
98
91
78
125
166
218
230
395
378
356
378
383
414
367
218
222
238
82
115
120
100
94
120
66
21
12
10
28
218
325
316
341
372
458
414
470
546
602
863
744
584
527
713
839
1070
1400
1510
1280
1160
1100
1290
1510
1840
1750
1750
1700
1460
1320
1240
1440
1590
1780
2350
2040
1750
1570
1630
1570
1710
1790
1580
1690
1730
1790
1560
1230
1220
1220
1210
1480
1360
1370
1370
1290
1190
1260
1160
1090
1050
960
775
705
767
791
744
647
621
596
546
514
476
464
584
577
540
476
464
464
458
414
372
341
351
341
296
251
234
180
156
146
269
311
320
341
320
306
292
292
301
296
287
149
112
301
362
330
341
356
367
362
367
335
156
100
110
87
76
173
278
282
282
282
269
264
264
238
214
125
76
60
56
52
50
44
46
46
42
39
39
40
44
40
37
37
40
54
70
82
84
84
64
58
58
54
52
54
54
52
50
50
56
58
58
56
54
50
50
48
48
46
44
44
42
44
46
46
48
48
54
52
52
39
30
30
28
22
19
22
21
9.2
11
18
8.3
12
25
21
21
22
27
27
27
21
14
11
9.2
18
15
17
22
19
9.2
11
10
4.7
6.5
5.4
15
20
31
29
27
23
22
20
23
28
25
22
21
21
20
19
20
21
25
33
28
24
25
26
29
30
31
30
40
35
32
34
30
31
35
33
30
31
30
32
34
30
26
26
36
43
34
27
25
30
26
28
29
32
35
33
31
27
29
35
32
28
28
26
25
27
26
25
23
26
27
31
30
27
30
33
25
22
29
33
31
32
34
35
32
40
38
40
50
68
74
68
72
78
78
74
58
62
56
60
64
76
82
74
70
68
64
68
62
60
58
66
76
44
46
58
78
82
89
98
100
98
78
72
56
54
78
76
80
82
98
125
169
214
184
184
162
173
180
184
187
222
282
269
264
292
325
362
395
433
378
378
458
458
552
514
426
395
558
634
799
847
799
697
666
759
911
1270
1240
1160
1270
1370
994
871
895
1050
1520
1590
1260
1160
994
978
1000
1130
1510
1630
1510
1160
1120
1000
1070
1140
1250
1650
1740
1840
1920
1840
1690
1670
1370
1340
1470
1330
1430
1440
1730
1800
1750
1580
1500
1510
1470
1310
1100
1050
1010
944
887
831
879
1000
1000
944
903
1100
1120
903
752
678
672
666
807
823
815
705
713
855
887
960
847
752
691
659
653
653
640
621
558
502
389
383
565
609
571
540
508
502
508
521
489
433
420
389
273
230
470
558
546
521
514
514
490
515
521
508
476
451
296
162
162
159
146
130
110
105
100
105
108
105
108
108
98
108
110
98
89
78
70
68
66
66
66
62
58
56
64
80
78
68
62
58
52
52
60
64
66
60
52
60
60
56
56
54
54
60
56
46
46
50
52
56
48
21
21
30
52
35
35
46
56
35
42
37
34
33
30
37
82
78
58
54
46
44
46
46
40
25
11
42
39
37
31
20
15
15
20
21
19
17
18
17
16
16
17
18
19
20
21
21
20
21
22
23
24
23
22
21
21
21
20
20
18
19
18
17
18
18
18
18
17
16
16
16
16
17
16
15
17
16
17
17
16
15
17
17
16
15
16
15
15
15
15
15
16
17
17
17
17
16
16
16
15
16
18
18
18
19
20
22
24
27
37
35
24
32
48
52
56
46
46
40
37
42
56
56
56
54
60
80
68
44
56
54
64
66
60
54
66
68
64
68
80
94
98
105
136
146
128
110
103
108
118
125
110
105
103
87
103
120
156
159
156
120
146
187
202
214
292
325
362
558
533
565
590
615
615
508
414
433
489
546
602
621
672
759
659
571
565
470
445
451
439
489
596
495
495
571
621
571
458
489
584
911
855
736
640
584
659
628
871
1500
1910
2350
1950
2060
1940
2120
1750
1590
1580
1740
1980
2160
2400
2320
1680
1180
1040
1080
1110
1160
1130
978
935
911
863
879
847
752
672
590
647
609
596
584
558
521
470
502
602
602
540
521
502
621
565
426
356
362
351
367
414
378
356
330
316
287
269
260
218
187
169
180
234
278
251
218
191
251
325
320
278
230
162
133
110
226
306
362
367
389
389
420
420
408
395
378
210
156
140
408
483
514
502
552
577
533
514
514
464
476
287
130
98
80
84
118
146
125
98
94
89
87
82
74
70
66
56
48
42
46
54
84
107
91
80
70
74
70
56
62
64
60
62
66
70
62
58
56
58
56
58
54
50
54
56
56
58
54
44
40
30
30
56
60
64
68
76
74
37
54
76
76
72
62
66
62
60
60
70
76
58
70
60
64
74
68
64
56
64
54
50
58
60
58
54
48
25
28
22
62
62
54
50
40
28
10
19
40
42
41
44
45
41
40
39
36
30
31
28
30
33
32
31
33
34
35
36
37
37
37
36
35
33
32
30
30
30
31
32
32
31
33
35
36
36
36
35
34
33
32
31
32
33
32
34
34
33
33
33
34
34
35
36
37
37
37
36
35
35
33
31
32
33
33
32
31
30
28
27
27
32
37
37
35
33
32
35
35
36
40
39
38
41
46
52
62
66
66
78
105
110
98
70
89
96
91
94
98
105
108
383
389
383
351
311
198
146
133
143
133
125
125
130
180
222
210
206
222
222
247
306
341
287
269
282
234
222
210
222
238
264
346
470
476
335
383
621
1040
1460
1730
1550
1380
1380
1370
1320
1320
1370
1350
1270
1210
1370
1230
1060
1000
1080
1220
1350
895
621
609
584
640
935
1280
1650
1520
1590
2400
2850
2170
1700
1210
1120
1490
1240
1250
1760
2050
1790
2060
3340
3800
2720
2120
1830
1910
1880
2050
2010
2160
1990
1590
1850
1750
1950
1630
1590
1640
2050
1730
1310
1290
1150
863
863
1180
1230
960
895
799
791
775
831
831
678
647
615
640
558
666
628
590
546
495
470
540
596
521
451
451
508
533
470
426
402
306
260
311
426
439
426
367
408
426
445
439
426
414
445
433
372
383
408
395
372
367
367
372
378
389
408
389
451
433
402
306
278
214
173
140
118
118
110
89
74
62
62
68
62
56
52
54
58
58
54
50
46
42
40
42
44
44
42
50
64
70
112
110
87
80
80
78
74
78
87
80
78
72
68
70
70
68
66
62
62
66
64
56
60
48
37
50
60
66
58
48
60
74
68
56
56
60
50
39
35
22
54
78
68
48
44
54
52
39
37
40
46
40
46
37
35
34
33
33
33
45
50
41
45
60
64
60
58
75
80
88
98
118
87
80
82
76
60
45
35
48
60
58
62
58
62
64
64
60
64
62
55
56
60
46
50
60
58
78
96
94
92
85
80
75
72
80
86
90
84
79
78
85
78
75
84
80
82
90
82
74
62
60
62
65
68
72
76
75
70
64
73
72
67
67
70
74
58
62
62
58
64
61
56
68
72
82
76
66
52
68
90
108
125
103
98
108
103
87
70
56
68
82
89
74
70
66
68
70
72
64
62
66
76
80
80
76
70
68
70
78
37
27
27
25
24
24
27
27
27
27
25
25
27
25
25
25
25
54
70
94
103
72
89
234
260
278
325
395
451
495
495
476
502
653
807
1080
1390
1740
2180
2400
2430
2180
2120
1990
1730
1460
1610
1750
1750
1710
1730
1830
2080
2040
2080
2050
1920
1800
1710
1650
1610
1480
1380
1530
1340
1060
986
952
927
927
960
887
783
815
791
767
744
736
640
609
621
720
783
767
736
752
744
653
540
451
414
414
402
389
362
351
346
341
439
464
439
426
426
316
269
269
278
306
296
282
242
222
214
210
234
238
210
226
311
320
287
282
292
264
256
362
483
476
402
287
251
247
230
214
214
230
234
226
214
226
330
372
367
383
389
389
445
451
451
433
426
389
214
108
84
74
64
54
48
46
50
48
48
46
42
39
37
32
34
35
35
40
54
66
60
50
46
46
54
52
56
58
48
52
52
52
54
64
68
62
74
74
74
68
52
44
44
42
40
37
32
25
22
25
27
27
30
27
7.4
21
34
22
19
35
46
32
32
34
30
28
21
8.3
1.6
24
30
24
22
50
19
8.3
1.6
24
19
18
37
44
34
44
27
22
32
32
32
36
37
35
33
32
34
34
35
36
36
38
33
30
29
28
28
29
31
32
33
33
32
32
32
34
35
37
37
36
35
34
38
42
46
48
50
44
39
40
42
42
42
40
40
36
32
35
38
35
30
29
29
28
28
28
31
33
32
32
31
33
35
38
35
32
32
34
36
39
42
44
40
40
45
47
40
44
39
36
40
50
60
72
66
60
62
62
62
56
52
40
52
44
35
35
46
44
46
46
48
46
40
40
42
39
34
37
37
39
34
35
39
40
40
42
44
52
64
76
84
84
76
74
91
122
133
206
218
222
247
264
287
301
269
260
306
351
395
414
395
439
433
408
367
458
577
628
508
495
521
533
584
691
744
621
752
911
775
744
705
736
705
634
540
647
986
1300
1620
1610
1740
1920
1930
1680
1490
1360
2050
4080
3500
3770
2910
3180
3490
3120
2910
3180
3770
3000
2840
3240
3490
3120
2810
2560
2350
2110
2150
2070
2020
2140
2040
1910
1740
1650
1600
1550
1830
1770
1690
1770
1830
1680
1380
1290
1160
1020
944
887
815
744
697
678
666
647
571
546
659
783
713
609
527
514
476
483
533
533
508
502
464
445
433
426
495
489
433
330
282
320
445
414
372
378
389
383
351
362
378
402
414
408
389
372
367
378
378
260
187
187
306
378
367
335
316
247
210
238
269
316
325
292
287
278
242
206
130
112
100
94
94
94
91
91
94
89
89
94
103
108
100
98
94
112
128
122
120
118
103
96
87
87
76
72
70
80
82
74
66
58
66
68
68
70
68
68
74
68
68
74
74
70
70
72
70
70
70
70
70
64
58
62
66
68
66
64
64
64
60
46
56
66
66
62
62
58
60
58
52
44
48
44
35
56
54
39
35
35
31
21
20
23
25
27
29
30
31
27
24
22
22
25
23
21
23
22
21
20
20
21
22
21
19
19
20
22
29
28
27
28
27
28
30
29
26
32
29
32
34
37
42
39
35
29
25
29
37
36
35
33
36
36
39
45
58
62
59
57
56
61
64
68
66
64
70
82
78
74
70
76
74
62
66
78
78
78
78
80
70
62
70
68
72
76
78
39
54
76
72
65
60
60
72
64
68
68
72
74
70
64
62
64
64
68
68
56
63
62
68
68
70
84
87
66
52
68
94
118
128
105
91
87
96
120
156
115
89
115
103
91
91
108
136
133
112
100
115
136
120
115
112
120
146
176
140
184
173
146
162
159
156
169
184
210
234
287
408
451
470
514
653
935
1070
1200
969
791
752
697
678
927
1160
1520
1380
1150
1250
1860
2110
1950
1180
1300
1730
1960
1900
2140
2240
2180
2460
2220
1890
1660
1620
1370
1230
1070
1010
1070
1140
1070
927
791
691
744
807
791
815
783
935
887
799
775
919
911
744
565
596
584
546
508
483
458
445
433
458
483
445
414
433
445
433
476
445
408
362
362
351
316
330
346
325
292
273
292
320
351
335
306
273
256
247
251
264
273
260
260
287
202
130
112
198
273
273
278
264
152
112
89
82
78
66
64
84
356
502
508
514
514
426
202
152
156
130
136
173
156
143
133
125
120
110
103
96
89
89
93
101
105
103
91
83
80
80
80
70
56
40
42
42
38
42
38
40
38
37
35
35
37
35
35
32
32
29
30
34
29
32
37
34
35
40
42
45
40
15
26
34
45
54
50
45
49
50
52
45
52
54
47
44
57
45
40
42
37
38
40
33
37
33
25
20
25
34
32
34
36
34
33
35
45
42
34
30
42
45
40
38
24
34
40
32
26
6.3
5.6
16
35
33
25
18
24
29
25
21
26
29
28
27
27
26
28
31
30
29
31
31
29
28
30
29
30
32
34
32
30
28
26
24
22
24
26
28
33
32
33
36
35
36
38
35
30
29
32
33
34
33
32
31
33
34
34
34
33
33
32
32
28
42
32
37
34
34
32
29
23
34
29
20
29
29
29
26
14
22
22
29
50
61
57
56
57
59
63
63
54
52
56
57
54
54
63
76
87
85
76
74
85
70
63
68
74
96
105
98
108
121
136
142
133
136
171
193
186
201
205
229
256
247
220
216
201
216
278
315
325
355
340
269
269
340
381
391
578
906
1120
1200
1360
1550
1570
1790
1880
1790
1810
1890
2180
2560
2420
2540
2720
2120
1630
1420
1470
1470
1350
1500
1480
1440
1480
1440
1280
1340
1570
1610
2050
1950
1940
2460
2220
1800
1530
1390
1290
1560
1690
1950
1950
1710
2050
1940
1960
2070
1930
1740
1710
1740
1300
1070
1080
1310
998
866
968
1180
1120
1010
954
780
794
914
874
650
584
537
514
578
632
584
555
578
596
1820
1450
786
596
514
345
225
168
148
162
269
296
287
216
193
229
310
365
474
456
325
315
296
310
320
330
360
402
434
330
287
310
325
340
340
325
212
168
274
355
381
386
189
158
376
365
355
355
402
429
424
355
220
142
115
130
142
142
127
124
136
133
110
124
118
103
98
101
93
80
83
83
78
70
70
72
70
70
70
76
76
70
78
80
73
89
80
76
72
70
63
38
34
63
68
63
56
68
68
63
63
61
56
32
49
42
32
28
47
66
70
65
54
47
49
40
42
47
45
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
26
26
26
26
26
26
26
26
26
26
26
26
26
26
31
31
31
31
31
31
31
31
31
31
31
31
31
35
30
32
40
30
34
23
16
16
26
38
56
42
45
49
54
54
65
65
74
70
68
70
76
98
113
113
93
96
103
98
91
96
105
103
105
118
133
189
208
189
274
52
7
6.3
5.6
127
59
20
11
30
115
335
485
462
549
532
407
566
714
914
1130
1360
1510
1340
1130
1060
978
1010
962
922
794
714
778
786
810
1180
1400
1430
1680
1790
1900
2240
2470
2660
2690
2990
2930
2930
2840
2640
2570
2590
2740
2680
2110
1760
1570
1630
1620
1660
1470
1320
1540
1660
1500
1390
1140
1050
970
1020
970
834
728
763
970
922
763
669
537
526
590
608
650
608
543
543
479
462
479
391
386
451
479
626
572
572
584
555
451
407
402
446
503
462
397
355
424
468
543
566
532
503
446
462
386
386
371
292
287
292
315
305
386
365
335
305
320
335
391
407
386
330
305
310
330
216
152
269
424
474
424
407
197
145
365
424
468
434
402
260
182
136
110
103
87
78
78
78
83
78
78
87
80
72
68
66
70
70
66
66
66
61
63
61
63
56
49
56
56
52
57
65
63
61
59
49
40
40
40
38
38
38
42
45
42
44
45
54
49
47
44
38
42
42
40
37
37
37
35
34
32
38
34
22
20
26
25
24
22
23
24
25
25
26
23
25
29
29
30
27
26
32
30
33
34
35
36
37
31
32
33
30
25
22
20
19
19
20
20
21
23
26
25
23
24
26
29
25
26
32
38
35
36
37
34
29
25
23
27
39
41
38
36
35
46
49
49
47
45
44
47
45
43
44
45
47
50
46
43
39
43
40
33
35
39
38
37
46
40
47
48
42
37
32
35
37
36
35
39
42
41
38
35
33
33
33
34
34
35
35
37
40
35
32
30
22
28
32
29
23
30
24
16
19
29
28
34
32
37
38
61
66
52
47
44
37
30
35
42
44
38
40
34
32
49
47
38
34
42
37
30
44
40
49
66
70
66
66
66
76
83
78
72
72
68
68
65
59
59
68
80
91
91
89
83
72
72
103
124
115
130
139
168
182
242
355
520
681
842
1270
1750
1380
1200
1410
1340
1300
1060
1080
1070
1040
794
1020
1670
1880
1760
1940
2070
1740
1360
1240
1480
1760
1560
1130
986
914
786
802
756
638
714
669
555
526
663
650
578
537
485
491
440
429
537
794
756
688
514
407
555
561
526
381
305
251
208
201
165
142
205
256
256
247
407
491
503
537
657
614
412
300
274
274
274
330
340
274
238
229
269
300
292
251
238
269
238
247
287
251
208
205
168
148
158
182
182
171
118
108
124
133
145
115
98
118
133
130
115
118
127
158
155
142
165
155
133
155
175
162
145
148
182
103
76
66
65
62
61
61
62
66
62
56
57
56
54
54
54
52
51
54
52
54
57
54
54
56
57
56
56
54
52
52
56
52
50
50
44
32
29
46
46
48
48
37
24
26
24
23
23
22
23
24
24
23
22
24
29
30
41
39
41
39
42
44
39
33
32
33
32
22
22
26
30
33
32
34
32
36
40
38
42
42
40
36
36
38
34
28
26
30
32
32
32
31
32
34
35
35
34
33
32
31
36
36
35
32
27
26
24
26
30
33
32
34
35
32
28
28
32
34
35
32
28
31
34
36
35
34
32
33
34
31
28
27
32
34
35
32
30
32
33
33
29
24
22
26
27
25
21
33
22
24
26
24
24
18
20
20
21
22
24
26
28
30
34
33
33
25
18
15
30
33
30
27
20
26
27
27
27
28
27
23
24
22
22
25
19
20
38
32
34
33
36
39
39
37
38
41
37
36
38
42
42
37
38
48
54
54
61
66
66
75
93
71
59
98
86
50
37
18
14
16
42
101
159
181
310
285
265
390
418
493
529
604
686
763
954
986
866
749
572
578
728
604
423
362
330
423
535
553
418
434
598
714
617
475
445
487
547
553
572
578
553
523
487
559
693
714
665
644
672
637
672
651
693
624
572
493
428
418
423
357
340
352
346
320
295
235
203
191
223
245
368
320
300
290
195
235
207
207
184
133
106
142
133
126
106
86
71
50
38
26
23
26
129
215
142
91
80
61
91
149
118
93
71
57
44
28
22
17
20
14
26
44
45
44
38
34
37
24
16
17
30
54
64
66
52
34
36
61
84
188
215
211
227
231
211
184
39
34
50
48
30
50
120
93
89
112
133
120
132
126
98
89
84
82
82
77
71
80
91
93
91
93
82
82
93
91
93
80
75
68
62
64
71
73
62
56
62
68
61
46
39
37
39
36
33
32
29
28
26
24
26
26
29
29
28
29
28
26
25
24
26
29
25
29
23
20
14
13
12
15
20
30
30
27
25
22
17
13
14
16
14
15
15
14
14
15
16
18
16
15
15
16
16
17
17
14
12
14
16
18
20
22
25
28
28
20
19
19
19
19
19
19
19
22
19
17
17
17
18
19
18
17
17
18
19
19
20
20
20
20
20
20
20
17
13
13
15
17
18
18
17
16
17
17
17
17
17
19
17
16
16
16
15
15
16
17
16
16
16
16
18
20
19
18
20
20
22
22
22
21
21
20
19
19
20
20
21
22
19
20
20
21
21
19
18
19
21
21
22
22
20
19
20
20
12
30
28
24
22
21
23
27
20
16
22
33
37
42
45
45
28
37
39
45
42
39
59
80
70
32
48
70
84
45
24
37
96
246
226
155
142
215
318
395
532
699
472
412
294
310
484
671
650
736
671
580
478
442
430
490
678
904
904
736
650
594
678
784
1110
1480
1010
736
800
848
1040
1160
1010
1130
896
896
969
1070
1170
1520
1540
1500
1220
1120
1190
1110
944
848
808
720
671
744
744
636
568
556
556
538
550
472
448
418
412
412
322
274
238
203
238
278
326
380
342
350
395
310
246
211
219
222
219
222
442
448
418
442
310
270
262
258
238
250
318
246
230
254
278
278
246
200
175
145
139
175
207
262
219
161
132
115
110
110
104
101
91
84
75
80
89
91
70
54
45
45
45
42
42
57
66
77
84
70
57
75
71
71
68
62
48
50
54
54
51
46
52
61
52
54
54
51
51
50
45
44
44
42
39
41
42
44
46
51
54
54
52
56
57
51
50
62
44
34
32
54
66
46
36
32
37
48
57
77
62
50
46
16
11
17
25
42
47
38
30
33
29
37
37
26
20
35
35
32
28
24
35
40
46
41
39
40
38
38
41
36
38
46
36
36
38
39
39
44
50
56
58
52
42
38
36
37
40
33
22
26
29
34
33
29
33
31
28
28
27
30
33
30
27
25
28
26
33
28
24
28
21
18
23
25
27
30
27
28
24
18
18
21
22
24
26
28
31
27
24
21
19
22
23
25
23
25
22
21
26
30
32
32
22
30
25
26
26
26
26
26
28
30
29
25
27
24
26
21
22
25
26
26
26
28
33
34
34
33
32
33
38
44
45
51
42
35
40
40
38
41
41
34
34
34
28
28
36
33
34
42
42
44
52
46
46
44
44
45
48
57
75
89
89
106
115
132
132
132
129
123
70
57
101
200
306
436
580
736
720
752
864
752
636
601
736
1090
1470
1540
1740
2400
2200
2300
2700
2360
2250
1960
2280
2280
2330
2530
2370
2460
2280
2100
2020
1840
1920
1690
1700
1740
1820
1830
1830
1460
1590
1500
1250
1260
1090
840
864
671
664
856
888
736
728
736
775
808
776
784
713
594
594
508
448
490
442
442
448
466
448
418
406
355
274
278
270
238
222
238
172
148
182
168
203
200
211
430
430
395
334
282
238
203
185
172
148
161
132
132
136
136
132
142
219
230
207
258
242
196
185
155
145
132
126
115
106
118
91
91
91
84
80
66
52
42
62
44
44
50
57
52
50
39
37
32
51
61
51
30
52
64
64
54
48
45
44
42
50
45
44
42
42
39
34
33
37
34
33
29
29
33
33
36
34
36
34
33
33
36
33
33
36
39
33
25
24
19
19
17
20
29
16
10
11
12
18
15
10
15
16
12
12
12
8.8
8.1
8.8
17
34
27
24
34
36
30
30
32
29
34
29
27
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
18
19
21
20
22
21
21
23
26
23
24
25
26
27
25
24
25
23
23
25
24
26
27
26
29
29
29
33
24
24
29
26
20
29
24
26
24
29
30
28
32
19
19
26
27
24
20
20
20
20
17
20
21
24
20
19
20
22
24
29
44
36
30
32
52
57
34
51
51
59
59
57
61
80
136
175
220
220
190
189
215
254
222
196
178
168
158
148
158
175
196
215
238
286
544
706
784
1180
952
936
872
832
671
678
856
864
720
664
587
490
460
496
406
355
310
262
318
418
562
880
1130
1220
1550
1870
2170
2430
2600
2860
2860
2810
2450
2320
2970
3040
2320
2510
2010
1590
1520
1690
2130
1840
1660
1620
2000
2600
2850
2990
3410
3710
3330
2890
2720
2760
2320
2110
2110
2250
2290
2040
1880
1860
2050
1950
1840
1580
1430
1620
1680
1480
1340
1210
1120
1140
996
880
685
720
776
840
816
692
562
472
496
615
562
622
532
390
334
326
412
365
314
278
258
148
215
207
207
258
298
203
142
139
185
168
158
152
282
258
203
196
200
185
196
200
182
172
203
222
215
148
136
192
222
178
168
172
165
148
142
145
152
152
145
132
112
96
56
68
71
42
45
48
48
39
46
46
64
84
82
80
86
104
120
132
126
126
123
136
136
126
86
75
77
70
62
64
73
62
66
70
68
68
62
62
62
51
54
46
30
41
56
51
52
59
34
34
33
32
31
34
35
37
38
40
40
37
37
39
39
40
42
44
45
44
43
42
44
43
42
42
42
43
43
43
44
45
45
46
46
43
40
41
42
43
44
44
42
42
42
40
39
38
38
37
36
36
36
35
35
34
33
33
32
33
33
35
36
38
39
39
36
36
35
32
30
30
30
30
30
30
31
32
33
32
32
32
32
32
32
34
35
36
35
35
35
35
36
38
39
40
43
44
45
46
45
42
41
42
44
44
42
41
41
42
41
40
40
41
41
34
41
41
39
38
40
38
40
41
40
41
52
57
52
52
51
45
51
48
46
54
51
54
52
59
48
46
52
56
59
52
50
52
82
115
123
207
430
454
400
350
314
234
290
294
286
274
294
286
246
203
226
254
59
56
89
120
246
478
685
896
1010
1170
1330
1480
1620
1820
1820
1790
1830
1850
1610
1530
1900
2520
2540
2740
2910
3000
3330
3020
2860
2800
2720
2600
2520
2380
2360
2540
2510
2370
2120
1820
1660
1420
1330
1360
1320
1210
1130
1110
1180
1200
1310
1220
1200
1200
996
713
760
736
671
601
520
484
448
400
400
400
390
375
360
342
290
262
226
222
222
226
196
196
192
211
270
203
132
112
118
98
126
84
44
46
30
23
23
27
29
34
28
29
30
30
57
64
75
68
68
77
62
50
84
129
89
96
161
192
129
89
73
59
44
59
42
33
32
34
50
50
61
61
59
44
57
51
44
41
38
39
50
41
71
109
96
71
70
80
70
91
77
48
26
27
25
51
86
93
80
82
75
59
57
37
28
48
59
54
54
52
51
50
51
51
45
46
45
45
39
41
42
42
34
42
37
29
29
33
45
48
38
34
32
28
27
32
30
33
30
32
32
33
22
19
20
33
46
44
41
39
38
21
17
17
25
32
37
35
33
32
28
25
30
32
35
27
27
26
26
21
30
35
45
40
38
38
42
38
38
35
32
30
27
24
30
35
45
41
25
16
20
24
27
24
23
22
24
27
27
27
23
20
23
27
31
29
25
27
26
28
33
37
35
32
28
27
27
26
23
27
30
28
27
30
32
32
31
25
31
31
31
30
35
34
33
33
32
30
40
45
54
50
45
57
56
56
52
45
50
45
40
52
52
54
56
56
52
54
64
62
46
45
52
57
59
59
50
57
50
44
51
44
44
41
42
38
37
39
38
51
50
52
62
96
172
158
136
148
155
178
219
278
302
306
298
294
286
278
282
298
338
350
326
306
123
222
270
226
242
290
355
442
496
466
142
342
380
330
238
326
442
454
556
792
840
832
840
768
1030
1270
1310
1430
1190
1140
1140
1240
1360
1350
1370
1340
1320
1230
1350
1790
1970
2290
1980
1860
1750
2220
2030
1810
1910
1760
2170
1910
1920
2050
2220
2030
1880
1750
1640
1440
1360
1500
1310
1150
987
864
736
713
713
699
692
713
650
520
400
355
380
370
350
334
306
270
274
230
203
234
238
182
178
192
148
145
120
145
165
274
262
274
258
258
262
334
318
274
211
152
148
215
230
238
192
136
112
96
120
93
68
106
132
139
155
142
68
66
68
52
52
29
42
39
37
34
37
39
37
41
51
70
70
62
48
57
98
98
118
126
115
91
77
84
96
86
91
68
86
73
123
91
82
73
77
66
64
64
57
61
64
62
68
71
71
73
80
75
68
59
61
59
59
64
84
84
89
80
104
91
62
75
91
84
82
64
45
61
77
91
89
82
80
62
60
58
58
59
62
64
64
62
62
61
60
58
52
48
45
20
17
16
16
15
14
13
12
11
11
11
10
10
13
23
27
27
27
26
26
25
25
24
24
23
22
20
19
18
18
18
18
18
19
19
19
19
19
18
17
17
18
19
19
19
19
19
19
18
18
18
18
17
17
17
16
16
15
15
15
15
15
14
14
14
15
15
16
16
17
17
18
18
19
20
20
20
19
16
14
12
9
9.5
10
5.5
7
7.5
5
7
7
9
9
17
17
18
19
20
21
22
22
23
23
24
24
24
24
24
25
22
24
24
32
37
41
48
50
51
52
57
64
145
189
185
175
139
32
20
19
19
19
20
21
21
19
19
18
18
17
17
84
91
73
59
61
68
112
219
266
258
246
238
226
219
161
165
175
172
158
262
145
152
136
274
580
699
856
1130
1420
1290
1160
1130
1090
960
832
840
856
1110
1360
1190
904
1130
1100
1200
1360
1470
1660
1700
1870
2060
2010
1890
1690
1640
1710
1660
1880
1790
1850
1720
1940
1980
1890
2050
1930
1880
1910
1410
1210
1140
1100
1110
1200
1020
944
936
824
736
760
896
760
824
736
685
622
574
692
629
592
550
406
302
244
203
189
152
136
120
145
258
314
310
279
266
290
274
302
298
290
282
282
254
172
98
91
106
91
80
68
56
58
42
64
66
75
68
48
50
51
51
56
73
91
93
93
68
41
39
38
42
48
62
52
71
101
115
109
106
82
66
57
45
38
51
77
101
91
75
56
37
80
61
62
61
62
62
91
132
101
50
44
40
40
39
37
38
38
36
39
37
38
46
58
53
51
73
93
86
64
58
53
48
46
41
40
38
33
28
24
27
33
37
40
37
29
35
37
28
18
30
40
35
31
27
28
18
29
39
28
21
37
22
25
32
31
26
20
9
7.8
12
17
24
23
22
21
20
20
19
20
20
21
22
23
24
25
25
24
24
25
26
27
28
29
30
32
33
34
35
36
38
39
40
41
42
43
44
44
43
41
40
38
37
35
38
38
39
40
40
41
41
42
37
33
28
25
25
26
27
28
30
31
32
55
52
47
42
39
36
33
31
15
20
32
34
36
38
40
42
35
24
22
20
18
17
15
14
13
14
14
19
19
22
94
169
159
159
150
69
25
21
18
14
16
22
26
28
34
27
26
26
24
23
28
30
30
30
31
24
24
27
26
28
37
51
58
48
37
38
38
47
96
98
104
112
112
129
150
153
162
191
245
268
263
245
231
227
219
195
182
182
191
205
231
282
297
297
418
282
227
215
263
430
718
718
1120
1410
1780
1800
1820
1880
2150
1930
1880
1780
1760
1740
1750
1780
1740
2060
2250
2250
2390
2280
2060
1860
1850
1950
2160
2450
2800
2660
2360
2190
2120
2150
2100
2000
1920
1760
1860
1890
1950
1860
1650
1640
1510
1370
1320
1260
1280
1300
1120
934
846
894
886
816
697
683
788
753
711
613
442
430
406
370
302
268
240
278
400
287
222
172
162
182
208
208
208
292
620
711
538
448
394
327
332
332
338
321
231
227
297
306
259
236
354
382
343
263
227
219
205
208
208
219
205
215
188
150
159
188
182
212
227
222
278
273
250
215
219
240
205
182
156
175
195
185
153
156
172
96
104
126
126
120
188
236
215
282
316
316
321
268
231
259
306
332
348
412
442
338
273
268
292
292
250
250
250
250
245
240
227
215
212
212
205
212
212
195
129
169
147
138
98
104
101
109
120
123
129
126
129
126
112
88
93
106
106
93
112
104
132
115
106
120
118
118
109
104
98
112
104
96
104
118
106
101
106
53
45
40
38
37
36
36
35
35
35
35
36
36
36
37
37
37
36
36
35
35
34
34
33
33
32
30
29
28
28
27
27
26
26
25
26
27
34
45
70
90
90
90
90
88
87
84
82
80
81
82
85
88
92
94
96
97
98
97
94
91
90
92
90
93
112
118
112
96
109
138
138
123
118
118
106
103
102
100
94
90
83
80
80
81
83
86
87
86
86
84
82
80
79
78
78
77
75
80
86
80
80
88
80
80
80
86
86
98
112
120
123
118
115
115
118
120
120
129
123
123
129
132
129
129
132
132
138
156
188
123
302
359
394
418
394
376
412
490
718
854
886
934
886
809
725
613
620
697
795
982
1200
1370
1720
2030
2170
2000
1770
1540
1410
1310
1220
1220
1210
1200
1070
926
902
990
982
1010
662
571
514
514
550
662
838
854
958
1100
1140
1110
974
918
1060
1040
1190
1760
1740
1570
1300
1100
1300
1740
1860
2090
2110
2030
1950
1850
2100
1930
1870
2110
1870
1540
1300
1190
1230
1180
1070
1030
1010
966
910
894
950
697
592
502
406
442
436
454
466
442
424
418
406
365
382
406
400
400
400
332
311
306
282
343
311
278
245
240
282
287
278
263
259
215
191
156
166
144
138
96
112
86
118
88
41
28
17
14
17
58
64
38
37
44
40
26
19
21
47
43
26
22
21
34
35
33
41
40
39
40
53
44
28
25
31
40
34
44
48
62
65
65
62
58
60
73
58
62
90
78
76
76
73
76
76
76
78
78
78
71
60
50
47
47
47
40
35
34
34
39
46
41
41
41
40
36
33
32
26
30
31
30
23
26
32
40
44
39
36
32
34
48
43
39
34
36
37
39
38
32
25
32
36
32
35
18
23
36
40
35
30
28
30
32
28
37
34
30
25
25
32
30
24
22
20
20
20
20
21
24
30
40
35
25
21
19
20
20
21
22
23
21
19
18
17
16
15
13
12
12
12
13
15
14
13
13
14
13
16
18
20
21
22
35
33
37
40
42
28
21
15
14
13
12
13
15
18
19
18
17
16
15
14
13
12
11
10
10
11
11
9.2
11
9.2
8
8.2
4
6
5
4
6
9.4
9.6
9.4
9.6
10
12
14
14
18
16
18
22
31
23
14
14
13
13
13
12
13
13
23
26
25
21
22
19
18
20
23
23
22
21
88
112
71
50
51
54
62
54
41
67
83
80
73
71
219
273
175
129
101
112
109
90
109
150
205
306
424
514
508
478
316
370
442
532
496
564
669
557
627
739
690
795
676
538
394
478
592
585
599
520
514
669
606
514
634
606
532
526
490
400
354
338
526
910
1310
1050
774
802
802
760
739
704
627
578
676
606
526
502
460
359
343
354
343
321
268
268
254
259
359
354
316
263
212
182
178
208
166
153
115
109
112
118
104
96
86
80
65
53
41
25
43
65
153
208
198
222
222
202
185
126
354
250
430
418
302
191
150
169
159
118
120
150
129
129
123
123
144
169
222
215
212
222
254
227
182
138
147
150
159
132
115
118
112
98
93
101
115
104
96
86
141
297
185
38
27
53
54
54
64
83
76
62
58
56
54
51
50
67
88
88
88
64
54
54
54
60
65
60
54
54
54
56
58
67
73
71
62
53
54
51
46
46
44
39
37
43
50
48
44
40
38
37
37
38
36
40
41
41
39
25
16
22
32
30
29
30
43
34
32
30
28
25
20
17
12
8.5
11
15
16
15
14
13
14
14
16
14
15
16
17
18
20
23
20
17
15
16
15
16
19
19
18
16
17
20
25
35
20
17
15
14
13
11
12
13
12
10
10
11
10
9
10
10
11
11
12
13
12
13
14
12
11
12
11
10
10
11
11
13
23
15
12
13
12
10
10
11
14
20
14
13
14
12
12
13
15
14
13
14
15
17
20
25
35
25
21
18
22
25
45
35
25
20
21
22
20
21
22
23
23
22
21
22
22
23
24
26
28
35
32
31
27
22
27
31
30
28
24
28
60
65
37
19
20
25
28
30
25
18
21
31
43
41
43
56
48
44
43
51
64
60
50
44
33
51
62
69
73
64
48
50
44
56
62
29
14
39
29
40
93
101
268
460
620
830
1130
1310
1300
1280
1450
1600
1730
1630
1500
1200
878
816
838
886
878
942
1090
1230
1470
1030
1080
1470
1200
1260
1140
1070
1160
1330
1500
1100
1040
974
934
894
950
990
1040
1150
1210
1280
1240
1130
1010
982
870
886
886
846
774
704
641
585
634
557
514
376
348
365
412
370
302
227
215
263
292
273
222
227
202
195
268
287
292
278
316
321
302
231
227
205
185
150
115
115
101
90
78
104
138
135
153
175
156
150
150
126
147
153
153
195
166
191
156
159
156
135
118
76
56
58
60
48
58
62
58
56
44
38
53
71
64
67
106
90
90
96
88
62
96
54
47
43
33
28
35
39
37
29
26
28
29
30
31
29
30
33
34
34
33
32
32
32
27
27
27
27
32
32
27
25
27
27
29
27
32
31
29
28
23
16
17
18
18
15
12
9
8
13
20
15
16
18
18
17
16
14
15
16
13
14
12
11
13
20
18
14
10
11
10
8
9
9
10
15
15
13
10
8
8
9
10
9
9
10
14
22
25
23
18
15
13
15
11
10
11
12
14
13
12
15
15
14
14
13
12
12
12
11
12
13
14
15
14
13
14
13
12
10
14
17
20
15
12
13
15
15
18
15
14
15
16
18
17
17
13
15
14
12
13
12
16
15
15
15
17
16
17
14
17
13
15
19
20
17
15
11
9
10
20
17
12
12
12
14
15
16
24
13
13
14
16
12
11
12
13
17
12
14
11
13
11
10
11
22
24
23
28
30
32
28
19
19
22
21
26
25
22
18
18
15
18
18
39
43
40
53
65
73
86
86
96
83
76
76
78
86
354
466
496
454
359
327
282
169
93
54
43
46
104
112
147
188
297
354
484
676
910
1310
1520
1330
1160
1020
902
802
788
966
1170
1120
1240
1360
1260
1140
1500
1610
1680
2470
4160
3280
2730
2240
2230
3100
3740
3880
3220
2940
2840
2700
2480
2160
1980
1650
1370
1060
1400
1680
1670
1770
1860
1660
1540
1580
1580
1480
1450
1330
1350
1390
1550
1260
1060
958
982
1070
1040
1070
1020
1020
1070
1220
1350
1240
1060
926
823
760
788
830
846
809
760
718
634
538
448
424
376
306
287
311
321
321
424
442
526
538
496
338
365
306
327
240
185
166
147
115
144
169
169
156
147
156
166
182
202
219
191
162
144
138
135
118
109
106
120
123
153
169
162
153
106
48
51
90
109
19
6.4
6.4
7.2
12
18
14
13
38
92
17
17
17
30
92
88
90
88
88
86
100
108
100
98
92
96
96
90
86
78
76
80
71
46
21
25
26
26
27
22
18
18
17
15
9
8.4
8.4
8.4
8.4
15
20
20
20
20
20
18
18
20
20
18
16
16
16
16
21
21
21
21
24
24
24
24
24
25
25
24
23
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
24
24
24
24
24
24
24
24
24
24
24
24
14
29
34
27
27
27
27
27
27
27
27
27
27
27
27
39
42
37
35
40
50
51
47
39
39
39
38
38
39
39
44
39
29
34
38
37
66
70
54
58
55
46
46
46
45
58
75
64
58
50
50
78
115
164
270
472
656
577
550
440
325
305
252
262
347
434
369
358
422
531
776
928
728
688
832
712
648
816
856
1030
1000
960
928
856
832
640
538
460
472
358
374
347
266
244
244
252
300
661
800
648
626
626
672
550
577
564
564
518
531
410
460
410
380
290
266
295
266
171
122
150
171
174
208
160
103
88
50
63
103
154
133
122
75
43
47
25
92
98
50
44
90
144
139
122
194
230
157
98
61
47
28
43
70
105
157
142
133
115
90
80
86
100
90
108
139
88
78
71
66
66
55
46
128
120
105
94
94
144
203
194
190
174
112
61
70
70
78
88
82
88
80
78
73
68
58
73
61
66
94
78
68
68
71
71
76
75
50
55
57
61
54
54
46
45
47
47
53
44
54
50
50
39
38
35
26
33
35
29
26
25
25
26
38
66
46
21
22
26
26
25
24
24
20
19
18
19
22
25
37
30
28
28
24
27
26
26
26
22
13
7.1
7.1
12
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
13
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
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
10
10
16
17
17
16
17
14
11
10
14
19
14
16
17
17
18
17
16
19
23
25
23
19
18
16
18
20
22
22
20
19
18
20
14
24
18
18
25
35
36
24
22
37
29
22
36
44
36
39
40
32
32
27
36
40
36
36
36
40
25
23
34
42
57
44
51
46
47
50
44
40
45
76
108
120
125
117
100
92
94
144
248
300
330
428
720
984
1190
1390
1100
1130
1340
1380
1320
1120
1020
1070
1260
1470
1540
1510
1540
1500
1420
1390
1020
896
880
1010
896
976
960
1020
1030
1510
1810
1930
1800
1540
1350
1180
1170
1290
1140
1100
1120
1070
1100
1080
840
928
928
808
736
808
816
744
744
612
605
591
656
612
538
404
428
544
612
626
626
544
472
428
398
358
270
234
230
160
88
82
86
90
117
157
144
103
96
68
70
64
33
35
263
240
142
144
150
147
84
13
8.4
19
21
83
164
182
178
96
47
47
39
24
19
24
34
55
73
133
139
130
125
112
63
147
108
66
32
25
27
25
26
24
19
17
71
88
71
40
17
24
24
22
20
19
18
17
18
18
17
17
20
22
19
18
17
18
19
19
19
19
21
21
20
20
52
94
105
105
88
64
55
37
38
48
57
60
58
57
57
60
63
60
58
57
50
55
58
43
39
45
55
54
29
14
28
55
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
28
30
50
55
57
44
32
34
32
33
28
25
33
40
48
39
29
29
26
25
36
37
29
30
27
36
30
32
25
29
33
29
32
30
32
27
29
34
34
37
37
40
18
24
45
50
43
40
42
42
51
105
105
103
100
110
100
38
40
34
28
26
23
22
25
27
25
23
103
178
295
462
591
591
591
584
445
262
266
270
262
285
295
315
330
342
352
310
290
257
280
434
524
564
633
648
680
816
1100
1290
1360
1500
1670
1760
1930
2070
2000
2000
1670
1520
1320
1530
1760
1950
1850
1930
1730
1630
1840
1920
2130
1950
2000
1750
1750
1560
1390
1500
1510
1360
1260
1150
1090
960
944
912
792
848
816
808
808
880
800
704
688
648
591
498
531
460
410
305
270
325
440
479
472
440
410
380
512
486
460
498
472
392
364
315
325
453
656
584
422
422
440
486
369
300
248
185
142
133
136
157
266
285
270
234
252
174
174
128
171
198
198
226
266
194
133
96
80
105
122
120
94
110
125
117
98
92
84
94
82
76
88
80
68
45
44
63
61
57
51
38
42
47
44
42
40
43
48
45
47
53
53
50
47
47
47
47
47
50
47
48
42
36
34
33
29
32
23
22
22
81
157
136
24
26
24
23
13
16
28
20
33
40
40
27
25
46
10
27
46
39
33
34
25
28
24
11
17
19
15
19
22
46
125
117
55
30
28
25
22
21
21
20
17
17
16
15
15
14
13
14
14
15
15
17
17
18
18
19
20
22
22
25
25
23
21
19
18
16
16
16
19
22
24
24
25
26
26
24
24
24
24
22
20
18
15
10
7
7
7
9
12
16
18
19
19
18
18
18
17
16
15
15
15
15
16
17
18
19
19
19
19
19
20
21
22
23
24
24
24
24
24
24
24
24
25
25
28
30
30
26
24
22
23
21
26
28
32
32
24
25
29
28
25
22
24
28
33
29
33
34
37
37
37
44
40
33
36
34
32
110
168
174
144
174
221
212
139
92
82
78
82
90
108
125
154
168
142
128
117
133
133
154
208
285
330
422
1020
1090
752
570
492
404
392
416
398
392
369
619
856
960
1010
1010
1030
976
1090
1260
1440
1710
1930
1860
1890
1530
1360
1190
1190
1320
1700
1610
1560
1370
1540
1040
800
800
752
848
1070
1310
1260
1260
1400
1570
1410
1270
1440
1430
1210
976
904
1110
1220
1220
1120
1190
1430
1220
1130
1020
920
808
664
605
512
446
498
486
486
492
422
404
352
466
392
330
262
212
164
147
125
147
142
160
112
84
64
66
130
128
103
86
73
108
130
168
125
164
96
63
94
84
120
115
122
136
142
115
130
88
96
125
122
103
185
295
320
270
216
78
61
54
68
125
115
108
86
68
142
139
226
226
212
190
86
73
88
105
80
44
45
66
64
63
57
58
71
82
108
98
100
100
88
88
88
105
80
54
87
108
84
88
90
53
35
34
34
34
26
36
53
53
48
44
44
43
43
42
34
38
40
40
37
30
30
30
29
84
125
57
24
24
23
16
17
17
19
22
20
14
14
15
13
14
17
22
21
16
17
24
21
13
11
16
18
21
26
22
19
16
16
10
8.3
7.3
7.2
9.4
13
14
10
12
7.2
14
6.9
7.9
10
16
19
20
20
19
19
19
18
16
15
15
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
9
9
8.7
14
17
17
12
8
8
9
9
9
12
12
10
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
13
13
14
14
13
13
13
13
13
13
12
12
12
11
11
9.5
12
12
12
12
11
8.7
6.1
9.6
18
25
22
25
27
27
45
39
53
91
125
128
122
103
92
103
110
122
110
98
128
136
128
105
105
96
94
100
103
94
96
96
100
65
40
42
30
26
50
88
98
96
64
54
54
55
154
239
300
352
358
392
492
577
640
672
720
928
1210
1460
1690
1900
2040
1880
1640
1620
1740
1930
1810
1610
1640
1500
1150
1080
1160
1220
1270
1270
1240
1640
1690
1570
1750
1830
1660
1810
1980
1780
1720
1890
1890
2030
1900
2100
2380
2430
2650
2680
2460
2300
2300
2000
1550
1590
1430
1460
1460
1440
1520
1230
1100
1070
976
952
928
800
832
784
704
626
736
992
760
633
656
557
524
544
577
524
453
440
347
239
262
347
352
392
416
479
564
440
422
336
262
226
208
194
190
178
190
182
174
239
290
280
310
266
234
221
230
171
136
257
300
310
310
198
142
136
128
136
103
94
88
90
92
115
103
110
133
84
53
33
26
54
43
46
29
35
35
38
42
50
57
58
53
51
58
73
86
92
112
130
128
128
128
130
117
120
117
96
90
92
90
86
56
26
25
22
17
12
18
71
64
55
46
30
45
35
64
60
55
48
66
94
90
100
96
78
76
94
92
80
76
92
90
61
73
98
84
75
63
46
60
48
28
47
40
36
44
48
51
47
46
33
21
10
13
19
29
31
25
20
20
25
30
25
30
28
30
25
25
23
23
23
25
23
20
15
12
10
15
25
33
33
30
30
33
35
36
36
40
40
43
45
35
30
27
27
27
30
25
30
40
45
40
35
39
34
19
15
9
10
20
25
30
30
28
34
34
28
32
24
30
26
28
24
25
24
20
25
15
10
10
12
10
19
33
24
19
20
27
28
29
28
32
33
25
19
25
25
25
19
27
32
35
30
34
44
45
57
70
58
50
53
53
34
26
32
27
24
22
27
27
24
29
38
48
53
58
64
73
76
117
122
100
130
125
122
221
878
992
1520
596
208
342
792
688
720
816
784
712
664
648
704
720
704
736
808
920
984
1200
1170
1070
1050
976
1010
1160
1060
992
1060
1260
1480
1940
2230
2030
1930
2110
2120
2230
2010
1970
2010
2100
1970
1940
1910
1830
1800
2070
2320
2550
3340
3220
3060
3220
2990
3090
2910
2740
2910
2650
2550
2290
1910
1690
1980
1550
1480
1360
1280
1170
1180
1190
1040
992
984
792
944
856
984
1000
864
936
888
792
688
680
664
557
612
605
564
544
538
446
325
336
374
369
358
320
310
275
270
226
248
208
198
198
171
174
164
164
168
182
154
130
128
112
139
136
125
117
310
305
198
160
144
108
84
94
110
86
105
266
330
244
198
194
185
212
248
234
239
194
174
139
105
110
139
210
187
133
133
86
64
63
51
40
39
38
39
39
39
29
25
32
29
26
29
33
33
33
33
33
32
30
32
32
30
29
28
24
22
22
77
110
163
280
208
157
115
98
75
54
84
71
80
76
75
66
61
51
61
63
33
28
29
53
60
60
45
54
48
47
51
45
47
51
51
43
38
40
42
42
40
40
38
37
35
34
33
32
31
31
32
33
33
33
33
34
34
34
33
31
29
28
27
27
26
26
24
21
23
25
25
26
26
26
25
25
23
22
24
27
30
31
31
31
31
31
30
28
27
26
25
27
27
27
28
27
26
29
31
33
32
30
30
30
28
30
31
31
31
31
33
33
33
33
33
33
32
32
32
30
30
35
45
35
30
27
37
34
28
43
42
30
36
37
38
38
37
36
39
37
35
37
37
39
36
34
36
40
36
36
36
33
28
26
39
38
40
38
35
37
37
40
38
38
39
43
55
73
82
76
64
63
64
84
86
78
88
82
78
82
105
115
105
110
90
105
105
105
112
136
234
257
285
275
300
336
310
290
270
285
315
364
518
626
760
1160
1070
840
736
760
928
1150
1230
1200
1380
1710
1570
1630
1900
2690
2420
2170
2280
1780
1420
1450
1630
1940
1570
1400
1190
1040
1290
1380
1210
1150
1090
1100
1180
1200
1180
1150
992
816
792
752
736
605
584
570
512
498
505
472
512
626
557
550
505
498
498
486
446
392
320
315
325
290
262
248
266
252
244
226
174
154
168
174
190
252
216
182
126
90
75
70
68
53
24
34
35
37
47
58
60
57
50
44
33
29
69
117
105
94
68
54
57
43
63
86
92
92
78
70
105
144
157
99
70
86
78
71
63
54
46
42
154
248
270
285
226
117
68
53
51
46
64
70
73
75
73
68
50
51
58
55
68
78
75
58
54
58
58
55
64
64
68
73
76
84
75
73
71
63
57
54
50
51
33
40
70
70
61
58
57
45
47
57
39
28
53
38
36
55
49
35
32
31
33
29
32
27
28
58
64
58
43
19
34
57
53
39
35
28
21
18
19
19
19
19
18
18
18
18
20
24
26
26
28
27
26
26
26
25
25
27
28
27
22
21
25
28
28
27
24
24
25
26
26
27
28
28
29
27
26
24
23
23
21
20
21
22
19
20
21
22
21
21
20
20
21
21
22
23
25
25
24
23
25
22
25
24
21
25
30
39
33
28
27
24
25
25
23
22
33
30
33
28
24
27
30
30
28
25
27
28
29
33
28
30
34
42
37
27
35
39
40
43
40
47
45
36
37
34
27
32
37
32
27
30
33
35
35
39
46
54
58
45
46
46
53
50
53
58
71
64
61
66
80
66
61
66
70
73
100
94
77
69
36
42
178
216
292
486
518
680
864
984
1060
1280
1450
1480
1390
1300
1300
1350
1420
1510
1820
2090
2550
2890
2430
2480
2420
2430
2110
1560
1520
1530
1490
1700
1790
1580
1330
1140
1110
1290
1550
2070
2480
2540
2960
3310
3380
3230
2760
1980
1830
1540
1400
1260
1370
1670
1880
1930
2540
2940
2670
2470
2520
2180
2130
1950
1680
1620
1510
1360
1400
1280
1150
1060
992
1220
1410
1090
960
848
752
776
1020
1080
832
736
557
505
422
550
460
434
492
577
550
550
486
486
544
626
612
591
598
557
505
440
453
374
330
310
336
342
295
230
244
285
295
310
295
226
178
136
117
120
120
105
103
112
98
73
54
58
47
42
43
75
139
142
154
150
150
112
71
33
12
12
12
12
11
9.6
8
8
8
15
22
76
125
115
112
92
86
80
78
75
86
92
98
88
80
86
92
92
88
86
80
78
76
78
71
75
68
71
68
70
82
82
78
78
54
54
66
136
198
226
212
198
190
190
194
194
178
164
171
114
61
47
33
50
48
47
58
55
48
47
49
48
47
47
46
46
55
55
50
68
68
60
60
55
55
54
47
53
51
50
46
45
46
46
45
46
44
45
44
46
46
46
46
46
45
45
40
40
40
40
40
40
40
40
40
42
42
45
45
42
42
42
40
40
40
35
35
30
30
30
30
35
35
35
35
35
35
30
30
40
40
45
45
45
50
50
55
55
60
60
60
60
62
66
70
63
68
66
63
64
64
66
70
82
76
64
54
64
70
71
68
71
71
82
82
82
84
82
84
96
96
90
90
108
98
100
136
144
133
133
133
128
130
130
130
136
128
115
112
98
78
73
75
75
78
84
75
75
64
68
73
82
92
92
91
90
115
160
203
252
266
280
275
266
280
386
460
518
626
760
904
1240
1510
1380
1170
1250
1080
1070
1200
1520
1520
1730
1820
1480
1210
1110
1250
1320
1500
2030
2190
2240
2430
2300
2180
2030
2050
2110
2220
2030
1720
1460
664
704
968
1260
1330
1670
1930
2070
2580
2580
2540
2410
2360
2130
1920
1950
1850
1780
1680
1540
1380
1380
1280
1110
976
856
824
736
688
640
704
626
598
524
538
505
570
544
640
612
591
512
479
736
584
492
479
386
295
266
285
305
252
216
157
133
122
136
112
98
98
103
122
120
94
88
63
24
28
52
78
106
616
185
88
57
45
42
45
48
54
57
64
63
103
150
108
57
50
51
58
55
42
32
36
73
64
50
86
98
110
94
105
110
64
55
86
100
100
88
103
98
92
46
16
24
24
33
32
44
45
43
40
37
40
96
117
117
117
103
103
100
105
105
103
103
105
110
122
115
90
82
80
73
68
57
61
64
58
47
54
66
75
78
70
44
38
53
46
39
48
38
45
47
29
32
55
48
40
24
43
24
22
20
18
16
17
25
35
45
47
36
32
25
23
23
25
22
20
22
25
26
27
25
26
30
27
20
10
8.5
9
9.5
10
10
10
10
9
9
11
13
15
16
14
13
12
11
9.5
8
12
17
16
11
12
15
14
14
14
12
14
15
15
16
15
14
14
14
14
15
15
12
11
10
10
12
12
12
15
15
15
15
13
11
12
13
13
13
13
12
12
14
17
14
13
16
18
20
19
19
15
17
17
16
15
22
21
20
15
16
18
21
17
16
15
20
37
27
28
23
13
20
16
15
8.8
14
17
22
15
14
18
17
19
34
40
33
24
24
27
22
22
25
26
33
37
45
33
27
32
34
42
50
50
60
71
70
58
58
53
36
35
28
32
48
66
135
252
248
315
428
446
380
315
295
410
550
619
605
591
544
446
386
404
320
386
369
305
160
266
330
437
888
1100
1120
1260
1510
1510
1510
1250
1180
1120
1080
1420
1470
1850
1930
1700
2050
1760
1710
1510
1460
1530
1880
1820
1620
1800
1860
2110
2150
2250
2290
2120
2120
2050
1950
1900
2000
1890
1510
1180
1270
1240
1260
1320
1610
1130
896
848
992
856
752
696
619
538
472
422
446
512
498
492
460
369
342
300
275
270
266
234
208
190
198
234
305
325
290
290
320
295
230
230
239
212
208
266
315
330
310
257
226
212
212
257
266
212
194
168
82
78
73
95
112
110
92
90
84
75
63
55
73
90
78
66
48
47
54
48
42
30
36
68
80
61
45
44
38
34
40
39
39
44
40
43
40
39
39
38
43
44
37
61
88
84
88
92
84
86
75
45
39
33
30
30
30
26
24
22
23
25
38
42
36
20
22
19
34
42
38
37
33
22
22
23
24
25
27
27
28
28
29
30
30
30
35
34
33
33
32
32
33
33
32
32
31
31
29
26
26
22
20
21
22
22
22
22
21
22
22
24
24
27
26
25
25
25
24
23
22
23
24
25
25
25
25
25
25
25
25
26
27
27
27
26
26
25
25
25
25
25
25
25
25
25
25
26
27
28
29
27
27
26
26
25
26
25
26
27
28
25
22
21
21
22
23
24
26
25
24
20
20
19
22
24
19
26
16
14
15
33
33
28
24
25
19
16
10
24
27
22
28
28
30
25
20
22
33
32
33
32
26
26
28
25
25
28
32
27
24
24
35
42
35
33
29
24
28
38
36
33
34
40
40
35
20
15
23
35
58
60
68
88
55
51
68
66
55
57
64
71
86
103
88
90
94
117
216
262
290
422
472
466
584
720
792
928
1010
840
808
776
696
680
712
744
816
856
1060
1180
1280
1390
1490
1550
1400
1400
1530
1430
1400
1370
1120
1010
920
888
792
598
612
664
808
1070
1350
1150
960
832
816
904
928
888
952
928
864
816
784
752
720
672
640
598
564
550
557
505
440
352
270
179
181
230
290
266
174
139
122
133
208
226
203
208
257
1410
1330
768
655
524
472
446
446
492
498
460
336
270
194
150
117
80
58
40
44
53
84
78
78
73
60
60
90
86
66
50
318
364
45
32
30
28
35
32
33
42
35
32
36
29
17
34
22
20
22
25
29
24
22
21
79
92
86
71
70
54
61
55
53
228
252
147
60
58
54
55
57
53
51
45
44
48
46
39
81
253
229
45
34
33
33
32
38
38
25
30
38
40
38
36
32
15
27
27
28
105
108
49
26
13
12
14
13
17
28
24
23
19
9
11
24
18
13
7
6
8
17
19
24
28
21
19
19
20
19
18
18
15
15
11
14
12
13
13
8.5
9
9.5
12
14
15
18
18
19
19
18
18
16
15
14
13
15
15
17
16
16
16
17
16
16
16
16
16
17
16
16
15
13
14
14
13
14
13
14
14
14
13
14
14
15
15
16
17
17
16
18
15
14
15
14
14
14
14
14
15
13
13
15
15
16
17
15
16
17
16
16
16
15
16
16
16
17
17
18
19
20
20
19
20
22
23
24
21
19
26
22
22
22
20
20
22
27
29
30
27
33
30
19
25
30
28
24
22
24
24
24
32
34
34
38
40
28
25
36
46
37
39
42
40
34
35
39
44
58
68
90
133
164
185
221
234
252
248
133
76
155
372
452
547
385
305
245
235
179
50
119
145
124
106
68
53
37
138
212
208
150
136
130
207
404
722
984
1010
1260
1320
1330
1360
1220
1240
1170
944
696
598
728
720
626
440
446
404
487
442
342
266
190
171
198
174
122
76
64
44
38
35
35
68
112
144
133
71
45
67
75
54
57
55
42
29
34
50
169
285
342
386
466
768
550
310
226
194
164
247
275
230
262
252
270
380
364
300
275
266
262
262
248
239
244
285
262
262
252
244
190
174
160
150
128
139
157
168
168
144
128
125
120
110
115
115
108
88
88
80
59
38
31
18
18
15
19
42
79
112
73
58
45
32
35
47
50
46
43
39
38
38
38
38
36
35
39
42
51
44
40
42
35
34
42
44
43
44
43
40
39
38
48
45
42
42
37
37
37
36
34
37
39
26
37
41
38
38
41
42
31
12
13
44
42
43
39
37
37
28
41
27
10
16
72
53
54
57
50
42
39
33
24
22
48
53
39
17
25
33
15
20
35
30
25
27
27
28
27
25
25
23
23
25
27
25
21
22
22
23
23
23
22
20
18
22
24
25
25
26
23
21
22
24
26
26
25
24
20
20
22
20
21
22
23
25
23
24
23
24
23
25
24
25
22
25
26
27
25
24
23
23
23
23
22
21
19
20
21
21
18
19
21
23
25
27
25
25
24
25
24
23
14
12
10
14
18
20
19
18
20
19
17
18
18
17
16
14
15
23
22
19
22
24
50
59
57
50
43
50
52
33
33
44
49
43
40
36
35
34
32
41
54
44
43
39
35
40
44
45
46
36
29
35
39
47
51
58
63
160
225
236
248
272
240
238
243
249
244
213
206
204
236
287
209
143
210
335
431
616
724
984
865
1360
1360
956
842
988
967
1010
861
740
938
1060
1190
1220
1050
1030
1200
1400
1710
1870
1960
2410
3080
2840
2850
2900
2600
2800
2660
2340
2140
2230
2280
2210
2290
2470
2660
2470
2200
2100
1960
2310
2180
1870
1790
1650
1530
1380
1230
1150
1150
1140
1120
1180
1140
1090
1010
924
1000
1020
853
792
800
797
792
752
736
712
712
760
719
728
617
561
577
540
531
459
400
431
424
427
393
360
308
312
327
411
303
229
264
261
246
226
172
193
218
226
218
191
181
177
172
186
192
201
155
94
86
105
102
84
77
97
98
108
109
80
77
58
29
41
54
59
66
89
97
88
125
115
131
126
107
99
87
77
75
70
66
54
35
27
28
25
24
20
24
25
33
38
39
37
38
40
38
75
66
56
61
61
47
49
44
42
42
40
39
43
40
38
41
36
37
38
37
32
18
19
27
25
18
20
21
20
19
25
30
30
29
33
46
32
24
22
23
23
17
17
22
22
20
17
15
20
30
30
31
27
29
29
23
17
18
19
17
17
19
20
20
20
18
22
25
19
16
14
14
16
21
19
18
19
17
17
18
20
22
20
18
18
21
23
23
23
23
26
23
20
18
19
20
17
15
15
13
12
14
16
14
15
16
16
17
16
16
18
20
21
22
23
25
18
14
14
15
16
15
15
16
15
14
15
17
16
15
16
15
14
14
15
18
20
19
18
19
21
22
25
21
25
26
27
27
24
25
25
24
17
24
26
31
26
33
43
38
40
40
30
36
37
38
42
54
66
72
80
92
76
73
85
102
121
145
73
21
20
24
24
23
138
181
178
176
172
162
151
168
193
116
140
144
173
227
258
245
236
234
253
269
296
308
436
592
749
843
959
1010
1150
1220
1450
1620
1750
1890
2020
2440
2440
2010
1780
1510
1450
1470
1540
1940
2270
1960
1990
2160
2370
2150
2160
2390
2710
2870
2980
2960
2550
1980
1760
1630
1620
1700
1810
1960
2010
2010
2150
2210
2250
2070
1820
1900
1710
1520
1400
1160
1120
1070
1030
883
805
862
891
833
770
741
691
627
640
626
578
561
552
478
479
475
505
469
441
491
478
436
412
343
393
454
498
548
640
569
550
556
664
603
707
800
855
899
876
831
746
704
570
538
504
464
335
321
345
318
261
267
238
205
196
178
151
129
142
218
243
262
214
158
113
81
85
97
99
102
118
114
103
97
89
115
126
83
72
68
72
68
64
61
61
73
78
76
82
86
84
80
71
64
66
50
30
32
32
32
38
42
39
38
37
34
33
30
40
44
37
19
15
30
45
44
35
37
40
38
27
24
28
30
25
28
28
32
40
43
37
28
25
26
28
30
28
27
27
24
26
28
30
39
41
41
38
38
38
40
70
130
100
20
21
23
19
20
25
55
80
40
35
40
38
38
38
37
37
37
34
65
85
84
70
40
40
43
40
38
38
41
40
45
100
200
300
130
50
47
44
41
43
43
45
48
290
520
200
30
25
20
25
30
35
35
37
34
35
35
30
30
35
35
35
40
40
170
440
180
35
38
38
40
38
230
300
40
42
44
43
42
35
40
44
370
540
370
50
45
47
50
48
440
640
210
50
47
43
45
333
498
242
51
48
42
39
41
34
37
44
40
44
372
570
236
40
50
53
58
52
61
72
74
65
64
442
747
391
90
96
500
573
258
684
956
1710
1610
1510
1390
1260
1170
1360
2390
3080
2450
2080
2060
2000
1980
1920
1370
889
1390
2570
2600
2430
2390
3140
3030
3070
2790
2620
2490
2650
3050
3410
3520
3280
3050
3080
3190
3060
2990
2950
2780
2650
2780
2810
3010
2940
2720
2920
2940
3050
3310
3130
2820
2650
2330
2070
2050
2060
2110
2160
1980
1860
1840
1860
1800
1720
1590
1460
1410
1460
1490
1480
1200
1100
992
880
784
776
776
744
712
720
736
648
591
460
374
398
422
404
410
434
440
466
404
352
346
310
290
280
266
244
248
266
266
252
257
266
275
257
252
239
226
239
315
374
310
226
157
144
136
139
259
272
340
481
486
499
313
233
255
186
145
118
116
120
116
107
104
128
138
121
126
127
123
104
86
81
79
72
78
128
113
94
82
100
83
73
67
61
57
52
46
45
46
47
50
51
53
54
50
50
53
92
142
160
200
179
170
167
102
62
55
52
51
87
95
104
100
66
42
63
107
104
104
101
100
100
97
96
97
95
94
92
75
74
55
53
45
33
36
45
47
59
66
61
43
45
58
61
58
60
57
51
64
58
61
70
64
57
46
51
63
60
50
52
58
58
60
50
40
40
45
50
45
35
40
45
40
40
35
40
35
32
29
29
31
29
27
28
27
28
28
29
29
30
31
31
29
25
34
35
35
35
36
36
35
30
22
20
21
21
19
20
18
18
18
18
18
17
19
17
18
16
14
19
22
22
24
24
25
25
26
26
21
17
18
18
19
19
18
18
19
20
23
19
17
19
18
19
21
19
22
21
21
18
20
21
23
24
21
21
22
21
21
24
24
23
23
26
21
20
19
15
17
29
30
20
20
26
24
25
27
32
33
36
36
36
38
47
60
69
96
94
92
86
84
108
147
216
216
228
270
279
313
365
397
303
283
261
232
196
182
175
167
153
139
129
139
116
69
41
224
436
454
420
386
470
579
664
920
1060
878
934
870
797
1070
1520
1410
1400
1780
1970
1720
1520
1270
1180
1150
1050
950
821
723
622
485
463
544
614
614
572
425
424
457
503
542
495
404
412
685
663
560
565
545
563
529
626
470
444
504
462
419
345
241
240
218
193
158
109
69
34
96
150
151
145
148
135
219
176
112
74
92
92
93
92
100
141
166
153
194
234
267
298
311
331
367
349
318
277
239
231
228
245
212
190
143
152
163
169
192
125
67
81
65
63
76
70
112
147
151
131
125
134
132
120
157
138
96
82
78
82
86
73
68
63
63
58
50
39
36
31
31
30
16
9.3
9.5
25
34
36
35
41
42
44
53
57
53
46
41
43
46
34
27
26
37
28
38
36
37
34
33
28
33
39
40
34
28
29
29
23
21
15
11
19
32
31
33
25
24
31
15
20
41
33
32
31
21
9.8
5.5
14
20
18
6.5
14
17
22
22
22
25
23
28
29
24
18
22
26
30
30
25
28
30
29
31
30
28
26
28
30
32
30
29
28
26
24
25
20
18
19
17
20
20
18
18
19
18
20
19
17
19
21
21
19
18
17
18
19
19
20
21
20
21
19
20
14
10
315
8
8
8
8
23
52
71
71
94
138
138
138
138
138
57
9
10
9
8
7
7
8
8
9
9
12
17
29
25
20
15
10
15
22
24
22
24
23
15
26
28
23
23
18
13
10
9.1
18
17
21
23
24
23
17
21
14
19
27
29
22
32
28
31
18
15
30
42
44
47
38
37
41
41
32
37
36
17
21
33
33
33
35
36
30
25
79
184
240
255
293
349
322
285
285
324
356
390
401
449
340
285
285
285
290
260
222
226
255
368
431
437
407
448
618
774
813
739
754
778
744
695
819
1010
969
1070
1190
1180
1340
1340
1430
1380
1310
1340
1560
1660
1100
1280
1300
1420
1480
1590
1950
2400
2530
2790
2790
2860
2780
2660
2360
2190
2050
1730
1510
1580
1500
1400
1440
1530
1410
1290
1180
1150
1100
1020
899
825
790
726
746
768
779
789
871
941
1110
855
540
684
804
778
728
760
700
665
640
754
634
623
619
627
666
573
623
681
679
701
646
656
617
598
519
535
489
437
387
401
442
419
425
426
409
333
275
267
270
279
271
227
135
125
169
300
144
92
90
59
40
31
8.3
8.9
8.8
8.8
46
74
89
84
77
71
71
68
66
72
81
87
112
104
106
101
123
108
40
24
23
24
24
38
108
93
76
80
82
82
112
81
55
32
30
30
34
46
72
52
37
74
70
62
58
60
56
61
52
30
35
34
40
44
60
72
64
51
40
26
22
28
25
25
26
25
22
18
18
18
19
21
146
272
105
23
24
24
182
332
136
35
20
20
19
19
57
30
25
20
20
19
18
16
15
16
18
18
19
19
20
35
30
25
20
21
22
21
20
22
23
23
24
26
26
26
120
160
74
25
20
25
120
240
95
25
20
19
35
170
235
130
70
65
65
65
80
105
125
110
110
105
100
80
50
25
25
20
19
18
20
20
22
20
31
38
36
34
36
37
41
56
46
41
57
47
47
51
56
52
74
121
110
113
107
102
106
100
103
130
151
153
147
141
155
169
199
183
130
69
73
67
59
95
154
163
178
213
206
193
208
217
236
228
199
213
263
364
597
1350
1770
1650
1650
1670
1620
1580
1520
1510
1500
1450
1390
1350
1330
1320
1290
1280
1290
1350
1430
1460
1440
1390
1330
1250
1230
1110
1290
1420
1590
1840
1930
2040
2150
2250
2500
2870
3380
3670
3670
3470
3990
4020
4050
4620
4610
4400
4200
4280
4510
4800
5630
5350
4490
3990
3940
3990
4430
5430
5690
5970
5780
5810
5400
5410
4870
5210
5200
4940
4550
4310
3950
4180
3770
3060
2550
2410
3300
3800
3580
3170
2610
2150
1880
1640
1540
1570
1470
1400
1460
1570
1680
1860
1650
1390
1330
1330
1310
1150
1020
886
887
908
785
826
834
978
891
810
768
707
622
604
641
611
799
746
746
834
794
786
738
685
606
585
520
552
578
559
526
526
533
507
455
368
356
395
296
260
226
226
275
265
240
245
230
260
165
120
93
72
68
77
95
125
169
172
140
146
113
72
61
52
49
51
76
180
230
230
222
190
172
169
155
146
149
158
139
60
210
578
566
397
79
74
67
67
63
60
57
57
54
55
415
754
386
45
44
36
34
40
37
24
36
51
42
36
25
38
46
46
41
25
38
32
30
21
60
55
77
165
150
140
126
147
157
150
140
171
196
200
197
193
188
186
192
195
169
168
142
121
63
62
62
62
62
60
53
58
66
67
67
71
76
90
126
136
222
263
263
217
155
157
151
159
159
143
131
122
113
102
83
106
122
122
150
180
191
191
191
191
180
168
168
142
130
128
139
153
159
148
147
140
135
133
132
128
125
119
113
107
113
131
128
128
131
144
155
171
157
161
161
147
144
131
131
119
103
84
84
84
56
73
123
128
103
103
104
116
116
111
141
133
133
133
144
132
120
108
96
84
72
60
51
48
45
40
53
36
76
87
101
128
143
162
199
190
180
172
149
143
140
118
226
419
462
302
395
540
762
962
1010
552
858
746
730
762
810
842
678
634
634
688
516
260
353
425
585
862
2040
2320
2400
2370
2180
2200
2400
2470
2280
2710
3580
2890
2670
2250
2000
2100
2360
2330
2180
1960
1860
1720
1600
1440
1240
1150
1180
1310
1340
1330
1940
2120
2110
2160
2110
2050
2040
1890
1900
1820
1790
1690
1700
1810
1800
1730
1720
2420
2110
1930
1680
1470
1310
1200
1080
1030
1440
1260
899
908
866
1080
980
882
802
802
802
778
738
899
1150
1190
971
715
634
794
778
715
730
730
599
474
474
474
546
507
500
474
443
474
481
526
520
500
507
494
552
592
627
552
662
692
648
634
592
481
552
599
494
533
559
514
443
443
462
346
368
368
240
175
170
217
235
212
169
155
149
120
111
91
77
76
63
77
85
149
143
137
123
125
150
108
123
186
194
158
143
275
474
236
101
108
118
131
103
97
208
111
118
120
115
115
97
103
111
106
97
97
93
87
87
79
81
81
67
79
85
79
79
67
68
79
77
237
443
212
79
72
46
48
48
70
79
76
79
70
60
350
481
120
57
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
522
523
75
75
82
85
85
85
85
102
110
110
110
110
117
118
110
94
93
98
108
106
105
103
80
68
66
65
63
77
98
97
95
94
93
91
90
83
87
85
84
82
80
79
77
76
75
70
65
65
65
65
65
65
85
100
100
100
100
100
100
85
81
80
75
70
65
45
44
47
40
37
37
37
40
46
50
60
65
75
82
80
75
72
70
80
85
90
96
77
76
79
76
70
70
68
61
67
77
74
70
60
61
45
57
55
55
58
61
58
55
54
49
54
63
76
79
79
70
61
41
40
57
60
61
42
38
37
24
28
46
78
106
104
137
91
59
96
169
214
310
222
192
399
570
620
599
655
572
533
540
578
533
552
648
662
708
648
685
778
989
1090
1140
1140
1270
998
926
1050
1090
1200
1250
1410
1960
2700
2980
2470
1890
1350
1410
1420
1390
1500
1560
1480
1240
1020
980
980
935
700
842
874
700
474
407
488
540
520
494
507
507
514
500
613
552
474
474
443
407
449
624
620
437
378
574
462
312
287
552
552
474
479
449
449
419
437
449
255
185
235
449
302
390
390
401
390
407
425
413
449
368
290
290
230
190
230
174
149
152
149
108
120
111
111
183
208
245
146
95
61
74
89
91
72
42
31
90
158
172
169
162
134
103
66
95
118
118
97
93
93
103
103
114
72
65
70
67
54
54
55
51
49
49
42
44
63
67
58
68
79
70
74
58
52
52
52
52
46
449
386
48
40
45
42
45
46
45
434
394
48
37
34
42
45
63
40
60
60
31
27
44
427
287
30
58
68
58
48
45
43
40
38
38
35
33
32
30
30
30
30
25
28
36
38
40
44
48
46
46
38
35
35
39
42
43
42
43
45
48
47
48
46
44
42
38
39
38
37
37
36
36
37
38
38
37
38
37
36
35
35
33
31
30
29
30
30
28
26
27
26
25
23
21
22
21
20
19
17
17
19
20
20
19
19
18
17
15
13
9
8
8
10
12
13
12
11
14
18
22
21
24
28
30
33
37
39
39
40
33
27
29
49
89
162
217
208
212
204
199
194
159
74
67
72
72
68
72
82
158
169
172
172
169
169
162
47
108
111
118
120
111
85
95
58
85
108
118
128
149
169
217
226
265
226
186
190
204
186
208
328
373
456
507
494
494
572
592
449
431
368
384
455
546
500
572
592
520
507
431
373
340
285
255
356
494
500
390
340
329
507
585
692
778
722
746
882
1050
1050
1130
1100
1290
1580
1640
2130
2590
2820
3100
3470
3490
3440
3260
2940
2720
2680
2470
2560
2840
3070
2710
2900
2790
2630
2330
2190
2240
2070
2140
2220
2160
2240
2180
1900
1700
1660
1660
1730
1820
1480
1300
1150
1060
935
971
890
866
842
1020
989
989
842
908
834
670
708
678
715
613
585
526
540
500
401
329
285
334
373
373
356
390
340
384
346
425
437
390
362
334
318
270
324
329
302
356
390
340
351
368
390
351
334
318
312
194
162
146
140
103
81
51
32
31
100
128
55
26
32
42
55
67
61
67
74
79
79
87
76
65
87
79
87
79
87
83
67
61
80
91
76
91
74
82
85
80
80
76
64
61
64
62
59
58
59
61
64
70
69
70
59
55
53
53
55
52
55
66
45
48
56
48
52
58
42
34
32
30
40
39
59
72
59
262
347
145
46
42
52
32
216
237
42
39
41
43
46
35
28
20
14
16
20
25
40
35
35
35
35
35
35
35
40
40
40
40
40
35
35
35
30
30
30
25
20
20
20
20
20
20
25
25
25
25
25
25
25
25
30
30
30
30
30
25
20
20
15
15
15
15
10
15
15
20
20
20
20
20
20
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
15
20
20
15
15
20
15
15
15
15
15
15
20
25
25
30
30
30
35
35
30
28
30
34
32
34
27
26
28
29
15
20
21
20
15
14
13
12
16
14
27
25
22
24
28
30
30
24
29
32
32
28
36
36
29
29
42
58
67
78
98
85
76
76
95
144
160
185
226
303
307
329
375
334
185
66
48
33
40
120
210
265
325
448
800
824
948
1100
991
872
808
748
603
762
824
596
551
551
501
454
483
477
544
616
669
704
778
832
808
1020
1490
1380
1160
1080
991
974
848
856
816
740
704
669
642
544
501
495
501
400
347
356
454
570
525
395
294
237
245
233
219
216
219
205
192
208
226
212
188
160
192
245
245
237
249
307
316
277
269
265
286
347
380
380
400
477
460
416
400
370
294
294
342
351
347
338
329
320
320
320
320
316
273
277
265
241
240
290
316
338
312
286
205
133
113
104
85
95
111
106
149
208
219
219
205
195
155
120
133
111
80
69
76
80
69
64
61
56
52
46
43
45
43
42
40
49
78
38
36
35
35
35
35
34
34
34
35
33
34
40
45
52
46
42
39
39
36
35
32
31
35
40
39
37
36
37
46
47
48
48
47
43
41
40
40
38
33
35
33
36
36
48
30
24
44
37
42
48
44
36
39
42
36
40
53
28
32
34
48
47
42
40
38
38
37
35
36
41
36
30
27
24
22
19
20
21
20
21
22
21
20
18
19
21
25
27
29
28
27
27
26
26
27
28
27
26
27
29
29
29
28
27
27
26
26
25
25
25
25
24
24
23
23
23
23
24
24
23
23
24
24
24
24
23
22
22
23
24
24
24
26
27
28
28
28
28
27
26
26
26
26
26
27
27
26
26
25
25
25
24
24
25
25
26
26
27
29
29
28
28
24
24
26
27
30
40
39
36
39
227
351
156
41
40
44
50
40
51
44
45
57
59
62
70
71
74
90
91
77
159
168
45
35
33
29
29
44
61
62
62
66
66
66
156
216
191
192
193
205
242
258
154
69
58
91
172
164
156
192
211
197
293
475
646
794
933
1320
1590
1300
1000
743
605
633
715
647
630
999
1480
1780
1710
1340
1260
1240
1520
1560
1540
1910
2160
2390
2320
2320
2110
1850
1530
1430
1350
1320
1460
1480
1520
1510
1610
1540
1430
1220
1270
1210
1150
1030
874
767
700
683
689
650
618
623
578
528
528
518
450
414
450
389
307
298
286
278
272
262
254
267
269
269
248
270
301
306
292
288
322
396
395
365
329
295
297
314
303
305
302
274
262
245
276
294
289
300
266
267
277
293
273
266
278
246
183
190
169
124
88
77
62
52
46
41
38
37
35
31
37
43
50
58
69
72
43
33
28
23
21
20
16
19
30
36
45
26
30
30
73
32
34
31
29
30
30
29
30
28
27
26
25
24
23
26
23
17
16
27
32
34
35
33
32
31
31
30
30
30
29
28
29
29
28
29
32
30
29
33
35
36
29
32
23
38
32
20
5
4
14
20
19
24
33
21
20
20
15
214
238
33
31
30
28
27
23
21
26
25
16
21
24
22
21
22
22
20
19
19
22
22
21
18
17
19
21
20
18
10
13
13
17
24
28
23
22
22
22
16
18
19
19
20
20
22
16
15
15
16
13
20
19
22
26
24
23
24
25
25
21
19
22
20
19
20
17
17
19
20
22
21
19
19
20
20
19
18
18
17
17
18
18
19
19
19
18
20
20
20
17
20
15
16
19
18
15
15
21
23
23
21
16
18
20
18
14
24
20
22
25
28
31
34
38
43
38
42
47
40
42
43
39
38
39
36
36
32
249
305
45
53
40
36
30
26
33
24
23
29
40
50
56
72
86
118
148
168
197
224
205
168
144
129
136
118
112
51
5.1
17
139
286
420
540
509
341
271
208
250
254
259
454
566
696
664
857
1050
1050
832
723
827
1060
1340
1370
1120
928
952
842
550
547
557
636
568
627
707
759
699
540
398
410
653
864
1010
1180
1190
994
819
706
658
683
735
745
736
659
619
545
505
492
443
414
401
385
364
343
311
287
273
252
231
274
239
227
224
224
230
232
249
248
288
303
290
282
373
572
336
201
195
194
164
174
305
295
262
236
231
210
275
478
411
336
253
193
169
165
208
203
180
153
209
245
239
230
242
256
244
223
172
98
93
78
66
55
53
62
126
148
84
38
52
61
62
27
22
19
18
19
67
82
66
58
53
61
49
46
34
29
27
27
28
32
28
33
32
33
31
14
6.7
9.2
12
11
15
23
14
10
11
33
18
7.6
15
44
38
38
37
34
29
19
20
37
32
45
51
48
40
45
33
38
40
43
41
40
39
36
22
35
39
50
46
39
39
30
40
36
31
28
20
4
15
20
12
19
40
63
32
21
28
28
32
20
13
7.6
10
22
35
33
44
50
30
23
36
36
42
43
34
33
27
24
24
24
17
18
18
15
16
15
15
18
20
19
19
19
19
18
19
18
17
19
15
18
15
22
19
18
13
14
16
9.6
9.8
24
27
29
27
24
22
21
17
19
20
20
22
20
22
19
17
17
18
18
19
21
19
19
20
20
20
19
20
23
19
19
17
19
18
23
36
33
26
42
40
39
37
39
22
19
18
22
26
29
30
52
113
211
258
212
144
147
110
90
45
41
48
64
182
160
120
131
181
184
186
179
177
160
101
97
120
199
362
340
338
282
234
242
257
257
246
235
217
205
198
163
147
75
81
173
227
239
237
265
291
252
261
292
282
197
168
169
138
138
173
210
233
297
486
716
907
970
953
1030
1390
925
1070
1210
984
882
1050
1270
1410
1360
1750
1840
1920
2050
2210
2000
2000
1900
1560
1380
1460
1490
1350
1480
1430
1450
1470
1420
1420
1300
1230
1140
1040
984
930
905
962
905
849
805
925
1150
1020
858
783
691
633
609
619
628
565
546
542
613
594
691
679
645
623
546
478
437
459
476
477
465
428
409
431
506
489
453
427
363
339
385
413
393
404
403
380
440
433
423
420
386
374
344
278
193
125
117
112
103
103
108
184
409
328
330
375
364
138
85
94
87
80
74
69
154
185
206
235
216
136
100
76
70
69
62
58
56
83
72
72
69
64
58
55
59
58
61
76
76
70
69
72
61
61
60
61
63
68
54
71
64
50
54
57
46
41
40
43
40
39
43
47
48
50
33
39
47
31
25
42
50
47
38
35
36
35
43
36
35
34
33
30
7.4
5.2
26
34
104
118
8.8
7.8
41
46
37
25
25
28
31
27
23
22
220
179
134
31
28
12
8
10
25
31
23
20
15
16
24
25
27
18
14
7
7
8
6
24
26
31
33
27
26
23
19
20
20
18
19
20
19
18
20
17
18
17
18
20
18
10
15
17
17
19
20
20
20
21
21
20
19
21
21
21
21
20
21
20
20
20
19
21
19
24
22
17
23
23
23
19
15
14
13
11
17
17
22
24
31
32
30
26
18
19
23
28
29
19
22
21
20
18
16
24
26
23
25
24
22
28
31
35
29
25
26
23
25
29
32
28
23
26
28
31
28
20
22
21
15
10
13
7.8
12
18
22
16
17
19
14
15
15
16
18
16
14
13
13
11
13
18
26
24
19
22
18
21
84
161
183
284
317
281
212
237
477
775
676
716
1030
913
749
1170
1430
1500
1330
1280
1080
1650
3740
2700
1770
1880
1860
1900
1790
1740
1670
1720
1900
1790
1710
1820
1810
1500
1370
1330
1400
1410
1430
1310
1310
1290
1180
995
977
986
986
885
768
660
652
654
634
617
607
623
641
606
520
546
497
434
400
381
384
402
399
445
457
578
512
532
555
520
475
494
461
443
488
517
495
533
483
493
564
539
476
440
430
435
462
491
455
482
492
480
537
530
485
447
350
307
287
277
277
305
284
243
194
182
178
176
171
168
158
174
195
199
193
189
184
162
126
114
118
110
89
82
76
64
60
84
72
60
56
55
55
54
64
70
63
58
56
56
48
43
42
39
33
29
28
30
27
24
22
20
18
19
18
18
17
16
18
21
25
29
27
26
12
6.9
18
30
35
34
58
60
57
45
48
56
53
59
78
39
43
38
40
40
43
32
35
38
24
6.7
30
57
52
42
38
34
19
8.4
8.9
24
48
84
92
93
86
73
53
43
38
31
23
31
25
27
38
41
37
33
26
24
21
29
16
14
15
18
21
23
28
24
28
27
37
46
46
37
36
39
41
23
25
19
30
37
23
23
47
38
30
28
33
34
24
25
27
34
28
33
30
30
31
26
25
24
25
21
26
30
31
28
28
27
29
25
23
36
39
38
44
44
38
36
35
34
24
23
31
36
36
35
55
41
45
44
49
51
50
61
66
65
67
70
70
78
82
78
72
72
64
64
79
79
77
78
95
104
102
120
104
93
53
62
115
76
55
50
48
49
67
87
89
93
97
95
89
89
85
70
61
61
61
61
60
60
150
215
260
330
431
545
634
560
447
393
565
586
619
654
493
524
577
600
669
694
700
768
796
896
1160
1310
1210
1310
1430
1370
1480
1320
1170
1080
919
898
869
794
813
828
888
803
992
1210
1120
1130
1180
1210
1150
1120
987
1090
882
859
1070
1120
1160
1150
1090
817
759
580
454
501
468
448
381
355
396
441
465
503
678
627
508
407
430
474
411
385
400
402
367
369
478
482
556
535
497
503
552
524
520
490
479
436
401
391
382
430
439
411
368
346
360
401
404
413
407
335
303
280
289
301
300
295
294
279
291
322
274
213
164
119
87
63
54
62
54
51
67
80
79
134
183
181
169
171
134
62
52
53
58
76
73
74
68
68
62
50
48
58
58
61
55
58
56
51
45
40
39
38
35
31
29
25
25
40
45
50
66
43
39
29
16
14
14
14
13
13
14
15
30
39
37
28
38
33
31
32
28
21
15
27
38
38
32
27
19
21
32
39
31
34
34
28
40
42
41
35
32
30
27
24
22
23
22
23
29
18
20
17
19
17
15
15
20
20
24
22
24
23
26
23
23
23
23
26
21
20
20
20
18
20
16
20
20
21
19
25
35
36
30
27
25
24
26
30
27
30
23
24
26
27
31
32
32
35
40
36
34
36
37
36
32
24
29
25
26
22
18
20
26
26
23
21
21
21
21
28
31
30
24
21
20
20
20
21
24
35
33
27
24
20
26
24
25
25
25
27
29
25
20
26
30
28
31
28
23
22
19
15
19
26
33
25
32
30
30
38
51
48
35
36
36
41
37
40
42
40
46
43
47
48
50
48
39
38
37
41
44
54
43
33
40
42
39
45
51
114
113
116
128
134
133
133
151
158
157
159
151
147
155
154
162
152
170
197
190
183
204
166
236
398
598
898
982
1040
1090
1210
1380
1330
1160
1200
1310
1270
1220
1350
1180
1100
992
1120
1370
1140
1070
1060
1180
902
783
702
724
838
1000
997
1260
1420
1710
2430
2430
1970
1830
2030
2190
1970
1550
1430
1440
1570
1750
1950
2030
1650
1560
1510
1150
898
759
809
815
850
955
964
946
984
971
1010
836
906
896
691
624
706
697
717
681
605
653
632
599
606
629
614
598
561
537
563
578
571
525
508
510
542
493
471
454
519
551
569
527
485
446
416
392
348
361
388
406
396
347
311
272
242
246
257
319
195
92
52
42
70
101
110
204
243
300
195
105
103
108
140
129
115
100
110
102
103
71
68
69
69
91
68
53
52
47
25
16
14
14
46
52
48
45
41
48
56
68
67
68
76
69
59
55
50
51
48
46
44
43
37
36
23
27
43
46
38
42
40
22
19
25
26
33
43
47
40
44
33
39
45
48
39
39
39
30
29
26
16
9
8.9
26
36
35
30
30
24
19
19
19
15
17
16
20
18
23
16
12
6.6
19
23
34
33
31
21
22
18
21
28
31
30
29
29
33
39
37
39
40
40
40
38
44
37
37
37
35
31
31
27
27
32
25
25
29
32
31
24
29
26
31
30
30
30
24
25
24
28
26
25
26
27
26
25
27
23
22
26
29
26
26
38
40
42
41
44
44
41
34
30
34
34
36
39
54
50
49
51
51
52
54
56
51
43
54
50
46
49
51
50
48
32
56
55
59
55
43
48
46
42
43
35
28
42
38
40
41
41
39
39
41
38
36
35
37
43
41
56
56
52
56
53
56
64
69
76
87
102
130
171
244
223
176
163
158
137
138
138
136
149
149
147
188
291
401
528
476
598
752
874
1030
1050
1310
1180
1130
1270
1100
1110
1200
1090
1090
1180
1160
1270
1350
1390
1490
1590
1380
1220
1210
1250
1270
1190
1010
1040
953
960
916
757
692
702
722
714
700
703
767
819
764
764
686
585
499
420
385
335
278
246
274
291
312
254
175
226
297
233
155
219
254
261
268
229
185
185
267
305
303
300
276
269
327
308
296
268
248
224
215
203
237
302
350
345
346
336
315
293
289
296
319
316
305
306
291
189
160
144
154
251
264
255
245
243
227
207
147
132
122
70
68
57
61
82
102
119
119
123
108
76
48
47
45
43
47
53
46
35
35
34
35
40
72
83
65
46
39
33
26
23
22
20
27
28
33
27
23
31
28
24
21
21
21
21
18
18
18
26
27
19
12
15
13
17
21
17
18
17
18
22
24
28
21
17
22
23
13
25
30
32
25
15
18
22
28
21
6.8
6
15
18
23
28
34
36
21
13
23
37
29
10
11
15
28
60
62
36
22
31
23
25
12
15
24
24
31
35
34
37
32
21
21
22
22
22
19
21
22
22
23
23
22
26
22
22
21
22
21
22
20
23
23
19
24
31
26
24
22
23
30
26
22
21
21
18
19
18
18
20
22
26
24
23
24
21
23
24
24
29
26
23
23
24
23
24
21
18
20
23
27
31
28
27
26
26
27
33
22
27
32
34
37
29
25
20
21
38
30
38
26
28
28
29
30
29
25
21
22
24
27
26
25
26
20
21
25
21
30
34
36
23
34
16
24
30
27
31
30
34
35
36
36
33
34
22
20
21
21
22
22
25
30
27
26
26
29
24
26
24
29
28
22
20
35
43
37
44
49
43
49
57
70
70
68
111
161
167
168
176
153
220
240
234
251
269
278
493
558
602
1040
1250
1230
1310
1810
2690
2060
1880
1960
2150
2060
2330
2340
2160
2330
2300
2040
2100
2590
3110
3330
3360
3590
4000
3280
2990
2890
2800
2480
2200
2040
2000
1790
1780
2090
1910
1920
1750
1730
1470
1280
1320
1420
1550
1640
1930
2010
1970
1790
1660
1580
1430
1090
1020
1010
1140
1170
1120
1060
905
669
629
622
636
564
471
590
585
542
526
508
546
499
571
583
581
572
592
604
582
555
586
556
523
545
518
506
515
569
610
538
509
456
434
437
423
415
410
359
313
307
290
276
290
279
310
313
302
325
267
231
224
224
214
219
240
198
128
171
96
90
104
97
93
92
118
93
91
89
81
78
79
83
81
71
76
83
74
66
63
73
71
55
60
61
60
56
59
47
50
56
42
43
54
50
43
48
50
47
89
63
64
76
75
67
60
66
69
72
57
63
74
57
53
55
62
59
57
56
53
49
56
53
52
53
57
41
36
72
65
59
56
48
55
60
57
53
67
56
80
60
59
42
29
29
37
44
44
39
52
57
24
24
21
23
23
26
22
21
23
37
37
50
43
40
51
30
51
42
44
41
42
61
52
56
56
53
41
23
55
54
68
44
62
57
51
47
55
64
59
41
58
65
67
70
77
73
77
78
76
72
65
60
63
77
75
76
79
81
80
80
81
82
76
67
78
74
66
66
68
76
74
80
76
79
72
68
74
81
79
81
83
83
89
77
81
80
85
97
105
106
75
81
84
60
52
72
68
67
69
68
55
46
45
45
42
48
51
70
92
109
127
138
136
167
195
193
194
194
189
184
195
196
160
139
192
255
253
246
215
163
161
177
151
159
205
253
319
295
372
413
477
618
824
959
1140
1420
1720
1410
1780
1630
1360
1340
1680
1480
1640
1660
1260
1010
986
1110
1220
978
954
1070
1240
1550
1920
1850
1850
1850
2050
2190
2240
2300
2130
2120
2360
2140
1950
1900
1840
1880
2350
2160
1820
1490
1280
1440
1600
1440
1340
1140
1010
986
915
909
859
840
710
640
531
493
523
681
653
554
458
453
606
862
730
641
593
629
641
591
600
586
594
652
690
641
611
574
567
536
502
485
483
469
463
468
444
431
414
403
401
384
336
319
333
323
324
318
333
315
302
303
304
347
338
267
200
147
104
88
90
85
85
126
169
190
201
213
198
178
126
108
99
95
75
71
60
67
76
129
125
109
134
111
72
73
83
93
88
80
110
134
96
77
71
66
86
82
78
76
75
73
71
64
43
45
64
57
36
47
56
62
79
77
74
78
76
66
59
64
57
60
58
55
26
24
71
69
59
58
60
55
58
61
59
52
80
55
46
46
60
56
41
53
42
34
33
40
29
27
16
16
20
33
56
54
62
58
56
48
45
42
26
23
17
8.4
10
20
37
63
58
52
50
53
43
46
44
47
51
48
48
47
40
29
18
19
38
55
49
45
40
41
49
60
62
40
31
33
32
30
26
19
29
27
25
23
25
21
24
28
28
31
28
20
17
20
27
23
27
25
32
34
36
32
28
35
32
37
35
52
57
86
90
84
115
109
56
46
51
47
48
47
53
45
53
47
51
54
57
61
65
60
53
59
63
60
62
62
62
60
62
58
48
52
63
62
62
60
57
59
60
51
58
58
41
44
53
49
48
40
45
45
66
66
60
57
55
61
70
82
91
87
114
123
179
193
230
302
334
299
292
370
429
428
320
311
322
241
241
312
313
340
556
644
768
1010
1240
1400
1440
1520
1850
1900
1600
1360
1170
992
863
903
942
1090
1760
2240
2440
2150
2320
2370
2680
2580
2900
2380
2250
2150
2020
2030
2050
1770
1800
1880
2250
2560
2650
2490
2210
1850
1500
1280
1150
1120
1190
1150
1110
1020
998
934
866
768
740
740
730
649
626
591
553
591
533
578
591
651
693
705
693
665
660
738
705
691
685
669
700
602
773
657
617
618
704
688
891
513
365
441
654
566
513
529
541
572
551
567
556
549
505
419
390
405
320
296
312
341
352
310
291
281
286
337
338
353
343
316
286
304
309
300
244
218
176
166
166
155
123
104
166
422
458
375
354
301
261
248
259
260
246
240
232
231
224
222
214
208
211
211
205
193
182
183
202
189
191
187
184
184
179
161
144
158
156
180
175
134
174
192
186
186
225
247
231
221
225
226
215
216
216
224
207
195
199
198
170
118
120
118
114
152
184
167
152
147
152
179
140
144
152
142
129
129
122
106
100
86
79
100
110
108
105
99
91
78
87
97
90
91
78
71
67
60
68
67
62
81
76
74
72
88
98
91
88
91
96
80
82
99
82
106
70
79
79
87
81
78
80
79
73
75
76
80
70
60
59
62
62
62
63
63
56
59
58
55
51
56
58
61
57
63
67
66
63
56
61
64
63
63
68
65
66
58
65
61
68
69
73
73
72
65
62
72
85
89
94
87
92
93
91
90
95
88
98
98
101
104
92
81
84
85
97
102
108
118
134
153
176
208
203
156
172
178
175
180
176
191
186
304
209
170
151
103
75
109
123
185
215
237
316
335
332
297
282
307
328
349
375
401
352
323
346
363
373
598
672
374
244
263
251
245
244
301
345
373
384
474
597
553
587
682
802
902
1090
1160
939
847
859
986
1110
1340
1320
1200
1200
1010
1110
1430
1730
1530
1410
1330
1250
1040
995
957
909
1080
1180
1300
1280
1370
1300
1050
1100
1180
1290
1400
1350
1230
1220
1300
1390
1380
1270
1210
1090
1040
1010
952
862
809
718
700
729
842
765
703
612
663
726
682
652
618
581
543
607
661
638
742
731
690
661
649
726
685
667
721
641
688
778
669
600
563
546
564
558
510
455
440
491
488
521
505
518
520
514
502
434
417
404
391
369
363
303
209
188
230
245
194
157
160
149
165
195
205
177
173
165
120
94
105
103
106
94
83
80
80
60
53
88
68
48
45
42
46
40
40
53
61
73
80
64
57
64
73
75
68
63
63
60
73
66
61
57
50
52
54
52
59
67
66
70
78
103
98
74
86
88
96
96
91
80
79
84
76
85
71
52
71
93
103
95
88
79
79
74
63
56
95
81
74
74
72
73
72
73
72
66
66
67
62
56
42
38
34
39
41
43
47
57
63
63
62
72
75
62
61
61
62
62
61
61
62
80
87
81
84
83
92
91
75
69
89
91
94
88
83
79
82
86
85
83
79
78
78
72
88
85
89
84
82
92
92
89
89
67
58
63
71
85
82
80
84
85
80
82
84
82
85
63
80
82
84
85
75
77
70
80
74
65
74
113
67
60
59
46
56
60
57
49
62
65
46
51
71
55
62
56
60
53
61
64
64
61
59
58
59
63
65
59
54
54
51
51
50
40
41
52
57
53
47
44
48
42
47
47
42
45
37
41
45
57
58
45
37
49
72
48
53
97
133
98
125
107
103
122
1630
4360
4220
3510
2860
2260
1680
1320
1170
1120
1110
1120
1060
992
698
512
617
623
686
745
782
837
886
948
1070
1370
1350
1360
1390
1460
1650
1940
2070
1930
1820
1770
1860
1940
1630
1620
1670
1690
1650
1640
1540
1620
1720
2110
2360
2370
2700
2820
2760
2700
2470
2510
2620
2480
2420
2150
1840
1810
1690
1590
1650
1640
1600
1510
1310
1180
1080
1050
958
941
856
736
633
659
681
711
722
709
809
699
631
588
543
613
576
547
564
586
575
594
664
583
476
521
679
586
497
460
478
455
471
474
471
452
441
426
434
422
417
486
456
453
473
440
441
465
372
285
252
254
227
205
218
200
195
182
173
158
127
131
123
96
84
79
68
65
84
83
67
71
125
213
192
133
125
122
117
84
64
69
69
88
84
92
87
73
46
45
48
47
40
31
29
46
45
44
56
53
51
55
54
61
62
62
62
58
60
60
55
55
64
60
64
67
62
60
59
57
56
54
55
56
54
53
51
44
50
54
57
55
52
42
60
60
44
39
46
60
80
70
59
50
49
48
46
45
44
44
50
55
57
56
56
55
55
53
52
53
49
48
49
49
50
50
50
50
52
55
56
56
62
82
96
89
87
92
89
85
82
79
75
72
74
79
77
75
80
80
82
89
74
62
60
53
53
55
60
50
56
80
89
85
87
85
82
89
98
100
94
94
94
96
85
75
77
77
75
62
92
87
89
92
96
85
96
100
100
96
92
86
90
89
76
69
72
68
69
74
83
76
75
71
69
63
78
78
77
81
73
77
79
72
79
78
75
77
81
81
82
85
86
92
104
110
120
115
100
54
57
61
60
58
54
54
53
52
50
54
62
67
60
64
170
64
66
79
96
96
83
72
74
99
140
195
194
207
282
423
604
788
794
785
624
586
767
688
584
550
532
563
831
510
321
260
246
355
583
1140
782
910
820
917
1170
1270
1290
1270
1070
1040
1170
1240
1320
1320
1280
1270
1190
1030
882
791
813
783
723
658
681
627
765
721
642
621
584
601
591
602
571
526
522
488
468
465
497
499
474
451
445
454
450
414
397
392
350
337
342
364
351
361
343
331
300
269
255
247
264
275
268
250
236
224
220
162
123
120
121
134
138
137
139
137
120
99
84
70
64
99
121
87
49
49
69
51
39
50
43
72
127
87
67
77
91
78
84
73
52
43
40
31
28
27
26
21
21
20
20
20
20
20
21
21
32
45
123
258
178
128
102
107
95
88
80
78
70
64
60
69
61
55
52
46
47
52
51
51
51
52
56
58
54
52
51
50
51
58
63
70
41
16
16
16
15
44
62
26
33
33
33
42
31
41
56
53
52
61
22
22
30
33
41
37
32
32
35
38
40
31
33
31
30
34
31
34
34
29
24
28
25
25
34
34
33
28
25
28
28
28
28
31
26
24
26
22
26
22
23
21
21
28
30
27
27
26
26
26
26
24
23
25
26
26
24
21
21
24
23
23
25
24
26
25
26
27
23
23
22
24
29
30
27
24
27
29
26
25
22
25
23
26
28
26
25
29
26
29
24
28
21
29
29
37
50
35
31
30
31
33
32
31
30
34
28
25
23
24
25
26
25
32
31
36
31
35
29
27
26
27
20
19
25
24
27
34
37
36
38
37
36
38
38
34
32
37
39
32
32
35
39
44
36
35
30
27
29
42
30
28
27
26
26
28
27
34
46
53
77
49
62
73
95
114
124
138
149
166
250
299
119
134
306
351
311
306
195
241
276
367
594
688
682
788
752
803
815
700
617
775
951
1030
988
1100
1250
1400
1460
1270
1230
1400
1540
1440
1150
1010
897
987
924
964
1090
1110
962
859
714
656
614
587
558
613
661
663
623
654
730
734
740
632
594
533
478
416
374
360
349
356
384
510
476
533
499
443
414
369
315
252
240
255
233
222
245
240
239
243
239
222
233
187
187
177
175
171
176
162
167
165
161
263
256
360
287
256
215
191
180
192
224
209
175
166
159
157
158
141
103
80
67
58
45
50
91
64
32
29
20
25
23
29
37
63
46
40
38
47
69
59
63
60
65
105
108
72
49
46
78
67
62
54
52
54
59
58
57
50
48
48
52
53
50
50
50
53
63
54
48
47
51
50
46
49
50
47
46
48
55
62
63
57
66
57
53
55
48
43
46
39
42
39
38
43
48
47
30
23
39
41
34
29
29
27
28
29
18
27
51
59
35
19
28
27
30
34
37
30
35
41
33
32
27
28
21
17
29
30
31
22
29
28
32
32
34
29
25
25
26
30
24
14
24
31
23
26
23
19
21
25
25
31
29
24
18
26
29
34
23
21
17
25
31
40
33
29
15
25
29
28
27
20
28
30
26
32
31
31
23
44
42
37
36
32
35
37
37
31
27
29
30
25
25
28
26
27
27
30
32
33
33
36
37
41
31
26
28
39
37
35
31
34
35
33
33
51
38
32
26
24
20
16
12
19
22
22
35
41
43
43
44
38
37
41
34
32
33
33
33
32
22
16
17
21
23
26
26
34
32
37
34
34
40
47
44
37
42
51
51
43
32
27
32
40
50
78
60
44
78
120
104
97
109
128
164
237
228
86
39
44
39
36
53
72
75
87
145
248
330
358
247
200
109
112
137
143
223
323
575
547
607
644
637
572
423
462
486
659
685
621
543
488
324
238
276
316
343
346
357
352
324
299
260
255
230
220
194
169
159
169
171
166
151
100
57
66
41
116
185
183
171
94
23
54
116
105
100
140
134
189
216
189
194
172
141
138
156
172
166
159
149
139
143
168
163
178
193
204
160
138
149
163
153
143
113
74
75
88
105
102
103
84
46
38
31
29
27
20
24
32
32
27
25
24
25
27
48
39
27
35
29
29
37
61
43
33
26
21
19
19
24
25
21
17
14
17
11
19
25
24
29
37
45
42
47
45
44
44
44
46
38
40
37
36
24
14
25
25
21
19
14
10
12
16
15
22
25
23
19
21
14
9.3
11
18
42
28
29
28
24
30
28
22
15
16
18
30
23
14
14
31
21
19
29
26
26
28
27
35
36
35
35
33
32
29
21
23
19
25
22
18
26
18
25
28
35
36
31
31
22
29
18
26
19
23
25
21
23
21
25
23
23
21
22
21
24
22
22
23
20
23
15
15
14
5
22
39
34
28
20
19
22
21
21
21
20
20
26
21
23
27
35
17
19
23
21
22
20
13
12
8.8
17
1.6
30
50
32
30
20
22
20
18
14
22
25
18
19
24
23
15
8.6
47
22
26
21
18
16
19
15
21
20
25
24
26
26
31
30
32
36
35
38
45
26
4.1
43
57
53
53
44
47
62
44
35
33
48
49
74
73
83
59
42
36
35
34
37
62
85
85
136
290
367
344
316
283
256
235
238
283
350
377
415
438
514
529
489
303
249
183
142
124
92
70
59
62
142
122
174
260
275
234
302
394
532
595
503
490
508
635
920
1040
1260
1270
1740
1980
2680
2720
3010
2620
2300
2050
1800
1580
1480
1330
1270
1420
1840
1640
1300
1340
1390
1430
1470
1570
1650
1580
1530
1480
1480
1580
1580
1440
1310
1070
1080
1110
1080
1050
1030
976
885
858
782
678
649
663
651
622
607
580
503
462
500
572
622
650
576
603
575
551
486
517
611
559
511
508
474
383
366
404
431
334
306
283
239
244
271
256
277
293
266
201
185
216
264
241
216
203
153
129
127
128
123
118
113
101
132
141
142
116
107
121
97
86
104
150
143
133
129
126
132
145
141
135
128
123
113
95
85
77
80
80
78
75
53
48
48
47
50
46
108
122
110
105
95
88
86
85
80
40
37
43
56
54
53
54
53
52
52
51
45
31
29
33
25
23
27
33
48
46
54
56
52
44
31
38
40
44
42
42
36
34
42
40
36
43
32
20
41
36
38
31
12
12
20
24
27
32
45
59
52
47
36
30
29
49
45
44
29
20
21
21
27
38
35
28
28
32
32
38
46
26
31
38
41
30
25
24
19
27
28
33
40
34
28
19
26
38
53
43
43
40
44
37
35
29
29
27
26
25
28
33
27
31
32
23
19
24
23
27
27
25
24
24
30
32
31
26
24
24
19
21
21
22
19
22
25
68
36
64
46
28
25
48
48
62
40
34
31
31
34
27
25
30
33
28
27
34
41
40
32
34
39
34
34
34
32
31
33
35
37
37
38
43
46
47
47
48
42
36
46
55
48
42
38
35
48
51
51
59
72
48
49
51
52
52
52
50
53
58
52
57
63
64
62
65
69
63
65
85
97
97
85
79
113
202
631
765
814
762
803
823
741
595
371
305
330
462
487
612
765
871
724
588
529
402
390
357
500
734
636
391
330
304
381
575
719
849
1030
1160
1120
1250
1080
870
871
907
928
930
951
953
815
672
675
757
599
538
510
589
615
678
665
799
1210
932
784
798
861
771
659
649
703
684
626
570
601
591
536
640
712
343
589
681
631
537
661
626
569
507
562
590
577
497
474
441
450
442
375
338
338
308
293
332
324
311
268
224
184
174
163
169
228
379
334
264
242
196
162
141
130
166
254
235
202
191
186
176
121
107
129
135
116
109
110
104
106
109
102
111
112
95
85
80
72
69
97
127
112
106
113
120
123
144
114
128
164
170
160
158
118
80
90
87
76
65
59
55
58
62
56
59
53
57
50
49
50
50
44
34
48
58
55
48
43
33
34
100
75
75
103
99
92
88
86
87
92
92
91
90
87
82
82
88
85
78
84
75
75
75
74
77
84
81
64
64
46
41
42
47
69
77
94
81
73
78
82
74
75
78
66
79
72
66
63
66
61
57
53
58
57
57
57
61
64
61
58
54
60
56
58
56
54
53
53
58
62
60
64
60
64
57
53
58
62
76
62
64
63
56
59
59
56
58
66
70
68
72
73
60
57
72
71
67
61
61
66
59
65
70
73
71
67
69
63
57
65
74
69
66
40
23
23
23
24
24
24
24
23
24
25
25
26
26
26
25
25
23
22
23
22
19
24
26
24
22
22
21
21
22
23
23
23
23
24
24
23
23
24
25
25
26
28
26
26
26
26
27
26
25
25
28
30
31
31
50
100
150
124
95
60
75
119
124
90
103
86
48
39
34
35
41
36
45
54
43
43
188
397
590
659
477
428
501
660
668
821
1200
1490
1750
1880
1920
1980
2010
1910
1730
1520
1850
1750
1280
1410
1510
1800
1810
1790
1620
1520
1520
1480
1380
1280
1150
1010
843
890
937
1210
1380
1440
1370
1450
1560
1630
1500
1500
1460
1320
1190
1090
1050
1020
1060
987
869
788
733
690
662
709
605
548
547
543
702
607
553
540
531
465
403
388
429
468
453
475
435
448
409
401
351
352
341
364
386
365
281
256
249
220
237
247
228
180
222
193
196
198
182
182
178
171
166
170
147
127
114
89
72
62
66
61
56
50
50
32
47
62
51
51
39
46
45
38
29
29
51
46
33
28
27
43
63
48
53
42
29
34
22
25
77
73
44
31
24
27
40
48
52
54
58
91
76
64
64
66
69
75
72
71
79
80
77
77
71
67
61
62
63
63
63
68
61
56
56
54
51
52
47
49
56
51
52
52
56
52
47
47
34
34
56
54
50
50
51
51
44
45
49
47
34
22
47
24
37
61
44
21
13
28
22
22
29
19
29
40
44
40
32
25
19
27
20
26
38
43
40
46
42
36
34
37
34
32
37
37
39
37
34
31
35
35
30
27
29
32
28
26
32
25
31
28
30
27
24
20
22
25
35
28
31
28
22
25
23
29
29
31
30
19
26
31
31
30
21
20
23
24
32
31
25
19
19
25
23
24
28
27
26
26
26
26
30
37
37
44
42
45
43
40
40
31
31
30
32
34
36
55
38
30
32
39
34
29
30
30
31
33
38
30
34
39
43
35
38
43
35
38
43
49
48
44
44
47
51
55
53
58
73
76
75
84
84
78
74
75
91
130
139
119
105
129
159
137
172
253
381
445
440
411
414
254
244
198
168
164
195
356
551
645
750
745
880
1140
1340
1220
1490
1250
1430
1510
1440
1390
1220
1050
1030
1040
1140
1220
1250
1350
1460
1610
1570
1570
1470
1360
1320
1270
1160
1060
854
757
675
641
565
512
487
513
722
705
633
538
473
443
411
404
434
448
564
478
472
434
434
486
494
214
186
167
147
190
181
170
166
130
134
110
78
70
65
82
83
77
53
38
32
19
30
53
91
134
130
109
104
140
144
113
109
106
106
100
138
171
147
109
99
114
165
211
205
202
198
226
239
190
219
204
227
170
102
91
85
96
56
47
48
52
64
77
63
54
45
41
41
51
45
41
49
54
57
54
50
45
46
50
55
49
48
45
42
39
39
42
39
39
40
52
60
53
46
45
45
44
41
42
47
38
39
50
41
36
39
42
57
47
42
49
47
44
39
37
49
60
56
51
50
50
57
62
47
52
46
33
49
41
57
55
50
39
56
53
50
49
38
45
52
45
15
10
20
25
15
25
35
40
50
50
45
45
40
40
40
45
45
45
35
30
35
25
25
25
30
35
40
50
45
45
45
45
40
40
40
40
45
45
40
40
40
40
45
45
40
40
40
40
40
40
40
40
40
35
40
50
50
50
55
40
45
50
45
40
35
30
35
45
50
55
50
50
40
45
45
40
30
25
20
25
35
40
45
45
45
45
46
51
36
39
44
42
46
43
53
48
46
47
46
48
44
49
57
58
54
52
56
52
53
59
62
68
72
75
73
101
115
116
123
120
120
111
121
130
58
31
38
36
29
29
28
29
29
28
27
26
26
29
50
88
101
102
110
110
117
118
100
28
26
25
28
51
106
152
183
257
339
282
181
119
154
248
185
284
459
677
850
786
718
739
885
1100
1290
1410
1560
1420
1180
1090
1050
1030
1260
1500
1370
1330
1240
885
929
857
1070
1260
1200
982
1210
1410
1470
1550
1610
1700
1720
1800
1730
1750
1460
1350
1280
1170
1120
1080
1040
1000
940
867
789
718
721
687
641
627
624
605
583
723
696
592
591
559
527
498
499
489
398
351
343
339
308
341
320
309
282
314
322
379
199
93
291
313
318
415
263
203
336
345
368
354
347
318
296
286
296
300
250
193
121
129
120
81
59
53
47
79
130
132
174
217
206
173
83
65
55
59
64
66
80
65
54
55
57
48
43
39
53
50
49
90
77
58
48
40
35
46
59
68
64
55
54
51
57
58
81
79
79
71
68
63
61
59
53
54
68
111
97
79
70
73
57
59
76
66
68
81
79
77
80
81
76
75
81
73
57
64
60
59
58
56
52
51
51
53
55
59
49
46
39
46
52
51
50
53
45
21
24
30
30
30
35
40
30
30
40
45
55
60
55
50
45
35
35
30
35
30
30
30
35
35
40
50
50
50
40
35
30
30
30
35
35
25
35
35
30
25
25
30
25
40
40
35
35
35
35
30
30
30
25
30
30
20
20
20
20
20
20
20
25
30
30
25
25
25
25
25
20
20
20
25
25
30
20
20
25
25
30
30
30
30
30
30
30
30
30
35
35
34
34
37
35
34
35
38
40
41
39
35
27
27
26
30
29
27
28
33
28
29
25
30
46
45
86
48
29
26
26
33
46
47
49
46
41
50
47
39
39
54
43
45
49
45
38
36
48
38
33
30
37
45
49
48
42
40
43
50
53
50
64
71
67
63
55
58
65
78
97
72
69
66
73
103
155
229
226
198
196
259
250
181
137
135
158
150
367
754
1120
1090
845
683
740
1220
1200
1340
1470
1470
1810
2070
2170
2030
2050
1990
1950
1820
1290
1210
1710
1430
1230
1300
1660
1710
1800
1900
1880
1920
1800
1780
1620
1710
1870
1850
1820
1860
1780
1670
1600
1550
1570
1390
1300
1230
1190
1110
992
948
914
865
829
813
761
689
660
666
608
607
597
573
596
655
616
583
583
539
515
484
449
403
396
396
381
361
377
403
338
342
373
384
343
359
378
216
212
202
166
116
107
109
104
88
100
109
121
128
120
87
68
60
155
193
156
140
140
93
9.6
13
26
24
25
69
90
69
58
46
38
33
32
64
84
93
72
59
53
50
49
54
53
44
48
45
41
51
54
51
50
48
61
56
56
54
60
56
51
51
51
56
55
55
56
59
47
31
47
46
46
38
44
42
44
40
45
41
40
41
39
19
49
68
59
57
49
47
49
35
44
51
36
39
41
36
31
32
33
24
44
54
47
46
41
40
41
41
35
20
30
35
50
40
30
20
25
30
20
20
30
25
15
15
30
25
25
25
25
25
20
20
20
15
15
30
30
25
25
25
20
30
20
15
20
20
25
30
40
25
20
25
30
30
30
30
15
45
40
30
25
30
10
25
30
35
35
35
30
35
35
30
30
30
30
30
30
30
25
20
25
25
25
30
35
20
25
31
33
40
44
46
46
40
30
32
44
46
44
40
36
42
38
38
41
29
33
38
39
44
42
33
34
33
34
34
34
36
36
32
40
29
35
49
42
29
31
27
31
40
27
23
29
33
35
37
37
37
36
35
39
42
65
45
49
70
90
121
72
51
43
41
51
43
33
35
51
61
85
131
76
84
109
162
149
147
185
289
435
394
521
733
826
958
1210
1370
1410
1490
1540
1600
1550
1450
1260
1290
1230
1130
1180
1200
1260
1150
1220
1190
1160
1060
902
879
832
892
998
1070
1060
1080
1020
947
937
1040
1510
1660
1630
1600
1550
1440
1690
1740
1630
1500
1310
1220
1360
1430
1420
1600
1410
1150
1070
988
876
805
758
753
726
687
655
589
492
474
453
438
425
373
366
351
349
346
345
352
351
339
309
277
234
218
189
166
150
127
118
102
104
102
96
99
112
116
116
112
98
86
79
66
53
78
111
124
174
162
121
115
116
117
73
32
19
20
39
37
35
72
97
94
87
87
89
89
91
85
66
57
56
53
56
62
58
53
73
88
74
56
52
48
54
59
67
79
76
73
85
93
89
75
82
76
78
81
77
77
72
74
80
84
88
78
84
79
68
65
101
81
72
77
89
89
84
70
72
72
66
64
57
54
50
51
51
55
55
50
40
40
60
50
50
70
55
40
30
45
55
60
60
45
40
50
35
30
20
25
30
30
30
30
35
35
35
40
50
60
60
55
50
50
50
50
50
50
50
50
50
50
45
45
45
45
45
45
45
45
45
45
45
45
45
50
55
55
55
55
50
50
50
50
50
50
45
50
50
50
45
50
50
50
50
50
50
50
45
45
45
40
40
30
25
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
40
40
45
45
40
37
36
36
36
34
32
31
31
31
34
32
32
38
42
47
35
32
42
53
51
51
56
55
52
55
64
79
95
82
71
69
67
70
63
61
63
71
75
56
41
34
33
35
43
50
79
102
120
125
167
235
250
377
376
372
462
422
352
308
323
434
338
380
423
392
363
292
360
482
471
525
720
942
912
846
959
997
1070
1290
1520
1660
1370
1210
1490
1780
2430
2330
2200
2040
1870
1730
1960
2670
3220
3510
3840
3370
3240
2960
3940
3880
3630
2970
2730
2540
2150
2070
2030
1860
1650
1450
1480
1390
1310
1330
1210
1040
1010
993
1040
1020
930
836
648
770
756
830
737
819
754
679
667
605
480
458
467
456
435
427
431
405
365
324
326
297
278
320
331
348
298
400
405
361
342
302
280
252
236
227
169
147
148
123
121
119
139
232
234
138
53
97
109
106
111
104
65
21
49
48
43
55
51
15
20
53
86
94
136
169
150
93
64
53
49
49
45
41
32
20
42
39
37
37
29
52
28
13
34
145
253
256
259
257
182
59
51
55
48
45
47
55
67
74
62
56
59
50
47
55
52
53
50
61
64
60
74
48
43
68
70
65
76
75
72
74
65
62
61
59
56
59
50
49
30
35
49
57
55
49
57
51
50
50
45
40
40
35
35
35
50
55
55
85
90
95
90
80
90
85
95
90
80
60
85
85
80
60
45
45
50
90
90
80
80
80
60
45
55
65
50
50
45
45
50
55
60
65
65
65
60
55
50
45
50
55
60
55
60
65
75
70
65
60
55
50
50
50
50
55
55
55
50
45
40
40
45
45
50
45
50
45
40
40
40
50
60
55
55
50
45
45
40
40
40
40
40
41
45
45
84
79
58
52
56
56
51
53
55
58
56
56
61
59
61
57
62
64
70
73
65
65
65
69
60
58
58
58
58
57
56
57
54
45
45
55
71
57
59
69
86
68
68
60
56
59
89
86
77
173
303
329
360
352
325
329
234
119
115
106
100
98
93
106
99
89
92
98
75
87
111
165
321
527
536
401
369
423
468
500
601
635
693
801
781
684
719
717
693
786
786
814
1090
1020
1090
1500
2070
2240
2550
2840
3130
3090
3000
2870
2830
2730
2640
2480
2530
2630
2890
3030
2910
2960
2870
2870
2940
2950
3070
3100
3000
2790
2890
3220
3500
3150
3010
2770
2560
2330
2390
2620
2940
2650
2480
2210
2390
2330
2110
1850
1620
1450
1960
1910
1490
1320
1250
1150
1070
991
991
993
947
881
822
880
919
867
775
647
583
584
619
579
463
441
422
409
400
416
404
410
466
495
514
448
373
351
311
294
244
234
222
252
259
231
219
179
151
128
116
140
315
347
280
190
132
138
173
135
153
178
194
240
241
223
216
227
156
104
104
84
116
91
81
76
79
156
205
200
202
196
129
94
106
102
98
99
89
89
97
94
96
108
95
86
92
96
98
87
88
110
80
77
102
106
90
86
75
49
50
63
54
27
25
25
25
30
50
61
56
55
50
50
55
70
65
65
70
70
60
70
60
40
60
65
60
65
55
53
45
35
57
65
60
55
75
75
65
60
63
60
60
55
65
65
60
60
55
54
62
59
54
55
65
74
77
75
55
60
60
60
60
60
55
55
60
60
55
60
60
55
55
50
50
55
55
55
50
50
45
50
50
55
50
45
50
55
50
50
50
50
50
50
45
40
35
35
35
35
30
30
35
35
35
35
35
35
35
35
35
35
40
40
40
40
40
45
45
40
40
39
41
46
44
37
33
35
41
44
46
51
48
47
62
59
57
54
52
48
47
57
66
75
80
80
73
86
91
146
201
213
148
109
106
105
105
103
111
147
231
246
136
83
57
47
50
69
125
132
184
336
200
261
285
380
273
189
241
439
520
567
591
688
653
576
331
242
295
359
333
300
247
265
357
362
461
488
512
465
485
562
560
464
491
511
468
443
454
478
518
670
720
724
769
828
796
703
507
394
330
344
337
334
281
397
435
429
426
434
368
213
116
80
88
228
289
292
240
217
107
53
53
61
163
293
433
504
355
257
218
203
187
166
153
127
186
190
168
158
160
127
109
135
195
245
259
232
228
314
298
274
249
174
143
134
170
167
129
101
86
98
206
275
270
255
254
217
197
228
305
295
221
189
106
46
41
35
38
36
27
60
56
53
128
193
217
217
169
123
99
65
55
69
82
78
68
63
58
58
53
50
47
46
46
46
48
63
82
77
93
111
106
101
85
58
50
50
46
43
45
48
45
45
48
51
55
57
56
58
47
46
48
48
48
51
58
57
50
53
58
55
53
53
56
53
48
40
42
41
36
35
35
32
16
15
20
25
25
25
25
25
25
30
30
29
27
25
20
15
10
10
15
18
17
18
13
11
18
17
10
11
15
19
18
20
21
21
25
30
34
33
35
37
35
32
31
28
26
29
31
27
29
28
29
28
28
27
29
24
24
26
27
30
26
26
26
26
28
35
30
27
32
30
31
28
28
29
29
31
30
30
27
25
24
27
27
28
29
29
29
40
44
42
36
34
33
30
29
29
30
29
28
27
25
25
25
25
24
26
25
25
21
25
25
20
20
20
25
21
29
24
31
25
24
24
30
36
43
37
21
23
27
30
25
28
30
30
30
30
29
33
35
37
36
36
30
23
26
26
28
27
33
22
21
24
25
25
29
35
26
30
26
55
49
56
54
50
62
70
93
140
127
113
96
61
57
105
167
171
118
112
168
199
195
172
380
551
723
610
809
909
662
554
488
649
778
1160
1370
1490
1450
1360
1300
1250
1230
1200
1330
1550
1500
1750
1840
1710
1840
1840
1760
1660
1720
1790
1780
1690
1570
1430
1260
1130
1090
1040
1000
960
923
857
835
799
799
874
867
857
575
456
451
445
645
718
603
378
462
477
504
481
487
553
528
483
467
428
377
386
409
366
311
308
284
222
337
382
351
351
280
193
166
311
282
240
267
276
244
234
235
188
165
200
229
251
252
251
243
184
138
138
178
192
212
275
215
185
196
151
118
125
105
57
41
75
159
133
141
175
187
258
3040
7530
3780
3390
3390
2330
1770
1390
1100
919
728
753
671
538
457
350
300
250
208
153
101
96
126
101
79
109
136
129
98
120
101
94
129
155
171
92
117
85
97
118
142
96
130
206
230
279
333
316
285
291
290
263
120
65
55
28
79
118
115
106
99
78
43
47
141
210
210
178
183
249
235
246
261
255
286
260
244
252
253
243
238
252
235
220
200
190
185
190
200
210
215
220
225
225
230
230
225
215
205
190
180
175
180
185
190
195
185
160
140
150
165
165
165
170
155
145
135
130
125
125
125
120
120
115
110
110
105
105
100
100
95
90
90
85
90
95
90
80
70
80
90
85
80
70
70
65
60
60
70
80
70
75
80
80
85
90
95
95
95
100
100
100
107
120
110
110
125
120
130
125
120
110
120
139
148
146
162
151
153
160
165
146
152
159
157
147
155
151
143
153
155
158
146
165
166
169
174
172
169
173
185
230
234
186
168
162
196
193
192
200
240
291
335
411
368
100
134
142
162
196
261
252
273
359
245
247
293
528
688
582
521
549
530
535
605
791
936
1030
1160
1210
1010
1050
934
818
826
636
733
908
1100
1260
1510
1880
2410
2740
3290
4060
4420
3740
4190
4400
4510
5360
4930
4620
4550
4520
4260
3960
3520
3570
2850
2560
2410
2520
2740
2830
2550
2270
2000
2070
2120
1840
1780
1690
1680
1710
1710
1670
1680
1600
1420
1360
1360
1430
1420
1410
1270
1280
1260
1250
1130
1080
1150
1230
1210
1040
957
1070
1080
800
610
664
724
682
588
565
596
704
685
606
673
850
1000
749
638
496
504
629
648
663
656
666
691
707
669
590
636
590
591
607
572
560
563
524
503
419
506
500
510
470
461
321
274
262
417
500
459
456
317
252
158
142
178
252
246
203
195
273
281
288
289
211
75
121
163
168
148
109
70
54
80
111
136
194
201
189
158
138
140
152
151
146
141
164
167
159
154
134
146
163
156
154
150
137
137
139
139
136
133
131
140
144
142
147
147
149
144
153
159
170
182
181
185
180
179
170
112
70
70
70
75
75
85
90
95
100
100
95
85
80
80
95
100
100
90
90
95
100
100
105
105
105
105
105
105
105
105
115
125
130
120
115
110
110
120
120
125
120
115
115
105
100
100
95
80
75
75
75
70
70
80
90
80
80
85
90
90
85
85
90
95
95
100
105
110
105
100
95
100
105
110
115
120
120
110
105
105
105
110
110
105
110
115
115
120
120
120
121
112
115
112
114
113
88
93
111
121
113
90
70
75
123
110
100
90
100
110
112
100
105
110
111
114
118
125
131
143
145
153
153
183
205
214
211
200
185
186
191
191
187
182
177
186
196
215
211
221
239
239
221
224
226
226
231
232
222
219
214
214
219
249
305
385
344
384
422
459
540
483
570
613
732
990
949
909
1050
1120
1140
1090
1090
1160
1240
1370
1680
2330
2690
2410
2300
2160
2130
2020
1920
1780
1690
2070
2330
2300
2320
2500
2520
2450
2310
2260
2240
2220
2140
2230
2520
2630
2980
3120
3300
3330
3070
2900
2910
3020
3650
3920
3720
3330
3000
2820
3120
2760
2580
2480
2190
1930
1790
1620
1450
1400
1510
1390
1290
1290
1350
1310
1240
1180
1110
1290
1330
1670
1980
1530
1280
1190
1180
1160
1180
998
926
894
888
842
819
833
810
756
639
649
612
580
530
506
489
467
458
448
450
407
399
391
384
373
379
358
352
363
363
309
284
266
220
223
229
197
170
149
125
118
114
120
134
96
55
36
30
37
50
80
110
175
190
185
152
125
116
91
57
36
56
61
43
46
31
30
51
63
61
60
55
44
44
45
50
54
55
59
68
72
72
65
80
94
78
67
56
53
48
57
72
74
77
67
50
51
57
129
152
95
80
77
81
91
74
74
78
73
69
64
67
78
69
54
46
67
74
82
55
48
69
69
72
79
63
61
75
62
45
70
82
93
75
75
75
80
85
85
85
90
90
100
95
95
105
105
105
100
115
110
110
125
115
110
115
135
110
95
90
80
75
75
70
70
70
70
70
70
70
75
75
80
80
85
85
85
80
80
80
85
80
80
70
70
75
80
80
80
70
65
65
70
70
60
70
75
80
80
90
100
100
100
100
115
120
110
105
110
120
130
140
140
135
130
135
130
125
90
79
69
64
74
53
56
69
73
70
70
60
69
62
61
63
65
69
65
62
59
67
68
70
71
70
61
66
64
77
105
121
123
190
152
147
148
145
170
190
222
218
199
194
213
249
298
315
304
327
346
392
454
453
461
483
534
568
543
492
541
566
470
553
703
754
725
854
732
749
732
726
690
628
774
815
847
939
1200
1890
2020
1900
1770
1730
1660
1650
1760
2050
2060
1950
1910
1910
2060
2290
2350
1970
1940
1840
1670
1590
1590
1600
1650
1720
1840
2070
2350
2480
2310
2350
2600
2780
2980
3180
3440
3350
3040
2580
2370
2160
2040
1880
1880
1910
1790
1650
1750
1740
1570
1350
1240
1170
1160
1230
1170
1070
974
946
1040
926
779
725
666
641
592
532
505
482
473
466
530
560
545
561
486
466
412
388
363
334
315
308
290
316
315
308
351
354
326
280
258
235
218
223
205
136
123
234
262
263
267
270
215
173
217
210
173
157
168
98
76
96
104
116
109
103
88
45
38
44
44
43
44
43
39
42
41
48
55
52
46
45
39
33
32
40
40
42
41
46
48
48
45
41
38
40
43
40
52
47
57
58
47
47
55
45
49
61
58
51
47
39
43
50
53
49
46
47
45
46
54
60
57
53
53
54
52
60
61
64
61
60
54
53
49
45
45
47
47
44
40
42
44
41
23
44
58
56
53
37
30
31
43
49
40
35
35
40
50
50
60
55
50
45
50
50
85
80
75
70
65
60
50
55
60
80
75
75
75
70
70
70
75
65
60
70
65
90
80
75
65
60
70
105
145
175
195
170
165
160
155
145
140
130
125
130
125
120
115
110
90
85
80
75
80
85
90
80
75
70
70
75
80
85
90
95
92
106
125
121
101
89
73
24
28
26
27
29
29
29
30
30
25
25
30
36
35
30
31
31
31
32
29
35
34
32
32
33
34
34
33
34
32
42
53
62
82
82
95
126
120
113
115
134
137
109
90
74
75
74
74
59
42
41
44
48
45
45
43
43
73
110
117
149
138
150
148
147
105
77
90
141
148
131
127
108
77
118
142
150
169
226
308
432
534
537
670
609
562
764
1020
986
1010
917
1080
995
984
1180
1500
1650
1710
2380
2520
2620
2280
2080
1970
2040
1850
1850
1770
1900
2170
2260
2300
2710
2830
2900
3140
2960
2840
2300
1980
1630
1990
2030
2070
1980
2110
2050
1830
1650
1440
1430
1370
1360
1250
1130
1050
1000
919
900
885
871
845
795
809
773
713
782
739
689
593
576
578
571
519
479
470
501
455
428
408
492
575
474
452
452
410
413
359
297
309
272
150
131
229
281
290
267
226
204
213
206
176
157
138
121
110
104
113
118
116
110
98
85
74
73
69
70
71
68
65
53
38
52
50
44
52
64
71
165
208
205
151
61
59
49
59
52
47
54
77
79
89
79
103
179
192
163
128
160
139
94
102
117
116
87
109
106
101
104
105
101
92
73
82
76
80
108
129
172
169
124
105
103
98
99
101
99
79
76
80
94
114
88
95
94
53
49
59
77
67
69
71
65
65
74
78
48
60
65
70
75
79
82
80
82
93
91
87
84
89
88
89
70
65
60
65
81
85
95
101
101
102
95
88
90
85
80
75
70
65
70
80
75
80
105
155
130
90
95
90
90
80
75
80
95
90
85
80
95
95
85
85
85
75
75
65
65
95
95
85
80
65
65
50
60
40
45
45
50
50
50
50
75
70
75
70
80
69
60
50
45
50
60
65
62
55
60
65
60
55
50
55
60
65
68
70
72
75
60
60
60
60
52
50
50
55
60
55
40
52
57
61
63
72
58
62
64
57
56
60
80
98
92
100
58
28
22
31
35
35
35
34
37
34
32
32
32
32
28
27
28
33
31
32
30
33
30
36
45
64
53
50
69
82
78
89
109
152
214
274
256
318
337
376
440
504
545
695
784
1070
1460
1730
1600
1420
1360
1590
1600
1300
1170
1230
1340
1430
1400
1580
1790
1940
1970
1880
1600
1570
1690
1660
1550
1420
1550
1590
1630
1590
1690
1710
1610
1430
1320
1270
1250
1260
1420
1810
1640
1510
1160
937
989
885
803
801
776
704
661
601
549
488
458
437
436
417
398
377
365
460
432
439
403
346
337
376
350
336
317
295
289
302
324
398
343
324
273
231
241
202
249
262
213
186
184
178
189
175
170
155
143
114
106
119
221
247
235
228
237
214
221
230
250
234
203
128
117
119
124
113
102
101
101
113
198
216
173
170
137
103
67
49
39
34
34
36
34
33
32
23
33
52
50
49
48
47
40
48
49
49
51
49
47
47
41
31
38
60
71
71
71
67
65
47
55
48
36
17
18
31
42
38
32
31
38
41
41
54
41
33
36
38
53
54
47
56
57
53
49
40
30
25
30
40
35
40
45
48
48
45
40
40
45
50
51
60
50
55
50
55
58
49
49
43
39
40
40
35
35
40
40
45
45
50
50
50
55
55
55
55
60
60
60
60
60
55
55
55
50
45
40
45
50
45
40
45
50
55
60
60
60
60
60
65
65
60
55
55
60
60
65
65
65
60
60
55
55
50
55
55
60
55
50
55
60
60
65
70
70
70
60
50
50
55
50
55
55
60
65
60
55
50
45
50
55
55
50
55
55
55
50
45
50
55
50
45
40
45
50
50
50
55
55
45
55
103
89
68
75
80
85
81
69
79
85
89
86
84
61
64
73
87
88
73
71
63
63
63
62
66
78
85
93
122
138
115
110
103
109
106
120
91
97
137
194
265
188
139
124
145
236
310
211
251
246
216
196
187
163
85
111
207
258
251
304
351
337
382
494
772
948
879
755
660
606
608
561
540
521
541
594
617
624
560
523
596
789
920
1050
1120
1150
1430
1710
1820
1510
1590
1430
1570
1720
1700
1660
1680
1820
1770
2030
2220
2220
2020
1700
1790
1740
1690
1710
1920
2130
2390
2430
2110
1800
1630
1550
1390
1350
1420
1330
1300
1300
1270
1200
1210
1200
1080
1030
924
838
897
906
824
806
817
754
711
759
683
646
603
570
569
537
498
506
488
457
426
411
367
366
374
339
313
299
284
276
277
214
205
208
212
212
214
205
208
208
194
182
169
174
180
161
146
177
208
202
201
181
224
222
196
194
175
140
122
112
102
78
62
62
63
64
57
44
40
31
35
42
38
31
57
63
55
53
50
45
40
41
45
53
65
72
95
90
89
86
72
71
73
74
71
63
73
79
72
101
95
93
95
100
105
100
90
80
79
75
72
71
67
67
59
60
59
64
73
56
60
51
50
52
53
58
54
48
36
45
60
55
50
55
60
55
50
50
55
55
55
55
60
60
60
60
60
55
50
45
40
40
45
50
50
55
55
60
60
55
50
45
45
40
40
45
45
50
45
45
45
45
55
55
50
50
45
40
40
45
45
40
45
50
50
55
60
65
65
60
65
65
60
60
55
50
60
65
70
50
40
35
40
45
50
45
40
40
45
40
45
45
45
45
40
40
40
45
50
50
50
45
40
45
50
50
50
50
50
45
49
46
44
45
60
53
45
51
50
44
43
44
58
62
78
70
51
70
61
60
64
68
68
64
59
58
62
79
74
70
63
68
67
66
74
85
93
99
110
105
80
102
131
78
140
144
182
181
163
161
167
169
200
162
144
175
122
182
253
320
354
286
223
191
171
167
272
348
452
539
586
619
761
808
991
1300
1510
1690
1450
1440
1390
1200
1040
1090
1230
1490
1840
2160
2500
2440
2060
2030
1970
2070
2050
1890
1700
1400
1330
1170
1290
1520
1520
1370
1330
1320
1300
1220
1040
1020
1030
993
980
945
906
876
833
743
680
616
588
584
647
611
587
584
529
504
404
386
379
393
392
356
310
267
241
232
221
186
180
158
140
128
113
113
126
118
104
89
114
134
138
139
111
74
41
57
75
86
90
69
81
73
58
61
80
124
134
138
136
128
149
146
137
125
124
129
131
121
116
111
87
41
30
22
18
38
62
78
91
101
81
71
39
26
25
18
15
24
33
52
47
42
46
51
48
57
52
47
42
36
34
32
35
30
30
34
34
27
21
29
26
43
39
44
39
45
46
39
36
46
65
72
60
65
70
69
89
82
74
56
52
44
55
72
86
78
72
65
50
35
30
30
30
40
31
45
51
45
42
38
23
12
60
44
30
39
28
25
34
26
25
25
35
30
35
40
40
45
40
35
30
30
35
40
45
45
50
50
60
65
70
60
65
60
65
60
55
50
45
50
50
50
55
50
55
50
45
45
40
35
40
40
50
45
50
50
50
45
40
55
55
50
50
45
50
40
35
40
45
45
40
45
50
55
45
45
40
45
35
35
35
30
25
25
20
25
30
30
30
35
35
40
40
35
30
35
40
40
45
45
50
55
45
50
50
55
50
56
60
47
48
52
68
70
75
75
79
69
76
92
85
95
100
92
86
80
86
110
157
161
97
51
68
97
118
158
130
133
93
67
81
68
67
65
67
79
79
76
83
82
86
162
238
233
260
338
268
414
567
761
1080
1220
1420
1450
1450
1350
1370
1490
1590
1370
1240
1130
1140
1040
1160
1260
1380
1440
1820
1650
1850
1780
2660
2180
1920
1870
1700
1730
1680
1630
1530
1560
1510
1550
1760
2020
2170
2350
2390
2240
2030
1870
1610
1510
1500
1580
1680
1470
1360
1240
1250
1130
1040
949
876
939
1010
928
856
763
701
847
797
812
764
772
892
758
629
556
520
473
436
422
393
372
322
288
279
265
242
599
376
306
291
303
309
284
267
275
254
406
502
403
556
833
577
458
602
590
532
502
410
361
314
299
332
345
346
330
318
290
291
354
319
292
277
226
210
204
216
214
199
172
178
194
207
187
173
164
157
137
129
114
116
119
115
112
104
96
95
68
81
90
83
78
77
72
69
63
62
66
89
84
72
65
58
56
56
69
69
64
80
85
90
104
101
102
82
81
85
89
88
76
75
75
76
76
79
88
88
86
92
97
103
93
93
97
87
85
81
83
80
78
72
54
61
78
74
72
70
57
48
81
71
59
68
67
58
43
77
71
71
62
60
59
60
60
64
55
50
60
60
55
45
24
40
66
73
40
35
35
45
65
69
59
54
45
35
45
45
40
35
40
40
35
40
40
45
40
35
45
55
50
60
65
65
65
60
60
55
55
55
50
40
50
50
55
60
50
45
50
55
60
60
60
55
45
40
45
55
50
55
65
60
65
60
50
65
70
70
65
55
60
65
70
55
45
35
40
45
50
60
70
75
75
75
77
82
70
55
55
50
45
55
70
74
63
64
67
65
51
54
62
60
57
54
64
71
78
95
116
122
125
108
106
102
104
108
113
111
98
121
132
153
138
155
117
101
119
115
110
107
114
152
193
215
251
198
201
217
261
344
301
292
286
290
208
254
214
224
454
734
672
613
1110
1430
1170
1300
1540
1890
1740
1860
2130
1940
1390
1170
1120
1050
970
1060
1170
1230
1340
1220
1050
1050
1090
1170
1130
1300
1580
1840
1800
1800
2160
2290
2630
2320
2090
1600
1310
1410
1760
1620
1450
1300
1330
1290
1150
1160
1050
1070
983
932
923
935
881
824
895
874
947
814
738
660
615
573
517
488
468
465
640
527
457
401
393
371
334
336
376
375
354
328
358
384
304
292
291
274
261
256
231
293
275
246
220
216
217
224
229
290
301
430
369
371
330
319
316
360
290
285
261
238
256
247
233
222
194
178
152
151
165
148
143
135
124
122
126
93
77
53
43
70
85
89
93
77
85
85
117
107
86
69
66
53
55
64
51
67
67
62
65
62
42
41
50
56
58
51
53
53
52
44
49
50
54
53
54
51
48
49
51
52
74
89
92
81
65
61
47
51
46
47
34
52
50
55
55
49
43
19
35
55
68
65
62
59
55
52
49
46
43
50
57
65
72
79
77
76
74
72
71
69
67
66
65
65
65
64
64
64
63
62
61
60
59
57
56
55
53
51
49
47
45
43
41
42
43
43
45
46
47
47
49
50
52
54
56
57
59
59
60
60
61
61
61
62
61
61
61
61
61
61
61
61
60
60
59
59
58
57
56
55
54
54
54
55
55
55
56
58
59
60
61
63
64
65
66
68
69
70
71
70
69
68
67
66
65
64
63
62
61
60
60
59
58
57
57
56
55
54
54
53
61
65
41
31
36
56
47
48
46
53
54
43
45
35
43
51
44
44
48
48
49
40
42
48
51
53
56
88
121
181
221
208
178
184
144
165
166
135
81
75
120
120
140
151
185
190
216
282
282
320
813
887
824
775
803
836
793
710
696
555
696
1040
1140
1470
1450
1550
1350
1420
1450
1380
1370
1420
1560
1510
1490
1350
1230
1210
1120
1180
1200
1530
2020
2050
1830
1990
1920
1770
1660
1850
2000
2190
2130
2250
2520
2400
2180
2090
1980
1990
1990
1850
1640
1440
1290
1210
1090
1160
1390
1300
1240
1220
1280
1260
1170
1130
1070
959
857
775
739
787
786
660
638
593
570
596
664
592
541
545
515
465
438
413
408
392
433
593
546
629
615
506
465
476
425
390
360
335
311
305
300
286
269
258
249
237
238
224
206
183
192
255
279
242
242
248
212
162
113
97
85
179
172
115
113
95
76
71
56
56
37
49
96
65
31
31
23
32
34
23
42
44
42
34
34
33
20
30
33
26
31
40
30
17
29
44
55
69
56
67
77
84
85
83
82
80
79
74
73
75
76
76
77
73
77
87
97
71
51
72
72
68
66
66
71
65
67
62
43
43
57
54
62
59
58
59
59
60
62
58
48
45
45
40
40
45
50
55
55
55
60
65
70
75
75
75
70
65
60
55
50
50
55
55
60
65
60
55
50
60
65
70
60
55
65
70
60
60
60
55
60
55
55
50
45
45
45
40
50
45
40
45
40
35
30
35
40
45
40
45
45
50
50
55
55
60
60
65
65
65
65
65
70
100
85
75
70
65
60
60
55
50
55
60
65
70
65
55
60
65
70
75
70
65
60
65
70
59
46
54
60
59
61
46
57
53
55
55
47
54
61
63
62
78
80
71
79
70
73
89
66
54
59
59
57
43
48
52
55
51
52
59
52
47
58
71
107
89
93
75
47
47
47
58
76
202
228
181
196
168
154
125
125
193
258
380
500
582
487
443
518
491
531
509
470
505
541
487
423
397
351
368
428
494
682
886
785
1090
1380
1480
1400
1500
1080
972
1010
1060
1090
962
1110
1200
1010
1190
1270
1260
1220
1350
1570
2090
2050
2150
2060
2030
1860
1720
1680
1620
1410
1330
1470
1450
1230
1230
1270
1270
1190
1120
1050
992
997
977
938
862
803
822
728
596
524
497
442
444
416
377
336
308
276
252
258
273
339
361
274
250
237
284
258
212
194
168
176
163
140
130
102
106
99
118
157
173
172
166
188
186
309
334
288
273
272
269
249
245
266
261
246
219
235
248
267
288
302
298
247
200
142
124
117
162
185
168
213
234
217
113
49
53
49
48
34
39
45
39
41
37
43
39
42
51
61
60
45
43
35
37
21
18
26
21
21
23
23
24
24
22
23
22
22
25
29
25
28
66
70
72
73
43
30
34
36
36
35
46
42
37
36
41
50
41
48
52
56
55
48
47
54
65
60
54
53
55
49
45
47
39
35
30
30
65
90
90
85
80
75
75
70
70
75
70
70
65
65
60
55
55
55
55
50
50
50
50
45
45
45
40
40
40
40
40
40
40
40
35
35
35
35
35
35
35
35
40
40
35
25
30
25
25
35
35
35
30
30
35
35
35
40
35
25
20
20
30
35
35
35
30
30
35
35
40
35
40
45
45
35
40
35
40
35
35
35
30
25
30
40
35
30
30
25
25
30
35
40
50
55
60
60
60
65
35
30
44
43
37
50
38
34
39
45
52
51
53
58
50
38
48
43
42
35
38
45
41
35
40
48
55
69
92
111
103
91
70
57
72
61
65
59
52
57
80
101
137
229
224
197
218
252
282
221
191
177
161
161
184
220
272
345
352
296
435
352
198
333
526
667
586
374
334
350
358
495
709
917
871
619
466
394
403
430
386
347
342
440
739
823
906
764
827
995
930
1100
1290
1250
1590
1450
1250
1160
1000
976
965
1110
1320
1400
1440
1450
1470
1300
1310
1220
1150
1130
1220
1200
1130
1090
1050
971
875
826
827
813
804
809
771
769
771
719
656
593
547
495
491
492
471
516
484
461
463
441
419
388
313
293
280
279
269
223
221
223
165
142
113
92
70
91
82
97
80
64
58
56
54
51
57
64
66
71
94
107
91
67
61
55
73
82
89
113
137
197
190
155
106
100
95
88
73
58
47
42
31
26
23
33
29
25
33
33
32
73
78
75
58
41
36
37
64
167
131
112
91
86
74
97
93
79
71
69
82
100
102
107
99
91
91
98
101
98
93
88
79
79
79
78
75
77
79
84
88
84
82
82
64
72
87
82
77
63
70
63
63
64
62
62
49
66
66
64
64
63
63
59
54
46
52
50
54
50
44
42
35
40
45
50
35
35
40
35
40
45
50
55
60
65
65
60
50
50
40
41
54
47
43
20
70
54
61
55
52
53
54
53
40
25
7.75
31
94
89
68
65
54
51
47
46
58
29
11
51
80
71.3
60.4
50.7
58.5
NaN
NaN
55.1
52.7
44.8
41.9
41.9
41.9
41.9
41.9
41.9
43.8
51.6
48
39.6
40.9
39.8
37.5
43.6
43.3
39.2
38.1
36.4
40.3
38.3
40.1
36.9
37.4
30.5
38.3
37.3
28.4
23.7
8.15
18.9
53.4
55.8
42.4
39.7
43.7
32.8
28.9
30.4
30.5
34.1
34.1
30.7
45.1
33.5
33.2
38.4
35.4
45.5
46
42.2
43.7
49.5
43.5
47.8
48
50.5
61.4
82.6
151
213
210
256
372
432
327
307
312
303
267
229
213
102
63.3
64.3
83.6
89.8
91.9
93.5
111
129
130
148
125
101
103
88.9
97.9
109
109
150
200
185
164
168
171
189
170
124
97.8
91.7
93.2
97.9
129
113
168
232
325
437
450
462
506
549
681
689
718
737
587
597
615
602
642
622
636
699
801
836
959
967
930
810
837
862
811
811
833
809
774
789
755
773
654
638
693
681
612
531
513
499
465
432
430
406
377
354
420
427
335
333
319
298
325
325
305
299
293
291
291
300
270
248
243
237
238
241
239
236
233
235
292
300
345
387
324
297
312
310
313
310
294
263
261
256
222
205
214
215
227
231
208
184
181
200
216
183
178
158
116
142
163
131
169
192
190
175
136
71.3
34.5
25
33.8
44.4
53.7
60.2
63.2
55.6
43.9
38.1
34.8
37
36.6
31.8
36.2
37.4
33.6
30.2
39.5
41
39.3
50.3
62.2
60
59
59.5
53.8
48.2
47.4
46.4
46.5
45.4
43.8
43.6
45.2
45.6
43.7
42.2
41.2
40.6
38.8
38.7
39.1
39.6
38.1
35.1
31.8
34.7
51.2
53.5
55.8
51.5
40.9
44.4
47.1
51.9
56.4
54
46.8
40.2
40.5
