anchor.diff:  //        String expect = "0${(m.pow(message, public) % mod).toInt().toRadixString(16)}";
   
           int b = (new DateTime.now().millisecondsSinceEpoch);
  -        String actual = m1.exponentiateWithMod(pu,d).toString();
  +        String actual = m1.exponentiateWithMod(pu, d).toString();
           int c = (new DateTime.now().millisecondsSinceEpoch);
           print("e:${c-b} ${actual}");
   //        test.expect("${expect}","${actual.substring(actual.length-expect.length)}");
         }
       });
   
  -    test.test("[mod F bignum]", () {
  -      {
  -        String mod = "0xC4F8E9E15DCADF2B96C763D981006A644FFB4415030A16ED1283883340F2AA0E2BE2BE8FA60150B9046965837C3E7D151B7DE237EBB957C20663898250703B3F";
  -        String pub = "0x8a7e79f3fbfea8ebfd18351cb9979136f705b4d9114a06d4aa2fd1943816677a5374661846a30c45b30a024b4d22b15ab323622b2de47ba29115f06ee42c41";
  -        big.BigInteger d = new big.BigIntegerV8.fromBytes(1, Hex.decodeWithNew(mod));
  -        big.BigInteger pu = new big.BigIntegerV8.fromBytes(1, Hex.decodeWithNew(pub));
  -        big.BigInteger m1 = new big.BigIntegerV8.fromBytes(1, [0xbc]);
  -
  -        int b = (new DateTime.now().millisecondsSinceEpoch);
  -        big.BigInteger r = m1.modPow(m1, d);
  -        int c = (new DateTime.now().millisecondsSinceEpoch);
  -        print("e:${c-b} ${r}");
  -//        test.expect("${expect}","${actual.substring(actual.length-expect.length)}");
  -      }
  -    });
  +
   
       test.test("[left shift]", () {
         BigInt v1 = new BigInt.fromBytes([0xff, 0xff, 0xff], 8);
  
positive.code: 
  main() {
    test.group("bigint", () {
  
      test.test("[+]", () {
        {
          BigInt v1 = new BigInt.fromInt(0xf, 4);
  
negative.code:       }
  
        {
          BigInt i = new BigInt.fromBytes(Hex.decodeWithNew("0x00000000000000018000000000000000"), 16);
          i.innerRightShift();
          print(">>${i}");
          i.innerRightShift();
          print(">>${i}");
        }
  /*
        {
  