5
4830
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
42
42
42
42
42
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
57
57
57
57
58
58
58
59
59
59
59
60
60
60
61
61
61
61
62
62
62
63
63
63
63
64
64
64
65
65
65
66
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
83
83
83
84
84
84
85
85
86
86
86
87
87
87
88
88
89
89
89
90
90
90
91
91
92
92
92
93
93
94
94
94
95
95
96
96
96
97
97
98
98
98
99
99
100
100
100
101
101
102
102
103
103
103
104
104
105
105
106
106
106
107
107
108
108
109
109
109
110
110
111
111
112
112
113
113
113
114
114
115
115
116
116
117
117
118
118
119
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
158
158
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
167
168
168
168
169
169
169
170
170
170
170
171
171
171
172
172
172
173
173
174
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
178
179
179
179
180
180
180
181
181
181
181
182
182
182
183
183
183
183
184
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
193
194
194
194
194
195
195
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
194
194
194
194
194
193
193
193
193
192
192
192
192
191
191
191
191
190
190
190
189
189
189
189
188
188
188
188
188
187
187
187
186
186
186
185
185
185
184
184
184
183
183
183
182
182
182
181
181
181
181
180
180
180
179
179
179
178
178
178
178
177
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
174
174
173
173
173
172
172
172
172
171
171
171
171
170
170
170
170
170
169
169
169
168
168
168
167
167
167
167
166
166
166
166
165
165
165
164
164
164
164
163
163
163
162
162
162
162
161
161
161
160
160
160
159
159
159
159
158
158
158
157
157
157
157
156
156
156
155
155
155
154
154
154
154
153
153
153
153
152
152
152
151
151
151
151
150
150
150
150
150
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
140
139
139
139
138
138
138
138
137
137
137
136
136
136
135
135
134
134
134
133
133
133
132
132
131
131
130
130
130
129
129
128
128
127
127
127
126
126
126
125
125
125
124
124
123
123
123
122
122
122
121
121
121
120
120
120
119
119
119
118
118
118
117
117
117
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
112
112
112
112
111
111
111
111
111
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
104
104
104
104
103
103
103
103
103
102
102
102
102
102
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
94
94
94
94
94
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
78
78
78
77
77
77
76
76
76
75
75
75
74
74
74
74
73
73
73
72
72
72
72
71
71
71
71
70
70
70
69
69
69
69
68
68
68
68
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
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
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
62
62
62
62
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
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
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
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
54
54
53
53
53
53
53
53
53
52
52
52
52
52
52
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
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
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
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
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
47
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
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
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
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
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
54
54
54
55
55
55
55
56
56
56
57
57
57
57
58
58
59
59
60
60
61
62
63
64
66
67
68
69
71
72
73
74
76
77
79
80
82
84
86
89
92
95
99
102
105
109
112
115
118
121
124
127
129
131
131
130
128
124
120
115
110
106
102
98
94
91
89
87
87
88
90
91
92
91
88
85
80
76
73
71
70
70
71
73
76
80
85
90
96
101
107
113
117
121
124
128
135
145
157
169
181
192
201
209
218
227
237
247
257
267
275
283
290
296
301
305
309
310
310
307
302
295
287
280
275
272
271
271
270
269
266
263
261
258
256
254
251
249
248
249
253
258
265
270
273
272
270
266
264
264
267
271
276
279
279
275
267
257
246
238
232
226
220
213
204
193
180
166
154
143
133
125
117
109
102
94
85
77
72
70
74
80
87
94
99
104
108
113
115
116
115
113
111
111
113
117
121
123
122
119
113
107
101
96
95
97
101
105
106
104
96
84
69
55
43
37
34
34
36
39
43
49
55
60
61
61
60
58
57
54
49
42
32
21
10
1
-6
-14
-26
-43
-65
-90
-115
-135
-153
-169
-185
-202
-220
-238
-255
-271
-287
-305
-325
-347
-371
-393
-411
-423
-431
-434
-434
-433
-431
-429
-428
-429
-433
-438
-444
-448
-450
-450
-448
-444
-440
-437
-433
-429
-421
-410
-398
-388
-381
-377
-373
-368
-359
-349
-339
-334
-334
-337
-340
-341
-339
-333
-325
-318
-314
-312
-311
-310
-308
-306
-303
-302
-301
-297
-291
-283
-273
-265
-256
-248
-240
-234
-228
-224
-220
-217
-215
-212
-209
-205
-200
-197
-196
-198
-203
-209
-217
-224
-231
-236
-239
-239
-234
-224
-209
-190
-169
-149
-132
-117
-107
-98
-90
-81
-74
-68
-63
-58
-49
-38
-24
-9
6
20
32
42
49
51
49
44
40
41
47
56
68
79
88
96
106
119
135
152
166
176
181
182
183
186
193
203
215
225
232
236
237
237
234
229
225
221
219
216
212
208
206
207
213
222
235
250
267
284
302
320
337
352
366
378
389
401
412
423
432
437
441
444
448
452
456
459
460
462
463
464
467
469
471
471
470
467
463
457
450
443
437
431
423
416
408
403
399
397
396
396
397
399
402
405
409
414
417
418
417
413
408
402
399
396
397
399
403
407
413
420
426
431
433
434
434
434
435
435
434
435
437
441
448
456
463
468
471
472
472
475
479
484
488
489
490
493
498
507
517
527
536
543
550
559
571
586
602
617
629
639
647
653
658
660
663
666
670
676
684
694
706
719
733
748
764
779
794
808
820
831
842
853
865
880
896
912
927
938
948
957
967
978
989
1000
1012
1025
1036
1044
1049
1051
1049
1046
1041
1038
1039
1042
1048
1053
1060
1068
1078
1088
1097
1104
1111
1118
1124
1130
1136
1142
1148
1151
1151
1148
1146
1146
1148
1152
1155
1158
1160
1162
1165
1167
1169
1171
1173
1175
1179
1183
1188
1190
1190
1188
1186
1188
1194
1203
1212
1220
1224
1226
1225
1222
1217
1210
1202
1192
1180
1167
1152
1135
1117
1095
1072
1046
1020
998
976
955
936
919
904
892
883
878
875
873
871
867
864
860
860
865
875
890
907
924
938
951
962
973
984
997
1012
1030
1049
1070
1091
1114
1138
1161
1183
1202
1220
1237
1252
1265
1277
1290
1306
1326
1347
1369
1388
1404
1421
1440
1463
1489
1516
1543
1567
1589
1609
1628
1647
1667
1687
1706
1724
1742
1758
1772
1784
1793
1800
1803
1802
1797
1791
1785
1780
1778
1776
1776
1774
1769
1760
1746
1726
1701
1669
1634
1598
1563
1531
1503
1475
1447
1416
1380
1339
1292
1242
1192
1144
1098
1054
1010
966
923
881
842
808
777
750
727
707
689
673
657
642
625
608
590
570
552
535
520
508
497
488
481
476
474
475
477
479
478
477
475
477
484
495
510
527
544
559
573
585
598
614
632
653
674
693
710
724
738
751
765
778
791
802
811
819
825
829
830
830
828
826
823
820
814
807
800
794
790
786
779
770
757
742
727
712
699
686
674
664
656
652
653
658
664
670
676
680
683
686
691
698
710
726
745
768
793
818
841
862
881
898
916
934
954
974
995
1016
1034
1050
1064
1076
1089
1102
1118
1135
1152
1167
1180
1192
1203
1214
1227
1243
1262
1282
1302
1322
1339
1354
1367
1377
1386
1391
1395
1397
1398
1397
1395
1392
1388
1382
1376
1372
1370
1369
1369
1369
1366
1360
1348
1332
1314
1293
1273
1255
1238
1223
1211
1199
1189
1179
1169
1157
1141
1120
1093
1063
1031
999
970
944
920
898
878
857
836
816
797
776
753
725
694
660
626
592
559
526
494
461
425
387
347
304
259
213
166
118
72
29
-12
-52
-93
-135
-178
-222
-265
-306
-344
-381
-416
-451
-488
-525
-563
-599
-633
-665
-695
-723
-750
-779
-811
-847
-886
-926
-962
-993
-1018
-1040
-1058
-1075
-1092
-1109
-1126
-1143
-1161
-1180
-1199
-1219
-1241
-1264
-1288
-1312
-1336
-1360
-1383
-1402
-1415
-1422
-1423
-1421
-1418
-1415
-1414
-1411
-1405
-1395
-1379
-1361
-1341
-1323
-1308
-1297
-1288
-1279
-1268
-1255
-1241
-1226
-1210
-1194
-1177
-1159
-1142
-1125
-1110
-1097
-1083
-1070
-1057
-1045
-1034
-1026
-1018
-1012
-1004
-994
-981
-962
-938
-909
-875
-839
-802
-767
-736
-712
-694
-683
-675
-668
-659
-646
-630
-613
-595
-577
-560
-542
-524
-504
-483
-460
-435
-409
-382
-355
-329
-304
-278
-252
-227
-203
-182
-163
-146
-132
-120
-113
-109
-111
-119
-133
-152
-173
-194
-215
-233
-250
-264
-279
-292
-306
-318
-330
-341
-351
-360
-368
-375
-384
-397
-413
-432
-451
-469
-484
-496
-504
-509
-513
-517
-523
-529
-534
-538
-542
-546
-550
-555
-559
-563
-567
-568
-567
-564
-557
-547
-537
-526
-515
-503
-491
-479
-467
-457
-450
-445
-444
-446
-453
-464
-478
-494
-510
-527
-545
-565
-588
-613
-641
-669
-697
-725
-753
-783
-814
-847
-882
-920
-959
-1000
-1041
-1082
-1123
-1163
-1203
-1245
-1288
-1334
-1382
-1432
-1483
-1535
-1585
-1633
-1679
-1726
-1772
-1818
-1861
-1900
-1935
-1965
-1993
-2020
-2047
-2076
-2106
-2138
-2171
-2205
-2240
-2274
-2308
-2340
-2370
-2398
-2424
-2451
-2481
-2515
-2553
-2595
-2640
-2688
-2737
-2786
-2832
-2876
-2918
-2956
-2990
-3020
-3044
-3062
-3075
-3083
-3086
-3085
-3082
-3079
-3074
-3068
-3058
-3043
-3022
-2996
-2967
-2936
-2903
-2869
-2832
-2793
-2750
-2706
-2661
-2616
-2571
-2526
-2479
-2429
-2376
-2320
-2260
-2200
-2138
-2077
-2017
-1959
-1902
-1847
-1794
-1742
-1691
-1639
-1587
-1533
-1479
-1428
-1380
-1336
-1296
-1258
-1223
-1189
-1156
-1123
-1089
-1054
-1016
-976
-933
-887
-839
-790
-741
-693
-645
-599
-555
-513
-472
-432
-393
-354
-319
-289
-265
-248
-238
-233
-232
-233
-236
-242
-248
-257
-268
-281
-294
-304
-312
-317
-318
-316
-311
-302
-288
-272
-252
-231
-208
-183
-156
-129
-103
-80
-58
-35
-8
22
57
93
130
168
207
245
284
322
360
398
435
471
508
546
585
625
667
709
751
792
832
870
908
946
984
1022
1063
1103
1141
1176
1206
1233
1255
1275
1292
1307
1321
1333
1342
1348
1349
1348
1343
1335
1325
1314
1302
1287
1269
1246
1219
1189
1155
1119
1082
1044
1006
969
931
892
854
816
780
746
712
680
648
615
583
553
526
503
482
463
443
421
398
373
348
324
303
286
274
264
256
247
238
228
219
212
206
202
199
195
191
189
191
197
208
223
241
261
282
305
329
355
383
412
442
472
502
532
561
592
624
658
693
727
761
793
825
856
886
916
945
975
1006
1039
1075
1113
1154
1196
1239
1282
1324
1366
1407
1448
1489
1529
1567
1601
1631
1658
1682
1703
1722
1741
1759
1777
1794
1811
1828
1844
1861
1878
1894
1910
1924
1937
1948
1958
1966
1972
1977
1980
1981
1981
1981
1981
1981
1982
1984
1987
1990
1993
1997
2001
2007
2013
2024
2036
2048
2061
2073
2086
2099
2112
2124
2134
2143
2151
2159
2167
2174
2180
2184
2188
2192
2197
2201
2207
2211
2214
2217
2219
2220
2221
2223
2226
2231
2240
2251
2266
2283
2302
2322
2342
2362
2383
2403
2424
2445
2467
2490
2515
2541
2567
2592
2615
2638
2662
2689
2720
2754
2791
2828
2864
2899
2931
2961
2988
3012
3035
3056
3075
3094
3113
3132
3152
3170
3185
3197
3205
3210
3212
3212
3210
3208
3203
3197
3189
3179
3167
3152
3133
3109
3082
3050
3014
2976
2934
2891
2846
2799
2749
2698
2645
2592
2538
2483
2429
2372
2315
2256
2196
2136
2076
2016
1955
1894
1830
1765
1699
1633
1567
1502
1439
1378
1319
1262
1205
1150
1096
1043
991
941
892
844
794
745
695
646
597
549
502
458
414
371
328
287
250
216
186
158
132
108
86
67
51
36
24
12
-1
-14
-29
-43
-57
-68
-77
-86
-94
-103
-113
-124
-137
-150
-164
-181
-199
-219
-239
-258
-275
-290
-304
-317
-332
-347
-364
-381
-398
-415
-432
-449
-466
-485
-504
-522
-538
-554
-570
-587
-606
-628
-652
-678
-703
-727
-750
-771
-792
-810
-827
-841
-851
-858
-862
-865
-866
-866
-863
-858
-851
-841
-829
-815
-799
-782
-763
-743
-725
-707
-692
-677
-661
-645
-629
-611
-594
-577
-561
-545
-528
-509
-487
-463
-438
-412
-387
-363
-340
-319
-300
-283
-269
-257
-249
-243
-240
-239
-241
-245
-253
-263
-276
-292
-308
-326
-344
-363
-383
-404
-426
-449
-474
-498
-523
-548
-574
-602
-630
-658
-687
-716
-745
-775
-805
-834
-859
-882
-902
-920
-937
-955
-973
-992
-1008
-1025
-1037
-1046
-1053
-1058
-1061
-1064
-1066
-1069
-1073
-1079
-1087
-1096
-1105
-1114
-1121
-1129
-1138
-1149
-1163
-1179
-1197
-1216
-1235
-1255
-1275
-1296
-1318
-1341
-1366
-1394
-1423
-1452
-1481
-1507
-1530
-1552
-1573
-1594
-1617
-1641
-1666
-1689
-1711
-1731
-1751
-1770
-1790
-1811
-1831
-1850
-1866
-1881
-1893
-1903
-1912
-1921
-1928
-1935
-1943
-1951
-1960
-1970
-1982
-1994
-2005
-2019
-2033
-2049
-2065
-2082
-2100
-2119
-2139
-2160
-2183
-2205
-2228
-2252
-2276
-2302
-2329
-2355
-2381
-2406
-2429
-2451
-2474
-2497
-2520
-2544
-2568
-2591
-2614
-2638
-2661
-2684
-2705
-2725
-2741
-2754
-2762
-2768
-2771
-2774
-2777
-2779
-2781
-2782
-2782
-2780
-2778
-2775
-2771
-2766
-2762
-2756
-2751
-2745
-2738
-2731
-2722
-2712
-2702
-2693
-2685
-2677
-2670
-2664
-2657
-2650
-2643
-2636
-2629
-2620
-2611
-2599
-2587
-2573
-2559
-2546
-2534
-2521
-2507
-2491
-2472
-2453
-2432
-2411
-2389
-2366
-2342
-2317
-2291
-2267
-2244
-2222
-2200
-2178
-2155
-2131
-2107
-2084
-2063
-2044
-2025
-2009
-1993
-1976
-1959
-1942
-1927
-1913
-1898
-1883
-1867
-1849
-1831
-1812
-1794
-1775
-1757
-1738
-1718
-1698
-1677
-1657
-1640
-1625
-1612
-1602
-1592
-1583
-1574
-1566
-1559
-1553
-1547
-1542
-1535
-1529
-1522
-1515
-1509
-1503
-1498
-1493
-1488
-1483
-1478
-1472
-1465
-1456
-1446
-1435
-1423
-1411
-1397
-1381
-1362
-1341
-1318
-1292
-1265
-1236
-1207
-1176
-1143
-1109
-1074
-1038
-1000
-962
-922
-883
-844
-808
-774
-742
-712
-683
-657
-632
-609
-588
-569
-554
-543
-535
-531
-530
-531
-534
-538
-544
-552
-562
-572
-584
-596
-609
-624
-640
-658
-677
-696
-715
-734
-753
-773
-793
-815
-836
-858
-880
-903
-926
-950
-974
-1000
-1025
-1050
-1074
-1098
-1120
-1142
-1165
-1187
-1210
-1234
-1257
-1281
-1305
-1328
-1351
-1372
-1393
-1412
-1429
-1447
-1464
-1482
-1500
-1519
-1537
-1554
-1572
-1590
-1609
-1627
-1645
-1661
-1675
-1687
-1699
-1709
-1718
-1725
-1730
-1733
-1734
-1731
-1725
-1716
-1703
-1687
-1670
-1650
-1627
-1602
-1575
-1547
-1517
-1486
-1454
-1421
-1385
-1347
-1307
-1264
-1221
-1177
-1131
-1085
-1037
-988
-937
-885
-832
-778
-724
-670
-616
-561
-507
-452
-398
-344
-292
-240
-188
-136
-84
-32
20
70
118
166
211
257
302
346
390
433
477
519
561
601
640
678
714
749
783
816
847
878
908
936
964
989
1014
1037
1060
1085
1111
1138
1166
1193
1220
1246
1271
1295
1318
1341
1363
1384
1405
1424
1443
1462
1479
1496
1512
1528
1542
1554
1565
1574
1583
1591
1598
1603
1607
1608
1608
1605
1602
1597
1592
1586
1580
1574
1569
1563
1558
1552
1547
1542
1538
1534
1532
1531
1531
1531
1533
1537
1541
1547
1554
1563
1573
1585
1598
1611
1627
1644
1664
1687
1713
1743
1775
1810
1846
1884
1922
1962
2003
2043
2083
2122
2162
2201
2241
2281
2321
2361
2398
2434
2468
2502
2535
2569
2602
2635
2667
2698
2727
2756
2784
2811
2836
2860
2883
2903
2922
2940
2956
2971
2984
2996
3008
3019
3031
3043
3056
3071
3086
3102
3117
3131
3143
3152
3159
3165
3170
3175
3181
3187
3193
3201
3209
3219
3230
3242
3255
3267
3280
3291
3301
3311
3321
3331
3340
3349
3357
3366
3374
3383
3392
3401
3408
3415
3421
3427
3434
3442
3450
3459
3468
3477
3486
3496
3506
3517
3527
3539
3550
3560
3570
3579
3588
3597
3609
3622
3637
3653
3670
3685
3699
3712
3722
3732
3740
3747
3753
3758
3760
3761
3759
3757
3754
3752
3750
3748
3746
3742
3738
3733
3729
3725
3722
3720
3719
3720
3721
3723
3725
3728
3733
3738
3745
3752
3760
3769
3779
3790
3802
3815
3828
3841
3854
3868
3882
3898
3915
3933
3952
3971
3989
4006
4024
4041
4059
4077
4094
4114
4133
4152
4173
4195
4218
4242
4265
4288
4311
4334
4358
4384
4410
4437
4463
4490
4515
4540
4563
4586
4609
4630
4651
4670
4688
4705
4720
4733
4746
4757
4768
4779
4788
4798
4806
4813
4820
4824
4828
4830
4830
4830
4828
4825
4820
4813
4804
4794
4781
4767
4752
4736
4720
4702
4684
4664
4643
4621
4600
4579
4558
4538
4518
4499
4479
4459
4439
4418
4399
4381
4365
4351
4337
4322
4306
4288
4270
4252
4234
4217
4199
4181
4162
4141
4120
4097
4074
4051
4027
4003
3980
3955
3929
3903
3876
3849
3823
3796
3770
3745
3719
3694
3668
3643
3618
3592
3567
3541
3516
3489
3462
3434
3404
3373
3341
3309
3277
3247
3218
3189
3160
3131
3101
3070
3038
3007
2976
2946
2916
2887
2858
2829
2801
2773
2746
2720
2694
2669
2645
2622
2600
2579
2559
2539
2522
2505
2489
2475
2460
2447
2433
2419
2405
2392
2381
2371
2362
2354
2346
2339
2333
2327
2323
2320
2318
2316
2315
2316
2317
2320
2324
2328
2334
2339
2344
2350
2355
2361
2366
2372
2378
2383
2389
2395
2400
2405
2409
2413
2415
2418
2420
2423
2426
2428
2428
2427
2424
2420
2413
2405
2394
2382
2367
2350
2332
2311
2288
2264
2239
2213
2186
2156
2125
2091
2055
2015
1974
1930
1884
1835
1785
1734
1682
1628
1573
1517
1459
1400
1341
1281
1220
1156
1091
1025
957
887
818
748
679
609
540
471
403
335
268
201
134
67
1
-65
-130
-193
-255
-315
-375
-433
-491
-547
-603
-656
-709
-761
-812
-862
-912
-961
-1010
-1058
-1106
-1154
-1202
-1251
-1300
-1349
-1397
-1444
-1489
-1533
-1577
-1621
-1665
-1709
-1752
-1794
-1835
-1875
-1915
-1954
-1992
-2029
-2068
-2106
-2145
-2184
-2223
-2262
-2300
-2338
-2375
-2412
-2449
-2486
-2523
-2560
-2598
-2636
-2674
-2713
-2752
-2791
-2829
-2868
-2906
-2943
-2980
-3016
-3052
-3087
-3122
-3157
-3193
-3229
-3266
-3305
-3345
-3385
-3426
-3467
-3509
-3551
-3594
-3637
-3680
-3723
-3767
-3811
-3855
-3900
-3945
-3990
-4035
-4080
-4124
-4167
-4211
-4253
-4294
-4334
-4372
-4409
-4445
-4479
-4511
-4541
-4569
-4594
-4616
-4636
-4654
-4670
-4684
-4696
-4707
-4715
-4722
-4727
-4729
-4729
-4726
-4720
-4713
-4703
-4692
-4681
-4669
-4657
-4645
-4632
-4618
-4604
-4590
-4575
-4559
-4543
-4528
-4511
-4495
-4479
-4461
-4444
-4426
-4409
-4392
-4376
-4359
-4343
-4328
-4312
-4296
-4281
-4265
-4250
-4235
-4220
-4206
-4193
-4181
-4168
-4156
-4144
-4133
-4124
-4114
-4106
-4097
-4088
-4078
-4069
-4059
-4049
-4040
-4032
-4025
-4019
-4017
-4014
-4013
-4011
-4011
-4011
-4011
-4011
-4013
-4014
-4017
-4019
-4021
-4022
-4022
-4022
-4022
-4024
-4024
-4024
-4024
-4022
-4019
-4018
-4014
-4011
-4009
-4006
-4002
-3997
-3992
-3986
-3980
-3973
-3967
-3961
-3955
-3949
-3943
-3936
-3929
-3922
-3915
-3909
-3904
-3899
-3895
-3891
-3887
-3883
-3879
-3874
-3869
-3864
-3858
-3852
-3846
-3840
-3833
-3827
-3821
-3815
-3809
-3804
-3799
-3794
-3790
-3787
-3784
-3782
-3779
-3776
-3774
-3772
-3771
-3770
-3771
-3773
-3775
-3777
-3780
-3782
-3786
-3791
-3797
-3804
-3813
-3822
-3832
-3842
-3853
-3864
-3875
-3886
-3898
-3910
-3921
-3933
-3944
-3955
-3967
-3979
-3992
-4006
-4019
-4032
-4045
-4056
-4066
-4075
-4083
-4091
-4101
-4109
-4117
-4124
-4129
-4133
-4136
-4137
-4136
-4134
-4130
-4125
-4118
-4110
-4100
-4090
-4078
-4064
-4049
-4033
-4014
-3997
-3978
-3959
-3940
-3921
-3900
-3880
-3858
-3836
-3814
-3790
-3766
-3741
-3716
-3690
-3663
-3637
-3611
-3585
-3558
-3530
-3501
-3471
-3439
-3407
-3374
-3339
-3304
-3268
-3230
-3193
-3154
-3114
-3073
-3032
-2990
-2947
-2903
-2859
-2814
-2768
-2722
-2675
-2627
-2580
-2533
-2486
-2440
-2394
-2347
-2301
-2256
-2210
-2165
-2120
-2075
-2031
-1986
-1943
-1899
-1856
-1813
-1770
-1727
-1684
-1641
-1599
-1557
-1516
-1475
-1436
-1396
-1357
-1319
-1280
-1243
-1205
-1169
-1134
-1099
-1066
-1033
-1000
-969
-937
-905
-875
-844
-814
-785
-757
-729
-702
-677
-651
-626
-601
-576
-553
-530
-507
-485
-463
-441
-419
-397
-375
-352
-330
-307
-284
-261
-239
-216
-193
-170
-147
-123
-100
-77
-54
-31
-7
19
45
72
99
127
155
184
213
243
275
307
339
373
406
441
477
513
551
590
631
673
715
758
802
846
890
935
980
1026
1072
1118
1165
1211
1258
1305
1353
1401
1449
1497
1545
1592
1640
1687
1734
1781
1828
1875
1921
1967
2013
2057
2101
2143
2185
2226
2266
2306
2344
2382
2417
2451
2482
2511
2539
2566
2591
2614
2635
2655
2672
2688
2702
2716
2728
2738
2747
2756
2763
2770
2777
2782
2786
2789
2791
2791
2791
2789
2788
2786
2783
2780
2777
2774
2771
2768
2764
2761
2758
2754
2750
2746
2742
2738
2735
2732
2729
2727
2726
2726
2726
2728
2730
2733
2738
2744
2749
2755
2761
2767
2773
2781
2790
2800
2811
2822
2834
2846
2859
2872
2885
2898
2911
2924
2937
2949
2962
2975
2988
3002
3017
3033
3049
3065
3081
3098
3115
3132
3150
3169
3188
3207
3226
3245
3263
3282
3301
3320
3338
3357
3375
3393
3410
3428
3445
3463
3480
3498
3515
3532
3549
3567
3585
3604
3622
3640
3658
3675
3691
3707
3723
3739
3755
3772
3787
3803
3818
3833
3848
3861
3874
3886
3897
3908
3918
3927
3935
3942
3947
3951
3954
3957
3960
3961
3963
3964
3964
3964
3964
3965
3966
3966
3966
3966
3964
3963
3962
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3970
3970
3970
3970
3971
3971
3971
3971
3971
3971
3970
3970
3971
3972
3972
3973
3974
3974
3973
3973
3972
3972
3971
3971
3970
3970
3969
3967
3965
3963
3960
3959
3956
3954
3952
3950
3949
3947
3946
3944
3943
3942
3941
3939
3938
3937
3936
3935
3935
3935
3936
3938
3941
3944
3947
3951
3954
3956
3959
3961
3962
3963
3963
3963
3962
3960
3959
3956
3954
3951
3947
3942
3936
3928
3919
3908
3896
3883
3868
3852
3834
3816
3796
3774
3751
3727
3702
3675
3647
3618
3588
3557
3525
3493
3459
3425
3391
3356
3320
3283
3246
3207
3167
3125
3082
3039
2994
2949
2903
2856
2808
2760
2712
2665
2617
2569
2521
2473
2425
2376
2329
2281
2234
2187
2140
2095
2049
2005
1960
1917
1874
1831
1789
1747
1707
1666
1626
1586
1547
1508
1470
1433
1396
1359
1324
1290
1256
1223
1191
1159
1128
1098
1068
1040
1012
985
959
933
908
883
859
834
810
785
761
737
713
689
666
643
620
598
575
554
533
513
494
475
456
436
416
395
373
351
329
308
286
265
244
224
203
183
163
143
123
104
84
64
43
22
1
-20
-40
-61
-82
-102
-124
-145
-167
-189
-212
-234
-257
-280
-303
-327
-351
-374
-398
-422
-446
-469
-492
-515
-537
-558
-579
-599
-618
-637
-654
-671
-687
-703
-717
-732
-745
-757
-768
-779
-788
-797
-805
-813
-820
-827
-833
-839
-845
-850
-855
-860
-865
-869
-872
-876
-879
-883
-887
-892
-896
-901
-905
-910
-915
-921
-927
-935
-943
-953
-963
-974
-986
-998
-1010
-1024
-1038
-1052
-1068
-1084
-1102
-1120
-1139
-1158
-1177
-1197
-1218
-1240
-1263
-1287
-1310
-1335
-1358
-1382
-1407
-1431
-1456
-1481
-1507
-1533
-1560
-1587
-1615
-1643
-1672
-1700
-1728
-1756
-1784
-1812
-1839
-1866
-1892
-1918
-1944
-1969
-1994
-2019
-2041
-2065
-2087
-2109
-2131
-2152
-2173
-2193
-2213
-2232
-2251
-2270
-2288
-2306
-2323
-2340
-2356
-2370
-2383
-2396
-2407
-2417
-2427
-2438
-2447
-2457
-2466
-2475
-2483
-2491
-2499
-2505
-2511
-2517
-2522
-2526
-2530
-2533
-2536
-2538
-2540
-2542
-2544
-2545
-2545
-2545
-2544
-2542
-2539
-2535
-2531
-2525
-2518
-2511
-2503
-2495
-2486
-2477
-2468
-2458
-2448
-2437
-2426
-2414
-2402
-2389
-2375
-2361
-2345
-2329
-2312
-2295
-2277
-2258
-2239
-2220
-2201
-2181
-2161
-2140
-2120
-2099
-2077
-2055
-2033
-2009
-1987
-1963
-1938
-1913
-1887
-1861
-1835
-1809
-1783
-1756
-1730
-1703
-1677
-1649
-1622
-1594
-1565
-1536
-1507
-1478
-1449
-1420
-1391
-1361
-1332
-1303
-1274
-1245
-1216
-1188
-1159
-1130
-1100
-1071
-1042
-1012
-982
-952
-921
-890
-859
-828
-796
-764
-732
-700
-668
-636
-605
-574
-543
-512
-481
-449
-418
-388
-357
-327
-297
-267
-236
-206
-176
-146
-116
-86
-56
-27
2
32
61
89
117
144
171
197
222
246
270
294
317
339
360
380
400
419
439
458
478
497
516
535
553
572
590
608
627
645
664
683
701
720
738
755
773
791
809
826
842
859
876
892
910
927
945
963
982
1000
1018
1036
1054
1071
1089
1106
1123
1140
1158
1176
1194
1212
1230
1249
1267
1287
1306
1326
1347
1368
1388
1409
1429
1450
1471
1492
1514
1536
1558
1579
1601
1623
1645
1667
1689
1711
1733
1755
1778
1801
1824
1846
1869
1891
1913
1935
1956
1977
1998
2017
2037
2057
2075
2093
2110
2127
2143
2159
2174
2189
2203
2215
2227
2238
2248
2257
2264
2271
2277
2282
2286
2288
2290
2291
2291
2291
2290
2289
2288
2285
2282
2279
2274
2270
2264
2258
2252
2245
2237
2230
2222
2214
2206
2198
2189
2181
2172
2162
2152
2142
2131
2120
2108
2096
2085
2073
2061
2049
2037
2025
2016
2005
1997
1989
1981
1973
1966
1959
1952
1946
1940
1935
1930
1925
1920
1915
1911
1906
1902
1898
1894
1891
1887
1885
1882
1881
1879
1878
1878
1877
1877
1876
1875
1874
1874
1874
1874
1874
1874
1874
1875
1876
1877
1879
1881
1884
1886
1888
1891
1892
1894
1896
1898
1900
1902
1903
1905
1906
1908
1909
1910
1912
1913
1915
1917
1918
1919
1919
1919
1919
1918
1917
1915
1913
1909
1905
1900
1894
1887
1880
1872
1864
1855
1846
1836
1826
1815
1803
1790
1777
1762
1746
1729
1712
1693
1674
1654
1633
1611
1589
1565
1540
1515
1490
1464
1438
1412
1385
1357
1330
1302
1273
1245
1216
1188
1159
1130
1100
1070
1040
1010
980
950
920
890
860
829
799
768
738
708
678
650
622
594
567
540
514
487
461
436
410
385
360
335
311
288
265
243
221
200
179
159
139
120
100
81
61
42
24
6
-12
-28
-44
-60
-75
-90
-105
-120
-133
-147
-160
-173
-186
-198
-210
-221
-233
-244
-255
-267
-277
-288
-298
-308
-317
-327
-336
-345
-355
-365
-375
-385
-394
-403
-411
-419
-427
-436
-444
-453
-462
-470
-478
-485
-493
-500
-508
-516
-523
-531
-539
-548
-556
-565
-574
-583
-593
-602
-612
-621
-631
-642
-653
-665
-678
-691
-704
-718
-731
-745
-758
-771
-784
-797
-810
-823
-836
-849
-863
-876
-891
-905
-919
-934
-948
-962
-975
-988
-1000
-1012
-1022
-1033
-1043
-1052
-1061
-1069
-1076
-1083
-1090
-1096
-1102
-1108
-1112
-1116
-1118
-1120
-1122
-1123
-1123
-1123
-1123
-1122
-1121
-1119
-1116
-1112
-1108
-1104
-1099
-1094
-1089
-1084
-1079
-1073
-1067
-1061
-1054
-1047
-1041
-1034
-1028
-1022
-1016
-1010
-1004
-998
-991
-985
-978
-972
-966
-959
-953
-948
-942
-937
-932
-927
-922
-917
-912
-907
-903
-898
-894
-890
-887
-884
-881
-879
-877
-875
-873
-871
-870
-869
-868
-868
-868
-868
-868
-867
-867
-866
-865
-865
-864
-864
-863
-863
-862
-862
-861
-861
-860
-859
-858
-857
-856
-854
-852
-850
-847
-845
-842
-839
-836
-833
-829
-824
-819
-814
-808
-802
-796
-790
-784
-777
-770
-763
-756
-749
-741
-733
-725
-718
-709
-701
-693
-685
-676
-668
-660
-652
-644
-636
-629
-621
-614
-608
-602
-596
-592
-588
-584
-582
-580
-578
-576
-576
-575
-576
-577
-579
-582
-585
-590
-596
-602
-609
-617
-625
-634
-644
-654
-666
-679
-692
-707
-722
-738
-755
-772
-790
-808
-827
-845
-864
-883
-902
-922
-941
-960
-978
-997
-1014
-1033
-1050
-1066
-1082
-1097
-1111
-1124
-1137
-1150
-1162
-1173
-1184
-1194
-1204
-1212
-1220
-1227
-1233
-1239
-1243
-1247
-1250
-1251
-1252
-1252
-1251
-1249
-1246
-1243
-1239
-1235
-1230
-1225
-1219
-1212
-1205
-1197
-1189
-1180
-1170
-1160
-1149
-1139
-1128
-1117
-1106
-1096
-1085
-1075
-1065
-1056
-1046
-1036
-1026
-1016
-1006
-996
-985
-975
-965
-955
-945
-936
-926
-918
-909
-901
-893
-885
-877
-869
-862
-855
-849
-842
-836
-829
-823
-817
-811
-806
-800
-794
-789
-783
-778
-772
-767
-762
-758
-754
-750
-746
-743
-740
-737
-735
-733
-731
-729
-727
-725
-722
-720
-717
-715
-713
-711
-709
-706
-704
-701
-697
-694
-690
-686
-681
-676
-671
-665
-659
-651
-643
-635
-626
-616
-606
-596
-585
-572
-559
-545
-530
-515
-499
-482
-465
-447
-429
-409
-388
-367
-346
-323
-301
-278
-254
-230
-205
-180
-154
-128
-102
-75
-48
-21
7
34
61
88
115
141
168
194
221
248
274
300
326
351
375
398
420
442
464
485
506
526
546
565
583
601
618
634
649
664
678
692
705
717
729
740
751
762
772
781
790
798
806
813
820
826
832
838
844
850
856
862
869
875
881
888
894
899
905
910
915
920
925
930
935
941
946
952
957
963
969
975
981
988
995
1002
1010
1018
1026
1035
1045
1055
1066
1077
1089
1102
1115
1129
1144
1160
1176
1193
1210
1227
1245
1263
1281
1300
1319
1339
1359
1378
1398
1419
1439
1460
1480
1501
1522
1542
1562
1581
1600
1619
1638
1656
1675
1693
1711
1729
1746
1763
1779
1794
1810
1824
1838
1851
1864
1875
1886
1896
1905
1913
1921
1928
1934
1940
1944
1948
1952
1955
1957
1959
1960
1961
1961
1961
1961
1960
1959
1958
1957
1955
1953
1950
1948
1945
1942
1939
1936
1933
1930
1927
1924
1921
1918
1914
1911
1908
1904
1900
1895
1891
1885
1880
1874
1868
1862
1855
1848
1840
1833
1825
1818
1810
1802
1793
1785
1776
1767
1757
1748
1739
1729
1720
1711
1702
1693
1684
1675
1666
1658
1649
1641
1632
1624
1617
1609
1602
1596
1589
1582
1575
1567
1560
1553
1546
1539
1533
1527
1520
1514
1507
1499
1492
1485
1477
1470
1462
1455
1447
1438
1430
1421
1412
1403
1394
1385
1375
1365
1354
1343
1332
1320
1309
1297
1285
1273
1261
1249
1237
1225
1212
1199
1186
1173
1160
1146
1133
1119
1105
1092
1078
1064
1050
1036
1020
1006
993
979
965
951
938
924
911
897
884
871
858
845
833
820
807
795
782
770
757
744
731
718
705
692
678
665
652
638
625
611
598
584
570
557
543
529
516
502
488
474
460
447
433
420
407
394
381
368
356
343
330
318
305
293
282
270
259
248
237
226
216
205
196
186
177
169
161
153
146
139
132
126
121
116
111
107
104
100
98
95
93
91
89
88
87
86
85
85
84
84
84
84
84
84
85
85
86
87
87
88
89
90
91
91
92
93
94
95
97
98
100
102
104
106
108
110
112
115
118
120
123
125
128
130
132
135
137
140
142
144
146
149
151
153
154
156
157
158
159
160
162
163
165
167
169
171
172
174
177
179
181
184
187
190
192
195
197
200
202
204
206
208
210
212
213
215
217
218
220
222
224
225
226
228
229
230
232
233
234
235
236
236
237
237
238
238
238
238
237
237
236
236
236
236
235
236
236
237
237
239
240
242
243
245
247
249
250
252
254
256
258
260
263
265
267
269
271
273
274
276
277
277
278
278
278
279
279
278
278
277
275
274
272
271
269
267
265
263
261
258
256
253
250
247
244
241
237
234
231
228
224
221
218
214
210
206
201
196
191
186
180
175
169
163
157
151
145
139
133
126
119
112
106
99
92
85
79
72
66
59
53
47
40
33
27
20
12
5
-3
-12
-20
-29
-37
-47
-56
-65
-75
-85
-95
-104
-114
-123
-132
-142
-151
-161
-170
-180
-189
-198
-207
-216
-225
-234
-244
-254
-264
-274
-284
-293
-303
-312
-321
-330
-339
-347
-356
-365
-374
-383
-392
-400
-409
-417
-425
-433
-441
-448
-456
-463
-469
-476
-481
-486
-491
-496
-500
-504
-507
-511
-514
-517
-519
-521
-523
-525
-526
-527
-528
-529
-529
-529
-529
-528
-527
-526
-525
-524
-523
-522
-521
-521
-520
-519
-517
-516
-514
-512
-511
-509
-508
-506
-503
-501
-498
-495
-492
-489
-486
-483
-480
-477
-474
-470
-467
-463
-459
-455
-450
-446
-441
-436
-432
-427
-422
-416
-411
-405
-399
-393
-386
-380
-374
-368
-362
-355
-349
-343
-338
-332
-326
-321
-315
-309
-302
-296
-290
-283
-277
-271
-265
-259
-252
-246
-239
-232
-224
-217
-210
-202
-195
-187
-178
-169
-161
-152
-143
-135
-126
-117
-107
-98
-88
-78
-67
-57
-46
-34
-22
-10
2
15
29
42
56
70
84
98
113
128
143
158
173
188
203
219
235
252
268
285
303
320
338
357
375
394
412
431
449
467
485
503
521
540
558
576
594
611
629
646
663
681
698
715
731
748
764
781
797
813
829
845
861
877
892
907
922
936
950
964
978
991
1004
1018
1031
1044
1057
1070
1083
1096
1108
1120
1132
1144
1157
1169
1182
1194
1207
1219
1231
1243
1255
1267
1279
1291
1303
1314
1326
1337
1347
1358
1369
1379
1390
1400
1410
1421
1431
1440
1450
1460
1469
1478
1488
1497
1506
1514
1523
1531
1539
1546
1554
1561
1568
1575
1582
1588
1595
1601
1607
1612
1618
1623
1628
1633
1639
1644
1649
1654
1659
1663
1668
1673
1677
1682
1687
1692
1697
1702
1707
1712
1717
1722
1728
1734
1739
1745
1750
1756
1762
1768
1774
1780
1786
1792
1798
1803
1808
1813
1818
1822
1827
1831
1836
1840
1844
1847
1850
1853
1855
1858
1859
1861
1863
1864
1865
1866
1866
1867
1867
1867
1867
1867
1867
1867
1866
1866
1865
1864
1863
1861
1860
1858
1857
1855
1854
1852
1850
1848
1845
1843
1840
1837
1835
1832
1829
1826
1823
1819
1815
1811
1807
1802
1797
1792
1786
1781
1775
1769
1762
1756
1749
1742
1734
1726
1718
1710
1701
1692
1682
1673
1664
1654
1645
1635
1626
1617
1608
1598
1589
1580
1570
1561
1552
1542
1533
1524
1514
1506
1497
1489
1481
1473
1466
1458
1451
1443
1436
1429
1422
1415
1408
1402
1395
1390
1384
1378
1373
1368
1362
1357
1351
1345
1340
1334
1328
1322
1316
1310
1303
1297
1291
1284
1277
1270
1263
1256
1249
1241
1233
1225
1218
1210
1201
1193
1185
1176
1168
1159
1150
1141
1132
1123
1113
1103
1092
1082
1071
1060
1049
1038
1026
1014
1002
989
976
963
950
937
924
910
897
883
868
854
839
824
808
793
777
762
745
729
712
695
677
659
640
621
602
582
562
542
521
500
479
457
435
412
390
367
343
319
295
270
245
220
194
168
142
115
88
60
32
5
-23
-52
-80
-108
-136
-165
-193
-221
-250
-278
-307
-335
-363
-391
-419
-446
-473
-500
-527
-554
-581
-607
-633
-658
-683
-708
-732
-756
-779
-802
-825
-847
-869
-891
-912
-933
-953
-974
-993
-1012
-1031
-1049
-1067
-1083
-1100
-1116
-1132
-1147
-1162
-1177
-1192
-1206
-1220
-1234
-1247
-1261
-1274
-1287
-1299
-1312
-1324
-1335
-1347
-1358
-1369
-1380
-1390
-1399
-1409
-1418
-1426
-1434
-1442
-1450
-1457
-1464
-1471
-1477
-1484
-1490
-1497
-1504
-1510
-1517
-1523
-1529
-1535
-1541
-1547
-1552
-1557
-1562
-1566
-1570
-1573
-1577
-1580
-1582
-1585
-1587
-1589
-1590
-1592
-1593
-1593
-1594
-1594
-1593
-1592
-1591
-1589
-1586
-1584
-1581
-1578
-1575
-1571
-1567
-1563
-1559
-1554
-1549
-1543
-1538
-1532
-1526
-1519
-1513
-1506
-1499
-1492
-1485
-1478
-1470
-1463
-1455
-1447
-1439
-1430
-1421
-1412
-1403
-1393
-1383
-1372
-1362
-1351
-1340
-1328
-1317
-1305
-1293
-1281
-1268
-1254
-1241
-1227
-1213
-1199
-1185
-1170
-1156
-1141
-1126
-1111
-1096
-1081
-1065
-1050
-1034
-1018
-1002
-987
-971
-955
-939
-923
-907
-891
-876
-860
-844
-829
-814
-799
-785
-770
-756
-741
-727
-713
-699
-685
-671
-658
-644
-630
-617
-603
-590
-577
-564
-552
-540
-528
-516
-505
-494
-483
-472
-462
-452
-442
-432
-423
-413
-404
-396
-387
-379
-371
-363
-355
-347
-340
-332
-324
-317
-310
-302
-295
-288
-280
-273
-266
-258
-251
-243
-236
-229
-221
-214
-206
-198
-190
-182
-174
-166
-158
-149
-141
-132
-124
-115
-106
-97
-88
-78
-69
-59
-49
-40
-31
-22
-13
-4
5
13
21
29
38
46
54
62
70
78
85
93
101
108
116
123
130
137
143
149
154
160
164
169
173
177
180
184
187
189
192
193
195
196
197
197
198
198
198
198
197
197
196
195
193
191
189
187
185
184
182
180
179
178
177
176
175
175
175
174
174
174
174
175
175
176
178
179
181
184
186
189
192
195
199
203
207
211
216
220
226
231
237
244
250
258
265
273
281
290
298
307
316
325
334
344
354
365
375
386
397
409
420
432
443
455
468
480
492
504
516
528
540
553
565
577
589
602
614
627
640
653
667
680
693
707
720
734
747
761
774
788
801
814
827
840
853
865
878
890
902
914
925
937
948
960
971
981
992
1002
1012
1020
1031
1040
1049
1057
1065
1073
1081
1088
1095
1101
1108
1114
1119
1125
1129
1134
1139
1143
1147
1150
1153
1156
1159
1161
1163
1165
1167
1168
1169
1170
1171
1171
1172
1172
1172
1173
1173
1173
1173
1174
1174
1174
1174
1175
1175
1176
1177
1177
1178
1179
1180
1180
1181
1182
1184
1185
1186
1188
1189
1191
1193
1195
1197
1199
1201
1203
1205
1207
1210
1212
1215
1217
1220
1222
1224
1226
1228
1230
1232
1234
1236
1238
1240
1241
1243
1244
1246
1247
1248
1249
1250
1251
1252
1252
1253
1253
1253
1253
1253
1252
1251
1250
1249
1247
1245
1242
1239
1236
1233
1229
1226
1222
1218
1214
1210
1206
1201
1197
1192
1187
1182
1177
1171
1166
1161
1156
1150
1145
1140
1134
1129
1123
1118
1113
1108
1103
1099
1095
1091
1087
1083
1079
1075
1072
1068
1064
1061
1057
1054
1050
1047
1044
1041
1039
1036
1034
1031
1029
1027
1025
1022
1020
1018
1016
1016
1014
1012
1012
1010
1008
1008
1006
1004
1004
1002
1002
1000
999
998
997
995
993
991
988
986
983
980
977
973
970
966
962
958
953
949
944
939
934
929
923
917
911
905
899
893
886
879
872
865
858
850
843
835
827
819
811
803
795
787
778
770
761
753
745
737
729
721
714
706
699
692
685
678
672
666
660
654
649
644
639
635
631
627
623
620
616
614
611
608
606
604
601
600
598
596
595
593
591
590
588
586
584
583
582
580
578
576
574
572
569
567
564
562
559
556
552
549
545
542
538
534
530
526
522
517
513
508
504
499
495
490
485
480
475
470
465
460
455
451
446
441
437
433
428
425
421
418
415
412
409
406
403
400
397
395
392
389
387
385
382
380
378
376
375
373
372
371
370
369
368
367
367
366
366
365
365
365
365
365
366
366
367
367
368
369
369
370
370
371
372
373
374
375
376
377
378
379
381
382
383
385
387
388
390
392
394
396
398
400
402
404
406
408
410
413
415
417
419
422
424
426
429
431
433
436
438
440
442
443
445
447
448
450
451
453
455
456
458
460
462
463
465
466
467
469
470
471
472
473
474
475
476
476
476
475
475
474
473
471
470
468
466
464
461
458
455
451
447
443
438
434
429
424
418
413
407
402
395
389
382
375
368
361
354
347
340
333
327
320
313
306
300
293
286
279
273
266
259
253
246
240
233
227
221
214
208
202
197
191
186
180
175
170
165
160
155
150
145
140
135
131
126
122
118
115
111
107
104
101
98
95
92
89
86
83
81
78
75
73
70
68
66
64
62
60
58
57
55
53
51
49
46
44
41
38
36
33
30
27
25
22
19
16
13
11
8
5
3
0
-2
-4
-7
-9
-11
-12
-14
-15
-16
-17
-18
-20
-21
-22
-23
-23
-24
-25
-26
-27
-28
-30
-32
-34
-35
-37
-40
-42
-44
-47
-49
-52
-54
-57
-59
-62
-64
-67
-69
-71
-74
-76
-79
-81
-84
-86
-88
-91
-93
-94
-96
-98
-99
-101
-102
-103
-103
-104
-104
-104
-104
-104
-104
-103
-102
-100
-99
-97
-95
-93
-90
-88
-86
-83
-80
-78
-75
-72
-69
-66
-63
-60
-56
-53
-49
-45
-42
-38
-33
-29
-25
-21
-16
-11
-6
-1
4
9
14
20
25
31
37
43
50
56
62
69
76
83
90
98
106
114
122
131
139
148
157
166
175
185
194
204
214
223
233
243
253
263
273
283
294
304
315
325
336
346
357
368
379
391
402
413
425
436
448
460
471
483
495
507
520
532
546
559
572
586
600
615
629
644
660
675
691
708
724
741
758
776
793
811
829
847
865
883
901
919
937
955
973
991
1010
1028
1046
1065
1084
1102
1121
1140
1159
1178
1197
1215
1233
1252
1270
1288
1306
1324
1343
1361
1379
1397
1414
1432
1449
1466
1482
1499
1515
1531
1546
1562
1576
1591
1605
1619
1633
1645
1658
1669
1680
1691
1701
1711
1721
1730
1738
1746
1754
1761
1768
1775
1781
1786
1792
1797
1801
1805
1808
1811
1814
1816
1818
1820
1821
1822
1823
1823
1823
1822
1821
1820
1819
1817
1815
1812
1809
1806
1802
1798
1794
1789
1784
1778
1772
1765
1758
1751
1743
1735
1727
1718
1709
1700
1691
1681
1670
1659
1648
1636
1624
1612
1599
1586
1573
1559
1545
1531
1517
1502
1488
1473
1457
1442
1426
1410
1393
1377
1360
1342
1325
1307
1289
1271
1253
1234
1215
1196
1177
1158
1138
1119
1099
1079
1059
1038
1018
997
976
955
933
912
890
869
848
826
805
784
763
742
721
699
678
657
636
616
595
575
555
535
516
496
477
458
439
421
402
384
366
348
330
312
294
276
259
241
223
206
189
172
155
139
123
107
92
76
61
46
32
17
3
-11
-25
-38
-51
-64
-76
-88
-101
-112
-124
-135
-146
-157
-167
-177
-187
-197
-207
-216
-225
-234
-243
-251
-260
-268
-276
-283
-291
-298
-305
-312
-319
-326
-333
-340
-346
-352
-358
-364
-369
-374
-379
-384
-388
-393
-397
-401
-404
-407
-410
-413
-416
-418
-420
-423
-424
-426
-428
-429
-431
-432
-433
-434
-435
-435
-435
-435
-434
-434
-433
-432
-431
-430
-429
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-406
-404
-402
-400
-398
-396
-394
-392
-389
-387
-384
-381
-378
-375
-371
-368
-364
-360
-356
-352
-348
-343
-339
-334
-329
-325
-320
-314
-309
-303
-298
-292
-286
-280
-274
-268
-262
-255
-249
-243
-237
-231
-225
-219
-213
-207
-201
-195
-188
-182
-176
-169
-163
-156
-150
-143
-137
-130
-124
-118
-112
-106
-99
-93
-87
-81
-74
-68
-61
-55
-48
-41
-34
-27
-20
-13
-6
1
8
15
22
29
36
43
50
57
64
71
78
85
92
99
107
114
121
129
136
143
151
159
166
174
182
190
198
206
215
223
232
240
249
258
268
277
286
296
305
314
324
333
343
352
362
371
381
390
399
409
419
428
438
447
457
466
475
484
492
501
509
518
526
535
543
552
560
568
576
584
591
599
606
612
619
626
632
638
644
650
656
661
666
671
676
681
685
690
694
698
701
704
707
710
712
715
717
718
720
721
721
722
722
721
720
719
718
717
715
713
711
708
704
701
697
693
689
684
680
675
670
665
659
653
646
639
632
624
617
609
600
592
583
574
565
555
546
536
526
516
506
495
485
474
463
452
441
430
418
407
395
383
371
359
347
334
322
310
298
285
273
261
249
236
224
211
199
186
174
161
149
136
124
111
99
87
75
63
51
39
26
14
1
-11
-24
-37
-50
-63
-76
-89
-102
-115
-128
-141
-155
-168
-181
-195
-208
-221
-234
-247
-259
-272
-285
-297
-310
-323
-335
-348
-360
-373
-385
-397
-410
-422
-434
-446
-458
-471
-483
-495
-507
-518
-530
-542
-553
-565
-576
-587
-598
-609
-620
-630
-641
-651
-660
-670
-679
-687
-696
-704
-712
-720
-727
-735
-742
-749
-755
-761
-768
-773
-779
-784
-789
-794
-798
-803
-807
-810
-814
-817
-819
-822
-824
-826
-828
-829
-830
-831
-831
-832
-832
-831
-831
-830
-828
-827
-825
-823
-821
-819
-816
-813
-810
-806
-802
-798
-794
-789
-785
-780
-775
-769
-764
-758
-752
-746
-739
-732
-725
-718
-710
-702
-694
-686
-677
-668
-658
-648
-638
-628
-617
-606
-595
-583
-571
-559
-546
-534
-521
-508
-495
-482
-468
-455
-441
-428
-414
-399
-385
-371
-356
-341
-326
-310
-294
-278
-261
-244
-227
-210
-192
-175
-157
-139
-120
-101
-82
-63
-43
-22
-2
19
40
61
82
103
124
146
167
189
211
233
256
278
301
324
346
369
391
413
436
458
480
502
524
547
569
591
613
635
656
678
699
721
742
763
784
805
825
846
866
886
906
927
947
967
986
1006
1025
1044
1063
1082
1100
1119
1137
1155
1173
1191
1208
1225
1241
1257
1273
1289
1304
1319
1334
1348
1362
1376
1389
1402
1414
1427
1438
1450
1461
1472
1483
1493
1503
1513
1523
1532
1541
1550
1559
1568
1576
1584
1592
1600
1607
1615
1623
1630
1638
1645
1652
1659
1666
1674
1681
1688
1695
1702
1708
1715
1721
1727
1734
1740
1746
1752
1757
1762
1767
1772
1777
1781
1786
1791
1796
1801
1805
1810
1814
1819
1823
1827
1831
1835
1839
1843
1846
1850
1853
1856
1859
1862
1865
1868
1871
1874
1876
1879
1882
1884
1887
1889
1891
1894
1896
1898
1901
1903
1905
1906
1908
1909
1911
1912
1913
1914
1914
1914
1914
1913
1913
1913
1912
1912
1912
1911
1910
1910
1909
1908
1907
1906
1905
1903
1902
1901
1899
1897
1895
1892
1890
1888
1885
1883
1881
1878
1876
1873
1871
1868
1865
1862
1859
1856
1853
1850
1847
1844
1841
1838
1835
1832
1830
1827
1824
1821
1818
1816
1813
1810
1807
1804
1801
1797
1794
1791
1789
1786
1783
1780
1777
1774
1770
1767
1763
1759
1755
1751
1747
1742
1738
1733
1728
1723
1717
1712
1707
1701
1696
1690
1685
1680
1674
1669
1664
1659
1654
1648
1643
1638
1633
1628
1624
1619
1614
1610
1605
1600
1596
1591
1586
1582
1577
1573
1569
1565
1560
1556
1552
1547
1543
1539
1534
1530
1526
1521
1517
1513
1509
1504
1500
1496
1492
1488
1484
1480
1476
1472
1467
1463
1460
1456
1453
1449
1446
1443
1439
1436
1433
1429
1426
1422
1419
1416
1413
1410
1407
1404
1400
1397
1393
1389
1386
1383
1379
1376
1372
1369
1365
1361
1358
1354
1350
1346
1342
1338
1334
1330
1326
1322
1318
1314
1309
1305
1301
1297
1292
1288
1283
1278
1273
1267
1262
1257
1251
1245
1240
1234
1228
1222
1216
1210
1204
1198
1192
1186
1179
1173
1166
1160
1153
1147
1140
1133
1126
1120
1113
1106
1099
1091
1084
1076
1068
1060
1052
1043
1035
1026
1016
1006
997
987
977
966
956
945
935
924
913
902
891
880
868
857
845
832
820
807
794
781
767
754
741
727
713
699
686
671
657
643
628
614
599
584
570
554
539
524
509
493
478
462
447
432
416
401
385
370
354
339
323
307
291
275
259
243
227
211
196
180
164
148
131
115
98
81
64
47
29
12
-6
-23
-41
-58
-75
-93
-110
-128
-145
-163
-180
-198
-215
-233
-250
-268
-286
-304
-321
-339
-356
-374
-391
-408
-425
-442
-459
-476
-493
-510
-528
-545
-562
-579
-596
-613
-630
-647
-664
-681
-697
-714
-730
-746
-762
-778
-793
-809
-825
-840
-856
-872
-887
-903
-918
-933
-949
-964
-980
-996
-1012
-1028
-1043
-1059
-1075
-1090
-1105
-1120
-1135
-1150
-1164
-1179
-1193
-1207
-1221
-1235
-1249
-1261
-1274
-1286
-1298
-1309
-1320
-1331
-1342
-1352
-1363
-1373
-1382
-1392
-1400
-1408
-1416
-1424
-1432
-1440
-1448
-1455
-1463
-1471
-1479
-1486
-1493
-1500
-1507
-1513
-1520
-1525
-1531
-1536
-1541
-1546
-1550
-1555
-1560
-1564
-1568
-1572
-1575
-1577
-1579
-1581
-1583
-1584
-1585
-1585
-1585
-1585
-1584
-1583
-1582
-1581
-1579
-1577
-1574
-1572
-1569
-1566
-1563
-1559
-1556
-1552
-1547
-1543
-1538
-1532
-1526
-1520
-1514
-1507
-1500
-1493
-1486
-1479
-1471
-1463
-1455
-1446
-1438
-1429
-1419
-1410
-1400
-1390
-1381
-1371
-1361
-1351
-1341
-1331
-1320
-1309
-1298
-1287
-1276
-1264
-1253
-1241
-1229
-1216
-1203
-1190
-1177
-1164
-1150
-1136
-1121
-1105
-1090
-1073
-1057
-1040
-1022
-1006
-989
-971
-953
-935
-917
-898
-879
-859
-840
-820
-800
-780
-759
-739
-718
-698
-677
-656
-635
-614
-592
-571
-549
-527
-505
-482
-460
-436
-413
-390
-367
-344
-320
-297
-272
-248
-224
-199
-174
-149
-124
-99
-73
-48
-23
3
28
54
80
106
131
157
183
209
235
261
286
312
337
363
389
414
440
466
492
518
544
570
596
622
648
674
700
726
753
778
804
830
855
881
906
931
955
980
1004
1029
1053
1077
1101
1125
1149
1172
1195
1219
1242
1265
1289
1312
1335
1357
1380
1402
1425
1447
1470
1493
1516
1538
1561
1584
1606
1629
1652
1674
1697
1719
1741
1762
1784
1805
1826
1847
1868
1888
1909
1929
1949
1969
1989
2009
2028
2048
2067
2086
2105
2124
2142
2160
2178
2195
2212
2228
2244
2260
2275
2290
2305
2319
2334
2348
2361
2375
2388
2400
2413
2425
2437
2449
2460
2471
2481
2491
2501
2510
2520
2529
2537
2546
2553
2561
2568
2574
2580
2585
2590
2595
2599
2603
2606
2609
2612
2614
2616
2617
2618
2618
2618
2617
2616
2614
2611
2609
2606
2603
2599
2595
2591
2587
2583
2578
2573
2568
2562
2556
2549
2542
2535
2527
2519
2511
2502
2492
2482
2472
2462
2451
2440
2428
2417
2405
2393
2380
2368
2355
2342
2329
2315
2302
2288
2274
2259
2245
2231
2216
2201
2186
2171
2155
2140
2123
2107
2090
2074
2057
2040
2023
2005
1988
1970
1951
1933
1914
1896
1877
1858
1838
1819
1799
1778
1758
1737
1716
1695
1674
1653
1631
1609
1587
1565
1543
1521
1499
1478
1456
1435
1413
1391
1369
1347
1324
1301
1279
1256
1233
1210
1187
1163
1140
1116
1093
1069
1045
1020
997
973
949
926
902
879
855
832
808
785
761
737
712
688
663
639
614
589
564
540
515
490
465
439
414
389
363
338
313
288
263
237
212
187
161
136
111
86
61
36
11
-14
-40
-64
-89
-114
-138
-163
-187
-212
-236
-260
-284
-308
-332
-356
-380
-403
-427
-450
-473
-496
-519
-541
-564
-587
-610
-632
-655
-678
-700
-721
-743
-765
-787
-809
-831
-853
-875
-896
-918
-939
-960
-982
-1002
-1025
-1047
-1068
-1089
-1110
-1131
-1151
-1171
-1190
-1208
-1227
-1245
-1263
-1281
-1299
-1317
-1334
-1351
-1367
-1382
-1397
-1412
-1426
-1440
-1454
-1468
-1481
-1494
-1506
-1518
-1529
-1539
-1550
-1560
-1570
-1580
-1589
-1598
-1607
-1616
-1625
-1633
-1641
-1649
-1657
-1665
-1673
-1680
-1688
-1695
-1701
-1708
-1715
-1721
-1727
-1732
-1737
-1742
-1746
-1750
-1753
-1756
-1759
-1762
-1764
-1766
-1768
-1769
-1769
-1770
-1770
-1770
-1770
-1769
-1769
-1768
-1767
-1767
-1768
-1768
-1769
-1769
-1769
-1769
-1768
-1767
-1767
-1767
-1767
-1767
-1766
-1766
-1765
-1763
-1762
-1760
-1758
-1756
-1753
-1751
-1748
-1745
-1741
-1737
-1733
-1729
-1724
-1719
-1714
-1709
-1704
-1698
-1693
-1687
-1681
-1675
-1668
-1660
-1652
-1644
-1635
-1626
-1617
-1608
-1598
-1587
-1577
-1565
-1554
-1542
-1529
-1516
-1503
-1489
-1475
-1461
-1447
-1432
-1417
-1401
-1385
-1368
-1352
-1334
-1317
-1299
-1281
-1263
-1245
-1227
-1208
-1188
-1168
-1148
-1127
-1106
-1084
-1063
-1041
-1018
-997
-975
-953
-931
-909
-887
-864
-842
-819
-796
-774
-751
-727
-703
-679
-654
-629
-603
-578
-553
-528
-502
-477
-451
-424
-398
-372
-345
-319
-293
-266
-239
-212
-185
-157
-129
-101
-74
-46
-18
10
39
68
97
126
155
185
214
244
275
306
337
368
400
431
463
494
525
556
587
618
649
681
712
743
775
806
838
869
901
933
965
997
1029
1062
1094
1127
1159
1192
1225
1258
1290
1323
1356
1388
1421
1454
1487
1520
1553
1586
1619
1652
1685
1718
1751
1784
1817
1849
1882
1914
1946
1978
2009
2041
2074
2105
2136
2167
2198
2229
2260
2290
2321
2351
2382
2412
2442
2472
2502
2532
2562
2592
2621
2651
2681
2710
2740
2769
2798
2827
2856
2885
2914
2942
2970
2998
3025
3051
3078
3104
3129
3155
3179
3204
3227
3251
3273
3296
3318
3339
3359
3379
3399
3417
3436
3454
3472
3489
3506
3522
3538
3554
3569
3584
3599
3614
3628
3642
3655
3668
3680
3692
3704
3715
3726
3736
3747
3757
3766
3775
3784
3792
3800
3807
3813
3819
3824
3829
3834
3838
3842
3845
3848
3850
3851
3852
3852
3852
3851
3849
3847
3845
3842
3839
3836
3833
3829
3825
3820
3815
3810
3804
3798
3792
3785
3778
3770
3762
3753
3744
3735
3725
3714
3704
3692
3681
3668
3656
3643
3629
3615
3601
3587
3572
3557
3541
3525
3508
3492
3474
3457
3439
3421
3403
3384
3365
3345
3326
3306
3286
3266
3246
3225
3203
3182
3160
3137
3115
3092
3069
3046
3023
2999
2975
2951
2926
2901
2876
2850
2824
2799
2772
2746
2719
2692
2664
2636
2608
2580
2552
2523
2494
2465
2436
2407
2377
2348
2318
2289
2259
2230
2200
2170
2139
2109
2078
2048
2017
1986
1955
1924
1892
1861
1829
1797
1764
1732
1699
1665
1632
1598
1564
1530
1496
1462
1428
1393
1358
1323
1288
1253
1218
1182
1147
1111
1075
1039
1002
967
930
894
857
819
781
743
705
667
628
590
551
513
475
437
398
360
322
284
246
208
170
133
95
58
21
-15
-52
-87
-122
-157
-192
-226
-259
-292
-325
-357
-389
-421
-453
-485
-516
-547
-579
-610
-642
-673
-705
-736
-767
-797
-827
-858
-887
-917
-946
-975
-1004
-1032
-1060
-1088
-1115
-1143
-1170
-1196
-1223
-1249
-1274
-1299
-1324
-1349
-1373
-1397
-1421
-1445
-1468
-1491
-1514
-1537
-1559
-1580
-1602
-1623
-1644
-1664
-1684
-1704
-1723
-1742
-1761
-1779
-1797
-1814
-1831
-1848
-1864
-1880
-1896
-1912
-1927
-1941
-1955
-1969
-1982
-1995
-2008
-2020
-2032
-2044
-2055
-2066
-2077
-2087
-2097
-2106
-2116
-2125
-2133
-2141
-2149
-2156
-2163
-2170
-2176
-2182
-2188
-2193
-2199
-2204
-2208
-2213
-2217
-2221
-2225
-2229
-2232
-2235
-2238
-2239
-2241
-2242
-2242
-2242
-2243
-2242
-2242
-2241
-2240
-2238
-2236
-2233
-2231
-2228
-2224
-2220
-2216
-2211
-2206
-2201
-2195
-2190
-2184
-2179
-2173
-2167
-2160
-2153
-2146
-2139
-2132
-2124
-2116
-2108
-2100
-2092
-2083
-2074
-2065
-2056
-2045
-2036
-2025
-2016
-2005
-1994
-1983
-1971
-1959
-1946
-1934
-1921
-1907
-1893
-1879
-1865
-1850
-1835
-1820
-1804
-1789
-1772
-1756
-1739
-1722
-1704
-1686
-1668
-1650
-1631
-1612
-1593
-1575
-1556
-1538
-1519
-1500
-1481
-1462
-1443
-1424
-1405
-1387
-1368
-1349
-1330
-1311
-1291
-1272
-1253
-1234
-1215
-1196
-1176
-1157
-1138
-1119
-1100
-1080
-1061
-1041
-1020
-1000
-981
-961
-940
-920
-899
-879
-858
-838
-817
-797
-777
-757
-736
-716
-695
-675
-654
-634
-613
-593
-572
-552
-531
-510
-489
-469
-448
-428
-407
-386
-365
-344
-323
-302
-281
-260
-239
-218
-197
-176
-155
-134
-112
-91
-70
-49
-28
-7
14
35
56
77
98
118
139
159
180
200
221
241
262
281
301
321
340
359
378
397
415
434
452
471
489
508
526
545
564
582
601
620
638
657
675
693
712
730
748
766
784
803
821
839
857
875
893
911
929
947
965
982
1000
1016
1034
1052
1069
1087
1104
1122
1140
1157
1174
1192
1209
1226
1243
1261
1278
1295
1312
1329
1346
1362
1379
1395
1411
1427
1443
1458
1473
1487
1502
1516
1530
1543
1557
1570
1582
1594
1606
1617
1628
1639
1649
1659
1669
1679
1689
1698
1707
1716
1724
1733
1741
1749
1757
1765
1773
1781
1789
1797
1805
1813
1820
1828
1835
1843
1850
1857
1864
1871
1878
1885
1892
1899
1905
1912
1919
1925
1931
1937
1943
1949
1954
1959
1964
1969
1974
1978
1982
1985
1988
1991
1994
1996
1998
2000
2001
2003
2004
2004
2005
2005
2005
2005
2005
2005
2005
2007
2007
2007
2008
2008
2008
2009
2009
2009
2011
2011
2012
2013
2013
2013
2015
2015
2016
2016
2017
2017
2019
2020
2021
2021
2023
2024
2025
2025
2025
2027
2027
2028
2029
2029
2029
2031
2031
2032
2033
2033
2036
2037
2037
2039
2041
2041
2041
2043
2044
2045
2045
2045
2045
2047
2047
2047
2047
2048
2048
2048
2048
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2050
2050
2049
2049
2048
2048
2047
2045
2045
2044
2041
2041
2039
2037
2036
2035
2033
2031
2029
2028
2025
2024
2021
2020
2017
2015
2013
2009
2007
2005
2001
1999
1996
1993
1990
1987
1984
1981
1978
1975
1971
1967
1964
1959
1955
1950
1944
1939
1933
1927
1921
1915
1908
1902
1895
1888
1881
1874
1866
1859
1852
1845
1838
1831
1824
1816
1809
1802
1794
1786
1778
1771
1763
1755
1746
1738
1730
1721
1712
1702
1693
1683
1673
1663
1652
1641
1630
1619
1607
1595
1583
1570
1558
1545
1532
1519
1506
1492
1479
1465
1451
1437
1422
1408
1393
1378
1364
1349
1334
1319
1304
1289
1273
1258
1242
1227
1211
1195
1179
1163
1147
1131
1115
1098
1081
1065
1048
1031
1012
996
979
961
944
926
908
891
873
855
837
820
802
784
766
748
730
712
694
676
658
639
621
602
583
565
546
526
507
488
468
449
429
409
389
368
348
327
306
285
264
243
222
200
179
158
136
115
93
72
51
31
10
-11
-31
-52
-72
-92
-112
-132
-152
-173
-193
-213
-233
-253
-274
-294
-315
-335
-355
-376
-396
-416
-436
-457
-477
-497
-517
-537
-557
-576
-595
-613
-631
-649
-666
-683
-701
-718
-736
-753
-771
-788
-804
-821
-838
-855
-871
-888
-904
-919
-934
-949
-964
-979
-994
-1008
-1022
-1037
-1051
-1065
-1080
-1093
-1107
-1121
-1134
-1147
-1160
-1172
-1184
-1196
-1208
-1220
-1231
-1242
-1253
-1264
-1275
-1285
-1295
-1304
-1313
-1322
-1330
-1339
-1347
-1354
-1362
-1369
-1376
-1383
-1389
-1396
-1402
-1408
-1413
-1419
-1425
-1430
-1434
-1438
-1442
-1446
-1450
-1453
-1457
-1460
-1462
-1465
-1467
-1469
-1471
-1472
-1473
-1475
-1475
-1476
-1476
-1476
-1476
-1475
-1474
-1473
-1472
-1471
-1469
-1468
-1466
-1464
-1462
-1459
-1456
-1453
-1450
-1447
-1444
-1440
-1436
-1432
-1428
-1423
-1419
-1414
-1409
-1403
-1397
-1391
-1385
-1378
-1371
-1363
-1356
-1348
-1340
-1331
-1322
-1313
-1304
-1294
-1284
-1274
-1263
-1252
-1242
-1230
-1219
-1207
-1195
-1183
-1170
-1157
-1144
-1130
-1117
-1103
-1088
-1074
-1060
-1045
-1030
-1014
-1000
-984
-969
-953
-936
-920
-903
-886
-869
-852
-835
-817
-800
-782
-764
-745
-727
-709
-691
-673
-655
-637
-618
-600
-581
-562
-544
-525
-506
-487
-468
-449
-430
-411
-392
-372
-353
-334
-314
-295
-275
-255
-236
-216
-196
-176
-156
-136
-115
-95
-74
-53
-33
-12
9
31
52
74
95
116
138
159
181
202
224
246
268
290
312
334
356
378
399
421
443
464
486
508
529
551
572
593
615
636
657
678
699
720
740
761
781
802
822
842
863
883
903
923
943
963
983
1002
1022
1041
1060
1079
1097
1116
1134
1152
1170
1188
1206
1223
1240
1258
1275
1292
1308
1325
1341
1358
1374
1390
1405
1421
1436
1452
1467
1482
1496
1511
1525
1539
1553
1566
1579
1592
1605
1617
1629
1641
1653
1664
1674
1684
1694
1704
1713
1723
1732
1741
1749
1758
1766
1775
1783
1790
1797
1804
1811
1818
1824
1830
1836
1842
1847
1852
1857
1862
1867
1872
1876
1880
1884
1887
1890
1893
1895
1897
1900
1901
1903
1905
1906
1908
1909
1911
1912
1913
1914
1916
1917
1918
1919
1920
1920
1921
1922
1923
1924
1925
1925
1926
1927
1927
1928
1928
1929
1930
1931
1931
1932
1932
1933
1933
1933
1934
1934
1934
1935
1935
1935
1935
1934
1934
1934
1934
1934
1933
1933
1933
1932
1932
1931
1931
1930
1929
1928
1927
1926
1925
1923
1922
1921
1920
1919
1918
1916
1915
1914
1913
1911
1910
1909
1908
1906
1905
1905
1903
1902
1901
1900
1898
1897
1895
1893
1891
1889
1886
1883
1881
1878
1875
1872
1869
1865
1862
1858
1853
1849
1845
1840
1835
1830
1825
1820
1815
1809
1804
1798
1792
1786
1780
1773
1767
1760
1754
1747
1740
1733
1726
1719
1712
1704
1697
1690
1683
1676
1669
1662
1654
1647
1639
1631
1623
1615
1606
1597
1588
1579
1569
1560
1550
1540
1531
1520
1510
1500
1489
1479
1468
1457
1446
1436
1425
1414
1404
1393
1382
1371
1360
1350
1339
1328
1318
1307
1297
1286
1276
1265
1255
1245
1235
1225
1215
1205
1195
1185
1175
1166
1156
1147
1137
1127
1118
1108
1099
1089
1080
1070
1061
1051
1041
1031
1022
1012
1000
991
981
971
961
951
941
931
922
912
902
892
883
873
863
854
845
835
826
817
807
798
789
780
771
762
754
746
738
730
721
713
705
697
689
681
673
666
658
650
642
634
626
618
610
602
594
586
578
570
562
554
547
539
531
523
515
507
499
491
483
475
467
459
451
444
436
429
421
414
406
399
391
383
375
367
360
352
344
336
329
321
313
306
298
290
283
276
268
261
254
247
240
233
226
219
212
205
198
191
184
176
169
162
155
148
141
134
127
119
112
104
97
89
81
73
65
56
48
39
31
22
13
4
-6
-15
-25
-35
-45
-54
-64
-74
-83
-93
-102
-112
-121
-131
-140
-149
-158
-168
-177
-186
-195
-204
-212
-221
-230
-238
-247
-255
-263
-270
-278
-285
-293
-300
-307
-314
-321
-328
-334
-341
-348
-354
-360
-366
-372
-378
-384
-389
-394
-400
-405
-410
-414
-419
-423
-428
-432
-436
-439
-443
-446
-448
-451
-454
-456
-458
-460
-463
-464
-466
-468
-469
-471
-472
-473
-474
-476
-477
-478
-479
-480
-481
-481
-482
-482
-482
-483
-483
-483
-483
-483
-482
-482
-482
-481
-481
-480
-480
-479
-478
-477
-476
-474
-473
-472
-470
-468
-467
-465
-462
-460
-457
-454
-451
-448
-445
-441
-438
-434
-430
-426
-422
-418
-414
-410
-405
-400
-395
-390
-385
-380
-374
-369
-363
-358
-352
-346
-340
-335
-329
-323
-316
-310
-303
-297
-290
-283
-276
-268
-261
-253
-245
-237
-229
-220
-212
-203
-194
-184
-175
-165
-155
-145
-135
-125
-114
-104
-94
-84
-74
-64
-53
-43
-33
-23
-13
-2
8
19
29
39
50
60
70
80
91
102
112
123
134
146
157
168
180
192
204
217
229
242
255
268
281
294
308
322
336
350
365
379
394
408
423
438
453
468
483
498
513
528
543
558
573
588
603
618
632
647
662
677
692
707
722
737
752
767
781
796
810
825
839
853
867
881
895
909
922
936
949
963
976
989
1002
1014
1028
1041
1054
1067
1080
1093
1106
1118
1131
1143
1155
1168
1180
1192
1204
1216
1228
1241
1253
1265
1276
1288
1299
1311
1322
1333
1344
1354
1365
1376
1387
1398
1408
1419
1429
1439
1450
1460
1470
1480
1489
1499
1508
1517
1526
1535
1544
1553
1561
1569
1577
1585
1593
1600
1608
1615
1622
1628
1635
1641
1647
1653
1659
1664
1670
1675
1680
1685
1689
1694
1699
1704
1708
1713
1717
1722
1726
1730
1734
1738
1742
1745
1749
1752
1755
1758
1761
1764
1766
1769
1772
1774
1776
1779
1781
1784
1787
1789
1792
1794
1797
1799
1801
1803
1805
1807
1808
1810
1811
1812
1814
1815
1816
1817
1818
1818
1819
1819
1820
1820
1820
1820
1821
1821
1821
1822
1822
1822
1821
1821
1821
1820
1819
1819
1818
1817
1816
1815
1814
1813
1811
1810
1808
1807
1805
1803
1801
1799
1797
1794
1792
1789
1786
1783
1779
1776
1772
1769
1765
1761
1756
1752
1747
1742
1737
1731
1726
1720
1714
1708
1701
1695
1688
1681
1675
1668
1661
1654
1647
1640
1633
1625
1618
1610
1603
1596
1588
1581
1573
1566
1558
1551
1543
1536
1529
1522
1515
1508
1500
1493
1486
1479
1472
1464
1457
1450
1443
1436
1428
1420
1413
1405
1397
1390
1382
1374
1366
1358
1350
1342
1334
1325
1317
1308
1299
1290
1281
1272
1262
1253
1243
1233
1223
1212
1202
1191
1181
1170
1160
1149
1138
1128
1117
1106
1095
1084
1073
1062
1051
1040
1029
1018
1006
995
984
973
962
951
940
930
919
909
898
888
878
868
858
848
839
829
820
810
801
792
783
773
764
755
746
738
729
720
711
703
694
686
678
670
662
654
647
640
633
626
619
612
605
599
592
586
579
573
567
561
555
550
544
539
534
529
525
520
516
512
508
504
500
497
493
490
487
484
481
479
476
474
471
470
468
467
465
464
463
463
462
462
461
461
461
461
461
461
461
461
462
462
462
463
464
464
465
467
468
469
471
473
474
476
478
481
483
486
488
491
494
497
500
503
506
509
512
514
517
520
522
525
527
529
531
534
536
538
540
542
543
545
547
548
550
552
554
555
557
558
559
560
560
561
561
561
561
561
561
561
560
560
560
560
560
561
560
560
559
559
558
557
556
555
554
553
552
551
550
548
547
545
542
540
538
536
534
531
529
526
524
521
518
514
511
507
503
499
495
491
486
481
477
472
466
461
455
449
443
437
431
424
417
410
403
396
388
381
374
366
359
351
343
335
327
320
312
304
296
288
280
272
264
256
248
240
232
224
216
208
200
192
185
177
169
161
153
146
138
130
122
114
106
98
90
82
74
66
58
50
42
35
27
19
11
3
-5
-13
-20
-28
-36
-44
-51
-59
-66
-74
-81
-89
-96
-104
-112
-119
-126
-133
-141
-148
-155
-162
-170
-178
-185
-193
-200
-207
-215
-222
-229
-236
-244
-251
-258
-265
-272
-279
-286
-292
-299
-305
-312
-318
-325
-331
-338
-344
-350
-356
-361
-367
-372
-378
-383
-388
-393
-398
-403
-408
-412
-417
-421
-425
-429
-433
-437
-441
-445
-449
-452
-456
-459
-462
-465
-469
-472
-474
-477
-480
-482
-485
-487
-489
-491
-493
-495
-497
-498
-500
-501
-502
-503
-505
-505
-506
-507
-507
-508
-508
-508
-508
-508
-508
-507
-507
-506
-505
-504
-503
-502
-500
-499
-497
-495
-494
-492
-490
-487
-485
-483
-481
-478
-476
-473
-470
-467
-464
-461
-458
-455
-451
-448
-444
-441
-437
-433
-430
-426
-421
-417
-413
-409
-404
-400
-396
-392
-388
-384
-380
-375
-371
-367
-363
-359
-354
-350
-346
-342
-337
-333
-329
-324
-320
-316
-311
-307
-302
-298
-294
-289
-285
-281
-277
-273
-269
-264
-260
-256
-252
-248
-244
-240
-236
-232
-227
-223
-219
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-172
-168
-164
-160
-156
-152
-148
-144
-140
-137
-133
-129
-125
-121
-117
-114
-110
-106
-102
-99
-95
-91
-87
-84
-80
-76
-73
-69
-65
-62
-58
-54
-51
-47
-43
-40
-36
-33
-29
-25
-22
-18
-15
-11
-8
-4
-1
3
6
10
13
17
20
24
27
31
34
37
41
44
48
51
54
58
61
64
68
71
74
78
81
84
87
91
94
97
100
104
107
110
113
116
120
123
126
129
132
135
138
142
145
148
151
154
157
160
163
166
169
172
175
178
181
184
187
190
193
196
199
202
205
208
211
214
217
220
223
225
228
231
234
237
240
242
245
248
251
254
256
259
262
265
268
270
273
276
278
281
284
287
289
292
295
297
300
303
305
308
310
313
316
318
321
323
326
328
331
334
336
339
341
344
346
349
351
354
356
359
361
363
366
368
371
373
376
378
380
383
385
387
390
392
394
397
399
401
404
406
408
411
413
415
417
420
422
424
426
429
431
433
435
438
440
442
444
446
448
451
453
455
457
459
461
463
465
467
470
472
474
476
478
480
482
484
486
488
490
492
494
496
498
500
502
504
506
508
510
512
514
515
517
519
521
523
525
527
529
530
532
534
536
538
540
541
543
545
547
549
550
552
554
556
558
559
561
563
564
566
568
570
571
573
575
576
578
580
581
583
585
586
588
590
591
593
594
596
598
599
601
602
604
606
607
609
610
612
613
615
616
618
619
621
622
624
625
627
628
630
631
633
634
635
637
638
640
641
643
644
645
647
648
650
651
652
654
655
656
658
659
660
662
663
664
666
667
668
669
671
672
673
675
676
677
678
680
681
682
683
684
686
687
688
689
690
692
693
694
695
696
698
699
700
701
702
703
704
705
707
708
709
710
711
712
713
714
715
716
717
718
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
739
740
741
742
743
744
745
746
747
748
749
750
750
751
752
753
754
755
756
757
757
758
759
760
761
762
762
763
764
765
766
766
767
768
769
770
770
771
772
773
773
774
775
776
776
777
778
779
779
780
781
782
782
783
784
784
785
786
786
787
788
788
789
790
790
791
792
792
793
794
794
795
796
796
797
797
798
799
799
800
800
801
802
802
803
803
804
804
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
821
822
822
823
823
824
824
824
825
825
826
826
826
827
827
828
828
828
829
829
829
830
830
831
831
831
832
832
832
833
833
833
834
834
834
835
835
835
836
836
836
837
837
837
837
838
838
838
839
839
839
839
840
840
840
841
841
841
841
842
842
842
842
843
843
843
843
844
844
844
844
844
845
845
845
845
846
846
846
846
846
847
847
847
847
847
847
848
848
848
848
848
848
849
849
849
849
849
849
850
850
850
850
850
850
850
851
851
851
851
851
851
851
851
852
852
852
852
852
852
852
852
852
852
853
853
853
853
853
853
853
853
853
853
853
853
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
852
852
852
852
852
852
852
852
852
852
852
851
851
851
851
851
851
851
851
851
851
850
850
850
850
850
850
850
850
850
849
849
849
849
849
849
849
849
848
848
848
848
848
848
848
848
847
847
847
847
847
847
847
846
846
846
846
846
846
846
845
845
845
845
845
845
844
844
844
844
844
844
843
843
843
843
843
843
842
842
842
842
842
842
841
841
841
841
841
841
840
840
840
840
840
840
839
839
839
839
839
838
838
838
838
838
837
837
837
837
837
837
836
836
836
836
836
835
835
835
835
835
834
834
834
834
834
833
833
833
833
833
832
832
832
832
832
831
831
831
831
830
830
830
830
830
829
829
829
829
829
828
828
828
828
827
827
827
827
827
826
826
826
826
826
825
825
825
825
824
824
824
824
824
823
823
823
823
822
822
822
822
821
821
821
821
821
820
820
820
820
819
819
819
819
819
818
818
818
818
817
817
817
817
816
816
816
816
815
815
815
815
815
814
814
814
814
813
813
813
813
812
812
812
812
811
811
811
