#include <bits/stdc++.h>
using namespace std;
const int maxn = 300010, maxN = 62;
const long long mod = 1000000007;
int i, j, k, n, m;
long long a[maxn], ans;
long long sum[maxN];
int main() {
  cin >> n;
  for (i = 1; i <= n; i++) {
    scanf("%lld", &a[i]);
    long long S = a[i];
    for (j = 1; S; j++) {
      sum[j] += S % 2;
      S /= 2;
    }
  }
  for (i = 1; i <= n; i++) {
    long long S = a[i];
    for (j = 1; j < maxN; j++) {
      if (S % 2) {
        ans += (n - sum[j]) * ((1ll << j - 1) % mod) % mod;
      } else {
        ans += sum[j] * ((1ll << j - 1) % mod) % mod;
      }
      ans %= mod;
      S /= 2;
    }
  }
  cout << ans / 2 << endl;
  return 0;
}
