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