Author: Gabriel &#65533;k&#65533;m&#7885;&#769;