0
1
2
3
4
8
12
13
16
17
18
19
20
21
23
24
25
26
30
33
37
38
39
40
42
45
46
47
52
54
57
59
60
61
63
66
67
69
72
73
74
75
77
79
81
82
83
84
86
88
89
91
92
94
95
96
97
98
99
101
103
105
107
108
110
113
114
115
116
117
119
121
122
123
124
125
126
127
129
130
133
134
136
137
138
140
143
144
145
146
147
148
149
150
151
152
153
154
157
158
160
161
162
163
165
167
168
169
170
171
172
173
174
179
180
181
183
184
185
186
188
189
190
191
192
194
195
196
197
199
200
201
202
203
204
207
209
210
211
215
219
220
221
222
226
228
229
230
231
235
236
237
238
241
242
243
244
247
248
249
251
252
254
255
257
258
260
261
262
263
264
265
266
267
268
270
271
272
274
275
277
278
279
283
284
285
286
288
289
290
295
296
297
298
299
300
302
303
307
308
309
311
313
315
316
317
319
320
321
322
323
324
325
328
329
330
333
335
337
338
339
340
341
342
345
346
347
348
349
350
352
353
354
355
356
358
359
363
364
365
366
367
370
371
374
376
377
379
380
381
383
388
389
390
393
394
398
399
401
403
405
406
407
408
409
411
412
414
415
416
418
419
420
421
422
423
424
425
426
427
428
430
431
433
434
435
437
441
442
443
444
445
446
447
448
450
452
453
454
458
460
461
462
463
465
468
469
470
472
475
477
478
479
481
482
483
487
488
490
493
494
498
501
505
506
507
508
509
511
512
514
517
518
520
521
525
526
527
528
531
533
534
535
536
538
539
540
541
542
543
544
545
548
551
552
553
554
555
558
560
564
565
566
567
568
569
570
571
572
573
574
577
578
579
580
583
585
586
589
590
591
593
594
596
600
604
605
608
610
611
613
614
615
617
618
619
620
621
622
623
624
625
626
627
629
631
632
633
634
638
639
641
643
644
647
650
651
652
653
654
655
657
658
659
661
662
663
665
666
667
670
671
674
675
677
679
680
684
686
688
689
690
691
693
694
695
697
699
700
701
704
705
706
707
710
711
713
716
717
718
719
720
721
722
724
725
726
728
729
730
731
733
735
736
740
743
745
746
747
749
750
752
753
754
755
757
758
759
762
763
764
766
767
771
772
774
775
776
777
778
781
782
783
784
785
787
788
789
790
791
792
794
795
796
797
799
800
801
802
803
807
809
810
812
813
816
817
818
820
825
826
827
832
833
835
838
839
840
841
842
844
846
851
852
854
857
858
859
860
863
865
869
870
875
876
879
880
881
882
885
886
889
890
892
894
895
896
897
898
899
900
901
902
905
906
907
908
909
910
911
912
913
914
915
916
917
