Translated by Luox