Program: 151086
Project: 151086
Buggy source:
/** 
 * Construct 10 by 10 coeffient matrix for the following coefficients 'x*z^2','x*z','x','y*z^2','y*z','y','z^3','z^2','z','1'
 * @param B a 10 by 10 matrix
 */
public void setupA2(DenseMatrix64F B){
  B.data[0]=Z22 * (X00 * Z11 - X01 * Z10 - X10 * Z01 + X11 * Z00) + Z21 * (-X00 * Z12 + X02 * Z10 + X10 * Z02 - X12 * Z00) + Z20 * (X01 * Z12 - X02 * Z11 - X11 * Z02 + X12 * Z01) + Z01 * (X20 * Z12 - X22 * Z10) + Z00 * (-X21 * Z12 + X22 * Z11) + Z02 * (-X20 * Z11 + X21 * Z10);
  B.data[1]=Z22 * (W00 * X11 - W01 * X10 - W10 * X01 + W11 * X00) + Z21 * (-W00 * X12 + W02 * X10 + W10 * X02 - W12 * X00) + Z20 * (W01 * X12 - W02 * X11 - W11 * X02 + W12 * X01) + Z01 * (-W10 * X22 + W12 * X20 + W20 * X12 - W22 * X10) + Z00 * (W11 * X22 - W12 * X21 - W21 * X12 + W22 * X11) + Z02 * (W10 * X21 - W11 * X20 - W20 * X11 + W21 * X10) + Z12 * (-W00 * X21 + W01 * X20 + W20 * X01 - W21 * X00) + Z11 * (W00 * X22 - W02 * X20 - W20 * X02 + W22 * X00) + Z10 * (-W01 * X22 + W02 * X21 + W21 * X02 - W22 * X01);
  B.data[2]=W00 * (W11 * X22 - W12 * X21 - W21 * X12 + W22 * X11) + W01 * (-W10 * X22 + W12 * X20 + W20 * X12 - W22 * X10) + W02 * (W10 * X21 - W11 * X20 - W20 * X11 + W21 * X10) + W12 * (W20 * X01 - W21 * X00) + W11 * (-W20 * X02 + W22 * X00) + W10 * (W21 * X02 - W22 * X01);
  B.data[3]=Z22 * (Y00 * Z11 - Y01 * Z10 - Y10 * Z01 + Y11 * Z00) + Z21 * (-Y00 * Z12 + Y02 * Z10 + Y10 * Z02 - Y12 * Z00) + Z20 * (Y01 * Z12 - Y02 * Z11 - Y11 * Z02 + Y12 * Z01) + Z01 * (Y20 * Z12 - Y22 * Z10) + Z00 * (-Y21 * Z12 + Y22 * Z11) + Z02 * (-Y20 * Z11 + Y21 * Z10);
  B.data[4]=Y02 * (W10 * Z21 - W11 * Z20 - W20 * Z11 + W21 * Z10) + Y00 * (W11 * Z22 - W12 * Z21 - W21 * Z12 + W22 * Z11) + Y01 * (-W10 * Z22 + W12 * Z20 + W20 * Z12 - W22 * Z10) + Z01 * (-W10 * Y22 + W12 * Y20 + W20 * Y12 - W22 * Y10) + Z00 * (W11 * Y22 - W12 * Y21 - W21 * Y12 + W22 * Y11) + Z02 * (W10 * Y21 - W11 * Y20 - W20 * Y11 + W21 * Y10) + W00 * (Y11 * Z22 - Y12 * Z21 - Y21 * Z12 + Y22 * Z11) + W01 * (-Y10 * Z22 + Y12 * Z20 + Y20 * Z12 - Y22 * Z10) + W02 * (Y10 * Z21 - Y11 * Z20 - Y20 * Z11 + Y21 * Z10);
  B.data[5]=W00 * (W11 * Y22 - W12 * Y21 - W21 * Y12 + W22 * Y11) + W01 * (-W10 * Y22 + W12 * Y20 + W20 * Y12 - W22 * Y10) + W02 * (W10 * Y21 - W11 * Y20 - W20 * Y11 + W21 * Y10) + Y02 * (W10 * W21 - W11 * W20) + Y00 * (W11 * W22 - W12 * W21) + Y01 * (-W10 * W22 + W12 * W20);
  B.data[6]=Z22 * (Z00 * Z11 - Z01 * Z10) + Z21 * (-Z00 * Z12 + Z02 * Z10) + Z20 * (Z01 * Z12 - Z02 * Z11);
  B.data[7]=Z22 * (W00 * Z11 - W01 * Z10 - W10 * Z01 + W11 * Z00) + Z21 * (-W00 * Z12 + W02 * Z10 + W10 * Z02 - W12 * Z00) + Z20 * (W01 * Z12 - W02 * Z11 - W11 * Z02 + W12 * Z01) + Z01 * (W20 * Z12 - W22 * Z10) + Z00 * (-W21 * Z12 + W22 * Z11) + Z02 * (-W20 * Z11 + W21 * Z10);
  B.data[8]=W02 * (W10 * Z21 - W11 * Z20 - W20 * Z11 + W21 * Z10) + W00 * (W11 * Z22 - W12 * Z21 - W21 * Z12 + W22 * Z11) + W01 * (-W10 * Z22 + W12 * Z20 + W20 * Z12 - W22 * Z10) + Z01 * (-W10 * W22 + W12 * W20) + Z00 * (W11 * W22 - W12 * W21) + Z02 * (W10 * W21 - W11 * W20);
  B.data[9]=W00 * (W11 * W22 - W12 * W21) + W01 * (-W10 * W22 + W12 * W20) + W02 * (W10 * W21 - W11 * W20);
  B.data[10]=Z00 * (1.5 * X00 * Z00 + X01 * Z01 + X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + 0.5 * (X00 * (Z01 * Z01 + Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (X01 * Z21 + X02 * Z22 + X21 * Z01 + X22 * Z02) + Z10 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + Z01 * (X10 * Z11 + X20 * Z21) + Z02 * (X10 * Z12 + X20 * Z22);
  B.data[11]=Z00 * (3.0 * W00 * X00 + W01 * X01 + W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + X00 * (W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W00 * (X01 * Z01 + X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + Z20 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + Z01 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + Z02 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + Z10 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + Z22 * (W02 * X20 + W20 * X02) + Z21 * (W01 * X20 + W20 * X01) + Z12 * (W02 * X10 + W10 * X02) + Z11 * (W01 * X10 + W10 * X01);
  B.data[12]=W00 * (1.5 * W00 * X00 + W01 * X01 + W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + 0.5 * (X00 * (W01 * W01 + W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W01 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + W02 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + W10 * (W11 * X01 + W12 * X02) + W20 * (W21 * X01 + W22 * X02);
  B.data[13]=Z00 * (1.5 * Y00 * Z00 + Y01 * Z01 + Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y00 * (0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Y01 * Z21 + Y02 * Z22 + Y21 * Z01 + Y22 * Z02) + Z10 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + Z01 * (Y10 * Z11 + Y20 * Z21) + Z02 * (Y10 * Z12 + Y20 * Z22);
  B.data[14]=Y00 * (3.0 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + Z00 * (W01 * Y01 + W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + W00 * (Y01 * Z01 + Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y02 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + Y01 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z01 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + Z02 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (Y10 * Z11 + Y11 * Z10 + Y20 * Z21 + Y21 * Z20) + W02 * (Y10 * Z12 + Y12 * Z10 + Y20 * Z22 + Y22 * Z20);
  B.data[15]=W00 * (1.5 * W00 * Y00 + W01 * Y01 + W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + Y00 * (0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W01 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + W02 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + Y02 * (W10 * W12 + W20 * W22) + Y01 * (W10 * W11 + W20 * W21);
  B.data[16]=Z00 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Z01 * Z21 + Z02 * Z22) + Z10 * (Z01 * Z11 + Z02 * Z12);
  B.data[17]=Z00 * (1.5 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (W00 * (Z01 * Z01 + Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + Z10 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + Z01 * (W10 * Z11 + W20 * Z21) + Z02 * (W10 * Z12 + W20 * Z22);
  B.data[18]=W00 * (1.5 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + Z00 * (0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W02 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + W01 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z01 * (W10 * W11 + W20 * W21) + Z02 * (W10 * W12 + W20 * W22);
  B.data[19]=W00 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W01 * (W10 * W11 + W20 * W21) + W02 * (W10 * W12 + W20 * W22);
  B.data[20]=Z01 * (X00 * Z00 + 1.5 * X01 * Z01 + X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + 0.5 * (X01 * (Z00 * Z00 + Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (X00 * Z20 + X02 * Z22 + X20 * Z00 + X22 * Z02) + Z11 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + Z00 * (X11 * Z10 + X21 * Z20) + Z02 * (X11 * Z12 + X21 * Z22);
  B.data[21]=Z01 * (W00 * X00 + 3.0 * W01 * X01 + W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + X01 * (W00 * Z00 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W01 * (X00 * Z00 + X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + Z21 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + Z00 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + Z02 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + Z11 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + Z22 * (W02 * X21 + W21 * X02) + Z20 * (W00 * X21 + W21 * X00) + Z10 * (W00 * X11 + W11 * X00) + Z12 * (W02 * X11 + W11 * X02);
  B.data[22]=W01 * (W00 * X00 + 1.5 * W01 * X01 + W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + 0.5 * (X01 * (W00 * W00 + W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W00 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + W02 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + W11 * (W10 * X00 + W12 * X02) + W21 * (W20 * X00 + W22 * X02);
  B.data[23]=Z01 * (Y00 * Z00 + 1.5 * Y01 * Z01 + Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y01 * (0.5 * Z00 * Z00 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Y00 * Z20 + Y02 * Z22 + Y20 * Z00 + Y22 * Z02) + Z11 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Z00 * (Y11 * Z10 + Y21 * Z20) + Z02 * (Y11 * Z12 + Y21 * Z22);
  B.data[24]=Y01 * (W00 * Z00 + 3.0 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + Z01 * (W00 * Y00 + W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + W01 * (Y00 * Z00 + Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y02 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Y00 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z00 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + Z02 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + W00 * (Y10 * Z11 + Y11 * Z10 + Y20 * Z21 + Y21 * Z20) + W02 * (Y11 * Z12 + Y12 * Z11 + Y21 * Z22 + Y22 * Z21);
  B.data[25]=W01 * (W00 * Y00 + 1.5 * W01 * Y01 + W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + Y01 * (0.5 * W00 * W00 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + W02 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + Y02 * (W11 * W12 + W21 * W22) + Y00 * (W10 * W11 + W20 * W21);
  B.data[26]=Z01 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Z00 * Z20 + Z02 * Z22) + Z11 * (Z00 * Z10 + Z02 * Z12);
  B.data[27]=Z01 * (W00 * Z00 + 1.5 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (W01 * (Z00 * Z00 + Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + Z11 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z00 * (W11 * Z10 + W21 * Z20) + Z02 * (W11 * Z12 + W21 * Z22);
  B.data[28]=W01 * (W00 * Z00 + 1.5 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + Z01 * (0.5 * W00 * W00 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + W02 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z00 * (W10 * W11 + W20 * W21) + Z02 * (W11 * W12 + W21 * W22);
  B.data[29]=W01 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * W11 + W20 * W21) + W02 * (W11 * W12 + W21 * W22);
  B.data[30]=Z02 * (X00 * Z00 + X01 * Z01 + 1.5 * X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + 0.5 * (X02 * (Z00 * Z00 + Z01 * Z01 - Z10 * Z10 - Z11 * Z11 + Z12 * Z12 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (X00 * Z20 + X01 * Z21 + X20 * Z00 + X21 * Z01) + Z12 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + Z01 * (X12 * Z11 + X22 * Z21) + Z00 * (X12 * Z10 + X22 * Z20);
  B.data[31]=Z02 * (W00 * X00 + W01 * X01 + 3.0 * W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + X02 * (W00 * Z00 + W01 * Z01 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W02 * (X00 * Z00 + X01 * Z01 - X10 * Z10 - X11 * Z11 + X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + Z22 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + Z01 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + Z12 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + Z00 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + Z21 * (W01 * X22 + W22 * X01) + Z20 * (W00 * X22 + W22 * X00) + W12 * (X00 * Z10 + X01 * Z11) + X12 * (W00 * Z10 + W01 * Z11);
  B.data[32]=W02 * (W00 * X00 + W01 * X01 + 1.5 * W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + 0.5 * (X02 * (W00 * W00 + W01 * W01 - W10 * W10 - W11 * W11 + W12 * W12 - W20 * W20 - W21 * W21 + W22 * W22)) + W00 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + W01 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + W12 * (W10 * X00 + W11 * X01) + W22 * (W20 * X00 + W21 * X01);
  B.data[33]=Z02 * (Y00 * Z00 + Y01 * Z01 + 1.5 * Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Y00 * Z20 + Y01 * Z21 + Y20 * Z00 + Y21 * Z01) + Z12 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Z01 * (Y12 * Z11 + Y22 * Z21) + Z00 * (Y12 * Z10 + Y22 * Z20);
  B.data[34]=Y02 * (W00 * Z00 + W01 * Z01 + 3.0 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z02 * (W00 * Y00 + W01 * Y01 - W10 * Y10 - W11 * Y11 + W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + W02 * (Y00 * Z00 + Y01 * Z01 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y00 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + Y01 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z01 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + W00 * (Y10 * Z12 + Y12 * Z10 + Y20 * Z22 + Y22 * Z20) + Z00 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (Y11 * Z12 + Y12 * Z11 + Y21 * Z22 + Y22 * Z21);
  B.data[35]=W02 * (W00 * Y00 + W01 * Y01 + 1.5 * W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + Y02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + Y00 * (W10 * W12 + W20 * W22) + Y01 * (W11 * W12 + W21 * W22);
  B.data[36]=Z02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z00 * Z20 + Z01 * Z21) + Z12 * (Z00 * Z10 + Z01 * Z11);
  B.data[37]=Z02 * (W00 * Z00 + W01 * Z01 + 1.5 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z12 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z01 * (W12 * Z11 + W22 * Z21) + Z00 * (W12 * Z10 + W22 * Z20);
  B.data[38]=W02 * (W00 * Z00 + W01 * Z01 + 1.5 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + W01 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z01 * (W11 * W12 + W21 * W22) + Z00 * (W10 * W12 + W20 * W22);
  B.data[39]=W02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * W12 + W20 * W22) + W01 * (W11 * W12 + W21 * W22);
  B.data[40]=Z10 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + 1.5 * X10 * Z10 + X11 * Z11 + X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + 0.5 * (X10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (X11 * Z21 + X12 * Z22 + X21 * Z11 + X22 * Z12) + Z00 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + Z12 * (X00 * Z02 + X20 * Z22) + Z11 * (X00 * Z01 + X20 * Z21);
  B.data[41]=Z10 * (W00 * X00 - W01 * X01 - W02 * X02 + 3.0 * W10 * X10 + W11 * X11 + W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + X10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W10 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X11 * Z11 + X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + Z20 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + Z00 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + W20 * (X11 * Z21 + X12 * Z22 + X21 * Z11 + X22 * Z12) + W00 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + X00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + X20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[42]=W10 * (W00 * X00 - W01 * X01 - W02 * X02 + 1.5 * W10 * X10 + W11 * X11 + W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + 0.5 * (X10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + W20 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + W12 * (W02 * X00 + W22 * X20) + W11 * (W01 * X00 + W21 * X20);
  B.data[43]=Z10 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + 1.5 * Y10 * Z10 + Y11 * Z11 + Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + 0.5 * (Y10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Z00 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + Y00 * (Z01 * Z11 + Z02 * Z12) + Y20 * (Z11 * Z21 + Z12 * Z22);
  B.data[44]=Z10 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + 3.0 * W10 * Y10 + W11 * Y11 + W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + Y10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W10 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y11 * Z11 + Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + Z20 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Z00 * (W01 * Y11 + W02 * Y12 + W11 * Y01 + W12 * Y02) + W00 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + W20 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Y20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[45]=W10 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + 1.5 * W10 * Y10 + W11 * Y11 + W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + 0.5 * (Y10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * Y11 + W02 * Y12 + W11 * Y01 + W12 * Y02) + W20 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y00 * (W01 * W11 + W02 * W12) + Y20 * (W11 * W21 + W12 * W22);
  B.data[46]=Z10 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Z11 * Z21 + Z12 * Z22) + Z00 * (Z01 * Z11 + Z02 * Z12);
  B.data[47]=Z10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + 1.5 * W10 * Z10 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (W10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + W00 * (Z01 * Z11 + Z02 * Z12) + W20 * (Z11 * Z21 + Z12 * Z22);
  B.data[48]=W10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + 1.5 * W10 * Z10 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (Z10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + W20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z20 * (W11 * W21 + W12 * W22) + Z00 * (W01 * W11 + W02 * W12);
  B.data[49]=W10 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W01 * W11 + W02 * W12) + W20 * (W11 * W21 + W12 * W22);
  B.data[50]=Z11 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 + X10 * Z10 + 1.5 * X11 * Z11 + X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + 0.5 * (X11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (X10 * Z20 + X12 * Z22 + X20 * Z10 + X22 * Z12) + Z01 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + Z12 * (X01 * Z02 + X21 * Z22) + Z10 * (X01 * Z00 + X21 * Z20);
  B.data[51]=Z11 * (-W00 * X00 + W01 * X01 - W02 * X02 + W10 * X10 + 3.0 * W11 * X11 + W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + X11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W11 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 + X10 * Z10 + X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + Z21 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + Z01 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + W21 * (X10 * Z20 + X12 * Z22 + X20 * Z10 + X22 * Z12) + W01 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + X01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + X21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[52]=W11 * (-W00 * X00 + W01 * X01 - W02 * X02 + W10 * X10 + 1.5 * W11 * X11 + W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + 0.5 * (X11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W01 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + W21 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + W12 * (W02 * X01 + W22 * X21) + W10 * (W00 * X01 + W20 * X21);
  B.data[53]=Z11 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 + Y10 * Z10 + 1.5 * Y11 * Z11 + Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + 0.5 * (Y11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + Z01 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Y01 * (Z00 * Z10 + Z02 * Z12) + Y21 * (Z10 * Z20 + Z12 * Z22);
  B.data[54]=Z11 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 + W10 * Y10 + 3.0 * W11 * Y11 + W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + Y11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W11 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 + Y10 * Z10 + Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z21 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Z01 * (W00 * Y10 + W02 * Y12 + W10 * Y00 + W12 * Y02) + W21 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + W01 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Y21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[55]=W11 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 + W10 * Y10 + 1.5 * W11 * Y11 + W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + 0.5 * (Y11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W01 * (W00 * Y10 + W02 * Y12 + W10 * Y00 + W12 * Y02) + W21 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y01 * (W00 * W10 + W02 * W12) + Y21 * (W10 * W20 + W12 * W22);
  B.data[56]=Z11 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Z10 * Z20 + Z12 * Z22) + Z01 * (Z00 * Z10 + Z02 * Z12);
  B.data[57]=Z11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + 1.5 * W11 * Z11 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (W11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z12 * (W01 * Z02 + W02 * Z01 + W21 * Z22 + W22 * Z21) + Z10 * (W00 * Z01 + W01 * Z00 + W20 * Z21 + W21 * Z20) + Z21 * (W10 * Z20 + W12 * Z22) + Z01 * (W10 * Z00 + W12 * Z02);
  B.data[58]=W11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + 1.5 * W11 * Z11 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (Z11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12) + W01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z21 * (W10 * W20 + W12 * W22) + Z01 * (W00 * W10 + W02 * W12);
  B.data[59]=W11 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W12 * (W01 * W02 + W21 * W22) + W10 * (W00 * W01 + W20 * W21);
  B.data[60]=Z12 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 + X10 * Z10 + X11 * Z11 + 1.5 * X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + 0.5 * (X12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (X10 * Z20 + X11 * Z21 + X20 * Z10 + X21 * Z11) + Z02 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + Z10 * (X02 * Z00 + X22 * Z20) + Z11 * (X02 * Z01 + X22 * Z21);
  B.data[61]=Z12 * (-W00 * X00 - W01 * X01 + W02 * X02 + W10 * X10 + W11 * X11 + 3.0 * W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + X12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W12 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 + X10 * Z10 + X11 * Z11 - X20 * Z20 - X21 * Z21 + X22 * Z22) + Z22 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + Z02 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + W22 * (X10 * Z20 + X11 * Z21 + X20 * Z10 + X21 * Z11) + W02 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + X02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + X22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[62]=W12 * (-W00 * X00 - W01 * X01 + W02 * X02 + W10 * X10 + W11 * X11 + 1.5 * W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + 0.5 * (X12 * (-W00 * W00 - W01 * W01 + W02 * W02 + W10 * W10 + W11 * W11 - W20 * W20 - W21 * W21 + W22 * W22)) + W02 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + W22 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + W11 * (W01 * X02 + W21 * X22) + W10 * (W00 * X02 + W20 * X22);
  B.data[63]=Z12 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 + Y10 * Z10 + Y11 * Z11 + 1.5 * Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + 0.5 * (Y12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + Z02 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Y02 * (Z00 * Z10 + Z01 * Z11) + Y22 * (Z10 * Z20 + Z11 * Z21);
  B.data[64]=Z12 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 + W10 * Y10 + W11 * Y11 + 3.0 * W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + Y12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W12 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 + Y10 * Z10 + Y11 * Z11 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z22 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Z02 * (W00 * Y10 + W01 * Y11 + W10 * Y00 + W11 * Y01) + W22 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + W02 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Y22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[65]=W12 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 + W10 * Y10 + W11 * Y11 + 1.5 * W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + 0.5 * (Y12 * (-W00 * W00 - W01 * W01 + W02 * W02 + W10 * W10 + W11 * W11 - W20 * W20 - W21 * W21 + W22 * W22)) + W02 * (W00 * Y10 + W01 * Y11 + W10 * Y00 + W11 * Y01) + W22 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Y02 * (W00 * W10 + W01 * W11) + Y22 * (W10 * W20 + W11 * W21);
  B.data[66]=Z12 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z10 * Z20 + Z11 * Z21) + Z02 * (Z00 * Z10 + Z01 * Z11);
  B.data[67]=Z12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 + 1.5 * W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + 0.5 * (W12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z10 * (W02 * Z00 + W22 * Z20) + Z11 * (W02 * Z01 + W22 * Z21);
  B.data[68]=W12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 + 1.5 * W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z12 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W10 * (W00 * Z02 + W02 * Z00 + W20 * Z22 + W22 * Z20) + W11 * (W01 * Z02 + W02 * Z01 + W21 * Z22 + W22 * Z21) + Z10 * (W00 * W02 + W20 * W22) + Z11 * (W01 * W02 + W21 * W22);
  B.data[69]=W12 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W11 * (W01 * W02 + W21 * W22) + W10 * (W00 * W02 + W20 * W22);
  B.data[70]=Z20 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + 1.5 * X20 * Z20 + X21 * Z21 + X22 * Z22) + 0.5 * (X20 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z21 * Z21 + Z22 * Z22)) + Z22 * (X00 * Z02 + X02 * Z00 + X10 * Z12 + X12 * Z10) + Z21 * (X00 * Z01 + X01 * Z00 + X10 * Z11 + X11 * Z10) + Z00 * (X21 * Z01 + X22 * Z02) + Z10 * (X21 * Z11 + X22 * Z12);
  B.data[71]=Z20 * (W00 * X00 - W01 * X01 - W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + 3.0 * W20 * X20 + W21 * X21 + W22 * X22) + W20 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X21 * Z21 + X22 * Z22) + X20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W21 * Z21 + W22 * Z22) + Z22 * (W00 * X02 + W02 * X00 + W10 * X12 + W12 * X10) + Z21 * (W00 * X01 + W01 * X00 + W10 * X11 + W11 * X10) + Z00 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + Z10 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + X00 * (W21 * Z01 + W22 * Z02) + Z12 * (W10 * X22 + W22 * X10) + W00 * (X21 * Z01 + X22 * Z02) + Z11 * (W10 * X21 + W21 * X10);
  B.data[72]=W20 * (W00 * X00 - W01 * X01 - W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + 1.5 * W20 * X20 + W21 * X21 + W22 * X22) + 0.5 * (X20 * (W00 * W00 - W01 * W01 - W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W21 * W21 + W22 * W22)) + W00 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + W10 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + W22 * (W02 * X00 + W12 * X10) + W21 * (W01 * X00 + W11 * X10);
  B.data[73]=Z20 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + 1.5 * Y20 * Z20 + Y21 * Z21 + Y22 * Z22) + Y20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Y00 * Z02 + Y02 * Z00 + Y10 * Z12 + Y12 * Z10) + Z21 * (Y00 * Z01 + Y01 * Z00 + Y10 * Z11 + Y11 * Z10) + Z00 * (Y21 * Z01 + Y22 * Z02) + Z10 * (Y21 * Z11 + Y22 * Z12);
  B.data[74]=Z20 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + 3.0 * W20 * Y20 + W21 * Y21 + W22 * Y22) + W20 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y21 * Z21 + Y22 * Z22) + Y20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W21 * Z21 + W22 * Z22) + Y00 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + Z00 * (W01 * Y21 + W02 * Y22 + W21 * Y01 + W22 * Y02) + W00 * (Y01 * Z21 + Y02 * Z22 + Y21 * Z01 + Y22 * Z02) + W10 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Z10 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y10 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[75]=W20 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + 1.5 * W20 * Y20 + W21 * Y21 + W22 * Y22) + 0.5 * (Y20 * (W00 * W00 - W01 * W01 - W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W21 * W21 + W22 * W22)) + W00 * (W01 * Y21 + W02 * Y22 + W21 * Y01 + W22 * Y02) + W10 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y00 * (W01 * W21 + W02 * W22) + Y10 * (W11 * W21 + W12 * W22);
  B.data[76]=Z20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z00 * Z02 + Z10 * Z12) + Z21 * (Z00 * Z01 + Z10 * Z11);
  B.data[77]=Z20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + 1.5 * W20 * Z20 + W21 * Z21 + W22 * Z22) + W20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (W00 * Z02 + W02 * Z00 + W10 * Z12 + W12 * Z10) + Z21 * (W00 * Z01 + W01 * Z00 + W10 * Z11 + W11 * Z10) + Z00 * (W21 * Z01 + W22 * Z02) + Z10 * (W21 * Z11 + W22 * Z12);
  B.data[78]=W20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + 1.5 * W20 * Z20 + W21 * Z21 + W22 * Z22) + Z20 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + W10 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z10 * (W11 * W21 + W12 * W22) + Z00 * (W01 * W21 + W02 * W22);
  B.data[79]=W20 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W01 * W21 + W02 * W22) + W10 * (W11 * W21 + W12 * W22);
  B.data[80]=Z21 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 + X20 * Z20 + 1.5 * X21 * Z21 + X22 * Z22) + 0.5 * (X21 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 + Z20 * Z20 + Z22 * Z22)) + Z22 * (X01 * Z02 + X02 * Z01 + X11 * Z12 + X12 * Z11) + Z20 * (X00 * Z01 + X01 * Z00 + X10 * Z11 + X11 * Z10) + Z01 * (X20 * Z00 + X22 * Z02) + Z11 * (X20 * Z10 + X22 * Z12);
  B.data[81]=Z21 * (-W00 * X00 + W01 * X01 - W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 + W20 * X20 + 3.0 * W21 * X21 + W22 * X22) + W21 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 + X20 * Z20 + X22 * Z22) + X21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + W22 * Z22) + Z22 * (W01 * X02 + W02 * X01 + W11 * X12 + W12 * X11) + Z20 * (W00 * X01 + W01 * X00 + W10 * X11 + W11 * X10) + Z01 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + Z11 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + Z00 * (W01 * X20 + W20 * X01) + Z02 * (W01 * X22 + W22 * X01) + Z12 * (W11 * X22 + W22 * X11) + Z10 * (W11 * X20 + W20 * X11);
  B.data[82]=W21 * (-W00 * X00 + W01 * X01 - W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 + W20 * X20 + 1.5 * W21 * X21 + W22 * X22) + 0.5 * (X21 * (-W00 * W00 + W01 * W01 - W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 + W20 * W20 + W22 * W22)) + W01 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + W11 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + W22 * (W02 * X01 + W12 * X11) + W20 * (W00 * X01 + W10 * X11);
  B.data[83]=Z21 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 + Y20 * Z20 + 1.5 * Y21 * Z21 + Y22 * Z22) + Y21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z22 * Z22) + Z22 * (Y01 * Z02 + Y02 * Z01 + Y11 * Z12 + Y12 * Z11) + Z20 * (Y00 * Z01 + Y01 * Z00 + Y10 * Z11 + Y11 * Z10) + Z01 * (Y20 * Z00 + Y22 * Z02) + Z11 * (Y20 * Z10 + Y22 * Z12);
  B.data[84]=Z21 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 + W20 * Y20 + 3.0 * W21 * Y21 + W22 * Y22) + W21 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 + Y20 * Z20 + Y22 * Z22) + Y21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + W22 * Z22) + Y01 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + Z01 * (W00 * Y20 + W02 * Y22 + W20 * Y00 + W22 * Y02) + W01 * (Y00 * Z20 + Y02 * Z22 + Y20 * Z00 + Y22 * Z02) + W11 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + Z11 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y11 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[85]=W21 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 + W20 * Y20 + 1.5 * W21 * Y21 + W22 * Y22) + 0.5 * (Y21 * (-W00 * W00 + W01 * W01 - W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 + W20 * W20 + W22 * W22)) + W01 * (W00 * Y20 + W02 * Y22 + W20 * Y00 + W22 * Y02) + W11 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y01 * (W00 * W20 + W02 * W22) + Y11 * (W10 * W20 + W12 * W22);
  B.data[86]=Z21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z01 * Z02 + Z11 * Z12) + Z20 * (Z00 * Z01 + Z10 * Z11);
  B.data[87]=Z21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + 1.5 * W21 * Z21 + W22 * Z22) + W21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z22 * Z22) + Z22 * (W01 * Z02 + W02 * Z01 + W11 * Z12 + W12 * Z11) + Z20 * (W00 * Z01 + W01 * Z00 + W10 * Z11 + W11 * Z10) + Z01 * (W20 * Z00 + W22 * Z02) + Z11 * (W20 * Z10 + W22 * Z12);
  B.data[88]=W21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + 1.5 * W21 * Z21 + W22 * Z22) + Z21 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W22 * W22) + W01 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + W11 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12) + Z01 * (W00 * W20 + W02 * W22) + Z11 * (W10 * W20 + W12 * W22);
  B.data[89]=W21 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W01 * (W00 * W20 + W02 * W22) + W11 * (W10 * W20 + W12 * W22);
  B.data[90]=Z22 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 + X20 * Z20 + X21 * Z21 + 1.5 * X22 * Z22) + 0.5 * (X22 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 - Z10 * Z10 - Z11 * Z11 + Z12 * Z12 + Z20 * Z20 + Z21 * Z21)) + Z21 * (X01 * Z02 + X02 * Z01 + X11 * Z12 + X12 * Z11) + Z20 * (X00 * Z02 + X02 * Z00 + X10 * Z12 + X12 * Z10) + Z02 * (X20 * Z00 + X21 * Z01) + Z12 * (X20 * Z10 + X21 * Z11);
  B.data[91]=Z22 * (-W00 * X00 - W01 * X01 + W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 + W20 * X20 + W21 * X21 + 3.0 * W22 * X22) + W22 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 + X20 * Z20 + X21 * Z21) + X22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21) + Z21 * (W01 * X02 + W02 * X01 + W11 * X12 + W12 * X11) + Z20 * (W00 * X02 + W02 * X00 + W10 * X12 + W12 * X10) + Z02 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + Z12 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + Z01 * (W02 * X21 + W21 * X02) + Z00 * (W02 * X20 + W20 * X02) + W12 * (X20 * Z10 + X21 * Z11) + X12 * (W20 * Z10 + W21 * Z11);
  B.data[92]=W22 * (-W00 * X00 - W01 * X01 + W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 + W20 * X20 + W21 * X21 + 1.5 * W22 * X22) + 0.5 * (X22 * (-W00 * W00 - W01 * W01 + W02 * W02 - W10 * W10 - W11 * W11 + W12 * W12 + W20 * W20 + W21 * W21)) + W02 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + W12 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + W20 * (W00 * X02 + W10 * X12) + W21 * (W01 * X02 + W11 * X12);
  B.data[93]=Z22 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 + Y20 * Z20 + Y21 * Z21 + 1.5 * Y22 * Z22) + Y22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21) + Z21 * (Y01 * Z02 + Y02 * Z01 + Y11 * Z12 + Y12 * Z11) + Z20 * (Y00 * Z02 + Y02 * Z00 + Y10 * Z12 + Y12 * Z10) + Z02 * (Y20 * Z00 + Y21 * Z01) + Z12 * (Y20 * Z10 + Y21 * Z11);
  B.data[94]=Z22 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 + W20 * Y20 + W21 * Y21 + 3.0 * W22 * Y22) + W22 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 + Y20 * Z20 + Y21 * Z21) + Y22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21) + Y02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z02 * (W00 * Y20 + W01 * Y21 + W20 * Y00 + W21 * Y01) + Z12 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + W12 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + W02 * (Y00 * Z20 + Y01 * Z21 + Y20 * Z00 + Y21 * Z01) + Y12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[95]=W22 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 + W20 * Y20 + W21 * Y21 + 1.5 * W22 * Y22) + 0.5 * (Y22 * (-W00 * W00 - W01 * W01 + W02 * W02 - W10 * W10 - W11 * W11 + W12 * W12 + W20 * W20 + W21 * W21)) + W02 * (W00 * Y20 + W01 * Y21 + W20 * Y00 + W21 * Y01) + W12 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Y02 * (W00 * W20 + W01 * W21) + Y12 * (W10 * W20 + W11 * W21);
  B.data[96]=Z22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z21 * (Z01 * Z02 + Z11 * Z12) + Z20 * (Z00 * Z02 + Z10 * Z12);
  B.data[97]=Z22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21 + 1.5 * W22 * Z22) + W22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21) + Z12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z21 * (W02 * Z01 + W12 * Z11) + Z20 * (W02 * Z00 + W12 * Z10);
  B.data[98]=W22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21 + 1.5 * W22 * Z22) + Z22 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21) + W02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + W12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z12 * (W10 * W20 + W11 * W21) + Z02 * (W00 * W20 + W01 * W21);
  B.data[99]=W22 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W02 * (W00 * W20 + W01 * W21) + W12 * (W10 * W20 + W11 * W21);
}

Fixed version (ground truth):
/** 
 * Construct 10 by 10 coefficient matrix for the following coefficients 'x*z^2','x*z','x','y*z^2','y*z','y','z^3','z^2','z','1'
 * @param B a 10 by 10 matrix
 */
public void setupA2(DenseMatrix64F B){
  B.data[0]=Z22 * (X00 * Z11 - X01 * Z10 - X10 * Z01 + X11 * Z00) + Z21 * (-X00 * Z12 + X02 * Z10 + X10 * Z02 - X12 * Z00) + Z20 * (X01 * Z12 - X02 * Z11 - X11 * Z02 + X12 * Z01) + Z01 * (X20 * Z12 - X22 * Z10) + Z00 * (-X21 * Z12 + X22 * Z11) + Z02 * (-X20 * Z11 + X21 * Z10);
  B.data[1]=Z22 * (W00 * X11 - W01 * X10 - W10 * X01 + W11 * X00) + Z21 * (-W00 * X12 + W02 * X10 + W10 * X02 - W12 * X00) + Z20 * (W01 * X12 - W02 * X11 - W11 * X02 + W12 * X01) + Z01 * (-W10 * X22 + W12 * X20 + W20 * X12 - W22 * X10) + Z00 * (W11 * X22 - W12 * X21 - W21 * X12 + W22 * X11) + Z02 * (W10 * X21 - W11 * X20 - W20 * X11 + W21 * X10) + Z12 * (-W00 * X21 + W01 * X20 + W20 * X01 - W21 * X00) + Z11 * (W00 * X22 - W02 * X20 - W20 * X02 + W22 * X00) + Z10 * (-W01 * X22 + W02 * X21 + W21 * X02 - W22 * X01);
  B.data[2]=W00 * (W11 * X22 - W12 * X21 - W21 * X12 + W22 * X11) + W01 * (-W10 * X22 + W12 * X20 + W20 * X12 - W22 * X10) + W02 * (W10 * X21 - W11 * X20 - W20 * X11 + W21 * X10) + W12 * (W20 * X01 - W21 * X00) + W11 * (-W20 * X02 + W22 * X00) + W10 * (W21 * X02 - W22 * X01);
  B.data[3]=Z22 * (Y00 * Z11 - Y01 * Z10 - Y10 * Z01 + Y11 * Z00) + Z21 * (-Y00 * Z12 + Y02 * Z10 + Y10 * Z02 - Y12 * Z00) + Z20 * (Y01 * Z12 - Y02 * Z11 - Y11 * Z02 + Y12 * Z01) + Z01 * (Y20 * Z12 - Y22 * Z10) + Z00 * (-Y21 * Z12 + Y22 * Z11) + Z02 * (-Y20 * Z11 + Y21 * Z10);
  B.data[4]=Y02 * (W10 * Z21 - W11 * Z20 - W20 * Z11 + W21 * Z10) + Y00 * (W11 * Z22 - W12 * Z21 - W21 * Z12 + W22 * Z11) + Y01 * (-W10 * Z22 + W12 * Z20 + W20 * Z12 - W22 * Z10) + Z01 * (-W10 * Y22 + W12 * Y20 + W20 * Y12 - W22 * Y10) + Z00 * (W11 * Y22 - W12 * Y21 - W21 * Y12 + W22 * Y11) + Z02 * (W10 * Y21 - W11 * Y20 - W20 * Y11 + W21 * Y10) + W00 * (Y11 * Z22 - Y12 * Z21 - Y21 * Z12 + Y22 * Z11) + W01 * (-Y10 * Z22 + Y12 * Z20 + Y20 * Z12 - Y22 * Z10) + W02 * (Y10 * Z21 - Y11 * Z20 - Y20 * Z11 + Y21 * Z10);
  B.data[5]=W00 * (W11 * Y22 - W12 * Y21 - W21 * Y12 + W22 * Y11) + W01 * (-W10 * Y22 + W12 * Y20 + W20 * Y12 - W22 * Y10) + W02 * (W10 * Y21 - W11 * Y20 - W20 * Y11 + W21 * Y10) + Y02 * (W10 * W21 - W11 * W20) + Y00 * (W11 * W22 - W12 * W21) + Y01 * (-W10 * W22 + W12 * W20);
  B.data[6]=Z22 * (Z00 * Z11 - Z01 * Z10) + Z21 * (-Z00 * Z12 + Z02 * Z10) + Z20 * (Z01 * Z12 - Z02 * Z11);
  B.data[7]=Z22 * (W00 * Z11 - W01 * Z10 - W10 * Z01 + W11 * Z00) + Z21 * (-W00 * Z12 + W02 * Z10 + W10 * Z02 - W12 * Z00) + Z20 * (W01 * Z12 - W02 * Z11 - W11 * Z02 + W12 * Z01) + Z01 * (W20 * Z12 - W22 * Z10) + Z00 * (-W21 * Z12 + W22 * Z11) + Z02 * (-W20 * Z11 + W21 * Z10);
  B.data[8]=W02 * (W10 * Z21 - W11 * Z20 - W20 * Z11 + W21 * Z10) + W00 * (W11 * Z22 - W12 * Z21 - W21 * Z12 + W22 * Z11) + W01 * (-W10 * Z22 + W12 * Z20 + W20 * Z12 - W22 * Z10) + Z01 * (-W10 * W22 + W12 * W20) + Z00 * (W11 * W22 - W12 * W21) + Z02 * (W10 * W21 - W11 * W20);
  B.data[9]=W00 * (W11 * W22 - W12 * W21) + W01 * (-W10 * W22 + W12 * W20) + W02 * (W10 * W21 - W11 * W20);
  B.data[10]=Z00 * (1.5 * X00 * Z00 + X01 * Z01 + X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + 0.5 * (X00 * (Z01 * Z01 + Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (X01 * Z21 + X02 * Z22 + X21 * Z01 + X22 * Z02) + Z10 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + Z01 * (X10 * Z11 + X20 * Z21) + Z02 * (X10 * Z12 + X20 * Z22);
  B.data[11]=Z00 * (3.0 * W00 * X00 + W01 * X01 + W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + X00 * (W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W00 * (X01 * Z01 + X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + Z20 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + Z01 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + Z02 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + Z10 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + Z22 * (W02 * X20 + W20 * X02) + Z21 * (W01 * X20 + W20 * X01) + Z12 * (W02 * X10 + W10 * X02) + Z11 * (W01 * X10 + W10 * X01);
  B.data[12]=W00 * (1.5 * W00 * X00 + W01 * X01 + W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + 0.5 * (X00 * (W01 * W01 + W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W01 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + W02 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + W10 * (W11 * X01 + W12 * X02) + W20 * (W21 * X01 + W22 * X02);
  B.data[13]=Z00 * (1.5 * Y00 * Z00 + Y01 * Z01 + Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y00 * (0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Y01 * Z21 + Y02 * Z22 + Y21 * Z01 + Y22 * Z02) + Z10 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + Z01 * (Y10 * Z11 + Y20 * Z21) + Z02 * (Y10 * Z12 + Y20 * Z22);
  B.data[14]=Y00 * (3.0 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + Z00 * (W01 * Y01 + W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + W00 * (Y01 * Z01 + Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y02 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + Y01 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z01 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + Z02 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (Y10 * Z11 + Y11 * Z10 + Y20 * Z21 + Y21 * Z20) + W02 * (Y10 * Z12 + Y12 * Z10 + Y20 * Z22 + Y22 * Z20);
  B.data[15]=W00 * (1.5 * W00 * Y00 + W01 * Y01 + W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + Y00 * (0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W01 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + W02 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + Y02 * (W10 * W12 + W20 * W22) + Y01 * (W10 * W11 + W20 * W21);
  B.data[16]=Z00 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Z01 * Z21 + Z02 * Z22) + Z10 * (Z01 * Z11 + Z02 * Z12);
  B.data[17]=Z00 * (1.5 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (W00 * (Z01 * Z01 + Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + Z10 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + Z01 * (W10 * Z11 + W20 * Z21) + Z02 * (W10 * Z12 + W20 * Z22);
  B.data[18]=W00 * (1.5 * W00 * Z00 + W01 * Z01 + W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + Z00 * (0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W02 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + W01 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z01 * (W10 * W11 + W20 * W21) + Z02 * (W10 * W12 + W20 * W22);
  B.data[19]=W00 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W01 * (W10 * W11 + W20 * W21) + W02 * (W10 * W12 + W20 * W22);
  B.data[20]=Z01 * (X00 * Z00 + 1.5 * X01 * Z01 + X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + 0.5 * (X01 * (Z00 * Z00 + Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (X00 * Z20 + X02 * Z22 + X20 * Z00 + X22 * Z02) + Z11 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + Z00 * (X11 * Z10 + X21 * Z20) + Z02 * (X11 * Z12 + X21 * Z22);
  B.data[21]=Z01 * (W00 * X00 + 3.0 * W01 * X01 + W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + X01 * (W00 * Z00 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W01 * (X00 * Z00 + X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + Z21 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + Z00 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + Z02 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + Z11 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + Z22 * (W02 * X21 + W21 * X02) + Z20 * (W00 * X21 + W21 * X00) + Z10 * (W00 * X11 + W11 * X00) + Z12 * (W02 * X11 + W11 * X02);
  B.data[22]=W01 * (W00 * X00 + 1.5 * W01 * X01 + W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + 0.5 * (X01 * (W00 * W00 + W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W00 * (W10 * X11 + W11 * X10 + W20 * X21 + W21 * X20) + W02 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + W11 * (W10 * X00 + W12 * X02) + W21 * (W20 * X00 + W22 * X02);
  B.data[23]=Z01 * (Y00 * Z00 + 1.5 * Y01 * Z01 + Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y01 * (0.5 * Z00 * Z00 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Y00 * Z20 + Y02 * Z22 + Y20 * Z00 + Y22 * Z02) + Z11 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Z00 * (Y11 * Z10 + Y21 * Z20) + Z02 * (Y11 * Z12 + Y21 * Z22);
  B.data[24]=Y01 * (W00 * Z00 + 3.0 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + Z01 * (W00 * Y00 + W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + W01 * (Y00 * Z00 + Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y02 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Y00 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + Z00 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + Z02 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + W00 * (Y10 * Z11 + Y11 * Z10 + Y20 * Z21 + Y21 * Z20) + W02 * (Y11 * Z12 + Y12 * Z11 + Y21 * Z22 + Y22 * Z21);
  B.data[25]=W01 * (W00 * Y00 + 1.5 * W01 * Y01 + W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + Y01 * (0.5 * W00 * W00 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * Y11 + W11 * Y10 + W20 * Y21 + W21 * Y20) + W02 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + Y02 * (W11 * W12 + W21 * W22) + Y00 * (W10 * W11 + W20 * W21);
  B.data[26]=Z01 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Z00 * Z20 + Z02 * Z22) + Z11 * (Z00 * Z10 + Z02 * Z12);
  B.data[27]=Z01 * (W00 * Z00 + 1.5 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (W01 * (Z00 * Z00 + Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + Z11 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z00 * (W11 * Z10 + W21 * Z20) + Z02 * (W11 * Z12 + W21 * Z22);
  B.data[28]=W01 * (W00 * Z00 + 1.5 * W01 * Z01 + W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + Z01 * (0.5 * W00 * W00 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * Z11 + W11 * Z10 + W20 * Z21 + W21 * Z20) + W02 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z00 * (W10 * W11 + W20 * W21) + Z02 * (W11 * W12 + W21 * W22);
  B.data[29]=W01 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W10 * W11 + W20 * W21) + W02 * (W11 * W12 + W21 * W22);
  B.data[30]=Z02 * (X00 * Z00 + X01 * Z01 + 1.5 * X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + 0.5 * (X02 * (Z00 * Z00 + Z01 * Z01 - Z10 * Z10 - Z11 * Z11 + Z12 * Z12 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (X00 * Z20 + X01 * Z21 + X20 * Z00 + X21 * Z01) + Z12 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + Z01 * (X12 * Z11 + X22 * Z21) + Z00 * (X12 * Z10 + X22 * Z20);
  B.data[31]=Z02 * (W00 * X00 + W01 * X01 + 3.0 * W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + X02 * (W00 * Z00 + W01 * Z01 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W02 * (X00 * Z00 + X01 * Z01 - X10 * Z10 - X11 * Z11 + X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + Z22 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + Z01 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + Z12 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + Z00 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + Z21 * (W01 * X22 + W22 * X01) + Z20 * (W00 * X22 + W22 * X00) + W12 * (X00 * Z10 + X01 * Z11) + X12 * (W00 * Z10 + W01 * Z11);
  B.data[32]=W02 * (W00 * X00 + W01 * X01 + 1.5 * W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + 0.5 * (X02 * (W00 * W00 + W01 * W01 - W10 * W10 - W11 * W11 + W12 * W12 - W20 * W20 - W21 * W21 + W22 * W22)) + W00 * (W10 * X12 + W12 * X10 + W20 * X22 + W22 * X20) + W01 * (W11 * X12 + W12 * X11 + W21 * X22 + W22 * X21) + W12 * (W10 * X00 + W11 * X01) + W22 * (W20 * X00 + W21 * X01);
  B.data[33]=Z02 * (Y00 * Z00 + Y01 * Z01 + 1.5 * Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Y00 * Z20 + Y01 * Z21 + Y20 * Z00 + Y21 * Z01) + Z12 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Z01 * (Y12 * Z11 + Y22 * Z21) + Z00 * (Y12 * Z10 + Y22 * Z20);
  B.data[34]=Y02 * (W00 * Z00 + W01 * Z01 + 3.0 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z02 * (W00 * Y00 + W01 * Y01 - W10 * Y10 - W11 * Y11 + W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + W02 * (Y00 * Z00 + Y01 * Z01 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y00 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + Y01 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z01 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + W00 * (Y10 * Z12 + Y12 * Z10 + Y20 * Z22 + Y22 * Z20) + Z00 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (Y11 * Z12 + Y12 * Z11 + Y21 * Z22 + Y22 * Z21);
  B.data[35]=W02 * (W00 * Y00 + W01 * Y01 + 1.5 * W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + Y02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * Y12 + W12 * Y10 + W20 * Y22 + W22 * Y20) + W01 * (W11 * Y12 + W12 * Y11 + W21 * Y22 + W22 * Y21) + Y00 * (W10 * W12 + W20 * W22) + Y01 * (W11 * W12 + W21 * W22);
  B.data[36]=Z02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z00 * Z20 + Z01 * Z21) + Z12 * (Z00 * Z10 + Z01 * Z11);
  B.data[37]=Z02 * (W00 * Z00 + W01 * Z01 + 1.5 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W02 * (0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z12 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z01 * (W12 * Z11 + W22 * Z21) + Z00 * (W12 * Z10 + W22 * Z20);
  B.data[38]=W02 * (W00 * Z00 + W01 * Z01 + 1.5 * W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * Z12 + W12 * Z10 + W20 * Z22 + W22 * Z20) + W01 * (W11 * Z12 + W12 * Z11 + W21 * Z22 + W22 * Z21) + Z01 * (W11 * W12 + W21 * W22) + Z00 * (W10 * W12 + W20 * W22);
  B.data[39]=W02 * (0.5 * W00 * W00 + 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W10 * W12 + W20 * W22) + W01 * (W11 * W12 + W21 * W22);
  B.data[40]=Z10 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + 1.5 * X10 * Z10 + X11 * Z11 + X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + 0.5 * (X10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (X11 * Z21 + X12 * Z22 + X21 * Z11 + X22 * Z12) + Z00 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + Z12 * (X00 * Z02 + X20 * Z22) + Z11 * (X00 * Z01 + X20 * Z21);
  B.data[41]=Z10 * (W00 * X00 - W01 * X01 - W02 * X02 + 3.0 * W10 * X10 + W11 * X11 + W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + X10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W10 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X11 * Z11 + X12 * Z12 + X20 * Z20 - X21 * Z21 - X22 * Z22) + Z20 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + Z00 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + W20 * (X11 * Z21 + X12 * Z22 + X21 * Z11 + X22 * Z12) + W00 * (X01 * Z11 + X02 * Z12 + X11 * Z01 + X12 * Z02) + X00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + X20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[42]=W10 * (W00 * X00 - W01 * X01 - W02 * X02 + 1.5 * W10 * X10 + W11 * X11 + W12 * X12 + W20 * X20 - W21 * X21 - W22 * X22) + 0.5 * (X10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * X11 + W02 * X12 + W11 * X01 + W12 * X02) + W20 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + W12 * (W02 * X00 + W22 * X20) + W11 * (W01 * X00 + W21 * X20);
  B.data[43]=Z10 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + 1.5 * Y10 * Z10 + Y11 * Z11 + Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + 0.5 * (Y10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Z00 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + Y00 * (Z01 * Z11 + Z02 * Z12) + Y20 * (Z11 * Z21 + Z12 * Z22);
  B.data[44]=Z10 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + 3.0 * W10 * Y10 + W11 * Y11 + W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + Y10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + W10 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y11 * Z11 + Y12 * Z12 + Y20 * Z20 - Y21 * Z21 - Y22 * Z22) + Y00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + Z20 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Z00 * (W01 * Y11 + W02 * Y12 + W11 * Y01 + W12 * Y02) + W00 * (Y01 * Z11 + Y02 * Z12 + Y11 * Z01 + Y12 * Z02) + W20 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Y20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[45]=W10 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + 1.5 * W10 * Y10 + W11 * Y11 + W12 * Y12 + W20 * Y20 - W21 * Y21 - W22 * Y22) + 0.5 * (Y10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * Y11 + W02 * Y12 + W11 * Y01 + W12 * Y02) + W20 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y00 * (W01 * W11 + W02 * W12) + Y20 * (W11 * W21 + W12 * W22);
  B.data[46]=Z10 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z20 * (Z11 * Z21 + Z12 * Z22) + Z00 * (Z01 * Z11 + Z02 * Z12);
  B.data[47]=Z10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + 1.5 * W10 * Z10 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (W10 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z11 * Z11 + Z12 * Z12 + Z20 * Z20 - Z21 * Z21 - Z22 * Z22)) + Z20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + W00 * (Z01 * Z11 + Z02 * Z12) + W20 * (Z11 * Z21 + Z12 * Z22);
  B.data[48]=W10 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + 1.5 * W10 * Z10 + W11 * Z11 + W12 * Z12 + W20 * Z20 - W21 * Z21 - W22 * Z22) + 0.5 * (Z10 * (W00 * W00 - W01 * W01 - W02 * W02 + W11 * W11 + W12 * W12 + W20 * W20 - W21 * W21 - W22 * W22)) + W00 * (W01 * Z11 + W02 * Z12 + W11 * Z01 + W12 * Z02) + W20 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z20 * (W11 * W21 + W12 * W22) + Z00 * (W01 * W11 + W02 * W12);
  B.data[49]=W10 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 - 0.5 * W21 * W21 - 0.5 * W22 * W22) + W00 * (W01 * W11 + W02 * W12) + W20 * (W11 * W21 + W12 * W22);
  B.data[50]=Z11 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 + X10 * Z10 + 1.5 * X11 * Z11 + X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + 0.5 * (X11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (X10 * Z20 + X12 * Z22 + X20 * Z10 + X22 * Z12) + Z01 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + Z12 * (X01 * Z02 + X21 * Z22) + Z10 * (X01 * Z00 + X21 * Z20);
  B.data[51]=Z11 * (-W00 * X00 + W01 * X01 - W02 * X02 + W10 * X10 + 3.0 * W11 * X11 + W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + X11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W11 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 + X10 * Z10 + X12 * Z12 - X20 * Z20 + X21 * Z21 - X22 * Z22) + Z21 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + Z01 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + W21 * (X10 * Z20 + X12 * Z22 + X20 * Z10 + X22 * Z12) + W01 * (X00 * Z10 + X02 * Z12 + X10 * Z00 + X12 * Z02) + X01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + X21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[52]=W11 * (-W00 * X00 + W01 * X01 - W02 * X02 + W10 * X10 + 1.5 * W11 * X11 + W12 * X12 - W20 * X20 + W21 * X21 - W22 * X22) + 0.5 * (X11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W01 * (W00 * X10 + W02 * X12 + W10 * X00 + W12 * X02) + W21 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + W12 * (W02 * X01 + W22 * X21) + W10 * (W00 * X01 + W20 * X21);
  B.data[53]=Z11 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 + Y10 * Z10 + 1.5 * Y11 * Z11 + Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + 0.5 * (Y11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z21 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + Z01 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Y01 * (Z00 * Z10 + Z02 * Z12) + Y21 * (Z10 * Z20 + Z12 * Z22);
  B.data[54]=Z11 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 + W10 * Y10 + 3.0 * W11 * Y11 + W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + Y11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + W11 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 + Y10 * Z10 + Y12 * Z12 - Y20 * Z20 + Y21 * Z21 - Y22 * Z22) + Y01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z21 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Z01 * (W00 * Y10 + W02 * Y12 + W10 * Y00 + W12 * Y02) + W21 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + W01 * (Y00 * Z10 + Y02 * Z12 + Y10 * Z00 + Y12 * Z02) + Y21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[55]=W11 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 + W10 * Y10 + 1.5 * W11 * Y11 + W12 * Y12 - W20 * Y20 + W21 * Y21 - W22 * Y22) + 0.5 * (Y11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W01 * (W00 * Y10 + W02 * Y12 + W10 * Y00 + W12 * Y02) + W21 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y01 * (W00 * W10 + W02 * W12) + Y21 * (W10 * W20 + W12 * W22);
  B.data[56]=Z11 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 - 0.5 * Z22 * Z22) + Z21 * (Z10 * Z20 + Z12 * Z22) + Z01 * (Z00 * Z10 + Z02 * Z12);
  B.data[57]=Z11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + 1.5 * W11 * Z11 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (W11 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 + Z10 * Z10 + Z12 * Z12 - Z20 * Z20 + Z21 * Z21 - Z22 * Z22)) + Z12 * (W01 * Z02 + W02 * Z01 + W21 * Z22 + W22 * Z21) + Z10 * (W00 * Z01 + W01 * Z00 + W20 * Z21 + W21 * Z20) + Z21 * (W10 * Z20 + W12 * Z22) + Z01 * (W10 * Z00 + W12 * Z02);
  B.data[58]=W11 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 + W10 * Z10 + 1.5 * W11 * Z11 + W12 * Z12 - W20 * Z20 + W21 * Z21 - W22 * Z22) + 0.5 * (Z11 * (-W00 * W00 + W01 * W01 - W02 * W02 + W10 * W10 + W12 * W12 - W20 * W20 + W21 * W21 - W22 * W22)) + W21 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12) + W01 * (W00 * Z10 + W02 * Z12 + W10 * Z00 + W12 * Z02) + Z21 * (W10 * W20 + W12 * W22) + Z01 * (W00 * W10 + W02 * W12);
  B.data[59]=W11 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 + 0.5 * W21 * W21 - 0.5 * W22 * W22) + W12 * (W01 * W02 + W21 * W22) + W10 * (W00 * W01 + W20 * W21);
  B.data[60]=Z12 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 + X10 * Z10 + X11 * Z11 + 1.5 * X12 * Z12 - X20 * Z20 - X21 * Z21 + X22 * Z22) + 0.5 * (X12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (X10 * Z20 + X11 * Z21 + X20 * Z10 + X21 * Z11) + Z02 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + Z10 * (X02 * Z00 + X22 * Z20) + Z11 * (X02 * Z01 + X22 * Z21);
  B.data[61]=Z12 * (-W00 * X00 - W01 * X01 + W02 * X02 + W10 * X10 + W11 * X11 + 3.0 * W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + X12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W12 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 + X10 * Z10 + X11 * Z11 - X20 * Z20 - X21 * Z21 + X22 * Z22) + Z22 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + Z02 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + W22 * (X10 * Z20 + X11 * Z21 + X20 * Z10 + X21 * Z11) + W02 * (X00 * Z10 + X01 * Z11 + X10 * Z00 + X11 * Z01) + X02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + X22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[62]=W12 * (-W00 * X00 - W01 * X01 + W02 * X02 + W10 * X10 + W11 * X11 + 1.5 * W12 * X12 - W20 * X20 - W21 * X21 + W22 * X22) + 0.5 * (X12 * (-W00 * W00 - W01 * W01 + W02 * W02 + W10 * W10 + W11 * W11 - W20 * W20 - W21 * W21 + W22 * W22)) + W02 * (W00 * X10 + W01 * X11 + W10 * X00 + W11 * X01) + W22 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + W11 * (W01 * X02 + W21 * X22) + W10 * (W00 * X02 + W20 * X22);
  B.data[63]=Z12 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 + Y10 * Z10 + Y11 * Z11 + 1.5 * Y12 * Z12 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + 0.5 * (Y12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + Z02 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Y02 * (Z00 * Z10 + Z01 * Z11) + Y22 * (Z10 * Z20 + Z11 * Z21);
  B.data[64]=Z12 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 + W10 * Y10 + W11 * Y11 + 3.0 * W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + Y12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 - W20 * Z20 - W21 * Z21 + W22 * Z22) + W12 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 + Y10 * Z10 + Y11 * Z11 - Y20 * Z20 - Y21 * Z21 + Y22 * Z22) + Y02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z22 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Z02 * (W00 * Y10 + W01 * Y11 + W10 * Y00 + W11 * Y01) + W22 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + W02 * (Y00 * Z10 + Y01 * Z11 + Y10 * Z00 + Y11 * Z01) + Y22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[65]=W12 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 + W10 * Y10 + W11 * Y11 + 1.5 * W12 * Y12 - W20 * Y20 - W21 * Y21 + W22 * Y22) + 0.5 * (Y12 * (-W00 * W00 - W01 * W01 + W02 * W02 + W10 * W10 + W11 * W11 - W20 * W20 - W21 * W21 + W22 * W22)) + W02 * (W00 * Y10 + W01 * Y11 + W10 * Y00 + W11 * Y01) + W22 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Y02 * (W00 * W10 + W01 * W11) + Y22 * (W10 * W20 + W11 * W21);
  B.data[66]=Z12 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 - 0.5 * Z20 * Z20 - 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z10 * Z20 + Z11 * Z21) + Z02 * (Z00 * Z10 + Z01 * Z11);
  B.data[67]=Z12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 + 1.5 * W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + 0.5 * (W12 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 + Z10 * Z10 + Z11 * Z11 - Z20 * Z20 - Z21 * Z21 + Z22 * Z22)) + Z22 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z02 * (W00 * Z10 + W01 * Z11 + W10 * Z00 + W11 * Z01) + Z10 * (W02 * Z00 + W22 * Z20) + Z11 * (W02 * Z01 + W22 * Z21);
  B.data[68]=W12 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 + W10 * Z10 + W11 * Z11 + 1.5 * W12 * Z12 - W20 * Z20 - W21 * Z21 + W22 * Z22) + Z12 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W10 * (W00 * Z02 + W02 * Z00 + W20 * Z22 + W22 * Z20) + W11 * (W01 * Z02 + W02 * Z01 + W21 * Z22 + W22 * Z21) + Z10 * (W00 * W02 + W20 * W22) + Z11 * (W01 * W02 + W21 * W22);
  B.data[69]=W12 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 + 0.5 * W10 * W10 + 0.5 * W11 * W11 + 0.5 * W12 * W12 - 0.5 * W20 * W20 - 0.5 * W21 * W21 + 0.5 * W22 * W22) + W11 * (W01 * W02 + W21 * W22) + W10 * (W00 * W02 + W20 * W22);
  B.data[70]=Z20 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + 1.5 * X20 * Z20 + X21 * Z21 + X22 * Z22) + 0.5 * (X20 * (Z00 * Z00 - Z01 * Z01 - Z02 * Z02 + Z10 * Z10 - Z11 * Z11 - Z12 * Z12 + Z21 * Z21 + Z22 * Z22)) + Z22 * (X00 * Z02 + X02 * Z00 + X10 * Z12 + X12 * Z10) + Z21 * (X00 * Z01 + X01 * Z00 + X10 * Z11 + X11 * Z10) + Z00 * (X21 * Z01 + X22 * Z02) + Z10 * (X21 * Z11 + X22 * Z12);
  B.data[71]=Z20 * (W00 * X00 - W01 * X01 - W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + 3.0 * W20 * X20 + W21 * X21 + W22 * X22) + W20 * (X00 * Z00 - X01 * Z01 - X02 * Z02 + X10 * Z10 - X11 * Z11 - X12 * Z12 + X21 * Z21 + X22 * Z22) + X20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W21 * Z21 + W22 * Z22) + Z22 * (W00 * X02 + W02 * X00 + W10 * X12 + W12 * X10) + Z21 * (W00 * X01 + W01 * X00 + W10 * X11 + W11 * X10) + Z00 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + Z10 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + X00 * (W21 * Z01 + W22 * Z02) + Z12 * (W10 * X22 + W22 * X10) + W00 * (X21 * Z01 + X22 * Z02) + Z11 * (W10 * X21 + W21 * X10);
  B.data[72]=W20 * (W00 * X00 - W01 * X01 - W02 * X02 + W10 * X10 - W11 * X11 - W12 * X12 + 1.5 * W20 * X20 + W21 * X21 + W22 * X22) + 0.5 * (X20 * (W00 * W00 - W01 * W01 - W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W21 * W21 + W22 * W22)) + W00 * (W01 * X21 + W02 * X22 + W21 * X01 + W22 * X02) + W10 * (W11 * X21 + W12 * X22 + W21 * X11 + W22 * X12) + W22 * (W02 * X00 + W12 * X10) + W21 * (W01 * X00 + W11 * X10);
  B.data[73]=Z20 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + 1.5 * Y20 * Z20 + Y21 * Z21 + Y22 * Z22) + Y20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Y00 * Z02 + Y02 * Z00 + Y10 * Z12 + Y12 * Z10) + Z21 * (Y00 * Z01 + Y01 * Z00 + Y10 * Z11 + Y11 * Z10) + Z00 * (Y21 * Z01 + Y22 * Z02) + Z10 * (Y21 * Z11 + Y22 * Z12);
  B.data[74]=Z20 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + 3.0 * W20 * Y20 + W21 * Y21 + W22 * Y22) + W20 * (Y00 * Z00 - Y01 * Z01 - Y02 * Z02 + Y10 * Z10 - Y11 * Z11 - Y12 * Z12 + Y21 * Z21 + Y22 * Z22) + Y20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + W21 * Z21 + W22 * Z22) + Y00 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + Z00 * (W01 * Y21 + W02 * Y22 + W21 * Y01 + W22 * Y02) + W00 * (Y01 * Z21 + Y02 * Z22 + Y21 * Z01 + Y22 * Z02) + W10 * (Y11 * Z21 + Y12 * Z22 + Y21 * Z11 + Y22 * Z12) + Z10 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y10 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12);
  B.data[75]=W20 * (W00 * Y00 - W01 * Y01 - W02 * Y02 + W10 * Y10 - W11 * Y11 - W12 * Y12 + 1.5 * W20 * Y20 + W21 * Y21 + W22 * Y22) + 0.5 * (Y20 * (W00 * W00 - W01 * W01 - W02 * W02 + W10 * W10 - W11 * W11 - W12 * W12 + W21 * W21 + W22 * W22)) + W00 * (W01 * Y21 + W02 * Y22 + W21 * Y01 + W22 * Y02) + W10 * (W11 * Y21 + W12 * Y22 + W21 * Y11 + W22 * Y12) + Y00 * (W01 * W21 + W02 * W22) + Y10 * (W11 * W21 + W12 * W22);
  B.data[76]=Z20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z00 * Z02 + Z10 * Z12) + Z21 * (Z00 * Z01 + Z10 * Z11);
  B.data[77]=Z20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + 1.5 * W20 * Z20 + W21 * Z21 + W22 * Z22) + W20 * (0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 + 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (W00 * Z02 + W02 * Z00 + W10 * Z12 + W12 * Z10) + Z21 * (W00 * Z01 + W01 * Z00 + W10 * Z11 + W11 * Z10) + Z00 * (W21 * Z01 + W22 * Z02) + Z10 * (W21 * Z11 + W22 * Z12);
  B.data[78]=W20 * (W00 * Z00 - W01 * Z01 - W02 * Z02 + W10 * Z10 - W11 * Z11 - W12 * Z12 + 1.5 * W20 * Z20 + W21 * Z21 + W22 * Z22) + Z20 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W01 * Z21 + W02 * Z22 + W21 * Z01 + W22 * Z02) + W10 * (W11 * Z21 + W12 * Z22 + W21 * Z11 + W22 * Z12) + Z10 * (W11 * W21 + W12 * W22) + Z00 * (W01 * W21 + W02 * W22);
  B.data[79]=W20 * (0.5 * W00 * W00 - 0.5 * W01 * W01 - 0.5 * W02 * W02 + 0.5 * W10 * W10 - 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W00 * (W01 * W21 + W02 * W22) + W10 * (W11 * W21 + W12 * W22);
  B.data[80]=Z21 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 + X20 * Z20 + 1.5 * X21 * Z21 + X22 * Z22) + 0.5 * (X21 * (-Z00 * Z00 + Z01 * Z01 - Z02 * Z02 - Z10 * Z10 + Z11 * Z11 - Z12 * Z12 + Z20 * Z20 + Z22 * Z22)) + Z22 * (X01 * Z02 + X02 * Z01 + X11 * Z12 + X12 * Z11) + Z20 * (X00 * Z01 + X01 * Z00 + X10 * Z11 + X11 * Z10) + Z01 * (X20 * Z00 + X22 * Z02) + Z11 * (X20 * Z10 + X22 * Z12);
  B.data[81]=Z21 * (-W00 * X00 + W01 * X01 - W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 + W20 * X20 + 3.0 * W21 * X21 + W22 * X22) + W21 * (-X00 * Z00 + X01 * Z01 - X02 * Z02 - X10 * Z10 + X11 * Z11 - X12 * Z12 + X20 * Z20 + X22 * Z22) + X21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + W22 * Z22) + Z22 * (W01 * X02 + W02 * X01 + W11 * X12 + W12 * X11) + Z20 * (W00 * X01 + W01 * X00 + W10 * X11 + W11 * X10) + Z01 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + Z11 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + Z00 * (W01 * X20 + W20 * X01) + Z02 * (W01 * X22 + W22 * X01) + Z12 * (W11 * X22 + W22 * X11) + Z10 * (W11 * X20 + W20 * X11);
  B.data[82]=W21 * (-W00 * X00 + W01 * X01 - W02 * X02 - W10 * X10 + W11 * X11 - W12 * X12 + W20 * X20 + 1.5 * W21 * X21 + W22 * X22) + 0.5 * (X21 * (-W00 * W00 + W01 * W01 - W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 + W20 * W20 + W22 * W22)) + W01 * (W00 * X20 + W02 * X22 + W20 * X00 + W22 * X02) + W11 * (W10 * X20 + W12 * X22 + W20 * X10 + W22 * X12) + W22 * (W02 * X01 + W12 * X11) + W20 * (W00 * X01 + W10 * X11);
  B.data[83]=Z21 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 + Y20 * Z20 + 1.5 * Y21 * Z21 + Y22 * Z22) + Y21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z22 * Z22) + Z22 * (Y01 * Z02 + Y02 * Z01 + Y11 * Z12 + Y12 * Z11) + Z20 * (Y00 * Z01 + Y01 * Z00 + Y10 * Z11 + Y11 * Z10) + Z01 * (Y20 * Z00 + Y22 * Z02) + Z11 * (Y20 * Z10 + Y22 * Z12);
  B.data[84]=Z21 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 + W20 * Y20 + 3.0 * W21 * Y21 + W22 * Y22) + W21 * (-Y00 * Z00 + Y01 * Z01 - Y02 * Z02 - Y10 * Z10 + Y11 * Z11 - Y12 * Z12 + Y20 * Z20 + Y22 * Z22) + Y21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + W22 * Z22) + Y01 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + Z01 * (W00 * Y20 + W02 * Y22 + W20 * Y00 + W22 * Y02) + W01 * (Y00 * Z20 + Y02 * Z22 + Y20 * Z00 + Y22 * Z02) + W11 * (Y10 * Z20 + Y12 * Z22 + Y20 * Z10 + Y22 * Z12) + Z11 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y11 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12);
  B.data[85]=W21 * (-W00 * Y00 + W01 * Y01 - W02 * Y02 - W10 * Y10 + W11 * Y11 - W12 * Y12 + W20 * Y20 + 1.5 * W21 * Y21 + W22 * Y22) + 0.5 * (Y21 * (-W00 * W00 + W01 * W01 - W02 * W02 - W10 * W10 + W11 * W11 - W12 * W12 + W20 * W20 + W22 * W22)) + W01 * (W00 * Y20 + W02 * Y22 + W20 * Y00 + W22 * Y02) + W11 * (W10 * Y20 + W12 * Y22 + W20 * Y10 + W22 * Y12) + Y01 * (W00 * W20 + W02 * W22) + Y11 * (W10 * W20 + W12 * W22);
  B.data[86]=Z21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z22 * (Z01 * Z02 + Z11 * Z12) + Z20 * (Z00 * Z01 + Z10 * Z11);
  B.data[87]=Z21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + 1.5 * W21 * Z21 + W22 * Z22) + W21 * (-0.5 * Z00 * Z00 + 0.5 * Z01 * Z01 - 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 + 0.5 * Z11 * Z11 - 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z22 * Z22) + Z22 * (W01 * Z02 + W02 * Z01 + W11 * Z12 + W12 * Z11) + Z20 * (W00 * Z01 + W01 * Z00 + W10 * Z11 + W11 * Z10) + Z01 * (W20 * Z00 + W22 * Z02) + Z11 * (W20 * Z10 + W22 * Z12);
  B.data[88]=W21 * (-W00 * Z00 + W01 * Z01 - W02 * Z02 - W10 * Z10 + W11 * Z11 - W12 * Z12 + W20 * Z20 + 1.5 * W21 * Z21 + W22 * Z22) + Z21 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W22 * W22) + W01 * (W00 * Z20 + W02 * Z22 + W20 * Z00 + W22 * Z02) + W11 * (W10 * Z20 + W12 * Z22 + W20 * Z10 + W22 * Z12) + Z01 * (W00 * W20 + W02 * W22) + Z11 * (W10 * W20 + W12 * W22);
  B.data[89]=W21 * (-0.5 * W00 * W00 + 0.5 * W01 * W01 - 0.5 * W02 * W02 - 0.5 * W10 * W10 + 0.5 * W11 * W11 - 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W01 * (W00 * W20 + W02 * W22) + W11 * (W10 * W20 + W12 * W22);
  B.data[90]=Z22 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 + X20 * Z20 + X21 * Z21 + 1.5 * X22 * Z22) + 0.5 * (X22 * (-Z00 * Z00 - Z01 * Z01 + Z02 * Z02 - Z10 * Z10 - Z11 * Z11 + Z12 * Z12 + Z20 * Z20 + Z21 * Z21)) + Z21 * (X01 * Z02 + X02 * Z01 + X11 * Z12 + X12 * Z11) + Z20 * (X00 * Z02 + X02 * Z00 + X10 * Z12 + X12 * Z10) + Z02 * (X20 * Z00 + X21 * Z01) + Z12 * (X20 * Z10 + X21 * Z11);
  B.data[91]=Z22 * (-W00 * X00 - W01 * X01 + W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 + W20 * X20 + W21 * X21 + 3.0 * W22 * X22) + W22 * (-X00 * Z00 - X01 * Z01 + X02 * Z02 - X10 * Z10 - X11 * Z11 + X12 * Z12 + X20 * Z20 + X21 * Z21) + X22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21) + Z21 * (W01 * X02 + W02 * X01 + W11 * X12 + W12 * X11) + Z20 * (W00 * X02 + W02 * X00 + W10 * X12 + W12 * X10) + Z02 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + Z12 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + Z01 * (W02 * X21 + W21 * X02) + Z00 * (W02 * X20 + W20 * X02) + W12 * (X20 * Z10 + X21 * Z11) + X12 * (W20 * Z10 + W21 * Z11);
  B.data[92]=W22 * (-W00 * X00 - W01 * X01 + W02 * X02 - W10 * X10 - W11 * X11 + W12 * X12 + W20 * X20 + W21 * X21 + 1.5 * W22 * X22) + 0.5 * (X22 * (-W00 * W00 - W01 * W01 + W02 * W02 - W10 * W10 - W11 * W11 + W12 * W12 + W20 * W20 + W21 * W21)) + W02 * (W00 * X20 + W01 * X21 + W20 * X00 + W21 * X01) + W12 * (W10 * X20 + W11 * X21 + W20 * X10 + W21 * X11) + W20 * (W00 * X02 + W10 * X12) + W21 * (W01 * X02 + W11 * X12);
  B.data[93]=Z22 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 + Y20 * Z20 + Y21 * Z21 + 1.5 * Y22 * Z22) + Y22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21) + Z21 * (Y01 * Z02 + Y02 * Z01 + Y11 * Z12 + Y12 * Z11) + Z20 * (Y00 * Z02 + Y02 * Z00 + Y10 * Z12 + Y12 * Z10) + Z02 * (Y20 * Z00 + Y21 * Z01) + Z12 * (Y20 * Z10 + Y21 * Z11);
  B.data[94]=Z22 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 + W20 * Y20 + W21 * Y21 + 3.0 * W22 * Y22) + W22 * (-Y00 * Z00 - Y01 * Z01 + Y02 * Z02 - Y10 * Z10 - Y11 * Z11 + Y12 * Z12 + Y20 * Z20 + Y21 * Z21) + Y22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21) + Y02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z02 * (W00 * Y20 + W01 * Y21 + W20 * Y00 + W21 * Y01) + Z12 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + W12 * (Y10 * Z20 + Y11 * Z21 + Y20 * Z10 + Y21 * Z11) + W02 * (Y00 * Z20 + Y01 * Z21 + Y20 * Z00 + Y21 * Z01) + Y12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11);
  B.data[95]=W22 * (-W00 * Y00 - W01 * Y01 + W02 * Y02 - W10 * Y10 - W11 * Y11 + W12 * Y12 + W20 * Y20 + W21 * Y21 + 1.5 * W22 * Y22) + 0.5 * (Y22 * (-W00 * W00 - W01 * W01 + W02 * W02 - W10 * W10 - W11 * W11 + W12 * W12 + W20 * W20 + W21 * W21)) + W02 * (W00 * Y20 + W01 * Y21 + W20 * Y00 + W21 * Y01) + W12 * (W10 * Y20 + W11 * Y21 + W20 * Y10 + W21 * Y11) + Y02 * (W00 * W20 + W01 * W21) + Y12 * (W10 * W20 + W11 * W21);
  B.data[96]=Z22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21 + 0.5 * Z22 * Z22) + Z21 * (Z01 * Z02 + Z11 * Z12) + Z20 * (Z00 * Z02 + Z10 * Z12);
  B.data[97]=Z22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21 + 1.5 * W22 * Z22) + W22 * (-0.5 * Z00 * Z00 - 0.5 * Z01 * Z01 + 0.5 * Z02 * Z02 - 0.5 * Z10 * Z10 - 0.5 * Z11 * Z11 + 0.5 * Z12 * Z12 + 0.5 * Z20 * Z20 + 0.5 * Z21 * Z21) + Z12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + Z21 * (W02 * Z01 + W12 * Z11) + Z20 * (W02 * Z00 + W12 * Z10);
  B.data[98]=W22 * (-W00 * Z00 - W01 * Z01 + W02 * Z02 - W10 * Z10 - W11 * Z11 + W12 * Z12 + W20 * Z20 + W21 * Z21 + 1.5 * W22 * Z22) + Z22 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21) + W02 * (W00 * Z20 + W01 * Z21 + W20 * Z00 + W21 * Z01) + W12 * (W10 * Z20 + W11 * Z21 + W20 * Z10 + W21 * Z11) + Z12 * (W10 * W20 + W11 * W21) + Z02 * (W00 * W20 + W01 * W21);
  B.data[99]=W22 * (-0.5 * W00 * W00 - 0.5 * W01 * W01 + 0.5 * W02 * W02 - 0.5 * W10 * W10 - 0.5 * W11 * W11 + 0.5 * W12 * W12 + 0.5 * W20 * W20 + 0.5 * W21 * W21 + 0.5 * W22 * W22) + W02 * (W00 * W20 + W01 * W21) + W12 * (W10 * W20 + W11 * W21);
}