Files
portfolio/node_modules/.cache/babel-loader/3911984f1ddb5f6bef197fd643989fe7.json
2021-09-20 16:54:47 -04:00

1 line
28 KiB
JSON

{"ast":null,"code":"'use strict';\n\nexports.readUInt32BE = function readUInt32BE(bytes, off) {\n var res = bytes[0 + off] << 24 | bytes[1 + off] << 16 | bytes[2 + off] << 8 | bytes[3 + off];\n return res >>> 0;\n};\n\nexports.writeUInt32BE = function writeUInt32BE(bytes, value, off) {\n bytes[0 + off] = value >>> 24;\n bytes[1 + off] = value >>> 16 & 0xff;\n bytes[2 + off] = value >>> 8 & 0xff;\n bytes[3 + off] = value & 0xff;\n};\n\nexports.ip = function ip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= inR >>> j + i & 1;\n }\n\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= inL >>> j + i & 1;\n }\n }\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= inR >>> j + i & 1;\n }\n\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= inL >>> j + i & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.rip = function rip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 0; i < 4; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outL <<= 1;\n outL |= inR >>> j + i & 1;\n outL <<= 1;\n outL |= inL >>> j + i & 1;\n }\n }\n\n for (var i = 4; i < 8; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outR <<= 1;\n outR |= inR >>> j + i & 1;\n outR <<= 1;\n outR |= inL >>> j + i & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.pc1 = function pc1(inL, inR, out, off) {\n var outL = 0;\n var outR = 0; // 7, 15, 23, 31, 39, 47, 55, 63\n // 6, 14, 22, 30, 39, 47, 55, 63\n // 5, 13, 21, 29, 39, 47, 55, 63\n // 4, 12, 20, 28\n\n for (var i = 7; i >= 5; i--) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= inR >> j + i & 1;\n }\n\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= inL >> j + i & 1;\n }\n }\n\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= inR >> j + i & 1;\n } // 1, 9, 17, 25, 33, 41, 49, 57\n // 2, 10, 18, 26, 34, 42, 50, 58\n // 3, 11, 19, 27, 35, 43, 51, 59\n // 36, 44, 52, 60\n\n\n for (var i = 1; i <= 3; i++) {\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= inR >> j + i & 1;\n }\n\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= inL >> j + i & 1;\n }\n }\n\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= inL >> j + i & 1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.r28shl = function r28shl(num, shift) {\n return num << shift & 0xfffffff | num >>> 28 - shift;\n};\n\nvar pc2table = [// inL => outL\n14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, // inR => outR\n15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24];\n\nexports.pc2 = function pc2(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n var len = pc2table.length >>> 1;\n\n for (var i = 0; i < len; i++) {\n outL <<= 1;\n outL |= inL >>> pc2table[i] & 0x1;\n }\n\n for (var i = len; i < pc2table.length; i++) {\n outR <<= 1;\n outR |= inR >>> pc2table[i] & 0x1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.expand = function expand(r, out, off) {\n var outL = 0;\n var outR = 0;\n outL = (r & 1) << 5 | r >>> 27;\n\n for (var i = 23; i >= 15; i -= 4) {\n outL <<= 6;\n outL |= r >>> i & 0x3f;\n }\n\n for (var i = 11; i >= 3; i -= 4) {\n outR |= r >>> i & 0x3f;\n outR <<= 6;\n }\n\n outR |= (r & 0x1f) << 1 | r >>> 31;\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nvar sTable = [14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11];\n\nexports.substitute = function substitute(inL, inR) {\n var out = 0;\n\n for (var i = 0; i < 4; i++) {\n var b = inL >>> 18 - i * 6 & 0x3f;\n var sb = sTable[i * 0x40 + b];\n out <<= 4;\n out |= sb;\n }\n\n for (var i = 0; i < 4; i++) {\n var b = inR >>> 18 - i * 6 & 0x3f;\n var sb = sTable[4 * 0x40 + i * 0x40 + b];\n out <<= 4;\n out |= sb;\n }\n\n return out >>> 0;\n};\n\nvar permuteTable = [16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7];\n\nexports.permute = function permute(num) {\n var out = 0;\n\n for (var i = 0; i < permuteTable.length; i++) {\n out <<= 1;\n out |= num >>> permuteTable[i] & 0x1;\n }\n\n return out >>> 0;\n};\n\nexports.padSplit = function padSplit(num, size, group) {\n var str = num.toString(2);\n\n while (str.length < size) str = '0' + str;\n\n var out = [];\n\n for (var i = 0; i < size; i += group) out.push(str.slice(i, i + group));\n\n return out.join(' ');\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/des.js/lib/des/utils.js"],"names":["exports","readUInt32BE","bytes","off","res","writeUInt32BE","value","ip","inL","inR","out","outL","outR","i","j","rip","pc1","r28shl","num","shift","pc2table","pc2","len","length","expand","r","sTable","substitute","b","sb","permuteTable","permute","padSplit","size","group","str","toString","push","slice","join"],"mappings":"AAAA;;AAEAA,OAAO,CAACC,YAAR,GAAuB,SAASA,YAAT,CAAsBC,KAAtB,EAA6BC,GAA7B,EAAkC;AACvD,MAAIC,GAAG,GAAKF,KAAK,CAAC,IAAIC,GAAL,CAAL,IAAkB,EAAnB,GACCD,KAAK,CAAC,IAAIC,GAAL,CAAL,IAAkB,EADnB,GAECD,KAAK,CAAC,IAAIC,GAAL,CAAL,IAAkB,CAFnB,GAGAD,KAAK,CAAC,IAAIC,GAAL,CAHhB;AAIA,SAAOC,GAAG,KAAK,CAAf;AACD,CAND;;AAQAJ,OAAO,CAACK,aAAR,GAAwB,SAASA,aAAT,CAAuBH,KAAvB,EAA8BI,KAA9B,EAAqCH,GAArC,EAA0C;AAChED,EAAAA,KAAK,CAAC,IAAIC,GAAL,CAAL,GAAiBG,KAAK,KAAK,EAA3B;AACAJ,EAAAA,KAAK,CAAC,IAAIC,GAAL,CAAL,GAAkBG,KAAK,KAAK,EAAX,GAAiB,IAAlC;AACAJ,EAAAA,KAAK,CAAC,IAAIC,GAAL,CAAL,GAAkBG,KAAK,KAAK,CAAX,GAAgB,IAAjC;AACAJ,EAAAA,KAAK,CAAC,IAAIC,GAAL,CAAL,GAAiBG,KAAK,GAAG,IAAzB;AACD,CALD;;AAOAN,OAAO,CAACO,EAAR,GAAa,SAASA,EAAT,CAAYC,GAAZ,EAAiBC,GAAjB,EAAsBC,GAAtB,EAA2BP,GAA3B,EAAgC;AAC3C,MAAIQ,IAAI,GAAG,CAAX;AACA,MAAIC,IAAI,GAAG,CAAX;;AAEA,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,CAArB,EAAwBA,CAAC,IAAI,CAA7B,EAAgC;AAC9B,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKF,GAAG,KAAMK,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;;AACD,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,KAAMM,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;AACF;;AAED,OAAK,IAAIA,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,CAArB,EAAwBA,CAAC,IAAI,CAA7B,EAAgC;AAC9B,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,KAAMK,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;;AACD,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKJ,GAAG,KAAMM,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;AACF;;AAEDH,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeQ,IAAI,KAAK,CAAxB;AACAD,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeS,IAAI,KAAK,CAAxB;AACD,CA5BD;;AA8BAZ,OAAO,CAACe,GAAR,GAAc,SAASA,GAAT,CAAaP,GAAb,EAAkBC,GAAlB,EAAuBC,GAAvB,EAA4BP,GAA5B,EAAiC;AAC7C,MAAIQ,IAAI,GAAG,CAAX;AACA,MAAIC,IAAI,GAAG,CAAX;;AAEA,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AAC1B,SAAK,IAAIC,CAAC,GAAG,EAAb,EAAiBA,CAAC,IAAI,CAAtB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKF,GAAG,KAAMK,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACAF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,KAAMM,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;AACF;;AACD,OAAK,IAAIA,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AAC1B,SAAK,IAAIC,CAAC,GAAG,EAAb,EAAiBA,CAAC,IAAI,CAAtB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,KAAMK,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACAD,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKJ,GAAG,KAAMM,CAAC,GAAGD,CAAd,GAAoB,CAA5B;AACD;AACF;;AAEDH,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeQ,IAAI,KAAK,CAAxB;AACAD,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeS,IAAI,KAAK,CAAxB;AACD,CAvBD;;AAyBAZ,OAAO,CAACgB,GAAR,GAAc,SAASA,GAAT,CAAaR,GAAb,EAAkBC,GAAlB,EAAuBC,GAAvB,EAA4BP,GAA5B,EAAiC;AAC7C,MAAIQ,IAAI,GAAG,CAAX;AACA,MAAIC,IAAI,GAAG,CAAX,CAF6C,CAI7C;AACA;AACA;AACA;;AACA,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,CAArB,EAAwBA,CAAC,EAAzB,EAA6B;AAC3B,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKF,GAAG,IAAKK,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD;;AACD,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,IAAKM,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD;AACF;;AACD,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BH,IAAAA,IAAI,KAAK,CAAT;AACAA,IAAAA,IAAI,IAAKF,GAAG,IAAKK,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD,GArB4C,CAuB7C;AACA;AACA;AACA;;;AACA,OAAK,IAAIA,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,CAArB,EAAwBA,CAAC,EAAzB,EAA6B;AAC3B,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKH,GAAG,IAAKK,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD;;AACD,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,MAAAA,IAAI,KAAK,CAAT;AACAA,MAAAA,IAAI,IAAKJ,GAAG,IAAKM,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD;AACF;;AACD,OAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BF,IAAAA,IAAI,KAAK,CAAT;AACAA,IAAAA,IAAI,IAAKJ,GAAG,IAAKM,CAAC,GAAGD,CAAb,GAAmB,CAA3B;AACD;;AAEDH,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeQ,IAAI,KAAK,CAAxB;AACAD,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeS,IAAI,KAAK,CAAxB;AACD,CA5CD;;AA8CAZ,OAAO,CAACiB,MAAR,GAAiB,SAASA,MAAT,CAAgBC,GAAhB,EAAqBC,KAArB,EAA4B;AAC3C,SAASD,GAAG,IAAIC,KAAR,GAAiB,SAAlB,GAAgCD,GAAG,KAAM,KAAKC,KAArD;AACD,CAFD;;AAIA,IAAIC,QAAQ,GAAG,CACb;AACA,EAFa,EAET,EAFS,EAEL,EAFK,EAED,CAFC,EAEE,EAFF,EAEM,EAFN,EAEU,EAFV,EAEc,CAFd,EAGb,EAHa,EAGT,EAHS,EAGL,CAHK,EAGF,EAHE,EAGE,CAHF,EAGK,CAHL,EAGQ,EAHR,EAGY,EAHZ,EAIb,CAJa,EAIV,EAJU,EAIN,EAJM,EAIF,EAJE,EAIE,CAJF,EAIK,CAJL,EAIQ,EAJR,EAIY,EAJZ,EAMb;AACA,EAPa,EAOT,CAPS,EAON,EAPM,EAOF,EAPE,EAOE,CAPF,EAOK,CAPL,EAOQ,EAPR,EAOY,EAPZ,EAQb,CARa,EAQV,EARU,EAQN,EARM,EAQF,CARE,EAQC,EARD,EAQK,CARL,EAQQ,EARR,EAQY,CARZ,EASb,EATa,EAST,CATS,EASN,EATM,EASF,EATE,EASE,CATF,EASK,EATL,EASS,EATT,EASa,EATb,CAAf;;AAYApB,OAAO,CAACqB,GAAR,GAAc,SAASA,GAAT,CAAab,GAAb,EAAkBC,GAAlB,EAAuBC,GAAvB,EAA4BP,GAA5B,EAAiC;AAC7C,MAAIQ,IAAI,GAAG,CAAX;AACA,MAAIC,IAAI,GAAG,CAAX;AAEA,MAAIU,GAAG,GAAGF,QAAQ,CAACG,MAAT,KAAoB,CAA9B;;AACA,OAAK,IAAIV,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGS,GAApB,EAAyBT,CAAC,EAA1B,EAA8B;AAC5BF,IAAAA,IAAI,KAAK,CAAT;AACAA,IAAAA,IAAI,IAAKH,GAAG,KAAKY,QAAQ,CAACP,CAAD,CAAjB,GAAwB,GAAhC;AACD;;AACD,OAAK,IAAIA,CAAC,GAAGS,GAAb,EAAkBT,CAAC,GAAGO,QAAQ,CAACG,MAA/B,EAAuCV,CAAC,EAAxC,EAA4C;AAC1CD,IAAAA,IAAI,KAAK,CAAT;AACAA,IAAAA,IAAI,IAAKH,GAAG,KAAKW,QAAQ,CAACP,CAAD,CAAjB,GAAwB,GAAhC;AACD;;AAEDH,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeQ,IAAI,KAAK,CAAxB;AACAD,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeS,IAAI,KAAK,CAAxB;AACD,CAhBD;;AAkBAZ,OAAO,CAACwB,MAAR,GAAiB,SAASA,MAAT,CAAgBC,CAAhB,EAAmBf,GAAnB,EAAwBP,GAAxB,EAA6B;AAC5C,MAAIQ,IAAI,GAAG,CAAX;AACA,MAAIC,IAAI,GAAG,CAAX;AAEAD,EAAAA,IAAI,GAAI,CAACc,CAAC,GAAG,CAAL,KAAW,CAAZ,GAAkBA,CAAC,KAAK,EAA/B;;AACA,OAAK,IAAIZ,CAAC,GAAG,EAAb,EAAiBA,CAAC,IAAI,EAAtB,EAA0BA,CAAC,IAAI,CAA/B,EAAkC;AAChCF,IAAAA,IAAI,KAAK,CAAT;AACAA,IAAAA,IAAI,IAAKc,CAAC,KAAKZ,CAAP,GAAY,IAApB;AACD;;AACD,OAAK,IAAIA,CAAC,GAAG,EAAb,EAAiBA,CAAC,IAAI,CAAtB,EAAyBA,CAAC,IAAI,CAA9B,EAAiC;AAC/BD,IAAAA,IAAI,IAAKa,CAAC,KAAKZ,CAAP,GAAY,IAApB;AACAD,IAAAA,IAAI,KAAK,CAAT;AACD;;AACDA,EAAAA,IAAI,IAAK,CAACa,CAAC,GAAG,IAAL,KAAc,CAAf,GAAqBA,CAAC,KAAK,EAAnC;AAEAf,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeQ,IAAI,KAAK,CAAxB;AACAD,EAAAA,GAAG,CAACP,GAAG,GAAG,CAAP,CAAH,GAAeS,IAAI,KAAK,CAAxB;AACD,CAjBD;;AAmBA,IAAIc,MAAM,GAAG,CACX,EADW,EACP,CADO,EACJ,CADI,EACD,EADC,EACG,EADH,EACO,CADP,EACU,CADV,EACa,CADb,EACgB,CADhB,EACmB,EADnB,EACuB,EADvB,EAC2B,CAD3B,EAC8B,EAD9B,EACkC,EADlC,EACsC,CADtC,EACyC,CADzC,EAEX,CAFW,EAER,EAFQ,EAEJ,EAFI,EAEA,CAFA,EAEG,CAFH,EAEM,EAFN,EAEU,EAFV,EAEc,EAFd,EAEkB,CAFlB,EAEqB,CAFrB,EAEwB,CAFxB,EAE2B,CAF3B,EAE8B,CAF9B,EAEiC,CAFjC,EAEoC,CAFpC,EAEuC,CAFvC,EAGX,CAHW,EAGR,EAHQ,EAGJ,CAHI,EAGD,EAHC,EAGG,EAHH,EAGO,CAHP,EAGU,CAHV,EAGa,CAHb,EAGgB,EAHhB,EAGoB,CAHpB,EAGuB,CAHvB,EAG0B,CAH1B,EAG6B,CAH7B,EAGgC,CAHhC,EAGmC,EAHnC,EAGuC,CAHvC,EAIX,EAJW,EAIP,CAJO,EAIJ,EAJI,EAIA,EAJA,EAII,CAJJ,EAIO,CAJP,EAIU,CAJV,EAIa,EAJb,EAIiB,CAJjB,EAIoB,EAJpB,EAIwB,EAJxB,EAI4B,CAJ5B,EAI+B,CAJ/B,EAIkC,CAJlC,EAIqC,CAJrC,EAIwC,EAJxC,EAMX,EANW,EAMP,CANO,EAMJ,CANI,EAMD,EANC,EAMG,CANH,EAMM,CANN,EAMS,EANT,EAMa,CANb,EAMgB,CANhB,EAMmB,EANnB,EAMuB,EANvB,EAM2B,CAN3B,EAM8B,CAN9B,EAMiC,CANjC,EAMoC,CANpC,EAMuC,EANvC,EAOX,CAPW,EAOR,EAPQ,EAOJ,CAPI,EAOD,CAPC,EAOE,CAPF,EAOK,CAPL,EAOQ,EAPR,EAOY,EAPZ,EAOgB,EAPhB,EAOoB,CAPpB,EAOuB,CAPvB,EAO0B,CAP1B,EAO6B,CAP7B,EAOgC,EAPhC,EAOoC,EAPpC,EAOwC,CAPxC,EAQX,CARW,EAQR,EARQ,EAQJ,EARI,EAQA,CARA,EAQG,CARH,EAQM,EARN,EAQU,EARV,EAQc,CARd,EAQiB,EARjB,EAQqB,CARrB,EAQwB,CARxB,EAQ2B,EAR3B,EAQ+B,EAR/B,EAQmC,CARnC,EAQsC,CARtC,EAQyC,CARzC,EASX,CATW,EASR,EATQ,EASJ,CATI,EASD,CATC,EASE,EATF,EASM,CATN,EASS,CATT,EASY,EATZ,EASgB,CAThB,EASmB,CATnB,EASsB,CATtB,EASyB,CATzB,EAS4B,CAT5B,EAS+B,EAT/B,EASmC,EATnC,EASuC,CATvC,EAWX,EAXW,EAWP,EAXO,EAWH,CAXG,EAWA,CAXA,EAWG,CAXH,EAWM,CAXN,EAWS,EAXT,EAWa,CAXb,EAWgB,CAXhB,EAWmB,CAXnB,EAWsB,CAXtB,EAWyB,CAXzB,EAW4B,EAX5B,EAWgC,CAXhC,EAWmC,CAXnC,EAWsC,EAXtC,EAYX,CAZW,EAYR,CAZQ,EAYL,EAZK,EAYD,CAZC,EAYE,EAZF,EAYM,CAZN,EAYS,CAZT,EAYY,EAZZ,EAYgB,EAZhB,EAYoB,EAZpB,EAYwB,CAZxB,EAY2B,EAZ3B,EAY+B,CAZ/B,EAYkC,EAZlC,EAYsC,CAZtC,EAYyC,CAZzC,EAaX,EAbW,EAaP,CAbO,EAaJ,CAbI,EAaD,EAbC,EAaG,CAbH,EAaM,EAbN,EAaU,CAbV,EAaa,CAbb,EAagB,CAbhB,EAamB,CAbnB,EAasB,EAbtB,EAa0B,CAb1B,EAa6B,CAb7B,EAagC,CAbhC,EAamC,CAbnC,EAasC,CAbtC,EAcX,EAdW,EAcP,CAdO,EAcJ,CAdI,EAcD,EAdC,EAcG,CAdH,EAcM,EAdN,EAcU,EAdV,EAcc,CAdd,EAciB,CAdjB,EAcoB,EAdpB,EAcwB,EAdxB,EAc4B,CAd5B,EAc+B,EAd/B,EAcmC,CAdnC,EAcsC,CAdtC,EAcyC,EAdzC,EAgBX,CAhBW,EAgBR,EAhBQ,EAgBJ,EAhBI,EAgBA,CAhBA,EAgBG,EAhBH,EAgBO,EAhBP,EAgBW,CAhBX,EAgBc,CAhBd,EAgBiB,CAhBjB,EAgBoB,CAhBpB,EAgBuB,CAhBvB,EAgB0B,EAhB1B,EAgB8B,CAhB9B,EAgBiC,CAhBjC,EAgBoC,EAhBpC,EAgBwC,CAhBxC,EAiBX,CAjBW,EAiBR,CAjBQ,EAiBL,CAjBK,EAiBF,CAjBE,EAiBC,CAjBD,EAiBI,CAjBJ,EAiBO,CAjBP,EAiBU,EAjBV,EAiBc,EAjBd,EAiBkB,CAjBlB,EAiBqB,EAjBrB,EAiByB,EAjBzB,EAiB6B,CAjB7B,EAiBgC,EAjBhC,EAiBoC,EAjBpC,EAiBwC,CAjBxC,EAkBX,EAlBW,EAkBP,CAlBO,EAkBJ,CAlBI,EAkBD,EAlBC,EAkBG,CAlBH,EAkBM,CAlBN,EAkBS,CAlBT,EAkBY,CAlBZ,EAkBe,EAlBf,EAkBmB,EAlBnB,EAkBuB,EAlBvB,EAkB2B,CAlB3B,EAkB8B,CAlB9B,EAkBiC,EAlBjC,EAkBqC,EAlBrC,EAkByC,CAlBzC,EAmBX,EAnBW,EAmBP,CAnBO,EAmBJ,CAnBI,EAmBD,CAnBC,EAmBE,CAnBF,EAmBK,CAnBL,EAmBQ,EAnBR,EAmBY,EAnBZ,EAmBgB,CAnBhB,EAmBmB,EAnBnB,EAmBuB,CAnBvB,EAmB0B,CAnB1B,EAmB6B,CAnB7B,EAmBgC,CAnBhC,EAmBmC,CAnBnC,EAmBsC,EAnBtC,EAqBX,CArBW,EAqBR,EArBQ,EAqBJ,EArBI,EAqBA,EArBA,EAqBI,CArBJ,EAqBO,CArBP,EAqBU,CArBV,EAqBa,EArBb,EAqBiB,CArBjB,EAqBoB,CArBpB,EAqBuB,EArBvB,EAqB2B,CArB3B,EAqB8B,EArB9B,EAqBkC,EArBlC,EAqBsC,CArBtC,EAqByC,CArBzC,EAsBX,CAtBW,EAsBR,CAtBQ,EAsBL,CAtBK,EAsBF,CAtBE,EAsBC,CAtBD,EAsBI,EAtBJ,EAsBQ,EAtBR,EAsBY,EAtBZ,EAsBgB,EAtBhB,EAsBoB,CAtBpB,EAsBuB,CAtBvB,EAsB0B,CAtB1B,EAsB6B,EAtB7B,EAsBiC,CAtBjC,EAsBoC,CAtBpC,EAsBuC,CAtBvC,EAuBX,CAvBW,EAuBR,EAvBQ,EAuBJ,CAvBI,EAuBD,CAvBC,EAuBE,CAvBF,EAuBK,EAvBL,EAuBS,EAvBT,EAuBa,CAvBb,EAuBgB,EAvBhB,EAuBoB,CAvBpB,EAuBuB,EAvBvB,EAuB2B,EAvB3B,EAuB+B,CAvB/B,EAuBkC,CAvBlC,EAuBqC,CAvBrC,EAuBwC,EAvBxC,EAwBX,EAxBW,EAwBP,CAxBO,EAwBJ,CAxBI,EAwBD,EAxBC,EAwBG,EAxBH,EAwBO,CAxBP,EAwBU,CAxBV,EAwBa,CAxBb,EAwBgB,CAxBhB,EAwBmB,EAxBnB,EAwBuB,CAxBvB,EAwB0B,CAxB1B,EAwB6B,CAxB7B,EAwBgC,CAxBhC,EAwBmC,EAxBnC,EAwBuC,CAxBvC,EA0BX,EA1BW,EA0BP,EA1BO,EA0BH,CA1BG,EA0BA,EA1BA,EA0BI,EA1BJ,EA0BQ,CA1BR,EA0BW,EA1BX,EA0Be,CA1Bf,EA0BkB,CA1BlB,EA0BqB,CA1BrB,EA0BwB,CA1BxB,EA0B2B,EA1B3B,EA0B+B,CA1B/B,EA0BkC,CA1BlC,EA0BqC,CA1BrC,EA0BwC,CA1BxC,EA2BX,CA3BW,EA2BR,CA3BQ,EA2BL,EA3BK,EA2BD,CA3BC,EA2BE,CA3BF,EA2BK,EA3BL,EA2BS,CA3BT,EA2BY,EA3BZ,EA2BgB,EA3BhB,EA2BoB,CA3BpB,EA2BuB,CA3BvB,EA2B0B,EA3B1B,EA2B8B,CA3B9B,EA2BiC,CA3BjC,EA2BoC,EA3BpC,EA2BwC,CA3BxC,EA4BX,CA5BW,EA4BR,CA5BQ,EA4BL,EA5BK,EA4BD,CA5BC,EA4BE,EA5BF,EA4BM,CA5BN,EA4BS,CA5BT,EA4BY,EA5BZ,EA4BgB,CA5BhB,EA4BmB,CA5BnB,EA4BsB,CA5BtB,EA4ByB,CA5BzB,EA4B4B,EA5B5B,EA4BgC,EA5BhC,EA4BoC,CA5BpC,EA4BuC,EA5BvC,EA6BX,CA7BW,EA6BR,EA7BQ,EA6BJ,CA7BI,EA6BD,EA7BC,EA6BG,CA7BH,EA6BM,CA7BN,EA6BS,EA7BT,EA6Ba,CA7Bb,EA6BgB,CA7BhB,EA6BmB,CA7BnB,EA6BsB,EA7BtB,EA6B0B,CA7B1B,EA6B6B,EA7B7B,EA6BiC,CA7BjC,EA6BoC,CA7BpC,EA6BuC,EA7BvC,EA+BX,CA/BW,EA+BR,EA/BQ,EA+BJ,EA/BI,EA+BA,CA/BA,EA+BG,CA/BH,EA+BM,EA/BN,EA+BU,EA/BV,EA+Bc,CA/Bd,EA+BiB,EA/BjB,EA+BqB,CA/BrB,EA+BwB,CA/BxB,EA+B2B,CA/B3B,EA+B8B,CA/B9B,EA+BiC,CA/BjC,EA+BoC,EA/BpC,EA+BwC,EA/BxC,EAgCX,CAhCW,EAgCR,EAhCQ,EAgCJ,EAhCI,EAgCA,CAhCA,EAgCG,CAhCH,EAgCM,CAhCN,EAgCS,CAhCT,EAgCY,EAhCZ,EAgCgB,CAhChB,EAgCmB,CAhCnB,EAgCsB,EAhCtB,EAgC0B,EAhC1B,EAgC8B,CAhC9B,EAgCiC,CAhCjC,EAgCoC,CAhCpC,EAgCuC,CAhCvC,EAiCX,CAjCW,EAiCR,CAjCQ,EAiCL,CAjCK,EAiCF,EAjCE,EAiCE,EAjCF,EAiCM,EAjCN,EAiCU,EAjCV,EAiCc,CAjCd,EAiCiB,EAjCjB,EAiCqB,CAjCrB,EAiCwB,CAjCxB,EAiC2B,CAjC3B,EAiC8B,CAjC9B,EAiCiC,EAjCjC,EAiCqC,EAjCrC,EAiCyC,CAjCzC,EAkCX,EAlCW,EAkCP,CAlCO,EAkCJ,EAlCI,EAkCA,CAlCA,EAkCG,CAlCH,EAkCM,CAlCN,EAkCS,CAlCT,EAkCY,EAlCZ,EAkCgB,CAlChB,EAkCmB,EAlCnB,EAkCuB,CAlCvB,EAkC0B,CAlC1B,EAkC6B,CAlC7B,EAkCgC,CAlChC,EAkCmC,CAlCnC,EAkCsC,EAlCtC,EAoCX,EApCW,EAoCP,CApCO,EAoCJ,CApCI,EAoCD,EApCC,EAoCG,CApCH,EAoCM,EApCN,EAoCU,CApCV,EAoCa,CApCb,EAoCgB,CApChB,EAoCmB,EApCnB,EAoCuB,EApCvB,EAoC2B,CApC3B,EAoC8B,EApC9B,EAoCkC,CApClC,EAoCqC,CApCrC,EAoCwC,CApCxC,EAqCX,EArCW,EAqCP,EArCO,EAqCH,CArCG,EAqCA,CArCA,EAqCG,CArCH,EAqCM,CArCN,EAqCS,EArCT,EAqCa,EArCb,EAqCiB,CArCjB,EAqCoB,CArCpB,EAqCuB,CArCvB,EAqC0B,EArC1B,EAqC8B,EArC9B,EAqCkC,CArClC,EAqCqC,CArCrC,EAqCwC,CArCxC,EAsCX,CAtCW,EAsCR,CAtCQ,EAsCL,EAtCK,EAsCD,CAtCC,EAsCE,CAtCF,EAsCK,EAtCL,EAsCS,CAtCT,EAsCY,CAtCZ,EAsCe,CAtCf,EAsCkB,CAtClB,EAsCqB,EAtCrB,EAsCyB,EAtCzB,EAsC6B,EAtC7B,EAsCiC,CAtCjC,EAsCoC,CAtCpC,EAsCuC,EAtCvC,EAuCX,CAvCW,EAuCR,EAvCQ,EAuCJ,CAvCI,EAuCD,EAvCC,EAuCG,EAvCH,EAuCO,CAvCP,EAuCU,EAvCV,EAuCc,CAvCd,EAuCiB,EAvCjB,EAuCqB,CAvCrB,EAuCwB,CAvCxB,EAuC2B,CAvC3B,EAuC8B,CAvC9B,EAuCiC,CAvCjC,EAuCoC,CAvCpC,EAuCuC,EAvCvC,CAAb;;AA0CA1B,OAAO,CAAC2B,UAAR,GAAqB,SAASA,UAAT,CAAoBnB,GAApB,EAAyBC,GAAzB,EAA8B;AACjD,MAAIC,GAAG,GAAG,CAAV;;AACA,OAAK,IAAIG,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AAC1B,QAAIe,CAAC,GAAIpB,GAAG,KAAM,KAAKK,CAAC,GAAG,CAAnB,GAAyB,IAAjC;AACA,QAAIgB,EAAE,GAAGH,MAAM,CAACb,CAAC,GAAG,IAAJ,GAAWe,CAAZ,CAAf;AAEAlB,IAAAA,GAAG,KAAK,CAAR;AACAA,IAAAA,GAAG,IAAImB,EAAP;AACD;;AACD,OAAK,IAAIhB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG,CAApB,EAAuBA,CAAC,EAAxB,EAA4B;AAC1B,QAAIe,CAAC,GAAInB,GAAG,KAAM,KAAKI,CAAC,GAAG,CAAnB,GAAyB,IAAjC;AACA,QAAIgB,EAAE,GAAGH,MAAM,CAAC,IAAI,IAAJ,GAAWb,CAAC,GAAG,IAAf,GAAsBe,CAAvB,CAAf;AAEAlB,IAAAA,GAAG,KAAK,CAAR;AACAA,IAAAA,GAAG,IAAImB,EAAP;AACD;;AACD,SAAOnB,GAAG,KAAK,CAAf;AACD,CAjBD;;AAmBA,IAAIoB,YAAY,GAAG,CACjB,EADiB,EACb,EADa,EACT,EADS,EACL,EADK,EACD,CADC,EACE,EADF,EACM,CADN,EACS,EADT,EACa,EADb,EACiB,EADjB,EACqB,CADrB,EACwB,CADxB,EAC2B,EAD3B,EAC+B,EAD/B,EACmC,CADnC,EACsC,EADtC,EAEjB,EAFiB,EAEb,EAFa,EAET,CAFS,EAEN,EAFM,EAEF,CAFE,EAEC,CAFD,EAEI,EAFJ,EAEQ,EAFR,EAEY,EAFZ,EAEgB,EAFhB,EAEoB,CAFpB,EAEuB,EAFvB,EAE2B,EAF3B,EAE+B,EAF/B,EAEmC,EAFnC,EAEuC,CAFvC,CAAnB;;AAKA9B,OAAO,CAAC+B,OAAR,GAAkB,SAASA,OAAT,CAAiBb,GAAjB,EAAsB;AACtC,MAAIR,GAAG,GAAG,CAAV;;AACA,OAAK,IAAIG,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGiB,YAAY,CAACP,MAAjC,EAAyCV,CAAC,EAA1C,EAA8C;AAC5CH,IAAAA,GAAG,KAAK,CAAR;AACAA,IAAAA,GAAG,IAAKQ,GAAG,KAAKY,YAAY,CAACjB,CAAD,CAArB,GAA4B,GAAnC;AACD;;AACD,SAAOH,GAAG,KAAK,CAAf;AACD,CAPD;;AASAV,OAAO,CAACgC,QAAR,GAAmB,SAASA,QAAT,CAAkBd,GAAlB,EAAuBe,IAAvB,EAA6BC,KAA7B,EAAoC;AACrD,MAAIC,GAAG,GAAGjB,GAAG,CAACkB,QAAJ,CAAa,CAAb,CAAV;;AACA,SAAOD,GAAG,CAACZ,MAAJ,GAAaU,IAApB,EACEE,GAAG,GAAG,MAAMA,GAAZ;;AAEF,MAAIzB,GAAG,GAAG,EAAV;;AACA,OAAK,IAAIG,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoB,IAApB,EAA0BpB,CAAC,IAAIqB,KAA/B,EACExB,GAAG,CAAC2B,IAAJ,CAASF,GAAG,CAACG,KAAJ,CAAUzB,CAAV,EAAaA,CAAC,GAAGqB,KAAjB,CAAT;;AACF,SAAOxB,GAAG,CAAC6B,IAAJ,CAAS,GAAT,CAAP;AACD,CATD","sourcesContent":["'use strict';\n\nexports.readUInt32BE = function readUInt32BE(bytes, off) {\n var res = (bytes[0 + off] << 24) |\n (bytes[1 + off] << 16) |\n (bytes[2 + off] << 8) |\n bytes[3 + off];\n return res >>> 0;\n};\n\nexports.writeUInt32BE = function writeUInt32BE(bytes, value, off) {\n bytes[0 + off] = value >>> 24;\n bytes[1 + off] = (value >>> 16) & 0xff;\n bytes[2 + off] = (value >>> 8) & 0xff;\n bytes[3 + off] = value & 0xff;\n};\n\nexports.ip = function ip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >>> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inL >>> (j + i)) & 1;\n }\n }\n\n for (var i = 6; i >= 0; i -= 2) {\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= (inR >>> (j + i)) & 1;\n }\n for (var j = 1; j <= 25; j += 8) {\n outR <<= 1;\n outR |= (inL >>> (j + i)) & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.rip = function rip(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n for (var i = 0; i < 4; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outL <<= 1;\n outL |= (inR >>> (j + i)) & 1;\n outL <<= 1;\n outL |= (inL >>> (j + i)) & 1;\n }\n }\n for (var i = 4; i < 8; i++) {\n for (var j = 24; j >= 0; j -= 8) {\n outR <<= 1;\n outR |= (inR >>> (j + i)) & 1;\n outR <<= 1;\n outR |= (inL >>> (j + i)) & 1;\n }\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.pc1 = function pc1(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n // 7, 15, 23, 31, 39, 47, 55, 63\n // 6, 14, 22, 30, 39, 47, 55, 63\n // 5, 13, 21, 29, 39, 47, 55, 63\n // 4, 12, 20, 28\n for (var i = 7; i >= 5; i--) {\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inL >> (j + i)) & 1;\n }\n }\n for (var j = 0; j <= 24; j += 8) {\n outL <<= 1;\n outL |= (inR >> (j + i)) & 1;\n }\n\n // 1, 9, 17, 25, 33, 41, 49, 57\n // 2, 10, 18, 26, 34, 42, 50, 58\n // 3, 11, 19, 27, 35, 43, 51, 59\n // 36, 44, 52, 60\n for (var i = 1; i <= 3; i++) {\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inR >> (j + i)) & 1;\n }\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inL >> (j + i)) & 1;\n }\n }\n for (var j = 0; j <= 24; j += 8) {\n outR <<= 1;\n outR |= (inL >> (j + i)) & 1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.r28shl = function r28shl(num, shift) {\n return ((num << shift) & 0xfffffff) | (num >>> (28 - shift));\n};\n\nvar pc2table = [\n // inL => outL\n 14, 11, 17, 4, 27, 23, 25, 0,\n 13, 22, 7, 18, 5, 9, 16, 24,\n 2, 20, 12, 21, 1, 8, 15, 26,\n\n // inR => outR\n 15, 4, 25, 19, 9, 1, 26, 16,\n 5, 11, 23, 8, 12, 7, 17, 0,\n 22, 3, 10, 14, 6, 20, 27, 24\n];\n\nexports.pc2 = function pc2(inL, inR, out, off) {\n var outL = 0;\n var outR = 0;\n\n var len = pc2table.length >>> 1;\n for (var i = 0; i < len; i++) {\n outL <<= 1;\n outL |= (inL >>> pc2table[i]) & 0x1;\n }\n for (var i = len; i < pc2table.length; i++) {\n outR <<= 1;\n outR |= (inR >>> pc2table[i]) & 0x1;\n }\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nexports.expand = function expand(r, out, off) {\n var outL = 0;\n var outR = 0;\n\n outL = ((r & 1) << 5) | (r >>> 27);\n for (var i = 23; i >= 15; i -= 4) {\n outL <<= 6;\n outL |= (r >>> i) & 0x3f;\n }\n for (var i = 11; i >= 3; i -= 4) {\n outR |= (r >>> i) & 0x3f;\n outR <<= 6;\n }\n outR |= ((r & 0x1f) << 1) | (r >>> 31);\n\n out[off + 0] = outL >>> 0;\n out[off + 1] = outR >>> 0;\n};\n\nvar sTable = [\n 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1,\n 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8,\n 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7,\n 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13,\n\n 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14,\n 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5,\n 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2,\n 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9,\n\n 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10,\n 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1,\n 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7,\n 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12,\n\n 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3,\n 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9,\n 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8,\n 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14,\n\n 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1,\n 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6,\n 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13,\n 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3,\n\n 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5,\n 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8,\n 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10,\n 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13,\n\n 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10,\n 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6,\n 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7,\n 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12,\n\n 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4,\n 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2,\n 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13,\n 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11\n];\n\nexports.substitute = function substitute(inL, inR) {\n var out = 0;\n for (var i = 0; i < 4; i++) {\n var b = (inL >>> (18 - i * 6)) & 0x3f;\n var sb = sTable[i * 0x40 + b];\n\n out <<= 4;\n out |= sb;\n }\n for (var i = 0; i < 4; i++) {\n var b = (inR >>> (18 - i * 6)) & 0x3f;\n var sb = sTable[4 * 0x40 + i * 0x40 + b];\n\n out <<= 4;\n out |= sb;\n }\n return out >>> 0;\n};\n\nvar permuteTable = [\n 16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22,\n 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7\n];\n\nexports.permute = function permute(num) {\n var out = 0;\n for (var i = 0; i < permuteTable.length; i++) {\n out <<= 1;\n out |= (num >>> permuteTable[i]) & 0x1;\n }\n return out >>> 0;\n};\n\nexports.padSplit = function padSplit(num, size, group) {\n var str = num.toString(2);\n while (str.length < size)\n str = '0' + str;\n\n var out = [];\n for (var i = 0; i < size; i += group)\n out.push(str.slice(i, i + group));\n return out.join(' ');\n};\n"]},"metadata":{},"sourceType":"script"}