8 1005 352 true 2 12 13 16 18 29 31 39