23 1029 312 true 2 3 5 6 8 9 14 15 16 18 19 20 21 22 23 27 29 31 33 36 37 38 39