switch((unsigned char)ReverseBeta[i])
            {
               case 0x01: ReverseBeta[i] = 0x80;       break;
               case 0x02: ReverseBeta[i] = 0x40;       break;;break;
               case 0x03: ReverseBeta[i] = 0xc0;       break;
               case 0x04: ReverseBeta[i] = 0x20;       break;
               case 0x05: ReverseBeta[i] = 0xa0;       break;
               case 0x06: ReverseBeta[i] = 0x60;       break;
               case 0x07: ReverseBeta[i] = 0xe0;       break;
               case 0x08: ReverseBeta[i] = 0x10;       break;
               case 0x09: ReverseBeta[i] = 0x90;       break;
               case 0x0a: ReverseBeta[i] = 0x50;       break;
               case 0x0b: ReverseBeta[i] = 0xd0;       break;
               case 0x0c: ReverseBeta[i] = 0x30;       break;
               case 0x0d: ReverseBeta[i] = 0xb0;       break;
               case 0x0e: ReverseBeta[i] = 0x70;       break;
               case 0x0f: ReverseBeta[i] = 0xf0;       break;

               case 0x11: ReverseBeta[i] = 0x88;       break;
               case 0x12: ReverseBeta[i] = 0x48;       break;
               case 0x13: ReverseBeta[i] = 0xc8;       break;
               case 0x14: ReverseBeta[i] = 0x28;       break;
               case 0x15: ReverseBeta[i] = 0xa8;       break;
               case 0x16: ReverseBeta[i] = 0x68;       break;
               case 0x17: ReverseBeta[i] = 0xe8;       break;
               case 0x18: ReverseBeta[i] = 0x18;       break;
               case 0x19: ReverseBeta[i] = 0x98;       break;
               case 0x1a: ReverseBeta[i] = 0x58;       break;
               case 0x1b: ReverseBeta[i] = 0xd8;       break;
               case 0x1c: ReverseBeta[i] = 0x38;       break;
               case 0x1d: ReverseBeta[i] = 0xb8;       break;
               case 0x1e: ReverseBeta[i] = 0x78;       break;
               case 0x1f: ReverseBeta[i] = 0xf8;       break;

               case 0x21: ReverseBeta[i] = 0x84;       break;
               case 0x22: ReverseBeta[i] = 0x44;       break;
               case 0x23: ReverseBeta[i] = 0xc4;       break;
               case 0x24: ReverseBeta[i] = 0x24;       break;
               case 0x25: ReverseBeta[i] = 0xa4;       break;
               case 0x26: ReverseBeta[i] = 0x64;       break;
               case 0x27: ReverseBeta[i] = 0xe4;       break;
               case 0x28: ReverseBeta[i] = 0x14;       break;
               case 0x29: ReverseBeta[i] = 0x94;       break;
               case 0x2a: ReverseBeta[i] = 0x54;       break;
               case 0x2b: ReverseBeta[i] = 0xd4;       break;
               case 0x2c: ReverseBeta[i] = 0x34;       break;
               case 0x2d: ReverseBeta[i] = 0xb4;       break;
               case 0x2e: ReverseBeta[i] = 0x74;       break;
               case 0x2f: ReverseBeta[i] = 0xf4;       break;

               case 0x31: ReverseBeta[i] = 0x8c;       break;
               case 0x32: ReverseBeta[i] = 0x4c;       break;
               case 0x33: ReverseBeta[i] = 0xcc;       break;
               case 0x34: ReverseBeta[i] = 0x2c;       break;
               case 0x35: ReverseBeta[i] = 0xac;       break;
               case 0x36: ReverseBeta[i] = 0x6c;       break;
               case 0x37: ReverseBeta[i] = 0xec;       break;
               case 0x38: ReverseBeta[i] = 0x1c;       break;
               case 0x39: ReverseBeta[i] = 0x9c;       break;
               case 0x3a: ReverseBeta[i] = 0x5c;       break;
               case 0x3b: ReverseBeta[i] = 0xdc;       break;
               case 0x3c: ReverseBeta[i] = 0x3c;       break;
               case 0x3d: ReverseBeta[i] = 0xbc;       break;
               case 0x3e: ReverseBeta[i] = 0x7c;       break;
               case 0x3f: ReverseBeta[i] = 0xfc;       break;

               case 0x41: ReverseBeta[i] = 0x82;       break;
               case 0x42: ReverseBeta[i] = 0x42;       break;
               case 0x43: ReverseBeta[i] = 0xc2;       break;
               case 0x44: ReverseBeta[i] = 0x22;       break;
               case 0x45: ReverseBeta[i] = 0xa2;       break;
               case 0x46: ReverseBeta[i] = 0x62;       break;
               case 0x47: ReverseBeta[i] = 0xe2;       break;
               case 0x48: ReverseBeta[i] = 0x12;       break;
               case 0x49: ReverseBeta[i] = 0x92;       break;
               case 0x4a: ReverseBeta[i] = 0x52;       break;
               case 0x4b: ReverseBeta[i] = 0xd2;       break;
               case 0x4c: ReverseBeta[i] = 0x32;       break;
               case 0x4d: ReverseBeta[i] = 0xb2;       break;
               case 0x4e: ReverseBeta[i] = 0x72;       break;
               case 0x4f: ReverseBeta[i] = 0xf2;       break;

               case 0x51: ReverseBeta[i] = 0x8a;       break;
               case 0x52: ReverseBeta[i] = 0x4a;       break;
               case 0x53: ReverseBeta[i] = 0xca;       break;
               case 0x54: ReverseBeta[i] = 0x2a;       break;
               case 0x55: ReverseBeta[i] = 0xaa;       break;
               case 0x56: ReverseBeta[i] = 0x6a;       break;
               case 0x57: ReverseBeta[i] = 0xea;       break;
               case 0x58: ReverseBeta[i] = 0x1a;       break;
               case 0x59: ReverseBeta[i] = 0x9a;       break;
               case 0x5a: ReverseBeta[i] = 0x5a;       break;
               case 0x5b: ReverseBeta[i] = 0xda;       break;
               case 0x5c: ReverseBeta[i] = 0x3a;       break;
               case 0x5d: ReverseBeta[i] = 0xba;       break;
               case 0x5e: ReverseBeta[i] = 0x7a;       break;
               case 0x5f: ReverseBeta[i] = 0xfa;       break;

               case 0x61: ReverseBeta[i] = 0x86;       break;
               case 0x62: ReverseBeta[i] = 0x46;       break;
               case 0x63: ReverseBeta[i] = 0xc6;       break;
               case 0x64: ReverseBeta[i] = 0x26;       break;
               case 0x65: ReverseBeta[i] = 0xa6;       break;
               case 0x66: ReverseBeta[i] = 0x66;       break;
               case 0x67: ReverseBeta[i] = 0xe6;       break;
               case 0x68: ReverseBeta[i] = 0x16;       break;
               case 0x69: ReverseBeta[i] = 0x96;       break;
               case 0x6a: ReverseBeta[i] = 0x56;       break;
               case 0x6b: ReverseBeta[i] = 0xd6;       break;
               case 0x6c: ReverseBeta[i] = 0x36;       break;
               case 0x6d: ReverseBeta[i] = 0xb6;       break;
               case 0x6e: ReverseBeta[i] = 0x76;       break;
               case 0x6f: ReverseBeta[i] = 0xf6;       break;

               case 0x71: ReverseBeta[i] = 0x8e;       break;
               case 0x72: ReverseBeta[i] = 0x4e;       break;
               case 0x73: ReverseBeta[i] = 0xce;       break;
               case 0x74: ReverseBeta[i] = 0x2e;       break;
               case 0x75: ReverseBeta[i] = 0xae;       break;
               case 0x76: ReverseBeta[i] = 0x6e;       break;
               case 0x77: ReverseBeta[i] = 0xee;       break;
               case 0x78: ReverseBeta[i] = 0x1e;       break;
               case 0x79: ReverseBeta[i] = 0x9e;       break;
               case 0x7a: ReverseBeta[i] = 0x5e;       break;
               case 0x7b: ReverseBeta[i] = 0xde;       break;
               case 0x7c: ReverseBeta[i] = 0x3e;       break;
               case 0x7d: ReverseBeta[i] = 0xbe;       break;
               case 0x7e: ReverseBeta[i] = 0x7e;       break;
               case 0x7f: ReverseBeta[i] = 0xfe;       break;

               case 0x81: ReverseBeta[i] = 0x81;       break;
               case 0x82: ReverseBeta[i] = 0x41;       break;
               case 0x83: ReverseBeta[i] = 0xc1;       break;
               case 0x84: ReverseBeta[i] = 0x21;       break;
               case 0x85: ReverseBeta[i] = 0xa1;       break;
               case 0x86: ReverseBeta[i] = 0x61;       break;
               case 0x87: ReverseBeta[i] = 0xe1;       break;
               case 0x88: ReverseBeta[i] = 0x11;       break;
               case 0x89: ReverseBeta[i] = 0x91;       break;
               case 0x8a: ReverseBeta[i] = 0x51;       break;
               case 0x8b: ReverseBeta[i] = 0xd1;       break;
               case 0x8c: ReverseBeta[i] = 0x31;       break;
               case 0x8d: ReverseBeta[i] = 0xb1;       break;
               case 0x8e: ReverseBeta[i] = 0x71;       break;
               case 0x8f: ReverseBeta[i] = 0xf1;       break;

               case 0x91: ReverseBeta[i] = 0x89;       break;
               case 0x92: ReverseBeta[i] = 0x49;       break;
               case 0x93: ReverseBeta[i] = 0xc9;       break;
               case 0x94: ReverseBeta[i] = 0x29;       break;
               case 0x95: ReverseBeta[i] = 0xa9;       break;
               case 0x96: ReverseBeta[i] = 0x69;       break;
               case 0x97: ReverseBeta[i] = 0xe9;       break;
               case 0x98: ReverseBeta[i] = 0x19;       break;
               case 0x99: ReverseBeta[i] = 0x99;       break;
               case 0x9a: ReverseBeta[i] = 0x59;       break;
               case 0x9b: ReverseBeta[i] = 0xd9;       break;
               case 0x9c: ReverseBeta[i] = 0x39;       break;
               case 0x9d: ReverseBeta[i] = 0xb9;       break;
               case 0x9e: ReverseBeta[i] = 0x79;       break;
               case 0x9f: ReverseBeta[i] = 0xf9;       break;

               case 0xa1: ReverseBeta[i] = 0x85;       break;
               case 0xa2: ReverseBeta[i] = 0x45;       break;
               case 0xa3: ReverseBeta[i] = 0xc5;       break;
               case 0xa4: ReverseBeta[i] = 0x25;       break;
               case 0xa5: ReverseBeta[i] = 0xa5;       break;
               case 0xa6: ReverseBeta[i] = 0x65;       break;
               case 0xa7: ReverseBeta[i] = 0xe5;       break;
               case 0xa8: ReverseBeta[i] = 0x15;       break;
               case 0xa9: ReverseBeta[i] = 0x95;       break;
               case 0xaa: ReverseBeta[i] = 0x55;       break;
               case 0xab: ReverseBeta[i] = 0xd5;       break;
               case 0xac: ReverseBeta[i] = 0x35;       break;
               case 0xad: ReverseBeta[i] = 0xb5;       break;
               case 0xae: ReverseBeta[i] = 0x75;       break;
               case 0xaf: ReverseBeta[i] = 0xf5;       break;

               case 0xb1: ReverseBeta[i] = 0x8d;       break;
               case 0xb2: ReverseBeta[i] = 0x4d;       break;
               case 0xb3: ReverseBeta[i] = 0xcd;       break;
               case 0xb4: ReverseBeta[i] = 0x2d;       break;
               case 0xb5: ReverseBeta[i] = 0xad;       break;
               case 0xb6: ReverseBeta[i] = 0x6d;       break;
               case 0xb7: ReverseBeta[i] = 0xed;       break;
               case 0xb8: ReverseBeta[i] = 0x1d;       break;
               case 0xb9: ReverseBeta[i] = 0x9d;       break;
               case 0xba: ReverseBeta[i] = 0x5d;       break;
               case 0xbb: ReverseBeta[i] = 0xdd;       break;
               case 0xbc: ReverseBeta[i] = 0x3d;       break;
               case 0xbd: ReverseBeta[i] = 0xbd;       break;
               case 0xbe: ReverseBeta[i] = 0x7d;       break;
               case 0xbf: ReverseBeta[i] = 0xfd;       break;

               case 0xc1: ReverseBeta[i] = 0x83;       break;
               case 0xc2: ReverseBeta[i] = 0x43;       break;
               case 0xc3: ReverseBeta[i] = 0xc3;       break;
               case 0xc4: ReverseBeta[i] = 0x23;       break;
               case 0xc5: ReverseBeta[i] = 0xa3;       break;
               case 0xc6: ReverseBeta[i] = 0x63;       break;
               case 0xc7: ReverseBeta[i] = 0xe3;       break;
               case 0xc8: ReverseBeta[i] = 0x13;       break;
               case 0xc9: ReverseBeta[i] = 0x93;       break;
               case 0xca: ReverseBeta[i] = 0x53;       break;
               case 0xcb: ReverseBeta[i] = 0xd3;       break;
               case 0xcc: ReverseBeta[i] = 0x33;       break;
               case 0xcd: ReverseBeta[i] = 0xb3;       break;
               case 0xce: ReverseBeta[i] = 0x73;       break;
               case 0xcf: ReverseBeta[i] = 0xf3;       break;

               case 0xd1: ReverseBeta[i] = 0x8b;       break;
               case 0xd2: ReverseBeta[i] = 0x4b;       break;
               case 0xd3: ReverseBeta[i] = 0xcb;       break;
               case 0xd4: ReverseBeta[i] = 0x2b;       break;
               case 0xd5: ReverseBeta[i] = 0xab;       break;
               case 0xd6: ReverseBeta[i] = 0x6b;       break;
               case 0xd7: ReverseBeta[i] = 0xeb;       break;
               case 0xd8: ReverseBeta[i] = 0x1b;       break;
               case 0xd9: ReverseBeta[i] = 0x9b;       break;
               case 0xda: ReverseBeta[i] = 0x5b;       break;
               case 0xdb: ReverseBeta[i] = 0xdb;       break;
               case 0xdc: ReverseBeta[i] = 0x3b;       break;
               case 0xdd: ReverseBeta[i] = 0xbb;       break;
               case 0xde: ReverseBeta[i] = 0x7b;       break;
               case 0xdf: ReverseBeta[i] = 0xfb;       break;

               case 0xe1: ReverseBeta[i] = 0x87;       break;
               case 0xe2: ReverseBeta[i] = 0x47;       break;
               case 0xe3: ReverseBeta[i] = 0xc7;       break;
               case 0xe4: ReverseBeta[i] = 0x27;       break;
               case 0xe5: ReverseBeta[i] = 0xa7;       break;
               case 0xe6: ReverseBeta[i] = 0x67;       break;
               case 0xe7: ReverseBeta[i] = 0xe7;       break;
               case 0xe8: ReverseBeta[i] = 0x17;       break;
               case 0xe9: ReverseBeta[i] = 0x97;       break;
               case 0xea: ReverseBeta[i] = 0x57;       break;
               case 0xeb: ReverseBeta[i] = 0xd7;       break;
               case 0xec: ReverseBeta[i] = 0x37;       break;
               case 0xed: ReverseBeta[i] = 0xb7;       break;
               case 0xee: ReverseBeta[i] = 0x77;       break;
               case 0xef: ReverseBeta[i] = 0xf7;       break;

               case 0xf1: ReverseBeta[i] = 0x8f;       break;
               case 0xf2: ReverseBeta[i] = 0x4f;       break;
               case 0xf3: ReverseBeta[i] = 0xcf;       break;
               case 0xf4: ReverseBeta[i] = 0x2f;       break;
               case 0xf5: ReverseBeta[i] = 0xaf;       break;
               case 0xf6: ReverseBeta[i] = 0x6f;       break;
               case 0xf7: ReverseBeta[i] = 0xef;       break;
               case 0xf8: ReverseBeta[i] = 0x1f;       break;
               case 0xf9: ReverseBeta[i] = 0x9f;       break;
               case 0xfa: ReverseBeta[i] = 0x5f;       break;
               case 0xfb: ReverseBeta[i] = 0xdf;       break;
               case 0xfc: ReverseBeta[i] = 0x3f;       break;
               case 0xfd: ReverseBeta[i] = 0xbf;       break;
               case 0xfe: ReverseBeta[i] = 0x7f;       break;
               case 0xff: ReverseBeta[i] = 0xff;       break;
            }