<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_router_diagnostics(self, x, y):
 """Get the values of the router diagnostic counters. Returns ------- :py:class:`~.RouterDiagnostics` Description of the state of the counters. """

        # Read the block of memory
        data = self.read(0xe1000300, 64, x=x, y=y)

        # Convert to 16 ints, then process that as the appropriate tuple type
        return RouterDiagnostics(*struct.unpack("<16I", data))