Defying Trump, Boulder declares itself a sanctuary city