8 159 248 true 7 8 18 23 27 29 38 39