#include <bits/stdc++.h>

#define REP(type, i, a, b) for( type i = a; i < b; i++ )
typedef long long ll;
#define MODNUM 1000000007;

using namespace std;

int main (void) {
    ll N, ans;
    scanf("%lld", &N);
    ll A;
    vector<ll> OneC(60),ZeroC(60);
    REP(int,i,0,60){
        OneC.at(i) = 0;
        ZeroC.at(i) = 0;
    }
    REP(int,i,0,N){
        scanf("%lld", &A);
        REP(int,j,0,60){
            if ( A % 2 ) OneC.at(j)++;
            else ZeroC.at(j)++;
            A /= 2;
        }
    }
    ans = 0;
    REP(int,j,0,60){
        ans += ( pow(2, j) % MODNUM ) * ( OneC.at(j) % MODNUM ) * ( ZeroC.at(j) % MODNUM );
        ans = ans % MODNUM;
    }
    printf("%lld\n", ans);
    return 0;
}