// File: Luthaf[P]zeopp/voro++/src/common.cc
// Function: voro::voro_print_vector(std::vector<int, std::allocator<int>>&, _IO_FILE*)
void voro_print_vector(std::vector<int> &v,FILE *fp) {
	int k=0,s=v.size();
	while(k+4<s) {
		fprintf(fp,"%d %d %d %d ",v[k],v[k+1],v[k+2],v[k+3]);
		k+=4;
	}
	if(k+3<=s) {
		if(k+4==s) fprintf(fp,"%d %d %d %d",v[k],v[k+1],v[k+2],v[k+3]);
		else fprintf(fp,"%d %d %d",v[k],v[k+1],v[k+2]);
	} else {
		if(k+2==s) fprintf(fp,"%d %d",v[k],v[k+1]);
		else fprintf(fp,"%d",v[k]);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0x17090
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
addl $0x4, %eax
cmpl -0x18(%rbp), %eax
jge 0x1b919
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0x16f20
movq -0x30(%rbp), %rdi
movl -0x24(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %r8d
movl (%rax), %r9d
leaq 0x3c512(%rip), %rsi     # 0x57e16
movb $0x0, %al
callq 0x21a0
movl -0x14(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x14(%rbp)
jmp 0x1b883
movl -0x14(%rbp), %eax
addl $0x3, %eax
cmpl -0x18(%rbp), %eax
jg 0x1ba0e
movl -0x14(%rbp), %eax
addl $0x4, %eax
cmpl -0x18(%rbp), %eax
jne 0x1b9ae
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rsi
callq 0x16f20
movq -0x48(%rbp), %rdi
movl -0x3c(%rbp), %edx
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %r8d
movl (%rax), %r9d
leaq 0x3c47e(%rip), %rsi     # 0x57e23
movb $0x0, %al
callq 0x21a0
jmp 0x1ba0c
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x16f20
movq -0x58(%rbp), %rdi
movl -0x50(%rbp), %edx
movl -0x4c(%rbp), %ecx
movl (%rax), %r8d
leaq 0x3c421(%rip), %rsi     # 0x57e26
movb $0x0, %al
callq 0x21a0
jmp 0x1ba89
movl -0x14(%rbp), %eax
addl $0x2, %eax
cmpl -0x18(%rbp), %eax
jne 0x1ba5e
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16f20
movl (%rax), %eax
movl %eax, -0x5c(%rbp)
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x16f20
movq -0x68(%rbp), %rdi
movl -0x5c(%rbp), %edx
movl (%rax), %ecx
leaq 0x3c3d4(%rip), %rsi     # 0x57e29
movb $0x0, %al
callq 0x21a0
jmp 0x1ba87
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x16f20
movq -0x70(%rbp), %rdi
movl (%rax), %edx
leaq 0x3c0df(%rip), %rsi     # 0x57b5f
movb $0x0, %al
callq 0x21a0
jmp 0x1ba89
addq $0x70, %rsp
popq %rbp
retq
nop