// File: Kei18[P]pibt/./src/problem/imapf_fair.cpp
// Function: IMAPF_FAIR::logStr[abi:cxx11]()
std::string IMAPF_FAIR::logStr() {
  std::string str = Problem::logStr();
  str += "[problem] type:IMAPF_FAIR\n";
  str += "[problem] agentnum:" + std::to_string(A.size()) + "\n";
  str += "[problem] tasknum:" + std::to_string(taskLimit) + "\n";
  str += G->logStr();
  for (auto tau : T_CLOSE) str += tau->logStr();
  for (auto a : A) str += a->logStr();
  return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x190(%rbp)
movq %rdi, %rax
movq %rax, -0x1a0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x198(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x57710
movq -0x190(%rbp), %rdi
leaq 0x62653(%rip), %rsi     # 0xb5659
callq 0x84c0
jmp 0x5300d
movq -0x198(%rbp), %rdi
addq $0x18, %rdi
callq 0x383b0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0x51d60
jmp 0x5302e
leaq 0x624f8(%rip), %rsi     # 0xb552d
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rdx
callq 0xdf00
jmp 0x53047
leaq 0x60569(%rip), %rdx     # 0xb35b7
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xdeb0
jmp 0x5305d
movq -0x190(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x8640
jmp 0x5306f
leaq -0x48(%rbp), %rdi
callq 0x8330
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
movq -0x198(%rbp), %rax
movl 0x90(%rax), %esi
leaq -0xe8(%rbp), %rdi
callq 0xdf50
jmp 0x530a8
leaq 0x62492(%rip), %rsi     # 0xb5541
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0xdf00
jmp 0x530c4
leaq 0x604ec(%rip), %rdx     # 0xb35b7
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xdeb0
jmp 0x530e0
movq -0x190(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x8640
jmp 0x530f5
leaq -0xa8(%rbp), %rdi
callq 0x8330
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
movq -0x198(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq 0x60(%rax), %rax
leaq -0x108(%rbp), %rdi
callq *%rax
jmp 0x53136
movq -0x190(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x8640
jmp 0x5314b
leaq -0x108(%rbp), %rdi
callq 0x8330
movq -0x198(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rdi
callq 0x3a140
movq %rax, -0x118(%rbp)
movq -0x110(%rbp), %rdi
callq 0x39fd0
movq %rax, -0x120(%rbp)
leaq -0x118(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x51e40
testb $0x1, %al
jne 0x531ab
jmp 0x532ec
leaq -0x118(%rbp), %rdi
callq 0x51e80
movq (%rax), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0xb1c70
jmp 0x531d6
movq -0x190(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x8640
jmp 0x531eb
leaq -0x148(%rbp), %rdi
callq 0x8330
leaq -0x118(%rbp), %rdi
callq 0x51ea0
jmp 0x5318f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x533d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x53250
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x53247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x8330
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
jmp 0x533d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x532a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x53295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x8330
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
jmp 0x533d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x8330
jmp 0x533d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x8330
jmp 0x533d7
movq -0x198(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rdi
callq 0x39b60
movq %rax, -0x158(%rbp)
movq -0x150(%rbp), %rdi
callq 0x399f0
movq %rax, -0x160(%rbp)
leaq -0x158(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x51bd0
testb $0x1, %al
jne 0x5333d
jmp 0x533b1
leaq -0x158(%rbp), %rdi
callq 0x51c10
movq (%rax), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0x3a7e0
jmp 0x53368
movq -0x190(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8640
jmp 0x5337d
leaq -0x188(%rbp), %rdi
callq 0x8330
leaq -0x158(%rbp), %rdi
callq 0x51c30
jmp 0x53324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x8330
jmp 0x533d7
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x533c7
movq -0x190(%rbp), %rdi
callq 0x8330
movq -0x1a0(%rbp), %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq -0x190(%rbp), %rdi
callq 0x8330
movq -0x20(%rbp), %rdi
callq 0x8880
nopl (%rax)