adffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffffadffffffffffffffffffffffffffffff