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