ha bu ha o