// File: /workspace/github_cpp_makefile_star2_O1/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 0x98fc(%rip), %rsi      # 0xf0d4
movl $0x6, %edx
movq %r15, %rdi
callq 0x3280
leaq -0x198(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x98e4(%rip), %rsi      # 0xf0db
leaq 0x98e4(%rip), %rdx      # 0xf0e2
leaq -0x1a8(%rbp), %rdi
callq 0x63aa
leaq -0x178(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9fc2(%rip), %rdx      # 0xf7de
leaq -0x188(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq 0x98b1(%rip), %rdx      # 0xf0e3
leaq -0x2a8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
leaq -0x188(%rbp), %rcx
callq 0x6070
movq -0x2a8(%rbp), %rsi
movq -0x2a0(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq -0x158(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9870(%rip), %rsi      # 0xf0e7
leaq 0x9873(%rip), %rdx      # 0xf0f1
leaq -0x168(%rbp), %rdi
callq 0x63aa
leaq -0x138(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9f42(%rip), %rdx      # 0xf7de
leaq -0x148(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq 0x9840(%rip), %rdx      # 0xf0f2
leaq -0x288(%rbp), %rdi
leaq -0x168(%rbp), %rsi
leaq -0x148(%rbp), %rcx
callq 0x616a
movq -0x288(%rbp), %rsi
movq -0x280(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x9809(%rip), %rsi      # 0xf0f5
movl $0x32, %edx
movq %rax, %rdi
callq 0x3280
leaq 0x9828(%rip), %rsi      # 0xf128
movl $0x39, %edx
movq %r15, %rdi
callq 0x3280
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x976e(%rip), %rsi      # 0xf08d
leaq 0x976c(%rip), %rdx      # 0xf092
leaq -0x128(%rbp), %rdi
callq 0x63aa
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x981e(%rip), %rsi      # 0xf162
leaq 0x9819(%rip), %rdx      # 0xf164
leaq -0x108(%rbp), %rdi
callq 0x63aa
leaq 0x20(%r14), %rdx
leaq -0x268(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x108(%rbp), %rcx
callq 0x4653
movq -0x268(%rbp), %rsi
movq -0x260(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x97c5(%rip), %rsi      # 0xf165
leaq 0x97c4(%rip), %rdx      # 0xf16b
leaq -0xe8(%rbp), %rdi
callq 0x63aa
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x979d(%rip), %rsi      # 0xf162
leaq 0x9798(%rip), %rdx      # 0xf164
leaq -0xc8(%rbp), %rdi
callq 0x63aa
leaq 0x28(%r14), %rdx
leaq -0x248(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0xc8(%rbp), %rcx
callq 0x4653
movq -0x248(%rbp), %rsi
movq -0x240(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x974b(%rip), %rsi      # 0xf16c
leaq 0x9749(%rip), %rdx      # 0xf171
leaq -0xa8(%rbp), %rdi
callq 0x63aa
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9d9b(%rip), %rdx      # 0xf7de
leaq -0x88(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq 0x9719(%rip), %rdx      # 0xf172
leaq -0x228(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x88(%rbp), %rcx
callq 0x6264
movq -0x228(%rbp), %rsi
movq -0x220(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9640(%rip), %rsi      # 0xf0db
leaq 0x9640(%rip), %rdx      # 0xf0e2
leaq -0x68(%rbp), %rdi
callq 0x63aa
leaq -0x1d8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x9d21(%rip), %rdx      # 0xf7de
leaq -0x1e8(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq 0x96ba(%rip), %rdx      # 0xf18d
leaq -0x208(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x1e8(%rbp), %rcx
callq 0x6070
movq -0x208(%rbp), %rsi
movq -0x200(%rbp), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x95bb(%rip), %rsi      # 0xf0c5
movl $0x2, %edx
movq %rax, %rdi
callq 0x3280
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r14
leaq -0x1b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x94fb(%rip), %rsi      # 0xf037
leaq 0x94f7(%rip), %rdx      # 0xf03a
leaq -0x1c8(%rbp), %rdi
callq 0x63aa
leaq 0x963b(%rip), %rsi      # 0xf191
leaq -0x2c8(%rbp), %rdi
leaq -0x1c8(%rbp), %rdx
callq 0x4e69
leaq 0x9555(%rip), %rsi      # 0xf0c5
leaq -0x2c8(%rbp), %rdi
callq 0x33c0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5ba0
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x5ba6
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 0x5bd2
callq 0x3220
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r14, %rdi
callq 0x3280
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5bf0
callq 0x3220
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x198(%rbp), %rbx
je 0x5c08
callq 0x3220
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c1d
callq 0x3220
movq -0x1e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c2e
callq 0x3220
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
leaq -0xd8(%rbp), %r14
leaq -0xb8(%rbp), %r15
leaq -0x98(%rbp), %r13
je 0x5c55
callq 0x3220
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c6a
callq 0x3220
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5c7f
callq 0x3220
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c90
callq 0x3220
leaq -0x238(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ca5
callq 0x3220
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x5cb6
callq 0x3220
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cc7
callq 0x3220
leaq -0x258(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cdc
callq 0x3220
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x5cf4
callq 0x3220
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x5d0c
callq 0x3220
leaq -0x278(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d21
callq 0x3220
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x5d39
callq 0x3220
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x5d51
callq 0x3220
leaq -0x298(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d66
callq 0x3220
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x5d7e
callq 0x3220
movq -0x1a8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5d8f
callq 0x3220
leaq -0x438(%rbp), %rsi
movq %r12, %rdi
callq 0x3320
movq 0xe203(%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 0x5df3
jmp 0x5dfd
movq %rax, %r14
leaq -0x2b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5dfd
callq 0x3220
jmp 0x5dfd
movq %rax, %r14
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x5eb6
callq 0x3220
jmp 0x5eb6
jmp 0x5eb3
movq %rax, %r14
jmp 0x5ecb
movq %rax, %r14
jmp 0x5edc
jmp 0x5e2e
movq %rax, %r14
jmp 0x5eee
movq %rax, %r14
jmp 0x5f03
movq %rax, %r14
jmp 0x5f18
jmp 0x5e48
movq %rax, %r14
jmp 0x5f30
movq %rax, %r14
jmp 0x5f45
movq %rax, %r14
jmp 0x5f5d
jmp 0x5e62
movq %rax, %r14
jmp 0x5f75
movq %rax, %r14
jmp 0x5f8a
movq %rax, %r14
jmp 0x5fa2
jmp 0x5fbc
movq %rax, %r14
jmp 0x5fd4
movq %rax, %r14
jmp 0x5fec
jmp 0x5e91
movq %rax, %r14
jmp 0x6004
movq %rax, %r14
jmp 0x6019
movq %rax, %r14
jmp 0x6031
jmp 0x5eab
movq %rax, %r14
jmp 0x6049
movq %rax, %r14
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5ecb
callq 0x3220
movq -0x1e8(%rbp), %rdi
cmpq %r13, %rdi
je 0x5edc
callq 0x3220
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x5eee
callq 0x3220
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f03
callq 0x3220
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5f18
callq 0x3220
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5f30
callq 0x3220
leaq -0x238(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f45
callq 0x3220
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f5d
callq 0x3220
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f75
callq 0x3220
leaq -0x258(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f8a
callq 0x3220
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x5fa2
callq 0x3220
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x5fbf
callq 0x3220
jmp 0x5fbf
movq %rax, %r14
leaq -0x278(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fd4
callq 0x3220
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x5fec
callq 0x3220
movq -0x168(%rbp), %rdi
leaq -0x158(%rbp), %rax
cmpq %rax, %rdi
je 0x6004
callq 0x3220
leaq -0x298(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6019
callq 0x3220
movq -0x188(%rbp), %rdi
leaq -0x178(%rbp), %rax
cmpq %rax, %rdi
je 0x6031
callq 0x3220
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x6049
callq 0x3220
movq 0xdf58(%rip), %rsi      # 0x13fa8
leaq -0x450(%rbp), %rdi
callq 0x31a0
leaq -0x3d0(%rbp), %rdi
callq 0x3090
movq %r14, %rdi
callq 0x3390