Copyright (C) ponytail All rights reserved.