copyright (c) miyamoto noen. all rights reserved