0
0
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
9
9
9
13
14
18
18
18
18
18
18
18
18
18
18
18
18
26
26
37
45
45
56
68
80
108
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
160
160
160
160
160
160
160
162
162
166
170
170
170
170
170
170
170
170
170
170
172
172
172
172
172
172
172
173
173
175
175
175
175
175
175
178
178
179
179
182
182
182
182
182
182
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
187
187
190
190
196
206
206
206
206
207
210
210
212
217
217
224
224
226
231
231
240
240
240
241
241
243
258
291
310
343
376
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
395
395
395
395
395
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
410
410
419
426
426
436
440
450
455
460
465
470
470
470
470
470
470
470
470
470
472
475
475
475
475
475
475
478
481
483
484
484
484
484
486
486
489
493
498
502
503
507
512
516
520
525
530
530
530
530
530
531
541
541
543
550
561
572
585
593
607
621
623
636
648
660
689
744
744
744
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
748
748
751
751
751
754
754
758
758
758
758
758
762
762
762
764
764
765
767
767
768
768
768
768
769
770
770
770
770
772
776
781
785
785
789
793
795
797
801
805
809
814
819
822
827
832
832
832
833
835
838
843
848
853
858
863
863
863
863
866
870
873
876
880
884
889
890
892
895
899
903
908
912
912
916
920
920
921
922
922
926
931
933
933
934
934
934
934
940
940
940
940
940
948
948
955
965
965
974
974
987
1001
1001
1011
1012
1020
1033
1038
1051
1066
1080
1095
1107
1121
1136
1151
1166
1166
1173
1182
1192
1203
1234
1267
1302
1336
1371
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1402
1404
1404
1404
1404
1407
1411
1411
1411
1411
1411
1411
1411
1411
1412
1414
1414
1414
1416
1421
1426
1426
1426
1428
1432
1437
1437
1437
1438
1438
1439
1439
1439
1439
1439
1442
1446
1446
1446
1446
1446
1447
1447
1451
1451
1451
1454
1454
1456
1456
1466
1466
1476
1491
1491
1506
1520
1535
1540
1545
1550
1555
