Skip to content

Instantly share code, notes, and snippets.

@tommyettinger
Created October 25, 2015 06:48
Show Gist options
  • Save tommyettinger/1ff19a747d6c5c7f1fc2 to your computer and use it in GitHub Desktop.
Save tommyettinger/1ff19a747d6c5c7f1fc2 to your computer and use it in GitHub Desktop.
Huge Dungeon
┌───┐ ┌───┐
┌───┐ ┌─────┘ . └─────┐ ┌─────┘ . └─────┐
┌─┘ . └─────┐ ┌─┘ . . . . . . . └─┐ ┌─┘ . . . . . . . └─┐
│ . . . . . └─┐ ┌─┘ . . . . . . . . . └─┐ ┌─┘ . . . . . . . . . └─┐
┌─────────┐ ┌─────┐ ┌─────┐ ┌─────┘ . . . . . . │ ┌─┘ . . . . . . . . . . . └─┐ ┌─┘ . . . . . . . . . . . └─┐
┌───┘ . . . . └─────┬───┐ ┌───┬─┘ . . └─┘ . . └─┐ ┌─────┐ ┌─────┐ ┌─┘ . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │
┌───────┘ . . . . . . . . . │ . └─────┐ ┌─┘ . │ . . . . . . . . │ ┌─┘ . . └─┘ . . └───────┘ . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │
┌─┘ . . . . . . . . . . . . . . . . . . └─┤ . . . . . . . . . . . └─┘ . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . └─────────────────────────────────────┘ . . . . . . . . . . . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . " . " " . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . └─┐ └─┐ . . . . . . . . . . . . . ┌─────────────────────────────────────┐ " " " " . . . . . . . . . . │
└─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┐ . . . . . . . . . . . . . . ┌─┤ . . . . │ │ . . . . . . . . . . . . . │ │ . " " " " . . . . . . . . ┌─┘
├───. . . . . . . . . ┌───┐ . . . . . . . . ┌─┐ . │ . . ┌─────────────┘ └───────────────┐ . . ┌───────┘ └─┐ . . . │ │ . . . . . . . . . . . . . │ │ . . " " " . . . . . . . . │
│ . . . . . . . . . ┌─┘ └─────────────────┘ └───┴─────┘ └─────┘ │ . . . │ └─┐ . . . . . . . . . . . ┌─┘ └─┐ " . " . " . . . . . . ┌─┘
│ . . . . . │ . . ┌─┘ │ . . . │ └─┐ . . . . . . . . . ┌─┘ └─┐ . . " " " " . . . ──┤
┌───┐ ┌─┘ . . . . ┌─┴─────┘ ┌─┘ . . . │ ┌───────────────────────────────────────────────┐ └─┐ . . . . . . . ┌─┘ └─┐ . . . . . . . . . └─┐
┌───┬─┘ . └─┘ . . . . . │ ┌─┘ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ └─────┐ . ┌─────┘ └─────┐ . │ . . . . . └─┬─────────────┐
┌─┘ . │ . . . . . . . . ┌─┘ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └───┤ . . . . . . │ . . . . . . └─────────────────┬───┐
│ . . . . . . . . . . . │ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . │ . └─┐
┌───┐ ┌─┘ . . . . . . . . │ . ┌─┘ │ . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
┌───┘ . └─┐ ┌─┘ . . . . . . . ┌───┴───┘ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─┐ . . . . . . . . . . │ . . . . . . . . . . . . . │ ┌─────┐
┌─┘ . . . . └───┬─┘ . . . . . . ┌───┘ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └───┐ . . . . . . . . ├───────────────┐ . . . . . └─┐ ┌─┘ . . └───┐
┌─┘ . . . . . . . │ . . . . . ┌───┘ ┌─┘ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─────────┐ . . ┌─┘ └─┐ . . . . . └─┘ . . . . . └─┐
┌─┘ . . . . . . . . . . . . . . │ ┌─┘ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─────┘ └───┐ . . . . . . . . . . . │
│ . . . . │ . . . . . . . . . ┌─┘ │ . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─┐ . . . . . . . . . ┌─┘
│ . . . ┌─┴─────┐ . . . ┌─────┘ │ . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ├───. . . . . . . . └─┐
┌─┘ . . . │ └───────┘ │ . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . │
┌───┘ . . . . │ └─┐ . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────┘ . └─────┐ └─┐ . . ┌───┐ . . . . │
┌─┘ . . . . . . │ └─┐ . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . │ └─────┘ │ . . . ──┤
┌─┘ . . . . . . ┌─┘ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . │ │ . . . . │
┌─┘ . . . . . ┌───┘ │ . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . └───────────────┘ . . . . . . . │ │ . . . . │
│ . . . . . ┌─┘ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . ┌─┘
┌─┘ . . . . ┌─┘ ┌─┘ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . ┌───────────────┐ . . . . . . . │ │ . . . └─┐
│ . . . . . │ ┌─┘ . . . . . │ │ . . . . . . . . . . " . " . . . . . . . . . . │ │ . . . . . . . │ ┌───┘ . . . . │
┌───────┘ . . . . . │ │ . . . . . . │ │ . . . . . . . . . " " " " . . . . . . . . . . │ └─────┬─/ ┬─────┘ ┌─┘ . . . . . ┌─┘
┌───┐ ┌─┘ . . . . . . . . ┌─┘ └─┐ . . . . ──┤ │ . . . . . . . . . " . . . . . . . . . . . . . │ │ . │ ┌─┘ . . . . . . │
┌─────────┘ . └─────┘ . . . . . . . ┌───┘ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . └───────┐
┌───┘ . . . . . . . . . . . . . . . . ┌─┘ └─┐ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌───┘ . . . . . . . . . . . └───┐
┌───┘ . . . . . . . . . . . . . . . ────┬─┘ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌───┘ . . . . . . . . . . . . . . . └───┐
┌─┘ . . . . . . . . . . . . . . . . . . . └─┐ ┌─┘ . . . ──┤ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌─┘ . . . . . . . . . . . . . . . . . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌─┘ . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌─┘ . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . ├─────────────────────┘ . └─────────────────────┐ ┌───┐ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────┘ . └─────┐ │ . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . └─┐ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . │ └─────────────────────┐ . ┌─────────────────────┤ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . └─┐ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . " . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┬───. . . ┌─┘ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . └─────────────────────┘ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └─┐ . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . . . ┌─────────────────────┐ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───┐ ┌───────────┘ . . . . └─────────┐ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌───────┘ . └───────┐ │ . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . ┌─┘ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───┘ . . . . . . . . . └───┐ │ . . . . . . . . . . . . . . . │ │ , │ └─────────────────────┐ . ┌─────────────────────┘ └─────┐ . ┌─────┘ │ . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . │ │ ~ │ └───┘ │ . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . │ │ ~ │ │ . │ │ . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . │ │ ~ │ │ . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ │ │ . │ └─┐ . . . . . . . . . " . . . . . . . . . . . │
└─┐ . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . │ │ ~ │ │ . │ └─┐ . . . . . . . . . . . . . . . . . . . ┌─┘
└───┐ . . . . . . . . . . . . . . . ┌───┘ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ ┌─────┘ ~ └─────┐ │ . │ └───┐ . . . . . . . . . . . . . . . ┌───┘
└─┐ . . . . . . . . . . . . . ┌─┘ ┌───┬─────┐ ┌─────┐ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ │ │ . │ └───┐ . . . . . . . . . . . ┌───┘
│ . . . . . . . . . . . . . │ ┌─────┘ . │ . . └─┐ ┌─┘ . . └─────┘ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ │ │ . │ └─────────┐ . ┌─────────┘
┌─┘ . . . . . . . . . . . . . └─────────────────────────┬───────────┘ . . . . . . . . └─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . └─────────────────────────────────────────────────┘ ~ ~ ~ ~ ~ ~ ~ │ │ . │ └───┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │
└─┐ . . . . . . . . . . . . . ┌───────────────────────┬─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . ┌─────────────────────────────────┬─────────────────~ ~ ~ ~ ~ ~ ~ └───────────────┐ ┌───────────────────────────────────────────────────┘ . └───────┐
│ . . . . . . . . . . . . . │ │ . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . │ │ . . . . . . . . . ├───────┐ . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . . . . . . . . ┌─┘ │ . . . . . │ . . ┌─┘ └───────────────────┤ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . . . . . . ┌─┘ ├───. . . ┌─┴─────┘ └─┐ . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . . . . ┌─┘ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└─────┐ . ┌─────┘ ┌───┬─┘ . . . ┌─┘ └─┐ . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└───┘ ┌─────┘ . │ . . . . │ └─┐ . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
┌───┐ ┌─┘ . . . . . . . . ┌─┘ └─┐ . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
┌─────┘ . └─────┐ ┌─┘ . . . . . . . . . │ └───┐ . . . . . . . . . ┌───┘ │ . . . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
┌─┘ . . . . . . . └─┐ ┌─┘ . . . . . . . . . ┌─┘ └───────┐ . ┌───────┘ └───────────────────────────────┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
┌─┘ . . . . . . . . . └─────┐ │ . . . . . ┌─────────┘ └───┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────┐
┌─┘ . . . . . . . . . . . . . └───┘ . . . . . │ ┌───────────────┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───────────────┐ ┌─┘ . . └───┐
│ . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . , ~ ~ ~ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . └───────┘ . . . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . ┌─┘ │ , , ~ ~ ~ ~ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . . . . . │
┌─┘ . . . . . . . . . . . . . . . . . . . ┌─┘ │ ~ ~ ~ ~ ~ ~ ~ └───────────┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . ┌─────────┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . . . . . . . . . . ┌─┘ │ ~ ~ ~ ~ ~ ~ ~ ┌───────────┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────┘ . . . . . . . . . . . . . . . . . . . . . └─┐
│ . . . . . . . . . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌───┘ . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . │ └─────┐ ~ ┌─────┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └───┬─┘ . . . . . . . . ┌─┐ . ┌───────────┐ . . . . . . . . ┌─┘
└─┐ . . . . . . . . . . . ┌─┘ │ , │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . ┌───┘ └───┘ └─┐ . . . . . . . │
└─┐ . . . . . . . . . ┌─┘ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └───┐ . . . . . │
└─┐ . . . . . . . ┌─┘ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ├───. . . . │
└─────┐ . ┌─────┘ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . │
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . ┌─┘
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . ──┤
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . └─┐
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . │
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . │
│ . │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ ┌───┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . └─┐
┌─────────┘ . └─────────┐ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─────┘ ~ └─────────┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ├───. . . . │
┌─────┘ . . . . . . . . . . . └─────┐ │ . │ └─────────────────────┐ ~ ┌───────────┬───────~ ~ ~ ~ ~ ~ ~ ~ , . , └─────┐ └───────────────────────┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . │
┌─┘ . . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ , └─┐ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . ┌─┘
┌─┘ . . . . . . . . . . . . . . . . . . . └───┐ │ . │ │ ~ │ ┌───┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , . , └───┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ , ~ └─┐ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . ──┤
│ . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , . , ~ └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌───┐ ┌───────────────────────────────────────────────┐ │ . │ ├─/ ┴─┘ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ └───┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───────┘ . └───────┐ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌───┘ . . . . . . . . . └───┤ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌─┘ . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . , , , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ , . , ~ ~ ~ ~ ~ ~ ~ ~ └─┐ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , . , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . , . , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌───┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌─┘ . . . . , , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . └─┐ ┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . , , . , , , , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─────────┬───────────┐ ┌─┘ . . . └─┐ ┌─────┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ ┌───┘ . . . . . . . . . . . , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ ┌─────┘ . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . └─┤ . . . . . └─────┘ . . └─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . , ~ , , , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . , , ~ ~ , . . , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . ┌───┘ │ . . , . └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─────────────────────────────────────┤ . └─────────────────────────────────┘ . . . . . . . . . . . . , ~ ~ , , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └───────────────┘ . . . . . . . ┌─┐ . . . . . . . . . . . ┌───┘ │ . , ~ , ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , , , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , . . . . . . . . . │ └─────────┐ . ┌─────────┘ │ . , , . , │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─────────────────────────────────────┼─/ ┬─────────────────────────────────┐ . . . . . . . . . . . . . . . . . . , , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌───────────────┐ . . . . . . . │ └───┘ ┌─┘ , ~ ~ , ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . ┌─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . . . , . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . . . . . . . │ │ , ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . ├─┐ . . . . . . │ . . . ┌───────────┐ . . ┌─┘ └───┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └───┐ . . . . . . . . . . . . . . , ~ , . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ └─────┐ . ┌─────┘ │ . , ~ ~ , ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─────────────┴───────┘ └─────┘ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . , , . , , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │ │ , ~ ~ , . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . , , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │ └─┐ ~ ~ ~ , │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─┐ . . . . . . . . . . . . . , , ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ ├───~ ~ ~ └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . . , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │ ┌─┘ ~ ~ ~ ~ ~ └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . , , , . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └─┐ . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ └─┐ . . . . . . . . . . . . . , . . , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └───┐ . . . . . . . . . ┌───┤ . . . . . . . . . . . . . . . . . . . . . . . │ │ . │ │ . . . . . . . . . . . . . . , , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ │ . │ │ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . │ └───────┐ . ┌───────┘ └─────────────────────┐ . ┌─────────────────────┘ │ . │ └─┐ . . . . . . . . . , . , . , ~ ~ , ~ ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ └─┐ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └───┘ └───┘ │ . │ └─┐ . . . . . . . . , , ~ , , , , . , , . , ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ └─┐ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . │ └─┐ . . . . . . . . . , , . . . , , ~ , ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ ├───~ ~ ~ ~ ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . │ └─┐ . . . . . , . , ~ ~ , , , , . , ~ ~ ~ ~ ~ ~ ~ ┌─┘ │ . │ ┌─┘ ~ ~ ~ ~ ┌─┘
└─┐ . . . . . . . . . . . . . . . . . . . ┌───┘ │ . │ └───┐ . . . , , ~ ~ ~ ~ ~ ~ , . , ~ ~ ~ ~ ~ ┌───┘ │ . │ │ ~ ~ ~ ~ ~ │
└─┐ . . . . . . . . . . . . . . . . . ┌─┘ │ . │ └─┐ . . . , ~ ~ ~ ~ ~ ~ ~ , . , ~ ~ ~ ┌─┘ ┌─────┘ . └─────┐ ┌───┐ ┌─────────┘ ~ ~ ~ ~ ──┴─────────┐
└─────┐ . . . . . . . . . . . ┌─────┘ │ . │ └─────┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ┌─────┘ │ . . . . . . . │ ┌─────────┘ ~ └───┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─────────┐ . ┌─────────┘ │ . │ └─────────┐ ~ ┌─────────┘ │ . . . . . . . │ ┌─────┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└───┘ │ . │ │ ~ │ │ . . . . . . . └─────────────────────────────────┬─────┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . │ │ ~ │ │ . . . . . . . . . . . . . . . . . . . . . . . . + ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . │ │ ~ │ │ . . . . . . . ┌───────────────────────────────┬─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . │ │ ~ │ │ . . . . . . . │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . │ │ ~ │ └───────────────┘ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ──┬───────┘
│ . │ │ ~ │ ┌───┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . │ │ ~ │ ┌─────────┘ ~ └─────────┐ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐
│ . │ │ ~ │ ┌─────┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─────┐ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐
┌───┐ ┌───┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
┌─────┘ . └─────┐ ┌─────┘ . └─────┐ │ . │ │ ~ │ ┌───┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └───┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
┌─┘ . . . . . . . └─┐ ┌─┘ . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐
┌─┘ . . . . . . . . . └─┐ ┌─┘ . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
┌─┘ . . . . . . . . . . . └─┐ ┌─┘ . . . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " └─┤ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . │ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
┌─┘ . . . . . . . . . . . . . └───────────────────────────────────────────────────────────────────────────────┘ . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─┐ . . . . . . . . . . . . . ┌─────────────────────────────────────────────────────────────────────────┬───. . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . │ │ . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ " ~ " ~ " " ~ ~ ~ " " " " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . . . . . . . . . . . └─┐ │ . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ < ~ ~ ~ ~ ~ " ~ ~ " " " " " " " " " " . " " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─┐ . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . │ ┌─────────────────────┘ . └─────────────────────┐ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " ~ ~ ~ ~ " " " " " " " " . " ~ ~ " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─┐ . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " " ~ ~ ~ ~ ~ ~ " . " " " " " " " " " ~ ~ " ~ ~ ~ " ~ ~ ~ " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─┐ . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ " " ~ " " " ~ ~ " " " " " " " " . " ~ ~ " " ~ " ~ ~ " " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . . . └─┐ ┌─┘ . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " " " " " " " " " " " " " " ~ ~ " " " " " ~ " " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " " " . " " . " " " " " " " ~ " " " " " ~ ~ " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . │ . . . ┌─┘ └─┐ . . . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ └─┐ ~ ~ ~ ~ ~ ~ " ~ ~ ~ " ~ ~ ~ ~ ~ ~ " " " " " " . " " " " " " " " " " " " " " " ~ ~ " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . ──┬───┘ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . . │ │ ~ │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " ~ " " ~ " " " " " " " " " " " " " " " " " " " │ " " ~ ~ ~ ~ ~ " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . └───┐ │ . . . . . . . . . . . . . . . . . . . . . │ └───────────────┐ . . . . ──┬───────────────────┘ │ ~ │ ┌───┐ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ " ~ ~ " " " " " " " " " " " " " " " " " " │ " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
┌─┘ . . . . . . . └───┐ │ . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . └─┐ ┌─────┘ ~ └─────┬─────┘ ~ └─────┘ ~ ~ ~ ~ ~ ~ ~ ~ " ~ " " ~ ~ ~ " " " " " " " " " " " " " " " " " " " " ├─┐ " " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . . . . . . └─┐ └─┐ . . . . . . . . . . . . . . . . . . . ┌─┘ │ . . . . . . │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " ~ " " " " " " " " " " " " " " " " " " " " " " │ └─┐ . " ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . . . . . . . └─────┐ ┌───┐ │ . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " " " " " . " " " " " " " " " " . " " " " " " ┌─┘ └─┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ └─┐
└─┐ . . . . . │ . . . . . . . └─┐ ┌─────────┘ . └─────────┐ └─┐ . . . . . . . . . . . . . . . . . ┌─┘ └─┐ . . . . │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ " " " " " " " " " " " " " " " " " " " " " " " " │ └───┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└─────┐ . ┌─┴───┐ . . . . . . └─┬───┘ . . . . . . . . . . . └───┐ └─┐ . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ ~ " " " " " " " " " " " " " " " " " " " " " " " │ └─┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
└───┘ └─┐ . . . . . . │ . . . . . . . . . . . . . . . └───┐ └─┐ . . . . . . . . . . . . . ┌─┘ ┌───────┐ │ . . . . . │ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " ~ ~ " ~ " " " " " " " " " " " " " " " " " " " " " " " ┌─┘ └─────┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─────┐ ~ ~ ~ ┌─┘
└───┐ . . . . . . . . . . . . . . . . . . . . . . └─┐ └───┐ . . . . . . . . . ┌───┘ ┌─┘ . . . └─┘ . . . . ┌─┘ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ ~ ~ ~ ~ ~ " " " " " " " " " " " " " " " " . " " " " " " " ┌─┘ └─────────┐ ~ ┌─────────┘ │ ~ ~ ~ └─┐
├───. . . . . . . . . . . . . . . . . . . . . . └─┐ └───────┐ . . . . ──┴─┐ │ . . . . . . . . . ┌─┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ " " . . " " " " " " " " " " " " " " " " " " " " │ └───┘ │ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─┐ . . . . . └─┐ │ . . . . . . . . . │ └─┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┐ ~ ~ " ~ " " " " " " " " " " " " " " " " " " " " " " " " │ ┌───────────────┘ ~ ~ ~ ~ │
┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . └───┐ │ . . . . . . . . ┌─┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ └─┐ ~ ~ " . " " " " . " " " " " " " " " " " " " " " " " " │ ┌─┘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌───┐ └─┐ . . . . . . . └─┐ │ . . . ┌─┐ . . ┌─┘ │ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ │ └─┐ ~ " " " " " . " " " " " " " " " " " " " " " " " " " │ ┌─┘ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . └───┘ . └─────┐ └─────┐ . . . . . │ ┌─────┤ . . . │ └─────┘ └─┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘ └───┐ " " " " " " " " " " " " " " " " " " " " " " " " │ │ , . , ~ ~ ~ ~ ~ ~ ~ ~ ┌───┘
┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . └─┐ ┌───┘ . . │ . . . └─┐ └─┐ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ┌─┘ └─┐ " " " " " " " " " " " " " " " " " " " " " " " │ ┌───┐ ┌─┘ ~ , , ~ ┌─────┐ ~ ┌───┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─┐ . . . . . └─┐ ┌─┘ . . . . . . . . . │ └─┐ ~ ~ ~ ~ ~ ~ ~ │ ~ ~ ~ ~ ~ ~ ~ ┌─┘ ┌───┐ └─────┐ " " " " " . " " " . " ┌─┐ " " " " " " " │ ┌─┘ . └───────┐ ┌─────┘ . , , . ┌─┘ └───┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─┐ . . . . . └─┐ ┌───────┐ │ . . . . . . . . . . │ └─────┐ ~ ┌─────┴─────┐ ~ ┌─────┘ ┌─────────┘ . └───────┴─┬───────┐ " ┌─────────┘ │ " " " " " " " ├───┬───┘ . " " " " . └───┘ . . . . , . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─┐ . . . . . └─┐ ┌─┘ . . . └───┐ ┌───┘ . . . . . . . . . . │ └───┘ └───┘ ┌───┘ . . . . . . . . . . . └───┐ └───┘ │ " " " " " " " │ " │ " " " " . . . . . . . . . . . . ┌─┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └───┐ └─┐ . . . . . └─┐ │ . . . . . . └─┬───────────┘ . . . . . . ┌─┐ . │ . ┌─┘ ┌───┘ . . . . . . . . . . . . . . . └───┐ │ " " " " " " " " " " " " " . " . . . . . . . . . . ┌─┘
┌─┘ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ├───. . . │ . └─────────┘ . . . . . . . │ . . . . . . . . . . . . │ └───┴───┘ ┌─┘ . . . . . . . . . . . . . . . . . . . └─┐ │ " " . " " " " " " " " . " ┌─────┐ . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . " . . . . . . . . . . . . . . . . └─┐ │ " " " " " " " " " . . . ┌─┘ └─┐ . . . . . . ┌─┘
└─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─────┘ ┌─┘ . . . . . " . . . " . . . . . . . . . . . . . └─┐ │ " " " " " " " " . " . ┌─┘ └───┐ . . ┌───┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └─┐ . . . . . . . . . . . . . . . . . . . . . . . ┌───────┘ │ . . . . . . " . . . " . . . . . . . . . . . . . . │ │ . " " " " " " . " ┌───┘ └─────┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─────────────────┐ . . . │ . . . . . . . . ┌───┘ ┌─┘ " " . . . . . " . . " " . . . . . . . . . . . . . └─┐ │ " " " " " " . ┌───┘
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ └───────┴───┐ . . . . . ┌─┘ │ " " " " . " . . " " " " " " . " . . . . . . . . . . . └─┐ │ " " " " " " " │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └───────────┘ ┌─┘ " " " " " " " " " " " " " " " . . . . . . . " . . . . . └─┐ │ " " " " . " " │
└─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " . " . " . . . " " " " . " " " . . . . . └─┐ │ " " " " " . " │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " " " " " " . " . . . " " " . " . . . . . └─┤ . " " " " " " │
└─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " " " " " . " " . . " . " " " . . . . . . . │ " " " " " " " │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " " " " " " " " . . . " . " . . . . . . . . │ " " . " " . " │
└─┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌─┘ " " " " " " " " " " " " " " " " . " . " . " " . . . . . . . . . │ " " " . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " . " " " " " " " " " " " " . . " . . . . . . . . . . . ┌───┐ . ┌─────┘
│ . . . . . . . . . . . . . . . . . . " " . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ └─┐ " " " " " " " " " " " " " " " " . . " " " " " . . . . . . . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . " " " . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " . " " " " " " " " . . " . " . . . . . . . . │ │ . │
│ . . . . . . . . . . . . . . . . . . . " " . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " " " " " " " " " " " " . . . . . . . . . . │ │ . │
│ . . . . . . . . . . . . . . . . . . . " " " . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " . " " " " " " " " " " " " . . . . . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . " . . . . . . . . . . . . . . . . . . . . . . │ │ " " " " " " " " " " " " " " " " " " " . " " " " . . . . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌───┐ ┌───┐ └─┐ " " " " " " " " " " " " " " " " " " . " " " " " . . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───────┬───────┘ . └─┐ ┌─────────┘ " └───────┘ " " " " " " " " " " " " " " " " " " " " . " " " . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌───┐ ┌─────┘ . . . │ . . . . . . └─┐ ┌───┘ " " " " " " " " " " " │ " " " " " " " " " " " " " " " " " . " " " " . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────────┬─┘ . └───┐ ┌─┘ . . . . . . . . . . . . . . └───┐ ┌───┘ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " . . . │ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . │ . . . . └─┐ ┌─────────┘ . . . . . . . . . . . . . . . . . └─┐ ┌─┘ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . . ┌─┘ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌───┘ . . . . . . . . . . . ├─┘ . . . . . . . . . . . . . . . . . . . . . . . │ ┌───┐ ┌─┘ " " " " " " " " " " " " " " " " " " " " " " " . " " " " " " " " " " " " " " " . . │ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌─┘ ┌─┘ . . . . . . . . . . . . ┌─┤ . . . . . . . . . . . . . . . . . . . . . . . . └─┘ . └─┐ ┌─┘ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . " │ . │ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ┌───┘ ┌─────┘ . . . . . . . . . . . . ──┴─┤ . . . . . . . . ┌─┐ . . . . . . . . . . . . . . . . . . └───┐ │ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌───┤ . │ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌───┘ . . . . . . . . . │ . . . . . . . └───. . . . ┌─────┘ └─────────────────────┐ . . . . . . . . . └─┐ ┌───┐ ┌─┘ . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌───┘ │ . │ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . . . ┌───┴───┐ . . . . . . . . . . ┌─┘ │ . . . . . . . . . . └─┐ ┌─────────┘ . └─┘ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌─┐ " ┌───────┬─┴───────┴─/ ┴─────────┐ │ . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . ┌─┘ └─┐ . . . . . . . . . │ └─┐ . . . │ . . . . . . └───┐ ┌─────┘ . . . " " " " " " " " " " . " " " " " " " " " " " " " " " " " " " " " " " ┌─┘ └───┘ ┌─────┘ " " " " " " " " " " . └─────┐ │ . │
│ . . . . . . " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . ┌───────┘ └─────┐ . . . . . ┌─┘ └───────┴───┐ . . . . . . └─┬─┘ " . " " " " " " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " ──┴─────────┘ " " " " " " " " " " " " " " " " " └─┘ . └───────┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . ┌───┘ └───────────┘ └─┐ . . . . " . │ " . " " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─────┘ . . . . . │ │ . . . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " . " " " " . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . ┌─┘ └─┐ . . " " " . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . ┌─┘ └─┬───. . " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . . . . │ ┌─────────────────────────────────────────────┐
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . ┌─┘ │ . " " . " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ ┌─┘ . . . . . ┌─┘ ┌─┘ . . . " . " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . └─┬───────────┘ . . . . . . │ ┌─┘ . . . " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . │ │ . . . . . " " " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . " . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
└─────────────────────────────────────────┐ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . " " . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ ┌─┘ . . . . " " . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " " . . . └─┐ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . │ . . . │ . . . . ┌───┐ . . ┌─┘ │ . . . . . . . . . " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " " " " " " " " " " " . " " . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . ├───────┴─┐ . . ┌─┘ └─────┘ │ . . . . . " . . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " " " " " " " " . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . │ └─────┘ │ . . . . . " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " " " " " " " . " │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . │ │ . . . . . . " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . . " . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . . . . . │ ┌─┘ . . . . . . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " │ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " . " . . " └───────────────────────────┘ . . . . . . . . . . . . . . . . . . . . . . │
└───────────────────────────────┘ │ . . . . " " " " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " │ " " " " " " " " " " " " " " " " " " . " " " " " " " " " . " " " " . " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌─┴─┐ " " " " " " " " " " " " " " " " " " " " " " " " " " " . " . . " . . . ┌───────────────────────────┐ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . " " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌───┘ │ " " " " " " " " " " " " " " " " " " " " " " . " " " " " . . . " " . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . " " " . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌───┘ │ " " " " " " " " " " " " " " " " " " " " " " . " " " " " " " " " . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . " " . . " " " " " " " " " " " " " " " " " " " " " " " " " " " ┌───────┘ │ " " " " " " " " " " " " " " " " " " " " " " " " " " " . . . " . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . . . . . " " " " " " " " " " " " " " " " " " " " " " " " │ │ " " " " " " " " " " " " " " " " " " " " " . " " . . " . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . . . . . " " " " " . " " " " " " " " " " " " " " " " " " " . . ┌─┘ └─┐ " " " " " " " " " " " " " " " " " " " " " " . " " " . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . . . . . . " " " " " " " " " " " " " " " " " " " " " " " " " " │ │ " " " " " " " " " " . " " " " " " " " " " " . " " " " . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . . " " . . " " " " " " . " " " " " " " " " " " " " " " " " " " " │ │ " " " " " " " " " " " " " " " " " " . " " " " . " " . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . . " " " " " " . " " " " " " " " " " " " " " " " " . " " " " ┌─┘ └─┐ " " " " " " " " " " " " " " " " " " " " " . " . . . . . . . . ┌─┘ │ . . . . . . . . . . . . . . . . . . . . . . │
└─┐ . " . " " " " " . . . " " " " " " " " " " " " " " " " " " ┌─┘ │ . " " " " " " " " " " " " " " " " " " " " . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
└───────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment