def METHOD_NAME(self):
    source = re.sub("overview/bo", "index/bi", self.source.url)
    response = requests.get(source)
    content = lxml.html.fromstring(response.content)
    version_rows = content.xpath(".//table[@id='version-table']/tbody//tr")
    for row in version_rows:
        vers_links = row.xpath("td[1]//a")
        for link in vers_links:
            name = row.xpath("td[2]/text()")
            if name:
                (name,) = name
            else:
                (name,) = link.xpath("text()")
            type_badge = link.xpath("span[@data-toggle='tooltip']")
            if type_badge:
                (vers_type,) = type_badge[0].xpath("@title")
                if vers_type.strip() == "Marked up":
                    name += " (Marked up)"
            else:
                vers_type = None
            (href,) = link.xpath("@href")
            url = re.sub("/bill-index.+", href[2:], source)
            if not vers_type or vers_type.strip() == "Engrossment":
                self.input.add_version_link(
                    note=name, url=url, media_type="application/pdf"
                )
            else:
                self.input.add_document_link(
                    note=name, url=url, media_type="application/pdf"
                )