// File: /workspace/github_cpp_makefile_star2_O2/Konano[P]UselessDatabase/Print.cpp
// Function: Print::title(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int>>>)
void Print::title(vector<pair<string, int> > v) {
    t = v;
    col_num = v.size();

    string str = "+";
    for (int i = 0; i < col_num; i++) str += string(2 + t[i].second, '-') + '+';
    cout << str << endl;

    str = "|";
    for (int i = 0; i < col_num; i++) str += ' ' + lenLimit(t[i].first, t[i].second) + " |";
    cout << str << endl;

    str = "+";
    for (int i = 0; i < col_num; i++) str += string(2 + t[i].second, '-') + '+';
    cout << str << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
leaq 0x36551(%rip), %rdi     # 0x50460
movq %rbx, %rsi
callq 0x1a534
movq 0x8(%rbx), %rax
subq (%rbx), %rax
pushq $0x28
popq %rcx
cqto
idivq %rcx
movl %eax, 0x3654c(%rip)     # 0x50478
leaq 0x1dc13(%rip), %rsi     # 0x37b46
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r14
movq %r14, %rdx
callq 0x84b8
pushq $0x20
popq %r13
xorl %ebx, %ebx
leaq 0x28(%rsp), %r15
pushq $0x2d
popq %rbp
pushq $0x2b
popq %r12
movslq 0x3651a(%rip), %rax     # 0x50478
cmpq %rax, %rbx
jge 0x19fba
movq 0x364f6(%rip), %rax     # 0x50460
movslq (%rax,%r13), %rsi
addq $0x2, %rsi
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %r15, %rdi
movl %ebp, %edx
callq 0x5490
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
callq 0x1a612
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x57d0
movq %r14, %rdi
callq 0x5200
movq %r15, %rdi
callq 0x5200
incq %rbx
addq $0x28, %r13
jmp 0x19f57
movq 0x35ff7(%rip), %rdi     # 0x4ffb8
leaq 0x8(%rsp), %rsi
callq 0x5390
movq %rax, %rdi
callq 0x5230
leaq 0x1df20(%rip), %rsi     # 0x37efa
leaq 0x8(%rsp), %rdi
callq 0x5790
xorl %r12d, %r12d
leaq 0x68(%rsp), %rbx
leaq 0x88(%rsp), %r14
leaq 0x28(%rsp), %r15
leaq 0x48(%rsp), %r13
xorl %ebp, %ebp
movslq 0x36471(%rip), %rax     # 0x50478
cmpq %rax, %rbp
jge 0x1a092
movq 0x36449(%rip), %rsi     # 0x50460
addq %r12, %rsi
movq %rbx, %rdi
callq 0x5530
movq 0x36437(%rip), %rax     # 0x50460
movl 0x20(%rax,%r12), %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x19b34
movq %r15, %rdi
pushq $0x20
popq %rsi
movq %r14, %rdx
callq 0x1a634
movq %r13, %rdi
movq %r15, %rsi
leaq 0x1dea5(%rip), %rdx     # 0x37ef9
callq 0xaa60
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x57d0
movq %r13, %rdi
callq 0x5200
movq %r15, %rdi
callq 0x5200
movq %r14, %rdi
callq 0x5200
movq %rbx, %rdi
callq 0x5200
incq %rbp
addq $0x28, %r12
jmp 0x1a000
movq 0x35f1f(%rip), %rdi     # 0x4ffb8
leaq 0x8(%rsp), %rsi
callq 0x5390
movq %rax, %rdi
callq 0x5230
leaq 0x1da94(%rip), %rsi     # 0x37b46
leaq 0x8(%rsp), %rdi
callq 0x5790
pushq $0x20
popq %r13
xorl %ebp, %ebp
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
pushq $0x2b
popq %r15
leaq 0x8(%rsp), %r12
movslq 0x3639c(%rip), %rax     # 0x50478
cmpq %rax, %rbp
jge 0x1a137
movq 0x36378(%rip), %rax     # 0x50460
movslq (%rax,%r13), %rsi
addq $0x2, %rsi
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rbx, %rdi
pushq $0x2d
popq %rdx
callq 0x5490
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
callq 0x1a612
movq %r12, %rdi
movq %r14, %rsi
callq 0x57d0
movq %r14, %rdi
callq 0x5200
movq %rbx, %rdi
callq 0x5200
incq %rbp
addq $0x28, %r13
jmp 0x1a0d5
movq 0x35e7a(%rip), %rdi     # 0x4ffb8
leaq 0x8(%rsp), %rsi
callq 0x5390
movq %rax, %rdi
callq 0x5230
leaq 0x8(%rsp), %rdi
callq 0x5200
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a1ce
jmp 0x1a1b0
jmp 0x1a1bf
jmp 0x1a1ce
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x5200
jmp 0x1a186
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x5200
jmp 0x1a19a
movq %rax, %rbx
jmp 0x1a1a7
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x5200
leaq 0x68(%rsp), %rdi
jmp 0x1a1c7
jmp 0x1a1ce
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x5200
jmp 0x1a1c2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x5200
jmp 0x1a1d1
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5200
movq %rbx, %rdi
callq 0x56f0
nop