%%%%%%%%%%%%%%%%%%%%
%.           ...P .%
%.%%.%%.%%.%%.%% %.%
% %% %.....      %.%
%%%%%%%%%%%%%%%%%%%%