###$#+#+#+&+&+&+&+&+&+$++++#+#+#&++1+1&+++1+1+++111+''+111### ' ''         ###-&#&#$+&+&+$+&+&+&+#+&+#+&+$+&+&+++1+1+1++++++++++1++++1++111""'  ' ''    $$$$$$ # $#1#1$&1&+&++#&+1#&+1$+1&+&+&+&+1&+1&+1+&++&++1+11+1+1+++1+++11+'+'++11111''''' ' '' '''   $$$#&&&&&+&+&+#$&1#+&#+&+&+&++&+&+&++++&+&+1++1+1+1111++'1'1+'+'++11###''''' ''                 E