96 104 137 18 21 40 59 63 139 141 142 144 146 147 41 42 53 77 95 100101