// File: micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Line::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("line") << attribute("x1", translateX(start_point.x, layout))
                << attribute("y1", translateY(start_point.y, layout))
                << attribute("x2", translateX(end_point.x, layout))
                << attribute("y2", translateY(end_point.y, layout))
                << stroke.toString(layout) << emptyElemEnd();
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4b0, %rsp            # imm = 0x4B0
movq %rdi, -0x440(%rbp)
movq %rdi, %rax
movq %rax, -0x438(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31a0
leaq -0x190(%rbp), %rax
movq %rax, -0x428(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x420(%rbp)
callq 0x3410
movq -0x420(%rbp), %rdx
leaq 0x1caf5(%rip), %rsi     # 0x23d33
leaq -0x1e0(%rbp), %rdi
callq 0x3310
jmp 0x724c
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x3ed0
jmp 0x7261
movq -0x428(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x3220
movq %rax, -0x448(%rbp)
jmp 0x727d
leaq -0x239(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x3410
movq -0x450(%rbp), %rdx
leaq 0x1be3c(%rip), %rsi     # 0x230da
leaq -0x238(%rbp), %rdi
callq 0x3310
jmp 0x72ac
movq -0x430(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3f50
movsd %xmm0, -0x248(%rbp)
leaq -0x269(%rbp), %rdi
movq %rdi, -0x458(%rbp)
callq 0x3410
movq -0x458(%rbp), %rdx
leaq 0x1c4b8(%rip), %rsi     # 0x237a2
leaq -0x268(%rbp), %rdi
callq 0x3310
jmp 0x72f8
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x248(%rbp), %rdx
leaq -0x268(%rbp), %rcx
callq 0x5990
jmp 0x731b
movq -0x448(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x3220
movq %rax, -0x460(%rbp)
jmp 0x7337
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x3410
movq -0x468(%rbp), %rdx
leaq 0x1bd85(%rip), %rsi     # 0x230dd
leaq -0x2b0(%rbp), %rdi
callq 0x3310
jmp 0x7366
movq -0x430(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3fe0
movsd %xmm0, -0x2c0(%rbp)
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x470(%rbp)
callq 0x3410
movq -0x470(%rbp), %rdx
leaq 0x1c3fe(%rip), %rsi     # 0x237a2
leaq -0x2e0(%rbp), %rdi
callq 0x3310
jmp 0x73b2
leaq -0x290(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
leaq -0x2e0(%rbp), %rcx
callq 0x5990
jmp 0x73d5
movq -0x460(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x3220
movq %rax, -0x478(%rbp)
jmp 0x73f1
leaq -0x329(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x3410
movq -0x480(%rbp), %rdx
leaq 0x1bcce(%rip), %rsi     # 0x230e0
leaq -0x328(%rbp), %rdi
callq 0x3310
jmp 0x7420
movq -0x430(%rbp), %rax
movsd 0x68(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3f50
movsd %xmm0, -0x338(%rbp)
leaq -0x359(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x3410
movq -0x488(%rbp), %rdx
leaq 0x1c344(%rip), %rsi     # 0x237a2
leaq -0x358(%rbp), %rdi
callq 0x3310
jmp 0x746c
leaq -0x308(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x338(%rbp), %rdx
leaq -0x358(%rbp), %rcx
callq 0x5990
jmp 0x748f
movq -0x478(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x3220
movq %rax, -0x490(%rbp)
jmp 0x74ab
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x3410
movq -0x498(%rbp), %rdx
leaq 0x1bc17(%rip), %rsi     # 0x230e3
leaq -0x3a0(%rbp), %rdi
callq 0x3310
jmp 0x74da
movq -0x430(%rbp), %rax
movsd 0x70(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3fe0
movsd %xmm0, -0x3b0(%rbp)
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x3410
movq -0x4a0(%rbp), %rdx
leaq 0x1c28a(%rip), %rsi     # 0x237a2
leaq -0x3d0(%rbp), %rdi
callq 0x3310
jmp 0x7526
leaq -0x380(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
leaq -0x3b0(%rbp), %rdx
leaq -0x3d0(%rbp), %rcx
callq 0x5990
jmp 0x7549
movq -0x490(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x3220
movq %rax, -0x4a8(%rbp)
jmp 0x7565
movq -0x430(%rbp), %rsi
addq $0x28, %rsi
movq -0x18(%rbp), %rdx
leaq -0x3f8(%rbp), %rdi
callq 0x53c0
jmp 0x7582
movq -0x4a8(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x3220
movq %rax, -0x4b0(%rbp)
jmp 0x759e
leaq -0x418(%rbp), %rdi
callq 0x4070
jmp 0x75ac
movq -0x4b0(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x3220
jmp 0x75c1
leaq -0x418(%rbp), %rdi
callq 0x3160
leaq -0x3f8(%rbp), %rdi
callq 0x3160
leaq -0x380(%rbp), %rdi
callq 0x3160
leaq -0x3d0(%rbp), %rdi
callq 0x3160
leaq -0x3d1(%rbp), %rdi
callq 0x32a0
leaq -0x3a0(%rbp), %rdi
callq 0x3160
leaq -0x3a1(%rbp), %rdi
callq 0x32a0
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0x358(%rbp), %rdi
callq 0x3160
leaq -0x359(%rbp), %rdi
callq 0x32a0
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x329(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x2e0(%rbp), %rdi
callq 0x3160
leaq -0x2e1(%rbp), %rdi
callq 0x32a0
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
movq -0x440(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x3240
jmp 0x7702
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
movq -0x438(%rbp), %rax
addq $0x4b0, %rsp            # imm = 0x4B0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7a10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7a04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x79b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7998
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x798c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7974
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x795c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7950
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7944
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7938
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7920
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7914
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x7908
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x78fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x3160
leaq -0x3f8(%rbp), %rdi
callq 0x3160
leaq -0x380(%rbp), %rdi
callq 0x3160
leaq -0x3d0(%rbp), %rdi
callq 0x3160
leaq -0x3d1(%rbp), %rdi
callq 0x32a0
leaq -0x3a0(%rbp), %rdi
callq 0x3160
leaq -0x3a1(%rbp), %rdi
callq 0x32a0
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0x358(%rbp), %rdi
callq 0x3160
leaq -0x359(%rbp), %rdi
callq 0x32a0
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x329(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x2e0(%rbp), %rdi
callq 0x3160
leaq -0x2e1(%rbp), %rdi
callq 0x32a0
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
jmp 0x7a30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
movq -0x1f0(%rbp), %rdi
callq 0x3400
nopl (%rax,%rax)