copyright (c) TAKUMA all rights reserved.