0
1
2
4
5
8
9
10
11
12
13
15
16
18
19
20
21
22
23
24
27
29
31
33
36
37
38
39
42
44
46
48
50
52
56
57
58
59
61
63
64
65
66
68
69
70
71
72
74
75
76
78
80
85
88
89
90
92
93
101
103
104
105
106
110
111
114
115
116
120
121
124
125
126
127
128
130
132
133
135
136
138
139
140
142
143
144
146
147
149
152
154
157
161
162
164
167
172
173
174
176
178
179
180
181
182
184
186
188
190
195
196
198
200
202
203
204
205
207
209
210
212
213
214
217
219
220
222
225
229
231
234
237
238
239
240
243
246
248
250
251
252
253
254
255
256
258
259
261
263
264
266
267
272
273
274
275
277
280
281
283
284
285
286
287
288
289
290
291
294
297
298
299
300
301
302
304
305
306
307
309
310
313
316
317
318
319
320
321
323
325
326
327
328
331
333
335
336
340
342
346
348
351
352
355
356
357
358
359
360
362
363
364
366
367
368
370
373
374
375
380
382
386
387
389
390
392
394
396
397
399
400
401
402
404
409
410
411
413
415
421
422
424
426
428
431
432
434
436
437
438
439
440
441
449
450
451
454
455
456
458
459
460
467
469
470
471
474
476
479
482
483
487
489
490
491
492
494
496
497
498
499
501
502
504
505
506
509
510
511
512
513
514
520
521
524
525
528
530
531
535
539
540
542
546
553
554
555
556
558
560
563
565
567
568
570
573
576
577
579
580
585
586
587
589
590
591
593
594
596
598
599
600
601
602
604
606
607
610
611
615
617
620
621
622
626
627
629
632
633
634
636
638
639
640
642
643
646
648
649
650
652
654
655
656
657
658
659
661
662
663
664
665
666
668
670
671
672
673
675
676
677
679
680
684
685
686
688
690
692
693
694
697
699
700
702
704
706
707
711
715
716
717
719
721
722
723
724
727
728
730
732
734
735
736
741
742
744
745
747
751
752
755
757
758
760
761
763
765
766
770
771
772
773
774
776
780
781
782
783
784
785
788
791
792
794
798
799
803
805
806
809
810
811
812
813
814
816
818
824
825
826
827
833
836
837
838
841
843
844
845
846
847
849
851
852
855
856
857
860
861
862
864
865
866
870
875
878
880
881
883
884
886
887
888
889
890
891
892
894
895
896
899
900
903
904
905
907
908
910
912
915
916
918
926
928
930
931
933
936
942
944
946
948
949
951
953
954
958
959
960
961
962
964
967
969
971
973
974
975
976
978
980
981
983
984
985
988
991
994
995
998
1000
1002
1005
1006
1007
1008
1009
1010
1011
1013
1017
1018
1022
1023
1027
1029
1032
1035
1036
1038
1039
1041
1042
1043
1045
1046
1047
1048
1049
1050
1053
1056
1057
1060
1063
1067
1068
1069
1071
1072
1074
1075
1077
1078
1079
1082
1083
1084
1088
1092
1093
1094
1095
1097
1099
1101
1102
1103
1105
1106
1107
1109
1111
1113
1115
1119
1121
1122
1127
1129
1131
1134
1136
1138
1140
1142
1145
1149
1150
1152
1153
1154
1157
1158
1160
1162
1163
1164
1165
1166
1168
1169
1170
1171
1173
1175
