n = int(input())
a = list(map(int, input().split()))
p = 10**9 + 7
num_a = [0]*60
str_a = []
for i in a:
  a_str = format(i, 'b').zfill(60)
  str_a.append(a_str)
  for j in range(len(a_str)):
    if a_str[-1-j] == '1':
      num_a[j] += 1
ans = 0
cnt = 0
for i in str_a:
  cnt += 1
  if cnt >= n:
    break
  for j in range(len(i)):
    if i[-1-j] == '1':
      num_a[j] -= 1
      ans += (n-cnt-num_a[j])*2**j
      ans = ans % p
    else:
      ans += num_a[j]*2**j % p
      ans = ans % p
      
print(ans)