Completed
Push — master ( 725322...171891 )
by Tobias
02:43
created

asmcrypto.min.js ➔ ... ➔ Be   A

Complexity

Conditions 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
dl 0
loc 20
rs 9.4285
1
!function(e, t) {
2
    function b() {
3
        var e = Error.apply(this, arguments);
4
        this.message = e.message, this.stack = e.stack;
5
    }
6
    function x() {
7
        var e = Error.apply(this, arguments);
8
        this.message = e.message, this.stack = e.stack;
9
    }
10
    b.prototype = Object.create(Error.prototype, {
11
        name: {
12
            value: "IllegalStateError"
13
        }
14
    }), x.prototype = Object.create(Error.prototype, {
15
        name: {
16
            value: "IllegalArgumentError"
17
        }
18
    }), Object.create(Error.prototype, {
19
        name: {
20
            value: "SecurityError"
21
        }
22
    });
23
    t.Float64Array || t.Float32Array;
24
    function d(e, t) {
25
        t = !!t;
26
        for (var r = e.length, s = new Uint8Array(t ? 4 * r : r), c = 0, i = 0; c < r; c++) {
27
            var a = e.charCodeAt(c);
28
            if (t && 55296 <= a && a <= 56319) {
29
                if (++c >= r) throw new Error("Malformed string, low surrogate expected at position " + c);
30
                a = (55296 ^ a) << 10 | 65536 | 56320 ^ e.charCodeAt(c);
31
            } else if (!t && a >>> 8) throw new Error("Wide characters are not allowed.");
32
            !t || a <= 127 ? s[i++] = a : (a <= 2047 ? s[i++] = 192 | a >> 6 : (a <= 65535 ? s[i++] = 224 | a >> 12 : (s[i++] = 240 | a >> 18, 
33
            s[i++] = 128 | a >> 12 & 63), s[i++] = 128 | a >> 6 & 63), s[i++] = 128 | 63 & a);
34
        }
35
        return s.subarray(0, i);
36
    }
37 View Code Duplication
    function c(e) {
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
38
        return btoa(function(e, t) {
39
            t = !!t;
40
            for (var r = e.length, s = new Array(r), c = 0, i = 0; c < r; c++) {
41
                var a = e[c];
42
                if (!t || a < 128) s[i++] = a; else if (192 <= a && a < 224 && c + 1 < r) s[i++] = (31 & a) << 6 | 63 & e[++c]; else if (224 <= a && a < 240 && c + 2 < r) s[i++] = (15 & a) << 12 | (63 & e[++c]) << 6 | 63 & e[++c]; else {
43
                    if (!(240 <= a && a < 248 && c + 3 < r)) throw new Error("Malformed UTF8 character at byte offset " + c);
44
                    var n = (7 & a) << 18 | (63 & e[++c]) << 12 | (63 & e[++c]) << 6 | 63 & e[++c];
45
                    n <= 65535 ? s[i++] = n : (n ^= 65536, s[i++] = 55296 | n >> 10, s[i++] = 56320 | 1023 & n);
46
                }
47
            }
48
            var h = "";
49
            for (c = 0; c < i; c += 16384) h += String.fromCharCode.apply(String, s.slice(c, c + 16384 <= i ? c + 16384 : i));
50
            return h;
51
        }(e));
52
    }
53
    function p(e) {
54
        return "string" == typeof e;
55
    }
56
    function w(e) {
57
        return e instanceof ArrayBuffer;
58
    }
59
    function y(e) {
60
        return e instanceof Uint8Array;
61
    }
62
    var r = 128, a = 64;
63
    function s(e) {
64
        e = e || {}, this.heap = function(e, t) {
65
            var r = t.heap, s = r ? r.byteLength : t.heapSize || 65536;
66
            if (4095 & s || s <= 0) throw new Error("heap size must be a positive integer and a multiple of 4096");
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
67
            return r = r || new e(new ArrayBuffer(s));
68
        }(Uint8Array, e), this.asm = e.asm || function(e, t, r) {
69
            "use asm";
0 ignored issues
show
Unused Code introduced by
The expression "use asm" has no effects. Consider removing it.
Loading history...
70
            var X = 0, Y = 0, $ = 0, ee = 0, te = 0, re = 0, se = 0, ce = 0, ie = 0, ae = 0, ne = 0, he = 0, fe = 0, xe = 0, oe = 0, ue = 0, U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0, le = 0, be = 0, de = 0, pe = 0, we = 0, ye = 0, ve = 0, me = 0, ge = 0, Ee = 0, Se = 0, Ae = 0, _e = 0, He = 0, Ie = 0, Ce = new e.Uint8Array(r);
71
            function Ze(e, t, r, s, c, i, a, n, h, f, x, o, u, l, b, d, p, w, y, v, m, g, E, S, A, _, H, I, C, Z, k, M) {
72
                e = e | 0;
73
                t = t | 0;
74
                r = r | 0;
75
                s = s | 0;
76
                c = c | 0;
77
                i = i | 0;
78
                a = a | 0;
79
                n = n | 0;
80
                h = h | 0;
81
                f = f | 0;
82
                x = x | 0;
83
                o = o | 0;
84
                u = u | 0;
85
                l = l | 0;
86
                b = b | 0;
87
                d = d | 0;
88
                p = p | 0;
89
                w = w | 0;
90
                y = y | 0;
91
                v = v | 0;
92
                m = m | 0;
93
                g = g | 0;
94
                E = E | 0;
95
                S = S | 0;
96
                A = A | 0;
97
                _ = _ | 0;
98
                H = H | 0;
99
                I = I | 0;
100
                C = C | 0;
101
                Z = Z | 0;
102
                k = k | 0;
103
                M = M | 0;
104
                var U = 0, B = 0, O = 0, K = 0, L = 0, j = 0, q = 0, z = 0, F = 0, T = 0, D = 0, P = 0, W = 0, G = 0, J = 0, N = 0, Q = 0, R = 0, V = 0;
105
                U = X;
106
                B = Y;
107
                O = $;
108
                K = ee;
109
                L = te;
110
                j = re;
111
                q = se;
112
                z = ce;
113
                F = ie;
114
                T = ae;
115
                D = ne;
116
                P = he;
117
                W = fe;
118
                G = xe;
119
                J = oe;
120
                N = ue;
121
                R = 0xd728ae22 + t | 0;
122
                Q = 0x428a2f98 + e + (R >>> 0 < t >>> 0 ? 1 : 0) | 0;
123
                R = R + N | 0;
124
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
125
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
126
                R = R + V | 0;
127
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
128
                V = G ^ T & (P ^ G) | 0;
129
                R = R + V | 0;
130
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
131
                N = G;
132
                J = W;
133
                G = P;
134
                W = D;
135
                P = T;
136
                D = F;
137
                T = z + R | 0;
138
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
139
                z = j;
140
                q = L;
141
                j = K;
142
                L = O;
143
                K = B;
144
                O = U;
145
                B = R + (K & j ^ z & (K ^ j)) | 0;
146
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
147
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
148
                B = B + V | 0;
149
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
150
                R = 0x23ef65cd + s | 0;
151
                Q = 0x71374491 + r + (R >>> 0 < s >>> 0 ? 1 : 0) | 0;
152
                R = R + N | 0;
153
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
154
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
155
                R = R + V | 0;
156
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
157
                V = G ^ T & (P ^ G) | 0;
158
                R = R + V | 0;
159
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
160
                N = G;
161
                J = W;
162
                G = P;
163
                W = D;
164
                P = T;
165
                D = F;
166
                T = z + R | 0;
167
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
168
                z = j;
169
                q = L;
170
                j = K;
171
                L = O;
172
                K = B;
173
                O = U;
174
                B = R + (K & j ^ z & (K ^ j)) | 0;
175
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
176
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
177
                B = B + V | 0;
178
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
179
                R = 0xec4d3b2f + i | 0;
180
                Q = 0xb5c0fbcf + c + (R >>> 0 < i >>> 0 ? 1 : 0) | 0;
181
                R = R + N | 0;
182
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
183
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
184
                R = R + V | 0;
185
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
186
                V = G ^ T & (P ^ G) | 0;
187
                R = R + V | 0;
188
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
189
                N = G;
190
                J = W;
191
                G = P;
192
                W = D;
193
                P = T;
194
                D = F;
195
                T = z + R | 0;
196
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
197
                z = j;
198
                q = L;
199
                j = K;
200
                L = O;
201
                K = B;
202
                O = U;
203
                B = R + (K & j ^ z & (K ^ j)) | 0;
204
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
205
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
206
                B = B + V | 0;
207
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
208
                R = 0x8189dbbc + n | 0;
209
                Q = 0xe9b5dba5 + a + (R >>> 0 < n >>> 0 ? 1 : 0) | 0;
210
                R = R + N | 0;
211
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
212
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
213
                R = R + V | 0;
214
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
215
                V = G ^ T & (P ^ G) | 0;
216
                R = R + V | 0;
217
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
218
                N = G;
219
                J = W;
220
                G = P;
221
                W = D;
222
                P = T;
223
                D = F;
224
                T = z + R | 0;
225
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
226
                z = j;
227
                q = L;
228
                j = K;
229
                L = O;
230
                K = B;
231
                O = U;
232
                B = R + (K & j ^ z & (K ^ j)) | 0;
233
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
234
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
235
                B = B + V | 0;
236
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
237
                R = 0xf348b538 + f | 0;
238
                Q = 0x3956c25b + h + (R >>> 0 < f >>> 0 ? 1 : 0) | 0;
239
                R = R + N | 0;
240
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
241
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
242
                R = R + V | 0;
243
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
244
                V = G ^ T & (P ^ G) | 0;
245
                R = R + V | 0;
246
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
247
                N = G;
248
                J = W;
249
                G = P;
250
                W = D;
251
                P = T;
252
                D = F;
253
                T = z + R | 0;
254
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
255
                z = j;
256
                q = L;
257
                j = K;
258
                L = O;
259
                K = B;
260
                O = U;
261
                B = R + (K & j ^ z & (K ^ j)) | 0;
262
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
263
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
264
                B = B + V | 0;
265
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
266
                R = 0xb605d019 + o | 0;
267
                Q = 0x59f111f1 + x + (R >>> 0 < o >>> 0 ? 1 : 0) | 0;
268
                R = R + N | 0;
269
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
270
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
271
                R = R + V | 0;
272
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
273
                V = G ^ T & (P ^ G) | 0;
274
                R = R + V | 0;
275
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
276
                N = G;
277
                J = W;
278
                G = P;
279
                W = D;
280
                P = T;
281
                D = F;
282
                T = z + R | 0;
283
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
284
                z = j;
285
                q = L;
286
                j = K;
287
                L = O;
288
                K = B;
289
                O = U;
290
                B = R + (K & j ^ z & (K ^ j)) | 0;
291
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
292
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
293
                B = B + V | 0;
294
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
295
                R = 0xaf194f9b + l | 0;
296
                Q = 0x923f82a4 + u + (R >>> 0 < l >>> 0 ? 1 : 0) | 0;
297
                R = R + N | 0;
298
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
299
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
300
                R = R + V | 0;
301
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
302
                V = G ^ T & (P ^ G) | 0;
303
                R = R + V | 0;
304
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
305
                N = G;
306
                J = W;
307
                G = P;
308
                W = D;
309
                P = T;
310
                D = F;
311
                T = z + R | 0;
312
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
313
                z = j;
314
                q = L;
315
                j = K;
316
                L = O;
317
                K = B;
318
                O = U;
319
                B = R + (K & j ^ z & (K ^ j)) | 0;
320
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
321
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
322
                B = B + V | 0;
323
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
324
                R = 0xda6d8118 + d | 0;
325
                Q = 0xab1c5ed5 + b + (R >>> 0 < d >>> 0 ? 1 : 0) | 0;
326
                R = R + N | 0;
327
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
328
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
329
                R = R + V | 0;
330
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
331
                V = G ^ T & (P ^ G) | 0;
332
                R = R + V | 0;
333
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
334
                N = G;
335
                J = W;
336
                G = P;
337
                W = D;
338
                P = T;
339
                D = F;
340
                T = z + R | 0;
341
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
342
                z = j;
343
                q = L;
344
                j = K;
345
                L = O;
346
                K = B;
347
                O = U;
348
                B = R + (K & j ^ z & (K ^ j)) | 0;
349
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
350
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
351
                B = B + V | 0;
352
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
353
                R = 0xa3030242 + w | 0;
354
                Q = 0xd807aa98 + p + (R >>> 0 < w >>> 0 ? 1 : 0) | 0;
355
                R = R + N | 0;
356
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
357
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
358
                R = R + V | 0;
359
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
360
                V = G ^ T & (P ^ G) | 0;
361
                R = R + V | 0;
362
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
363
                N = G;
364
                J = W;
365
                G = P;
366
                W = D;
367
                P = T;
368
                D = F;
369
                T = z + R | 0;
370
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
371
                z = j;
372
                q = L;
373
                j = K;
374
                L = O;
375
                K = B;
376
                O = U;
377
                B = R + (K & j ^ z & (K ^ j)) | 0;
378
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
379
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
380
                B = B + V | 0;
381
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
382
                R = 0x45706fbe + v | 0;
383
                Q = 0x12835b01 + y + (R >>> 0 < v >>> 0 ? 1 : 0) | 0;
384
                R = R + N | 0;
385
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
386
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
387
                R = R + V | 0;
388
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
389
                V = G ^ T & (P ^ G) | 0;
390
                R = R + V | 0;
391
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
392
                N = G;
393
                J = W;
394
                G = P;
395
                W = D;
396
                P = T;
397
                D = F;
398
                T = z + R | 0;
399
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
400
                z = j;
401
                q = L;
402
                j = K;
403
                L = O;
404
                K = B;
405
                O = U;
406
                B = R + (K & j ^ z & (K ^ j)) | 0;
407
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
408
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
409
                B = B + V | 0;
410
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
411
                R = 0x4ee4b28c + g | 0;
412
                Q = 0x243185be + m + (R >>> 0 < g >>> 0 ? 1 : 0) | 0;
413
                R = R + N | 0;
414
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
415
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
416
                R = R + V | 0;
417
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
418
                V = G ^ T & (P ^ G) | 0;
419
                R = R + V | 0;
420
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
421
                N = G;
422
                J = W;
423
                G = P;
424
                W = D;
425
                P = T;
426
                D = F;
427
                T = z + R | 0;
428
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
429
                z = j;
430
                q = L;
431
                j = K;
432
                L = O;
433
                K = B;
434
                O = U;
435
                B = R + (K & j ^ z & (K ^ j)) | 0;
436
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
437
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
438
                B = B + V | 0;
439
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
440
                R = 0xd5ffb4e2 + S | 0;
441
                Q = 0x550c7dc3 + E + (R >>> 0 < S >>> 0 ? 1 : 0) | 0;
442
                R = R + N | 0;
443
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
444
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
445
                R = R + V | 0;
446
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
447
                V = G ^ T & (P ^ G) | 0;
448
                R = R + V | 0;
449
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
450
                N = G;
451
                J = W;
452
                G = P;
453
                W = D;
454
                P = T;
455
                D = F;
456
                T = z + R | 0;
457
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
458
                z = j;
459
                q = L;
460
                j = K;
461
                L = O;
462
                K = B;
463
                O = U;
464
                B = R + (K & j ^ z & (K ^ j)) | 0;
465
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
466
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
467
                B = B + V | 0;
468
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
469
                R = 0xf27b896f + _ | 0;
470
                Q = 0x72be5d74 + A + (R >>> 0 < _ >>> 0 ? 1 : 0) | 0;
471
                R = R + N | 0;
472
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
473
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
474
                R = R + V | 0;
475
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
476
                V = G ^ T & (P ^ G) | 0;
477
                R = R + V | 0;
478
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
479
                N = G;
480
                J = W;
481
                G = P;
482
                W = D;
483
                P = T;
484
                D = F;
485
                T = z + R | 0;
486
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
487
                z = j;
488
                q = L;
489
                j = K;
490
                L = O;
491
                K = B;
492
                O = U;
493
                B = R + (K & j ^ z & (K ^ j)) | 0;
494
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
495
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
496
                B = B + V | 0;
497
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
498
                R = 0x3b1696b1 + I | 0;
499
                Q = 0x80deb1fe + H + (R >>> 0 < I >>> 0 ? 1 : 0) | 0;
500
                R = R + N | 0;
501
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
502
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
503
                R = R + V | 0;
504
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
505
                V = G ^ T & (P ^ G) | 0;
506
                R = R + V | 0;
507
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
508
                N = G;
509
                J = W;
510
                G = P;
511
                W = D;
512
                P = T;
513
                D = F;
514
                T = z + R | 0;
515
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
516
                z = j;
517
                q = L;
518
                j = K;
519
                L = O;
520
                K = B;
521
                O = U;
522
                B = R + (K & j ^ z & (K ^ j)) | 0;
523
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
524
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
525
                B = B + V | 0;
526
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
527
                R = 0x25c71235 + Z | 0;
528
                Q = 0x9bdc06a7 + C + (R >>> 0 < Z >>> 0 ? 1 : 0) | 0;
529
                R = R + N | 0;
530
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
531
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
532
                R = R + V | 0;
533
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
534
                V = G ^ T & (P ^ G) | 0;
535
                R = R + V | 0;
536
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
537
                N = G;
538
                J = W;
539
                G = P;
540
                W = D;
541
                P = T;
542
                D = F;
543
                T = z + R | 0;
544
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
545
                z = j;
546
                q = L;
547
                j = K;
548
                L = O;
549
                K = B;
550
                O = U;
551
                B = R + (K & j ^ z & (K ^ j)) | 0;
552
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
553
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
554
                B = B + V | 0;
555
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
556
                R = 0xcf692694 + M | 0;
557
                Q = 0xc19bf174 + k + (R >>> 0 < M >>> 0 ? 1 : 0) | 0;
558
                R = R + N | 0;
559
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
560
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
561
                R = R + V | 0;
562
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
563
                V = G ^ T & (P ^ G) | 0;
564
                R = R + V | 0;
565
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
566
                N = G;
567
                J = W;
568
                G = P;
569
                W = D;
570
                P = T;
571
                D = F;
572
                T = z + R | 0;
573
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
574
                z = j;
575
                q = L;
576
                j = K;
577
                L = O;
578
                K = B;
579
                O = U;
580
                B = R + (K & j ^ z & (K ^ j)) | 0;
581
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
582
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
583
                B = B + V | 0;
584
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
585
                t = t + v | 0;
586
                e = e + y + (t >>> 0 < v >>> 0 ? 1 : 0) | 0;
587
                V = (s >>> 1 | r << 31) ^ (s >>> 8 | r << 24) ^ (s >>> 7 | r << 25) | 0;
588
                t = t + V | 0;
589
                e = e + ((r >>> 1 | s << 31) ^ (r >>> 8 | s << 24) ^ r >>> 7) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
590
                V = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
591
                t = t + V | 0;
592
                e = e + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
593
                R = 0x9ef14ad2 + t | 0;
594
                Q = 0xe49b69c1 + e + (R >>> 0 < t >>> 0 ? 1 : 0) | 0;
595
                R = R + N | 0;
596
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
597
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
598
                R = R + V | 0;
599
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
600
                V = G ^ T & (P ^ G) | 0;
601
                R = R + V | 0;
602
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
603
                N = G;
604
                J = W;
605
                G = P;
606
                W = D;
607
                P = T;
608
                D = F;
609
                T = z + R | 0;
610
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
611
                z = j;
612
                q = L;
613
                j = K;
614
                L = O;
615
                K = B;
616
                O = U;
617
                B = R + (K & j ^ z & (K ^ j)) | 0;
618
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
619
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
620
                B = B + V | 0;
621
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
622
                s = s + g | 0;
623
                r = r + m + (s >>> 0 < g >>> 0 ? 1 : 0) | 0;
624
                V = (i >>> 1 | c << 31) ^ (i >>> 8 | c << 24) ^ (i >>> 7 | c << 25) | 0;
625
                s = s + V | 0;
626
                r = r + ((c >>> 1 | i << 31) ^ (c >>> 8 | i << 24) ^ c >>> 7) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
627
                V = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
628
                s = s + V | 0;
629
                r = r + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
630
                R = 0x384f25e3 + s | 0;
631
                Q = 0xefbe4786 + r + (R >>> 0 < s >>> 0 ? 1 : 0) | 0;
632
                R = R + N | 0;
633
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
634
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
635
                R = R + V | 0;
636
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
637
                V = G ^ T & (P ^ G) | 0;
638
                R = R + V | 0;
639
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
640
                N = G;
641
                J = W;
642
                G = P;
643
                W = D;
644
                P = T;
645
                D = F;
646
                T = z + R | 0;
647
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
648
                z = j;
649
                q = L;
650
                j = K;
651
                L = O;
652
                K = B;
653
                O = U;
654
                B = R + (K & j ^ z & (K ^ j)) | 0;
655
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
656
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
657
                B = B + V | 0;
658
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
659
                i = i + S | 0;
660
                c = c + E + (i >>> 0 < S >>> 0 ? 1 : 0) | 0;
661
                V = (n >>> 1 | a << 31) ^ (n >>> 8 | a << 24) ^ (n >>> 7 | a << 25) | 0;
662
                i = i + V | 0;
663
                c = c + ((a >>> 1 | n << 31) ^ (a >>> 8 | n << 24) ^ a >>> 7) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
664
                V = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
665
                i = i + V | 0;
666
                c = c + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
667
                R = 0x8b8cd5b5 + i | 0;
668
                Q = 0xfc19dc6 + c + (R >>> 0 < i >>> 0 ? 1 : 0) | 0;
669
                R = R + N | 0;
670
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
671
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
672
                R = R + V | 0;
673
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
674
                V = G ^ T & (P ^ G) | 0;
675
                R = R + V | 0;
676
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
677
                N = G;
678
                J = W;
679
                G = P;
680
                W = D;
681
                P = T;
682
                D = F;
683
                T = z + R | 0;
684
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
685
                z = j;
686
                q = L;
687
                j = K;
688
                L = O;
689
                K = B;
690
                O = U;
691
                B = R + (K & j ^ z & (K ^ j)) | 0;
692
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
693
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
694
                B = B + V | 0;
695
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
696
                n = n + _ | 0;
697
                a = a + A + (n >>> 0 < _ >>> 0 ? 1 : 0) | 0;
698
                V = (f >>> 1 | h << 31) ^ (f >>> 8 | h << 24) ^ (f >>> 7 | h << 25) | 0;
699
                n = n + V | 0;
700
                a = a + ((h >>> 1 | f << 31) ^ (h >>> 8 | f << 24) ^ h >>> 7) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
701
                V = (s >>> 19 | r << 13) ^ (s << 3 | r >>> 29) ^ (s >>> 6 | r << 26) | 0;
702
                n = n + V | 0;
703
                a = a + ((r >>> 19 | s << 13) ^ (r << 3 | s >>> 29) ^ r >>> 6) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
704
                R = 0x77ac9c65 + n | 0;
705
                Q = 0x240ca1cc + a + (R >>> 0 < n >>> 0 ? 1 : 0) | 0;
706
                R = R + N | 0;
707
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
708
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
709
                R = R + V | 0;
710
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
711
                V = G ^ T & (P ^ G) | 0;
712
                R = R + V | 0;
713
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
714
                N = G;
715
                J = W;
716
                G = P;
717
                W = D;
718
                P = T;
719
                D = F;
720
                T = z + R | 0;
721
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
722
                z = j;
723
                q = L;
724
                j = K;
725
                L = O;
726
                K = B;
727
                O = U;
728
                B = R + (K & j ^ z & (K ^ j)) | 0;
729
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
730
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
731
                B = B + V | 0;
732
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
733
                f = f + I | 0;
734
                h = h + H + (f >>> 0 < I >>> 0 ? 1 : 0) | 0;
735
                V = (o >>> 1 | x << 31) ^ (o >>> 8 | x << 24) ^ (o >>> 7 | x << 25) | 0;
736
                f = f + V | 0;
737
                h = h + ((x >>> 1 | o << 31) ^ (x >>> 8 | o << 24) ^ x >>> 7) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
738
                V = (i >>> 19 | c << 13) ^ (i << 3 | c >>> 29) ^ (i >>> 6 | c << 26) | 0;
739
                f = f + V | 0;
740
                h = h + ((c >>> 19 | i << 13) ^ (c << 3 | i >>> 29) ^ c >>> 6) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
741
                R = 0x592b0275 + f | 0;
742
                Q = 0x2de92c6f + h + (R >>> 0 < f >>> 0 ? 1 : 0) | 0;
743
                R = R + N | 0;
744
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
745
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
746
                R = R + V | 0;
747
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
748
                V = G ^ T & (P ^ G) | 0;
749
                R = R + V | 0;
750
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
751
                N = G;
752
                J = W;
753
                G = P;
754
                W = D;
755
                P = T;
756
                D = F;
757
                T = z + R | 0;
758
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
759
                z = j;
760
                q = L;
761
                j = K;
762
                L = O;
763
                K = B;
764
                O = U;
765
                B = R + (K & j ^ z & (K ^ j)) | 0;
766
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
767
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
768
                B = B + V | 0;
769
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
770
                o = o + Z | 0;
771
                x = x + C + (o >>> 0 < Z >>> 0 ? 1 : 0) | 0;
772
                V = (l >>> 1 | u << 31) ^ (l >>> 8 | u << 24) ^ (l >>> 7 | u << 25) | 0;
773
                o = o + V | 0;
774
                x = x + ((u >>> 1 | l << 31) ^ (u >>> 8 | l << 24) ^ u >>> 7) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
775
                V = (n >>> 19 | a << 13) ^ (n << 3 | a >>> 29) ^ (n >>> 6 | a << 26) | 0;
776
                o = o + V | 0;
777
                x = x + ((a >>> 19 | n << 13) ^ (a << 3 | n >>> 29) ^ a >>> 6) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
778
                R = 0x6ea6e483 + o | 0;
779
                Q = 0x4a7484aa + x + (R >>> 0 < o >>> 0 ? 1 : 0) | 0;
780
                R = R + N | 0;
781
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
782
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
783
                R = R + V | 0;
784
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
785
                V = G ^ T & (P ^ G) | 0;
786
                R = R + V | 0;
787
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
788
                N = G;
789
                J = W;
790
                G = P;
791
                W = D;
792
                P = T;
793
                D = F;
794
                T = z + R | 0;
795
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
796
                z = j;
797
                q = L;
798
                j = K;
799
                L = O;
800
                K = B;
801
                O = U;
802
                B = R + (K & j ^ z & (K ^ j)) | 0;
803
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
804
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
805
                B = B + V | 0;
806
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
807
                l = l + M | 0;
808
                u = u + k + (l >>> 0 < M >>> 0 ? 1 : 0) | 0;
809
                V = (d >>> 1 | b << 31) ^ (d >>> 8 | b << 24) ^ (d >>> 7 | b << 25) | 0;
810
                l = l + V | 0;
811
                u = u + ((b >>> 1 | d << 31) ^ (b >>> 8 | d << 24) ^ b >>> 7) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
812
                V = (f >>> 19 | h << 13) ^ (f << 3 | h >>> 29) ^ (f >>> 6 | h << 26) | 0;
813
                l = l + V | 0;
814
                u = u + ((h >>> 19 | f << 13) ^ (h << 3 | f >>> 29) ^ h >>> 6) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
815
                R = 0xbd41fbd4 + l | 0;
816
                Q = 0x5cb0a9dc + u + (R >>> 0 < l >>> 0 ? 1 : 0) | 0;
817
                R = R + N | 0;
818
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
819
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
820
                R = R + V | 0;
821
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
822
                V = G ^ T & (P ^ G) | 0;
823
                R = R + V | 0;
824
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
825
                N = G;
826
                J = W;
827
                G = P;
828
                W = D;
829
                P = T;
830
                D = F;
831
                T = z + R | 0;
832
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
833
                z = j;
834
                q = L;
835
                j = K;
836
                L = O;
837
                K = B;
838
                O = U;
839
                B = R + (K & j ^ z & (K ^ j)) | 0;
840
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
841
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
842
                B = B + V | 0;
843
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
844
                d = d + t | 0;
845
                b = b + e + (d >>> 0 < t >>> 0 ? 1 : 0) | 0;
846
                V = (w >>> 1 | p << 31) ^ (w >>> 8 | p << 24) ^ (w >>> 7 | p << 25) | 0;
847
                d = d + V | 0;
848
                b = b + ((p >>> 1 | w << 31) ^ (p >>> 8 | w << 24) ^ p >>> 7) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
849
                V = (o >>> 19 | x << 13) ^ (o << 3 | x >>> 29) ^ (o >>> 6 | x << 26) | 0;
850
                d = d + V | 0;
851
                b = b + ((x >>> 19 | o << 13) ^ (x << 3 | o >>> 29) ^ x >>> 6) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
852
                R = 0x831153b5 + d | 0;
853
                Q = 0x76f988da + b + (R >>> 0 < d >>> 0 ? 1 : 0) | 0;
854
                R = R + N | 0;
855
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
856
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
857
                R = R + V | 0;
858
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
859
                V = G ^ T & (P ^ G) | 0;
860
                R = R + V | 0;
861
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
862
                N = G;
863
                J = W;
864
                G = P;
865
                W = D;
866
                P = T;
867
                D = F;
868
                T = z + R | 0;
869
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
870
                z = j;
871
                q = L;
872
                j = K;
873
                L = O;
874
                K = B;
875
                O = U;
876
                B = R + (K & j ^ z & (K ^ j)) | 0;
877
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
878
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
879
                B = B + V | 0;
880
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
881
                w = w + s | 0;
882
                p = p + r + (w >>> 0 < s >>> 0 ? 1 : 0) | 0;
883
                V = (v >>> 1 | y << 31) ^ (v >>> 8 | y << 24) ^ (v >>> 7 | y << 25) | 0;
884
                w = w + V | 0;
885
                p = p + ((y >>> 1 | v << 31) ^ (y >>> 8 | v << 24) ^ y >>> 7) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
886
                V = (l >>> 19 | u << 13) ^ (l << 3 | u >>> 29) ^ (l >>> 6 | u << 26) | 0;
887
                w = w + V | 0;
888
                p = p + ((u >>> 19 | l << 13) ^ (u << 3 | l >>> 29) ^ u >>> 6) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
889
                R = 0xee66dfab + w | 0;
890
                Q = 0x983e5152 + p + (R >>> 0 < w >>> 0 ? 1 : 0) | 0;
891
                R = R + N | 0;
892
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
893
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
894
                R = R + V | 0;
895
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
896
                V = G ^ T & (P ^ G) | 0;
897
                R = R + V | 0;
898
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
899
                N = G;
900
                J = W;
901
                G = P;
902
                W = D;
903
                P = T;
904
                D = F;
905
                T = z + R | 0;
906
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
907
                z = j;
908
                q = L;
909
                j = K;
910
                L = O;
911
                K = B;
912
                O = U;
913
                B = R + (K & j ^ z & (K ^ j)) | 0;
914
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
915
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
916
                B = B + V | 0;
917
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
918
                v = v + i | 0;
919
                y = y + c + (v >>> 0 < i >>> 0 ? 1 : 0) | 0;
920
                V = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
921
                v = v + V | 0;
922
                y = y + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
923
                V = (d >>> 19 | b << 13) ^ (d << 3 | b >>> 29) ^ (d >>> 6 | b << 26) | 0;
924
                v = v + V | 0;
925
                y = y + ((b >>> 19 | d << 13) ^ (b << 3 | d >>> 29) ^ b >>> 6) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
926
                R = 0x2db43210 + v | 0;
927
                Q = 0xa831c66d + y + (R >>> 0 < v >>> 0 ? 1 : 0) | 0;
928
                R = R + N | 0;
929
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
930
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
931
                R = R + V | 0;
932
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
933
                V = G ^ T & (P ^ G) | 0;
934
                R = R + V | 0;
935
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
936
                N = G;
937
                J = W;
938
                G = P;
939
                W = D;
940
                P = T;
941
                D = F;
942
                T = z + R | 0;
943
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
944
                z = j;
945
                q = L;
946
                j = K;
947
                L = O;
948
                K = B;
949
                O = U;
950
                B = R + (K & j ^ z & (K ^ j)) | 0;
951
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
952
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
953
                B = B + V | 0;
954
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
955
                g = g + n | 0;
956
                m = m + a + (g >>> 0 < n >>> 0 ? 1 : 0) | 0;
957
                V = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
958
                g = g + V | 0;
959
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
960
                V = (w >>> 19 | p << 13) ^ (w << 3 | p >>> 29) ^ (w >>> 6 | p << 26) | 0;
961
                g = g + V | 0;
962
                m = m + ((p >>> 19 | w << 13) ^ (p << 3 | w >>> 29) ^ p >>> 6) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
963
                R = 0x98fb213f + g | 0;
964
                Q = 0xb00327c8 + m + (R >>> 0 < g >>> 0 ? 1 : 0) | 0;
965
                R = R + N | 0;
966
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
967
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
968
                R = R + V | 0;
969
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
970
                V = G ^ T & (P ^ G) | 0;
971
                R = R + V | 0;
972
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
973
                N = G;
974
                J = W;
975
                G = P;
976
                W = D;
977
                P = T;
978
                D = F;
979
                T = z + R | 0;
980
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
981
                z = j;
982
                q = L;
983
                j = K;
984
                L = O;
985
                K = B;
986
                O = U;
987
                B = R + (K & j ^ z & (K ^ j)) | 0;
988
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
989
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
990
                B = B + V | 0;
991
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
992
                S = S + f | 0;
993
                E = E + h + (S >>> 0 < f >>> 0 ? 1 : 0) | 0;
994
                V = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
995
                S = S + V | 0;
996
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
997
                V = (v >>> 19 | y << 13) ^ (v << 3 | y >>> 29) ^ (v >>> 6 | y << 26) | 0;
998
                S = S + V | 0;
999
                E = E + ((y >>> 19 | v << 13) ^ (y << 3 | v >>> 29) ^ y >>> 6) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
1000
                R = 0xbeef0ee4 + S | 0;
1001
                Q = 0xbf597fc7 + E + (R >>> 0 < S >>> 0 ? 1 : 0) | 0;
1002
                R = R + N | 0;
1003
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1004
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1005
                R = R + V | 0;
1006
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1007
                V = G ^ T & (P ^ G) | 0;
1008
                R = R + V | 0;
1009
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1010
                N = G;
1011
                J = W;
1012
                G = P;
1013
                W = D;
1014
                P = T;
1015
                D = F;
1016
                T = z + R | 0;
1017
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1018
                z = j;
1019
                q = L;
1020
                j = K;
1021
                L = O;
1022
                K = B;
1023
                O = U;
1024
                B = R + (K & j ^ z & (K ^ j)) | 0;
1025
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1026
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1027
                B = B + V | 0;
1028
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1029
                _ = _ + o | 0;
1030
                A = A + x + (_ >>> 0 < o >>> 0 ? 1 : 0) | 0;
1031
                V = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1032
                _ = _ + V | 0;
1033
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
1034
                V = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1035
                _ = _ + V | 0;
1036
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
1037
                R = 0x3da88fc2 + _ | 0;
1038
                Q = 0xc6e00bf3 + A + (R >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1039
                R = R + N | 0;
1040
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1041
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1042
                R = R + V | 0;
1043
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1044
                V = G ^ T & (P ^ G) | 0;
1045
                R = R + V | 0;
1046
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1047
                N = G;
1048
                J = W;
1049
                G = P;
1050
                W = D;
1051
                P = T;
1052
                D = F;
1053
                T = z + R | 0;
1054
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1055
                z = j;
1056
                q = L;
1057
                j = K;
1058
                L = O;
1059
                K = B;
1060
                O = U;
1061
                B = R + (K & j ^ z & (K ^ j)) | 0;
1062
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1063
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1064
                B = B + V | 0;
1065
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1066
                I = I + l | 0;
1067
                H = H + u + (I >>> 0 < l >>> 0 ? 1 : 0) | 0;
1068
                V = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1069
                I = I + V | 0;
1070
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
1071
                V = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1072
                I = I + V | 0;
1073
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
1074
                R = 0x930aa725 + I | 0;
1075
                Q = 0xd5a79147 + H + (R >>> 0 < I >>> 0 ? 1 : 0) | 0;
1076
                R = R + N | 0;
1077
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1078
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1079
                R = R + V | 0;
1080
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1081
                V = G ^ T & (P ^ G) | 0;
1082
                R = R + V | 0;
1083
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1084
                N = G;
1085
                J = W;
1086
                G = P;
1087
                W = D;
1088
                P = T;
1089
                D = F;
1090
                T = z + R | 0;
1091
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1092
                z = j;
1093
                q = L;
1094
                j = K;
1095
                L = O;
1096
                K = B;
1097
                O = U;
1098
                B = R + (K & j ^ z & (K ^ j)) | 0;
1099
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1100
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1101
                B = B + V | 0;
1102
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1103
                Z = Z + d | 0;
1104
                C = C + b + (Z >>> 0 < d >>> 0 ? 1 : 0) | 0;
1105
                V = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1106
                Z = Z + V | 0;
1107
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
1108
                V = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1109
                Z = Z + V | 0;
1110
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
1111
                R = 0xe003826f + Z | 0;
1112
                Q = 0x6ca6351 + C + (R >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1113
                R = R + N | 0;
1114
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1115
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1116
                R = R + V | 0;
1117
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1118
                V = G ^ T & (P ^ G) | 0;
1119
                R = R + V | 0;
1120
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1121
                N = G;
1122
                J = W;
1123
                G = P;
1124
                W = D;
1125
                P = T;
1126
                D = F;
1127
                T = z + R | 0;
1128
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1129
                z = j;
1130
                q = L;
1131
                j = K;
1132
                L = O;
1133
                K = B;
1134
                O = U;
1135
                B = R + (K & j ^ z & (K ^ j)) | 0;
1136
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1137
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1138
                B = B + V | 0;
1139
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1140
                M = M + w | 0;
1141
                k = k + p + (M >>> 0 < w >>> 0 ? 1 : 0) | 0;
1142
                V = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1143
                M = M + V | 0;
1144
                k = k + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
1145
                V = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
1146
                M = M + V | 0;
1147
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
1148
                R = 0xa0e6e70 + M | 0;
1149
                Q = 0x14292967 + k + (R >>> 0 < M >>> 0 ? 1 : 0) | 0;
1150
                R = R + N | 0;
1151
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1152
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1153
                R = R + V | 0;
1154
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1155
                V = G ^ T & (P ^ G) | 0;
1156
                R = R + V | 0;
1157
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1158
                N = G;
1159
                J = W;
1160
                G = P;
1161
                W = D;
1162
                P = T;
1163
                D = F;
1164
                T = z + R | 0;
1165
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1166
                z = j;
1167
                q = L;
1168
                j = K;
1169
                L = O;
1170
                K = B;
1171
                O = U;
1172
                B = R + (K & j ^ z & (K ^ j)) | 0;
1173
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1174
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1175
                B = B + V | 0;
1176
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1177
                t = t + v | 0;
1178
                e = e + y + (t >>> 0 < v >>> 0 ? 1 : 0) | 0;
1179
                V = (s >>> 1 | r << 31) ^ (s >>> 8 | r << 24) ^ (s >>> 7 | r << 25) | 0;
1180
                t = t + V | 0;
1181
                e = e + ((r >>> 1 | s << 31) ^ (r >>> 8 | s << 24) ^ r >>> 7) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
1182
                V = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
1183
                t = t + V | 0;
1184
                e = e + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
1185
                R = 0x46d22ffc + t | 0;
1186
                Q = 0x27b70a85 + e + (R >>> 0 < t >>> 0 ? 1 : 0) | 0;
1187
                R = R + N | 0;
1188
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1189
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1190
                R = R + V | 0;
1191
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1192
                V = G ^ T & (P ^ G) | 0;
1193
                R = R + V | 0;
1194
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1195
                N = G;
1196
                J = W;
1197
                G = P;
1198
                W = D;
1199
                P = T;
1200
                D = F;
1201
                T = z + R | 0;
1202
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1203
                z = j;
1204
                q = L;
1205
                j = K;
1206
                L = O;
1207
                K = B;
1208
                O = U;
1209
                B = R + (K & j ^ z & (K ^ j)) | 0;
1210
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1211
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1212
                B = B + V | 0;
1213
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1214
                s = s + g | 0;
1215
                r = r + m + (s >>> 0 < g >>> 0 ? 1 : 0) | 0;
1216
                V = (i >>> 1 | c << 31) ^ (i >>> 8 | c << 24) ^ (i >>> 7 | c << 25) | 0;
1217
                s = s + V | 0;
1218
                r = r + ((c >>> 1 | i << 31) ^ (c >>> 8 | i << 24) ^ c >>> 7) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
1219
                V = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
1220
                s = s + V | 0;
1221
                r = r + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
1222
                R = 0x5c26c926 + s | 0;
1223
                Q = 0x2e1b2138 + r + (R >>> 0 < s >>> 0 ? 1 : 0) | 0;
1224
                R = R + N | 0;
1225
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1226
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1227
                R = R + V | 0;
1228
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1229
                V = G ^ T & (P ^ G) | 0;
1230
                R = R + V | 0;
1231
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1232
                N = G;
1233
                J = W;
1234
                G = P;
1235
                W = D;
1236
                P = T;
1237
                D = F;
1238
                T = z + R | 0;
1239
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1240
                z = j;
1241
                q = L;
1242
                j = K;
1243
                L = O;
1244
                K = B;
1245
                O = U;
1246
                B = R + (K & j ^ z & (K ^ j)) | 0;
1247
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1248
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1249
                B = B + V | 0;
1250
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1251
                i = i + S | 0;
1252
                c = c + E + (i >>> 0 < S >>> 0 ? 1 : 0) | 0;
1253
                V = (n >>> 1 | a << 31) ^ (n >>> 8 | a << 24) ^ (n >>> 7 | a << 25) | 0;
1254
                i = i + V | 0;
1255
                c = c + ((a >>> 1 | n << 31) ^ (a >>> 8 | n << 24) ^ a >>> 7) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
1256
                V = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1257
                i = i + V | 0;
1258
                c = c + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
1259
                R = 0x5ac42aed + i | 0;
1260
                Q = 0x4d2c6dfc + c + (R >>> 0 < i >>> 0 ? 1 : 0) | 0;
1261
                R = R + N | 0;
1262
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1263
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1264
                R = R + V | 0;
1265
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1266
                V = G ^ T & (P ^ G) | 0;
1267
                R = R + V | 0;
1268
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1269
                N = G;
1270
                J = W;
1271
                G = P;
1272
                W = D;
1273
                P = T;
1274
                D = F;
1275
                T = z + R | 0;
1276
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1277
                z = j;
1278
                q = L;
1279
                j = K;
1280
                L = O;
1281
                K = B;
1282
                O = U;
1283
                B = R + (K & j ^ z & (K ^ j)) | 0;
1284
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1285
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1286
                B = B + V | 0;
1287
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1288
                n = n + _ | 0;
1289
                a = a + A + (n >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1290
                V = (f >>> 1 | h << 31) ^ (f >>> 8 | h << 24) ^ (f >>> 7 | h << 25) | 0;
1291
                n = n + V | 0;
1292
                a = a + ((h >>> 1 | f << 31) ^ (h >>> 8 | f << 24) ^ h >>> 7) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
1293
                V = (s >>> 19 | r << 13) ^ (s << 3 | r >>> 29) ^ (s >>> 6 | r << 26) | 0;
1294
                n = n + V | 0;
1295
                a = a + ((r >>> 19 | s << 13) ^ (r << 3 | s >>> 29) ^ r >>> 6) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
1296
                R = 0x9d95b3df + n | 0;
1297
                Q = 0x53380d13 + a + (R >>> 0 < n >>> 0 ? 1 : 0) | 0;
1298
                R = R + N | 0;
1299
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1300
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1301
                R = R + V | 0;
1302
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1303
                V = G ^ T & (P ^ G) | 0;
1304
                R = R + V | 0;
1305
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1306
                N = G;
1307
                J = W;
1308
                G = P;
1309
                W = D;
1310
                P = T;
1311
                D = F;
1312
                T = z + R | 0;
1313
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1314
                z = j;
1315
                q = L;
1316
                j = K;
1317
                L = O;
1318
                K = B;
1319
                O = U;
1320
                B = R + (K & j ^ z & (K ^ j)) | 0;
1321
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1322
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1323
                B = B + V | 0;
1324
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1325
                f = f + I | 0;
1326
                h = h + H + (f >>> 0 < I >>> 0 ? 1 : 0) | 0;
1327
                V = (o >>> 1 | x << 31) ^ (o >>> 8 | x << 24) ^ (o >>> 7 | x << 25) | 0;
1328
                f = f + V | 0;
1329
                h = h + ((x >>> 1 | o << 31) ^ (x >>> 8 | o << 24) ^ x >>> 7) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
1330
                V = (i >>> 19 | c << 13) ^ (i << 3 | c >>> 29) ^ (i >>> 6 | c << 26) | 0;
1331
                f = f + V | 0;
1332
                h = h + ((c >>> 19 | i << 13) ^ (c << 3 | i >>> 29) ^ c >>> 6) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
1333
                R = 0x8baf63de + f | 0;
1334
                Q = 0x650a7354 + h + (R >>> 0 < f >>> 0 ? 1 : 0) | 0;
1335
                R = R + N | 0;
1336
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1337
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1338
                R = R + V | 0;
1339
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1340
                V = G ^ T & (P ^ G) | 0;
1341
                R = R + V | 0;
1342
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1343
                N = G;
1344
                J = W;
1345
                G = P;
1346
                W = D;
1347
                P = T;
1348
                D = F;
1349
                T = z + R | 0;
1350
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1351
                z = j;
1352
                q = L;
1353
                j = K;
1354
                L = O;
1355
                K = B;
1356
                O = U;
1357
                B = R + (K & j ^ z & (K ^ j)) | 0;
1358
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1359
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1360
                B = B + V | 0;
1361
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1362
                o = o + Z | 0;
1363
                x = x + C + (o >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1364
                V = (l >>> 1 | u << 31) ^ (l >>> 8 | u << 24) ^ (l >>> 7 | u << 25) | 0;
1365
                o = o + V | 0;
1366
                x = x + ((u >>> 1 | l << 31) ^ (u >>> 8 | l << 24) ^ u >>> 7) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
1367
                V = (n >>> 19 | a << 13) ^ (n << 3 | a >>> 29) ^ (n >>> 6 | a << 26) | 0;
1368
                o = o + V | 0;
1369
                x = x + ((a >>> 19 | n << 13) ^ (a << 3 | n >>> 29) ^ a >>> 6) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
1370
                R = 0x3c77b2a8 + o | 0;
1371
                Q = 0x766a0abb + x + (R >>> 0 < o >>> 0 ? 1 : 0) | 0;
1372
                R = R + N | 0;
1373
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1374
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1375
                R = R + V | 0;
1376
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1377
                V = G ^ T & (P ^ G) | 0;
1378
                R = R + V | 0;
1379
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1380
                N = G;
1381
                J = W;
1382
                G = P;
1383
                W = D;
1384
                P = T;
1385
                D = F;
1386
                T = z + R | 0;
1387
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1388
                z = j;
1389
                q = L;
1390
                j = K;
1391
                L = O;
1392
                K = B;
1393
                O = U;
1394
                B = R + (K & j ^ z & (K ^ j)) | 0;
1395
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1396
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1397
                B = B + V | 0;
1398
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1399
                l = l + M | 0;
1400
                u = u + k + (l >>> 0 < M >>> 0 ? 1 : 0) | 0;
1401
                V = (d >>> 1 | b << 31) ^ (d >>> 8 | b << 24) ^ (d >>> 7 | b << 25) | 0;
1402
                l = l + V | 0;
1403
                u = u + ((b >>> 1 | d << 31) ^ (b >>> 8 | d << 24) ^ b >>> 7) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
1404
                V = (f >>> 19 | h << 13) ^ (f << 3 | h >>> 29) ^ (f >>> 6 | h << 26) | 0;
1405
                l = l + V | 0;
1406
                u = u + ((h >>> 19 | f << 13) ^ (h << 3 | f >>> 29) ^ h >>> 6) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
1407
                R = 0x47edaee6 + l | 0;
1408
                Q = 0x81c2c92e + u + (R >>> 0 < l >>> 0 ? 1 : 0) | 0;
1409
                R = R + N | 0;
1410
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1411
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1412
                R = R + V | 0;
1413
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1414
                V = G ^ T & (P ^ G) | 0;
1415
                R = R + V | 0;
1416
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1417
                N = G;
1418
                J = W;
1419
                G = P;
1420
                W = D;
1421
                P = T;
1422
                D = F;
1423
                T = z + R | 0;
1424
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1425
                z = j;
1426
                q = L;
1427
                j = K;
1428
                L = O;
1429
                K = B;
1430
                O = U;
1431
                B = R + (K & j ^ z & (K ^ j)) | 0;
1432
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1433
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1434
                B = B + V | 0;
1435
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1436
                d = d + t | 0;
1437
                b = b + e + (d >>> 0 < t >>> 0 ? 1 : 0) | 0;
1438
                V = (w >>> 1 | p << 31) ^ (w >>> 8 | p << 24) ^ (w >>> 7 | p << 25) | 0;
1439
                d = d + V | 0;
1440
                b = b + ((p >>> 1 | w << 31) ^ (p >>> 8 | w << 24) ^ p >>> 7) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
1441
                V = (o >>> 19 | x << 13) ^ (o << 3 | x >>> 29) ^ (o >>> 6 | x << 26) | 0;
1442
                d = d + V | 0;
1443
                b = b + ((x >>> 19 | o << 13) ^ (x << 3 | o >>> 29) ^ x >>> 6) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
1444
                R = 0x1482353b + d | 0;
1445
                Q = 0x92722c85 + b + (R >>> 0 < d >>> 0 ? 1 : 0) | 0;
1446
                R = R + N | 0;
1447
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1448
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1449
                R = R + V | 0;
1450
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1451
                V = G ^ T & (P ^ G) | 0;
1452
                R = R + V | 0;
1453
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1454
                N = G;
1455
                J = W;
1456
                G = P;
1457
                W = D;
1458
                P = T;
1459
                D = F;
1460
                T = z + R | 0;
1461
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1462
                z = j;
1463
                q = L;
1464
                j = K;
1465
                L = O;
1466
                K = B;
1467
                O = U;
1468
                B = R + (K & j ^ z & (K ^ j)) | 0;
1469
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1470
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1471
                B = B + V | 0;
1472
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1473
                w = w + s | 0;
1474
                p = p + r + (w >>> 0 < s >>> 0 ? 1 : 0) | 0;
1475
                V = (v >>> 1 | y << 31) ^ (v >>> 8 | y << 24) ^ (v >>> 7 | y << 25) | 0;
1476
                w = w + V | 0;
1477
                p = p + ((y >>> 1 | v << 31) ^ (y >>> 8 | v << 24) ^ y >>> 7) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
1478
                V = (l >>> 19 | u << 13) ^ (l << 3 | u >>> 29) ^ (l >>> 6 | u << 26) | 0;
1479
                w = w + V | 0;
1480
                p = p + ((u >>> 19 | l << 13) ^ (u << 3 | l >>> 29) ^ u >>> 6) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
1481
                R = 0x4cf10364 + w | 0;
1482
                Q = 0xa2bfe8a1 + p + (R >>> 0 < w >>> 0 ? 1 : 0) | 0;
1483
                R = R + N | 0;
1484
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1485
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1486
                R = R + V | 0;
1487
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1488
                V = G ^ T & (P ^ G) | 0;
1489
                R = R + V | 0;
1490
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1491
                N = G;
1492
                J = W;
1493
                G = P;
1494
                W = D;
1495
                P = T;
1496
                D = F;
1497
                T = z + R | 0;
1498
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1499
                z = j;
1500
                q = L;
1501
                j = K;
1502
                L = O;
1503
                K = B;
1504
                O = U;
1505
                B = R + (K & j ^ z & (K ^ j)) | 0;
1506
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1507
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1508
                B = B + V | 0;
1509
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1510
                v = v + i | 0;
1511
                y = y + c + (v >>> 0 < i >>> 0 ? 1 : 0) | 0;
1512
                V = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
1513
                v = v + V | 0;
1514
                y = y + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
1515
                V = (d >>> 19 | b << 13) ^ (d << 3 | b >>> 29) ^ (d >>> 6 | b << 26) | 0;
1516
                v = v + V | 0;
1517
                y = y + ((b >>> 19 | d << 13) ^ (b << 3 | d >>> 29) ^ b >>> 6) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
1518
                R = 0xbc423001 + v | 0;
1519
                Q = 0xa81a664b + y + (R >>> 0 < v >>> 0 ? 1 : 0) | 0;
1520
                R = R + N | 0;
1521
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1522
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1523
                R = R + V | 0;
1524
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1525
                V = G ^ T & (P ^ G) | 0;
1526
                R = R + V | 0;
1527
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1528
                N = G;
1529
                J = W;
1530
                G = P;
1531
                W = D;
1532
                P = T;
1533
                D = F;
1534
                T = z + R | 0;
1535
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1536
                z = j;
1537
                q = L;
1538
                j = K;
1539
                L = O;
1540
                K = B;
1541
                O = U;
1542
                B = R + (K & j ^ z & (K ^ j)) | 0;
1543
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1544
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1545
                B = B + V | 0;
1546
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1547
                g = g + n | 0;
1548
                m = m + a + (g >>> 0 < n >>> 0 ? 1 : 0) | 0;
1549
                V = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
1550
                g = g + V | 0;
1551
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
1552
                V = (w >>> 19 | p << 13) ^ (w << 3 | p >>> 29) ^ (w >>> 6 | p << 26) | 0;
1553
                g = g + V | 0;
1554
                m = m + ((p >>> 19 | w << 13) ^ (p << 3 | w >>> 29) ^ p >>> 6) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
1555
                R = 0xd0f89791 + g | 0;
1556
                Q = 0xc24b8b70 + m + (R >>> 0 < g >>> 0 ? 1 : 0) | 0;
1557
                R = R + N | 0;
1558
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1559
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1560
                R = R + V | 0;
1561
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1562
                V = G ^ T & (P ^ G) | 0;
1563
                R = R + V | 0;
1564
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1565
                N = G;
1566
                J = W;
1567
                G = P;
1568
                W = D;
1569
                P = T;
1570
                D = F;
1571
                T = z + R | 0;
1572
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1573
                z = j;
1574
                q = L;
1575
                j = K;
1576
                L = O;
1577
                K = B;
1578
                O = U;
1579
                B = R + (K & j ^ z & (K ^ j)) | 0;
1580
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1581
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1582
                B = B + V | 0;
1583
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1584
                S = S + f | 0;
1585
                E = E + h + (S >>> 0 < f >>> 0 ? 1 : 0) | 0;
1586
                V = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
1587
                S = S + V | 0;
1588
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
1589
                V = (v >>> 19 | y << 13) ^ (v << 3 | y >>> 29) ^ (v >>> 6 | y << 26) | 0;
1590
                S = S + V | 0;
1591
                E = E + ((y >>> 19 | v << 13) ^ (y << 3 | v >>> 29) ^ y >>> 6) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
1592
                R = 0x654be30 + S | 0;
1593
                Q = 0xc76c51a3 + E + (R >>> 0 < S >>> 0 ? 1 : 0) | 0;
1594
                R = R + N | 0;
1595
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1596
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1597
                R = R + V | 0;
1598
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1599
                V = G ^ T & (P ^ G) | 0;
1600
                R = R + V | 0;
1601
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1602
                N = G;
1603
                J = W;
1604
                G = P;
1605
                W = D;
1606
                P = T;
1607
                D = F;
1608
                T = z + R | 0;
1609
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1610
                z = j;
1611
                q = L;
1612
                j = K;
1613
                L = O;
1614
                K = B;
1615
                O = U;
1616
                B = R + (K & j ^ z & (K ^ j)) | 0;
1617
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1618
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1619
                B = B + V | 0;
1620
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1621
                _ = _ + o | 0;
1622
                A = A + x + (_ >>> 0 < o >>> 0 ? 1 : 0) | 0;
1623
                V = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
1624
                _ = _ + V | 0;
1625
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
1626
                V = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
1627
                _ = _ + V | 0;
1628
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
1629
                R = 0xd6ef5218 + _ | 0;
1630
                Q = 0xd192e819 + A + (R >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1631
                R = R + N | 0;
1632
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1633
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1634
                R = R + V | 0;
1635
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1636
                V = G ^ T & (P ^ G) | 0;
1637
                R = R + V | 0;
1638
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1639
                N = G;
1640
                J = W;
1641
                G = P;
1642
                W = D;
1643
                P = T;
1644
                D = F;
1645
                T = z + R | 0;
1646
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1647
                z = j;
1648
                q = L;
1649
                j = K;
1650
                L = O;
1651
                K = B;
1652
                O = U;
1653
                B = R + (K & j ^ z & (K ^ j)) | 0;
1654
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1655
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1656
                B = B + V | 0;
1657
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1658
                I = I + l | 0;
1659
                H = H + u + (I >>> 0 < l >>> 0 ? 1 : 0) | 0;
1660
                V = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
1661
                I = I + V | 0;
1662
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
1663
                V = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
1664
                I = I + V | 0;
1665
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
1666
                R = 0x5565a910 + I | 0;
1667
                Q = 0xd6990624 + H + (R >>> 0 < I >>> 0 ? 1 : 0) | 0;
1668
                R = R + N | 0;
1669
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1670
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1671
                R = R + V | 0;
1672
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1673
                V = G ^ T & (P ^ G) | 0;
1674
                R = R + V | 0;
1675
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1676
                N = G;
1677
                J = W;
1678
                G = P;
1679
                W = D;
1680
                P = T;
1681
                D = F;
1682
                T = z + R | 0;
1683
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1684
                z = j;
1685
                q = L;
1686
                j = K;
1687
                L = O;
1688
                K = B;
1689
                O = U;
1690
                B = R + (K & j ^ z & (K ^ j)) | 0;
1691
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1692
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1693
                B = B + V | 0;
1694
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1695
                Z = Z + d | 0;
1696
                C = C + b + (Z >>> 0 < d >>> 0 ? 1 : 0) | 0;
1697
                V = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
1698
                Z = Z + V | 0;
1699
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
1700
                V = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
1701
                Z = Z + V | 0;
1702
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
1703
                R = 0x5771202a + Z | 0;
1704
                Q = 0xf40e3585 + C + (R >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1705
                R = R + N | 0;
1706
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1707
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1708
                R = R + V | 0;
1709
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1710
                V = G ^ T & (P ^ G) | 0;
1711
                R = R + V | 0;
1712
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1713
                N = G;
1714
                J = W;
1715
                G = P;
1716
                W = D;
1717
                P = T;
1718
                D = F;
1719
                T = z + R | 0;
1720
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1721
                z = j;
1722
                q = L;
1723
                j = K;
1724
                L = O;
1725
                K = B;
1726
                O = U;
1727
                B = R + (K & j ^ z & (K ^ j)) | 0;
1728
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1729
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1730
                B = B + V | 0;
1731
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1732
                M = M + w | 0;
1733
                k = k + p + (M >>> 0 < w >>> 0 ? 1 : 0) | 0;
1734
                V = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
1735
                M = M + V | 0;
1736
                k = k + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
1737
                V = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
1738
                M = M + V | 0;
1739
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
1740
                R = 0x32bbd1b8 + M | 0;
1741
                Q = 0x106aa070 + k + (R >>> 0 < M >>> 0 ? 1 : 0) | 0;
1742
                R = R + N | 0;
1743
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1744
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1745
                R = R + V | 0;
1746
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1747
                V = G ^ T & (P ^ G) | 0;
1748
                R = R + V | 0;
1749
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1750
                N = G;
1751
                J = W;
1752
                G = P;
1753
                W = D;
1754
                P = T;
1755
                D = F;
1756
                T = z + R | 0;
1757
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1758
                z = j;
1759
                q = L;
1760
                j = K;
1761
                L = O;
1762
                K = B;
1763
                O = U;
1764
                B = R + (K & j ^ z & (K ^ j)) | 0;
1765
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1766
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1767
                B = B + V | 0;
1768
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1769
                t = t + v | 0;
1770
                e = e + y + (t >>> 0 < v >>> 0 ? 1 : 0) | 0;
1771
                V = (s >>> 1 | r << 31) ^ (s >>> 8 | r << 24) ^ (s >>> 7 | r << 25) | 0;
1772
                t = t + V | 0;
1773
                e = e + ((r >>> 1 | s << 31) ^ (r >>> 8 | s << 24) ^ r >>> 7) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
1774
                V = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
1775
                t = t + V | 0;
1776
                e = e + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
1777
                R = 0xb8d2d0c8 + t | 0;
1778
                Q = 0x19a4c116 + e + (R >>> 0 < t >>> 0 ? 1 : 0) | 0;
1779
                R = R + N | 0;
1780
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1781
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1782
                R = R + V | 0;
1783
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1784
                V = G ^ T & (P ^ G) | 0;
1785
                R = R + V | 0;
1786
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1787
                N = G;
1788
                J = W;
1789
                G = P;
1790
                W = D;
1791
                P = T;
1792
                D = F;
1793
                T = z + R | 0;
1794
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1795
                z = j;
1796
                q = L;
1797
                j = K;
1798
                L = O;
1799
                K = B;
1800
                O = U;
1801
                B = R + (K & j ^ z & (K ^ j)) | 0;
1802
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1803
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1804
                B = B + V | 0;
1805
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1806
                s = s + g | 0;
1807
                r = r + m + (s >>> 0 < g >>> 0 ? 1 : 0) | 0;
1808
                V = (i >>> 1 | c << 31) ^ (i >>> 8 | c << 24) ^ (i >>> 7 | c << 25) | 0;
1809
                s = s + V | 0;
1810
                r = r + ((c >>> 1 | i << 31) ^ (c >>> 8 | i << 24) ^ c >>> 7) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
1811
                V = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
1812
                s = s + V | 0;
1813
                r = r + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
1814
                R = 0x5141ab53 + s | 0;
1815
                Q = 0x1e376c08 + r + (R >>> 0 < s >>> 0 ? 1 : 0) | 0;
1816
                R = R + N | 0;
1817
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1818
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1819
                R = R + V | 0;
1820
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1821
                V = G ^ T & (P ^ G) | 0;
1822
                R = R + V | 0;
1823
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1824
                N = G;
1825
                J = W;
1826
                G = P;
1827
                W = D;
1828
                P = T;
1829
                D = F;
1830
                T = z + R | 0;
1831
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1832
                z = j;
1833
                q = L;
1834
                j = K;
1835
                L = O;
1836
                K = B;
1837
                O = U;
1838
                B = R + (K & j ^ z & (K ^ j)) | 0;
1839
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1840
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1841
                B = B + V | 0;
1842
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1843
                i = i + S | 0;
1844
                c = c + E + (i >>> 0 < S >>> 0 ? 1 : 0) | 0;
1845
                V = (n >>> 1 | a << 31) ^ (n >>> 8 | a << 24) ^ (n >>> 7 | a << 25) | 0;
1846
                i = i + V | 0;
1847
                c = c + ((a >>> 1 | n << 31) ^ (a >>> 8 | n << 24) ^ a >>> 7) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
1848
                V = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
1849
                i = i + V | 0;
1850
                c = c + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
1851
                R = 0xdf8eeb99 + i | 0;
1852
                Q = 0x2748774c + c + (R >>> 0 < i >>> 0 ? 1 : 0) | 0;
1853
                R = R + N | 0;
1854
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1855
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1856
                R = R + V | 0;
1857
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1858
                V = G ^ T & (P ^ G) | 0;
1859
                R = R + V | 0;
1860
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1861
                N = G;
1862
                J = W;
1863
                G = P;
1864
                W = D;
1865
                P = T;
1866
                D = F;
1867
                T = z + R | 0;
1868
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1869
                z = j;
1870
                q = L;
1871
                j = K;
1872
                L = O;
1873
                K = B;
1874
                O = U;
1875
                B = R + (K & j ^ z & (K ^ j)) | 0;
1876
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1877
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1878
                B = B + V | 0;
1879
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1880
                n = n + _ | 0;
1881
                a = a + A + (n >>> 0 < _ >>> 0 ? 1 : 0) | 0;
1882
                V = (f >>> 1 | h << 31) ^ (f >>> 8 | h << 24) ^ (f >>> 7 | h << 25) | 0;
1883
                n = n + V | 0;
1884
                a = a + ((h >>> 1 | f << 31) ^ (h >>> 8 | f << 24) ^ h >>> 7) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
1885
                V = (s >>> 19 | r << 13) ^ (s << 3 | r >>> 29) ^ (s >>> 6 | r << 26) | 0;
1886
                n = n + V | 0;
1887
                a = a + ((r >>> 19 | s << 13) ^ (r << 3 | s >>> 29) ^ r >>> 6) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
1888
                R = 0xe19b48a8 + n | 0;
1889
                Q = 0x34b0bcb5 + a + (R >>> 0 < n >>> 0 ? 1 : 0) | 0;
1890
                R = R + N | 0;
1891
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1892
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1893
                R = R + V | 0;
1894
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1895
                V = G ^ T & (P ^ G) | 0;
1896
                R = R + V | 0;
1897
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1898
                N = G;
1899
                J = W;
1900
                G = P;
1901
                W = D;
1902
                P = T;
1903
                D = F;
1904
                T = z + R | 0;
1905
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1906
                z = j;
1907
                q = L;
1908
                j = K;
1909
                L = O;
1910
                K = B;
1911
                O = U;
1912
                B = R + (K & j ^ z & (K ^ j)) | 0;
1913
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1914
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1915
                B = B + V | 0;
1916
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1917
                f = f + I | 0;
1918
                h = h + H + (f >>> 0 < I >>> 0 ? 1 : 0) | 0;
1919
                V = (o >>> 1 | x << 31) ^ (o >>> 8 | x << 24) ^ (o >>> 7 | x << 25) | 0;
1920
                f = f + V | 0;
1921
                h = h + ((x >>> 1 | o << 31) ^ (x >>> 8 | o << 24) ^ x >>> 7) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
1922
                V = (i >>> 19 | c << 13) ^ (i << 3 | c >>> 29) ^ (i >>> 6 | c << 26) | 0;
1923
                f = f + V | 0;
1924
                h = h + ((c >>> 19 | i << 13) ^ (c << 3 | i >>> 29) ^ c >>> 6) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
1925
                R = 0xc5c95a63 + f | 0;
1926
                Q = 0x391c0cb3 + h + (R >>> 0 < f >>> 0 ? 1 : 0) | 0;
1927
                R = R + N | 0;
1928
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1929
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1930
                R = R + V | 0;
1931
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1932
                V = G ^ T & (P ^ G) | 0;
1933
                R = R + V | 0;
1934
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1935
                N = G;
1936
                J = W;
1937
                G = P;
1938
                W = D;
1939
                P = T;
1940
                D = F;
1941
                T = z + R | 0;
1942
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1943
                z = j;
1944
                q = L;
1945
                j = K;
1946
                L = O;
1947
                K = B;
1948
                O = U;
1949
                B = R + (K & j ^ z & (K ^ j)) | 0;
1950
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1951
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1952
                B = B + V | 0;
1953
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1954
                o = o + Z | 0;
1955
                x = x + C + (o >>> 0 < Z >>> 0 ? 1 : 0) | 0;
1956
                V = (l >>> 1 | u << 31) ^ (l >>> 8 | u << 24) ^ (l >>> 7 | u << 25) | 0;
1957
                o = o + V | 0;
1958
                x = x + ((u >>> 1 | l << 31) ^ (u >>> 8 | l << 24) ^ u >>> 7) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
1959
                V = (n >>> 19 | a << 13) ^ (n << 3 | a >>> 29) ^ (n >>> 6 | a << 26) | 0;
1960
                o = o + V | 0;
1961
                x = x + ((a >>> 19 | n << 13) ^ (a << 3 | n >>> 29) ^ a >>> 6) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
1962
                R = 0xe3418acb + o | 0;
1963
                Q = 0x4ed8aa4a + x + (R >>> 0 < o >>> 0 ? 1 : 0) | 0;
1964
                R = R + N | 0;
1965
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
1966
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
1967
                R = R + V | 0;
1968
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1969
                V = G ^ T & (P ^ G) | 0;
1970
                R = R + V | 0;
1971
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
1972
                N = G;
1973
                J = W;
1974
                G = P;
1975
                W = D;
1976
                P = T;
1977
                D = F;
1978
                T = z + R | 0;
1979
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
1980
                z = j;
1981
                q = L;
1982
                j = K;
1983
                L = O;
1984
                K = B;
1985
                O = U;
1986
                B = R + (K & j ^ z & (K ^ j)) | 0;
1987
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
1988
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
1989
                B = B + V | 0;
1990
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
1991
                l = l + M | 0;
1992
                u = u + k + (l >>> 0 < M >>> 0 ? 1 : 0) | 0;
1993
                V = (d >>> 1 | b << 31) ^ (d >>> 8 | b << 24) ^ (d >>> 7 | b << 25) | 0;
1994
                l = l + V | 0;
1995
                u = u + ((b >>> 1 | d << 31) ^ (b >>> 8 | d << 24) ^ b >>> 7) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
1996
                V = (f >>> 19 | h << 13) ^ (f << 3 | h >>> 29) ^ (f >>> 6 | h << 26) | 0;
1997
                l = l + V | 0;
1998
                u = u + ((h >>> 19 | f << 13) ^ (h << 3 | f >>> 29) ^ h >>> 6) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
1999
                R = 0x7763e373 + l | 0;
2000
                Q = 0x5b9cca4f + u + (R >>> 0 < l >>> 0 ? 1 : 0) | 0;
2001
                R = R + N | 0;
2002
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2003
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2004
                R = R + V | 0;
2005
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2006
                V = G ^ T & (P ^ G) | 0;
2007
                R = R + V | 0;
2008
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2009
                N = G;
2010
                J = W;
2011
                G = P;
2012
                W = D;
2013
                P = T;
2014
                D = F;
2015
                T = z + R | 0;
2016
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2017
                z = j;
2018
                q = L;
2019
                j = K;
2020
                L = O;
2021
                K = B;
2022
                O = U;
2023
                B = R + (K & j ^ z & (K ^ j)) | 0;
2024
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2025
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2026
                B = B + V | 0;
2027
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2028
                d = d + t | 0;
2029
                b = b + e + (d >>> 0 < t >>> 0 ? 1 : 0) | 0;
2030
                V = (w >>> 1 | p << 31) ^ (w >>> 8 | p << 24) ^ (w >>> 7 | p << 25) | 0;
2031
                d = d + V | 0;
2032
                b = b + ((p >>> 1 | w << 31) ^ (p >>> 8 | w << 24) ^ p >>> 7) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
2033
                V = (o >>> 19 | x << 13) ^ (o << 3 | x >>> 29) ^ (o >>> 6 | x << 26) | 0;
2034
                d = d + V | 0;
2035
                b = b + ((x >>> 19 | o << 13) ^ (x << 3 | o >>> 29) ^ x >>> 6) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
2036
                R = 0xd6b2b8a3 + d | 0;
2037
                Q = 0x682e6ff3 + b + (R >>> 0 < d >>> 0 ? 1 : 0) | 0;
2038
                R = R + N | 0;
2039
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2040
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2041
                R = R + V | 0;
2042
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2043
                V = G ^ T & (P ^ G) | 0;
2044
                R = R + V | 0;
2045
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2046
                N = G;
2047
                J = W;
2048
                G = P;
2049
                W = D;
2050
                P = T;
2051
                D = F;
2052
                T = z + R | 0;
2053
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2054
                z = j;
2055
                q = L;
2056
                j = K;
2057
                L = O;
2058
                K = B;
2059
                O = U;
2060
                B = R + (K & j ^ z & (K ^ j)) | 0;
2061
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2062
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2063
                B = B + V | 0;
2064
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2065
                w = w + s | 0;
2066
                p = p + r + (w >>> 0 < s >>> 0 ? 1 : 0) | 0;
2067
                V = (v >>> 1 | y << 31) ^ (v >>> 8 | y << 24) ^ (v >>> 7 | y << 25) | 0;
2068
                w = w + V | 0;
2069
                p = p + ((y >>> 1 | v << 31) ^ (y >>> 8 | v << 24) ^ y >>> 7) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
2070
                V = (l >>> 19 | u << 13) ^ (l << 3 | u >>> 29) ^ (l >>> 6 | u << 26) | 0;
2071
                w = w + V | 0;
2072
                p = p + ((u >>> 19 | l << 13) ^ (u << 3 | l >>> 29) ^ u >>> 6) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
2073
                R = 0x5defb2fc + w | 0;
2074
                Q = 0x748f82ee + p + (R >>> 0 < w >>> 0 ? 1 : 0) | 0;
2075
                R = R + N | 0;
2076
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2077
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2078
                R = R + V | 0;
2079
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2080
                V = G ^ T & (P ^ G) | 0;
2081
                R = R + V | 0;
2082
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2083
                N = G;
2084
                J = W;
2085
                G = P;
2086
                W = D;
2087
                P = T;
2088
                D = F;
2089
                T = z + R | 0;
2090
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2091
                z = j;
2092
                q = L;
2093
                j = K;
2094
                L = O;
2095
                K = B;
2096
                O = U;
2097
                B = R + (K & j ^ z & (K ^ j)) | 0;
2098
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2099
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2100
                B = B + V | 0;
2101
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2102
                v = v + i | 0;
2103
                y = y + c + (v >>> 0 < i >>> 0 ? 1 : 0) | 0;
2104
                V = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
2105
                v = v + V | 0;
2106
                y = y + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
2107
                V = (d >>> 19 | b << 13) ^ (d << 3 | b >>> 29) ^ (d >>> 6 | b << 26) | 0;
2108
                v = v + V | 0;
2109
                y = y + ((b >>> 19 | d << 13) ^ (b << 3 | d >>> 29) ^ b >>> 6) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
2110
                R = 0x43172f60 + v | 0;
2111
                Q = 0x78a5636f + y + (R >>> 0 < v >>> 0 ? 1 : 0) | 0;
2112
                R = R + N | 0;
2113
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2114
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2115
                R = R + V | 0;
2116
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2117
                V = G ^ T & (P ^ G) | 0;
2118
                R = R + V | 0;
2119
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2120
                N = G;
2121
                J = W;
2122
                G = P;
2123
                W = D;
2124
                P = T;
2125
                D = F;
2126
                T = z + R | 0;
2127
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2128
                z = j;
2129
                q = L;
2130
                j = K;
2131
                L = O;
2132
                K = B;
2133
                O = U;
2134
                B = R + (K & j ^ z & (K ^ j)) | 0;
2135
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2136
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2137
                B = B + V | 0;
2138
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2139
                g = g + n | 0;
2140
                m = m + a + (g >>> 0 < n >>> 0 ? 1 : 0) | 0;
2141
                V = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
2142
                g = g + V | 0;
2143
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
2144
                V = (w >>> 19 | p << 13) ^ (w << 3 | p >>> 29) ^ (w >>> 6 | p << 26) | 0;
2145
                g = g + V | 0;
2146
                m = m + ((p >>> 19 | w << 13) ^ (p << 3 | w >>> 29) ^ p >>> 6) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
2147
                R = 0xa1f0ab72 + g | 0;
2148
                Q = 0x84c87814 + m + (R >>> 0 < g >>> 0 ? 1 : 0) | 0;
2149
                R = R + N | 0;
2150
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2151
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2152
                R = R + V | 0;
2153
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2154
                V = G ^ T & (P ^ G) | 0;
2155
                R = R + V | 0;
2156
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2157
                N = G;
2158
                J = W;
2159
                G = P;
2160
                W = D;
2161
                P = T;
2162
                D = F;
2163
                T = z + R | 0;
2164
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2165
                z = j;
2166
                q = L;
2167
                j = K;
2168
                L = O;
2169
                K = B;
2170
                O = U;
2171
                B = R + (K & j ^ z & (K ^ j)) | 0;
2172
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2173
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2174
                B = B + V | 0;
2175
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2176
                S = S + f | 0;
2177
                E = E + h + (S >>> 0 < f >>> 0 ? 1 : 0) | 0;
2178
                V = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
2179
                S = S + V | 0;
2180
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
2181
                V = (v >>> 19 | y << 13) ^ (v << 3 | y >>> 29) ^ (v >>> 6 | y << 26) | 0;
2182
                S = S + V | 0;
2183
                E = E + ((y >>> 19 | v << 13) ^ (y << 3 | v >>> 29) ^ y >>> 6) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
2184
                R = 0x1a6439ec + S | 0;
2185
                Q = 0x8cc70208 + E + (R >>> 0 < S >>> 0 ? 1 : 0) | 0;
2186
                R = R + N | 0;
2187
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2188
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2189
                R = R + V | 0;
2190
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2191
                V = G ^ T & (P ^ G) | 0;
2192
                R = R + V | 0;
2193
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2194
                N = G;
2195
                J = W;
2196
                G = P;
2197
                W = D;
2198
                P = T;
2199
                D = F;
2200
                T = z + R | 0;
2201
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2202
                z = j;
2203
                q = L;
2204
                j = K;
2205
                L = O;
2206
                K = B;
2207
                O = U;
2208
                B = R + (K & j ^ z & (K ^ j)) | 0;
2209
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2210
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2211
                B = B + V | 0;
2212
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2213
                _ = _ + o | 0;
2214
                A = A + x + (_ >>> 0 < o >>> 0 ? 1 : 0) | 0;
2215
                V = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
2216
                _ = _ + V | 0;
2217
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
2218
                V = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
2219
                _ = _ + V | 0;
2220
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
2221
                R = 0x23631e28 + _ | 0;
2222
                Q = 0x90befffa + A + (R >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2223
                R = R + N | 0;
2224
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2225
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2226
                R = R + V | 0;
2227
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2228
                V = G ^ T & (P ^ G) | 0;
2229
                R = R + V | 0;
2230
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2231
                N = G;
2232
                J = W;
2233
                G = P;
2234
                W = D;
2235
                P = T;
2236
                D = F;
2237
                T = z + R | 0;
2238
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2239
                z = j;
2240
                q = L;
2241
                j = K;
2242
                L = O;
2243
                K = B;
2244
                O = U;
2245
                B = R + (K & j ^ z & (K ^ j)) | 0;
2246
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2247
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2248
                B = B + V | 0;
2249
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2250
                I = I + l | 0;
2251
                H = H + u + (I >>> 0 < l >>> 0 ? 1 : 0) | 0;
2252
                V = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
2253
                I = I + V | 0;
2254
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
2255
                V = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
2256
                I = I + V | 0;
2257
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
2258
                R = 0xde82bde9 + I | 0;
2259
                Q = 0xa4506ceb + H + (R >>> 0 < I >>> 0 ? 1 : 0) | 0;
2260
                R = R + N | 0;
2261
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2262
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2263
                R = R + V | 0;
2264
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2265
                V = G ^ T & (P ^ G) | 0;
2266
                R = R + V | 0;
2267
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2268
                N = G;
2269
                J = W;
2270
                G = P;
2271
                W = D;
2272
                P = T;
2273
                D = F;
2274
                T = z + R | 0;
2275
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2276
                z = j;
2277
                q = L;
2278
                j = K;
2279
                L = O;
2280
                K = B;
2281
                O = U;
2282
                B = R + (K & j ^ z & (K ^ j)) | 0;
2283
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2284
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2285
                B = B + V | 0;
2286
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2287
                Z = Z + d | 0;
2288
                C = C + b + (Z >>> 0 < d >>> 0 ? 1 : 0) | 0;
2289
                V = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
2290
                Z = Z + V | 0;
2291
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
2292
                V = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
2293
                Z = Z + V | 0;
2294
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
2295
                R = 0xb2c67915 + Z | 0;
2296
                Q = 0xbef9a3f7 + C + (R >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2297
                R = R + N | 0;
2298
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2299
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2300
                R = R + V | 0;
2301
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2302
                V = G ^ T & (P ^ G) | 0;
2303
                R = R + V | 0;
2304
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2305
                N = G;
2306
                J = W;
2307
                G = P;
2308
                W = D;
2309
                P = T;
2310
                D = F;
2311
                T = z + R | 0;
2312
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2313
                z = j;
2314
                q = L;
2315
                j = K;
2316
                L = O;
2317
                K = B;
2318
                O = U;
2319
                B = R + (K & j ^ z & (K ^ j)) | 0;
2320
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2321
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2322
                B = B + V | 0;
2323
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2324
                M = M + w | 0;
2325
                k = k + p + (M >>> 0 < w >>> 0 ? 1 : 0) | 0;
2326
                V = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2327
                M = M + V | 0;
2328
                k = k + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
2329
                V = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2330
                M = M + V | 0;
2331
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
2332
                R = 0xe372532b + M | 0;
2333
                Q = 0xc67178f2 + k + (R >>> 0 < M >>> 0 ? 1 : 0) | 0;
2334
                R = R + N | 0;
2335
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2336
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2337
                R = R + V | 0;
2338
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2339
                V = G ^ T & (P ^ G) | 0;
2340
                R = R + V | 0;
2341
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2342
                N = G;
2343
                J = W;
2344
                G = P;
2345
                W = D;
2346
                P = T;
2347
                D = F;
2348
                T = z + R | 0;
2349
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2350
                z = j;
2351
                q = L;
2352
                j = K;
2353
                L = O;
2354
                K = B;
2355
                O = U;
2356
                B = R + (K & j ^ z & (K ^ j)) | 0;
2357
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2358
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2359
                B = B + V | 0;
2360
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2361
                t = t + v | 0;
2362
                e = e + y + (t >>> 0 < v >>> 0 ? 1 : 0) | 0;
2363
                V = (s >>> 1 | r << 31) ^ (s >>> 8 | r << 24) ^ (s >>> 7 | r << 25) | 0;
2364
                t = t + V | 0;
2365
                e = e + ((r >>> 1 | s << 31) ^ (r >>> 8 | s << 24) ^ r >>> 7) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
2366
                V = (Z >>> 19 | C << 13) ^ (Z << 3 | C >>> 29) ^ (Z >>> 6 | C << 26) | 0;
2367
                t = t + V | 0;
2368
                e = e + ((C >>> 19 | Z << 13) ^ (C << 3 | Z >>> 29) ^ C >>> 6) + (t >>> 0 < V >>> 0 ? 1 : 0) | 0;
2369
                R = 0xea26619c + t | 0;
2370
                Q = 0xca273ece + e + (R >>> 0 < t >>> 0 ? 1 : 0) | 0;
2371
                R = R + N | 0;
2372
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2373
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2374
                R = R + V | 0;
2375
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2376
                V = G ^ T & (P ^ G) | 0;
2377
                R = R + V | 0;
2378
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2379
                N = G;
2380
                J = W;
2381
                G = P;
2382
                W = D;
2383
                P = T;
2384
                D = F;
2385
                T = z + R | 0;
2386
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2387
                z = j;
2388
                q = L;
2389
                j = K;
2390
                L = O;
2391
                K = B;
2392
                O = U;
2393
                B = R + (K & j ^ z & (K ^ j)) | 0;
2394
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2395
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2396
                B = B + V | 0;
2397
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2398
                s = s + g | 0;
2399
                r = r + m + (s >>> 0 < g >>> 0 ? 1 : 0) | 0;
2400
                V = (i >>> 1 | c << 31) ^ (i >>> 8 | c << 24) ^ (i >>> 7 | c << 25) | 0;
2401
                s = s + V | 0;
2402
                r = r + ((c >>> 1 | i << 31) ^ (c >>> 8 | i << 24) ^ c >>> 7) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
2403
                V = (M >>> 19 | k << 13) ^ (M << 3 | k >>> 29) ^ (M >>> 6 | k << 26) | 0;
2404
                s = s + V | 0;
2405
                r = r + ((k >>> 19 | M << 13) ^ (k << 3 | M >>> 29) ^ k >>> 6) + (s >>> 0 < V >>> 0 ? 1 : 0) | 0;
2406
                R = 0x21c0c207 + s | 0;
2407
                Q = 0xd186b8c7 + r + (R >>> 0 < s >>> 0 ? 1 : 0) | 0;
2408
                R = R + N | 0;
2409
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2410
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2411
                R = R + V | 0;
2412
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2413
                V = G ^ T & (P ^ G) | 0;
2414
                R = R + V | 0;
2415
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2416
                N = G;
2417
                J = W;
2418
                G = P;
2419
                W = D;
2420
                P = T;
2421
                D = F;
2422
                T = z + R | 0;
2423
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2424
                z = j;
2425
                q = L;
2426
                j = K;
2427
                L = O;
2428
                K = B;
2429
                O = U;
2430
                B = R + (K & j ^ z & (K ^ j)) | 0;
2431
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2432
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2433
                B = B + V | 0;
2434
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2435
                i = i + S | 0;
2436
                c = c + E + (i >>> 0 < S >>> 0 ? 1 : 0) | 0;
2437
                V = (n >>> 1 | a << 31) ^ (n >>> 8 | a << 24) ^ (n >>> 7 | a << 25) | 0;
2438
                i = i + V | 0;
2439
                c = c + ((a >>> 1 | n << 31) ^ (a >>> 8 | n << 24) ^ a >>> 7) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
2440
                V = (t >>> 19 | e << 13) ^ (t << 3 | e >>> 29) ^ (t >>> 6 | e << 26) | 0;
2441
                i = i + V | 0;
2442
                c = c + ((e >>> 19 | t << 13) ^ (e << 3 | t >>> 29) ^ e >>> 6) + (i >>> 0 < V >>> 0 ? 1 : 0) | 0;
2443
                R = 0xcde0eb1e + i | 0;
2444
                Q = 0xeada7dd6 + c + (R >>> 0 < i >>> 0 ? 1 : 0) | 0;
2445
                R = R + N | 0;
2446
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2447
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2448
                R = R + V | 0;
2449
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2450
                V = G ^ T & (P ^ G) | 0;
2451
                R = R + V | 0;
2452
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2453
                N = G;
2454
                J = W;
2455
                G = P;
2456
                W = D;
2457
                P = T;
2458
                D = F;
2459
                T = z + R | 0;
2460
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2461
                z = j;
2462
                q = L;
2463
                j = K;
2464
                L = O;
2465
                K = B;
2466
                O = U;
2467
                B = R + (K & j ^ z & (K ^ j)) | 0;
2468
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2469
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2470
                B = B + V | 0;
2471
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2472
                n = n + _ | 0;
2473
                a = a + A + (n >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2474
                V = (f >>> 1 | h << 31) ^ (f >>> 8 | h << 24) ^ (f >>> 7 | h << 25) | 0;
2475
                n = n + V | 0;
2476
                a = a + ((h >>> 1 | f << 31) ^ (h >>> 8 | f << 24) ^ h >>> 7) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
2477
                V = (s >>> 19 | r << 13) ^ (s << 3 | r >>> 29) ^ (s >>> 6 | r << 26) | 0;
2478
                n = n + V | 0;
2479
                a = a + ((r >>> 19 | s << 13) ^ (r << 3 | s >>> 29) ^ r >>> 6) + (n >>> 0 < V >>> 0 ? 1 : 0) | 0;
2480
                R = 0xee6ed178 + n | 0;
2481
                Q = 0xf57d4f7f + a + (R >>> 0 < n >>> 0 ? 1 : 0) | 0;
2482
                R = R + N | 0;
2483
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2484
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2485
                R = R + V | 0;
2486
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2487
                V = G ^ T & (P ^ G) | 0;
2488
                R = R + V | 0;
2489
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2490
                N = G;
2491
                J = W;
2492
                G = P;
2493
                W = D;
2494
                P = T;
2495
                D = F;
2496
                T = z + R | 0;
2497
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2498
                z = j;
2499
                q = L;
2500
                j = K;
2501
                L = O;
2502
                K = B;
2503
                O = U;
2504
                B = R + (K & j ^ z & (K ^ j)) | 0;
2505
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2506
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2507
                B = B + V | 0;
2508
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2509
                f = f + I | 0;
2510
                h = h + H + (f >>> 0 < I >>> 0 ? 1 : 0) | 0;
2511
                V = (o >>> 1 | x << 31) ^ (o >>> 8 | x << 24) ^ (o >>> 7 | x << 25) | 0;
2512
                f = f + V | 0;
2513
                h = h + ((x >>> 1 | o << 31) ^ (x >>> 8 | o << 24) ^ x >>> 7) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
2514
                V = (i >>> 19 | c << 13) ^ (i << 3 | c >>> 29) ^ (i >>> 6 | c << 26) | 0;
2515
                f = f + V | 0;
2516
                h = h + ((c >>> 19 | i << 13) ^ (c << 3 | i >>> 29) ^ c >>> 6) + (f >>> 0 < V >>> 0 ? 1 : 0) | 0;
2517
                R = 0x72176fba + f | 0;
2518
                Q = 0x6f067aa + h + (R >>> 0 < f >>> 0 ? 1 : 0) | 0;
2519
                R = R + N | 0;
2520
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2521
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2522
                R = R + V | 0;
2523
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2524
                V = G ^ T & (P ^ G) | 0;
2525
                R = R + V | 0;
2526
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2527
                N = G;
2528
                J = W;
2529
                G = P;
2530
                W = D;
2531
                P = T;
2532
                D = F;
2533
                T = z + R | 0;
2534
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2535
                z = j;
2536
                q = L;
2537
                j = K;
2538
                L = O;
2539
                K = B;
2540
                O = U;
2541
                B = R + (K & j ^ z & (K ^ j)) | 0;
2542
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2543
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2544
                B = B + V | 0;
2545
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2546
                o = o + Z | 0;
2547
                x = x + C + (o >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2548
                V = (l >>> 1 | u << 31) ^ (l >>> 8 | u << 24) ^ (l >>> 7 | u << 25) | 0;
2549
                o = o + V | 0;
2550
                x = x + ((u >>> 1 | l << 31) ^ (u >>> 8 | l << 24) ^ u >>> 7) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
2551
                V = (n >>> 19 | a << 13) ^ (n << 3 | a >>> 29) ^ (n >>> 6 | a << 26) | 0;
2552
                o = o + V | 0;
2553
                x = x + ((a >>> 19 | n << 13) ^ (a << 3 | n >>> 29) ^ a >>> 6) + (o >>> 0 < V >>> 0 ? 1 : 0) | 0;
2554
                R = 0xa2c898a6 + o | 0;
2555
                Q = 0xa637dc5 + x + (R >>> 0 < o >>> 0 ? 1 : 0) | 0;
2556
                R = R + N | 0;
2557
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2558
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2559
                R = R + V | 0;
2560
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2561
                V = G ^ T & (P ^ G) | 0;
2562
                R = R + V | 0;
2563
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2564
                N = G;
2565
                J = W;
2566
                G = P;
2567
                W = D;
2568
                P = T;
2569
                D = F;
2570
                T = z + R | 0;
2571
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2572
                z = j;
2573
                q = L;
2574
                j = K;
2575
                L = O;
2576
                K = B;
2577
                O = U;
2578
                B = R + (K & j ^ z & (K ^ j)) | 0;
2579
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2580
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2581
                B = B + V | 0;
2582
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2583
                l = l + M | 0;
2584
                u = u + k + (l >>> 0 < M >>> 0 ? 1 : 0) | 0;
2585
                V = (d >>> 1 | b << 31) ^ (d >>> 8 | b << 24) ^ (d >>> 7 | b << 25) | 0;
2586
                l = l + V | 0;
2587
                u = u + ((b >>> 1 | d << 31) ^ (b >>> 8 | d << 24) ^ b >>> 7) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
2588
                V = (f >>> 19 | h << 13) ^ (f << 3 | h >>> 29) ^ (f >>> 6 | h << 26) | 0;
2589
                l = l + V | 0;
2590
                u = u + ((h >>> 19 | f << 13) ^ (h << 3 | f >>> 29) ^ h >>> 6) + (l >>> 0 < V >>> 0 ? 1 : 0) | 0;
2591
                R = 0xbef90dae + l | 0;
2592
                Q = 0x113f9804 + u + (R >>> 0 < l >>> 0 ? 1 : 0) | 0;
2593
                R = R + N | 0;
2594
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2595
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2596
                R = R + V | 0;
2597
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2598
                V = G ^ T & (P ^ G) | 0;
2599
                R = R + V | 0;
2600
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2601
                N = G;
2602
                J = W;
2603
                G = P;
2604
                W = D;
2605
                P = T;
2606
                D = F;
2607
                T = z + R | 0;
2608
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2609
                z = j;
2610
                q = L;
2611
                j = K;
2612
                L = O;
2613
                K = B;
2614
                O = U;
2615
                B = R + (K & j ^ z & (K ^ j)) | 0;
2616
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2617
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2618
                B = B + V | 0;
2619
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2620
                d = d + t | 0;
2621
                b = b + e + (d >>> 0 < t >>> 0 ? 1 : 0) | 0;
2622
                V = (w >>> 1 | p << 31) ^ (w >>> 8 | p << 24) ^ (w >>> 7 | p << 25) | 0;
2623
                d = d + V | 0;
2624
                b = b + ((p >>> 1 | w << 31) ^ (p >>> 8 | w << 24) ^ p >>> 7) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
2625
                V = (o >>> 19 | x << 13) ^ (o << 3 | x >>> 29) ^ (o >>> 6 | x << 26) | 0;
2626
                d = d + V | 0;
2627
                b = b + ((x >>> 19 | o << 13) ^ (x << 3 | o >>> 29) ^ x >>> 6) + (d >>> 0 < V >>> 0 ? 1 : 0) | 0;
2628
                R = 0x131c471b + d | 0;
2629
                Q = 0x1b710b35 + b + (R >>> 0 < d >>> 0 ? 1 : 0) | 0;
2630
                R = R + N | 0;
2631
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2632
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2633
                R = R + V | 0;
2634
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2635
                V = G ^ T & (P ^ G) | 0;
2636
                R = R + V | 0;
2637
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2638
                N = G;
2639
                J = W;
2640
                G = P;
2641
                W = D;
2642
                P = T;
2643
                D = F;
2644
                T = z + R | 0;
2645
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2646
                z = j;
2647
                q = L;
2648
                j = K;
2649
                L = O;
2650
                K = B;
2651
                O = U;
2652
                B = R + (K & j ^ z & (K ^ j)) | 0;
2653
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2654
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2655
                B = B + V | 0;
2656
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2657
                w = w + s | 0;
2658
                p = p + r + (w >>> 0 < s >>> 0 ? 1 : 0) | 0;
2659
                V = (v >>> 1 | y << 31) ^ (v >>> 8 | y << 24) ^ (v >>> 7 | y << 25) | 0;
2660
                w = w + V | 0;
2661
                p = p + ((y >>> 1 | v << 31) ^ (y >>> 8 | v << 24) ^ y >>> 7) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
2662
                V = (l >>> 19 | u << 13) ^ (l << 3 | u >>> 29) ^ (l >>> 6 | u << 26) | 0;
2663
                w = w + V | 0;
2664
                p = p + ((u >>> 19 | l << 13) ^ (u << 3 | l >>> 29) ^ u >>> 6) + (w >>> 0 < V >>> 0 ? 1 : 0) | 0;
2665
                R = 0x23047d84 + w | 0;
2666
                Q = 0x28db77f5 + p + (R >>> 0 < w >>> 0 ? 1 : 0) | 0;
2667
                R = R + N | 0;
2668
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2669
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2670
                R = R + V | 0;
2671
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2672
                V = G ^ T & (P ^ G) | 0;
2673
                R = R + V | 0;
2674
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2675
                N = G;
2676
                J = W;
2677
                G = P;
2678
                W = D;
2679
                P = T;
2680
                D = F;
2681
                T = z + R | 0;
2682
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2683
                z = j;
2684
                q = L;
2685
                j = K;
2686
                L = O;
2687
                K = B;
2688
                O = U;
2689
                B = R + (K & j ^ z & (K ^ j)) | 0;
2690
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2691
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2692
                B = B + V | 0;
2693
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2694
                v = v + i | 0;
2695
                y = y + c + (v >>> 0 < i >>> 0 ? 1 : 0) | 0;
2696
                V = (g >>> 1 | m << 31) ^ (g >>> 8 | m << 24) ^ (g >>> 7 | m << 25) | 0;
2697
                v = v + V | 0;
2698
                y = y + ((m >>> 1 | g << 31) ^ (m >>> 8 | g << 24) ^ m >>> 7) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
2699
                V = (d >>> 19 | b << 13) ^ (d << 3 | b >>> 29) ^ (d >>> 6 | b << 26) | 0;
2700
                v = v + V | 0;
2701
                y = y + ((b >>> 19 | d << 13) ^ (b << 3 | d >>> 29) ^ b >>> 6) + (v >>> 0 < V >>> 0 ? 1 : 0) | 0;
2702
                R = 0x40c72493 + v | 0;
2703
                Q = 0x32caab7b + y + (R >>> 0 < v >>> 0 ? 1 : 0) | 0;
2704
                R = R + N | 0;
2705
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2706
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2707
                R = R + V | 0;
2708
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2709
                V = G ^ T & (P ^ G) | 0;
2710
                R = R + V | 0;
2711
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2712
                N = G;
2713
                J = W;
2714
                G = P;
2715
                W = D;
2716
                P = T;
2717
                D = F;
2718
                T = z + R | 0;
2719
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2720
                z = j;
2721
                q = L;
2722
                j = K;
2723
                L = O;
2724
                K = B;
2725
                O = U;
2726
                B = R + (K & j ^ z & (K ^ j)) | 0;
2727
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2728
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2729
                B = B + V | 0;
2730
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2731
                g = g + n | 0;
2732
                m = m + a + (g >>> 0 < n >>> 0 ? 1 : 0) | 0;
2733
                V = (S >>> 1 | E << 31) ^ (S >>> 8 | E << 24) ^ (S >>> 7 | E << 25) | 0;
2734
                g = g + V | 0;
2735
                m = m + ((E >>> 1 | S << 31) ^ (E >>> 8 | S << 24) ^ E >>> 7) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
2736
                V = (w >>> 19 | p << 13) ^ (w << 3 | p >>> 29) ^ (w >>> 6 | p << 26) | 0;
2737
                g = g + V | 0;
2738
                m = m + ((p >>> 19 | w << 13) ^ (p << 3 | w >>> 29) ^ p >>> 6) + (g >>> 0 < V >>> 0 ? 1 : 0) | 0;
2739
                R = 0x15c9bebc + g | 0;
2740
                Q = 0x3c9ebe0a + m + (R >>> 0 < g >>> 0 ? 1 : 0) | 0;
2741
                R = R + N | 0;
2742
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2743
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2744
                R = R + V | 0;
2745
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2746
                V = G ^ T & (P ^ G) | 0;
2747
                R = R + V | 0;
2748
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2749
                N = G;
2750
                J = W;
2751
                G = P;
2752
                W = D;
2753
                P = T;
2754
                D = F;
2755
                T = z + R | 0;
2756
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2757
                z = j;
2758
                q = L;
2759
                j = K;
2760
                L = O;
2761
                K = B;
2762
                O = U;
2763
                B = R + (K & j ^ z & (K ^ j)) | 0;
2764
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2765
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2766
                B = B + V | 0;
2767
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2768
                S = S + f | 0;
2769
                E = E + h + (S >>> 0 < f >>> 0 ? 1 : 0) | 0;
2770
                V = (_ >>> 1 | A << 31) ^ (_ >>> 8 | A << 24) ^ (_ >>> 7 | A << 25) | 0;
2771
                S = S + V | 0;
2772
                E = E + ((A >>> 1 | _ << 31) ^ (A >>> 8 | _ << 24) ^ A >>> 7) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
2773
                V = (v >>> 19 | y << 13) ^ (v << 3 | y >>> 29) ^ (v >>> 6 | y << 26) | 0;
2774
                S = S + V | 0;
2775
                E = E + ((y >>> 19 | v << 13) ^ (y << 3 | v >>> 29) ^ y >>> 6) + (S >>> 0 < V >>> 0 ? 1 : 0) | 0;
2776
                R = 0x9c100d4c + S | 0;
2777
                Q = 0x431d67c4 + E + (R >>> 0 < S >>> 0 ? 1 : 0) | 0;
2778
                R = R + N | 0;
2779
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2780
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2781
                R = R + V | 0;
2782
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2783
                V = G ^ T & (P ^ G) | 0;
2784
                R = R + V | 0;
2785
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2786
                N = G;
2787
                J = W;
2788
                G = P;
2789
                W = D;
2790
                P = T;
2791
                D = F;
2792
                T = z + R | 0;
2793
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2794
                z = j;
2795
                q = L;
2796
                j = K;
2797
                L = O;
2798
                K = B;
2799
                O = U;
2800
                B = R + (K & j ^ z & (K ^ j)) | 0;
2801
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2802
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2803
                B = B + V | 0;
2804
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2805
                _ = _ + o | 0;
2806
                A = A + x + (_ >>> 0 < o >>> 0 ? 1 : 0) | 0;
2807
                V = (I >>> 1 | H << 31) ^ (I >>> 8 | H << 24) ^ (I >>> 7 | H << 25) | 0;
2808
                _ = _ + V | 0;
2809
                A = A + ((H >>> 1 | I << 31) ^ (H >>> 8 | I << 24) ^ H >>> 7) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
2810
                V = (g >>> 19 | m << 13) ^ (g << 3 | m >>> 29) ^ (g >>> 6 | m << 26) | 0;
2811
                _ = _ + V | 0;
2812
                A = A + ((m >>> 19 | g << 13) ^ (m << 3 | g >>> 29) ^ m >>> 6) + (_ >>> 0 < V >>> 0 ? 1 : 0) | 0;
2813
                R = 0xcb3e42b6 + _ | 0;
2814
                Q = 0x4cc5d4be + A + (R >>> 0 < _ >>> 0 ? 1 : 0) | 0;
2815
                R = R + N | 0;
2816
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2817
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2818
                R = R + V | 0;
2819
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2820
                V = G ^ T & (P ^ G) | 0;
2821
                R = R + V | 0;
2822
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2823
                N = G;
2824
                J = W;
2825
                G = P;
2826
                W = D;
2827
                P = T;
2828
                D = F;
2829
                T = z + R | 0;
2830
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2831
                z = j;
2832
                q = L;
2833
                j = K;
2834
                L = O;
2835
                K = B;
2836
                O = U;
2837
                B = R + (K & j ^ z & (K ^ j)) | 0;
2838
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2839
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2840
                B = B + V | 0;
2841
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2842
                I = I + l | 0;
2843
                H = H + u + (I >>> 0 < l >>> 0 ? 1 : 0) | 0;
2844
                V = (Z >>> 1 | C << 31) ^ (Z >>> 8 | C << 24) ^ (Z >>> 7 | C << 25) | 0;
2845
                I = I + V | 0;
2846
                H = H + ((C >>> 1 | Z << 31) ^ (C >>> 8 | Z << 24) ^ C >>> 7) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
2847
                V = (S >>> 19 | E << 13) ^ (S << 3 | E >>> 29) ^ (S >>> 6 | E << 26) | 0;
2848
                I = I + V | 0;
2849
                H = H + ((E >>> 19 | S << 13) ^ (E << 3 | S >>> 29) ^ E >>> 6) + (I >>> 0 < V >>> 0 ? 1 : 0) | 0;
2850
                R = 0xfc657e2a + I | 0;
2851
                Q = 0x597f299c + H + (R >>> 0 < I >>> 0 ? 1 : 0) | 0;
2852
                R = R + N | 0;
2853
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2854
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2855
                R = R + V | 0;
2856
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2857
                V = G ^ T & (P ^ G) | 0;
2858
                R = R + V | 0;
2859
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2860
                N = G;
2861
                J = W;
2862
                G = P;
2863
                W = D;
2864
                P = T;
2865
                D = F;
2866
                T = z + R | 0;
2867
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2868
                z = j;
2869
                q = L;
2870
                j = K;
2871
                L = O;
2872
                K = B;
2873
                O = U;
2874
                B = R + (K & j ^ z & (K ^ j)) | 0;
2875
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2876
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2877
                B = B + V | 0;
2878
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2879
                Z = Z + d | 0;
2880
                C = C + b + (Z >>> 0 < d >>> 0 ? 1 : 0) | 0;
2881
                V = (M >>> 1 | k << 31) ^ (M >>> 8 | k << 24) ^ (M >>> 7 | k << 25) | 0;
2882
                Z = Z + V | 0;
2883
                C = C + ((k >>> 1 | M << 31) ^ (k >>> 8 | M << 24) ^ k >>> 7) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
2884
                V = (_ >>> 19 | A << 13) ^ (_ << 3 | A >>> 29) ^ (_ >>> 6 | A << 26) | 0;
2885
                Z = Z + V | 0;
2886
                C = C + ((A >>> 19 | _ << 13) ^ (A << 3 | _ >>> 29) ^ A >>> 6) + (Z >>> 0 < V >>> 0 ? 1 : 0) | 0;
2887
                R = 0x3ad6faec + Z | 0;
2888
                Q = 0x5fcb6fab + C + (R >>> 0 < Z >>> 0 ? 1 : 0) | 0;
2889
                R = R + N | 0;
2890
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2891
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2892
                R = R + V | 0;
2893
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2894
                V = G ^ T & (P ^ G) | 0;
2895
                R = R + V | 0;
2896
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2897
                N = G;
2898
                J = W;
2899
                G = P;
2900
                W = D;
2901
                P = T;
2902
                D = F;
2903
                T = z + R | 0;
2904
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2905
                z = j;
2906
                q = L;
2907
                j = K;
2908
                L = O;
2909
                K = B;
2910
                O = U;
2911
                B = R + (K & j ^ z & (K ^ j)) | 0;
2912
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2913
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2914
                B = B + V | 0;
2915
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2916
                M = M + w | 0;
2917
                k = k + p + (M >>> 0 < w >>> 0 ? 1 : 0) | 0;
2918
                V = (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) | 0;
2919
                M = M + V | 0;
2920
                k = k + ((e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
2921
                V = (I >>> 19 | H << 13) ^ (I << 3 | H >>> 29) ^ (I >>> 6 | H << 26) | 0;
2922
                M = M + V | 0;
2923
                k = k + ((H >>> 19 | I << 13) ^ (H << 3 | I >>> 29) ^ H >>> 6) + (M >>> 0 < V >>> 0 ? 1 : 0) | 0;
2924
                R = 0x4a475817 + M | 0;
2925
                Q = 0x6c44198c + k + (R >>> 0 < M >>> 0 ? 1 : 0) | 0;
2926
                R = R + N | 0;
2927
                Q = Q + J + (R >>> 0 < N >>> 0 ? 1 : 0) | 0;
2928
                V = (T >>> 14 | F << 18) ^ (T >>> 18 | F << 14) ^ (T << 23 | F >>> 9) | 0;
2929
                R = R + V | 0;
2930
                Q = Q + ((F >>> 14 | T << 18) ^ (F >>> 18 | T << 14) ^ (F << 23 | T >>> 9)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2931
                V = G ^ T & (P ^ G) | 0;
2932
                R = R + V | 0;
2933
                Q = Q + (W ^ F & (D ^ W)) + (R >>> 0 < V >>> 0 ? 1 : 0) | 0;
2934
                N = G;
2935
                J = W;
2936
                G = P;
2937
                W = D;
2938
                P = T;
2939
                D = F;
2940
                T = z + R | 0;
2941
                F = q + Q + (T >>> 0 < z >>> 0 ? 1 : 0) | 0;
2942
                z = j;
2943
                q = L;
2944
                j = K;
2945
                L = O;
2946
                K = B;
2947
                O = U;
2948
                B = R + (K & j ^ z & (K ^ j)) | 0;
2949
                U = Q + (O & L ^ q & (O ^ L)) + (B >>> 0 < R >>> 0 ? 1 : 0) | 0;
2950
                V = (K >>> 28 | O << 4) ^ (K << 30 | O >>> 2) ^ (K << 25 | O >>> 7) | 0;
2951
                B = B + V | 0;
2952
                U = U + ((O >>> 28 | K << 4) ^ (O << 30 | K >>> 2) ^ (O << 25 | K >>> 7)) + (B >>> 0 < V >>> 0 ? 1 : 0) | 0;
2953
                Y = Y + B | 0;
2954
                X = X + U + (Y >>> 0 < B >>> 0 ? 1 : 0) | 0;
2955
                ee = ee + K | 0;
2956
                $ = $ + O + (ee >>> 0 < K >>> 0 ? 1 : 0) | 0;
2957
                re = re + j | 0;
2958
                te = te + L + (re >>> 0 < j >>> 0 ? 1 : 0) | 0;
2959
                ce = ce + z | 0;
2960
                se = se + q + (ce >>> 0 < z >>> 0 ? 1 : 0) | 0;
2961
                ae = ae + T | 0;
2962
                ie = ie + F + (ae >>> 0 < T >>> 0 ? 1 : 0) | 0;
2963
                he = he + P | 0;
2964
                ne = ne + D + (he >>> 0 < P >>> 0 ? 1 : 0) | 0;
2965
                xe = xe + G | 0;
2966
                fe = fe + W + (xe >>> 0 < G >>> 0 ? 1 : 0) | 0;
2967
                ue = ue + N | 0;
2968
                oe = oe + J + (ue >>> 0 < N >>> 0 ? 1 : 0) | 0;
2969
            }
2970
            function i(e) {
2971
                e = e | 0;
2972
                Ze(Ce[e | 0] << 24 | Ce[e | 1] << 16 | Ce[e | 2] << 8 | Ce[e | 3], Ce[e | 4] << 24 | Ce[e | 5] << 16 | Ce[e | 6] << 8 | Ce[e | 7], Ce[e | 8] << 24 | Ce[e | 9] << 16 | Ce[e | 10] << 8 | Ce[e | 11], Ce[e | 12] << 24 | Ce[e | 13] << 16 | Ce[e | 14] << 8 | Ce[e | 15], Ce[e | 16] << 24 | Ce[e | 17] << 16 | Ce[e | 18] << 8 | Ce[e | 19], Ce[e | 20] << 24 | Ce[e | 21] << 16 | Ce[e | 22] << 8 | Ce[e | 23], Ce[e | 24] << 24 | Ce[e | 25] << 16 | Ce[e | 26] << 8 | Ce[e | 27], Ce[e | 28] << 24 | Ce[e | 29] << 16 | Ce[e | 30] << 8 | Ce[e | 31], Ce[e | 32] << 24 | Ce[e | 33] << 16 | Ce[e | 34] << 8 | Ce[e | 35], Ce[e | 36] << 24 | Ce[e | 37] << 16 | Ce[e | 38] << 8 | Ce[e | 39], Ce[e | 40] << 24 | Ce[e | 41] << 16 | Ce[e | 42] << 8 | Ce[e | 43], Ce[e | 44] << 24 | Ce[e | 45] << 16 | Ce[e | 46] << 8 | Ce[e | 47], Ce[e | 48] << 24 | Ce[e | 49] << 16 | Ce[e | 50] << 8 | Ce[e | 51], Ce[e | 52] << 24 | Ce[e | 53] << 16 | Ce[e | 54] << 8 | Ce[e | 55], Ce[e | 56] << 24 | Ce[e | 57] << 16 | Ce[e | 58] << 8 | Ce[e | 59], Ce[e | 60] << 24 | Ce[e | 61] << 16 | Ce[e | 62] << 8 | Ce[e | 63], Ce[e | 64] << 24 | Ce[e | 65] << 16 | Ce[e | 66] << 8 | Ce[e | 67], Ce[e | 68] << 24 | Ce[e | 69] << 16 | Ce[e | 70] << 8 | Ce[e | 71], Ce[e | 72] << 24 | Ce[e | 73] << 16 | Ce[e | 74] << 8 | Ce[e | 75], Ce[e | 76] << 24 | Ce[e | 77] << 16 | Ce[e | 78] << 8 | Ce[e | 79], Ce[e | 80] << 24 | Ce[e | 81] << 16 | Ce[e | 82] << 8 | Ce[e | 83], Ce[e | 84] << 24 | Ce[e | 85] << 16 | Ce[e | 86] << 8 | Ce[e | 87], Ce[e | 88] << 24 | Ce[e | 89] << 16 | Ce[e | 90] << 8 | Ce[e | 91], Ce[e | 92] << 24 | Ce[e | 93] << 16 | Ce[e | 94] << 8 | Ce[e | 95], Ce[e | 96] << 24 | Ce[e | 97] << 16 | Ce[e | 98] << 8 | Ce[e | 99], Ce[e | 100] << 24 | Ce[e | 101] << 16 | Ce[e | 102] << 8 | Ce[e | 103], Ce[e | 104] << 24 | Ce[e | 105] << 16 | Ce[e | 106] << 8 | Ce[e | 107], Ce[e | 108] << 24 | Ce[e | 109] << 16 | Ce[e | 110] << 8 | Ce[e | 111], Ce[e | 112] << 24 | Ce[e | 113] << 16 | Ce[e | 114] << 8 | Ce[e | 115], Ce[e | 116] << 24 | Ce[e | 117] << 16 | Ce[e | 118] << 8 | Ce[e | 119], Ce[e | 120] << 24 | Ce[e | 121] << 16 | Ce[e | 122] << 8 | Ce[e | 123], Ce[e | 124] << 24 | Ce[e | 125] << 16 | Ce[e | 126] << 8 | Ce[e | 127]);
2973
            }
2974
            function ke(e) {
2975
                e = e | 0;
2976
                Ce[e | 0] = X >>> 24;
2977
                Ce[e | 1] = X >>> 16 & 255;
2978
                Ce[e | 2] = X >>> 8 & 255;
2979
                Ce[e | 3] = X & 255;
2980
                Ce[e | 4] = Y >>> 24;
2981
                Ce[e | 5] = Y >>> 16 & 255;
2982
                Ce[e | 6] = Y >>> 8 & 255;
2983
                Ce[e | 7] = Y & 255;
2984
                Ce[e | 8] = $ >>> 24;
2985
                Ce[e | 9] = $ >>> 16 & 255;
2986
                Ce[e | 10] = $ >>> 8 & 255;
2987
                Ce[e | 11] = $ & 255;
2988
                Ce[e | 12] = ee >>> 24;
2989
                Ce[e | 13] = ee >>> 16 & 255;
2990
                Ce[e | 14] = ee >>> 8 & 255;
2991
                Ce[e | 15] = ee & 255;
2992
                Ce[e | 16] = te >>> 24;
2993
                Ce[e | 17] = te >>> 16 & 255;
2994
                Ce[e | 18] = te >>> 8 & 255;
2995
                Ce[e | 19] = te & 255;
2996
                Ce[e | 20] = re >>> 24;
2997
                Ce[e | 21] = re >>> 16 & 255;
2998
                Ce[e | 22] = re >>> 8 & 255;
2999
                Ce[e | 23] = re & 255;
3000
                Ce[e | 24] = se >>> 24;
3001
                Ce[e | 25] = se >>> 16 & 255;
3002
                Ce[e | 26] = se >>> 8 & 255;
3003
                Ce[e | 27] = se & 255;
3004
                Ce[e | 28] = ce >>> 24;
3005
                Ce[e | 29] = ce >>> 16 & 255;
3006
                Ce[e | 30] = ce >>> 8 & 255;
3007
                Ce[e | 31] = ce & 255;
3008
                Ce[e | 32] = ie >>> 24;
3009
                Ce[e | 33] = ie >>> 16 & 255;
3010
                Ce[e | 34] = ie >>> 8 & 255;
3011
                Ce[e | 35] = ie & 255;
3012
                Ce[e | 36] = ae >>> 24;
3013
                Ce[e | 37] = ae >>> 16 & 255;
3014
                Ce[e | 38] = ae >>> 8 & 255;
3015
                Ce[e | 39] = ae & 255;
3016
                Ce[e | 40] = ne >>> 24;
3017
                Ce[e | 41] = ne >>> 16 & 255;
3018
                Ce[e | 42] = ne >>> 8 & 255;
3019
                Ce[e | 43] = ne & 255;
3020
                Ce[e | 44] = he >>> 24;
3021
                Ce[e | 45] = he >>> 16 & 255;
3022
                Ce[e | 46] = he >>> 8 & 255;
3023
                Ce[e | 47] = he & 255;
3024
                Ce[e | 48] = fe >>> 24;
3025
                Ce[e | 49] = fe >>> 16 & 255;
3026
                Ce[e | 50] = fe >>> 8 & 255;
3027
                Ce[e | 51] = fe & 255;
3028
                Ce[e | 52] = xe >>> 24;
3029
                Ce[e | 53] = xe >>> 16 & 255;
3030
                Ce[e | 54] = xe >>> 8 & 255;
3031
                Ce[e | 55] = xe & 255;
3032
                Ce[e | 56] = oe >>> 24;
3033
                Ce[e | 57] = oe >>> 16 & 255;
3034
                Ce[e | 58] = oe >>> 8 & 255;
3035
                Ce[e | 59] = oe & 255;
3036
                Ce[e | 60] = ue >>> 24;
3037
                Ce[e | 61] = ue >>> 16 & 255;
3038
                Ce[e | 62] = ue >>> 8 & 255;
3039
                Ce[e | 63] = ue & 255;
3040
            }
3041
            function Me() {
3042
                X = 0x6a09e667;
3043
                Y = 0xf3bcc908;
3044
                $ = 0xbb67ae85;
3045
                ee = 0x84caa73b;
3046
                te = 0x3c6ef372;
3047
                re = 0xfe94f82b;
3048
                se = 0xa54ff53a;
3049
                ce = 0x5f1d36f1;
3050
                ie = 0x510e527f;
3051
                ae = 0xade682d1;
3052
                ne = 0x9b05688c;
3053
                he = 0x2b3e6c1f;
3054
                fe = 0x1f83d9ab;
3055
                xe = 0xfb41bd6b;
3056
                oe = 0x5be0cd19;
3057
                ue = 0x137e2179;
3058
                U = B = 0;
3059
            }
3060
            function s(e, t, r, s, c, i, a, n, h, f, x, o, u, l, b, d, p, w) {
3061
                e = e | 0;
3062
                t = t | 0;
3063
                r = r | 0;
3064
                s = s | 0;
3065
                c = c | 0;
3066
                i = i | 0;
3067
                a = a | 0;
3068
                n = n | 0;
3069
                h = h | 0;
3070
                f = f | 0;
3071
                x = x | 0;
3072
                o = o | 0;
3073
                u = u | 0;
3074
                l = l | 0;
3075
                b = b | 0;
3076
                d = d | 0;
3077
                p = p | 0;
3078
                w = w | 0;
3079
                X = e;
3080
                Y = t;
3081
                $ = r;
3082
                ee = s;
3083
                te = c;
3084
                re = i;
3085
                se = a;
3086
                ce = n;
3087
                ie = h;
3088
                ae = f;
3089
                ne = x;
3090
                he = o;
3091
                fe = u;
3092
                xe = l;
3093
                oe = b;
3094
                ue = d;
3095
                U = p;
3096
                B = w;
3097
            }
3098
            function a(e, t) {
3099
                e = e | 0;
3100
                t = t | 0;
3101
                var r = 0;
3102
                if (e & 127) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3103
                while ((t | 0) >= 128) {
3104
                    i(e);
3105
                    e = e + 128 | 0;
3106
                    t = t - 128 | 0;
3107
                    r = r + 128 | 0;
3108
                }
3109
                U = U + r | 0;
3110
                if (U >>> 0 < r >>> 0) B = B + 1 | 0;
3111
                return r | 0;
3112
            }
3113
            function m(e, t, r) {
3114
                e = e | 0;
3115
                t = t | 0;
3116
                r = r | 0;
3117
                var s = 0, c = 0;
3118
                if (e & 127) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3119
                if (~r) if (r & 63) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3120
                if ((t | 0) >= 128) {
3121
                    s = a(e, t) | 0;
3122
                    if ((s | 0) == -1) return -1;
3123
                    e = e + s | 0;
3124
                    t = t - s | 0;
3125
                }
3126
                s = s + t | 0;
3127
                U = U + t | 0;
3128
                if (U >>> 0 < t >>> 0) B = B + 1 | 0;
3129
                Ce[e | t] = 0x80;
3130
                if ((t | 0) >= 112) {
3131
                    for (c = t + 1 | 0; (c | 0) < 128; c = c + 1 | 0) Ce[e | c] = 0x00;
3132
                    i(e);
3133
                    t = 0;
3134
                    Ce[e | 0] = 0;
3135
                }
3136
                for (c = t + 1 | 0; (c | 0) < 123; c = c + 1 | 0) Ce[e | c] = 0;
3137
                Ce[e | 120] = B >>> 21 & 255;
3138
                Ce[e | 121] = B >>> 13 & 255;
3139
                Ce[e | 122] = B >>> 5 & 255;
3140
                Ce[e | 123] = B << 3 & 255 | U >>> 29;
3141
                Ce[e | 124] = U >>> 21 & 255;
3142
                Ce[e | 125] = U >>> 13 & 255;
3143
                Ce[e | 126] = U >>> 5 & 255;
3144
                Ce[e | 127] = U << 3 & 255;
3145
                i(e);
3146
                if (~r) ke(r);
3147
                return s | 0;
3148
            }
3149
            function Ue() {
3150
                X = O;
3151
                Y = K;
3152
                $ = L;
3153
                ee = j;
3154
                te = q;
3155
                re = z;
3156
                se = F;
3157
                ce = T;
3158
                ie = D;
3159
                ae = P;
3160
                ne = W;
3161
                he = G;
3162
                fe = J;
3163
                xe = N;
3164
                oe = Q;
3165
                ue = R;
3166
                U = 128;
3167
                B = 0;
3168
            }
3169
            function Be() {
3170
                X = V;
3171
                Y = le;
3172
                $ = be;
3173
                ee = de;
3174
                te = pe;
3175
                re = we;
3176
                se = ye;
3177
                ce = ve;
3178
                ie = me;
3179
                ae = ge;
3180
                ne = Ee;
3181
                he = Se;
3182
                fe = Ae;
3183
                xe = _e;
3184
                oe = He;
3185
                ue = Ie;
3186
                U = 128;
3187
                B = 0;
3188
            }
3189
            function c(e, t, r, s, c, i, a, n, h, f, x, o, u, l, b, d, p, w, y, v, m, g, E, S, A, _, H, I, C, Z, k, M) {
3190
                e = e | 0;
3191
                t = t | 0;
3192
                r = r | 0;
3193
                s = s | 0;
3194
                c = c | 0;
3195
                i = i | 0;
3196
                a = a | 0;
3197
                n = n | 0;
3198
                h = h | 0;
3199
                f = f | 0;
3200
                x = x | 0;
3201
                o = o | 0;
3202
                u = u | 0;
3203
                l = l | 0;
3204
                b = b | 0;
3205
                d = d | 0;
3206
                p = p | 0;
3207
                w = w | 0;
3208
                y = y | 0;
3209
                v = v | 0;
3210
                m = m | 0;
3211
                g = g | 0;
3212
                E = E | 0;
3213
                S = S | 0;
3214
                A = A | 0;
3215
                _ = _ | 0;
3216
                H = H | 0;
3217
                I = I | 0;
3218
                C = C | 0;
3219
                Z = Z | 0;
3220
                k = k | 0;
3221
                M = M | 0;
3222
                Me();
3223
                Ze(e ^ 0x5c5c5c5c, t ^ 0x5c5c5c5c, r ^ 0x5c5c5c5c, s ^ 0x5c5c5c5c, c ^ 0x5c5c5c5c, i ^ 0x5c5c5c5c, a ^ 0x5c5c5c5c, n ^ 0x5c5c5c5c, h ^ 0x5c5c5c5c, f ^ 0x5c5c5c5c, x ^ 0x5c5c5c5c, o ^ 0x5c5c5c5c, u ^ 0x5c5c5c5c, l ^ 0x5c5c5c5c, b ^ 0x5c5c5c5c, d ^ 0x5c5c5c5c, p ^ 0x5c5c5c5c, w ^ 0x5c5c5c5c, y ^ 0x5c5c5c5c, v ^ 0x5c5c5c5c, m ^ 0x5c5c5c5c, g ^ 0x5c5c5c5c, E ^ 0x5c5c5c5c, S ^ 0x5c5c5c5c, A ^ 0x5c5c5c5c, _ ^ 0x5c5c5c5c, H ^ 0x5c5c5c5c, I ^ 0x5c5c5c5c, C ^ 0x5c5c5c5c, Z ^ 0x5c5c5c5c, k ^ 0x5c5c5c5c, M ^ 0x5c5c5c5c);
3224
                V = X;
3225
                le = Y;
3226
                be = $;
3227
                de = ee;
3228
                pe = te;
3229
                we = re;
3230
                ye = se;
3231
                ve = ce;
3232
                me = ie;
3233
                ge = ae;
3234
                Ee = ne;
3235
                Se = he;
3236
                Ae = fe;
3237
                _e = xe;
3238
                He = oe;
3239
                Ie = ue;
3240
                Me();
3241
                Ze(e ^ 0x36363636, t ^ 0x36363636, r ^ 0x36363636, s ^ 0x36363636, c ^ 0x36363636, i ^ 0x36363636, a ^ 0x36363636, n ^ 0x36363636, h ^ 0x36363636, f ^ 0x36363636, x ^ 0x36363636, o ^ 0x36363636, u ^ 0x36363636, l ^ 0x36363636, b ^ 0x36363636, d ^ 0x36363636, p ^ 0x36363636, w ^ 0x36363636, y ^ 0x36363636, v ^ 0x36363636, m ^ 0x36363636, g ^ 0x36363636, E ^ 0x36363636, S ^ 0x36363636, A ^ 0x36363636, _ ^ 0x36363636, H ^ 0x36363636, I ^ 0x36363636, C ^ 0x36363636, Z ^ 0x36363636, k ^ 0x36363636, M ^ 0x36363636);
3242
                O = X;
3243
                K = Y;
3244
                L = $;
3245
                j = ee;
3246
                q = te;
3247
                z = re;
3248
                F = se;
3249
                T = ce;
3250
                D = ie;
3251
                P = ae;
3252
                W = ne;
3253
                G = he;
3254
                J = fe;
3255
                N = xe;
3256
                Q = oe;
3257
                R = ue;
3258
                U = 128;
3259
                B = 0;
3260
            }
3261
            function Oe(e, t, r) {
3262
                e = e | 0;
3263
                t = t | 0;
3264
                r = r | 0;
3265
                var s = 0, c = 0, i = 0, a = 0, n = 0, h = 0, f = 0, x = 0, o = 0, u = 0, l = 0, b = 0, d = 0, p = 0, w = 0, y = 0, v = 0;
3266
                if (e & 127) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3267
                if (~r) if (r & 63) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3268
                v = m(e, t, -1) | 0;
3269
                s = X;
3270
                c = Y;
3271
                i = $;
3272
                a = ee;
3273
                n = te;
3274
                h = re;
3275
                f = se;
3276
                x = ce;
3277
                o = ie;
3278
                u = ae;
3279
                l = ne;
3280
                b = he;
3281
                d = fe;
3282
                p = xe;
3283
                w = oe;
3284
                y = ue;
3285
                Be();
3286
                Ze(s, c, i, a, n, h, f, x, o, u, l, b, d, p, w, y, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3287
                if (~r) ke(r);
3288
                return v | 0;
3289
            }
3290
            function n(e, t, r, s, c) {
3291
                e = e | 0;
3292
                t = t | 0;
3293
                r = r | 0;
3294
                s = s | 0;
3295
                c = c | 0;
3296
                var i = 0, a = 0, n = 0, h = 0, f = 0, x = 0, o = 0, u = 0, l = 0, b = 0, d = 0, p = 0, w = 0, y = 0, v = 0, m = 0, g = 0, E = 0, S = 0, A = 0, _ = 0, H = 0, I = 0, C = 0, Z = 0, k = 0, M = 0, U = 0, B = 0, O = 0, K = 0, L = 0;
3297
                if (e & 127) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3298
                if (~c) if (c & 63) return -1;
0 ignored issues
show
introduced by
You have used a bitwise operator & in a condition. Did you maybe want to use the logical operator &&
Loading history...
3299
                Ce[e + t | 0] = r >>> 24;
3300
                Ce[e + t + 1 | 0] = r >>> 16 & 255;
3301
                Ce[e + t + 2 | 0] = r >>> 8 & 255;
3302
                Ce[e + t + 3 | 0] = r & 255;
3303
                Oe(e, t + 4 | 0, -1) | 0;
0 ignored issues
show
Unused Code introduced by
The expression Oe(e, t + 4 | 0, -1) | 0 has no effects. Consider removing it.
Loading history...
3304
                i = g = X;
3305
                a = E = Y;
3306
                n = S = $;
3307
                h = A = ee;
3308
                f = _ = te;
3309
                x = H = re;
3310
                o = I = se;
3311
                u = C = ce;
3312
                l = Z = ie;
3313
                b = k = ae;
3314
                d = M = ne;
3315
                p = U = he;
3316
                w = B = fe;
3317
                y = O = xe;
3318
                v = K = oe;
3319
                m = L = ue;
3320
                s = s - 1 | 0;
3321
                while ((s | 0) > 0) {
3322
                    Ue();
3323
                    Ze(g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K, L, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3324
                    g = X;
3325
                    E = Y;
3326
                    S = $;
3327
                    A = ee;
3328
                    _ = te;
3329
                    H = re;
3330
                    I = se;
3331
                    C = ce;
3332
                    Z = ie;
3333
                    k = ae;
3334
                    M = ne;
3335
                    U = he;
3336
                    B = fe;
3337
                    O = xe;
3338
                    K = oe;
3339
                    L = ue;
3340
                    Be();
3341
                    Ze(g, E, S, A, _, H, I, C, Z, k, M, U, B, O, K, L, 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536);
3342
                    g = X;
3343
                    E = Y;
3344
                    S = $;
3345
                    A = ee;
3346
                    _ = te;
3347
                    H = re;
3348
                    I = se;
3349
                    C = ce;
3350
                    Z = ie;
3351
                    k = ae;
3352
                    M = ne;
3353
                    U = he;
3354
                    B = fe;
3355
                    O = xe;
3356
                    K = oe;
3357
                    L = ue;
3358
                    i = i ^ X;
3359
                    a = a ^ Y;
3360
                    n = n ^ $;
3361
                    h = h ^ ee;
3362
                    f = f ^ te;
3363
                    x = x ^ re;
3364
                    o = o ^ se;
3365
                    u = u ^ ce;
3366
                    l = l ^ ie;
3367
                    b = b ^ ae;
3368
                    d = d ^ ne;
3369
                    p = p ^ he;
3370
                    w = w ^ fe;
3371
                    y = y ^ xe;
3372
                    v = v ^ oe;
3373
                    m = m ^ ue;
3374
                    s = s - 1 | 0;
3375
                }
3376
                X = i;
3377
                Y = a;
3378
                $ = n;
3379
                ee = h;
3380
                te = f;
3381
                re = x;
3382
                se = o;
3383
                ce = u;
3384
                ie = l;
3385
                ae = b;
3386
                ne = d;
3387
                he = p;
3388
                fe = w;
3389
                xe = y;
3390
                oe = v;
3391
                ue = m;
3392
                if (~c) ke(c);
3393
                return 0;
3394
            }
3395
            return {
3396
                reset: Me,
3397
                init: s,
3398
                process: a,
3399
                finish: m,
3400
                hmac_reset: Ue,
3401
                hmac_init: c,
3402
                hmac_finish: Oe,
3403
                pbkdf2_generate_block: n
3404
            };
3405
        }(t, null, this.heap.buffer), this.BLOCK_SIZE = r, this.HASH_SIZE = a, this.reset();
3406
    }
3407
    s.BLOCK_SIZE = r, s.HASH_SIZE = a;
3408
    var i = s.prototype;
3409
    i.reset = function() {
3410
        return this.result = null, this.pos = 0, this.len = 0, this.asm.reset(), this;
3411
    }, i.process = function(e) {
3412
        if (null !== this.result) throw new b("state must be reset before processing new data");
3413
        if (p(e) && (e = d(e)), w(e) && (e = new Uint8Array(e)), !y(e)) throw new TypeError("data isn't of expected type");
3414
        for (var t, r, s, c, i, a, n, asm = this.asm, h = this.heap, f = this.pos, x = this.len, o = 0, u = e.length, l = 0; 0 < u; ) r = f + x, 
3415
        s = e, c = o, i = u, a = (t = h).length - r, n = a < i ? a : i, t.set(s.subarray(c, c + n), r), 
3416
        x += l = n, o += l, u -= l, f += l = asm.process(f, x), (x -= l) || (f = 0);
3417
        return this.pos = f, this.len = x, this;
3418
    }, i.finish = function() {
3419
        if (null !== this.result) throw new b("state must be reset before processing new data");
3420
        return this.asm.finish(this.pos, this.len, 0), this.result = new Uint8Array(this.HASH_SIZE), 
3421
        this.result.set(this.heap.subarray(0, this.HASH_SIZE)), this.pos = 0, this.len = 0, 
3422
        this;
3423
    };
3424
    var n = null;
3425
    function h(e) {
3426
        if (!(e = e || {}).hash) throw new SyntaxError("option 'hash' is required");
3427
        if (!e.hash.HASH_SIZE) throw new SyntaxError("option 'hash' supplied doesn't seem to be a valid hash function");
3428
        return this.hash = e.hash, this.BLOCK_SIZE = this.hash.BLOCK_SIZE, this.HMAC_SIZE = this.hash.HASH_SIZE, 
3429
        this.key = null, this.verify = null, this.result = null, void 0 === e.password && void 0 === e.verify || this.reset(e), 
3430
        this;
3431
    }
3432
    function f(e, t) {
3433
        if (w(t) && (t = new Uint8Array(t)), p(t) && (t = d(t)), !y(t)) throw new TypeError("password isn't of expected type");
3434
        var r = new Uint8Array(e.BLOCK_SIZE);
3435
        return t.length > e.BLOCK_SIZE ? r.set(e.reset().process(t).finish().result) : r.set(t), 
3436
        r;
3437
    }
3438
    function o(e) {
3439
        if (w(e) || y(e)) e = new Uint8Array(e); else {
3440
            if (!p(e)) throw new TypeError("verify tag isn't of expected type");
3441
            e = d(e);
3442
        }
3443
        if (e.length !== this.HMAC_SIZE) throw new x("illegal verification tag size");
3444
        this.verify = e;
3445
    }
3446
    function u(e) {
3447
        if (null === this.key) throw new b("no key is associated with the instance");
3448
        if (null !== this.result) throw new b("state must be reset before processing new data");
3449
        return this.hash.process(e), this;
3450
    }
3451
    var l = h.prototype;
3452
    function v(e) {
3453
        return (e = e || {}).hash instanceof s || (e.hash = (null === n && (n = new s({
3454
            heapSize: 1048576
3455
        })), n)), h.call(this, e), this;
3456
    }
3457
    l.reset = function(e) {
3458
        var t = (e = e || {}).password;
3459
        if (null === this.key && !p(t) && !t) throw new b("no key is associated with the instance");
3460
        this.result = null, this.hash.reset(), (t || p(t)) && (this.key = f(this.hash, t));
3461
        for (var r = new Uint8Array(this.key), s = 0; s < r.length; ++s) r[s] ^= 54;
3462
        this.hash.process(r);
3463
        var c = e.verify;
3464
        return void 0 !== c ? o.call(this, c) : this.verify = null, this;
3465
    }, l.process = u, l.finish = function() {
3466
        if (null === this.key) throw new b("no key is associated with the instance");
3467
        if (null !== this.result) throw new b("state must be reset before processing new data");
3468
        for (var e = this.hash.finish().result, t = new Uint8Array(this.key), r = 0; r < t.length; ++r) t[r] ^= 92;
3469
        var s = this.verify, c = this.hash.reset().process(t).process(e).finish().result;
3470
        if (s) if (s.length === c.length) {
3471
            var i = 0;
3472
            for (r = 0; r < s.length; r++) i |= s[r] ^ c[r];
3473
            this.result = !i;
3474
        } else this.result = !1; else this.result = c;
3475
        return this;
3476
    }, v.BLOCK_SIZE = s.BLOCK_SIZE, v.HMAC_SIZE = s.HASH_SIZE;
3477
    var m = v.prototype;
3478
    m.reset = function(e) {
3479
        e = e || {}, this.result = null, this.hash.reset();
3480
        var t = e.password;
3481 View Code Duplication
        if (void 0 !== t) {
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3482
            p(t) && (t = d(t));
3483
            var r = this.key = f(this.hash, t);
3484
            this.hash.reset().asm.hmac_init(r[0] << 24 | r[1] << 16 | r[2] << 8 | r[3], r[4] << 24 | r[5] << 16 | r[6] << 8 | r[7], r[8] << 24 | r[9] << 16 | r[10] << 8 | r[11], r[12] << 24 | r[13] << 16 | r[14] << 8 | r[15], r[16] << 24 | r[17] << 16 | r[18] << 8 | r[19], r[20] << 24 | r[21] << 16 | r[22] << 8 | r[23], r[24] << 24 | r[25] << 16 | r[26] << 8 | r[27], r[28] << 24 | r[29] << 16 | r[30] << 8 | r[31], r[32] << 24 | r[33] << 16 | r[34] << 8 | r[35], r[36] << 24 | r[37] << 16 | r[38] << 8 | r[39], r[40] << 24 | r[41] << 16 | r[42] << 8 | r[43], r[44] << 24 | r[45] << 16 | r[46] << 8 | r[47], r[48] << 24 | r[49] << 16 | r[50] << 8 | r[51], r[52] << 24 | r[53] << 16 | r[54] << 8 | r[55], r[56] << 24 | r[57] << 16 | r[58] << 8 | r[59], r[60] << 24 | r[61] << 16 | r[62] << 8 | r[63], r[64] << 24 | r[65] << 16 | r[66] << 8 | r[67], r[68] << 24 | r[69] << 16 | r[70] << 8 | r[71], r[72] << 24 | r[73] << 16 | r[74] << 8 | r[75], r[76] << 24 | r[77] << 16 | r[78] << 8 | r[79], r[80] << 24 | r[81] << 16 | r[82] << 8 | r[83], r[84] << 24 | r[85] << 16 | r[86] << 8 | r[87], r[88] << 24 | r[89] << 16 | r[90] << 8 | r[91], r[92] << 24 | r[93] << 16 | r[94] << 8 | r[95], r[96] << 24 | r[97] << 16 | r[98] << 8 | r[99], r[100] << 24 | r[101] << 16 | r[102] << 8 | r[103], r[104] << 24 | r[105] << 16 | r[106] << 8 | r[107], r[108] << 24 | r[109] << 16 | r[110] << 8 | r[111], r[112] << 24 | r[113] << 16 | r[114] << 8 | r[115], r[116] << 24 | r[117] << 16 | r[118] << 8 | r[119], r[120] << 24 | r[121] << 16 | r[122] << 8 | r[123], r[124] << 24 | r[125] << 16 | r[126] << 8 | r[127]);
3485
        } else this.hash.asm.hmac_reset();
3486
        var s = e.verify;
3487
        return void 0 !== s ? o.call(this, s) : this.verify = null, this;
3488
    }, m.process = u, m.finish = function() {
3489
        if (null === this.key) throw new b("no key is associated with the instance");
3490
        if (null !== this.result) throw new b("state must be reset before processing new data");
3491
        var e = this.hash, asm = this.hash.asm, t = this.hash.heap;
3492
        asm.hmac_finish(e.pos, e.len, 0);
3493
        var r = this.verify, s = new Uint8Array(a);
3494
        if (s.set(t.subarray(0, a)), r) if (r.length === s.length) {
3495
            for (var c = 0, i = 0; i < r.length; i++) c |= r[i] ^ s[i];
3496
            this.result = !c;
3497
        } else this.result = !1; else this.result = s;
3498
        return this;
3499
    };
3500
    var g = null;
3501
    function E(e) {
3502
        if (!(e = e || {}).hmac) throw new SyntaxError("option 'hmac' is required");
3503
        if (!e.hmac.HMAC_SIZE) throw new SyntaxError("option 'hmac' supplied doesn't seem to be a valid HMAC function");
3504
        this.hmac = e.hmac, this.count = e.count || 4096, this.length = e.length || this.hmac.HMAC_SIZE, 
3505
        this.result = null;
3506
        var t = e.password;
3507
        return (t || p(t)) && this.reset(e), this;
3508
    }
3509
    function S(e) {
3510
        return this.result = null, this.hmac.reset(e), this;
3511
    }
3512
    var A = E.prototype;
3513
    function _(e) {
3514
        return (e = e || {}).hmac instanceof v || (e.hmac = (null === g && (g = new v()), 
3515
        g)), E.call(this, e), this;
3516
    }
3517
    A.reset = S, A.generate = function(e, t, r) {
3518
        if (null !== this.result) throw new b("state must be reset before processing new data");
3519
        if (!e && !p(e)) throw new x("bad 'salt' value");
3520
        t = t || this.count, r = r || this.length, this.result = new Uint8Array(r);
3521 View Code Duplication
        for (var s = Math.ceil(r / this.hmac.HMAC_SIZE), c = 1; c <= s; ++c) {
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
3522
            var i = (c - 1) * this.hmac.HMAC_SIZE, a = (c < s ? 0 : r % this.hmac.HMAC_SIZE) || this.hmac.HMAC_SIZE, n = new Uint8Array(this.hmac.reset().process(e).process(new Uint8Array([ c >>> 24 & 255, c >>> 16 & 255, c >>> 8 & 255, 255 & c ])).finish().result);
3523
            this.result.set(n.subarray(0, a), i);
3524
            for (var h = 1; h < t; ++h) {
3525
                n = new Uint8Array(this.hmac.reset().process(n).finish().result);
3526
                for (var f = 0; f < a; ++f) this.result[i + f] ^= n[f];
3527
            }
3528
        }
3529
        return this;
3530
    };
3531
    var H = _.prototype;
3532
    H.reset = S, H.generate = function(e, t, r) {
3533
        if (null !== this.result) throw new b("state must be reset before processing new data");
3534
        if (!e && !p(e)) throw new x("bad 'salt' value");
3535
        t = t || this.count, r = r || this.length, this.result = new Uint8Array(r);
3536
        for (var s = Math.ceil(r / this.hmac.HMAC_SIZE), c = 1; c <= s; ++c) {
3537
            var i = (c - 1) * this.hmac.HMAC_SIZE, a = (c < s ? 0 : r % this.hmac.HMAC_SIZE) || this.hmac.HMAC_SIZE;
3538
            this.hmac.reset().process(e), this.hmac.hash.asm.pbkdf2_generate_block(this.hmac.hash.pos, this.hmac.hash.len, c, t, 0), 
3539
            this.result.set(this.hmac.hash.heap.subarray(0, a), i);
3540
        }
3541
        return this;
3542
    };
3543
    var I = null;
3544
    function C(e, t, r, s) {
3545
        if (void 0 === e) throw new SyntaxError("password required");
3546
        if (void 0 === t) throw new SyntaxError("salt required");
3547
        return (null === I && (I = new _()), I).reset({
3548
            password: e
3549
        }).generate(t, r, s).result;
3550
    }
3551
    e.PBKDF2_HMAC_SHA512 = {
3552
        bytes: C,
3553
        hex: function(e, t, r, s) {
3554
            return function(e) {
3555
                for (var t = "", r = 0; r < e.length; r++) {
3556
                    var s = (255 & e[r]).toString(16);
3557
                    s.length < 2 && (t += "0"), t += s;
3558
                }
3559
                return t;
3560
            }(C(e, t, r, s));
3561
        },
3562
        base64: function(e, t, r, s) {
3563
            return c(C(e, t, r, s));
3564
        }
3565
    }, "function" == typeof define && define.amd ? define([], function() {
3566
        return e;
3567
    }) : "object" == typeof module && module.exports ? module.exports = e : t.asmCrypto = e;
3568
}({}, function() {
3569
    return this;
3570
}());