20
2009
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
2
2
2
3
3
3
3
3
3
4
4
3
3
4
4
4
4
5
5
6
6
6
5
6
6
4
4
4
4
4
4
4
6
7
7
8
7
7
8
7
7
7
8
8
9
8
8
8
8
9
9
8
9
9
9
9
8
7
6
6
6
6
7
8
7
6
6
6
7
9
9
9
10
10
9
9
8
9
10
9
8
8
8
9
11
11
10
10
9
9
9
10
12
13
13
11
11
11
11
12
11
10
9
8
6
4
3
3
2
1
-1
-1
-1
-1
-1
-1
-1
-1
-3
-3
-3
-4
-6
-9
-14
-16
-16
-18
-21
-22
-21
-21
-22
-22
-23
-25
-27
-28
-29
-28
-27
-24
-22
-22
-22
-21
-20
-19
-19
-18
-17
-17
-18
-18
-18
-19
-20
-21
-23
-24
-24
-23
-21
-19
-17
-17
-16
-14
-10
-9
-9
-10
-12
-15
-19
-21
-20
-16
-13
-12
-16
-22
-26
-30
-32
-30
-27
-24
-19
-14
-7
3
14
21
24
27
29
28
23
17
13
8
-1
-10
-17
-25
-31
-34
-33
-32
-30
-25
-18
-4
18
42
62
79
94
102
104
103
102
96
83
62
39
20
4
-11
-22
-31
-36
-34
-26
-19
-10
-4
-3
-4
-3
3
15
30
43
53
61
63
53
36
17
-5
-29
-48
-54
-49
-36
-22
-8
8
23
27
24
19
14
7
-2
-6
1
12
18
21
25
30
29
22
9
-2
-2
3
6
7
11
19
23
16
1
-19
-41
-57
-57
-41
-19
-2
9
11
7
-4
-24
-49
-67
-75
-72
-58
-38
-19
2
19
32
41
46
47
43
34
28
26
21
14
10
11
11
4
-12
-29
-44
-52
-47
-29
3
42
78
101
115
118
107
91
76
66
57
45
32
21
12
4
-8
-28
-49
-67
-84
-97
-106
-111
-105
-97
-93
-90
-86
-84
-85
-89
-95
-95
-88
-81
-78
-78
-78
-77
-75
-76
-86
-101
-117
-127
-124
-111
-94
-72
-49
-32
-24
-22
-18
-6
10
23
33
45
68
104
137
157
165
162
148
129
110
95
87
87
86
74
58
41
18
-10
-31
-41
-43
-39
-24
9
55
105
147
167
158
134
111
98
94
92
83
68
54
44
34
15
-13
-41
-57
-54
-42
-31
-21
-9
3
18
34
49
58
60
60
62
63
54
34
15
1
-11
-21
-25
-24
-15
-3
4
10
20
32
38
37
33
28
23
14
-1
-21
-43
-69
-103
-141
-177
-208
-233
-255
-275
-291
-295
-283
-252
-210
-169
-134
-113
-107
-104
-94
-77
-58
-42
-35
-38
-52
-72
-89
-101
-109
-116
-121
-122
-117
-104
-90
-81
-72
-58
-38
-10
24
52
70
80
84
85
83
74
61
48
42
40
40
40
42
43
43
39
32
27
32
47
69
93
116
140
161
174
179
177
172
166
157
140
119
94
69
47
26
10
9
22
43
67
85
95
107
127
152
180
207
226
235
236
234
222
203
186
172
155
134
108
75
39
10
-7
-17
-24
-31
-39
-51
-61
-63
-56
-47
-37
-27
-19
-17
-23
-36
-48
-48
-36
-20
-7
-6
-22
-49
-77
-91
-87
-71
-55
-45
-39
-36
-35
-38
-45
-52
-56
-58
-55
-48
-39
-24
-2
23
45
61
70
68
52
24
-10
-47
-85
-117
-137
-148
-156
-160
-160
-157
-152
-149
-142
-130
-113
-90
-65
-48
-42
-43
-46
-44
-34
-24
-21
-25
-37
-55
-68
-69
-62
-51
-34
-19
-9
-7
-14
-30
-48
-59
-56
-39
-13
17
43
60
71
83
99
115
122
121
116
115
123
140
161
178
182
169
143
115
92
74
62
50
33
13
-7
-24
-34
-42
-51
-65
-80
-92
-98
-99
-97
-94
-90
-82
-72
-63
-61
-65
-70
-65
-53
-43
-36
-31
-27
-21
-14
-10
-12
-18
-27
-41
-52
-56
-56
-57
-61
-71
-81
-84
-79
-69
-62
-59
-58
-51
-32
-8
12
20
19
15
15
18
23
26
22
10
-3
-11
-17
-21
-26
-31
-38
-44
-44
-36
-21
-7
5
14
19
20
17
7
-11
-28
-36
-37
-35
-34
-31
-26
-22
-19
-16
-12
-5
6
16
25
40
64
92
115
130
137
137
135
129
118
107
103
103
103
98
88
75
63
49
39
30
21
12
9
13
18
22
24
19
9
-1
-13
-26
-39
-47
-48
-45
-40
-36
-34
-29
-18
-6
7
23
34
39
32
15
-8
-31
-54
-71
-82
-86
-85
-77
-65
-55
-53
-57
-61
-60
-52
-38
-19
2
21
33
37
39
41
43
44
42
38
34
34
36
40
41
42
46
52
54
49
35
11
-13
-26
-29
-31
-36
-43
-47
-47
-42
-35
-33
-37
-38
-29
-14
0
5
3
2
9
24
43
59
67
69
65
62
67
78
94
108
111
105
94
79
64
50
37
21
-2
-25
-39
-39
-30
-18
-8
-4
-6
-10
-13
-14
-13
-8
-3
-1
0
2
6
9
4
-7
-23
-40
-52
-54
-47
-37
-34
-34
-32
-28
-20
-7
7
16
23
30
36
39
43
51
58
59
58
61
67
71
65
43
7
-28
-50
-56
-51
-40
-30
-23
-14
-1
12
20
16
2
-15
-27
-34
-35
-32
-24
-18
-13
-6
-2
-5
-17
-32
-45
-51
-52
-50
-51
-56
-63
-68
-71
-67
-57
-47
-41
-40
-43
-51
-58
-56
-45
-32
-24
-26
-33
-34
-24
-8
8
23
37
46
51
57
62
60
49
31
13
-2
-11
-16
-17
-14
-6
4
6
2
-3
-9
-15
-21
-26
-33
-39
-38
-30
-20
-17
-20
-30
-50
-74
-93
-98
-89
-76
-67
-65
-66
-62
-55
-52
-59
-67
-71
-69
-60
-45
-27
-9
11
29
44
56
65
68
65
60
57
63
73
79
81
81
78
70
63
55
44
31
24
28
43
63
77
90
97
89
67
41
19
6
7
21
45
75
102
117
120
119
119
116
103
80
52
25
7
-6
-16
-24
-21
-7
12
25
34
42
39
20
-13
-40
-50
-43
-32
-24
-13
-1
8
14
21
29
32
26
6
-17
-24
-21
-29
-54
-87
-111
-116
-101
-83
-71
-57
-35
-9
9
12
2
-16
-40
-69
-100
-127
-130
-106
-78
-61
-45
-19
11
26
16
-4
-19
-20
-9
14
38
56
74
96
121
144
154
138
108
77
52
36
32
37
49
57
59
67
87
105
112
113
110
100
81
61
45
36
31
30
37
49
58
56
38
13
-12
-38
-62
-81
-96
-109
-123
-137
-146
-149
-149
-150
-150
-149
-147
-142
-138
-138
-145
-150
-147
-134
-117
-103
-93
-93
-109
-132
-145
-143
-133
-120
-108
-101
-101
-104
-102
-90
-65
-32
0
16
11
-5
-13
-5
11
31
50
61
63
68
83
99
105
96
76
57
44
42
50
65
79
87
91
98
114
140
170
188
188
183
183
183
183
179
173
162
146
137
135
136
142
157
170
172
163
150
137
125
118
123
142
169
193
206
208
198
172
136
100
69
43
17
-11
-35
-52
-64
-75
-80
-72
-52
-33
-19
-8
-2
-10
-22
-29
-33
-36
-33
-19
3
17
18
16
17
19
16
5
-7
-14
-20
-28
-36
-43
-49
-55
-59
-60
-60
-64
-75
-89
-101
-103
-99
-96
-91
-83
-78
-82
-88
-98
-108
-102
-76
-42
-10
21
47
59
53
39
27
25
31
45
60
64
57
51
56
70
87
100
109
113
111
99
88
86
91
102
120
145
174
200
217
222
215
198
178
159
138
122
122
136
159
182
193
185
156
118
85
62
45
34
30
38
50
61
70
77
83
96
111
115
99
71
39
12
-11
-34
-60
-85
-101
-107
-108
-113
-119
-126
-147
-189
-242
-282
-298
-293
-268
-224
-176
-141
-118
-93
-54
-10
28
60
84
95
88
60
9
-57
-122
-167
-188
-190
-167
-112
-44
14
50
66
61
29
-28
-94
-146
-177
-200
-222
-235
-228
-201
-147
-60
52
170
262
298
266
182
81
-8
-70
-113
-150
-187
-215
-231
-233
-221
-207
-194
-175
-142
-96
-44
2
34
51
54
49
47
60
91
139
202
273
330
354
343
301
230
148
83
50
50
74
106
129
131
105
64
19
-22
-45
-41
-23
-17
-37
-76
-120
-165
-209
-247
-275
-301
-335
-373
-404
-414
-400
-365
-325
-288
-260
-242
-230
-215
-196
-182
-178
-184
-186
-168
-116
-32
68
155
203
198
154
94
37
-10
-44
-52
-23
42
117
175
210
225
231
244
255
243
211
176
147
117
60
-24
-98
-126
-103
-44
40
124
179
192
176
145
118
107
110
125
148
176
215
264
297
290
246
201
180
182
191
201
209
206
183
144
103
68
38
5
-34
-70
-91
-97
-98
-103
-126
-169
-219
-256
-274
-283
-296
-313
-330
-345
-369
-411
-465
-512
-528
-502
-438
-346
-243
-147
-57
37
133
222
277
275
226
167
120
96
103
141
189
228
248
246
233
220
208
179
125
58
-12
-78
-128
-157
-175
-195
-213
-225
-230
-230
-232
-244
-271
-308
-335
-329
-278
-191
-89
2
72
129
180
213
216
195
172
162
168
181
189
193
206
223
218
180
126
75
41
26
17
6
3
11
14
-14
-83
-184
-299
-398
-450
-457
-440
-417
-393
-364
-338
-319
-307
-301
-296
-289
-274
-246
-209
-179
-159
-134
-97
-49
5
51
88
123
157
180
183
159
114
61
19
-2
-12
-31
-76
-142
-221
-313
-431
-571
-709
-823
-907
-964
-995
-996
-960
-890
-810
-739
-685
-649
-629
-609
-577
-537
-500
-468
-431
-382
-327
-280
-241
-198
-148
-94
-30
49
137
218
280
326
366
408
456
519
603
702
810
931
1068
1208
1337
1440
1511
1556
1580
1585
1574
1550
1517
1478
1424
1345
1234
1086
905
708
509
312
123
-44
-183
-302
-417
-545
-694
-874
-1086
-1318
-1545
-1740
-1888
-1981
-2009
-1972
-1883
-1754
-1593
-1410
-1214
-1008
-806
-629
-489
-375
-265
-142
1
162
329
487
620
719
775
778
737
681
632
596
575
561
548
528
507
496
499
510
516
513
505
491
463
415
343
243
126
14
-78
-143
-181
-199
-205
-203
-199
-203
-217
-241
-271
-299
-327
-361
-401
-440
-477
-514
-546
-568
-579
-580
-575
-575
-589
-622
-667
-717
-760
-789
-806
-813
-812
-798
-763
-705
-626
-519
-382
-222
-63
80
195
278
335
378
421
473
532
594
650
699
736
760
770
769
757
736
710
685
664
647
629
609
590
575
565
560
558
555
552
544
522
476
406
316
217
121
32
-47
-114
-170
-213
-245
-273
-307
-351
-395
-431
-457
-477
-493
-496
-480
-451
-420
-389
-352
-303
-247
-182
-103
-5
101
207
311
417
516
599
669
741
827
921
1010
1090
1152
1186
1178
1125
1040
941
832
716
600
494
400
314
233
152
68
-19
-100
-161
-191
-191
-170
-138
-103
-70
-37
-4
35
85
148
217
287
352
405
433
421
369
292
209
134
71
26
2
-9
-15
-21
-31
-51
-78
-109
-145
-192
-252
-326
-414
-513
-622
-738
-854
-960
-1048
-1107
-1129
-1114
-1067
-993
-892
-769
-636
-497
-349
-192
-29
137
305
467
618
754
878
984
1066
1120
1142
1131
1096
1049
999
946
888
825
760
696
636
583
542
506
468
424
372
307
228
138
45
-45
-129
-203
-265
-320
-369
-415
-457
-500
-552
-607
-652
-679
-689
-685
-673
-648
-609
-564
-519
-480
-454
-444
-444
-447
-443
-428
-403
-377
-354
-328
-292
-236
-153
-47
75
208
352
500
647
787
920
1046
1164
1273
1374
1460
1526
1569
1584
1565
1507
1417
1312
1201
1086
968
849
733
623
518
417
322
232
141
49
-46
-142
-236
-321
-391
-449
-499
-543
-580
-610
-639
-668
-694
-719
-742
-760
-771
-778
-776
-757
-720
-671
-616
-555
-486
-411
-333
-254
-178
-105
-36
27
87
145
200
250
299
347
394
443
496
555
613
663
699
721
731
732
721
696
655
599
529
446
355
259
157
49
-64
-180
-293
-398
-490
-571
-647
-724
-805
-886
-960
-1022
-1071
-1105
-1132
-1154
-1173
-1188
-1194
-1193
-1184
-1168
-1147
-1125
-1099
-1065
-1022
-973
-920
-867
-817
-772
-728
-679
-627
-570
-509
-445
-375
-299
-217
-133
-52
20
80
123
149
163
170
173
174
178
186
198
217
243
272
297
317
329
333
324
306
283
258
233
207
184
164
148
133
118
101
83
61
32
-1
-38
-79
-122
-167
-208
-243
-268
-278
-273
-261
-251
-248
-250
-256
-263
-271
-277
-279
-277
-271
-261
-249
-235
-217
-193
-164
-132
-99
-64
-26
19
71
129
190
246
292
330
361
385
405
420
432
439
437
424
401
368
325
276
223
167
108
46
-17
-78
-130
-170
-201
-228
-254
-278
-300
-318
-338
-363
-391
-420
-444
-465
-486
-505
-519
-526
-528
-530
-535
-542
-551
-559
-565
-571
-574
-570
-556
-536
-514
-494
-478
-464
-447
-420
-378
-320
-248
-166
-79
8
94
174
240
286
314
328
332
326
314
296
279
266
261
262
260
250
234
218
201
185
173
165
163
167
176
190
208
230
256
282
302
316
324
325
317
305
291
270
241
204
159
108
53
1
-44
-80
-108
-130
-146
-152
-146
-128
-101
-66
-24
22
69
113
154
194
231
263
289
307
318
324
329
335
345
357
366
365
358
349
339
329
318
305
289
267
241
216
193
172
153
134
115
94
73
54
39
25
10
-8
-27
-43
-56
-68
-79
-94
-114
-140
-169
-202
-236
-271
-306
-337
-363
-384
-401
-413
-420
-420
-413
-398
-374
-344
-306
-259
-203
-137
-64
13
91
165
236
306
374
438
497
553
607
661
715
764
806
840
868
891
908
921
928
928
921
907
890
870
850
828
804
774
738
692
637
574
506
436
365
295
229
170
119
72
29
-11
-49
-88
-126
-159
-183
-203
-223
-242
-258
-273
-290
-308
-324
-336
-339
-334
-321
-307
-298
-295
-296
-297
-292
-283
-269
-252
-233
-210
-181
-148
-116
-88
-64
-44
-30
-22
-18
-13
-4
10
28
49
72
96
120
147
174
203
232
264
294
322
348
371
388
402
413
418
417
410
398
382
362
340
317
294
273
255
239
222
199
170
135
96
54
12
-32
-76
-123
-175
-233
-294
-357
-420
-478
-528
-571
-608
-638
-664
-688
-712
-737
-760
-778
-787
-788
-786
-781
-775
-766
-752
-729
-700
-664
-623
-579
-531
-479
-421
-355
-278
-192
-98
2
101
195
278
349
407
452
486
513
534
549
557
559
555
545
528
504
476
443
407
371
340
312
286
264
244
227
209
191
171
148
120
88
54
18
-16
-49
-78
-102
-123
-141
-160
-177
-189
-195
-193
-185
-177
-170
-163
-152
-138
-123
-105
-86
-68
-48
-27
-3
21
41
60
81
103
125
144
159
172
182
188
190
190
190
188
184
180
174
165
154
139
121
100
78
56
36
16
-5
-27
-47
-64
-80
-99
-122
-148
-175
-202
-228
-255
-283
-310
-337
-363
-389
-417
-445
-473
-499
-524
-547
-570
-593
-615
-634
-645
-647
-640
-626
-602
-571
-534
-496
-462
-431
-402
-374
-348
-322
-298
-275
-254
-233
-212
-191
-171
-151
-129
-105
-81
-54
-26
3
29
45
48
40
24
2
-22
-46
-70
-91
-110
-130
-150
-167
-181
-191
-197
-201
-203
-203
-200
-194
-184
-172
-158
-139
-116
-91
-68
-49
-34
-22
-14
-7
0
8
16
21
21
18
14
12
15
24
40
61
85
108
128
143
154
162
169
178
189
199
206
210
213
217
220
221
218
209
193
174
151
128
105
83
62
43
27
14
7
2
0
0
4
15
29
48
73
104
135
162
183
198
206
207
203
195
185
174
165
160
158
160
164
170
177
188
203
222
242
261
277
287
289
286
278
265
248
229
208
186
163
140
118
100
84
68
51
32
12
-10
-35
-64
-92
-115
-131
-143
-151
-156
-158
-157
-154
-152
-152
-150
-146
-141
-138
-137
-135
-130
-121
-106
-88
-68
-48
-31
-14
1
15
28
39
48
52
53
52
47
41
33
24
12
-5
-25
-47
-67
-81
-90
-95
-98
-98
-94
-86
-73
-58
-42
-23
-1
24
52
83
116
153
191
228
261
292
322
350
374
394
410
422
435
448
464
483
505
529
552
569
580
585
587
589
589
587
581
575
570
566
561
553
540
526
514
505
496
488
478
466
451
434
414
391
364
335
306
275
243
208
173
140
110
82
54
27
1
-25
-52
-80
-108
-135
-156
-172
-184
-195
-206
-216
-227
-236
-241
-241
-236
-228
-219
-210
-206
-207
-215
-228
-246
-264
-280
-294
-307
-316
-321
-325
-327
-328
-327
-326
-325
-324
-322
-321
-322
-324
-324
-322
-317
-309
-298
-284
-270
-257
-246
-236
-225
-211
-195
-180
-167
-158
-153
-150
-147
-142
-135
-125
-110
-92
-72
-56
-44
-35
-28
-24
-25
-31
-41
-50
-58
-61
-61
-59
-58
-55
-52
-47
-44
-41
-39
-38
-38
-37
-37
-36
-34
-31
-29
-27
-28
-32
-39
-50
-63
-78
-94
-109
-119
-127
-133
-139
-144
-147
-150
-152
-153
-149
-140
-126
-110
-93
-79
-68
-64
-64
-69
-77
-90
-106
-125
-145
-165
-183
-198
-210
-219
-227
-235
-244
-252
-259
-267
-276
-283
-285
-282
-273
-258
-239
-218
-199
-181
-167
-156
-150
-148
-150
-155
-160
-166
-173
-183
-193
-199
-201
-197
-188
-173
-156
-140
-126
-114
-103
-93
-84
-78
-72
-66
-59
-50
-40
-30
-20
-8
6
21
38
51
61
66
67
65
63
61
61
63
65
69
74
78
79
79
76
75
73
72
72
71
70
68
65
61
57
54
51
49
50
55
64
76
90
101
109
117
123
128
132
135
137
138
138
139
141
144
149
153
155
156
158
162
170
181
196
215
234
253
270
285
296
303
303
300
296
291
289
288
289
289
285
278
267
254
237
217
192
167
140
112
85
57
31
4
-21
-46
-70
-96
-122
-145
-165
-183
-198
-210
-217
-220
-221
-218
-214
-210
-207
-205
-200
-194
-186
-181
-178
-174
-169
-161
-150
-136
-120
-103
-85
-67
-49
-33
-17
-2
12
22
32
41
50
58
63
67
67
65
60
54
50
50
54
61
70
79
88
95
102
111
121
132
143
156
172
191
210
228
243
257
269
281
293
307
323
341
360
380
398
415
430
442
451
459
466
472
478
480
479
475
470
464
460
455
450
444
437
429
420
411
402
394
387
380
373
364
355
345
334
321
307
290
271
249
225
200
173
143
109
71
29
-17
-64
-110
-154
-194
-229
-258
-283
-304
-321
-338
-355
-369
-379
-385
-387
-387
-385
-382
-378
-375
-373
-372
-369
-365
-358
-345
-329
-310
-290
-271
-252
-233
-214
-199
-189
-186
-189
-196
-203
-211
-219
-225
-234
-244
-256
-267
-278
-289
-296
-302
-306
-310
-313
-315
-315
-315
-312
-308
-302
-294
-286
-278
-270
-261
-251
-239
-226
-215
-207
-200
-191
-179
-162
-144
-124
-106
-89
-74
-59
-45
-29
-12
4
20
35
50
68
86
104
122
138
153
165
174
179
179
177
171
163
150
134
113
90
64
36
3
-32
-68
-105
-140
-171
-197
-216
-229
-234
-234
-230
-222
-213
-203
-193
-185
-177
-169
-161
-155
-150
-145
-139
-131
-123
-116
-113
-111
-111
-111
-111
-109
-106
-104
-101
-100
-99
-96
-94
-90
-87
-85
-83
-82
-83
-87
-93
-101
-108
-116
-123
-129
-133
-135
-136
-135
-133
-131
-130
-132
-135
-138
-140
-140
-138
-134
-127
-117
-106
-94
-84
-76
-68
-60
-54
-50
-47
-43
-38
-32
-28
-24
-21
-19
-17
-15
-12
-8
-4
3
11
20
29
39
51
65
79
90
97
101
103
104
106
108
109
110
111
113
115
119
123
129
137
146
156
168
180
195
211
226
240
253
264
273
278
279
278
275
271
265
257
248
237
226
215
205
193
180
168
159
152
149
147
146
142
138
131
124
116
110
104
96
86
75
62
50
37
23
10
-2
-10
-16
-20
-20
-16
-9
2
18
38
62
85
106
125
141
156
169
178
186
192
198
206
213
219
222
221
216
208
197
186
175
165
155
144
133
122
111
100
89
80
74
69
68
68
70
72
75
79
81
82
80
76
71
67
63
60
59
60
63
67
71
77
83
88
93
98
101
103
105
108
114
122
131
142
155
170
187
203
220
238
259
279
298
313
327
341
355
368
380
390
398
404
406
406
404
401
397
394
389
384
376
365
348
326
299
269
235
201
168
138
110
85
61
40
23
7
-6
-20
-33
-48
-63
-77
-91
-105
-120
-135
-152
-169
-186
-203
-220
-235
-250
-263
-273
-280
-285
-288
-290
-291
-292
-292
-294
-296
-299
-302
-306
-309
-311
-312
-313
-315
-319
-327
-338
-353
-371
-390
-410
-427
-443
-456
-469
-480
-489
-496
-500
-502
-502
-502
-502
-500
-498
-493
-488
-483
-479
-474
-469
-461
-453
-443
-433
-421
-407
-393
-379
-364
-349
-333
-316
-300
-286
-272
-257
-242
-227
-212
-200
-189
-180
-172
-166
-160
-155
-150
-145
-142
-139
-136
-134
-134
-136
-139
-143
-149
-155
-164
-173
-183
-193
-201
-208
-212
-213
-214
-215
-217
-220
-224
-228
-232
-234
-236
-237
-238
-237
-236
-235
-234
-233
-231
-228
-221
-212
-202
-191
-179
-167
-157
-151
-147
-144
-143
-141
-137
-130
-120
-108
-93
-76
-59
-42
-24
-5
14
31
49
67
86
104
123
142
162
181
199
216
233
251
269
287
305
324
341
357
370
381
390
395
396
393
389
387
386
388
391
396
400
403
402
398
390
379
364
348
333
318
306
295
285
275
264
252
239
227
214
201
188
175
163
154
146
140
135
132
131
128
125
121
116
109
103
98
95
94
94
96
100
106
112
118
124
129
133
136
136
135
133
131
128
126
126
128
130
134
138
143
148
154
159
163
167
171
176
182
189
196
205
215
225
234
244
253
261
267
271
274
276
279
282
285
287
287
283
276
266
253
239
223
206
189
172
157
142
129
119
110
102
95
88
82
76
69
60
50
41
31
22
12
2
-8
-19
-30
-40
-49
-55
-59
-61
-61
-60
-58
-56
-53
-51
-51
-51
-53
-55
-56
-55
-54
-52
-50
-47
-43
-38
-34
-32
-31
-32
-32
-33
-33
-33
-33
-34
-35
-36
-37
-37
-35
-33
-29
-24
-18
-12
-6
-1
4
9
17
24
31
37
40
41
41
39
37
35
33
32
30
27
24
20
15
9
1
-6
-15
-26
-38
-51
-65
-79
-93
-105
-116
-128
-138
-148
-156
-162
-166
-165
-161
-154
-147
-140
-135
-131
-128
-127
-127
-126
-125
-123
-120
-116
-113
-112
-112
-115
-120
-125
-130
-132
-132
-129
-125
-121
-117
-115
-116
-118
-123
-132
-143
-156
-170
-184
-198
-212
-225
-238
-251
-263
-274
-286
-299
-312
-325
-338
-351
-361
-370
-375
-378
-378
-378
-376
-373
-369
-364
-357
-349
-340
-329
-316
-301
-285
-268
-251
-233
-215
-197
-177
-157
-137
-117
-98
-80
-64
-49
-36
-26
-17
-10
-5
-1
1
1
2
2
2
1
-2
-5
-8
-10
-12
-13
-15
-17
-20
-22
-24
-25
-24
-23
-21
-20
-21
-23
-28
-34
-43
-53
-64
-75
-84
-92
-98
-101
-104
-105
-105
-104
-101
-96
-91
-86
-81
-76
-72
-68
-62
-55
-47
-38
-27
-16
-5
5
14
21
27
32
37
42
46
51
54
58
61
64
68
73
77
82
86
92
99
109
119
129
139
147
154
160
163
167
170
173
175
176
177
178
179
180
181
182
183
184
184
183
180
176
172
168
164
162
159
158
157
157
159
163
168
175
184
194
204
214
224
233
243
254
264
274
283
291
298
305
310
316
322
329
335
340
345
349
351
352
352
352
351
350
350
350
350
349
344
337
326
312
296
278
259
239
218
196
174
152
132
112
94
78
62
47
31
16
2
-11
-22
-31
-40
-49
-58
-70
-83
-96
-109
-121
-131
-141
-149
-156
-161
-163
-164
-163
-162
-161
-159
-155
-149
-143
-136
-130
-125
-119
-114
-108
-101
-94
-86
-79
-72
-66
-60
-56
-51
-47
-44
-40
-36
-32
-26
-19
-12
-5
0
4
6
7
6
4
2
-1
-4
-7
-8
-9
-10
-10
-11
-13
-14
-15
-15
-15
-14
-12
-10
-8
-7
-6
-5
-5
-4
-2
2
8
14
21
28
33
37
40
40
39
38
36
36
36
38
42
47
54
60
66
70
73
73
72
70
67
63
59
56
53
51
48
45
42
39
34
29
22
14
7
-2
-11
-21
-31
-41
-52
-62
-72
-81
-90
-97
-103
-108
-112
-115
-117
-119
-122
-126
-131
-136
-142
-149
-156
-163
-170
-177
-185
-194
-204
-215
-226
-236
-247
-256
-265
-274
-283
-292
-299
-307
-315
-322
-328
-334
-341
-348
-356
-364
-370
-374
-376
-375
-371
-366
-359
-350
-340
-329
-317
-304
-290
-275
-259
-243
-228
-212
-197
-180
-163
-147
-132
-119
-109
-101
-94
-90
-87
-84
-81
-77
-73
-68
-62
-56
-49
-42
-35
-27
-19
-9
1
14
27
41
56
72
87
101
113
124
133
140
145
149
153
156
160
164
170
176
182
188
195
200
204
207
208
208
208
208
209
209
210
211
211
212
213
214
216
219
222
226
230
234
237
238
239
238
235
232
229
225
221
219
217
216
217
218
219
221
223
225
225
224
222
220
216
212
206
198
189
178
167
156
143
128
113
97
81
65
50
36
22
9
-4
-18
-30
-43
-54
-65
-75
-82
-88
-90
-91
-90
-86
-81
-75
-69
-62
-55
-48
-41
-34
-26
-17
-8
1
12
22
32
42
51
59
66
73
80
87
94
102
110
117
123
128
131
132
132
132
132
133
134
137
139
142
145
147
148
148
147
143
137
128
117
105
92
78
64
50
36
22
9
-3
-13
-21
-27
-32
-36
-37
-38
-38
-37
-37
-37
-37
-38
-39
-39
-38
-35
-31
-26
-21
-16
-12
-8
-6
-6
-9
-15
-23
-31
-41
-50
-59
-67
-75
-83
-92
-103
-114
-126
-138
-150
-161
-172
-181
-188
-193
-196
-197
-197
-198
-200
-203
-205
-208
-210
-212
-213
-214
-215
-216
-217
-219
-221
-223
-224
-223
-221
-218
-211
-203
-193
-181
-168
-154
-140
-124
-109
-92
-76
-59
-41
-23
-4
14
30
46
60
71
81
89
95
99
102
103
104
103
101
99
95
90
85
80
76
70
65
59
52
45
39
32
26
20
15
11
8
6
6
7
10
14
19
24
29
34
38
41
43
41
38
34
30
25
22
20
19
18
17
17
15
13
11
7
3
-2
-7
-12
-17
-21
-24
-26
-26
-24
-22
-19
-16
-12
-9
-6
-3
1
4
7
9
10
10
9
8
6
5
4
4
3
4
5
7
9
12
14
18
21
25
29
33
36
39
41
42
42
40
37
31
25
17
8
-1
-11
-22
-33
-45
-58
-70
-82
-93
-103
-112
-120
-128
-133
-137
-139
-140
-139
-136
-131
-126
-121
-115
-110
-104
-97
-89
-81
-71
-61
-50
-39
-28
-17
-6
4
13
21
27
31
34
35
36
36
34
32
29
24
18
10
1
-10
-22
-36
-50
-65
-78
-91
-102
-111
-117
-122
-125
-126
-125
-123
-119
-115
-109
-103
-96
-88
-79
-68
-56
-43
-31
-18
-7
4
14
23
31
38
45
51
56
59
60
60
59
57
56
54
53
52
51
51
50
51
52
53
55
57
60
62
65
69
72
76
80
84
88
92
97
103
108
114
119
125
130
134
137
140
143
145
148
151
156
162
169
177
184
191
196
199
201
200
197
193
188
182
175
168
162
155
149
143
137
131
123
113
103
93
84
75
67
60
53
48
43
37
32
26
19
12
5
-2
-9
-15
-20
-23
-25
-27
-28
-30
-30
-31
-31
-30
-30
-30
-30
-30
-31
-34
-38
-44
-51
-58
-68
-77
-87
-97
-106
-116
-126
-135
-144
-150
-156
-160
-164
-166
-168
-170
-171
-171
-170
-167
-163
-159
-153
-148
-144
-140
-138
-137
-136
-135
-134
-132
-129
-124
-119
-113
-105
-97
-88
-79
-69
-60
-51
-43
-36
-30
-24
-19
-14
-10
-6
-2
1
5
8
12
17
23
28
35
41
47
53
58
61
63
64
64
63
61
59
56
54
51
47
43
38
32
26
20
13
6
-2
-10
-19
-27
-35
-42
-49
-53
-57
-59
-60
-60
-59
-57
-55
-51
-47
-43
-37
-30
-22
-13
-4
5
14
23
32
42
52
63
75
86
97
106
115
121
128
133
139
145
150
154
157
159
161
161
162
162
161
160
157
153
146
139
130
119
108
96
84
71
56
41
24
7
-12
-31
-50
-69
-88
-108
-127
-144
-159
-173
-186
-198
-208
-218
-225
-231
-236
-240
-243
-245
-245
-244
-243
-240
-237
-232
-226
-219
-211
-202
-191
-179
-165
-151
-137
-122
-108
-93
-79
-64
-49
-34
-18
-2
13
27
40
51
60
67
73
78
82
87
91
96
99
102
103
104
103
102
101
100
100
101
102
104
107
111
115
120
126
132
140
148
156
164
172
179
185
189
193
195
197
198
198
198
197
195
192
189
185
181
176
171
164
157
150
141
132
123
113
105
96
88
80
72
64
56
46
36
25
14
3
-8
-18
-28
-38
-47
-55
-64
-73
-82
-90
-97
-104
-110
-116
-121
-126
-130
-134
-139
-143
-147
-152
-156
-161
-165
-169
-172
-176
-179
-181
-182
-181
-178
-174
-168
-160
-152
-143
-132
-121
-110
-98
-85
-72
-59
-45
-31
-18
-6
5
14
21
28
33
38
42
46
49
53
56
58
60
60
61
62
62
61
60
59
59
59
60
61
63
65
66
67
66
65
63
61
58
56
52
49
44
39
34
27
21
14
8
1
-4
-9
-13
-15
-17
-17
-16
-15
-13
-11
-9
-6
-3
-1
1
2
3
2
0
-2
-4
-7
-9
-13
-16
-19
-23
-26
-28
-29
-30
-31
-32
-32
-32
-32
-32
-31
-30
-28
-26
-23
-20
-16
-12
-8
-3
2
8
15
23
31
40
47
54
60
64
66
68
68
68
66
64
61
57
53
49
46
42
39
35
31
25
19
13
6
-2
-11
-20
-29
-40
-51
-63
-74
-84
-93
-100
-105
-108
-109
-108
-105
-101
-96
-91
-86
-80
-75
-69
-63
-57
-52
-46
-41
-37
-33
-30
-27
-25
-22
-20
-18
-16
-15
-13
-11
-8
-5
-2
0
3
5
7
8
8
8
7
6
4
1
-2
-5
-8
-10
-11
-11
-10
-9
-6
-1
4
11
19
27
35
43
51
59
66
73
79
84
89
92
95
96
97
96
95
94
92
89
85
80
75
71
66
61
57
54
52
51
51
52
53
54
56
58
61
63
65
67
70
72
75
77
79
80
80
79
77
74
71
69
67
64
62
60
58
56
53
49
46
42
37
33
27
22
16
10
4
-3
-9
-16
-22
-29
-36
-44
-52
-61
-71
-79
-88
-95
-102
-107
-112
-116
-120
-123
-125
-126
-126
-126
-125
-124
-123
-123
-124
-125
-126
-127
-128
-129
-128
-127
-124
-122
-119
-116
-113
-110
-106
-103
-100
-96
-92
-87
-82
-76
-71
-67
-63
-60
-58
-58
-58
-59
-60
-61
-61
-60
-58
-55
-52
-48
-44
-41
-37
-33
-29
-24
-19
-14
-9
-4
2
8
13
19
24
29
34
38
41
43
45
46
46
46
46
46
45
44
43
42
41
41
40
39
38
36
35
34
33
32
31
30
29
27
25
23
20
17
14
11
8
6
4
4
4
4
5
5
5
5
4
4
4
4
4
5
7
9
12
16
19
23
27
30
33
35
36
38
39
41
43
44
46
47
49
51
53
56
58
61
64
66
68
70
71
71
71
71
70
70
69
68
68
67
65
64
61
58
54
50
46
41
36
32
27
23
19
17
15
15
16
17
19
21
23
26
28
30
31
32
33
34
35
36
37
38
38
37
35
33
30
26
22
17
12
8
5
2
1
0
0
2
4
6
7
8
8
7
5
3
1
-1
-3
-5
-7
-8
-8
-8
-8
-9
-9
-9
-10
-11
-12
-13
-15
-17
-18
-19
-20
-21
-21
-21
-20
-19
-18
-16
-14
-13
-10
-8
-4
-1
3
5
7
9
9
9
7
6
4
3
2
0
-1
-2
-4
-5
-6
-6
-5
-4
-2
1
4
7
11
16
20
24
28
32
35
38
40
42
43
43
41
39
36
33
30
26
22
17
12
7
2
-4
-9
-15
-21
-27
-32
-38
-42
-46
-50
-54
-57
-60
-62
-63
-63
-63
-62
-60
-58
-54
-51
-47
-43
-39
-35
-31
-28
-24
-21
-19
-17
-15
-15
-16
-18
-22
-27
-32
-38
-45
-51
-58
-63
-68
-72
-75
-77
-78
-79
-79
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-68
-66
-64
-62
-60
-57
-54
-51
-47
-43
-39
-34
-30
-26
-22
-18
-15
-13
-11
-10
-9
-9
-9
-9
-10
-10
-10
-9
-9
-7
-6
-3
-1
2
6
9
12
15
18
21
24
27
30
31
32
33
34
33
33
33
33
32
32
31
30
30
29
29
29
29
29
29
30
31
31
32
32
32
32
32
32
32
32
32
34
35
37
41
44
48
52
56
60
64
68
72
76
79
83
87
90
93
95
95
95
94
92
89
87
83
80
77
73
70
66
62
58
54
51
47
44
40
36
32
29
25
22
18
14
11
7
4
1
-2
-4
-6
-7
-9
-9
-10
-10
-9
-9
-9
-9
-11
-13
-14
-16
-18
-20
-23
-25
-28
-30
-32
-34
-35
-36
-36
-37
-37
-37
-36
-35
-34
-32
-31
-28
-25
-22
-19
-16
-12
-8
-3
1
5
9
13
16
18
19
20
19
18
16
13
10
7
3
-1
-6
-11
-15
-19
-22
-24
-25
-25
-24
-23
-22
-21
-19
-18
-18
-18
-18
-18
-20
-21
-23
-24
-25
-26
-27
-28
-29
-31
-32
-34
-37
-40
-44
-48
-52
-56
-60
-65
-70
-76
-81
-86
-91
-95
-99
-102
-105
-106
-108
-110
-111
-111
-111
-110
-108
-105
-102
-98
-93
-87
-82
-76
-70
-64
-59
-54
-49
-44
-39
-36
-33
-31
-29
-28
-28
-28
-27
-27
-25
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-9
-7
-4
0
4
9
14
19
24
30
35
39
43
46
47
48
49
49
49
49
48
47
45
43
41
38
36
33
30
27
24
21
18
16
15
14
14
16
18
21
24
29
34
40
47
55
63
71
80
88
96
104
111
117
121
126
130
134
137
140
141
143
144
145
145
145
144
143
142
140
137
134
131
126
121
115
109
101
94
86
79
71
63
56
49
43
37
32
25
20
14
10
5
2
-2
-5
-8
-10
-13
-15
-17
-19
-21
-23
-25
-27
-29
-32
-36
-40
-44
-49
-54
-59
-64
-69
-73
-78
-82
-87
-92
-96
-100
-103
-106
-109
-112
-113
-114
-115
-114
-114
-114
-114
-113
-113
-112
-112
-111
-110
-109
-107
-105
-102
-99
-96
-93
-89
-85
-81
-76
-72
-68
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-32
-30
-27
-24
-20
-17
-14
-10
-7
-2
2
7
12
17
22
27
33
40
46
52
58
63
68
72
76
80
83
86
89
91
93
95
96
97
97
97
97
97
97
97
97
96
96
97
97
98
100
103
105
108
110
112
114
116
117
119
121
122
122
122
120
119
118
118
116
114
112
109
106
104
101
98
95
92
90
88
86
83
81
79
78
75
72
68
64
59
56
52
48
44
40
36
31
25
18
10
1
-9
-18
-27
-37
-46
-55
-65
-73
-82
-90
-98
-107
-116
-123
-131
-138
-144
-149
-154
-157
-160
-162
-163
-164
-163
-162
-160
-157
-153
-149
-144
-138
-131
-124
-118
-113
-108
-104
-101
-97
-94
-90
-87
-84
-81
-78
-74
-71
-67
-64
-62
-59
-56
-53
-51
-50
-47
-45
-42
-40
-37
-34
-31
-28
-24
-21
-19
-17
-15
-15
-15
-15
-16
-18
-18
-19
-20
-20
-21
-22
-24
-25
-26
-26
-26
-25
-25
-25
-24
-24
-23
-24
-24
-24
-24
-23
-21
-20
-18
-16
-14
-13
-11
-9
-7
-4
-1
2
5
9
13
17
22
27
32
37
41
45
49
52
53
54
54
54
52
50
47
44
40
37
33
30
27
24
21
18
16
15
15
16
18
20
23
26
30
35
39
43
47
52
56
60
63
67
70
72
74
75
78
81
85
88
90
92
93
95
95
96
95
94
93
91
89
87
84
81
78
74
69
64
58
53
49
45
42
39
37
35
33
32
30
28
26
24
22
21
20
18
16
14
12
10
9
8
7
6
4
2
0
-1
-2
-3
-4
-5
-6
-5
-5
-5
-4
-3
-2
-1
0
1
2
3
3
2
1
-1
-3
-6
-8
-10
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-44
-47
-49
-50
-52
-53
-55
-56
-56
-56
-55
-53
-52
-50
-48
-46
-44
-42
-41
-41
-40
-39
-38
-37
-35
-33
-30
-27
-23
-19
-15
-12
-8
-4
1
5
9
11
13
15
15
15
14
13
11
9
6
2
-1
-4
-7
-11
-15
-20
-24
-29
-35
-40
-46
-52
-58
-63
-68
-72
-76
-79
-81
-83
-83
-83
-81
-79
-76
-73
-69
-65
-61
-55
-49
-41
-34
-26
-19
-11
-4
2
7
13
17
21
25
28
30
32
34
36
38
40
43
45
48
50
52
53
55
56
57
57
57
57
56
54
54
53
52
52
52
52
52
51
50
48
46
43
40
37
33
29
24
19
14
8
2
-4
-10
-17
-24
-32
-39
-46
-52
-57
-61
-65
-68
-69
-71
-71
-72
-72
-73
-74
-75
-76
-77
-77
-77
-76
-76
-74
-73
-72
-70
-69
-67
-66
-65
-64
-64
-64
-63
-63
-62
-62
-62
-62
-61
-61
-60
-58
-56
-54
-51
-49
-47
-45
-43
-41
-38
-36
-32
-29
-26
-22
-19
-15
-11
-7
-4
-1
2
5
7
9
12
13
15
16
17
17
16
15
14
13
11
10
8
5
3
0
-2
-4
-6
-7
-9
-10
-12
-12
-13
-12
-11
-10
-9
-7
-6
-4
-2
0
2
4
6
8
9
9
8
9
8
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
