<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def put_mouse_event(self, dx, dy, dz, dw, button_state):
 """Initiates a mouse event using relative pointer movements along x and y axis. in dx of type int Amount of pixels the mouse should move to the right. Negative values move the mouse to the left. in dy of type int Amount of pixels the mouse should move downwards. Negative values move the mouse upwards. in dz of type int Amount of mouse wheel moves. Positive values describe clockwise wheel rotations, negative values describe counterclockwise rotations. in dw of type int Amount of horizontal mouse wheel moves. Positive values describe a movement to the left, negative values describe a movement to the right. in button_state of type int The current state of mouse buttons. Every bit represents a mouse button as follows: Bit 0 (0x01)left mouse button Bit 1 (0x02)right mouse button Bit 2 (0x04)middle mouse button A value of 1 means the corresponding button is pressed. otherwise it is released. raises :class:`OleErrorAccessdenied` Console not powered up. raises :class:`VBoxErrorIprtError` Could not send mouse event to virtual mouse. """

        if not isinstance(dx, baseinteger):
            raise TypeError("dx can only be an instance of type baseinteger")
        if not isinstance(dy, baseinteger):
            raise TypeError("dy can only be an instance of type baseinteger")
        if not isinstance(dz, baseinteger):
            raise TypeError("dz can only be an instance of type baseinteger")
        if not isinstance(dw, baseinteger):
            raise TypeError("dw can only be an instance of type baseinteger")
        if not isinstance(button_state, baseinteger):
            raise TypeError("button_state can only be an instance of type baseinteger")
        self._call("putMouseEvent",
                     in_p=[dx, dy, dz, dw, button_state])