Palo Alto Investors, LLC