#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*/ printf(char *);
void print_usage(void) {
  printf("Usage: powercap-info NAME [OPTION]...\n\n");
  printf("Prints configurations for a powercap control type.\n");
  printf(
      "The control type NAME must not be empty or contain a '.' or '/'.\n\n");
  printf("Options:\n");
  printf("  -h, --help                   Print this message and exit\n");
  printf("  -v, --verbose                Print errors when files cannot be "
         "read\n");
  printf(
      "  -p, --control-type=NAME      Deprecated, provide NAME as the first\n");
  printf("                               positional argument instead\n");
  printf("  -z, --zone=ZONE(S)           The zone/subzone numbers in the "
         "control type's\n");
  printf("                               powercap tree (control type's root by "
         "default)\n");
  printf(
      "                               Separate zones/subzones with a colon\n");
  printf("                               E.g., for zone 0, subzone 2: \"-z "
         "0:2\"\n");
  printf("                               Ending with a colon prevents output "
         "for subzones\n");
  printf("                               E.g., for zone 0, but not subzones: "
         "\"-z 0:\"\n");
  printf("  -c, --constraint=CONSTRAINT  The constraint number\n");
  printf("All remaining options below are mutually exclusive:\n");
  printf("  -E, --enabled                Print control type enabled/disabled "
         "status\n");
  printf("  -n, --nzones                 Print the number of zones (control "
         "type's root by\n");
  printf("                               default; within the -z/--zone level, "
         "if set)\n");
  printf("The following are zone-level arguments and require -z/--zone:\n");
  printf(
      "  -N, --nconstraints           Print the number of zone constraints\n");
  printf("  -j, --z-energy               Print zone energy counter\n");
  printf("  -J, --z-max-energy-range     Print zone maximum energy counter "
         "range\n");
  printf("  -w, --z-power                Print zone current power\n");
  printf("  -W, --z-max-power-range      Print zone maximum current power "
         "range\n");
  printf("  -e, --z-enabled              Print zone enabled/disabled status\n");
  printf("  -x, --z-name                 Print zone name\n");
  printf("The following are constraint-level arguments and require -z/--zone "
         "and -c/--constraint:\n");
  printf("  -l, --c-power-limit          Print constraint power limit\n");
  printf("  -s, --c-time-window          Print constraint time window\n");
  printf("  -U, --c-max-power            Print constraint maximum allowed "
         "power\n");
  printf("  -u, --c-min-power            Print constraint minimum allowed "
         "power\n");
  printf("  -T, --c-max-time-window      Print constraint maximum allowed time "
         "window\n");
  printf("  -t, --c-min-time-window      Print constraint minimum allowed time "
         "window\n");
  printf("  -y, --c-name                 Print constraint name\n");
  printf("\nSome fields are optional and/or may require administrative "
         "(super-user) privileges to read.\n");
  printf("Fields will only be printed if they are available and readable, "
         "unless -v/--verbose is set.\n");
  printf("If no zone/constraint-specific outputs are requested, all available "
         "zones and constraints will be shown.\n");
  printf("\nEnergy units: microjoules (uJ)\n");
  printf("Power units: microwatts (uW)\n");
  printf("Time units: microseconds (us)\n");
}


x86 assembly (clang, -O0):
<print_usage>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <printf@plt>
lea    0xf01(%rip),%rdi
call   1030 <printf@plt>
lea    0xf29(%rip),%rdi
call   1030 <printf@plt>
lea    0xf60(%rip),%rdi
call   1030 <printf@plt>
lea    0xf5e(%rip),%rdi
call   1030 <printf@plt>
lea    0xf8e(%rip),%rdi
call   1030 <printf@plt>
lea    0xfc9(%rip),%rdi
call   1030 <printf@plt>
lea    0x1003(%rip),%rdi
call   1030 <printf@plt>
lea    0x1033(%rip),%rdi
call   1030 <printf@plt>
lea    0x1076(%rip),%rdi
call   1030 <printf@plt>
lea    0x10b9(%rip),%rdi
call   1030 <printf@plt>
lea    0x10f2(%rip),%rdi
call   1030 <printf@plt>
lea    0x112c(%rip),%rdi
call   1030 <printf@plt>
lea    0x1171(%rip),%rdi
call   1030 <printf@plt>
lea    0x11b1(%rip),%rdi
call   1030 <printf@plt>
lea    0x11db(%rip),%rdi
call   1030 <printf@plt>
lea    0x1204(%rip),%rdi
call   1030 <printf@plt>
lea    0x1243(%rip),%rdi
call   1030 <printf@plt>
lea    0x1289(%rip),%rdi
call   1030 <printf@plt>
lea    0x12ca(%rip),%rdi
call   1030 <printf@plt>
lea    0x12fd(%rip),%rdi
call   1030 <printf@plt>
lea    0x1336(%rip),%rdi
call   1030 <printf@plt>
lea    0x1364(%rip),%rdi
call   1030 <printf@plt>
lea    0x13a0(%rip),%rdi
call   1030 <printf@plt>
lea    0x13cd(%rip),%rdi
call   1030 <printf@plt>
lea    0x1408(%rip),%rdi
call   1030 <printf@plt>
lea    0x143f(%rip),%rdi
call   1030 <printf@plt>
lea    0x1463(%rip),%rdi
call   1030 <printf@plt>
lea    0x14b0(%rip),%rdi
call   1030 <printf@plt>
lea    0x14e1(%rip),%rdi
call   1030 <printf@plt>
lea    0x1512(%rip),%rdi
call   1030 <printf@plt>
lea    0x154d(%rip),%rdi
call   1030 <printf@plt>
lea    0x1588(%rip),%rdi
call   1030 <printf@plt>
lea    0x15c9(%rip),%rdi
call   1030 <printf@plt>
lea    0x160a(%rip),%rdi
call   1030 <printf@plt>
lea    0x1634(%rip),%rdi
call   1030 <printf@plt>
lea    0x1686(%rip),%rdi
call   1030 <printf@plt>
lea    0x16d7(%rip),%rdi
call   1030 <printf@plt>
lea    0x1735(%rip),%rdi
call   1030 <printf@plt>
lea    0x174a(%rip),%rdi
call   1030 <printf@plt>
lea    0x175c(%rip),%rdi
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_usage>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf03(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2a(%rip),%rdi
call   1030 <puts@plt>
lea    0xf60(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5d(%rip),%rdi
call   1030 <puts@plt>
lea    0xf8c(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc6(%rip),%rdi
call   1030 <puts@plt>
lea    0xfff(%rip),%rdi
call   1030 <puts@plt>
lea    0x102e(%rip),%rdi
call   1030 <puts@plt>
lea    0x1070(%rip),%rdi
call   1030 <puts@plt>
lea    0x10b2(%rip),%rdi
call   1030 <puts@plt>
lea    0x10ea(%rip),%rdi
call   1030 <puts@plt>
lea    0x1123(%rip),%rdi
call   1030 <puts@plt>
lea    0x1167(%rip),%rdi
call   1030 <puts@plt>
lea    0x11a6(%rip),%rdi
call   1030 <puts@plt>
lea    0x11cf(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f7(%rip),%rdi
call   1030 <puts@plt>
lea    0x1235(%rip),%rdi
call   1030 <puts@plt>
lea    0x127a(%rip),%rdi
call   1030 <puts@plt>
lea    0x12ba(%rip),%rdi
call   1030 <puts@plt>
lea    0x12ec(%rip),%rdi
call   1030 <puts@plt>
lea    0x1324(%rip),%rdi
call   1030 <puts@plt>
lea    0x1351(%rip),%rdi
call   1030 <puts@plt>
lea    0x138c(%rip),%rdi
call   1030 <puts@plt>
lea    0x13b8(%rip),%rdi
call   1030 <puts@plt>
lea    0x13f2(%rip),%rdi
call   1030 <puts@plt>
lea    0x1428(%rip),%rdi
call   1030 <puts@plt>
lea    0x144b(%rip),%rdi
call   1030 <puts@plt>
lea    0x1497(%rip),%rdi
call   1030 <puts@plt>
lea    0x14c7(%rip),%rdi
call   1030 <puts@plt>
lea    0x14f7(%rip),%rdi
call   1030 <puts@plt>
lea    0x1531(%rip),%rdi
call   1030 <puts@plt>
lea    0x156b(%rip),%rdi
call   1030 <puts@plt>
lea    0x15ab(%rip),%rdi
call   1030 <puts@plt>
lea    0x15eb(%rip),%rdi
call   1030 <puts@plt>
lea    0x1614(%rip),%rdi
call   1030 <puts@plt>
lea    0x1665(%rip),%rdi
call   1030 <puts@plt>
lea    0x16b5(%rip),%rdi
call   1030 <puts@plt>
lea    0x1712(%rip),%rdi
call   1030 <puts@plt>
lea    0x1726(%rip),%rdi
call   1030 <puts@plt>
lea    0x1737(%rip),%rdi
pop    %rax
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [40 x i8] c"Usage: powercap-info NAME [OPTION]...\0A\0A\00"
@.str.1 = [52 x i8] c"Prints configurations for a powercap control type.\0A\00"
@.str.2 = [67 x i8] c"The control type NAME must not be empty or contain a '.' or '/'.\0A\0A\00"
@.str.3 = [10 x i8] c"Options:\0A\00"
@.str.4 = [60 x i8] c" -h, --help Print this message and exit\0A\00"
@.str.5 = [71 x i8] c" -v, --verbose Print errors when files cannot be read\0A\00"
@.str.6 = [70 x i8] c" -p, --control-type=NAME Deprecated, provide NAME as the first\0A\00"
@.str.7 = [60 x i8] c" positional argument instead\0A\00"
@.str.8 = [79 x i8] c" -z, --zone=ZONE(S) The zone/subzone numbers in the control type's\0A\00"
@.str.9 = [79 x i8] c" powercap tree (control type's root by default)\0A\00"
@.str.10 = [69 x i8] c" Separate zones/subzones with a colon\0A\00"
@.str.11 = [70 x i8] c" E.g., for zone 0, subzone 2: \22-z 0:2\22\0A\00"
@.str.12 = [81 x i8] c" Ending with a colon prevents output for subzones\0A\00"
@.str.13 = [76 x i8] c" E.g., for zone 0, but not subzones: \22-z 0:\22\0A\00"
@.str.14 = [54 x i8] c" -c, --constraint=CONSTRAINT The constraint number\0A\00"
@.str.15 = [53 x i8] c"All remaining options below are mutually exclusive:\0A\00"
@.str.16 = [75 x i8] c" -E, --enabled Print control type enabled/disabled status\0A\00"
@.str.17 = [82 x i8] c" -n, --nzones Print the number of zones (control type's root by\0A\00"
@.str.18 = [77 x i8] c" default; within the -z/--zone level, if set)\0A\00"
@.str.19 = [63 x i8] c"The following are zone-level arguments and require -z/--zone:\0A\00"
@.str.20 = [69 x i8] c" -N, --nconstraints Print the number of zone constraints\0A\00"
@.str.21 = [58 x i8] c" -j, --z-energy Print zone energy counter\0A\00"
@.str.22 = [72 x i8] c" -J, --z-max-energy-range Print zone maximum energy counter range\0A\00"
@.str.23 = [57 x i8] c" -w, --z-power Print zone current power\0A\00"
@.str.24 = [71 x i8] c" -W, --z-max-power-range Print zone maximum current power range\0A\00"
@.str.25 = [67 x i8] c" -e, --z-enabled Print zone enabled/disabled status\0A\00"
@.str.26 = [48 x i8] c" -x, --z-name Print zone name\0A\00"
@.str.27 = [89 x i8] c"The following are constraint-level arguments and require -z/--zone and -c/--constraint:\0A\00"
@.str.28 = [61 x i8] c" -l, --c-power-limit Print constraint power limit\0A\00"
@.str.29 = [61 x i8] c" -s, --c-time-window Print constraint time window\0A\00"
@.str.30 = [71 x i8] c" -U, --c-max-power Print constraint maximum allowed power\0A\00"
@.str.31 = [71 x i8] c" -u, --c-min-power Print constraint minimum allowed power\0A\00"
@.str.32 = [77 x i8] c" -T, --c-max-time-window Print constraint maximum allowed time window\0A\00"
@.str.33 = [77 x i8] c" -t, --c-min-time-window Print constraint minimum allowed time window\0A\00"
@.str.34 = [54 x i8] c" -y, --c-name Print constraint name\0A\00"
@.str.35 = [94 x i8] c"\0ASome fields are optional and/or may require administrative (super-user) privileges to read.\0A\00"
@.str.36 = [93 x i8] c"Fields will only be printed if they are available and readable, unless -v/--verbose is set.\0A\00"
@.str.37 = [106 x i8] c"If no zone/constraint-specific outputs are requested, all available zones and constraints will be shown.\0A\00"
@.str.38 = [33 x i8] c"\0AEnergy units: microjoules (uJ)\0A\00"
@.str.39 = [30 x i8] c"Power units: microwatts (uW)\0A\00"
@.str.40 = [31 x i8] c"Time units: microseconds (us)\0A\00"
define void @print_usage() {
%1 = call i32 @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @printf(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @printf(i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @printf(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.13, i64 0, i64 0))
%15 = call i32 @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.14, i64 0, i64 0))
%16 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.15, i64 0, i64 0))
%17 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.16, i64 0, i64 0))
%18 = call i32 @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.17, i64 0, i64 0))
%19 = call i32 @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.18, i64 0, i64 0))
%20 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.19, i64 0, i64 0))
%21 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.20, i64 0, i64 0))
%22 = call i32 @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.21, i64 0, i64 0))
%23 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.22, i64 0, i64 0))
%24 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.23, i64 0, i64 0))
%25 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.24, i64 0, i64 0))
%26 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.25, i64 0, i64 0))
%27 = call i32 @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.26, i64 0, i64 0))
%28 = call i32 @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.27, i64 0, i64 0))
%29 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.28, i64 0, i64 0))
%30 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.29, i64 0, i64 0))
%31 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.30, i64 0, i64 0))
%32 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.31, i64 0, i64 0))
%33 = call i32 @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.32, i64 0, i64 0))
%34 = call i32 @printf(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.33, i64 0, i64 0))
%35 = call i32 @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.34, i64 0, i64 0))
%36 = call i32 @printf(i8* getelementptr inbounds ([94 x i8], [94 x i8]* @.str.35, i64 0, i64 0))
%37 = call i32 @printf(i8* getelementptr inbounds ([93 x i8], [93 x i8]* @.str.36, i64 0, i64 0))
%38 = call i32 @printf(i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.37, i64 0, i64 0))
%39 = call i32 @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.38, i64 0, i64 0))
%40 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.39, i64 0, i64 0))
%41 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.40, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [39 x i8] c"Usage: powercap-info NAME [OPTION]...\0A\00"
@str.41 = [51 x i8] c"Prints configurations for a powercap control type.\00"
@str.42 = [66 x i8] c"The control type NAME must not be empty or contain a '.' or '/'.\0A\00"
@str.43 = [9 x i8] c"Options:\00"
@str.44 = [59 x i8] c" -h, --help Print this message and exit\00"
@str.45 = [70 x i8] c" -v, --verbose Print errors when files cannot be read\00"
@str.46 = [69 x i8] c" -p, --control-type=NAME Deprecated, provide NAME as the first\00"
@str.47 = [59 x i8] c" positional argument instead\00"
@str.48 = [78 x i8] c" -z, --zone=ZONE(S) The zone/subzone numbers in the control type's\00"
@str.49 = [78 x i8] c" powercap tree (control type's root by default)\00"
@str.50 = [68 x i8] c" Separate zones/subzones with a colon\00"
@str.51 = [69 x i8] c" E.g., for zone 0, subzone 2: \22-z 0:2\22\00"
@str.52 = [80 x i8] c" Ending with a colon prevents output for subzones\00"
@str.53 = [75 x i8] c" E.g., for zone 0, but not subzones: \22-z 0:\22\00"
@str.54 = [53 x i8] c" -c, --constraint=CONSTRAINT The constraint number\00"
@str.55 = [52 x i8] c"All remaining options below are mutually exclusive:\00"
@str.56 = [74 x i8] c" -E, --enabled Print control type enabled/disabled status\00"
@str.57 = [81 x i8] c" -n, --nzones Print the number of zones (control type's root by\00"
@str.58 = [76 x i8] c" default; within the -z/--zone level, if set)\00"
@str.59 = [62 x i8] c"The following are zone-level arguments and require -z/--zone:\00"
@str.60 = [68 x i8] c" -N, --nconstraints Print the number of zone constraints\00"
@str.61 = [57 x i8] c" -j, --z-energy Print zone energy counter\00"
@str.62 = [71 x i8] c" -J, --z-max-energy-range Print zone maximum energy counter range\00"
@str.63 = [56 x i8] c" -w, --z-power Print zone current power\00"
@str.64 = [70 x i8] c" -W, --z-max-power-range Print zone maximum current power range\00"
@str.65 = [66 x i8] c" -e, --z-enabled Print zone enabled/disabled status\00"
@str.66 = [47 x i8] c" -x, --z-name Print zone name\00"
@str.67 = [88 x i8] c"The following are constraint-level arguments and require -z/--zone and -c/--constraint:\00"
@str.68 = [60 x i8] c" -l, --c-power-limit Print constraint power limit\00"
@str.69 = [60 x i8] c" -s, --c-time-window Print constraint time window\00"
@str.70 = [70 x i8] c" -U, --c-max-power Print constraint maximum allowed power\00"
@str.71 = [70 x i8] c" -u, --c-min-power Print constraint minimum allowed power\00"
@str.72 = [76 x i8] c" -T, --c-max-time-window Print constraint maximum allowed time window\00"
@str.73 = [76 x i8] c" -t, --c-min-time-window Print constraint minimum allowed time window\00"
@str.74 = [53 x i8] c" -y, --c-name Print constraint name\00"
@str.75 = [93 x i8] c"\0ASome fields are optional and/or may require administrative (super-user) privileges to read.\00"
@str.76 = [92 x i8] c"Fields will only be printed if they are available and readable, unless -v/--verbose is set.\00"
@str.77 = [105 x i8] c"If no zone/constraint-specific outputs are requested, all available zones and constraints will be shown.\00"
@str.78 = [32 x i8] c"\0AEnergy units: microjoules (uJ)\00"
@str.79 = [29 x i8] c"Power units: microwatts (uW)\00"
@str.80 = [30 x i8] c"Time units: microseconds (us)\00"
define void @print_usage() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @str.41, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.42, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.43, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.44, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.45, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.46, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.47, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.48, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.49, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.50, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([69 x i8], [69 x i8]* @str.51, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([80 x i8], [80 x i8]* @str.52, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @str.53, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.54, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.55, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([74 x i8], [74 x i8]* @str.56, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.57, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.58, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @str.59, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @str.60, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([57 x i8], [57 x i8]* @str.61, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.62, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([56 x i8], [56 x i8]* @str.63, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.64, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([66 x i8], [66 x i8]* @str.65, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.66, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([88 x i8], [88 x i8]* @str.67, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.68, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @str.69, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.70, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.71, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.72, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([76 x i8], [76 x i8]* @str.73, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @str.74, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([93 x i8], [93 x i8]* @str.75, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([92 x i8], [92 x i8]* @str.76, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([105 x i8], [105 x i8]* @str.77, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.78, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @str.79, i64 0, i64 0))
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.80, i64 0, i64 0))
ret void
}