Copyright (C) 2016 Shinoh. All rights reserved.