#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  long long bi[300002][63];
  vector<long long> sum(63, 0ll);
  long long ans[63];
  for (int i = 0; i < N; i++) {
    long long a;
    cin >> a;
    for (int j = 0; j < 61; j++) {
      bi[i][j] = a % 2ll;
      sum[j] += bi[i][j];
      a /= 2ll;
    }
  }
  long long m = 1e9 + 7;
  for (int i = 0; i < 63; i++) ans[i] = 0;
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 63; j++) {
      if (bi[i][j]) {
        ans[j] += (N - sum[j]);
      } else
        ans[j] += sum[j];
    }
  }
  long long kj = 1;
  long long ret = 0;
  for (int i = 0; i < 63; i++) {
    ret += ans[i] * kj;
    ret %= m;
    kj *= 2;
    kj %= m;
  }
  kj *= 500000004ll;
  kj %= m;
  cout << kj << endl;
}
