public static string ComputeShortValue(long value)
{
int baseSize = baseMap.Length;
long dividend = value;
StringBuilder sb = new StringBuilder ();
while (dividend > baseSize) {
sb.Append (baseMap[dividend % baseSize]);
dividend /= baseSize;
}
sb.Append (baseMap[dividend]);
return sb.ToString ();
}