Neural adaptive dynamic surface control for uncertain strict-feedback nonlinear systems with nonlinear output and virtual feedback errors