true 1069 657 true 2 3 4 5 7 10 12 15 16 23 24 29 31 38