Crystal structure of human heparanase