21 2556 143 1019921 2 6 18 23 26 27 45 51 58 60 63 66 68 70 73 76 82 83 87 88 95