#include <bits/stdc++.h>
int n, i, j;
long a;
int d[60][2];
int main(void) {
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%ld", &a);
    for (j = 0; j < 60; j++) {
      if ((a & ((long)1 << j)) == 0) {
        d[j][0]++;
      } else {
        d[j][1]++;
      }
    }
  }
  a = 0;
  for (j = 59; j >= 0; j--) {
    a <<= 1;
    a += d[j][0] * d[j][1];
    a %= 1000000007;
  }
  printf("%ld\n", a);
}
