FINAL REGISTRATION RIGHTS AGREEMENT