true 43 103 true 1 2 4 7 9 10 16 17 18 23 29 31 51 56 58 61 62 70 72 77 81 84 90 92 97