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

/* Variables and functions */
int /*<<< orphan*/ search(char **, char **, char **, int, int);
int main(int argc, char *argv[]) {
  char *string[6];
  string[0] = "g";
  string[1] = "e";
  string[2] = "n";
  string[3] = "i";
  string[4] = "u";
  string[5] = "s";
  char *a[104] = {
      "Ac", "Al", "Am", "Sb", "Ar", "As", "At", "Ba", "Bk", "Be", "Bi", "B",
      "Br", "Cd", "Ca", "Cf", "C",  "Ce", "Cs", "Cl", "Cr", "Co", "Cu", "Cm",
      "Dy", "Es", "Er", "Eu", "Fm", "F",  "Fr", "Gd", "Ga", "Ge", "Au", "Hf",
      "He", "Ho", "H",  "In", "I",  "Ir", "Fe", "Kr", "La", "Lr", "Pb", "Li",
      "Lu", "Mg", "Mn", "Md", "Hg", "Mo", "Nd", "Ne", "Np", "Ni", "Nb", "N",
      "No", "Os", "O",  "Pd", "P",  "Pt", "Pu", "Po", "K",  "Pr", "Pm", "Pa",
      "Ra", "Rn", "Re", "Rh", "Rb", "Ru", "Rf", "Sm", "Sc", "Se", "Si", "Ag",
      "Na", "Sr", "S",  "Ta", "Tc", "Te", "Tb", "Tl", "Th", "Tm", "Sn", "Ti",
      "W",  "U",  "V",  "Xe", "Yb", "Y",  "Zn", "Zr"};
  char *name[104] = {
      "Actinium",   "Aluminum",     "Americium",     "Antimony",
      "Argon",      "Arsenic",      "Astatine",      "Barium",
      "Berkelium",  "Beryllium",    "Bismuth",       "Boron",
      "Bromine",    "Cadmium",      "Calcium",       "Californium",
      "Carbon",     "Cerium",       "Cesium",        "Chlorine",
      "Chromium",   "Cobalt",       "Copper",        "Curium",
      "Dysprosium", "Einsteinium",  "Erbium",        "Europium",
      "Fermium",    "Fluorine",     "Francium",      "Gadolinium",
      "Gallium",    "Germanium",    "Gold",          "Hafnium",
      "Helium",     "Holmium",      "Hydrogen",      "Indium",
      "Iodine",     "Iridium",      "Iron",          "Krypton",
      "Lanthanum",  "Lawrencium",   "Lead",          "Lithium",
      "Lutetium",   "Magnesium",    "Manganese",     "Mendelevium",
      "Mercury",    "Molybdenum",   "Neodymium",     "Neon",
      "Neptunium",  "Nickel",       "Niobium",       "Nitrogen",
      "Nobelium",   "Osmium",       "Oxygen",        "Palladium",
      "Phosphorus", "Platinum",     "Plutonium",     "Polonium",
      "Potassium",  "Praseodymium", "Promethium",    "Protactinium",
      "Radium",     "Radon",        "Rhenium",       "Rhodium",
      "Rubidium",   "Ruthenium",    "Rutherfordium", "Samarium",
      "Scandium",   "Selenium",     "Silicon",       "Silver",
      "Sodium",     "Strontium",    "Sulfur",        "Tantalum",
      "Technetium", "Tellurium",    "Terbium",       "Thallium",
      "Thorium",    "Thulium",      "Tin",           "Titanium",
      "Tungsten",   "Uranium",      "Vanadium",      "Xenon",
      "Ytterbium",  "Yttrium",      "Zinc",          "Zirconium"};
  int strlen = sizeof(string) / sizeof(char **);
  int elemlen = sizeof(a) / sizeof(char **);
  search(string, a, name, strlen, elemlen);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x6d0,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xfb8(%rip),%rax
mov    %rax,-0x40(%rbp)
lea    0xed8(%rip),%rax
mov    %rax,-0x38(%rbp)
lea    0xf23(%rip),%rax
mov    %rax,-0x30(%rbp)
lea    0xec5(%rip),%rax
mov    %rax,-0x28(%rbp)
lea    0xeff(%rip),%rax
mov    %rax,-0x20(%rbp)
lea    0xea0(%rip),%rax
mov    %rax,-0x18(%rbp)
lea    -0x380(%rbp),%rdi
lea    0x261e(%rip),%rsi
mov    $0x340,%edx
call   2040 <memcpy@plt>
lea    -0x6c0(%rbp),%rdi
lea    0x2946(%rip),%rsi
mov    $0x340,%edx
call   2040 <memcpy@plt>
movl   $0x6,-0x6c4(%rbp)
movl   $0x68,-0x6c8(%rbp)
lea    -0x40(%rbp),%rdi
lea    -0x380(%rbp),%rsi
lea    -0x6c0(%rbp),%rdx
mov    -0x6c4(%rbp),%ecx
mov    -0x6c8(%rbp),%r8d
call   2030 <search@plt>
xor    %eax,%eax
add    $0x6d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
sub    $0x6b8,%rsp
lea    0xfc0(%rip),%rax
mov    %rax,(%rsp)
lea    0xee0(%rip),%rax
mov    %rax,0x8(%rsp)
lea    0xf2a(%rip),%rax
mov    %rax,0x10(%rsp)
lea    0xecb(%rip),%rax
mov    %rax,0x18(%rsp)
lea    0xf04(%rip),%rax
mov    %rax,0x20(%rsp)
lea    0xea4(%rip),%rax
mov    %rax,0x28(%rsp)
lea    0x2628(%rip),%rsi
lea    0x370(%rsp),%r14
mov    $0x340,%edx
mov    %r14,%rdi
call   2040 <memcpy@plt>
lea    0x294c(%rip),%rsi
lea    0x30(%rsp),%rbx
mov    $0x340,%edx
mov    %rbx,%rdi
call   2040 <memcpy@plt>
mov    %rsp,%rdi
mov    %r14,%rsi
mov    %rbx,%rdx
mov    $0x6,%ecx
mov    $0x68,%r8d
call   2030 <search@plt>
xor    %eax,%eax
add    $0x6b8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [2 x i8] c"g\00"
@.str.1 = [2 x i8] c"e\00"
@.str.2 = [2 x i8] c"n\00"
@.str.3 = [2 x i8] c"i\00"
@.str.4 = [2 x i8] c"u\00"
@.str.5 = [2 x i8] c"s\00"
@.str.6 = [3 x i8] c"Ac\00"
@.str.7 = [3 x i8] c"Al\00"
@.str.8 = [3 x i8] c"Am\00"
@.str.9 = [3 x i8] c"Sb\00"
@.str.10 = [3 x i8] c"Ar\00"
@.str.11 = [3 x i8] c"As\00"
@.str.12 = [3 x i8] c"At\00"
@.str.13 = [3 x i8] c"Ba\00"
@.str.14 = [3 x i8] c"Bk\00"
@.str.15 = [3 x i8] c"Be\00"
@.str.16 = [3 x i8] c"Bi\00"
@.str.17 = [2 x i8] c"B\00"
@.str.18 = [3 x i8] c"Br\00"
@.str.19 = [3 x i8] c"Cd\00"
@.str.20 = [3 x i8] c"Ca\00"
@.str.21 = [3 x i8] c"Cf\00"
@.str.22 = [2 x i8] c"C\00"
@.str.23 = [3 x i8] c"Ce\00"
@.str.24 = [3 x i8] c"Cs\00"
@.str.25 = [3 x i8] c"Cl\00"
@.str.26 = [3 x i8] c"Cr\00"
@.str.27 = [3 x i8] c"Co\00"
@.str.28 = [3 x i8] c"Cu\00"
@.str.29 = [3 x i8] c"Cm\00"
@.str.30 = [3 x i8] c"Dy\00"
@.str.31 = [3 x i8] c"Es\00"
@.str.32 = [3 x i8] c"Er\00"
@.str.33 = [3 x i8] c"Eu\00"
@.str.34 = [3 x i8] c"Fm\00"
@.str.35 = [2 x i8] c"F\00"
@.str.36 = [3 x i8] c"Fr\00"
@.str.37 = [3 x i8] c"Gd\00"
@.str.38 = [3 x i8] c"Ga\00"
@.str.39 = [3 x i8] c"Ge\00"
@.str.40 = [3 x i8] c"Au\00"
@.str.41 = [3 x i8] c"Hf\00"
@.str.42 = [3 x i8] c"He\00"
@.str.43 = [3 x i8] c"Ho\00"
@.str.44 = [2 x i8] c"H\00"
@.str.45 = [3 x i8] c"In\00"
@.str.46 = [2 x i8] c"I\00"
@.str.47 = [3 x i8] c"Ir\00"
@.str.48 = [3 x i8] c"Fe\00"
@.str.49 = [3 x i8] c"Kr\00"
@.str.50 = [3 x i8] c"La\00"
@.str.51 = [3 x i8] c"Lr\00"
@.str.52 = [3 x i8] c"Pb\00"
@.str.53 = [3 x i8] c"Li\00"
@.str.54 = [3 x i8] c"Lu\00"
@.str.55 = [3 x i8] c"Mg\00"
@.str.56 = [3 x i8] c"Mn\00"
@.str.57 = [3 x i8] c"Md\00"
@.str.58 = [3 x i8] c"Hg\00"
@.str.59 = [3 x i8] c"Mo\00"
@.str.60 = [3 x i8] c"Nd\00"
@.str.61 = [3 x i8] c"Ne\00"
@.str.62 = [3 x i8] c"Np\00"
@.str.63 = [3 x i8] c"Ni\00"
@.str.64 = [3 x i8] c"Nb\00"
@.str.65 = [2 x i8] c"N\00"
@.str.66 = [3 x i8] c"No\00"
@.str.67 = [3 x i8] c"Os\00"
@.str.68 = [2 x i8] c"O\00"
@.str.69 = [3 x i8] c"Pd\00"
@.str.70 = [2 x i8] c"P\00"
@.str.71 = [3 x i8] c"Pt\00"
@.str.72 = [3 x i8] c"Pu\00"
@.str.73 = [3 x i8] c"Po\00"
@.str.74 = [2 x i8] c"K\00"
@.str.75 = [3 x i8] c"Pr\00"
@.str.76 = [3 x i8] c"Pm\00"
@.str.77 = [3 x i8] c"Pa\00"
@.str.78 = [3 x i8] c"Ra\00"
@.str.79 = [3 x i8] c"Rn\00"
@.str.80 = [3 x i8] c"Re\00"
@.str.81 = [3 x i8] c"Rh\00"
@.str.82 = [3 x i8] c"Rb\00"
@.str.83 = [3 x i8] c"Ru\00"
@.str.84 = [3 x i8] c"Rf\00"
@.str.85 = [3 x i8] c"Sm\00"
@.str.86 = [3 x i8] c"Sc\00"
@.str.87 = [3 x i8] c"Se\00"
@.str.88 = [3 x i8] c"Si\00"
@.str.89 = [3 x i8] c"Ag\00"
@.str.90 = [3 x i8] c"Na\00"
@.str.91 = [3 x i8] c"Sr\00"
@.str.92 = [2 x i8] c"S\00"
@.str.93 = [3 x i8] c"Ta\00"
@.str.94 = [3 x i8] c"Tc\00"
@.str.95 = [3 x i8] c"Te\00"
@.str.96 = [3 x i8] c"Tb\00"
@.str.97 = [3 x i8] c"Tl\00"
@.str.98 = [3 x i8] c"Th\00"
@.str.99 = [3 x i8] c"Tm\00"
@.str.100 = [3 x i8] c"Sn\00"
@.str.101 = [3 x i8] c"Ti\00"
@.str.102 = [2 x i8] c"W\00"
@.str.103 = [2 x i8] c"U\00"
@.str.104 = [2 x i8] c"V\00"
@.str.105 = [3 x i8] c"Xe\00"
@.str.106 = [3 x i8] c"Yb\00"
@.str.107 = [2 x i8] c"Y\00"
@.str.108 = [3 x i8] c"Zn\00"
@.str.109 = [3 x i8] c"Zr\00"
@__const.main.a = [104 x i8*] [i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.103, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.104, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.105, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.106, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.107, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.108, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.109, i32 0, i32 0)]
@.str.110 = [9 x i8] c"Actinium\00"
@.str.111 = [9 x i8] c"Aluminum\00"
@.str.112 = [10 x i8] c"Americium\00"
@.str.113 = [9 x i8] c"Antimony\00"
@.str.114 = [6 x i8] c"Argon\00"
@.str.115 = [8 x i8] c"Arsenic\00"
@.str.116 = [9 x i8] c"Astatine\00"
@.str.117 = [7 x i8] c"Barium\00"
@.str.118 = [10 x i8] c"Berkelium\00"
@.str.119 = [10 x i8] c"Beryllium\00"
@.str.120 = [8 x i8] c"Bismuth\00"
@.str.121 = [6 x i8] c"Boron\00"
@.str.122 = [8 x i8] c"Bromine\00"
@.str.123 = [8 x i8] c"Cadmium\00"
@.str.124 = [8 x i8] c"Calcium\00"
@.str.125 = [12 x i8] c"Californium\00"
@.str.126 = [7 x i8] c"Carbon\00"
@.str.127 = [7 x i8] c"Cerium\00"
@.str.128 = [7 x i8] c"Cesium\00"
@.str.129 = [9 x i8] c"Chlorine\00"
@.str.130 = [9 x i8] c"Chromium\00"
@.str.131 = [7 x i8] c"Cobalt\00"
@.str.132 = [7 x i8] c"Copper\00"
@.str.133 = [7 x i8] c"Curium\00"
@.str.134 = [11 x i8] c"Dysprosium\00"
@.str.135 = [12 x i8] c"Einsteinium\00"
@.str.136 = [7 x i8] c"Erbium\00"
@.str.137 = [9 x i8] c"Europium\00"
@.str.138 = [8 x i8] c"Fermium\00"
@.str.139 = [9 x i8] c"Fluorine\00"
@.str.140 = [9 x i8] c"Francium\00"
@.str.141 = [11 x i8] c"Gadolinium\00"
@.str.142 = [8 x i8] c"Gallium\00"
@.str.143 = [10 x i8] c"Germanium\00"
@.str.144 = [5 x i8] c"Gold\00"
@.str.145 = [8 x i8] c"Hafnium\00"
@.str.146 = [7 x i8] c"Helium\00"
@.str.147 = [8 x i8] c"Holmium\00"
@.str.148 = [9 x i8] c"Hydrogen\00"
@.str.149 = [7 x i8] c"Indium\00"
@.str.150 = [7 x i8] c"Iodine\00"
@.str.151 = [8 x i8] c"Iridium\00"
@.str.152 = [5 x i8] c"Iron\00"
@.str.153 = [8 x i8] c"Krypton\00"
@.str.154 = [10 x i8] c"Lanthanum\00"
@.str.155 = [11 x i8] c"Lawrencium\00"
@.str.156 = [5 x i8] c"Lead\00"
@.str.157 = [8 x i8] c"Lithium\00"
@.str.158 = [9 x i8] c"Lutetium\00"
@.str.159 = [10 x i8] c"Magnesium\00"
@.str.160 = [10 x i8] c"Manganese\00"
@.str.161 = [12 x i8] c"Mendelevium\00"
@.str.162 = [8 x i8] c"Mercury\00"
@.str.163 = [11 x i8] c"Molybdenum\00"
@.str.164 = [10 x i8] c"Neodymium\00"
@.str.165 = [5 x i8] c"Neon\00"
@.str.166 = [10 x i8] c"Neptunium\00"
@.str.167 = [7 x i8] c"Nickel\00"
@.str.168 = [8 x i8] c"Niobium\00"
@.str.169 = [9 x i8] c"Nitrogen\00"
@.str.170 = [9 x i8] c"Nobelium\00"
@.str.171 = [7 x i8] c"Osmium\00"
@.str.172 = [7 x i8] c"Oxygen\00"
@.str.173 = [10 x i8] c"Palladium\00"
@.str.174 = [11 x i8] c"Phosphorus\00"
@.str.175 = [9 x i8] c"Platinum\00"
@.str.176 = [10 x i8] c"Plutonium\00"
@.str.177 = [9 x i8] c"Polonium\00"
@.str.178 = [10 x i8] c"Potassium\00"
@.str.179 = [13 x i8] c"Praseodymium\00"
@.str.180 = [11 x i8] c"Promethium\00"
@.str.181 = [13 x i8] c"Protactinium\00"
@.str.182 = [7 x i8] c"Radium\00"
@.str.183 = [6 x i8] c"Radon\00"
@.str.184 = [8 x i8] c"Rhenium\00"
@.str.185 = [8 x i8] c"Rhodium\00"
@.str.186 = [9 x i8] c"Rubidium\00"
@.str.187 = [10 x i8] c"Ruthenium\00"
@.str.188 = [14 x i8] c"Rutherfordium\00"
@.str.189 = [9 x i8] c"Samarium\00"
@.str.190 = [9 x i8] c"Scandium\00"
@.str.191 = [9 x i8] c"Selenium\00"
@.str.192 = [8 x i8] c"Silicon\00"
@.str.193 = [7 x i8] c"Silver\00"
@.str.194 = [7 x i8] c"Sodium\00"
@.str.195 = [10 x i8] c"Strontium\00"
@.str.196 = [7 x i8] c"Sulfur\00"
@.str.197 = [9 x i8] c"Tantalum\00"
@.str.198 = [11 x i8] c"Technetium\00"
@.str.199 = [10 x i8] c"Tellurium\00"
@.str.200 = [8 x i8] c"Terbium\00"
@.str.201 = [9 x i8] c"Thallium\00"
@.str.202 = [8 x i8] c"Thorium\00"
@.str.203 = [8 x i8] c"Thulium\00"
@.str.204 = [4 x i8] c"Tin\00"
@.str.205 = [9 x i8] c"Titanium\00"
@.str.206 = [9 x i8] c"Tungsten\00"
@.str.207 = [8 x i8] c"Uranium\00"
@.str.208 = [9 x i8] c"Vanadium\00"
@.str.209 = [6 x i8] c"Xenon\00"
@.str.210 = [10 x i8] c"Ytterbium\00"
@.str.211 = [8 x i8] c"Yttrium\00"
@.str.212 = [5 x i8] c"Zinc\00"
@.str.213 = [10 x i8] c"Zirconium\00"
@__const.main.name = [104 x i8*] [i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.110, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.111, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.112, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.113, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.114, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.115, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.116, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.117, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.118, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.119, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.120, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.121, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.122, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.123, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.124, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.125, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.126, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.127, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.128, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.129, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.130, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.131, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.132, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.133, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.134, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.135, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.136, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.137, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.138, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.139, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.140, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.141, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.142, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.143, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.144, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.145, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.146, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.147, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.148, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.149, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.150, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.151, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.152, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.153, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.154, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.155, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.156, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.157, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.158, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.159, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.160, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.161, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.162, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.163, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.164, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.165, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.166, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.167, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.168, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.169, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.170, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.171, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.172, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.173, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.174, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.175, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.176, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.177, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.178, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.179, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.180, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.181, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.182, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.183, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.184, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.185, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.186, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.187, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.188, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.189, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.190, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.191, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.192, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.193, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.194, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.195, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.196, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.197, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.198, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.199, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.200, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.201, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.202, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.203, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.204, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.205, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.206, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.207, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.208, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.209, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.210, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.211, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.212, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.213, i32 0, i32 0)]
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i8**
%5 = alloca [6 x i8*]
%6 = alloca [104 x i8*]
%7 = alloca [104 x i8*]
%8 = alloca i32
%9 = alloca i32
store i32 %0, i32* %3
store i8** %1, i8*** %4
%10 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 0
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8** %10
%11 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 1
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %11
%12 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 2
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8** %12
%13 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 3
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8** %13
%14 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 4
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8** %14
%15 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 5
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8** %15
%16 = bitcast [104 x i8*]* %6 to i8*
%17 = bitcast [104 x i8*]* %7 to i8*
store i32 6, i32* %8
store i32 104, i32* %9
%18 = getelementptr inbounds [6 x i8*], [6 x i8*]* %5, i64 0, i64 0
%19 = getelementptr inbounds [104 x i8*], [104 x i8*]* %6, i64 0, i64 0
%20 = getelementptr inbounds [104 x i8*], [104 x i8*]* %7, i64 0, i64 0
%21 = load i32, i32* %8
%22 = load i32, i32* %9
%23 = call i32 @search(i8** %18, i8** %19, i8** %20, i32 %21, i32 %22)
ret i32 0
}

LLVM IR (-O2):
@.str = [2 x i8] c"g\00"
@.str.1 = [2 x i8] c"e\00"
@.str.2 = [2 x i8] c"n\00"
@.str.3 = [2 x i8] c"i\00"
@.str.4 = [2 x i8] c"u\00"
@.str.5 = [2 x i8] c"s\00"
@.str.6 = [3 x i8] c"Ac\00"
@.str.7 = [3 x i8] c"Al\00"
@.str.8 = [3 x i8] c"Am\00"
@.str.9 = [3 x i8] c"Sb\00"
@.str.10 = [3 x i8] c"Ar\00"
@.str.11 = [3 x i8] c"As\00"
@.str.12 = [3 x i8] c"At\00"
@.str.13 = [3 x i8] c"Ba\00"
@.str.14 = [3 x i8] c"Bk\00"
@.str.15 = [3 x i8] c"Be\00"
@.str.16 = [3 x i8] c"Bi\00"
@.str.17 = [2 x i8] c"B\00"
@.str.18 = [3 x i8] c"Br\00"
@.str.19 = [3 x i8] c"Cd\00"
@.str.20 = [3 x i8] c"Ca\00"
@.str.21 = [3 x i8] c"Cf\00"
@.str.22 = [2 x i8] c"C\00"
@.str.23 = [3 x i8] c"Ce\00"
@.str.24 = [3 x i8] c"Cs\00"
@.str.25 = [3 x i8] c"Cl\00"
@.str.26 = [3 x i8] c"Cr\00"
@.str.27 = [3 x i8] c"Co\00"
@.str.28 = [3 x i8] c"Cu\00"
@.str.29 = [3 x i8] c"Cm\00"
@.str.30 = [3 x i8] c"Dy\00"
@.str.31 = [3 x i8] c"Es\00"
@.str.32 = [3 x i8] c"Er\00"
@.str.33 = [3 x i8] c"Eu\00"
@.str.34 = [3 x i8] c"Fm\00"
@.str.35 = [2 x i8] c"F\00"
@.str.36 = [3 x i8] c"Fr\00"
@.str.37 = [3 x i8] c"Gd\00"
@.str.38 = [3 x i8] c"Ga\00"
@.str.39 = [3 x i8] c"Ge\00"
@.str.40 = [3 x i8] c"Au\00"
@.str.41 = [3 x i8] c"Hf\00"
@.str.42 = [3 x i8] c"He\00"
@.str.43 = [3 x i8] c"Ho\00"
@.str.44 = [2 x i8] c"H\00"
@.str.45 = [3 x i8] c"In\00"
@.str.46 = [2 x i8] c"I\00"
@.str.47 = [3 x i8] c"Ir\00"
@.str.48 = [3 x i8] c"Fe\00"
@.str.49 = [3 x i8] c"Kr\00"
@.str.50 = [3 x i8] c"La\00"
@.str.51 = [3 x i8] c"Lr\00"
@.str.52 = [3 x i8] c"Pb\00"
@.str.53 = [3 x i8] c"Li\00"
@.str.54 = [3 x i8] c"Lu\00"
@.str.55 = [3 x i8] c"Mg\00"
@.str.56 = [3 x i8] c"Mn\00"
@.str.57 = [3 x i8] c"Md\00"
@.str.58 = [3 x i8] c"Hg\00"
@.str.59 = [3 x i8] c"Mo\00"
@.str.60 = [3 x i8] c"Nd\00"
@.str.61 = [3 x i8] c"Ne\00"
@.str.62 = [3 x i8] c"Np\00"
@.str.63 = [3 x i8] c"Ni\00"
@.str.64 = [3 x i8] c"Nb\00"
@.str.65 = [2 x i8] c"N\00"
@.str.66 = [3 x i8] c"No\00"
@.str.67 = [3 x i8] c"Os\00"
@.str.68 = [2 x i8] c"O\00"
@.str.69 = [3 x i8] c"Pd\00"
@.str.70 = [2 x i8] c"P\00"
@.str.71 = [3 x i8] c"Pt\00"
@.str.72 = [3 x i8] c"Pu\00"
@.str.73 = [3 x i8] c"Po\00"
@.str.74 = [2 x i8] c"K\00"
@.str.75 = [3 x i8] c"Pr\00"
@.str.76 = [3 x i8] c"Pm\00"
@.str.77 = [3 x i8] c"Pa\00"
@.str.78 = [3 x i8] c"Ra\00"
@.str.79 = [3 x i8] c"Rn\00"
@.str.80 = [3 x i8] c"Re\00"
@.str.81 = [3 x i8] c"Rh\00"
@.str.82 = [3 x i8] c"Rb\00"
@.str.83 = [3 x i8] c"Ru\00"
@.str.84 = [3 x i8] c"Rf\00"
@.str.85 = [3 x i8] c"Sm\00"
@.str.86 = [3 x i8] c"Sc\00"
@.str.87 = [3 x i8] c"Se\00"
@.str.88 = [3 x i8] c"Si\00"
@.str.89 = [3 x i8] c"Ag\00"
@.str.90 = [3 x i8] c"Na\00"
@.str.91 = [3 x i8] c"Sr\00"
@.str.92 = [2 x i8] c"S\00"
@.str.93 = [3 x i8] c"Ta\00"
@.str.94 = [3 x i8] c"Tc\00"
@.str.95 = [3 x i8] c"Te\00"
@.str.96 = [3 x i8] c"Tb\00"
@.str.97 = [3 x i8] c"Tl\00"
@.str.98 = [3 x i8] c"Th\00"
@.str.99 = [3 x i8] c"Tm\00"
@.str.100 = [3 x i8] c"Sn\00"
@.str.101 = [3 x i8] c"Ti\00"
@.str.102 = [2 x i8] c"W\00"
@.str.103 = [2 x i8] c"U\00"
@.str.104 = [2 x i8] c"V\00"
@.str.105 = [3 x i8] c"Xe\00"
@.str.106 = [3 x i8] c"Yb\00"
@.str.107 = [2 x i8] c"Y\00"
@.str.108 = [3 x i8] c"Zn\00"
@.str.109 = [3 x i8] c"Zr\00"
@__const.main.a = [104 x i8*] [i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.35, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.46, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.65, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.68, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.70, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.73, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.74, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.83, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.84, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.85, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.86, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.87, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.88, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.89, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.90, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.91, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.92, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.93, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.94, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.95, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.96, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.97, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.100, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.101, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.102, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.103, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.104, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.105, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.106, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.107, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.108, i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.109, i32 0, i32 0)]
@.str.110 = [9 x i8] c"Actinium\00"
@.str.111 = [9 x i8] c"Aluminum\00"
@.str.112 = [10 x i8] c"Americium\00"
@.str.113 = [9 x i8] c"Antimony\00"
@.str.114 = [6 x i8] c"Argon\00"
@.str.115 = [8 x i8] c"Arsenic\00"
@.str.116 = [9 x i8] c"Astatine\00"
@.str.117 = [7 x i8] c"Barium\00"
@.str.118 = [10 x i8] c"Berkelium\00"
@.str.119 = [10 x i8] c"Beryllium\00"
@.str.120 = [8 x i8] c"Bismuth\00"
@.str.121 = [6 x i8] c"Boron\00"
@.str.122 = [8 x i8] c"Bromine\00"
@.str.123 = [8 x i8] c"Cadmium\00"
@.str.124 = [8 x i8] c"Calcium\00"
@.str.125 = [12 x i8] c"Californium\00"
@.str.126 = [7 x i8] c"Carbon\00"
@.str.127 = [7 x i8] c"Cerium\00"
@.str.128 = [7 x i8] c"Cesium\00"
@.str.129 = [9 x i8] c"Chlorine\00"
@.str.130 = [9 x i8] c"Chromium\00"
@.str.131 = [7 x i8] c"Cobalt\00"
@.str.132 = [7 x i8] c"Copper\00"
@.str.133 = [7 x i8] c"Curium\00"
@.str.134 = [11 x i8] c"Dysprosium\00"
@.str.135 = [12 x i8] c"Einsteinium\00"
@.str.136 = [7 x i8] c"Erbium\00"
@.str.137 = [9 x i8] c"Europium\00"
@.str.138 = [8 x i8] c"Fermium\00"
@.str.139 = [9 x i8] c"Fluorine\00"
@.str.140 = [9 x i8] c"Francium\00"
@.str.141 = [11 x i8] c"Gadolinium\00"
@.str.142 = [8 x i8] c"Gallium\00"
@.str.143 = [10 x i8] c"Germanium\00"
@.str.144 = [5 x i8] c"Gold\00"
@.str.145 = [8 x i8] c"Hafnium\00"
@.str.146 = [7 x i8] c"Helium\00"
@.str.147 = [8 x i8] c"Holmium\00"
@.str.148 = [9 x i8] c"Hydrogen\00"
@.str.149 = [7 x i8] c"Indium\00"
@.str.150 = [7 x i8] c"Iodine\00"
@.str.151 = [8 x i8] c"Iridium\00"
@.str.152 = [5 x i8] c"Iron\00"
@.str.153 = [8 x i8] c"Krypton\00"
@.str.154 = [10 x i8] c"Lanthanum\00"
@.str.155 = [11 x i8] c"Lawrencium\00"
@.str.156 = [5 x i8] c"Lead\00"
@.str.157 = [8 x i8] c"Lithium\00"
@.str.158 = [9 x i8] c"Lutetium\00"
@.str.159 = [10 x i8] c"Magnesium\00"
@.str.160 = [10 x i8] c"Manganese\00"
@.str.161 = [12 x i8] c"Mendelevium\00"
@.str.162 = [8 x i8] c"Mercury\00"
@.str.163 = [11 x i8] c"Molybdenum\00"
@.str.164 = [10 x i8] c"Neodymium\00"
@.str.165 = [5 x i8] c"Neon\00"
@.str.166 = [10 x i8] c"Neptunium\00"
@.str.167 = [7 x i8] c"Nickel\00"
@.str.168 = [8 x i8] c"Niobium\00"
@.str.169 = [9 x i8] c"Nitrogen\00"
@.str.170 = [9 x i8] c"Nobelium\00"
@.str.171 = [7 x i8] c"Osmium\00"
@.str.172 = [7 x i8] c"Oxygen\00"
@.str.173 = [10 x i8] c"Palladium\00"
@.str.174 = [11 x i8] c"Phosphorus\00"
@.str.175 = [9 x i8] c"Platinum\00"
@.str.176 = [10 x i8] c"Plutonium\00"
@.str.177 = [9 x i8] c"Polonium\00"
@.str.178 = [10 x i8] c"Potassium\00"
@.str.179 = [13 x i8] c"Praseodymium\00"
@.str.180 = [11 x i8] c"Promethium\00"
@.str.181 = [13 x i8] c"Protactinium\00"
@.str.182 = [7 x i8] c"Radium\00"
@.str.183 = [6 x i8] c"Radon\00"
@.str.184 = [8 x i8] c"Rhenium\00"
@.str.185 = [8 x i8] c"Rhodium\00"
@.str.186 = [9 x i8] c"Rubidium\00"
@.str.187 = [10 x i8] c"Ruthenium\00"
@.str.188 = [14 x i8] c"Rutherfordium\00"
@.str.189 = [9 x i8] c"Samarium\00"
@.str.190 = [9 x i8] c"Scandium\00"
@.str.191 = [9 x i8] c"Selenium\00"
@.str.192 = [8 x i8] c"Silicon\00"
@.str.193 = [7 x i8] c"Silver\00"
@.str.194 = [7 x i8] c"Sodium\00"
@.str.195 = [10 x i8] c"Strontium\00"
@.str.196 = [7 x i8] c"Sulfur\00"
@.str.197 = [9 x i8] c"Tantalum\00"
@.str.198 = [11 x i8] c"Technetium\00"
@.str.199 = [10 x i8] c"Tellurium\00"
@.str.200 = [8 x i8] c"Terbium\00"
@.str.201 = [9 x i8] c"Thallium\00"
@.str.202 = [8 x i8] c"Thorium\00"
@.str.203 = [8 x i8] c"Thulium\00"
@.str.204 = [4 x i8] c"Tin\00"
@.str.205 = [9 x i8] c"Titanium\00"
@.str.206 = [9 x i8] c"Tungsten\00"
@.str.207 = [8 x i8] c"Uranium\00"
@.str.208 = [9 x i8] c"Vanadium\00"
@.str.209 = [6 x i8] c"Xenon\00"
@.str.210 = [10 x i8] c"Ytterbium\00"
@.str.211 = [8 x i8] c"Yttrium\00"
@.str.212 = [5 x i8] c"Zinc\00"
@.str.213 = [10 x i8] c"Zirconium\00"
@__const.main.name = [104 x i8*] [i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.110, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.111, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.112, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.113, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.114, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.115, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.116, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.117, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.118, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.119, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.120, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.121, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.122, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.123, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.124, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.125, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.126, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.127, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.128, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.129, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.130, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.131, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.132, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.133, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.134, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.135, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.136, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.137, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.138, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.139, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.140, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.141, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.142, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.143, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.144, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.145, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.146, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.147, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.148, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.149, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.150, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.151, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.152, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.153, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.154, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.155, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.156, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.157, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.158, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.159, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.160, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.161, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.162, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.163, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.164, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.165, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.166, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.167, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.168, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.169, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.170, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.171, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.172, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.173, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.174, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.175, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.176, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.177, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.178, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.179, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.180, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.181, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.182, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.183, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.184, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.185, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.186, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.187, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.188, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.189, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.190, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.191, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.192, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.193, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.194, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.195, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.196, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.197, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.198, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.199, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.200, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.201, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.202, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.203, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.204, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.205, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.206, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.207, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.208, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.209, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.210, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.211, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.212, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.213, i32 0, i32 0)]
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = alloca [6 x i8*]
%4 = alloca [104 x i8*]
%5 = alloca [104 x i8*]
%6 = bitcast [6 x i8*]* %3 to i8*
%7 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 0
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i8** %7
%8 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 1
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %8
%9 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 2
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i8** %9
%10 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 3
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i8** %10
%11 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 4
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i8** %11
%12 = getelementptr inbounds [6 x i8*], [6 x i8*]* %3, i64 0, i64 5
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i8** %12
%13 = bitcast [104 x i8*]* %4 to i8*
%14 = bitcast [104 x i8*]* %5 to i8*
%15 = getelementptr inbounds [104 x i8*], [104 x i8*]* %4, i64 0, i64 0
%16 = getelementptr inbounds [104 x i8*], [104 x i8*]* %5, i64 0, i64 0
%17 = call i32 @search(i8** %7, i8** %15, i8** %16, i32 6, i32 104)
ret i32 0
}