Top German court blocks state funding for far-right party