#include <bits/stdc++.h>
using namespace std;
struct DP {
  long long dp[107][27 * 107];
  void init() {
    for (int i = 0; i < 107; i++)
      for (int j = 0; j < 27 * 107; j++) dp[i][j] = 0;
  }
  void init2() {
    for (int i = 1; i <= 26; i++) dp[1][i] = 1;
  }
  void _do() {
    for (int i = 2; i < 107; i++)
      for (int j = 1; j < 27 * 107; j++)
        for (int t = 1; t <= min(j, 26); t++)
          dp[i][j] =
              (dp[i][j] + 1LL * dp[i - 1][j - t] % 1000000007) % 1000000007;
  }
} D;
int T;
string s;
int main() {
  D.init();
  D.init2();
  D._do();
  scanf("%d", &T);
  while (T--) {
    cin >> s;
    int sum = 0;
    for (int i = 0; i < s.size(); i++) sum = (sum + s[i] - 'a' + 1);
    printf("%d\n", D.dp[s.size()][sum] - 1);
  }
  return 0;
}
