import java.util.*;
import java.lang.*;
class Main
{
{
Scanner sc
=new Scanner
(System.
in); int inp=sc.nextInt();
long m=1000000007;
for(int i=0;i<inp;i++){
int inp1=sc.nextInt();
long ans=0;
for(int j=1;j*j<=inp1;j++){
ans+=((j%m)*((inp1/j)%m))%m;
}
for(int j
=1;j
<Math.
sqrt(inp1
);j
++){ long end=(inp1%m)/j;
long start=(inp1%m)/(j+1);
ans+=j*((end%m*(end+1))/2-(start%m*(start+1))/2);
ans=ans%m;
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewkKCQlTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IGlucD1zYy5uZXh0SW50KCk7CiAgICAgICAgbG9uZyBtPTEwMDAwMDAwMDc7CiAgICAgICAgZm9yKGludCBpPTA7aTxpbnA7aSsrKXsKICAgICAgICAgICAgaW50IGlucDE9c2MubmV4dEludCgpOwogICAgICAgICAgICBsb25nIGFucz0wOwogICAgICAgICAgICBmb3IoaW50IGo9MTtqKmo8PWlucDE7aisrKXsKICAgICAgICAgICAgICAgIGFucys9KChqJW0pKigoaW5wMS9qKSVtKSklbTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IoaW50IGo9MTtqPE1hdGguc3FydChpbnAxKTtqKyspewogICAgICAgICAgICAgICAgbG9uZyBlbmQ9KGlucDElbSkvajsKICAgICAgICAgICAgICAgIGxvbmcgc3RhcnQ9KGlucDElbSkvKGorMSk7CiAgICAgICAgICAgICAgICBhbnMrPWoqKChlbmQlbSooZW5kKzEpKS8yLShzdGFydCVtKihzdGFydCsxKSkvMik7CiAgICAgICAgICAgICAgICBhbnM9YW5zJW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyk7CiAgICAgICAgfQkKCX0KfQ==