vars: {
  grid: {
    grid-rows: 2
    grid-columns: 5
    a
    b
    c
    d
    e
    f
    g
    h
    i
    j
    grid-gap: 0
  }
}
direction: down

**.blank*: {
  label: ""
  style: {
    stroke: transparent
    fill: transparent
  }
}
blank*: {
  label: ""
  style: {
    stroke: transparent
    fill: transparent
  }
}

blank_ot -> blank_t -> blank_c -> blank_b -> blank_ob

blank_ot: {
  blank1
  OutsideTopLeft: {
    label.near: outside-top-left
    ...${grid}
  }

  OutsideTopCenter: {
    label.near: outside-top-center
    ...${grid}
  }

  OutsideTopRight: {
    label.near: outside-top-right
    ...${grid}
  }
  blank2
}

blank_t: {
  OutsideLeftTop: {
    label.near: outside-left-top
    ...${grid}
  }

  TopLeft: {
    label.near: top-left
    ...${grid}
  }

  TopCenter: {
    label.near: top-center
    ...${grid}
  }

  TopRight: {
    label.near: top-right
    ...${grid}
  }

  OutsideRightTop: {
    label.near: outside-right-top
    ...${grid}
  }
}

blank_c: {
  OutsideLeftCenter: {
    label.near: outside-left-center
    ...${grid}
  }

  CenterLeft: {
    label.near: center-left
    ...${grid}
  }

  CenterCenter: {
    label.near: center-center
    ...${grid}
  }

  CenterRight: {
    label.near: center-right
    ...${grid}
  }

  OutsideRightCenter: {
    label.near: outside-right-center
    ...${grid}
  }
}

blank_b: {
  OutsideLeftBottom: {
    label.near: outside-left-bottom
    ...${grid}
  }

  BottomLeft: {
    label.near: bottom-left
    ...${grid}
  }

  BottomCenter: {
    label.near: bottom-center
    ...${grid}
  }

  BottomRight: {
    label.near: bottom-right
    ...${grid}
  }

  OutsideRightBottom: {
    label.near: outside-right-bottom
    ...${grid}
  }
}

blank_ob: {
  blank3
  OutsideBottomLeft: {
    label.near: outside-bottom-left
    ...${grid}
  }

  OutsideBottomCenter: {
    label.near: outside-bottom-center
    ...${grid}
  }

  OutsideBottomRight: {
    label.near: outside-bottom-right
    ...${grid}
  }
  blank4
}
