#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9 + 7;
const int maxN = 5e6 + 5;
const long long MOD = 1e9 + 7;
long long n, arr[maxN];
int cnt[3][maxN];
void count(long long num) {
  for (int i = (0); i <= ((60) - 1); ++i) {
    if (num & (1LL << i)) {
      cnt[1][i]++;
    } else {
      cnt[0][i]++;
    }
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n;
  for (int i = (0); i <= ((n)-1); ++i) {
    cin >> arr[i];
    count(arr[i]);
  }
  long long ans = 0;
  for (int i = (0); i <= ((60) - 1); ++i) {
    long long pot = (1LL << i) % MOD;
    ans += (((cnt[0][i] * cnt[1][i]) % MOD) * pot) % MOD;
    ans %= MOD;
  }
  cout << ans;
  return 0;
}
