	.file	"9060.c"
	.intel_syntax noprefix
	.text
	.globl	rightmost_index_8
	.type	rightmost_index_8, @function
rightmost_index_8:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 0
	jne	.L2
	mov	eax, 0
	jmp	.L1
.L2:
	movzx	eax, BYTE PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L4
	mov	eax, 0
	jmp	.L1
.L4:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L5
	mov	eax, 1
	jmp	.L1
.L5:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 2
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L6
	mov	eax, 2
	jmp	.L1
.L6:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 3
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L7
	mov	eax, 3
	jmp	.L1
.L7:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 4
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L8
	mov	eax, 4
	jmp	.L1
.L8:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 5
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L9
	mov	eax, 5
	jmp	.L1
.L9:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 6
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L10
	mov	eax, 6
	jmp	.L1
.L10:
	movzx	eax, BYTE PTR -4[rbp]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L11
	mov	eax, 7
	jmp	.L1
.L11:
.L1:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	rightmost_index_8, .-rightmost_index_8
	.globl	rightmost_index_16
	.type	rightmost_index_16, @function
rightmost_index_16:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	WORD PTR -4[rbp], ax
	cmp	WORD PTR -4[rbp], 0
	jne	.L13
	mov	eax, 0
	jmp	.L12
.L13:
	movzx	eax, WORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L15
	mov	eax, 0
	jmp	.L12
.L15:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L16
	mov	eax, 1
	jmp	.L12
.L16:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 2
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L17
	mov	eax, 2
	jmp	.L12
.L17:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 3
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L18
	mov	eax, 3
	jmp	.L12
.L18:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 4
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L19
	mov	eax, 4
	jmp	.L12
.L19:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 5
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L20
	mov	eax, 5
	jmp	.L12
.L20:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 6
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L21
	mov	eax, 6
	jmp	.L12
.L21:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 7
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L22
	mov	eax, 7
	jmp	.L12
.L22:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 8
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L23
	mov	eax, 8
	jmp	.L12
.L23:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 9
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L24
	mov	eax, 9
	jmp	.L12
.L24:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 10
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L25
	mov	eax, 10
	jmp	.L12
.L25:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 11
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L26
	mov	eax, 11
	jmp	.L12
.L26:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 12
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L27
	mov	eax, 12
	jmp	.L12
.L27:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 13
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L28
	mov	eax, 13
	jmp	.L12
.L28:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 14
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L29
	mov	eax, 14
	jmp	.L12
.L29:
	movzx	eax, WORD PTR -4[rbp]
	shr	ax, 15
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L30
	mov	eax, 15
	jmp	.L12
.L30:
.L12:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	rightmost_index_16, .-rightmost_index_16
	.globl	rightmost_index_32
	.type	rightmost_index_32, @function
rightmost_index_32:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L32
	mov	eax, 0
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L34
	mov	eax, 0
	jmp	.L31
.L34:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2
	test	eax, eax
	je	.L35
	mov	eax, 1
	jmp	.L31
.L35:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 4
	test	eax, eax
	je	.L36
	mov	eax, 2
	jmp	.L31
.L36:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 8
	test	eax, eax
	je	.L37
	mov	eax, 3
	jmp	.L31
.L37:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 16
	test	eax, eax
	je	.L38
	mov	eax, 4
	jmp	.L31
.L38:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 32
	test	eax, eax
	je	.L39
	mov	eax, 5
	jmp	.L31
.L39:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 64
	test	eax, eax
	je	.L40
	mov	eax, 6
	jmp	.L31
.L40:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 128
	test	eax, eax
	je	.L41
	mov	eax, 7
	jmp	.L31
.L41:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 256
	test	eax, eax
	je	.L42
	mov	eax, 8
	jmp	.L31
.L42:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 512
	test	eax, eax
	je	.L43
	mov	eax, 9
	jmp	.L31
.L43:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1024
	test	eax, eax
	je	.L44
	mov	eax, 10
	jmp	.L31
.L44:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2048
	test	eax, eax
	je	.L45
	mov	eax, 11
	jmp	.L31
.L45:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 4096
	test	eax, eax
	je	.L46
	mov	eax, 12
	jmp	.L31
.L46:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 8192
	test	eax, eax
	je	.L47
	mov	eax, 13
	jmp	.L31
.L47:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 16384
	test	eax, eax
	je	.L48
	mov	eax, 14
	jmp	.L31
.L48:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 32768
	test	eax, eax
	je	.L49
	mov	eax, 15
	jmp	.L31
.L49:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 65536
	test	eax, eax
	je	.L50
	mov	eax, 16
	jmp	.L31
.L50:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 131072
	test	eax, eax
	je	.L51
	mov	eax, 17
	jmp	.L31
.L51:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 262144
	test	eax, eax
	je	.L52
	mov	eax, 18
	jmp	.L31
.L52:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 524288
	test	eax, eax
	je	.L53
	mov	eax, 19
	jmp	.L31
.L53:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1048576
	test	eax, eax
	je	.L54
	mov	eax, 20
	jmp	.L31
.L54:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2097152
	test	eax, eax
	je	.L55
	mov	eax, 21
	jmp	.L31
.L55:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 4194304
	test	eax, eax
	je	.L56
	mov	eax, 22
	jmp	.L31
.L56:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 8388608
	test	eax, eax
	je	.L57
	mov	eax, 23
	jmp	.L31
.L57:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 16777216
	test	eax, eax
	je	.L58
	mov	eax, 24
	jmp	.L31
.L58:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 33554432
	test	eax, eax
	je	.L59
	mov	eax, 25
	jmp	.L31
.L59:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 67108864
	test	eax, eax
	je	.L60
	mov	eax, 26
	jmp	.L31
.L60:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 134217728
	test	eax, eax
	je	.L61
	mov	eax, 27
	jmp	.L31
.L61:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 268435456
	test	eax, eax
	je	.L62
	mov	eax, 28
	jmp	.L31
.L62:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 536870912
	test	eax, eax
	je	.L63
	mov	eax, 29
	jmp	.L31
.L63:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1073741824
	test	eax, eax
	je	.L64
	mov	eax, 30
	jmp	.L31
.L64:
	mov	eax, DWORD PTR -4[rbp]
	test	eax, eax
	jns	.L65
	mov	eax, 31
	jmp	.L31
.L65:
.L31:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	rightmost_index_32, .-rightmost_index_32
	.globl	rightmost_index_64
	.type	rightmost_index_64, @function
rightmost_index_64:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L67
	mov	eax, 0
	jmp	.L66
.L67:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1
	test	rax, rax
	je	.L69
	mov	eax, 0
	jmp	.L66
.L69:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 2
	test	rax, rax
	je	.L70
	mov	eax, 1
	jmp	.L66
.L70:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 4
	test	rax, rax
	je	.L71
	mov	eax, 2
	jmp	.L66
.L71:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 8
	test	rax, rax
	je	.L72
	mov	eax, 3
	jmp	.L66
.L72:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 16
	test	rax, rax
	je	.L73
	mov	eax, 4
	jmp	.L66
.L73:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 32
	test	rax, rax
	je	.L74
	mov	eax, 5
	jmp	.L66
.L74:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 64
	test	rax, rax
	je	.L75
	mov	eax, 6
	jmp	.L66
.L75:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 128
	test	rax, rax
	je	.L76
	mov	eax, 7
	jmp	.L66
.L76:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 256
	test	rax, rax
	je	.L77
	mov	eax, 8
	jmp	.L66
.L77:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 512
	test	rax, rax
	je	.L78
	mov	eax, 9
	jmp	.L66
.L78:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1024
	test	rax, rax
	je	.L79
	mov	eax, 10
	jmp	.L66
.L79:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 2048
	test	rax, rax
	je	.L80
	mov	eax, 11
	jmp	.L66
.L80:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 4096
	test	rax, rax
	je	.L81
	mov	eax, 12
	jmp	.L66
.L81:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 8192
	test	rax, rax
	je	.L82
	mov	eax, 13
	jmp	.L66
.L82:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 16384
	test	rax, rax
	je	.L83
	mov	eax, 14
	jmp	.L66
.L83:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 32768
	test	rax, rax
	je	.L84
	mov	eax, 15
	jmp	.L66
.L84:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 65536
	test	rax, rax
	je	.L85
	mov	eax, 16
	jmp	.L66
.L85:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 131072
	test	rax, rax
	je	.L86
	mov	eax, 17
	jmp	.L66
.L86:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 262144
	test	rax, rax
	je	.L87
	mov	eax, 18
	jmp	.L66
.L87:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 524288
	test	rax, rax
	je	.L88
	mov	eax, 19
	jmp	.L66
.L88:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1048576
	test	rax, rax
	je	.L89
	mov	eax, 20
	jmp	.L66
.L89:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 2097152
	test	rax, rax
	je	.L90
	mov	eax, 21
	jmp	.L66
.L90:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 4194304
	test	rax, rax
	je	.L91
	mov	eax, 22
	jmp	.L66
.L91:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 8388608
	test	rax, rax
	je	.L92
	mov	eax, 23
	jmp	.L66
.L92:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 16777216
	test	rax, rax
	je	.L93
	mov	eax, 24
	jmp	.L66
.L93:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 33554432
	test	rax, rax
	je	.L94
	mov	eax, 25
	jmp	.L66
.L94:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 67108864
	test	rax, rax
	je	.L95
	mov	eax, 26
	jmp	.L66
.L95:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 134217728
	test	rax, rax
	je	.L96
	mov	eax, 27
	jmp	.L66
.L96:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 268435456
	test	rax, rax
	je	.L97
	mov	eax, 28
	jmp	.L66
.L97:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 536870912
	test	rax, rax
	je	.L98
	mov	eax, 29
	jmp	.L66
.L98:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 1073741824
	test	rax, rax
	je	.L99
	mov	eax, 30
	jmp	.L66
.L99:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 2147483648
	test	rax, rax
	je	.L100
	mov	eax, 31
	jmp	.L66
.L100:
	movabs	rax, 4294967296
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L101
	mov	eax, 32
	jmp	.L66
.L101:
	movabs	rax, 8589934592
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L102
	mov	eax, 33
	jmp	.L66
.L102:
	movabs	rax, 17179869184
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L103
	mov	eax, 34
	jmp	.L66
.L103:
	movabs	rax, 34359738368
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L104
	mov	eax, 35
	jmp	.L66
.L104:
	movabs	rax, 68719476736
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L105
	mov	eax, 36
	jmp	.L66
.L105:
	movabs	rax, 137438953472
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L106
	mov	eax, 37
	jmp	.L66
.L106:
	movabs	rax, 274877906944
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L107
	mov	eax, 38
	jmp	.L66
.L107:
	movabs	rax, 549755813888
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L108
	mov	eax, 39
	jmp	.L66
.L108:
	movabs	rax, 1099511627776
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L109
	mov	eax, 40
	jmp	.L66
.L109:
	movabs	rax, 2199023255552
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L110
	mov	eax, 41
	jmp	.L66
.L110:
	movabs	rax, 4398046511104
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L111
	mov	eax, 42
	jmp	.L66
.L111:
	movabs	rax, 8796093022208
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L112
	mov	eax, 43
	jmp	.L66
.L112:
	movabs	rax, 17592186044416
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L113
	mov	eax, 44
	jmp	.L66
.L113:
	movabs	rax, 35184372088832
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L114
	mov	eax, 45
	jmp	.L66
.L114:
	movabs	rax, 70368744177664
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L115
	mov	eax, 46
	jmp	.L66
.L115:
	movabs	rax, 140737488355328
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L116
	mov	eax, 47
	jmp	.L66
.L116:
	movabs	rax, 281474976710656
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L117
	mov	eax, 48
	jmp	.L66
.L117:
	movabs	rax, 562949953421312
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L118
	mov	eax, 49
	jmp	.L66
.L118:
	movabs	rax, 1125899906842624
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L119
	mov	eax, 50
	jmp	.L66
.L119:
	movabs	rax, 2251799813685248
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L120
	mov	eax, 51
	jmp	.L66
.L120:
	movabs	rax, 4503599627370496
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L121
	mov	eax, 52
	jmp	.L66
.L121:
	movabs	rax, 9007199254740992
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L122
	mov	eax, 53
	jmp	.L66
.L122:
	movabs	rax, 18014398509481984
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L123
	mov	eax, 54
	jmp	.L66
.L123:
	movabs	rax, 36028797018963968
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L124
	mov	eax, 55
	jmp	.L66
.L124:
	movabs	rax, 72057594037927936
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L125
	mov	eax, 56
	jmp	.L66
.L125:
	movabs	rax, 144115188075855872
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L126
	mov	eax, 57
	jmp	.L66
.L126:
	movabs	rax, 288230376151711744
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L127
	mov	eax, 58
	jmp	.L66
.L127:
	movabs	rax, 576460752303423488
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L128
	mov	eax, 59
	jmp	.L66
.L128:
	movabs	rax, 1152921504606846976
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L129
	mov	eax, 60
	jmp	.L66
.L129:
	movabs	rax, 2305843009213693952
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L130
	mov	eax, 61
	jmp	.L66
.L130:
	movabs	rax, 4611686018427387904
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L131
	mov	eax, 62
	jmp	.L66
.L131:
	mov	rax, QWORD PTR -8[rbp]
	test	rax, rax
	jns	.L132
	mov	eax, 63
	jmp	.L66
.L132:
.L66:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	rightmost_index_64, .-rightmost_index_64
	.section	.rodata
.LC0:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	edi, 2
	call	rightmost_index_64
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"9060.c"
	.text
	.align	2
	.global	rightmost_index_8
	.syntax unified
	.arm
	.fpu softvfp
	.type	rightmost_index_8, %function
rightmost_index_8:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2
	mov	r3, #0
	b	.L1
.L2:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L4
	mov	r3, #0
	b	.L1
.L4:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L5
	mov	r3, #1
	b	.L1
.L5:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #2
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L6
	mov	r3, #2
	b	.L1
.L6:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #3
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L7
	mov	r3, #3
	b	.L1
.L7:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L8
	mov	r3, #4
	b	.L1
.L8:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L9
	mov	r3, #5
	b	.L1
.L9:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L10
	mov	r3, #6
	b	.L1
.L10:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L11
	mov	r3, #7
	b	.L1
.L11:
.L1:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rightmost_index_8, .-rightmost_index_8
	.align	2
	.global	rightmost_index_16
	.syntax unified
	.arm
	.fpu softvfp
	.type	rightmost_index_16, %function
rightmost_index_16:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	cmp	r3, #0
	bne	.L13
	mov	r3, #0
	b	.L12
.L13:
	ldrh	r3, [fp, #-6]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L15
	mov	r3, #0
	b	.L12
.L15:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L16
	mov	r3, #1
	b	.L12
.L16:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L17
	mov	r3, #2
	b	.L12
.L17:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L18
	mov	r3, #3
	b	.L12
.L18:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #4
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L19
	mov	r3, #4
	b	.L12
.L19:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #5
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L20
	mov	r3, #5
	b	.L12
.L20:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #6
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L21
	mov	r3, #6
	b	.L12
.L21:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #7
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L22
	mov	r3, #7
	b	.L12
.L22:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L23
	mov	r3, #8
	b	.L12
.L23:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L24
	mov	r3, #9
	b	.L12
.L24:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #10
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L25
	mov	r3, #10
	b	.L12
.L25:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #11
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L26
	mov	r3, #11
	b	.L12
.L26:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L27
	mov	r3, #12
	b	.L12
.L27:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #13
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L28
	mov	r3, #13
	b	.L12
.L28:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #14
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L29
	mov	r3, #14
	b	.L12
.L29:
	ldrh	r3, [fp, #-6]
	lsr	r3, r3, #15
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L30
	mov	r3, #15
	b	.L12
.L30:
.L12:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rightmost_index_16, .-rightmost_index_16
	.align	2
	.global	rightmost_index_32
	.syntax unified
	.arm
	.fpu softvfp
	.type	rightmost_index_32, %function
rightmost_index_32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L32
	mov	r3, #0
	b	.L31
.L32:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L34
	mov	r3, #0
	b	.L31
.L34:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L35
	mov	r3, #1
	b	.L31
.L35:
	ldr	r3, [fp, #-8]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L36
	mov	r3, #2
	b	.L31
.L36:
	ldr	r3, [fp, #-8]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L37
	mov	r3, #3
	b	.L31
.L37:
	ldr	r3, [fp, #-8]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L38
	mov	r3, #4
	b	.L31
.L38:
	ldr	r3, [fp, #-8]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L39
	mov	r3, #5
	b	.L31
.L39:
	ldr	r3, [fp, #-8]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L40
	mov	r3, #6
	b	.L31
.L40:
	ldr	r3, [fp, #-8]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L41
	mov	r3, #7
	b	.L31
.L41:
	ldr	r3, [fp, #-8]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L42
	mov	r3, #8
	b	.L31
.L42:
	ldr	r3, [fp, #-8]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L43
	mov	r3, #9
	b	.L31
.L43:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L44
	mov	r3, #10
	b	.L31
.L44:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L45
	mov	r3, #11
	b	.L31
.L45:
	ldr	r3, [fp, #-8]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L46
	mov	r3, #12
	b	.L31
.L46:
	ldr	r3, [fp, #-8]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L47
	mov	r3, #13
	b	.L31
.L47:
	ldr	r3, [fp, #-8]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L48
	mov	r3, #14
	b	.L31
.L48:
	ldr	r3, [fp, #-8]
	and	r3, r3, #32768
	cmp	r3, #0
	beq	.L49
	mov	r3, #15
	b	.L31
.L49:
	ldr	r3, [fp, #-8]
	and	r3, r3, #65536
	cmp	r3, #0
	beq	.L50
	mov	r3, #16
	b	.L31
.L50:
	ldr	r3, [fp, #-8]
	and	r3, r3, #131072
	cmp	r3, #0
	beq	.L51
	mov	r3, #17
	b	.L31
.L51:
	ldr	r3, [fp, #-8]
	and	r3, r3, #262144
	cmp	r3, #0
	beq	.L52
	mov	r3, #18
	b	.L31
.L52:
	ldr	r3, [fp, #-8]
	and	r3, r3, #524288
	cmp	r3, #0
	beq	.L53
	mov	r3, #19
	b	.L31
.L53:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1048576
	cmp	r3, #0
	beq	.L54
	mov	r3, #20
	b	.L31
.L54:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2097152
	cmp	r3, #0
	beq	.L55
	mov	r3, #21
	b	.L31
.L55:
	ldr	r3, [fp, #-8]
	and	r3, r3, #4194304
	cmp	r3, #0
	beq	.L56
	mov	r3, #22
	b	.L31
.L56:
	ldr	r3, [fp, #-8]
	and	r3, r3, #8388608
	cmp	r3, #0
	beq	.L57
	mov	r3, #23
	b	.L31
.L57:
	ldr	r3, [fp, #-8]
	and	r3, r3, #16777216
	cmp	r3, #0
	beq	.L58
	mov	r3, #24
	b	.L31
.L58:
	ldr	r3, [fp, #-8]
	and	r3, r3, #33554432
	cmp	r3, #0
	beq	.L59
	mov	r3, #25
	b	.L31
.L59:
	ldr	r3, [fp, #-8]
	and	r3, r3, #67108864
	cmp	r3, #0
	beq	.L60
	mov	r3, #26
	b	.L31
.L60:
	ldr	r3, [fp, #-8]
	and	r3, r3, #134217728
	cmp	r3, #0
	beq	.L61
	mov	r3, #27
	b	.L31
.L61:
	ldr	r3, [fp, #-8]
	and	r3, r3, #268435456
	cmp	r3, #0
	beq	.L62
	mov	r3, #28
	b	.L31
.L62:
	ldr	r3, [fp, #-8]
	and	r3, r3, #536870912
	cmp	r3, #0
	beq	.L63
	mov	r3, #29
	b	.L31
.L63:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1073741824
	cmp	r3, #0
	beq	.L64
	mov	r3, #30
	b	.L31
.L64:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L65
	mov	r3, #31
	b	.L31
.L65:
.L31:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rightmost_index_32, .-rightmost_index_32
	.align	2
	.global	rightmost_index_64
	.syntax unified
	.arm
	.fpu softvfp
	.type	rightmost_index_64, %function
rightmost_index_64:
	@ args = 0, pretend = 0, frame = 488
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #492
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L67
	mov	r3, #0
	b	.L66
.L67:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #1
	mov	r3, #0
	and	r4, r0, r2
	and	r5, r1, r3
	orrs	r3, r4, r5
	beq	.L69
	mov	r3, #0
	b	.L66
.L69:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #2
	mov	r3, #0
	and	r6, r0, r2
	and	r7, r1, r3
	orrs	r3, r6, r7
	beq	.L70
	mov	r3, #1
	b	.L66
.L70:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #4
	mov	r3, #0
	and	r8, r0, r2
	and	r9, r1, r3
	orrs	r3, r8, r9
	beq	.L71
	mov	r3, #2
	b	.L66
.L71:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #8
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-44]
	and	r3, r1, r3
	str	r3, [fp, #-40]
	sub	r4, fp, #44
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L72
	mov	r3, #3
	b	.L66
.L72:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #16
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-52]
	and	r3, r1, r3
	str	r3, [fp, #-48]
	sub	r4, fp, #52
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L73
	mov	r3, #4
	b	.L66
.L73:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #32
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-60]
	and	r3, r1, r3
	str	r3, [fp, #-56]
	sub	r4, fp, #60
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L74
	mov	r3, #5
	b	.L66
.L74:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #64
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-68]
	and	r3, r1, r3
	str	r3, [fp, #-64]
	sub	r4, fp, #68
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L75
	mov	r3, #6
	b	.L66
.L75:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #128
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-76]
	and	r3, r1, r3
	str	r3, [fp, #-72]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L76
	mov	r3, #7
	b	.L66
.L76:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #256
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-84]
	and	r3, r1, r3
	str	r3, [fp, #-80]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L77
	mov	r3, #8
	b	.L66
.L77:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #512
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-92]
	and	r3, r1, r3
	str	r3, [fp, #-88]
	sub	r4, fp, #92
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L78
	mov	r3, #9
	b	.L66
.L78:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #1024
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-100]
	and	r3, r1, r3
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L79
	mov	r3, #10
	b	.L66
.L79:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #2048
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-108]
	and	r3, r1, r3
	str	r3, [fp, #-104]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L80
	mov	r3, #11
	b	.L66
.L80:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #4096
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-116]
	and	r3, r1, r3
	str	r3, [fp, #-112]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L81
	mov	r3, #12
	b	.L66
.L81:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #8192
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-124]
	and	r3, r1, r3
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L82
	mov	r3, #13
	b	.L66
.L82:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #16384
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-132]
	and	r3, r1, r3
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L83
	mov	r3, #14
	b	.L66
.L83:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #32768
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-140]
	and	r3, r1, r3
	str	r3, [fp, #-136]
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L84
	mov	r3, #15
	b	.L66
.L84:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #65536
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-148]
	and	r3, r1, r3
	str	r3, [fp, #-144]
	sub	r4, fp, #148
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L85
	mov	r3, #16
	b	.L66
.L85:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #131072
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-156]
	and	r3, r1, r3
	str	r3, [fp, #-152]
	sub	r4, fp, #156
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L86
	mov	r3, #17
	b	.L66
.L86:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #262144
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-164]
	and	r3, r1, r3
	str	r3, [fp, #-160]
	sub	r4, fp, #164
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L87
	mov	r3, #18
	b	.L66
.L87:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #524288
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-172]
	and	r3, r1, r3
	str	r3, [fp, #-168]
	sub	r4, fp, #172
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L88
	mov	r3, #19
	b	.L66
.L88:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #1048576
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-180]
	and	r3, r1, r3
	str	r3, [fp, #-176]
	sub	r4, fp, #180
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L89
	mov	r3, #20
	b	.L66
.L89:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #2097152
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-188]
	and	r3, r1, r3
	str	r3, [fp, #-184]
	sub	r4, fp, #188
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L90
	mov	r3, #21
	b	.L66
.L90:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #4194304
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-196]
	and	r3, r1, r3
	str	r3, [fp, #-192]
	sub	r4, fp, #196
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L91
	mov	r3, #22
	b	.L66
.L91:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #8388608
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-204]
	and	r3, r1, r3
	str	r3, [fp, #-200]
	sub	r4, fp, #204
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L92
	mov	r3, #23
	b	.L66
.L92:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #16777216
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-212]
	and	r3, r1, r3
	str	r3, [fp, #-208]
	sub	r4, fp, #212
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L93
	mov	r3, #24
	b	.L66
.L93:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #33554432
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-220]
	and	r3, r1, r3
	str	r3, [fp, #-216]
	sub	r4, fp, #220
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L94
	mov	r3, #25
	b	.L66
.L94:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #67108864
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-228]
	and	r3, r1, r3
	str	r3, [fp, #-224]
	sub	r4, fp, #228
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L95
	mov	r3, #26
	b	.L66
.L95:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #134217728
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-236]
	and	r3, r1, r3
	str	r3, [fp, #-232]
	sub	r4, fp, #236
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L96
	mov	r3, #27
	b	.L66
.L96:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #268435456
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-244]
	and	r3, r1, r3
	str	r3, [fp, #-240]
	sub	r4, fp, #244
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L97
	mov	r3, #28
	b	.L66
.L97:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #536870912
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-252]
	and	r3, r1, r3
	str	r3, [fp, #-248]
	sub	r4, fp, #252
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L98
	mov	r3, #29
	b	.L66
.L98:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #1073741824
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-260]
	and	r3, r1, r3
	str	r3, [fp, #-256]
	sub	r4, fp, #260
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L99
	mov	r3, #30
	b	.L66
.L99:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #-2147483648
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-268]
	and	r3, r1, r3
	str	r3, [fp, #-264]
	sub	r4, fp, #268
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L100
	mov	r3, #31
	b	.L66
.L100:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1
	and	ip, r0, r2
	str	ip, [fp, #-276]
	and	r3, r1, r3
	str	r3, [fp, #-272]
	sub	r4, fp, #276
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L101
	mov	r3, #32
	b	.L66
.L101:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #2
	and	ip, r0, r2
	str	ip, [fp, #-284]
	and	r3, r1, r3
	str	r3, [fp, #-280]
	sub	r4, fp, #284
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L102
	mov	r3, #33
	b	.L66
.L102:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #4
	and	ip, r0, r2
	str	ip, [fp, #-292]
	and	r3, r1, r3
	str	r3, [fp, #-288]
	sub	r4, fp, #292
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L103
	mov	r3, #34
	b	.L66
.L103:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #8
	and	ip, r0, r2
	str	ip, [fp, #-300]
	and	r3, r1, r3
	str	r3, [fp, #-296]
	sub	r4, fp, #300
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L104
	mov	r3, #35
	b	.L66
.L104:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #16
	and	ip, r0, r2
	str	ip, [fp, #-308]
	and	r3, r1, r3
	str	r3, [fp, #-304]
	sub	r4, fp, #308
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L105
	mov	r3, #36
	b	.L66
.L105:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #32
	and	ip, r0, r2
	str	ip, [fp, #-316]
	and	r3, r1, r3
	str	r3, [fp, #-312]
	sub	r4, fp, #316
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L106
	mov	r3, #37
	b	.L66
.L106:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #64
	and	ip, r0, r2
	str	ip, [fp, #-324]
	and	r3, r1, r3
	str	r3, [fp, #-320]
	sub	r4, fp, #324
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L107
	mov	r3, #38
	b	.L66
.L107:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #128
	and	ip, r0, r2
	str	ip, [fp, #-332]
	and	r3, r1, r3
	str	r3, [fp, #-328]
	sub	r4, fp, #332
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L108
	mov	r3, #39
	b	.L66
.L108:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #256
	and	ip, r0, r2
	str	ip, [fp, #-340]
	and	r3, r1, r3
	str	r3, [fp, #-336]
	sub	r4, fp, #340
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L109
	mov	r3, #40
	b	.L66
.L109:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #512
	and	ip, r0, r2
	str	ip, [fp, #-348]
	and	r3, r1, r3
	str	r3, [fp, #-344]
	sub	r4, fp, #348
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L110
	mov	r3, #41
	b	.L66
.L110:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1024
	and	ip, r0, r2
	str	ip, [fp, #-356]
	and	r3, r1, r3
	str	r3, [fp, #-352]
	sub	r4, fp, #356
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L111
	mov	r3, #42
	b	.L66
.L111:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #2048
	and	ip, r0, r2
	str	ip, [fp, #-364]
	and	r3, r1, r3
	str	r3, [fp, #-360]
	sub	r4, fp, #364
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L112
	mov	r3, #43
	b	.L66
.L112:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #4096
	and	ip, r0, r2
	str	ip, [fp, #-372]
	and	r3, r1, r3
	str	r3, [fp, #-368]
	sub	r4, fp, #372
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L113
	mov	r3, #44
	b	.L66
.L113:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #8192
	and	ip, r0, r2
	str	ip, [fp, #-380]
	and	r3, r1, r3
	str	r3, [fp, #-376]
	sub	r4, fp, #380
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L114
	mov	r3, #45
	b	.L66
.L114:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #16384
	and	ip, r0, r2
	str	ip, [fp, #-388]
	and	r3, r1, r3
	str	r3, [fp, #-384]
	sub	r4, fp, #388
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L115
	mov	r3, #46
	b	.L66
.L115:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #32768
	and	ip, r0, r2
	str	ip, [fp, #-396]
	and	r3, r1, r3
	str	r3, [fp, #-392]
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L116
	mov	r3, #47
	b	.L66
.L116:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #65536
	and	ip, r0, r2
	str	ip, [fp, #-404]
	and	r3, r1, r3
	str	r3, [fp, #-400]
	sub	r4, fp, #404
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L117
	mov	r3, #48
	b	.L66
.L117:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #131072
	and	ip, r0, r2
	str	ip, [fp, #-412]
	and	r3, r1, r3
	str	r3, [fp, #-408]
	sub	r4, fp, #412
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L118
	mov	r3, #49
	b	.L66
.L118:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #262144
	and	ip, r0, r2
	str	ip, [fp, #-420]
	and	r3, r1, r3
	str	r3, [fp, #-416]
	sub	r4, fp, #420
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L119
	mov	r3, #50
	b	.L66
.L119:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #524288
	and	ip, r0, r2
	str	ip, [fp, #-428]
	and	r3, r1, r3
	str	r3, [fp, #-424]
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L120
	mov	r3, #51
	b	.L66
.L120:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1048576
	and	ip, r0, r2
	str	ip, [fp, #-436]
	and	r3, r1, r3
	str	r3, [fp, #-432]
	sub	r4, fp, #436
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L121
	mov	r3, #52
	b	.L66
.L121:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #2097152
	and	ip, r0, r2
	str	ip, [fp, #-444]
	and	r3, r1, r3
	str	r3, [fp, #-440]
	sub	r4, fp, #444
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L122
	mov	r3, #53
	b	.L66
.L122:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #4194304
	and	ip, r0, r2
	str	ip, [fp, #-452]
	and	r3, r1, r3
	str	r3, [fp, #-448]
	sub	r4, fp, #452
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L123
	mov	r3, #54
	b	.L66
.L123:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #8388608
	and	ip, r0, r2
	str	ip, [fp, #-460]
	and	r3, r1, r3
	str	r3, [fp, #-456]
	sub	r4, fp, #460
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L124
	mov	r3, #55
	b	.L66
.L124:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #16777216
	and	ip, r0, r2
	str	ip, [fp, #-468]
	and	r3, r1, r3
	str	r3, [fp, #-464]
	sub	r4, fp, #468
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L125
	mov	r3, #56
	b	.L66
.L125:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #33554432
	and	ip, r0, r2
	str	ip, [fp, #-476]
	and	r3, r1, r3
	str	r3, [fp, #-472]
	sub	r4, fp, #476
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L126
	mov	r3, #57
	b	.L66
.L126:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #67108864
	and	ip, r2, r0
	str	ip, [fp, #-484]
	and	r3, r3, r1
	str	r3, [fp, #-480]
	sub	r4, fp, #484
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L127
	mov	r3, #58
	b	.L66
.L127:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #134217728
	and	ip, r2, r0
	str	ip, [fp, #-492]
	and	r3, r3, r1
	str	r3, [fp, #-488]
	sub	r4, fp, #492
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L128
	mov	r3, #59
	b	.L66
.L128:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #268435456
	and	ip, r2, r0
	str	ip, [fp, #-500]
	and	r3, r3, r1
	str	r3, [fp, #-496]
	sub	r4, fp, #500
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L129
	mov	r3, #60
	b	.L66
.L129:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #536870912
	and	ip, r2, r0
	str	ip, [fp, #-508]
	and	r3, r3, r1
	str	r3, [fp, #-504]
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L130
	mov	r3, #61
	b	.L66
.L130:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #1073741824
	and	ip, r2, r0
	str	ip, [fp, #-516]
	and	r3, r3, r1
	str	r3, [fp, #-512]
	sub	r4, fp, #516
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L131
	mov	r3, #62
	b	.L66
.L131:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L132
	mov	r3, #63
	b	.L66
.L132:
.L66:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	rightmost_index_64, .-rightmost_index_64
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r0, #2
	mov	r1, #0
	bl	rightmost_index_64
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L135
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	.LC0
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
