18 2962 970 true 1 3 6 14 22 25 29 37 42 45 51 58 63 78 79 80 87 95