super(preferredFormat == Registry.ASN1_ENCODING_ID ? Registry.PKCS8_ENCODING_ID : preferredFormat, n, e);  this.d = d; this.p = p; this.q = q;     this.dP = dP; this.dQ = dQ;   this.qInv = qInv;
this(Registry.RAW_ENCODING_ID, p, q, e, d);
  public GnuRSAPrivateKey(int preferredFormat, BigInteger n, BigInteger e,                          BigInteger d, BigInteger p, BigInteger q,                          BigInteger dP, BigInteger dQ, BigInteger qInv)  {    super(preferredFormat == Registry.ASN1_ENCODING_ID ? Registry.PKCS8_ENCODING_ID                                                       : preferredFormat,          n, e);    this.d = d;    this.p = p;    this.q = q;    // the exponents dP and dQ are positive integers less than p and q    // respectively satisfying    //    e * dP = 1 (mod p-1);    //    e * dQ = 1 (mod q-1),    this.dP = dP;    this.dQ = dQ;    // the CRT coefficient qInv is a positive integer less than p satisfying    //    q * qInv = 1 (mod p).    this.qInv = qInv;  }