// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::to_str[abi:cxx11](exprtk::details::operator_type)
inline std::string to_str(const operator_type opr)
      {
         switch (opr)
         {
            case e_add    : return  "+"  ;
            case e_sub    : return  "-"  ;
            case e_mul    : return  "*"  ;
            case e_div    : return  "/"  ;
            case e_mod    : return  "%"  ;
            case e_pow    : return  "^"  ;
            case e_assign : return ":="  ;
            case e_addass : return "+="  ;
            case e_subass : return "-="  ;
            case e_mulass : return "*="  ;
            case e_divass : return "/="  ;
            case e_modass : return "%="  ;
            case e_lt     : return  "<"  ;
            case e_lte    : return "<="  ;
            case e_eq     : return "=="  ;
            case e_equal  : return  "="  ;
            case e_ne     : return "!="  ;
            case e_nequal : return "<>"  ;
            case e_gte    : return ">="  ;
            case e_gt     : return  ">"  ;
            case e_and    : return "and" ;
            case e_or     : return "or"  ;
            case e_xor    : return "xor" ;
            case e_nand   : return "nand";
            case e_nor    : return "nor" ;
            case e_xnor   : return "xnor";
            default       : return "N/A" ;
         }
      }

// Assembly:
subq $0x128, %rsp            # imm = 0x128
movq %rdi, 0xd8(%rsp)
movq %rdi, %rax
movq %rax, 0xe0(%rsp)
movq %rdi, 0x120(%rsp)
movl %esi, 0x11c(%rsp)
movl 0x11c(%rsp), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, 0xe8(%rsp)
subl $0x54, %eax
ja 0x3807ef
movq 0xe8(%rsp), %rax
leaq 0x21bf2f(%rip), %rcx    # 0x59bc94
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x11b(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xd0(%rsp), %rdx
leaq 0x235acc(%rip), %rsi    # 0x5b5866
callq 0x134520
jmp 0x37fda1
leaq 0x11b(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x11b(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x10b(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xc8(%rsp), %rdx
leaq 0x220872(%rip), %rsi    # 0x5a0677
callq 0x134520
jmp 0x37fe0c
leaq 0x10b(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x10b(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x10a(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xc0(%rsp), %rdx
leaq 0x234eca(%rip), %rsi    # 0x5b4d3a
callq 0x134520
jmp 0x37fe77
leaq 0x10a(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x10a(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x109(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xb8(%rsp), %rdx
leaq 0x241a8f(%rip), %rsi    # 0x5c196a
callq 0x134520
jmp 0x37fee2
leaq 0x109(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x109(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x108(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xb0(%rsp), %rdx
leaq 0x220733(%rip), %rsi    # 0x5a0679
callq 0x134520
jmp 0x37ff4d
leaq 0x108(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x108(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x107(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xa8(%rsp), %rdx
leaq 0x2206ca(%rip), %rsi    # 0x5a067b
callq 0x134520
jmp 0x37ffb8
leaq 0x107(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x107(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x106(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0xa0(%rsp), %rdx
leaq 0x220661(%rip), %rsi    # 0x5a067d
callq 0x134520
jmp 0x380023
leaq 0x106(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x106(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x105(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0x2205f9(%rip), %rsi    # 0x5a0680
callq 0x134520
jmp 0x38008e
leaq 0x105(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x105(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x104(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x90(%rsp), %rdx
leaq 0x220591(%rip), %rsi    # 0x5a0683
callq 0x134520
jmp 0x3800f9
leaq 0x104(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x104(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x103(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x220529(%rip), %rsi    # 0x5a0686
callq 0x134520
jmp 0x380164
leaq 0x103(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x103(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x102(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x80(%rsp), %rdx
leaq 0x2204c1(%rip), %rsi    # 0x5a0689
callq 0x134520
jmp 0x3801cf
leaq 0x102(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x102(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x101(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0x22045f(%rip), %rsi    # 0x5a068c
callq 0x134520
jmp 0x380234
leaq 0x101(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x101(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0x100(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x70(%rsp), %rdx
leaq 0x2273ca(%rip), %rsi    # 0x5a765c
callq 0x134520
jmp 0x380299
leaq 0x100(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0x100(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xff(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x68(%rsp), %rdx
leaq 0x220398(%rip), %rsi    # 0x5a068f
callq 0x134520
jmp 0x3802fe
leaq 0xff(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xff(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xfe(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x60(%rsp), %rdx
leaq 0x235515(%rip), %rsi    # 0x5b5871
callq 0x134520
jmp 0x380363
leaq 0xfe(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xfe(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xfd(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x58(%rsp), %rdx
leaq 0x2202d2(%rip), %rsi    # 0x5a0693
callq 0x134520
jmp 0x3803c8
leaq 0xfd(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xfd(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xfc(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x22026c(%rip), %rsi    # 0x5a0692
callq 0x134520
jmp 0x38042d
leaq 0xfc(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xfc(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xfb(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x48(%rsp), %rdx
leaq 0x22020a(%rip), %rsi    # 0x5a0695
callq 0x134520
jmp 0x380492
leaq 0xfb(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xfb(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xfa(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x2201a8(%rip), %rsi    # 0x5a0698
callq 0x134520
jmp 0x3804f7
leaq 0xfa(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xfa(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf9(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x38(%rsp), %rdx
leaq 0x220141(%rip), %rsi    # 0x5a0696
callq 0x134520
jmp 0x38055c
leaq 0xf9(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf9(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf8(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x22a766(%rip), %rsi    # 0x5aad20
callq 0x134520
jmp 0x3805c1
leaq 0xf8(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x21ff20(%rip), %rsi    # 0x5a053f
callq 0x134520
jmp 0x380626
leaq 0xf7(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf7(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf6(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x21fef9(%rip), %rsi    # 0x5a057d
callq 0x134520
jmp 0x38068b
leaq 0xf6(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf6(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf5(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x21fe67(%rip), %rsi    # 0x5a0550
callq 0x134520
jmp 0x3806f0
leaq 0xf5(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf5(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf4(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0x21fe2b(%rip), %rsi    # 0x5a0579
callq 0x134520
jmp 0x380755
leaq 0xf4(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf4(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf3(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0x21fdc5(%rip), %rsi    # 0x5a0578
callq 0x134520
jmp 0x3807ba
leaq 0xf3(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf3(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
leaq 0xf2(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x22a952(%rip), %rsi    # 0x5ab165
callq 0x134520
jmp 0x38081a
leaq 0xf2(%rsp), %rdi
callq 0x11b820
jmp 0x38084c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x110(%rsp)
movl %eax, 0x10c(%rsp)
leaq 0xf2(%rsp), %rdi
callq 0x11b820
jmp 0x38085c
movq 0xe0(%rsp), %rax
addq $0x128, %rsp            # imm = 0x128
retq
movq 0x110(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)