#..# #..# #..# #..# #..# #..# #..# #########..########## #..<...<......ol..... ..################.##