0
0
0
0
0
0
1
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
7
10
10
13
19
24
26
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
38
39
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
45
50
50
51
54
57
62
67
70
75
80
85
88
93
93
95
98
102
106
109
109
109
109
109
110
111
111
114
116
128
138
147
148
151
158
158
158
158
158
158
158
158
159
160
161
162
162
163
163
164
164
165
165
166
166
167
167
168
169
170
170
171
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
188
189
189
190
191
192
193
194
195
196
197
198
198
199
199
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
207
210
215
220
225
228
232
237
240
242
246
246
249
249
250
251
252
252
253
254
255
256
257
258
259
260
261
262
262
262
262
262
262
263
264
264
264
264
264
264
264
264
264
264
264
265
265
266
266
266
266
267
268
269
269
272
275
276
279
288
293
295
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
307
308
309
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
314
319
319
320
325
328
333
338
341
346
351
356
359
364
365
367
372
376
380
383
383
384
384
384
385
386
386
389
391
403
413
422
424
427
436
436
436
436
436
436
437
437
438
439
440
441
441
442
442
443
443
444
444
445
445
446
446
447
448
449
449
450
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
467
468
468
469
470
471
472
473
474
475
476
477
477
478
478
479
479
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
486
489
494
499
504
507
511
516
519
521
525
525
528
528
529
530
531
531
532
533
534
535
536
537
538
539
540
541
541
541
541
541
541
542
543
543
543
543
543
543
543
543
543
543
543
544
544
545
545
545
545
548
550
551
551
555
558
559
566
575
580
582
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
592
593
593
593
593
593
594
594
594
594
594
594
595
596
596
596
596
597
598
599
599
599
599
599
599
599
599
600
600
600
600
600
600
601
602
603
604
604
605
605
605
606
607
608
609
610
610
610
610
610
610
610
610
610
610
610
610
610
613
618
623
626
629
634
639
644
649
652
657
662
667
670
675
678
681
686
690
694
697
697
698
698
698
699
700
701
705
708
720
730
739
742
745
754
754
754
754
755
755
756
757
758
759
760
761
761
762
762
763
764
765
766
767
768
769
770
771
772
773
773
774
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
791
792
792
793
794
795
796
797
798
799
800
801
801
802
803
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
806
806
806
806
807
808
813
816
821
826
831
834
838
843
846
848
852
853
856
858
859
860
861
861
862
863
864
865
866
867
868
869
870
871
872
872
872
872
872
873
874
874
874
874
875
876
877
877
877
877
877
878
878
879
884
889
894
897
900
901
901
905
908
909
918
927
932
935
944
944
944
945
946
947
948
948
949
949
950
950
951
951
951
951
952
952
953
953
954
954
954
955
956
957
958
959
960
961
962
962
963
964
965
965
965
965
965
966
966
966
966
966
966
967
968
968
968
968
969
970
971
971
971
972
972
973
973
974
975
976
976
977
977
978
979
980
981
982
982
983
983
983
984
985
986
987
988
988
988
988
988
988
988
988
988
988
988
988
988
993
998
1003
1006
1009
1014
1019
1024
1029
1032
1037
1042
1047
1050
1055
1058
1061
1066
1070
1074
1077
1077
1078
1078
1078
1079
1080
1081
1085
1088
1100
1110
1119
1122
1125
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1159
1160
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1177
1178
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1190
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1192
1192
1192
1192
1193
1194
1199
1202
1207
1212
1217
1220
1224
1229
1232
1234
1238
1239
1242
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
