10 477 574 true 8 12 23 28 29 31 71 85 87 94