8 1857 376 true 4 12 15 16 18 20 29 31