! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! ! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! ! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !!! ! !! ! !!! ! !! ! !! ! !!! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !! ! !!
:D