5
3442
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
138
138
138
138
138
139
139
139
139
140
140
140
140
140
141
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
144
144
145
145
145
145
146
146
146
146
147
147
147
147
148
148
148
148
149
149
149
149
150
150
150
150
151
151
151
151
152
152
152
152
153
153
153
153
154
154
154
155
155
155
155
156
156
156
156
157
157
157
157
158
158
158
158
159
159
159
159
160
160
160
160
161
161
161
161
162
162
162
162
163
163
163
163
164
164
164
164
165
165
165
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
169
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
183
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
189
189
189
190
190
190
190
191
191
191
191
192
192
192
192
193
193
193
193
194
194
194
194
195
195
195
196
196
196
196
197
197
197
197
198
198
198
199
199
199
199
200
200
200
200
201
201
201
201
202
202
202
203
203
203
203
204
204
204
204
205
205
205
205
206
206
206
206
207
207
207
208
208
208
208
209
209
209
209
210
210
210
210
211
211
211
211
212
212
212
213
213
213
213
214
214
214
214
215
215
215
215
216
216
216
216
217
217
217
218
218
218
218
219
219
219
219
220
220
220
220
221
221
221
222
222
222
222
223
223
223
223
224
224
224
224
225
225
225
226
226
226
226
227
227
227
228
228
228
228
229
229
229
230
230
230
230
231
231
231
232
232
232
232
233
233
233
234
234
234
234
235
235
235
236
236
236
236
237
237
237
238
238
238
238
239
239
239
240
240
240
240
241
241
241
242
242
242
242
243
243
243
244
244
244
245
245
245
245
246
246
246
247
247
247
248
248
248
248
249
249
249
250
250
250
251
251
251
251
252
252
252
253
253
253
254
254
254
254
255
255
255
256
256
256
257
257
257
258
258
258
258
259
259
259
260
260
260
261
261
261
262
262
262
263
263
263
264
264
264
264
265
265
265
266
266
266
267
267
267
268
268
268
269
269
269
270
270
270
270
271
271
271
272
272
272
273
273
273
274
274
274
275
275
275
275
276
276
276
277
277
277
278
278
278
279
279
279
280
280
280
281
281
281
282
282
282
283
283
283
284
284
284
284
285
285
285
286
286
286
287
287
287
288
288
288
289
289
289
290
290
290
291
291
292
292
292
293
293
293
294
294
294
295
295
295
296
296
297
297
297
298
298
298
299
299
299
300
300
301
301
301
302
302
302
303
303
303
304
304
305
305
305
306
306
306
307
307
308
308
308
309
309
309
310
310
311
311
311
312
312
312
313
313
314
314
314
315
315
315
316
316
316
317
317
318
318
318
319
319
319
320
320
321
321
321
322
322
322
323
323
324
324
324
325
325
326
326
326
327
327
328
328
328
329
329
330
330
330
331
331
332
332
333
333
333
334
334
335
335
336
336
336
337
337
338
338
338
339
339
340
340
341
341
341
342
342
343
343
344
344
344
345
345
346
346
347
347
347
348
348
349
349
349
350
350
351
351
352
352
352
353
353
354
354
354
355
355
356
356
357
357
357
358
358
359
359
359
360
360
361
361
361
362
362
363
363
363
364
364
365
365
366
366
366
367
367
368
368
369
369
369
370
370
371
371
371
372
372
373
373
374
374
374
375
375
376
376
377
377
378
378
378
379
379
380
380
381
381
382
382
383
383
383
384
384
385
385
386
386
387
387
387
388
388
389
389
390
390
391
391
391
392
392
393
393
394
394
395
395
395
396
396
397
397
398
398
399
399
399
400
400
401
401
402
402
403
403
403
404
404
405
405
406
406
406
407
407
408
408
408
409
409
410
410
411
411
412
412
412
413
413
414
414
415
415
415
416
416
417
417
418
418
418
419
419
420
420
421
421
422
422
422
423
423
424
424
425
425
426
426
427
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
442
443
443
444
444
445
445
446
446
447
447
448
448
449
449
450
450
451
451
452
452
453
453
454
454
455
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
505
505
506
506
507
507
508
508
509
509
510
510
511
511
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
521
521
522
522
523
523
524
524
525
525
526
526
527
527
528
528
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
541
541
542
542
543
543
544
544
545
545
546
546
547
547
548
548
549
549
550
550
551
551
552
552
553
554
554
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
564
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
571
572
572
573
573
574
574
575
575
576
576
576
577
577
578
578
579
579
579
580
580
580
581
581
581
582
582
582
583
583
583
583
584
584
584
585
585
585
585
586
586
586
586
587
587
587
587
588
588
588
588
589
589
589
589
589
589
590
590
590
590
590
590
589
589
589
589
589
589
588
588
588
587
587
586
586
585
585
584
584
583
583
582
582
581
581
580
579
579
578
578
577
576
575
574
573
572
571
570
568
567
565
564
562
561
559
557
556
554
553
551
549
548
547
545
544
542
541
540
538
537
535
534
533
531
529
527
525
523
521
519
516
514
512
510
508
505
503
502
500
498
496
494
493
491
489
488
486
484
483
481
479
477
475
473
471
469
466
463
461
458
455
452
449
446
442
439
436
433
430
427
423
421
418
415
413
411
409
407
405
403
401
399
397
395
393
391
389
387
384
382
380
378
376
375
373
372
371
370
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
371
371
371
372
372
373
374
374
375
376
377
378
380
381
383
385
387
389
391
393
395
397
399
401
403
405
407
408
410
411
412
412
413
414
414
414
415
415
415
416
417
418
420
422
424
427
430
433
436
440
444
447
452
456
460
464
468
471
475
478
480
482
484
485
485
486
486
485
485
484
483
482
481
480
478
477
476
474
473
472
471
470
470
469
469
468
468
468
467
467
467
467
467
467
468
468
469
470
470
470
470
470
469
468
467
466
464
462
461
459
457
455
452
450
448
445
443
441
439
437
435
433
431
429
427
425
423
420
418
416
414
413
412
411
411
410
410
410
410
411
411
410
410
410
409
408
406
404
402
399
396
393
389
384
380
375
370
364
359
354
349
344
340
336
332
328
325
322
319
317
314
312
310
307
304
301
298
294
290
285
279
274
268
261
254
248
241
234
227
220
213
207
200
194
188
183
177
172
167
163
158
154
149
145
140
136
131
126
121
116
111
106
100
95
89
82
76
70
63
57
51
45
39
33
27
22
15
9
2
-6
-13
-21
-29
-37
-45
-52
-60
-66
-73
-78
-84
-89
-93
-97
-100
-104
-107
-110
-113
-117
-121
-126
-131
-137
-143
-151
-159
-167
-176
-186
-195
-205
-214
-224
-233
-242
-250
-258
-266
-273
-279
-285
-290
-295
-298
-302
-304
-307
-309
-311
-313
-315
-317
-318
-320
-321
-323
-324
-326
-328
-330
-332
-334
-337
-340
-344
-348
-353
-358
-364
-371
-377
-384
-392
-399
-407
-415
-423
-430
-438
-446
-453
-460
-467
-474
-481
-487
-494
-501
-507
-514
-520
-526
-532
-538
-544
-550
-555
-562
-568
-575
-583
-591
-600
-609
-618
-628
-638
-648
-658
-669
-679
-689
-699
-709
-720
-730
-739
-749
-758
-766
-775
-782
-790
-797
-803
-809
-814
-819
-823
-826
-829
-831
-832
-833
-834
-834
-835
-836
-837
-839
-841
-843
-846
-850
-854
-858
-863
-868
-873
-878
-884
-889
-895
-901
-906
-912
-917
-922
-926
-930
-934
-937
-940
-943
-945
-948
-949
-950
-950
-950
-949
-947
-944
-940
-936
-932
-927
-922
-918
-913
-909
-904
-900
-896
-891
-887
-883
-879
-875
-872
-869
-866
-864
-862
-861
-860
-860
-861
-863
-865
-868
-871
-875
-879
-883
-887
-892
-897
-902
-908
-913
-920
-926
-933
-941
-948
-956
-963
-971
-977
-984
-990
-995
-999
-1002
-1006
-1008
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1026
-1028
-1030
-1032
-1033
-1034
-1034
-1034
-1034
-1033
-1033
-1031
-1030
-1028
-1026
-1024
-1022
-1018
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-999
-998
-997
-996
-995
-995
-996
-996
-998
-1000
-1002
-1004
-1008
-1012
-1016
-1018
-1022
-1025
-1028
-1030
-1032
-1033
-1034
-1034
-1034
-1034
-1033
-1032
-1031
-1029
-1028
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1008
-1006
-1004
-1000
-999
-996
-994
-991
-989
-986
-984
-981
-979
-976
-974
-971
-969
-967
-964
-962
-960
-959
-958
-957
-957
-958
-959
-960
-961
-962
-964
-965
-966
-967
-968
-969
-970
-971
-972
-974
-974
-975
-976
-975
-975
-973
-971
-968
-964
-960
-955
-950
-944
-939
-933
-928
-922
-917
-912
-907
-902
-897
-892
-888
-883
-879
-875
-871
-868
-865
-861
-858
-855
-852
-849
-847
-844
-842
-840
-837
-835
-834
-832
-831
-831
-831
-831
-833
-834
-836
-838
-841
-844
-847
-850
-854
-857
-861
-865
-868
-872
-875
-878
-881
-884
-888
-891
-895
-899
-903
-907
-910
-914
-916
-918
-920
-921
-921
-922
-921
-921
-921
-920
-920
-919
-919
-918
-917
-916
-914
-913
-911
-909
-907
-904
-901
-898
-895
-891
-887
-883
-878
-874
-870
-866
-862
-859
-855
-852
-849
-846
-843
-840
-838
-835
-834
-832
-831
-831
-831
-833
-835
-838
-842
-846
-851
-856
-861
-866
-872
-877
-882
-887
-892
-896
-901
-906
-911
-915
-919
-923
-926
-929
-932
-935
-937
-939
-941
-943
-945
-946
-948
-949
-950
-951
-953
-954
-956
-957
-960
-962
-965
-968
-972
-975
-978
-980
-983
-986
-988
-990
-993
-995
-998
-1000
-1002
-1002
-1004
-1004
-1004
-1004
-1002
-1002
-1000
-999
-998
-997
-996
-997
-997
-999
-1000
-1002
-1006
-1010
-1014
-1020
-1026
-1033
-1040
-1047
-1055
-1063
-1071
-1079
-1086
-1093
-1100
-1107
-1113
-1118
-1124
-1129
-1134
-1139
-1144
-1149
-1154
-1158
-1163
-1167
-1171
-1175
-1179
-1183
-1186
-1189
-1192
-1194
-1196
-1199
-1201
-1204
-1208
-1212
-1216
-1222
-1228
-1234
-1241
-1248
-1256
-1264
-1271
-1279
-1287
-1294
-1302
-1310
-1317
-1324
-1332
-1338
-1345
-1351
-1357
-1362
-1367
-1371
-1374
-1377
-1380
-1383
-1385
-1387
-1389
-1390
-1392
-1393
-1394
-1396
-1397
-1399
-1400
-1402
-1405
-1407
-1410
-1413
-1416
-1419
-1424
-1428
-1433
-1439
-1446
-1452
-1460
-1468
-1476
-1485
-1494
-1504
-1515
-1526
-1537
-1550
-1562
-1576
-1589
-1603
-1616
-1629
-1642
-1654
-1665
-1676
-1685
-1694
-1702
-1709
-1715
-1720
-1726
-1730
-1734
-1738
-1742
-1746
-1749
-1753
-1756
-1759
-1761
-1764
-1766
-1768
-1770
-1772
-1774
-1776
-1778
-1780
-1783
-1786
-1789
-1792
-1796
-1799
-1802
-1804
-1806
-1808
-1809
-1810
-1809
-1808
-1806
-1804
-1801
-1798
-1795
-1791
-1787
-1783
-1779
-1775
-1772
-1769
-1766
-1763
-1761
-1759
-1757
-1755
-1753
-1752
-1750
-1748
-1746
-1744
-1741
-1739
-1736
-1734
-1732
-1729
-1727
-1725
-1723
-1721
-1718
-1716
-1713
-1710
-1708
-1705
-1702
-1700
-1699
-1697
-1697
-1696
-1696
-1697
-1698
-1699
-1701
-1703
-1704
-1706
-1707
-1708
-1709
-1708
-1707
-1705
-1703
-1700
-1696
-1693
-1689
-1685
-1681
-1678
-1674
-1670
-1667
-1664
-1661
-1658
-1655
-1652
-1649
-1646
-1643
-1640
-1637
-1633
-1630
-1626
-1623
-1619
-1616
-1612
-1608
-1604
-1600
-1595
-1589
-1583
-1577
-1570
-1562
-1553
-1544
-1534
-1524
-1514
-1504
-1494
-1484
-1474
-1464
-1454
-1445
-1436
-1427
-1418
-1410
-1402
-1395
-1387
-1381
-1375
-1369
-1364
-1360
-1356
-1353
-1351
-1350
-1349
-1349
-1350
-1351
-1353
-1355
-1358
-1361
-1365
-1370
-1375
-1382
-1390
-1398
-1407
-1417
-1428
-1439
-1450
-1460
-1471
-1480
-1489
-1498
-1505
-1512
-1518
-1522
-1527
-1530
-1533
-1534
-1536
-1536
-1537
-1537
-1537
-1537
-1537
-1538
-1539
-1540
-1542
-1544
-1547
-1550
-1553
-1556
-1559
-1562
-1564
-1567
-1570
-1573
-1575
-1578
-1580
-1582
-1584
-1586
-1588
-1589
-1590
-1591
-1592
-1593
-1595
-1598
-1601
-1605
-1610
-1616
-1622
-1629
-1636
-1644
-1651
-1659
-1665
-1671
-1676
-1680
-1683
-1684
-1683
-1682
-1679
-1675
-1670
-1664
-1657
-1651
-1643
-1636
-1628
-1619
-1610
-1601
-1591
-1581
-1570
-1558
-1547
-1536
-1525
-1515
-1506
-1497
-1490
-1483
-1478
-1473
-1470
-1468
-1465
-1464
-1462
-1459
-1457
-1453
-1448
-1441
-1434
-1425
-1415
-1403
-1392
-1379
-1367
-1355
-1344
-1335
-1326
-1319
-1314
-1309
-1307
-1305
-1305
-1306
-1308
-1310
-1313
-1316
-1321
-1325
-1330
-1336
-1342
-1348
-1354
-1359
-1363
-1367
-1369
-1369
-1367
-1363
-1357
-1349
-1339
-1326
-1312
-1296
-1279
-1260
-1241
-1221
-1201
-1181
-1162
-1142
-1123
-1105
-1087
-1070
-1053
-1037
-1020
-1006
-992
-978
-965
-952
-941
-931
-923
-917
-913
-911
-912
-915
-922
-931
-943
-958
-975
-994
-1016
-1038
-1061
-1084
-1107
-1130
-1151
-1172
-1192
-1210
-1227
-1244
-1260
-1275
-1290
-1306
-1322
-1339
-1357
-1377
-1397
-1420
-1444
-1469
-1497
-1525
-1555
-1586
-1618
-1649
-1680
-1711
-1741
-1769
-1795
-1819
-1840
-1859
-1875
-1889
-1899
-1906
-1911
-1913
-1914
-1912
-1908
-1903
-1897
-1890
-1883
-1875
-1866
-1857
-1848
-1839
-1829
-1820
-1810
-1800
-1790
-1779
-1768
-1757
-1745
-1733
-1719
-1704
-1688
-1671
-1651
-1630
-1607
-1581
-1553
-1523
-1491
-1456
-1419
-1380
-1339
-1297
-1253
-1209
-1163
-1116
-1068
-1020
-970
-920
-869
-818
-766
-713
-660
-607
-555
-503
-451
-400
-351
-302
-255
-209
-164
-120
-78
-36
5
45
84
123
162
200
237
274
310
345
379
411
442
471
498
523
547
568
589
609
627
645
663
681
699
716
735
753
772
791
810
830
848
867
884
901
916
929
941
951
960
966
971
975
977
978
978
978
976
974
971
968
965
961
956
951
947
942
938
934
932
932
933
938
946
957
973
993
1016
1046
1079
1117
1158
1202
1250
1301
1354
1410
1468
1529
1592
1658
1725
1794
1865
1938
2011
2085
2159
2234
2308
2381
2452
2523
2591
2656
2720
2780
2838
2892
2944
2993
3039
3082
3123
3162
3199
3234
3266
3297
3325
3351
3374
3393
3410
3423
3433
3439
3442
3442
3439
3434
3428
3420
3412
3403
3394
3386
3377
3369
3361
3354
3346
3340
3333
3327
3320
3315
3310
3306
3303
3300
3299
3298
3297
3298
3298
3298
3297
3296
3294
3290
3284
3277
3269
3258
3246
3233
3218
3202
3185
3168
3150
3131
3112
3093
3073
3053
3033
3012
2991
2970
2948
2925
2901
2876
2851
2825
2798
2769
2740
2710
2678
2646
2613
2580
2546
2512
2480
2449
2419
2392
2368
2347
2330
2318
2310
2307
2309
2316
2328
2344
2364
2388
2415
2445
2477
2511
2546
2583
2620
2657
2694
2729
2763
2796
2825
2852
2875
2896
2913
2926
2936
2944
2948
2950
2951
2949
2947
2944
2941
2938
2935
2932
2929
2927
2924
2922
2919
2915
2911
2907
2901
2896
2889
2882
2875
2868
2862
2856
2852
2848
2845
2844
2843
2844
2847
2850
2855
2861
2867
2874
2882
2890
2898
2906
2914
2920
2926
2929
2931
2931
2929
2924
2917
2907
2896
2883
2868
2852
2835
2817
2798
2778
2758
2738
2717
2695
2673
2651
2628
2605
2581
2557
2533
2508
2483
2458
2433
2408
2382
2357
2332
2307
2283
2260
2239
2218
2200
2184
2170
2158
2148
2141
2137
2134
2134
2135
2137
2140
2145
2150
2155
2161
2167
2173
2179
2185
2191
2196
2201
2204
2206
2206
2204
2198
2189
2177
2161
2142
2118
2090
2059
2024
1987
1947
1905
1861
1817
1773
1730
1687
1645
1604
1565
1527
1490
1454
1420
1386
1353
1321
1288
1256
1224
1191
1159
1127
1095
1063
1032
1000
971
941
913
885
858
831
804
778
751
724
697
669
641
614
586
560
534
510
487
467
449
434
421
412
405
402
402
406
413
423
437
453
473
496
521
548
577
606
636
666
696
725
752
777
801
823
842
860
875
888
900
910
919
927
934
940
947
953
959
965
971
977
984
991
998
1004
1012
1018
1026
1033
1039
1045
1050
1055
1057
1058
1058
1055
1050
1042
1032
1020
1004
988
970
950
930
908
886
865
843
823
804
786
770
755
742
731
721
713
706
700
695
689
684
678
672
665
656
646
634
620
603
584
561
535
506
474
438
399
357
312
264
215
164
112
60
8
-44
-94
-144
-191
-237
-281
-323
-363
-401
-438
-475
-510
-546
-581
-618
-656
-695
-736
-780
-826
-874
-925
-978
-1035
-1093
-1153
-1215
-1278
-1342
-1407
-1472
-1536
-1600
-1664
-1727
-1789
-1850
-1910
-1969
-2025
-2083
-2138
-2191
-2243
-2293
-2342
-2389
-2434
-2477
-2519
-2559
-2597
-2633
-2667
-2699
-2728
-2755
-2779
-2799
-2816
-2830
-2840
-2846
-2848
-2847
-2842
-2834
-2824
-2810
-2795
-2778
-2758
-2738
-2716
-2693
-2669
-2645
-2620
-2594
-2567
-2541
-2514
-2486
-2459
-2431
-2403
-2375
-2348
-2321
-2294
-2268
-2242
-2218
-2194
-2171
-2148
-2125
-2103
-2080
-2057
-2033
-2009
-1984
-1959
-1934
-1908
-1883
-1859
-1835
-1812
-1791
-1770
-1751
-1732
-1714
-1696
-1677
-1657
-1635
-1610
-1584
-1555
-1523
-1489
-1452
-1413
-1372
-1329
-1286
-1241
-1196
-1151
-1105
-1060
-1014
-970
-926
-882
-839
-796
-753
-711
-670
-628
-587
-545
-503
-461
-417
-372
-325
-277
-227
-175
-121
-65
-8
51
112
173
236
299
363
427
491
554
618
681
744
807
869
930
992
1052
1112
1172
1230
1288
1345
1401
1455
1508
1560
1609
1656
1701
1743
1782
1819
1852
1882
1908
1931
1952
1969
1983
1995
2004
2012
2019
2025
2033
2041
2050
2061
2075
2092
2112
2135
2162
2192
2226
2263
2303
2346
2391
2438
2487
2537
2587
2638
2689
2739
2788
2836
2882
2926
2968
3008
3045
3079
3111
3140
3165
3188
3207
3223
3235
3244
3250
3253
3254
3251
3247
3240
3232
3223
3213
3202
3191
3179
3168
3157
3145
3134
3124
3113
3103
3092
3081
3070
3058
3046
3032
3018
3003
2986
2968
2948
2927
2905
2881
2856
2830
2802
2773
2744
2714
2683
2651
2619
2586
2553
2520
2487
2453
2420
2387
2354
2322
2290
2259
2229
2200
2172
2145
2118
2092
2067
2041
2016
1991
1964
1937
1909
1880
1849
1818
1785
1752
1717
1682
1647
1612
1578
1544
1511
1479
1449
1420
1393
1369
1346
1326
1308
1291
1277
1265
1254
1244
1236
1229
1223
1217
1212
1208
1204
1200
1196
1193
1189
1185
1180
1176
1171
1166
1160
1154
1148
1142
1137
1131
1125
1120
1115
1111
1106
1103
1099
1096
1093
1090
1087
1084
1081
1077
1073
1069
1065
1060
1056
1051
1046
1042
1038
1033
1029
1024
1018
1014
1008
1002
995
987
978
969
958
948
936
924
912
901
889
878
869
860
852
846
841
837
834
833
832
833
833
834
835
835
835
835
834
832
830
827
824
820
815
811
806
801
795
790
784
778
772
767
761
757
753
750
748
747
748
749
751
754
758
761
765
768
771
774
776
778
779
781
782
783
784
786
787
789
790
792
793
795
796
796
796
795
794
792
790
786
783
779
774
770
764
759
752
745
736
726
714
701
686
669
650
630
607
583
557
529
500
469
436
402
366
328
289
248
206
162
117
72
26
-20
-66
-110
-154
-197
-237
-276
-312
-346
-377
-405
-430
-453
-473
-491
-505
-518
-527
-535
-540
-544
-545
-545
-544
-542
-538
-534
-529
-524
-518
-512
-506
-500
-494
-488
-483
-478
-474
-471
-468
-466
-465
-464
-464
-465
-467
-469
-472
-476
-480
-486
-492
-498
-506
-514
-522
-531
-540
-549
-557
-565
-572
-578
-583
-587
-588
-589
-587
-583
-578
-571
-562
-552
-540
-527
-514
-499
-483
-467
-450
-433
-415
-397
-379
-360
-342
-323
-304
-285
-265
-245
-225
-204
-183
-160
-136
-111
-85
-58
-29
2
34
68
104
141
180
220
262
306
352
399
448
499
551
605
660
716
774
833
892
953
1012
1074
1135
1196
1255
1314
1372
1427
1481
1533
1582
1629
1673
1714
1752
1786
1817
1845
1869
1888
1905
1917
1925
1930
1931
1929
1924
1916
1906
1894
1881
1866
1852
1837
1823
1809
1797
1786
1776
1768
1762
1757
1754
1753
1753
1755
1758
1762
1767
1773
1780
1787
1794
1801
1808
1814
1821
1826
1831
1835
1838
1841
1842
1842
1841
1839
1835
1830
1823
1815
1805
1793
1781
1767
1753
1738
1723
1708
1693
1678
1663
1649
1636
1622
1608
1595
1581
1567
1552
1536
1520
1502
1484
1465
1445
1424
1402
1380
1358
1335
1312
1288
1265
1241
1218
1194
1171
1148
1125
1102
1079
1057
1035
1012
992
971
950
930
911
892
873
855
837
819
802
785
768
752
735
719
703
687
671
655
639
623
607
591
575
558
542
525
507
490
471
453
435
416
398
379
361
344
327
310
294
278
263
248
234
219
204
188
172
155
138
119
99
79
58
36
13
-10
-33
-55
-78
-99
-119
-138
-155
-171
-184
-196
-205
-212
-218
-222
-224
-224
-223
-221
-218
-215
-211
-207
-202
-198
-194
-190
-187
-184
-182
-180
-178
-177
-176
-175
-174
-172
-170
-166
-162
-156
-150
-142
-133
-122
-111
-98
-84
-69
-53
-37
-20
-3
14
32
49
67
84
101
117
133
148
163
177
190
202
214
225
235
245
254
262
271
279
288
297
306
315
325
336
348
360
372
385
399
413
427
442
457
472
488
504
521
537
554
570
586
602
618
633
648
662
675
689
701
713
724
734
743
751
758
763
768
770
772
772
771
768
764
759
753
746
738
730
721
711
702
693
683
674
665
656
647
639
631
623
615
608
601
594
586
579
572
564
556
547
538
528
518
507
495
482
468
453
436
418
399
378
355
331
306
279
251
222
193
163
132
102
72
43
15
-12
-38
-62
-84
-105
-123
-140
-154
-165
-175
-181
-186
-188
-187
-185
-179
-172
-163
-151
-138
-123
-107
-90
-71
-52
-33
-13
7
27
46
65
84
101
118
134
149
163
177
190
202
214
227
239
252
265
279
293
309
325
342
360
379
398
419
440
463
486
510
535
561
587
615
642
671
700
730
761
792
824
857
890
924
958
993
1028
1063
1099
1133
1168
1201
1234
1266
1296
1324
1351
1376
1399
1419
1437
1452
1464
1473
1479
1481
1481
1477
1469
1459
1445
1428
1409
1386
1362
1335
1306
1276
1244
1211
1176
1141
1106
1070
1034
998
963
928
895
863
832
802
774
748
723
699
678
657
638
620
603
587
572
557
543
528
514
500
485
471
456
442
428
414
400
387
374
362
351
340
329
320
310
302
293
285
278
270
262
255
246
238
229
220
209
198
187
174
160
146
130
114
96
78
58
38
16
-6
-30
-55
-81
-108
-136
-165
-195
-226
-257
-289
-322
-355
-389
-423
-458
-493
-529
-565
-602
-640
-678
-716
-756
-795
-836
-876
-918
-959
-1000
-1042
-1084
-1126
-1168
-1209
-1251
-1292
-1332
-1372
-1411
-1449
-1487
-1524
-1560
-1595
-1630
-1663
-1696
-1728
-1760
-1791
-1820
-1850
-1878
-1906
-1933
-1959
-1985
-2009
-2033
-2056
-2078
-2099
-2119
-2137
-2154
-2170
-2184
-2195
-2205
-2213
-2219
-2222
-2223
-2221
-2217
-2211
-2203
-2192
-2178
-2163
-2145
-2126
-2104
-2081
-2057
-2029
-2003
-1974
-1945
-1914
-1883
-1851
-1818
-1784
-1750
-1715
-1680
-1644
-1608
-1572
-1535
-1497
-1459
-1421
-1383
-1344
-1305
-1265
-1225
-1185
-1144
-1104
-1063
-1022
-982
-941
-900
-859
-818
-776
-735
-693
-651
-608
-565
-523
-480
-437
-395
-353
-311
-271
-230
-191
-152
-114
-76
-39
-3
32
67
101
135
169
202
235
268
301
334
366
398
431
463
495
527
558
589
620
651
681
710
739
768
795
822
848
873
898
921
944
966
987
1008
1028
1047
1066
1085
1104
1123
1142
1161
1180
1199
1218
1237
1256
1275
1293
1310
1327
1342
1356
1368
1378
1387
1393
1398
1400
1400
1398
1393
1386
1377
1366
1353
1338
1322
1304
1285
1264
1243
1221
1198
1174
1149
1124
1098
1071
1043
1014
986
956
925
894
863
831
798
766
733
700
667
634
601
568
535
502
469
437
404
372
339
307
275
243
211
179
147
115
83
51
19
-13
-45
-77
-108
-139
-170
-200
-229
-257
-285
-312
-339
-364
-389
-414
-438
-461
-485
-508
-530
-553
-576
-599
-623
-646
-670
-695
-721
-747
-773
-801
-828
-857
-886
-915
-945
-975
-1004
-1035
-1065
-1095
-1124
-1153
-1181
-1208
-1233
-1258
-1281
-1302
-1322
-1340
-1357
-1371
-1384
-1395
-1404
-1412
-1417
-1421
-1423
-1424
-1423
-1421
-1417
-1412
-1405
-1397
-1388
-1378
-1366
-1353
-1340
-1325
-1310
-1294
-1277
-1261
-1244
-1227
-1210
-1193
-1176
-1159
-1142
-1125
-1108
-1091
-1073
-1056
-1038
-1020
-1000
-982
-963
-943
-922
-902
-880
-859
-837
-815
-793
-770
-747
-725
-702
-679
-656
-632
-609
-586
-562
-538
-514
-490
-465
-440
-415
-389
-364
-338
-313
-287
-263
-238
-214
-191
-169
-147
-127
-108
-90
-73
-58
-43
-30
-17
-6
5
15
25
34
43
51
59
67
75
83
91
99
107
115
124
133
142
152
162
172
183
194
204
215
225
235
243
251
258
263
267
270
271
270
269
265
261
256
250
244
237
230
223
215
208
201
193
186
179
172
165
158
152
145
139
133
128
122
116
110
103
96
89
81
73
63
53
42
30
18
4
-11
-27
-43
-61
-80
-100
-121
-143
-165
-189
-214
-239
-266
-293
-321
-351
-380
-411
-441
-473
-505
-537
-570
-603
-636
-669
-703
-736
-769
-802
-835
-867
-899
-931
-962
-992
-1022
-1052
-1081
-1109
-1136
-1163
-1188
-1213
-1236
-1259
-1280
-1300
-1319
-1337
-1354
-1369
-1383
-1395
-1406
-1416
-1425
-1431
-1437
-1441
-1444
-1446
-1446
-1446
-1445
-1443
-1441
-1439
-1437
-1435
-1433
-1431
-1429
-1428
-1428
-1427
-1427
-1427
-1428
-1428
-1428
-1428
-1428
-1428
-1428
-1427
-1425
-1423
-1420
-1417
-1413
-1408
-1404
-1398
-1393
-1387
-1382
-1376
-1370
-1364
-1358
-1352
-1346
-1339
-1332
-1324
-1315
-1306
-1296
-1284
-1272
-1259
-1244
-1229
-1212
-1195
-1177
-1158
-1138
-1117
-1096
-1074
-1052
-1028
-1004
-981
-956
-931
-905
-879
-853
-826
-800
-773
-747
-721
-695
-669
-644
-618
-594
-569
-544
-519
-495
-469
-444
-418
-392
-365
-338
-311
-283
-255
-227
-199
-170
-142
-114
-86
-59
-32
-6
20
45
68
90
111
131
149
165
180
193
205
215
224
231
237
241
245
247
249
250
249
249
247
245
243
241
239
236
234
233
231
230
230
230
231
232
234
236
238
241
243
246
249
253
256
260
264
268
272
277
281
287
292
297
303
309
316
323
330
337
345
354
362
372
381
391
401
412
422
433
444
455
466
477
489
501
514
526
540
553
566
580
593
607
619
632
644
655
666
676
686
695
703
712
720
728
735
743
750
757
764
770
775
780
785
789
791
793
794
794
793
790
787
783
777
771
764
756
748
739
730
721
711
702
693
683
674
666
657
649
641
634
627
621
615
609
604
599
595
592
588
585
582
579
576
572
569
565
561
557
552
547
541
535
529
522
515
507
499
491
482
473
464
454
444
434
423
412
400
389
376
364
351
337
323
309
294
278
262
245
227
209
190
169
148
126
103
78
53
27
0
-28
-56
-86
-115
-146
-176
-207
-238
-269
-300
-331
-362
-393
-424
-455
-485
-516
-546
-576
-606
-636
-665
-694
-723
-751
-780
-808
-837
-865
-894
-923
-952
-981
-1010
-1040
-1069
-1098
-1127
-1155
-1182
-1209
-1234
-1259
-1283
-1305
-1327
-1347
-1367
-1385
-1402
-1419
-1435
-1450
-1464
-1478
-1491
-1504
-1517
-1529
-1540
-1552
-1562
-1573
-1583
-1592
-1601
-1610
-1617
-1624
-1630
-1635
-1639
-1643
-1645
-1647
-1648
-1648
-1648
-1648
-1646
-1645
-1643
-1640
-1637
-1633
-1629
-1623
-1617
-1611
-1603
-1595
-1586
-1576
-1565
-1554
-1542
-1529
-1515
-1501
-1486
-1471
-1455
-1439
-1422
-1405
-1389
-1372
-1356
-1339
-1323
-1308
-1292
-1277
-1261
-1246
-1231
-1216
-1201
-1185
-1170
-1154
-1137
-1120
-1103
-1085
-1067
-1048
-1029
-1008
-988
-966
-944
-921
-898
-874
-849
-823
-798
-771
-745
-718
-692
-665
-639
-613
-588
-563
-539
-515
-492
-470
-449
-428
-409
-391
-374
-359
-344
-330
-317
-305
-294
-283
-274
-264
-256
-248
-240
-232
-225
-217
-210
-203
-197
-190
-184
-178
-172
-167
-162
-158
-154
-151
-149
-147
-146
-146
-147
-148
-150
-152
-154
-157
-160
-163
-166
-168
-171
-173
-175
-176
-178
-178
-179
-179
-179
-178
-177
-176
-175
-175
-174
-173
-173
-172
-172
-173
-174
-175
-177
-180
-183
-187
-191
-196
-201
-207
-213
-219
-226
-232
-238
-243
-248
-252
-256
-259
-261
-262
-263
-264
-265
-266
-267
-269
-271
-273
-277
-280
-284
-289
-294
-299
-304
-310
-315
-320
-325
-329
-333
-337
-340
-342
-344
-345
-345
-345
-344
-343
-341
-339
-336
-334
-331
-328
-326
-323
-321
-319
-317
-315
-314
-313
-313
-313
-314
-316
-318
-321
-325
-330
-335
-340
-346
-352
-358
-365
-371
-377
-383
-388
-393
-398
-401
-404
-406
-408
-408
-407
-406
-404
-401
-397
-392
-387
-381
-374
-367
-359
-351
-343
-334
-324
-315
-305
-296
-286
-276
-266
-257
-248
-239
-230
-223
-215
-209
-203
-197
-193
-189
-186
-183
-182
-181
-181
-182
-183
-186
-189
-193
-197
-202
-208
-214
-221
-228
-235
-242
-250
-258
-266
-274
-282
-291
-299
-307
-316
-324
-332
-340
-348
-356
-363
-370
-376
-381
-386
-390
-392
-394
-395
-395
-393
-390
-386
-381
-375
-367
-358
-348
-336
-324
-311
-296
-282
-266
-250
-234
-218
-201
-183
-166
-148
-129
-110
-91
-72
-52
-31
-11
10
31
52
73
94
114
135
155
175
195
214
233
251
270
288
305
322
339
355
370
385
400
414
427
441
454
466
479
492
505
519
533
547
561
576
592
608
623
640
656
672
688
705
721
737
753
768
783
798
813
827
841
854
866
878
889
900
910
920
929
937
945
952
960
966
973
979
985
991
997
1002
1008
1014
1018
1025
1030
1036
1042
1048
1054
1061
1068
1075
1082
1089
1097
1104
1112
1120
1129
1137
1145
1154
1163
1172
1181
1190
1199
1207
1216
1224
1232
1239
1246
1252
1258
1264
1269
1273
1278
1282
1286
1290
1294
1297
1301
1305
1309
1313
1317
1321
1326
1331
1336
1341
1347
1353
1360
1366
1374
1381
1389
1397
1405
1414
1422
1430
1439
1447
1456
1464
1472
1480
1487
1494
1501
1507
1513
1518
1523
1527
1530
1533
1536
1538
1539
1540
1541
1540
1540
1539
1537
1536
1534
1532
1530
1528
1526
1524
1522
1521
1520
1519
1518
1518
1518
1517
1517
1516
1515
1514
1512
1510
1507
1504
1500
1496
1491
1485
1479
1473
1466
1459
1452
1445
1437
1429
1421
1412
1403
1393
1383
1373
1362
1350
1338
1325
1312
1297
1283
1267
1251
1234
1217
1199
1181
1162
1143
1124
1104
1084
1064
1044
1024
1004
985
966
947
929
912
895
879
863
847
832
817
802
787
772
757
741
726
710
693
676
659
642
624
606
589
572
555
539
524
509
495
483
471
461
452
444
437
431
426
423
420
419
418
418
418
420
422
424
427
431
435
439
444
449
454
460
467
473
480
487
494
501
508
515
522
529
536
542
548
553
558
561
564
566
567
567
566
565
563
560
557
553
549
545
540
535
530
525
520
514
509
503
498
492
486
481
475
469
464
458
453
447
442
436
431
426
421
416
411
406
402
398
394
391
388
386
384
383
383
384
386
389
392
397
402
408
415
422
431
440
449
459
470
481
493
505
517
530
543
557
571
585
600
615
629
644
659
673
687
700
712
723
734
743
751
757
763
768
771
773
774
774
774
773
771
768
765
762
758
755
751
747
742
738
734
730
726
722
718
714
711
707
704
702
699
697
696
694
693
692
692
691
691
691
691
692
692
692
691
690
689
687
684
680
675
669
663
655
647
637
627
615
603
590
576
561
546
529
512
495
477
458
438
417
396
375
352
329
306
282
257
233
208
183
159
134
110
86
62
39
16
-6
-27
-48
-68
-87
-106
-124
-141
-158
-175
-191
-206
-222
-237
-252
-267
-282
-296
-311
-325
-339
-353
-367
-380
-394
-407
-421
-434
-447
-459
-471
-483
-495
-506
-516
-526
-534
-542
-549
-554
-559
-562
-563
-564
-563
-561
-558
-553
-548
-541
-534
-526
-517
-508
-499
-489
-480
-470
-460
-451
-441
-432
-423
-414
-405
-397
-389
-382
-375
-369
-364
-359
-354
-351
-348
-345
-344
-342
-342
-342
-343
-344
-346
-349
-352
-356
-361
-366
-371
-376
-382
-388
-394
-400
-406
-412
-417
-422
-427
-431
-434
-437
-439
-440
-441
-441
-440
-438
-436
-434
-430
-427
-423
-418
-413
-408
-403
-398
-392
-386
-380
-374
-367
-361
-354
-347
-340
-332
-325
-317
-308
-300
-291
-283
-274
-265
-257
-248
-240
-231
-224
-216
-208
-201
-194
-188
-182
-176
-171
-166
-161
-157
-153
-149
-146
-143
-140
-138
-136
-135
-133
-133
-133
-133
-133
-135
-136
-138
-140
-142
-145
-147
-150
-152
-155
-157
-159
-161
-162
-163
-164
-165
-165
-164
-163
-162
-160
-158
-155
-152
-149
-146
-142
-138
-134
-129
-125
-120
-116
-111
-106
-101
-96
-91
-86
-81
-76
-72
-67
-62
-58
-54
-49
-45
-42
-38
-35
-32
-29
-27
-24
-22
-20
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
9
11
13
16
18
20
23
25
28
30
32
34
36
38
39
40
41
42
42
42
42
42
42
43
43
44
44
45
47
48
50
51
53
55
56
58
59
59
60
60
60
60
59
59
58
57
56
55
54
52
50
48
45
42
39
35
31
27
22
17
11
6
0
-7
-13
-20
-28
-36
-44
-53
-62
-71
-81
-91
-101
-112
-122
-133
-144
-155
-166
-176
-187
-198
-208
-218
-227
-237
-246
-255
-263
-272
-279
-287
-294
-301
-307
-313
-319
-324
-328
-332
-335
-338
-341
-343
-345
-346
-347
-347
-347
-347
-346
-345
-344
-342
-340
-338
-335
-332
-329
-326
-323
-319
-315
-311
-307
-303
-298
-293
-288
-283
-278
-273
-267
-262
-256
-250
-244
-237
-230
-223
-215
-207
-198
-189
-179
-169
-158
-147
-135
-123
-110
-97
-84
-70
-55
-41
-26
-10
5
21
37
53
70
86
102
119
135
151
167
183
199
214
230
245
259
274
288
302
316
329
341
353
365
376
386
396
405
414
422
429
436
443
449
454
459
464
469
473
477
481
484
487
490
492
495
497
499
501
504
505
507
509
511
513
515
516
518
520
521
523
524
525
526
526
526
526
525
524
522
520
517
514
510
506
501
496
490
484
477
471
464
457
450
443
435
428
421
414
407
400
392
385
378
371
364
357
349
342
335
327
320
312
305
297
289
281
273
265
257
248
239
230
221
212
203
193
184
174
165
156
147
137
128
119
109
99
90
80
69
59
48
37
25
13
1
-12
-25
-39
-53
-68
-82
-97
-112
-127
-141
-156
-169
-183
-195
-207
-218
-228
-236
-244
-251
-257
-262
-266
-269
-272
-273
-275
-275
-276
-276
-276
-276
-276
-277
-277
-278
-279
-280
-282
-284
-285
-287
-290
-292
-294
-296
-297
-299
-301
-302
-304
-305
-306
-307
-308
-308
-309
-310
-310
-310
-311
-311
-311
-311
-310
-310
-310
-309
-308
-308
-307
-307
-307
-307
-307
-307
-308
-309
-310
-311
-312
-314
-316
-318
-320
-322
-324
-327
-329
-332
-334
-337
-339
-342
-344
-346
-348
-350
-351
-352
-353
-354
-354
-355
-355
-356
-356
-357
-357
-358
-358
-359
-359
-360
-360
-361
-361
-361
-361
-361
-360
-359
-358
-357
-355
-353
-350
-347
-343
-339
-334
-329
-323
-316
-309
-302
-294
-286
-277
-268
-259
-250
-240
-230
-221
-210
-200
-190
-179
-168
-157
-145
-133
-121
-109
-96
-83
-70
-56
-42
-27
-12
4
20
37
54
72
91
111
131
152
174
196
219
241
264
287
311
333
356
379
401
423
444
465
485
505
525
543
561
578
595
611
626
641
655
669
683
696
710
723
736
750
763
776
789
802
815
828
841
853
865
876
887
898
909
919
929
938
947
956
964
972
980
987
995
1002
1008
1016
1024
1031
1039
1048
1056
1066
1075
1085
1096
1107
1118
1130
1142
1154
1167
1180
1193
1206
1219
1232
1245
1257
1269
1281
1293
1304
1315
1325
1334
1343
1352
1360
1368
1376
1383
1390
1396
1402
1407
1412
1416
1419
1422
1424
1425
1425
1424
1423
1422
1420
1417
1415
1412
1409
1407
1404
1401
1398
1395
1393
1389
1386
1382
1378
1373
1368
1362
1356
1349
1341
1332
1323
1312
1301
1289
1276
1262
1247
1231
1215
1198
1180
1162
1144
1125
1105
1086
1066
1045
1025
1004
984
964
945
925
907
889
871
854
838
823
808
793
779
765
751
737
723
710
695
681
667
653
639
624
610
596
582
568
555
542
529
516
504
491
480
468
457
446
436
426
417
408
400
392
385
378
372
367
361
356
351
346
341
336
331
326
320
314
307
301
293
286
277
269
260
250
240
230
220
209
198
187
177
166
156
147
138
129
121
114
108
102
96
91
87
83
79
75
71
68
64
60
56
52
47
42
37
31
25
18
11
3
-5
-13
-22
-31
-40
-49
-58
-67
-77
-86
-95
-104
-112
-121
-130
-138
-146
-154
-161
-168
-175
-182
-188
-194
-200
-206
-212
-218
-224
-230
-237
-243
-250
-257
-264
-272
-279
-287
-295
-303
-312
-321
-330
-340
-350
-360
-371
-382
-393
-404
-415
-426
-437
-447
-457
-466
-474
-482
-489
-495
-501
-505
-510
-513
-516
-519
-522
-524
-526
-528
-530
-532
-534
-536
-537
-539
-540
-542
-543
-544
-545
-546
-547
-548
-550
-551
-552
-552
-553
-554
-555
-555
-556
-556
-556
-555
-555
-554
-553
-552
-550
-549
-547
-545
-542
-540
-537
-534
-531
-528
-525
-521
-518
-514
-511
-507
-504
-500
-496
-493
-489
-485
-482
-479
-475
-472
-469
-466
-463
-460
-457
-453
-449
-445
-440
-434
-428
-422
-414
-407
-398
-389
-379
-369
-359
-348
-337
-325
-313
-301
-288
-276
-263
-251
-239
-227
-216
-205
-195
-185
-176
-168
-161
-155
-149
-145
-142
-140
-138
-138
-138
-139
-141
-144
-147
-150
-154
-158
-162
-166
-170
-174
-178
-181
-185
-188
-192
-195
-198
-200
-203
-206
-208
-211
-214
-217
-220
-223
-227
-231
-235
-240
-246
-251
-257
-263
-269
-276
-283
-290
-297
-305
-312
-320
-328
-335
-343
-350
-358
-365
-372
-378
-384
-390
-396
-401
-406
-410
-414
-417
-419
-421
-422
-423
-422
-421
-420
-417
-415
-411
-407
-403
-398
-393
-388
-383
-377
-371
-366
-359
-353
-347
-340
-333
-326
-319
-311
-302
-293
-283
-273
-261
-249
-237
-223
-209
-194
-179
-163
-147
-130
-113
-96
-78
-60
-42
-24
-6
12
30
49
67
85
103
121
138
155
172
189
205
220
235
250
264
278
292
305
318
331
344
357
370
383
396
410
423
438
452
467
482
497
513
528
544
560
576
592
608
623
638
653
667
681
694
706
718
729
739
748
756
764
771
778
783
788
793
797
800
803
806
808
810
811
812
813
813
813
813
814
814
814
814
815
816
817
818
820
821
823
825
826
828
829
830
830
830
829
827
825
822
818
813
807
800
793
785
776
767
758
748
738
728
718
708
697
687
676
665
653
641
629
616
603
590
576
561
547
533
518
503
489
475
461
448
434
421
409
397
385
373
362
352
342
332
323
314
307
300
293
288
283
279
275
273
271
271
271
271
273
275
277
281
285
289
294
300
306
312
319
326
333
340
348
355
362
370
377
384
390
397
404
410
417
424
431
438
445
452
460
468
477
486
496
506
516
527
539
551
564
577
591
606
620
635
650
665
680
695
709
724
738
752
766
780
793
807
820
833
846
859
872
885
899
912
926
940
954
968
983
997
1010
1025
1039
1053
1066
1079
1091
1103
1115
1126
1136
1146
1155
1164
1172
1180
1187
1193
1199
1204
1209
1213
1217
1220
1222
1224
1226
1226
1227
1227
1227
1227
1226
1225
1224
1223
1222
1220
1219
1217
1215
1214
1212
1210
1208
1206
1204
1202
1199
1196
1193
1190
1187
1184
1180
1177
1173
1169
1166
1162
1158
1154
1150
1146
1142
1138
1133
1128
1123
1118
1112
1106
1099
1093
1085
1078
1070
1062
1053
1045
1035
1025
1014
1004
993
982
970
957
944
931
918
904
890
876
862
848
834
821
807
793
780
766
753
740
726
713
701
688
675
662
649
636
623
610
597
584
571
557
543
529
514
500
485
469
454
437
421
404
387
369
351
333
315
296
277
258
239
220
200
181
162
142
123
104
84
65
46
26
7
-13
-32
-52
-72
-92
-113
-134
-155
-176
-198
-220
-242
-264
-287
-309
-331
-354
-376
-398
-419
-441
-462
-483
-504
-525
-546
-566
-586
-607
-626
-646
-665
-685
-703
-722
-740
-758
-776
-793
-810
-827
-843
-859
-875
-891
-906
-921
-936
-951
-965
-979
-993
-1006
-1020
-1033
-1046
-1058
-1070
-1081
-1092
-1103
-1113
-1122
-1131
-1140
-1148
-1155
-1162
-1169
-1175
-1180
-1185
-1190
-1194
-1198
-1202
-1205
-1208
-1211
-1214
-1217
-1219
-1221
-1224
-1226
-1228
-1230
-1232
-1235
-1236
-1238
-1240
-1241
-1242
-1243
-1243
-1243
-1243
-1242
-1241
-1240
-1238
-1236
-1233
-1231
-1228
-1225
-1222
-1219
-1215
-1212
-1209
-1205
-1202
-1198
-1195
-1192
-1189
-1185
-1182
-1179
-1176
-1173
-1170
-1167
-1164
-1161
-1157
-1154
-1150
-1146
-1142
-1137
-1133
-1129
-1124
-1120
-1115
-1111
-1107
-1102
-1097
-1093
-1088
-1083
-1078
-1072
-1067
-1061
-1055
-1049
-1043
-1037
-1030
-1022
-1016
-1008
-1002
-995
-988
-981
-974
-967
-960
-953
-947
-940
-934
-928
-922
-916
-910
-905
-900
-894
-890
-885
-880
-875
-871
-867
-862
-858
-854
-850
-846
-843
-839
-835
-832
-828
-825
-822
-818
-815
-811
-808
-804
-800
-796
-791
-786
-781
-776
-770
-764
-758
-752
-745
-738
-731
-724
-717
-709
-701
-693
-684
-676
-667
-657
-648
-637
-627
-616
-605
-593
-581
-568
-554
-541
-526
-511
-495
-479
-462
-444
-426
-408
-388
-368
-348
-327
-306
-284
-262
-240
-218
-195
-173
-150
-128
-105
-83
-62
-40
-19
2
22
42
62
81
99
118
135
153
169
186
201
217
231
245
258
271
283
295
306
316
325
335
343
352
360
367
374
381
388
394
400
406
412
418
423
429
435
441
446
452
459
465
471
478
484
491
498
504
511
518
524
530
537
542
548
553
558
562
566
569
571
573
575
576
576
577
576
576
575
574
572
571
569
567
565
562
560
557
553
550
546
542
538
533
528
523
518
512
507
501
495
490
484
479
474
469
464
460
455
451
448
445
442
439
437
435
434
433
432
432
432
433
434
436
438
440
443
446
449
452
456
459
463
467
471
476
480
485
490
495
500
506
512
517
523
529
536
542
548
554
561
567
573
579
586
592
598
604
610
616
621
627
632
637
642
647
652
656
660
664
667
671
674
677
679
682
685
687
689
692
694
697
699
702
705
707
710
713
716
718
721
724
726
728
730
731
733
734
735
736
736
736
736
736
735
735
734
732
730
729
726
724
721
718
715
711
707
703
698
693
688
682
676
670
663
656
648
640
632
623
615
605
596
586
576
566
556
545
534
524
513
501
490
479
468
456
445
434
423
411
400
389
378
367
356
346
336
325
316
306
297
288
279
270
262
254
246
239
232
225
219
213
207
201
195
190
185
180
175
170
165
160
156
151
146
142
137
132
128
123
119
114
110
105
101
96
92
88
83
79
75
70
66
61
56
52
47
42
38
33
28
23
19
14
9
5
1
-3
-7
-11
-15
-18
-22
-25
-28
-30
-32
-35
-36
-38
-39
-41
-41
-42
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-46
-47
-48
-50
-52
-54
-56
-59
-62
-66
-69
-74
-78
-83
-88
-94
-99
-105
-112
-118
-124
-131
-138
-145
-152
-159
-166
-173
-180
-187
-193
-200
-207
-214
-220
-227
-233
-239
-246
-252
-258
-264
-270
-276
-282
-288
-295
-301
-308
-315
-322
-329
-336
-343
-350
-358
-365
-373
-380
-387
-395
-402
-409
-417
-424
-431
-438
-445
-452
-459
-466
-473
-480
-486
-493
-499
-505
-511
-517
-522
-528
-533
-538
-543
-548
-553
-557
-561
-565
-569
-573
-576
-579
-582
-585
-587
-589
-591
-593
-594
-594
-595
-595
-594
-593
-592
-591
-589
-587
-584
-582
-579
-576
-573
-569
-566
-562
-558
-554
-550
-545
-540
-535
-530
-524
-518
-512
-506
-499
-492
-484
-477
-469
-461
-452
-443
-434
-425
-415
-405
-395
-384
-374
-363
-352
-342
-331
-320
-309
-298
-288
-277
-266
-256
-245
-234
-224
-213
-202
-192
-181
-170
-159
-148
-138
-127
-116
-104
-93
-82
-71
-60
-49
-39
-28
-17
-7
3
14
24
33
43
52
61
70
79
87
95
102
109
116
123
128
134
139
143
147
151
154
156
158
159
159
159
158
157
155
152
149
145
140
135
130
124
117
111
104
97
89
82
74
67
59
51
43
35
28
20
12
4
-3
-11
-19
-26
-34
-41
-49
-56
-63
-70
-76
-83
-89
-95
-101
-106
-112
-117
-122
-127
-132
-136
-141
-145
-149
-153
-156
-159
-162
-165
-167
-168
-169
-170
-170
-170
-169
-168
-167
-165
-163
-160
-158
-154
-151
-148
-144
-141
-137
-133
-129
-126
-122
-119
-115
-112
-109
-106
-104
-101
-99
-97
-94
-92
-90
-88
-85
-83
-80
-78
-75
-71
-68
-64
-61
-56
-52
-47
-42
-37
-32
-26
-20
-13
-6
1
9
16
25
34
43
53
63
74
85
97
110
123
136
150
165
180
196
212
228
245
262
279
297
315
333
352
370
389
408
426
445
463
482
500
518
536
554
571
588
605
622
639
656
672
688
704
720
736
752
768
783
799
814
830
845
860
874
889
903
916
929
941
953
965
975
986
995
1004
1012
1020
1027
1034
1039
1044
1049
1052
1055
1057
1059
1060
1060
1060
1059
1057
1055
1053
1049
1046
1042
1037
1032
1027
1020
1014
1008
1000
994
986
978
970
962
954
945
936
927
918
909
900
890
880
870
859
849
838
827
816
804
792
780
768
756
743
730
717
704
690
676
662
648
633
618
603
588
572
556
540
524
507
490
473
456
438
419
401
382
363
343
323
303
282
261
240
219
198
177
156
135
114
93
72
52
31
11
-8
-28
-46
-65
-83
-100
-117
-134
-150
-166
-181
-196
-211
-225
-239
-253
-267
-280
-293
-306
-319
-332
-344
-356
-367
-379
-390
-400
-410
-420
-429
-438
-447
-455
-462
-470
-476
-483
-489
-494
-499
-504
-509
-513
-517
-521
-524
-527
-530
-532
-534
-536
-538
-540
-542
-543
-545
-547
-548
-550
-551
-553
-555
-556
-558
-560
-561
-563
-564
-565
-566
-567
-567
-568
-568
-567
-567
-566
-565
-564
-563
-562
-561
-559
-558
-557
-555
-554
-553
-553
-552
-552
-551
-551
-552
-552
-553
-555
-556
-558
-560
-562
-565
-567
-570
-574
-577
-581
-584
-589
-593
-597
-602
-607
-612
-617
-622
-627
-632
-637
-642
-647
-653
-658
-663
-668
-673
-678
-682
-687
-692
-697
-702
-707
-712
-717
-722
-727
-732
-736
-741
-746
-751
-755
-760
-764
-768
-772
-776
-780
-783
-787
-790
-793
-796
-798
-801
-803
-806
-808
-810
-812
-813
-815
-817
-818
-820
-821
-823
-824
-825
-826
-828
-829
-830
-831
-831
-832
-833
-833
-834
-834
-834
-834
-834
-834
-834
-834
-833
-833
-833
-832
-831
-831
-830
-829
-828
-827
-826
-825
-825
-824
-823
-822
-821
-820
-819
-818
-818
-817
-815
-814
-813
-812
-810
-808
-806
-804
-802
-799
-797
-794
-791
-787
-784
-780
-777
-773
-769
-765
-761
-757
-753
-748
-744
-740
-735
-731
-727
-723
-719
-715
-711
-708
-705
-702
-699
-697
-695
-693
-692
-690
-690
-689
-689
-689
-690
-691
-692
-693
-695
-696
-698
-700
-702
-704
-705
-707
-709
-710
-711
-713
-713
-714
-714
-714
-714
-713
-713
-711
-710
-708
-707
-705
-703
-701
-698
-696
-694
-692
-689
-687
-684
-682
-679
-676
-674
-670
-667
-664
-660
-656
-651
-646
-641
-636
-630
-624
-618
-611
-603
-595
-587
-579
-569
-560
-550
-539
-528
-517
-505
-493
-481
-468
-455
-441
-427
-413
-398
-384
-368
-353
-337
-321
-304
-288
-271
-254
-237
-220
-203
-186
-169
-151
-134
-117
-99
-82
-64
-47
-29
-11
6
24
41
59
76
94
111
129
146
163
180
196
213
230
246
262
278
294
310
325
340
356
371
386
401
415
430
445
459
474
488
502
517
531
545
559
573
587
601
614
628
641
654
667
680
692
705
717
728
740
751
762
772
782
792
801
810
819
827
835
843
850
857
863
869
875
880
885
890
894
898
901
904
907
909
912
913
915
916
916
916
916
916
915
913
911
909
906
902
898
894
889
883
877
871
863
856
848
839
831
821
811
801
791
780
769
758
746
734
722
710
698
685
672
659
646
633
619
606
592
578
564
550
536
522
507
492
478
463
447
432
416
401
385
369
352
336
319
302
285
268
251
233
216
198
181
163
145
127
109
91
74
56
38
21
3
-14
-31
-48
-65
-81
-97
-113
-128
-143
-158
-172
-186
-200
-213
-226
-238
-250
-262
-274
-285
-296
-306
-316
-326
-336
-345
-353
-362
-369
-377
-384
-391
-397
-403
-408
-414
-418
-423
-427
-431
-435
-438
-442
-445
-448
-451
-454
-456
-459
-461
-464
-466
-468
-471
-473
-475
-477
-480
-482
-485
-487
-490
-493
-495
-498
-502
-505
-508
-512
-515
-519
-523
-526
-530
-534
-538
-541
-545
-549
-553
-557
-561
-565
-569
-573
-578
-582
-587
-592
-597
-603
-608
-614
-620
-626
-633
-639
-646
-652
-659
-665
-671
-678
-684
-689
-695
-700
-706
-711
-715
-720
-724
-728
-732
-735
-738
-742
-744
-747
-750
-752
-754
-756
-758
-759
-761
-762
-763
-763
-764
-764
-764
-764
-764
-763
-762
-761
-759
-757
-755
-753
-750
-747
-743
-739
-735
-731
-726
-720
-715
-709
-702
-695
-688
-681
-673
-665
-656
-648
-638
-629
-619
-609
-598
-587
-576
-564
-552
-540
-528
-515
-502
-489
-476
-463
-449
-436
-422
-408
-395
-381
-367
-353
-339
-325
-311
-297
-283
-269
-255
-242
-228
-214
-200
-186
-172
-158
-144
-130
-116
-103
-89
-75
-62
-48
-35
-22
-9
4
17
30
42
55
67
80
92
104
117
129
142
154
166
179
191
203
215
227
239
251
263
274
285
297
307
318
329
339
349
359
369
378
388
397
406
414
422
430
438
445
452
458
464
470
475
480
484
488
492
495
498
500
503
504
506
507
508
509
509
509
509
509
509
508
507
507
506
505
505
504
503
503
502
502
501
501
501
501
501
501
501
502
502
502
503
503
504
504
505
505
506
506
507
507
507
507
507
507
507
506
506
505
504
503
503
502
501
500
499
498
497
497
496
495
495
495
494
494
494
494
494
494
494
495
495
495
495
496
496
497
497
497
498
498
499
499
500
500
501
501
501
501
502
501
501
501
500
499
498
497
495
494
492
490
488
486
483
481
479
476
474
472
470
467
465
463
461
460
458
456
455
453
452
450
449
448
447
446
445
444
444
443
443
443
443
443
443
443
443
443
442
442
442
441
440
439
438
437
436
435
433
432
430
428
427
425
424
423
422
420
420
419
418
418
418
418
419
419
420
420
421
422
422
423
424
424
425
425
425
425
425
425
425
425
424
424
423
422
421
420
419
418
416
415
413
411
409
407
404
402
399
396
393
389
386
382
378
374
369
364
359
353
348
342
336
330
323
317
310
304
297
290
283
277
270
263
256
249
243
236
229
222
215
208
201
194
187
179
172
164
157
149
142
135
127
120
113
106
99
93
86
80
74
69
63
58
52
47
42
38
33
28
23
19
14
9
5
0
-5
-10
-15
-20
-25
-30
-35
-40
-46
-51
-57
-62
-67
-73
-78
-83
-89
-94
-99
-104
-109
-114
-119
-124
-129
-135
-140
-145
-150
-156
-161
-167
-173
-178
-184
-190
-196
-202
-208
-213
-219
-225
-230
-236
-241
-246
-251
-255
-260
-264
-267
-271
-274
-277
-279
-282
-284
-286
-288
-290
-291
-293
-294
-296
-297
-298
-299
-300
-301
-302
-303
-304
-304
-305
-305
-305
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-307
-308
-308
-309
-310
-312
-313
-315
-317
-319
-321
-323
-326
-328
-331
-334
-337
-339
-342
-345
-348
-352
-355
-358
-361
-365
-368
-372
-376
-379
-383
-387
-392
-396
-400
-405
-409
-414
-419
-424
-429
-434
-438
-443
-448
-453
-458
-463
-467
-472
-476
-481
-485
-490
-494
-498
-502
-506
-510
-514
-518
-522
-526
-529
-533
-537
-541
-545
-548
-552
-556
-560
-564
-567
-571
-574
-578
-581
-584
-587
-589
-592
-594
-596
-597
-599
-600
-601
-602
-603
-603
-603
-603
-602
-602
-601
-600
-599
-598
-596
-595
-593
-591
-589
-587
-584
-582
-580
-577
-575
-572
-569
-567
-564
-561
-557
-554
-551
-547
-544
-540
-536
-533
-529
-525
-521
-517
-513
-509
-505
-501
-497
-493
-489
-485
-481
-477
-473
-469
-465
-461
-456
-452
-448
-443
-438
-433
-428
-423
-417
-412
-406
-399
-393
-387
-380
-373
-367
-360
-353
-346
-339
-332
-325
-319
-312
-305
-298
-291
-285
-278
-271
-265
-258
-252
-245
-238
-232
-225
-218
-211
-205
-198
-191
-184
-177
-170
-163
-156
-148
-141
-134
-127
-120
-113
-107
-100
-93
-86
-80
-73
-66
-59
-53
-46
-39
-32
-24
-17
-10
-2
5
13
21
29
37
44
52
60
69
77
85
93
101
109
116
124
132
140
147
155
162
170
177
184
192
199
207
214
222
229
237
245
253
261
269
277
285
293
302
311
319
328
338
347
356
365
375
384
394
403
413
422
432
441
451
460
469
478
487
496
505
513
521
529
537
544
551
558
565
571
577
583
588
594
599
604
609
614
618
623
628
633
638
643
648
653
659
664
670
676
682
688
694
700
707
713
719
725
732
738
744
750
755
761
766
772
777
781
786
790
794
798
802
805
808
811
813
815
817
819
821
822
823
824
825
826
827
827
828
828
828
828
828
828
828
828
828
828
829
829
829
830
830
831
832
833
835
836
838
840
843
845
848
852
855
859
863
867
871
876
881
886
891
896
901
906
911
917
922
927
933
938
944
949
955
960
966
971
976
981
986
991
995
1000
1004
1006
1010
1014
1016
1020
1022
1024
1025
1027
1027
1028
1028
1028
1027
1027
1025
1024
1022
1020
1016
1014
1010
1008
1004
999
995
989
984
978
972
965
958
951
943
935
927
918
909
899
889
879
868
858
846
835
823
811
799
787
774
761
748
735
721
707
693
679
665
650
636
621
606
590
575
559
544
528
512
496
480
464
448
432
416
400
384
368
351
335
318
302
285
268
251
234
217
199
182
164
146
128
109
91
72
53
34
15
-4
-24
-43
-63
-82
-102
-121
-141
-160
-180
-199
-218
-237
-256
-275
-293
-312
-330
-348
-366
-384
-401
-418
-435
-452
-468
-484
-500
-515
-530
-544
-558
-572
-585
-598
-610
-622
-633
-644
-655
-665
-674
-683
-692
-700
-707
-715
-721
-727
-733
-739
-744
-749
-753
-757
-760
-764
-767
-769
-771
-773
-775
-777
-778
-779
-779
-780
-780
-780
-780
-780
-779
-779
-778
-778
-777
-777
-776
-775
-774
-773
-772
-771
-770
-769
-768
-766
-765
-764
-763
-761
-760
-759
-757
-756
-755
-754
-752
-751
-749
-748
-746
-745
-743
-742
-740
-738
-736
-734
-732
-730
-728
-726
-724
-721
-719
-716
-714
-711
-708
-706
-703
-700
-697
-694
-691
-688
-685
-682
-679
-676
-673
-670
-666
-663
-660
-656
-652
-649
-645
-640
-636
-631
-626
-621
-616
-610
-604
-598
-592
-586
-579
-573
-566
-560
-553
-546
-540
-533
-526
-520
-513
-506
-500
-493
-486
-480
-473
-466
-459
-452
-445
-438
-431
-423
-416
-408
-400
-392
-384
-376
-367
-359
-350
-341
-332
-323
-314
-305
-296
-286
-277
-267
-257
-247
-237
-227
-217
-207
-196
-185
-175
-164
-152
-141
-130
-118
-106
-95
-83
-71
-59
-47
-34
-22
-10
3
15
27
40
52
64
77
89
101
113
125
137
149
161
173
184
196
207
219
230
241
252
263
274
284
295
305
315
325
334
344
353
362
370
378
387
394
402
409
416
423
430
436
442
447
453
458
463
467
471
475
479
482
485
487
489
491
493
494
495
495
495
495
495
494
493
491
490
488
487
485
483
481
479
477
475
473
471
469
468
466
465
463
462
461
459
458
457
456
455
454
453
452
450
449
448
447
445
444
443
441
440
438
437
435
434
432
431
429
428
426
425
423
422
421
420
418
417
416
414
413
412
410
409
408
406
405
404
402
401
400
399
398
397
396
395
394
394
393
392
392
391
390
390
389
389
388
388
387
386
385
385
384
383
381
380
378
376
374
372
370
367
364
361
358
354
351
347
343
339
335
331
327
323
319
315
311
307
303
299
296
292
289
286
282
279
277
274
272
269
267
265
264
262
261
260
259
258
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
256
256
256
255
255
254
253
253
252
252
251
250
250
249
249
248
248
247
247
247
247
246
246
246
246
245
245
245
245
244
244
244
243
243
243
242
241
241
240
239
239
238
237
236
236
235
234
234
233
233
232
232
232
232
232
232
232
232
232
232
233
233
233
234
234
235
235
236
237
238
239
240
242
243
245
246
248
249
251
253
255
257
259
261
263
265
268
270
272
275
277
279
281
284
286
288
290
292
294
296
298
299
301
303
304
306
307
309
310
312
313
314
315
316
317
318
318
319
319
319
319
319
318
317
317
316
314
313
311
310
308
306
304
302
299
297
294
292
289
287
284
282
279
276
273
270
267
264
261
258
255
251
248
244
241
237
233
229
225
221
216
212
208
203
199
194
190
185
181
177
172
168
164
160
157
153
149
146
142
139
135
132
129
126
123
120
117
114
111
108
105
102
99
96
93
90
87
85
82
79
76
74
71
68
66
63
61
58
56
53
51
49
47
44
42
40
38
37
35
33
32
31
30
28
27
27
26
25
24
24
23
22
22
21
20
20
19
19
18
18
17
16
15
15
14
13
12
10
9
7
6
4
2
0
-3
-5
-8
-11
-14
-18
-21
-25
-29
-33
-37
-41
-46
-50
-55
-60
-65
-70
-75
-81
-86
-92
-97
-103
-109
-115
-121
-127
-133
-139
-146
-152
-158
-164
-170
-176
-182
-188
-193
-199
-204
-210
-215
-221
-226
-231
-237
-242
-247
-253
-259
-264
-270
-276
-282
-289
-295
-302
-308
-315
-321
-328
-334
-341
-348
-354
-360
-367
-373
-379
-384
-390
-395
-400
-405
-410
-415
-419
-423
-427
-430
-434
-437
-439
-442
-444
-446
-448
-450
-451
-452
-453
-454
-454
-454
-454
-454
-453
-452
-451
-450
-448
-446
-444
-442
-439
-437
-434
-431
-428
-425
-421
-418
-415
-411
-407
-404
-400
-396
-392
-388
-384
-380
-376
-372
-367
-363
-358
-354
-349
-344
-339
-334
-328
-323
-318
-312
-306
-300
-294
-288
-282
-276
-270
-263
-257
-250
-244
-237
-231
-225
-218
-212
-205
-199
-193
-186
-180
-173
-167
-161
-154
-148
-142
-135
-129
-123
-116
-110
-104
-97
-91
-85
-78
-72
-65
-59
-52
-45
-38
-31
-24
-16
-9
-1
7
15
23
31
39
48
56
65
74
82
91
100
109
118
127
136
145
155
164
173
182
191
200
209
218
227
235
244
253
262
271
279
288
297
305
314
322
330
338
346
354
362
370
377
384
392
399
406
412
419
426
432
438
444
450
456
462
468
473
479
484
490
495
500
506
511
516
521
526
531
536
541
546
551
555
560
565
570
575
580
585
590
595
600
605
609
614
619
623
628
633
637
641
645
649
653
657
660
664
667
670
672
675
677
679
681
682
684
685
686
687
687
688
688
689
689
689
689
689
689
689
688
688
687
686
685
684
682
681
679
677
675
672
670
667
664
661
657
653
649
645
640
635
630
625
619
613
607
600
594
587
579
572
564
556
548
540
532
524
515
506
498
489
480
471
462
453
444
434
425
416
406
397
387
377
367
357
347
336
326
315
305
294
283
272
261
249
238
227
216
205
193
182
171
160
150
139
128
118
108
98
88
79
69
61
52
44
36
28
21
13
7
1
-5
-11
-16
-21
-26
-30
-34
-37
-40
-43
-45
-47
-48
-50
-50
-51
-51
-51
-51
-51
-50
-49
-48
-47
-46
-44
-42
-41
-39
-37
-35
-33
-30
-28
-26
-23
-21
-18
-15
-13
-10
-7
-5
-2
1
4
6
9
12
14
17
20
22
24
27
29
31
33
35
37
38
40
41
43
44
45
46
47
47
48
48
49
49
49
49
49
48
48
48
47
46
46
45
44
43
41
40
39
37
35
34
32
30
28
26
24
23
21
19
17
15
14
12
11
9
8
7
6
5
4
3
2
2
1
1
1
1
1
1
1
1
2
2
3
4
5
7
8
10
12
14
17
19
22
25
28
32
35
39
43
46
50
55
59
63
67
71
76
80
84
89
93
97
101
106
110
114
119
123
127
131
135
139
143
147
151
155
159
162
165
169
172
175
177
180
183
185
188
190
193
195
197
200
202
204
207
209
211
214
216
218
220
222
224
226
228
230
232
234
236
237
239
241
242
244
245
247
248
250
251
252
253
255
256
257
258
259
260
261
262
263
264
265
266
268
269
270
271
273
274
276
277
279
280
282
284
285
287
289
290
292
294
295
297
299
300
302
304
305
306
308
309
310
311
312
312
313
313
313
312
312
311
310
309
307
306
304
302
300
298
296
294
291
289
287
284
282
279
277
275
273
271
269
268
266
265
263
262
261
260
259
259
258
258
258
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
257
257
257
257
257
257
256
256
256
256
256
257
257
257
257
258
258
258
259
259
260
261
262
263
264
265
266
267
268
270
271
273
275
277
278
280
283
285
287
290
292
295
298
300
303
307
310
313
317
321
325
329
333
337
342
347
351
357
362
367
373
378
384
390
396
402
408
414
420
426
433
439
445
452
458
464
471
477
484
490
497
503
510
516
522
529
535
541
548
554
560
566
572
578
585
591
597
603
609
615
621
628
634
640
646
653
659
665
671
678
684
690
696
702
708
714
719
725
731
736
741
747
752
757
763
768
773
778
784
789
795
800
805
811
816
821
826
832
837
842
846
851
856
861
865
869
874
878
882
886
889
893
896
900
903
906
909
912
915
918
920
923
925
928
930
933
936
938
941
943
946
949
952
955
958
961
964
968
971
975
978
982
985
989
993
996
1000
1004
1006
1010
1014
1018
1020
1024
1028
1031
1034
1038
1041
1044
1047
1050
1053
1056
1058
1061
1063
1066
1068
1070
1072
1074
1076
1078
1079
1081
1082
1084
1085
1086
1087
1088
1089
1090
1090
1091
1091
1092
1092
1092
1092
1091
1091
1091
1090
1089
1088
1087
1086
1085
1083
1082
1080
1077
1075
1072
1069
1066
1063
1059
1055
1050
1045
1040
1035
1029
1022
1016
1010
1002
995
988
980
972
964
956
947
939
930
921
912
904
895
886
877
868
859
850
841
832
824
815
807
798
790
782
774
766
759
751
744
737
729
722
715
708
701
694
687
680
673
667
660
653
646
640
633
627
621
615
609
603
597
592
587
582
578
573
569
566
562
559
556
554
551
549
547
546
544
543
542
541
540
539
538
538
537
537
536
535
535
534
534
533
533
532
531
531
530
530
529
529
528
527
527
526
526
525
525
524
523
523
522
522
521
521
520
519
519
518
518
517
517
516
516
515
514
514
513
513
512
512
511
511
510
509
509
508
508
507
507
506
506
505
504
504
503
503
502
502
501
501
500
499
499
498
498
497
497
496
496
495
495
494
493
493
492
492
491
491
490
490
489
489
488
488
487
486
486
485
485
484
484
483
483
482
482
481
481
480
480
479
478
478
477
477
476
476
475
475
474
474
473
473
472
472
471
471
470
470
469
469
468
467
467
466
466
465
465
464
464
463
463
462
462
461
461
460
460
459
459
458
458
457
457
456
456
455
455
454
454
453
453
452
452
451
451
450
450
449
449
448
448
447
447
446
446
445
445
444
444
443
443
442
442
441
441
440
440
439
439
438
438
437
437
436
436
435
435
434
434
433
433
432
432
431
431
430
430
429
429
428
428
427
427
426
426
425
425
424
424
423
423
423
422
422
421
421
420
420
419
419
418
418
417
417
416
416
415
415
414
414
413
413
413
412
412
411
411
410
410
409
409
408
408
407
407
406
406
406
405
405
404
404
403
403
402
402
401
401
400
400
400
399
399
398
398
397
397
396
396
395
395
395
394
394
393
393
392
392
391
391
391
390
390
389
389
388
388
387
387
386
386
386
385
385
384
384
383
383
383
382
382
381
381
380
380
379
379
379
378
378
377
377
376
376
376
375
375
374
374
373
373
373
372
372
371
371
370
370
370
369
369
368
368
367
367
367
366
366
365
365
364
364
364
363
363
362
362
361
361
361
360
360
359
359
359
358
358
357
357
356
356
356
355
355
354
354
354
353
353
352
352
352
351
351
350
350
350
349
349
348
348
348
347
347
346
346
345
345
345
344
344
343
343
343
342
342
342
341
341
340
340
340
339
339
338
338
338
337
337
336
336
336
335
335
334
334
334
333
333
332
332
332
331
331
331
330
330
329
329
329
328
328
328
327
327
326
326
326
325
325
324
324
324
323
323
323
322
322
321
321
321
320
320
320
319
319
318
318
318
317
317
317
316
316
316
315
315
314
314
314
313
313
313
312
312
312
311
311
310
310
310
309
309
309
308
308
308
307
307
306
306
306
305
305
305
304
304
304
303
303
303
302
302
302
301
301
300
300
300
299
299
299
298
298
298
297
297
297
296
296
296
295
295
295
294
294
294
293
293
293
292
292
292
291
291
291
290
290
289
289
289
288
288
288
287
287
287
286
286
286
285
285
285
284
284
284
284
283
283
283
282
282
282
281
281
281
280
280
280
279
279
279
278
278
278
277
277
277
276
276
276
275
275
275
274
274
274
274
273
273
273
272
272
272
271
271
271
270
270
270
269
269
269
268
268
268
268
267
267
267
266
266
266
265
265
265
264
264
264
264
263
263
263
262
262
262
261
261
261
261
260
260
260
259
259
259
258
258
258
258
257
257
257
256
256
256
256
255
255
255
254
254
254
253
253
253
253
252
252
252
251
251
251
251
250
250
250
249
249
249
249
248
248
248
247
247
247
247
246
246
246
246
245
245
245
244
244
244
244
243
243
243
242
242
242
242
241
241
241
241
240
240
240
239
239
239
239
238
238
238
238
237
237
237
237
236
236
236
235
235
235
235
234
234
234
234
233
233
233
233
232
232
232
232
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
224
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
219
219
219
219
218
218
218
218
218
217
217
217
217
216
216
216
216
215
215
215
215
214
214
214
214
214
213
213
213
213
212
212
212
212
211
211
211
211
211
210
210
210
210
209
209
209
209
208
208
208
208
208
207
207
207
207
206
206
206
206
206
205
205
205
205
204
204
204
204
204
203
203
203
203
203
202
202
202
202
201
201
201
201
201
200
200
200
200
200
199
199
199
199
198
198
198
198
198
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
190
190
190
190
190
189
189
189
189
189
188
188
188
188
188
187
187
187
187
187
186
186
186
186
186
186
185
185
185
185
185
184
184
184
184
184
183
183
183
183
183
183
182
182
182
182
182
181
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
179
178
178
178
178
178
178
177
177
177
177
177
177
176
176
176
176
176
175
