-
Notifications
You must be signed in to change notification settings - Fork 7
/
shuffle-2.js
2880 lines (2880 loc) · 188 KB
/
shuffle-2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
"use strict";
module.exports = function(vector) {
var tmp = new Int32Array(193);
tmp[0] = vector[7] ^ vector[15];
tmp[1] = ~vector[7];
tmp[2] = ~vector[1];
tmp[3] = vector[17] & tmp[2];
tmp[4] = ~vector[15];
tmp[5] = vector[7] & tmp[4];
tmp[6] = vector[15] & tmp[1];
tmp[7] = vector[15] & ~tmp[6];
tmp[8] = vector[7] & vector[39];
tmp[9] = tmp[4] & tmp[8];
tmp[10] = vector[15] ^ tmp[9];
tmp[11] = vector[1] & vector[39];
tmp[12] = vector[39] & tmp[2];
tmp[13] = ~tmp[5];
tmp[14] = vector[39] & tmp[1];
tmp[15] = vector[39] & tmp[13];
tmp[16] = vector[39] & ~tmp[7];
tmp[17] = vector[7] ^ tmp[14];
tmp[18] = vector[37] & tmp[1];
tmp[19] = vector[7] & vector[37];
tmp[20] = ~vector[37];
tmp[21] = ~vector[5];
tmp[22] = vector[37] & tmp[21];
tmp[23] = vector[5] | vector[37];
tmp[24] = tmp[21] & tmp[23];
tmp[21] &= vector[27];
tmp[25] = ~tmp[21];
tmp[26] = vector[5] & vector[37];
tmp[27] = ~tmp[26];
tmp[28] = vector[27] & tmp[25];
tmp[29] = vector[29] & tmp[20];
tmp[30] = ~vector[13];
tmp[31] = vector[5] ^ vector[29] & ~tmp[23];
tmp[32] = vector[5] & vector[29];
tmp[33] = vector[5] | vector[27];
tmp[34] = ~tmp[33];
tmp[35] = vector[5] ^ vector[27];
tmp[36] = ~tmp[35];
tmp[37] = vector[35] & tmp[34];
tmp[38] = vector[5] & ~vector[27];
tmp[39] = vector[5] & vector[27];
tmp[40] = ~vector[3];
tmp[41] = ~vector[25];
tmp[42] = vector[25] & tmp[40];
tmp[43] = ~tmp[42];
tmp[44] = vector[3] & tmp[41];
tmp[45] = vector[25] | tmp[44];
tmp[46] = vector[25] & tmp[43];
tmp[47] = vector[3] ^ vector[25];
tmp[48] = vector[25] ^ tmp[3];
tmp[49] = vector[25] & tmp[2];
tmp[50] = ~vector[33];
tmp[51] = vector[1] | vector[25];
tmp[52] = vector[17] | vector[25];
tmp[53] = tmp[49] & ~vector[17];
tmp[54] = vector[1] | tmp[52];
tmp[55] = tmp[49] ^ (vector[17] ^ tmp[50] & tmp[54]);
tmp[56] = tmp[51] ^ tmp[52];
tmp[57] = vector[1] ^ tmp[52];
tmp[52] &= tmp[41];
tmp[58] = vector[17] & vector[25];
tmp[59] = vector[25] ^ tmp[51];
tmp[60] = tmp[59] ^ tmp[49] & tmp[50];
tmp[61] = vector[25] ^ tmp[49];
tmp[62] = vector[3] & vector[25];
tmp[63] = ~vector[31];
tmp[64] = vector[23] & tmp[8];
tmp[65] = vector[23] & ~tmp[8];
tmp[66] = vector[3] | vector[25];
tmp[27] = vector[37] ^ (vector[21] & ~(tmp[24] ^ tmp[30] & (vector[29] ^ tmp[23]) ^ vector[29] & tmp[27]) ^ vector[29] & ~(vector[5] & tmp[27])) ^ tmp[30] & (vector[37] ^ tmp[32]);
tmp[23] = vector[37] ^ (vector[29] ^ (vector[21] & ~(tmp[24] ^ tmp[30] & (tmp[22] ^ vector[29] & vector[37]) ^ vector[29] & tmp[23]) ^ tmp[30] & tmp[31]));
tmp[20] = vector[37] ^ (vector[5] ^ (tmp[29] ^ (vector[21] & ~(vector[29] & tmp[22] ^ tmp[30] & (tmp[29] ^ vector[5] & tmp[20])) ^ (vector[13] | tmp[26] ^ vector[29] & ~tmp[24]))));
tmp[26] = vector[29] ^ (vector[5] ^ (tmp[30] & (tmp[22] ^ tmp[32]) ^ vector[21] & ~(tmp[31] ^ (vector[13] | vector[29] ^ tmp[26]))));
tmp[31] = ~vector[19];
tmp[32] = vector[23] & ~vector[39];
tmp[32] = vector[28] ^ (vector[23] ^ (tmp[7] ^ (tmp[15] ^ (vector[61] & (tmp[64] ^ (vector[31] | tmp[16] ^ tmp[32]) ^ vector[15] & tmp[8]) ^ (vector[31] | tmp[9] ^ tmp[32] ^ (vector[7] | vector[15]))))));
tmp[64] = vector[15] ^ (vector[7] ^ vector[39]) ^ (vector[32] ^ (vector[61] & (tmp[5] ^ (vector[31] | tmp[10] ^ tmp[64]) ^ vector[23] & tmp[13]) ^ tmp[63] & (tmp[10] ^ tmp[65])));
tmp[10] = vector[59] & ~tmp[38];
tmp[13] = vector[59] & tmp[39];
tmp[9] = tmp[35] ^ tmp[13];
tmp[7] = vector[34] ^ (tmp[23] ^ (vector[59] | tmp[26]));
tmp[22] = vector[62] ^ (tmp[20] ^ tmp[27] & ~vector[59]);
tmp[30] = tmp[64] & tmp[22];
tmp[29] = tmp[64] ^ tmp[22];
tmp[24] = ~tmp[64];
tmp[67] = tmp[64] | tmp[22];
tmp[68] = tmp[24] & tmp[67];
tmp[69] = vector[59] & (vector[27] | tmp[38]);
tmp[70] = vector[5] ^ vector[5] & vector[59];
tmp[34] &= vector[59];
tmp[71] = vector[27] ^ tmp[34];
tmp[72] = vector[59] & ~tmp[28];
tmp[73] = tmp[38] ^ tmp[72];
tmp[74] = vector[11] & vector[57];
tmp[75] = tmp[21] ^ tmp[34];
tmp[76] = ~vector[57];
tmp[77] = vector[19] | vector[57];
tmp[78] = tmp[76] & tmp[77];
tmp[79] = vector[11] & ~tmp[77];
tmp[80] = ~vector[35];
tmp[81] = vector[19] & tmp[76];
tmp[82] = vector[19] & vector[57];
tmp[83] = ~tmp[82];
tmp[84] = vector[57] & tmp[83];
tmp[85] = tmp[77] ^ vector[11] & ~tmp[84];
tmp[86] = vector[19] ^ vector[57];
tmp[83] = tmp[86] ^ vector[11] & tmp[83];
tmp[87] = vector[11] & tmp[76];
tmp[88] = vector[57] ^ (vector[11] ^ vector[19]);
tmp[89] = vector[27] & ~(vector[57] ^ tmp[87]);
tmp[90] = vector[11] & tmp[86];
tmp[90] = vector[57] ^ (vector[19] ^ (vector[24] ^ ((vector[3] | tmp[89] ^ (tmp[90] ^ (vector[57] ^ (vector[35] | vector[57] ^ tmp[90] ^ vector[27] & ~(vector[11] ^ tmp[84]))))) ^ tmp[80] & (tmp[79] ^ (tmp[77] ^ vector[27] & ~(vector[19] ^ tmp[79])))))) ^ vector[11] & vector[27];
tmp[81] = vector[38] ^ tmp[83] ^ (tmp[40] & (vector[19] ^ (vector[35] | tmp[86] ^ vector[27] & (tmp[81] ^ tmp[87])) ^ vector[11] & tmp[82]) ^ (vector[35] | tmp[79] ^ (tmp[82] ^ vector[27] & ~(vector[57] ^ vector[11] & tmp[81]))) ^ (vector[27] | tmp[79] ^ tmp[84]));
tmp[4] = vector[54] ^ tmp[0] ^ (tmp[15] ^ (vector[61] & ~(tmp[8] ^ (vector[31] | tmp[65] ^ (tmp[6] ^ vector[39] & (vector[15] | tmp[5]))) ^ vector[23] & ~(vector[15] ^ vector[39] & tmp[4])) ^ vector[23] & (vector[39] | ~tmp[6]) ^ (vector[31] | vector[39] & tmp[0] & ~vector[23])));
tmp[6] = tmp[81] | tmp[4];
tmp[65] = tmp[81] & ~tmp[4];
tmp[8] = tmp[81] & tmp[4];
tmp[15] = tmp[81] & ~tmp[8];
tmp[86] = ~tmp[81];
tmp[82] = tmp[4] & tmp[86];
tmp[79] = tmp[81] ^ tmp[4];
tmp[1] &= vector[53];
tmp[91] = vector[7] ^ vector[37] & tmp[1];
tmp[92] = vector[7] | tmp[1];
tmp[1] = vector[37] & ~tmp[1];
tmp[93] = vector[37] & vector[53];
tmp[94] = ~vector[53];
tmp[95] = vector[7] & tmp[94];
tmp[94] &= tmp[19];
tmp[96] = ~tmp[95];
tmp[97] = vector[7] & tmp[96];
tmp[98] = vector[7] & vector[53];
tmp[99] = vector[7] | vector[53];
tmp[100] = vector[37] & ~tmp[99];
tmp[101] = tmp[99] ^ tmp[100];
tmp[102] = vector[7] ^ vector[53];
tmp[27] = tmp[20] ^ (vector[52] ^ vector[59] & ~tmp[27]);
tmp[20] = tmp[32] ^ tmp[27];
tmp[103] = tmp[32] & tmp[27];
tmp[104] = ~tmp[27];
tmp[105] = tmp[32] & tmp[104];
tmp[106] = tmp[27] ^ tmp[105];
tmp[0] = vector[39] ^ (vector[15] ^ (vector[50] ^ (tmp[63] & (tmp[5] ^ (tmp[14] ^ vector[7] & vector[23])) ^ vector[23] & ~tmp[17]))) ^ vector[61] & ~(tmp[5] ^ (tmp[16] ^ (vector[31] | tmp[5] ^ vector[23] & tmp[17] ^ vector[39] & ~tmp[0])) ^ vector[23] & ~tmp[14]);
tmp[26] = vector[48] ^ tmp[23] ^ vector[59] & tmp[26];
tmp[23] = vector[1] ^ vector[47];
tmp[17] = tmp[23] ^ vector[39] & tmp[23];
tmp[5] = tmp[11] ^ tmp[23];
tmp[2] &= vector[47];
tmp[14] = vector[39] & ~tmp[2];
tmp[16] = vector[1] | tmp[2];
tmp[63] = vector[39] & tmp[16];
tmp[107] = vector[1] & ~vector[47];
tmp[108] = ~tmp[107];
tmp[109] = vector[1] & tmp[108];
tmp[110] = ~vector[55];
tmp[111] = vector[47] & tmp[11];
tmp[112] = tmp[111] ^ (vector[1] | vector[47]);
tmp[113] = ~vector[29];
tmp[100] = vector[37] ^ (vector[16] ^ (tmp[102] ^ ((vector[29] | tmp[100] ^ vector[45] & ~tmp[1]) ^ vector[45] & ~(tmp[94] ^ tmp[97])))) ^ vector[61] & ~(vector[7] ^ tmp[113] & (tmp[18] ^ (tmp[102] ^ vector[45] & (tmp[19] ^ tmp[92]))) ^ vector[45] & ~tmp[18]);
tmp[24] &= tmp[100] & tmp[22];
tmp[114] = tmp[30] ^ tmp[24];
tmp[115] = tmp[100] & ~tmp[67];
tmp[116] = tmp[100] & ~tmp[22];
tmp[117] = tmp[22] & tmp[100];
tmp[118] = tmp[117] ^ tmp[64] & ~tmp[30];
tmp[119] = tmp[29] ^ tmp[115];
tmp[120] = tmp[67] ^ tmp[117];
tmp[121] = vector[45] & tmp[98];
tmp[121] = tmp[98] ^ (vector[22] ^ (vector[61] & ~(tmp[121] ^ tmp[113] & (tmp[95] ^ (tmp[19] ^ tmp[121])) ^ vector[37] & tmp[98]) ^ (vector[29] | tmp[19] ^ tmp[97] ^ vector[45] & tmp[95]) ^ vector[45] & ~(tmp[18] ^ tmp[95]) ^ vector[37] & tmp[102]));
tmp[18] = vector[53] ^ (vector[2] ^ (tmp[1] ^ (vector[61] & ~(tmp[95] ^ tmp[113] & (tmp[93] ^ vector[45] & tmp[18]) ^ vector[45] & ~tmp[92]) ^ tmp[113] & (vector[45] | tmp[91]) ^ vector[45] & tmp[91])));
tmp[96] = tmp[93] ^ (vector[4] ^ tmp[102]) ^ (vector[61] & (vector[45] & tmp[92] ^ (vector[29] | vector[45] ^ tmp[101])) ^ tmp[113] & (tmp[101] ^ vector[45] & (vector[37] & tmp[96])) ^ vector[45] & ~(tmp[94] ^ tmp[99]));
tmp[101] = tmp[0] & tmp[96];
tmp[78] = tmp[88] ^ (vector[44] ^ ((vector[35] | tmp[78] ^ vector[19] & vector[27]) ^ tmp[40] & (tmp[74] ^ (vector[35] | vector[19] ^ (vector[11] ^ vector[27] & ~(tmp[74] ^ tmp[78]))) ^ vector[27] & ~tmp[88]))) ^ vector[27] & tmp[31];
tmp[88] = ~tmp[78];
tmp[92] = tmp[32] & tmp[88];
tmp[99] = tmp[32] & tmp[78];
tmp[88] &= tmp[27];
tmp[94] = tmp[27] | tmp[78];
tmp[113] = tmp[32] & ~tmp[94];
tmp[102] = tmp[27] & tmp[99];
tmp[93] = tmp[78] ^ tmp[92];
tmp[95] = tmp[32] & tmp[88];
tmp[88] |= tmp[78];
tmp[104] = ~(tmp[104] & tmp[78]);
tmp[91] = tmp[78] & tmp[104];
tmp[1] = tmp[27] ^ tmp[78];
tmp[105] ^= tmp[1];
tmp[19] = ~vector[43];
tmp[28] = tmp[9] ^ (vector[20] ^ ((vector[35] | tmp[28]) ^ ((vector[43] | tmp[73] ^ vector[35] & tmp[38]) ^ vector[51] & ~(tmp[69] ^ tmp[19] & (vector[5] ^ tmp[69] ^ vector[35] & tmp[35]) ^ vector[27] & vector[35]))));
tmp[98] = tmp[28] & ~tmp[32];
tmp[97] = tmp[32] | tmp[28];
tmp[122] = tmp[32] & tmp[28];
tmp[123] = tmp[32] ^ tmp[28];
tmp[124] = tmp[32] & ~tmp[122];
tmp[38] = vector[59] ^ (vector[46] ^ tmp[21]) ^ (vector[35] & tmp[71] ^ (vector[51] & ~(tmp[38] ^ (vector[59] ^ (vector[35] & ~(vector[27] ^ tmp[10]) ^ (vector[43] | tmp[37] ^ tmp[70])))) ^ (vector[43] | vector[59] ^ vector[35] & ~(vector[5] ^ vector[59] & tmp[35]))));
tmp[25] = tmp[35] ^ (vector[56] ^ (tmp[69] ^ (tmp[19] & (tmp[71] ^ vector[35] & ~(vector[5] ^ tmp[72])) ^ vector[51] & ~(tmp[75] ^ vector[35] & ~(vector[5] ^ vector[59] & tmp[25]) ^ tmp[19] & (tmp[37] ^ tmp[34])) ^ vector[35] & ~(tmp[21] ^ vector[59] & tmp[36]))));
tmp[34] = ~tmp[7];
tmp[37] = tmp[25] & tmp[34];
tmp[72] = ~tmp[90];
tmp[21] = ~tmp[26];
tmp[71] = tmp[25] & tmp[72];
tmp[69] = tmp[7] | tmp[25];
tmp[36] = vector[6] ^ (tmp[73] ^ (vector[51] & (tmp[9] ^ tmp[19] & (tmp[70] ^ vector[35] & tmp[36]) ^ vector[35] & (tmp[39] ^ vector[27] & vector[59])) ^ (vector[43] | tmp[75] ^ (vector[35] | tmp[10])))) ^ vector[35] & ~(tmp[33] ^ tmp[13]);
tmp[70] = ~vector[49];
tmp[89] = vector[11] ^ vector[42] ^ ((vector[3] | tmp[84] ^ (tmp[89] ^ tmp[80] & (tmp[85] ^ tmp[89])) ^ tmp[31] & tmp[74]) ^ (vector[35] | tmp[83] ^ vector[27] & ~(tmp[77] ^ tmp[87])) ^ vector[27] & tmp[85]);
tmp[85] = vector[41] & tmp[44];
tmp[87] = tmp[62] ^ vector[41] & ~tmp[44];
tmp[77] = vector[41] & tmp[45];
tmp[41] = tmp[87] ^ (vector[14] ^ ((vector[33] | vector[57] & ~(tmp[66] ^ vector[41] & tmp[41]) ^ tmp[45] & (vector[41] & tmp[70])) ^ (vector[49] | tmp[77] ^ vector[57] & tmp[45]))) ^ (vector[57] | tmp[66] ^ tmp[85]);
tmp[66] = vector[41] & tmp[40];
tmp[80] = vector[41] & tmp[62];
tmp[74] = vector[41] & ~tmp[47];
tmp[31] = vector[41] & tmp[47];
tmp[42] = vector[18] ^ (tmp[87] ^ (vector[49] | tmp[47] ^ tmp[85] ^ vector[57] & (tmp[42] ^ tmp[85])) ^ vector[57] & ~(tmp[42] ^ vector[41] & ~tmp[46]) ^ tmp[50] & (tmp[77] ^ (vector[25] ^ vector[57] & (tmp[42] ^ tmp[74])) ^ tmp[70] & (tmp[85] ^ tmp[42] & tmp[76])));
tmp[80] = vector[0] ^ (vector[25] ^ (tmp[66] ^ (tmp[70] & (tmp[45] ^ vector[57] & (tmp[62] ^ tmp[80])) ^ vector[57] & ~(tmp[44] ^ tmp[85])))) ^ (vector[33] | tmp[45] ^ tmp[74] ^ vector[57] & ~(vector[3] ^ tmp[66]) ^ (vector[49] | vector[3] ^ tmp[80] ^ vector[57] & tmp[40]));
tmp[66] = tmp[45] ^ vector[3] & vector[41] ^ vector[57] & ~(tmp[46] ^ vector[41] & tmp[43]) ^ (vector[36] ^ (vector[49] | vector[3] ^ vector[57] & (tmp[45] ^ tmp[66])) ^ (vector[33] | vector[57] & tmp[85] ^ (tmp[31] ^ tmp[70] & tmp[31])));
tmp[45] = vector[39] ^ vector[58] ^ (tmp[23] ^ (vector[31] & ~(tmp[109] ^ vector[63] & ~(tmp[112] ^ vector[55] & ~(tmp[11] ^ tmp[109])) ^ vector[39] & ~tmp[109] ^ vector[55] & (vector[1] ^ tmp[14])) ^ vector[63] & (tmp[16] ^ (vector[55] ^ tmp[63])) ^ vector[55] & tmp[63]));
tmp[31] = tmp[48] ^ vector[33] & tmp[57] ^ (vector[33] | tmp[58] ^ (vector[1] | vector[17])) & ~vector[63] ^ (vector[40] ^ ~vector[9] & ((vector[63] | (vector[33] | tmp[52])) ^ vector[33] & tmp[49]));
tmp[70] = ~tmp[31];
tmp[43] = tmp[31] ^ tmp[72] & (tmp[25] & tmp[70]);
tmp[85] = tmp[25] | tmp[31];
tmp[46] = tmp[70] & tmp[85];
tmp[62] = tmp[90] | tmp[46];
tmp[44] = tmp[90] | tmp[85];
tmp[40] = tmp[25] ^ tmp[31];
tmp[74] = tmp[90] | tmp[40];
tmp[76] = tmp[90] | tmp[31];
tmp[47] = tmp[26] | tmp[76];
tmp[77] = ~tmp[18];
tmp[70] = vector[15] ^ (tmp[31] ^ (tmp[62] ^ tmp[64] & (tmp[43] ^ tmp[26] & tmp[70])) ^ tmp[21] & tmp[40]) ^ tmp[77] & (tmp[44] ^ tmp[26] & ~tmp[74] ^ tmp[64] & ~(tmp[71] ^ tmp[47]));
tmp[87] = tmp[25] & tmp[31];
tmp[84] = tmp[90] | tmp[87];
tmp[83] = tmp[31] & ~tmp[87];
tmp[39] = tmp[90] ^ tmp[83];
tmp[76] = vector[1] ^ (tmp[25] ^ (tmp[84] ^ (tmp[64] & (tmp[21] | ~(tmp[31] ^ tmp[76])) ^ (tmp[26] | tmp[87] ^ tmp[72] & tmp[87])))) ^ tmp[77] & (tmp[39] ^ tmp[26] & ~(tmp[87] ^ tmp[84]) ^ tmp[64] & ~(tmp[39] ^ (tmp[26] | tmp[40] ^ tmp[76])));
tmp[40] ^= vector[19] ^ ((tmp[18] | tmp[87] ^ (tmp[21] & (tmp[25] ^ (tmp[90] | tmp[83])) ^ tmp[64] & (tmp[87] ^ (tmp[74] ^ (tmp[26] | tmp[25] ^ tmp[72] & tmp[40])))) ^ tmp[72] & (tmp[31] & ~tmp[25])) ^ tmp[64] & (tmp[85] ^ tmp[62] ^ tmp[47]) ^ tmp[26] & ~(tmp[72] & tmp[85]));
tmp[43] = tmp[71] ^ (vector[37] ^ tmp[85]) ^ tmp[25] & tmp[21] ^ (tmp[64] & ~(tmp[44] ^ tmp[47]) ^ (tmp[18] | tmp[83] ^ (tmp[84] ^ ((tmp[26] | tmp[71] ^ tmp[46]) ^ tmp[64] & (tmp[43] ^ (tmp[26] | tmp[31]))))));
tmp[57] = tmp[55] ^ (vector[26] ^ ((vector[9] | tmp[60] ^ vector[63] & ~(tmp[3] ^ tmp[50] & tmp[57])) ^ vector[63] & (tmp[56] ^ (vector[33] | tmp[54]))));
tmp[54] = tmp[57] & ~tmp[96];
tmp[46] = tmp[34] & tmp[54];
tmp[71] = tmp[96] & tmp[57];
tmp[34] &= tmp[71];
tmp[84] = ~tmp[45];
tmp[47] = tmp[7] | tmp[71];
tmp[44] = tmp[96] & ~tmp[71];
tmp[83] = tmp[0] & ~tmp[54] ^ tmp[44];
tmp[85] = tmp[7] | tmp[44];
tmp[21] = ~tmp[89];
tmp[72] = tmp[7] | tmp[57];
tmp[74] = ~tmp[57];
tmp[87] = ~tmp[7];
tmp[62] = tmp[96] & tmp[74];
tmp[39] = tmp[62] ^ tmp[71] & tmp[87];
tmp[77] = tmp[96] ^ tmp[57];
tmp[19] = tmp[87] & tmp[77];
tmp[10] = tmp[7] | tmp[77];
tmp[9] = ~tmp[45];
tmp[75] = tmp[96] | tmp[57];
tmp[83] = tmp[85] ^ tmp[84] & tmp[83] ^ (vector[21] ^ tmp[77]) ^ tmp[0] & ~(tmp[54] ^ tmp[72]) ^ (tmp[89] | tmp[96] ^ tmp[34] ^ (tmp[45] | tmp[83]) ^ tmp[0] & (tmp[10] ^ tmp[75]));
tmp[77] = ~tmp[96];
tmp[13] = tmp[75] & tmp[77];
tmp[33] = tmp[7] | tmp[13];
tmp[62] = vector[7] ^ (tmp[89] | tmp[84] & (tmp[47] ^ (tmp[101] ^ tmp[57])) ^ (tmp[39] ^ tmp[0] & tmp[19])) ^ (tmp[96] ^ tmp[19] ^ tmp[0] & (tmp[13] ^ (tmp[7] | tmp[75])) ^ (tmp[45] | tmp[87] & tmp[62] ^ (tmp[44] ^ tmp[0] & ~(tmp[72] ^ tmp[62]))));
tmp[10] = tmp[47] ^ tmp[75] ^ (vector[47] ^ ((tmp[45] | tmp[46] ^ tmp[0] & tmp[47]) ^ (tmp[21] & (tmp[0] & ~tmp[46] ^ tmp[57] & tmp[87] ^ tmp[9] & (tmp[101] ^ tmp[10])) ^ tmp[0] & (tmp[71] ^ tmp[33]))));
tmp[101] = ~tmp[40];
tmp[75] = vector[57] ^ tmp[21] & (tmp[34] ^ (tmp[71] ^ tmp[0] & (tmp[54] ^ tmp[46])) ^ (tmp[45] | tmp[85] ^ (tmp[54] ^ tmp[0] & tmp[54]))) ^ (tmp[39] ^ ((tmp[45] | tmp[13] ^ (tmp[19] ^ tmp[0] & (tmp[54] ^ tmp[87] & tmp[75]))) ^ tmp[0] & ~(tmp[96] ^ tmp[33])));
tmp[52] = vector[30] ^ (tmp[55] ^ (vector[63] | tmp[56] ^ (vector[33] | tmp[53] ^ tmp[58]))) ^ (tmp[60] ^ (vector[63] | tmp[61] ^ vector[33] & (tmp[51] ^ tmp[52]))) & ~vector[9];
tmp[56] = tmp[82] & tmp[52];
tmp[60] = tmp[52] & ~tmp[4];
tmp[55] = tmp[8] & tmp[52];
tmp[54] = ~tmp[38];
tmp[46] = tmp[52] & ~tmp[8];
tmp[33] = tmp[15] ^ tmp[65] & tmp[52];
tmp[19] = tmp[4] & tmp[52];
tmp[85] = tmp[65] ^ tmp[55];
tmp[71] = tmp[81] ^ tmp[52] & ~tmp[15];
tmp[13] = tmp[79] & tmp[52];
tmp[79] = tmp[52] & ~tmp[79];
tmp[34] = ~tmp[80];
tmp[21] = ~tmp[81];
tmp[39] = tmp[6] & tmp[52];
tmp[47] = tmp[81] ^ tmp[52];
tmp[44] = tmp[38] | tmp[47];
tmp[46] ^= tmp[81] ^ vector[59] ^ (tmp[22] & (tmp[19] ^ (tmp[4] ^ tmp[44])) ^ (tmp[38] | tmp[33])) ^ (tmp[80] | tmp[60] ^ (tmp[15] ^ tmp[54] & (tmp[65] ^ tmp[46])) ^ tmp[22] & (tmp[71] ^ (tmp[38] | tmp[81] ^ tmp[13])));
tmp[79] = tmp[4] ^ (vector[11] ^ tmp[54] & tmp[47]) ^ (tmp[22] & (tmp[6] & tmp[86] ^ tmp[19] ^ (tmp[38] | tmp[81] ^ tmp[79])) ^ tmp[34] & (tmp[71] ^ tmp[54] & tmp[85] ^ tmp[22] & ~(tmp[55] ^ (tmp[81] ^ tmp[54] & tmp[79]))));
tmp[86] = ~tmp[75];
tmp[6] = tmp[75] ^ tmp[79];
tmp[71] = ~tmp[79];
tmp[15] = tmp[75] & tmp[71];
tmp[84] = ~tmp[15];
tmp[73] = tmp[79] & tmp[86];
tmp[35] = ~tmp[73];
tmp[125] = tmp[75] & tmp[79];
tmp[19] = vector[61] ^ tmp[22] & ~(tmp[4] ^ (tmp[4] | tmp[38])) ^ (tmp[47] ^ (tmp[38] | tmp[8] ^ tmp[13])) ^ tmp[34] & (tmp[56] ^ (tmp[4] ^ tmp[82] & ~tmp[38]) ^ tmp[22] & (tmp[85] ^ tmp[38] & ~(tmp[81] ^ tmp[19])));
tmp[82] = tmp[70] & tmp[19];
tmp[85] = tmp[70] | tmp[19];
tmp[13] = ~tmp[70] & tmp[19];
tmp[8] = tmp[70] & ~tmp[19];
tmp[54] &= tmp[39];
tmp[60] = tmp[55] ^ (vector[9] ^ tmp[4]) ^ (tmp[44] ^ tmp[22] & ~(tmp[33] ^ tmp[38] & tmp[47])) ^ (tmp[80] | tmp[54] ^ (tmp[39] ^ tmp[22] & ~(tmp[65] ^ tmp[56] ^ (tmp[38] | tmp[81] ^ tmp[60]))));
tmp[56] = tmp[76] & tmp[60];
tmp[65] = tmp[76] & ~tmp[60];
tmp[47] = tmp[76] & ~tmp[65];
tmp[33] = tmp[76] ^ tmp[60];
tmp[39] = ~tmp[76];
tmp[54] = tmp[60] & tmp[39];
tmp[44] = tmp[76] | tmp[54];
tmp[59] = (vector[63] | (vector[33] | tmp[53] ^ vector[25] & ~tmp[58])) ^ (vector[12] ^ (tmp[48] ^ (vector[33] | vector[17] ^ tmp[3]))) ^ (vector[9] | tmp[58] ^ (tmp[51] ^ tmp[50] & tmp[61]) ^ (vector[63] | tmp[49] ^ (tmp[58] ^ (vector[33] | tmp[59]))));
tmp[58] = ~tmp[59];
tmp[61] = tmp[32] & ~tmp[28] ^ tmp[98] & tmp[58];
tmp[50] = tmp[28] | tmp[59];
tmp[3] = tmp[98] ^ tmp[50];
tmp[50] ^= tmp[28];
tmp[49] = tmp[28] & tmp[58];
tmp[51] = tmp[124] ^ tmp[49];
tmp[53] = tmp[123] | tmp[59];
tmp[48] = tmp[98] ^ tmp[59];
tmp[55] = tmp[32] ^ tmp[53];
tmp[34] = tmp[97] ^ tmp[122] & tmp[58];
tmp[97] ^= tmp[97] | tmp[59];
tmp[123] = tmp[98] ^ tmp[123] & tmp[58];
tmp[58] = tmp[98] ^ tmp[32] & tmp[58];
tmp[98] = tmp[122] ^ (tmp[32] | tmp[59]);
tmp[126] = vector[53] ^ (tmp[58] ^ tmp[45] & tmp[61]) ^ (tmp[96] | tmp[49] ^ tmp[9] & tmp[55]) ^ (tmp[97] ^ (tmp[96] | tmp[123] ^ (tmp[45] | tmp[51])) ^ tmp[9] & tmp[50]) & ~tmp[66];
tmp[127] = ~tmp[126];
tmp[51] = vector[63] ^ (tmp[58] ^ (tmp[45] | tmp[61])) ^ (tmp[96] | tmp[49] ^ tmp[45] & tmp[55]) ^ (tmp[66] | tmp[97] ^ tmp[45] & tmp[50] ^ tmp[77] & (tmp[123] ^ tmp[45] & ~tmp[51]));
tmp[123] = tmp[47] | tmp[51];
tmp[50] = ~tmp[51];
tmp[55] = tmp[33] & tmp[50];
tmp[61] = tmp[76] ^ tmp[55];
tmp[97] = tmp[60] | tmp[51];
tmp[49] = tmp[60] ^ tmp[97];
tmp[128] = tmp[76] ^ (tmp[76] | tmp[51]);
tmp[129] = tmp[76] & tmp[50];
tmp[130] = tmp[54] & tmp[50];
tmp[53] ^= tmp[122];
tmp[124] = tmp[122] ^ (tmp[124] | tmp[59]);
tmp[122] = vector[35] ^ tmp[124] ^ tmp[9] & tmp[34] ^ tmp[77] & (tmp[58] ^ tmp[45] & tmp[98]) ^ (tmp[66] | tmp[124] ^ (tmp[96] | tmp[53] ^ tmp[45] & ~tmp[3]) ^ tmp[45] & ~tmp[48]);
tmp[131] = ~tmp[42];
tmp[3] = vector[49] ^ (tmp[124] ^ tmp[45] & ~tmp[34]) ^ tmp[77] & (tmp[58] ^ tmp[9] & tmp[98]) ^ (tmp[66] | tmp[77] & (tmp[53] ^ (tmp[45] | tmp[3])) ^ (tmp[124] ^ (tmp[45] | tmp[48])));
tmp[63] ^= vector[31] & (tmp[5] ^ vector[63] & ~(tmp[63] ^ vector[55] & ~(tmp[11] ^ tmp[2])) ^ tmp[110] & (vector[39] & tmp[107])) ^ ((vector[55] | tmp[111]) ^ (vector[10] ^ vector[63] & (tmp[17] ^ (vector[39] | vector[55]))));
tmp[111] = tmp[63] & ~tmp[25];
tmp[34] = tmp[87] & tmp[111];
tmp[48] = tmp[69] ^ (tmp[25] | tmp[111]);
tmp[53] = ~tmp[63];
tmp[98] = tmp[25] & tmp[53];
tmp[53] &= tmp[25] & tmp[87];
tmp[9] = tmp[25] & ~tmp[98];
tmp[124] = tmp[25] & tmp[63];
tmp[77] = tmp[53] ^ tmp[9];
tmp[58] = tmp[87] & tmp[124];
tmp[48] = tmp[77] ^ (vector[39] ^ (tmp[57] | tmp[58])) ^ (tmp[18] | tmp[57] & tmp[58] ^ (tmp[48] ^ (tmp[42] | tmp[37] & tmp[74] ^ tmp[48]))) ^ tmp[131] & (tmp[48] ^ (tmp[57] | tmp[77]));
tmp[77] = tmp[76] & tmp[48];
tmp[39] &= tmp[48];
tmp[132] = tmp[76] | tmp[48];
tmp[133] = tmp[76] ^ tmp[48];
tmp[134] = ~tmp[48];
tmp[135] = tmp[132] & tmp[134];
tmp[136] = tmp[76] & tmp[134];
tmp[58] ^= tmp[124];
tmp[137] = ~tmp[18];
tmp[111] = tmp[69] ^ (vector[43] ^ tmp[131] & (tmp[111] ^ tmp[34] ^ (tmp[57] | tmp[37] ^ tmp[111]))) ^ tmp[74] & (tmp[63] ^ tmp[53]) ^ tmp[137] & (tmp[9] ^ (tmp[34] ^ tmp[74] & tmp[58]) ^ (tmp[42] | tmp[111] ^ (tmp[7] | tmp[111])));
tmp[53] = tmp[25] ^ tmp[63];
tmp[138] = tmp[46] & ~tmp[111];
tmp[34] = vector[45] ^ (tmp[72] ^ (tmp[37] ^ tmp[53]) ^ (tmp[42] | tmp[37] ^ tmp[7] & tmp[57])) ^ tmp[137] & ((tmp[42] | tmp[69] ^ (tmp[37] | tmp[57])) ^ (tmp[124] ^ (tmp[7] | tmp[9]) ^ tmp[74] & (tmp[34] ^ tmp[53])));
tmp[53] ^= tmp[7] ^ (vector[25] ^ (tmp[57] | tmp[63])) ^ (tmp[42] | tmp[69] ^ (tmp[72] | tmp[98])) ^ (tmp[18] | tmp[58] ^ tmp[57] & (tmp[124] ^ tmp[87] & tmp[63]) ^ tmp[131] & ((tmp[69] | tmp[57]) ^ (tmp[63] ^ tmp[87] & tmp[53])));
tmp[87] = ~tmp[53];
tmp[69] = tmp[50] & tmp[53];
tmp[11] = vector[31] & ~(tmp[17] ^ tmp[110] & (vector[63] & (tmp[11] ^ tmp[107])) ^ vector[55] & tmp[5]) ^ (vector[60] ^ (tmp[14] ^ (tmp[16] ^ vector[55] & (tmp[107] ^ vector[39] & tmp[2])))) ^ vector[63] & ~(tmp[112] ^ (vector[55] | vector[47] ^ tmp[11]));
tmp[2] = ~tmp[11];
tmp[110] = tmp[52] & tmp[2];
tmp[17] = tmp[52] & ~tmp[110];
tmp[112] = tmp[81] | tmp[17];
tmp[124] = ~tmp[36];
tmp[98] = tmp[21] & tmp[11];
tmp[72] = tmp[52] ^ tmp[11];
tmp[131] = tmp[21] & tmp[72];
tmp[58] = tmp[11] ^ tmp[131];
tmp[9] = tmp[81] | tmp[11];
tmp[37] = tmp[52] | tmp[9];
tmp[74] = tmp[36] | tmp[37];
tmp[113] = tmp[78] ^ tmp[32] & tmp[88] ^ (vector[5] ^ (tmp[92] | tmp[11])) ^ tmp[124] & (tmp[113] ^ (tmp[94] | tmp[11])) ^ tmp[66] & (tmp[95] ^ tmp[1] ^ (tmp[36] | tmp[113] ^ (tmp[106] | tmp[11])));
tmp[104] = vector[17] ^ tmp[20] ^ ((tmp[36] | tmp[106] ^ (tmp[95] ^ tmp[88]) & tmp[2]) ^ tmp[105] & tmp[11]) ^ tmp[66] & ~(tmp[94] ^ (tmp[93] | tmp[11]) ^ tmp[124] & (tmp[32] & tmp[104] ^ tmp[1] ^ (tmp[99] | tmp[11])));
tmp[93] = vector[3] ^ tmp[105] ^ tmp[103] & tmp[2] ^ ((tmp[36] | tmp[27] & tmp[78] ^ tmp[32] & ~tmp[91] ^ (tmp[92] ^ tmp[91] | tmp[11])) ^ tmp[66] & ~(tmp[124] & (tmp[102] ^ tmp[11] & ~tmp[93]) ^ (tmp[27] ^ tmp[103]) & tmp[11]));
tmp[103] = tmp[15] ^ tmp[15] & tmp[93];
tmp[91] = tmp[86] & tmp[93];
tmp[105] = tmp[84] & tmp[93];
tmp[88] = tmp[91] ^ tmp[79] & tmp[35];
tmp[95] = tmp[73] ^ tmp[73] & tmp[93];
tmp[94] = tmp[75] ^ tmp[93];
tmp[106] = tmp[93] & (tmp[79] | tmp[15]);
tmp[137] = tmp[40] | tmp[73] ^ tmp[106];
tmp[139] = tmp[75] & tmp[93];
tmp[140] = tmp[125] ^ tmp[139];
tmp[71] &= tmp[93];
tmp[141] = ~tmp[93];
tmp[142] = tmp[3] & tmp[141];
tmp[143] = tmp[11] & ~tmp[52];
tmp[144] = tmp[21] & tmp[143];
tmp[145] = ~tmp[41];
tmp[9] = tmp[36] & tmp[9] ^ (vector[55] ^ tmp[72]) ^ tmp[121] & ~((tmp[41] | tmp[81] & ~tmp[36] ^ tmp[58]) ^ (tmp[17] ^ tmp[98] ^ tmp[74])) ^ tmp[145] & (tmp[112] ^ (tmp[36] | tmp[143] ^ tmp[144]) ^ tmp[52] & tmp[11]);
tmp[146] = tmp[48] | tmp[9];
tmp[147] = ~tmp[9];
tmp[148] = tmp[77] & tmp[147];
tmp[149] = tmp[76] | tmp[9];
tmp[150] = tmp[136] ^ tmp[9];
tmp[151] = tmp[39] & tmp[147];
tmp[152] = tmp[136] ^ tmp[151];
tmp[153] = tmp[135] | tmp[9];
tmp[154] = tmp[76] & tmp[147];
tmp[155] = tmp[133] ^ tmp[149];
tmp[143] |= tmp[52];
tmp[21] = vector[29] ^ (tmp[11] ^ (tmp[52] & tmp[21] ^ ((tmp[36] | tmp[52] ^ tmp[131]) ^ (tmp[41] | tmp[52] ^ tmp[124] & (tmp[52] ^ tmp[21] & tmp[110]))))) ^ tmp[121] & ~(tmp[37] ^ tmp[143] ^ tmp[124] & tmp[98]);
tmp[131] = tmp[127] & tmp[21];
tmp[156] = tmp[21] ^ tmp[131];
tmp[157] = tmp[19] | tmp[21];
tmp[158] = ~tmp[21];
tmp[159] = tmp[157] & tmp[158];
tmp[160] = tmp[19] ^ tmp[21];
tmp[161] = ~tmp[34];
tmp[162] = tmp[126] | tmp[160];
tmp[163] = tmp[43] & tmp[158];
tmp[164] = ~tmp[62];
tmp[165] = tmp[19] & tmp[21];
tmp[166] = tmp[21] & ~tmp[165];
tmp[162] = tmp[34] ^ (tmp[165] ^ (tmp[126] | tmp[166])) ^ tmp[164] & (tmp[162] ^ tmp[161] & (tmp[157] ^ tmp[162])) ^ (tmp[18] ^ ~tmp[43] & (tmp[157] ^ (tmp[62] | tmp[156] ^ (tmp[34] | tmp[131] ^ tmp[159])) ^ (tmp[126] | tmp[157])));
tmp[18] = tmp[34] | tmp[131] ^ tmp[165];
tmp[166] ^= tmp[127] & tmp[165];
tmp[167] = tmp[126] | tmp[165];
tmp[168] = tmp[126] | tmp[21];
tmp[166] = tmp[167] ^ (tmp[159] ^ (tmp[121] ^ (tmp[34] | tmp[166]))) ^ (tmp[43] | tmp[165] ^ tmp[164] & (tmp[34] ^ tmp[165] ^ (tmp[19] | tmp[126])) ^ tmp[19] & tmp[127]) ^ (tmp[62] | tmp[34] & ~tmp[166]);
tmp[158] &= tmp[19];
tmp[159] = tmp[127] & tmp[158];
tmp[131] = tmp[96] ^ (tmp[160] ^ tmp[18] ^ (tmp[62] | tmp[160] & (tmp[127] & tmp[161]))) ^ (tmp[43] | tmp[126] ^ (tmp[34] | tmp[156]) ^ tmp[164] & (tmp[159] ^ tmp[131] & tmp[161]));
tmp[18] = tmp[100] ^ (tmp[21] ^ tmp[127] & tmp[157] ^ (tmp[19] | tmp[34]) ^ (tmp[62] | tmp[19] ^ tmp[168] ^ tmp[161] & (tmp[165] ^ tmp[159])) ^ (tmp[43] | (tmp[34] | tmp[126] ^ tmp[158]) ^ (tmp[62] | tmp[168] ^ (tmp[157] ^ tmp[18]))));
tmp[112] = vector[51] ^ (tmp[17] ^ (tmp[81] | tmp[52]) ^ (tmp[36] | tmp[58]) ^ tmp[145] & (tmp[144] ^ (tmp[36] | tmp[110] ^ tmp[98])) ^ tmp[121] & ~(tmp[11] ^ tmp[112] ^ (tmp[36] | tmp[112] ^ tmp[143])));
tmp[145] = vector[33] ^ ((tmp[52] | tmp[11]) ^ (tmp[81] ^ tmp[36]) ^ (tmp[41] | tmp[74] ^ tmp[143]) ^ tmp[121] & (tmp[72] ^ tmp[11] & (tmp[124] & tmp[145]) ^ (tmp[36] | tmp[11] ^ tmp[37])));
tmp[55] = tmp[31] ^ (tmp[60] ^ tmp[51] ^ tmp[53] & ~tmp[56] ^ tmp[145] & (tmp[76] ^ tmp[53] & (tmp[54] ^ tmp[97])) ^ (tmp[104] | tmp[76] ^ tmp[53] ^ tmp[145] & ~(tmp[55] ^ (tmp[33] ^ tmp[53] & ~tmp[49]))));
tmp[97] = ~tmp[104];
tmp[130] = tmp[44] ^ tmp[53] & ~tmp[130] ^ tmp[145] & (tmp[123] ^ (tmp[65] ^ tmp[130] & tmp[53])) ^ (tmp[59] ^ tmp[97] & (tmp[76] ^ tmp[60] & tmp[69] ^ tmp[145] & ~(tmp[76] ^ tmp[128] & tmp[53])));
tmp[141] &= tmp[145];
tmp[33] ^= tmp[52] ^ (tmp[44] & tmp[50] ^ tmp[53] & (tmp[54] ^ tmp[129]) ^ tmp[145] & ~(tmp[56] ^ tmp[123] ^ tmp[53] & (tmp[60] ^ (tmp[54] | tmp[51]))) ^ (tmp[104] | tmp[49] & tmp[87] ^ tmp[145] & (tmp[128] ^ (tmp[60] ^ (tmp[33] | tmp[51])) & tmp[87])));
tmp[129] = tmp[145] & ~(tmp[56] & (tmp[50] ^ tmp[53])) ^ (tmp[57] ^ ((tmp[76] | tmp[60] | tmp[51]) ^ (tmp[47] ^ tmp[53] & (tmp[44] ^ tmp[129])))) ^ tmp[97] & (tmp[145] & (tmp[61] ^ tmp[61] & tmp[53]) ^ (tmp[123] ^ tmp[69]));
tmp[20] = vector[23] ^ (tmp[92] ^ tmp[1] ^ (tmp[102] | tmp[11]) ^ (tmp[36] | tmp[78] ^ tmp[99] ^ tmp[102] & tmp[2]) ^ tmp[66] & ~((tmp[36] | tmp[1] ^ (tmp[20] | tmp[11])) ^ (tmp[20] ^ tmp[11] & ~tmp[20])));
tmp[107] = vector[55] ^ tmp[23] ^ vector[39] & vector[47] ^ vector[63] & ~(tmp[14] ^ (tmp[109] ^ vector[55] & tmp[12])) ^ (vector[8] ^ vector[31] & (tmp[16] ^ (vector[39] ^ vector[55] & (tmp[107] ^ vector[39] & tmp[108])) ^ vector[63] & ~(tmp[5] ^ vector[55] & (tmp[12] ^ tmp[107]))));
tmp[12] = ~tmp[107];
tmp[108] = tmp[29] & tmp[12];
tmp[5] = ~tmp[90];
tmp[109] = tmp[68] | tmp[107];
tmp[109] ^= tmp[67] ^ tmp[100] ^ vector[31] ^ (tmp[90] | tmp[114] ^ (tmp[64] ^ tmp[64] & tmp[116] | tmp[107])) ^ tmp[80] & ~(tmp[119] ^ tmp[108] ^ tmp[5] & (tmp[114] ^ tmp[109]));
tmp[114] = ~tmp[109];
tmp[16] = tmp[70] & ~tmp[8] | tmp[109];
tmp[14] = tmp[70] & tmp[114];
tmp[152] = tmp[107] ^ (tmp[39] ^ ((tmp[48] & ~tmp[77] | tmp[9]) ^ (tmp[51] & ~(tmp[10] & tmp[132] ^ tmp[152]) ^ tmp[109] & ~(tmp[148] ^ (tmp[132] ^ (tmp[51] & (tmp[152] ^ tmp[10] & ~tmp[154]) ^ tmp[10] & (tmp[76] ^ tmp[148]))))) ^ tmp[10] & ~tmp[135]));
tmp[23] = tmp[19] | tmp[109];
tmp[45] ^= tmp[76] ^ tmp[146] ^ tmp[51] & (tmp[9] ^ (tmp[48] ^ tmp[10] & ~tmp[132])) ^ (tmp[109] & (tmp[9] ^ (tmp[133] ^ tmp[10] & ~(tmp[132] & tmp[147])) ^ tmp[51] & ~(tmp[77] ^ tmp[153] ^ tmp[10] & ~(tmp[135] ^ tmp[154]))) ^ tmp[10] & (tmp[132] ^ tmp[151]));
tmp[1] = tmp[48] & tmp[109];
tmp[32] ^= tmp[1] ^ (tmp[19] ^ (tmp[14] ^ (tmp[20] & (tmp[48] & (tmp[62] & tmp[19]) ^ (tmp[48] | tmp[23])) ^ tmp[62] & ~(tmp[70] ^ (tmp[70] | tmp[109]) ^ tmp[48] & (tmp[85] ^ (tmp[8] | tmp[109]))))));
tmp[1] = tmp[82] & tmp[114];
tmp[154] = tmp[77] ^ tmp[11] ^ (tmp[51] & ~(tmp[148] ^ tmp[10] & ~tmp[150]) ^ tmp[10] & (tmp[48] ^ (tmp[132] | tmp[9])) ^ tmp[48] & tmp[147]) ^ tmp[109] & ~(tmp[155] ^ tmp[10] & tmp[155] ^ tmp[51] & (tmp[148] ^ (tmp[77] ^ tmp[10] & (tmp[76] ^ tmp[154]))));
tmp[77] = tmp[166] & tmp[154];
tmp[132] = tmp[48] & (tmp[114] | ~tmp[19]);
tmp[155] = ~tmp[109];
tmp[149] = tmp[63] ^ (tmp[151] ^ (tmp[133] ^ (tmp[10] & ~tmp[148] ^ tmp[51] & (tmp[135] ^ tmp[146] ^ tmp[10] & tmp[134]))) ^ (tmp[150] ^ tmp[51] & ~(tmp[48] ^ tmp[10] & ~(tmp[39] ^ tmp[149]) ^ tmp[136] & tmp[147]) ^ ~tmp[10] & (tmp[48] ^ tmp[153])) & tmp[109]);
tmp[39] = tmp[19] & tmp[155];
tmp[114] = tmp[20] & ~(tmp[19] ^ (tmp[132] ^ tmp[62] & (tmp[23] ^ tmp[132]))) ^ (tmp[70] ^ tmp[19] ^ tmp[48] & ~tmp[16]) ^ (tmp[0] ^ (tmp[62] & ~(tmp[48] & (tmp[13] ^ tmp[109]) ^ (tmp[13] ^ tmp[8] & tmp[114])) ^ tmp[39]));
tmp[132] = ~tmp[129];
tmp[0] = tmp[114] & tmp[132];
tmp[147] = tmp[114] ^ tmp[0];
tmp[136] = tmp[129] ^ tmp[114];
tmp[8] = tmp[64] ^ (tmp[70] ^ tmp[48] ^ (tmp[85] | tmp[109]) ^ tmp[20] & ~(tmp[19] ^ (tmp[109] ^ tmp[62] & (tmp[13] ^ tmp[48] & ~tmp[23])))) ^ tmp[62] & ~(tmp[48] & (tmp[8] & tmp[155]));
tmp[134] = ~tmp[8];
tmp[146] = tmp[162] & tmp[134];
tmp[135] = tmp[162] | tmp[8];
tmp[148] = tmp[162] ^ tmp[146];
tmp[153] = tmp[162] ^ tmp[135];
tmp[150] = ~tmp[107];
tmp[133] = tmp[64] & tmp[150];
tmp[1] = tmp[4] ^ (tmp[13] ^ tmp[62] & ~(tmp[1] ^ (tmp[70] ^ tmp[48] & ~(tmp[19] ^ tmp[1])))) ^ (tmp[16] ^ tmp[48] & ~(tmp[85] ^ tmp[82] & tmp[155])) ^ tmp[20] & ~(tmp[39] ^ (tmp[85] ^ (tmp[62] & (tmp[23] ^ (tmp[48] | tmp[70] ^ tmp[23])) ^ tmp[48] & ((tmp[70] | tmp[13]) ^ tmp[14]))));
tmp[29] = tmp[80] & (tmp[118] ^ (tmp[90] | tmp[119] ^ tmp[64] & tmp[12]) ^ (tmp[118] | tmp[107])) ^ (vector[27] ^ (tmp[30] ^ tmp[116] ^ tmp[120] & tmp[12] ^ (tmp[90] | tmp[29] ^ tmp[100] & ~tmp[29] ^ (tmp[64] ^ tmp[24] | tmp[107]))));
tmp[24] = ~tmp[1];
tmp[119] = ~tmp[111];
tmp[118] = tmp[46] ^ tmp[29];
tmp[23] = tmp[29] & tmp[119];
tmp[13] = tmp[111] | tmp[29];
tmp[14] = tmp[138] ^ tmp[118];
tmp[155] = tmp[46] & ~tmp[29];
tmp[82] = tmp[138] ^ tmp[155];
tmp[85] = tmp[23] ^ tmp[155];
tmp[39] = ~tmp[122];
tmp[140] = tmp[81] ^ (tmp[79] ^ (tmp[91] ^ (tmp[40] | tmp[95]))) ^ tmp[29] & ~(tmp[103] ^ tmp[40] & ~(tmp[75] ^ tmp[139])) ^ tmp[39] & (tmp[140] ^ (tmp[40] | tmp[15] ^ tmp[93]) ^ (tmp[103] ^ tmp[40] & tmp[140]) & tmp[29]);
tmp[81] = ~tmp[140];
tmp[16] = tmp[166] & tmp[81];
tmp[4] = tmp[166] ^ tmp[16];
tmp[151] = ~tmp[154];
tmp[35] = tmp[78] ^ (tmp[6] ^ tmp[125] & tmp[93] ^ (tmp[40] | tmp[94])) ^ ((tmp[122] | tmp[101] & tmp[94] ^ tmp[71] ^ tmp[29] & ~((tmp[40] | tmp[139]) ^ tmp[35] & tmp[93])) ^ tmp[29] & ~(tmp[105] ^ tmp[101] & tmp[91]));
tmp[139] = ~tmp[35];
tmp[73] = (tmp[122] | tmp[6] ^ tmp[105] ^ tmp[137] ^ (tmp[103] ^ tmp[101] & tmp[75]) & tmp[29]) ^ (tmp[89] ^ (tmp[75] ^ tmp[71] ^ (tmp[40] | tmp[73] ^ tmp[93]) ^ tmp[29] & ~(tmp[101] & tmp[73])));
tmp[103] = ~tmp[46];
tmp[105] = tmp[23] & tmp[103];
tmp[88] = tmp[90] ^ (tmp[94] ^ tmp[40] & tmp[84]) ^ ((tmp[40] | tmp[88]) ^ tmp[95]) & tmp[29] ^ (tmp[122] | tmp[15] ^ tmp[106] ^ tmp[101] & (tmp[15] ^ tmp[79] & tmp[93]) ^ (tmp[71] ^ tmp[40] & ~tmp[88]) & tmp[29]);
tmp[15] = tmp[46] & tmp[29];
tmp[71] = tmp[23] ^ tmp[15];
tmp[101] = tmp[119] & tmp[15];
tmp[106] = tmp[111] | tmp[15];
tmp[84] = tmp[113] & ~((tmp[46] | tmp[111]) ^ tmp[15]);
tmp[95] = tmp[46] | tmp[29];
tmp[155] = tmp[14] ^ (tmp[28] ^ tmp[113] & (tmp[111] | tmp[95])) ^ (tmp[122] | tmp[113] & ~tmp[23]) ^ tmp[112] & ((tmp[122] | tmp[111] & tmp[113] ^ tmp[13]) ^ tmp[119] & tmp[155] ^ tmp[113] & tmp[105]);
tmp[28] = tmp[119] & tmp[95];
tmp[94] = ~tmp[155];
tmp[6] = tmp[32] & tmp[94];
tmp[137] = tmp[15] ^ tmp[28];
tmp[101] = tmp[25] ^ (tmp[15] ^ tmp[113] & ~(tmp[138] ^ tmp[15])) ^ (tmp[111] | tmp[46] & ~tmp[15]) ^ tmp[39] & (tmp[82] ^ tmp[113] & tmp[137]) ^ tmp[112] & (tmp[101] ^ tmp[103] & tmp[95] ^ ((tmp[122] | tmp[71] ^ tmp[113] & tmp[85]) ^ tmp[113] & ~(tmp[101] ^ tmp[95])));
tmp[25] = ~tmp[101];
tmp[89] = tmp[162] & tmp[25];
tmp[91] = tmp[162] ^ tmp[101];
tmp[125] = tmp[132] & tmp[101];
tmp[78] = tmp[162] & tmp[101];
tmp[63] = tmp[134] & tmp[78];
tmp[11] = ~tmp[78];
tmp[2] = tmp[162] & tmp[11];
tmp[102] = tmp[162] | tmp[101];
tmp[99] = tmp[8] | tmp[102];
tmp[92] = ~tmp[162];
tmp[44] = tmp[102] & tmp[92];
tmp[61] = tmp[101] & tmp[92];
tmp[50] = tmp[44] ^ tmp[101] & (tmp[134] & tmp[92]);
tmp[85] = tmp[112] & ~(tmp[23] ^ (tmp[95] ^ (tmp[84] ^ (tmp[122] | tmp[85] ^ tmp[113] & ~(tmp[111] ^ tmp[29]))))) ^ (tmp[106] ^ (tmp[36] ^ tmp[95]) ^ tmp[113] & (tmp[15] ^ tmp[106]) ^ tmp[39] & (tmp[14] ^ tmp[113] & ~(tmp[118] ^ tmp[105])));
tmp[71] = (tmp[113] | tmp[82]) ^ (tmp[38] ^ tmp[137]) ^ (tmp[122] | tmp[113] & (tmp[138] ^ tmp[95]) ^ (tmp[118] ^ tmp[28])) ^ tmp[112] & ~(tmp[13] ^ tmp[113] & (tmp[119] & tmp[118] ^ tmp[95]) ^ (tmp[122] | tmp[23] ^ (tmp[46] ^ tmp[113] & tmp[71])));
tmp[118] = tmp[1] & tmp[71];
tmp[119] = tmp[24] & tmp[71];
tmp[95] = tmp[33] & ~tmp[118];
tmp[23] = tmp[1] | tmp[71];
tmp[138] = tmp[33] & tmp[71];
tmp[13] = tmp[33] & tmp[23];
tmp[28] = tmp[71] ^ tmp[13];
tmp[137] = ~tmp[71];
tmp[38] = tmp[1] ^ tmp[71];
tmp[82] = tmp[33] & ~(tmp[24] & tmp[23]);
tmp[105] = tmp[1] & tmp[137];
tmp[84] = tmp[95] ^ tmp[105];
tmp[106] = tmp[33] & tmp[1];
tmp[15] = tmp[13] ^ tmp[38];
tmp[36] = tmp[33] & tmp[38];
tmp[14] = tmp[38] ^ tmp[106];
tmp[39] = ~tmp[90];
tmp[133] = vector[41] ^ (tmp[22] ^ tmp[100] ^ tmp[68] & tmp[12]) ^ (tmp[64] ^ tmp[64] & tmp[100] ^ (tmp[68] ^ tmp[115] | tmp[107])) & tmp[39] ^ tmp[80] & ~(tmp[67] & tmp[100] ^ tmp[133] ^ tmp[39] & (tmp[64] ^ tmp[133]));
tmp[67] = ~tmp[133];
tmp[39] = tmp[145] & tmp[67];
tmp[47] = ~tmp[93] & tmp[133];
tmp[56] = tmp[67] & (tmp[93] & tmp[145]);
tmp[69] = tmp[93] | tmp[133];
tmp[123] = tmp[145] & ~tmp[69];
tmp[67] &= tmp[69];
tmp[57] = tmp[145] & tmp[69];
tmp[97] = tmp[141] ^ tmp[67];
tmp[54] = tmp[93] & tmp[133];
tmp[87] = ~tmp[54];
tmp[128] = tmp[145] & tmp[87];
tmp[49] = ~tmp[75];
tmp[52] = tmp[133] ^ tmp[39];
tmp[65] = tmp[93] ^ tmp[133];
tmp[66] ^= tmp[133] ^ (tmp[57] ^ (tmp[3] & (tmp[47] ^ tmp[123]) ^ (tmp[75] | tmp[54] ^ tmp[3] & tmp[69]))) ^ (tmp[53] | (tmp[3] | tmp[52]) ^ (tmp[93] ^ (tmp[75] | tmp[65] ^ (tmp[142] ^ tmp[56]))));
tmp[59] = ~tmp[66];
tmp[31] = tmp[32] ^ tmp[66];
tmp[124] = tmp[35] & tmp[59];
tmp[37] = tmp[35] ^ tmp[66];
tmp[72] = tmp[139] & tmp[66];
tmp[143] = tmp[32] & tmp[66];
tmp[74] = tmp[6] & tmp[59];
tmp[121] = tmp[66] & ~tmp[143];
tmp[98] = tmp[66] & ~tmp[32];
tmp[110] = tmp[74] ^ tmp[98];
tmp[144] = tmp[35] | tmp[66];
tmp[58] = tmp[32] ^ tmp[155] ^ tmp[130] & ~(tmp[66] ^ tmp[94] & tmp[31]) ^ (tmp[131] | tmp[110] ^ (tmp[130] | tmp[32] ^ tmp[94] & tmp[66]));
tmp[17] = ~tmp[45];
tmp[157] = tmp[155] | tmp[66];
tmp[159] = tmp[121] ^ tmp[157];
tmp[74] = (tmp[32] | tmp[155]) ^ (tmp[31] ^ tmp[130] & (tmp[143] ^ tmp[74])) ^ (tmp[131] | tmp[159] ^ (tmp[130] | tmp[143]));
tmp[126] ^= tmp[74] ^ tmp[58] & tmp[17];
tmp[58] = tmp[51] ^ tmp[74] ^ tmp[45] & ~tmp[58];
tmp[74] = tmp[32] | tmp[66];
tmp[98] = tmp[155] ^ tmp[59] & tmp[74] ^ tmp[130] & tmp[110] ^ (tmp[131] | tmp[121] ^ tmp[94] & tmp[98] ^ tmp[130] & tmp[159]);
tmp[157] = tmp[130] & ~(tmp[6] ^ tmp[66]) ^ (tmp[31] ^ tmp[94] & tmp[74] ^ (tmp[131] | tmp[31] ^ tmp[94] & tmp[143] ^ tmp[130] & ~(tmp[31] ^ tmp[157])));
tmp[17] = tmp[122] ^ (tmp[98] ^ tmp[17] & tmp[157]);
tmp[157] = tmp[3] ^ tmp[98] ^ tmp[45] & ~tmp[157];
tmp[98] = tmp[145] & tmp[65];
tmp[54] = tmp[80] ^ tmp[133] ^ ((tmp[75] | tmp[133] & tmp[87] ^ tmp[145] & tmp[47] ^ tmp[3] & ~tmp[97]) ^ (tmp[53] | tmp[65] ^ tmp[98] ^ (tmp[3] & ~(tmp[56] ^ tmp[54]) ^ tmp[49] & (tmp[54] ^ tmp[3] & tmp[54]))) ^ tmp[3] & (tmp[54] ^ tmp[128]) ^ tmp[145] & ~tmp[67]);
tmp[56] = ~tmp[54];
tmp[47] = tmp[134] & tmp[54];
tmp[98] = (tmp[3] & tmp[123] ^ (tmp[75] | tmp[69] ^ (tmp[142] ^ tmp[98]))) & ~tmp[53] ^ (tmp[145] ^ (tmp[86] & tmp[3] ^ (tmp[41] ^ tmp[65])) ^ tmp[3] & ~tmp[39]);
tmp[142] = tmp[166] ^ tmp[98];
tmp[41] = tmp[166] | tmp[98];
tmp[86] = tmp[140] | tmp[142];
tmp[69] = tmp[16] ^ tmp[98];
tmp[39] = tmp[81] & tmp[142];
tmp[123] = tmp[16] ^ tmp[142];
tmp[87] = tmp[140] ^ tmp[98];
tmp[67] = tmp[81] & tmp[98];
tmp[77] ^= tmp[87] ^ tmp[145] ^ tmp[85] & (tmp[98] | ~tmp[77]) ^ tmp[33] & ~(tmp[166] ^ tmp[85] & (tmp[151] & tmp[39]) ^ (tmp[154] | tmp[98]));
tmp[87] = tmp[21] ^ (tmp[154] ^ (tmp[166] ^ tmp[140])) ^ tmp[85] & ~(tmp[69] ^ (tmp[154] | tmp[86])) ^ tmp[33] & ~(tmp[4] & tmp[151] ^ tmp[87] ^ tmp[85] & (tmp[87] ^ tmp[151] & tmp[67]));
tmp[122] = ~tmp[87];
tmp[31] = tmp[126] | tmp[87];
tmp[143] = tmp[142] ^ tmp[67];
tmp[86] = tmp[33] & ~(tmp[86] ^ (tmp[154] | tmp[39]) ^ tmp[85] & ~(tmp[151] & tmp[123] ^ (tmp[166] | tmp[140]))) ^ (tmp[112] ^ (tmp[123] ^ tmp[85] & (tmp[143] ^ tmp[151] & (tmp[98] ^ tmp[86]))) ^ tmp[154] & ~tmp[4]);
tmp[123] = tmp[98] & ~tmp[166];
tmp[39] = tmp[9] ^ tmp[69] ^ tmp[151] & (tmp[41] ^ (tmp[140] | tmp[41])) ^ tmp[85] & (tmp[123] ^ (tmp[154] | tmp[140]) ^ tmp[16] & tmp[98]) ^ tmp[33] & ~(tmp[142] ^ tmp[81] & tmp[123] ^ (tmp[151] & tmp[143] ^ tmp[85] & (tmp[98] ^ tmp[67] ^ tmp[151] & (tmp[98] ^ tmp[39]))));
tmp[3] = tmp[49] & (tmp[3] & tmp[141] ^ (tmp[133] ^ tmp[128])) ^ (tmp[145] & tmp[133] ^ (tmp[93] ^ (tmp[42] ^ tmp[3] & ~tmp[141]))) ^ (tmp[53] | tmp[57] ^ (tmp[65] ^ tmp[3] & (tmp[93] ^ tmp[128])) ^ (tmp[75] | tmp[52] ^ tmp[97] & ~tmp[3]));
tmp[68] = (tmp[90] | tmp[117] & ~tmp[150]) ^ (tmp[80] & (tmp[22] ^ tmp[100] & ~tmp[68] ^ tmp[108] ^ tmp[5] & (tmp[30] ^ tmp[115] ^ tmp[30] & tmp[12])) ^ (vector[13] ^ (tmp[64] ^ tmp[116] ^ (tmp[120] | tmp[107]))));
tmp[12] = ~tmp[68];
tmp[30] = tmp[43] & tmp[12];
tmp[115] = tmp[21] ^ tmp[68];
tmp[100] = tmp[43] & tmp[115];
tmp[115] = tmp[43] & ~tmp[115];
tmp[12] &= tmp[21];
tmp[107] = ~tmp[83];
tmp[120] = tmp[68] & ~tmp[21];
tmp[116] = tmp[43] & tmp[12];
tmp[64] = ~tmp[113];
tmp[5] = tmp[68] | tmp[12];
tmp[30] = tmp[120] ^ (tmp[83] | tmp[30] ^ tmp[12]) ^ tmp[64] & (tmp[30] ^ tmp[5] ^ tmp[107] & (tmp[21] ^ tmp[100]));
tmp[108] = tmp[43] ^ tmp[12] ^ (tmp[83] | tmp[116] ^ tmp[68] & ~tmp[120]) ^ (tmp[113] | tmp[68] ^ ((tmp[43] | tmp[83]) ^ tmp[116]));
tmp[7] ^= tmp[108] ^ tmp[46] & ~tmp[30];
tmp[150] = tmp[132] & tmp[7];
tmp[80] = tmp[129] | tmp[7];
tmp[117] = tmp[114] & tmp[7];
tmp[90] = tmp[129] | tmp[117];
tmp[128] = tmp[114] & ~tmp[117];
tmp[141] = tmp[7] ^ tmp[90];
tmp[97] = tmp[117] ^ tmp[132] & tmp[117];
tmp[52] = ~tmp[114];
tmp[65] = tmp[114] | tmp[7];
tmp[42] = tmp[52] & tmp[65];
tmp[52] &= tmp[7];
tmp[57] = tmp[132] & tmp[52];
tmp[145] = ~tmp[7];
tmp[0] &= tmp[145];
tmp[49] = tmp[128] ^ tmp[0];
tmp[25] &= tmp[7];
tmp[67] = tmp[132] & tmp[25];
tmp[25] ^= tmp[67];
tmp[143] = tmp[149] & ~tmp[25];
tmp[123] = tmp[101] & tmp[7];
tmp[41] = tmp[101] ^ tmp[7];
tmp[142] = ~tmp[123];
tmp[16] = tmp[132] & tmp[41];
tmp[69] = tmp[7] & tmp[142];
tmp[9] = tmp[67] ^ tmp[123];
tmp[9] = tmp[111] ^ (tmp[129] ^ (tmp[41] ^ (tmp[162] & ~(tmp[143] ^ tmp[9] ^ tmp[3] & ~(tmp[69] ^ tmp[149] & tmp[123])) ^ tmp[3] & (tmp[9] ^ tmp[149] & (tmp[101] ^ tmp[125])) ^ tmp[149] & tmp[142])));
tmp[125] &= tmp[145];
tmp[142] = tmp[114] ^ tmp[7];
tmp[111] = tmp[132] & tmp[142];
tmp[4] = tmp[150] ^ tmp[142];
tmp[112] = tmp[73] & ~tmp[4];
tmp[90] = tmp[75] ^ (tmp[80] ^ (tmp[128] ^ (tmp[45] & ~(tmp[42] ^ (tmp[150] ^ tmp[73] & (tmp[7] ^ tmp[150]))) ^ tmp[73] & ~(tmp[7] ^ tmp[80])))) ^ tmp[131] & (tmp[128] ^ (tmp[90] ^ tmp[73] & tmp[49]) ^ tmp[45] & (tmp[142] ^ tmp[132] & tmp[65] ^ tmp[73] & (tmp[114] ^ tmp[111])));
tmp[128] = tmp[129] | tmp[142];
tmp[147] = tmp[83] ^ (tmp[141] ^ (tmp[131] & ~(tmp[73] & (tmp[117] ^ tmp[128]) ^ (tmp[114] ^ tmp[128]) ^ tmp[45] & ~(tmp[147] ^ tmp[73] & ~tmp[147])) ^ tmp[73] & ~tmp[97])) ^ tmp[45] & (tmp[136] ^ tmp[73] & ~tmp[136]);
tmp[57] = tmp[10] ^ (tmp[42] ^ (tmp[112] ^ tmp[128]) ^ tmp[45] & (tmp[57] ^ (tmp[114] ^ tmp[73] & tmp[4])) ^ tmp[131] & ~(tmp[49] ^ tmp[73] & (tmp[52] ^ tmp[57]) ^ tmp[45] & (tmp[97] ^ tmp[73] & ~tmp[142])));
tmp[117] = tmp[62] ^ tmp[114] ^ (tmp[150] ^ (tmp[45] & ~(tmp[0] ^ tmp[73] & (tmp[114] ^ tmp[80])) ^ tmp[73] & tmp[141])) ^ tmp[131] & ~(tmp[142] ^ tmp[73] & ~(tmp[80] ^ tmp[117]) ^ (tmp[129] | tmp[65]) ^ tmp[45] & (tmp[111] ^ tmp[112]));
tmp[80] = tmp[101] | tmp[7];
tmp[145] &= tmp[80];
tmp[0] = tmp[41] ^ (tmp[129] | tmp[145]);
tmp[112] = tmp[129] | tmp[80];
tmp[123] = tmp[7] ^ (tmp[129] | tmp[123]) ^ (tmp[53] ^ tmp[149] & ~(tmp[41] ^ tmp[132] & tmp[123])) ^ (tmp[162] & ~(tmp[25] ^ (tmp[3] & (tmp[125] ^ tmp[149] & tmp[7]) ^ tmp[149] & (tmp[123] ^ tmp[16]))) ^ tmp[3] & ~(tmp[7] ^ (tmp[145] ^ tmp[112]) & ~tmp[149]));
tmp[53] = tmp[58] & ~tmp[123];
tmp[111] = tmp[58] & tmp[123];
tmp[65] = tmp[58] & ~tmp[111];
tmp[142] = ~tmp[58];
tmp[141] = tmp[58] ^ tmp[123];
tmp[150] = tmp[58] | tmp[123];
tmp[62] = tmp[142] & tmp[150];
tmp[112] = tmp[48] ^ (tmp[67] ^ (tmp[143] ^ tmp[145]) ^ tmp[3] & (tmp[69] ^ (tmp[149] & tmp[25] ^ (tmp[129] | tmp[69]))) ^ tmp[162] & (tmp[80] ^ tmp[149] & ~tmp[112] ^ tmp[3] & ~(tmp[7] ^ tmp[112] ^ tmp[149] & tmp[101])));
tmp[80] = tmp[34] ^ (tmp[101] ^ (tmp[149] & ~tmp[0] ^ tmp[3] & ~(tmp[125] ^ tmp[145])) ^ (tmp[129] | tmp[41]) ^ tmp[162] & (tmp[16] ^ (tmp[7] ^ tmp[149] & tmp[0]) ^ tmp[3] & ~(tmp[7] ^ tmp[132] & tmp[80])));
tmp[108] ^= tmp[103] & tmp[30] ^ tmp[26];
tmp[26] = (tmp[146] ^ tmp[89]) & tmp[108];
tmp[30] = tmp[61] & ~tmp[108];
tmp[132] = tmp[108] & ~tmp[2];
tmp[26] = tmp[40] ^ (tmp[91] ^ tmp[92] & tmp[108]) ^ tmp[55] & ~(tmp[50] ^ tmp[26]) ^ (tmp[88] | tmp[148] ^ tmp[108] & (tmp[99] ^ tmp[44]) ^ tmp[55] & ~(tmp[26] ^ (tmp[8] | tmp[101])));
tmp[91] ^= tmp[70] ^ ((tmp[8] | tmp[44]) ^ tmp[11] & tmp[108] ^ tmp[55] & ~(tmp[2] ^ tmp[134] & tmp[91] ^ tmp[148] & tmp[108]) ^ (tmp[88] | tmp[50] ^ tmp[30] ^ tmp[55] & (tmp[2] ^ (tmp[8] | tmp[91]) ^ tmp[153] & tmp[108])));
tmp[78] = tmp[8] ^ tmp[102] ^ (tmp[76] ^ tmp[55] & (tmp[2] ^ tmp[99])) ^ tmp[108] & ~(tmp[162] ^ tmp[99]) ^ (tmp[88] | tmp[153] ^ (tmp[132] ^ tmp[55] & ~(tmp[135] ^ tmp[108] & (tmp[146] ^ tmp[78]))));
tmp[134] = tmp[8] ^ tmp[44] ^ (tmp[43] ^ tmp[132]) ^ ((tmp[88] | tmp[30] ^ (tmp[2] ^ tmp[55] & (tmp[63] ^ tmp[61] ^ tmp[134] & tmp[108]))) ^ tmp[55] & (tmp[89] ^ tmp[63] ^ tmp[108] & (tmp[146] ^ tmp[61])));
tmp[61] = ~tmp[134];
tmp[63] = tmp[122] & tmp[134];
tmp[21] &= tmp[68];
tmp[120] = tmp[5] ^ (tmp[115] ^ ((tmp[113] | tmp[163] ^ tmp[120] ^ (tmp[83] | tmp[68] ^ tmp[115])) ^ tmp[107] & (tmp[163] ^ tmp[21])));
tmp[100] = tmp[21] ^ (tmp[115] ^ (tmp[83] | tmp[12] ^ tmp[116])) ^ tmp[64] & (tmp[116] ^ (tmp[83] | tmp[68] ^ tmp[100]));
tmp[103] = tmp[100] ^ (tmp[22] ^ tmp[103] & tmp[120]);
tmp[106] = tmp[19] ^ (tmp[140] | tmp[118] ^ tmp[138]) ^ (tmp[84] ^ ((tmp[23] ^ tmp[81] & tmp[23] ^ tmp[1] & tmp[138] | tmp[54]) ^ (tmp[103] | tmp[23] ^ (tmp[71] ^ (tmp[137] & tmp[106] ^ tmp[81] & tmp[14]) | tmp[54]))));
tmp[19] = ~tmp[106];
tmp[22] = tmp[126] & tmp[19];
tmp[116] = tmp[126] | tmp[106];
tmp[12] = tmp[122] & tmp[106];
tmp[83] = tmp[87] ^ tmp[22];
tmp[115] = ~tmp[117];
tmp[64] = tmp[126] & tmp[106];
tmp[21] = tmp[106] & ~tmp[64];
tmp[163] = tmp[87] | tmp[21];
tmp[107] = tmp[122] & tmp[64];
tmp[163] = tmp[166] ^ (tmp[116] ^ tmp[107] ^ (tmp[134] | tmp[12] ^ tmp[64]) ^ (tmp[117] | tmp[163] ^ tmp[134] & (tmp[22] ^ tmp[12]))) ^ ~tmp[80] & (tmp[163] ^ tmp[115] & (tmp[134] ^ tmp[163]));
tmp[166] = tmp[126] ^ tmp[106];
tmp[5] = tmp[122] & tmp[166];
tmp[83] = tmp[162] ^ tmp[87] ^ (tmp[21] ^ ((tmp[80] | tmp[115] & (tmp[83] ^ (tmp[134] | tmp[106] ^ tmp[5]))) ^ (tmp[134] | tmp[116] ^ (tmp[87] | tmp[116])) ^ (tmp[117] | tmp[83] ^ (tmp[31] | tmp[134]))));
tmp[21] = ~tmp[134];
tmp[162] = ~tmp[117];
tmp[107] = tmp[131] ^ ((tmp[117] | tmp[134] & (tmp[64] ^ tmp[107])) ^ (tmp[87] ^ ((tmp[126] | tmp[134]) ^ tmp[166]))) ^ (tmp[80] | tmp[115] & (tmp[64] ^ tmp[122] & (tmp[126] & tmp[61])) ^ (tmp[5] ^ tmp[31] & tmp[134]));
tmp[22] = tmp[18] ^ (tmp[134] ^ (tmp[64] ^ (tmp[87] | tmp[19] & tmp[116])) ^ (tmp[80] | tmp[126] ^ tmp[12] ^ tmp[61] & (tmp[12] ^ tmp[166]) ^ tmp[115] & (tmp[64] ^ tmp[122] & tmp[22] ^ (tmp[134] | tmp[5])))) ^ tmp[162] & ((tmp[87] | tmp[106]) ^ tmp[21] & (tmp[166] ^ (tmp[87] | tmp[166])));
tmp[119] = tmp[79] ^ (tmp[15] ^ (tmp[54] | tmp[82] ^ tmp[81] & (tmp[119] ^ tmp[82])) ^ tmp[140] & (tmp[1] ^ tmp[138]) ^ (tmp[15] ^ tmp[56] & ((tmp[140] | tmp[36]) ^ tmp[33] & tmp[119]) ^ tmp[81] & (tmp[138] ^ tmp[38]) | tmp[103]));
tmp[15] = tmp[54] ^ tmp[103];
tmp[79] = tmp[54] & tmp[103];
tmp[122] = ~tmp[8];
tmp[5] = tmp[15] & tmp[122];
tmp[64] = tmp[54] & ~tmp[79];
tmp[166] = tmp[54] | tmp[103];
tmp[12] = ~tmp[54];
tmp[116] = tmp[166] & tmp[12];
tmp[19] = tmp[8] | tmp[116];
tmp[12] &= tmp[103];
tmp[115] = tmp[166] ^ tmp[19];
tmp[31] = tmp[8] | tmp[166];
tmp[131] = tmp[79] ^ tmp[31];
tmp[146] = ~tmp[103];
tmp[89] = tmp[54] & tmp[146];
tmp[2] = tmp[122] & tmp[89];
tmp[30] = tmp[122] & tmp[12];
tmp[132] = tmp[103] & tmp[122];
tmp[43] = tmp[103] ^ tmp[132];
tmp[44] = tmp[18] & tmp[43];
tmp[44] = tmp[88] & (tmp[47] ^ (tmp[18] | tmp[8])) ^ (tmp[133] ^ (tmp[131] ^ tmp[18] & ~tmp[115])) ^ (tmp[152] | tmp[43] ^ tmp[44] ^ tmp[88] & (tmp[47] ^ tmp[44]));
tmp[43] = tmp[77] | tmp[44];
tmp[23] = tmp[46] ^ (tmp[84] ^ tmp[56] & (tmp[28] ^ tmp[81] & (tmp[105] ^ tmp[33] & ~tmp[23])) ^ tmp[140] & ~(tmp[118] ^ tmp[13])) ^ (tmp[38] ^ (tmp[36] ^ tmp[56] & (tmp[71] ^ tmp[95] ^ (tmp[140] | tmp[71] ^ tmp[33] & ~tmp[38]))) ^ tmp[81] & tmp[71] | tmp[103]);
tmp[95] = tmp[8] | tmp[103];
tmp[122] = tmp[115] ^ (tmp[18] & (tmp[8] | tmp[54]) ^ tmp[68]) ^ (tmp[152] | tmp[64] ^ tmp[79] & tmp[122] ^ tmp[88] & (tmp[31] ^ (tmp[18] | tmp[103]))) ^ tmp[88] & ~(tmp[31] ^ (tmp[18] | tmp[79] ^ tmp[30]));
tmp[68] = tmp[134] & tmp[122];
tmp[115] = ~tmp[87];
tmp[105] = tmp[87] | tmp[122];
tmp[13] = tmp[134] | tmp[122];
tmp[118] = ~tmp[122];
tmp[36] = tmp[13] & tmp[118];
tmp[84] = tmp[134] ^ tmp[122];
tmp[133] = tmp[87] | tmp[84];
tmp[118] &= tmp[134];
tmp[95] = tmp[5] ^ (tmp[29] ^ tmp[64]) ^ tmp[18] & (tmp[54] ^ tmp[19]) ^ tmp[88] & (tmp[31] ^ tmp[18] & ~(tmp[79] ^ tmp[19])) ^ (tmp[152] | tmp[131] ^ tmp[88] & ~(tmp[47] ^ (tmp[103] ^ tmp[95]) & ~tmp[18]) ^ tmp[18] & (tmp[166] ^ tmp[95]));
tmp[47] = tmp[26] | tmp[95];
tmp[19] = tmp[90] | tmp[47];
tmp[166] = ~tmp[90];
tmp[29] = tmp[47] & tmp[166];
tmp[131] = ~tmp[95];
tmp[31] = tmp[47] & tmp[131];
tmp[135] = tmp[90] | tmp[31];
tmp[99] = tmp[95] & tmp[166];
tmp[76] = tmp[26] & tmp[95];
tmp[102] = tmp[90] | tmp[95];
tmp[153] = tmp[95] ^ tmp[99];
tmp[148] = tmp[86] ^ tmp[95];
tmp[50] = tmp[86] & tmp[95];
tmp[11] = ~tmp[86];
tmp[70] = tmp[95] & tmp[11];
tmp[92] = tmp[86] & tmp[131];
tmp[40] = tmp[26] & tmp[131];
tmp[145] = ~tmp[92];
tmp[125] = tmp[86] & tmp[145];
tmp[0] = tmp[166] & tmp[40];
tmp[16] = tmp[26] ^ tmp[95];
tmp[41] = tmp[102] ^ tmp[16];
tmp[34] = tmp[90] | tmp[16];
tmp[69] = tmp[26] ^ tmp[34];
tmp[132] &= tmp[18];
tmp[2] = tmp[109] ^ tmp[12] ^ (tmp[8] | tmp[64]) ^ tmp[18] & ~(tmp[15] ^ tmp[5]) ^ tmp[88] & ~(tmp[79] ^ tmp[18] & (tmp[89] ^ tmp[2])) ^ (tmp[30] ^ (tmp[15] ^ tmp[132]) ^ tmp[88] & ~(tmp[132] ^ (tmp[116] ^ tmp[2]))) & ~tmp[152];
tmp[116] = tmp[58] | tmp[2];
tmp[89] = ~tmp[39];
tmp[132] = tmp[58] ^ tmp[2];
tmp[18] = ~tmp[2];
tmp[5] = tmp[116] & tmp[18];
tmp[15] = tmp[39] | tmp[116];
tmp[79] = tmp[39] | tmp[5];
tmp[64] = tmp[116] & tmp[89];
tmp[12] = tmp[132] ^ tmp[79];
tmp[109] = tmp[58] & tmp[2];
tmp[30] = tmp[39] | tmp[109];
tmp[25] = tmp[89] & tmp[109];
tmp[143] = tmp[2] & ~tmp[109];
tmp[67] = tmp[116] ^ tmp[30];
tmp[79] = tmp[116] ^ (tmp[154] ^ (tmp[25] ^ tmp[78] & ~(tmp[79] ^ tmp[109]))) ^ (tmp[57] & ~(tmp[25] ^ (tmp[109] ^ tmp[78] & ~(tmp[64] ^ tmp[143]))) ^ (tmp[112] | tmp[57] & (tmp[78] & ~(tmp[58] ^ tmp[39]) ^ tmp[132]) ^ (tmp[30] ^ (tmp[109] ^ tmp[78] & (tmp[109] ^ tmp[30])))));
tmp[25] = tmp[2] & tmp[89];
tmp[116] = tmp[163] & tmp[79];
tmp[48] = tmp[58] & tmp[18];
tmp[89] &= tmp[48];
tmp[52] = tmp[143] ^ tmp[89];
tmp[149] ^= tmp[109] ^ tmp[78] & tmp[132] ^ (tmp[39] | tmp[143]) ^ tmp[57] & (tmp[132] ^ tmp[78] & ~tmp[15]) ^ (tmp[112] | tmp[67] ^ tmp[78] & ~tmp[52] ^ tmp[57] & ~(tmp[132] ^ tmp[25] ^ tmp[78] & (tmp[25] ^ tmp[48])));
tmp[97] = tmp[39] | tmp[2];
tmp[89] = tmp[152] ^ tmp[12] ^ tmp[78] & ~(tmp[5] ^ tmp[89]) ^ ((tmp[112] | tmp[109] ^ tmp[78] & tmp[67] ^ tmp[57] & (tmp[97] ^ tmp[78] & (tmp[58] ^ tmp[97]))) ^ tmp[57] & ~(tmp[52] ^ tmp[78] & (tmp[132] ^ tmp[89])));
tmp[67] = ~tmp[22];
tmp[52] = tmp[89] & tmp[67];
tmp[5] = tmp[91] ^ tmp[2];
tmp[152] = ~tmp[91];
tmp[4] = ~tmp[112];
tmp[49] = tmp[91] | tmp[2];
tmp[128] = tmp[91] & tmp[18];
tmp[42] = tmp[152] & tmp[49];
tmp[25] = tmp[45] ^ tmp[132] ^ (tmp[30] ^ tmp[78] & (tmp[143] ^ tmp[97])) ^ tmp[57] & ~(tmp[15] ^ (tmp[2] ^ tmp[78] & (tmp[15] ^ tmp[109]))) ^ tmp[4] & (tmp[12] ^ tmp[57] & (tmp[48] ^ tmp[78] & ~(tmp[109] ^ tmp[25])) ^ tmp[78] & ~(tmp[58] ^ tmp[64]));
tmp[109] = tmp[107] & tmp[25];
tmp[15] = ~tmp[107];
tmp[64] = tmp[25] & tmp[15];
tmp[82] = ((tmp[54] | tmp[28] ^ (tmp[140] | tmp[14])) ^ tmp[33] & tmp[137] ^ tmp[81] & (tmp[38] ^ tmp[33] & tmp[24])) & tmp[146] ^ (tmp[60] ^ (tmp[33] ^ (tmp[38] ^ tmp[56] & (tmp[71] ^ tmp[138] ^ (tmp[140] | tmp[38] ^ tmp[82]))) ^ tmp[81] & (tmp[33] ^ tmp[1])));
tmp[38] = tmp[111] | tmp[82];
tmp[138] = tmp[141] | tmp[82];
tmp[14] = tmp[123] | tmp[82];
tmp[120] = tmp[46] & ~tmp[120] ^ (tmp[27] ^ tmp[100]);
tmp[100] = tmp[124] & tmp[120];
tmp[27] = tmp[120] & ~tmp[124];
tmp[46] = ~tmp[32];
tmp[56] = tmp[35] & tmp[120];
tmp[24] = tmp[66] & tmp[120];
tmp[28] = tmp[24] ^ tmp[46] & (tmp[37] ^ tmp[56]);
tmp[137] = tmp[66] ^ tmp[56];
tmp[137] = tmp[35] ^ (tmp[20] ^ tmp[120] & ~tmp[37]) ^ tmp[32] & ~tmp[137] ^ ((tmp[154] | tmp[28] ^ tmp[85] & tmp[28]) ^ tmp[85] & ~(tmp[144] ^ tmp[46] & tmp[137]));
tmp[18] &= tmp[137];
tmp[46] = tmp[49] ^ tmp[18];
tmp[28] = ~tmp[106];
tmp[20] = tmp[106] & ~(tmp[42] ^ tmp[137]);
tmp[81] = tmp[128] ^ tmp[137];
tmp[8] ^= tmp[91] & tmp[2] ^ (tmp[18] ^ tmp[28] & tmp[81]) ^ (tmp[112] | tmp[162] & (tmp[46] ^ (tmp[106] | tmp[46]))) ^ (tmp[117] | tmp[46] ^ (tmp[106] | tmp[49] ^ tmp[137] & ~tmp[5]));
tmp[60] = ~tmp[8];
tmp[146] = tmp[89] & tmp[60];
tmp[48] = tmp[8] ^ tmp[146];
tmp[97] = tmp[2] & tmp[137];
tmp[143] = tmp[2] ^ tmp[137];
tmp[128] ^= tmp[18];
tmp[128] = tmp[5] ^ (tmp[114] ^ (tmp[106] | tmp[128])) ^ (tmp[117] | tmp[128] ^ (tmp[106] | tmp[49] ^ tmp[137])) ^ tmp[4] & (tmp[143] ^ (tmp[106] | tmp[49] ^ tmp[97]) ^ tmp[162] & (tmp[143] ^ tmp[28] & (tmp[91] ^ tmp[97])));
tmp[114] = tmp[18] & tmp[28];
tmp[143] = tmp[32] ^ (tmp[106] ^ (tmp[162] & (tmp[42] ^ (tmp[137] ^ tmp[20])) ^ tmp[81])) ^ (tmp[112] | tmp[2] ^ (tmp[18] ^ (tmp[114] ^ (tmp[117] | tmp[20] ^ tmp[143]))));
tmp[20] = ~tmp[143];
tmp[28] = tmp[114] ^ (tmp[1] ^ tmp[5] ^ tmp[49] & tmp[137]) ^ tmp[162] & (tmp[91] ^ (tmp[18] ^ (tmp[106] | tmp[18]))) ^ tmp[4] & (tmp[91] ^ tmp[152] & tmp[97] ^ (tmp[106] | tmp[42] ^ tmp[91] & tmp[137]) ^ (tmp[117] | tmp[5] & tmp[137] ^ tmp[46] & tmp[28]));
tmp[46] = tmp[120] & ~tmp[35];
tmp[5] = tmp[72] & tmp[120];
tmp[24] = tmp[32] & ((tmp[35] | tmp[72]) ^ tmp[120] & ~tmp[144]) ^ (tmp[66] ^ (tmp[113] ^ tmp[27])) ^ tmp[85] & ~(tmp[5] ^ tmp[32] & tmp[27]) ^ tmp[151] & (tmp[35] ^ tmp[32] & tmp[139] ^ tmp[85] & (tmp[46] ^ tmp[32] & tmp[24]));
tmp[27] = tmp[24] & ~tmp[148];
tmp[21] = tmp[122] ^ tmp[122] & tmp[115] ^ ((tmp[36] ^ (tmp[105] ^ tmp[147] & (tmp[63] ^ tmp[21] & tmp[122]))) & tmp[24] ^ tmp[147] & ~(tmp[105] ^ tmp[13]));
tmp[105] = ~tmp[23];
tmp[13] = tmp[24] & ~(tmp[13] ^ tmp[115] & tmp[118] ^ tmp[147] & (tmp[63] ^ tmp[13])) ^ (tmp[147] & (tmp[115] | ~tmp[13]) ^ (tmp[87] ^ tmp[84]));
tmp[63] = tmp[21] & tmp[105] ^ (tmp[120] ^ tmp[13]);
tmp[21] = tmp[103] ^ (tmp[13] ^ tmp[23] & ~tmp[21]);
tmp[13] = tmp[115] & tmp[84];
tmp[118] ^= (tmp[133] ^ (tmp[84] ^ tmp[147] & ~((tmp[87] | tmp[134]) ^ tmp[118]))) & tmp[24] ^ (tmp[13] ^ tmp[147] & (tmp[134] ^ tmp[133]));
tmp[68] = tmp[122] ^ (tmp[87] ^ ((tmp[84] ^ (tmp[147] & tmp[61] ^ tmp[68] & tmp[115])) & tmp[24] ^ tmp[147] & ~(tmp[134] ^ (tmp[87] | tmp[122] & ~tmp[68]))));
tmp[108] ^= tmp[68] ^ tmp[23] & tmp[118];
tmp[118] = tmp[68] ^ (tmp[7] ^ (tmp[23] | tmp[118]));
tmp[7] = tmp[24] & ~tmp[125];
tmp[68] = tmp[70] & tmp[24];
tmp[115] = tmp[92] ^ tmp[68];
tmp[61] = tmp[148] & tmp[24];
tmp[84] = tmp[24] & ~tmp[70];
tmp[131] &= tmp[24];
tmp[133] = tmp[148] ^ tmp[84];
tmp[145] &= tmp[24];
tmp[13] = tmp[131] ^ (tmp[86] | tmp[95]);
tmp[103] = ~tmp[17];
tmp[50] = tmp[85] ^ tmp[148] ^ ((tmp[23] | tmp[92] & tmp[24]) ^ tmp[50] & tmp[24]) ^ tmp[9] & (tmp[131] ^ (tmp[50] ^ tmp[105] & (tmp[86] ^ tmp[61]))) ^ (tmp[17] | tmp[92] ^ ((tmp[23] | tmp[13]) ^ tmp[9] & (tmp[92] ^ (tmp[23] | tmp[95] ^ tmp[95] & tmp[24]) ^ tmp[86] & tmp[24])) ^ tmp[24] & (tmp[86] | tmp[70]));
tmp[36] = tmp[20] & tmp[50];
tmp[139] = tmp[143] | tmp[50];
tmp[113] = tmp[79] & tmp[50];
tmp[151] = tmp[79] & (tmp[50] ^ tmp[139]);
tmp[61] = tmp[155] ^ tmp[115] ^ tmp[23] & ~tmp[133] ^ tmp[103] & (tmp[13] ^ tmp[9] & (tmp[70] ^ tmp[61])) ^ tmp[9] & ~(tmp[92] ^ tmp[105] & tmp[133]);
tmp[115] &= tmp[105];
tmp[11] = tmp[95] ^ (tmp[71] ^ tmp[84]) ^ (tmp[9] & (tmp[145] ^ (tmp[23] | tmp[148] ^ tmp[11] & tmp[24])) ^ (tmp[23] | tmp[125] ^ tmp[68])) ^ (tmp[17] | tmp[115] ^ (tmp[70] ^ tmp[9] & (tmp[7] ^ tmp[105] & (tmp[95] ^ tmp[24]))));
tmp[68] = ~tmp[21];
tmp[131] = tmp[101] ^ tmp[145] ^ tmp[23] & (tmp[148] ^ tmp[27]) ^ (tmp[103] & (tmp[27] ^ tmp[9] & (tmp[7] ^ tmp[105] & (tmp[95] ^ tmp[131])) ^ (tmp[23] | tmp[148] ^ tmp[145])) ^ tmp[9] & (tmp[105] | ~(tmp[95] ^ tmp[7])));
tmp[105] = tmp[118] ^ tmp[131];
tmp[7] = tmp[131] & ~tmp[118];
tmp[145] = tmp[118] & tmp[131];
tmp[148] = tmp[118] ^ tmp[7];
tmp[56] = tmp[32] ^ tmp[37] ^ (tmp[93] ^ (tmp[120] ^ tmp[85] & (tmp[32] | ~(tmp[35] & tmp[66] ^ tmp[100])))) ^ (tmp[154] | tmp[120] ^ tmp[85] & (tmp[32] & ~tmp[144] ^ tmp[56]) ^ tmp[32] & ~(tmp[66] ^ tmp[120] & ~tmp[66]));
tmp[93] = tmp[77] & tmp[56];
tmp[37] = ~tmp[56];
tmp[27] = tmp[44] | tmp[93];
tmp[103] = ~tmp[44];
tmp[101] = tmp[93] & tmp[103];
tmp[125] = tmp[77] & ~tmp[93];
tmp[70] = tmp[44] | tmp[125];
tmp[84] = tmp[157] | tmp[56];
tmp[71] = tmp[56] & ~tmp[69];
tmp[115] = tmp[56] & tmp[103];
tmp[133] = tmp[125] ^ tmp[115];
tmp[92] = ~tmp[157];
tmp[102] = tmp[26] ^ tmp[99] ^ (tmp[88] ^ tmp[102] & tmp[56]) ^ (tmp[17] & ~(tmp[95] ^ tmp[29] ^ tmp[56] & ~(tmp[76] ^ (tmp[90] | tmp[95] & ~tmp[76])) ^ tmp[119] & ~(tmp[19] ^ tmp[37] & (tmp[90] ^ tmp[16]))) ^ tmp[119] & (tmp[41] ^ tmp[56] & (tmp[26] ^ tmp[102])));
tmp[88] = ~tmp[102];
tmp[153] = tmp[41] ^ (tmp[35] ^ tmp[56] & ~(tmp[99] ^ tmp[76])) ^ tmp[119] & (tmp[56] | ~(tmp[90] ^ tmp[95])) ^ tmp[17] & (tmp[0] ^ (tmp[47] ^ (tmp[119] & ~(tmp[153] ^ tmp[56] & ~tmp[153]) ^ tmp[56] & ~(tmp[16] ^ tmp[166] & tmp[76]))));
tmp[166] = tmp[77] | tmp[56];
tmp[47] = tmp[166] & ~tmp[77];
tmp[103] &= tmp[166];
tmp[103] ^= tmp[93] ^ (tmp[157] | tmp[56] ^ tmp[101]);
tmp[34] &= tmp[56];
tmp[71] ^= tmp[73] ^ (tmp[135] ^ tmp[16]) ^ tmp[119] & ~(tmp[69] & tmp[56] ^ (tmp[135] ^ tmp[40])) ^ tmp[17] & ~(tmp[34] ^ (tmp[0] ^ (tmp[26] ^ tmp[119] & (tmp[90] ^ tmp[71]))));
tmp[40] = tmp[107] & tmp[71];
tmp[135] = ~tmp[40];
tmp[69] = ~tmp[128];
tmp[0] = tmp[107] & tmp[135];
tmp[16] = tmp[107] ^ tmp[71];
tmp[34] = tmp[25] & tmp[40];
tmp[73] = tmp[25] & tmp[16];
tmp[41] = tmp[25] & ~tmp[16];
tmp[13] = tmp[71] ^ (tmp[107] ^ tmp[25]);
tmp[155] = tmp[15] & tmp[71];
tmp[42] = tmp[64] & tmp[71];
tmp[97] = tmp[107] | tmp[71];
tmp[152] = tmp[25] & ~tmp[97];
tmp[18] = tmp[44] | tmp[56];
tmp[49] = tmp[92] & (tmp[43] ^ tmp[56]);
tmp[115] ^= tmp[56];
tmp[125] = tmp[103] ^ (tmp[54] ^ (tmp[123] | (tmp[157] | tmp[101]) ^ (tmp[125] ^ (tmp[44] | tmp[166])))) ^ tmp[90] & ~(tmp[56] ^ tmp[92] & tmp[115] & ~tmp[123] ^ (tmp[70] ^ (tmp[157] | tmp[133])));
tmp[101] = tmp[11] | tmp[125];
tmp[54] = ~tmp[125];
tmp[1] = tmp[21] | tmp[125];
tmp[162] = tmp[11] | tmp[1];
tmp[114] = tmp[11] & tmp[54];
tmp[4] = tmp[11] & ~tmp[114];
tmp[81] = tmp[21] | tmp[4];
tmp[4] ^= tmp[1];
tmp[12] = tmp[11] & tmp[125];
tmp[30] = tmp[68] & tmp[12];
tmp[132] = tmp[11] ^ tmp[125];
tmp[45] = tmp[21] | tmp[132];
tmp[10] = tmp[81] ^ tmp[132];
tmp[136] = tmp[125] & ~tmp[11];
tmp[75] = tmp[11] | tmp[136];
tmp[94] = tmp[68] & tmp[125];
tmp[74] = tmp[125] ^ tmp[94];
tmp[54] &= tmp[8];
tmp[6] = ~tmp[54];
tmp[159] = tmp[8] & tmp[6];
tmp[6] &= tmp[89];
tmp[60] &= tmp[125];
tmp[121] = tmp[89] & ~tmp[60];
tmp[59] = tmp[8] | tmp[60];
tmp[110] = tmp[8] | tmp[125];
tmp[51] = tmp[8] & tmp[125];
tmp[165] = tmp[22] | tmp[89] ^ tmp[110];
tmp[168] = tmp[51] ^ tmp[89] & ~tmp[159];
tmp[48] = tmp[44] ^ (tmp[102] | tmp[67] & tmp[8] ^ (tmp[8] ^ tmp[89] & tmp[51])) ^ (tmp[168] ^ tmp[67] & tmp[125] ^ tmp[21] & ~(tmp[48] ^ (tmp[48] | (tmp[22] | tmp[102])) ^ tmp[22] & ~tmp[110]));
tmp[51] = tmp[8] ^ tmp[125];
tmp[168] = tmp[22] ^ (tmp[8] ^ (tmp[125] ^ tmp[121])) ^ tmp[88] & (tmp[168] ^ tmp[67] & tmp[60]);
tmp[146] = tmp[95] ^ tmp[168] ^ (tmp[21] | tmp[121] ^ tmp[52] & tmp[125] ^ tmp[88] & (tmp[146] ^ tmp[159] ^ (tmp[22] | tmp[146] ^ tmp[60])));
tmp[6] = tmp[122] ^ (tmp[8] ^ ((tmp[102] | tmp[52] ^ tmp[6]) ^ (tmp[22] | tmp[89] ^ tmp[54])) ^ tmp[89] & tmp[59] ^ tmp[21] & ~(tmp[165] ^ (tmp[60] ^ tmp[89] & ~tmp[51]) ^ tmp[88] & (tmp[165] ^ (tmp[6] ^ tmp[110]))));
tmp[59] = tmp[2] ^ (tmp[168] ^ tmp[21] & ~(tmp[110] ^ tmp[89] & tmp[51] ^ (tmp[22] | tmp[110]) ^ (tmp[102] | tmp[121] ^ (tmp[159] ^ tmp[67] & (tmp[59] ^ tmp[89] & tmp[8])))));
tmp[37] &= tmp[77];
tmp[67] = ~tmp[44];
tmp[159] = tmp[56] ^ tmp[37] & tmp[67];
tmp[51] = ~tmp[157];
tmp[18] ^= (tmp[123] | tmp[49] ^ (tmp[56] ^ tmp[27])) ^ (tmp[77] ^ (tmp[90] & (tmp[115] ^ tmp[157] & tmp[18] ^ (tmp[123] | tmp[27] ^ tmp[84])) ^ (tmp[66] ^ tmp[159] & tmp[51])));
tmp[115] = tmp[143] | tmp[18];
tmp[49] = ~tmp[18];
tmp[121] = tmp[61] & tmp[49];
tmp[110] = tmp[50] ^ tmp[18];
tmp[168] = ~tmp[143];
tmp[2] = tmp[50] & tmp[18];
tmp[165] = tmp[143] ^ tmp[110];
tmp[60] = tmp[61] & tmp[18];
tmp[54] = tmp[168] & tmp[2];
tmp[52] = ~tmp[79];
tmp[122] = tmp[50] & ~tmp[2];
tmp[95] = tmp[18] & ~tmp[50];
tmp[158] = tmp[50] | tmp[18];
tmp[161] = tmp[143] | tmp[158];
tmp[24] ^= tmp[79] ^ (tmp[165] ^ tmp[153] & ~(tmp[79] & tmp[143] ^ tmp[18] & tmp[168])) ^ tmp[63] & (tmp[18] ^ tmp[79] & tmp[54] ^ tmp[153] & (tmp[161] ^ (tmp[113] ^ tmp[158])));
tmp[127] = tmp[6] | tmp[24];
tmp[156] = ~tmp[146];
tmp[160] = tmp[24] & tmp[156];
tmp[164] = tmp[146] | tmp[24];
tmp[96] = ~tmp[6];
tmp[167] = tmp[24] & tmp[96];
tmp[139] = tmp[110] ^ (tmp[36] ^ tmp[153] & ~(tmp[2] ^ (tmp[139] ^ tmp[151]))) ^ tmp[79] & ~(tmp[158] ^ tmp[161]) ^ (tmp[137] ^ tmp[63] & ~(tmp[151] & tmp[153] ^ (tmp[2] ^ tmp[79] & (tmp[139] ^ tmp[158]))));
tmp[151] = tmp[49] & (tmp[50] & tmp[168]);
tmp[115] = tmp[56] ^ tmp[158] ^ tmp[79] & tmp[115] ^ tmp[168] & tmp[95] ^ tmp[153] & ~(tmp[36] ^ tmp[2] ^ tmp[79] & tmp[151]) ^ tmp[63] & ~(tmp[79] & (tmp[50] ^ tmp[115]) ^ (tmp[2] ^ tmp[161]) ^ tmp[153] & (tmp[151] ^ (tmp[113] ^ tmp[2])));
tmp[44] = tmp[123] & (tmp[166] ^ (tmp[44] | tmp[47]) ^ (tmp[157] | tmp[159])) ^ (tmp[98] ^ tmp[103]) ^ tmp[90] & ~(tmp[157] ^ (tmp[123] | tmp[84] ^ tmp[166] ^ (tmp[44] | tmp[77] ^ tmp[56])));
tmp[166] = ~tmp[118];
tmp[92] = tmp[3] ^ (tmp[70] ^ (tmp[157] ^ tmp[47]) ^ tmp[90] & ~((tmp[123] | tmp[43] ^ tmp[133] & tmp[92]) ^ (tmp[27] ^ tmp[92] & tmp[37]))) ^ (tmp[123] | tmp[93] ^ tmp[51] & (tmp[56] ^ tmp[56] & tmp[67] & ~tmp[77]));
tmp[133] = tmp[131] & tmp[166] & tmp[92];
tmp[37] = ~tmp[83];
tmp[43] = tmp[118] | tmp[92];
tmp[67] = tmp[118] & ~tmp[92];
tmp[27] = tmp[131] & tmp[67];
tmp[47] = tmp[43] ^ tmp[27];
tmp[51] = tmp[145] ^ tmp[43];
tmp[70] = tmp[118] ^ tmp[92];
tmp[93] = tmp[118] & tmp[92];
tmp[3] = tmp[131] & tmp[92];
tmp[84] = tmp[118] & ~tmp[93];
tmp[159] = tmp[131] & ~tmp[84];
tmp[56] = tmp[140] ^ (tmp[29] ^ (tmp[31] ^ tmp[56] & ~tmp[26]) ^ tmp[17] & (tmp[19] ^ (tmp[56] & ~(tmp[26] ^ (tmp[90] | tmp[76])) ^ tmp[119] & ~(tmp[19] ^ tmp[99] & tmp[56])))) ^ tmp[119] & (tmp[19] ^ tmp[90] & tmp[26] & tmp[56]);
tmp[46] = tmp[104] ^ (tmp[66] ^ tmp[32] & ~tmp[72] ^ tmp[120] & ~tmp[72] ^ (tmp[154] | tmp[35] ^ tmp[32] & (tmp[72] ^ tmp[120]) ^ tmp[85] & (tmp[144] ^ tmp[32] & ~(tmp[124] ^ tmp[46])))) ^ tmp[85] & (tmp[32] & ~(tmp[144] ^ tmp[100]) ^ (tmp[35] ^ tmp[5]));
tmp[124] = tmp[46] & ~tmp[65];
tmp[32] = ~tmp[82];
tmp[142] &= tmp[123] & tmp[46];
tmp[141] = tmp[129] ^ (tmp[53] ^ tmp[138]) ^ tmp[46] & ~tmp[111] ^ tmp[77] & ~(tmp[32] & (tmp[111] ^ tmp[111] & tmp[46])) ^ tmp[78] & ~(tmp[32] & (tmp[123] ^ tmp[58] & tmp[46]) ^ (tmp[62] ^ tmp[77] & ~(tmp[142] ^ (tmp[53] ^ tmp[82] & ~tmp[141]))));
tmp[90] ^= tmp[16] ^ (tmp[42] ^ tmp[118] & ~(tmp[152] ^ tmp[128] & ~tmp[109])) ^ (tmp[128] | tmp[107] ^ tmp[109]) ^ (tmp[41] ^ tmp[118] & (tmp[25] & ~tmp[0] ^ (tmp[40] ^ tmp[69] & (tmp[64] ^ tmp[155]))) ^ (tmp[128] | tmp[107] ^ tmp[152]) | tmp[141]);
tmp[93] ^= tmp[131] ^ (tmp[123] ^ tmp[37] & tmp[47]) ^ (tmp[149] | tmp[83] & ~tmp[51]) ^ ((tmp[149] | tmp[159] ^ ((tmp[83] | tmp[105]) ^ tmp[93])) ^ tmp[37] & tmp[27]) & tmp[141];
tmp[129] = ~tmp[93];