use Gray.TRANSPARENT
use Gray.TRANSPARENT
cleanup
cleanup