5
32935
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
-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
-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
-6
-6
-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
-7
-8
-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
-9
-9
-10
-10
-10
-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
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-140
-140
-141
-141
-142
-142
-143
-144
-145
-146
-148
-150
-151
-153
-154
-156
-157
-157
-158
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-154
-153
-153
-152
-152
-152
-151
-151
-151
-152
-152
-152
-153
-154
-155
-155
-156
-156
-156
-157
-157
-157
-157
-158
-158
-158
-159
-159
-160
-160
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-163
-164
-164
-165
-165
-165
-166
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-160
-160
-160
-161
-161
-162
-163
-163
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-170
-171
-172
-173
-174
-174
-175
-175
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-175
-175
-175
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-181
-182
-182
-182
-182
-182
-181
-181
-182
-182
-182
-183
-183
-184
-184
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-198
-199
-199
-200
-200
-201
-201
-202
-203
-204
-205
-206
-206
-207
-208
-209
-209
-210
-210
-211
-211
-212
-212
-212
-212
-212
-213
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-208
-208
-208
-208
-208
-208
-208
-208
-209
-209
-209
-210
-210
-211
-211
-212
-213
-213
-214
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-225
-226
-227
-227
-228
-228
-228
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-230
-230
-230
-231
-232
-232
-233
-233
-234
-235
-235
-236
-236
-237
-238
-238
-239
-240
-240
-241
-242
-243
-243
-244
-244
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-257
-257
-257
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-260
-261
-261
-261
-261
-262
-262
-262
-263
-263
-263
-263
-264
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-263
-263
-263
-264
-264
-265
-265
-266
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-269
-269
-270
-270
-269
-269
-269
-269
-268
-268
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-269
-269
-269
-270
-270
-270
-270
-270
-271
-271
-270
-270
-270
-270
-269
-269
-269
-268
-268
-268
-268
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-267
-267
-267
-266
-266
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-262
-262
-263
-263
-263
-264
-264
-265
-265
-265
-266
-266
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-266
-266
-265
-265
-264
-263
-262
-262
-261
-260
-259
-259
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-259
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-259
-259
-258
-258
-257
-257
-257
-256
-256
-256
-255
-254
-254
-253
-253
-252
-251
-251
-250
-250
-249
-249
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-237
-236
-236
-235
-235
-235
-234
-234
-233
-233
-233
-233
-232
-232
-232
-231
-231
-231
-230
-230
-230
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-229
-229
-229
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-225
-225
-224
-224
-223
-223
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-210
-209
-209
-209
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-203
-203
-202
-201
-201
-200
-199
-198
-197
-196
-196
-195
-194
-193
-193
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-184
-184
-183
-182
-182
-181
-180
-180
-179
-178
-177
-177
-176
-175
-174
-174
-173
-172
-171
-171
-170
-169
-169
-168
-167
-167
-166
-165
-164
-164
-163
-162
-161
-161
-160
-159
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-152
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-132
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-91
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-77
-76
-75
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-41
-40
-39
-37
-36
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-18
-17
-16
-15
-13
-12
-11
-9
-8
-6
-5
-3
-1
0
2
3
5
6
8
9
10
12
13
14
15
17
18
19
20
22
23
24
25
27
28
29
31
32
33
34
36
37
38
40
41
42
44
45
46
48
49
50
52
53
54
55
57
58
59
61
62
63
64
65
67
68
69
70
72
73
74
75
77
78
79
81
82
83
85
86
88
89
91
92
94
95
97
98
100
101
103
104
106
107
109
110
111
113
114
116
117
118
120
121
122
124
125
126
128
129
131
132
134
136
137
139
141
142
144
145
147
149
150
152
153
155
156
158
159
161
162
164
166
167
169
171
172
174
176
177
179
181
183
184
186
188
190
192
193
195
197
199
201
202
204
206
208
210
211
213
214
216
218
219
220
222
223
224
226
227
228
230
232
233
235
237
238
240
242
244
246
248
251
253
255
257
259
261
264
266
268
270
272
274
276
278
280
282
284
285
287
289
291
292
294
296
298
300
301
303
305
307
309
311
313
315
317
319
322
324
326
328
331
333
335
338
340
342
344
346
348
350
353
355
357
359
361
363
365
367
369
371
373
375
377
380
382
384
386
389
391
394
396
399
401
404
406
409
411
414
416
419
421
423
426
428
430
432
434
436
438
441
443
445
447
449
451
454
456
458
461
463
465
468
471
473
476
478
481
483
486
488
491
493
496
498
500
503
505
508
510
512
514
517
519
521
524
526
528
530
533
535
537
540
542
544
547
549
552
554
557
559
562
564
567
569
572
575
577
580
582
585
588
590
593
596
598
601
604
606
609
612
614
617
620
622
625
628
630
633
636
638
641
643
646
649
651
654
656
658
661
664
666
669
671
674
677
680
683
685
688
691
694
697
700
703
706
710
713
716
719
722
726
729
732
735
738
742
745
748
751
754
757
760
763
766
769
772
775
778
781
784
788
791
794
797
800
803
806
809
812
815
818
821
825
828
831
834
837
840
843
846
849
852
855
858
861
864
868
871
874
877
880
883
887
890
893
897
900
903
906
910
913
916
920
923
926
929
933
936
939
943
946
949
953
956
959
962
966
969
972
975
978
981
984
987
990
993
996
999
1002
1004
1008
1012
1014
1018
1020
1025
1028
1031
1035
1038
1042
1045
1049
1053
1056
1060
1064
1067
1071
1074
1078
1082
1085
1089
1093
1096
1100
1103
1107
1110
1114
1117
1121
1124
1128
1131
1135
1138
1142
1145
1149
1152
1156
1159
1163
1167
1170
1174
1178
1182
1185
1189
1193
1197
1201
1205
1208
1212
1216
1220
1223
1227
1231
1235
1238
1242
1246
1249
1253
1257
1261
1264
1268
1272
1276
1280
1283
1287
1291
1295
1299
1303
1307
1311
1315
1319
1323
1327
1331
1335
1339
1342
1346
1350
1354
1357
1361
1365
1369
1373
1376
1380
1384
1388
1392
1396
1401
1405
1409
1413
1418
1422
1426
1430
1435
1439
1443
1447
1451
1455
1460
1464
1468
1472
1476
1480
1484
1487
1491
1495
1499
1504
1508
1512
1516
1520
1524
1528
1533
1537
1541
1546
1550
1555
1559
1564
1568
1573
1577
1582
1587
1591
1596
1600
1605
1609
1614
1618
1623
1627
1631
1636
1640
1644
1649
1653
1657
1661
1666
1670
1674
1679
1683
1688
1692
1697
1701
1706
1710
1715
1720
1724
1729
1733
1738
1742
1747
1751
1756
1760
1764
1769
1773
1777
1782
1786
1791
1795
1800
1804
1809
1813
1818
1822
1827
1831
1836
1841
1845
1850
1855
1860
1864
1869
1874
1879
1884
1889
1894
1898
1903
1908
1913
1918
1922
1927
1932
1937
1941
1946
1951
1955
1960
1965
1969
1974
1979
1984
1989
1994
1998
2003
2008
2013
2017
2023
2028
2033
2037
2043
2048
2053
2058
2063
2068
2073
2078
2083
2088
2093
2098
2103
2108
2113
2118
2123
2128
2133
2138
2143
2148
2154
2159
2164
2169
2174
2180
2185
2190
2195
2200
2206
2211
2216
2221
2227
2232
2237
2242
2248
2253
2258
2263
2269
2274
2279
2284
2290
2295
2300
2305
2311
2316
2321
2327
2332
2337
2343
2348
2353
2359
2364
2369
2375
2380
2386
2391
2396
2402
2407
2413
2418
2424
2430
2435
2441
2446
2452
2457
2463
2469
2474
2480
2486
2491
2497
2502
2508
2514
2519
2525
2530
2536
2542
2547
2553
2559
2564
2570
2575
2581
2587
2592
2598
2603
2609
2615
2620
2626
2631
2637
2642
2648
2654
2659
2665
2670
2676
2682
2687
2693
2699
2704
2710
2716
2722
2728
2733
2739
2744
2750
2755
2761
2766
2771
2776
2781
2786
2790
2795
2801
2806
2811
2816
2821
2825
2830
2835
2840
2844
2847
2851
2855
2859
2864
2870
2876
2881
2887
2892
2897
2902
2907
2911
2915
2918
2923
2928
2933
2938
2943
2947
2951
2955
2961
2967
2972
2977
2980
2982
2985
2987
2989
2990
2991
2990
2990
2991
2994
2999
3005
3009
3010
3011
3012
3014
3015
3015
3014
3011
3009
3011
3016
3022
3026
3028
3029
3029
3032
3035
3040
3043
3045
3046
3048
3053
3060
3067
3073
3076
3077
3077
3079
3082
3087
3092
3097
3103
3108
3112
3116
3119
3120
3119
3118
3116
3116
3118
3122
3127
3132
3135
3136
3135
3133
3132
3133
3134
3134
3133
3132
3132
3137
3145
3154
3160
3162
3161
3161
3163
3168
3174
3179
3182
3185
3191
3201
3214
3228
3240
3248
3254
3260
3266
3273
3277
3277
3275
3275
3280
3287
3296
3304
3312
3320
3328
3336
3342
3343
3341
3340
3344
3353
3364
3373
3377
3374
3369
3364
3361
3360
3359
3358
3355
3353
3353
3357
3363
3369
3373
3375
3373
3368
3361
3352
3343
3335
3331
3329
3326
3322
3316
3313
3313
3316
3321
3325
3326
3325
3326
3329
3334
3339
3340
3338
3335
3335
3340
3351
3364
3375
3382
3385
3389
3394
3399
3402
3402
3400
3399
3401
3408
3415
3420
3419
3415
3412
3414
3424
3437
3447
3448
3439
3425
3411
3402
3400
3401
3402
3400
3393
3383
3371
3358
3345
3331
3316
3299
3281
3260
3237
3214
3192
3173
3155
3139
3120
3096
3067
3034
3000
2967
2937
2914
2898
2889
2885
2881
2875
2868
2860
2856
2855
2855
2855
2849
2839
2828
2821
2821
2827
2832
2831
2824
2813
2803
2796
2793
2787
2778
2765
2754
2747
2744
2742
2737
2727
2714
2701
2689
2679
2671
2661
2650
2640
2631
2624
2620
2616
2610
2603
2594
2585
2575
2567
2559
2552
2547
2544
2542
2540
2536
2531
2526
2524
2526
2527
2526
2522
2520
2519
2519
2516
2507
2495
2483
2473
2464
2457
2449
2440
2432
2425
2421
2419
2421
2424
2426
2427
2424
2418
2411
2405
2401
2396
2388
2379
2367
2355
2344
2335
2327
2320
2314
2309
2308
2315
2330
2354
2379
2399
2411
2418
2423
2431
2443
2455
2467
2478
2492
2509
2528
2545
2556
2562
2565
2569
2572
2578
2587
2599
2612
2624
2632
2638
2646
2658
2675
2692
2704
2708
2707
2708
2717
2737
2763
2788
2805
2812
2811
2807
2806
2811
2821
2837
2857
2881
2911
2948
2995
3050
3113
3183
3258
3336
3415
3492
3564
3630
3689
3744
3801
3863
3928
3995
4061
4128
4199
4276
4357
4438
4516
4588
4651
4703
4743
4773
4798
4821
4846
4874
4903
4931
4955
4975
4993
5007
5019
5030
5045
5065
5092
5124
5157
5187
5216
5249
5290
5340
5396
5456
5511
5558
5597
5633
5673
5720
5770
5818
5861
5898
5932
5965
5998
6029
6057
6083
6108
6134
6162
6193
6229
6269
6312
6358
6403
6449
6496
6546
6598
6652
6705
6756
6803
6846
6887
6928
6970
7011
7050
7083
7112
7137
7160
7179
7192
7195
7186
7167
7139
7105
7064
7014
6951
6872
6773
6654
6515
6359
6187
5998
5791
5568
5328
5075
4805
4520
4217
3896
3557
3202
2831
2444
2041
1627
1204
776
349
-73
-483
-875
-1248
-1604
-1945
-2277
-2598
-2910
-3209
-3495
-3769
-4030
-4281
-4519
-4745
-4958
-5160
-5354
-5542
-5729
-5919
-6117
-6324
-6544
-6776
-7022
-7283
-7562
-7860
-8175
-8508
-8857
-9222
-9602
-9994
-10394
-10802
-11217
-11639
-12068
-12504
-12941
-13375
-13799
-14208
-14597
-14965
-15312
-15640
-15948
-16238
-16508
-16759
-16989
-17200
-17392
-17569
-17733
-17884
-18020
-18138
-18239
-18324
-18395
-18456
-18510
-18559
-18605
-18645
-18679
-18706
-18726
-18739
-18746
-18750
-18753
-18757
-18767
-18783
-18810
-18848
-18901
-18970
-19056
-19159
-19277
-19407
-19545
-19687
-19832
-19977
-20125
-20277
-20438
-20610
-20795
-20992
-21199
-21414
-21636
-21865
-22102
-22351
-22614
-22896
-23200
-23527
-23876
-24245
-24634
-25042
-25467
-25905
-26350
-26797
-27237
-27665
-28075
-28462
-28822
-29156
-29465
-29752
-30020
-30269
-30498
-30708
-30897
-31066
-31214
-31342
-31448
-31534
-31596
-31635
-31649
-31639
-31610
-31566
-31511
-31450
-31383
-31308
-31222
-31122
-31006
-30877
-30739
-30596
-30453
-30311
-30175
-30046
-29928
-29822
-29732
-29660
-29608
-29577
-29570
-29586
-29626
-29689
-29772
-29870
-29976
-30083
-30188
-30289
-30386
-30482
-30578
-30677
-30778
-30879
-30976
-31068
-31153
-31235
-31317
-31404
-31498
-31600
-31710
-31830
-31959
-32094
-32229
-32360
-32484
-32593
-32689
-32769
-32832
-32881
-32914
-32933
-32935
-32918
-32879
-32816
-32729
-32622
-32505
-32381
-32262
-32151
-32049
-31963
-31888
-31826
-31774
-31728
-31683
-31634
-31577
-31511
-31439
-31363
-31286
-31210
-31135
-31058
-30977
-30889
-30792
-30690
-30585
-30481
-30381
-30285
-30190
-30097
-30001
-29900
-29791
-29672
-29544
-29408
-29268
-29123
-28973
-28817
-28652
-28479
-28298
-28115
-27933
-27756
-27588
-27427
-27271
-27117
-26962
-26806
-26648
-26488
-26326
-26161
-25990
-25811
-25622
-25421
-25210
-24988
-24756
-24513
-24262
-24004
-23742
-23481
-23223
-22970
-22721
-22476
-22234
-21996
-21763
-21537
-21320
-21113
-20917
-20732
-20557
-20393
-20238
-20092
-19957
-19835
-19727
-19636
-19565
-19515
-19485
-19473
-19475
-19486
-19501
-19513
-19517
-19507
-19478
-19430
-19360
-19265
-19144
-18996
-18821
-18620
-18396
-18150
-17885
-17599
-17292
-16962
-16610
-16236
-15842
-15425
-14989
-14536
-14070
-13597
-13119
-12642
-12170
-11707
-11259
-10827
-10416
-10027
-9659
-9312
-8982
-8667
-8364
-8071
-7784
-7504
-7230
-6961
-6695
-6432
-6171
-5912
-5656
-5401
-5147
-4890
-4630
-4365
-4094
-3820
-3542
-3261
-2973
-2676
-2366
-2041
-1699
-1342
-973
-595
-209
183
583
988
1395
1798
2192
2572
2933
3269
3582
3872
4144
4400
4642
4870
5083
5282
5463
5628
5776
5910
6034
6147
6250
6341
6420
6486
6537
6576
6602
6617
6618
6609
6591
6567
6540
6515
6491
6471
6455
6442
6430
6421
6415
6416
6424
6438
6455
6474
6492
6508
6521
6531
6539
6544
6545
6543
6537
6526
6511
6493
6477
6462
6450
6442
6436
6433
6432
6429
6424
6415
6401
6383
6359
6330
6296
6257
6213
6168
6126
6089
6059
6037
6024
6021
6025
6036
6052
6073
6101
6136
6178
6225
6273
6317
6354
6382
6401
6416
6431
6453
6486
6536
6603
6686
6780
6879
6980
7080
7179
7280
7382
7488
7597
7708
7820
7931
8041
8146
8247
8341
8426
8505
8576
8644
8709
8773
8840
8911
8989
9075
9172
9281
9405
9545
9704
9883
10080
10296
10526
10769
11023
11287
11560
11843
12136
12436
12744
13058
13376
13698
14023
14349
14674
14997
15313
15622
15919
16203
16472
16725
16963
17187
17398
17598
17785
17960
18120
18267
18399
18517
18622
18715
18794
18858
18907
18940
18959
18965
18957
18935
18899
18848
18781
18697
18596
18477
18341
18192
18031
17863
17690
17516
17341
17166
16991
16815
16636
16455
16273
16088
15904
15719
15536
15357
15186
15024
14877
14747
14637
14551
14490
14454
14446
14463
14504
14569
14657
14765
14896
15048
15222
15416
15628
15854
16090
16329
16569
16803
17025
17233
17421
17588
17732
17855
17955
18032
18085
18113
18114
18089
18034
17950
17835
17689
17513
17307
17074
16815
16534
16233
15915
15580
15233
14874
14506
14131
13753
13376
13002
12637
12282
11941
11616
11308
11016
10740
10478
10231
9999
9784
9585
9402
9236
9085
8951
8832
8730
8643
8573
8519
8483
8467
8471
8495
8542
8610
8702
8817
8958
9122
9311
9522
9757
10014
10294
10592
10903
11219
11535
11846
12150
12447
12736
13020
13299
13575
13848
14116
14376
14623
14852
15062
15249
15414
15557
15677
15774
15850
15905
15940
15956
15953
15931
15888
15825
15739
15630
15499
15346
15172
14981
14776
14567
14361
14163
13976
13803
13645
13500
13367
13243
13128
13022
12928
12845
12775
12718
12676
12649
12635
12637
12654
12687
12736
12804
12891
13000
13131
13285
13459
13654
13869
14101
14348
14607
14870
15133
15388
15632
15861
16075
16273
16457
16630
16794
16951
17100
17242
17372
17490
17591
17676
17743
17792
17823
17839
17840
17828
17804
17766
17716
17653
17576
17486
17384
17273
17153
17028
16901
16775
16653
16539
16435
16341
16258
16178
16104
16032
15964
15901
15843
15790
15742
15698
15660
15625
15595
15570
15550
15537
15529
15529
15538
15556
15584
15624
15673
15731
15792
15854
15912
15964
16011
16052
16090
16126
16166
16207
16254
16305
16357
16410
16461
16507
16546
16579
16604
16621
16631
16635
16637
16638
16640
16646
16657
16674
16695
16717
16737
16753
16762
16766
16764
16756
16743
16723
16695
16659
16613
16557
16490
16409
16315
16206
16079
15937
15779
15606
15420
15223
15017
14806
14594
14382
14172
13966
13764
13566
13375
13190
13012
12841
12678
12521
12371
12226
12087
11955
11830
11713
11604
11501
11403
11310
11221
11137
11057
10983
10914
10851
10795
10745
10702
10666
10638
10617
10606
10603
10609
10626
10651
10683
10720
10760
10800
10838
10874
10907
10939
10969
11000
11032
11065
11097
11129
11159
11188
11215
11240
11264
11288
11312
11335
11355
11371
11382
11387
11383
11372
11352
11323
11286
11241
11189
11131
11067
10998
10924
10846
10763
10678
10592
10506
10419
10334
10251
10169
10088
10009
9931
9856
9781
9708
9637
9567
9498
9428
9359
9290
9219
9148
9076
9004
8929
8852
8771
8686
8597
8503
8405
8301
8191
8074
7950
7819
7682
7541
7397
7250
7100
6949
6795
6641
6486
6331
6178
6025
5874
5725
5577
5430
5284
5139
4994
4849
4703
4557
4412
4268
4127
3987
3851
3718
3587
3460
3336
3215
3098
2982
2869
2756
2643
2530
2416
2302
2186
2070
1954
1837
1719
1600
1479
1355
1227
1095
957
811
659
498
329
151
-34
-227
-427
-632
-842
-1055
-1270
-1487
-1703
-1919
-2133
-2345
-2554
-2760
-2960
-3155
-3345
-3529
-3709
-3884
-4056
-4223
-4388
-4548
-4704
-4857
-5005
-5148
-5285
-5415
-5537
-5650
-5753
-5847
-5932
-6005
-6069
-6121
-6163
-6196
-6219
-6234
-6241
-6239
-6229
-6212
-6188
-6158
-6122
-6083
-6041
-5998
-5957
-5918
-5883
-5852
-5826
-5804
-5786
-5774
-5765
-5760
-5760
-5764
-5773
-5787
-5806
-5831
-5863
-5902
-5949
-6004
-6067
-6138
-6217
-6303
-6397
-6497
-6603
-6715
-6833
-6954
-7077
-7202
-7326
-7448
-7567
-7680
-7786
-7884
-7975
-8058
-8132
-8201
-8260
-8310
-8350
-8380
-8400
-8410
-8409
-8399
-8378
-8347
-8305
-8253
-8189
-8116
-8031
-7936
-7831
-7719
-7600
-7477
-7354
-7232
-7114
-7001
-6894
-6793
-6697
-6608
-6525
-6448
-6379
-6318
-6266
-6223
-6190
-6169
-6158
-6159
-6171
-6195
-6230
-6276
-6333
-6399
-6475
-6559
-6649
-6745
-6845
-6946
-7049
-7151
-7250
-7345
-7437
-7524
-7608
-7688
-7765
-7840
-7913
-7986
-8058
-8130
-8202
-8274
-8348
-8424
-8501
-8582
-8665
-8750
-8837
-8925
-9013
-9102
-9190
-9278
-9365
-9451
-9535
-9617
-9699
-9779
-9859
-9939
-10020
-10102
-10187
-10273
-10361
-10452
-10544
-10637
-10730
-10823
-10915
-11004
-11091
-11174
-11254
-11331
-11402
-11470
-11533
-11591
-11645
-11693
-11735
-11771
-11801
-11826
-11844
-11859
-11869
-11876
-11881
-11884
-11886
-11887
-11886
-11884
-11880
-11874
-11866
-11857
-11847
-11837
-11826
-11814
-11803
-11790
-11777
-11762
-11746
-11729
-11709
-11686
-11659
-11628
-11592
-11550
-11502
-11447
-11385
-11317
-11243
-11164
-11080
-10991
-10898
-10799
-10695
-10585
-10468
-10344
-10212
-10074
-9928
-9774
-9612
-9442
-9262
-9073
-8874
-8665
-8446
-8218
-7982
-7737
-7485
-7226
-6962
-6695
-6426
-6158
-5892
-5629
-5370
-5116
-4865
-4617
-4370
-4124
-3879
-3634
-3389
-3146
-2903
-2662
-2421
-2182
-1944
-1708
-1475
-1243
-1014
-789
-566
-346
-128
88
301
512
721
929
1134
1338
1539
1739
1936
2131
2323
2513
2698
2880
3058
3232
3401
3564
3723
3876
4022
4164
4299
4427
4548
4662
4770
4871
4967
5056
5138
5214
5282
5344
5399
5447
5490
5528
5560
5588
5610
5626
5639
5647
5651
5654
5654
5654
5652
5649
5645
5639
5630
5619
5606
5592
5575
5556
5534
5510
5484
5457
5430
5404
5379
5355
5333
5312
5293
5276
5262
5249
5238
5229
5221
5213
5204
5195
5182
5166
5145
5118
5087
5050
5008
4960
4908
4850
4789
4724
4655
4583
4509
4431
4351
4268
4183
4097
4009
3921
3834
3748
3664
3584
3508
3438
3375
3320
3273
3234
3202
3178
3159
3147
3140
3140
3145
3156
3172
3192
3217
3246
3279
3317
3359
3405
3457
3513
3575
3640
3710
3784
3861
3942
4027
4115
4206
4300
4397
4496
4596
4696
4797
4896
4993
5089
5182
5274
5364
5452
5537
5619
5700
5777
5852
5923
5991
6054
6115
6174
6231
6286
6338
6387
6430
6467
6498
6524
6544
6561
6575
6586
6595
6601
6604
6604
6602
6598
6591
6584
6577
6569
6563
6556
6551
6548
6548
6550
6555
6564
6574
6585
6596
6607
6617
6626
6634
6641
6646
6648
6648
6644
6637
6624
6606
6582
6552
6515
6473
6427
6377
6326
6272
6217
6161
6106
6050
5995
5941
5888
5835
5782
5729
5676
5622
5566
5509
5449
5388
5323
5256
5186
5112
5035
4954
4870
4782
4690
4596
4499
4400
4300
4197
4091
3985
3876
3765
3652
3537
3420
3301
3180
3056
2930
2801
2669
2533
2395
2254
2111
1965
1817
1666
1514
1360
1204
1049
894
739
586
434
285
138
-7
-147
-283
-414
-540
-659
-772
-877
-975
-1066
-1148
-1222
-1288
-1345
-1393
-1433
-1463
-1485
-1498
-1503
-1499
-1489
-1472
-1449
-1422
-1389
-1353
-1314
-1272
-1227
-1180
-1130
-1078
-1022
-965
-904
-841
-776
-710
-643
-574
-505
-435
-364
-293
-221
-149
-76
-4
69
142
214
286
358
430
502
574
646
720
795
871
950
1030
1113
1197
1284
1374
1464
1556
1649
1742
1836
1929
2021
2115
2208
2300
2392
2484
2574
2663
2750
2834
2916
2996
3075
3152
3229
3305
3379
3453
3527
3600
3673
3747
3821
3895
3968
4043
4117
4193
4268
4343
4417
4489
4560
4629
4696
4762
4827
4891
4953
5013
5072
5130
5186
5241
5295
5348
5400
5451
5501
5548
5594
5637
5678
5717
5753
5786
5817
5844
5868
5888
5903
5914
5921
5923
5921
5915
5906
5893
5877
5858
5837
5815
5792
5768
5745
5723
5701
5679
5659
5639
5622
5605
5591
5580
5570
5563
5559
5556
5555
5556
5557
5560
5563
5568
5574
5582
5591
5601
5611
5622
5634
5646
5659
5671
5684
5698
5711
5725
5739
5752
5766
5779
5793
5808
5823
5838
5853
5868
5882
5897
5912
5926
5941
5956
5972
5987
6003
6019
6035
6051
6066
6080
6095
6108
6121
6134
6147
6159
6169
6178
6185
6190
6191
6190
6186
6179
6169
6157
6142
6125
6106
6083
6059
6032
6003
5972
5940
5906
5870
5833
5795
5755
5713
5669
5623
5575
5525
5473
5420
5366
5311
5256
5200
5145
5091
5038
4987
4936
4888
4841
4796
4754
4714
4678
4644
4612
4584
4558
4535
4515
4496
4479
4464
4450
4436
4423
4410
4395
4379
4361
4341
4318
4294
4266
4236
4204
4168
4130
4089
4045
3998
3948
3894
3838
3779
3717
3652
3583
3510
3434
3356
3276
3196
3115
3034
2953
2872
2791
2712
2635
2560
2487
2417
2349
2283
2219
2157
2097
2039
1983
1930
1879
1830
1784
1741
1701
1663
1627
1594
1562
1532
1505
1479
1455
1433
1412
1393
1376
1361
1349
1338
1329
1321
1315
1308
1302
1296
1291
1286
1281
1276
1271
1267
1263
1259
1253
1246
1237
1225
1211
1195
1177
1157
1134
1109
1081
1051
1018
984
947
908
868
826
783
739
693
646
597
546
494
440
385
328
269
209
148
87
25
-38
-101
-164
-226
-288
-348
-407
-464
-518
-570
-618
-664
-707
-747
-784
-819
-850
-878
-902
-923
-941
-956
-969
-978
-985
-990
-993
-994
-993
-991
-988
-983
-977
-971
-964
-957
-951
-944
-937
-930
-923
-916
-909
-902
-897
-892
-887
-882
-878
-873
-869
-866
-863
-861
-860
-861
-864
-868
-874
-883
-893
-904
-917
-932
-949
-968
-989
-1012
-1038
-1065
-1095
-1127
-1162
-1200
-1240
-1283
-1328
-1374
-1422
-1471
-1522
-1573
-1626
-1680
-1735
-1791
-1849
-1909
-1970
-2032
-2095
-2158
-2223
-2289
-2356
-2423
-2492
-2561
-2631
-2701
-2772
-2843
-2915
-2987
-3058
-3130
-3201
-3272
-3342
-3412
-3481
-3548
-3613
-3676
-3737
-3796
-3852
-3906
-3956
-4003
-4046
-4086
-4120
-4150
-4174
-4192
-4205
-4212
-4215
-4212
-4204
-4191
-4173
-4151
-4124
-4094
-4059
-4022
-3984
-3942
-3899
-3854
-3808
-3763
-3717
-3673
-3629
-3587
-3545
-3504
-3464
-3424
-3386
-3348
-3311
-3274
-3239
-3205
-3173
-3141
-3111
-3082
-3055
-3029
-3005
-2983
-2964
-2946
-2932
-2919
-2909
-2900
-2892
-2886
-2881
-2876
-2871
-2868
-2864
-2861
-2858
-2855
-2853
-2850
-2847
-2844
-2842
-2840
-2837
-2834
-2830
-2825
-2820
-2814
-2807
-2799
-2790
-2778
-2766
-2751
-2736
-2718
-2699
-2677
-2654
-2630
-2605
-2579
-2554
-2529
-2504
-2479
-2454
-2430
-2406
-2384
-2363
-2344
-2327
-2311
-2298
-2287
-2279
-2274
-2273
-2275
-2281
-2291
-2304
-2321
-2342
-2366
-2393
-2424
-2458
-2497
-2539
-2585
-2634
-2686
-2740
-2797
-2856
-2916
-2977
-3040
-3103
-3167
-3232
-3298
-3364
-3429
-3494
-3558
-3619
-3678
-3734
-3787
-3838
-3884
-3927
-3965
-4000
-4030
-4057
-4080
-4099
-4114
-4125
-4132
-4137
-4139
-4138
-4135
-4131
-4124
-4116
-4106
-4096
-4085
-4074
-4062
-4051
-4040
-4029
-4018
-4006
-3997
-3987
-3977
-3968
-3959
-3951
-3944
-3937
-3932
-3927
-3922
-3917
-3912
-3906
-3900
-3894
-3888
-3881
-3873
-3864
-3854
-3843
-3830
-3816
-3800
-3783
-3763
-3740
-3716
-3690
-3661
-3629
-3595
-3558
-3519
-3478
-3435
-3391
-3345
-3298
-3249
-3199
-3147
-3093
-3039
-2985
-2929
-2873
-2817
-2759
-2700
-2641
-2580
-2519
-2457
-2395
-2333
-2271
-2210
-2150
-2091
-2033
-1978
-1923
-1870
-1820
-1772
-1727
-1685
-1647
-1612
-1580
-1552
-1527
-1506
-1488
-1474
-1462
-1454
-1448
-1445
-1445
-1448
-1452
-1458
-1466
-1475
-1485
-1496
-1508
-1521
-1535
-1550
-1567
-1584
-1603
-1623
-1643
-1665
-1687
-1712
-1738
-1766
-1796
-1828
-1861
-1896
-1933
-1971
-2009
-2050
-2091
-2134
-2178
-2223
-2270
-2318
-2368
-2418
-2471
-2525
-2580
-2638
-2697
-2757
-2819
-2881
-2944
-3008
-3072
-3136
-3199
-3263
-3326
-3389
-3450
-3509
-3566
-3622
-3675
-3727
-3777
-3825
-3872
-3918
-3962
-4003
-4043
-4082
-4117
-4150
-4179
-4206
-4230
-4250
-4267
-4280
-4290
-4296
-4299
-4298
-4294
-4285
-4273
-4257
-4238
-4215
-4189
-4159
-4127
-4091
-4054
-4014
-3971
-3926
-3878
-3829
-3779
-3728
-3677
-3625
-3573
-3522
-3471
-3420
-3370
-3322
-3274
-3227
-3180
-3133
-3087
-3041
-2995
-2948
-2902
-2855
-2808
-2760
-2711
-2661
-2609
-2556
-2500
-2444
-2386
-2326
-2265
-2202
-2137
-2070
-2001
-1930
-1856
-1781
-1703
-1623
-1541
-1457
-1370
-1281
-1190
-1097
-1002
-906
-809
-710
-611
-510
-409
-308
-207
-107
-8
90
187
282
376
468
560
650
738
825
909
992
1072
1150
1226
1299
1370
1439
1505
1568
1628
1685
1739
1790
1838
1884
1927
1969
2008
2045
2082
2117
2151
2184
2218
2251
2284
2317
2351
2385
2419
2453
2488
2523
2558
2595
2632
2670
2708
2748
2788
2828
2870
2913
2957
3003
3050
3097
3146
3195
3244
3292
3340
3387
3432
3475
3517
3556
3593
3626
3657
3686
3711
3734
3753
3770
3783
3793
3799
3801
3799
3793
3783
3768
3749
3726
3698
3667
3631
3591
3548
3502
3453
3402
3349
3294
3238
3180
3122
3062
3003
2944
2884
2825
2765
2706
2647
2589
2532
2476
2422
2370
2319
2270
2223
2178
2136
2096
2058
2021
1989
1959
1930
1903
1877
1853
1830
1808
1787
1766
1746
1726
1707
1688
1670
1652
1634
1617
1599
1582
1565
1548
1531
1512
1493
1474
1455
1436
1417
1398
1379
1361
1343
1327
1313
1300
1290
1282
1277
1275
1276
1282
1291
1304
1321
1342
1367
1396
1429
1465
1505
1548
1594
1642
1693
1748
1806
1866
1929
1994
2061
2129
2198
2267
2338
2408
2478
2547
2615
2682
2747
2810
2872
2932
2989
3043
3094
3142
3188
3229
3267
3302
3332
3359
3383
3402
3417
3429
3436
3438
3436
3430
3420
3405
3386
3363
3337
3306
3273
3236
3197
3156
3114
3070
3027
2983
2939
2895
2850
2807
2764
2723
2683
2645
2609
2575
2541
2508
2476
2445
2415
2384
2354
2323
2292
2261
2229
2197
2164
2130
2095
2059
2021
1984
1944
1904
1862
1818
1774
1728
1682
1634
1585
1535
1483
1431
1378
1325
1270
1215
1159
1103
1046
990
934
878
821
765
710
655
601
548
496
445
395
347
300
255
212
171
131
95
60
29
1
-25
-49
-69
-86
-100
-110
-116
-119
-118
-113
-105
-94
-78
-60
-38
-14
14
44
77
112
150
190
231
275
319
364
409
454
499
542
585
626
667
705
742
776
809
839
866
892
915
936
955
972
986
998
1008
1016
1020
1025
1026
1026
1024
1020
1014
1008
1000
991
981
968
954
939
923
904
885
864
841
818
792
765
737
707
675
643
608
572
534
493
451
406
360
313
265
217
167
117
66
15
-36
-88
-138
-189
-239
-288
-336
-384
-431
-477
-523
-569
-615
-660
-705
-751
-796
-841
-885
-930
-976
-1020
-1066
-1112
-1158
-1204
-1250
-1297
-1343
-1389
-1435
-1480
-1526
-1571
-1616
-1660
-1704
-1746
-1788
-1829
-1868
-1907
-1944
-1980
-2013
-2045
-2077
-2105
-2133
-2158
-2181
-2203
-2223
-2241
-2257
-2272
-2285
-2297
-2308
-2317
-2326
-2334
-2341
-2347
-2351
-2354
-2356
-2355
-2353
-2349
-2343
-2334
-2324
-2311
-2297
-2280
-2261
-2241
-2218
-2195
-2170
-2143
-2115
-2086
-2056
-2025
-1994
-1962
-1930
-1898
-1867
-1837
-1807
-1779
-1752
-1726
-1702
-1679
-1658
-1638
-1621
-1606
-1593
-1581
-1569
-1559
-1548
-1538
-1528
-1517
-1506
-1494
-1481
-1468
-1454
-1438
-1421
-1404
-1385
-1365
-1344
-1323
-1302
-1280
-1259
-1237
-1215
-1193
-1172
-1151
-1130
-1110
-1090
-1070
-1051
-1032
-1012
-996
-978
-962
-946
-931
-916
-902
-888
-875
-862
-850
-839
-827
-816
-804
-793
-781
-769
-757
-744
-731
-717
-703
-689
-674
-658
-642
-626
-609
-592
-575
-558
-541
-524
-507
-491
-474
-458
-441
-425
-407
-390
-372
-353
-334
-315
-295
-275
-254
-232
-211
-190
-169
-149
-128
-109
-89
-71
-53
-36
-20
-5
8
19
29
37
43
47
50
51
51
48
45
39
32
24
14
4
-7
-19
-31
-43
-55
-67
-79
-92
-104
-116
-128
-139
-151
-162
-173
-183
-193
-203
-213
-222
-232
-242
-250
-259
-267
-274
-282
-290
-298
-306
-314
-322
-329
-337
-345
-354
-363
-372
-383
-394
-405
-417
-429
-441
-454
-467
-480
-493
-506
-518
-531
-543
-555
-566
-577
-586
-595
-602
-609
-614
-619
-622
-625
-627
-630
-631
-633
-634
-636
-637
-638
-639
-639
-640
-641
-642
-643
-643
-644
-643
-642
-640
-637
-633
-629
-623
-616
-608
-598
-587
-575
-562
-547
-532
-515
-496
-476
-455
-433
-410
-386
-360
-334
-307
-279
-251
-223
-194
-164
-135
-105
-75
-45
-16
13
41
69
96
123
149
176
202
228
254
280
305
330
355
379
404
429
453
478
503
527
551
575
598
622
645
667
688
709
729
748
766
783
798
811
823
834
843
850
855
859
860
860
857
852
845
836
825
811
796
778
759
737
714
690
664
637
608
578
547
514
480
445
408
371
332
293
252
211
170
128
85
42
-1
-45
-88
-131
-173
-215
-257
-298
-338
-378
-417
-456
-494
-531
-568
-603
-638
-673
-706
-740
-773
-806
-838
-870
-901
-932
-963
-994
-1024
-1055
-1086
-1116
-1147
-1179
-1212
-1245
-1280
-1315
-1350
-1387
-1424
-1462
-1500
-1539
-1579
-1618
-1658
-1698
-1738
-1777
-1817
-1856
-1894
-1932
-1968
-2004
-2037
-2071
-2102
-2131
-2158
-2183
-2205
-2225
-2243
-2258
-2269
-2278
-2284
-2287
-2287
-2285
-2280
-2271
-2260
-2245
-2227
-2205
-2180
-2151
-2119
-2084
-2045
-2003
-1957
-1909
-1857
-1802
-1745
-1684
-1622
-1557
-1490
-1421
-1350
-1278
-1205
-1131
-1056
-982
-907
-831
-756
-681
-606
-532
-459
-388
-317
-249
-181
-116
-52
11
71
130
187
241
294
346
395
443
489
533
576
617
658
697
736
774
812
849
886
923
961
998
1035
1073
1110
1148
1187
1225
1265
1305
1345
1386
1427
1469
1511
1554
1596
1638
1680
1721
1761
1800
1838
1875
1910
1943
1976
2008
2037
2068
2096
2124
2151
2176
2201
2225
2248
2269
2289
2308
2326
2341
2355
2367
2377
2385
2392
2397
2401
2402
2403
2401
2398
2393
2387
2380
2372
2362
2351
2340
2327
2313
2299
2283
2267
2251
2234
2217
2199
2182
2164
2145
2127
2109
2091
2073
2057
2041
2028
2016
2005
1997
1990
1985
1982
1981
1981
1982
1985
1990
1996
2003
2009
2019
2028
2037
2048
2058
2068
2078
2086
2093
2100
2105
2109
2112
2114
2115
2115
2114
2112
2108
2104
2098
2091
2083
2074
2065
2054
2041
2029
2015
2000
1983
1965
1947
1927
1907
1886
1865
1844
1823
1801
1781
1760
1741
1721
1703
1686
1669
1653
1638
1624
1610
1598
1587
1576
1567
1558
1550
1544
1538
1533
1529
1526
1523
1521
1519
1517
1516
1514
1512
1511
1509
1508
1507
1507
1507
1507
1507
1508
1509
1510
1511
1513
1515
1518
1522
1526
1531
1537
1544
1552
1561
1572
1584
1597
1612
1627
1643
1660
1677
1695
1714
1733
1753
1772
1791
1810
1829
1848
1866
1884
1902
1919
1935
1952
1967
1982
1997
2011
2024
2037
2051
2064
2076
2087
2099
2110
2121
2131
2141
2150
2159
2167
2174
2181
2187
2193
2198
2202
2206
2208
2211
2212
2212
2212
2210
2207
2203
2197
2191
2182
2173
2162
2150
2136
2121
2105
2087
2068
2048
2027
2004
1980
1954
1927
1899
1870
1839
1807
1775
1741
1706
1671
1634
1598
1561
1524
1486
1449
1411
1374
1337
1300
1264
1228
1192
1157
1123
1090
1058
1026
996
966
937
909
882
856
831
806
783
760
739
719
700
681
664
647
631
617
604
591
580
569
559
550
542
534
527
520
514
508
503
499
496
493
490
488
486
485
484
484
485
486
488
490
493
496
500
504
508
512
517
522
528
535
542
549
556
564
573
582
593
604
616
628
640
654
667
681
695
709
723
739
754
769
784
799
813
827
841
854
866
877
888
897
905
912
919
924
927
930
931
931
930
929
925
921
916
910
903
896
889
880
870
859
848
835
822
808
792
776
759
741
722
703
683
663
641
619
596
573
549
525
501
476
451
425
400
374
348
322
295
267
239
210
182
154
126
98
70
43
16
-9
-34
-58
-81
-103
-124
-145
-165
-185
-204
-222
-240
-258
-275
-291
-307
-322
-336
-349
-362
-374
-385
-395
-405
-414
-422
-430
-437
-444
-451
-457
-462
-467
-472
-476
-480
-484
-487
-490
-493
-496
-498
-500
-502
-504
-507
-509
-511
-514
-516
-518
-520
-522
-525
-528
-531
-535
-539
-544
-550
-556
-562
-569
-575
-582
-588
-594
-599
-604
-609
-613
-616
-619
-621
-623
-623
-624
-623
-623
-621
-619
-616
-612
-607
-601
-594
-587
-579
-570
-560
-550
-539
-528
-517
-505
-493
-480
-468
-455
-442
-429
-416
-403
-391
-378
-365
-353
-342
-330
-319
-309
-299
-290
-281
-273
-265
-257
-250
-244
-239
-234
-230
-226
-224
-222
-222
-222
-224
-226
-230
-234
-239
-245
-253
-261
-269
-277
-286
-296
-305
-315
-325
-334
-343
-352
-360
-368
-375
-383
-390
-396
-402
-409
-415
-421
-427
-433
-440
-447
-455
-464
-474
-484
-495
-508
-521
-535
-550
-566
-583
-601
-620
-640
-661
-684
-707
-732
-757
-783
-811
-839
-867
-897
-927
-957
-987
-1018
-1049
-1080
-1111
-1142
-1172
-1203
-1233
-1263
-1292
-1321
-1349
-1377
-1404
-1430
-1457
-1483
-1510
-1536
-1562
-1589
-1615
-1642
-1668
-1695
-1721
-1747
-1772
-1796
-1820
-1843
-1864
-1884
-1903
-1921
-1938
-1953
-1966
-1978
-1988
-1996
-2003
-2007
-2011
-2012
-2012
-2009
-2005
-2001
-1994
-1985
-1975
-1964
-1951
-1937
-1922
-1906
-1889
-1872
-1854
-1835
-1816
-1796
-1776
-1755
-1734
-1713
-1692
-1670
-1649
-1627
-1605
-1583
-1560
-1537
-1514
-1490
-1465
-1440
-1414
-1387
-1360
-1331
-1302
-1272
-1241
-1210
-1178
-1146
-1113
-1080
-1047
-1014
-981
-947
-914
-880
-847
-813
-780
-747
-714
-681
-649
-617
-586
-556
-527
-499
-472
-447
-422
-399
-377
-357
-338
-321
-306
-293
-282
-273
-266
-262
-259
-259
-261
-266
-272
-281
-292
-305
-319
-335
-352
-370
-390
-411
-433
-455
-479
-503
-528
-553
-579
-605
-631
-657
-684
-711
-738
-765
-792
-819
-846
-873
-901
-929
-957
-986
-1016
-1046
-1077
-1108
-1140
-1173
-1207
-1241
-1276
-1312
-1349
-1387
-1425
-1464
-1503
-1542
-1582
-1621
-1660
-1700
-1738
-1776
-1814
-1850
-1885
-1918
-1951
-1982
-2011
-2039
-2065
-2090
-2113
-2134
-2153
-2171
-2187
-2201
-2214
-2225
-2234
-2241
-2247
-2250
-2252
-2252
-2251
-2248
-2243
-2237
-2229
-2219
-2208
-2195
-2181
-2165
-2148
-2129
-2108
-2086
-2062
-2035
-2007
-1977
-1944
-1909
-1872
-1833
-1792
-1749
-1704
-1657
-1609
-1560
-1509
-1458
-1405
-1351
-1297
-1243
-1188
-1133
-1078
-1022
-968
-914
-860
-806
-754
-702
-651
-601
-553
-505
-458
-413
-368
-324
-280
-238
-196
-155
-115
-75
-35
4
43
81
119
156
193
229
265
302
338
374
410
447
483
518
554
590
625
660
695
729
763
796
829
861
894
926
957
988
1018
1049
1079
1109
1138
1166
1194
1222
1249
1276
1302
1328
1353
1379
1404
1428
1453
1476
1499
1521
1542
1561
1580
1597
1613
1627
1640
1652
1661
1669
1676
1680
1683
1684
1683
1680
1675
1669
1660
1650
1638
1625
1610
1594
1576
1558
1539
1518
1498
1476
1455
1433
1411
1389
1367
1345
1323
1301
1279
1257
1235
1214
1193
1172
1152
1133
1113
1095
1076
1058
1039
1020
1002
985
967
948
930
911
893
874
855
836
818
799
782
764
747
730
714
697
680
664
647
631
614
598
581
565
549
533
518
502
486
471
456
441
426
411
397
383
370
357
345
333
321
310
300
290
282
273
266
260
254
250
247
245
244
243
244
247
250
254
259
265
271
279
287
296
306
317
328
340
353
367
381
396
411
427
443
460
478
496
515
535
555
576
597
619
641
665
688
713
738
764
790
818
846
876
905
936
967
999
1030
1062
1094
1126
1158
1190
1221
1252
1283
1313
1342
1371
1399
1427
1454
1480
1505
1530
1554
1578
1600
1622
1644
1665
1685
1705
1724
1743
1761
1778
1795
1811
1826
1840
1854
1867
1879
1890
1900
1908
1915
1921
1925
1928
1930
1930
1929
1926
1921
1915
1908
1899
1888
1875
1861
1846
1829
1811
1793
1773
1752
1730
1708
1686
1663
1640
1616
1592
1568
1544
1521
1497
1474
1451
1430
1408
1388
1368
1349
1331
1315
1299
1284
1270
1257
1244
1233
1222
1213
1203
1195
1186
1178
1170
1162
1155
1147
1140
1132
1125
1118
1111
1104
1097
1090
1082
1075
1067
1059
1051
1043
1036
1028
1020
1014
1008
1002
997
993
989
986
984
982
982
982
983
985
987
991
995
1000
1006
1014
1022
1032
1042
1053
1064
1077
1090
1103
1118
1133
1148
1164
1180
1197
1214
1231
1249
1267
1286
1304
1322
1341
1359
1378
1396
1414
1432
1449
1466
1482
1498
1514
1529
1544
1558
1573
1586
1599
1611
1623
1634
1643
1652
1660
1667
1674
1680
1685
1690
1695
1699
1703
1707
1711
1715
1719
1723
1728
1732
1737
1742
1748
1754
1760
1767
1774
1781
1789
1797
1806
1815
1825
1834
1844
1855
1866
1877
1888
1899
1910
1922
1933
1945
1956
1968
1979
1991
2003
2016
2029
2041
2054
2067
2079
2092
2105
2117
2130
2143
2156
2169
2182
2194
2206
2217
2229
2239
2249
2258
2267
2274
2280
2285
2290
2294
2297
2299
2300
2300
2300
2298
2296
2292
2288
2284
2278
2272
2266
2259
2252
2244
2237
2229
2221
2213
2205
2198
2191
2183
2176
2169
2162
2155
2149
2142
2135
2128
2122
2115
2109
2102
2095
2087
2080
2072
2065
2057
2048
2040
2029
2020
2009
1998
1985
1972
1958
1942
1926
1909
1892
1873
1854
1834
1814
1793
1772
1751
1729
1707
1685
1663
1641
1619
1596
1574
1552
1530
1507
1485
1462
1440
1418
1395
1373
1350
1328
1306
1284
1262
1240
1219
1198
1178
1158
1138
1119
1100
1081
1063
1045
1027
1008
992
975
958
941
924
907
891
874
858
841
824
807
790
773
755
737
718
698
678
657
636
614
591
568
545
521
498
474
450
427
404
381
359
338
317
297
278
259
243
227
213
200
189
179
170
163
157
152
149
146
145
146
147
151
155
160
167
174
183
192
202
213
224
235
246
258
269
281
293
305
317
329
340
353
364
376
388
399
409
419
429
438
447
455
462
469
476
482
487
493
498
503
508
513
518
523
529
535
541
548
555
563
571
579
589
598
608
619
630
642
655
668
682
697
712
728
745
761
778
795
813
830
847
863
879
893
907
919
930
939
947
953
957
959
959
957
953
947
940
930
918
905
890
873
855
835
813
789
764
738
709
680
649
616
582
547
511
475
437
399
361
322
283
243
204
165
125
86
47
8
-31
-70
-108
-146
-184
-221
-258
-295
-330
-365
-399
-432
-465
-496
-528
-558
-588
-618
-647
-676
-704
-733
-761
-789
-817
-846
-874
-902
-930
-959
-987
-1014
-1043
-1071
-1099
-1126
-1153
-1180
-1207
-1233
-1258
-1283
-1307
-1331
-1354
-1376
-1397
-1417
-1437
-1455
-1472
-1488
-1502
-1516
-1528
-1538
-1548
-1556
-1562
-1567
-1571
-1573
-1575
-1575
-1574
-1571
-1568
-1563
-1557
-1550
-1542
-1533
-1523
-1511
-1498
-1484
-1468
-1451
-1432
-1412
-1391
-1369
-1345
-1321
-1295
-1269
-1243
-1216
-1188
-1160
-1132
-1104
-1075
-1046
-1018
-989
-960
-932
-904
-876
-848
-821
-794
-767
-741
-716
-690
-665
-641
-617
-593
-570
-547
-525
-504
-482
-462
-441
-421
-402
-383
-364
-346
-328
-311
-294
-278
-263
-248
-235
-222
-210
-199
-189
-180
-171
-163
-155
-148
-141
-135
-129
-123
-118
-113
-108
-103
-98
-94
-90
-86
-82
-78
-75
-72
-68
-65
-62
-58
-54
-51
-47
-43
-38
-34
-29
-24
-20
-15
-10
-5
0
6
12
19
26
33
41
49
58
67
75
84
93
102
111
119
128
136
143
151
158
165
171
176
181
186
189
192
194
194
194
194
192
189
185
180
174
168
161
153
144
134
124
113
101
89
76
62
47
33
18
2
-14
-30
-46
-63
-79
-96
-112
-129
-146
-163
-180
-196
-213
-229
-244
-259
-274
-287
-300
-311
-322
-332
-341
-349
-356
-362
-367
-371
-374
-376
-377
-376
-375
-372
-368
-362
-356
-348
-340
-330
-320
-309
-297
-285
-272
-258
-243
-228
-213
-197
-180
-163
-146
-128
-110
-92
-73
-55
-36
-17
3
23
43
63
84
105
127
149
171
194
218
242
267
292
317
343
370
397
425
453
482
511
541
571
602
633
664
696
728
760
793
825
857
889
921
952
983
1012
1043
1073
1101
1129
1156
1182
1207
1231
1254
1276
1297
1316
1334
1351
1366
1380
1392
1403
1413
1421
1427
1433
1436
1439
1440
1439
1437
1433
1427
1420
1411
1400
1388
1374
1359
1342
1324
1304
1283
1261
1239
1215
1191
1166
1142
1117
1092
1066
1041
1016
991
967
943
919
897
875
853
832
812
792
772
754
735
717
699
681
663
646
628
610
592
574
556
538
520
501
482
463
443
424
404
385
365
346
328
309
291
274
257
240
224
208
193
179
164
150
136
123
110
97
84
72
61
50
40
31
22
14
7
1
-4
-9
-12
-15
-17
-19
-19
-18
-16
-13
-9
-4
2
10
19
29
40
53
66
80
95
111
127
143
160
177
195
212
229
246
263
280
296
312
327
343
358
373
389
404
419
434
450
466
483
499
516
534
551
569
588
606
624
642
661
679
696
714
731
748
765
781
797
813
828
843
857
871
885
899
912
926
939
952
966
979
992
1006
1020
1034
1049
1064
1080
1096
1113
1130
1148
1166
1185
1204
1224
1243
1262
1282
1301
1320
1339
1358
1376
1394
1411
1428
1445
1460
1475
1489
1503
1515
1526
1537
1546
1554
1562
1568
1574
1578
1582
1585
1587
1588
1589
1589
1589
1588
1586
1583
1580
1576
1572
1566
1560
1553
1546
1538
1529
1520
1511
1501
1491
1481
1470
1460
1450
1440
1430
1420
1410
1400
1390
1380
1370
1360
1349
1339
1329
1319
1309
1298
1287
1277
1266
1255
1244
1232
1221
1209
1198
1186
1174
1162
1149
1137
1124
1111
1098
1084
1071
1057
1043
1029
1016
1002
989
977
964
951
939
927
916
905
894
883
873
863
854
845
837
830
824
818
812
808
803
800
797
794
793
792
792
793
795
798
802
806
812
818
825
833
841
849
859
869
881
893
905
918
930
943
956
969
981
994
1004
1016
1028
1038
1048
1058
1066
1074
1082
1089
1096
1103
1109
1115
1121
1126
1130
1134
1138
1142
1145
1147
1149
1151
1152
1153
1153
1154
1154
1153
1153
1152
1151
1150
1149
1148
1146
1145
1144
1142
1141
1140
1139
1138
1137
1135
1134
1133
1132
1130
1129
1128
1126
1125
1123
1122
1120
1118
1116
1114
1111
1108
1105
1101
1096
1091
1086
1080
1073
1065
1057
1049
1040
1030
1020
1010
999
987
975
963
950
936
922
907
892
877
861
845
829
813
797
780
764
748
733
718
703
689
675
662
649
636
624
612
601
589
578
567
557
546
536
527
517
508
500
491
483
476
468
461
454
448
442
437
431
426
421
416
412
408
404
400
397
393
390
387
384
381
379
376
374
372
371
369
368
366
365
365
365
367
369
371
374
378
384
390
398
406
416
427
439
452
466
482
499
517
535
555
576
599
622
646
670
696
722
749
777
805
834
863
893
924
955
986
1016
1049
1081
1113
1145
1178
1211
1243
1276
1309
1342
1375
1409
1442
1476
1508
1541
1573
1606
1638
1670
1702
1733
1763
1794
1824
1854
1884
1913
1942
1971
1999
2027
2055
2081
2107
2132
2156
2180
2203
2225
2246
2265
2284
2301
2318
2334
2350
2364
2377
2388
2399
2409
2418
2425
2432
2437
2441
2444
2446
2447
2446
2444
2441
2437
2432
2426
2419
2411
2401
2391
2380
2368
2356
2344
2330
2316
2301
2286
2270
2254
2238
2222
2204
2186
2168
2149
2131
2112
2093
2073
2052
2031
2009
1989
1968
1946
1924
1902
1879
1856
1832
1808
1783
1758
1733
1707
1682
1656
1629
1602
1575
1547
1520
1492
1464
1435
1407
1379
1350
1321
1292
1263
1234
1205
1176
1147
1118
1089
1061
1033
1004
978
950
923
896
869
843
817
791
766
740
715
690
666
641
617
593
568
544
520
496
473
449
425
402
379
356
334
312
290
268
247
226
205
185
165
146
127
108
89
71
54
37
21
5
-10
-24
-37
-50
-62
-73
-84
-93
-102
-110
-118
-124
-131
-136
-142
-146
-151
-154
-157
-160
-163
-165
-167
-168
-169
-169
-169
-168
-167
-166
-164
-162
-159
-157
-154
-151
-147
-143
-138
-133
-127
-121
-116
-110
-103
-97
-89
-82
-74
-67
-59
-51
-43
-35
-28
-20
-12
-4
4
12
21
29
37
45
53
62
71
80
89
99
108
118
127
137
147
158
168
178
188
198
207
215
224
232
239
246
253
258
264
269
273
276
279
281
283
285
286
287
287
287
287
286
285
284
282
281
280
278
276
275
273
270
267
264
261
257
252
246
240
234
227
220
212
204
196
187
178
169
159
149
139
129
119
109
99
89
79
69
59
49
40
31
24
17
11
6
2
-1
-4
-6
-7
-7
-6
-5
-2
0
4
8
13
19
25
32
39
47
56
64
73
83
92
102
112
123
134
145
157
169
182
195
209
222
237
251
266
281
296
311
327
342
357
373
389
404
420
436
451
466
481
495
510
524
538
551
565
578
591
605
618
632
646
659
673
687
701
715
730
745
760
775
790
805
820
834
849
863
878
892
906
919
933
946
959
972
984
995
1006
1016
1026
1034
1042
1049
1054
1060
1064
1067
1070
1071
1071
1069
1067
1064
1059
1054
1048
1040
1032
1022
1012
1000
989
976
961
946
930
913
896
878
859
840
821
801
781
761
741
721
701
681
661
642
622
603
584
565
546
528
509
490
472
453
433
414
394
374
353
331
309
286
263
238
213
187
159
130
99
67
35
1
-34
-70
-107
-145
-183
-222
-262
-302
-343
-384
-425
-466
-508
-550
-592
-634
-676
-718
-760
-801
-841
-881
-921
-960
-999
-1037
-1074
-1111
-1146
-1181
-1216
-1249
-1281
-1312
-1342
-1371
-1398
-1424
-1448
-1471
-1492
-1512
-1531
-1548
-1564
-1579
-1593
-1605
-1617
-1627
-1637
-1646
-1654
-1661
-1667
-1673
-1678
-1683
-1687
-1691
-1695
-1698
-1701
-1704
-1706
-1708
-1710
-1712
-1713
-1714
-1714
-1714
-1713
-1711
-1709
-1706
-1702
-1698
-1693
-1687
-1681
-1673
-1665
-1656
-1646
-1635
-1624
-1611
-1597
-1582
-1567
-1551
-1534
-1516
-1498
-1480
-1461
-1442
-1423
-1403
-1382
-1361
-1340
-1318
-1295
-1271
-1247
-1222
-1197
-1171
-1145
-1118
-1091
-1063
-1035
-1006
-978
-949
-920
-891
-860
-830
-799
-768
-736
-705
-673
-641
-610
-579
-548
-518
-488
-458
-429
-400
-372
-344
-316
-289
-262
-235
-209
-182
-156
-129
-103
-77
-50
-24
3
30
56
83
110
136
163
189
216
242
268
294
319
345
370
396
421
447
473
498
523
548
573
598
623
647
671
695
718
740
762
784
805
826
846
866
886
905
924
943
961
979
997
1014
1030
1046
1061
1076
1090
1104
1117
1130
1142
1153
1164
1175
1185
1195
1204
1212
1220
1227
1233
1240
1246
1251
1256
1260
1264
1267
1270
1272
1274
1275
1275
1274
1273
1272
1270
1269
1267
1264
1261
1256
1252
1248
1244
1240
1235
1230
1224
1219
1214
1209
1203
1197
1189
1182
1175
1169
1164
1158
1152
1145
1138
1132
1127
1122
1118
1114
1110
1105
1101
1097
1094
1090
1087
1083
1080
1076
1074
1071
1069
1066
1064
1062
1061
1059
1058
1057
1056
1055
1055
1054
1053
1053
1053
1053
1053
1053
1053
1053
1054
1054
1055
1055
1056
1057
1058
1059
1060
1061
1063
1065
1067
1069
1072
1074
1076
1078
1081
1084
1088
1092
1096
1101
1106
1113
1120
1128
1137
1146
1157
1168
1180
1192
1205
1218
1232
1246
1261
1275
1290
1306
1321
1337
1354
1372
1390
1409
1428
1447
1466
1485
1504
1523
1543
1563
1582
1601
1620
1640
1660
1679
1699
1718
1737
1755
1774
1792
1810
1828
1846
1862
1879
1894
1910
1925
1939
1952
1963
1974
1985
1996
2005
2015
2021
2029
2033
2039
2043
2047
2049
2051
2051
2051
2051
2050
2048
2047
2045
2043
2041
2039
2037
2036
2035
2033
2033
2035
2036
2037
2039
2041
2041
2044
2045
2048
2050
2053
2056
2060
2063
2066
2069
2071
2074
2077
2080
2083
2086
2088
2089
2091
2092
2093
2094
2094
2094
2093
2092
2091
2090
2088
2086
2084
2081
2077
2074
2070
2067
2063
2058
2052
2045
2040
2033
2028
2021
2013
2007
1999
1991
1983
1976
1968
1961
1953
1946
1940
1934
1929
1925
1921
1917
1913
1910
1907
1905
1903
1902
1901
1900
1899
1899
1899
1899
1900
1900
1900
1901
1901
1901
1902
1902
1901
1901
1900
1899
1899
1898
1897
1895
1893
1890
1887
1885
1882
1880
1878
1875
1873
1870
1867
1863
1860
1857
1855
1852
1850
1848
1846
1845
1843
1842
1842
1841
1840
1839
1838
1838
1838
1838
1838
1839
1839
1840
1841
1843
1846
1848
1851
1853
1855
1857
1859
1860
1861
1861
1860
1859
1858
1856
1854
1851
1847
1843
1838
1833
1828
1821
1814
1806
1796
1786
1774
1762
1749
1736
1721
1706
1689
1671
1653
1633
1613
1592
1570
1548
1524
1499
1473
1447
1419
1390
1360
1330
1300
1269
1239
1208
1178
1149
1119
1090
1062
1034
1008
982
956
930
905
880
856
833
811
789
767
745
724
704
684
664
643
623
603
583
564
545
526
506
486
465
445
426
408
390
372
355
338
322
307
292
277
264
251
239
229
219
210
202
195
188
183
179
176
173
171
169
169
169
169
169
170
170
171
171
172
173
175
177
179
182
186
190
194
198
203
208
213
218
222
225
227
228
228
227
224
219
212
204
194
183
171
159
148
137
128
119
111
103
97
91
86
82
80
79
79
80
82
85
88
92
97
102
107
112
116
120
123
125
126
126
125
123
120
115
110
104
97
91
85
79
73
68
63
58
54
50
47
45
43
42
41
41
42
43
45
47
49
53
57
62
67
73
79
84
88
92
95
97
99
100
101
101
101
102
103
105
108
111
116
122
129
137
147
157
169
183
197
212
228
245
263
281
300
319
338
357
376
394
413
430
446
461
475
486
496
503
508
511
512
512
509
506
501
496
489
483
476
470
463
457
451
445
440
435
432
430
428
427
427
428
429
431
433
436
438
441
443
446
447
449
450
450
450
450
450
449
448
446
445
444
443
443
443
443
444
445
446
448
451
455
458
463
468
473
479
486
493
501
508
516
524
532
540
548
555
563
570
577
584
591
597
604
610
617
624
630
637
645
652
660
668
677
686
696
707
720
733
747
762
778
795
813
832
851
870
890
910
930
951
972
993
1014
1035
1056
1076
1097
1117
1136
1155
1173
1191
1208
1224
1239
1252
1265
1276
1285
1294
1302
1308
1314
1319
1322
1325
1327
1329
1330
1331
1332
1332
1331
1329
1327
1324
1319
1314
1307
1300
1291
1281
1269
1256
1243
1228
1212
1196
1180
1163
1145
1128
1110
1093
1075
1057
1040
1022
1004
987
969
951
932
913
894
874
855
835
816
796
777
757
736
715
693
671
648
624
600
575
550
524
498
473
447
422
398
374
351
328
307
286
266
248
230
213
197
181
166
151
136
122
108
93
79
65
51
36
22
7
-8
-23
-39
-55
-70
-86
-102
-118
-133
-148
-163
-178
-192
-205
-218
-231
-242
-253
-263
-273
-281
-288
-295
-300
-304
-307
-309
-309
-308
-307
-304
-300
-295
-289
-282
-275
-268
-260
-252
-244
-235
-227
-218
-210
-201
-193
-184
-175
-166
-156
-146
-136
-126
-115
-103
-92
-80
-68
-55
-42
-29
-16
-2
12
26
40
54
68
82
97
110
123
136
147
159
169
179
189
198
208
217
227
237
247
258
269
280
293
306
320
334
348
363
378
394
409
425
442
460
479
498
519
540
562
584
607
631
654
677
700
722
744
764
784
803
822
839
857
873
889
905
919
933
947
959
971
981
990
999
1006
1014
1020
1029
1036
1044
1051
1058
1064
1069
1073
1076
1079
1082
1084
1086
1087
1088
1088
1087
1086
1083
1079
1073
1066
1059
1052
1045
1037
1030
1022
1014
1008
1002
998
993
988
983
978
973
968
963
958
953
947
939
931
921
909
896
881
865
848
829
810
788
765
741
716
689
663
636
608
580
551
522
494
467
440
414
388
363
339
316
294
272
251
231
211
193
176
159
142
126
109
93
78
64
50
37
24
11
-2
-14
-25
-36
-47
-58
-68
-76
-84
-92
-99
-106
-112
-117
-123
-127
-132
-137
-142
-146
-149
-150
-150
-150
-149
-147
-146
-144
-142
-140
-137
-135
-133
-132
-131
-131
-132
-133
-134
-135
-136
-139
-142
-145
-148
-150
-151
-152
-152
-150
-148
-144
-139
-132
-124
-115
-106
-95
-84
-72
-60
-47
-36
-24
-12
1
13
27
40
54
67
80
92
104
114
124
132
139
146
152
157
163
169
175
181
187
193
199
206
213
221
229
238
250
262
277
291
306
320
335
350
366
383
399
414
430
445
461
477
493
509
524
538
552
565
578
591
603
616
629
642
657
671
685
698
711
724
737
751
765
778
792
806
820
834
849
864
880
896
911
927
943
958
973
987
1000
1012
1024
1034
1043
1051
1059
1065
1071
1077
1081
1084
1087
1089
1092
1095
1098
1101
1104
1106
1107
1109
1111
1113
1116
1119
1123
1126
1129
1131
1133
1135
1137
1140
1144
1148
1152
1154
1154
1153
1151
1149
1147
1145
1142
1138
1134
1129
1124
1118
1112
1107
1101
1097
1094
1091
1088
1085
1081
1078
1076
1075
1074
1075
1076
1078
1080
1083
1085
1088
1090
1094
1099
1106
1113
1122
1130
1138
1146
1154
1163
1173
1183
1194
1205
1215
1226
1237
1248
1258
1268
1278
1288
1297
1307
1316
1325
1333
1341
1348
1356
1364
1373
1382
1390
1397
1402
1406
1408
1409
1408
1408
1408
1408
1410
1411
1413
1416
1417
1419
1420
1422
1424
1426
1430
1435
1441
1448
1455
1464
1473
1483
1494
1505
1516
1527
1539
1551
1564
1577
1590
1603
1617
1630
1643
1655
1667
1678
1689
1700
1709
1718
1726
1733
1738
1742
1745
1745
1743
1739
1735
1730
1726
1720
1714
1707
1699
1691
1683
1675
1666
1658
1651
1644
1638
1633
1629
1624
1620
1616
1612
1609
1605
1601
1595
1588
1581
1575
1568
1561
1553
1543
1531
1519
1506
1491
1474
1456
1437
1417
1396
1375
1353
1330
1307
1283
1260
1238
1217
1198
1182
1168
1157
1150
1145
1145
1147
1151
1158
1167
1178
1188
1199
1208
1217
1226
1234
1241
1247
1252
1256
1258
1259
1260
1259
1259
1258
1257
1256
1254
1253
1251
1250
1249
1247
1246
1242
1238
1230
1219
1204
1185
1162
1134
1101
1063
1020
972
917
856
789
718
644
571
501
436
378
326
283
246
217
195
180
173
173
178
190
205
225
248
275
304
335
369
406
445
485
528
570
611
649
685
718
748
776
802
826
848
866
881
892
899
905
908
910
911
911
910
907
904
900
896
894
893
892
892
891
889
884
877
867
854
840
824
807
789
771
750
728
702
674
644
613
583
554
527
501
475
451
429
408
390
373
359
347
339
334
332
335
341
350
365
384
408
436
467
500
534
568
602
634
665
694
721
745
765
782
796
805
810
812
811
806
797
784
767
746
722
696
667
639
611
583
556
530
504
478
452
428
405
382
360
338
317
295
274
253
233
214
196
178
160
142
124
106
89
72
57
44
34
25
20
17
18
22
31
43
58
76
97
119
141
163
184
204
222
238
253
267
281
294
308
322
337
353
370
388
407
426
445
464
482
498
512
525
535
544
551
557
562
565
569
572
575
579
583
589
596
604
613
623
634
644
655
665
675
684
693
701
708
715
723
732
742
754
769
786
806
828
851
875
898
922
945
968
988
1006
1024
1040
1053
1066
1077
1088
1098
1108
1118
1130
1142
1156
1171
1188
1205
1224
1242
1260
1278
1293
1307
1319
1330
1338
1344
1349
1351
1352
1351
1349
1346
1341
1335
1328
1321
1313
1305
1296
1288
1280
1274
1268
1263
1260
1258
1257
1258
1261
1266
1273
1282
1292
1304
1317
1331
1346
1362
1377
1392
1407
1421
1434
1446
1457
1467
1477
1486
1495
1503
1511
1518
1524
1528
1530
1530
1528
1524
1518
1509
1498
1486
1473
1459
1445
1432
1419
1409
1400
1394
1390
1387
1387
1388
1391
1396
1401
1406
1411
1416
1421
1425
1429
1432
1434
1434
1433
1430
1427
1422
1417
1410
1402
1394
1385
1376
1365
1354
1342
1329
1315
1300
1285
1269
1252
1235
1218
1201
1186
1172
1159
1147
1135
1123
1112
1101
1089
1078
1065
1052
1038
1024
1008
994
977
960
942
923
904
886
867
849
832
815
799
784
769
754
738
722
706
691
675
661
647
634
624
615
608
604
602
604
610
619
632
647
663
681
699
717
734
750
764
776
785
792
797
800
802
803
802
800
797
793
788
782
777
772
767
762
758
753
749
746
744
743
743
744
747
752
759
768
778
790
802
815
829
843
857
870
883
896
908
920
931
942
952
962
971
980
989
998
1008
1018
1031
1044
1058
1073
1087
1102
1116
1130
1142
1154
1163
1170
1174
1177
1177
1176
1174
1170
1166
1161
1156
1152
1148
1144
1141
1140
1140
1141
1142
1144
1145
1145
1144
1141
1138
1132
1125
1115
1102
1087
1070
1050
1027
1002
975
948
919
889
859
829
798
767
736
706
676
647
618
592
566
543
522
502
484
468
453
440
429
419
412
405
400
396
392
389
385
382
379
377
375
374
372
370
368
365
363
361
358
356
353
349
344
338
332
325
317
310
302
295
288
281
275
271
267
266
266
268
272
278
285
293
302
312
322
333
345
356
367
378
387
396
405
413
421
428
435
441
448
454
460
466
472
478
484
489
494
498
502
505
508
511
513
515
516
518
519
520
521
521
521
521
521
521
522
522
522
522
521
520
519
516
513
508
503
496
489
481
473
464
456
448
440
432
424
417
409
401
391
381
368
353
336
316
294
270
244
216
187
157
128
99
71
46
22
1
-18
-35
-50
-63
-74
-83
-91
-97
-102
-106
-109
-110
-111
-110
-108
-104
-98
-91
-83
-74
-65
-55
-46
-37
-30
-23
-18
-14
-12
-12
-14
-18
-24
-31
-39
-50
-61
-74
-87
-102
-117
-133
-150
-167
-183
-199
-215
-230
-244
-258
-271
-284
-296
-307
-318
-327
-336
-343
-350
-356
-362
-367
-372
-375
-377
-377
-375
-371
-365
-357
-347
-336
-323
-308
-293
-277
-262
-247
-232
-219
-208
-197
-189
-181
-175
-171
-167
-165
-163
-162
-162
-162
-163
-164
-166
-168
-170
-173
-176
-179
-182
-186
-189
-193
-196
-200
-203
-206
-210
-213
-216
-219
-222
-225
-228
-232
-235
-238
-242
-244
-246
-248
-249
-248
-247
-245
-242
-238
-234
-230
-225
-221
-218
-216
-215
-215
-218
-221
-226
-232
-239
-247
-255
-264
-273
-281
-289
-296
-302
-307
-311
-315
-317
-319
-321
-322
-324
-324
-325
-325
-325
-325
-324
-322
-320
-316
-312
-306
-300
-292
-284
-275
-265
-254
-242
-229
-216
-201
-185
-168
-150
-130
-110
-89
-67
-46
-24
-3
17
37
57
75
92
108
123
137
149
161
172
183
192
202
210
218
225
232
238
244
249
254
259
263
267
270
274
278
281
285
288
291
294
296
299
301
304
306
309
312
316
321
326
333
341
350
360
372
385
399
413
429
445
462
479
497
515
533
552
572
591
611
631
651
672
694
717
741
765
790
816
843
870
897
925
953
982
1010
1038
1066
1093
1118
1143
1167
1190
1211
1230
1249
1267
1283
1300
1316
1331
1347
1363
1379
1395
1412
1430
1447
1464
1482
1499
1517
1534
1550
1567
1582
1598
1612
1626
1640
1654
1667
1680
1692
1704
1716
1726
1735
1743
1751
1757
1763
1767
1771
1773
1775
1775
1775
1773
1771
1767
1762
1756
1749
1741
1731
1721
1711
1701
1690
1681
1673
1665
1659
1654
1650
1648
1648
1648
1650
1653
1656
1660
1664
1667
1671
1674
1676
1679
1680
1682
1682
1682
1681
1680
1679
1678
1676
1674
1672
1670
1667
1665
1662
1659
1656
1652
1649
1645
1641
1637
1633
1628
1623
1618
1613
1607
1601
1595
1588
1581
1574
1566
1558
1550
1541
1532
1523
1513
1504
1495
1485
1476
1467
1459
1450
1441
1433
1424
1416
1409
1402
1397
1392
1389
1387
1386
1386
1388
1392
1397
1404
1411
1420
1430
1440
1450
1460
1470
1480
1489
1497
1504
1509
1514
1518
1521
1524
1526
1528
1529
1531
1532
1533
1534
1536
1537
1539
1540
1541
1541
1541
1541
1539
1537
1535
1532
1529
1526
1522
1519
1516
1515
1514
1514
1515
1517
1518
1520
1522
1525
1527
1530
1533
1535
1538
1540
1542
1545
1547
1550
1553
1557
1561
1565
1570
1574
1578
1581
1584
1587
1588
1588
1587
1585
1581
1576
1570
1562
1554
1545
1534
1522
1510
1496
1482
1467
1451
1435
1418
1400
1382
1364
1345
1325
1305
1284
1263
1242
1221
1199
1177
1154
1132
1110
1087
1065
1044
1022
1000
981
961
942
925
908
892
877
864
851
840
830
821
813
807
801
797
794
792
792
792
793
795
797
799
801
802
803
803
801
799
795
790
784
778
770
762
754
745
736
727
718
709
701
692
683
674
665
656
647
638
629
621
612
605
598
591
585
581
577
575
574
574
575
577
580
584
588
592
596
599
601
603
605
605
606
606
605
604
603
601
601
600
599
599
599
600
601
604
607
611
615
620
626
631
638
644
651
657
663
669
674
680
686
691
696
700
704
708
711
713
716
717
718
720
721
722
723
724
726
728
730
732
735
738
741
744
748
752
757
762
767
774
781
788
797
806
816
827
838
849
861
872
884
896
908
920
931
943
955
967
978
989
1000
1010
1020
1030
1039
1048
1057
1065
1073
1080
1088
1095
1102
1109
1116
1122
1129
1135
1142
1148
1154
1160
1167
1173
1179
1185
1192
1198
1203
1209
1214
1220
1226
1232
1238
1244
1250
1256
1262
1269
1276
1283
1290
1298
1305
1314
1322
1331
1341
1350
1360
1370
1379
1388
1397
1405
1413
1421
1428
1435
1441
1448
1454
1460
1466
1472
1479
1485
1491
1498
1504
1510
1516
1522
1527
1533
1538
1542
1547
1551
1555
1559
1563
1567
1571
1574
1578
1582
1586
1590
1595
1600
1605
1611
1616
1622
1628
1634
1640
1646
1652
1658
1664
1669
1673
1677
1680
1683
1684
1684
1682
1680
1677
1673
1669
1664
1658
1652
1646
1640
1633
1626
1619
1611
1604
1596
1589
1581
1573
1565
1557
1548
1540
1532
1523
1515
1507
1500
1492
1485
1478
1472
1466
1460
1454
1447
1441
1434
1427
1419
1411
1402
1392
1380
1368
1356
1342
1327
1311
1295
1278
1260
1242
1224
1205
1185
1166
1146
1126
1106
1086
1066
1046
1025
1004
984
964
944
923
903
882
862
842
823
803
784
765
745
726
707
687
669
650
632
615
598
581
565
549
533
518
503
489
476
463
452
441
430
420
410
401
392
384
376
368
359
350
341
332
322
312
302
291
280
268
257
245
233
221
209
197
185
173
161
148
135
123
110
98
85
72
60
48
36
25
14
4
-6
-15
-24
-32
-40
-47
-55
-61
-68
-74
-80
-86
-91
-95
-99
-102
-104
-106
-107
-108
-108
-106
-104
-101
-98
-94
-89
-83
-78
-71
-64
-56
-48
-39
-30
-20
-10
1
13
25
38
51
65
79
93
108
123
138
153
168
184
200
216
233
249
265
282
299
316
333
349
366
382
397
412
426
439
452
465
477
490
502
513
525
536
548
560
573
587
602
617
634
651
668
687
706
726
745
765
784
804
822
840
858
874
890
906
921
936
951
964
977
990
1002
1016
1029
1042
1055
1066
1077
1087
1097
1106
1114
1122
1129
1136
1141
1146
1150
1154
1157
1160
1163
1167
1170
1174
1177
1180
1182
1184
1184
1184
1184
1182
1180
1176
1172
1167
1161
1155
1148
1141
1134
1126
1118
1110
1102
1094
1085
1077
1069
1061
1054
1047
1041
1034
1028
1022
1016
1010
1004
998
993
987
982
975
969
962
955
947
939
930
920
910
899
887
875
864
852
840
828
816
804
792
781
771
761
752
743
736
729
722
716
710
705
700
695
692
688
686
683
681
680
679
678
678
678
678
679
681
682
683
685
686
687
688
689
689
689
688
687
686
686
686
686
686
687
688
690
693
697
701
705
709
714
719
725
730
735
741
747
753
759
766
773
780
788
796
805
813
821
829
837
844
851
858
865
871
877
884
890
897
904
912
920
929
939
949
959
969
979
989
999
1008
1020
1030
1041
1052
1062
1073
1085
1096
1107
1118
1130
1142
1155
1168
1181
1194
1207
1219
1232
1244
1256
1267
1278
1288
1298
1308
1317
1327
1336
1346
1356
1366
1377
1388
1399
1411
1424
1436
1449
1461
1472
1482
1492
1501
1509
1515
1521
1526
1530
1533
1536
1538
1539
1540
1540
1539
1539
1538
1537
1536
1534
1532
1529
1524
1518
1512
1503
1494
1483
1471
1458
1444
1430
1415
1401
1388
1375
1363
1351
1339
1329
1320
1311
1304
1297
1290
1284
1277
1270
1264
1257
1251
1244
1238
1232
1225
1218
1212
1205
1197
1190
1181
1172
1162
1150
1136
1121
1104
1086
1066
1045
1024
1002
979
956
932
908
884
860
837
815
793
772
752
732
712
693
673
654
635
616
598
579
561
543
525
507
489
472
455
437
421
404
388
371
355
340
324
310
295
281
268
256
244
234
225
218
212
208
206
205
205
206
208
210
213
215
217
218
219
219
219
218
216
214
212
209
207
204
201
198
193
189
183
178
171
165
157
150
142
134
126
118
110
104
98
94
91
89
89
91
94
98
103
109
114
120
126
131
137
143
148
154
160
167
174
181
189
197
206
216
225
235
246
256
267
279
290
302
314
326
337
348
359
369
379
389
399
409
418
428
438
447
455
464
471
478
484
489
493
496
499
500
501
501
501
500
498
496
494
492
490
487
485
483
481
478
476
473
470
466
463
460
456
453
450
448
447
446
445
446
447
449
452
455
459
463
467
471
476
481
487
492
499
506
514
524
534
546
558
572
586
601
616
631
645
660
674
687
700
712
723
734
743
751
758
764
770
774
778
780
782
783
783
782
780
777
773
768
763
757
750
743
735
728
720
713
706
699
693
688
683
679
675
672
670
669
667
667
667
667
668
669
671
673
676
680
684
689
695
701
709
716
724
732
741
749
757
766
774
782
790
798
806
813
820
827
834
841
848
854
860
866
872
877
881
885
889
891
894
895
896
897
897
896
896
895
893
892
891
889
889
888
888
888
889
890
891
893
895
897
898
900
901
901
901
901
900
899
898
896
895
894
894
895
896
898
902
906
911
916
922
929
935
942
948
954
961
967
973
979
985
992
999
1006
1014
1022
1030
1038
1046
1054
1060
1066
1070
1073
1075
1076
1075
1072
1068
1063
1057
1050
1043
1035
1027
1018
1010
1004
996
990
984
978
974
969
966
963
961
959
958
958
958
959
959
961
962
963
964
965
965
965
964
963
961
959
956
954
952
950
949
949
950
953
956
961
968
976
986
997
1008
1022
1038
1053
1070
1087
1104
1122
1140
1158
1176
1194
1212
1229
1247
1264
1281
1298
1314
1330
1346
1361
1376
1391
1405
1419
1432
1445
1457
1468
1479
1490
1500
1510
1520
1530
1540
1551
1563
1575
1588
1602
1617
1633
1649
1666
1684
1702
1721
1740
1758
1777
1796
1814
1831
1849
1865
1882
1898
1914
1930
1945
1960
1975
1990
2005
2019
2033
2048
2063
2077
2092
2107
2121
2136
2151
2165
2180
2194
2209
2222
2236
2248
2259
2270
2279
2287
2293
2298
2301
2303
2304
2304
2302
2299
2295
2291
2285
2279
2272
2264
2255
2246
2237
2227
2218
2208
2198
2188
2178
2168
2158
2148
2138
2129
2119
2110
2102
2093
2085
2078
2070
2063
2057
2051
2044
2039
2033
2027
2021
2015
2009
2001
1995
1988
1980
1972
1964
1954
1945
1935
1924
1913
1902
1890
1878
1866
1854
1841
1829
1815
1802
1788
1774
1760
1745
1730
1714
1698
1681
1664
1646
1628
1610
1591
1571
1551
1530
1508
1486
1463
1440
1417
1393
1369
1345
1322
1298
1275
1253
1231
1210
1189
1170
1151
1134
1118
1103
1089
1076
1064
1053
1043
1035
1028
1022
1016
1010
1006
1002
1000
997
994
990
986
982
977
973
968
963
957
951
945
939
933
926
919
911
904
896
888
880
871
862
853
843
834
824
814
803
792
781
769
758
746
734
721
709
696
683
670
657
644
632
620
609
597
586
576
566
557
548
540
532
524
517
511
506
501
496
492
489
486
484
483
483
483
484
486
489
493
497
501
506
512
518
524
530
536
541
547
552
557
561
566
570
574
578
582
586
590
593
597
600
604
606
609
610
612
612
612
612
612
610
609
607
604
601
597
593
589
584
578
572
565
557
548
539
530
520
509
498
487
476
465
454
443
432
421
410
399
389
378
368
357
347
337
327
317
307
298
289
281
273
265
257
250
243
236
229
223
217
211
204
198
193
187
182
177
172
168
164
160
157
154
152
150
149
148
148
147
146
146
145
144
142
140
138
135
132
128
124
119
114
108
102
97
91
84
78
72
65
60
55
51
47
44
42
40
40
40
41
43
45
49
53
58
64
70
78
85
94
102
112
122
132
143
154
165
176
186
197
208
217
226
234
242
249
255
259
263
265
266
266
265
263
260
256
251
245
237
228
219
208
197
185
173
161
148
135
122
109
97
85
73
62
52
42
34
26
20
14
10
7
6
5
6
8
11
15
20
27
34
41
49
58
67
76
85
94
103
112
121
129
137
144
151
157
163
167
170
172
174
175
176
175
173
171
168
165
161
157
153
148
143
138
133
128
123
117
112
107
103
99
95
92
89
86
85
84
84
84
85
87
89
93
98
104
111
118
127
137
148
161
174
188
204
221
238
257
276
295
315
335
355
376
397
417
437
457
477
496
515
534
552
570
587
604
619
635
649
663
677
690
703
715
727
738
749
759
769
778
788
796
804
812
819
826
832
838
845
851
857
864
871
879
887
895
904
913
922
931
941
951
961
971
981
991
1002
1012
1022
1032
1042
1051
1061
1070
1079
1087
1095
1104
1112
1119
1127
1133
1140
1147
1154
1162
1169
1177
1184
1192
1200
1209
1218
1227
1236
1246
1255
1264
1274
1284
1294
1304
1314
1323
1333
1343
1354
1364
1375
1385
1395
1405
1415
1426
1436
1445
1455
1464
1473
1483
1492
1501
1510
1519
1528
1537
1546
1555
1565
1574
1584
1594
1604
1614
1624
1635
1645
1656
1666
1675
1685
1694
1703
1712
1721
1729
1736
1743
1749
1755
1760
1765
1769
1773
1776
1780
1783
1786
1789
1791
1794
1796
1798
1801
1803
1805
1807
1809
1811
1814
1816
1819
1822
1825
1828
1831
1834
1837
1840
1842
1844
1846
1848
1850
1851
1852
1853
1854
1854
1855
1855
1855
1854
1854
1853
1852
1852
1851
1850
1850
1849
1849
1850
1851
1853
1854
1857
1860
1863
1867
1870
1874
1878
1881
1884
1887
1889
1891
1892
1893
1892
1891
1889
1886
1883
1879
1874
1869
1864
1858
1853
1847
1840
1834
1827
1820
1812
1805
1798
1791
1785
1778
1772
1765
1759
1753
1747
1741
1734
1729
1723
1718
1714
1709
1705
1701
1696
1692
1687
1683
1678
1674
1669
1665
1661
1657
1652
1649
1645
1642
1639
1637
1635
1633
1632
1631
1630
1630
1631
1632
1633
1634
1636
1637
1639
1642
1644
1647
1650
1653
1657
1660
1663
1666
1668
1670
1672
1672
1673
1672
1671
1670
1669
1666
1664
1661
1658
1654
1651
1647
1643
1639
1635
1631
1627
1623
1619
1616
1614
1611
1609
1607
1606
1604
1603
1602
1601
1600
1600
1599
1598
1598
1597
1597
1596
1596
1596
1596
1596
1596
1596
1595
1595
1594
1594
1593
1593
1593
1593
1593
1593
1594
1595
1596
1597
1598
1599
1600
1602
1603
1604
1605
1605
1605
1605
1605
1604
1603
1601
1599
1597
1594
1591
1587
1583
1579
1574
1568
1562
1555
1547
1539
1531
1522
1514
1505
1496
1487
1478
1469
1460
1451
1442
1433
1424
1414
1405
1396
1387
1378
1369
1361
1352
1343
1335
1327
1319
1311
1304
1297
1290
1283
1277
1270
1265
1259
1254
1249
1245
1240
1236
1231
1227
1223
1220
1216
1213
1209
1206
1204
1201
1198
1194
1190
1186
1182
1177
1171
1165
1159
1153
1146
1139
1131
1124
1117
1111
1104
1098
1092
1086
1080
1075
1069
1064
1058
1053
1047
1042
1036
1030
1025
1018
1014
1008
1002
997
992
986
981
976
970
965
959
953
946
940
933
926
919
911
903
894
886
877
869
860
851
842
832
823
813
803
792
782
771
761
750
739
728
717
706
696
686
676
667
658
650
642
634
627
621
615
609
604
600
595
591
587
583
580
576
572
568
565
561
557
554
550
547
543
540
536
533
529
525
521
517
513
509
504
500
496
492
488
484
481
477
474
471
469
466
464
462
460
459
458
457
457
457
457
458
460
461
463
466
469
472
476
480
485
490
496
502
508
515
521
529
536
544
552
560
569
577
586
595
604
613
623
632
642
651
660
670
679
687
696
704
712
719
726
732
738
744
749
754
759
764
768
773
778
782
787
793
798
803
808
814
819
824
828
833
837
841
844
847
850
853
855
857
859
860
860
860
859
858
856
854
851
848
844
840
835
830
824
819
813
807
800
794
787
780
773
765
758
751
744
737
729
722
714
707
699
692
684
676
668
660
652
644
636
629
621
613
606
598
590
583
575
567
559
551
543
535
526
517
507
497
487
477
468
458
448
438
429
420
411
402
394
386
377
369
361
354
346
338
331
323
316
309
302
295
289
283
277
271
266
260
255
250
246
241
236
232
227
222
217
213
208
204
199
195
191
187
183
179
174
170
166
161
156
151
146
140
135
129
123
116
110
103
96
89
83
76
69
62
55
49
42
35
28
21
14
7
0
-7
-13
-19
-25
-30
-35
-39
-44
-47
-50
-53
-56
-58
-59
-61
-62
-63
-64
-65
-65
-66
-66
-66
-66
-66
-65
-64
-63
-62
-61
-59
-58
-56
-54
-52
-50
-48
-45
-42
-39
-36
-33
-29
-25
-21
-16
-10
-5
1
8
14
21
28
36
43
51
59
68
76
85
94
104
114
124
134
145
157
169
181
194
207
221
234
249
263
278
292
307
323
338
354
369
385
401
418
434
449
465
481
497
512
527
543
558
573
588
602
617
631
645
659
672
685
698
710
722
734
745
757
768
779
789
799
809
819
829
839
849
859
868
878
888
898
908
917
927
937
947
957
967
977
987
997
1006
1016
1028
1038
1048
1058
1069
1079
1090
1101
1112
1123
1134
1145
1156
1167
1178
1190
1201
1212
1222
1233
1244
1254
1264
1274
1284
1293
1302
1310
1319
1327
1334
1341
1348
1355
1362
1368
1374
1379
1385
1390
1395
1400
1405
1410
1414
1419
1423
1427
1431
1435
1439
1442
1445
1449
1452
1454
1457
1459
1462
1464
1466
1468
1470
1472
1474
1476
1478
1480
1481
1483
1484
1485
1487
1488
1489
1490
1491
1492
1493
1494
1495
1497
1498
1500
1501
1503
1505
1508
1511
1514
1517
1521
1525
1529
1534
1538
1543
1549
1554
1560
1566
1572
1579
1585
1592
1598
1605
1612
1619
1627
1634
1641
1648
1655
1663
1670
1677
1684
1691
1698
1706
1713
1720
1727
1734
1742
1749
1757
1764
1772
1780
1789
1797
1806
1815
1824
1833
1843
1853
1863
1873
1883
1894
1904
1915
1926
1937
1949
1960
1972
1984
1996
2009
2021
2033
2047
2060
2074
2087
2101
2114
2128
2141
2155
2168
2181
2195
2208
2221
2233
2246
2259
2271
2283
2295
2307
2319
2330
2340
2350
2360
2369
2378
2386
2393
2400
2407
2413
2419
2424
2429
2434
2439
2443
2447
2451
2454
2457
2460
2463
2465
2468
2470
2472
2474
2476
2478
2480
2482
2483
2485
2486
2488
2489
2489
2490
2490
2490
2490
2489
2487
2486
2484
2482
2479
2476
2472
2468
2464
2460
2454
2449
2443
2436
2429
2421
2413
2404
2395
2386
2376
2366
2355
2344
2333
2322
2310
2298
2286
2274
2261
2249
2236
2224
2211
2199
2187
2175
2163
2151
2140
2129
2118
2108
2098
2088
2079
2070
2062
2053
2045
2037
2029
2021
2015
2008
2001
1994
1987
1980
1973
1965
1958
1950
1942
1934
1926
1918
1910
1901
1893
1884
1875
1866
1857
1848
1839
1829
1820
1810
1801
1791
1781
1771
1762
1752
1742
1733
1723
1714
1704
1695
1685
1675
1666
1656
1646
1636
1625
1615
1604
1593
1582
1570
1558
1546
1534
1521
1509
1496
1483
1470
1456
1443
1429
1415
1401
1387
1372
1358
1344
1329
1315
1300
1286
1271
1257
1243
1229
1215
1201
1188
1174
1161
1147
1134
1121
1108
1095
1082
1070
1057
1044
1032
1020
1006
995
984
972
961
950
939
928
918
908
899
890
880
872
863
855
847
839
831
824
816
809
802
795
788
781
774
767
761
754
748
741
735
728
722
715
709
702
696
689
682
676
670
663
657
651
645
639
633
627
622
616
611
606
601
596
592
588
583
580
576
572
569
566
563
561
558
556
554
552
551
549
549
548
547
547
547
547
548
549
551
553
555
557
560
562
565
568
571
575
578
582
585
589
592
596
599
603
606
610
613
617
620
624
627
630
633
636
639
642
645
648
651
653
656
659
662
665
668
672
675
678
682
685
689
693
696
700
704
707
711
715
718
722
726
729
733
737
741
745
749
753
757
761
765
770
774
778
783
787
791
796
800
804
808
812
816
820
824
828
833
837
841
846
850
855
860
864
868
873
877
881
885
889
892
895
898
900
903
905
906
907
908
909
909
908
908
906
904
902
900
896
893
889
885
880
875
869
863
857
851
844
837
829
821
813
804
795
786
776
765
755
744
733
722
710
699
687
676
665
653
642
631
621
610
600
590
581
571
562
553
544
536
527
519
511
503
495
487
479
472
464
455
447
439
431
422
414
405
397
388
379
370
361
352
343
333
324
315
305
296
287
277
268
258
249
241
232
224
215
207
200
192
186
179
173
167
161
156
151
147
143
139
136
133
130
128
126
124
123
122
121
121
121
121
122
124
125
128
130
134
137
142
146
151
157
163
168
175
181
187
193
199
206
212
219
225
231
238
244
250
256
262
268
274
279
285
290
295
300
304
308
312
315
319
322
325
328
331
334
337
340
342
345
347
349
351
353
354
356
357
358
358
359
359
360
360
361
361
361
361
361
361
361
360
360
360
359
359
358
358
357
356
355
355
354
353
352
350
348
346
344
341
338
335
331
327
322
317
311
305
299
293
286
279
272
264
256
247
239
230
221
212
203
194
185
176
167
158
149
140
131
122
114
106
97
89
82
74
66
59
51
44
37
30
22
15
8
1
-6
-13
-20
-27
-33
-40
-47
-53
-60
-66
-73
-79
-85
-92
-98
-104
-110
-116
-122
-128
-134
-139
-144
-149
-154
-159
-163
-167
-171
-175
-179
-182
-186
-189
-192
-195
-198
-201
-204
-206
-209
-211
-213
-215
-216
-218
-219
-219
-220
-220
-220
-219
-219
-218
-216
-215
-213
-210
-207
-204
-201
-197
-193
-188
-184
-179
-174
-169
-163
-158
-152
-146
-140
-135
-129
-123
-117
-111
-106
-100
-94
-88
-83
-77
-72
-67
-62
-58
-53
-49
-45
-42
-38
-35
-32
-29
-26
-23
-20
-18
-16
-14
-12
-10
-9
-7
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-4
-2
0
2
5
7
11
14
18
22
27
32
37
42
48
53
59
65
72
78
85
92
99
106
113
120
128
135
143
151
158
166
174
181
189
197
204
212
219
227
235
243
251
259
267
275
283
291
300
309
317
326
335
344
354
363
373
382
392
402
411
421
431
441
451
461
472
482
493
504
515
526
537
548
560
571
583
595
607
619
632
644
656
669
681
694
706
719
731
744
756
769
781
794
806
818
831
843
856
868
881
893
906
919
932
946
959
973
987
1000
1014
1030
1045
1060
1076
1092
1108
1124
1141
1157
1175
1192
1209
1227
1245
1263
1281
1299
1318
1336
1354
1372
1390
1408
1426
1444
1462
1479
1496
1513
1530
1547
1563
1579
1594
1610
1625
1640
1654
1668
1682
1695
1708
1721
1733
1745
1756
1767
1778
1788
1798
1808
1817
1826
1835
1844
1853
1861
1869
1877
1886
1894
1901
1909
1917
1924
1932
1939
1946
1953
1960
1967
1973
1980
1986
1992
1997
2001
2007
2011
2015
2019
2021
2025
2028
2029
2032
2033
2033
2035
2035
2035
2033
2033
2031
2029
2027
2024
2020
2017
2012
2008
2003
1997
1992
1985
1979
1972
1965
1958
1950
1942
1933
1925
1916
1907
1897
1887
1877
1867
1857
1846
1836
1825
1814
1803
1792
1781
1771
1760
1749
1738
1728
1717
1707
1697
1687
1677
1667
1657
1647
1638
1628
1619
1610
1601
1592
1583
1575
1566
1558
1549
1541
1533
1525
1517
1509
1501
1494
1486
1479
1472
1465
1458
1451
1444
1437
1431
1425
1419
1413
1407
1402
1397
1392
1387
1383
1379
1376
1372
1369
1367
1364
1362
1361
1359
1358
1357
1357
1356
1356
1356
1356
1357
1357
1357
1358
1358
1358
1359
1359
1359
1359
1359
1358
1357
1357
1356
1354
1353
1351
1349
1347
1345
1343
1340
1338
1335
1332
1329
1326
1323
1319
1316
1312
1308
1304
1300
1295
1291
1286
1281
1276
1271
1265
1260
1254
1248
1242
1236
1230
1223
1217
1210
1203
1196
1189
1182
1174
1167
1159
1152
1144
1136
1127
1119
1110
1102
1093
1083
1074
1065
1055
1045
1035
1024
1014
1002
992
981
970
958
946
934
921
908
895
882
869
855
841
827
812
798
784
769
754
740
725
711
696
682
668
653
639
625
611
597
584
570
556
542
528
514
500
486
472
458
444
430
416
402
388
374
360
346
332
318
305
291
278
265
251
238
225
212
199
186
173
160
147
134
122
109
96
83
70
58
45
32
19
6
-7
-20
-33
-46
-60
-73
-86
-99
-113
-126
-139
-152
-165
-178
-191
-204
-216
-229
-241
-253
-265
-276
-288
-299
-310
-320
-331
-341
-351
-361
-371
-380
-390
-399
-407
-416
-424
-432
-440
-447
-454
-461
-468
-474
-481
-486
-492
-497
-502
-507
-512
-516
-520
-524
-528
-532
-535
-539
-542
-545
-548
-550
-553
-556
-558
-560
-562
-564
-566
-568
-569
-571
-572
-573
-574
-574
-575
-575
-575
-575
-574
-574
-573
-572
-570
-569
-567
-566
-564
-562
-559
-557
-554
-551
-549
-546
-543
-539
-536
-533
-529
-526
-522
-519
-515
-511
-508
-504
-500
-496
-493
-489
-485
-482
-478
-475
-472
-469
-466
-463
-461
-458
-456
-454
-451
-449
-447
-444
-442
-439
-437
-434
-431
-428
-424
-421
-417
-413
-409
-405
-400
-395
-390
-385
-379
-373
-367
-360
-353
-346
-338
-331
-323
-315
-307
-298
-290
-281
-272
-263
-254
-245
-236
-227
-218
-209
-201
-192
-183
-175
-166
-158
-150
-142
-134
-126
-119
-111
-103
-96
-89
-81
-73
-66
-58
-51
-43
-36
-28
-20
-13
-5
3
11
19
28
36
45
53
62
71
80
89
98
108
117
127
136
146
156
165
175
185
194
204
213
223
232
241
250
258
267
275
283
290
298
305
312
319
326
333
339
345
351
357
363
368
374
379
385
390
396
401
407
412
418
424
429
435
441
446
452
458
464
470
476
482
488
495
501
508
514
520
527
533
540
546
552
558
564
570
576
582
588
594
600
607
613
619
625
631
637
644
650
656
663
669
676
683
689
696
703
710
717
725
732
740
748
756
764
772
780
788
797
805
814
823
832
841
851
860
870
880
890
901
911
922
933
944
955
967
978
990
1002
1012
1025
1037
1049
1061
1073
1086
1098
1110
1122
1134
1147
1159
1171
1183
1195
1208
1220
1232
1244
1256
1269
1281
1293
1305
1317
1329
1341
1353
1365
1377
1388
1400
1412
1424
1436
1448
1460
1471
1483
1495
1506
1517
1528
1540
1550
1561
1572
1582
1593
1603
1613
1622
1632
1641
1650
1659
1668
1677
1685
1693
1701
1709
1717
1725
1732
1740
1747
1754
1761
1768
1775
1782
1789
1795
1802
1809
1816
1822
1829
1835
1842
1848
1854
1861
1866
1872
1878
1883
1889
1894
1898
1903
1907
1911
1915
1919
1922
1925
1928
1931
1933
1935
1937
1939
1940
1942
1942
1943
1943
1944
1943
1943
1942
1942
1940
1939
1937
1935
1933
1930
1927
1924
1920
1916
1912
1908
1903
1898
1893
1888
1882
1877
1871
1866
1860
1855
1849
1844
1838
1832
1826
1821
1815
1809
1803
1796
1790
1784
1777
1771
1764
1757
1750
1742
1735
1727
1719
1711
1703
1695
1686
1678
1669
1660
1651
1641
1632
1622
1613
1603
1593
1583
1573
1563
1554
1544
1534
1524
1514
1504
1493
1483
1473
1463
1453
1443
1432
1422
1411
1400
1390
1379
1368
1357
1346
1334
1323
1312
1300
1289
1278
1266
1255
1244
1233
1221
1210
1199
1188
1177
1166
1156
1145
1134
1123
1113
1102
1091
1080
1070
1059
1048
1037
1027
1016
1004
994
982
971
960
948
937
925
913
901
889
877
864
852
840
827
815
802
790
777
765
752
740
727
714
701
688
675
662
649
635
622
608
594
580
566
552
538
523
509
494
479
464
449
433
418
402
387
371
355
339
323
307
290
274
258
242
226
209
193
177
161
145
129
112
96
80
64
48
32
15
-1
-17
-34
-50
-66
-83
-99
-115
-131
-148
-164
-180
-195
-211
-227
-243
-259
-275
-290
-306
-322
-337
-353
-369
-384
-400
-415
-431
-446
-462
-477
-492
-507
-522
-537
-552
-567
-582
-597
-612
-627
-642
-658
-673
-688
-702
-717
-731
-746
-760
-775
-789
-803
-817
-831
-845
-859
-872
-886
-899
-911
-924
-937
-949
-961
-973
-985
-997
-1008
-1018
-1030
-1041
-1051
-1062
-1072
-1082
-1091
-1100
-1109
-1118
-1126
-1135
-1142
-1150
-1157
-1164
-1170
-1177
-1183
-1188
-1194
-1199
-1204
-1208
-1212
-1216
-1219
-1223
-1226
-1228
-1230
-1232
-1234
-1234
-1235
-1235
-1235
-1235
-1234
-1233
-1231
-1230
-1228
-1226
-1223
-1220
-1217
-1214
-1210
-1207
-1202
-1198
-1194
-1189
-1184
-1179
-1174
-1168
-1163
-1157
-1151
-1144
-1137
-1131
-1123
-1116
-1109
-1101
-1094
-1086
-1077
-1069
-1060
-1052
-1042
-1033
-1022
-1014
-1002
-993
-983
-972
-961
-950
-939
-928
-916
-904
-892
-880
-867
-855
-842
-829
-815
-802
-788
-774
-760
-746
-731
-716
-701
-685
-670
-655
-639
-623
-606
-590
-573
-557
-540
-523
-506
-489
-472
-455
-438
-421
-404
-388
-371
-355
-338
-322
-306
-290
-275
-259
-244
-228
-213
-199
-184
-169
-155
-141
-126
-112
-98
-84
-70
-57
-43
-29
-16
-2
11
25
38
52
65
79
92
105
119
132
145
159
172
186
199
213
227
240
254
268
281
295
308
322
335
349
362
376
389
402
416
429
442
456
469
482
495
507
520
533
545
558
570
582
594
606
618
630
641
653
664
675
687
698
709
720
731
742
753
764
774
785
795
806
816
826
836
845
855
864
873
883
892
900
909
918
926
935
943
951
959
968
975
983
991
1000
1008
1014
1022
1031
1039
1047
1054
1062
1070
1077
1085
1092
1100
1107
1115
1122
1130
1137
1144
1151
1158
1164
1171
1177
1184
1190
1197
1203
1208
1214
1220
1226
1232
1238
1244
1249
1255
1260
1266
1272
1277
1283
1288
1293
1299
1304
1309
1314
1319
1324
1329
1333
1338
1342
1346
1350
1354
1358
1361
1365
1368
1371
1374
1377
1380
1383
1386
1388
1391
1393
1396
1398
1399
1401
1403
1404
1405
1406
1407
1409
1410
1410
1411
1412
1412
1413
1413
1413
1413
1414
1413
1413
1414
1414
1414
1415
1415
1415
1415
1415
1415
1416
1416
1417
1418
1419
1420
1421
1422
1424
1425
1427
1429
1430
1432
1434
1436
1438
1440
1441
1443
1445
1448
1450
1452
1454
1456
1458
1460
1462
1464
1466
1468
1470
1472
1475
1477
1479
1482
1484
1487
1489
1492
1495
1497
1500
1503
1507
1510
1514
1517
1521
1525
1529
1532
1536
1540
1544
1548
1552
1556
1561
1565
1570
1575
1579
1585
1590
1595
1600
1606
1611
1616
1622
1628
1634
1640
1647
1654
1661
1668
1676
1684
1692
1700
1708
1717
1726
1735
1745
1755
1765
1775
1785
1796
1806
1817
1829
1840
1851
1863
1875
1887
1899
1911
1923
1935
1948
1960
1973
1986
1998
2011
2024
2036
2049
2062
2075
2088
2101
2114
2126
2139
2151
2164
2176
2188
2199
2211
2223
2234
2246
2257
2268
2279
2290
2301
2311
2322
2332
2342
2353
2363
2373
2383
2393
2403
2413
2423
2433
2443
2452
2462
2471
2481
2490
2499
2507
2516
2524
2531
2539
2546
2552
2559
2565
2571
2576
2582
2587
2593
2598
2603
2609
2614
2620
2627
2634
2641
2648
2656
2664
2673
2681
2690
2699
2708
2717
2726
2735
2744
2753
2762
2770
2779
2788
2797
2806
2814
2823
2831
2840
2848
2856
2864
2871
2878
2885
2891
2897
2903
2910
2916
2922
2928
2934
2940
2945
2950
2955
2961
2966
2972
2977
2982
2987
2992
2997
3001
3005
3009
3012
3016
3019
3021
3024
3026
3028
3030
3032
3033
3035
3037
3038
3039
3041
3042
3043
3044
3045
3047
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3060
3061
3063
3064
3064
3065
3064
3064
3063
3062
3061
3059
3057
3055
3053
3051
3048
3046
3043
3041
3039
3036
3034
3031
3029
3027
3025
3023
3022
3021
3020
3019
3018
3018
3017
3017
3017
3016
3016
3016
3015
3015
3014
3014
3013
3012
3011
3010
3009
3008
3007
3006
3005
3004
3003
3002
3001
2999
2998
2997
2996
2995
2994
2993
2991
2990
2989
2988
2986
2985
2983
2981
2979
2977
2976
2973
2971
2969
2967
2965
2962
2960
2958
2956
2954
2952
2950
2947
2945
2942
2940
2937
2935
2933
2930
2928
2926
2924
2922
2920
2917
2915
2912
2910
2907
2903
2899
2895
2890
2886
2881
2876
2870
2865
2859
2854
2848
2842
2836
2831
2825
2819
2813
2808
2802
2797
2791
2786
2780
2775
2770
2765
2760
2755
2750
2746
2741
2737
2733
2729
2725
2721
2717
2714
2710
2705
2701
2697
2693
2689
2685
2681
2677
2672
2668
2664
2660
2655
2651
2647
2643
2638
2634
2629
2625
2620
2616
2612
2608
2604
2600
2597
2593
2590
2587
2585
2582
2579
2577
2574
2571
2569
2566
2563
2560
2558
2555
2552
2550
2547
2544
2542
2539
2536
2534
2531
2528
2526
2523
2521
2518
2515
2513
2510
2507
2505
2502
2499
2497
2494
2492
2489
2486
2484
2481
2478
2476
2473
2471
2468
2465
2463
2460
2458
2455
2453
2450
2447
2445
2442
2440
2437
2435
2432
2429
2427
2424
2422
2419
2417
2414
2412
2409
2406
2404
2401
2399
2396
2394
2391
2389
2386
2384
2381
2379
2376
2374
2371
2369
2366
2364
2361
2359
2356
2354
2351
2349
2346
2344
2341
2339
2337
2334
2332
2329
2327
2324
2322
2319
2317
2315
2312
2310
2307
2305
2302
2300
2298
2295
2293
2290
2288
2285
2283
2281
2278
2276
2273
2271
2269
2266
2264
2262
2259
2257
2254
2252
2250
2247
2245
2243
2240
2238
2236
2233
2231
2229
2226
2224
2222
2219
2217
2215
2212
2210
2208
2205
2203
2201
2198
2196
2194
2191
2189
2187
2185
2182
2180
2178
2176
2173
2171
2169
2166
2164
2162
2160
2157
2155
2153
2151
2148
2146
2144
2142
2139
2137
2135
2133
2131
2128
2126
2124
2122
2119
2117
2115
2113
2111
2108
2106
2104
2102
2100
2098
2095
2093
2091
2089
2087
2085
2082
2080
2078
2076
2074
2072
2069
2067
2065
2063
2061
2059
2057
2055
2052
2050
2048
2045
2044
2041
2040
2037
2036
2033
2031
2029
2027
2025
2023
2021
2019
2017
2015
2013
2011
2009
2007
2004
2001
2000
1998
1996
1994
1992
1990
1988
1986
1984
1982
1980
1978
1976
1974
1972
1970
1968
1966
1964
1962
1960
1958
1956
1954
1952
1950
1948
1946
1944
1942
1940
1938
1936
1934
1932
1930
1928
1926
1925
1923
1921
1919
1917
1915
1913
1911
1909
1907
1905
1903
1901
1899
1898
1896
1894
1892
1890
1888
1886
1884
1882
1881
1879
1877
1875
1873
1871
1869
1867
1866
1864
1862
1860
1858
1856
1855
1853
1851
1849
1847
1845
1844
1842
1840
1838
1836
1834
1833
1831
1829
1827
1825
1824
1822
1820
1818
1817
1815
1813
1811
1809
1808
1806
1804
1802
1801
1799
1797
1795
1794
1792
1790
1788
1787
1785
1783
1781
1780
1778
1776
1775
1773
1771
1769
1768
1766
1764
1763
1761
1759
1758
1756
1754
1753
1751
1749
1747
1746
1744
1742
1741
1739
1738
1736
1734
1733
1731
1729
1728
1726
1724
1723
1721
1719
1718
1716
1715
1713
1711
1710
1708
1707
1705
1703
1702
1700
1699
1697
1695
1694
1692
1691
1689
1688
1686
1684
1683
1681
1680
1678
1677
1675
1673
1672
1670
1669
1667
1666
1664
1663
1661
1660
1658
1657
1655
1654
1652
1651
1649
1648
1646
1645
1643
1642
1640
1639
1637
1636
1634
1633
1631
1630
1628
1627
1625
1624
1622
1621
1619
1618
1617
1615
1614
1612
1611
1609
1608
1607
1605
1604
1602
1601
1599
1598
1597
1595
1594
1592
1591
1590
1588
1587
1585
1584
1583
1581
1580
1578
1577
1576
1574
1573
1572
1570
1569
1568
1566
1565
1563
1562
1561
1559
1558
1557
1555
1554
1553
1551
1550
1549
1547
1546
1545
1544
1542
1541
1540
1538
1537
1536
1534
1533
1532
1531
1529
1528
1527
1525
1524
1523
1522
1520
1519
1518
1517
1515
1514
1513
1512
1510
1509
1508
1507
1505
1504
1503
1502
1500
1499
1498
1497
1496
1494
1493
1492
1491
1490
1488
1487
1486
1485
1484
1482
1481
1480
1479
1478
1476
1475
1474
1473
1472
1471
1469
1468
1467
1466
1465
1464
1462
1461
1460
1459
1458
1457
1456
1454
1453
1452
1451
1450
1449
1448
1447
1446
1444
1443
1442
1441
1440
1439
1438
1437
1436
1434
1433
1432
1431
1430
1429
1428
1427
1426
1425
1424
1423
1422
1421
1419
1418
1417
1416
1415
1414
1413
1412
1411
1410
1409
1408
1407
1406
1405
1404
1403
1402
1401
1400
1399
1398
1397
1396
1395
1394
1393
1392
1391
1390
1389
1388
1387
1386
1385
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1371
1370
1369
1369
1368
1367
1366
1365
1364
1363
1362
1361
1360
1359
1358
1357
1356
1356
1355
1354
1353
1352
1351
1350
1349
1348
1347
1347
1346
1345
1344
1343
1342
1341
1340
1340
1339
1338
1337
1336
1335
1334
1333
1333
1332
1331
1330
1329
1328
1328
1327
1326
1325
1324
1323
1323
1322
1321
1320
1319
1318
1318
1317
1316
1315
1314
1313
1313
1312
1311
1310
1309
1309
1308
1307
1306
1306
1305
1304
1303
1302
1302
1301
1300
1299
1299
1298
1297
1296
1295
1295
1294
1293
1292
1292
1291
1290
1289
1289
1288
1287
1286
1286
1285
1284
1284
1283
1282
1281
1281
1280
1279
1278
1278
1277
1276
1276
1275
1274
1274
1273
1272
1271
1271
1270
1269
1269
1268
1267
1267
1266
1265
1265
1264
1263
1263
1262
1261
1261
1260
1259
1259
1258
1257
1257
1256
1255
1255
1254
1253
1253
1252
1251
1251
1250
1249
1249
1248
1248
1247
1246
1246
1245
1244
1244
1243
1243
1242
1241
1241
1240
1240
1239
1238
1238
1237
1237
1236
1235
1235
1234
1234
1233
1232
1232
1231
1231
1230
1229
1229
1228
1228
1227
1227
1226
1226
1225
1224
1224
1223
1223
1222
1222
1221
1221
1220
1219
1219
1218
1218
1217
1217
1216
1216
1215
1215
1214
1214
1213
1212
1212
1211
1211
1210
1210
1209
1209
1208
1208
1207
1207
1206
1206
1205
1205
1204
1204
1203
1203
1202
1202
1201
1201
1200
1200
1199
1199
1199
1198
1198
1197
1197
1196
1196
1195
1195
1194
1194
1193
1193
1192
1192
1192
1191
1191
1190
1190
1189
1189
1188
1188
1188
1187
1187
1186
1186
1185
1185
1185
1184
1184
1183
1183
1182
1182
1182
1181
1181
1180
1180
1180
1179
1179
1178
1178
1177
1177
1177
1176
1176
1175
1175
1175
1174
1174
1174
1173
1173
1172
1172
1172
1171
1171
1171
1170
1170
1169
1169
1169
1168
1168
1168
1167
1167
1166
1166
1166
1165
1165
