#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
int /*<<< orphan*/ printf(char *, int);
void print_atomic_number_as_symbol(FILE *fptr, int atomic_number) {
  switch (atomic_number) {
  case 1:
    fprintf(fptr, "H");
    break;
  case 2:
    fprintf(fptr, "He");
    break;
  case 3:
    fprintf(fptr, "Li");
    break;
  case 4:
    fprintf(fptr, "Be");
    break;
  case 5:
    fprintf(fptr, "B");
    break;
  case 6:
    fprintf(fptr, "C");
    break;
  case 7:
    fprintf(fptr, "N");
    break;
  case 8:
    fprintf(fptr, "O");
    break;
  case 9:
    fprintf(fptr, "F");
    break;
  case 10:
    fprintf(fptr, "Ne");
    break;
  case 11:
    fprintf(fptr, "Na");
    break;
  case 12:
    fprintf(fptr, "Mg");
    break;
  case 13:
    fprintf(fptr, "Al");
    break;
  case 14:
    fprintf(fptr, "Si");
    break;
  case 15:
    fprintf(fptr, "P");
    break;
  case 16:
    fprintf(fptr, "S");
    break;
  case 17:
    fprintf(fptr, "Cl");
    break;
  case 18:
    fprintf(fptr, "Ar");
    break;
  case 19:
    fprintf(fptr, "K");
    break;
  case 20:
    fprintf(fptr, "Ca");
    break;
  case 21:
    fprintf(fptr, "Sc");
    break;
  case 22:
    fprintf(fptr, "Ti");
    break;
  case 23:
    fprintf(fptr, "V");
    break;
  case 24:
    fprintf(fptr, "Cr");
    break;
  case 25:
    fprintf(fptr, "Mn");
    break;
  case 26:
    fprintf(fptr, "Fe");
    break;
  case 27:
    fprintf(fptr, "Co");
    break;
  case 28:
    fprintf(fptr, "Ni");
    break;
  case 29:
    fprintf(fptr, "Cu");
    break;
  case 30:
    fprintf(fptr, "Zn");
    break;
  case 31:
    fprintf(fptr, "Ga");
    break;
  case 32:
    fprintf(fptr, "Ge");
    break;
  case 33:
    fprintf(fptr, "As");
    break;
  case 34:
    fprintf(fptr, "Se");
    break;
  case 35:
    fprintf(fptr, "Br");
    break;
  case 36:
    fprintf(fptr, "Kr");
    break;
  case 37:
    fprintf(fptr, "Rb");
    break;
  case 38:
    fprintf(fptr, "Sr");
    break;
  case 39:
    fprintf(fptr, "Y");
    break;
  case 40:
    fprintf(fptr, "Zr");
    break;
  case 41:
    fprintf(fptr, "Nb");
    break;
  case 42:
    fprintf(fptr, "Mo");
    break;
  case 43:
    fprintf(fptr, "Tc");
    break;
  case 44:
    fprintf(fptr, "Ru");
    break;
  case 45:
    fprintf(fptr, "Rh");
    break;
  case 46:
    fprintf(fptr, "Pd");
    break;
  case 47:
    fprintf(fptr, "Ag");
    break;
  case 48:
    fprintf(fptr, "Cd");
    break;
  case 49:
    fprintf(fptr, "In");
    break;
  case 50:
    fprintf(fptr, "Sn");
    break;
  case 51:
    fprintf(fptr, "Sb");
    break;
  case 52:
    fprintf(fptr, "Te");
    break;
  case 53:
    fprintf(fptr, "I");
    break;
  case 54:
    fprintf(fptr, "Xe");
    break;
  case 55:
    fprintf(fptr, "Cs");
    break;
  case 56:
    fprintf(fptr, "Ba");
    break;
  case 57:
    fprintf(fptr, "La");
    break;
  case 58:
    fprintf(fptr, "Ce");
    break;
  case 59:
    fprintf(fptr, "Pr");
    break;
  case 60:
    fprintf(fptr, "Nd");
    break;
  case 61:
    fprintf(fptr, "Pm");
    break;
  case 62:
    fprintf(fptr, "Sm");
    break;
  case 63:
    fprintf(fptr, "Eu");
    break;
  case 64:
    fprintf(fptr, "Gd");
    break;
  case 65:
    fprintf(fptr, "Tb");
    break;
  case 66:
    fprintf(fptr, "Dy");
    break;
  case 67:
    fprintf(fptr, "Ho");
    break;
  case 68:
    fprintf(fptr, "Er");
    break;
  case 69:
    fprintf(fptr, "Tm");
    break;
  case 70:
    fprintf(fptr, "Yb");
    break;
  case 71:
    fprintf(fptr, "Lu");
    break;
  case 72:
    fprintf(fptr, "Hf");
    break;
  case 73:
    fprintf(fptr, "Ta");
    break;
  case 74:
    fprintf(fptr, "W");
    break;
  case 75:
    fprintf(fptr, "Re");
    break;
  case 76:
    fprintf(fptr, "Os");
    break;
  case 77:
    fprintf(fptr, "Ir");
    break;
  case 78:
    fprintf(fptr, "Pt");
    break;
  case 79:
    fprintf(fptr, "Au");
    break;
  case 80:
    fprintf(fptr, "Hg");
    break;
  case 81:
    fprintf(fptr, "Tl");
    break;
  case 82:
    fprintf(fptr, "Pb");
    break;
  case 83:
    fprintf(fptr, "Bi");
    break;
  case 84:
    fprintf(fptr, "Po");
    break;
  case 85:
    fprintf(fptr, "At");
    break;
  case 86:
    fprintf(fptr, "Rn");
    break;
  case 87:
    fprintf(fptr, "Fr");
    break;
  case 88:
    fprintf(fptr, "Ra");
    break;
  case 89:
    fprintf(fptr, "Ac");
    break;
  case 90:
    fprintf(fptr, "Th");
    break;
  case 91:
    fprintf(fptr, "Pa");
    break;
  case 92:
    fprintf(fptr, "U");
    break;
  case 93:
    fprintf(fptr, "Np");
    break;
  case 94:
    fprintf(fptr, "Pu");
    break;
  case 95:
    fprintf(fptr, "Am");
    break;
  case 96:
    fprintf(fptr, "Cm");
    break;
  case 97:
    fprintf(fptr, "Bk");
    break;
  case 98:
    fprintf(fptr, "Cf");
    break;
  case 99:
    fprintf(fptr, "Es");
    break;
  case 100:
    fprintf(fptr, "Md");
    break;
  case 101:
    fprintf(fptr, "No");
    break;
  case 102:
    fprintf(fptr, "Lr");
    break;
  case 103:
    fprintf(fptr, "Rb");
    break;
  default:
    printf("\n!  WARNING: UNKNOWN ATOMIC NUMBER IN "
           "PRINT_ATOMIC_NUMBER_AS_SYMBOL - %d\n",
           atomic_number);
    fprintf(fptr, "XXX");
    break;
  }
}


x86 assembly (clang, -O0):
<print_atomic_number_as_symbol>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x66,%eax
ja     19cb <print_atomic_number_as_symbol+0x8ab>
mov    -0x18(%rbp),%rax
lea    0xeb1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rdi
lea    0x1039(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x1026(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x1014(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x1002(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xff0(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xfdd(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xfca(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xfb7(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xfa4(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf91(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf7f(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf6d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf5b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf49(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf37(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf24(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xf11(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xeff(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xeed(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xeda(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xec8(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xeb6(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xea4(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe91(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe7f(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe6d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe5b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe49(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe37(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe25(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe13(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xe01(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xdef(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xddd(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xdcb(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xdb9(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xda7(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd95(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd83(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd70(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd5e(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd4c(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd3a(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd28(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd16(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xd04(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xcf2(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xce0(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xcce(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xcbc(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xcaa(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc98(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc86(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc73(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc61(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc4f(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc3d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc2b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc19(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xc07(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xbf5(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xbe3(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xbd1(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xbbf(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xbad(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb9b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb89(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb77(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb65(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb53(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb41(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb2f(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb1d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xb0b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xaf8(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xae6(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xad4(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xac2(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xab0(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa9e(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa8c(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa7a(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa68(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa56(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa44(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa32(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa20(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0xa0e(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9fc(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9ea(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9d8(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9c6(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9b3(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x9a1(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x98f(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x97d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x96b(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x959(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x947(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x935(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x923(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x911(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0x8(%rbp),%rdi
lea    0x83d(%rip),%rsi
call   1040 <fprintf@plt>
jmp    19ea <print_atomic_number_as_symbol+0x8ca>
mov    -0xc(%rbp),%esi
lea    0x8eb(%rip),%rdi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rdi
lea    0x925(%rip),%rsi
call   1040 <fprintf@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_atomic_number_as_symbol>:
push   %rbx
mov    %rdi,%rbx
lea    -0x1(%rsi),%eax
cmp    $0x66,%eax
ja     1158 <print_atomic_number_as_symbol+0x28>
lea    0xebd(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1097(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0x1145(%rip),%rdi
call   1030 <printf@plt>
lea    0x1183(%rip),%rdi
mov    $0x3,%esi
jmp    15f5 <print_atomic_number_as_symbol+0x4c5>
mov    $0x48,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0x1016(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0x100d(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0x1004(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x42,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
mov    $0x43,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
mov    $0x4e,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
mov    $0x4f,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
mov    $0x46,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xfc9(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xfc0(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xfb7(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xfae(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xfa5(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x50,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
mov    $0x53,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xf88(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf7f(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x4b,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xf6c(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf63(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf5a(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x56,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xf47(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf3e(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf35(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf2c(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf23(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf1a(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf11(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xf08(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xeff(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xef6(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xeed(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xee4(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xedb(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xed5(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x59,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xec2(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xeb9(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xeb0(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xea7(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe9e(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe95(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe8c(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe83(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe7a(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe71(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe68(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe5f(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe56(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x49,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xe43(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe3a(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe31(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe28(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe1f(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe16(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe0d(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xe04(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdfb(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdf2(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xde9(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xde0(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdd7(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdce(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdc5(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdbc(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdb3(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xdaa(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xda1(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd98(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x57,%edi
jmp    158f <print_atomic_number_as_symbol+0x45f>
lea    0xd85(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd7c(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd73(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd6a(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd61(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd58(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd4f(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd46(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd3d(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd34(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd2b(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd22(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd19(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd10(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd07(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xd01(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcfb(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
mov    $0x55,%edi
mov    %rbx,%rsi
pop    %rbx
jmp    1040 <fputc@plt>
lea    0xce7(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xce1(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcdb(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcd5(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xccf(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcc9(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcc3(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcbd(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcb7(%rip),%rdi
jmp    15f0 <print_atomic_number_as_symbol+0x4c0>
lea    0xcb1(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
pop    %rbx
jmp    1050 <fwrite@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"H\00"
@.str.1 = [3 x i8] c"He\00"
@.str.2 = [3 x i8] c"Li\00"
@.str.3 = [3 x i8] c"Be\00"
@.str.4 = [2 x i8] c"B\00"
@.str.5 = [2 x i8] c"C\00"
@.str.6 = [2 x i8] c"N\00"
@.str.7 = [2 x i8] c"O\00"
@.str.8 = [2 x i8] c"F\00"
@.str.9 = [3 x i8] c"Ne\00"
@.str.10 = [3 x i8] c"Na\00"
@.str.11 = [3 x i8] c"Mg\00"
@.str.12 = [3 x i8] c"Al\00"
@.str.13 = [3 x i8] c"Si\00"
@.str.14 = [2 x i8] c"P\00"
@.str.15 = [2 x i8] c"S\00"
@.str.16 = [3 x i8] c"Cl\00"
@.str.17 = [3 x i8] c"Ar\00"
@.str.18 = [2 x i8] c"K\00"
@.str.19 = [3 x i8] c"Ca\00"
@.str.20 = [3 x i8] c"Sc\00"
@.str.21 = [3 x i8] c"Ti\00"
@.str.22 = [2 x i8] c"V\00"
@.str.23 = [3 x i8] c"Cr\00"
@.str.24 = [3 x i8] c"Mn\00"
@.str.25 = [3 x i8] c"Fe\00"
@.str.26 = [3 x i8] c"Co\00"
@.str.27 = [3 x i8] c"Ni\00"
@.str.28 = [3 x i8] c"Cu\00"
@.str.29 = [3 x i8] c"Zn\00"
@.str.30 = [3 x i8] c"Ga\00"
@.str.31 = [3 x i8] c"Ge\00"
@.str.32 = [3 x i8] c"As\00"
@.str.33 = [3 x i8] c"Se\00"
@.str.34 = [3 x i8] c"Br\00"
@.str.35 = [3 x i8] c"Kr\00"
@.str.36 = [3 x i8] c"Rb\00"
@.str.37 = [3 x i8] c"Sr\00"
@.str.38 = [2 x i8] c"Y\00"
@.str.39 = [3 x i8] c"Zr\00"
@.str.40 = [3 x i8] c"Nb\00"
@.str.41 = [3 x i8] c"Mo\00"
@.str.42 = [3 x i8] c"Tc\00"
@.str.43 = [3 x i8] c"Ru\00"
@.str.44 = [3 x i8] c"Rh\00"
@.str.45 = [3 x i8] c"Pd\00"
@.str.46 = [3 x i8] c"Ag\00"
@.str.47 = [3 x i8] c"Cd\00"
@.str.48 = [3 x i8] c"In\00"
@.str.49 = [3 x i8] c"Sn\00"
@.str.50 = [3 x i8] c"Sb\00"
@.str.51 = [3 x i8] c"Te\00"
@.str.52 = [2 x i8] c"I\00"
@.str.53 = [3 x i8] c"Xe\00"
@.str.54 = [3 x i8] c"Cs\00"
@.str.55 = [3 x i8] c"Ba\00"
@.str.56 = [3 x i8] c"La\00"
@.str.57 = [3 x i8] c"Ce\00"
@.str.58 = [3 x i8] c"Pr\00"
@.str.59 = [3 x i8] c"Nd\00"
@.str.60 = [3 x i8] c"Pm\00"
@.str.61 = [3 x i8] c"Sm\00"
@.str.62 = [3 x i8] c"Eu\00"
@.str.63 = [3 x i8] c"Gd\00"
@.str.64 = [3 x i8] c"Tb\00"
@.str.65 = [3 x i8] c"Dy\00"
@.str.66 = [3 x i8] c"Ho\00"
@.str.67 = [3 x i8] c"Er\00"
@.str.68 = [3 x i8] c"Tm\00"
@.str.69 = [3 x i8] c"Yb\00"
@.str.70 = [3 x i8] c"Lu\00"
@.str.71 = [3 x i8] c"Hf\00"
@.str.72 = [3 x i8] c"Ta\00"
@.str.73 = [2 x i8] c"W\00"
@.str.74 = [3 x i8] c"Re\00"
@.str.75 = [3 x i8] c"Os\00"
@.str.76 = [3 x i8] c"Ir\00"
@.str.77 = [3 x i8] c"Pt\00"
@.str.78 = [3 x i8] c"Au\00"
@.str.79 = [3 x i8] c"Hg\00"
@.str.80 = [3 x i8] c"Tl\00"
@.str.81 = [3 x i8] c"Pb\00"
@.str.82 = [3 x i8] c"Bi\00"
@.str.83 = [3 x i8] c"Po\00"
@.str.84 = [3 x i8] c"At\00"
@.str.85 = [3 x i8] c"Rn\00"
@.str.86 = [3 x i8] c"Fr\00"
@.str.87 = [3 x i8] c"Ra\00"
@.str.88 = [3 x i8] c"Ac\00"
@.str.89 = [3 x i8] c"Th\00"
@.str.90 = [3 x i8] c"Pa\00"
@.str.91 = [2 x i8] c"U\00"
@.str.92 = [3 x i8] c"Np\00"
@.str.93 = [3 x i8] c"Pu\00"
@.str.94 = [3 x i8] c"Am\00"
@.str.95 = [3 x i8] c"Cm\00"
@.str.96 = [3 x i8] c"Bk\00"
@.str.97 = [3 x i8] c"Cf\00"
@.str.98 = [3 x i8] c"Es\00"
@.str.99 = [3 x i8] c"Md\00"
@.str.100 = [3 x i8] c"No\00"
@.str.101 = [3 x i8] c"Lr\00"
@.str.102 = [74 x i8] c"\0A! WARNING: UNKNOWN ATOMIC NUMBER IN PRINT_ATOMIC_NUMBER_AS_SYMBOL - %d\0A\00"
@.str.103 = [4 x i8] c"XXX\00"
define void @print_atomic_number_as_symbol(i32* %0, i32 %1) {
%3 = alloca i32*
%4 = alloca i32
store i32* %0, i32** %3
store i32 %1, i32* %4
%5 = load i32, i32* %4
switch i32 %5, label %315 [
i32 1, label %6
i32 2, label %9
i32 3, label %12
i32 4, label %15
i32 5, label %18
i32 6, label %21
i32 7, label %24
i32 8, label %27
i32 9, label %30
i32 10, label %33
i32 11, label %36
i32 12, label %39
i32 13, label %42
i32 14, label %45
i32 15, label %48
i32 16, label %51
i32 17, label %54
i32 18, label %57
i32 19, label %60
i32 20, label %63
i32 21, label %66
i32 22, label %69
i32 23, label %72
i32 24, label %75
i32 25, label %78
i32 26, label %81
i32 27, label %84
i32 28, label %87
i32 29, label %90
i32 30, label %93
i32 31, label %96
i32 32, label %99
i32 33, label %102
i32 34, label %105
i32 35, label %108
i32 36, label %111
i32 37, label %114
i32 38, label %117
i32 39, label %120
i32 40, label %123
i32 41, label %126
i32 42, label %129
i32 43, label %132
i32 44, label %135
i32 45, label %138
i32 46, label %141
i32 47, label %144
i32 48, label %147
i32 49, label %150
i32 50, label %153
i32 51, label %156
i32 52, label %159
i32 53, label %162
i32 54, label %165
i32 55, label %168
i32 56, label %171
i32 57, label %174
i32 58, label %177
i32 59, label %180
i32 60, label %183
i32 61, label %186
i32 62, label %189
i32 63, label %192
i32 64, label %195
i32 65, label %198
i32 66, label %201
i32 67, label %204
i32 68, label %207
i32 69, label %210
i32 70, label %213
i32 71, label %216
i32 72, label %219
i32 73, label %222
i32 74, label %225
i32 75, label %228
i32 76, label %231
i32 77, label %234
i32 78, label %237
i32 79, label %240
i32 80, label %243
i32 81, label %246
i32 82, label %249
i32 83, label %252
i32 84, label %255
i32 85, label %258
i32 86, label %261
i32 87, label %264
i32 88, label %267
i32 89, label %270
i32 90, label %273
i32 91, label %276
i32 92, label %279
i32 93, label %282
i32 94, label %285
i32 95, label %288
i32 96, label %291
i32 97, label %294
i32 98, label %297
i32 99, label %300
i32 100, label %303
i32 101, label %306
i32 102, label %309
i32 103, label %312
]
6: ; preds = %2
%7 = load i32*, i32** %3
%8 = call i32 @fprintf(i32* %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
br label %320
9: ; preds = %2
%10 = load i32*, i32** %3
%11 = call i32 @fprintf(i32* %10, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0))
br label %320
12: ; preds = %2
%13 = load i32*, i32** %3
%14 = call i32 @fprintf(i32* %13, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
br label %320
15: ; preds = %2
%16 = load i32*, i32** %3
%17 = call i32 @fprintf(i32* %16, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
br label %320
18: ; preds = %2
%19 = load i32*, i32** %3
%20 = call i32 @fprintf(i32* %19, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %320
21: ; preds = %2
%22 = load i32*, i32** %3
%23 = call i32 @fprintf(i32* %22, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %320
24: ; preds = %2
%25 = load i32*, i32** %3
%26 = call i32 @fprintf(i32* %25, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
br label %320
27: ; preds = %2
%28 = load i32*, i32** %3
%29 = call i32 @fprintf(i32* %28, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0))
br label %320
30: ; preds = %2
%31 = load i32*, i32** %3
%32 = call i32 @fprintf(i32* %31, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %320
33: ; preds = %2
%34 = load i32*, i32** %3
%35 = call i32 @fprintf(i32* %34, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
br label %320
36: ; preds = %2
%37 = load i32*, i32** %3
%38 = call i32 @fprintf(i32* %37, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
br label %320
39: ; preds = %2
%40 = load i32*, i32** %3
%41 = call i32 @fprintf(i32* %40, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
br label %320
42: ; preds = %2
%43 = load i32*, i32** %3
%44 = call i32 @fprintf(i32* %43, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0))
br label %320
45: ; preds = %2
%46 = load i32*, i32** %3
%47 = call i32 @fprintf(i32* %46, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0))
br label %320
48: ; preds = %2
%49 = load i32*, i32** %3
%50 = call i32 @fprintf(i32* %49, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0))
br label %320
51: ; preds = %2
%52 = load i32*, i32** %3
%53 = call i32 @fprintf(i32* %52, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0))
br label %320
54: ; preds = %2
%55 = load i32*, i32** %3
%56 = call i32 @fprintf(i32* %55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
br label %320
57: ; preds = %2
%58 = load i32*, i32** %3
%59 = call i32 @fprintf(i32* %58, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0))
br label %320
60: ; preds = %2
%61 = load i32*, i32** %3
%62 = call i32 @fprintf(i32* %61, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0))
br label %320
63: ; preds = %2
%64 = load i32*, i32** %3
%65 = call i32 @fprintf(i32* %64, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0))
br label %320
66: ; preds = %2
%67 = load i32*, i32** %3
%68 = call i32 @fprintf(i32* %67, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0))
br label %320
69: ; preds = %2
%70 = load i32*, i32** %3
%71 = call i32 @fprintf(i32* %70, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0))
br label %320
72: ; preds = %2
%73 = load i32*, i32** %3
%74 = call i32 @fprintf(i32* %73, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0))
br label %320
75: ; preds = %2
%76 = load i32*, i32** %3
%77 = call i32 @fprintf(i32* %76, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0))
br label %320
78: ; preds = %2
%79 = load i32*, i32** %3
%80 = call i32 @fprintf(i32* %79, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0))
br label %320
81: ; preds = %2
%82 = load i32*, i32** %3
%83 = call i32 @fprintf(i32* %82, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0))
br label %320
84: ; preds = %2
%85 = load i32*, i32** %3
%86 = call i32 @fprintf(i32* %85, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0))
br label %320
87: ; preds = %2
%88 = load i32*, i32** %3
%89 = call i32 @fprintf(i32* %88, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0))
br label %320
90: ; preds = %2
%91 = load i32*, i32** %3
%92 = call i32 @fprintf(i32* %91, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0))
br label %320
93: ; preds = %2
%94 = load i32*, i32** %3
%95 = call i32 @fprintf(i32* %94, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0))
br label %320
96: ; preds = %2
%97 = load i32*, i32** %3
%98 = call i32 @fprintf(i32* %97, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0))
br label %320
99: ; preds = %2
%100 = load i32*, i32** %3
%101 = call i32 @fprintf(i32* %100, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0))
br label %320
102: ; preds = %2
%103 = load i32*, i32** %3
%104 = call i32 @fprintf(i32* %103, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 0))
br label %320
105: ; preds = %2
%106 = load i32*, i32** %3
%107 = call i32 @fprintf(i32* %106, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0))
br label %320
108: ; preds = %2
%109 = load i32*, i32** %3
%110 = call i32 @fprintf(i32* %109, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0))
br label %320
111: ; preds = %2
%112 = load i32*, i32** %3
%113 = call i32 @fprintf(i32* %112, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0))
br label %320
114: ; preds = %2
%115 = load i32*, i32** %3
%116 = call i32 @fprintf(i32* %115, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0))
br label %320
117: ; preds = %2
%118 = load i32*, i32** %3
%119 = call i32 @fprintf(i32* %118, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0))
br label %320
120: ; preds = %2
%121 = load i32*, i32** %3
%122 = call i32 @fprintf(i32* %121, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.38, i64 0, i64 0))
br label %320
123: ; preds = %2
%124 = load i32*, i32** %3
%125 = call i32 @fprintf(i32* %124, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0))
br label %320
126: ; preds = %2
%127 = load i32*, i32** %3
%128 = call i32 @fprintf(i32* %127, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 0))
br label %320
129: ; preds = %2
%130 = load i32*, i32** %3
%131 = call i32 @fprintf(i32* %130, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0))
br label %320
132: ; preds = %2
%133 = load i32*, i32** %3
%134 = call i32 @fprintf(i32* %133, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0))
br label %320
135: ; preds = %2
%136 = load i32*, i32** %3
%137 = call i32 @fprintf(i32* %136, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0))
br label %320
138: ; preds = %2
%139 = load i32*, i32** %3
%140 = call i32 @fprintf(i32* %139, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
br label %320
141: ; preds = %2
%142 = load i32*, i32** %3
%143 = call i32 @fprintf(i32* %142, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0))
br label %320
144: ; preds = %2
%145 = load i32*, i32** %3
%146 = call i32 @fprintf(i32* %145, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 0))
br label %320
147: ; preds = %2
%148 = load i32*, i32** %3
%149 = call i32 @fprintf(i32* %148, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0))
br label %320
150: ; preds = %2
%151 = load i32*, i32** %3
%152 = call i32 @fprintf(i32* %151, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0))
br label %320
153: ; preds = %2
%154 = load i32*, i32** %3
%155 = call i32 @fprintf(i32* %154, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0))
br label %320
156: ; preds = %2
%157 = load i32*, i32** %3
%158 = call i32 @fprintf(i32* %157, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0))
br label %320
159: ; preds = %2
%160 = load i32*, i32** %3
%161 = call i32 @fprintf(i32* %160, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0))
br label %320
162: ; preds = %2
%163 = load i32*, i32** %3
%164 = call i32 @fprintf(i32* %163, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.52, i64 0, i64 0))
br label %320
165: ; preds = %2
%166 = load i32*, i32** %3
%167 = call i32 @fprintf(i32* %166, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0))
br label %320
168: ; preds = %2
%169 = load i32*, i32** %3
%170 = call i32 @fprintf(i32* %169, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0))
br label %320
171: ; preds = %2
%172 = load i32*, i32** %3
%173 = call i32 @fprintf(i32* %172, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0))
br label %320
174: ; preds = %2
%175 = load i32*, i32** %3
%176 = call i32 @fprintf(i32* %175, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 0))
br label %320
177: ; preds = %2
%178 = load i32*, i32** %3
%179 = call i32 @fprintf(i32* %178, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0))
br label %320
180: ; preds = %2
%181 = load i32*, i32** %3
%182 = call i32 @fprintf(i32* %181, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0))
br label %320
183: ; preds = %2
%184 = load i32*, i32** %3
%185 = call i32 @fprintf(i32* %184, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0))
br label %320
186: ; preds = %2
%187 = load i32*, i32** %3
%188 = call i32 @fprintf(i32* %187, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0))
br label %320
189: ; preds = %2
%190 = load i32*, i32** %3
%191 = call i32 @fprintf(i32* %190, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0))
br label %320
192: ; preds = %2
%193 = load i32*, i32** %3
%194 = call i32 @fprintf(i32* %193, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0))
br label %320
195: ; preds = %2
%196 = load i32*, i32** %3
%197 = call i32 @fprintf(i32* %196, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0))
br label %320
198: ; preds = %2
%199 = load i32*, i32** %3
%200 = call i32 @fprintf(i32* %199, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0))
br label %320
201: ; preds = %2
%202 = load i32*, i32** %3
%203 = call i32 @fprintf(i32* %202, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 0))
br label %320
204: ; preds = %2
%205 = load i32*, i32** %3
%206 = call i32 @fprintf(i32* %205, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0))
br label %320
207: ; preds = %2
%208 = load i32*, i32** %3
%209 = call i32 @fprintf(i32* %208, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0))
br label %320
210: ; preds = %2
%211 = load i32*, i32** %3
%212 = call i32 @fprintf(i32* %211, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0))
br label %320
213: ; preds = %2
%214 = load i32*, i32** %3
%215 = call i32 @fprintf(i32* %214, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0))
br label %320
216: ; preds = %2
%217 = load i32*, i32** %3
%218 = call i32 @fprintf(i32* %217, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 0))
br label %320
219: ; preds = %2
%220 = load i32*, i32** %3
%221 = call i32 @fprintf(i32* %220, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0))
br label %320
222: ; preds = %2
%223 = load i32*, i32** %3
%224 = call i32 @fprintf(i32* %223, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i64 0, i64 0))
br label %320
225: ; preds = %2
%226 = load i32*, i32** %3
%227 = call i32 @fprintf(i32* %226, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.73, i64 0, i64 0))
br label %320
228: ; preds = %2
%229 = load i32*, i32** %3
%230 = call i32 @fprintf(i32* %229, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.74, i64 0, i64 0))
br label %320
231: ; preds = %2
%232 = load i32*, i32** %3
%233 = call i32 @fprintf(i32* %232, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i64 0, i64 0))
br label %320
234: ; preds = %2
%235 = load i32*, i32** %3
%236 = call i32 @fprintf(i32* %235, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i64 0, i64 0))
br label %320
237: ; preds = %2
%238 = load i32*, i32** %3
%239 = call i32 @fprintf(i32* %238, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0))
br label %320
240: ; preds = %2
%241 = load i32*, i32** %3
%242 = call i32 @fprintf(i32* %241, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i64 0, i64 0))
br label %320
243: ; preds = %2
%244 = load i32*, i32** %3
%245 = call i32 @fprintf(i32* %244, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i64 0, i64 0))
br label %320
246: ; preds = %2
%247 = load i32*, i32** %3
%248 = call i32 @fprintf(i32* %247, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i64 0, i64 0))
br label %320
249: ; preds = %2
%250 = load i32*, i32** %3
%251 = call i32 @fprintf(i32* %250, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i64 0, i64 0))
br label %320
252: ; preds = %2
%253 = load i32*, i32** %3
%254 = call i32 @fprintf(i32* %253, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i64 0, i64 0))
br label %320
255: ; preds = %2
%256 = load i32*, i32** %3
%257 = call i32 @fprintf(i32* %256, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.83, i64 0, i64 0))
br label %320
258: ; preds = %2
%259 = load i32*, i32** %3
%260 = call i32 @fprintf(i32* %259, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.84, i64 0, i64 0))
br label %320
261: ; preds = %2
%262 = load i32*, i32** %3
%263 = call i32 @fprintf(i32* %262, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.85, i64 0, i64 0))
br label %320
264: ; preds = %2
%265 = load i32*, i32** %3
%266 = call i32 @fprintf(i32* %265, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.86, i64 0, i64 0))
br label %320
267: ; preds = %2
%268 = load i32*, i32** %3
%269 = call i32 @fprintf(i32* %268, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.87, i64 0, i64 0))
br label %320
270: ; preds = %2
%271 = load i32*, i32** %3
%272 = call i32 @fprintf(i32* %271, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.88, i64 0, i64 0))
br label %320
273: ; preds = %2
%274 = load i32*, i32** %3
%275 = call i32 @fprintf(i32* %274, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.89, i64 0, i64 0))
br label %320
276: ; preds = %2
%277 = load i32*, i32** %3
%278 = call i32 @fprintf(i32* %277, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.90, i64 0, i64 0))
br label %320
279: ; preds = %2
%280 = load i32*, i32** %3
%281 = call i32 @fprintf(i32* %280, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.91, i64 0, i64 0))
br label %320
282: ; preds = %2
%283 = load i32*, i32** %3
%284 = call i32 @fprintf(i32* %283, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.92, i64 0, i64 0))
br label %320
285: ; preds = %2
%286 = load i32*, i32** %3
%287 = call i32 @fprintf(i32* %286, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.93, i64 0, i64 0))
br label %320
288: ; preds = %2
%289 = load i32*, i32** %3
%290 = call i32 @fprintf(i32* %289, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.94, i64 0, i64 0))
br label %320
291: ; preds = %2
%292 = load i32*, i32** %3
%293 = call i32 @fprintf(i32* %292, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.95, i64 0, i64 0))
br label %320
294: ; preds = %2
%295 = load i32*, i32** %3
%296 = call i32 @fprintf(i32* %295, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.96, i64 0, i64 0))
br label %320
297: ; preds = %2
%298 = load i32*, i32** %3
%299 = call i32 @fprintf(i32* %298, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.97, i64 0, i64 0))
br label %320
300: ; preds = %2
%301 = load i32*, i32** %3
%302 = call i32 @fprintf(i32* %301, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i64 0, i64 0))
br label %320
303: ; preds = %2
%304 = load i32*, i32** %3
%305 = call i32 @fprintf(i32* %304, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i64 0, i64 0))
br label %320
306: ; preds = %2
%307 = load i32*, i32** %3
%308 = call i32 @fprintf(i32* %307, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.100, i64 0, i64 0))
br label %320
309: ; preds = %2
%310 = load i32*, i32** %3
%311 = call i32 @fprintf(i32* %310, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.101, i64 0, i64 0))
br label %320
312: ; preds = %2
%313 = load i32*, i32** %3
%314 = call i32 @fprintf(i32* %313, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0))
br label %320
315: ; preds = %2
%316 = load i32, i32* %4
%317 = call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.102, i64 0, i64 0), i32 %316)
%318 = load i32*, i32** %3
%319 = call i32 @fprintf(i32* %318, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.103, i64 0, i64 0))
br label %320
320: ; preds = %315, %312, %309, %306, %303, %300, %297, %294, %291, %288, %285, %282, %279, %276, %273, %270, %267, %264, %261, %258, %255, %252, %249, %246, %243, %240, %237, %234, %231, %228, %225, %222, %219, %216, %213, %210, %207, %204, %201, %198, %195, %192, %189, %186, %183, %180, %177, %174, %171, %168, %165, %162, %159, %156, %153, %150, %147, %144, %141, %138, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6
ret void
}

LLVM IR (-O2):
@.str.1 = [3 x i8] c"He\00"
@.str.2 = [3 x i8] c"Li\00"
@.str.3 = [3 x i8] c"Be\00"
@.str.9 = [3 x i8] c"Ne\00"
@.str.10 = [3 x i8] c"Na\00"
@.str.11 = [3 x i8] c"Mg\00"
@.str.12 = [3 x i8] c"Al\00"
@.str.13 = [3 x i8] c"Si\00"
@.str.16 = [3 x i8] c"Cl\00"
@.str.17 = [3 x i8] c"Ar\00"
@.str.19 = [3 x i8] c"Ca\00"
@.str.20 = [3 x i8] c"Sc\00"
@.str.21 = [3 x i8] c"Ti\00"
@.str.23 = [3 x i8] c"Cr\00"
@.str.24 = [3 x i8] c"Mn\00"
@.str.25 = [3 x i8] c"Fe\00"
@.str.26 = [3 x i8] c"Co\00"
@.str.27 = [3 x i8] c"Ni\00"
@.str.28 = [3 x i8] c"Cu\00"
@.str.29 = [3 x i8] c"Zn\00"
@.str.30 = [3 x i8] c"Ga\00"
@.str.31 = [3 x i8] c"Ge\00"
@.str.32 = [3 x i8] c"As\00"
@.str.33 = [3 x i8] c"Se\00"
@.str.34 = [3 x i8] c"Br\00"
@.str.35 = [3 x i8] c"Kr\00"
@.str.36 = [3 x i8] c"Rb\00"
@.str.37 = [3 x i8] c"Sr\00"
@.str.39 = [3 x i8] c"Zr\00"
@.str.40 = [3 x i8] c"Nb\00"
@.str.41 = [3 x i8] c"Mo\00"
@.str.42 = [3 x i8] c"Tc\00"
@.str.43 = [3 x i8] c"Ru\00"
@.str.44 = [3 x i8] c"Rh\00"
@.str.45 = [3 x i8] c"Pd\00"
@.str.46 = [3 x i8] c"Ag\00"
@.str.47 = [3 x i8] c"Cd\00"
@.str.48 = [3 x i8] c"In\00"
@.str.49 = [3 x i8] c"Sn\00"
@.str.50 = [3 x i8] c"Sb\00"
@.str.51 = [3 x i8] c"Te\00"
@.str.53 = [3 x i8] c"Xe\00"
@.str.54 = [3 x i8] c"Cs\00"
@.str.55 = [3 x i8] c"Ba\00"
@.str.56 = [3 x i8] c"La\00"
@.str.57 = [3 x i8] c"Ce\00"
@.str.58 = [3 x i8] c"Pr\00"
@.str.59 = [3 x i8] c"Nd\00"
@.str.60 = [3 x i8] c"Pm\00"
@.str.61 = [3 x i8] c"Sm\00"
@.str.62 = [3 x i8] c"Eu\00"
@.str.63 = [3 x i8] c"Gd\00"
@.str.64 = [3 x i8] c"Tb\00"
@.str.65 = [3 x i8] c"Dy\00"
@.str.66 = [3 x i8] c"Ho\00"
@.str.67 = [3 x i8] c"Er\00"
@.str.68 = [3 x i8] c"Tm\00"
@.str.69 = [3 x i8] c"Yb\00"
@.str.70 = [3 x i8] c"Lu\00"
@.str.71 = [3 x i8] c"Hf\00"
@.str.72 = [3 x i8] c"Ta\00"
@.str.74 = [3 x i8] c"Re\00"
@.str.75 = [3 x i8] c"Os\00"
@.str.76 = [3 x i8] c"Ir\00"
@.str.77 = [3 x i8] c"Pt\00"
@.str.78 = [3 x i8] c"Au\00"
@.str.79 = [3 x i8] c"Hg\00"
@.str.80 = [3 x i8] c"Tl\00"
@.str.81 = [3 x i8] c"Pb\00"
@.str.82 = [3 x i8] c"Bi\00"
@.str.83 = [3 x i8] c"Po\00"
@.str.84 = [3 x i8] c"At\00"
@.str.85 = [3 x i8] c"Rn\00"
@.str.86 = [3 x i8] c"Fr\00"
@.str.87 = [3 x i8] c"Ra\00"
@.str.88 = [3 x i8] c"Ac\00"
@.str.89 = [3 x i8] c"Th\00"
@.str.90 = [3 x i8] c"Pa\00"
@.str.92 = [3 x i8] c"Np\00"
@.str.93 = [3 x i8] c"Pu\00"
@.str.94 = [3 x i8] c"Am\00"
@.str.95 = [3 x i8] c"Cm\00"
@.str.96 = [3 x i8] c"Bk\00"
@.str.97 = [3 x i8] c"Cf\00"
@.str.98 = [3 x i8] c"Es\00"
@.str.99 = [3 x i8] c"Md\00"
@.str.100 = [3 x i8] c"No\00"
@.str.101 = [3 x i8] c"Lr\00"
@.str.102 = [74 x i8] c"\0A! WARNING: UNKNOWN ATOMIC NUMBER IN PRINT_ATOMIC_NUMBER_AS_SYMBOL - %d\0A\00"
@.str.103 = [4 x i8] c"XXX\00"
define void @print_atomic_number_as_symbol(i32* %0, i32 %1) {
switch i32 %1, label %209 [
i32 1, label %3
i32 2, label %5
i32 3, label %7
i32 4, label %9
i32 5, label %11
i32 6, label %13
i32 7, label %15
i32 8, label %17
i32 9, label %19
i32 10, label %21
i32 11, label %23
i32 12, label %25
i32 13, label %27
i32 14, label %29
i32 15, label %31
i32 16, label %33
i32 17, label %35
i32 18, label %37
i32 19, label %39
i32 20, label %41
i32 21, label %43
i32 22, label %45
i32 23, label %47
i32 24, label %49
i32 25, label %51
i32 26, label %53
i32 27, label %55
i32 28, label %57
i32 29, label %59
i32 30, label %61
i32 31, label %63
i32 32, label %65
i32 33, label %67
i32 34, label %69
i32 35, label %71
i32 36, label %73
i32 37, label %75
i32 38, label %77
i32 39, label %79
i32 40, label %81
i32 41, label %83
i32 42, label %85
i32 43, label %87
i32 44, label %89
i32 45, label %91
i32 46, label %93
i32 47, label %95
i32 48, label %97
i32 49, label %99
i32 50, label %101
i32 51, label %103
i32 52, label %105
i32 53, label %107
i32 54, label %109
i32 55, label %111
i32 56, label %113
i32 57, label %115
i32 58, label %117
i32 59, label %119
i32 60, label %121
i32 61, label %123
i32 62, label %125
i32 63, label %127
i32 64, label %129
i32 65, label %131
i32 66, label %133
i32 67, label %135
i32 68, label %137
i32 69, label %139
i32 70, label %141
i32 71, label %143
i32 72, label %145
i32 73, label %147
i32 74, label %149
i32 75, label %151
i32 76, label %153
i32 77, label %155
i32 78, label %157
i32 79, label %159
i32 80, label %161
i32 81, label %163
i32 82, label %165
i32 83, label %167
i32 84, label %169
i32 85, label %171
i32 86, label %173
i32 87, label %175
i32 88, label %177
i32 89, label %179
i32 90, label %181
i32 91, label %183
i32 92, label %185
i32 93, label %187
i32 94, label %189
i32 95, label %191
i32 96, label %193
i32 97, label %195
i32 98, label %197
i32 99, label %199
i32 100, label %201
i32 101, label %203
i32 102, label %205
i32 103, label %207
]
3: ; preds = %2
%4 = tail call i32 @fputc(i32 72, i32* %0)
br label %212
5: ; preds = %2
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
7: ; preds = %2
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
9: ; preds = %2
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
11: ; preds = %2
%12 = tail call i32 @fputc(i32 66, i32* %0)
br label %212
13: ; preds = %2
%14 = tail call i32 @fputc(i32 67, i32* %0)
br label %212
15: ; preds = %2
%16 = tail call i32 @fputc(i32 78, i32* %0)
br label %212
17: ; preds = %2
%18 = tail call i32 @fputc(i32 79, i32* %0)
br label %212
19: ; preds = %2
%20 = tail call i32 @fputc(i32 70, i32* %0)
br label %212
21: ; preds = %2
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
23: ; preds = %2
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
25: ; preds = %2
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
27: ; preds = %2
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
29: ; preds = %2
%30 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
31: ; preds = %2
%32 = tail call i32 @fputc(i32 80, i32* %0)
br label %212
33: ; preds = %2
%34 = tail call i32 @fputc(i32 83, i32* %0)
br label %212
35: ; preds = %2
%36 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
37: ; preds = %2
%38 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
39: ; preds = %2
%40 = tail call i32 @fputc(i32 75, i32* %0)
br label %212
41: ; preds = %2
%42 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
43: ; preds = %2
%44 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
45: ; preds = %2
%46 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
47: ; preds = %2
%48 = tail call i32 @fputc(i32 86, i32* %0)
br label %212
49: ; preds = %2
%50 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
51: ; preds = %2
%52 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
53: ; preds = %2
%54 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
55: ; preds = %2
%56 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
57: ; preds = %2
%58 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
59: ; preds = %2
%60 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
61: ; preds = %2
%62 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
63: ; preds = %2
%64 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
65: ; preds = %2
%66 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
67: ; preds = %2
%68 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
69: ; preds = %2
%70 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
71: ; preds = %2
%72 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
73: ; preds = %2
%74 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
75: ; preds = %2
%76 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
77: ; preds = %2
%78 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
79: ; preds = %2
%80 = tail call i32 @fputc(i32 89, i32* %0)
br label %212
81: ; preds = %2
%82 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
83: ; preds = %2
%84 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
85: ; preds = %2
%86 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
87: ; preds = %2
%88 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
89: ; preds = %2
%90 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
91: ; preds = %2
%92 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
93: ; preds = %2
%94 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
95: ; preds = %2
%96 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
97: ; preds = %2
%98 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
99: ; preds = %2
%100 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
101: ; preds = %2
%102 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
103: ; preds = %2
%104 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
105: ; preds = %2
%106 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
107: ; preds = %2
%108 = tail call i32 @fputc(i32 73, i32* %0)
br label %212
109: ; preds = %2
%110 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
111: ; preds = %2
%112 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
113: ; preds = %2
%114 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
115: ; preds = %2
%116 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
117: ; preds = %2
%118 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
119: ; preds = %2
%120 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
121: ; preds = %2
%122 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
123: ; preds = %2
%124 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
125: ; preds = %2
%126 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
127: ; preds = %2
%128 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
129: ; preds = %2
%130 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
131: ; preds = %2
%132 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
133: ; preds = %2
%134 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
135: ; preds = %2
%136 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
137: ; preds = %2
%138 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
139: ; preds = %2
%140 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
141: ; preds = %2
%142 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
143: ; preds = %2
%144 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
145: ; preds = %2
%146 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
147: ; preds = %2
%148 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
149: ; preds = %2
%150 = tail call i32 @fputc(i32 87, i32* %0)
br label %212
151: ; preds = %2
%152 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.74, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
153: ; preds = %2
%154 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
155: ; preds = %2
%156 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
157: ; preds = %2
%158 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
159: ; preds = %2
%160 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
161: ; preds = %2
%162 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
163: ; preds = %2
%164 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
165: ; preds = %2
%166 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
167: ; preds = %2
%168 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
169: ; preds = %2
%170 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.83, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
171: ; preds = %2
%172 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.84, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
173: ; preds = %2
%174 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.85, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
175: ; preds = %2
%176 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.86, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
177: ; preds = %2
%178 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.87, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
179: ; preds = %2
%180 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.88, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
181: ; preds = %2
%182 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.89, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
183: ; preds = %2
%184 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.90, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
185: ; preds = %2
%186 = tail call i32 @fputc(i32 85, i32* %0)
br label %212
187: ; preds = %2
%188 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.92, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
189: ; preds = %2
%190 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.93, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
191: ; preds = %2
%192 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.94, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
193: ; preds = %2
%194 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.95, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
195: ; preds = %2
%196 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.96, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
197: ; preds = %2
%198 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.97, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
199: ; preds = %2
%200 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
201: ; preds = %2
%202 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
203: ; preds = %2
%204 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.100, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
205: ; preds = %2
%206 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.101, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
207: ; preds = %2
%208 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0), i64 2, i64 1, i32* %0)
br label %212
209: ; preds = %2
%210 = tail call i32 @printf(i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.102, i64 0, i64 0), i32 %1)
%211 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.103, i64 0, i64 0), i64 3, i64 1, i32* %0)
br label %212
212: ; preds = %209, %207, %205, %203, %201, %199, %197, %195, %193, %191, %189, %187, %185, %183, %181, %179, %177, %175, %173, %171, %169, %167, %165, %163, %161, %159, %157, %155, %153, %151, %149, %147, %145, %143, %141, %139, %137, %135, %133, %131, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5, %3
ret void
}