ROOT@0..463
  DOCUMENT@0..463
    CodeBlock@0..32
      CodeFenceOpen@0..8
        CodeFenceMarker@0..3 "```"
        CodeInfo@3..7 "bash"
        NEWLINE@7..8 "\n"
      CodeContent@8..28
        TEXT@8..27 "cargo install tomat"
        NEWLINE@27..28 "\n"
      CodeFenceClose@28..32
        CodeFenceMarker@28..31 "```"
        NEWLINE@31..32 "\n"
    BlankLine@32..33
      BlankLine@32..33 "\n"
    CodeBlock@33..95
      CodeFenceOpen@33..41
        CodeFenceMarker@33..40 "~~~~~~~"
        NEWLINE@40..41 "\n"
      CodeContent@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"
      CodeFenceClose@87..95
        CodeFenceMarker@87..94 "~~~~~~~"
        NEWLINE@94..95 "\n"
    BlankLine@95..96
      BlankLine@95..96 "\n"
    CodeBlock@96..307
      CodeFenceOpen@96..149
        CodeFenceMarker@96..100 "~~~~"
        WHITESPACE@100..101 " "
        CodeInfo@101..148 "{#mycode .haskell .nu ..."
        NEWLINE@148..149 "\n"
      CodeContent@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"
      CodeFenceClose@257..307
        CodeFenceMarker@257..306 "~~~~~~~~~~~~~~~~~~~~~ ..."
        NEWLINE@306..307 "\n"
    BlankLine@307..308
      BlankLine@307..308 "\n"
    CodeBlock@308..337
      CodeFenceOpen@308..319
        CodeFenceMarker@308..311 "```"
        CodeInfo@311..318 "haskell"
        NEWLINE@318..319 "\n"
      CodeContent@319..333
        TEXT@319..332 "qsort [] = []"
        NEWLINE@332..333 "\n"
      CodeFenceClose@333..337
        CodeFenceMarker@333..336 "```"
        NEWLINE@336..337 "\n"
    BlankLine@337..338
      BlankLine@337..338 "\n"
    CodeBlock@338..371
      CodeFenceOpen@338..353
        CodeFenceMarker@338..341 "```"
        WHITESPACE@341..342 " "
        CodeInfo@342..352 "{.haskell}"
        NEWLINE@352..353 "\n"
      CodeContent@353..367
        TEXT@353..366 "qsort [] = []"
        NEWLINE@366..367 "\n"
      CodeFenceClose@367..371
        CodeFenceMarker@367..370 "```"
        NEWLINE@370..371 "\n"
    BlankLine@371..372
      BlankLine@371..372 "\n"
    CodeBlock@372..416
      CodeFenceOpen@372..398
        CodeFenceMarker@372..375 "```"
        CodeInfo@375..397 "haskell {.numberLines}"
        NEWLINE@397..398 "\n"
      CodeContent@398..412
        TEXT@398..411 "qsort [] = []"
        NEWLINE@411..412 "\n"
      CodeFenceClose@412..416
        CodeFenceMarker@412..415 "```"
        NEWLINE@415..416 "\n"
    BlankLine@416..417
      BlankLine@416..417 "\n"
    CodeBlock@417..463
      CodeFenceOpen@417..445
        CodeFenceMarker@417..420 "```"
        WHITESPACE@420..421 " "
        CodeInfo@421..444 "{.haskell .numberLines}"
        NEWLINE@444..445 "\n"
      CodeContent@445..459
        TEXT@445..458 "qsort [] = []"
        NEWLINE@458..459 "\n"
      CodeFenceClose@459..463
        CodeFenceMarker@459..462 "```"
        NEWLINE@462..463 "\n"

