← back

ir_builder

One enormous straight-line function: `n` trivial integer SSA ops, almost no semantic work. Stresses IR instruction construction / dedup / hash-cons and the SSA simplifier (the shared IRBuilder layer the v2026.7 release regressed). Scaling null: n scales straight-line op count; ideal cost is O(n) with amortized-constant hash-consing, so super-linear sweep growth means IR dedup/use-list structures scale worse than the code.

bucket: ir_infra  ·  compile mode: target  ·  flags: -target spirv -emit-spirv-directly  ·  default N: 4000

Phase composition across releases

Full sub-counter decomposition of compileInner — named leaf timers plus (self) residuals (a parent's time not covered by a named child, e.g. the autodiff transform in linkAndOptimizeIR (self)). Topmost band traces compileInner; hover a band for its phase.

Across releases

ir_builder — Across releases (median ms) ir_builder 0.01× 0.0 2549 5099 25.12 25.13 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 26.12 26.13 26.13.1 26.14 26.14.1 26.16 26.16.1 ir_builder — parseTranslationUnit ir_builder — SemanticChecking ir_builder — generateIR ir_builder — frontEndExecute (self) ir_builder — specializeModule ir_builder — simplifyIR ir_builder — linkIR ir_builder — unrollLoopsInModule ir_builder — legalizeResourceTypes ir_builder — legalizeExistentialTypeLayout ir_builder — performMandatoryEarlyInlining ir_builder — performForceInlining ir_builder — linkAndOptimizeIR (self) ir_builder — generateOutput (self) ir_builder — compileInner (self) phase buckets parseTranslationUnit SemanticChecking generateIR frontEndExecute (self) specializeModule simplifyIR linkIR unrollLoopsInModule legalizeResourceTypes legalizeExistentialTypeLayout performMandatoryEarlyInlining performForceInlining linkAndOptimizeIR (self) emitEntryPointsSourceFromIR generateOutput (self) compileInner (self)

Daily tip-of-tree (last 30 days)

ir_builder — Daily tip-of-tree (last 30 days) (median ms) ir_builder 0.95× 0.0 32 64 07-30 07-31 08-01 08-02 08-03 08-04 08-05 08-06 08-07 08-08 08-09 08-10 08-11 08-12 08-13 08-14 08-15 08-15 08-18 08-19 08-20 08-21 08-22 08-23 08-24 08-25 08-26 08-27 08-28 08-29 ir_builder — parseTranslationUnit ir_builder — SemanticChecking ir_builder — generateIR ir_builder — frontEndExecute (self) ir_builder — specializeModule ir_builder — simplifyIR ir_builder — linkIR ir_builder — legalizeResourceTypes ir_builder — legalizeExistentialTypeLayout ir_builder — performMandatoryEarlyInlining ir_builder — performForceInlining ir_builder — linkAndOptimizeIR (self) ir_builder — generateOutput (self) ir_builder — compileInner (self) phase buckets parseTranslationUnit SemanticChecking generateIR frontEndExecute (self) specializeModule simplifyIR linkIR unrollLoopsInModule legalizeResourceTypes legalizeExistentialTypeLayout performMandatoryEarlyInlining performForceInlining linkAndOptimizeIR (self) emitEntryPointsSourceFromIR generateOutput (self) compileInner (self)

Daily window progress

Overall compileInner: 58.3 → 55.3 ms  -5.1%  (2026-07-30 7c58a326b → 2026-08-29 28c755b09)

Contributors — the mutually-exclusive phase buckets (named leaves + (self) residuals) that tile compileInner; the pp column sums to the overall %. Buckets moving the total by ≥0.2% are listed, the rest fold into the remainder row. Below them, every other reported counter (nested/overlapping, e.g. serialized-module reads — own change only):

counterΔown %of total
linkAndOptimizeIR (self)-1.7 ms-26.7%-3.0pp
generateOutput (self)-1.0 ms-6.2%-1.7pp
legalizeExistentialTypeLayout-0.2 ms-16.7%-0.4pp
legalizeResourceTypes-0.2 ms-16.4%-0.3pp
compileInner (self)+0.2 ms+285.7%+0.3pp
generateIR-0.1 ms-2.1%-0.2pp
(remaining 8 buckets)+0.1 ms+0.2pp
readSerializedModuleIR-2.4 ms-4.3%
loadBuiltinModule-2.3 ms-2.1%
readSerializedModuleAST-1.5 ms-4.3%

Largest day steps (≥5% of the previous day, both directions; bisect with git log <c0>..<c1> -- source/):

boundary% vs prev daycommitstop buckets (own %)
none

Reproduce

Run from the slang repo root. This regenerates the sources below and re-runs this workload's measurement; --gen-dir keeps the generated files (they go to a tempdir and are deleted otherwise).

python3 tools/compile-perf/bench.py --slangc /path/to/slangc --only ir_builder --label repro --gen-dir repro-ir_builder

Compiled Slang source

the complete compiled source (N = 4000), shown in full

ir_builder.slang (4010 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> outBuf;

[shader("compute")]
[numthreads(1,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
    int acc = int(tid.x);
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    acc = acc + 10;
    acc = acc ^ 11;
    acc = acc * 12;
    acc = acc + 13;
    acc = acc ^ 1;
    acc = acc * 2;
    acc = acc + 3;
    acc = acc ^ 4;
    acc = acc * 5;
    acc = acc + 6;
    acc = acc ^ 7;
    acc = acc * 8;
    acc = acc + 9;
    acc = acc ^ 10;
    acc = acc * 11;
    acc = acc + 12;
    acc = acc ^ 13;
    acc = acc * 1;
    acc = acc + 2;
    acc = acc ^ 3;
    acc = acc * 4;
    acc = acc + 5;
    acc = acc ^ 6;
    acc = acc * 7;
    acc = acc + 8;
    acc = acc ^ 9;
    acc = acc * 10;
    acc = acc + 11;
    acc = acc ^ 12;
    acc = acc * 13;
    acc = acc + 1;
    acc = acc ^ 2;
    acc = acc * 3;
    acc = acc + 4;
    acc = acc ^ 5;
    acc = acc * 6;
    acc = acc + 7;
    acc = acc ^ 8;
    acc = acc * 9;
    outBuf[0] = float(acc);
}