{
  "audit_range": "indices 150-199",
  "total": 50,
  "good": 42,
  "needs_revision": 8,
  "notes": "42 verified GOOD by computation. 8 NEEDS_REVISION: 6 are graph/diagram questions (ids 2515,2564,2568,2569,2575,2579) requiring visual verification against the source scan; 1 has incomplete question text (missing 'even' qualifier in id=2223); 1 is a model-reading question (id=2271). Three currency answers (ids 2381,2382,2385) lack trailing zeros (0.5 instead of 0.50 etc.) but are numerically correct. Several entries have correct_index storing the answer value instead of the array index -- a data quality issue that does not affect answer correctness.",
  "results": [
    {
      "index": 150,
      "id": 2141,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["21", null, null, null],
      "image": "",
      "notes": "3 sevens = 21. Verified."
    },
    {
      "index": 151,
      "id": 2150,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["90", null, null, null],
      "image": "",
      "notes": "10 nines = 90. Verified."
    },
    {
      "index": 152,
      "id": 2170,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["3", null, null, null],
      "image": "",
      "notes": "21/7 = 3. Verified."
    },
    {
      "index": 153,
      "id": 2189,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["7", null, null, null],
      "image": "",
      "notes": "56 pies / 8 per plate = 7 plates. Verified."
    },
    {
      "index": 154,
      "id": 2216,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 175,
      "answers": ["175", "1", null, null],
      "image": "",
      "notes": "351/2 = 175 R 1. Verified. correct_index=175 stores the value, not the array index -- data quality issue."
    },
    {
      "index": 155,
      "id": 2223,
      "type": 1,
      "verdict": "NEEDS_REVISION",
      "correct_index": 3,
      "answers": ["4545, 1991, 7350", "2881, 5207, 9996", "1112, 3009, 8883", "6000, 788, 9446"],
      "image": "",
      "notes": "Question text says 'consists of only numbers?' which is nonsensical (all sets are numbers). The answer at index 3 (6000,788,9446) are all even numbers, suggesting the question is missing the word 'even'. Mark NEEDS_REVISION until the source scan is checked and question text is corrected."
    },
    {
      "index": 156,
      "id": 2238,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["34", null, null, null],
      "image": "",
      "notes": "272 pupils / 8 classes = 34 per class. Verified."
    },
    {
      "index": 157,
      "id": 2239,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["234", null, null, null],
      "image": "",
      "notes": "468 cards shared equally WITH Alvin and Seng Wee. Mohan gives away all 468 to 2 recipients: 468/2 = 234 each. Singapore math convention: 'shares equally with' = giver keeps none. Verified."
    },
    {
      "index": 158,
      "id": 2255,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["75", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg069q7.png",
      "notes": "Girls = 4x Boys, total 375. 5 units = 375, 1 unit = 75 boys. Verified."
    },
    {
      "index": 159,
      "id": 2260,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["35", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg074q1.png",
      "notes": "Mel $28 (4x Zack). Zack = $7. Total = $35. Verified."
    },
    {
      "index": 160,
      "id": 2265,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["150", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg075q5.png",
      "notes": "180 roses (6x orchids). Orchids = 30. Diff = 150. Verified."
    },
    {
      "index": 161,
      "id": 2266,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["45", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg076q6.png",
      "notes": "Harry 9, father 4x = 36. Total = 45. Verified."
    },
    {
      "index": 162,
      "id": 2269,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["28", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg077q9.png",
      "notes": "Baby 4kg, brother 8x = 32kg. Diff = 28kg. Verified."
    },
    {
      "index": 163,
      "id": 2271,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 10,
      "answers": ["10", "20", "30", null],
      "image": "/images/questions/imp3_question_image/imp3pg077q1.png",
      "notes": "Model-reading question: answers 10,20,30 look like a pattern (multiples of 10). Cannot verify without viewing the model diagram. correct_index=10 stores value, not array index."
    },
    {
      "index": 164,
      "id": 2286,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["144", null, null, null],
      "image": "",
      "notes": "8 baskets x 90 apples = 720. 720/5 per bag = 144 bags. Verified."
    },
    {
      "index": 165,
      "id": 2309,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 81,
      "answers": ["81", "88", null, null],
      "image": "",
      "notes": "31+50=81, 81+7=88. Verified. correct_index=81 stores value."
    },
    {
      "index": 166,
      "id": 2313,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 97,
      "answers": ["97", "1", "96", null],
      "image": "",
      "notes": "37+60=97, 97-1=96. Verified. correct_index=97 stores value."
    },
    {
      "index": 167,
      "id": 2315,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 6,
      "answers": ["6", "69", "6", "63"],
      "image": "",
      "notes": "29+40=69, gap = 40-34 = 6, 69-6=63. Verified. correct_index=6 stores value."
    },
    {
      "index": 168,
      "id": 2316,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 100,
      "answers": ["5", "118", "5", "113"],
      "image": "",
      "notes": "18+100=118, gap = 100-95 = 5, 118-5=113. Verified. correct_index=100 stores value."
    },
    {
      "index": 169,
      "id": 2317,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 36,
      "answers": ["36", "31", null, null],
      "image": "",
      "notes": "56-20=36, 36-5=31. Verified. correct_index=36 stores value."
    },
    {
      "index": 170,
      "id": 2318,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 10,
      "answers": ["10", "33", "32", null],
      "image": "",
      "notes": "11 = 10+1. 43-10=33, 33-1=32. Verified. correct_index=10 stores value."
    },
    {
      "index": 171,
      "id": 2319,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 4,
      "answers": ["4", "63", null, null],
      "image": "",
      "notes": "97-34=63, 67-4=63. Verified. correct_index=4 stores value."
    },
    {
      "index": 172,
      "id": 2320,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 19,
      "answers": ["70", "19", "14", null],
      "image": "",
      "notes": "75 = 70+5. 89-70=19, 19-5=14. Verified."
    },
    {
      "index": 173,
      "id": 2322,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 17,
      "answers": ["30", "17", "18", null],
      "image": "",
      "notes": "29 = 30-1. 47-30=17, 17+1=18. Verified."
    },
    {
      "index": 174,
      "id": 2324,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 60,
      "answers": ["60", "21", "29", "0"],
      "image": "",
      "notes": "52 = 60-8. 81-60=21, 21+8=29. Answers verified but 4th slot '0' is extraneous (only 3 blanks in question)."
    },
    {
      "index": 175,
      "id": 2325,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 40,
      "answers": ["40", "30", "33", "0"],
      "image": "",
      "notes": "37 = 40-3. 70-40=30, 30+3=33. Answers verified but 4th slot '0' is extraneous (only 3 blanks in question)."
    },
    {
      "index": 176,
      "id": 2328,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 8,
      "answers": ["8", "40", "400", null],
      "image": "",
      "notes": "80 = 8 tens. 5x8 = 40 tens = 400. Verified."
    },
    {
      "index": 177,
      "id": 2347,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["131", null, null, null],
      "image": "",
      "notes": "38 + 93 = 131. Verified. Minor: question text has 'convert' instead of 'concert'."
    },
    {
      "index": 178,
      "id": 2350,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["44", null, null, null],
      "image": "",
      "notes": "93 - 49 boys = 44 girls. Verified."
    },
    {
      "index": 179,
      "id": 2356,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 1,
      "answers": ["13", null, null, null],
      "image": "",
      "notes": "Males = 49-18 = 31. 31-18 = 13 more male. Verified. correct_index=1 should be 0 (single-blank FIB)."
    },
    {
      "index": 180,
      "id": 2357,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["490", null, null, null],
      "image": "",
      "notes": "70 x 7 = 490. Verified."
    },
    {
      "index": 181,
      "id": 2360,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["480", null, null, null],
      "image": "",
      "notes": "8 x 60 = 480. Verified."
    },
    {
      "index": 182,
      "id": 2361,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["40", null, null, null],
      "image": "",
      "notes": "360/9 = 40. Verified."
    },
    {
      "index": 183,
      "id": 2362,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["30", null, null, null],
      "image": "",
      "notes": "90/3 = 30. Verified."
    },
    {
      "index": 184,
      "id": 2381,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["0.5", null, null, null],
      "image": "",
      "notes": "$1.40 - $0.90 = $0.50. Answer '0.5' is numerically correct but should be '0.50' for currency formatting. step=0.01 on input allows two decimals. Confirm grader handles 0.5 == 0.50."
    },
    {
      "index": 185,
      "id": 2382,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["2.8", null, null, null],
      "image": "",
      "notes": "$5.10 - $2.30 = $2.80. Answer '2.8' is numerically correct but should be '2.80' for currency formatting."
    },
    {
      "index": 186,
      "id": 2383,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["1.55", null, null, null],
      "image": "",
      "notes": "$6.05 - $4.50 = $1.55. Verified."
    },
    {
      "index": 187,
      "id": 2384,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["2.75", null, null, null],
      "image": "",
      "notes": "$9.30 - $6.55 = $2.75. Verified."
    },
    {
      "index": 188,
      "id": 2385,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["3.2", null, null, null],
      "image": "",
      "notes": "$17.15 - $13.95 = $3.20. Answer '3.2' is numerically correct but should be '3.20' for currency formatting."
    },
    {
      "index": 189,
      "id": 2386,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["17.65", null, null, null],
      "image": "",
      "notes": "$26.60 - $8.95 = $17.65. Verified."
    },
    {
      "index": 190,
      "id": 2387,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 0,
      "answers": ["8.95", null, null, null],
      "image": "",
      "notes": "$20 - $11.05 = $8.95. Verified."
    },
    {
      "index": 191,
      "id": 2399,
      "type": 1,
      "verdict": "GOOD",
      "correct_index": 2,
      "answers": ["$86.05", "$74.05", "$73.95", "$73.05"],
      "image": "",
      "notes": "Difference = $80 - $6.05 = $73.95. Answer at index 2. Verified."
    },
    {
      "index": 192,
      "id": 2515,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 0,
      "answers": ["200", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg138q10.png",
      "notes": "Diagram-based: teapot and bottle capacities. Cannot verify answer '200 ml' without viewing the diagram."
    },
    {
      "index": 193,
      "id": 2516,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 290,
      "answers": ["290", null, null, null],
      "image": "",
      "notes": "480g total - 190g book = 290g pencil box. Verified. correct_index=290 stores value."
    },
    {
      "index": 194,
      "id": 2517,
      "type": 2,
      "verdict": "GOOD",
      "correct_index": 1,
      "answers": ["1", "350", null, null],
      "image": "",
      "notes": "600g + 750g = 1350g = 1 kg 350 g. Verified."
    },
    {
      "index": 195,
      "id": 2564,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 0,
      "answers": ["10", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg157q8.png",
      "notes": "Graph-based: favourite sports. Cannot verify answer '10' without viewing the bar graph."
    },
    {
      "index": 196,
      "id": 2568,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 0,
      "answers": ["55", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg158q1.png",
      "notes": "Graph-based: Ben's sticker count. Cannot verify answer '55' without viewing the bar graph."
    },
    {
      "index": 197,
      "id": 2569,
      "type": 1,
      "verdict": "NEEDS_REVISION",
      "correct_index": 2,
      "answers": ["Aaron", "Elan", "Cole", "Ben"],
      "image": "/images/questions/imp3_question_image/imp3pg158q1.png",
      "notes": "Graph-based: who collected 80 stickers. Answer 'Cole' at index 2. Cannot verify without viewing the bar graph."
    },
    {
      "index": 198,
      "id": 2575,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 0,
      "answers": ["18", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg159q6.png",
      "notes": "Graph-based: dog vs cat preference. Cannot verify answer '18' without viewing the bar graph."
    },
    {
      "index": 199,
      "id": 2579,
      "type": 2,
      "verdict": "NEEDS_REVISION",
      "correct_index": 0,
      "answers": ["250", null, null, null],
      "image": "/images/questions/imp3_question_image/imp3pg160q1.png",
      "notes": "Graph-based: pumpkins Thursday vs Monday. Cannot verify answer '250' without viewing the bar graph."
    }
  ]
}
