5
3451
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
-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
-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
-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
-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
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-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
-7
-7
-7
-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
-8
-8
-8
-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
-9
-9
-9
-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
-10
-10
-10
-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
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-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
-13
-13
-13
-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
-14
-14
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
13
13
14
15
15
16
16
17
18
18
19
20
20
21
21
22
23
23
24
25
26
26
27
28
29
29
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
55
56
57
58
59
61
62
63
65
66
67
69
70
71
73
74
76
77
79
80
82
83
85
86
88
90
91
93
95
96
98
100
102
104
105
107
109
111
113
115
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
163
165
167
169
171
173
175
178
180
182
184
186
189
191
193
195
197
199
201
203
206
208
210
212
214
216
218
219
221
223
225
227
229
231
233
235
237
238
240
242
244
246
247
249
251
252
254
256
257
259
261
262
264
265
267
269
270
272
273
275
276
278
279
281
282
284
285
286
288
289
290
291
293
294
295
296
297
298
299
300
301
301
302
303
303
304
305
305
306
306
306
307
307
307
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
308
308
308
308
308
307
307
307
306
306
306
305
305
304
303
303
302
301
300
299
298
297
296
295
294
293
292
290
289
288
287
285
284
283
281
280
278
277
275
274
272
270
269
267
266
264
262
261
259
257
255
254
252
250
249
247
246
244
242
241
239
238
236
235
234
232
231
229
228
227
225
224
223
222
221
219
218
217
216
215
214
213
212
211
210
208
207
206
205
204
203
202
200
199
198
197
196
195
193
192
191
190
189
188
186
185
184
183
182
181
180
179
178
177
177
176
175
174
174
173
172
172
171
170
170
169
169
168
168
167
167
166
166
166
165
165
165
165
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
161
161
161
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
159
159
159
159
159
159
158
158
158
157
157
156
156
155
155
154
153
152
152
151
150
149
148
147
146
145
144
143
142
140
139
138
136
135
133
132
131
129
128
126
124
123
121
120
118
117
115
114
112
111
110
108
107
106
105
104
103
102
101
100
99
98
98
97
97
97
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
95
95
95
94
94
93
93
92
92
91
90
90
89
88
88
87
86
86
85
84
84
83
82
82
81
81
80
80
79
79
79
78
78
78
78
78
77
77
77
78
78
78
79
79
80
80
81
82
83
84
86
87
88
89
91
92
93
94
95
96
97
98
99
100
101
101
102
103
103
104
105
105
106
106
107
107
108
108
108
109
109
110
110
110
111
111
112
113
113
114
115
116
116
117
118
119
120
121
123
124
125
126
128
129
130
132
133
134
136
137
139
140
142
143
145
147
149
150
152
154
157
159
161
163
166
168
170
172
175
177
179
181
183
184
186
188
189
190
191
193
194
195
195
196
197
197
198
198
198
199
199
199
199
198
198
198
197
197
196
195
195
194
193
192
191
190
189
188
188
187
186
185
184
183
182
181
180
179
178
178
177
176
175
174
174
173
172
172
171
170
170
169
169
168
168
167
167
167
166
166
166
166
165
165
164
164
164
163
162
161
160
159
158
157
155
153
152
150
148
146
144
142
140
138
136
134
132
130
127
125
123
121
118
116
114
112
110
108
106
104
102
100
98
97
95
93
92
90
89
88
86
85
84
83
81
80
80
79
78
77
77
76
76
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
77
77
78
79
79
80
81
82
83
84
84
85
86
87
87
88
89
89
90
90
90
91
91
91
91
92
92
92
92
92
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
93
93
92
91
91
90
89
88
86
85
84
82
81
79
78
76
74
72
70
68
66
64
61
59
57
54
52
50
48
46
44
42
39
37
35
33
31
29
27
24
22
20
18
16
14
11
9
7
5
2
0
-3
-5
-7
-10
-12
-15
-17
-20
-22
-25
-27
-30
-32
-34
-36
-39
-41
-43
-45
-48
-50
-52
-54
-56
-58
-60
-62
-64
-66
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-124
-125
-127
-128
-130
-131
-133
-134
-135
-136
-137
-138
-138
-139
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-150
-149
-149
-148
-147
-146
-145
-143
-142
-141
-140
-138
-137
-136
-134
-133
-131
-130
-128
-126
-125
-123
-121
-120
-118
-116
-114
-112
-111
-109
-107
-106
-104
-102
-101
-100
-98
-97
-96
-95
-94
-94
-93
-92
-91
-91
-90
-89
-89
-88
-87
-87
-86
-85
-85
-84
-83
-83
-82
-82
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-74
-73
-73
-72
-72
-71
-70
-69
-69
-68
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-59
-58
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-35
-33
-32
-30
-28
-27
-25
-23
-21
-20
-18
-16
-14
-13
-11
-9
-7
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
23
25
27
30
32
35
37
40
42
45
47
50
52
54
57
59
61
64
66
69
71
74
76
79
82
84
87
90
93
96
98
101
104
107
109
112
114
117
119
121
124
126
128
131
133
135
138
140
142
145
147
149
152
154
156
159
161
164
166
168
171
173
176
179
182
185
187
190
193
197
200
203
206
209
212
216
219
222
226
229
233
236
239
243
247
250
254
257
261
265
268
272
276
279
283
287
290
294
298
301
305
308
311
314
317
320
323
326
329
331
333
336
338
340
342
344
345
347
349
350
352
353
354
356
357
357
358
359
359
360
360
360
361
361
361
361
361
361
362
362
362
362
363
363
364
365
365
366
367
368
370
371
372
374
375
377
379
381
383
385
388
391
393
396
399
402
405
408
412
415
418
422
425
428
432
435
439
442
445
448
452
455
458
461
464
467
470
472
475
478
480
483
486
488
490
493
495
497
500
502
504
507
509
512
514
517
519
522
525
528
531
534
538
541
545
548
552
556
560
564
568
573
577
582
587
592
597
602
607
612
617
622
627
633
638
643
648
653
658
663
668
673
677
682
686
690
695
699
702
706
709
713
716
719
722
725
727
730
732
735
737
739
741
743
745
747
749
751
753
755
757
758
760
762
764
765
767
769
770
772
773
775
776
777
779
780
781
782
783
784
785
785
785
785
785
784
784
783
781
780
778
775
772
769
765
761
757
752
746
741
734
728
721
713
706
698
689
680
671
662
653
643
633
623
612
602
591
581
570
559
548
538
527
516
506
495
485
475
465
456
446
437
429
420
412
404
396
388
381
374
367
361
354
348
342
336
331
325
320
315
309
304
299
293
288
282
276
270
264
258
251
244
237
229
221
212
203
194
185
175
165
154
143
132
120
109
96
84
71
58
44
31
17
3
-11
-25
-40
-54
-69
-83
-98
-113
-127
-142
-157
-171
-185
-200
-213
-227
-241
-254
-267
-279
-291
-303
-314
-325
-336
-346
-356
-365
-374
-382
-390
-398
-405
-411
-418
-423
-428
-433
-438
-441
-445
-448
-451
-453
-456
-457
-459
-460
-461
-462
-462
-463
-462
-462
-462
-461
-460
-459
-457
-456
-454
-452
-450
-447
-445
-442
-439
-436
-433
-430
-426
-422
-418
-414
-410
-406
-401
-397
-392
-387
-382
-377
-371
-366
-360
-355
-349
-344
-338
-332
-326
-320
-314
-308
-302
-295
-289
-282
-275
-268
-261
-254
-247
-240
-233
-225
-218
-211
-203
-195
-188
-180
-172
-164
-155
-147
-138
-130
-121
-112
-103
-94
-85
-75
-66
-57
-47
-38
-28
-19
-9
0
10
19
29
38
48
57
66
75
84
93
102
111
120
129
138
146
155
163
171
179
187
195
203
210
217
223
230
236
242
248
253
258
262
267
271
274
277
280
283
285
287
289
290
291
292
293
293
293
293
292
292
291
289
288
287
285
283
281
279
277
275
272
270
268
266
263
261
258
256
254
252
249
247
245
242
240
238
236
234
232
229
227
225
223
221
220
218
216
214
212
211
209
207
206
205
203
202
201
200
199
198
198
197
197
196
196
196
196
196
196
197
197
198
199
199
201
202
203
205
206
208
210
212
215
217
219
222
225
228
231
234
237
240
243
246
249
252
255
258
261
264
266
269
271
273
275
277
278
280
281
282
282
283
283
283
283
283
282
281
280
278
277
275
273
271
268
266
263
260
257
254
251
248
245
242
239
236
234
231
228
226
223
221
219
217
215
213
211
209
207
206
204
203
201
200
199
198
198
197
196
196
196
195
195
195
194
194
194
194
193
193
193
192
192
191
191
190
190
189
188
187
186
185
184
182
181
179
178
176
175
174
172
171
170
169
168
167
166
165
165
165
165
165
165
166
167
167
168
170
171
172
173
175
176
178
179
180
181
183
183
184
185
185
186
186
186
185
185
184
183
181
179
177
174
171
168
164
159
154
149
143
136
129
122
114
105
96
87
76
66
55
43
31
19
6
-7
-20
-33
-47
-61
-75
-89
-103
-117
-131
-145
-159
-172
-186
-199
-212
-225
-237
-249
-261
-273
-284
-294
-304
-314
-323
-332
-340
-347
-354
-361
-367
-373
-378
-382
-386
-390
-392
-395
-397
-398
-399
-400
-400
-400
-400
-399
-398
-397
-395
-393
-391
-389
-386
-384
-381
-378
-374
-371
-367
-363
-359
-355
-351
-346
-342
-338
-334
-329
-325
-321
-317
-314
-310
-306
-303
-300
-296
-294
-291
-288
-286
-283
-281
-279
-277
-276
-274
-273
-272
-270
-270
-269
-268
-267
-267
-266
-266
-265
-265
-265
-265
-265
-265
-264
-264
-264
-264
-264
-263
-263
-263
-262
-261
-260
-259
-257
-255
-253
-251
-248
-245
-241
-237
-233
-229
-224
-219
-214
-208
-202
-196
-190
-184
-177
-171
-164
-158
-151
-145
-138
-132
-126
-120
-114
-109
-103
-98
-94
-90
-86
-82
-79
-77
-75
-73
-71
-71
-70
-70
-70
-71
-73
-74
-76
-79
-82
-85
-89
-93
-97
-102
-107
-112
-118
-124
-129
-135
-141
-148
-154
-160
-166
-173
-179
-185
-191
-197
-202
-208
-213
-219
-224
-228
-233
-237
-242
-246
-249
-253
-256
-259
-262
-265
-267
-269
-271
-273
-275
-276
-277
-278
-279
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-278
-278
-277
-276
-275
-275
-274
-273
-271
-270
-269
-268
-266
-265
-263
-262
-260
-259
-257
-255
-254
-252
-250
-248
-246
-244
-243
-241
-239
-237
-235
-233
-232
-230
-228
-226
-225
-223
-221
-220
-218
-217
-215
-214
-212
-211
-209
-207
-205
-203
-201
-199
-196
-194
-190
-187
-184
-180
-175
-171
-166
-161
-156
-150
-144
-137
-130
-123
-116
-108
-100
-91
-82
-73
-64
-54
-45
-34
-24
-14
-3
8
19
30
41
52
64
75
86
97
109
120
131
142
153
164
174
184
194
204
214
223
232
240
248
256
264
271
277
283
289
294
298
302
306
309
311
313
315
316
317
317
317
316
315
314
313
311
309
306
304
301
298
295
292
289
286
282
279
276
273
270
267
264
262
259
257
254
252
250
248
247
245
244
243
241
241
240
239
239
238
238
238
238
238
238
238
239
239
240
241
241
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
241
241
240
240
239
239
238
237
237
236
235
234
233
233
232
231
230
229
228
227
226
225
224
223
222
222
221
220
219
218
217
217
216
215
214
213
212
211
209
208
207
206
204
203
201
200
198
196
194
192
191
188
186
184
182
180
178
176
173
171
169
167
165
163
161
160
158
156
154
152
150
148
146
144
142
139
137
135
132
130
127
125
122
119
116
113
110
107
104
100
97
94
90
87
84
81
77
74
71
68
65
62
59
56
53
50
47
45
42
40
38
36
34
32
30
29
27
26
25
24
23
23
22
22
21
21
21
21
21
21
22
22
23
23
24
24
25
26
26
27
28
28
29
29
30
30
31
31
31
32
32
33
33
33
34
34
35
35
36
37
37
38
39
39
40
41
41
42
42
43
43
44
44
44
45
45
45
45
45
46
46
46
46
47
47
47
48
48
49
50
50
51
52
52
53
54
55
55
56
56
57
57
57
57
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
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
58
58
57
56
56
55
54
53
51
50
48
47
45
44
42
40
38
36
34
31
29
27
24
21
19
16
13
10
7
4
1
-3
-6
-9
-13
-16
-20
-24
-27
-31
-34
-38
-41
-45
-48
-52
-55
-58
-61
-64
-67
-70
-73
-76
-78
-81
-83
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-127
-128
-130
-131
-133
-134
-136
-137
-139
-141
-143
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-173
-175
-176
-177
-178
-179
-179
-180
-180
-180
-180
-179
-179
-178
-177
-175
-173
-171
-169
-166
-164
-160
-157
-153
-149
-145
-140
-135
-130
-125
-119
-113
-107
-100
-94
-87
-80
-73
-65
-58
-50
-42
-34
-26
-18
-9
-1
8
16
25
33
42
51
60
68
77
86
94
103
111
120
128
136
144
152
160
168
175
183
190
197
204
210
217
223
229
235
241
247
252
258
263
268
272
277
281
285
289
293
296
299
301
304
306
307
309
310
311
312
312
312
311
311
310
309
307
306
304
302
299
296
293
290
287
283
279
275
270
266
261
256
251
246
241
235
230
224
218
213
207
201
195
190
184
178
173
167
162
157
152
147
143
138
134
131
127
124
121
118
115
113
111
109
108
107
106
105
105
105
105
105
106
106
107
108
109
111
112
113
115
117
119
121
123
125
127
129
131
133
136
138
140
143
145
148
150
152
155
157
159
162
164
166
168
170
172
174
176
178
180
182
183
185
187
188
189
191
192
193
194
195
196
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
206
206
207
208
209
210
211
212
213
214
216
217
219
220
222
224
225
227
229
231
233
235
237
238
240
242
244
246
247
249
251
252
254
255
257
258
260
261
263
264
265
267
268
269
270
272
273
274
275
276
276
277
278
279
279
280
281
281
281
282
282
282
283
283
283
283
283
283
283
283
283
282
282
282
282
281
281
281
281
281
281
281
280
281
281
281
281
281
281
282
282
283
283
284
284
285
286
286
287
287
288
288
288
289
289
289
289
288
288
288
287
286
286
285
283
282
281
279
278
276
274
272
269
267
264
262
259
256
253
250
247
244
241
237
234
231
228
225
221
218
215
212
209
206
203
201
198
195
193
190
188
186
184
182
180
179
177
176
175
174
173
173
172
172
172
172
172
172
173
173
174
174
175
176
177
178
179
180
182
183
185
187
189
191
193
195
197
200
202
205
207
210
212
215
217
220
223
225
228
231
233
236
238
241
243
246
248
251
253
255
258
260
263
265
267
270
272
274
276
279
281
283
285
287
289
292
294
296
298
301
303
306
308
311
313
316
319
322
325
328
331
334
336
339
342
345
348
351
354
357
359
362
365
367
370
372
375
377
380
382
384
386
388
390
392
393
395
396
397
399
400
400
401
402
402
402
403
403
403
403
402
402
401
401
400
399
398
397
396
395
394
393
391
390
388
387
385
384
382
381
379
378
377
375
374
373
372
371
370
370
369
368
368
367
367
367
367
366
366
366
366
367
367
367
367
368
368
369
369
370
371
372
373
374
375
376
377
379
380
382
383
385
387
388
390
391
393
395
396
398
399
401
402
403
404
405
406
407
408
409
409
410
410
410
410
410
410
410
410
409
408
408
407
406
405
404
402
401
399
398
396
394
392
390
388
385
383
380
377
375
372
368
365
362
358
355
351
347
344
340
336
332
328
324
320
316
312
309
305
301
298
294
291
287
284
281
278
275
272
269
267
265
262
260
258
257
255
253
252
251
250
249
248
248
247
247
247
247
247
247
247
247
248
249
249
250
251
252
254
255
256
258
259
260
262
263
264
266
267
268
270
271
272
273
274
275
276
277
278
279
279
280
281
282
283
283
284
285
286
286
287
287
288
288
289
289
290
290
290
291
291
291
292
292
293
293
294
294
295
295
296
296
297
297
298
298
299
300
300
301
301
302
303
303
304
305
305
306
307
307
307
308
308
308
308
308
307
307
306
305
304
303
301
300
298
296
293
291
289
286
283
280
277
274
271
268
264
261
257
254
250
247
243
239
236
232
228
225
221
217
214
210
206
203
199
196
192
189
186
182
179
176
173
170
167
164
161
158
156
153
151
148
146
144
142
140
138
137
135
134
132
131
130
129
129
128
128
127
127
127
127
127
127
127
128
128
128
129
129
130
130
131
132
132
133
134
134
135
136
136
137
138
138
139
140
140
141
142
143
143
144
145
145
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
158
159
159
159
159
160
160
160
160
160
160
161
161
161
162
162
162
163
163
164
165
165
166
167
168
169
170
171
172
174
175
176
178
179
181
182
184
185
187
188
190
192
193
195
197
198
200
201
203
205
206
208
210
211
213
214
216
218
219
221
222
224
226
227
229
230
232
233
234
235
236
237
238
239
240
240
240
241
241
241
240
240
240
239
239
238
237
236
235
233
232
230
228
226
223
221
218
215
212
209
205
201
197
192
188
183
178
173
167
161
155
149
143
137
130
123
117
110
103
96
89
81
74
67
60
53
46
39
32
25
18
11
4
-3
-10
-16
-23
-29
-36
-42
-48
-54
-60
-65
-71
-76
-81
-86
-91
-96
-100
-105
-109
-113
-118
-122
-126
-130
-134
-137
-141
-145
-148
-152
-156
-159
-163
-166
-170
-173
-176
-180
-183
-187
-190
-194
-197
-201
-205
-208
-212
-215
-219
-223
-226
-230
-233
-237
-240
-243
-247
-250
-253
-256
-259
-261
-264
-266
-269
-271
-273
-274
-276
-277
-278
-279
-279
-280
-280
-279
-279
-278
-277
-276
-275
-274
-272
-271
-269
-267
-265
-263
-260
-258
-256
-253
-251
-248
-246
-243
-240
-238
-235
-232
-229
-227
-224
-221
-218
-215
-213
-210
-207
-205
-202
-199
-197
-194
-192
-190
-187
-185
-183
-181
-179
-177
-176
-174
-173
-171
-170
-169
-168
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-155
-154
-154
-153
-153
-153
-152
-152
-153
-153
-153
-154
-154
-155
-156
-157
-158
-159
-161
-162
-164
-165
-167
-169
-171
-173
-175
-178
-180
-182
-185
-188
-190
-193
-196
-199
-202
-205
-208
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-253
-256
-260
-263
-267
-271
-275
-279
-284
-288
-293
-298
-304
-309
-315
-321
-327
-334
-340
-347
-354
-362
-369
-377
-385
-393
-401
-409
-417
-425
-434
-442
-450
-459
-467
-475
-483
-492
-500
-508
-516
-524
-532
-539
-547
-555
-562
-570
-577
-585
-592
-599
-606
-613
-619
-626
-632
-639
-645
-651
-656
-662
-667
-673
-678
-683
-688
-692
-697
-701
-706
-710
-714
-718
-722
-726
-730
-733
-737
-740
-744
-747
-750
-753
-757
-760
-763
-766
-769
-772
-775
-777
-780
-783
-786
-788
-791
-793
-796
-798
-800
-803
-805
-807
-809
-810
-812
-813
-815
-816
-817
-817
-818
-818
-819
-819
-818
-818
-818
-817
-816
-815
-814
-812
-811
-809
-807
-805
-803
-801
-799
-796
-794
-791
-788
-785
-782
-780
-776
-773
-770
-767
-764
-761
-758
-754
-751
-748
-745
-742
-739
-737
-734
-731
-729
-726
-724
-721
-719
-717
-715
-713
-711
-709
-707
-705
-704
-702
-700
-698
-697
-695
-693
-692
-690
-689
-688
-686
-685
-684
-683
-681
-680
-679
-677
-676
-674
-673
-671
-669
-667
-665
-663
-661
-658
-656
-653
-651
-648
-646
-643
-641
-638
-635
-633
-630
-628
-625
-623
-621
-619
-617
-615
-614
-613
-612
-611
-610
-610
-610
-610
-611
-612
-612
-613
-615
-616
-617
-619
-621
-623
-625
-627
-629
-632
-634
-637
-640
-642
-645
-648
-651
-654
-657
-660
-662
-665
-668
-670
-672
-674
-676
-677
-678
-679
-680
-680
-680
-679
-678
-677
-676
-674
-672
-669
-666
-663
-660
-656
-652
-647
-643
-638
-633
-628
-623
-618
-612
-607
-601
-596
-591
-585
-580
-575
-570
-564
-559
-554
-548
-543
-537
-531
-525
-519
-512
-505
-498
-491
-483
-475
-466
-458
-449
-440
-431
-421
-412
-402
-392
-382
-372
-362
-351
-341
-330
-319
-309
-298
-287
-276
-265
-255
-244
-233
-223
-213
-202
-192
-182
-172
-163
-154
-144
-135
-127
-118
-110
-102
-94
-87
-80
-73
-67
-61
-56
-50
-45
-41
-36
-32
-28
-25
-22
-19
-16
-13
-11
-9
-6
-4
-2
0
2
3
5
7
9
11
12
14
16
18
19
21
23
24
26
27
29
30
31
32
33
33
34
34
34
34
34
34
34
34
33
33
32
31
31
30
29
28
27
25
24
22
20
18
16
13
11
8
5
1
-2
-5
-9
-13
-17
-21
-25
-29
-34
-38
-43
-47
-52
-56
-61
-65
-69
-74
-78
-82
-85
-89
-92
-96
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-127
-130
-132
-134
-137
-139
-141
-142
-144
-145
-147
-148
-149
-150
-150
-150
-150
-150
-150
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-140
-139
-139
-139
-140
-140
-140
-141
-141
-141
-142
-142
-143
-143
-143
-143
-143
-143
-142
-142
-141
-140
-138
-136
-135
-132
-130
-127
-125
-122
-118
-115
-111
-108
-104
-100
-96
-91
-87
-82
-78
-73
-68
-62
-57
-52
-46
-40
-34
-28
-22
-16
-10
-3
3
9
16
22
29
35
41
47
53
59
65
70
76
81
85
90
94
98
102
105
109
112
114
117
119
122
124
125
127
129
130
131
133
134
135
136
137
138
139
139
140
141
141
142
142
143
143
144
144
144
145
145
146
146
148
149
151
153
155
158
161
165
169
174
179
185
192
199
206
214
222
231
240
249
258
267
276
285
295
304
312
321
329
338
346
353
361
369
376
383
390
397
404
411
418
425
431
438
444
451
457
463
469
475
480
486
490
495
499
503
507
510
513
515
517
519
520
521
521
521
520
519
517
515
512
509
506
503
499
495
490
486
481
476
471
466
461
456
451
446
441
435
430
426
421
416
411
407
402
398
394
390
386
382
378
375
371
368
365
362
360
357
355
352
350
348
346
344
342
340
339
337
336
335
334
333
332
331
330
329
328
327
327
326
326
325
325
325
325
325
326
327
329
331
333
336
339
343
348
352
358
364
370
377
384
392
400
408
417
426
435
445
455
465
476
487
497
509
520
531
543
554
566
577
589
601
612
624
635
646
657
668
678
689
699
708
718
727
735
744
752
759
766
773
780
786
791
796
801
805
810
813
817
820
824
827
829
832
834
837
839
841
842
844
845
846
847
847
847
847
847
846
844
843
840
838
835
831
827
823
818
812
806
800
793
786
778
770
762
753
744
735
726
716
707
697
688
678
669
659
649
640
631
621
612
603
594
585
577
568
560
552
544
537
529
522
515
508
501
495
488
482
475
469
463
457
451
445
440
434
428
423
417
412
407
402
397
392
388
383
379
375
371
367
363
360
356
353
349
346
343
340
337
334
331
328
325
322
319
316
313
311
308
305
302
300
297
295
292
290
287
285
283
281
279
278
276
274
273
272
271
270
269
268
267
267
267
266
266
266
266
266
266
266
266
266
266
266
266
266
265
265
264
263
262
261
259
257
255
252
250
246
243
239
235
231
226
221
216
210
204
198
191
184
177
170
162
154
147
139
131
122
114
106
98
90
83
75
68
61
54
48
42
37
32
27
23
19
16
13
11
9
8
7
7
7
7
8
9
10
11
13
15
16
18
20
22
24
26
27
29
31
32
34
36
37
39
40
42
43
45
47
49
51
53
55
57
59
61
63
65
68
70
72
73
75
77
78
80
81
82
84
85
86
87
87
88
89
90
91
92
93
94
95
96
96
97
98
98
98
99
98
98
98
97
96
95
94
93
91
90
88
86
84
82
79
77
74
72
69
66
63
60
57
54
50
47
44
40
37
33
29
26
22
18
14
10
5
1
-3
-8
-13
-17
-22
-27
-32
-37
-41
-46
-51
-56
-61
-65
-70
-74
-79
-83
-87
-91
-94
-98
-101
-105
-108
-111
-114
-116
-119
-122
-124
-126
-129
-131
-133
-135
-138
-140
-142
-144
-146
-147
-149
-151
-152
-154
-155
-156
-157
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-163
-163
-164
-165
-165
-166
-167
-167
-168
-169
-170
-170
-171
-171
-172
-173
-173
-174
-174
-175
-176
-176
-177
-178
-178
-179
-180
-181
-182
-183
-184
-185
-187
-188
-190
-191
-193
-194
-196
-198
-199
-201
-202
-204
-205
-207
-208
-209
-210
-211
-212
-213
-213
-213
-214
-214
-213
-213
-212
-211
-210
-209
-207
-206
-204
-202
-200
-197
-195
-192
-189
-187
-184
-181
-178
-176
-173
-171
-168
-166
-164
-162
-161
-160
-158
-158
-157
-157
-157
-157
-157
-158
-158
-159
-160
-161
-163
-164
-165
-167
-168
-170
-171
-172
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-186
-187
-189
-190
-191
-192
-194
-195
-197
-199
-200
-202
-204
-205
-207
-209
-210
-212
-213
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-232
-231
-230
-229
-228
-227
-225
-223
-222
-220
-218
-215
-213
-210
-208
-205
-202
-199
-196
-192
-188
-185
-181
-177
-173
-169
-164
-160
-155
-151
-146
-141
-136
-131
-126
-121
-116
-112
-107
-102
-98
-93
-89
-85
-81
-78
-75
-72
-70
-67
-65
-63
-62
-61
-60
-59
-58
-58
-57
-58
-58
-58
-59
-60
-61
-63
-65
-67
-69
-71
-74
-77
-80
-83
-86
-90
-93
-97
-101
-105
-109
-113
-117
-121
-125
-129
-133
-137
-141
-145
-149
-153
-158
-162
-166
-170
-175
-179
-184
-188
-193
-198
-203
-208
-213
-218
-223
-228
-234
-239
-245
-250
-256
-262
-267
-273
-279
-285
-291
-296
-302
-307
-313
-318
-323
-328
-333
-337
-342
-346
-350
-354
-357
-361
-364
-367
-369
-372
-374
-376
-377
-379
-379
-380
-380
-380
-380
-380
-379
-377
-376
-374
-372
-370
-367
-364
-361
-357
-354
-350
-345
-341
-336
-331
-326
-321
-315
-309
-304
-298
-292
-286
-279
-273
-267
-260
-254
-247
-241
-234
-228
-221
-214
-208
-201
-195
-188
-182
-175
-169
-162
-156
-149
-143
-136
-130
-123
-117
-110
-104
-97
-90
-84
-77
-70
-63
-56
-49
-42
-35
-28
-21
-14
-7
1
8
15
23
30
37
45
52
60
67
74
82
89
97
104
111
119
126
134
141
148
156
163
171
178
186
193
201
208
216
224
232
240
248
256
264
273
281
290
298
307
316
325
334
344
353
362
372
381
391
401
410
420
430
440
450
460
470
481
491
501
511
521
531
541
552
562
572
581
591
601
611
620
630
639
649
658
667
676
684
693
701
709
717
725
733
740
748
755
762
768
775
781
786
792
797
802
807
812
816
820
824
828
831
834
838
841
843
846
849
851
854
856
859
861
864
866
868
871
873
876
878
881
883
886
888
890
893
895
897
899
901
903
905
907
908
910
911
913
914
915
917
918
919
920
921
922
923
925
926
927
928
929
930
931
933
934
935
937
938
940
942
943
945
948
950
952
955
958
960
963
967
970
973
977
980
984
988
991
995
999
1002
1006
1010
1014
1018
1020
1025
1028
1031
1035
1038
1040
1043
1046
1048
1051
1053
1055
1057
1059
1061
1063
1064
1065
1066
1067
1068
1068
1069
1069
1069
1068
1068
1067
1067
1066
1065
1063
1062
1060
1059
1057
1055
1054
1052
1050
1047
1045
1043
1041
1038
1035
1033
1030
1027
1024
1020
1018
1014
1010
1008
1004
1000
998
994
991
987
984
980
976
973
969
965
961
957
953
949
944
940
935
931
926
921
917
912
907
902
897
892
887
882
876
871
866
861
856
851
846
841
836
831
827
822
817
813
808
804
799
795
790
786
782
777
773
769
764
760
756
752
748
744
740
736
732
728
725
721
717
714
711
707
704
701
698
695
691
688
685
682
679
676
672
669
666
663
660
656
653
650
647
644
641
638
636
633
630
628
625
623
620
618
616
614
612
610
608
606
604
603
601
600
598
597
596
595
594
593
592
592
591
591
590
590
589
589
589
588
588
587
586
585
584
583
582
580
578
576
574
571
568
565
562
558
554
550
546
541
536
531
526
520
515
509
502
496
490
483
476
470
463
456
449
441
434
427
420
413
406
398
391
384
377
371
364
358
351
345
339
333
327
321
316
311
305
300
296
291
287
282
278
274
270
267
263
260
257
254
251
248
246
243
241
239
237
235
233
231
229
228
226
225
223
221
220
218
217
215
214
212
210
209
207
205
203
202
200
198
196
194
193
191
189
188
186
185
183
182
181
180
180
179
179
179
180
180
181
183
184
186
189
191
194
197
200
204
208
212
216
220
225
229
234
239
244
249
255
260
265
271
276
282
288
293
299
304
309
315
320
325
330
334
339
343
347
351
355
359
362
366
369
372
374
377
379
381
383
384
386
387
388
389
390
390
390
391
391
391
390
390
390
389
389
388
387
387
386
385
383
382
381
379
378
376
374
372
370
368
365
363
360
357
354
351
348
344
341
337
333
329
325
321
317
313
309
304
300
296
291
287
282
278
274
269
265
261
256
252
248
244
239
235
231
226
222
217
212
208
203
198
193
189
184
179
173
168
163
158
153
147
142
137
131
126
120
115
110
104
99
93
88
83
77
72
66
61
55
49
44
38
33
27
21
16
10
4
-1
-7
-12
-18
-23
-29
-35
-40
-45
-51
-56
-62
-67
-72
-77
-83
-88
-93
-98
-103
-108
-113
-118
-123
-128
-133
-138
-142
-147
-151
-155
-159
-163
-167
-170
-173
-176
-179
-182
-184
-186
-188
-190
-192
-193
-194
-196
-197
-197
-198
-199
-199
-199
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-199
-200
-200
-201
-202
-203
-204
-206
-207
-209
-210
-212
-214
-216
-218
-220
-223
-225
-227
-230
-232
-235
-238
-241
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-271
-274
-277
-279
-282
-284
-287
-289
-291
-294
-296
-298
-300
-303
-305
-307
-309
-311
-313
-315
-317
-320
-322
-324
-326
-328
-330
-332
-334
-336
-337
-339
-341
-342
-343
-345
-346
-347
-348
-348
-349
-349
-350
-350
-350
-350
-350
-350
-349
-349
-349
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-336
-335
-334
-333
-332
-331
-330
-330
-329
-328
-328
-327
-327
-326
-326
-326
-325
-325
-325
-324
-324
-324
-323
-323
-322
-322
-321
-321
-320
-319
-319
-318
-317
-316
-315
-314
-312
-311
-310
-308
-307
-305
-303
-302
-300
-298
-296
-294
-292
-290
-288
-285
-283
-281
-278
-276
-273
-271
-268
-265
-262
-260
-257
-254
-251
-248
-245
-243
-240
-237
-234
-231
-228
-225
-223
-219
-216
-213
-210
-206
-202
-199
-195
-190
-186
-181
-176
-171
-166
-161
-155
-149
-143
-136
-129
-122
-115
-107
-100
-92
-83
-75
-66
-57
-48
-38
-29
-19
-9
1
12
22
33
43
54
65
76
86
97
108
119
130
141
152
163
174
185
196
207
218
228
239
249
260
270
280
290
300
310
319
329
339
348
357
367
376
385
394
403
413
422
431
440
449
459
468
477
487
496
506
516
525
535
545
555
566
576
586
597
608
619
630
641
652
664
675
687
699
711
723
735
747
760
772
784
797
810
822
835
847
860
872
885
897
909
922
934
946
958
969
981
993
1004
1014
1026
1037
1047
1058
1068
1078
1088
1097
1107
1116
1125
1133
1142
1150
1158
1165
1173
1180
1187
1193
1200
1206
1212
1217
1222
1227
1232
1236
1240
1244
1247
1250
1253
1255
1257
1258
1259
1260
1260
1260
1259
1258
1257
1255
1252
1249
1246
1242
1238
1233
1228
1222
1216
1210
1203
1196
1189
1181
1173
1165
1156
1148
1138
1129
1119
1109
1099
1089
1078
1068
1057
1045
1034
1022
1010
999
987
975
962
950
937
925
912
900
887
874
861
849
836
823
810
798
785
773
760
748
736
723
711
699
688
676
665
653
642
631
620
609
599
588
578
568
558
549
539
530
521
513
504
496
488
480
472
465
457
450
444
437
431
425
419
413
408
402
397
392
388
383
379
375
371
367
363
359
356
353
350
347
344
341
339
337
335
333
331
330
328
327
327
326
326
325
325
326
326
327
328
329
330
332
334
336
338
341
344
347
350
354
357
361
365
370
374
379
384
389
394
399
404
410
416
422
427
433
440
446
452
459
465
472
478
485
492
499
506
513
520
527
535
542
550
558
565
573
581
590
598
606
615
623
632
640
649
658
667
676
685
694
703
712
722
731
741
750
760
769
779
789
798
808
818
827
837
847
857
866
876
886
895
905
914
924
933
942
951
960
968
977
985
993
1000
1008
1014
1022
1028
1034
1040
1045
1050
1054
1058
1061
1065
1067
1069
1071
1072
1073
1074
1073
1073
1072
1071
1069
1067
1064
1061
1058
1054
1050
1046
1041
1036
1031
1025
1018
1012
1006
999
992
985
978
970
962
955
947
938
930
922
914
906
897
889
881
872
864
856
848
840
832
824
817
809
802
795
788
781
774
768
761
755
749
744
738
733
728
723
718
714
710
706
702
698
695
692
689
686
684
681
679
677
675
673
671
670
668
667
666
665
664
664
663
663
663
663
663
663
664
665
666
667
669
671
673
675
677
680
683
686
689
692
696
700
704
709
713
718
723
729
734
740
746
752
759
765
772
779
786
793
800
807
815
823
830
838
846
854
861
869
877
885
892
900
908
915
922
929
936
943
950
956
962
968
974
979
984
989
993
998
1002
1006
1008
1012
1014
1018
1020
1022
1025
1026
1028
1029
1030
1031
1031
1032
1032
1032
1032
1032
1031
1031
1030
1029
1028
1027
1026
1025
1024
1022
1020
1020
1018
1016
1014
1014
1012
1010
1008
1006
1004
1002
1000
998
995
993
990
987
984
980
977
973
969
965
961
956
951
946
941
935
930
924
917
911
904
897
890
883
875
867
859
851
843
835
826
818
810
801
792
784
775
767
758
750
742
733
725
717
709
702
694
687
680
674
667
661
655
649
644
639
634
630
625
621
618
615
612
609
607
605
603
602
601
601
600
600
601
601
602
603
604
606
608
610
612
615
617
620
623
627
630
633
637
641
645
649
654
658
663
668
673
678
684
689
695
701
707
713
719
726
732
739
746
753
760
767
774
782
789
797
804
812
820
827
835
843
851
859
867
875
883
891
899
907
915
923
930
938
946
953
960
968
975
982
988
995
1000
1008
1014
1020
1025
1031
1036
1041
1046
1051
1056
1060
1065
1069
1073
1077
1081
1085
1089
1092
1096
1100
1103
1107
1111
1114
1118
1122
1126
1130
1134
1138
1143
1147
1152
1156
1161
1166
1171
1177
1182
1188
1193
1199
1205
1212
1218
1224
1231
1237
1244
1251
1258
1264
1271
1278
1286
1293
1300
1307
1315
1322
1329
1337
1344
1352
1359
1367
1375
1382
1390
1398
1406
1413
1421
1429
1437
1445
1452
1460
1468
1476
1483
1491
1498
1505
1513
1520
1527
1534
1540
1547
1553
1559
1565
1571
1576
1582
1586
1591
1596
1600
1604
1607
1611
1614
1616
1619
1621
1622
1624
1625
1625
1626
1626
1625
1625
1624
1622
1620
1618
1615
1612
1609
1605
1601
1597
1592
1587
1582
1576
1570
1564
1557
1550
1543
1536
1528
1520
1512
1504
1496
1487
1478
1470
1461
1452
1442
1433
1424
1414
1405
1395
1385
1375
1365
1355
1345
1335
1325
1315
1304
1294
1284
1273
1263
1253
1242
1232
1222
1212
1202
1191
1181
1171
1161
1151
1142
1132
1122
1112
1103
1093
1084
1075
1065
1056
1047
1038
1028
1018
1010
1002
993
984
975
967
958
950
942
934
926
918
910
902
895
887
880
873
866
860
853
847
840
834
829
823
817
812
807
802
797
792
788
784
779
775
772
768
764
761
758
754
751
748
745
742
739
737
734
731
729
726
723
721
718
716
713
711
708
706
703
700
698
695
693
690
687
685
682
679
676
674
671
668
665
662
659
656
653
650
647
644
641
638
635
632
629
626
623
621
618
616
613
611
609
607
605
603
602
600
599
598
596
595
595
594
593
593
593
593
593
593
593
593
594
594
595
595
596
597
598
599
600
601
602
604
605
606
608
609
611
612
614
615
617
619
620
622
624
625
627
628
630
631
633
634
635
637
638
639
640
641
643
643
644
645
646
647
647
648
648
648
648
648
648
648
647
646
646
645
644
642
641
640
638
636
634
632
630
628
625
623
620
617
614
611
607
604
600
597
593
589
585
581
577
573
569
565
560
556
551
546
542
537
532
527
522
517
512
506
501
495
489
483
477
471
465
459
452
445
439
432
425
417
410
402
395
387
379
371
363
354
346
337
328
320
311
302
292
283
274
265
255
246
236
227
217
208
198
189
180
170
161
152
143
134
125
116
108
99
91
82
74
66
59
51
43
36
29
22
15
9
2
-4
-10
-16
-22
-28
-33
-39
-45
-50
-55
-61
-66
-71
-76
-81
-86
-92
-97
-102
-107
-112
-117
-122
-128
-133
-138
-144
-149
-155
-160
-166
-171
-177
-183
-189
-195
-201
-207
-213
-220
-226
-232
-239
-245
-251
-258
-264
-271
-278
-284
-291
-298
-304
-311
-318
-325
-332
-339
-346
-352
-359
-366
-373
-380
-386
-393
-399
-406
-412
-419
-425
-431
-437
-443
-449
-455
-461
-466
-472
-477
-482
-488
-493
-498
-503
-508
-513
-518
-523
-527
-532
-537
-541
-546
-550
-555
-559
-564
-568
-572
-576
-581
-585
-589
-593
-597
-601
-605
-609
-613
-617
-621
-625
-629
-632
-636
-639
-643
-646
-650
-653
-656
-659
-663
-666
-669
-672
-675
-678
-680
-683
-686
-689
-691
-694
-696
-699
-701
-704
-706
-709
-711
-714
-716
-719
-721
-724
-727
-729
-732
-735
-738
-741
-743
-747
-750
-753
-756
-760
-763
-767
-770
-774
-778
-782
-786
-791
-795
-800
-805
-810
-815
-820
-826
-831
-837
-843
-849
-856
-862
-869
-876
-883
-891
-898
-906
-914
-922
-930
-938
-946
-955
-963
-972
-981
-990
-999
-1008
-1018
-1027
-1036
-1046
-1056
-1065
-1075
-1085
-1094
-1104
-1114
-1124
-1134
-1144
-1154
-1164
-1174
-1184
-1194
-1204
-1214
-1224
-1234
-1244
-1254
-1264
-1274
-1284
-1293
-1303
-1312
-1321
-1330
-1339
-1348
-1357
-1365
-1374
-1382
-1389
-1397
-1404
-1411
-1418
-1425
-1431
-1437
-1443
-1448
-1453
-1458
-1462
-1466
-1470
-1474
-1477
-1479
-1482
-1484
-1486
-1487
-1488
-1489
-1490
-1490
-1490
-1490
-1489
-1488
-1487
-1486
-1484
-1482
-1480
-1478
-1475
-1473
-1470
-1467
-1463
-1460
-1456
-1453
-1449
-1445
-1441
-1437
-1432
-1428
-1424
-1419
-1415
-1410
-1405
-1401
-1396
-1392
-1387
-1383
-1378
-1374
-1369
-1365
-1361
-1356
-1352
-1348
-1345
-1341
-1337
-1334
-1331
-1328
-1325
-1323
-1320
-1318
-1317
-1315
-1314
-1314
-1313
-1313
-1313
-1314
-1315
-1316
-1318
-1320
-1322
-1325
-1328
-1331
-1335
-1339
-1343
-1348
-1353
-1359
-1364
-1370
-1377
-1383
-1390
-1397
-1404
-1411
-1419
-1427
-1435
-1443
-1451
-1459
-1468
-1476
-1485
-1494
-1503
-1512
-1521
-1529
-1538
-1548
-1557
-1566
-1575
-1584
-1593
-1602
-1611
-1619
-1628
-1637
-1646
-1654
-1663
-1672
-1680
-1688
-1697
-1705
-1713
-1721
-1729
-1737
-1745
-1752
-1760
-1768
-1775
-1782
-1790
-1797
-1804
-1811
-1818
-1825
-1831
-1838
-1844
-1850
-1857
-1863
-1868
-1874
-1880
-1885
-1890
-1895
-1900
-1905
-1909
-1914
-1918
-1922
-1926
-1930
-1934
-1937
-1941
-1944
-1947
-1951
-1954
-1957
-1960
-1964
-1967
-1970
-1973
-1977
-1980
-1984
-1987
-1991
-1995
-1999
-2003
-2008
-2013
-2017
-2021
-2028
-2033
-2039
-2045
-2051
-2058
-2065
-2072
-2079
-2086
-2094
-2102
-2110
-2118
-2127
-2135
-2144
-2153
-2162
-2172
-2181
-2191
-2201
-2211
-2221
-2231
-2241
-2252
-2263
-2274
-2285
-2296
-2307
-2318
-2330
-2341
-2353
-2365
-2377
-2389
-2402
-2414
-2427
-2440
-2453
-2466
-2479
-2492
-2506
-2519
-2533
-2547
-2561
-2575
-2589
-2603
-2618
-2633
-2647
-2662
-2677
-2692
-2708
-2723
-2738
-2754
-2770
-2785
-2801
-2817
-2833
-2849
-2864
-2880
-2896
-2912
-2928
-2944
-2959
-2975
-2990
-3006
-3021
-3036
-3051
-3066
-3080
-3095
-3109
-3123
-3137
-3151
-3164
-3177
-3190
-3203
-3216
-3228
-3240
-3252
-3263
-3274
-3285
-3296
-3306
-3316
-3325
-3334
-3343
-3352
-3360
-3367
-3375
-3382
-3388
-3395
-3401
-3406
-3412
-3417
-3421
-3425
-3429
-3433
-3436
-3439
-3441
-3444
-3446
-3447
-3449
-3450
-3450
-3451
-3451
-3451
-3450
-3450
-3449
-3448
-3446
-3444
-3442
-3440
-3437
-3435
-3432
-3428
-3425
-3421
-3417
-3413
-3408
-3404
-3399
-3394
-3388
-3383
-3377
-3370
-3364
-3357
-3350
-3343
-3336
-3328
-3320
-3312
-3303
-3295
-3285
-3276
-3266
-3256
-3246
-3235
-3224
-3213
-3201
-3189
-3177
-3164
-3151
-3138
-3124
-3110
-3096
-3082
-3067
-3052
-3036
-3021
-3005
-2989
-2973
-2956
-2940
-2923
-2906
-2888
-2871
-2854
-2836
-2818
-2801
-2783
-2765
-2747
-2728
-2710
-2692
-2674
-2655
-2637
-2618
-2600
-2581
-2562
-2544
-2525
-2506
-2488
-2469
-2451
-2432
-2413
-2395
-2376
-2358
-2339
-2321
-2302
-2284
-2265
-2247
-2229
-2211
-2192
-2174
-2156
-2138
-2120
-2102
-2084
-2067
-2049
-2031
-2013
-1996
-1978
-1961
-1943
-1926
-1909
-1891
-1874
-1857
-1839
-1822
-1805
-1788
-1771
-1754
-1737
-1720
-1703
-1686
-1669
-1652
-1635
-1619
-1602
-1585
-1569
-1552
-1536
-1519
-1503
-1486
-1470
-1454
-1437
-1421
-1405
-1389
-1373
-1357
-1341
-1325
-1309
-1293
-1277
-1262
-1246
-1230
-1215
-1200
-1184
-1169
-1154
-1139
-1124
-1109
-1094
-1080
-1065
-1050
-1036
-1020
-1006
-993
-978
-964
-950
-936
-921
-907
-893
-879
-865
-851
-837
-824
-810
-796
-783
-769
-756
-742
-729
-716
-703
-690
-677
-664
-651
-639
-626
-614
-601
-589
-577
-566
-554
-542
-531
-520
-509
-498
-487
-477
-467
-457
-447
-437
-427
-418
-409
-400
-391
-383
-375
-367
-359
-351
-343
-336
-329
-322
-315
-309
-302
-296
-290
-284
-279
-273
-268
-262
-257
-252
-247
-243
-238
-234
-229
-225
-221
-216
-212
-208
-204
-200
-196
-192
-189
-185
-181
-177
-174
-170
-166
-163
-159
-155
-152
-148
-145
-141
-138
-135
-131
-128
-124
-121
-117
-114
-110
-107
-103
-100
-96
-92
-89
-85
-81
-78
-74
-70
-67
-63
-59
-55
-52
-48
-44
-40
-37
-33
-29
-25
-22
-18
-14
-10
-7
-3
0
4
8
11
15
19
22
26
30
33
37
41
45
48
52
56
60
64
67
71
75
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
155
159
163
167
171
176
180
184
188
193
197
202
206
211
215
220
225
230
235
239
244
249
255
260
265
271
276
282
287
293
299
305
311
317
323
329
336
342
349
355
362
368
375
382
389
395
402
409
416
423
430
437
443
450
457
464
471
477
484
491
497
504
511
517
524
530
536
543
549
555
562
568
574
580
587
593
599
605
611
618
624
630
636
643
649
655
662
668
674
681
688
694
701
708
714
721
728
735
742
750
757
764
772
780
787
795
803
811
820
828
837
845
854
863
872
881
891
900
910
919
929
939
949
959
969
979
989
999
1008
1020
1030
1041
1051
1062
1072
1083
1094
1105
1116
1127
1137
1148
1160
1171
1182
1193
1204
1216
1227
1239
1250
1262
1273
1285
1297
1308
1320
1332
1344
1356
1368
1380
1392
1404
1417
1429
1441
1453
1466
1478
1491
1503
1516
1528
1541
1553
1566
1578
1591
1604
1616
1629
1642
1655
1667
1680
1693
1706
1719
1731
1744
1757
1770
1783
1795
1808
1821
1833
1846
1858
1871
1883
1896
1908
1920
1932
1944
1956
1968
1979
1991
2001
2013
2025
2036
2047
2058
2069
2079
2090
2100
2111
2121
2131
2141
2150
2160
2170
2179
2189
2198
2207
2216
2225
2234
2243
2252
2261
2270
2279
2287
2296
2305
2313
2322
2331
2339
2348
2356
2365
2373
2382
2390
2398
2407
2415
2423
2432
2440
2448
2457
2465
2473
2481
2489
2497
2504
2512
2520
2527
2535
2542
2549
2556
2562
2569
2575
2582
2587
2593
2599
2604
2609
2614
2618
2622
2626
2630
2633
2636
2639
2642
2644
2646
2647
2649
2650
2650
2651
2651
2651
2650
2650
2649
2647
2646
2644
2642
2640
2637
2634
2631
2628
2625
2621
2618
2614
2610
2605
2601
2596
2592
2587
2582
2577
2572
2567
2562
2556
2551
2545
2540
2534
2529
2523
2518
2512
2507
2501
2496
2490
2485
2479
2474
2469
2463
2458
2453
2448
2443
2438
2433
2429
2424
2420
2415
2411
2407
2403
2399
2395
2391
2387
2383
2380
2376
2373
2370
2366
2363
2360
2357
2354
2351
2348
2345
2343
2340
2337
2335
2332
2329
2327
2325
2322
2320
2318
2315
2313
2311
2309
2307
2305
2303
2301
2299
2297
2296
2294
2293
2292
2290
2289
2288
2287
2286
2285
2285
2284
2283
2283
2283
2282
2282
2282
2282
2282
2282
2283
2283
2283
2284
2284
2285
2286
2287
2288
2289
2290
2291
2293
2294
2296
2298
2300
2302
2304
2307
2309
2312
2315
2318
2321
2324
2327
2331
2334
2338
2342
2346
2350
2354
2358
2362
2367
2371
2376
2380
2385
2390
2395
2400
2405
2410
2415
2421
2426
2431
2437
2442
2447
2453
2458
2463
2469
2474
2479
2484
2490
2495
2500
2505
2510
2515
2520
2525
2530
2535
2539
2544
2549
2553
2558
2562
2566
2571
2575
2579
2583
2587
2591
2595
2599
2603
2607
2611
2614
2618
2621
2625
2628
2632
2635
2639
2642
2645
2648
2651
2655
2658
2661
2664
2667
2670
2673
2676
2679
2681
2684
2687
2690
2693
2695
2698
2701
2703
2706
2709
2711
2714
2716
2719
2722
2724
2727
2729
2732
2735
2737
2740
2742
2745
2747
2750
2753
2755
2758
2760
2763
2765
2768
2770
2773
2775
2778
2780
2783
2785
2788
2790
2793
2795
2798
2800
2802
2805
2807
2809
2812
2814
2816
2818
2821
2823
2825
2827
2829
2831
2833
2835
2836
2838
2840
2841
2843
2844
2846
2847
2849
2850
2851
2852
2853
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2876
2877
2878
2878
2879
2879
2880
2880
2880
2880
2880
2880
2880
2880
2879
2878
2878
2877
2876
2874
2873
2872
2870
2868
2866
2864
2861
2859
2856
2853
2850
2846
2843
2839
2835
2831
2826
2822
2817
2812
2806
2801
2795
2789
2783
2777
2771
2764
2757
2750
2743
2736
2728
2720
2712
2704
2696
2688
2679
2670
2661
2652
2643
2633
2624
2614
2604
2594
2584
2574
2564
2554
2543
2533
2522
2511
2500
2489
2478
2467
2456
2445
2433
2422
2410
2399
2387
2375
2363
2351
2339
2327
2315
2303
2291
2279
2267
2255
2243
2230
2218
2206
2193
2181
2169
2156
2144
2131
2118
2106
2093
2080
2067
2054
2041
2028
2015
2001
1989
1976
1962
1949
1935
1922
1908
1894
1881
1867
1853
1839
1825
1811
1797
1782
1768
1754
1740
1725
1711
1696
1682
1667
1653
1638
1624
1609
1594
1580
1565
1550
1536
1521
1507
1492
1478
1463
1449
1434
1420
1405
1391
1377
1362
1348
1334
1320
1306
1292
1278
1265
1251
1237
1224
1211
1197
1184
1171
1158
1145
1132
1120
1107
1095
1082
1070
1058
1046
1034
1022
1010
999
987
976
965
954
943
932
921
910
900
889
879
868
858
848
838
828
818
808
798
789
779
770
761
752
742
733
724
716
707
698
689
681
672
664
656
648
640
631
624
616
608
600
593
585
578
570
563
556
549
542
535
528
521
514
507
501
494
488
481
475
468
462
456
449
443
437
431
424
418
412
406
400
394
387
381
375
369
363
357
351
344
338
332
326
320
314
307
301
295
289
283
277
271
265
259
253
247
241
235
229
224
218
212
207
201
195
190
184
179
173
168
163
157
152
147
142
137
132
127
122
117
113
108
103
99
95
90
86
82
78
74
70
66
62
59
55
51
48
44
41
38
34
31
28
25
22
19
16
13
10
7
5
2
-1
-3
-6
-8
-10
-13
-15
-17
-19
-21
-23
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-45
-47
-48
-49
-51
-52
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-68
-69
-69
-69
-69
-69
-69
-69
-68
-68
-67
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-55
-54
-52
-51
-49
-47
-46
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-25
-25
-26
-27
-27
-29
-30
-31
-33
-36
-38
-41
-44
-47
-50
-54
-58
-63
-67
-72
-78
-83
-89
-95
-102
-108
-115
-122
-130
-137
-145
-153
-162
-170
-179
-188
-197
-207
-216
-226
-236
-246
-256
-267
-278
-288
-299
-310
-322
-333
-344
-356
-368
-380
-391
-403
-415
-427
-440
-452
-464
-477
-489
-502
-514
-527
-539
-552
-564
-577
-589
-602
-615
-627
-640
-652
-665
-677
-690
-702
-714
-726
-739
-751
-763
-775
-786
-798
-810
-821
-833
-844
-855
-866
-877
-888
-898
-909
-919
-929
-939
-949
-959
-968
-978
-987
-996
-1004
-1012
-1022
-1030
-1038
-1046
-1053
-1061
-1068
-1075
-1082
-1089
-1095
-1102
-1108
-1114
-1120
-1125
-1131
-1136
-1141
-1146
-1151
-1155
-1160
-1164
-1168
-1172
-1176
-1180
-1183
-1186
-1190
-1193
-1195
-1198
-1201
-1203
-1205
-1208
-1210
-1212
-1213
-1215
-1216
-1218
-1219
-1220
-1221
-1222
-1222
-1223
-1223
-1224
-1224
-1224
-1224
-1224
-1224
-1224
-1224
-1223
-1223
-1223
-1222
-1222
-1221
-1221
-1220
-1220
-1219
-1218
-1218
-1217
-1217
-1216
-1215
-1215
-1214
-1213
-1213
-1212
-1211
-1211
-1210
-1209
-1209
-1208
-1207
-1206
-1205
-1204
-1203
-1202
-1201
-1200
-1199
-1198
-1196
-1195
-1193
-1192
-1190
-1189
-1187
-1185
-1183
-1182
-1180
-1178
-1176
-1174
-1171
-1169
-1167
-1165
-1163
-1160
-1158
-1156
-1153
-1151
-1148
-1146
-1143
-1141
-1138
-1136
-1133
-1130
-1128
-1125
-1122
-1119
-1117
-1114
-1111
-1108
-1105
-1102
-1099
-1096
-1093
-1090
-1087
-1084
-1081
-1078
-1074
-1071
-1068
-1065
-1062
-1058
-1055
-1052
-1048
-1045
-1042
-1038
-1035
-1031
-1028
-1024
-1020
-1016
-1014
-1010
-1006
-1002
-999
-996
-992
-988
-984
-981
-977
-973
-969
-965
-961
-957
-954
-950
-946
-942
-938
-934
-930
-926
-922
-918
-915
-911
-907
-903
-899
-895
-892
-888
-884
-881
-877
-873
-870
-866
-863
-859
-856
-852
-849
-845
-842
-839
-835
-832
-829
-825
-822
-819
-816
-813
-809
-806
-803
-800
-797
-794
-791
-788
-785
-782
-779
-776
-773
-770
-766
-763
-760
-757
-753
-750
-746
-743
-739
-735
-731
-727
-723
-719
-714
-710
-705
-701
-696
-691
-686
-681
-676
-671
-666
-660
-655
-649
-644
-638
-632
-626
-620
-614
-608
-601
-595
-589
-582
-575
-568
-561
-554
-547
-540
-533
-526
-518
-511
-503
-496
-488
-480
-472
-464
-456
-448
-440
-432
-424
-415
-407
-398
-390
-381
-372
-363
-354
-345
-336
-327
-318
-309
-299
-290
-280
-271
-261
-251
-242
-232
-222
-213
-203
-193
-183
-173
-163
-153
-143
-133
-123
-113
-103
-92
-82
-72
-62
-52
-42
-32
-22
-12
-2
9
19
29
39
49
58
68
78
88
98
107
117
127
136
146
155
164
174
183
192
201
210
218
227
236
244
252
261
269
277
285
293
301
308
316
324
331
338
345
352
359
366
373
379
386
392
398
404
410
416
422
427
433
438
443
448
453
458
462
467
471
476
480
484
488
492
495
499
503
506
509
513
516
519
522
525
528
531
534
536
539
541
544
546
548
550
553
555
557
558
560
562
564
565
566
568
569
570
571
572
573
574
575
575
576
576
576
576
576
576
576
575
575
574
573
572
571
570
569
567
566
564
562
560
558
556
554
552
550
547
545
542
539
536
533
530
527
524
521
518
514
511
507
504
500
496
492
489
485
481
477
473
469
465
460
456
452
448
444
439
435
431
426
422
418
414
409
405
401
397
393
389
385
381
377
373
369
365
362
358
355
351
348
345
341
338
335
332
329
326
324
321
319
316
314
311
309
307
305
303
301
300
298
296
295
293
292
290
289
288
287
285
284
283
282
282
281
280
279
279
278
278
277
277
277
277
277
277
277
277
277
278
278
279
280
281
282
283
284
285
286
288
290
291
293
295
297
298
300
303
305
307
309
311
314
316
319
321
324
326
329
332
334
337
340
342
345
348
351
354
357
359
362
365
368
371
374
377
380
384
387
390
393
396
399
403
406
409
412
416
419
422
425
429
432
435
438
441
444
447
450
453
456
459
462
464
467
470
472
475
477
480
482
485
487
489
491
493
495
497
499
501
503
504
506
508
509
511
512
514
515
516
518
519
520
521
522
523
524
525
526
527
528
529
529
530
530
531
531
531
531
531
531
531
531
531
530
530
529
528
528
527
526
524
523
522
520
519
517
515
513
511
509
507
504
502
499
497
494
491
488
486
483
480
477
473
470
467
464
460
457
454
450
447
443
440
436
433
429
426
422
419
415
412
408
405
401
398
395
391
388
384
381
378
374
371
368
365
362
359
355
352
349
346
343
340
338
335
332
329
326
323
321
318
315
312
310
307
304
302
299
297
294
291
289
286
284
281
279
276
274
272
269
267
264
262
259
256
254
251
249
246
244
241
238
236
233
230
227
225
222
219
216
213
211
208
205
202
200
197
194
192
189
186
184
181
178
176
173
171
168
166
163
161
158
156
154
151
149
147
144
142
140
138
135
133
131
129
127
125
123
121
119
117
115
114
112
110
108
107
105
104
102
101
100
98
97
96
94
93
92
91
90
89
89
88
87
87
86
86
85
85
85
85
85
85
86
86
87
87
88
89
89
90
92
93
94
95
97
98
100
102
104
106
108
110
112
114
117
119
122
125
127
130
133
136
139
142
146
149
152
155
159
162
166
169
173
177
180
184
188
191
195
199
203
207
211
215
219
223
227
231
235
239
243
247
251
255
259
263
267
271
275
279
283
287
291
295
299
302
306
310
314
317
321
325
328
332
335
339
342
345
348
352
355
358
360
363
366
369
371
374
376
379
381
383
386
388
390
392
394
396
398
400
402
404
406
407
409
411
412
414
415
417
418
419
421
422
423
424
425
426
426
427
428
428
428
429
429
429
429
428
428
427
427
426
425
423
422
420
419
417
414
412
409
406
403
400
396
392
388
384
379
374
369
364
358
352
346
340
334
327
320
313
305
298
290
282
273
264
256
246
237
227
218
207
197
186
176
165
153
142
130
118
106
94
81
68
55
42
29
15
2
-12
-26
-41
-55
-70
-84
-99
-114
-130
-145
-160
-176
-191
-207
-223
-239
-255
-271
-288
-304
-321
-337
-354
-371
-388
-405
-422
-439
-456
-474
-491
-509
-526
-544
-562
-579
-597
-615
-633
-651
-669
-687
-705
-723
-740
-758
-776
-794
-812
-830
-848
-865
-883
-901
-918
-936
-953
-971
-988
-1004
-1022
-1039
-1055
-1072
-1088
-1105
-1121
-1137
-1152
-1168
-1184
-1199
-1214
-1229
-1244
-1258
-1273
-1287
-1301
-1315
-1329
-1342
-1355
-1369
-1382
-1394
-1407
-1419
-1431
-1443
-1455
-1466
-1477
-1488
-1499
-1510
-1520
-1530
-1540
-1550
-1559
-1568
-1577
-1586
-1595
-1603
-1611
-1619
-1627
-1634
-1641
-1649
-1655
-1662
-1669
-1675
-1681
-1687
-1693
-1699
-1704
-1709
-1714
-1719
-1724
-1729
-1734
-1738
-1742
-1747
-1751
-1754
-1758
-1762
-1765
-1769
-1772
-1775
-1778
-1781
-1784
-1787
-1789
-1792
-1794
-1796
-1798
-1800
-1802
-1803
-1805
-1806
-1807
-1808
-1809
-1810
-1811
-1811
-1812
-1812
-1812
-1812
-1812
-1812
-1812
-1811
-1810
-1810
-1809
-1808
-1806
-1805
-1804
-1802
-1800
-1798
-1796
-1794
-1792
-1789
-1787
-1784
-1781
-1778
-1775
-1772
-1769
-1765
-1762
-1758
-1754
-1751
-1747
-1743
-1739
-1735
-1730
-1726
-1722
-1717
-1713
-1708
-1704
-1699
-1694
-1690
-1685
-1680
-1675
-1670
-1665
-1660
-1654
-1649
-1644
-1638
-1633
-1627
-1621
-1616
-1610
-1604
-1598
-1592
-1586
-1579
-1573
-1566
-1560
-1553
-1546
-1539
-1532
-1525
-1518
-1511
-1503
-1496
-1488
-1480
-1472
-1464
-1456
-1447
-1439
-1431
-1422
-1413
-1404
-1395
-1386
-1377
-1367
-1358
-1348
-1338
-1329
-1319
-1308
-1298
-1288
-1277
-1267
-1256
-1245
-1234
-1223
-1212
-1201
-1190
-1178
-1167
-1155
-1144
-1132
-1120
-1108
-1096
-1085
-1073
-1060
-1048
-1036
-1024
-1012
-999
-987
-975
-962
-950
-938
-925
-913
-900
-888
-875
-863
-850
-838
-826
-813
-801
-789
-777
-764
-752
-740
-728
-716
-704
-693
-681
-669
-658
-647
-635
-624
-613
-602
-591
-581
-570
-560
-549
-539
-529
-519
-509
-499
-489
-480
-470
-461
-452
-443
-434
-425
-416
-408
-399
-391
-382
-374
-366
-358
-350
-343
-335
-328
-320
-313
-306
-299
-292
-285
-278
-271
-265
-258
-252
-245
-239
-233
-227
-221
-215
-209
-203
-198
-192
-187
-181
-176
-171
-165
-160
-155
-150
-145
-140
-135
-130
-125
-120
-115
-111
-106
-101
-96
-92
-87
-83
-78
-74
-69
-65
-60
-56
-52
-48
-43
-39
-35
-31
-27
-23
-19
-15
-12
-8
-4
0
3
7
10
14
17
21
24
27
31
34
37
40
44
47
50
53
56
59
62
65
67
70
73
76
78
81
83
86
88
90
93
95
97
99
101
103
105
106
108
110
111
113
114
115
117
118
119
120
121
122
123
124
124
125
125
126
126
126
127
127
127
127
127
126
126
126
125
125
124
123
122
122
121
120
119
117
116
115
114
113
111
110
108
107
106
104
102
101
99
98
96
94
93
91
89
88
86
85
83
82
81
79
78
77
76
75
74
73
72
72
71
71
71
71
71
71
71
72
73
73
74
75
77
78
80
81
83
85
87
90
92
95
98
101
105
108
112
116
120
124
128
133
138
143
148
153
159
165
171
177
183
190
197
204
211
218
226
234
242
250
258
267
276
285
294
303
313
322
332
342
353
363
374
385
396
407
418
430
442
453
466
478
490
503
515
528
541
554
568
581
595
608
622
636
650
665
679
694
709
723
738
754
769
784
800
815
831
847
863
879
895
911
927
943
960
976
993
1008
1026
1042
1059
1075
1092
1109
1125
1142
1159
1175
1192
1209
1225
1242
1258
1275
1291
1307
1324
1340
1356
1372
1389
1405
1420
1436
1452
1468
1484
1499
1515
1530
1545
1561
1576
1591
1606
1621
1635
1650
1665
1679
1693
1708
1722
1735
1749
1763
1776
1789
1803
1816
1828
1841
1853
1866
1878
1890
1901
1913
1924
1936
1947
1958
1968
1979
1989
1999
2009
2019
2028
2037
2047
2056
2064
2073
2081
2089
2097
2105
2112
2120
2127
2133
2140
2146
2153
2158
2164
2170
2175
2180
2185
2189
2194
2198
2202
2205
2209
2212
2215
2218
2221
2223
2225
2227
2229
2231
2232
2233
2234
2235
2236
2236
2236
2237
2237
2236
2236
2235
2235
2234
2233
2232
2231
2229
2228
2226
2224
2222
2220
2218
2216
2214
2211
2209
2206
2203
2200
2197
2194
2191
2188
2185
2181
2178
2174
2170
2166
2163
2159
2155
2151
2146
2142
2138
2133
2129
2124
2119
2115
2110
2105
2100
2095
2090
2084
2079
2074
2068
2063
2057
2052
2045
2040
2033
2028
2021
2016
2009
2004
1997
1991
1985
1978
1972
1965
1959
1952
1945
1939
1932
1925
1918
1911
1904
1898
1891
1884
1877
1870
1863
1856
1849
1842
1834
1827
1820
1813
1806
1799
1792
1785
1777
1770
1763
1756
1749
1742
1735
1728
1720
1713
1706
1699
1692
1685
1678
1671
1664
1657
1650
1643
1636
1629
1622
1615
1609
1602
1595
1588
1581
1574
1568
1561
1554
1547
1541
1534
1527
1520
1514
1507
1500
1493
1487
1480
1473
1467
1460
1453
1447
1440
1434
1427
1421
1415
1408
1402
1396
1390
1384
1378
1372
1366
1360
1354
1348
1343
1337
1331
1326
1321
1315
1310
1304
1299
1294
1289
1284
1279
1274
1269
1264
1259
1254
1250
1245
1240
1235
1231
1226
1222
1217
1213
1208
1204
1199
1195
1190
1186
1181
1177
1172
1168
1163
1159
1154
1150
1145
1140
1136
1131
1126
1121
1116
1111
1106
1101
1096
1091
1086
1081
1075
1070
1064
1059
1053
1048
1042
1036
1030
1025
1018
1012
1006
1000
995
988
982
976
970
963
957
950
944
938
931
925
918
911
905
898
891
885
878
871
864
858
851
844
837
830
823
816
809
802
794
787
780
773
765
758
750
743
735
728
720
713
705
697
689
681
674
666
658
650
642
634
626
618
610
601
593
585
577
569
561
552
544
536
528
520
511
503
495
487
479
471
463
455
447
439
431
423
416
408
400
393
386
378
371
364
357
349
342
336
329
322
315
309
303
296
290
284
278
272
266
260
254
248
243
237
232
226
221
216
211
205
200
195
190
185
181
176
171
166
162
157
153
148
144
139
135
131
126
122
118
114
110
106
102
99
95
91
88
84
81
77
74
71
68
65
62
59
56
53
51
48
46
43
41
39
37
35
33
32
30
28
27
26
24
23
22
21
20
20
19
18
18
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
25
25
26
26
27
28
29
29
30
31
32
33
34
35
36
37
38
40
41
42
44
45
46
48
49
51
53
54
56
57
59
61
63
64
66
68
69
71
73
74
76
78
79
81
82
84
85
87
88
89
91
92
93
94
95
96
97
98
99
100
101
101
102
103
103
104
104
104
105
105
105
105
105
105
105
105
105
105
104
104
104
103
102
102
101
100
99
98
97
96
95
93
92
91
89
88
86
85
83
81
80
78
76
74
72
70
69
67
65
63
61
59
57
54
52
50
48
46
44
42
40
38
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-4
-6
-8
-10
-11
-13
-15
-16
-18
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-38
-38
-38
-39
-39
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-32
-30
-29
-28
-27
-25
-24
-22
-20
-19
-17
-15
-13
-10
-8
-6
-3
-1
2
5
8
11
14
17
20
23
27
30
34
38
41
45
49
53
57
61
66
70
74
78
83
87
92
96
101
106
110
115
120
124
129
134
139
144
149
154
159
164
169
174
179
184
190
195
200
205
210
215
221
226
231
236
241
246
251
257
262
267
272
277
282
287
292
297
302
307
312
317
322
327
331
336
341
346
350
355
360
364
369
373
378
382
387
391
396
400
404
408
413
417
421
425
429
433
437
441
445
450
454
458
462
466
470
474
478
482
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
546
550
554
558
562
566
570
574
578
582
586
590
594
598
602
606
610
614
618
622
626
630
634
637
641
645
649
653
657
660
664
667
671
674
678
681
684
687
691
694
697
699
702
705
707
710
712
715
717
719
721
723
725
727
728
730
732
733
735
736
737
738
740
741
742
743
744
745
745
746
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
755
756
756
757
758
758
759
759
760
761
762
762
763
764
765
766
767
769
770
771
773
775
776
778
780
782
784
787
789
792
794
797
800
803
806
810
813
817
821
824
828
833
837
841
846
850
855
860
865
870
876
881
887
892
898
904
910
916
922
929
935
942
948
955
962
969
976
983
990
997
1004
1010
1018
1026
1034
1041
1049
1057
1064
1072
1080
1088
1095
1103
1111
1119
1127
1135
1143
1151
1159
1166
1174
1182
1190
1198
1206
1213
1221
1229
1236
1244
1252
1259
1266
1274
1281
1289
1296
1303
1310
1317
1324
1331
1338
1345
1352
1359
1365
1372
1378
1385
1391
1397
1404
1410
1416
1422
1428
1433
1439
1445
1450
1456
1461
1467
1472
1477
1482
1487
1492
1497
1502
1507
1511
1516
1520
1525
1529
1533
1538
1542
1546
1550
1554
1558
1562
1566
1570
1574
1577
1581
1585
1588
1592
1595
1599
1602
1605
1609
1612
1615
1618
1621
1624
1627
1630
1632
1635
1638
1641
1643
1646
1648
1651
1653
1655
1658
1660
1662
1665
1667
1669
1671
1673
1675
1677
1679
1681
1683
1685
1687
1688
1690
1692
1694
1695
1697
1698
1700
1702
1703
1705
1706
1708
1709
1711
1712
1714
1715
1717
1718
1719
1721
1722
1723
1725
1726
1727
1729
1730
1731
1732
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1744
1745
1746
1746
1747
1747
1748
1748
1748
1748
1748
1748
1748
1748
1747
1747
1746
1745
1744
1743
1742
1741
1739
1738
1736
1734
1732
1730
1728
1725
1723
1720
1717
1714
1711
1708
1704
1701
1697
1693
1689
1685
1680
1676
1671
1666
1661
1656
1650
1645
1639
1633
1627
1620
1614
1607
1600
1593
1586
1579
1571
1563
1556
1547
1539
1531
1522
1514
1505
1496
1487
1478
1468
1459
1449
1440
1430
1420
1410
1400
1390
1380
1369
1359
1348
1338
1327
1317
1306
1295
1284
1273
1262
1251
1240
1229
1218
1207
1196
1185
1174
1163
1152
1141
1129
1118
1107
1096
1085
1073
1062
1051
1040
1028
1016
1006
995
983
972
961
950
938
927
916
904
893
882
871
859
848
837
826
815
803
792
781
770
759
748
737
726
715
704
693
682
671
660
649
639
628
617
607
596
585
575
564
554
544
533
523
513
502
492
482
472
462
452
442
432
423
413
403
393
384
374
365
355
346
336
327
318
308
299
290
280
271
262
253
244
234
225
216
207
198
189
180
170
161
152
143
134
124
115
105
96
86
77
67
58
48
38
28
18
8
-2
-13
-23
-33
-44
-55
-65
-76
-87
-98
-109
-120
-131
-143
-154
-166
-177
-189
-201
-212
-224
-236
-248
-260
-272
-284
-297
-309
-321
-334
-346
-359
-371
-384
-396
-409
-421
-434
-446
-459
-472
-484
-497
-509
-522
-534
-547
-560
-572
-585
-597
-610
-622
-635
-647
-659
-672
-684
-697
-709
-721
-733
-746
-758
-770
-782
-794
-806
-818
-830
-842
-854
-866
-877
-889
-901
-912
-924
-935
-946
-958
-969
-980
-991
-1002
-1012
-1024
-1034
-1045
-1055
-1065
-1076
-1086
-1096
-1105
-1115
-1125
-1134
-1144
-1153
-1162
-1171
-1180
-1189
-1198
-1206
-1215
-1223
-1231
-1240
-1248
-1255
-1263
-1271
-1279
-1286
-1293
-1301
-1308
-1315
-1322
-1329
-1335
-1342
-1348
-1355
-1361
-1367
-1374
-1380
-1386
-1391
-1397
-1403
-1409
-1414
-1420
-1425
-1430
-1435
-1440
-1445
-1450
-1455
-1460
-1465
-1469
-1474
-1478
-1483
-1487
-1491
-1495
-1499
-1503
-1507
-1510
-1514
-1518
-1521
-1525
-1528
-1531
-1534
-1538
-1541
-1543
-1546
-1549
-1552
-1555
-1557
-1560
-1562
-1564
-1567
-1569
-1571
-1573
-1575
-1577
-1579
-1581
-1582
-1584
-1586
-1587
-1588
-1590
-1591
-1592
-1594
-1595
-1596
-1597
-1598
-1599
-1600
-1601
-1602
-1603
-1603
-1604
-1605
-1606
-1606
-1607
-1608
-1608
-1609
-1609
-1610
-1610
-1611
-1612
-1612
-1613
-1613
-1614
-1614
-1615
-1615
-1616
-1616
-1617
-1618
-1618
-1619
-1619
-1620
-1620
-1621
-1622
-1622
-1623
-1624
-1624
-1625
-1626
-1626
-1627
-1628
-1629
-1630
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1641
-1642
-1643
-1644
-1646
-1647
-1648
-1650
-1651
-1653
-1654
-1656
-1657
-1659
-1660
-1662
-1664
-1666
-1667
-1669
-1671
-1673
-1674
-1676
-1678
-1680
-1682
-1683
-1685
-1687
-1689
-1691
-1692
-1694
-1696
-1698
-1700
-1701
-1703
-1705
-1706
-1708
-1710
-1711
-1713
-1714
-1716
-1717
-1719
-1720
-1721
-1723
-1724
-1725
-1726
-1727
-1728
-1730
-1731
-1731
-1732
-1733
-1734
-1735
-1736
-1736
-1737
-1738
-1738
-1739
-1739
-1739
-1740
-1740
-1740
-1741
-1741
-1741
-1741
-1741
-1741
-1741
-1741
-1740
-1740
-1740
-1740
-1739
-1739
-1738
-1738
-1737
-1736
-1736
-1735
-1734
-1733
-1732
-1731
-1730
-1728
-1727
-1726
-1725
-1723
-1722
-1720
-1718
-1717
-1715
-1713
-1711
-1709
-1707
-1705
-1703
-1701
-1699
-1697
-1694
-1692
-1689
-1687
-1684
-1682
-1679
-1677
-1674
-1671
-1668
-1665
-1662
-1660
-1657
-1654
-1651
-1647
-1644
-1641
-1638
-1635
-1632
-1628
-1625
-1622
-1618
-1615
-1611
-1608
-1604
-1601
-1597
-1594
-1590
-1586
-1582
-1578
-1575
-1571
-1567
-1562
-1558
-1554
-1550
-1545
-1541
-1536
-1532
-1527
-1522
-1518
-1513
-1508
-1503
-1498
-1492
-1487
-1482
-1476
-1470
-1465
-1459
-1453
-1447
-1441
-1435
-1428
-1422
-1415
-1409
-1402
-1395
-1388
-1381
-1373
-1366
-1358
-1351
-1343
-1335
-1327
-1318
-1310
-1301
-1293
-1284
-1275
-1266
-1256
-1247
-1237
-1227
-1218
-1207
-1197
-1187
-1176
-1166
-1155
-1144
-1132
-1121
-1110
-1098
-1086
-1074
-1062
-1050
-1037
-1024
-1012
-999
-985
-972
-959
-945
-931
-917
-903
-889
-875
-860
-845
-830
-815
-800
-784
-769
-753
-737
-721
-705
-688
-672
-655
-638
-621
-604
-586
-569
-551
-533
-515
-497
-479
-460
-442
-423
-404
-385
-366
-347
-328
-308
-289
-269
-249
-229
-209
-189
-169
-148
-128
-107
-87
-66
-45
-24
-3
18
40
61
82
104
126
147
169
191
213
235
257
279
301
323
345
368
390
413
435
458
480
503
525
548
570
593
616
638
661
684
706
729
752
774
797
819
842
865
887
909
932
954
976
999
1020
1043
1065
1087
1109
1130
1152
1173
1195
1216
1237
1259
1280
1300
1321
1342
1362
1383
1403
1423
1443
1463
1482
1502
1521
1541
1560
1579
1597
1616
1635
1653
1671
1689
1707
1725
1743
1760
1778
1795
1812
1829
1846
1863
1879
1896
1912
1928
1944
1960
1976
1991
2005
2021
2037
2052
2067
2081
2096
2110
2124
2138
2152
2166
2180
2193
2207
2220
2233
2246
2258
2271
2283
2296
2308
2320
2332
2343
2355
2367
2378
2389
2400
2411
2422
2433
2444
2454
2465
2475
2485
2496
2506
2516
2525
2535
2545
2554
2564
2573
2583
2592
2601
2610
2619
2628
2636
2645
2654
2662
2671
2679
2687
2696
2704
2712
2720
2728
2736
2744
2752
2759
2767
2775
2782
2790
2798
2805
2813
2820
2828
2835
2842
2850
2857
2864
2871
2878
2886
2893
2900
2907
2914
2921
2928
2934
2941
2948
2955
2961
2968
2974
2981
2987
2994
3000
3006
3013
3019
3025
3031
3037
3043
3049
3055
3060
3066
3072
3077
3083
3088
3094
3099
3104
3109
3114
3119
3124
3129
3133
3138
3142
3147
3151
3155
3159
3163
3167
3170
3174
3177
3181
3184
3187
3190
3193
3196
3198
3201
3203
3205
3207
3209
3211
3212
3214
3215
3216
3217
3218
3219
3219
3220
3220
3220
3220
3220
3220
3219
3218
3218
3216
3215
3214
3212
3211
3209
3207
3205
3202
3200
3197
3195
3192
3188
3185
3182
3178
3174
3170
3166
3162
3157
3153
3148
3143
3138
3133
3128
3122
3116
3111
3105
3098
3092
3086
3079
3072
3065
3058
3051
3043
3036
3028
3020
3012
3004
2995
2987
2978
2969
2960
2951
2941
2932
2922
2913
2903
2893
2883
2873
2862
2852
2841
2831
2820
2809
2798
2787
2776
2764
2753
2741
2730
2718
2706
2694
2682
2670
2658
2646
2633
2621
2608
2596
2583
2570
2558
2545
2532
2519
2506
2493
2480
2467
2454
2441
2427
2414
2401
2388
2374
2361
2348
2334
2321
2308
2294
2281
2267
2254
2241
2227
2214
2200
2187
2173
2160
2147
2133
2120
2106
2093
2080
2066
2053
2040
2025
2013
2000
1987
1974
1960
1947
1934
1921
1908
1895
1882
1869
1856
1843
1830
1818
1805
1792
1779
1767
1754
1742
1729
1717
1705
1693
1680
1668
1656
1644
1632
1620
1609
1597
1585
1574
1562
1551
1539
1528
1517
1505
1494
1483
1472
1461
1450
1440
1429
1418
1408
1397
1387
1376
1366
1356
1346
1336
1326
1316
1306
1296
1286
1277
1267
1258
1248
1239
1230
1220
1211
1202
1193
1184
1175
1166
1157
1148
1139
1131
1122
1113
1104
1096
1087
1079
1070
1062
1053
1045
1036
1028
1018
1010
1002
994
986
978
969
961
953
945
936
928
920
912
903
895
887
879
871
862
854
846
838
830
822
813
805
797
789
781
773
765
756
748
740
732
724
716
708
700
692
683
675
667
659
651
643
635
626
618
610
602
594
585
577
569
561
552
544
536
527
519
511
502
494
485
477
469
460
451
443
434
426
417
409
400
391
382
374
365
356
347
339
330
321
312
303
295
286
277
268
259
250
241
232
224
215
206
197
188
179
170
161
153
144
135
126
117
108
100
91
82
73
65
56
47
39
30
21
13
4
-5
-13
-22
-30
-39
-47
-56
-64
-73
-81
-89
-98
-106
-114
-122
-131
-139
-147
-155
-163
-171
-179
-187
-195
-203
-210
-218
-226
-233
-241
-248
-256
-263
-270
-278
-285
-292
-299
-306
-313
-320
-326
-333
-340
-346
-353
-359
-366
-372
-378
-385
-391
-397
-403
-409
-415
-421
-427
-432
-438
-444
-450
-455
-461
-466
-472
-477
-483
-488
-494
-499
-505
-510
-515
-520
-526
-531
-536
-541
-546
-552
-557
-562
-567
-572
-577
-581
-586
-591
-596
-601
-605
-610
-615
-619
-624
-628
-633
-637
-642
-646
-651
-655
-659
-664
-668
-672
-677
-681
-685
-689
-694
-698
-702
-706
-710
-714
-719
-723
-727
-731
-735
-739
-743
-747
-751
-755
-759
-763
-767
-771
-775
-779
-782
-786
-790
-794
-797
-801
-805
-808
-812
-815
-819
-822
-825
-829
-832
-835
-838
-841
-844
-847
-850
-852
-855
-857
-860
-862
-865
-867
-869
-871
-873
-875
-877
-878
-880
-882
-883
-884
-886
-887
-888
-889
-890
-891
-892
-892
-893
-893
-894
-894
-894
-895
-895
-895
-895
-894
-894
-894
-894
-893
-893
-892
-892
-891
-890
-889
-889
-888
-887
-886
-885
-883
-882
-881
-880
-878
-877
-876
-874
-873
-871
-870
-868
-867
-865
-863
-862
-860
-858
-857
-855
-853
-851
-850
-848
-846
-844
-843
-841
-839
-837
-835
-834
-832
-830
-828
-827
-825
-823
-821
-819
-818
-816
-814
-812
-810
-809
-807
-805
-803
-802
-800
-798
-796
-794
-793
-791
-789
-787
-785
-783
-781
-780
-778
-776
-774
-772
-770
-768
-766
-764
-762
-760
-758
-756
-755
-753
-751
-749
-747
-745
-743
-741
-739
-737
-735
-733
-731
-729
-727
-725
-723
-721
-720
-718
-716
-714
-711
-709
-707
-705
-703
-701
-699
-697
-695
-693
-690
-688
-686
-684
-682
-679
-677
-675
-672
-670
-667
-665
-662
-660
-657
-654
-651
-649
-646
-643
-640
-637
-634
-631
-628
-624
-621
-618
-614
-611
-607
-604
-600
-596
-592
-588
-584
-580
-576
-572
-568
-563
-559
-555
-550
-545
-541
-536
-531
-527
-522
-517
-512
-507
-502
-497
-492
-487
-481
-476
-471
-466
-460
-455
-450
-444
-439
-434
-428
-423
-417
-412
-406
-401
-395
-390
-384
-378
-373
-367
-362
-356
-350
-345
-339
-333
-328
-322
-316
-311
-305
-300
-294
-288
-283
-277
-271
-266
-260
-255
-249
-244
-238
-233
-227
-222
-216
-211
-206
-200
-195
-190
-185
-180
-174
-169
-164
-159
-154
-149
-144
-139
-134
-129
-125
-120
-115
-110
-105
-101
-96
-92
-87
-82
-78
-73
-69
-65
-60
-56
-52
-47
-43
-39
-35
-31
-27
-23
-19
-15
-12
-8
-4
-1
3
6
10
13
16
19
22
25
28
31
34
37
40
42
45
47
50
52
55
57
59
61
63
66
68
70
71
73
75
77
79
81
82
84
85
87
89
90
92
93
95
96
97
99
100
101
103
104
105
106
108
109
110
111
112
113
114
115
116
117
119
120
120
121
122
123
124
125
126
127
128
129
129
130
131
132
132
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
140
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
143
142
142
142
142
142
141
141
141
140
140
139
139
138
138
137
137
136
135
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
118
117
116
115
113
112
110
109
108
106
104
103
101
100
98
96
94
93
91
89
87
85
83
81
78
76
74
72
69
67
65
62
60
57
54
52
49
46
44
41
38
35
32
29
26
23
20
17
14
11
8
5
2
-2
-5
-8
-11
-15
-18
-21
-24
-28
-31
-34
-38
-41
-44
-48
-51
-54
-57
-61
-64
-67
-70
-73
-77
-80
-83
-86
-89
-92
-94
-97
-100
-103
-105
-108
-110
-113
-115
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-137
-139
-141
-142
-143
-145
-146
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-160
-161
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-172
-172
-171
-171
-170
-169
-169
-168
-167
-167
-166
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-154
-152
-151
-149
-148
-147
-145
-144
-142
-141
-140
-138
-137
-135
-134
-132
-131
-130
-128
-127
-126
-124
-123
-121
-120
-119
-117
-116
-114
-113
-112
-110
-109
-108
-106
-105
-103
-102
-101
-99
-98
-97
-95
-94
-93
-91
-90
-89
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-41
-40
-39
-38
-36
-35
-34
-32
-31
-30
-29
-27
-26
-25
-24
-22
-21
-20
-19
-17
-16
-15
-14
-12
-11
-10
-9
-8
-6
-5
-4
-3
-1
0
1
2
3
5
6
7
8
10
11
12
13
14
16
17
18
19
20
22
23
24
25
26
27
29
30
31
32
33
35
36
37
38
39
40
42
43
44
45
46
47
48
50
51
52
53
54
55
56
58
59
60
61
62
63
64
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
87
88
89
90
91
92
93
94
95
96
97
98
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
191
192
193
194
195
196
197
198
199
200
201
202
202
203
204
205
206
207
208
209
210
211
211
212
213
214
215
216
217
218
219
219
220
221
222
223
224
225
225
226
227
228
229
230
231
232
232
233
234
235
236
237
237
238
239
240
241
242
243
243
244
245
246
247
248
248
249
250
251
252
253
253
254
255
256
257
257
258
259
260
261
261
262
263
264
265
265
266
267
268
269
269
270
271
272
273
273
274
275
276
276
277
278
279
280
280
281
282
283
283
284
285
286
286
287
288
289
289
290
291
292
292
293
294
295
295
296
297
298
298
299
300
301
301
302
303
304
304
305
306
306
307
308
309
309
310
311
311
312
313
314
314
315
316
316
317
318
318
319
320
321
321
322
323
323
324
325
325
326
327
327
328
329
329
330
331
332
332
333
334
334
335
336
336
337
338
338
339
339
340
341
341
342
343
343
344
345
345
346
347
347
348
349
349
350
350
351
352
352
353
354
354
355
355
356
357
357
358
359
359
360
360
361
362
362
363
364
364
365
365
366
367
367
368
368
369
370
370
371
371
372
372
373
374
374
375
375
376
377
377
378
378
379
379
380
381
381
382
382
383
383
384
385
385
386
386
387
387
388
389
389
390
390
391
391
392
392
393
393
394
395
395
396
396
397
397
398
398
399
399
400
400
401
402
402
403
403
404
404
405
405
406
406
407
407
408
408
409
409
410
410
411
411
412
412
413
413
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
426
427
427
428
428
429
429
430
430
431
431
432
432
432
433
433
434
434
435
435
436
436
437
437
437
438
438
439
439
440
440
441
441
441
442
442
443
443
444
444
444
445
445
446
446
447
447
447
448
448
449
449
449
450
450
451
451
452
452
452
453
453
454
454
454
455
455
456
456
456
457
457
458
458
458
459
459
460
460
460
461
461
461
462
462
463
463
463
464
464
465
465
465
466
466
466
467
467
467
468
468
469
469
469
470
470
470
471
471
472
472
472
473
473
473
474
474
474
475
475
475
476
476
476
477
477
477
478
478
478
479
479
480
480
480
481
481
481
482
482
482
482
483
483
483
484
484
484
485
485
485
486
486
486
487
487
487
488
488
488
489
489
489
490
490
490
490
491
491
491
492
492
492
493
493
493
493
494
494
494
495
495
495
496
496
496
496
497
497
497
498
498
498
498
499
499
499
500
500
500
500
501
501
501
501
502
502
502
503
503
503
503
504
504
504
504
505
505
505
505
506
506
506
507
507
507
507
508
508
508
508
509
509
509
509
510
510
510
510
511
511
511
511
512
512
512
512
512
513
513
513
513
514
514
514
514
515
515
515
515
516
516
516
516
516
517
517
517
517
518
518
518
518
518
519
519
519
519
520
520
520
520
520
521
521
521
521
521
522
522
522
522
522
523
523
523
523
523
524
524
524
524
524
525
525
525
525
525
526
526
526
526
526
527
527
527
527
527
528
528
528
528
528
528
529
529
529
529
529
530
530
530
530
530
530
531
531
531
531
531
531
532
532
532
532
532
532
533
533
533
533
533
533
534
534
534
534
534
534
535
535
535
535
535
535
