Giant Pacific octopus rescued from shore near Cannon Beach