Copyright (c) 2012-Present, Syoyo Fujita and many contributors.