// File: /workspace/github_cpp_makefile_star2_O3/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Document::toString[abi:cxx11]() const
std::string toString() const
        {
            std::stringstream ss;
            ss << "<?xml " << attribute("version", "1.0") << attribute("standalone", "no")
                << "?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" "
                << "\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg "
                << attribute("width", layout.dimensions.width, "px")
                << attribute("height", layout.dimensions.height, "px")
                << attribute("xmlns", "http://www.w3.org/2000/svg")
                << attribute("version", "1.1") << ">\n" << body_nodes_str << elemEnd("svg");
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x428, %rsp            # imm = 0x428
movq %rsi, %r14
movq %rdi, %r12
leaq -0x450(%rbp), %rdi
callq 0x3180
leaq -0x440(%rbp), %r15
leaq 0x991c(%rip), %rsi      # 0xf0d4
movl $0x6, %edx
movq %r15, %rdi
callq 0x3270
leaq -0x198(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9904(%rip), %rsi      # 0xf0db
leaq 0x9904(%rip), %rdx      # 0xf0e2
leaq -0x1a8(%rbp), %rdi
callq 0x6394
leaq -0x178(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9fd2(%rip), %rdx      # 0xf7ce
leaq -0x188(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq 0x98d1(%rip), %rdx      # 0xf0e3
leaq -0x2a8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
leaq -0x188(%rbp), %rcx
callq 0x6050
movq -0x2a8(%rbp), %rsi
movq -0x2a0(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq -0x158(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9890(%rip), %rsi      # 0xf0e7
leaq 0x9893(%rip), %rdx      # 0xf0f1
leaq -0x168(%rbp), %rdi
callq 0x6394
leaq -0x138(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9f52(%rip), %rdx      # 0xf7ce
leaq -0x148(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq 0x9860(%rip), %rdx      # 0xf0f2
leaq -0x288(%rbp), %rdi
leaq -0x168(%rbp), %rsi
leaq -0x148(%rbp), %rcx
callq 0x614a
movq -0x288(%rbp), %rsi
movq -0x280(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq 0x9829(%rip), %rsi      # 0xf0f5
movl $0x32, %edx
movq %rax, %rdi
callq 0x3270
leaq 0x9848(%rip), %rsi      # 0xf128
movl $0x39, %edx
movq %r15, %rdi
callq 0x3270
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x978e(%rip), %rsi      # 0xf08d
leaq 0x978c(%rip), %rdx      # 0xf092
leaq -0x128(%rbp), %rdi
callq 0x6394
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x983e(%rip), %rsi      # 0xf162
leaq 0x9839(%rip), %rdx      # 0xf164
leaq -0x108(%rbp), %rdi
callq 0x6394
leaq 0x20(%r14), %rdx
leaq -0x268(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x108(%rbp), %rcx
callq 0x4633
movq -0x268(%rbp), %rsi
movq -0x260(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x97e5(%rip), %rsi      # 0xf165
leaq 0x97e4(%rip), %rdx      # 0xf16b
leaq -0xe8(%rbp), %rdi
callq 0x6394
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x97bd(%rip), %rsi      # 0xf162
leaq 0x97b8(%rip), %rdx      # 0xf164
leaq -0xc8(%rbp), %rdi
callq 0x6394
leaq 0x28(%r14), %rdx
leaq -0x248(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
callq 0x4633
movq -0x248(%rbp), %rsi
movq -0x240(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x976b(%rip), %rsi      # 0xf16c
leaq 0x9769(%rip), %rdx      # 0xf171
leaq -0xa8(%rbp), %rdi
callq 0x6394
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9dab(%rip), %rdx      # 0xf7ce
leaq -0x88(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq 0x9739(%rip), %rdx      # 0xf172
leaq -0x228(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x88(%rbp), %rcx
callq 0x6244
movq -0x228(%rbp), %rsi
movq -0x220(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9660(%rip), %rsi      # 0xf0db
leaq 0x9660(%rip), %rdx      # 0xf0e2
leaq -0x68(%rbp), %rdi
callq 0x6394
leaq -0x1d8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x9d31(%rip), %rdx      # 0xf7ce
leaq -0x1e8(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq 0x96da(%rip), %rdx      # 0xf18d
leaq -0x208(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x1e8(%rbp), %rcx
callq 0x6050
movq -0x208(%rbp), %rsi
movq -0x200(%rbp), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r15
leaq 0x95db(%rip), %rsi      # 0xf0c5
movl $0x2, %edx
movq %rax, %rdi
callq 0x3270
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r14
leaq -0x1b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x951b(%rip), %rsi      # 0xf037
leaq 0x9517(%rip), %rdx      # 0xf03a
leaq -0x1c8(%rbp), %rdi
callq 0x6394
leaq 0x965b(%rip), %rsi      # 0xf191
leaq -0x2c8(%rbp), %rdi
leaq -0x1c8(%rbp), %rdx
callq 0x4e49
leaq 0x9575(%rip), %rsi      # 0xf0c5
leaq -0x2c8(%rbp), %rdi
callq 0x33b0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5b80
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x5b86
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x2b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bb2
callq 0x3210
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r14, %rdi
callq 0x3270
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5bd0
callq 0x3210
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x198(%rbp), %rbx
je 0x5be8
callq 0x3210
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5bfd
callq 0x3210
movq -0x1e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c0e
callq 0x3210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
leaq -0xd8(%rbp), %r14
leaq -0xb8(%rbp), %r15
leaq -0x98(%rbp), %r13
je 0x5c35
callq 0x3210
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c4a
callq 0x3210
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5c5f
callq 0x3210
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c70
callq 0x3210
leaq -0x238(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c85
callq 0x3210
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x5c96
callq 0x3210
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ca7
callq 0x3210
leaq -0x258(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cbc
callq 0x3210
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x5cd4
callq 0x3210
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x5cec
callq 0x3210
leaq -0x278(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d01
callq 0x3210
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x5d19
callq 0x3210
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x5d31
callq 0x3210
leaq -0x298(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d46
callq 0x3210
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x5d5e
callq 0x3210
movq -0x1a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5d6f
callq 0x3210
leaq -0x438(%rbp), %rsi
movq %r12, %rdi
callq 0x3310
movq 0xe223(%rip), %rsi      # 0x13fa8
leaq -0x450(%rbp), %rdi
callq 0x31a0
leaq -0x3d0(%rbp), %rdi
callq 0x3090
movq %r12, %rax
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
jne 0x5dd3
jmp 0x5ddd
movq %rax, %r14
leaq -0x2b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ddd
callq 0x3210
jmp 0x5ddd
movq %rax, %r14
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x5e96
callq 0x3210
jmp 0x5e96
jmp 0x5e93
movq %rax, %r14
jmp 0x5eab
movq %rax, %r14
jmp 0x5ebc
jmp 0x5e0e
movq %rax, %r14
jmp 0x5ece
movq %rax, %r14
jmp 0x5ee3
movq %rax, %r14
jmp 0x5ef8
jmp 0x5e28
movq %rax, %r14
jmp 0x5f10
movq %rax, %r14
jmp 0x5f25
movq %rax, %r14
jmp 0x5f3d
jmp 0x5e42
movq %rax, %r14
jmp 0x5f55
movq %rax, %r14
jmp 0x5f6a
movq %rax, %r14
jmp 0x5f82
jmp 0x5f9c
movq %rax, %r14
jmp 0x5fb4
movq %rax, %r14
jmp 0x5fcc
jmp 0x5e71
movq %rax, %r14
jmp 0x5fe4
movq %rax, %r14
jmp 0x5ff9
movq %rax, %r14
jmp 0x6011
jmp 0x5e8b
movq %rax, %r14
jmp 0x6029
movq %rax, %r14
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5eab
callq 0x3210
movq -0x1e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5ebc
callq 0x3210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x5ece
callq 0x3210
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ee3
callq 0x3210
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5ef8
callq 0x3210
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5f10
callq 0x3210
leaq -0x238(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f25
callq 0x3210
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f3d
callq 0x3210
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f55
callq 0x3210
leaq -0x258(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f6a
callq 0x3210
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f82
callq 0x3210
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x5f9f
callq 0x3210
jmp 0x5f9f
movq %rax, %r14
leaq -0x278(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fb4
callq 0x3210
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x5fcc
callq 0x3210
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x5fe4
callq 0x3210
leaq -0x298(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ff9
callq 0x3210
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x6011
callq 0x3210
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x6029
callq 0x3210
movq 0xdf78(%rip), %rsi      # 0x13fa8
leaq -0x450(%rbp), %rdi
callq 0x31a0
leaq -0x3d0(%rbp), %rdi
callq 0x3090
movq %r14, %rdi
callq 0x3380