45 304 353 true 0 1 2 3 4 7 9 11 13 15 16 18 20 27 29 30 33 34 37 41 42 45 46 47 48 53 56 58 60 66 69 72 73 78 82 83 85 86 87 89 92 94 95 98 99