// File: 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
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, %rsi
movq %rsi, -0x168(%rbp)
movq %rsi, -0x8(%rbp)
leaq 0x6bfa0(%rip), %rdi     # 0xb1550
callq 0x46010
movq -0x168(%rbp), %rdi
callq 0x336e0
movl %eax, 0x6bfa1(%rip)     # 0xb1568
leaq -0x29(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x68a0
movq -0x160(%rbp), %rdx
leaq 0x3e1a3(%rip), %rsi     # 0x83788
leaq -0x28(%rbp), %rdi
callq 0xc020
jmp 0x455f0
leaq -0x29(%rbp), %rdi
callq 0x6530
movl $0x0, -0x40(%rbp)
movl -0x40(%rbp), %eax
cmpl 0x6bf5f(%rip), %eax     # 0xb1568
jge 0x45713
movslq -0x40(%rbp), %rsi
leaq 0x6bf36(%rip), %rdi     # 0xb1550
callq 0x462b0
movl 0x20(%rax), %eax
addl $0x2, %eax
cltq
movq %rax, -0x178(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x68a0
movq -0x178(%rbp), %rsi
movq -0x170(%rbp), %rcx
leaq -0x80(%rbp), %rdi
movl $0x2d, %edx
callq 0x13770
jmp 0x4565f
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x2b, %edx
callq 0x46260
jmp 0x45673
leaq -0x28(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x6630
jmp 0x45682
leaq -0x60(%rbp), %rdi
callq 0x6340
leaq -0x80(%rbp), %rdi
callq 0x6340
leaq -0x81(%rbp), %rdi
callq 0x6530
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x45600
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x6530
jmp 0x45a73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x45702
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x456f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6340
leaq -0x80(%rbp), %rdi
callq 0x6340
leaq -0x81(%rbp), %rdi
callq 0x6530
jmp 0x45a6a
movq 0x6b89e(%rip), %rdi     # 0xb0fb8
leaq -0x28(%rbp), %rsi
callq 0x6440
movq %rax, -0x180(%rbp)
jmp 0x4572c
movq -0x180(%rbp), %rdi
movq 0x6b84e(%rip), %rsi     # 0xb0f88
callq 0x64f0
jmp 0x45741
leaq 0x3e3ab(%rip), %rsi     # 0x83af3
leaq -0x28(%rbp), %rdi
callq 0x6690
jmp 0x45753
movl $0x0, -0x88(%rbp)
movl -0x88(%rbp), %eax
cmpl 0x6bdff(%rip), %eax     # 0xb1568
jge 0x458c6
movslq -0x88(%rbp), %rsi
leaq 0x6bdd3(%rip), %rdi     # 0xb1550
callq 0x462b0
movq %rax, %rsi
leaq -0x108(%rbp), %rdi
callq 0x6240
jmp 0x45793
movslq -0x88(%rbp), %rsi
leaq 0x6bdaf(%rip), %rdi     # 0xb1550
callq 0x462b0
movl 0x20(%rax), %edx
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x44c80
jmp 0x457be
leaq -0xc8(%rbp), %rdi
movl $0x20, %esi
leaq -0xe8(%rbp), %rdx
callq 0x462d0
jmp 0x457d8
leaq 0x3e313(%rip), %rdx     # 0x83af2
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x15070
jmp 0x457f4
leaq -0x28(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x6630
jmp 0x45806
leaq -0xa8(%rbp), %rdi
callq 0x6340
leaq -0xc8(%rbp), %rdi
callq 0x6340
leaq -0xe8(%rbp), %rdi
callq 0x6340
leaq -0x108(%rbp), %rdi
callq 0x6340
movl -0x88(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x88(%rbp)
jmp 0x4575d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x45a6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x458b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x458a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4589d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x6340
leaq -0xc8(%rbp), %rdi
callq 0x6340
leaq -0xe8(%rbp), %rdi
callq 0x6340
leaq -0x108(%rbp), %rdi
callq 0x6340
jmp 0x45a6a
movq 0x6b6eb(%rip), %rdi     # 0xb0fb8
leaq -0x28(%rbp), %rsi
callq 0x6440
movq %rax, -0x188(%rbp)
jmp 0x458df
movq -0x188(%rbp), %rdi
movq 0x6b69b(%rip), %rsi     # 0xb0f88
callq 0x64f0
jmp 0x458f4
leaq 0x3de8d(%rip), %rsi     # 0x83788
leaq -0x28(%rbp), %rdi
callq 0x6690
jmp 0x45906
movl $0x0, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
cmpl 0x6bc4c(%rip), %eax     # 0xb1568
jge 0x45a2a
movslq -0x10c(%rbp), %rsi
leaq 0x6bc20(%rip), %rdi     # 0xb1550
callq 0x462b0
movl 0x20(%rax), %eax
addl $0x2, %eax
cltq
movq %rax, -0x198(%rbp)
leaq -0x151(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x68a0
movq -0x198(%rbp), %rsi
movq -0x190(%rbp), %rcx
leaq -0x150(%rbp), %rdi
movl $0x2d, %edx
callq 0x13770
jmp 0x45978
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movl $0x2b, %edx
callq 0x46260
jmp 0x45992
leaq -0x28(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x6630
jmp 0x459a4
leaq -0x130(%rbp), %rdi
callq 0x6340
leaq -0x150(%rbp), %rdi
callq 0x6340
leaq -0x151(%rbp), %rdi
callq 0x6530
movl -0x10c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x45910
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x45a1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x45a10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x6340
leaq -0x150(%rbp), %rdi
callq 0x6340
leaq -0x151(%rbp), %rdi
callq 0x6530
jmp 0x45a6a
movq 0x6b587(%rip), %rdi     # 0xb0fb8
leaq -0x28(%rbp), %rsi
callq 0x6440
movq %rax, -0x1a0(%rbp)
jmp 0x45a43
movq -0x1a0(%rbp), %rdi
movq 0x6b537(%rip), %rsi     # 0xb0f88
callq 0x64f0
jmp 0x45a58
leaq -0x28(%rbp), %rdi
callq 0x6340
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0x6340
movq -0x38(%rbp), %rdi
callq 0x6890
nopl (%rax)