#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printUsage();
int /*<<< orphan*/ printf(char *, char *);
scalar_t__ strcmp(char *, char *);
void printExtendedUsage() {
  printUsage();
  printf("\t\033[1m"
         "-?"
         "%s"
         "--help"
         " "
         ""
         "\033[m\n\t\t"
         "Displays this help."
         "\n\n",
         strcmp("", "--help") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-i"
         "%s"
         "--icon"
         " "
         "[ "
         "-raw"
         " | "
         "-ppm"
         " ] <pathname>"
         "\033[m\n\t\t"
         "Sets the icon from <pathname> and injects it into the bnr. "
         "-raw"
         " is the default"
         "\n\n",
         strcmp("", "--icon") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-e"
         "%s"
         "--extract-icon"
         " "
         "[ "
         "-raw"
         " | "
         "-ppm"
         " ] <pathname>"
         "\033[m\n\t\t"
         "Extracts the icon from the bnr in the desired format. "
         "-raw"
         " is the default"
         "\n\n",
         strcmp("", "--extract-icon") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-m"
         "%s"
         "--modify-nth"
         " "
         "<index>"
         "\033[m\n\t\t"
         "Modify the nth record (only for multi-lingual BNRs)"
         "\n\n",
         strcmp("", "--modify-nth") == 0 ? "" : ", ");
  ;
  printf("When editing BNR2s, you must use %s to declare which field you'd "
         "like to edit.\n",
         "-m");
  printf("\t\033[1m"
         "-n"
         "%s"
         "--name"
         " "
         "<name>"
         "\033[m\n\t\t"
         "Sets the name field to <name>"
         "\n\n",
         strcmp("", "--name") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-d"
         "%s"
         "--developer"
         " "
         "<developer>"
         "\033[m\n\t\t"
         "Sets the developer field to <developer>"
         "\n\n",
         strcmp("", "--developer") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-N"
         "%s"
         "--full-name"
         " "
         "<full_name>"
         "\033[m\n\t\t"
         "Sets the full name field to <full_name>"
         "\n\n",
         strcmp("", "--full-name") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-D"
         "%s"
         "--full-developer"
         " "
         "<full_developer>"
         "\033[m\n\t\t"
         "Sets the full developer field to <full_developer>"
         "\n\n",
         strcmp("", "--full-developer") == 0 ? "" : ", ");
  ;
  printf("\t\033[1m"
         "-s"
         "%s"
         "--description"
         " "
         "<full_description>"
         "\033[m\n\t\t"
         "Sets the description field to <full_description>"
         "\n\n",
         strcmp("", "--description") == 0 ? "" : ", ");
  ;
}


x86 assembly (clang, -O0):
<printExtendedUsage>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1050 <printUsage@plt>
lea    0x1067(%rip),%rdi
lea    0xee3(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xedb(%rip),%rsi
lea    0x104a(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xe92(%rip),%rdi
call   1030 <printf@plt>
lea    0x102f(%rip),%rdi
lea    0xf36(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xea3(%rip),%rsi
lea    0x1012(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xe90(%rip),%rdi
call   1030 <printf@plt>
lea    0xff7(%rip),%rdi
lea    0xf89(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xe6b(%rip),%rsi
lea    0xfda(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xee0(%rip),%rdi
call   1030 <printf@plt>
lea    0xfbf(%rip),%rdi
lea    0xfb9(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xe33(%rip),%rsi
lea    0xfa2(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xf3b(%rip),%rdi
call   1030 <printf@plt>
lea    0xf95(%rip),%rdi
lea    0xfde(%rip),%rsi
call   1030 <printf@plt>
lea    0xf74(%rip),%rdi
lea    0x100a(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xde8(%rip),%rsi
lea    0xf57(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xfa9(%rip),%rdi
call   1030 <printf@plt>
lea    0xf3c(%rip),%rdi
lea    0x1029(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xdb0(%rip),%rsi
lea    0xf1f(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xfb4(%rip),%rdi
call   1030 <printf@plt>
lea    0xf04(%rip),%rdi
lea    0x104d(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd78(%rip),%rsi
lea    0xee7(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xfd8(%rip),%rdi
call   1030 <printf@plt>
lea    0xecc(%rip),%rdi
lea    0x1085(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd40(%rip),%rsi
lea    0xeaf(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0xffc(%rip),%rdi
call   1030 <printf@plt>
lea    0xe94(%rip),%rdi
lea    0x10c0(%rip),%rsi
call   1040 <strcmp@plt>
mov    %rax,%rcx
lea    0xd08(%rip),%rsi
lea    0xe77(%rip),%rax
cmp    $0x0,%rcx
cmove  %rax,%rsi
lea    0x1039(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<printExtendedUsage>:
push   %r14
push   %rbx
push   %rax
xor    %eax,%eax
call   1050 <printUsage@plt>
lea    0x1067(%rip),%r14
lea    0xee3(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
lea    0xed8(%rip),%rbx
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xe97(%rip),%rdi
call   1030 <printf@plt>
lea    0xf42(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xea8(%rip),%rdi
call   1030 <printf@plt>
lea    0xfa8(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xf0b(%rip),%rdi
call   1030 <printf@plt>
lea    0xfeb(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xf79(%rip),%rdi
call   1030 <printf@plt>
lea    0xfd3(%rip),%rdi
lea    0x101c(%rip),%rsi
call   1030 <printf@plt>
lea    0x104f(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xffa(%rip),%rdi
call   1030 <printf@plt>
lea    0x1081(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x1018(%rip),%rdi
call   1030 <printf@plt>
lea    0x10b8(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x104f(%rip),%rdi
call   1030 <printf@plt>
lea    0x1103(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0x1086(%rip),%rdi
call   1030 <printf@plt>
lea    0x1151(%rip),%rsi
mov    %r14,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
cmove  %r14,%rbx
lea    0x10d9(%rip),%rdi
mov    %rbx,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <printf@plt>

LLVM IR (-O0):
@.str = [44 x i8] c"\09\1B[1m-?%s--help \1B[m\0A\09\09Displays this help.\0A\0A\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [7 x i8] c"--help\00"
@.str.3 = [3 x i8] c", \00"
@.str.4 = [129 x i8] c"\09\1B[1m-i%s--icon [ -raw | -ppm ] <pathname>\1B[m\0A\09\09Sets the icon from <pathname> and injects it into the bnr. -raw is the default\0A\0A\00"
@.str.5 = [7 x i8] c"--icon\00"
@.str.6 = [132 x i8] c"\09\1B[1m-e%s--extract-icon [ -raw | -ppm ] <pathname>\1B[m\0A\09\09Extracts the icon from the bnr in the desired format. -raw is the default\0A\0A\00"
@.str.7 = [15 x i8] c"--extract-icon\00"
@.str.8 = [89 x i8] c"\09\1B[1m-m%s--modify-nth <index>\1B[m\0A\09\09Modify the nth record (only for multi-lingual BNRs)\0A\0A\00"
@.str.9 = [13 x i8] c"--modify-nth\00"
@.str.10 = [80 x i8] c"When editing BNR2s, you must use %s to declare which field you'd like to edit.\0A\00"
@.str.11 = [3 x i8] c"-m\00"
@.str.12 = [60 x i8] c"\09\1B[1m-n%s--name <name>\1B[m\0A\09\09Sets the name field to <name>\0A\0A\00"
@.str.13 = [7 x i8] c"--name\00"
@.str.14 = [80 x i8] c"\09\1B[1m-d%s--developer <developer>\1B[m\0A\09\09Sets the developer field to <developer>\0A\0A\00"
@.str.15 = [12 x i8] c"--developer\00"
@.str.16 = [80 x i8] c"\09\1B[1m-N%s--full-name <full_name>\1B[m\0A\09\09Sets the full name field to <full_name>\0A\0A\00"
@.str.17 = [12 x i8] c"--full-name\00"
@.str.18 = [100 x i8] c"\09\1B[1m-D%s--full-developer <full_developer>\1B[m\0A\09\09Sets the full developer field to <full_developer>\0A\0A\00"
@.str.19 = [17 x i8] c"--full-developer\00"
@.str.20 = [98 x i8] c"\09\1B[1m-s%s--description <full_description>\1B[m\0A\09\09Sets the description field to <full_description>\0A\0A\00"
@.str.21 = [14 x i8] c"--description\00"
define void @printExtendedUsage() {
%1 = call i32 (...) @printUsage()
%2 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
%4 = zext i1 %3 to i64
%5 = select i1 %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%6 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i8* %5)
%7 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
%8 = icmp eq i64 %7, 0
%9 = zext i1 %8 to i64
%10 = select i1 %8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%11 = call i32 @printf(i8* getelementptr inbounds ([129 x i8], [129 x i8]* @.str.4, i64 0, i64 0), i8* %10)
%12 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.7, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
%14 = zext i1 %13 to i64
%15 = select i1 %13, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%16 = call i32 @printf(i8* getelementptr inbounds ([132 x i8], [132 x i8]* @.str.6, i64 0, i64 0), i8* %15)
%17 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
%19 = zext i1 %18 to i64
%20 = select i1 %18, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%21 = call i32 @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.8, i64 0, i64 0), i8* %20)
%22 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
%23 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
%25 = zext i1 %24 to i64
%26 = select i1 %24, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%27 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.12, i64 0, i64 0), i8* %26)
%28 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%29 = icmp eq i64 %28, 0
%30 = zext i1 %29 to i64
%31 = select i1 %29, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%32 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.14, i64 0, i64 0), i8* %31)
%33 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%34 = icmp eq i64 %33, 0
%35 = zext i1 %34 to i64
%36 = select i1 %34, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%37 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.16, i64 0, i64 0), i8* %36)
%38 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
%40 = zext i1 %39 to i64
%41 = select i1 %39, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%42 = call i32 @printf(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.18, i64 0, i64 0), i8* %41)
%43 = call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0))
%44 = icmp eq i64 %43, 0
%45 = zext i1 %44 to i64
%46 = select i1 %44, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%47 = call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.20, i64 0, i64 0), i8* %46)
ret void
}

LLVM IR (-O2):
@.str = [44 x i8] c"\09\1B[1m-?%s--help \1B[m\0A\09\09Displays this help.\0A\0A\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [7 x i8] c"--help\00"
@.str.3 = [3 x i8] c", \00"
@.str.4 = [129 x i8] c"\09\1B[1m-i%s--icon [ -raw | -ppm ] <pathname>\1B[m\0A\09\09Sets the icon from <pathname> and injects it into the bnr. -raw is the default\0A\0A\00"
@.str.5 = [7 x i8] c"--icon\00"
@.str.6 = [132 x i8] c"\09\1B[1m-e%s--extract-icon [ -raw | -ppm ] <pathname>\1B[m\0A\09\09Extracts the icon from the bnr in the desired format. -raw is the default\0A\0A\00"
@.str.7 = [15 x i8] c"--extract-icon\00"
@.str.8 = [89 x i8] c"\09\1B[1m-m%s--modify-nth <index>\1B[m\0A\09\09Modify the nth record (only for multi-lingual BNRs)\0A\0A\00"
@.str.9 = [13 x i8] c"--modify-nth\00"
@.str.10 = [80 x i8] c"When editing BNR2s, you must use %s to declare which field you'd like to edit.\0A\00"
@.str.11 = [3 x i8] c"-m\00"
@.str.12 = [60 x i8] c"\09\1B[1m-n%s--name <name>\1B[m\0A\09\09Sets the name field to <name>\0A\0A\00"
@.str.13 = [7 x i8] c"--name\00"
@.str.14 = [80 x i8] c"\09\1B[1m-d%s--developer <developer>\1B[m\0A\09\09Sets the developer field to <developer>\0A\0A\00"
@.str.15 = [12 x i8] c"--developer\00"
@.str.16 = [80 x i8] c"\09\1B[1m-N%s--full-name <full_name>\1B[m\0A\09\09Sets the full name field to <full_name>\0A\0A\00"
@.str.17 = [12 x i8] c"--full-name\00"
@.str.18 = [100 x i8] c"\09\1B[1m-D%s--full-developer <full_developer>\1B[m\0A\09\09Sets the full developer field to <full_developer>\0A\0A\00"
@.str.19 = [17 x i8] c"--full-developer\00"
@.str.20 = [98 x i8] c"\09\1B[1m-s%s--description <full_description>\1B[m\0A\09\09Sets the description field to <full_description>\0A\0A\00"
@.str.21 = [14 x i8] c"--description\00"
define void @printExtendedUsage() {
%1 = tail call i32 (...) @printUsage()
%2 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
%4 = select i1 %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%5 = tail call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0), i8* %4)
%6 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
%7 = icmp eq i64 %6, 0
%8 = select i1 %7, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%9 = tail call i32 @printf(i8* getelementptr inbounds ([129 x i8], [129 x i8]* @.str.4, i64 0, i64 0), i8* %8)
%10 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.7, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
%12 = select i1 %11, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%13 = tail call i32 @printf(i8* getelementptr inbounds ([132 x i8], [132 x i8]* @.str.6, i64 0, i64 0), i8* %12)
%14 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
%16 = select i1 %15, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%17 = tail call i32 @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.8, i64 0, i64 0), i8* %16)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
%19 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%20 = icmp eq i64 %19, 0
%21 = select i1 %20, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%22 = tail call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.12, i64 0, i64 0), i8* %21)
%23 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
%25 = select i1 %24, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%26 = tail call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.14, i64 0, i64 0), i8* %25)
%27 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
%29 = select i1 %28, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.16, i64 0, i64 0), i8* %29)
%31 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0))
%32 = icmp eq i64 %31, 0
%33 = select i1 %32, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%34 = tail call i32 @printf(i8* getelementptr inbounds ([100 x i8], [100 x i8]* @.str.18, i64 0, i64 0), i8* %33)
%35 = tail call i64 @strcmp(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
%37 = select i1 %36, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0)
%38 = tail call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.20, i64 0, i64 0), i8* %37)
ret void
}