Copyright 2018 The Manrope Project Authors (https://github.com/sharanda/manrope)