<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def getResultsRange(self):
 """Returns the valid result range for this reference analysis based on the results ranges defined in the Reference Sample from which this analysis has been created. A Reference Analysis (control or blank) will be considered out of range if its results does not match with the result defined on its parent Reference Sample, with the % error as the margin of error, that will be used to set the range's min and max values :return: A dictionary with the keys min and max :rtype: dict """

        specs = ResultsRangeDict(result="")
        sample = self.getSample()
        if not sample:
            return specs

        service_uid = self.getServiceUID()
        sample_range = sample.getResultsRangeDict()
        return sample_range.get(service_uid, specs)