╔════════════════════════════════════════════════════════════════╗
║ ┌─────────────┐ ┌─────────────┐ ║
║ │ │ │ │ ║
┌───╢ │ │ │ │ ╟───┐
│ ║ │ ╔═══╗│ │╔═══╗ │ ║ │
│ ║ │ ║ ║│ │║ ║ │ ║ │
│ ║ │ ╚═══╝│ ┌───────┐ │╚═══╝ │ ║ │
│ ║ └─────────────┘ ┌──┴╥─────╥┴──┐ └─────────────┘ ║ │
│ ║ │ ║ ║ │ ║ │
│ ║ └─┬─╨─────╨─┬─┘ ║ │
│ ║ │ │ ║ │
└───╢ └─────────┘ ╟───┘
║ ┌────┐ ┌────┐ ║
║ │ ▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄─▄▄ │ ║
║ │ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ │ ║
║ │ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄ │ ║
║ └───▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀─▀▀───┘ ║
║ ║
╚════════════════════════╤═══════════════╤═══════════════════════╝
│ │
│ │
╔══════════════════════════════└───────────────┘══════════════════════════════╗
║ ║
║ ║
║ ║
║ ║
║ ║
║ ╔════╗ ╔═══╗ ║
║ ║ ║ ║ ║ ║
║ ║ ║ ╔═════════════════════════════╩═══╝ ║
║ ║ ║ ┌──────────╢ ║
║ ║ ║ └──┬───────╢ ║
║ ║ ║ └─┬─────╢ ║
║ ║ ║ └┬────╢ ║
║ ║ ║ └────╢ ║
║ ║ ║ ║ ║
║ ║ ║ ╚═════════════════════════════╦══════════════╝
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ╔═╤═══╤═╗ ║
║ ║ ╠═════════════════╬═╪═══╪═╬═══════════════════╣
╚═╤═╤═╤═╤═╤═╝ ╠═════════════════╬═╪═══╪═╬═══════════════════╣
└─┤ │ │ │ ║ ╚═╧═══╧═╝ ║
└─┤ │ │ ║ ║
└─┤ │ ║ ║
└─┘ ║ ║
║ ║
║ ║
║ ╔═══╗ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
║ ║ ║ ║
╚════╤═══════════╤══╝ ╚════╤═══════════╤════╝
│x x x x x x│ │x x x x x x│
┌───┐ │ x x x x x │ │ x x x x x │ ┌───┐
│ │ │ │ │ │ │ │
├───┴────────────┘ │ │ └──────────────┴───┤
│ │ │ │
│ │ │ │
│ │ │ │
└────────────────────────────┘ └──────────────────────────────┘