--------------------------------------------------------------|
--------------------------------------------------------------|
--------------------------------------------------------------|
-----------------5-5-5-5-5-5-5--------------------------------|
-7-7-7-7-7-7-7---3-3-3-3-3-3-3--3-3-3-3-3-3-3--2-2-2-2-2-2-2--|
-5-5-5-5-5-5-5------------------1-1-1-1-1-1-1--0-0-0-0-0-0-0--|
|