{
  "levels": [
    {
      "name": "First Flow",
      "width": 5,
      "height": 5,
      "cells": [
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "straight",
            "openings": 10
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 6
          }
        ],
        [
          {
            "type": "source",
            "openings": 2,
            "solution": 2
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "destination",
            "openings": 8,
            "solution": 8
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "straight",
            "openings": 5
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "straight",
            "openings": 10
          },
          {
            "type": "empty",
            "openings": 0
          }
        ]
      ],
      "solution_path": [
        [
          0,
          2
        ],
        [
          1,
          2
        ],
        [
          2,
          2
        ],
        [
          3,
          2
        ],
        [
          4,
          2
        ]
      ]
    },
    {
      "name": "The Detour",
      "width": 5,
      "height": 5,
      "cells": [
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 9,
            "solution": 6
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "elbow",
            "openings": 3,
            "solution": 12
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "source",
            "openings": 2,
            "solution": 2
          },
          {
            "type": "elbow",
            "openings": 12,
            "solution": 9
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 6,
            "solution": 3
          },
          {
            "type": "destination",
            "openings": 8,
            "solution": 8
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 3
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 3
          }
        ],
        [
          {
            "type": "straight",
            "openings": 10
          },
          {
            "type": "straight",
            "openings": 10
          },
          {
            "type": "elbow",
            "openings": 12
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 6
          }
        ]
      ],
      "solution_path": [
        [
          0,
          2
        ],
        [
          1,
          2
        ],
        [
          1,
          1
        ],
        [
          2,
          1
        ],
        [
          3,
          1
        ],
        [
          3,
          2
        ],
        [
          4,
          2
        ]
      ]
    },
    {
      "name": "Winding Waters",
      "width": 5,
      "height": 5,
      "cells": [
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 12,
            "solution": 6
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "elbow",
            "openings": 6,
            "solution": 12
          },
          {
            "type": "elbow",
            "openings": 9
          }
        ],
        [
          {
            "type": "elbow",
            "openings": 9,
            "solution": 6
          },
          {
            "type": "elbow",
            "openings": 12,
            "solution": 9
          },
          {
            "type": "elbow",
            "openings": 9,
            "solution": 6
          },
          {
            "type": "elbow",
            "openings": 12,
            "solution": 9
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "source",
            "openings": 1,
            "solution": 1
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 6,
            "solution": 3
          },
          {
            "type": "straight",
            "openings": 5,
            "solution": 10
          },
          {
            "type": "destination",
            "openings": 8,
            "solution": 8
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "straight",
            "openings": 5
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "empty",
            "openings": 0
          }
        ],
        [
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "straight",
            "openings": 5
          },
          {
            "type": "elbow",
            "openings": 3
          },
          {
            "type": "empty",
            "openings": 0
          },
          {
            "type": "elbow",
            "openings": 12
          }
        ]
      ],
      "solution_path": [
        [
          0,
          2
        ],
        [
          0,
          1
        ],
        [
          1,
          1
        ],
        [
          1,
          0
        ],
        [
          2,
          0
        ],
        [
          3,
          0
        ],
        [
          3,
          1
        ],
        [
          2,
          1
        ],
        [
          2,
          2
        ],
        [
          3,
          2
        ],
        [
          4,
          2
        ]
      ]
    }
  ]
}