20
1487
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
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
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
10
10
10
9
9
9
8
8
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
2
2
3
4
4
5
6
7
7
8
8
9
9
10
11
11
12
13
14
15
16
18
19
21
22
24
25
27
29
31
32
34
35
37
38
40
42
44
46
48
51
54
56
59
62
66
69
73
76
80
83
87
90
93
96
99
103
106
109
112
115
117
120
122
125
128
130
132
134
135
136
137
139
140
142
144
146
147
149
150
151
152
153
155
157
159
162
164
166
169
171
174
177
180
184
187
191
194
196
198
200
202
205
207
210
213
215
217
220
222
225
227
230
233
235
238
239
241
241
242
243
244
245
246
248
249
250
251
253
255
258
261
264
267
270
272
275
277
279
281
283
284
286
289
291
294
297
301
304
308
312
316
321
325
329
333
337
340
343
347
350
354
357
360
362
366
369
372
376
379
383
388
392
396
400
403
405
408
409
411
413
414
415
416
417
419
421
424
427
431
436
440
445
451
456
462
466
470
473
475
478
480
482
484
486
488
490
492
493
494
494
496
498
500
504
507
511
515
518
520
522
524
525
526
526
526
526
527
527
527
527
528
528
529
530
532
533
535
536
537
538
540
541
543
545
547
549
551
553
554
555
556
556
557
558
558
558
559
559
560
560
561
561
561
560
559
558
555
552
549
545
541
537
533
529
524
520
516
513
510
508
507
506
506
506
508
510
514
517
521
525
529
533
537
541
544
547
550
551
552
553
553
553
554
555
557
558
559
560
561
561
561
560
559
556
552
548
543
538
534
532
531
533
536
540
546
552
558
565
572
579
586
593
600
606
613
619
625
630
636
642
648
654
660
665
671
675
680
685
690
694
698
703
707
711
715
720
724
729
734
739
744
749
754
758
762
765
769
772
775
778
781
784
787
788
788
788
787
785
782
778
773
767
761
753
746
739
732
725
719
712
706
700
695
692
688
686
684
681
679
677
675
673
671
669
667
666
664
662
660
658
656
653
651
649
647
644
639
634
628
620
613
604
596
587
578
569
561
553
545
537
530
522
515
508
502
495
488
482
477
472
467
462
456
451
446
442
438
435
432
431
431
431
434
437
441
445
450
454
458
461
463
464
464
464
463
462
460
458
455
451
446
440
434
426
418
410
402
394
388
382
378
375
373
374
376
380
384
389
393
399
404
408
412
415
417
418
418
417
414
411
406
401
394
385
377
367
356
344
332
320
307
295
283
270
259
247
236
226
216
207
197
188
179
171
162
154
146
139
131
123
114
106
98
89
81
72
64
54
45
34
22
10
-4
-18
-33
-47
-62
-77
-92
-106
-120
-133
-146
-158
-168
-178
-187
-195
-203
-210
-217
-224
-230
-236
-243
-249
-256
-263
-270
-277
-282
-287
-290
-293
-295
-296
-297
-297
-298
-298
-298
-299
-300
-301
-303
-306
-309
-312
-317
-322
-329
-337
-347
-357
-369
-382
-396
-409
-423
-435
-447
-457
-466
-472
-476
-478
-479
-478
-477
-476
-475
-477
-480
-485
-491
-499
-508
-517
-528
-539
-550
-562
-574
-585
-595
-604
-611
-618
-624
-630
-637
-646
-656
-667
-678
-691
-703
-717
-731
-745
-761
-777
-793
-809
-825
-840
-855
-870
-883
-895
-906
-915
-923
-930
-936
-941
-945
-950
-954
-960
-965
-970
-975
-979
-983
-986
-987
-987
-984
-979
-972
-964
-955
-946
-936
-927
-919
-911
-904
-898
-892
-888
-884
-880
-877
-873
-869
-865
-861
-858
-855
-852
-849
-847
-845
-843
-841
-839
-838
-838
-839
-840
-841
-841
-841
-839
-836
-832
-827
-821
-815
-808
-802
-795
-789
-782
-774
-765
-755
-742
-728
-711
-694
-675
-655
-635
-615
-595
-575
-557
-539
-523
-508
-494
-481
-468
-456
-446
-436
-427
-420
-413
-406
-401
-397
-394
-393
-393
-395
-397
-400
-402
-405
-406
-407
-407
-407
-406
-406
-405
-403
-401
-399
-397
-395
-394
-394
-395
-396
-397
-399
-402
-404
-406
-407
-408
-407
-405
-402
-399
-397
-396
-395
-395
-397
-399
-402
-405
-409
-413
-417
-421
-424
-427
-430
-431
-433
-434
-434
-434
-433
-431
-430
-427
-423
-419
-414
-409
-403
-397
-391
-385
-379
-373
-365
-356
-345
-334
-322
-310
-298
-286
-273
-259
-244
-229
-214
-198
-182
-167
-154
-141
-129
-118
-109
-100
-91
-83
-75
-66
-58
-50
-43
-36
-31
-26
-21
-17
-12
-7
-1
6
13
22
32
43
55
68
80
93
106
118
130
140
150
159
167
174
181
187
193
199
205
211
217
224
231
239
247
255
264
272
281
289
298
306
314
322
330
337
344
351
358
364
370
376
381
385
388
390
392
393
393
392
390
388
385
382
377
372
367
360
352
344
335
326
317
307
297
288
278
269
260
252
243
234
226
218
210
204
198
192
185
179
172
165
158
149
140
131
122
112
103
94
85
76
67
57
48
38
28
17
7
-4
-16
-27
-39
-51
-63
-76
-90
-104
-119
-133
-147
-160
-171
-180
-185
-188
-187
-185
-180
-173
-166
-159
-152
-146
-141
-136
-130
-125
-119
-113
-107
-102
-97
-92
-87
-82
-77
-71
-66
-62
-58
-55
-52
-49
-47
-45
-43
-41
-38
-34
-30
-25
-19
-14
-9
-4
-1
1
3
4
5
7
8
10
12
14
16
18
20
21
22
21
20
19
19
19
20
21
22
24
25
27
28
29
30
30
29
26
24
20
16
10
4
-2
-7
-12
-18
-23
-27
-32
-36
-40
-44
-49
-52
-55
-56
-57
-58
-60
-61
-62
-63
-64
-64
-63
-62
-60
-57
-54
-50
-45
-40
-34
-29
-25
-21
-18
-15
-11
-6
-1
5
11
16
22
27
32
36
39
42
45
48
50
53
56
59
62
65
68
72
75
78
82
85
88
90
92
93
93
93
94
95
96
99
102
107
113
120
128
135
143
150
158
166
175
186
198
212
226
241
255
269
281
292
301
308
312
314
315
313
311
307
303
298
294
288
283
277
270
263
255
247
237
227
216
205
194
183
173
162
150
139
127
115
104
93
83
73
64
56
48
40
32
25
18
11
3
-5
-14
-23
-33
-43
-52
-61
-70
-78
-84
-90
-95
-98
-101
-102
-102
-102
-102
-101
-100
-98
-96
-94
-92
-89
-86
-83
-81
-79
-77
-76
-75
-75
-76
-76
-77
-78
-78
-79
-78
-77
-76
-74
-73
-72
-72
-72
-73
-73
-73
-72
-70
-68
-64
-59
-53
-46
-40
-34
-29
-24
-20
-16
-13
-10
-7
-4
0
3
7
11
15
18
21
24
27
29
31
34
36
39
43
47
51
56
61
66
72
79
88
100
113
129
147
166
186
205
223
239
252
263
270
274
276
275
274
271
269
267
266
265
264
262
259
254
247
239
229
219
210
200
191
181
172
162
151
141
132
124
120
120
123
131
142
156
171
188
205
222
238
253
267
278
284
285
280
270
256
240
223
207
192
178
164
150
135
119
101
81
61
39
17
-5
-28
-50
-72
-95
-116
-137
-157
-176
-195
-215
-234
-252
-267
-279
-286
-291
-293
-296
-298
-302
-307
-314
-322
-331
-343
-357
-373
-389
-406
-422
-436
-448
-458
-465
-470
-473
-474
-475
-474
-475
-476
-481
-488
-498
-508
-517
-526
-533
-539
-544
-548
-550
-553
-554
-555
-554
-551
-547
-542
-537
-532
-527
-521
-515
-509
-502
-494
-484
-472
-458
-443
-427
-409
-392
-375
-359
-344
-329
-315
-300
-285
-271
-260
-252
-248
-247
-247
-249
-249
-247
-241
-233
-222
-208
-191
-171
-147
-120
-91
-62
-33
-5
19
41
60
76
88
98
106
114
123
135
149
165
182
199
216
232
246
260
272
282
291
299
308
317
327
337
348
360
371
382
394
407
422
440
459
480
502
525
547
569
591
611
631
650
669
688
707
723
737
747
752
753
750
744
737
729
721
712
704
696
688
681
676
674
673
671
667
660
650
640
629
619
609
599
588
578
569
561
554
550
545
540
534
527
519
511
504
497
491
486
480
476
472
470
469
468
467
466
465
463
461
458
455
451
447
444
443
445
450
456
463
469
473
474
472
469
462
454
446
438
432
428
427
427
429
432
436
440
443
446
447
448
449
450
450
449
447
443
438
432
426
421
416
413
410
407
404
403
402
402
403
405
407
409
412
415
418
420
423
427
432
438
445
452
459
464
467
467
464
457
446
432
415
396
376
356
335
315
295
277
261
248
237
231
228
228
230
232
235
238
241
245
252
262
275
289
304
319
334
348
360
371
381
390
398
408
420
433
446
460
474
488
503
517
532
548
563
579
593
607
618
628
636
642
646
649
652
654
655
658
661
666
671
677
682
687
691
694
695
694
692
688
682
675
667
656
642
625
605
585
564
544
525
506
489
472
455
437
418
398
379
360
342
324
308
292
277
263
249
237
225
213
200
186
170
153
136
119
103
88
75
63
52
41
30
17
2
-15
-35
-56
-79
-103
-127
-150
-172
-193
-213
-231
-247
-262
-275
-287
-297
-305
-310
-312
-310
-305
-297
-287
-275
-262
-249
-238
-228
-221
-217
-215
-215
-215
-216
-218
-220
-223
-227
-232
-238
-244
-250
-254
-255
-254
-250
-243
-232
-218
-201
-181
-158
-133
-106
-77
-46
-15
17
50
82
113
143
171
199
226
251
276
301
325
347
370
391
413
435
457
479
500
520
539
555
567
577
583
587
589
590
589
587
583
576
566
553
538
520
502
484
468
453
441
429
420
412
406
401
399
399
401
404
408
413
418
422
426
429
432
436
440
444
447
449
449
447
442
436
427
418
409
399
388
377
364
350
333
316
296
275
253
232
210
189
168
147
125
101
77
51
25
-1
-28
-56
-84
-114
-147
-181
-216
-252
-287
-321
-353
-383
-410
-434
-454
-470
-482
-491
-499
-506
-512
-519
-527
-535
-543
-551
-561
-571
-583
-596
-611
-628
-646
-664
-682
-698
-713
-726
-737
-744
-748
-749
-746
-740
-731
-720
-705
-689
-671
-650
-627
-602
-573
-541
-504
-464
-422
-377
-331
-284
-237
-190
-142
-96
-49
-3
43
89
134
179
224
269
314
358
402
446
491
535
579
623
665
707
747
787
824
859
891
919
944
966
984
999
1010
1018
1022
1020
1016
1004
989
969
945
919
890
858
823
786
747
705
661
616
570
523
478
434
391
349
308
268
227
184
140
94
45
-5
-57
-111
-167
-223
-281
-340
-400
-460
-520
-579
-636
-693
-748
-803
-857
-909
-961
-1010
-1056
-1099
-1138
-1172
-1201
-1223
-1240
-1251
-1258
-1260
-1260
-1256
-1251
-1244
-1236
-1228
-1218
-1209
-1200
-1192
-1184
-1177
-1171
-1166
-1162
-1160
-1159
-1159
-1162
-1167
-1175
-1184
-1196
-1211
-1230
-1251
-1274
-1299
-1325
-1351
-1376
-1400
-1422
-1442
-1458
-1471
-1480
-1485
-1487
-1484
-1479
-1470
-1459
-1445
-1427
-1405
-1379
-1348
-1313
-1275
-1235
-1191
-1147
-1101
-1056
-1012
-971
-932
-895
-862
-832
-806
-784
-766
-751
-740
-731
-724
-718
-712
-705
-697
-689
-678
-664
-649
-632
-613
-592
-570
-547
-522
-496
-468
-439
-408
-375
-341
-305
-268
-230
-192
-152
-112
-72
-31
10
51
92
132
172
210
247
282
316
349
381
412
442
471
498
522
545
565
583
601
617
632
645
657
667
675
680
682
682
679
673
664
651
635
615
591
564
535
503
470
435
400
364
329
296
264
235
208
183
159
138
118
100
83
66
49
32
13
-6
-27
-48
-70
-92
-115
-138
-161
-184
-207
-230
-251
-270
-288
-304
-317
-327
-334
-339
-341
-340
-337
-333
-327
-319
-310
-297
-283
-267
-249
-229
-207
-184
-159
-134
-107
-81
-54
-27
0
27
55
83
110
137
163
189
213
237
260
282
303
322
341
357
373
387
400
413
424
435
445
453
460
465
469
472
474
475
476
476
476
475
474
473
471
467
463
458
451
444
436
428
419
410
402
395
389
383
378
374
370
367
365
365
365
367
369
372
376
380
386
392
399
406
415
423
431
438
444
448
452
454
456
457
458
458
459
459
460
462
463
465
466
469
472
476
481
487
494
502
510
519
527
534
540
546
550
553
555
556
555
554
551
547
542
535
527
517
505
491
474
455
435
412
387
360
333
305
277
248
221
193
167
142
118
95
75
57
41
29
20
14
10
8
8
8
7
7
5
2
-2
-7
-14
-22
-32
-43
-54
-66
-80
-94
-109
-125
-141
-158
-175
-193
-212
-232
-253
-274
-296
-318
-340
-361
-381
-401
-420
-438
-455
-471
-487
-502
-516
-529
-541
-552
-562
-571
-579
-586
-590
-594
-595
-594
-592
-588
-582
-574
-564
-553
-542
-529
-517
-505
-493
-481
-471
-462
-454
-448
-443
-439
-436
-435
-435
-436
-440
-445
-453
-462
-474
-488
-504
-522
-540
-561
-582
-605
-628
-652
-676
-698
-719
-739
-756
-770
-782
-792
-799
-803
-804
-802
-798
-791
-782
-772
-759
-745
-730
-714
-697
-680
-662
-644
-625
-607
-588
-569
-551
-533
-514
-496
-479
-462
-446
-431
-417
-404
-392
-381
-371
-362
-353
-346
-339
-333
-327
-321
-316
-311
-306
-301
-296
-290
-283
-276
-269
-261
-254
-246
-238
-229
-219
-209
-198
-187
-175
-163
-151
-139
-128
-116
-105
-93
-81
-68
-54
-39
-24
-8
7
22
36
48
59
68
75
80
82
82
80
76
69
59
48
33
17
-1
-21
-42
-65
-88
-112
-137
-163
-189
-215
-241
-267
-292
-318
-344
-369
-394
-419
-444
-469
-494
-518
-542
-564
-586
-606
-626
-645
-664
-683
-700
-717
-733
-748
-762
-775
-786
-797
-805
-812
-818
-823
-827
-830
-832
-834
-835
-836
-835
-835
-833
-830
-826
-821
-814
-807
-798
-789
-778
-766
-754
-740
-725
-708
-691
-672
-654
-635
-616
-597
-579
-561
-545
-530
-516
-504
-494
-485
-477
-471
-466
-462
-460
-459
-459
-460
-461
-464
-467
-471
-476
-481
-486
-491
-495
-499
-501
-504
-505
-506
-507
-507
-506
-505
-503
-501
-497
-493
-487
-480
-473
-464
-455
-445
-435
-424
-413
-402
-391
-379
-367
-355
-343
-330
-317
-304
-291
-278
-265
-251
-237
-224
-210
-196
-180
-164
-145
-124
-102
-77
-50
-21
10
42
76
111
147
185
223
263
303
343
382
422
460
498
535
571
606
640
674
706
738
768
797
825
851
877
902
926
949
971
990
1008
1022
1036
1045
1052
1056
1057
1056
1052
1047
1039
1030
1018
1006
993
979
963
948
932
915
898
882
865
849
833
818
804
790
777
763
750
737
723
709
695
679
663
647
630
613
597
581
566
552
539
527
516
506
498
491
485
480
477
474
473
473
474
476
479
483
488
493
499
506
513
520
528
536
545
553
563
573
585
597
610
624
639
655
672
691
711
734
758
783
811
840
869
900
931
963
996
1028
1061
1093
1124
1154
1183
1211
1237
1262
1285
1307
1327
1346
1363
1378
1391
1403
1413
1421
1429
1435
1440
1444
1448
1450
1452
1454
1454
1455
1455
1454
1454
1453
1451
1449
1447
1443
1438
1433
1426
1417
1408
1397
1385
1371
1357
1342
1326
1309
1292
1274
1255
1236
1216
1194
1172
1149
1125
1100
1074
1048
1020
992
963
934
904
874
842
810
777
744
709
674
639
603
566
529
492
454
417
379
342
305
268
231
195
158
122
87
51
15
-21
-56
-92
-128
-164
-199
-234
-268
-302
-334
-366
-397
-427
-455
-482
-508
-532
-556
-578
-599
-619
-638
-656
-674
-691
-707
-723
-737
-751
-764
-775
-786
-796
-805
-813
-820
-826
-832
-837
-841
-845
-848
-851
-853
-855
-855
-855
-855
-853
-851
-849
-847
-844
-841
-838
-835
-831
-827
-823
-819
-814
-809
-803
-798
-791
-784
-776
-767
-758
-748
-738
-728
-718
-708
-698
-688
-678
-669
-659
-650
-641
-631
-622
-612
-602
-592
-581
-570
-559
-547
-534
-521
-507
-494
-480
-468
-456
-445
-435
-425
-417
-408
-401
-393
-386
-380
-373
-366
-360
-354
-348
-343
-338
-335
-332
-330
-328
-328
-327
-328
-328
-329
-329
-330
-331
-331
-332
-333
-335
-338
-341
-344
-348
-353
-358
-364
-370
-377
-384
-391
-398
-406
-414
-423
-432
-441
-450
-458
-467
-475
-482
-489
-496
-502
-508
-514
-519
-523
-526
-529
-530
-530
-529
-527
-525
-522
-520
-518
-515
-513
-510
-507
-503
-498
-493
-486
-479
-472
-464
-457
-449
-441
-433
-426
-418
-411
-403
-396
-388
-381
-373
-365
-358
-350
-342
-334
-325
-317
-309
-301
-293
-286
-278
-272
-266
-260
-254
-249
-244
-239
-234
-229
-224
-220
-215
-211
-207
-203
-199
-196
-193
-192
-191
-190
-190
-191
-193
-195
-198
-200
-203
-206
-209
-211
-214
-217
-220
-223
-227
-232
-236
-241
-246
-251
-256
-261
-266
-270
-273
-276
-277
-278
-277
-275
-271
-267
-261
-255
-247
-240
-232
-224
-215
-207
-198
-187
-176
-163
-148
-132
-114
-96
-75
-54
-31
-7
17
43
68
94
120
146
172
197
221
245
267
289
310
330
349
368
387
406
425
443
462
481
499
517
536
554
571
588
605
621
636
650
663
675
686
695
702
708
711
712
712
710
706
700
694
685
676
666
654
641
628
613
598
583
567
550
534
516
499
482
464
446
428
410
391
372
353
333
313
294
274
254
235
216
197
179
161
143
125
108
91
74
58
42
26
11
-3
-17
-31
-44
-58
-71
-84
-96
-108
-120
-131
-142
-153
-164
-175
-186
-197
-207
-218
-228
-239
-249
-260
-272
-283
-296
-308
-320
-333
-345
-357
-368
-379
-389
-398
-407
-415
-423
-430
-437
-443
-448
-452
-456
-460
-463
-465
-468
-470
-471
-472
-473
-474
-475
-475
-475
-476
-476
-476
-476
-476
-476
-476
-475
-473
-472
-470
-468
-466
-464
-464
-463
-464
-464
-466
-467
-469
-471
-473
-475
-476
-478
-479
-480
-482
-484
-487
-490
-493
-497
-501
-506
-511
-516
-522
-528
-535
-541
-549
-556
-564
-572
-580
-588
-596
-604
-611
-617
-623
-629
-633
-638
-641
-644
-647
-649
-651
-651
-651
-650
-647
-643
-639
-633
-627
-619
-611
-603
-593
-583
-572
-560
-547
-533
-517
-501
-484
-466
-447
-427
-406
-385
-362
-339
-314
-289
-263
-236
-209
-181
-154
-127
-100
-74
-47
-21
4
30
55
79
104
127
151
174
196
219
241
262
283
303
322
340
358
373
388
401
413
423
432
440
448
454
460
466
470
474
477
480
481
482
482
481
480
478
476
473
471
468
466
463
460
457
455
451
448
445
441
438
434
431
427
424
421
417
414
411
408
405
402
398
396
393
391
389
387
386
386
385
386
386
387
389
392
394
397
400
403
405
407
409
410
410
410
408
406
402
398
392
386
379
371
363
353
343
332
321
309
297
285
272
259
246
232
218
203
188
173
158
144
129
114
100
87
73
60
47
34
23
11
1
-8
-17
-25
-32
-38
-44
-49
-54
-59
-64
-68
-73
-77
-81
-86
-90
-94
-99
-104
-108
-113
-118
-123
-128
-133
-137
-141
-144
-147
-150
-152
-155
-157
-159
-162
-164
-166
-169
-171
-174
-177
-181
-184
-188
-192
-195
-199
-203
-206
-209
-212
-215
-217
-219
-221
-221
-222
-222
-221
-219
-218
-216
-214
-212
-209
-207
-204
-201
-198
-195
-192
-189
-185
-182
-179
-176
-174
-171
-169
-166
-164
-161
-159
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-144
-142
-139
-136
-133
-129
-125
-120
-114
-108
-101
-93
-84
-76
-67
-57
-48
-38
-28
-18
-8
3
13
24
36
48
59
72
84
96
108
120
132
143
155
166
177
187
197
206
215
223
231
238
245
252
258
263
268
273
278
282
285
289
292
295
297
299
301
302
303
304
304
303
301
299
297
293
289
285
280
274
269
262
256
249
241
234
226
218
209
201
192
182
172
162
151
140
129
117
105
92
79
66
52
38
23
8
-8
-23
-40
-56
-73
-89
-106
-123
-139
-156
-172
-188
-204
-220
-235
-251
-266
-281
-295
-310
-324
-338
-352
-366
-379
-393
-407
-420
-433
-447
-460
-473
-486
-499
-511
-524
-536
-548
-560
-571
-582
-592
-600
-608
-614
-619
-623
-626
-627
-628
-627
-626
-623
-620
-616
-611
-606
-600
-594
-587
-580
-573
-567
-560
-553
-546
-540
-533
-526
-519
-511
-503
-495
-486
-477
-467
-457
-447
-435
-424
-412
-400
-387
-375
-362
-350
-338
-326
-314
-302
-290
-277
-265
-252
-239
-225
-211
-197
-182
-166
-150
-134
-116
-99
-81
-63
-45
-27
-9
9
27
45
62
79
95
110
125
139
152
165
177
189
200
210
220
229
238
245
253
259
265
271
276
280
283
286
288
290
292
293
294
295
296
297
297
297
297
296
295
294
292
290
287
284
280
276
271
266
261
256
250
243
237
229
222
214
207
199
190
182
173
164
154
143
132
120
108
95
83
70
57
44
32
19
6
-7
-21
-34
-48
-62
-75
-89
-103
-117
-130
-144
-156
-168
-180
-192
-203
-214
-225
-235
-245
-255
-264
-273
-281
-289
-297
-305
-312
-319
-327
-334
-341
-347
-354
-360
-365
-370
-374
-378
-382
-385
-388
-390
-392
-394
-395
-396
-397
-398
-399
-401
-402
-403
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-416
-417
-416
-416
-414
-412
-409
-405
-401
-396
-390
-383
-376
-368
-359
-349
-339
-328
-318
-307
-296
-285
-275
-265
-256
-247
-239
-231
-224
-217
-211
-206
-201
-196
-192
-187
-183
-178
-173
-169
-164
-160
-155
-152
-148
-145
-142
-140
-138
-136
-134
-132
-130
-128
-127
-125
-122
-120
-118
-115
-112
-108
-105
-101
-97
-93
-89
-85
-81
-78
-75
-72
-69
-66
-63
-60
-56
-53
-49
-45
-40
-35
-29
-23
-16
-8
0
9
18
28
37
47
57
66
75
84
92
100
107
114
120
126
132
137
142
147
152
156
161
165
170
174
178
182
186
190
194
198
202
206
210
214
218
222
225
229
232
235
239
243
246
250
254
258
263
267
272
277
283
288
294
300
307
313
319
325
331
336
341
346
351
354
357
360
362
363
364
364
364
364
363
361
359
357
354
351
348
345
342
339
336
333
330
326
323
319
316
312
308
303
299
294
289
284
279
274
269
263
257
251
245
238
231
224
216
208
199
190
180
170
159
148
136
124
112
100
88
76
63
50
38
25
12
0
-13
-25
-37
-48
-60
-72
-84
-96
-108
-120
-132
-144
-157
-170
-183
-197
-210
-224
-238
-251
-265
-278
-291
-304
-316
-329
-340
-352
-362
-373
-382
-391
-400
-408
-416
-423
-430
-436
-443
-448
-453
-457
-461
-464
-467
-470
-472
-473
-475
-477
-478
-479
-480
-480
-480
-480
-479
-477
-475
-472
-469
-465
-461
-456
-451
-446
-440
-433
-426
-418
-410
-401
-392
-382
-372
-362
-351
-339
-327
-315
-302
-288
-274
-260
-245
-230
-214
-199
-183
-167
-152
-136
-120
-105
-89
-74
-59
-44
-30
-16
-2
11
23
35
46
57
67
76
84
92
99
106
111
116
120
123
126
128
129
131
131
132
132
131
131
130
129
128
126
125
123
121
118
116
113
110
106
102
98
94
90
86
82
79
75
72
68
65
62
60
57
55
54
53
52
51
51
51
51
51
52
52
53
55
56
58
60
61
63
64
65
65
65
65
65
65
64
63
61
59
57
55
52
49
47
44
41
38
34
30
26
22
17
12
6
1
-5
-11
-18
-24
-31
-38
-44
-51
-58
-64
-70
-76
-82
-87
-91
-95
-98
-101
-103
-105
-106
-107
-107
-107
-107
-106
-105
-104
-102
-100
-97
-94
-91
-88
-85
-81
-77
-72
-68
-63
-58
-53
-48
-42
-37
-32
-27
-22
-17
-12
-7
-3
1
5
9
12
16
19
21
24
26
28
30
31
32
32
33
32
31
30
28
25
23
19
16
12
8
4
0
-4
-7
-10
-13
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-28
-29
-30
-30
-30
-30
-30
-30
-29
-28
-27
-25
-23
-21
-19
-17
-14
-10
-7
-3
1
6
10
15
21
26
31
36
40
45
49
53
57
60
64
67
70
72
74
76
78
79
80
80
80
80
80
80
79
78
77
75
73
71
68
64
60
56
51
46
41
36
30
25
19
13
8
2
-4
-10
-16
-22
-29
-35
-41
-48
-55
-61
-68
-74
-81
-87
-93
-99
-105
-110
-115
-120
-124
-127
-129
-131
-132
-132
-132
-131
-129
-126
-123
-120
-116
-111
-107
-101
-96
-90
-84
-78
-73
-67
-62
-57
-52
-47
-42
-38
-34
-29
-26
-22
-18
-15
-12
-10
-8
-6
-4
-3
-2
-1
0
0
0
-1
-1
-2
-3
-4
-5
-7
-8
-10
-12
-14
-16
-19
-21
-24
-27
-30
-34
-38
-42
-46
-51
-56
-61
-66
-72
-77
-82
-88
-93
-99
-104
-109
-114
-119
-124
-129
-134
-139
-144
-148
-153
-157
-162
-165
-169
-172
-175
-177
-179
-181
-182
-182
-183
-183
-183
-182
-181
-180
-178
-177
-175
-172
-170
-168
-165
-162
-159
-156
-153
-149
-145
-142
-138
-134
-130
-127
-123
-120
-116
-113
-110
-106
-103
-99
-96
-92
-89
-84
-80
-76
-71
-67
-62
-57
-52
-47
-43
-38
-33
-28
-23
-19
-14
-10
-5
-1
4
8
13
18
22
27
31
35
39
43
47
51
54
58
61
64
67
70
72
74
77
79
81
83
84
86
88
89
91
92
94
95
97
99
100
102
104
106
108
110
112
115
117
119
122
125
127
130
133
136
139
142
145
148
151
154
157
160
163
166
168
170
172
174
176
177
177
178
178
178
178
177
177
177
176
176
175
174
173
172
171
169
167
165
162
159
155
151
147
142
137
130
124
117
109
100
91
81
71
60
49
38
26
14
2
-10
-22
-35
-47
-60
-72
-85
-97
-109
-121
-132
-144
-155
-166
-177
-187
-197
-207
-216
-226
-234
-243
-251
-259
-266
-273
-280
-287
-293
-300
-306
-313
-319
-326
-332
-338
-344
-350
-355
-360
-365
-369
-372
-375
-378
-380
-382
-383
-384
-384
-384
-383
-382
-381
-380
-378
-377
-375
-372
-370
-367
-364
-361
-357
-354
-350
-346
-342
-337
-333
-327
-322
-316
-310
-304
-298
-291
-284
-277
-270
-263
-256
-248
-241
-234
-226
-219
-212
-205
-199
-192
-185
-178
-172
-165
-158
-151
-145
-138
-131
-124
-117
-110
-102
-95
-87
-79
-71
-63
-55
-46
-38
-30
-22
-14
-5
3
11
19
28
36
44
53
61
70
79
89
99
109
120
131
142
154
166
177
189
200
212
222
232
242
250
258
265
272
277
282
286
289
292
294
296
297
297
297
297
296
295
293
291
288
285
281
277
272
267
261
255
248
240
232
223
214
204
194
183
172
161
149
138
126
115
104
92
81
70
59
49
38
28
18
8
-2
-11
-20
-28
-36
-43
-50
-56
-62
-67
-72
-77
-81
-84
-88
-90
-92
-94
-95
-96
-97
-97
-97
-96
-96
-95
-93
-92
-90
-88
-86
-84
-81
-78
-74
-70
-66
-62
-58
-54
-49
-45
-41
-36
-32
-27
-23
-18
-13
-7
-2
4
9
14
19
24
29
34
39
43
47
51
55
58
61
63
64
66
66
66
66
64
63
61
58
55
52
48
44
40
36
32
27
22
17
12
6
1
-5
-11
-17
-23
-30
-36
-43
-50
-57
-64
-72
-79
-87
-95
-103
-111
-119
-127
-134
-142
-149
-156
-163
-169
-176
-182
-187
-193
-198
-203
-208
-213
-217
-222
-227
-231
-236
-240
-245
-249
-253
-257
-261
-264
-267
-270
-272
-274
-276
-278
-279
-280
-280
-280
-280
-280
-280
-279
-278
-277
-275
-273
-271
-269
-267
-264
-260
-257
-253
-249
-245
-241
-236
-232
-227
-223
-218
-214
-210
-207
-203
-200
-197
-195
-192
-190
-188
-186
-183
-181
-179
-176
-173
-170
-167
-164
-161
-157
-154
-151
-148
-146
-143
-140
-137
-135
-132
-129
-126
-123
-119
-116
-112
-108
-104
-100
-96
-92
-87
-83
-79
-75
-71
-67
-63
-59
-56
-52
-48
-44
-40
-36
-32
-28
-23
-19
-15
-11
-7
-3
1
5
9
12
15
18
21
24
27
29
31
33
35
37
39
40
42
43
43
44
44
44
44
44
43
42
40
38
36
34
31
29
26
23
20
17
14
12
9
7
4
2
0
-2
-4
-6
-7
-8
-9
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-20
-19
-18
-17
-15
-14
-12
-11
-9
-6
-4
-2
1
4
7
10
13
17
20
24
28
31
35
39
42
45
49
52
54
57
60
62
65
68
70
73
75
78
80
82
84
86
88
90
92
94
95
97
99
100
102
103
105
106
108
109
111
113
115
117
118
121
123
125
127
130
132
135
137
140
142
145
148
151
154
157
160
162
165
167
169
171
173
174
175
175
175
175
174
173
172
170
168
165
162
158
154
150
145
139
134
128
122
116
110
103
97
90
84
77
71
64
57
51
44
38
31
25
18
12
6
0
-6
-12
-18
-24
-30
-35
-41
-47
-53
-59
-64
-70
-75
-80
-86
-90
-95
-100
-105
-109
-114
-118
-122
-125
-129
-132
-135
-137
-139
-140
-141
-142
-143
-143
-142
-141
-140
-138
-136
-133
-130
-127
-123
-119
-115
-110
-106
-101
-96
-90
-85
-80
-75
-70
-65
-60
-55
-50
-46
-41
-36
-32
-28
-24
-20
-16
-13
-10
-7
-4
-2
-1
0
1
2
2
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-19
-21
-23
-25
-27
-29
-32
-35
-37
-40
-43
-46
-49
-52
-55
-59
-62
-65
-68
-72
-75
-79
-83
-87
-91
-96
-101
-106
-110
-116
-121
-126
-131
-135
-140
-145
-150
-154
-159
-163
-168
-172
-176
-181
-185
-189
-193
-197
-200
-203
-206
-209
-211
-213
-215
-216
-216
-217
-217
-216
-216
-215
-214
-213
-211
-210
-208
-206
-204
-202
-199
-196
-193
-190
-186
-183
-179
-175
-171
-167
-162
-158
-154
-149
-145
-141
-136
-132
-128
-124
-121
-117
-114
-110
-107
-104
-101
-99
-96
-94
-92
-90
-88
-86
-84
-83
-82
-81
-80
-80
-79
-79
-78
-77
-77
-76
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-68
-69
-70
-71
-73
-75
-77
-80
-83
-86
-90
-93
-97
-101
-105
-109
-114
-118
-122
-126
-130
-134
-138
-143
-147
-151
-155
-159
-163
-167
-170
-174
-178
-181
-184
-188
-191
-194
-197
-199
-201
-203
-205
-207
-208
-208
-209
-209
-209
-208
-207
-206
-205
-203
-202
-200
-198
-197
-195
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-170
-167
-165
-163
-161
-158
-156
-155
-153
-151
-149
-148
-146
-144
-142
-141
-139
-137
-134
-132
-129
-126
-123
-120
-116
-113
-109
-105
-100
-96
-91
-87
-82
-77
-72
-66
-61
-56
-50
-45
-39
-34
-28
-22
-15
-9
-2
5
12
19
26
34
41
48
55
62
69
76
83
90
96
103
109
116
122
129
135
141
147
153
159
165
171
177
182
188
193
199
204
210
215
221
226
231
236
242
247
252
257
262
267
271
276
281
286
290
295
299
304
308
312
316
320
324
328
332
336
340
343
347
350
353
355
357
359
360
361
361
361
360
359
357
355
352
349
346
342
338
333
327
322
316
309
303
296
288
281
273
265
256
247
238
229
219
209
199
189
179
169
159
149
139
129
120
111
103
94
86
79
71
64
57
51
45
39
34
29
24
20
16
12
9
5
2
-1
-3
-5
-8
-10
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-32
-34
-36
-38
-40
-43
-45
-47
-50
-52
-55
-58
-61
-64
-67
-70
-73
-75
-78
-81
-83
-85
-87
-89
-91
-92
-93
-93
-93
-93
-92
-90
-89
-87
-84
-81
-78
-75
-71
-67
-63
-58
-53
-48
-42
-37
-31
-25
-19
-13
-7
-1
6
12
18
25
31
37
43
49
55
61
66
72
77
82
87
91
96
99
103
106
109
111
113
114
115
115
115
114
113
111
109
107
104
100
96
92
88
83
78
72
66
59
53
46
39
32
24
17
9
2
-5
-12
-20
-26
-33
-40
-46
-52
-58
-64
-69
-74
-80
-85
-90
-94
-99
-103
-107
-111
-114
-117
-120
-123
-125
-127
-129
-130
-132
-133
-134
-135
-136
-136
-137
-138
-138
-139
-139
-139
-139
-140
-140
-139
-139
-139
-139
-138
-138
-137
-136
-136
-135
-134
-133
-133
-132
-131
-130
-129
-127
-126
-125
-124
-122
-121
-120
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-107
-106
-105
-104
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-96
-95
-95
-94
-94
-93
-93
-93
-94
-94
-95
-96
-97
-99
-101
-103
-105
-108
-111
-114
-118
-121
-125
-129
-132
-136
-140
-143
-147
-150
-154
-157
-160
-164
-167
-170
-174
-177
-181
-184
-188
-191
-195
-199
-202
-205
-209
-212
-214
-217
-219
-221
-222
-223
-224
-225
-225
-224
-224
-223
-222
-220
-219
-217
-216
-214
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-169
-167
-165
-164
-162
-161
-159
-158
-157
-156
-156
-155
-155
-155
-155
-155
-156
-156
-156
-157
-158
-158
-159
-160
-161
-161
-162
-162
-163
-163
-164
-164
-164
-164
-164
-163
-163
-162
-161
-160
-159
-158
-156
-154
-152
-150
-148
-145
-142
-140
-137
-134
-131
-127
-124
-120
-116
-112
-108
-103
-99
-94
-89
-84
-78
-72
-66
-60
-54
-47
-40
-33
-26
-19
-11
-4
4
12
20
28
36
44
52
60
68
76
84
92
100
107
115
123
130
138
145
152
158
165
171
177
183
188
193
197
202
206
210
213
217
221
224
228
231
235
238
242
245
248
251
255
258
261
263
266
268
270
272
273
275
275
276
276
276
275
274
273
272
270
269
267
265
263
261
258
256
253
250
247
244
240
237
233
228
224
219
215
210
204
199
194
188
182
176
170
164
157
151
144
136
129
122
114
106
97
89
80
71
62
53
44
35
26
17
7
-2
-12
-22
-31
-41
-51
-62
-72
-82
-92
-103
-113
-123
-133
-143
-153
-162
-171
-181
-189
-198
-206
-214
-221
-229
-235
-242
-248
-254
-259
-264
-269
-273
-277
-281
-285
-288
-292
-295
-298
-300
-303
-305
-308
-310
-311
-313
-314
-315
-316
-317
-318
-318
-319
-319
-319
-318
-318
-317
-315
-314
-312
-309
-307
-303
-300
-296
-291
-286
-280
-274
-267
-260
-253
-245
-237
-229
-221
-212
-204
-195
-186
-177
-168
-158
-149
-139
-130
-120
-110
-100
-90
-79
-69
-59
-48
-38
-27
-17
-7
3
13
23
32
42
51
59
68
76
84
92
100
108
116
123
131
138
146
153
161
168
176
183
190
197
203
210
216
223
229
234
240
245
250
255
259
263
267
270
273
276
279
281
282
283
284
285
285
285
284
283
282
280
279
277
274
271
268
265
262
258
254
249
244
239
233
227
221
214
207
199
192
184
176
168
160
151
143
135
127
118
110
102
94
86
78
71
63
55
48
40
33
26
19
12
5
-2
-8
-15
-21
-27
-33
-38
-44
-49
-54
-58
-62
-66
-70
-74
-77
-80
-83
-86
-89
-92
-94
-97
-99
-101
-103
-105
-107
-109
-110
-111
-112
-113
-113
-114
-114
-113
-113
-112
-111
-110
-108
-106
-104
-102
-100
-98
-95
-92
-89
-86
-83
-79
-76
-72
-69
-65
-61
-58
-54
-51
-47
-43
-40
-36
-33
-29
-25
-21
-17
-12
-8
-4
1
5
10
14
18
23
27
31
35
40
44
48
52
56
61
65
69
74
78
83
87
91
96
100
104
108
112
116
120
123
127
130
133
135
138
140
141
143
144
144
145
145
145
145
144
143
142
141
139
137
135
133
130
127
124
120
117
113
109
105
101
97
92
87
82
77
71
65
59
53
46
39
31
24
16
8
0
-9
-17
-26
-35
-43
-52
-61
-70
-79
-88
-97
-106
-115
-123
-132
-140
-148
-156
-164
-172
-179
-187
-194
-201
-207
-214
-219
-225
-229
-234
-238
-241
-244
-246
-248
-250
-251
-251
-251
-250
-249
-248
-246
-244
-241
-238
-235
-231
-227
-223
-218
-213
-208
-203
-197
-192
-186
-180
-174
-167
-161
-155
-149
-143
-137
-131
-125
-119
-113
-108
-102
-96
-90
-84
-77
-71
-65
-58
-51
-44
-37
-30
-23
-15
-7
1
9
18
26
35
43
52
60
69
78
86
95
103
111
120
128
136
143
151
158
165
172
179
186
192
199
205
211
217
222
228
233
238
243
248
253
257
261
265
269
272
275
277
280
282
283
284
285
286
286
286
286
285
284
283
281
279
277
274
271
268
265
261
257
253
249
244
239
234
229
224
219
213
208
202
196
190
184
178
172
166
160
154
148
142
136
130
124
118
112
106
100
95
89
83
77
72
66
60
54
48
42
35
29
23
17
11
5
-1
-7
-12
-18
-23
-28
-33
-37
-42
-46
-50
-54
-58
-62
-65
-68
-72
-75
-77
-80
-83
-85
-87
-89
-90
-92
-93
-94
-95
-96
-96
-96
-96
-96
-95
-94
-93
-92
-90
-89
-87
-84
-82
-79
-76
-73
-69
-66
-62
-58
-54
-49
-45
-40
-35
-30
-25
-20
-15
-10
-4
1
6
12
17
22
28
33
38
44
50
55
61
67
73
79
86
93
99
106
113
120
128
135
143
150
158
165
173
180
187
194
202
209
216
222
229
235
242
248
254
260
266
271
276
282
287
292
296
301
305
309
313
316
319
322
324
326
327
329
329
330
330
330
330
330
329
328
327
325
324
322
320
318
316
313
311
309
306
303
301
298
295
293
290
287
285
282
280
277
275
272
269
267
264
262
259
256
253
250
247
244
240
237
233
229
225
221
218
214
210
206
203
199
195
192
189
185
182
179
177
174
171
169
166
164
161
159
157
155
153
151
149
147
146
144
143
142
140
139
138
137
136
135
134
133
133
132
131
130
129
129
128
127
126
125
125
124
123
122
121
120
120
119
118
117
116
116
115
114
113
112
112
111
110
109
108
108
107
106
105
105
104
103
102
102
101
100
99
99
98
97
96
96
95
94
94
93
92
91
91
90
89
89
88
87
87
86
85
85
84
83
83
82
81
81
80
79
79
78
77
77
76
76
75
74
74
73
72
72
71
71
70
69
69
68
68
67
66
66
65
65
64
64
63
62
62
61
61
60
60
59
59
58
57
57
56
56
55
55
54
54
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
45
44
44
44
43
43
42
42
41
41
40
40
40
39
39
38
38
37
37
37
36
36
35
35
34
34
34
33
33
32
32
32
31
31
31
30
30
29
29
29
28
28
28
27
27
26
26
26
25
25
25
24
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
19
18
18
18
17
17
17
17
16
16
16
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
10
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
4
