#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%*%%%%#%%%%%#%%%%%%%%%%%%%%%% %%%%%%%%%%%%==##+*+#*+=-#*+*%%%%%%%%%%%% %%%%%%%%%%%%+*==*#*-+*#==*=+%%%%%%%%%%%% %%%%%%%%%%%%++=:%%*=+%%==#+*%%%%%%%%%%%% %%%%%%%%%%%%#+-:+=-++%%*=%=#%%%%%%%%%%%% %%%%%%%%%%%%%*:-:.--=+*=-#=#%%%%%%%%%%%% %%%%%%%%%%%%%==+=+*=+*+=:.=#%%%%%%%%%%%% %%%%%%%%%%%%%=*+=#@+*#+===*%%%%%%%%%%%%% %%%%%%%%%%%%*---+*%=+-:**%%%%%%%%%%%%%%% %%%%%%%%%%%%+:==-+#-*=-+*%%%%%%%%%%%%%%% %%%%%%%%%%%%**%+:-=-*++*+%%%%%%%%%%%%%%% %%%%%%%%%%%%%%#=##=:=*=*+#%%%%%%%%%%%%%% %%%%%%%%%%%%%%#=*#=---=***%%%%%%%%%%%%%% %%%%%%%%%%%%%%%#=-:+#=:--#%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%+-=*=%--%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%#=-+:=%=-*%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%+:-+**=-=+#%%%%%%%%%%%%% %%%%%%%%%%%%%%%%=*=:*=*=-+*%%%%%%%%%%%%% %%%%%%%%%%%%%%%%*==---===+%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%+===%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%