++........++......++......+++++...+..++.....+..+..++.....+......++
+...+ +....+.....+..+.....+........+..+..+..+...+..+..+..+...+.....+..+
+.....+.....+....++++....+........+..+..+...+..+..+..+...+..+....++++
+............+...+.......+...+........+..+..+.....++..+..+.....++...+.......+
+............+..+.........+...+++++...+..+.......+..+..+.......+..+.........+