7 109 312 true 4 31 47 57 63 65 87