{
  "coordinate_systems": {
    "pdf": {
      "width_points": 612,
      "height_points": 792,
      "origin": "top-left"
    },
    "omr_template": {
      "width_pixels": 1700,
      "height_pixels": 2200,
      "origin": "marker-center crop top-left"
    }
  },
  "registration_markers": {
    "pdf_top_origin_centers": [
      [
        39,
        39
      ],
      [
        573,
        39
      ],
      [
        39,
        753
      ],
      [
        573,
        753
      ]
    ],
    "outer_radius_points": 12
  },
  "id": {
    "column_centers_x_points": [
      455.0,
      497.0,
      531.0
    ],
    "bubble_centers_y_points": [
      79.0,
      94.5,
      110.0,
      125.5,
      141.0,
      156.5,
      172.0,
      187.5,
      203.0,
      218.5
    ],
    "bubble_radius_points": 7.0,
    "writing_boxes": [
      {
        "center_x": 455.0,
        "top_y": 45.0,
        "bottom_y": 63.0,
        "width": 24
      },
      {
        "center_x": 497.0,
        "top_y": 45.0,
        "bottom_y": 63.0,
        "width": 24
      },
      {
        "center_x": 531.0,
        "top_y": 45.0,
        "bottom_y": 63.0,
        "width": 24
      }
    ],
    "prefill": {
      "text_center_top_y_points": 54.0,
      "recommended_font": "DejaVu Sans",
      "recommended_font_size_points": 12,
      "bubble_fill_radius_points": 5.5
    }
  },
  "control_marks": {
    "purpose": [
      "orientation",
      "registration quality",
      "contrast/mark-readability check"
    ],
    "bubble_radius_points": 7.0,
    "row_gap_points": 16,
    "stations": {
      "upper_left": {
        "center_x": 52.0,
        "first_center_y": 170.0,
        "pattern": [
          1,
          0,
          0
        ],
        "pdf_top_origin_centers": [
          [
            52.0,
            170.0
          ],
          [
            52.0,
            186.0
          ],
          [
            52.0,
            202.0
          ]
        ],
        "template_pixel_centers": [
          [
            41,
            404
          ],
          [
            41,
            453
          ],
          [
            41,
            502
          ]
        ]
      },
      "upper_right": {
        "center_x": 560.0,
        "first_center_y": 170.0,
        "pattern": [
          1,
          1,
          0
        ],
        "pdf_top_origin_centers": [
          [
            560.0,
            170.0
          ],
          [
            560.0,
            186.0
          ],
          [
            560.0,
            202.0
          ]
        ],
        "template_pixel_centers": [
          [
            1659,
            404
          ],
          [
            1659,
            453
          ],
          [
            1659,
            502
          ]
        ]
      },
      "lower_left": {
        "center_x": 52.0,
        "first_center_y": 650.0,
        "pattern": [
          0,
          1,
          0
        ],
        "pdf_top_origin_centers": [
          [
            52.0,
            650.0
          ],
          [
            52.0,
            666.0
          ],
          [
            52.0,
            682.0
          ]
        ],
        "template_pixel_centers": [
          [
            41,
            1883
          ],
          [
            41,
            1932
          ],
          [
            41,
            1981
          ]
        ]
      },
      "lower_right": {
        "center_x": 560.0,
        "first_center_y": 650.0,
        "pattern": [
          1,
          0,
          1
        ],
        "pdf_top_origin_centers": [
          [
            560.0,
            650.0
          ],
          [
            560.0,
            666.0
          ],
          [
            560.0,
            682.0
          ]
        ],
        "template_pixel_centers": [
          [
            1659,
            1883
          ],
          [
            1659,
            1932
          ],
          [
            1659,
            1981
          ]
        ]
      }
    },
    "acceptance_rule": "All four normalized three-bit patterns must match after orientation correction; otherwise flag for review or rescan."
  }
}
