// File: /workspace/github_cpp_makefile_star2_O3/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 0x34a11(%rip), %rdi     # 0x53450
movq %rbx, %rsi
callq 0x1f57e
movq 0x8(%rbx), %rax
subq (%rbx), %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl %eax, 0x34a0a(%rip)     # 0x53468
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x21d08(%rip), %rsi     # 0x40776
leaq 0x21d02(%rip), %rdx     # 0x40777
leaq 0x48(%rsp), %rdi
callq 0xa960
cmpl $0x0, 0x349e2(%rip)     # 0x53468
leaq 0x38(%rsp), %rbp
leaq 0x18(%rsp), %r15
jle 0x1eb7d
movl $0x20, %r12d
xorl %r13d, %r13d
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
movq 0x349a0(%rip), %rax     # 0x53450
movslq (%rax,%r12), %rsi
addq $0x2, %rsi
movq %rbp, 0x28(%rsp)
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x5460
movq 0x30(%rsp), %rsi
movl $0x1, %ecx
movq %rbx, %rdi
xorl %edx, %edx
movl $0x2b, %r8d
callq 0x5740
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1eb07
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1eb0e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1eb4f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1eb66
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
incq %r13
movslq 0x348f8(%rip), %rax     # 0x53468
addq $0x28, %r12
cmpq %rax, %r13
jl 0x1eaa9
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x3443a(%rip), %rdi     # 0x52fc8
callq 0x5440
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5370
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x52a0
leaq 0x48(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x21da9(%rip), %rcx     # 0x40976
movl $0x1, %r8d
xorl %esi, %esi
callq 0x55e0
cmpl $0x0, 0x34887(%rip)     # 0x53468
jle 0x1ed79
xorl %r13d, %r13d
leaq 0x68(%rsp), %rbx
leaq 0x88(%rsp), %r14
xorl %r12d, %r12d
movq 0x3484f(%rip), %rax     # 0x53450
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xa5ec
movq 0x3482a(%rip), %rax     # 0x53450
movl 0x20(%rax,%r13), %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1e160
movl $0x1, %edx
movq %r14, %rdi
xorl %esi, %esi
movl $0x20, %ecx
callq 0x57d0
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec6d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1ec74
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x21cdd(%rip), %rsi     # 0x40975
callq 0x5780
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ecc0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1ecc7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ed0a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ed21
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed46
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed62
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x53a0
incq %r12
movslq 0x346fc(%rip), %rax     # 0x53468
addq $0x28, %r13
cmpq %rax, %r12
jl 0x1ebfa
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x3423e(%rip), %rdi     # 0x52fc8
callq 0x5440
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5370
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x52a0
leaq 0x48(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x219ad(%rip), %rcx     # 0x40776
movl $0x1, %r8d
xorl %esi, %esi
callq 0x55e0
cmpl $0x0, 0x3468b(%rip)     # 0x53468
jle 0x1eeca
movl $0x20, %r12d
xorl %r13d, %r13d
leaq 0x28(%rsp), %rbx
leaq 0x48(%rsp), %r14
movq 0x34653(%rip), %rax     # 0x53450
movslq (%rax,%r12), %rsi
addq $0x2, %rsi
movq %rbp, 0x28(%rsp)
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x5460
movq 0x30(%rsp), %rsi
movl $0x1, %ecx
movq %rbx, %rdi
xorl %edx, %edx
movl $0x2b, %r8d
callq 0x5740
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ee54
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1ee5b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ee9c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1eeb3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
incq %r13
movslq 0x345ab(%rip), %rax     # 0x53468
addq $0x28, %r12
cmpq %rax, %r13
jl 0x1edf6
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x340ed(%rip), %rdi     # 0x52fc8
callq 0x5440
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5370
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5050
movq %rax, %rdi
callq 0x52a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1ef26
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53a0
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1efc9
jmp 0x1efc9
jmp 0x1efce
jmp 0x1efd3
jmp 0x1efc9
movq %rax, %rbx
jmp 0x1efb3
movq %rax, %rbx
jmp 0x1ef8e
movq %rax, %rbx
jmp 0x1ef77
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ef77
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ef8e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1efb3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1f004
movq 0x78(%rsp), %rsi
jmp 0x1effc
movq %rax, %rbx
jmp 0x1f004
movq %rax, %rbx
jmp 0x1efed
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1efed
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1f004
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x58(%rsp), %rax
movq 0x48(%rsp), %rdi
cmpq %rax, %rdi
je 0x1f020
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53a0
movq %rbx, %rdi
callq 0x56e0