#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*/ lprintf(int, char *);
void ipmi_sunoem_usage(void) {
  lprintf(5, "usage: sunoem <command> [option...]");
  lprintf(5, "");
  lprintf(5, "   fan speed <0-100>");
  lprintf(5, "      Set system fan speed (PWM duty cycle)");
  lprintf(5, "");
  lprintf(5, "   sshkey set <userid> <id_rsa.pub>");
  lprintf(5, "      Set ssh key for a userid into authorized_keys,");
  lprintf(5, "      view users with 'user list' command.");
  lprintf(5, "");
  lprintf(5, "   sshkey del <userid>");
  lprintf(5, "      Delete ssh key for userid from authorized_keys,");
  lprintf(5, "      view users with 'user list' command.");
  lprintf(5, "");
  lprintf(5, "   led get <sensorid> [ledtype]");
  lprintf(5, "      Read status of LED found in Generic Device Locator.");
  lprintf(5, "");
  lprintf(5, "   led set <sensorid> <ledmode> [ledtype]");
  lprintf(5, "      Set mode of LED found in Generic Device Locator.");
  lprintf(5, "");
  lprintf(5, "   sbled get <sensorid> [ledtype]");
  lprintf(5, "      Read status of LED found in Generic Device Locator");
  lprintf(5, "      for Sun Blade Modular Systems.");
  lprintf(5, "");
  lprintf(5, "   sbled set <sensorid> <ledmode> [ledtype]");
  lprintf(5, "      Set mode of LED found in Generic Device Locator");
  lprintf(5, "      for Sun Blade Modular Systems.");
  lprintf(5, "");
  lprintf(5, "      Use 'sdr list generic' command to get list of Generic");
  lprintf(5, "      Devices that are controllable LEDs.");
  lprintf(5, "");
  lprintf(5, "      Required SIS LED Mode:");
  lprintf(5, "         OFF          Off");
  lprintf(5, "         ON           Steady On");
  lprintf(5, "         STANDBY      100ms on 2900ms off blink rate");
  lprintf(5, "         SLOW         1HZ blink rate");
  lprintf(5, "         FAST         4HZ blink rate");
  lprintf(5, "");
  lprintf(5, "      Optional SIS LED Type:");
  lprintf(5, "         OK2RM        OK to Remove");
  lprintf(5, "         SERVICE      Service Required");
  lprintf(5, "         ACT          Activity");
  lprintf(5, "         LOCATE       Locate");
  lprintf(5, "");
}


x86 assembly (clang, -O0):
<ipmi_sunoem_usage>:
push   %rbp
mov    %rsp,%rbp
mov    $0x5,%edi
lea    0xee0(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf33(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xee2(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xee6(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf00(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xef0(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf03(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf27(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xebc(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf30(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf36(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xee3(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xe78(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf39(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf48(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xe45(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf60(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf79(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xe12(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf8e(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf9f(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xfc7(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xdce(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xfca(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xfe5(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xf83(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xd8a(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xfe8(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1013(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xd57(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x101b(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1027(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1030(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x103f(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1063(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1077(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xce0(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x107a(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1086(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x1098(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x10ae(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0x10bc(%rip),%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
lea    0xc7a(%rip),%rsi
call   1030 <lprintf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<ipmi_sunoem_usage>:
push   %r14
push   %rbx
push   %rax
lea    0xee5(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf38(%rip),%r14
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xee4(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xee8(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xef6(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf09(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf2d(%rip),%rbx
mov    $0x5,%edi
mov    %rbx,%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xf37(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf3d(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %rbx,%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xf48(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf57(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xf73(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xf8c(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xfa5(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xfb6(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xfde(%rip),%rbx
mov    $0x5,%edi
mov    %rbx,%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0xfe2(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0xffd(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %rbx,%rsi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0x1008(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x1033(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0x103f(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x104b(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x1054(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x1063(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x1087(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x109b(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
call   1030 <lprintf@plt>
lea    0x10a2(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x10ae(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x10c0(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x10d6(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
lea    0x10e4(%rip),%rsi
mov    $0x5,%edi
call   1030 <lprintf@plt>
mov    $0x5,%edi
mov    %r14,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <lprintf@plt>

LLVM IR (-O0):
@.str = [36 x i8] c"usage: sunoem <command> [option...]\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [21 x i8] c" fan speed <0-100>\00"
@.str.3 = [44 x i8] c" Set system fan speed (PWM duty cycle)\00"
@.str.4 = [36 x i8] c" sshkey set <userid> <id_rsa.pub>\00"
@.str.5 = [53 x i8] c" Set ssh key for a userid into authorized_keys,\00"
@.str.6 = [43 x i8] c" view users with 'user list' command.\00"
@.str.7 = [23 x i8] c" sshkey del <userid>\00"
@.str.8 = [54 x i8] c" Delete ssh key for userid from authorized_keys,\00"
@.str.9 = [32 x i8] c" led get <sensorid> [ledtype]\00"
@.str.10 = [58 x i8] c" Read status of LED found in Generic Device Locator.\00"
@.str.11 = [42 x i8] c" led set <sensorid> <ledmode> [ledtype]\00"
@.str.12 = [55 x i8] c" Set mode of LED found in Generic Device Locator.\00"
@.str.13 = [34 x i8] c" sbled get <sensorid> [ledtype]\00"
@.str.14 = [57 x i8] c" Read status of LED found in Generic Device Locator\00"
@.str.15 = [37 x i8] c" for Sun Blade Modular Systems.\00"
@.str.16 = [44 x i8] c" sbled set <sensorid> <ledmode> [ledtype]\00"
@.str.17 = [54 x i8] c" Set mode of LED found in Generic Device Locator\00"
@.str.18 = [60 x i8] c" Use 'sdr list generic' command to get list of Generic\00"
@.str.19 = [42 x i8] c" Devices that are controllable LEDs.\00"
@.str.20 = [29 x i8] c" Required SIS LED Mode:\00"
@.str.21 = [26 x i8] c" OFF Off\00"
@.str.22 = [32 x i8] c" ON Steady On\00"
@.str.23 = [53 x i8] c" STANDBY 100ms on 2900ms off blink rate\00"
@.str.24 = [37 x i8] c" SLOW 1HZ blink rate\00"
@.str.25 = [37 x i8] c" FAST 4HZ blink rate\00"
@.str.26 = [29 x i8] c" Optional SIS LED Type:\00"
@.str.27 = [35 x i8] c" OK2RM OK to Remove\00"
@.str.28 = [39 x i8] c" SERVICE Service Required\00"
@.str.29 = [31 x i8] c" ACT Activity\00"
@.str.30 = [29 x i8] c" LOCATE Locate\00"
define void @ipmi_sunoem_usage() {
%1 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%10 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.7, i64 0, i64 0))
%11 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.8, i64 0, i64 0))
%12 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.6, i64 0, i64 0))
%13 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%14 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
%15 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.10, i64 0, i64 0))
%16 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%17 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.11, i64 0, i64 0))
%18 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.12, i64 0, i64 0))
%19 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%20 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.13, i64 0, i64 0))
%21 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.14, i64 0, i64 0))
%22 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.15, i64 0, i64 0))
%23 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%24 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.16, i64 0, i64 0))
%25 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0))
%26 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.15, i64 0, i64 0))
%27 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%28 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.18, i64 0, i64 0))
%29 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.19, i64 0, i64 0))
%30 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%31 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.20, i64 0, i64 0))
%32 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%33 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.22, i64 0, i64 0))
%34 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.23, i64 0, i64 0))
%35 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.24, i64 0, i64 0))
%36 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.25, i64 0, i64 0))
%37 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%38 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.26, i64 0, i64 0))
%39 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.27, i64 0, i64 0))
%40 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.28, i64 0, i64 0))
%41 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0))
%42 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.30, i64 0, i64 0))
%43 = call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [36 x i8] c"usage: sunoem <command> [option...]\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [21 x i8] c" fan speed <0-100>\00"
@.str.3 = [44 x i8] c" Set system fan speed (PWM duty cycle)\00"
@.str.4 = [36 x i8] c" sshkey set <userid> <id_rsa.pub>\00"
@.str.5 = [53 x i8] c" Set ssh key for a userid into authorized_keys,\00"
@.str.6 = [43 x i8] c" view users with 'user list' command.\00"
@.str.7 = [23 x i8] c" sshkey del <userid>\00"
@.str.8 = [54 x i8] c" Delete ssh key for userid from authorized_keys,\00"
@.str.9 = [32 x i8] c" led get <sensorid> [ledtype]\00"
@.str.10 = [58 x i8] c" Read status of LED found in Generic Device Locator.\00"
@.str.11 = [42 x i8] c" led set <sensorid> <ledmode> [ledtype]\00"
@.str.12 = [55 x i8] c" Set mode of LED found in Generic Device Locator.\00"
@.str.13 = [34 x i8] c" sbled get <sensorid> [ledtype]\00"
@.str.14 = [57 x i8] c" Read status of LED found in Generic Device Locator\00"
@.str.15 = [37 x i8] c" for Sun Blade Modular Systems.\00"
@.str.16 = [44 x i8] c" sbled set <sensorid> <ledmode> [ledtype]\00"
@.str.17 = [54 x i8] c" Set mode of LED found in Generic Device Locator\00"
@.str.18 = [60 x i8] c" Use 'sdr list generic' command to get list of Generic\00"
@.str.19 = [42 x i8] c" Devices that are controllable LEDs.\00"
@.str.20 = [29 x i8] c" Required SIS LED Mode:\00"
@.str.21 = [26 x i8] c" OFF Off\00"
@.str.22 = [32 x i8] c" ON Steady On\00"
@.str.23 = [53 x i8] c" STANDBY 100ms on 2900ms off blink rate\00"
@.str.24 = [37 x i8] c" SLOW 1HZ blink rate\00"
@.str.25 = [37 x i8] c" FAST 4HZ blink rate\00"
@.str.26 = [29 x i8] c" Optional SIS LED Type:\00"
@.str.27 = [35 x i8] c" OK2RM OK to Remove\00"
@.str.28 = [39 x i8] c" SERVICE Service Required\00"
@.str.29 = [31 x i8] c" ACT Activity\00"
@.str.30 = [29 x i8] c" LOCATE Locate\00"
define void @ipmi_sunoem_usage() {
%1 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%6 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%10 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.7, i64 0, i64 0))
%11 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.8, i64 0, i64 0))
%12 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.6, i64 0, i64 0))
%13 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%14 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
%15 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.10, i64 0, i64 0))
%16 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%17 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.11, i64 0, i64 0))
%18 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.12, i64 0, i64 0))
%19 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%20 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.13, i64 0, i64 0))
%21 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.14, i64 0, i64 0))
%22 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.15, i64 0, i64 0))
%23 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%24 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.16, i64 0, i64 0))
%25 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0))
%26 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.15, i64 0, i64 0))
%27 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%28 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.18, i64 0, i64 0))
%29 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.19, i64 0, i64 0))
%30 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%31 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.20, i64 0, i64 0))
%32 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.21, i64 0, i64 0))
%33 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.22, i64 0, i64 0))
%34 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.23, i64 0, i64 0))
%35 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.24, i64 0, i64 0))
%36 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.25, i64 0, i64 0))
%37 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
%38 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.26, i64 0, i64 0))
%39 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.27, i64 0, i64 0))
%40 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.28, i64 0, i64 0))
%41 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0))
%42 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.30, i64 0, i64 0))
%43 = tail call i32 @lprintf(i32 5, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
ret void
}