An end-to-end deep learning method for protein side-chain packing and inverse folding | Synapse