IF(users.CUSTOMPROPERTY30 IS NOT NULL,CUSTOMPROPERTY30,IF(users.lastname is null, LOWER( CONCAT( REGEXP_REPLACE(users.firstname, '[()<>^ ]', ''), '_1@domain.com')), IF( LENGTH( LOWER( CONCAT( REGEXP_REPLACE(users.firstname, '[()<>^ ]', ''), '_', REGEXP_REPLACE(SUBSTRING_INDEX(users.lastname, ' ', -1), '[()<>^ ]', '') ) ) ) < 21, LOWER( CONCAT( REGEXP_REPLACE(users.firstname, '[()<>^ ]', ''), '_', REGEXP_REPLACE(SUBSTRING_INDEX(users.lastname, ' ', -1), '[()<>^ ]', ''), '@domain.com' ) ), IF( LENGTH(REGEXP_REPLACE(users.firstname, '[()<>^ ]', '')) > LENGTH(REGEXP_REPLACE(SUBSTRING_INDEX(users.lastname, ' ', -1), '[()<>^ ]', '')), LOWER( CONCAT( SUBSTRING(REGEXP_REPLACE(users.firstname, '[()<>^ ]', ''), 1, 1), '_', REGEXP_REPLACE(SUBSTRING_INDEX(users.lastname, ' ', -1), '[()<>^ ]', ''), '@domain.com' ) ), LOWER( CONCAT( REGEXP_REPLACE(users.firstname, '[()<>^ ]', ''), '_', SUBSTRING(REGEXP_REPLACE(users.lastname, '[()<>^ ]', ''), 1, 1), '@domain.com' ) ) ) )) )