Generated code from  b766b7fbe9658befdd490d62cb43b46bef2cb5d7