--- A Type






--- B Type