31 1014 523 true 0 3 6 12 14 15 18 28 31 35 38 39 42 43 44 46 48 49 54 66 68 69 72 73 76 79 80 87 91 92 97