ROOT@0..463
  DOCUMENT@0..463
    CODE_BLOCK@0..32
      CODE_FENCE_OPEN@0..8
        CODE_FENCE_MARKER@0..3 "```"
        CODE_INFO@3..7
          CODE_LANGUAGE@3..7 "bash"
        NEWLINE@7..8 "\n"
      CODE_CONTENT@8..28
        TEXT@8..27 "cargo install tomat"
        NEWLINE@27..28 "\n"
      CODE_FENCE_CLOSE@28..32
        CODE_FENCE_MARKER@28..31 "```"
        NEWLINE@31..32 "\n"
    BLANK_LINE@32..33
      BLANK_LINE@32..33 "\n"
    CODE_BLOCK@33..95
      CODE_FENCE_OPEN@33..41
        CODE_FENCE_MARKER@33..40 "~~~~~~~"
        NEWLINE@40..41 "\n"
      CODE_CONTENT@41..87
        TEXT@41..53 "if (a > 3) {"
        NEWLINE@53..54 "\n"
        TEXT@54..84 "  moveShip(5 * gravit ..."
        NEWLINE@84..85 "\n"
        TEXT@85..86 "}"
        NEWLINE@86..87 "\n"
      CODE_FENCE_CLOSE@87..95
        CODE_FENCE_MARKER@87..94 "~~~~~~~"
        NEWLINE@94..95 "\n"
    BLANK_LINE@95..96
      BLANK_LINE@95..96 "\n"
    CODE_BLOCK@96..307
      CODE_FENCE_OPEN@96..149
        CODE_FENCE_MARKER@96..100 "~~~~"
        WHITESPACE@100..101 " "
        CODE_INFO@101..148
          TEXT@101..110 "{#mycode "
          TEXT@110..111 "."
          CODE_LANGUAGE@111..118 "haskell"
          TEXT@118..148 " .numberLines startFr ..."
        NEWLINE@148..149 "\n"
      CODE_CONTENT@149..257
        TEXT@149..166 "qsort []     = []"
        NEWLINE@166..167 "\n"
        TEXT@167..215 "qsort (x:xs) = qsort  ..."
        NEWLINE@215..216 "\n"
        TEXT@216..256 "                qsort ..."
        NEWLINE@256..257 "\n"
      CODE_FENCE_CLOSE@257..307
        CODE_FENCE_MARKER@257..306 "~~~~~~~~~~~~~~~~~~~~~ ..."
        NEWLINE@306..307 "\n"
    BLANK_LINE@307..308
      BLANK_LINE@307..308 "\n"
    CODE_BLOCK@308..337
      CODE_FENCE_OPEN@308..319
        CODE_FENCE_MARKER@308..311 "```"
        CODE_INFO@311..318
          CODE_LANGUAGE@311..318 "haskell"
        NEWLINE@318..319 "\n"
      CODE_CONTENT@319..333
        TEXT@319..332 "qsort [] = []"
        NEWLINE@332..333 "\n"
      CODE_FENCE_CLOSE@333..337
        CODE_FENCE_MARKER@333..336 "```"
        NEWLINE@336..337 "\n"
    BLANK_LINE@337..338
      BLANK_LINE@337..338 "\n"
    CODE_BLOCK@338..371
      CODE_FENCE_OPEN@338..353
        CODE_FENCE_MARKER@338..341 "```"
        WHITESPACE@341..342 " "
        CODE_INFO@342..352
          TEXT@342..343 "{"
          TEXT@343..344 "."
          CODE_LANGUAGE@344..351 "haskell"
          TEXT@351..352 "}"
        NEWLINE@352..353 "\n"
      CODE_CONTENT@353..367
        TEXT@353..366 "qsort [] = []"
        NEWLINE@366..367 "\n"
      CODE_FENCE_CLOSE@367..371
        CODE_FENCE_MARKER@367..370 "```"
        NEWLINE@370..371 "\n"
    BLANK_LINE@371..372
      BLANK_LINE@371..372 "\n"
    CODE_BLOCK@372..416
      CODE_FENCE_OPEN@372..398
        CODE_FENCE_MARKER@372..375 "```"
        CODE_INFO@375..397
          CODE_LANGUAGE@375..382 "haskell"
          TEXT@382..397 " {.numberLines}"
        NEWLINE@397..398 "\n"
      CODE_CONTENT@398..412
        TEXT@398..411 "qsort [] = []"
        NEWLINE@411..412 "\n"
      CODE_FENCE_CLOSE@412..416
        CODE_FENCE_MARKER@412..415 "```"
        NEWLINE@415..416 "\n"
    BLANK_LINE@416..417
      BLANK_LINE@416..417 "\n"
    CODE_BLOCK@417..463
      CODE_FENCE_OPEN@417..445
        CODE_FENCE_MARKER@417..420 "```"
        WHITESPACE@420..421 " "
        CODE_INFO@421..444
          TEXT@421..422 "{"
          TEXT@422..423 "."
          CODE_LANGUAGE@423..430 "haskell"
          TEXT@430..444 " .numberLines}"
        NEWLINE@444..445 "\n"
      CODE_CONTENT@445..459
        TEXT@445..458 "qsort [] = []"
        NEWLINE@458..459 "\n"
      CODE_FENCE_CLOSE@459..463
        CODE_FENCE_MARKER@459..462 "```"
        NEWLINE@462..463 "\n"

