31 1091 809 true 1 5 8 13 15 17 20 22 23 26 27 29 33 34 35 37 50 58 59 64 65 67 73 76 77 78 81 83 85 95 99