---------------------------------------------------------------------- ---------------------------------------------------------------------- UPLOADED ----------------------------------------------------------------------