#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 5;
const long long int mod = 1e9 + 7;
long long int arr[N][60];
long long int power(long long int a, long long int b = mod - 2) {
  if (b == 0) {
    return 1LL;
  }
  if (b & 1) {
    return (a * power(a, b - 1)) % mod;
  }
  long long int x = power(a, b / 2);
  return (x * x) % mod;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    long long int x;
    cin >> x;
    for (int j = 0; j < 60; j++) {
      long long int mask = (1 << j);
      if (mask & x) {
        arr[i][j] = 1;
      }
    }
  }
  long long int ans = 0;
  for (int j = 0; j < 60; j++) {
    long long int mask = (1 << j) % mod, a = 0, b = 0;
    for (int i = 0; i < n; i++) {
      if (arr[i][j]) {
        a++;
      } else {
        b++;
      }
    }
    ans = (ans + ((a * b * mask) % mod)) % mod;
  }
  long long int y = power(2);
  cout << (ans * y) % mod << '\n';
  return 0;
}
