#include <bits/stdc++.h>
using namespace std;
int main() {
  int64_t N, ans = 1;
  cin >> N;
  vector<int64_t> A(N), B(60);
  for (int i = 0; i < N; i++) {
    cin >> A.at(i);
  }
  for (int i = 0; i < N; i++) {
    int count = 0;
    while (A.at(i) > 0) {
      if (A.at(i) & 1) {
        B.at(count)++;
      }
      count++;
      A.at(i) >>= 1;
    }
  }
  for (int i = 0; i < 60; i++) {
    ans += (N - B.at(i)) * B.at(i) * int64_t(pow(2, i)) % int64_t(1000000007);
    ans %= 1000000007;
  }
  cout << ans - 1 << endl;
}
