Security Group and Role Setup

Dear Developers,

I stuck with the following security group and role management setup. Have a look at the attached image and guide me that how can I achieve this in the SuiteCRM.

Overview:

Admin: Can see Everything
Sales Office: Can see records of all the Sales Manager and the Sales Agent under each sales Manager
Sales Manager: Can see their own records + records of the sales agent under him (One sales manager can’t see other sales manager’s and his team data)
Sales Agent: Can see only own data.

Many thanks in advance.