8 1044 309 true 2 3 20 21 22 30 38 39