5
7627
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
86
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
119
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
130
130
130
130
131
131
131
132
132
132
132
133
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
145
146
146
146
146
147
147
147
148
148
148
148
149
149
149
149
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
158
158
158
158
159
159
159
159
160
160
160
160
161
161
161
161
162
162
162
162
163
163
163
164
164
164
164
165
165
165
165
166
166
166
166
167
167
167
168
168
168
168
169
169
169
169
170
170
170
170
171
171
171
171
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
179
179
179
179
180
180
180
180
181
181
181
182
182
182
182
183
183
183
183
184
184
184
185
185
185
185
186
186
186
186
187
187
187
188
188
188
188
189
189
189
189
190
190
190
191
191
191
191
192
192
192
193
193
193
194
194
194
194
195
195
195
196
196
196
197
197
197
198
198
198
198
199
199
199
200
200
200
201
201
201
202
202
202
203
203
203
203
204
204
204
205
205
205
206
206
206
206
207
207
207
208
208
208
209
209
209
210
210
210
210
211
211
211
212
212
212
213
213
213
213
214
214
214
215
215
215
216
216
216
217
217
217
218
218
218
219
219
219
220
220
220
221
221
221
222
222
222
223
223
223
224
224
224
225
225
225
226
226
226
227
227
227
228
228
228
229
229
229
230
230
230
231
231
231
232
232
232
233
233
233
234
234
234
235
235
236
236
236
237
237
237
238
238
238
239
239
240
240
240
241
241
241
242
242
242
243
243
243
244
244
245
245
245
246
246
246
247
247
247
248
248
249
249
249
250
250
250
251
251
251
252
252
253
253
253
254
254
254
255
255
256
256
256
257
257
257
258
258
258
259
259
260
260
260
261
261
261
262
262
263
263
263
264
264
264
265
265
266
266
266
267
267
268
268
268
269
269
269
270
270
271
271
271
272
272
273
273
273
274
274
274
275
275
276
276
276
277
277
278
278
278
279
279
280
280
280
281
281
282
282
283
283
283
284
284
285
285
285
286
286
287
287
287
288
288
289
289
289
290
290
291
291
292
292
292
293
293
294
294
294
295
295
296
296
296
297
297
298
298
299
299
299
300
300
301
301
302
302
302
303
303
304
304
305
305
305
306
306
307
307
308
308
309
309
309
310
310
311
311
312
312
313
313
314
314
315
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
339
339
340
340
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
350
350
351
351
352
352
353
353
354
354
355
356
356
357
357
358
358
359
359
360
361
361
362
362
363
363
364
364
365
366
366
367
367
368
368
369
370
370
371
371
372
373
373
374
374
375
376
376
377
377
378
379
379
380
380
381
382
382
383
383
384
385
385
386
386
387
388
388
389
389
390
391
391
392
393
393
394
395
395
396
397
397
398
398
399
400
400
401
402
402
403
404
404
405
406
406
407
408
408
409
410
410
411
412
412
413
414
414
415
416
416
417
418
419
419
420
421
421
422
423
423
424
425
425
426
427
428
428
429
430
430
431
432
432
433
434
435
435
436
437
437
438
439
440
440
441
442
442
443
444
445
445
446
447
447
448
449
450
450
451
452
453
453
454
455
456
456
457
458
459
459
460
461
461
462
463
464
464
465
466
467
467
468
469
470
470
471
472
473
473
474
475
476
477
477
478
479
480
480
481
482
483
483
484
485
486
487
487
488
489
490
490
491
492
493
494
494
495
496
497
497
498
499
500
501
501
502
503
504
504
505
506
507
508
508
509
510
511
511
512
513
514
515
515
516
517
518
518
519
520
521
522
522
523
524
525
525
526
527
528
528
529
530
531
531
532
533
534
534
535
536
537
537
538
539
539
540
541
542
542
543
544
545
545
546
547
547
548
549
550
550
551
552
553
553
554
555
555
556
557
558
558
559
560
560
561
562
562
563
564
564
565
566
567
567
568
569
569
570
571
571
572
573
573
574
575
575
576
577
577
578
579
579
580
580
581
582
582
583
584
584
585
585
586
587
587
588
589
589
590
590
591
592
592
593
593
594
594
595
596
596
597
597
598
598
599
599
600
600
601
601
602
602
603
603
603
604
604
605
605
606
606
606
607
607
608
608
609
609
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
618
618
619
619
620
620
621
622
622
623
623
624
625
625
626
626
627
627
628
629
629
630
630
631
631
632
632
633
633
634
634
635
635
635
636
636
637
637
637
638
638
639
639
640
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
648
648
649
649
650
650
651
652
652
653
654
654
655
656
656
657
657
658
659
659
660
661
661
662
662
663
664
664
665
666
666
667
668
668
669
670
670
671
672
673
673
674
675
676
676
677
678
679
680
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
704
705
706
707
708
709
710
711
713
714
715
716
717
718
718
719
720
721
721
722
723
723
724
724
725
725
726
726
727
727
728
729
729
730
730
731
731
732
732
733
733
733
734
735
735
736
736
737
738
739
740
740
741
743
744
745
746
747
748
750
751
752
754
755
756
758
759
761
762
764
765
767
768
769
771
772
773
774
775
776
777
778
779
779
780
781
781
782
782
783
783
783
784
784
784
785
785
785
785
785
785
786
786
786
786
786
787
787
787
787
788
788
788
789
789
789
790
790
791
791
791
792
792
793
793
794
795
795
796
797
798
798
799
800
801
802
803
803
804
805
806
807
807
808
809
809
810
810
811
811
811
811
812
812
812
812
812
812
812
812
812
812
812
812
812
812
811
811
811
811
811
811
811
810
810
810
810
810
810
809
809
809
809
809
809
809
810
810
810
811
811
812
812
813
814
815
816
817
818
819
821
822
823
825
826
827
829
830
831
832
833
834
835
836
837
837
838
839
839
840
840
840
841
841
841
841
840
840
840
839
839
838
837
837
836
835
835
834
833
832
832
831
830
830
829
828
828
828
827
827
826
826
826
825
825
825
825
825
824
824
824
824
824
824
825
825
825
825
826
826
827
827
827
827
828
828
828
828
828
828
828
827
827
827
826
826
825
825
824
823
823
822
821
820
820
819
818
817
816
814
813
812
811
810
809
807
806
805
804
803
802
802
801
800
799
799
798
797
797
796
796
795
795
794
794
794
793
793
793
792
792
792
791
791
790
790
789
788
788
787
786
785
784
783
782
780
779
778
776
774
772
771
769
767
765
762
760
758
756
754
751
749
747
745
742
740
738
737
735
734
733
732
731
730
730
729
729
729
729
729
729
730
730
731
731
732
733
734
735
736
738
739
741
742
744
745
747
748
750
752
753
755
756
757
758
759
760
761
761
761
761
761
760
760
759
758
756
755
754
752
750
749
747
745
743
741
739
737
735
733
732
730
728
726
725
723
722
720
719
718
717
716
715
715
715
714
714
715
715
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
733
734
735
735
736
736
736
736
736
736
736
736
735
735
734
734
733
732
732
731
730
729
728
728
727
726
724
723
722
721
720
719
718
717
717
716
716
716
716
716
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
730
730
730
730
730
730
729
729
728
728
728
727
727
727
727
727
728
728
728
729
729
730
730
731
731
732
732
733
733
733
733
733
733
733
733
732
732
732
731
731
730
729
728
727
726
725
724
722
720
718
716
714
712
709
707
705
703
701
699
698
697
696
696
696
696
697
698
699
700
701
703
705
707
709
711
713
715
718
720
723
726
729
732
736
739
743
747
751
755
759
763
768
772
777
781
786
790
795
799
803
807
811
815
818
820
822
824
825
826
826
825
824
822
820
817
814
810
806
801
796
791
785
780
774
768
762
755
749
743
737
731
726
720
715
710
705
701
696
692
688
684
681
678
674
672
669
667
665
663
662
662
661
662
662
663
664
666
668
670
673
676
679
682
685
689
692
696
699
702
705
708
711
713
716
718
721
723
725
727
729
731
733
734
735
736
737
737
738
738
738
738
737
737
736
735
734
733
732
731
729
727
725
723
721
719
717
715
713
711
709
708
706
705
703
702
701
699
698
696
694
693
691
689
686
684
682
679
677
674
671
668
665
661
658
655
651
648
644
640
636
632
628
623
619
614
610
606
601
598
594
590
587
584
582
579
576
574
572
569
567
565
562
560
558
556
554
553
552
551
550
549
548
547
547
546
545
544
542
541
539
537
535
533
531
528
527
525
524
523
523
523
524
525
526
528
530
532
535
537
540
543
545
548
551
553
556
558
560
562
564
566
568
569
571
573
574
576
577
578
580
581
582
583
583
584
584
584
583
583
582
581
580
579
578
577
576
575
573
572
570
569
567
565
562
560
557
553
550
546
542
537
533
528
523
518
513
508
503
498
493
487
482
476
471
466
460
455
450
445
439
434
430
425
421
416
412
409
405
402
398
395
392
390
387
384
382
379
377
376
374
373
372
372
372
372
373
375
377
379
382
385
389
392
396
400
404
408
412
416
420
424
427
431
434
437
439
441
443
445
446
446
447
446
445
444
442
439
436
433
429
424
420
414
408
402
396
389
381
373
365
357
348
339
329
320
310
300
290
279
269
258
247
237
226
215
205
194
184
174
165
155
147
138
130
123
116
110
104
99
95
91
87
85
82
81
79
78
78
77
77
77
77
77
77
77
78
78
78
78
78
78
77
76
75
74
72
70
67
64
61
57
53
49
44
39
34
28
22
16
10
3
-4
-11
-18
-25
-33
-40
-48
-55
-62
-69
-76
-82
-89
-95
-101
-107
-112
-118
-123
-128
-132
-136
-140
-143
-146
-148
-151
-152
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-165
-167
-169
-172
-175
-179
-183
-187
-192
-197
-203
-208
-214
-220
-227
-233
-239
-246
-252
-258
-265
-271
-277
-283
-289
-294
-299
-303
-307
-311
-315
-318
-321
-324
-327
-330
-332
-334
-336
-338
-339
-340
-341
-341
-341
-341
-341
-340
-339
-339
-338
-336
-335
-334
-332
-330
-329
-327
-326
-324
-323
-322
-321
-320
-320
-321
-322
-323
-324
-326
-328
-330
-333
-336
-339
-342
-346
-349
-353
-357
-360
-364
-368
-372
-377
-381
-385
-389
-394
-398
-403
-407
-411
-415
-418
-421
-424
-426
-427
-428
-428
-428
-428
-427
-426
-424
-422
-420
-418
-415
-412
-409
-406
-403
-399
-396
-393
-389
-386
-383
-380
-377
-375
-373
-371
-369
-368
-367
-367
-367
-366
-366
-367
-367
-368
-368
-369
-371
-372
-373
-375
-376
-378
-379
-381
-383
-384
-386
-387
-389
-390
-392
-393
-394
-396
-397
-399
-400
-401
-402
-403
-404
-404
-404
-403
-402
-400
-398
-394
-390
-386
-380
-374
-367
-360
-352
-344
-335
-327
-318
-310
-302
-295
-287
-280
-274
-267
-261
-255
-248
-242
-236
-230
-224
-217
-211
-205
-199
-194
-189
-184
-179
-176
-172
-169
-167
-165
-164
-164
-164
-165
-167
-169
-172
-175
-179
-184
-189
-194
-200
-206
-212
-218
-225
-231
-237
-242
-247
-252
-256
-259
-262
-264
-266
-267
-268
-268
-269
-269
-270
-270
-271
-271
-272
-273
-274
-275
-276
-276
-277
-277
-277
-277
-276
-275
-273
-271
-268
-266
-262
-259
-255
-250
-246
-241
-236
-231
-227
-222
-218
-214
-210
-207
-204
-202
-200
-199
-198
-198
-199
-200
-202
-205
-208
-212
-217
-223
-229
-236
-243
-251
-260
-269
-279
-289
-300
-311
-322
-334
-346
-358
-371
-385
-398
-412
-427
-441
-455
-470
-484
-499
-514
-528
-543
-558
-572
-587
-601
-615
-629
-642
-655
-668
-680
-691
-702
-713
-722
-732
-740
-748
-755
-762
-767
-772
-775
-778
-779
-779
-778
-776
-772
-768
-762
-755
-747
-738
-729
-718
-708
-697
-686
-674
-663
-653
-643
-634
-626
-619
-612
-607
-604
-601
-599
-599
-599
-601
-604
-608
-612
-618
-624
-631
-638
-646
-654
-662
-671
-680
-690
-699
-709
-719
-729
-739
-749
-759
-770
-780
-791
-802
-812
-823
-834
-845
-856
-866
-877
-887
-896
-905
-914
-921
-928
-935
-941
-945
-949
-953
-955
-956
-957
-957
-955
-953
-950
-946
-942
-937
-931
-925
-919
-912
-906
-899
-892
-885
-879
-872
-866
-860
-855
-850
-846
-843
-841
-839
-839
-840
-842
-844
-848
-852
-857
-862
-867
-872
-878
-883
-888
-893
-898
-902
-906
-909
-912
-914
-916
-917
-919
-919
-920
-921
-922
-923
-924
-926
-929
-932
-936
-940
-944
-949
-955
-960
-966
-972
-978
-985
-990
-996
-1002
-1006
-1012
-1016
-1020
-1025
-1028
-1030
-1032
-1032
-1032
-1032
-1030
-1028
-1025
-1022
-1018
-1014
-1010
-1006
-1002
-997
-993
-989
-984
-980
-976
-972
-967
-963
-959
-955
-951
-948
-944
-940
-937
-934
-931
-928
-925
-923
-920
-918
-917
-915
-913
-912
-911
-910
-908
-907
-906
-905
-903
-902
-900
-899
-897
-895
-893
-891
-890
-888
-886
-884
-883
-881
-880
-879
-877
-877
-876
-875
-875
-875
-875
-876
-877
-878
-879
-880
-881
-882
-884
-885
-885
-885
-885
-884
-882
-880
-876
-872
-868
-862
-856
-850
-844
-837
-831
-825
-819
-814
-809
-805
-801
-798
-796
-795
-794
-794
-795
-796
-798
-801
-804
-807
-811
-815
-820
-824
-829
-834
-839
-844
-849
-854
-858
-863
-867
-870
-874
-877
-880
-882
-885
-887
-889
-891
-894
-896
-898
-901
-904
-907
-909
-912
-915
-917
-919
-921
-923
-924
-926
-928
-931
-933
-936
-940
-943
-948
-952
-958
-964
-970
-977
-985
-993
-1002
-1012
-1022
-1033
-1044
-1055
-1067
-1078
-1089
-1100
-1111
-1121
-1131
-1140
-1149
-1158
-1166
-1173
-1180
-1186
-1192
-1196
-1199
-1202
-1203
-1202
-1200
-1197
-1192
-1186
-1178
-1169
-1159
-1147
-1134
-1120
-1105
-1089
-1072
-1055
-1038
-1020
-1002
-985
-969
-953
-938
-925
-913
-903
-894
-886
-880
-876
-873
-872
-872
-873
-876
-880
-884
-890
-896
-902
-909
-916
-924
-930
-937
-944
-950
-956
-961
-966
-971
-975
-979
-983
-986
-989
-991
-993
-995
-996
-997
-997
-997
-996
-995
-992
-989
-986
-982
-977
-972
-967
-961
-955
-948
-942
-935
-929
-922
-916
-910
-904
-898
-893
-888
-884
-880
-877
-876
-875
-875
-876
-878
-881
-885
-891
-897
-904
-912
-920
-929
-938
-948
-957
-966
-975
-984
-992
-1000
-1008
-1014
-1020
-1027
-1032
-1036
-1039
-1042
-1045
-1047
-1048
-1049
-1049
-1049
-1048
-1047
-1046
-1044
-1042
-1039
-1036
-1032
-1028
-1024
-1018
-1014
-1008
-1002
-997
-991
-984
-978
-972
-965
-959
-952
-946
-939
-933
-926
-919
-911
-904
-896
-888
-880
-871
-863
-854
-844
-835
-826
-816
-806
-797
-787
-777
-768
-759
-750
-742
-734
-727
-720
-714
-708
-703
-698
-694
-690
-687
-684
-682
-680
-678
-677
-676
-675
-674
-673
-672
-671
-669
-668
-666
-664
-662
-660
-657
-654
-652
-649
-646
-643
-641
-639
-637
-635
-634
-632
-632
-631
-630
-629
-628
-627
-626
-624
-622
-619
-616
-612
-607
-601
-595
-588
-581
-572
-563
-554
-544
-534
-523
-512
-502
-491
-481
-470
-460
-451
-442
-433
-424
-416
-409
-402
-396
-390
-385
-380
-376
-371
-368
-364
-360
-357
-354
-351
-348
-345
-342
-340
-337
-334
-331
-328
-324
-321
-318
-314
-311
-307
-303
-299
-295
-290
-285
-281
-276
-271
-266
-260
-256
-251
-246
-242
-238
-235
-232
-229
-227
-225
-223
-222
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-206
-205
-204
-203
-201
-200
-199
-197
-197
-196
-196
-196
-197
-198
-200
-202
-205
-209
-213
-218
-224
-230
-236
-243
-251
-259
-266
-274
-282
-289
-295
-302
-307
-311
-315
-317
-319
-319
-318
-315
-312
-307
-301
-294
-285
-276
-265
-253
-240
-227
-213
-199
-184
-170
-156
-142
-129
-117
-106
-96
-87
-79
-73
-67
-64
-61
-60
-60
-62
-64
-67
-71
-77
-82
-89
-96
-103
-111
-119
-127
-135
-142
-149
-154
-159
-162
-164
-165
-165
-163
-160
-156
-150
-144
-138
-130
-123
-114
-106
-97
-88
-79
-69
-59
-49
-38
-27
-15
-2
12
26
41
57
74
92
111
130
149
169
189
209
228
248
267
286
304
322
339
355
370
385
398
410
421
431
440
447
452
457
460
463
464
465
465
464
463
462
461
460
459
458
458
457
457
458
458
459
461
462
464
467
470
473
477
482
487
493
499
506
514
521
530
538
547
556
566
575
584
593
601
610
617
624
631
637
642
646
650
653
655
657
658
658
658
658
657
655
654
652
650
648
646
644
642
641
640
639
638
638
638
638
639
640
641
643
645
647
650
652
655
658
662
665
669
673
677
682
687
691
697
702
708
714
721
728
735
742
750
758
765
773
781
788
795
802
809
815
821
827
832
836
840
844
847
850
852
853
855
855
856
855
855
854
854
853
852
851
850
850
849
849
850
850
851
852
854
855
858
860
864
867
871
875
879
883
887
891
896
900
904
908
912
915
919
923
927
930
934
937
940
944
947
950
953
956
959
961
963
965
967
969
970
970
970
970
969
967
965
962
958
954
949
943
937
931
924
917
909
901
893
885
877
869
861
854
846
838
831
824
817
810
802
795
788
781
774
766
759
751
743
736
728
720
713
706
698
692
685
679
673
668
664
660
657
654
652
650
648
647
645
644
643
642
640
639
638
637
635
634
633
631
630
629
628
627
627
626
626
626
626
627
628
629
631
634
637
640
645
650
657
664
672
681
691
701
712
724
737
750
764
778
792
807
821
836
851
866
881
895
909
923
936
949
960
971
981
990
998
1004
1010
1014
1016
1018
1018
1016
1014
1010
1006
1000
995
988
980
972
964
956
948
940
932
925
917
911
905
900
896
893
890
889
888
889
890
893
896
900
906
911
918
925
933
941
950
959
969
979
989
1000
1010
1022
1033
1045
1057
1068
1080
1092
1103
1114
1125
1135
1144
1153
1161
1168
1174
1179
1183
1185
1187
1187
1186
1184
1180
1175
1170
1163
1155
1146
1136
1125
1113
1100
1087
1073
1059
1044
1030
1014
1000
985
971
957
944
932
920
909
899
890
882
874
867
861
855
850
846
841
837
833
830
827
824
821
818
815
811
807
802
797
791
783
775
766
756
745
733
720
707
693
678
663
648
632
616
601
586
572
558
545
533
523
513
504
497
490
485
482
480
479
479
481
485
490
495
502
510
519
528
537
547
556
566
576
585
594
603
611
619
627
634
642
649
656
662
669
675
681
687
693
698
703
708
712
716
719
721
723
724
723
722
720
717
713
707
701
693
685
675
665
654
641
629
615
602
587
573
559
544
530
516
502
489
476
464
453
442
432
423
415
408
401
395
390
385
381
378
375
373
371
370
369
369
369
370
370
371
373
374
376
377
378
379
380
381
381
380
379
377
374
371
367
362
357
350
343
335
327
317
307
296
284
271
258
244
230
216
201
187
173
159
146
133
121
110
100
91
83
77
71
66
63
60
59
58
58
59
61
63
66
69
72
76
80
84
88
92
96
101
104
107
110
112
113
113
112
110
106
101
94
87
77
67
55
42
27
11
-6
-23
-42
-61
-81
-101
-121
-142
-162
-181
-201
-219
-237
-254
-271
-286
-300
-313
-325
-336
-346
-354
-360
-365
-368
-370
-370
-368
-364
-359
-352
-344
-334
-323
-310
-297
-282
-267
-251
-235
-218
-201
-184
-167
-150
-133
-118
-102
-88
-74
-61
-49
-38
-29
-20
-13
-7
-3
0
1
1
-2
-6
-12
-20
-30
-41
-54
-69
-85
-102
-120
-139
-159
-179
-200
-221
-243
-264
-285
-306
-326
-345
-364
-381
-398
-413
-427
-440
-451
-461
-469
-475
-480
-484
-486
-486
-485
-483
-480
-475
-470
-464
-457
-450
-442
-435
-428
-421
-414
-409
-404
-401
-399
-398
-399
-401
-405
-411
-418
-427
-437
-448
-461
-475
-490
-506
-523
-541
-560
-579
-598
-617
-637
-657
-676
-695
-713
-730
-747
-763
-778
-791
-804
-816
-826
-835
-843
-850
-856
-861
-865
-869
-871
-873
-874
-875
-875
-875
-875
-875
-874
-874
-874
-874
-874
-874
-875
-876
-878
-880
-883
-886
-891
-895
-901
-907
-914
-922
-931
-940
-950
-960
-971
-982
-994
-1006
-1018
-1031
-1044
-1057
-1070
-1083
-1096
-1108
-1121
-1133
-1145
-1157
-1168
-1179
-1190
-1200
-1209
-1219
-1227
-1236
-1244
-1252
-1260
-1268
-1275
-1283
-1290
-1298
-1305
-1312
-1319
-1326
-1333
-1339
-1346
-1352
-1358
-1364
-1370
-1376
-1382
-1388
-1393
-1399
-1404
-1409
-1415
-1420
-1425
-1431
-1436
-1442
-1447
-1453
-1458
-1464
-1470
-1476
-1482
-1488
-1494
-1500
-1506
-1511
-1517
-1523
-1528
-1533
-1537
-1541
-1544
-1547
-1548
-1549
-1548
-1547
-1545
-1541
-1537
-1532
-1526
-1519
-1511
-1503
-1494
-1485
-1475
-1466
-1456
-1447
-1438
-1429
-1421
-1413
-1406
-1400
-1394
-1389
-1385
-1381
-1379
-1376
-1375
-1373
-1373
-1372
-1372
-1372
-1373
-1373
-1373
-1373
-1373
-1372
-1371
-1370
-1368
-1365
-1362
-1358
-1354
-1349
-1344
-1338
-1332
-1326
-1319
-1313
-1306
-1300
-1294
-1288
-1283
-1278
-1274
-1271
-1269
-1267
-1266
-1266
-1267
-1269
-1272
-1276
-1280
-1286
-1292
-1299
-1307
-1316
-1326
-1335
-1346
-1357
-1368
-1379
-1390
-1402
-1413
-1424
-1434
-1445
-1455
-1464
-1472
-1480
-1487
-1494
-1499
-1504
-1507
-1510
-1512
-1514
-1514
-1515
-1514
-1514
-1513
-1512
-1511
-1509
-1508
-1507
-1506
-1505
-1504
-1503
-1503
-1504
-1504
-1506
-1507
-1510
-1513
-1517
-1521
-1526
-1532
-1538
-1544
-1551
-1558
-1565
-1572
-1580
-1587
-1594
-1600
-1607
-1613
-1619
-1625
-1631
-1637
-1643
-1650
-1656
-1662
-1669
-1676
-1683
-1691
-1698
-1707
-1715
-1724
-1733
-1743
-1752
-1762
-1773
-1783
-1793
-1804
-1814
-1825
-1835
-1845
-1855
-1865
-1874
-1883
-1891
-1898
-1905
-1912
-1917
-1922
-1926
-1929
-1932
-1933
-1935
-1935
-1936
-1935
-1935
-1933
-1932
-1930
-1927
-1925
-1922
-1918
-1915
-1911
-1908
-1904
-1901
-1897
-1894
-1892
-1889
-1887
-1886
-1885
-1884
-1884
-1885
-1886
-1887
-1890
-1893
-1896
-1900
-1905
-1910
-1916
-1922
-1929
-1936
-1944
-1951
-1959
-1968
-1976
-1985
-1994
-2003
-2012
-2021
-2031
-2040
-2050
-2060
-2070
-2080
-2090
-2101
-2111
-2122
-2133
-2144
-2156
-2167
-2179
-2190
-2202
-2213
-2225
-2237
-2249
-2261
-2273
-2285
-2297
-2308
-2320
-2331
-2343
-2354
-2365
-2376
-2387
-2397
-2407
-2418
-2428
-2437
-2447
-2456
-2466
-2475
-2483
-2492
-2500
-2508
-2515
-2522
-2528
-2533
-2539
-2543
-2547
-2551
-2554
-2556
-2558
-2559
-2560
-2561
-2561
-2561
-2560
-2559
-2557
-2555
-2553
-2550
-2547
-2543
-2539
-2534
-2529
-2524
-2519
-2513
-2507
-2500
-2493
-2486
-2478
-2470
-2462
-2454
-2445
-2436
-2426
-2416
-2406
-2396
-2386
-2376
-2365
-2354
-2344
-2333
-2322
-2312
-2301
-2291
-2281
-2271
-2261
-2252
-2244
-2235
-2228
-2220
-2214
-2208
-2203
-2199
-2195
-2192
-2189
-2187
-2185
-2185
-2184
-2184
-2185
-2185
-2187
-2188
-2189
-2191
-2193
-2195
-2197
-2199
-2201
-2203
-2205
-2208
-2210
-2213
-2216
-2219
-2222
-2226
-2229
-2232
-2235
-2238
-2240
-2243
-2244
-2245
-2246
-2246
-2245
-2243
-2241
-2237
-2233
-2228
-2222
-2216
-2209
-2201
-2192
-2183
-2173
-2163
-2152
-2141
-2130
-2118
-2105
-2092
-2079
-2065
-2050
-2033
-2017
-2001
-1985
-1967
-1949
-1930
-1911
-1892
-1872
-1853
-1833
-1813
-1793
-1773
-1754
-1735
-1718
-1701
-1685
-1670
-1656
-1644
-1634
-1625
-1617
-1611
-1607
-1604
-1603
-1603
-1605
-1609
-1613
-1619
-1627
-1635
-1644
-1654
-1664
-1675
-1686
-1697
-1709
-1720
-1731
-1741
-1751
-1761
-1770
-1779
-1786
-1794
-1800
-1806
-1811
-1815
-1819
-1822
-1824
-1826
-1826
-1826
-1826
-1824
-1822
-1820
-1817
-1814
-1810
-1807
-1803
-1799
-1794
-1790
-1786
-1782
-1779
-1775
-1772
-1770
-1768
-1766
-1765
-1765
-1765
-1766
-1768
-1770
-1773
-1776
-1780
-1785
-1791
-1797
-1803
-1811
-1819
-1827
-1836
-1846
-1856
-1867
-1878
-1889
-1900
-1912
-1924
-1936
-1947
-1959
-1970
-1981
-1992
-2001
-2011
-2020
-2028
-2036
-2043
-2050
-2056
-2061
-2067
-2072
-2077
-2082
-2087
-2092
-2098
-2103
-2110
-2116
-2124
-2131
-2140
-2149
-2158
-2167
-2177
-2188
-2198
-2209
-2220
-2231
-2241
-2252
-2263
-2273
-2283
-2293
-2303
-2313
-2322
-2331
-2340
-2348
-2356
-2364
-2371
-2378
-2385
-2390
-2396
-2400
-2404
-2408
-2411
-2414
-2416
-2417
-2418
-2418
-2417
-2416
-2414
-2411
-2406
-2401
-2394
-2387
-2378
-2368
-2356
-2344
-2331
-2317
-2301
-2286
-2269
-2252
-2234
-2216
-2197
-2179
-2160
-2141
-2122
-2103
-2085
-2067
-2049
-2032
-2016
-1999
-1984
-1969
-1955
-1942
-1929
-1918
-1907
-1897
-1889
-1881
-1874
-1868
-1863
-1860
-1857
-1855
-1854
-1855
-1856
-1858
-1861
-1865
-1869
-1874
-1879
-1885
-1892
-1898
-1904
-1911
-1917
-1923
-1929
-1934
-1938
-1942
-1945
-1947
-1948
-1948
-1947
-1945
-1941
-1937
-1931
-1924
-1915
-1906
-1895
-1883
-1871
-1857
-1843
-1828
-1813
-1798
-1783
-1767
-1752
-1738
-1723
-1709
-1696
-1683
-1671
-1659
-1648
-1638
-1628
-1619
-1611
-1603
-1596
-1590
-1584
-1579
-1574
-1570
-1567
-1564
-1561
-1560
-1559
-1558
-1559
-1559
-1561
-1563
-1565
-1567
-1570
-1572
-1575
-1577
-1579
-1580
-1581
-1581
-1581
-1579
-1576
-1573
-1568
-1562
-1555
-1546
-1537
-1526
-1514
-1501
-1488
-1473
-1457
-1441
-1424
-1407
-1389
-1371
-1353
-1335
-1316
-1298
-1280
-1263
-1245
-1228
-1211
-1195
-1179
-1164
-1150
-1137
-1124
-1113
-1103
-1094
-1086
-1080
-1075
-1071
-1070
-1070
-1071
-1075
-1080
-1088
-1097
-1108
-1121
-1136
-1153
-1171
-1191
-1213
-1236
-1260
-1285
-1310
-1337
-1364
-1390
-1417
-1444
-1470
-1495
-1520
-1543
-1565
-1586
-1605
-1623
-1640
-1654
-1668
-1680
-1690
-1699
-1707
-1713
-1718
-1722
-1725
-1727
-1728
-1729
-1728
-1727
-1725
-1722
-1719
-1716
-1713
-1709
-1705
-1701
-1697
-1692
-1688
-1683
-1678
-1673
-1668
-1662
-1657
-1651
-1645
-1638
-1632
-1625
-1617
-1610
-1601
-1593
-1584
-1574
-1564
-1553
-1542
-1530
-1518
-1505
-1491
-1476
-1461
-1445
-1429
-1411
-1393
-1375
-1356
-1336
-1315
-1295
-1274
-1253
-1232
-1210
-1189
-1169
-1148
-1128
-1108
-1089
-1070
-1051
-1033
-1016
-999
-983
-968
-953
-939
-926
-914
-903
-892
-882
-874
-866
-858
-852
-846
-841
-837
-833
-830
-828
-825
-824
-822
-821
-820
-819
-818
-817
-816
-815
-813
-811
-808
-805
-802
-798
-794
-789
-783
-777
-771
-765
-758
-751
-743
-736
-729
-722
-716
-710
-704
-699
-694
-690
-686
-683
-681
-679
-678
-677
-677
-678
-679
-680
-682
-684
-686
-689
-692
-696
-699
-704
-708
-713
-718
-724
-729
-736
-742
-749
-756
-763
-771
-779
-787
-795
-804
-812
-821
-830
-838
-847
-855
-863
-870
-877
-883
-889
-893
-897
-899
-901
-901
-900
-898
-894
-890
-884
-878
-870
-861
-852
-841
-830
-819
-807
-794
-782
-769
-756
-743
-730
-717
-704
-692
-681
-670
-660
-651
-643
-636
-630
-626
-623
-621
-620
-621
-623
-627
-632
-639
-647
-656
-666
-677
-689
-701
-714
-728
-742
-755
-769
-783
-797
-810
-823
-835
-847
-859
-870
-880
-890
-900
-909
-917
-925
-931
-937
-943
-947
-950
-952
-953
-953
-951
-948
-943
-937
-929
-920
-909
-897
-883
-868
-852
-834
-815
-795
-775
-753
-731
-708
-685
-661
-637
-613
-588
-564
-540
-515
-491
-468
-444
-422
-399
-377
-356
-336
-316
-297
-279
-261
-244
-228
-213
-198
-184
-170
-157
-144
-132
-121
-109
-98
-87
-76
-65
-54
-42
-30
-18
-6
8
21
36
51
67
84
102
120
140
160
182
204
228
252
276
302
327
353
379
405
430
454
478
501
523
543
562
580
596
610
623
633
642
650
655
659
660
660
659
656
651
645
638
629
620
609
597
585
571
558
543
529
514
500
486
472
458
445
433
422
411
402
393
385
378
371
366
361
356
353
349
346
343
340
336
333
328
323
318
311
303
294
284
273
261
247
233
217
201
183
165
147
127
108
88
68
48
28
7
-14
-34
-55
-76
-96
-117
-138
-158
-178
-197
-216
-235
-253
-270
-286
-301
-314
-327
-338
-348
-357
-363
-368
-371
-373
-373
-371
-367
-362
-355
-348
-339
-330
-319
-309
-298
-288
-277
-267
-258
-250
-242
-236
-231
-227
-225
-223
-223
-224
-226
-229
-232
-236
-240
-244
-248
-252
-255
-257
-259
-259
-259
-257
-254
-250
-244
-237
-229
-219
-208
-195
-181
-166
-150
-133
-114
-94
-73
-50
-27
-2
25
52
81
112
143
175
209
243
277
313
348
384
419
455
490
524
557
590
621
651
680
708
734
759
782
804
825
844
862
879
895
910
924
937
949
960
970
980
989
998
1006
1012
1020
1026
1032
1038
1044
1049
1055
1060
1067
1073
1081
1089
1099
1110
1123
1138
1155
1175
1197
1221
1248
1278
1310
1345
1383
1423
1465
1510
1556
1605
1654
1705
1757
1809
1862
1915
1967
2017
2068
2118
2165
2211
2255
2296
2336
2373
2407
2440
2470
2497
2522
2545
2566
2585
2601
2616
2629
2641
2651
2660
2667
2674
2679
2684
2688
2691
2694
2696
2698
2700
2701
2702
2703
2704
2705
2706
2706
2707
2708
2709
2710
2712
2713
2715
2717
2719
2722
2726
2729
2733
2738
2742
2747
2753
2758
2763
2768
2773
2777
2781
2785
2789
2792
2794
2797
2799
2800
2802
2802
2803
2803
2802
2801
2799
2797
2795
2792
2790
2786
2783
2780
2777
2774
2772
2770
2768
2767
2766
2765
2765
2765
2766
2767
2769
2770
2772
2775
2777
2780
2782
2785
2788
2790
2793
2795
2796
2797
2798
2797
2796
2795
2792
2788
2783
2777
2770
2761
2752
2742
2730
2718
2705
2691
2676
2661
2646
2630
2614
2598
2582
2567
2551
2537
2523
2509
2497
2486
2476
2467
2459
2454
2450
2447
2446
2448
2451
2456
2464
2474
2486
2500
2517
2537
2559
2583
2610
2640
2672
2706
2742
2780
2821
2863
2906
2951
2998
3046
3095
3145
3195
3246
3298
3351
3403
3456
3509
3562
3614
3667
3718
3770
3821
3871
3921
3969
4017
4065
4111
4157
4201
4244
4286
4327
4367
4405
4442
4477
4510
4542
4572
4600
4627
4651
4673
4694
4713
4730
4746
4760
4773
4784
4795
4805
4814
4823
4832
4841
4850
4860
4870
4880
4892
4904
4917
4931
4945
4961
4977
4994
5011
5029
5047
5065
5083
5101
5120
5138
5156
5174
5191
5208
5225
5242
5259
5275
5291
5308
5324
5341
5359
5376
5395
5413
5433
5453
5474
5496
5518
5540
5563
5586
5610
5633
5657
5680
5703
5725
5747
5767
5787
5805
5822
5837
5850
5861
5870
5877
5882
5885
5885
5883
5878
5872
5863
5853
5840
5826
5810
5793
5774
5755
5734
5712
5690
5668
5645
5622
5598
5575
5552
5528
5505
5481
5458
5435
5411
5387
5363
5339
5314
5289
5263
5237
5211
5184
5156
5128
5100
5072
5044
5016
4988
4960
4933
4906
4881
4856
4832
4809
4787
4766
4747
4729
4712
4697
4684
4672
4662
4653
4646
4641
4638
4635
4634
4635
4636
4639
4642
4646
4650
4654
4659
4664
4669
4674
4678
4683
4687
4691
4695
4699
4703
4707
4710
4713
4715
4718
4719
4720
4721
4720
4719
4717
4713
4709
4703
4695
4687
4676
4664
4650
4634
4616
4596
4575
4552
4528
4502
4476
4449
4421
4394
4367
4341
4316
4293
4271
4251
4234
4218
4205
4195
4188
4183
4181
4182
4186
4193
4203
4216
4232
4251
4272
4297
4324
4354
4386
4421
4458
4497
4537
4580
4623
4668
4714
4761
4808
4856
4904
4951
4999
5046
5092
5137
5181
5224
5265
5304
5341
5376
5409
5439
5467
5493
5515
5535
5552
5567
5579
5588
5595
5598
5600
5599
5595
5590
5582
5572
5560
5547
5532
5516
5499
5480
5461
5442
5422
5402
5382
5363
5344
5327
5310
5295
5281
5269
5259
5251
5245
5241
5239
5239
5241
5245
5250
5258
5266
5275
5286
5296
5307
5318
5328
5337
5344
5351
5355
5358
5358
5356
5351
5343
5333
5320
5304
5285
5264
5241
5215
5187
5157
5126
5093
5059
5025
4989
4954
4919
4884
4849
4816
4783
4751
4720
4691
4664
4638
4614
4592
4573
4555
4540
4528
4518
4510
4505
4503
4503
4506
4512
4520
4530
4543
4559
4576
4596
4618
4642
4669
4698
4728
4761
4795
4831
4869
4908
4948
4988
5029
5069
5110
5149
5188
5225
5259
5292
5322
5349
5373
5393
5410
5423
5432
5437
5438
5435
5429
5419
5405
5388
5368
5346
5321
5294
5265
5235
5204
5173
5141
5110
5079
5049
5020
4992
4967
4943
4922
4903
4886
4872
4861
4852
4846
4843
4842
4843
4846
4851
4858
4866
4876
4886
4897
4908
4919
4930
4940
4950
4958
4965
4971
4975
4977
4977
4974
4970
4963
4954
4943
4929
4913
4895
4875
4852
4828
4803
4776
4748
4719
4689
4659
4629
4599
4570
4541
4514
4487
4461
4437
4414
4393
4373
4356
4341
4327
4316
4308
4301
4298
4296
4297
4301
4307
4315
4326
4339
4354
4372
4392
4414
4438
4464
4492
4522
4553
4587
4622
4658
4696
4735
4775
4816
4858
4900
4942
4984
5026
5067
5108
5148
5187
5225
5261
5296
5330
5361
5391
5419
5445
5470
5492
5512
5530
5545
5559
5570
5579
5586
5591
5593
5593
5591
5587
5581
5573
5564
5552
5539
5525
5510
5494
5477
5459
5441
5422
5403
5384
5365
5345
5325
5306
5286
5267
5247
5228
5209
5191
5174
5157
5140
5125
5111
5098
5086
5076
5067
5060
5055
5051
5050
5050
5052
5057
5063
5072
5083
5097
5114
5132
5154
5178
5205
5235
5267
5301
5337
5375
5416
5457
5500
5544
5588
5633
5678
5722
5766
5809
5850
5889
5926
5961
5993
6021
6046
6068
6086
6099
6109
6114
6115
6112
6105
6094
6079
6061
6038
6012
5983
5950
5915
5876
5835
5791
5744
5696
5647
5596
5544
5492
5440
5389
5339
5290
5244
5199
5158
5119
5084
5053
5026
5003
4984
4970
4961
4958
4959
4966
4978
4995
5017
5045
5079
5117
5161
5210
5264
5323
5386
5454
5526
5602
5681
5763
5848
5936
6025
6115
6207
6298
6389
6480
6569
6656
6741
6823
6900
6974
7043
7107
7165
7218
7264
7305
7338
7366
7387
7401
7409
7410
7405
7394
7377
7354
7325
7291
7252
7209
7161
7108
7053
6994
6932
6868
6802
6734
6666
6597
6528
6460
6393
6328
6265
6205
6148
6095
6046
6002
5963
5930
5902
5881
5865
5856
5852
5855
5864
5878
5899
5924
5955
5990
6030
6074
6121
6172
6226
6282
6341
6400
6462
6523
6586
6648
6709
6770
6830
6887
6944
6997
7049
7097
7143
7185
7224
7259
7291
7318
7341
7360
7374
7384
7388
7388
7384
7374
7359
7340
7317
7288
7256
7220
7180
7137
7091
7044
6994
6943
6892
6840
6789
6738
6688
6639
6592
6548
6506
6466
6430
6397
6367
6340
6316
6296
6279
6264
6253
6243
6236
6231
6227
6224
6221
6219
6217
6214
6211
6206
6199
6190
6179
6165
6148
6127
6102
6073
6040
6002
5960
5913
5862
5806
5746
5681
5612
5540
5463
5384
5301
5216
5129
5041
4951
4861
4770
4680
4591
4503
4417
4334
4254
4176
4103
4033
3967
3905
3847
3794
3745
3701
3661
3625
3592
3564
3540
3519
3502
3488
3478
3471
3467
3467
3470
3477
3486
3499
3515
3534
3555
3580
3606
3634
3665
3696
3729
3762
3796
3829
3863
3896
3928
3958
3988
4016
4042
4065
4086
4106
4122
4136
4146
4154
4158
4159
4157
4152
4144
4133
4120
4103
4083
4062
4040
4014
3987
3958
3928
3896
3864
3830
3796
3761
3726
3690
3654
3618
3582
3546
3511
3476
3441
3407
3374
3341
3309
3278
3249
3220
3193
3167
3142
3119
3098
3079
3061
3045
3032
3020
3011
3004
2999
2997
2997
3000
3006
3014
3025
3039
3056
3075
3097
3122
3150
3180
3213
3248
3285
3325
3367
3411
3456
3503
3551
3600
3650
3701
3751
3801
3851
3899
3947
3992
4035
4078
4116
4152
4185
4215
4241
4264
4284
4300
4313
4323
4330
4334
4335
4333
4329
4323
4315
4306
4294
4281
4267
4251
4234
4216
4197
4177
4156
4134
4112
4089
4066
4042
4017
3993
3968
3943
3917
3892
3867
3842
3817
3792
3767
3743
3719
3696
3673
3651
3629
3608
3587
3567
3546
3526
3505
3485
3464
3442
3419
3396
3371
3345
3317
3287
3256
3222
3187
3149
3109
3067
3023
2977
2929
2880
2830
2778
2726
2674
2621
2569
2517
2467
2417
2369
2322
2278
2236
2196
2159
2125
2094
2065
2039
2016
1995
1977
1960
1946
1933
1921
1910
1901
1892
1883
1875
1867
1859
1852
1843
1835
1827
1819
1811
1803
1796
1789
1782
1776
1770
1765
1761
1758
1755
1753
1752
1751
1751
1751
1752
1752
1753
1754
1754
1754
1754
1754
1754
1753
1752
1751
1750
1749
1747
1746
1745
1744
1743
1743
1742
1741
1741
1740
1739
1737
1736
1733
1729
1725
1719
1712
1703
1692
1680
1665
1649
1630
1608
1583
1556
1525
1491
1454
1414
1370
1323
1272
1219
1162
1102
1039
974
906
836
765
692
617
542
467
391
315
240
165
91
19
-51
-120
-186
-249
-310
-367
-420
-469
-515
-556
-593
-626
-654
-677
-696
-711
-722
-728
-730
-728
-723
-713
-700
-683
-663
-640
-614
-584
-552
-517
-479
-439
-397
-353
-307
-259
-209
-159
-107
-54
-1
53
107
162
216
270
324
377
429
481
531
580
628
675
720
762
803
842
879
913
945
974
1000
1025
1046
1065
1080
1092
1102
1108
1110
1110
1106
1098
1087
1073
1055
1033
1006
978
945
909
869
825
779
729
676
620
561
499
435
368
299
229
156
82
8
-68
-144
-221
-297
-372
-446
-520
-591
-661
-729
-794
-857
-917
-974
-1028
-1079
-1127
-1172
-1213
-1251
-1286
-1317
-1345
-1369
-1390
-1407
-1421
-1432
-1439
-1443
-1445
-1443
-1439
-1433
-1424
-1414
-1402
-1388
-1374
-1358
-1342
-1326
-1309
-1292
-1275
-1258
-1243
-1228
-1214
-1201
-1190
-1180
-1173
-1167
-1163
-1162
-1163
-1167
-1172
-1180
-1191
-1203
-1218
-1236
-1255
-1276
-1300
-1325
-1352
-1382
-1412
-1445
-1478
-1514
-1550
-1587
-1626
-1665
-1705
-1745
-1786
-1828
-1870
-1912
-1954
-1996
-2037
-2079
-2120
-2160
-2200
-2238
-2275
-2311
-2345
-2378
-2408
-2437
-2463
-2487
-2508
-2528
-2545
-2559
-2572
-2583
-2592
-2600
-2608
-2614
-2621
-2628
-2635
-2643
-2652
-2663
-2676
-2691
-2709
-2729
-2753
-2780
-2811
-2846
-2885
-2928
-2975
-3027
-3084
-3145
-3210
-3279
-3353
-3430
-3511
-3594
-3681
-3770
-3860
-3953
-4046
-4140
-4233
-4327
-4420
-4512
-4603
-4691
-4778
-4862
-4944
-5022
-5097
-5169
-5237
-5301
-5360
-5415
-5465
-5510
-5550
-5585
-5616
-5640
-5660
-5675
-5684
-5688
-5688
-5682
-5671
-5656
-5636
-5612
-5583
-5551
-5516
-5477
-5435
-5391
-5344
-5296
-5246
-5194
-5143
-5090
-5038
-4986
-4935
-4885
-4836
-4789
-4744
-4702
-4661
-4624
-4590
-4559
-4531
-4506
-4484
-4465
-4449
-4437
-4426
-4419
-4413
-4410
-4408
-4408
-4409
-4412
-4415
-4419
-4424
-4429
-4434
-4440
-4446
-4452
-4459
-4466
-4473
-4481
-4489
-4498
-4507
-4516
-4526
-4537
-4548
-4560
-4572
-4584
-4596
-4609
-4622
-4634
-4647
-4659
-4671
-4682
-4693
-4703
-4713
-4722
-4730
-4738
-4746
-4753
-4759
-4765
-4772
-4778
-4785
-4792
-4800
-4809
-4819
-4831
-4844
-4859
-4876
-4896
-4917
-4940
-4966
-4993
-5023
-5055
-5088
-5123
-5159
-5197
-5235
-5274
-5313
-5351
-5390
-5428
-5465
-5500
-5535
-5568
-5599
-5628
-5655
-5681
-5704
-5724
-5743
-5759
-5773
-5784
-5794
-5800
-5805
-5808
-5808
-5807
-5805
-5800
-5795
-5789
-5782
-5775
-5768
-5761
-5755
-5750
-5747
-5745
-5745
-5747
-5752
-5760
-5770
-5784
-5801
-5821
-5844
-5871
-5901
-5935
-5971
-6011
-6053
-6098
-6146
-6196
-6248
-6302
-6358
-6416
-6474
-6534
-6595
-6656
-6717
-6778
-6839
-6900
-6960
-7019
-7076
-7132
-7186
-7238
-7287
-7334
-7378
-7419
-7457
-7491
-7522
-7548
-7571
-7590
-7606
-7617
-7624
-7627
-7627
-7623
-7615
-7604
-7590
-7572
-7552
-7530
-7505
-7478
-7449
-7419
-7387
-7355
-7322
-7288
-7254
-7219
-7185
-7151
-7117
-7083
-7050
-7018
-6986
-6955
-6926
-6897
-6869
-6842
-6816
-6790
-6766
-6742
-6718
-6695
-6673
-6650
-6628
-6606
-6584
-6562
-6540
-6518
-6496
-6473
-6451
-6428
-6405
-6382
-6359
-6336
-6312
-6289
-6266
-6242
-6219
-6196
-6173
-6150
-6127
-6104
-6081
-6058
-6035
-6012
-5989
-5965
-5941
-5917
-5893
-5868
-5842
-5817
-5790
-5763
-5736
-5708
-5679
-5649
-5618
-5587
-5555
-5522
-5488
-5454
-5419
-5384
-5348
-5312
-5276
-5240
-5204
-5169
-5135
-5102
-5071
-5041
-5012
-4987
-4963
-4942
-4924
-4909
-4897
-4888
-4883
-4881
-4883
-4888
-4897
-4908
-4923
-4941
-4961
-4984
-5010
-5037
-5067
-5098
-5130
-5163
-5197
-5232
-5267
-5302
-5338
-5372
-5407
-5441
-5474
-5507
-5538
-5569
-5598
-5627
-5654
-5680
-5705
-5728
-5751
-5772
-5792
-5811
-5829
-5846
-5862
-5876
-5890
-5904
-5916
-5928
-5939
-5949
-5959
-5968
-5977
-5985
-5994
-6001
-6009
-6016
-6023
-6030
-6037
-6044
-6052
-6059
-6067
-6075
-6083
-6092
-6102
-6112
-6124
-6136
-6148
-6162
-6177
-6193
-6211
-6229
-6249
-6270
-6292
-6316
-6341
-6367
-6394
-6423
-6452
-6482
-6513
-6544
-6575
-6607
-6638
-6670
-6701
-6732
-6762
-6791
-6819
-6846
-6871
-6895
-6916
-6936
-6953
-6967
-6978
-6987
-6991
-6993
-6991
-6985
-6975
-6962
-6944
-6922
-6896
-6866
-6833
-6795
-6754
-6710
-6663
-6613
-6561
-6507
-6451
-6395
-6337
-6280
-6222
-6166
-6110
-6056
-6004
-5955
-5908
-5864
-5823
-5786
-5752
-5722
-5696
-5673
-5654
-5639
-5628
-5619
-5614
-5611
-5611
-5614
-5618
-5624
-5632
-5641
-5651
-5661
-5672
-5683
-5694
-5705
-5715
-5724
-5733
-5741
-5747
-5752
-5755
-5756
-5755
-5752
-5747
-5739
-5728
-5715
-5698
-5678
-5655
-5628
-5598
-5565
-5527
-5486
-5442
-5394
-5343
-5289
-5233
-5174
-5112
-5049
-4985
-4920
-4854
-4788
-4722
-4656
-4592
-4529
-4468
-4408
-4351
-4297
-4247
-4199
-4155
-4116
-4080
-4049
-4022
-4002
-3985
-3973
-3966
-3964
-3967
-3975
-3987
-4003
-4026
-4051
-4081
-4114
-4150
-4190
-4231
-4276
-4321
-4369
-4417
-4465
-4514
-4562
-4610
-4657
-4702
-4745
-4786
-4825
-4861
-4893
-4923
-4949
-4971
-4990
-5004
-5015
-5021
-5023
-5020
-5014
-5003
-4987
-4968
-4944
-4916
-4884
-4848
-4808
-4765
-4718
-4668
-4615
-4559
-4500
-4440
-4378
-4314
-4249
-4184
-4119
-4053
-3989
-3925
-3864
-3804
-3746
-3692
-3640
-3592
-3549
-3510
-3475
-3446
-3422
-3403
-3390
-3384
-3383
-3388
-3399
-3417
-3440
-3469
-3504
-3545
-3591
-3643
-3699
-3761
-3827
-3898
-3973
-4051
-4133
-4218
-4306
-4396
-4488
-4581
-4675
-4770
-4865
-4960
-5054
-5147
-5238
-5328
-5415
-5500
-5582
-5660
-5734
-5805
-5870
-5931
-5987
-6038
-6083
-6122
-6156
-6184
-6206
-6222
-6232
-6237
-6236
-6229
-6218
-6201
-6180
-6155
-6125
-6092
-6056
-6016
-5974
-5929
-5882
-5833
-5783
-5732
-5680
-5628
-5575
-5523
-5471
-5419
-5369
-5319
-5271
-5224
-5180
-5137
-5096
-5057
-5020
-4986
-4955
-4926
-4899
-4876
-4855
-4837
-4822
-4809
-4799
-4791
-4786
-4783
-4782
-4783
-4785
-4789
-4793
-4798
-4803
-4808
-4813
-4817
-4820
-4821
-4820
-4818
-4812
-4805
-4794
-4780
-4762
-4741
-4717
-4689
-4657
-4621
-4582
-4539
-4493
-4443
-4390
-4334
-4276
-4215
-4151
-4086
-4019
-3952
-3883
-3813
-3744
-3674
-3605
-3537
-3470
-3405
-3342
-3280
-3222
-3167
-3114
-3066
-3021
-2981
-2945
-2914
-2888
-2867
-2851
-2841
-2836
-2836
-2842
-2854
-2871
-2893
-2920
-2953
-2990
-3031
-3077
-3127
-3181
-3238
-3298
-3361
-3427
-3494
-3563
-3634
-3705
-3777
-3850
-3922
-3994
-4066
-4137
-4206
-4274
-4341
-4405
-4468
-4527
-4584
-4638
-4689
-4736
-4779
-4819
-4854
-4885
-4911
-4933
-4950
-4963
-4971
-4974
-4972
-4965
-4954
-4939
-4920
-4896
-4868
-4837
-4803
-4766
-4726
-4684
-4640
-4594
-4548
-4500
-4452
-4404
-4357
-4310
-4264
-4219
-4175
-4134
-4094
-4058
-4022
-3991
-3962
-3936
-3913
-3893
-3877
-3863
-3853
-3847
-3843
-3843
-3846
-3852
-3860
-3871
-3885
-3901
-3919
-3938
-3959
-3981
-4003
-4027
-4051
-4075
-4100
-4124
-4146
-4168
-4189
-4208
-4227
-4243
-4258
-4271
-4283
-4292
-4300
-4305
-4309
-4310
-4310
-4307
-4303
-4296
-4288
-4278
-4266
-4252
-4237
-4221
-4203
-4185
-4165
-4145
-4124
-4103
-4081
-4059
-4038
-4016
-3994
-3972
-3950
-3928
-3906
-3884
-3863
-3841
-3820
-3798
-3776
-3754
-3732
-3710
-3688
-3665
-3643
-3620
-3598
-3575
-3553
-3530
-3507
-3483
-3460
-3436
-3411
-3386
-3360
-3333
-3306
-3277
-3248
-3218
-3187
-3154
-3121
-3087
-3051
-3015
-2978
-2940
-2902
-2863
-2824
-2784
-2744
-2704
-2665
-2625
-2586
-2548
-2510
-2473
-2437
-2402
-2369
-2337
-2306
-2277
-2249
-2224
-2200
-2177
-2157
-2138
-2121
-2105
-2092
-2080
-2069
-2060
-2052
-2045
-2040
-2036
-2032
-2029
-2028
-2025
-2025
-2025
-2024
-2024
-2024
-2024
-2024
-2024
-2023
-2023
-2021
-2020
-2017
-2016
-2013
-2009
-2005
-2001
-1997
-1993
-1988
-1983
-1977
-1972
-1967
-1961
-1956
-1951
-1946
-1941
-1937
-1933
-1930
-1926
-1924
-1922
-1920
-1920
-1919
-1919
-1920
-1921
-1923
-1924
-1926
-1928
-1930
-1931
-1932
-1933
-1933
-1933
-1932
-1930
-1927
-1923
-1918
-1912
-1906
-1898
-1890
-1880
-1870
-1859
-1847
-1835
-1823
-1810
-1797
-1785
-1772
-1759
-1747
-1735
-1724
-1714
-1704
-1695
-1688
-1681
-1675
-1670
-1666
-1663
-1661
-1660
-1660
-1661
-1663
-1666
-1669
-1673
-1678
-1683
-1689
-1695
-1701
-1707
-1712
-1718
-1723
-1727
-1731
-1734
-1737
-1738
-1738
-1736
-1733
-1728
-1722
-1713
-1703
-1690
-1675
-1658
-1638
-1615
-1590
-1561
-1531
-1497
-1460
-1421
-1379
-1334
-1286
-1236
-1184
-1129
-1071
-1012
-951
-888
-823
-757
-691
-623
-555
-486
-417
-348
-279
-211
-143
-76
-10
55
119
181
242
301
359
414
468
519
569
616
661
704
744
782
818
851
882
911
937
961
983
1002
1022
1038
1053
1067
1079
1090
1101
1110
1120
1129
1139
1149
1159
1170
1182
1195
1209
1225
1242
1261
1281
1304
1328
1354
1382
1412
1444
1479
1515
1553
1593
1635
1678
1723
1770
1818
1867
1917
1968
2020
2072
2125
2177
2229
2281
2332
2382
2431
2478
2524
2568
2611
2651
2690
2725
2759
2790
2818
2844
2867
2887
2905
2920
2932
2941
2948
2952
2954
2953
2950
2945
2938
2928
2917
2904
2889
2872
2854
2835
2814
2792
2769
2745
2719
2693
2666
2638
2609
2580
2551
2521
2491
2460
2430
2400
2370
2341
2312
2285
2258
2232
2208
2185
2164
2145
2127
2112
2099
2088
2079
2073
2069
2067
2069
2072
2078
2086
2097
2110
2125
2143
2162
2183
2206
2230
2255
2281
2309
2336
2365
2393
2421
2449
2476
2503
2528
2553
2576
2598
2618
2636
2652
2666
2679
2688
2696
2702
2705
2706
2704
2701
2695
2688
2678
2667
2654
2640
2624
2606
2588
2568
2548
2527
2506
2484
2462
2440
2418
2396
2375
2355
2335
2317
2299
2283
2269
2256
2246
2238
2232
2228
2227
2229
2234
2241
2252
2266
2283
2303
2327
2354
2384
2417
2454
2493
2535
2580
2628
2678
2729
2783
2838
2895
2952
3010
3069
3128
3186
3245
3303
3360
3417
3472
3527
3580
3632
3683
3732
3779
3825
3869
3911
3952
3991
4027
4062
4096
4127
4157
4184
4210
4233
4255
4275
4292
4308
4322
4334
4344
4353
4360
4366
4370
4373
4376
4377
4378
4378
4378
4378
4378
4378
4379
4381
4383
4387
4391
4397
4404
4413
4422
4433
4446
4460
4475
4491
4508
4526
4545
4565
4585
4606
4627
4649
4670
4691
4713
4734
4755
4775
4796
4815
4835
4853
4872
4890
4907
4923
4939
4954
4969
4983
4996
5009
5021
5032
5042
5052
5061
5070
5077
5084
5090
5096
5101
5105
5108
5111
5112
5113
5114
5113
5112
5109
5106
5102
5098
5092
5086
5079
5071
5063
5054
5044
5034
5023
5012
5000
4987
4974
4960
4946
4931
4916
4901
4885
4868
4851
4834
4816
4798
4780
4761
4742
4723
4704
4685
4666
4647
4628
4609
4589
4570
4551
4532
4513
4494
4474
4454
4434
4414
4394
4373
4351
4329
4307
4285
4262
4239
4215
4191
4167
4142
4118
4093
4067
4042
4017
3992
3966
3941
3916
3890
3865
3841
3816
3791
3767
3743
3720
3696
3673
3651
3628
3606
3585
3564
3544
3524
3504
3486
3468
3451
3435
3420
3406
3393
3381
3370
3360
3351
3344
3337
3332
3328
3325
3323
3322
3321
3322
3323
3325
3327
3329
3332
3334
3337
3339
3341
3342
3343
3343
3342
3340
3337
3333
3328
3322
3315
3306
3295
3283
3270
3255
3238
3219
3199
3178
3154
3129
3102
3073
3042
3009
2975
2939
2901
2861
2820
2776
2732
2686
2639
2590
2541
2490
2439
2388
2335
2283
2231
2178
2126
2074
2023
1973
1923
1875
1827
1782
1737
1695
1654
1616
1580
1546
1514
1485
1458
1434
1413
1394
1378
1364
1353
1345
1339
1335
1333
1334
1336
1340
1345
1352
1360
1369
1379
1390
1401
1413
1426
1438
1451
1464
1477
1490
1503
1516
1529
1542
1554
1567
1579
1591
1603
1616
1628
1640
1652
1663
1675
1687
1699
1710
1721
1732
1743
1753
1763
1773
1782
1791
1798
1806
1812
1818
1823
1828
1831
1834
1837
1838
1839
1839
1839
1838
1836
1834
1831
1828
1824
1819
1814
1808
1802
1794
1787
1778
1769
1759
1749
1738
1726
1714
1702
1689
1676
1662
1648
1633
1619
1604
1589
1573
1558
1543
1528
1513
1498
1484
1471
1458
1445
1434
1423
1413
1404
1396
1389
1384
1379
1375
1372
1370
1369
1369
1370
1372
1374
1377
1381
1384
1389
1393
1398
1403
1407
1412
1417
1421
1425
1429
1432
1435
1438
1440
1441
1442
1443
1443
1442
1441
1439
1437
1434
1430
1426
1422
1417
1411
1405
1399
1392
1385
1378
1370
1362
1353
1345
1336
1328
1319
1310
1301
1292
1283
1274
1265
1257
1248
1239
1230
1222
1213
1205
1196
1188
1180
1171
1163
1155
1147
1138
1130
1122
1115
1107
1099
1092
1085
1078
1071
1065
1058
1053
1047
1042
1037
1032
1027
1022
1018
1014
1010
1006
1002
999
995
990
986
981
975
970
963
957
949
942
933
924
914
903
892
879
866
852
838
822
805
788
769
750
729
708
686
662
638
612
586
559
530
500
470
438
406
372
338
302
266
228
190
151
112
71
31
-10
-51
-93
-134
-175
-216
-256
-295
-334
-371
-407
-442
-475
-507
-537
-564
-590
-614
-635
-654
-671
-685
-697
-707
-714
-719
-722
-722
-720
-716
-710
-702
-693
-681
-668
-654
-638
-622
-604
-585
-566
-546
-526
-505
-484
-462
-441
-419
-398
-377
-355
-334
-314
-293
-273
-253
-234
-215
-197
-179
-161
-145
-128
-113
-97
-83
-69
-56
-44
-32
-22
-12
-2
6
13
20
25
30
34
38
40
43
44
45
46
46
47
47
47
47
47
48
49
51
53
56
59
64
69
76
83
91
101
111
123
136
150
164
180
197
215
233
252
273
294
315
337
360
384
407
431
456
481
506
531
556
581
606
631
656
681
705
730
754
777
801
824
847
869
891
913
935
956
977
998
1018
1039
1060
1080
1100
1120
1140
1161
1181
1201
1220
1240
1260
1280
1300
1319
1339
1358
1377
1397
1416
1434
1453
1471
1490
1507
1525
1542
1559
1575
1591
1607
1621
1635
1648
1661
1672
1683
1692
1701
1709
1715
1721
1725
1728
1730
1731
1731
1731
1729
1726
1722
1717
1711
1704
1696
1688
1678
1668
1657
1645
1633
1619
1606
1591
1576
1560
1544
1527
1510
1492
1474
1455
1435
1416
1395
1374
1352
1330
1308
1285
1261
1237
1213
1188
1163
1137
1111
1085
1058
1032
1004
978
952
925
899
873
848
823
798
775
752
730
709
689
670
652
636
620
606
594
583
573
565
559
554
551
550
550
552
556
561
567
575
585
596
608
621
636
652
668
686
704
723
743
764
785
807
830
853
877
902
927
952
979
1006
1034
1062
1091
1121
1151
1181
1213
1244
1276
1309
1341
1374
1406
1439
1471
1503
1534
1565
1595
1625
1653
1681
1708
1733
1758
1781
1803
1824
1844
1862
1879
1895
1910
1923
1935
1946
1955
1963
1970
1976
1981
1985
1987
1989
1989
1989
1988
1986
1983
1979
1975
1970
1965
1960
1954
1948
1942
1935
1929
1922
1916
1910
1904
1899
1894
1889
1885
1881
1878
1875
1874
1872
1872
1872
1873
1875
1877
1880
1884
1889
1894
1900
1907
1914
1923
1932
1942
1953
1964
1976
1989
2003
2017
2031
2045
2061
2077
2092
2108
2124
2139
2154
2169
2184
2198
2211
2223
2235
2245
2255
2263
2270
2276
2280
2283
2284
2284
2282
2278
2273
2266
2258
2248
2237
2224
2209
2194
2177
2158
2139
2119
2097
2075
2053
2029
2005
1982
1958
1933
1909
1885
1862
1839
1816
1794
1772
1751
1732
1712
1694
1677
1661
1646
1632
1619
1607
1596
1586
1577
1569
1563
1558
1553
1550
1547
1546
1545
1545
1545
1546
1548
1549
1551
1552
1554
1555
1557
1558
1558
1558
1558
1557
1556
1555
1553
1550
1547
1544
1540
1535
1531
1526
1521
1516
1510
1505
1499
1494
1489
1483
1479
1474
1470
1467
1464
1462
1460
1459
1459
1460
1461
1463
1466
1470
1474
1480
1486
1492
1500
1507
1516
1525
1534
1544
1554
1564
1575
1586
1597
1608
1619
1630
1640
1651
1661
1671
1681
1691
1700
1708
1717
1724
1732
1739
1745
1750
1756
1760
1764
1767
1770
1772
1774
1775
1775
1775
1775
1774
1773
1771
1770
1768
1766
1764
1762
1760
1758
1757
1756
1755
1755
1755
1755
1756
1758
1760
1762
1765
1768
1772
1775
1780
1784
1788
1793
1797
1801
1805
1808
1810
1812
1813
1814
1813
1811
1808
1804
1799
1793
1786
1777
1768
1757
1746
1734
1721
1708
1694
1680
1666
1651
1636
1621
1607
1592
1578
1565
1551
1539
1527
1515
1504
1494
1485
1477
1469
1462
1456
1452
1447
1444
1442
1440
1440
1440
1440
1442
1444
1447
1450
1453
1457
1461
1465
1470
1474
1478
1481
1485
1487
1490
1491
1493
1493
1492
1491
1489
1486
1482
1477
1471
1464
1456
1447
1436
1425
1413
1400
1386
1371
1355
1338
1320
1302
1283
1263
1242
1221
1199
1177
1154
1131
1108
1085
1062
1040
1016
995
974
953
933
914
896
878
862
847
833
820
808
798
789
781
774
769
764
761
759
757
757
757
758
760
762
765
768
772
775
779
783
788
792
795
799
803
806
809
812
814
816
818
819
820
820
820
820
819
818
816
814
812
810
808
805
803
801
798
796
794
792
791
790
789
789
789
790
792
794
797
801
806
811
817
824
831
840
848
858
868
878
888
899
910
921
932
942
953
963
973
983
992
1000
1008
1014
1020
1027
1032
1036
1039
1041
1042
1043
1042
1041
1038
1035
1031
1026
1020
1012
1006
998
989
979
969
959
948
936
924
912
900
887
875
862
849
837
824
812
800
788
777
766
755
745
735
726
717
708
699
691
683
675
667
659
651
643
635
627
619
610
601
591
582
571
561
550
539
528
516
504
492
480
468
457
445
433
422
411
400
390
380
370
361
353
345
338
331
326
321
317
314
311
310
310
311
313
316
320
325
332
339
348
358
368
380
393
406
420
434
450
465
481
497
513
529
545
561
577
592
607
621
634
647
659
670
680
689
698
705
711
716
720
722
724
724
724
722
719
715
711
705
699
692
684
676
667
658
649
640
630
621
612
603
594
586
578
571
565
559
554
550
546
544
543
543
543
545
549
553
558
565
572
581
591
602
613
626
639
654
668
684
699
715
731
747
763
778
794
808
822
836
848
859
869
878
886
892
897
900
901
901
898
894
889
881
871
860
847
832
815
797
778
757
734
711
686
660
634
606
578
549
520
490
460
430
400
370
340
311
281
253
224
197
170
145
120
97
75
54
35
17
1
-13
-26
-37
-47
-54
-61
-65
-68
-70
-70
-69
-67
-64
-60
-55
-49
-42
-35
-28
-20
-12
-4
4
13
21
28
36
44
51
58
64
70
76
81
86
90
94
98
100
103
104
106
106
106
105
104
102
99
96
92
87
82
76
70
63
56
48
40
32
24
15
6
-2
-10
-19
-27
-34
-41
-48
-54
-60
-65
-70
-74
-78
-82
-84
-87
-89
-91
-93
-95
-96
-98
-99
-101
-103
-104
-107
-109
-111
-114
-118
-121
-125
-129
-134
-139
-144
-150
-156
-162
-169
-175
-182
-189
-196
-202
-209
-215
-222
-227
-233
-237
-242
-245
-249
-251
-253
-254
-254
-254
-253
-251
-248
-245
-241
-237
-231
-225
-219
-212
-204
-196
-188
-179
-170
-160
-150
-141
-131
-121
-110
-100
-90
-80
-70
-60
-51
-41
-32
-22
-13
-4
4
13
21
30
38
46
54
62
70
78
86
94
102
110
118
126
134
142
150
158
165
173
181
188
195
202
208
214
220
226
231
235
239
243
246
249
251
253
255
255
256
256
255
254
253
251
250
247
245
242
239
236
232
229
225
221
217
214
210
206
202
199
195
192
188
185
182
179
177
174
172
170
169
167
166
166
165
165
165
166
167
168
170
171
173
175
178
180
183
185
188
190
193
196
198
201
203
205
208
210
212
214
215
217
218
219
220
221
222
223
223
224
225
226
227
228
229
231
233
235
237
241
244
248
253
258
263
270
277
284
292
301
310
320
330
340
351
362
374
385
397
408
420
431
441
452
462
471
479
486
493
499
503
506
508
509
508
506
502
497
490
482
473
461
449
435
420
404
386
368
348
328
307
286
264
242
220
198
175
153
131
110
89
68
48
29
11
-6
-22
-37
-51
-64
-75
-85
-93
-100
-106
-109
-112
-112
-111
-108
-104
-99
-91
-83
-73
-61
-49
-35
-21
-5
11
28
45
63
82
100
119
137
156
174
192
210
227
244
260
276
291
306
320
333
345
358
369
380
391
401
411
420
429
438
446
454
463
470
478
486
493
501
509
516
524
531
539
546
554
561
569
576
583
590
597
603
609
615
620
625
630
634
638
641
644
646
648
649
650
650
649
648
646
644
641
637
633
628
622
616
609
602
594
586
578
569
560
550
540
530
520
510
501
491
481
472
464
455
448
441
435
430
425
422
420
419
419
420
423
427
432
439
447
456
467
478
491
505
520
536
553
571
590
609
628
649
669
690
711
732
754
775
797
818
839
860
881
902
922
942
962
981
1000
1018
1036
1054
1070
1086
1101
1115
1129
1141
1153
1164
1173
1182
1190
1197
1203
1207
1211
1214
1216
1216
1216
1215
1213
1211
1207
1203
1198
1193
1187
1180
1173
1165
1157
1149
1140
1131
1121
1112
1102
1092
1082
1072
1061
1051
1040
1029
1018
1006
996
985
974
962
951
939
928
916
904
892
880
868
856
844
832
820
808
796
783
770
758
745
731
718
704
690
676
662
647
631
616
600
583
566
549
531
513
494
475
455
436
416
395
375
355
334
313
293
272
252
232
212
193
174
155
137
120
103
86
71
56
41
28
15
2
-10
-21
-32
-43
-53
-63
-73
-82
-91
-100
-110
-119
-128
-137
-146
-155
-164
-173
-182
-191
-200
-209
-217
-225
-233
-241
-248
-255
-261
-267
-273
-277
-282
-285
-288
-290
-291
-291
-291
-290
-288
-285
-281
-277
-272
-265
-259
-251
-243
-234
-225
-215
-205
-194
-183
-172
-160
-148
-135
-123
-110
-98
-85
-73
-61
-50
-38
-28
-17
-8
1
9
17
24
30
35
40
44
47
49
51
52
52
52
52
51
50
48
47
45
44
42
41
40
39
39
39
40
42
44
48
52
57
63
70
78
87
97
108
119
132
146
161
177
193
210
228
247
266
285
305
325
345
365
385
405
425
444
463
481
499
516
532
547
562
575
587
598
608
617
624
630
635
639
641
642
641
640
637
633
628
622
616
608
600
591
582
572
562
551
540
530
519
508
497
486
475
465
455
444
434
425
415
406
397
388
379
371
363
354
346
338
330
322
315
307
299
292
284
276
269
261
254
247
240
233
226
219
212
205
199
193
186
180
174
168
162
156
150
144
138
132
126
120
114
107
101
94
87
80
73
66
59
52
45
38
31
24
17
11
4
-2
-9
-15
-21
-27
-32
-38
-44
-50
-55
-61
-67
-73
-79
-85
-92
-98
-105
-111
-118
-124
-131
-137
-144
-150
-155
-161
-166
-170
-174
-178
-181
-183
-185
-186
-186
-186
-185
-183
-181
-178
-174
-169
-164
-158
-152
-145
-138
-130
-122
-114
-106
-97
-89
-80
-71
-63
-54
-46
-37
-29
-22
-14
-7
0
6
12
18
23
28
32
35
38
40
42
42
43
42
41
39
36
33
29
25
21
16
10
4
-2
-8
-14
-21
-27
-34
-40
-47
-53
-59
-65
-70
-75
-79
-84
-87
-90
-92
-94
-95
-95
-95
-93
-91
-88
-85
-80
-75
-69
-62
-55
-47
-38
-29
-19
-8
3
15
27
39
52
65
79
93
107
121
135
149
163
177
191
205
218
231
245
257
270
282
293
304
315
325
334
343
351
359
366
372
378
384
389
393
397
400
404
407
409
412
414
416
418
421
423
425
428
431
434
438
441
445
449
454
458
463
469
474
479
485
491
496
502
508
513
519
524
529
534
539
544
548
552
556
559
563
565
568
570
572
573
574
575
574
574
572
570
568
565
561
556
551
546
540
533
526
518
510
502
493
484
475
466
458
449
440
432
424
416
409
402
396
390
385
381
377
374
372
370
369
369
369
370
371
373
375
378
381
385
388
392
396
400
404
407
410
413
415
417
418
418
417
415
412
408
402
395
387
378
367
355
341
326
309
292
273
252
231
208
185
160
135
109
82
55
28
0
-28
-56
-83
-111
-139
-166
-193
-219
-245
-270
-295
-319
-342
-364
-385
-406
-425
-444
-461
-478
-493
-508
-521
-533
-545
-555
-565
-573
-581
-588
-594
-599
-603
-607
-611
-614
-617
-619
-621
-623
-625
-626
-628
-629
-630
-632
-633
-635
-636
-638
-640
-641
-643
-645
-647
-648
-650
-652
-654
-655
-657
-659
-660
-662
-663
-664
-666
-666
-667
-668
-668
-668
-668
-668
-667
-666
-665
-663
-661
-658
-656
-652
-648
-644
-639
-634
-628
-621
-614
-606
-598
-589
-580
-570
-559
-548
-536
-524
-512
-499
-486
-473
-459
-445
-431
-417
-403
-389
-375
-362
-348
-334
-321
-308
-296
-283
-272
-260
-250
-240
-230
-221
-212
-205
-197
-191
-185
-180
-176
-172
-169
-166
-165
-163
-163
-163
-164
-165
-167
-169
-172
-176
-180
-185
-191
-197
-204
-211
-219
-228
-238
-249
-260
-272
-285
-299
-314
-329
-346
-363
-380
-398
-417
-436
-456
-476
-496
-517
-537
-558
-578
-598
-619
-638
-658
-677
-695
-713
-730
-746
-762
-776
-790
-803
-815
-826
-836
-845
-852
-859
-864
-869
-872
-874
-875
-875
-874
-871
-868
-864
-858
-852
-845
-837
-828
-819
-809
-798
-786
-774
-761
-748
-735
-722
-708
-694
-680
-666
-652
-639
-625
-612
-600
-587
-575
-564
-553
-542
-532
-523
-514
-506
-498
-491
-484
-478
-472
-466
-461
-457
-452
-448
-445
-441
-438
-434
-431
-428
-425
-422
-418
-415
-412
-408
-404
-400
-396
-391
-386
-381
-375
-369
-363
-357
-350
-343
-336
-328
-320
-311
-302
-293
-284
-274
-264
-253
-243
-232
-220
-209
-198
-186
-174
-162
-150
-139
-127
-115
-104
-92
-81
-70
-60
-49
-39
-30
-21
-12
-3
4
12
19
25
31
37
42
47
51
55
59
62
65
68
70
73
75
77
79
80
82
83
84
86
87
88
89
90
91
93
94
95
96
97
98
99
100
101
101
102
103
103
104
104
104
104
104
104
104
104
103
103
102
102
101
100
99
98
97
96
95
94
93
91
90
89
88
87
86
85
85
85
85
85
86
87
88
90
92
94
97
100
104
108
112
117
123
128
134
141
148
154
161
169
176
183
191
198
205
213
220
227
233
240
246
251
257
261
266
269
273
275
277
278
278
278
277
275
272
268
263
258
252
245
237
228
218
208
197
186
173
161
148
134
120
106
91
77
62
47
32
18
3
-11
-24
-37
-50
-62
-74
-84
-94
-103
-112
-119
-125
-131
-136
-139
-142
-144
-145
-145
-145
-143
-141
-138
-134
-129
-124
-118
-112
-105
-97
-89
-80
-71
-62
-52
-42
-32
-21
-10
1
12
23
35
47
58
70
82
94
106
118
131
143
156
168
181
193
206
218
231
244
257
269
282
295
307
320
333
346
358
371
384
397
410
423
437
450
464
478
492
506
521
536
551
566
582
598
614
631
647
664
681
698
715
732
749
766
783
800
817
834
851
868
884
901
917
933
949
965
981
997
1012
1027
1042
1057
1072
1086
1100
1113
1126
1138
1150
1162
1173
1183
1193
1202
1210
1218
1225
1232
1238
1243
1248
1252
1256
1259
1262
1265
1267
1269
1270
1272
1273
1274
1275
1276
1278
1279
1280
1281
1283
1284
1286
1288
1289
1291
1293
1295
1297
1299
1301
1303
1305
1306
1307
1308
1309
1309
1309
1308
1307
1305
1302
1299
1295
1290
1285
1279
1272
1265
1257
1248
1239
1229
1218
1207
1196
1184
1171
1158
1145
1132
1118
1104
1089
1075
1060
1045
1030
1014
1000
984
969
953
938
922
906
890
875
859
843
827
811
795
779
763
746
730
714
698
681
665
648
632
615
599
582
566
549
533
517
501
485
469
454
438
423
409
394
380
367
353
340
327
315
303
291
279
268
257
247
237
227
217
208
200
191
183
176
168
162
155
150
144
139
135
131
127
124
122
120
118
118
117
117
118
119
120
122
124
127
130
134
138
142
147
151
157
162
168
174
180
187
193
200
206
213
220
227
234
241
247
254
261
267
274
280
286
292
298
304
310
316
322
328
334
340
346
351
357
363
369
375
381
388
394
400
407
414
420
427
435
442
449
457
465
473
480
489
497
505
513
521
530
538
547
556
564
573
583
592
601
611
621
632
643
654
665
677
689
702
715
728
742
756
770
785
800
815
830
846
862
878
894
910
926
943
959
975
991
1006
1022
1039
1054
1069
1084
1098
1112
1125
1138
1151
1163
1174
1185
1196
1206
1215
1223
1231
1239
1246
1252
1257
1262
1266
1270
1273
1276
1278
1280
1281
1282
1282
1282
1282
1282
1281
1281
1280
1279
1278
1278
1277
1277
1277
1277
1277
1278
1279
1281
1283
1285
1288
1291
1295
1299
1304
1309
1314
1319
1325
1331
1337
1343
1349
1355
1361
1367
1373
1378
1383
1387
1391
1394
1397
1399
1400
1401
1400
1399
1396
1393
1389
1384
1378
1371
1363
1354
1344
1334
1323
1311
1298
1285
1272
1258
1244
1229
1214
1199
1185
1170
1155
1140
1125
1111
1097
1084
1071
1059
1047
1036
1025
1014
1006
998
991
984
979
974
970
967
965
963
963
963
963
965
967
970
973
977
981
985
990
995
1000
1006
1012
1018
1024
1030
1037
1043
1049
1055
1061
1067
1073
1078
1084
1089
1094
1099
1103
1107
1111
1114
1117
1119
1122
1123
1125
1126
1127
1127
1127
1127
1127
1126
1126
1125
1124
1123
1122
1120
1119
1118
1117
1115
1114
1113
1112
1111
1110
1110
1109
1108
1107
1107
1106
1105
1104
1103
1102
1101
1099
1097
1095
1093
1090
1087
1084
1081
1077
1074
1070
1065
1061
1056
1052
1047
1042
1037
1032
1027
1022
1018
1012
1008
1004
1000
998
995
992
990
988
987
986
986
986
986
987
989
990
993
995
998
1002
1004
1008
1014
1018
1022
1029
1034
1039
1045
1050
1056
1062
1067
1072
1077
1082
1087
1091
1095
1098
1101
1104
1106
1108
1109
1109
1110
1109
1108
1107
1105
1103
1101
1098
1095
1091
1087
1083
1079
1074
1070
1065
1060
1055
1050
1045
1041
1036
1032
1027
1022
1018
1014
1012
1008
1004
1002
1000
998
996
994
992
991
990
990
989
989
989
989
990
990
991
992
993
994
995
996
997
998
999
1000
1000
1002
1002
1004
1006
1006
1008
1008
1010
1010
1012
1014
1014
1016
1018
1020
1020
1022
1025
1028
1030
1033
1036
1039
1042
1046
1050
1054
1059
1064
1070
1076
1082
1089
1096
1104
1112
1120
1129
1137
1147
1156
1165
1175
1185
1194
1204
1213
1222
1231
1239
1248
1256
1263
1271
1277
1284
1289
1295
1300
1304
1308
1311
1314
1316
1318
1320
1321
1321
1321
1321
1320
1319
1318
1317
1315
1313
1311
1309
1307
1305
1302
1300
1297
1295
1293
1291
1289
1287
1285
1283
1282
1281
1280
1279
1278
1278
1278
1278
1279
1279
1280
1281
1282
1284
1285
1287
1288
1290
1291
1292
1293
1294
1295
1295
1295
1295
1295
1294
1292
1291
1289
1286
1283
1280
1276
1272
1267
1262
1256
1250
1244
1237
1230
1223
1215
1208
1199
1191
1182
1173
1163
1154
1144
1134
1123
1113
1102
1091
1080
1069
1057
1046
1034
1022
1010
999
988
976
964
952
941
929
917
905
893
882
870
858
846
834
822
810
799
787
775
763
751
739
727
715
703
691
679
667
655
642
630
618
605
593
580
567
555
542
529
516
504
491
478
466
453
440
428
416
404
392
380
369
358
347
337
327
317
309
300
293
286
279
274
269
265
262
259
258
257
257
258
260
264
268
273
279
286
293
302
312
322
333
345
358
371
385
400
415
430
446
462
478
495
511
528
546
563
580
598
615
632
650
667
685
702
719
736
753
770
787
803
820
836
852
868
884
899
915
930
945
960
975
990
1004
1018
1033
1047
1062
1076
1090
1105
1119
1134
1149
1163
1178
1193
1208
1223
1238
1253
1268
1284
1299
1314
1329
1343
1358
1372
1386
1400
1413
1426
1439
1451
1463
1474
1484
1494
1504
1512
1520
1528
1534
1540
1545
1549
1553
1556
1558
1560
1561
1561
1561
1560
1559
1557
1555
1553
1550
1547
1544
1541
1538
1534
1531
1527
1524
1521
1518
1515
1513
1511
1509
1507
1506
1506
1505
1505
1506
1507
1508
1510
1512
1515
1518
1521
1525
1529
1533
1537
1541
1546
1550
1555
1560
1564
1569
1573
1577
1580
1584
1587
1589
1592
1593
1594
1595
1594
1593
1592
1589
1586
1582
1577
1571
1565
1557
1549
1540
1531
1520
1509
1497
1484
1471
1457
1443
1428
1413
1397
1381
1364
1347
1330
1313
1295
1278
1260
1242
1225
1207
1190
1172
1155
1139
1122
1106
1090
1075
1060
1045
1031
1016
1004
991
978
966
954
943
932
921
910
899
889
879
869
859
850
840
831
821
812
803
794
785
776
767
758
749
740
731
722
714
705
697
688
680
672
664
656
648
640
633
626
619
612
606
599
594
588
583
578
573
569
565
562
559
556
554
552
550
549
548
547
547
547
547
547
548
549
550
551
552
554
555
556
557
558
559
560
561
561
561
561
560
560
559
557
555
553
551
548
544
541
537
533
528
523
518
512
506
500
493
487
480
473
466
458
451
443
435
428
420
412
405
397
389
382
374
367
359
352
345
338
331
324
317
311
305
299
292
287
281
275
270
265
260
255
250
245
241
237
233
229
226
223
220
218
216
214
213
212
211
211
211
211
212
213
214
216
217
219
221
224
226
228
231
233
236
238
240
242
244
246
247
248
249
249
249
249
249
248
246
245
242
240
237
234
230
226
222
218
213
208
202
197
191
185
179
173
167
161
155
148
142
136
130
124
117
111
105
99
93
86
80
74
67
60
53
46
39
32
24
16
7
-1
-10
-19
-28
-38
-48
-58
-68
-79
-89
-100
-111
-122
-133
-144
-155
-167
-178
-189
-200
-211
-221
-232
-242
-253
-263
-272
-281
-290
-299
-307
-315
-322
-328
-334
-340
-344
-348
-351
-354
-356
-356
-357
-356
-354
-352
-349
-345
-341
-336
-330
-323
-316
-308
-300
-291
-282
-272
-263
-252
-242
-232
-222
-211
-201
-191
-182
-173
-164
-156
-148
-141
-134
-129
-124
-119
-116
-113
-111
-109
-108
-108
-109
-110
-112
-114
-117
-120
-124
-128
-132
-136
-141
-146
-150
-155
-160
-165
-169
-174
-179
-183
-187
-192
-196
-200
-203
-207
-211
-214
-218
-221
-224
-228
-231
-235
-238
-241
-245
-249
-253
-256
-261
-265
-269
-274
-279
-284
-289
-294
-300
-306
-312
-319
-326
-333
-340
-348
-356
-364
-372
-381
-390
-399
-408
-417
-426
-436
-445
-455
-464
-474
-483
-492
-502
-511
-520
-528
-537
-546
-554
-562
-570
-578
-586
-593
-601
-608
-616
-623
-630
-638
-645
-652
-659
-667
-674
-681
-688
-696
-703
-711
-718
-726
-734
-741
-749
-757
-764
-772
-780
-787
-795
-802
-809
-816
-823
-829
-836
-842
-848
-853
-858
-863
-867
-871
-875
-878
-881
-883
-885
-887
-888
-889
-890
-890
-890
-891
-890
-890
-890
-890
-890
-890
-890
-891
-891
-892
-893
-894
-896
-898
-900
-902
-904
-907
-910
-913
-916
-919
-922
-925
-928
-931
-933
-936
-938
-940
-942
-944
-945
-946
-946
-947
-946
-946
-945
-943
-941
-939
-936
-932
-929
-924
-919
-914
-909
-903
-896
-890
-883
-875
-868
-860
-853
-845
-837
-828
-820
-812
-804
-796
-788
-780
-771
-763
-756
-748
-740
-732
-724
-716
-709
-701
-693
-685
-677
-669
-660
-652
-643
-634
-625
-615
-605
-595
-585
-573
-562
-550
-538
-525
-511
-497
-483
-467
-452
-435
-419
-401
-383
-365
-346
-326
-306
-286
-265
-244
-223
-201
-179
-157
-135
-113
-91
-69
-47
-25
-4
17
38
58
77
96
114
132
149
165
181
195
209
222
234
245
255
264
272
280
286
292
297
301
304
307
308
310
310
310
310
309
308
306
304
302
300
298
295
293
291
288
286
284
282
280
278
277
275
274
274
273
273
273
273
273
273
274
275
276
277
278
280
281
283
285
286
288
290
292
293
295
296
297
298
298
298
298
297
296
294
292
288
284
280
274
268
260
252
243
233
222
211
198
185
170
155
140
123
106
88
70
51
31
11
-9
-30
-50
-71
-93
-114
-135
-156
-177
-198
-219
-239
-260
-279
-299
-318
-336
-354
-372
-389
-406
-421
-437
-452
-466
-480
-493
-505
-517
-529
-540
-550
-560
-570
-579
-587
-596
-604
-611
-619
-626
-633
-639
-646
-652
-658
-665
-671
-677
-683
-689
-696
-702
-709
-716
-723
-730
-737
-745
-754
-762
-771
-780
-790
-800
-810
-821
-832
-843
-855
-867
-879
-892
-905
-918
-931
-945
-959
-973
-987
-1000
-1016
-1030
-1045
-1060
-1074
-1089
-1104
-1119
-1133
-1148
-1162
-1177
-1191
-1206
-1220
-1234
-1248
-1262
-1275
-1289
-1302
-1315
-1328
-1340
-1353
-1365
-1377
-1389
-1401
-1413
-1424
-1436
-1447
-1459
-1470
-1481
-1492
-1504
-1515
-1526
-1536
-1547
-1558
-1568
-1579
-1589
-1599
-1609
-1619
-1629
-1638
-1648
-1657
-1666
-1674
-1683
-1691
-1700
-1708
-1717
-1725
-1733
-1741
-1750
-1758
-1767
-1775
-1784
-1792
-1801
-1810
-1819
-1828
-1837
-1847
-1856
-1865
-1875
-1884
-1894
-1904
-1914
-1923
-1933
-1943
-1953
-1964
-1974
-1984
-1995
-2005
-2016
-2025
-2037
-2048
-2059
-2070
-2081
-2092
-2103
-2114
-2125
-2137
-2148
-2159
-2169
-2180
-2191
-2201
-2211
-2220
-2230
-2238
-2247
-2255
-2262
-2269
-2275
-2281
-2285
-2290
-2293
-2296
-2297
-2298
-2298
-2298
-2296
-2293
-2290
-2285
-2280
-2274
-2266
-2258
-2249
-2238
-2227
-2215
-2202
-2188
-2173
-2158
-2141
-2124
-2106
-2088
-2069
-2049
-2029
-2008
-1987
-1966
-1944
-1922
-1900
-1877
-1855
-1832
-1810
-1787
-1765
-1742
-1720
-1698
-1675
-1653
-1632
-1610
-1589
-1567
-1547
-1526
-1505
-1485
-1465
-1445
-1426
-1407
-1388
-1369
-1351
-1332
-1314
-1296
-1278
-1260
-1243
-1225
-1207
-1189
-1172
-1154
-1135
-1117
-1098
-1079
-1060
-1040
-1020
-1000
-979
-958
-937
-915
-893
-871
-848
-825
-802
-779
-756
-732
-708
-685
-661
-637
-614
-591
-567
-544
-522
-499
-477
-455
-434
-413
-392
-372
-352
-333
-314
-295
-277
-260
-242
-226
-209
-194
-178
-163
-148
-133
-119
-105
-91
-78
-64
-51
-37
-24
-11
3
16
30
44
57
72
86
101
115
130
146
161
177
193
209
225
242
258
275
292
308
325
341
358
374
390
405
420
435
449
462
475
487
499
510
519
528
536
544
550
556
560
564
567
569
571
572
572
571
570
569
567
564
562
559
555
552
548
545
541
538
534
531
527
524
521
518
516
513
511
509
507
506
505
504
503
502
502
502
502
502
502
502
503
503
504
504
504
505
505
505
505
505
505
505
504
504
503
502
501
500
499
498
496
495
493
491
489
487
485
483
481
478
476
474
471
468
466
463
461
458
456
453
451
449
446
444
442
440
438
437
435
433
432
431
429
428
427
427
426
425
425
424
424
423
423
422
422
422
421
421
421
420
419
419
418
417
416
415
414
412
411
410
408
407
406
404
403
402
401
400
399
398
398
398
398
398
399
400
401
402
404
405
407
409
412
414
417
419
422
425
428
430
433
436
439
441
444
446
448
450
452
454
455
456
458
459
460
461
461
462
462
463
463
463
463
462
462
461
460
459
458
457
455
454
452
450
447
445
443
440
437
435
432
429
427
424
421
419
417
414
413
411
409
408
407
406
406
405
405
405
406
406
407
408
409
411
412
414
416
418
420
422
424
426
429
431
434
437
439
442
445
448
452
455
459
462
466
470
474
479
483
488
493
498
503
508
514
520
525
531
538
544
551
558
565
572
580
587
595
603
611
620
628
636
645
653
661
669
677
684
692
699
706
712
718
724
729
734
739
743
747
751
755
758
761
764
767
770
773
776
780
783
787
792
797
802
808
814
822
829
838
847
857
868
880
892
905
920
935
951
967
985
1002
1022
1042
1063
1084
1106
1128
1151
1174
1198
1222
1246
1270
1294
1318
1342
1366
1390
1414
1437
1460
1483
1505
1527
1549
1570
1590
1610
1629
1648
1666
1683
1700
1716
1731
1745
1758
1771
1783
1794
1805
1814
1823
1831
1838
1844
1850
1855
1858
1862
1864
1866
1867
1868
1867
1867
1866
1865
1863
1861
1858
1856
1853
1850
1847
1844
1841
1838
1835
1833
1830
1827
1825
1822
1820
1817
1815
1813
1811
1809
1806
1804
1802
1800
1797
1795
1792
1789
1786
1783
1780
1776
1772
1768
1764
1759
1754
1749
1743
1738
1732
1725
1719
1712
1705
1698
1690
1683
1675
1667
1659
1651
1643
1635
1627
1619
1611
1604
1596
1589
1582
1575
1568
1562
1555
1550
1544
1539
1535
1531
1527
1524
1521
1519
1517
1515
1514
1513
1513
1513
1513
1513
1514
1515
1516
1516
1517
1518
1518
1518
1519
1518
1518
1517
1515
1514
1511
1509
1506
1502
1498
1493
1488
1482
1476
1469
1462
1454
1446
1438
1429
1420
1410
1400
1390
1380
1370
1359
1349
1338
1328
1317
1307
1296
1286
1276
1267
1258
1249
1240
1232
1225
1218
1212
1206
1201
1197
1194
1191
1189
1187
1186
1186
1187
1188
1190
1192
1195
1198
1202
1206
1211
1216
1221
1226
1232
1238
1243
1250
1256
1262
1268
1274
1281
1287
1293
1299
1305
1311
1316
1322
1327
1332
1337
1342
1346
1350
1354
1357
1360
1362
1365
1366
1367
1368
1369
1369
1369
1368
1367
1366
1364
1363
1361
1359
1356
1354
1351
1349
1346
1344
1341
1338
1336
1333
1331
1328
1326
1324
1322
1320
1318
1317
1316
1315
1314
1313
1313
1313
1314
1314
1315
1316
1317
1319
1321
1323
1325
1328
1330
1333
1336
1339
1342
1345
1348
1351
1355
1358
1361
1364
1367
1370
1373
1376
1379
1383
1386
1389
1392
1396
1400
1404
1408
1412
1417
1422
1428
1433
1439
1446
1453
1460
1467
1475
1483
1492
1500
1510
1519
1529
1539
1549
1560
1570
1581
1593
1604
1616
1627
1639
1651
1663
1675
1687
1699
1710
1722
1733
1744
1755
1766
1776
1785
1795
1803
1812
1819
1827
1833
1839
1845
1850
1854
1858
1861
1864
1866
1868
1869
1869
1869
1869
1868
1867
1866
1864
1862
1860
1857
1855
1852
1849
1846
1843
1839
1836
1833
1830
1826
1823
1820
1817
1814
1811
1808
1804
1801
1798
1795
1792
1789
1786
1783
1780
1777
1774
1771
1768
1764
1761
1758
1754
1750
1747
1743
1739
1735
1730
1726
1722
1717
1712
1707
1703
1698
1693
1687
1682
1677
1672
1666
1661
1656
1650
1645
1640
1635
1629
1624
1620
1615
1610
1606
1601
1597
1593
1589
1586
1582
1579
1576
1572
1569
1566
1564
1561
1558
1555
1552
1549
1546
1543
1540
1536
1533
1529
1525
1521
1517
1512
1508
1503
1498
1493
1488
1483
1478
1473
1468
1463
1457
1452
1447
1441
1436
1431
1426
1420
1415
1410
1405
1400
1396
1391
1387
1382
1378
1374
1371
1367
1364
1361
1358
1356
1353
1352
1350
1348
1347
1347
1346
1346
1345
1345
1346
1346
1346
1346
1347
1347
1347
1347
1347
1347
1346
1345
1343
1341
1339
1336
1333
1329
1324
1319
1314
1308
1301
1294
1287
1279
1271
1263
1254
1245
1236
1227
1218
1208
1199
1190
1181
1172
1163
1154
1145
1137
1128
1120
1113
1105
1098
1091
1084
1077
1071
1065
1059
1053
1048
1042
1037
1032
1027
1022
1018
1012
1008
1004
999
995
990
985
980
975
970
964
959
953
947
941
935
929
922
916
909
902
895
888
881
874
867
860
853
845
838
831
824
817
810
803
796
790
783
777
771
765
759
753
748
743
738
733
729
725
721
717
714
710
708
705
702
700
698
697
695
694
693
692
691
690
690
689
689
689
689
689
689
689
689
689
690
690
690
690
690
689
689
689
688
687
686
685
684
683
681
680
678
676
674
671
669
666
664
661
658
655
651
648
644
641
637
633
629
625
620
616
611
606
601
596
591
586
581
575
570
565
559
554
549
544
538
534
529
524
520
516
512
509
505
502
500
497
495
493
491
490
489
488
487
487
486
486
486
485
485
485
485
485
484
484
483
483
482
481
480
479
477
476
474
472
470
468
465
463
460
457
455
452
448
445
442
439
435
432
428
425
421
417
414
410
407
403
400
397
394
392
389
387
385
384
382
382
381
381
382
382
384
385
388
390
393
397
400
405
409
415
420
426
432
439
446
454
462
470
479
488
497
506
516
526
536
547
557
568
578
589
599
610
620
630
640
649
658
667
675
683
690
697
703
708
713
718
721
725
727
729
730
731
731
731
730
728
726
723
720
716
712
708
703
697
691
685
679
672
665
658
650
642
634
626
618
610
601
593
585
576
568
560
551
543
536
528
520
513
506
499
492
486
479
473
468
462
456
451
446
441
436
431
426
421
416
411
406
401
396
391
385
380
375
369
363
357
351
345
339
333
326
320
314
307
301
294
288
282
276
270
264
258
253
248
243
238
234
230
226
222
219
216
213
210
207
205
202
200
198
196
194
192
190
188
187
185
183
182
180
178
177
175
173
171
170
168
166
164
162
160
158
156
154
152
150
148
145
143
141
139
137
134
132
130
128
126
124
122
120
119
117
116
114
113
112
111
111
110
110
110
111
111
112
113
115
116
118
120
122
125
128
131
134
137
140
144
148
151
155
159
162
166
169
173
176
179
182
184
187
188
190
192
193
193
194
194
194
193
192
191
190
189
187
185
183
181
178
176
173
171
168
166
164
161
159
157
155
154
152
151
150
150
149
149
149
150
150
151
152
153
154
156
157
158
159
160
161
162
162
162
162
162
161
159
158
156
153
150
147
143
138
133
127
121
115
108
100
92
83
74
65
55
45
34
23
11
-1
-13
-26
-39
-53
-67
-81
-95
-110
-124
-139
-154
-169
-185
-200
-215
-231
-246
-261
-276
-291
-306
-321
-335
-350
-364
-378
-392
-406
-419
-433
-446
-459
-472
-484
-497
-509
-522
-534
-546
-558
-570
-581
-593
-604
-615
-626
-637
-648
-659
-669
-679
-689
-698
-708
-717
-725
-734
-742
-750
-758
-766
-773
-780
-786
-793
-799
-805
-811
-817
-822
-827
-832
-837
-841
-845
-849
-853
-857
-860
-863
-866
-869
-871
-873
-876
-878
-879
-881
-882
-884
-885
-886
-887
-888
-889
-889
-890
-890
-891
-891
-892
-892
-893
-893
-893
-894
-894
-894
-895
-895
-895
-896
-896
-896
-896
-896
-897
-897
-897
-897
-897
-897
-896
-896
-896
-896
-895
-895
-894
-894
-893
-892
-891
-890
-889
-888
-886
-885
-883
-882
-880
-878
-876
-873
-871
-869
-866
-863
-860
-857
-854
-851
-847
-844
-840
-836
-832
-828
-824
-820
-815
-811
-807
-802
-798
-793
-789
-785
-781
-776
-772
-768
-765
-761
-757
-754
-751
-748
-746
-743
-741
-739
-737
-735
-734
-732
-731
-730
-729
-728
-727
-726
-725
-724
-723
-722
-720
-719
-717
-715
-713
-711
-708
-705
-702
-699
-695
-692
-688
-683
-679
-675
-670
-665
-660
-655
-649
-644
-639
-633
-628
-622
-617
-611
-606
-601
-596
-591
-587
-582
-578
-574
-571
-568
-565
-563
-561
-559
-558
-557
-556
-556
-557
-558
-559
-561
-563
-566
-569
-572
-576
-580
-584
-589
-594
-599
-604
-610
-616
-621
-627
-633
-639
-645
-651
-656
-662
-668
-674
-679
-684
-690
-695
-700
-704
-709
-713
-717
-721
-725
-729
-732
-735
-738
-741
-744
-746
-748
-751
-753
-755
-756
-758
-760
-761
-763
-764
-765
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-783
-784
-785
-785
-785
-786
-786
-785
-785
-784
-783
-782
-780
-778
-776
-773
-770
-767
-763
-759
-754
-749
-744
-738
-732
-725
-718
-711
-704
-696
-688
-679
-670
-661
-652
-642
-633
-623
-612
-602
-591
-581
-570
-559
-548
-537
-526
-515
-504
-493
-481
-470
-460
-449
-438
-427
-417
-407
-397
-387
-377
-367
-358
-349
-340
-331
-322
-313
-305
-296
-288
-279
-271
-263
-254
-246
-237
-229
-220
-212
-203
-194
-185
-176
-167
-157
-148
-138
-128
-119
-109
-98
-88
-78
-67
-57
-46
-36
-25
-14
-3
8
18
29
40
50
61
71
81
91
100
110
119
128
136
144
152
159
166
172
178
184
189
194
198
202
206
209
212
214
217
219
220
222
223
224
225
226
227
227
228
229
229
229
230
230
231
231
232
232
232
233
233
233
234
234
234
234
235
235
235
235
234
234
233
233
232
231
229
228
226
223
221
218
215
211
207
202
197
192
186
180
173
166
158
150
141
132
123
113
102
92
81
70
58
46
35
23
10
-2
-14
-26
-38
-51
-63
-75
-86
-98
-109
-121
-132
-142
-153
-163
-173
-183
-192
-201
-210
-218
-226
-234
-242
-249
-256
-263
-269
-275
-281
-287
-292
-298
-303
-307
-312
-316
-320
-324
-327
-331
-333
-336
-338
-339
-341
-341
-341
-341
-340
-339
-337
-335
-331
-328
-324
-319
-314
-308
-302
-295
-288
-280
-272
-263
-254
-245
-235
-225
-214
-203
-192
-180
-168
-156
-144
-131
-118
-105
-92
-78
-65
-51
-37
-22
-8
6
21
36
51
66
81
96
112
127
143
158
174
190
206
222
238
255
271
288
305
322
340
357
375
393
412
431
450
469
489
509
529
549
570
591
613
635
657
679
702
725
748
771
794
818
841
865
889
912
936
960
983
1006
1029
1052
1075
1097
1119
1140
1161
1182
1201
1221
1240
1258
1275
1292
1308
1324
1339
1353
1366
1379
1391
1402
1413
1423
1433
1442
1450
1458
1465
1472
1478
1484
1490
1495
1499
1504
1508
1512
1515
1518
1521
1524
1527
1529
1531
1533
1535
1537
1539
1541
1543
1544
1546
1547
1549
1551
1552
1554
1556
1558
1560
1562
1564
1566
1568
1570
1573
1575
1578
1580
1583
1586
1588
1591
1594
1596
1599
1602
1604
1607
1609
1612
1614
1617
1619
1621
1624
1626
1629
1631
1633
1636
1638
1641
1643
1646
1648
1650
1653
1655
1657
1660
1662
1664
1666
1668
1670
1671
1673
1675
1676
1678
1679
1681
1682
1683
1684
1685
1686
1687
1688
1688
1689
1689
1690
1690
1690
1691
1691
1691
1691
1691
1692
1692
1692
1692
1692
1692
1693
1693
1693
1694
1694
1695
1695
1696
1696
1697
1697
1697
1698
1698
1698
1698
1697
1697
1696
1695
1694
1693
1692
1690
1689
1687
1685
1682
1680
1678
1675
1673
1670
1667
1665
1662
1660
1657
1655
1652
1650
1648
1646
1644
1642
1641
1639
1638
1636
1635
1634
1633
1632
1631
1630
1629
1627
1626
1625
1624
1623
1621
1620
1618
1617
1615
1613
1611
1608
1606
1603
1601
1598
1594
1591
1588
1584
1580
1576
1571
1567
1562
1558
1553
1547
1542
1537
1531
1525
1519
1513
1507
1501
1495
1488
1482
1475
1469
1462
1455
1449
1442
1435
1429
1422
1415
1409
1402
1396
1390
1384
1377
1372
1366
1360
1354
1349
1343
1338
1333
1328
1323
1318
1313
1308
1303
1298
1293
1288
1283
1278
1274
1269
1264
1259
1254
1249
1244
1239
1234
1230
1225
1220
1215
1211
1206
1202
1198
1194
1190
1187
1184
1181
1179
1177
1176
1175
1174
1174
1174
1175
1176
1178
1181
1183
1187
1190
1194
1199
1204
1209
1215
1220
1227
1233
1240
1246
1254
1261
1268
1276
1283
1291
1298
1306
1314
1322
1329
1337
1345
1352
1360
1367
1374
1381
1388
1395
1402
1408
1414
1420
1426
1432
1437
1442
1447
1452
1457
1461
1466
1470
1474
1478
1482
1486
1490
1495
1499
1503
1507
1511
1516
1520
1525
1530
1535
1540
1545
1550
1555
1561
1566
1572
1578
1583
1589
1595
1600
1606
1612
1617
1623
1628
1634
1639
1644
1649
1653
1658
1662
1666
1670
1674
1677
1680
1683
1685
1688
1689
1691
1692
1693
1693
1693
1693
1692
1691
1690
1688
1686
1683
1680
1676
1672
1668
1663
1658
1652
1646
1640
1633
1626
1618
1610
1601
1593
1583
1574
1564
1554
1543
1532
1521
1509
1497
1485
1473
1460
1448
1434
1421
1408
1394
1380
1366
1352
1337
1322
1307
1292
1277
1261
1245
1229
1213
1197
1180
1163
1146
1129
1112
1094
1076
1059
1041
1022
1004
986
968
950
931
913
894
875
857
838
820
801
783
765
746
728
710
692
675
657
640
623
606
589
573
557
541
526
510
496
481
467
454
440
427
415
403
391
380
369
358
348
338
329
320
311
303
295
288
281
274
268
262
256
251
247
243
239
235
233
230
228
226
225
224
223
223
223
223
223
224
225
226
227
228
229
230
231
231
232
233
233
234
234
234
234
233
232
231
230
229
227
225
223
221
219
216
213
210
207
204
201
197
194
190
187
183
180
176
173
170
166
163
160
157
154
152
149
147
145
143
141
139
138
137
136
135
134
134
133
133
133
134
134
134
135
136
136
137
138
140
141
142
144
145
147
148
150
152
154
156
158
159
161
163
166
168
170
172
174
177
179
182
184
187
190
192
196
199
202
205
209
213
216
220
225
229
233
238
242
247
252
257
262
267
272
277
282
288
293
299
304
310
316
322
328
334
340
346
353
360
366
373
380
388
395
403
411
419
427
435
443
451
460
468
476
485
493
501
509
517
525
533
540
547
554
561
568
574
580
585
591
596
601
606
610
614
618
622
626
629
632
635
638
641
644
647
649
652
655
657
660
663
665
668
671
674
677
681
684
688
692
696
700
704
709
713
718
723
729
734
740
746
752
758
764
770
777
783
789
796
802
808
814
820
825
831
836
842
846
851
856
860
864
867
870
873
876
879
881
883
884
886
887
888
888
889
889
889
889
889
888
887
887
886
885
884
883
882
882
881
880
879
878
878
877
876
876
876
875
875
875
875
876
876
877
877
878
879
880
881
883
884
886
887
889
891
893
895
897
899
901
903
904
906
908
910
912
913
915
916
917
918
919
920
920
920
921
920
920
919
918
917
916
914
912
910
907
905
902
898
895
891
887
883
878
874
869
864
858
853
847
841
835
829
822
816
809
802
795
789
782
775
768
761
753
746
740
733
726
719
712
706
699
693
687
681
675
669
664
658
653
648
643
638
633
628
623
619
614
610
606
602
597
593
590
586
582
578
575
572
568
565
562
559
557
554
552
550
548
546
544
543
542
541
540
540
540
540
540
541
542
543
544
546
547
549
551
554
556
559
561
564
567
570
573
575
578
581
584
587
590
593
596
599
602
604
607
609
611
614
616
618
620
622
624
626
627
629
631
632
634
636
638
639
641
643
645
647
649
651
654
656
659
662
664
667
671
674
677
681
685
689
693
697
702
706
711
716
721
726
731
737
742
748
754
759
765
771
777
782
788
794
799
804
810
815
819
824
829
833
837
841
845
848
852
855
858
860
863
865
867
869
871
873
874
876
877
878
879
880
880
881
882
882
883
883
883
883
884
884
884
884
884
884
884
884
883
883
883
883
882
882
881
880
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
851
850
848
846
844
842
840
837
834
831
828
824
820
816
811
806
801
796
790
784
777
771
764
756
749
741
733
724
715
707
697
688
679
669
660
650
640
631
621
611
602
592
583
574
565
556
548
539
532
524
517
510
504
498
493
488
483
479
476
472
469
467
465
463
462
461
460
459
459
459
459
459
459
460
460
460
461
461
461
462
462
461
461
460
460
459
458
456
454
452
450
447
445
442
439
435
432
428
424
420
416
412
408
405
401
397
394
391
388
385
383
381
380
379
378
378
378
378
379
381
383
385
388
391
395
399
404
409
414
420
426
432
439
446
453
460
468
476
484
493
501
510
518
527
536
545
553
562
571
579
588
596
604
612
620
627
634
641
648
654
660
666
671
676
681
685
690
693
697
700
703
706
709
711
713
715
717
718
720
721
722
722
723
724
724
724
725
725
725
725
725
725
724
724
724
723
723
723
722
721
721
720
719
718
717
716
715
714
712
710
708
706
704
702
699
696
693
690
686
682
678
674
670
665
660
655
650
645
639
634
628
622
616
610
604
598
592
585
579
573
567
561
555
550
544
539
534
529
525
520
516
513
509
506
503
500
498
496
494
492
491
490
489
488
487
487
486
486
486
486
486
486
486
486
486
486
486
485
485
485
484
484
483
482
481
480
479
478
476
474
473
470
468
465
463
460
456
453
449
445
441
436
432
426
421
416
410
404
398
391
385
378
371
364
357
350
342
335
327
319
312
304
297
289
282
274
267
260
252
245
239
232
225
219
212
206
200
194
188
183
177
172
167
161
156
152
147
142
137
133
128
124
120
115
111
107
103
100
96
92
88
85
81
78
74
71
68
64
61
58
54
51
48
44
41
38
34
31
27
24
20
17
13
10
6
3
-1
-5
-8
-12
-15
-19
-22
-25
-29
-32
-35
-38
-41
-44
-47
-49
-52
-55
-57
-60
-62
-65
-67
-70
-72
-75
-77
-80
-82
-85
-87
-90
-92
-95
-98
-100
-103
-105
-108
-111
-113
-115
-118
-120
-122
-124
-126
-128
-129
-131
-132
-133
-135
-136
-136
-137
-137
-138
-138
-138
-138
-137
-137
-136
-135
-134
-133
-131
-130
-128
-126
-124
-121
-119
-116
-113
-110
-107
-103
-100
-96
-92
-88
-84
-80
-75
-71
-66
-61
-56
-52
-47
-41
-36
-31
-26
-20
-15
-10
-4
1
6
12
17
22
28
33
38
42
47
51
56
60
63
67
70
73
76
78
81
83
84
85
87
87
88
88
88
88
87
86
85
84
83
81
80
78
76
74
71
69
67
64
62
59
57
54
52
49
47
45
43
40
38
36
35
33
32
30
29
28
27
26
26
25
25
25
25
25
26
26
27
27
28
29
30
31
32
33
35
36
38
39
41
42
44
46
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
84
86
88
90
91
93
95
96
98
100
101
103
104
106
107
109
110
112
113
115
116
118
119
121
122
124
125
127
129
130
132
134
135
137
139
141
143
145
146
148
150
152
154
156
158
160
161
163
164
165
167
168
168
169
170
170
170
170
170
169
168
167
166
165
163
162
160
158
156
153
151
148
145
142
139
136
132
129
125
121
118
114
109
105
100
96
91
86
81
76
71
65
59
54
48
42
36
29
23
16
10
3
-3
-10
-17
-24
-30
-37
-44
-51
-57
-64
-70
-77
-83
-89
-95
-101
-107
-112
-117
-123
-127
-132
-137
-141
-145
-149
-153
-156
-159
-162
-165
-167
-169
-171
-173
-174
-175
-176
-177
-178
-178
-178
-178
-178
-177
-177
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-164
-163
-161
-160
-159
-158
-157
-155
-154
-153
-153
-152
-151
-150
-149
-149
-148
-147
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-128
-126
-125
-123
-122
-120
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-101
-99
-97
-96
-94
-93
-92
-90
-89
-88
-87
-87
-86
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-83
-82
-81
-80
-78
-76
-74
-72
-69
-66
-63
-59
-55
-51
-46
-41
-36
-30
-25
-19
-12
-6
1
8
16
23
31
39
46
55
63
71
79
88
96
104
113
121
129
137
145
153
161
169
176
183
190
197
204
210
216
222
228
233
238
243
247
252
256
259
263
266
269
272
274
276
278
280
282
284
285
286
288
289
290
291
292
292
293
294
295
295
296
297
297
298
298
299
299
299
299
299
299
299
299
298
298
297
296
295
294
293
291
289
287
285
283
280
277
274
271
268
264
260
256
252
248
244
239
234
229
224
219
214
208
203
198
192
187
181
176
171
165
160
155
150
145
140
136
131
127
123
118
115
111
107
104
100
97
94
91
88
86
83
81
78
76
74
72
70
68
66
64
63
61
60
59
58
57
56
56
55
55
54
54
54
55
55
56
56
57
58
59
60
62
63
65
67
69
72
74
77
80
84
88
91
96
100
105
110
116
121
128
134
141
148
155
162
170
178
187
195
204
213
222
231
241
250
260
270
279
289
299
309
319
329
339
349
359
369
378
388
398
408
417
427
437
446
455
465
474
484
493
502
511
520
529
538
547
556
565
574
582
591
600
608
617
626
634
643
651
660
668
677
686
694
703
712
721
729
738
747
756
765
774
783
792
801
810
818
827
836
844
853
861
869
877
885
893
900
907
915
921
928
935
941
947
953
958
964
969
974
978
983
987
991
994
998
1000
1004
1006
1008
1010
1012
1014
1016
1016
1018
1018
1018
1018
1018
1016
1016
1014
1014
1012
1010
1008
1006
1002
1000
997
993
990
986
981
977
972
967
961
956
950
943
936
929
922
914
906
898
889
880
871
862
852
842
832
822
811
800
790
779
768
757
745
734
722
711
699
687
676
664
652
640
628
615
603
591
579
567
554
542
530
518
506
494
482
470
458
446
435
423
412
400
389
378
367
356
345
334
323
312
301
290
279
269
258
247
236
224
213
202
191
179
167
156
144
132
120
108
95
83
71
58
46
33
21
8
-4
-17
-29
-42
-54
-66
-78
-89
-101
-112
-123
-134
-144
-154
-163
-173
-181
-190
-197
-205
-212
-219
-225
-230
-236
-240
-245
-249
-252
-256
-259
-261
-264
-266
-268
-269
-271
-272
-273
-274
-275
-276
-276
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-285
-286
-286
-286
-286
-286
-286
-286
-285
-284
-284
-283
-282
-280
-279
-277
-276
-274
-271
-269
-266
-264
-261
-258
-255
-251
-248
-244
-240
-236
-233
-229
-225
-220
-216
-212
-208
-204
-200
-196
-192
-188
-184
-180
-176
-172
-168
-164
-161
-157
-153
-150
-146
-143
-139
-136
-132
-129
-125
-122
-118
-115
-111
-107
-104
-100
-96
-93
-89
-85
-81
-77
-72
-68
-64
-59
-55
-50
-45
-40
-35
-30
-25
-20
-15
-10
-4
1
6
11
17
22
27
32
37
42
47
52
57
61
66
70
74
79
82
86
90
93
97
100
103
105
108
110
112
114
116
117
119
120
121
121
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
122
122
123
124
125
126
127
128
130
132
134
136
138
141
143
146
149
151
154
157
161
164
167
170
173
177
180
183
186
189
192
195
197
200
203
205
207
210
212
214
216
218
219
221
223
224
226
227
228
230
231
233
234
236
238
239
241
243
245
248
250
253
255
258
261
264
267
270
274
277
281
285
288
292
296
300
303
307
311
315
319
322
326
330
333
336
340
343
346
349
352
354
357
359
362
364
366
368
369
371
372
373
374
375
376
377
377
378
378
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
381
381
382
382
383
383
384
385
385
386
387
388
389
390
391
392
393
394
395
397
398
400
401
403
405
407
409
411
413
415
418
420
423
426
429
432
435
438
442
445
448
452
455
459
462
466
469
473
477
480
484
487
491
495
498
502
506
509
513
517
521
524
528
532
536
540
544
548
552
556
560
564
568
571
575
579
583
587
591
595
598
602
606
609
613
616
620
623
626
629
633
636
639
642
645
648
651
654
657
660
663
666
669
672
675
678
681
684
687
690
693
696
700
703
706
709
712
715
718
721
724
727
730
733
736
738
741
743
746
748
750
751
753
754
755
756
757
758
758
758
758
758
757
757
756
755
754
752
751
749
747
745
743
741
739
736
734
731
728
725
721
718
714
710
706
702
698
693
689
684
678
673
667
662
656
650
643
637
630
623
616
608
601
593
585
577
569
561
553
544
535
527
518
509
500
492
483
474
465
456
447
439
430
421
413
404
396
387
379
371
363
355
347
340
332
325
318
311
304
297
291
285
279
273
267
262
257
252
247
243
239
235
231
228
224
221
219
216
214
212
210
208
206
205
204
202
201
200
200
199
198
197
197
196
196
195
194
194
193
192
192
191
190
189
188
187
186
184
183
181
180
178
176
174
172
170
168
165
163
160
157
155
152
149
146
143
140
138
135
132
129
127
125
122
120
118
116
115
113
112
111
110
110
109
109
109
110
110
111
112
113
114
115
117
119
121
123
125
127
130
132
135
138
141
144
146
149
153
156
159
162
165
169
172
175
178
182
185
189
192
195
199
202
206
209
213
216
220
223
227
230
234
238
241
245
249
252
256
260
264
267
271
274
278
282
285
289
292
295
298
301
304
307
310
313
315
317
319
321
323
325
326
327
328
329
329
330
330
329
329
329
328
327
326
324
323
321
319
317
315
312
310
307
305
302
299
296
293
290
287
284
281
277
274
271
268
265
261
258
255
252
249
246
243
241
238
235
233
231
228
226
224
222
220
219
217
216
215
214
213
212
211
211
211
210
210
211
211
211
212
213
214
215
216
217
219
221
222
224
226
228
231
233
236
238
241
244
246
249
252
255
258
261
264
267
270
272
275
277
280
282
284
285
287
288
289
289
290
290
289
288
287
285
283
280
277
273
269
265
260
254
248
242
235
228
220
212
203
195
186
176
166
156
146
136
125
114
103
92
81
69
57
46
34
22
10
-2
-15
-27
-39
-52
-64
-77
-89
-102
-115
-128
-141
-154
-167
-181
-194
-208
-221
-235
-249
-263
-277
-291
-305
-320
-334
-349
-363
-378
-393
-408
-423
-438
-453
-469
-484
-500
-515
-531
-547
-563
-579
-595
-611
-627
-643
-659
-675
-691
-707
-723
-739
-755
-770
-786
-801
-816
-831
-846
-861
-875
-889
-904
-918
-931
-945
-959
-972
-985
-998
-1010
-1024
-1036
-1049
-1061
-1073
-1085
-1097
-1108
-1119
-1131
-1142
-1152
-1163
-1173
-1183
-1193
-1203
-1212
-1221
-1230
-1238
-1247
-1254
-1262
-1269
-1276
-1282
-1288
-1293
-1298
-1303
-1307
-1311
-1314
-1317
-1319
-1321
-1322
-1323
-1324
-1324
-1323
-1322
-1321
-1319
-1317
-1315
-1312
-1308
-1304
-1300
-1296
-1291
-1285
-1280
-1274
-1268
-1261
-1254
-1247
-1240
-1233
-1225
-1217
-1209
-1201
-1193
-1185
-1177
-1168
-1160
-1151
-1143
-1134
-1125
-1116
-1107
-1099
-1090
-1080
-1071
-1062
-1052
-1043
-1033
-1022
-1012
-1002
-992
-982
-971
-960
-948
-937
-925
-913
-901
-888
-875
-862
-849
-835
-821
-808
-793
-779
-765
-750
-735
-720
-705
-690
-675
-659
-644
-629
-613
-598
-583
-568
-553
-538
-523
-508
-494
-479
-465
-451
-437
-424
-411
-398
-385
-372
-360
-348
-337
-325
-314
-303
-292
-282
-272
-261
-252
-242
-232
-223
-213
-204
-195
-186
-177
-169
-160
-151
-143
-134
-126
-117
-109
-101
-92
-84
-76
-67
-59
-51
-43
-35
-26
-18
-10
-2
6
14
23
31
39
47
55
64
72
80
88
97
105
113
122
130
138
147
155
163
171
180
188
196
204
212
220
228
235
243
251
258
265
272
279
286
293
300
306
313
319
325
331
337
343
349
355
360
366
372
377
383
388
394
399
405
410
416
421
427
432
438
444
449
455
461
467
473
479
485
491
498
504
511
517
524
531
538
545
552
560
567
575
583
591
599
607
616
625
633
643
652
661
671
681
691
701
712
722
733
744
755
767
778
790
802
813
826
838
850
863
875
888
900
913
926
939
952
965
978
991
1004
1016
1030
1043
1056
1069
1081
1094
1106
1119
1131
1144
1156
1168
1180
1192
1204
1216
1227
1239
1250
1262
1273
1284
1295
1306
1317
1328
1339
1349
1360
1370
1381
1391
1401
1411
1421
1430
1440
1449
1459
1468
1477
1486
1494
1503
1512
1520
1528
1536
1544
1552
1560
1567
1575
1582
1589
1597
1604
1611
1618
1625
1631
1638
1645
1652
1658
1665
1671
1678
1685
1691
1698
1704
1710
1717
1723
1730
1736
1743
1749
1755
1762
1768
1774
1780
1786
1792
1798
1804
1810
1816
1821
1827
1832
1837
1841
1846
1850
1855
1858
1862
1865
1868
1871
1873
1875
1877
1878
1879
1879
1880
1879
1879
1878
1876
1875
1873
1870
1867
1864
1861
1858
1854
1850
1846
1841
1837
1832
1827
1822
1817
1812
1807
1801
1796
1791
1785
1780
1774
1769
1763
1758
1752
1747
1742
1736
1731
1725
1720
1715
1710
1705
1699
1694
1689
1685
1680
1675
1670
1666
1661
1657
1653
1648
1644
1640
1636
1632
1628
1624
1620
1616
1613
1609
1605
1602
1598
1595
1591
1588
1584
1581
1577
1574
1571
1568
1565
1561
1558
1556
1553
1550
1547
1545
1542
1540
1538
1536
1534
1533
1531
1530
1528
1527
1527
1526
1526
1525
1525
1526
1526
1527
1527
1528
1529
1531
1532
1534
1536
1538
1540
1542
1544
1546
1549
1551
1554
1556
1559
1562
1564
1567
1570
1573
1575
1578
1581
1584
1587
1590
1593
1596
1600
1603
1607
1610
1614
1618
1622
1627
1632
1636
1642
1647
1653
1658
1665
1671
1678
1685
1692
1700
1708
1716
1725
1733
1743
1752
1762
1772
1782
1792
1803
1814
1826
1837
1849
1861
1873
1885
1897
1909
1922
1934
1947
1960
1973
1985
1998
2011
2023
2036
2049
2061
2073
2086
2098
2110
2122
2134
2146
2158
2170
2182
2194
2205
2217
2229
2241
2252
2264
2276
2288
2300
2312
2324
2336
2348
2360
2373
2385
2397
2409
2422
2434
2446
2459
2471
2483
2496
2508
2520
2532
2544
2556
2567
2579
2590
2602
2613
2624
2635
2646
2656
2667
2677
2687
2697
2707
2716
2726
2735
2744
2753
2762
2770
2778
2787
2795
2802
2810
2817
2825
2832
2839
2846
2852
2859
2865
2871
2877
2883
2889
2894
2900
2905
2910
2915
2920
2925
2930
2934
2939
2943
2947
2951
2955
2958
2961
2964
2967
2970
2972
2974
2975
2977
2978
2978
2979
2979
2978
2977
2976
2974
2972
2970
2967
2964
2961
2957
2952
2948
2943
2938
2932
2927
2921
2915
2908
2902
2895
2889
2882
2875
2868
2861
2854
2847
2841
2834
2827
2821
2814
2807
2801
2795
2788
2782
2776
2770
2764
2758
2752
2747
2741
2735
2729
2724
2718
2712
2707
2701
2695
2690
2684
2678
2672
2666
2660
2653
2647
2641
2634
2627
2620
2613
2606
2598
2590
2582
2574
2566
2557
2548
2539
2530
2520
2510
2500
2490
2480
2469
2459
2448
2437
2426
2414
2403
2391
2380
2368
2356
2344
2332
2320
2308
2296
2284
2272
2260
2248
2236
2224
2212
2200
2188
2177
2165
2153
2142
2130
2119
2108
2096
2085
2074
2063
2052
2041
2031
2020
2009
2000
1989
1979
1969
1959
1950
1940
1930
1921
1911
1902
1893
1884
1876
1867
1859
1851
1843
1835
1828
1821
1814
1807
1801
1795
1790
1784
1779
1775
1771
1767
1763
1760
1758
1755
1753
1751
1750
1749
1748
1747
1747
1747
1747
1747
1748
1749
1750
1751
1752
1753
1755
1757
1758
1760
1762
1763
1765
1767
1769
1770
1772
1774
1776
1777
1779
1781
1783
1784
1786
1788
1789
1791
1793
1795
1797
1798
1800
1802
1804
1806
1808
1810
1812
1814
1816
1818
1819
1821
1823
1825
1827
1829
1831
1832
1834
1836
1838
1839
1841
1842
1843
1845
1846
1847
1848
1849
1849
1850
1850
1850
1850
1850
1849
1848
1847
1846
1844
1842
1840
1837
1834
1831
1828
1824
1820
1815
1810
1805
1799
1793
1787
1781
1774
1766
1759
1751
1743
1735
1726
1717
1708
1698
1689
1679
1669
1659
1648
1638
1627
1616
1605
1594
1583
1572
1561
1550
1538
1527
1515
1504
1492
1480
1468
1456
1444
1432
1420
1408
1395
1383
1370
1357
1344
1332
1318
1305
1292
1278
1265
1251
1237
1223
1209
1195
1181
1167
1152
1138
1123
1109
1094
1080
1065
1051
1036
1022
1006
993
979
965
951
937
923
909
896
882
869
856
843
830
817
805
793
780
769
757
745
733
722
711
700
689
678
667
656
646
635
625
615
605
595
585
575
565
556
546
537
527
518
509
500
492
483
474
466
458
450
442
434
426
419
412
404
397
391
384
377
371
365
359
353
348
342
337
332
327
323
319
315
311
307
304
301
299
296
294
292
291
289
289
288
288
288
288
288
289
291
292
294
296
298
301
304
307
311
314
318
323
327
332
337
343
348
354
360
366
373
380
387
394
402
409
417
425
433
442
450
459
468
477
486
495
504
513
522
531
541
550
559
568
577
586
595
604
613
622
630
639
647
656
664
672
681
689
697
705
713
721
729
737
745
753
761
769
777
784
792
800
808
816
824
832
840
848
856
864
871
879
887
895
903
911
919
926
934
942
949
957
965
972
979
987
994
1000
1008
1014
1022
1028
1035
1041
1047
1053
1059
1064
1070
1075
1080
1084
1089
1093
1097
1100
1103
1106
1109
1111
1113
1115
1116
1117
1118
1118
1119
1118
1118
1118
1117
1116
1115
1113
1112
1110
1109
1108
1106
1105
1104
1102
1101
1099
1098
1097
1095
1094
1093
1091
1090
1088
1087
1086
1084
1083
1082
1080
1079
1078
1076
1075
1074
1072
1071
1070
1068
1067
1066
1064
1063
1062
1060
1059
1058
1056
1055
1054
1052
1051
1050
1049
1047
1046
1045
1043
1042
1041
1039
1038
1037
1036
1034
1033
1032
1030
1029
1028
1027
1025
1024
1022
1020
1020
1018
1018
1016
1014
1014
1012
1010
1010
1008
1006
1006
1004
1004
1002
1000
1000
999
998
996
995
994
993
991
990
989
988
986
985
984
983
981
980
979
978
977
975
974
973
972
971
969
968
967
966
965
963
962
961
960
959
957
956
955
954
953
951
950
949
948
947
946
944
943
942
941
940
938
937
936
935
934
933
932
930
929
928
927
926
925
923
922
921
920
919
918
917
915
914
913
912
911
910
909
908
906
905
904
903
902
901
900
899
898
896
895
894
893
892
891
890
889
888
886
885
884
883
882
881
880
879
878
877
876
875
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
767
766
765
764
763
762
761
760
759
758
757
756
756
755
754
753
752
751
750
749
748
747
747
746
745
744
743
742
741
740
740
739
738
737
736
735
734
733
733
732
731
730
729
728
727
726
726
725
724
723
722
721
720
720
719
718
717
716
715
715
714
713
712
711
710
710
709
708
707
706
705
705
704
703
702
701
700
700
699
698
697
696
696
695
694
693
692
691
691
690
689
688
687
687
686
685
684
684
683
682
681
680
680
679
678
677
676
676
675
674
673
673
672
671
670
669
669
668
667
666
666
665
664
663
663
662
661
660
660
659
658
657
657
656
655
654
654
653
652
651
651
650
649
648
648
647
646
646
645
644
643
643
642
641
640
640
639
638
638
637
636
635
635
634
633
633
632
631
631
630
629
628
628
627
626
626
625
624
624
623
622
622
621
620
619
619
618
617
617
616
615
615
614
613
613
612
611
611
610
609
609
608
607
607
606
605
605
604
603
603
602
601
601
600
600
599
598
598
597
596
596
595
594
594
593
592
592
591
591
590
589
589
588
587
587
586
586
585
584
584
583
582
582
581
581
580
579
579
578
578
577
576
576
575
575
574
573
573
572
572
571
570
570
569
569
568
567
567
566
566
565
565
564
563
563
562
562
561
561
560
559
559
558
558
557
557
556
555
555
554
554
553
553
552
551
551
550
550
549
549
548
548
547
547
546
545
545
544
544
543
543
542
542
541
541
540
540
539
538
538
537
537
536
536
535
535
534
534
533
533
532
532
531
531
530
530
529
529
528
528
527
527
526
526
525
525
524
524
523
523
522
522
521
521
520
520
519
519
518
518
517
517
516
516
515
515
514
514
513
513
512
512
511
511
510
510
510
509
509
508
508
507
507
506
506
505
505
504
504
504
503
503
502
502
501
501
500
500
499
499
499
498
498
497
497
496
496
495
495
495
494
494
493
493
492
492
492
491
491
490
490
489
489
489
488
488
487
487
486
486
486
485
485
484
484
484
483
483
482
482
482
481
481
480
480
480
479
479
478
478
478
477
477
476
476
476
475
475
474
474
474
473
473
472
472
472
471
471
471
470
470
469
469
469
468
468
468
467
467
466
466
466
465
465
465
464
464
463
463
463
462
462
462
461
461
461
460
460
460
459
459
458
458
458
457
457
457
456
456
456
455
455
455
454
454
454
453
453
453
452
452
452
451
451
451
450
450
450
449
449
449
448
448
448
447
447
447
446
446
446
445
445
445
445
444
444
444
443
443
443
442
442
442
441
441
441
440
440
440
440
439
439
439
438
438
438
438
437
437
437
436
436
436
435
435
435
435
434
434
434
433
433
433
433
432
432
432
431
431
431
431
430
430
430
430
429
429
429
428
428
428
428
427
427
427
427
426
426
426
426
425
425
425
425
424
424
424
424
423
423
423
422
422
422
422
422
421
421
421
421
420
420
420
420
419
419
419
419
418
418
418
418
417
417
417
417
416
416
416
416
416
415
415
415
415
414
414
414
414
414
413
413
413
413
412
412
412
412
412
411
411
411
411
410
410
410
410
410
409
409
409
409
409
408
408
408
408
408
407
407
407
407
407
406
406
406
406
406
