+---+-+---+-------+---+---+-------+-------+-----------+-----+
    | |   |       |   |   |       |       |           |     |
+ + + + + + +-+-+ +-+ +-+ + +-----+ +---+ + +---+---+ + +-+ +
| |     | |   |   |   |   |         |   |       |     | | | |
+ +-+---+ +-+ + +-+ +-+ +-+-+-----+-+ + +-+ +-+ + +---+ + + +
| | |     |   |     |   |   |     |   |   |   | |       |   |
+ + + +---+ + +-+ +-+ +-+ + + +-+ + +-+-+ +-+ + +---+---+---+
| |   |     |   | |   |   | |   | | |   | | | |     |       |
| +---+ +---+---+ + +-+ +-+ + +-+ + + +-+ + + +-+-+ + +---+ |
| |   | |   |     |       | | |   | |     | |   |     |     |
+ + +-+ + + + +-+ +---+ + | + | +-+ + +---+ +-+ + +---+ +---+
|     | | | | |   |     | |   |     |       |   | |   | |   |
+-+ + + + +-+ + +-+-----+ +---+-----+ +---+ + + + + + + +-+ +
|   |   |     |           |           |       | |   | |    S|
+---+---+-----+-----------+-----------+-------+-+---+-+-----+
