Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void) {

  long n,k;
  scanf("%ld %ld", &n, &k);
  long a[n+1];
  for (long i = 1; i <= n; i++) {
    scanf("%ld", &a[i]);
  }
  long start = 1;
  for (long i = k+1; i <= n; i++) {
    if (a[start] < a[i]) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
    start++;
  }

  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%ld %ld"
.LC1:
	.string	"%ld"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-64(%rbp), %rdx
	leaq	-72(%rbp), %rsi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	movq	%rsp, %rsi
	leaq	23(,%rax,8), %rdx
	movq	%rdx, %rcx
	andq	$-4096, %rdx
	subq	%rdx, %rsi
	andq	$-16, %rcx
	cmpq	%rsi, %rsp
	je	.L3
.L21:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rsi, %rsp
	jne	.L21
.L3:
	andl	$4095, %ecx
	subq	%rcx, %rsp
	testq	%rcx, %rcx
	jne	.L22
.L4:
	movq	%rsp, %r13
	testq	%rax, %rax
	jle	.L5
	leaq	8(%r13), %r12
	movl	$1, %ebx
	leaq	.LC1(%rip), %r14
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r12, %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	addq	$8, %r12
	cmpq	%rbx, %rax
	jge	.L6
.L5:
	movq	-64(%rbp), %rdx
	leaq	.LC3(%rip), %r15
	leaq	.LC2(%rip), %r14
	leaq	1(%rdx), %rbx
	negq	%rdx
	leaq	0(%r13,%rdx,8), %r12
	cmpq	%rax, %rbx
	jg	.L10
	.p2align 4,,10
	.p2align 3
.L11:
	movq	0(%r13,%rbx,8), %rax
	cmpq	%rax, (%r12,%rbx,8)
	jge	.L8
	movq	%r14, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	-72(%rbp), %rbx
	jle	.L11
.L10:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L23
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	movq	%r15, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	%rbx, -72(%rbp)
	jge	.L11
	jmp	.L10
.L22:
	orq	$0, -8(%rsp,%rcx)
	jmp	.L4
.L23:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%ld %ld"
.LC1:
	.string	"%ld"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-64(%rbp), %rdx
	leaq	-72(%rbp), %rsi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	movq	%rsp, %rsi
	leaq	23(,%rax,8), %rdx
	movq	%rdx, %rcx
	andq	$-4096, %rdx
	subq	%rdx, %rsi
	andq	$-16, %rcx
	cmpq	%rsi, %rsp
	je	.L3
.L21:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rsi, %rsp
	jne	.L21
.L3:
	andl	$4095, %ecx
	subq	%rcx, %rsp
	testq	%rcx, %rcx
	jne	.L22
.L4:
	movq	%rsp, %r13
	testq	%rax, %rax
	jle	.L5
	leaq	8(%r13), %r12
	movl	$1, %ebx
	leaq	.LC1(%rip), %r14
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r12, %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	addq	$8, %r12
	cmpq	%rbx, %rax
	jge	.L6
.L5:
	movq	-64(%rbp), %rdx
	leaq	.LC3(%rip), %r15
	leaq	.LC2(%rip), %r14
	leaq	1(%rdx), %rbx
	negq	%rdx
	leaq	0(%r13,%rdx,8), %r12
	cmpq	%rax, %rbx
	jg	.L10
	.p2align 4,,10
	.p2align 3
.L11:
	movq	0(%r13,%rbx,8), %rax
	cmpq	%rax, (%r12,%rbx,8)
	jge	.L8
	movq	%r14, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	-72(%rbp), %rbx
	jle	.L11
.L10:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L23
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	movq	%r15, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	%rbx, -72(%rbp)
	jge	.L11
	jmp	.L10
.L22:
	orq	$0, -8(%rsp,%rcx)
	jmp	.L4
.L23:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
rule
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%ld %ld"
.LC1:
	.string	"%ld"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-64(%rbp), %rdx
	leaq	-72(%rbp), %rsi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	movq	%rsp, %rsi
	leaq	23(,%rax,8), %rdx
	movq	%rdx, %rcx
	andq	$-4096, %rdx
	subq	%rdx, %rsi
	andq	$-16, %rcx
	cmpq	%rsi, %rsp
	je	.L3
.L21:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rsi, %rsp
	jne	.L21
.L3:
	andl	$4095, %ecx
	subq	%rcx, %rsp
	testq	%rcx, %rcx
	jne	.L22
.L4:
	movq	%rsp, %r13
	testq	%rax, %rax
	jle	.L5
	leaq	8(%r13), %r12
	movl	$1, %ebx
	leaq	.LC1(%rip), %r14
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r12, %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	addq	$8, %r12
	cmpq	%rbx, %rax
	jge	.L6
.L5:
	movq	-64(%rbp), %rdx
	leaq	.LC3(%rip), %r15
	leaq	.LC2(%rip), %r14
	leaq	1(%rdx), %rbx
	negq	%rdx
	leaq	0(%r13,%rdx,8), %r12
	cmpq	%rax, %rbx
	jg	.L10
	.p2align 4,,10
	.p2align 3
.L11:
	movq	0(%r13,%rbx,8), %rax
	cmpq	%rax, (%r12,%rbx,8)
	jge	.L8
	movq	%r14, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	-72(%rbp), %rbx
	jle	.L11
.L10:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L23
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	movq	%r15, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	%rbx, -72(%rbp)
	jge	.L11
	jmp	.L10
.L22:
	orq	$0, -8(%rsp,%rcx)
	jmp	.L4
.L23:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
```c
#include <stdio.h>

int main(void) {

  long n,k;
  scanf("%ld %ld", &n, &k);
  long a[n+1];
  for (long i = 1; i <= n; i++) {
    scanf("%ld", &a[i]);
  }
  long start = 1;
  for (long i = k+1; i <= n; i++) {
    if (a[start] < a[i]) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
    start++;
  }

  return 0;
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void) {

  long n,k;
  scanf("%ld %ld", &n, &k);
  long a[n+1];
  for (long i = 1; i <= n; i++) {
    scanf("%ld", &a[i]);
  }
  long start = 1;
  for (long i = k+1; i <= n; i++) {
    if (a[start] < a[i]) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
    start++;
  }

  return 0;
}```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

3 1
1001 869120 1001
 15 7
3 1 4 1 5 9 2 6 5 3 5 7 9 7 9
 15 7
3 1 4 1 5 9 2 6 5 5 5 7 9 7 9
 15 7
3 1 8 1 5 9 1 8 1 5 9 7 9 7 16
 15 7
3 1 9 1 5 5 0 8 1 5 9 8 9 7 15
 3 2
1011 869120 1001
 5 3
96 98 95 000 20
 5 0
96 98 162 100 39
 15 7
3 1 8 1 5 8 1 6 5 5 9 7 9 7 9
 15 11
3 1 8 1 5 9 1 6 5 5 9 7 9 7 16

Yes
No
 Yes
Yes
No
Yes
Yes
No
Yes
Yes
 Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
 Yes
No
No
Yes
Yes
No
Yes
Yes
 Yes
No
No
Yes
Yes
Yes
Yes
Yes
 No
 No
No
 No
No
No
No
No
 Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
 Yes
Yes
No
Yes

Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void) {

  long n,k;
  scanf("%ld %ld", &n, &k);
  long a[n+1];
  for (long i = 1; i <= n; i++) {
    scanf("%ld", &a[i]);
  }
  long start = 1;
  for (long i = k+1; i <= n; i++) {
    if (a[start] < a[i]) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
    start++;
  }

  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%ld %ld"
.LC1:
	.string	"%ld"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-64(%rbp), %rdx
	leaq	-72(%rbp), %rsi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	movq	%rsp, %rsi
	leaq	23(,%rax,8), %rdx
	movq	%rdx, %rcx
	andq	$-4096, %rdx
	subq	%rdx, %rsi
	andq	$-16, %rcx
	cmpq	%rsi, %rsp
	je	.L3
.L21:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rsi, %rsp
	jne	.L21
.L3:
	andl	$4095, %ecx
	subq	%rcx, %rsp
	testq	%rcx, %rcx
	jne	.L22
.L4:
	movq	%rsp, %r13
	testq	%rax, %rax
	jle	.L5
	leaq	8(%r13), %r12
	movl	$1, %ebx
	leaq	.LC1(%rip), %r14
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r12, %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	addq	$8, %r12
	cmpq	%rbx, %rax
	jge	.L6
.L5:
	movq	-64(%rbp), %rdx
	leaq	.LC3(%rip), %r15
	leaq	.LC2(%rip), %r14
	leaq	1(%rdx), %rbx
	negq	%rdx
	leaq	0(%r13,%rdx,8), %r12
	cmpq	%rax, %rbx
	jg	.L10
	.p2align 4,,10
	.p2align 3
.L11:
	movq	0(%r13,%rbx,8), %rax
	cmpq	%rax, (%r12,%rbx,8)
	jge	.L8
	movq	%r14, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	-72(%rbp), %rbx
	jle	.L11
.L10:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L23
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	movq	%r15, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	%rbx, -72(%rbp)
	jge	.L11
	jmp	.L10
.L22:
	orq	$0, -8(%rsp,%rcx)
	jmp	.L4
.L23:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%ld %ld"
.LC1:
	.string	"%ld"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-64(%rbp), %rdx
	leaq	-72(%rbp), %rsi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	movq	%rsp, %rsi
	leaq	23(,%rax,8), %rdx
	movq	%rdx, %rcx
	andq	$-4096, %rdx
	subq	%rdx, %rsi
	andq	$-16, %rcx
	cmpq	%rsi, %rsp
	je	.L3
.L21:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rsi, %rsp
	jne	.L21
.L3:
	andl	$4095, %ecx
	subq	%rcx, %rsp
	testq	%rcx, %rcx
	jne	.L22
.L4:
	movq	%rsp, %r13
	testq	%rax, %rax
	jle	.L5
	leaq	8(%r13), %r12
	movl	$1, %ebx
	leaq	.LC1(%rip), %r14
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r12, %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__isoc99_scanf@PLT
	movq	-72(%rbp), %rax
	addq	$8, %r12
	cmpq	%rbx, %rax
	jge	.L6
.L5:
	movq	-64(%rbp), %rdx
	leaq	.LC3(%rip), %r15
	leaq	.LC2(%rip), %r14
	leaq	1(%rdx), %rbx
	negq	%rdx
	leaq	0(%r13,%rdx,8), %r12
	cmpq	%rax, %rbx
	jg	.L10
	.p2align 4,,10
	.p2align 3
.L11:
	movq	0(%r13,%rbx,8), %rax
	cmpq	%rax, (%r12,%rbx,8)
	jge	.L8
	movq	%r14, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	-72(%rbp), %rbx
	jle	.L11
.L10:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L23
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	movq	%r15, %rdi
	addq	$1, %rbx
	call	puts@PLT
	cmpq	%rbx, -72(%rbp)
	jge	.L11
	jmp	.L10
.L22:
	orq	$0, -8(%rsp,%rcx)
	jmp	.L4
.L23:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```