######. ########..o.... .......<....oo. ########.##o... .# # .# .# ##