18 2990 148 809825 15 20 26 28 40 43 49 55 60 68 72 82 88 89 93 94 95 99 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 138 1458 1751 1 38 354 1101 1005 302 88 34 19 13 8 6 5 6 4 3 2 1