
def sumXOR( arr, n): 
	sum = 0
	for i in range(0, 60): 
		zc = 0
		oc = 0
		idsum = 0
		for j in range(0, n): 
			if (arr[j] % 2 == 0): 
				zc = zc + 1
			else: 
				oc = oc + 1
			arr[j] = int(arr[j] / 2) 
		idsum = oc * zc * (1 << i) 
		sum = (sum + idsum)%(10**9+7); 
	return sum
sum = 0
n=int(input())
arr=list(map(int,input().split()))
sum = sumXOR(arr, n); 
print (sum%(10**9+7)) 
