#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
int N;
vector<long long> ct(60);
void input() {
  cin >> N;
  for (int i = 0; i < (int)(N); i++) {
    long long A;
    cin >> A;
    for (int k = 0; k < (int)(60); k++) {
      ct[k] += (1 & (A >> k));
    }
  }
}
void solve() {
  long long ans = 0;
  for (int k = 0; k < (int)(60); k++) {
    long long tmp = (1 << k) % MOD;
    tmp = (tmp * ct[k]) % MOD;
    tmp = (tmp * (N - ct[k])) % MOD;
    ans = (ans + tmp) % MOD;
  }
  cout << ans << endl;
}
void output() {}
int main() {
  input();
  solve();
  output();
}
