text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_456.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static uint64_t g_9 = 0xEDBDA7FE64FD9E2ALL;
  static int16_t g_32 = (-1L);
  static int64_t g_36 = 0L;
  static uint64_t g_39 = 18446744073709551615UL;
  static uint8_t g_47 = 254UL;
  static uint32_t g_73 = 0x8FB8AAA8L;
  static uint32_t g_86 = 18446744073709551615UL;
  static uint64_t g_96 = 4UL;
  static int64_t g_99 = 0L;
  static uint32_t g_100[1] = {0xF1065C77L};
  static int64_t g_111 = 0xB9B769E501E45A2DLL;
  static int16_t g_128[1] = {0xD787L};
  static uint16_t g_129 = 0x4981L;
  static uint8_t g_138 = 254UL;
  static int32_t g_139 = 0x2FC4CEA7L;
  static int64_t g_160 = 5L;
  static int8_t g_161[4] = {(-1L),(-1L),(-1L),(-1L)};
  static uint32_t g_162 = 0xAFD8232EL;
  static uint32_t g_210[2] = {1UL,1UL};
  static int16_t g_222 = (-1L);
  static uint64_t g_223 = 5UL;
  static int16_t g_251[2] = {0x9A3EL,0x9A3EL};
  static int32_t g_322 = 0x41328050L;
  static uint32_t g_323 = 0xE575A53CL;
  static int16_t g_367 = 0x02A8L;
  static int8_t g_368 = 0x03L;
  static int16_t g_369[3] = {1L,1L,1L};
  static int8_t g_370[1] = {1L};
  static uint64_t g_371 = 0x8AD097FBBC7000DFLL;
  static int8_t g_393 = 2L;
  static int32_t g_394 = 4L;
  static int8_t g_481 = 0L;
  static uint32_t g_555[1] = {0x0DF438B3L};
  static uint16_t g_588 = 0x146AL;
  static int32_t g_642 = 0x7F2E56B5L;
  static int32_t g_643 = (-4L);
  static int16_t g_644[2] = {0x3ABBL,0x3ABBL};
  static uint16_t g_645 = 0xCBF2L;
  static int16_t g_740 = 0L;
  static int8_t g_741 = 0x5BL;
  static int8_t g_742[1] = {0x27L};
  
  
  
  static uint32_t  func_1(void);
  static int32_t  func_3(int64_t  p_4, int8_t  p_5, uint32_t  p_6, int8_t  p_7, int32_t  p_8);
  static uint8_t  func_11(uint32_t  p_12, uint16_t  p_13, int32_t  p_14);
  static uint8_t  func_17(int16_t  p_18, int16_t  p_19, int32_t  p_20, uint32_t  p_21, int32_t  p_22);
  static int64_t  func_27(const int32_t  p_28, int32_t  p_29, uint16_t  p_30);
  static uint16_t  func_50(uint16_t  p_51, uint16_t  p_52, int8_t  p_53, const int16_t  p_54);
  static uint8_t  func_58(int8_t  p_59, uint32_t  p_60, uint8_t  p_61, int16_t  p_62);
  static uint64_t  func_89(int64_t  p_90);
  static uint16_t  func_105(int32_t  p_106, int16_t  p_107);
  static int8_t  func_114(uint64_t  p_115, int32_t  p_116, int32_t  p_117, int32_t  p_118);
  
  
  
  
  static uint32_t  func_1(void)
  { 
      uint32_t l_2[3];
      int32_t l_688 = (-4L);
      uint8_t l_707 = 8UL;
      uint16_t l_722 = 0xE1FBL;
      int32_t l_739 = 0xC6A34EA3L;
      int32_t l_743 = 0x32688C6AL;
      int32_t l_744 = 0x1CE98083L;
      uint64_t l_745 = 0xCD10336108B81208LL;
      const int8_t l_766 = 0x44L;
      int32_t l_793 = 0x68ACF380L;
      int32_t l_796 = 0xC74308C3L;
      int i;
      for (i = 0; i < 3; i++)
          l_2[i] = 0x0647DC4BL;
      l_688 = (1L ^ (l_2[2] , ((func_3((l_2[2] < g_9), l_2[0], l_2[2], l_2[2], g_9) ^ 1UL) , g_47)));
      for (g_9 = 3; (g_9 != 5); g_9 = safe_add_func_int64_t_s_s(g_9, 1))
      { 
          uint32_t l_694 = 0xC5603758L;
          int32_t l_695 = 0xBAD7CEA2L;
          int32_t l_700 = 0L;
          int32_t l_701 = 4L;
          uint64_t l_702 = 1UL;
          g_139 |= (!0x6C22D216L);
          g_139 = ((safe_sub_func_uint64_t_u_u(((l_695 = l_694) >= (l_694 > ((safe_add_func_int32_t_s_s((safe_div_func_int8_t_s_s(((g_370[0] , l_694) == g_394), g_161[3])), l_694)) | g_481))), l_694)) >= g_222);
          l_688 = 1L;
          --l_702;
          l_707 = (safe_add_func_int8_t_s_s((((((l_700 | l_695) != (l_2[0] >= l_2[0])) != g_161[2]) > l_2[0]) > 255UL), 0xE5L));
          l_688 ^= l_695;
      }
      if (((safe_rshift_func_int16_t_s_s(((g_369[0] ^= 0x9314L) ^ (g_32 |= (safe_unary_minus_func_uint16_t_u((safe_sub_func_uint8_t_u_u(((safe_div_func_int32_t_s_s((+(l_2[2] , ((safe_mod_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((((g_138 |= (safe_div_func_int32_t_s_s((l_688 |= g_394), l_707))) < 0xC3L) < 0x008EL) && (-1L)), g_129)), (-2L))) <= l_2[1]))), 0xDAD853ECL)) < g_161[1]), 0L)))))), g_47)) >= l_722))
      { 
          l_688 |= ((safe_div_func_int32_t_s_s(((safe_div_func_int16_t_s_s((l_722 == l_707), l_722)) , g_222), g_223)) | l_2[2]);
          if (g_642)
              goto lbl_758;
      }
      else
      { 
          int32_t l_738[2];
          int i;
          for (i = 0; i < 2; i++)
              l_738[i] = 1L;
          g_139 = (safe_add_func_uint64_t_u_u((l_722 & l_2[2]), (~(safe_mul_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((l_688 = ((safe_rshift_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(l_738[0], 0x8220E7C56A331635LL)), g_644[0])) > g_9)), g_645)) || l_722), 5L)))));
          l_688 = g_367;
          return g_161[1];
      }
  lbl_750:
      l_745++;
  lbl_758:
      for (g_368 = 0; (g_368 < (-28)); g_368--)
      { 
          int8_t l_757 = (-4L);
          if (g_481)
              goto lbl_750;
          g_642 = (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((g_96 ^ (safe_add_func_int16_t_s_s(g_36, ((l_743 = (g_742[0] = (l_757 || l_688))) <= g_644[0])))) < l_688) || l_757), 0x6AL)), 0x16L));
      }
      for (g_129 = (-1); (g_129 < 8); g_129++)
      { 
          int8_t l_761 = 0x3FL;
          uint32_t l_771 = 0x6DFF3BE7L;
          g_139 |= l_761;
          g_642 = (safe_lshift_func_int8_t_s_u((g_162 , (safe_rshift_func_int16_t_s_s(l_766, 11))), (+(safe_add_func_uint64_t_u_u((g_160 || 0x5F7998D77E2F4206LL), 0xDF7B1679EA7DE556LL)))));
          l_688 &= ((((g_323 > (246UL != ((((((((((((~g_222) , g_323) > g_369[0]) && g_138) | 1L) , 1UL) == g_111) | l_761) || (-6L)) < g_555[0]) ^ l_745) || l_2[2]))) && l_761) < g_161[1]) ^ g_367);
          ++l_771;
          if (g_367)
              break;
      }
      for (g_371 = 0; (g_371 == 56); g_371++)
      { 
          uint64_t l_780 = 1UL;
          int32_t l_783 = 0x3982F371L;
          l_743 = (safe_lshift_func_int16_t_s_u(((1UL & (((l_780--) & l_783) || ((l_783 , l_688) != l_783))) <= l_722), l_2[2]));
      }
      g_642 = ((safe_unary_minus_func_int8_t_s((safe_mod_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((g_139 = 0x7F2A650DL) && (((l_793 <= (safe_sub_func_int16_t_s_s(0xC751L, g_129))) != l_796) == 0x89CB0DBDL)), 0x113511FACA550A6CLL)), 65535UL)), (-4L))))) <= g_742[0]);
      return g_210[1];
  }
  
  
  
  static int32_t  func_3(int64_t  p_4, int8_t  p_5, uint32_t  p_6, int8_t  p_7, int32_t  p_8)
  { 
      uint64_t l_31 = 0x898CBDB62B2FAA96LL;
      int32_t l_686 = 6L;
      if ((((((+(func_11((safe_div_func_uint64_t_u_u(0x085E0710DD013D0BLL, 0x4D0F4F2301355FFFLL)), (p_8 , g_9), g_9) < 0xC9L)) > p_6) , g_9) , p_5) , 0x2894FF54L))
      { 
          return p_7;
      }
      else
      { 
          int64_t l_37[4];
          int32_t l_679 = (-1L);
          int i;
          for (i = 0; i < 4; i++)
              l_37[i] = 0x85A1EC8F94914501LL;
          l_679 = (func_17((safe_rshift_func_int16_t_s_s(9L, 4)), ((safe_sub_func_uint64_t_u_u((func_27(p_8, ((g_32 = (func_11((p_4 > g_9), g_9, l_31) < 0x71B36C93846F2633LL)) && 1UL), g_9) ^ g_36), p_7)) < 0x5FBC01D4C3F121F2LL), p_8, p_4, l_37[1]) > l_31);
          if (g_367)
              goto lbl_687;
  lbl_687:
          g_642 = (0xD2L > (((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((l_686 = (safe_add_func_int64_t_s_s(p_6, p_8))), 9)), 6)) >= l_31) | 3L));
          return l_37[0];
      }
  }
  
  
  
  static uint8_t  func_11(uint32_t  p_12, uint16_t  p_13, int32_t  p_14)
  { 
      return g_9;
  }
  
  
  
  static uint8_t  func_17(int16_t  p_18, int16_t  p_19, int32_t  p_20, uint32_t  p_21, int32_t  p_22)
  { 
      uint32_t l_38[4] = {0x56A759F3L,0x56A759F3L,0x56A759F3L,0x56A759F3L};
      int32_t l_46 = 0xB11589A4L;
      int32_t l_605 = 0L;
      uint8_t l_631 = 0x42L;
      const uint32_t l_650 = 0x47F7494FL;
      int i;
      for (p_21 = 0; (p_21 <= 3); p_21 += 1)
      { 
          uint8_t l_42[3];
          int32_t l_45[4];
          int i;
          for (i = 0; i < 3; i++)
              l_42[i] = 0x63L;
          for (i = 0; i < 4; i++)
              l_45[i] = (-1L);
          ++g_39;
          --l_42[1];
          l_45[1] = 0xCF58A412L;
          return l_38[p_21];
      }
      g_47++;
      l_605 |= func_27(p_19, l_38[2], func_50(g_9, l_46, p_20, g_47));
      if (((safe_sub_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u((((((safe_rshift_func_int16_t_s_u((g_129 > (safe_mod_func_int16_t_s_s((safe_sub_func_int64_t_s_s((((p_18 = ((((g_161[0] , p_18) , 4294967289UL) >= 0x6FA3F3D8L) & 6L)) > l_46) < 1L), 0UL)), p_20))), 4)) < 0x28DA6387L) && p_18) && p_18) , g_394), p_22)) != 65528UL) != p_22), g_323)) , l_38[0]))
      { 
          uint64_t l_630 = 0x79EE0FBF538B6D53LL;
          int32_t l_632 = (-1L);
          l_632 = (g_588 , ((safe_mul_func_int8_t_s_s(((g_47--) >= ((safe_mod_func_int8_t_s_s((safe_mul_func_int32_t_s_s(0xA10C5DACL, ((((safe_div_func_int32_t_s_s((((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(l_630, g_9)), l_605)) == l_605) == l_630), l_631)) == p_22) && 0x49L) <= 0x05B8L))), 0xB4L)) && 0x9D772FBAL)), 0x47L)) <= 0x20ECFB9FDF41CCB8LL));
          p_20 = ((((((safe_sub_func_uint32_t_u_u(((safe_div_func_int16_t_s_s(l_630, 1L)) , (safe_rshift_func_int8_t_s_u((!(safe_rshift_func_int16_t_s_s((g_251[1] || 8UL), 0))), 1))), p_20)) | (-1L)) || g_129) , g_86) >= (-8L)) | p_21);
          return g_128[0];
      }
      else
      { 
          int8_t l_653[3];
          int16_t l_658[1];
          int32_t l_659 = 0x8F9B52CCL;
          int32_t l_660[3];
          uint64_t l_676 = 0x74E325BD0D0085C4LL;
          int i;
          for (i = 0; i < 3; i++)
              l_653[i] = (-8L);
          for (i = 0; i < 1; i++)
              l_658[i] = 0x9869L;
          for (i = 0; i < 3; i++)
              l_660[i] = 1L;
          g_645--;
          g_139 = (((((((g_129 |= ((safe_sub_func_uint8_t_u_u(l_650, ((safe_div_func_int16_t_s_s((((g_481 = 0x92L) & l_653[1]) || p_22), 0x29CEL)) >= (-5L)))) , p_22)) != l_653[1]) == g_643) , g_128[0]) , l_653[1]) < g_162) >= g_642);
          l_660[0] = (((l_605 = (l_659 = (((l_38[3] != 0x950EL) >= (safe_add_func_int8_t_s_s(((safe_rshift_func_uint16_t_u_u(l_658[0], p_19)) || l_653[1]), g_86))) && 65535UL))) < 1L) == 1UL);
          g_139 = (safe_div_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u(((safe_unary_minus_func_int16_t_s(0L)) , g_370[0]), (safe_mod_func_uint64_t_u_u((((g_644[1] , l_650) && g_394) , 0x825E551F9675A4D6LL), 18446744073709551610UL)))), (-6L)));
          p_20 = (safe_rshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(p_21, (((((g_47 ^ (((0xD9L && 254UL) < 9UL) < l_653[2])) < p_21) > g_99) && (-6L)) | p_18))), l_676)), 2));
          l_659 = (p_20 = (safe_rshift_func_int8_t_s_u(7L, 7)));
          return p_20;
      }
  }
  
  
  
  static int64_t  func_27(const int32_t  p_28, int32_t  p_29, uint16_t  p_30)
  { 
      int32_t l_35 = 0x9FF93F8DL;
      for (g_9 = 20; (g_9 < 16); g_9 = safe_sub_func_uint16_t_u_u(g_9, 7))
      { 
          return g_32;
      }
      return l_35;
  }
  
  
  
  static uint16_t  func_50(uint16_t  p_51, uint16_t  p_52, int8_t  p_53, const int16_t  p_54)
  { 
      int16_t l_55 = (-8L);
      int32_t l_480 = 8L;
      int32_t l_483 = 0x1C7367FBL;
      int32_t l_499 = 6L;
      uint32_t l_558 = 0x0D46969CL;
      if (func_11(l_55, l_55, (safe_div_func_uint16_t_u_u((((func_58((safe_sub_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((!p_54), g_32)), l_55)) , l_55) < l_55), 0xDBECL)), l_55, g_36, p_54) && g_138) || l_55) < 255UL), 0xC40CL))))
      { 
          int8_t l_479 = 0xA7L;
          int32_t l_482 = (-1L);
          l_483 = ((safe_mul_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint16_t_u_u(65535UL, 3)))), 0x84L)) & ((l_482 = ((g_86 &= (safe_add_func_uint64_t_u_u((l_480 = l_479), g_481))) , l_55)) > p_52)), (-8L))) ^ 0x3B0EC0A1L);
          l_499 |= (safe_mul_func_uint8_t_u_u(((safe_add_func_int8_t_s_s((4UL != (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(p_52, (safe_sub_func_int16_t_s_s((safe_unary_minus_func_int64_t_s(((((safe_sub_func_int32_t_s_s((((g_9 && p_52) > g_99) , 7L), l_55)) | p_54) | 0x51BAF4A80B5DEE58LL) && g_210[1]))), l_483)))) & l_480), g_47)), 7))), 0x9DL)) == l_482), l_480));
      }
      else
      { 
          int16_t l_510 = 0xE3E1L;
          int32_t l_511 = (-1L);
          int32_t l_512 = (-9L);
          l_512 &= ((((safe_sub_func_uint8_t_u_u(((((18446744073709551609UL | (safe_mod_func_int64_t_s_s((((safe_mul_func_int8_t_s_s((g_370[0] = (safe_rshift_func_uint16_t_u_s((safe_add_func_int64_t_s_s(g_323, (l_510 ^= 0UL))), l_480))), l_511)) , 0xBDL) && g_161[1]), g_161[0]))) >= 0x545C0055L) != l_499) , 255UL), l_511)) < p_54) >= g_111) , p_54);
          g_139 = ((safe_rshift_func_int16_t_s_s(7L, (safe_add_func_uint64_t_u_u((l_480 <= (p_51 && l_55)), l_480)))) >= g_86);
  lbl_526:
          g_139 &= (safe_div_func_int16_t_s_s((-7L), (p_52 && (safe_add_func_uint16_t_u_u((l_512 | (-1L)), g_251[1])))));
          g_139 = (((((((p_51 ^ g_162) | g_367) != p_51) >= 6UL) >= p_52) || p_54) <= g_369[0]);
          l_480 = ((safe_rshift_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u((!l_499), p_52)) > p_51), l_512)) < (-1L));
          if (g_73)
              goto lbl_526;
          g_139 = (safe_rshift_func_uint8_t_u_u(((g_210[1] || (safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(((safe_sub_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_u((0x8686FEFB1DB1DC92LL != (l_512 && 0L)), g_481)) | p_54) || 65535UL), 1)) && 253UL) && (-1L)), l_483)) , (-1L)), g_370[0])), g_47)), 6)), 0x76D4L))) < l_499), l_483));
          l_511 = (g_368 & ((l_510 || (((safe_lshift_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(((g_9++) , l_511), 0x1BEEL)), p_52)), 1)) <= (-7L)) , p_53) ^ l_511) <= g_100[0]), l_511)) < p_52) != 0L)) >= g_370[0]));
          l_511 |= (l_483 = (((((g_36 | p_52) > (((g_368 == 0x1B76L) < g_394) , 4294967295UL)) , g_9) < 0xE3CCL) == 0x32L));
          return g_9;
      }
      g_555[0]--;
      if (l_558)
      { 
          uint32_t l_565[4] = {0x391A79A1L,0x391A79A1L,0x391A79A1L,0x391A79A1L};
          int32_t l_566 = (-10L);
          int i;
          g_139 = (((p_54 , ((safe_sub_func_int64_t_s_s(0x1676639DBE0F0034LL, (safe_mul_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((l_566 = (l_565[0] || 0x88L)) ^ g_96), 65527UL)) ^ g_47), 0x63L)))) > l_565[3])) != l_565[0]) , l_565[0]);
          l_566 = l_565[2];
          g_139 ^= (((l_566 , (((+0x42L) ^ p_52) && (-1L))) & l_558) , g_223);
          g_139 = ((0x66C90CBBEA3A06B7LL <= ((((-1L) && (-2L)) < 0x3CF5L) != 0x9DL)) || 0x9C4FL);
          g_139 = (l_480 > (((g_9 , (l_499 = (l_499 > g_210[1]))) >= g_111) == 0x6724L));
          l_480 ^= p_53;
          l_480 = (g_161[1] != (g_129 ^= (((((((safe_div_func_uint32_t_u_u((0x0BF71D97L ^ g_111), 0xA6B96E4FL)) >= g_111) , 0x1A5BL) , l_55) <= 1L) < g_36) < 65526UL)));
      }
      else
      { 
          uint64_t l_576 = 0x595F55AF59706343LL;
          int32_t l_577 = 0x1245E3DEL;
          l_577 |= (safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((((safe_add_func_uint32_t_u_u(g_393, ((1L || p_51) == l_55))) >= g_138) <= 0x41E486DEL) <= (-10L)), l_576)), l_576));
          g_139 = (p_53 , (g_222 || l_483));
          l_499 = (2L ^ ((l_576 > (safe_add_func_int32_t_s_s((((((safe_rshift_func_int16_t_s_s(l_576, p_53)) >= 8L) | l_55) < 248UL) && p_52), 0x433469A6L))) ^ l_480));
          g_139 ^= (safe_rshift_func_int16_t_s_u(g_394, (((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((g_588 == p_52), 2)), (-1L))) & g_370[0]) , 65535UL)));
          return g_251[1];
      }
      l_480 = g_369[0];
      for (g_99 = 0; (g_99 <= 3); g_99 += 1)
      { 
          uint32_t l_589[3];
          int i;
          for (i = 0; i < 3; i++)
              l_589[i] = 0x34209ACBL;
          l_589[2] = 0xE2FE9EABL;
          return g_161[g_99];
      }
      g_139 = p_54;
      for (g_323 = 0; (g_323 <= 2); g_323 += 1)
      { 
          int32_t l_604 = (-5L);
          int i;
          g_139 = g_369[g_323];
          l_604 = (((safe_mul_func_int16_t_s_s(((safe_add_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((g_322 != (((safe_mul_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u((((-9L) >= (g_369[g_323] ^ p_53)) && g_369[g_323]), p_53)) <= p_52), p_54)) != l_558) ^ g_129)), g_100[0])), 0xD1D2L)), 2)) == p_54), p_51)) , g_555[0]), 0x06CFL)) & p_51) & p_52);
          if (l_483)
              continue;
          return l_558;
      }
      return l_558;
  }
  
  
  
  static uint8_t  func_58(int8_t  p_59, uint32_t  p_60, uint8_t  p_61, int16_t  p_62)
  { 
      uint8_t l_70 = 0xD6L;
      uint32_t l_71 = 0x01CF56E0L;
      int32_t l_72 = 0L;
      int32_t l_76 = 0x43A54D8FL;
      int32_t l_80 = 0xCFF1CC5CL;
      int32_t l_81 = 1L;
      int32_t l_82 = (-1L);
      uint32_t l_395 = 0x08B36070L;
      uint8_t l_429[3];
      uint32_t l_467 = 1UL;
      int i;
      for (i = 0; i < 3; i++)
          l_429[i] = 1UL;
      if ((l_70 < ((func_11((l_71 && (l_72 |= (func_11(p_60, p_61, l_70) ^ g_9))), l_70, p_60) , 0L) == p_62)))
      { 
          int8_t l_77[4] = {0xFEL,0xFEL,0xFEL,0xFEL};
          int32_t l_78 = 0x18108949L;
          int32_t l_79 = 0x16A1EA56L;
          uint64_t l_83 = 3UL;
          int i;
          ++g_73;
          --l_83;
          --g_86;
          l_81 = ((g_39 && (l_72 = func_89(l_82))) != p_59);
      }
      else
      { 
          int32_t l_98 = 0x08108B99L;
          uint32_t l_375 = 0x5FB812E3L;
  lbl_376:
          g_100[0]--;
          l_375 = func_11((l_98 = (safe_rshift_func_uint16_t_u_s(func_105(l_71, p_62), l_98))), l_82, l_76);
          if (l_82)
              goto lbl_388;
          if (p_62)
              goto lbl_376;
  lbl_388:
          g_139 ^= (safe_sub_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u((p_60 ^ (((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(((l_98 ^ (g_73 = (safe_div_func_uint64_t_u_u(((((l_82 = l_80) > l_70) , g_162) || l_81), l_98)))) == 4UL))), g_371)) <= (-1L)) != l_72)), p_60)), l_98)) ^ p_59), 0L));
          g_139 = l_98;
          g_139 = (safe_add_func_uint8_t_u_u((p_61 = 0x5EL), ((safe_rshift_func_uint16_t_u_u(((((l_80 ^ p_59) , g_160) < g_161[1]) && p_59), p_59)) == l_98)));
          l_395--;
          g_139 = ((p_59 < ((safe_mod_func_int16_t_s_s((g_371 && ((((l_98 &= p_61) && p_62) == l_70) >= g_39)), 0x3BCCL)) < p_62)) | 0x8A9DL);
          l_98 &= l_71;
      }
      if ((safe_add_func_int8_t_s_s((((safe_mod_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((((((((safe_mul_func_int16_t_s_s((g_369[0] = (((safe_rshift_func_uint8_t_u_s((((safe_rshift_func_uint8_t_u_u((l_81 = ((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s((safe_unary_minus_func_uint32_t_u((0x01F77323L != (safe_mul_func_uint8_t_u_u((((safe_add_func_int64_t_s_s(0x7E516BBA4375D102LL, (((((g_394 ^ g_9) >= l_82) & 0x5F15BADBL) == l_81) && 1UL))) , p_59) && 1L), p_59))))), p_59)) > 0x44L), g_32)) <= p_61)), 4)) ^ 0xD6F02A8AL) & g_86), g_160)) ^ p_59) , g_73)), l_70)) != 7L) & 0x8E93L) , l_80) > 2UL) > p_61) , 255UL), g_223)), p_60)), l_82)) , p_62) > p_62), 0xE9L)))
      { 
          uint64_t l_423[1];
          uint8_t l_428 = 0x69L;
          int32_t l_430 = (-1L);
          int i;
          for (i = 0; i < 1; i++)
              l_423[i] = 18446744073709551615UL;
          l_423[0]++;
          l_82 = (p_59 <= (((g_161[1] != g_160) != l_428) != l_429[1]));
          l_430 = 0x539258C6L;
      }
      else
      { 
          uint32_t l_431 = 2UL;
          int32_t l_434 = 0x5C0EDC9BL;
          int32_t l_439 = 0x847FEAD8L;
          int16_t l_440 = 1L;
          l_80 = (g_32 | 0x3BL);
          l_431--;
          l_434 |= 6L;
          g_139 = ((safe_div_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((l_434 , ((l_434 = (l_439 |= ((p_59 = ((p_59 != ((p_62 , l_431) || l_434)) <= 0UL)) > g_138))) != g_100[0])) , 4L), 0xC94ED6FE85BEE4BDLL)), p_61)) != 0x7BL);
          l_440 |= (l_72 = p_61);
          g_139 = l_434;
          g_139 = ((18446744073709551609UL & (g_99 &= (safe_mod_func_int32_t_s_s(((((safe_add_func_uint8_t_u_u((g_138--), (+(-1L)))) ^ l_81) >= p_62) != g_369[2]), l_431)))) && 0x653772DA2DBFFCE8LL);
          g_139 = (safe_rshift_func_uint8_t_u_u(((p_60 == g_251[0]) && (safe_mod_func_int8_t_s_s((safe_sub_func_int16_t_s_s((+(l_440 && l_82)), 0x4199L)), l_80))), 2));
      }
      if (((safe_div_func_int8_t_s_s(p_62, ((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((g_222 |= l_429[1]), g_100[0])), 9L)) | 18446744073709551615UL))) & 2L))
      { 
          return p_60;
      }
      else
      { 
          l_72 = (g_139 = (((p_60 , l_429[2]) ^ ((safe_div_func_int32_t_s_s((((safe_sub_func_int32_t_s_s((-1L), p_60)) , 18446744073709551611UL) != l_467), 4294967289UL)) > g_73)) ^ g_162));
          return p_62;
      }
  }
  
  
  
  static uint64_t  func_89(int64_t  p_90)
  { 
      uint32_t l_95 = 0UL;
      int32_t l_97[4] = {3L,3L,3L,3L};
      int i;
      l_97[1] |= (func_27((g_96 = (safe_add_func_uint64_t_u_u(((((0x54L & ((safe_sub_func_uint16_t_u_u(l_95, (0x68L < g_32))) , p_90)) == l_95) > 4294967288UL) == l_95), g_32))), l_95, l_95) >= 65535UL);
      return g_86;
  }
  
  
  
  static uint16_t  func_105(int32_t  p_106, int16_t  p_107)
  { 
      int8_t l_110 = (-8L);
      uint64_t l_207 = 18446744073709551615UL;
      int32_t l_208 = (-4L);
      uint64_t l_220 = 3UL;
      int32_t l_221[2];
      const int64_t l_253 = 0xCFF28DE542F5EF4CLL;
      uint16_t l_254 = 6UL;
      uint64_t l_256[3];
      uint16_t l_285 = 0x3010L;
      int64_t l_317 = 0x4DA91A525DDED77BLL;
      int32_t l_318 = 4L;
      int32_t l_366 = (-10L);
      int i;
      for (i = 0; i < 2; i++)
          l_221[i] = 8L;
      for (i = 0; i < 3; i++)
          l_256[i] = 18446744073709551615UL;
  lbl_252:
      for (g_32 = (-12); (g_32 != (-10)); ++g_32)
      { 
          g_111 = ((l_110 = 0x626C4802L) ^ p_107);
      }
      if (((4UL & (safe_add_func_uint8_t_u_u(0x14L, func_114(l_110, l_110, g_100[0], g_86)))) | l_110))
      { 
          uint8_t l_193[2];
          int32_t l_196[1];
          int32_t l_209 = 0xB904D000L;
          int64_t l_219[2];
          uint32_t l_232 = 4294967290UL;
          int i;
          for (i = 0; i < 2; i++)
              l_193[i] = 0x62L;
          for (i = 0; i < 1; i++)
              l_196[i] = 0xC95C5D00L;
          for (i = 0; i < 2; i++)
              l_219[i] = 0xE9DB0B106958104ELL;
          l_209 = (0x5BL < ((safe_mod_func_int8_t_s_s(l_193[0], (safe_mod_func_uint8_t_u_u(((l_196[0] = (--g_9)) != ((safe_mod_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((l_208 = (safe_mod_func_uint8_t_u_u((g_96 <= p_107), l_207))), 12)), 0)) > p_106) > g_161[2]), g_47)) ^ 0L)), g_138)))) , g_100[0]));
          --g_210[1];
          l_219[0] = (l_207 >= ((safe_mod_func_int8_t_s_s(l_207, (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(l_207, 9)) >= 1L), p_106)))) == g_128[0]));
          l_220 = 0x9BAE77DEL;
          g_139 = p_107;
          g_223--;
          l_232 ^= (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(p_106, (safe_div_func_int64_t_s_s((1L > (p_107 , 0x1CB3L)), 0x179A86176E3802CFLL)))), l_196[0]));
          g_251[1] = (~(safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s(((l_209 = ((safe_div_func_int8_t_s_s((g_128[0] != (safe_mul_func_uint16_t_u_u(((~(p_106 && p_106)) , g_9), 1L))), p_107)) >= 0x149393C069BDD236LL)) & p_107), 6)) || g_100[0]), 8L)), g_129)), 0xBFL)) == l_220), 1UL)), 15)));
      }
      else
      { 
          int16_t l_255 = 0x8853L;
          int32_t l_265 = 0x99D2B88DL;
          uint16_t l_266 = 0x9F1CL;
          if (g_129)
              goto lbl_252;
          l_255 &= (l_254 = (l_253 , p_106));
          l_256[1] = l_207;
          l_266 = (((safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s(p_106, (l_208 &= (safe_add_func_uint64_t_u_u((((safe_mul_func_uint16_t_u_u(l_265, g_96)) <= p_107) | p_107), 0xD038AAF2569BDC76LL))))), 1UL)) == 0x8814D170816E1F83LL) ^ (-10L));
          if (g_36)
              goto lbl_252;
          l_265 = (l_208 ^= (((p_107 != (safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((safe_sub_func_int64_t_s_s((((safe_add_func_int16_t_s_s((safe_mul_func_int16_t_s_s((((safe_mod_func_int8_t_s_s((((p_106 , ((safe_sub_func_uint32_t_u_u((((safe_mod_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s((l_285 > p_106), 0x705220B7L)) & 0x4C49L), l_265)) < l_254) > 0x6D34CFEFL), l_255)) | g_251[1])) != g_9) <= g_223), g_96)) , 4294967289UL) & 0x7BED9066L), 65527UL)), g_160)) && l_266) , p_106), 0UL)) && 0xCBL), l_255)), 0xE87AL))) <= p_106) == l_221[0]));
      }
  lbl_335:
      for (g_99 = (-15); (g_99 != (-28)); g_99--)
      { 
          int8_t l_288 = 0x93L;
          l_288 = g_128[0];
      }
      if (((safe_sub_func_uint64_t_u_u((l_208 = (safe_sub_func_int32_t_s_s((l_221[1] > ((safe_add_func_int8_t_s_s(((safe_unary_minus_func_uint32_t_u(((((safe_add_func_uint8_t_u_u(0x72L, ((0xD034L <= p_107) != p_106))) != p_107) , 0L) && l_256[1]))) != g_36), p_107)) | g_128[0])), p_107))), 0xF405F90CA24133E7LL)) < p_106))
      { 
          int32_t l_309[2];
          int32_t l_310 = 5L;
          int32_t l_319 = (-10L);
          int32_t l_320 = 0x0A65A28AL;
          int32_t l_321[1];
          int i;
          for (i = 0; i < 2; i++)
              l_309[i] = 0L;
          for (i = 0; i < 1; i++)
              l_321[i] = (-9L);
          l_208 &= (safe_add_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((~(safe_add_func_int64_t_s_s((l_309[1] ^= ((p_107 < p_107) , ((safe_rshift_func_int16_t_s_s(0x6299L, 14)) >= 1L))), 18446744073709551609UL))), p_107)), g_210[1])) | l_310) , l_254), p_106));
          l_318 = (safe_mul_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u(((p_106 , ((l_310 |= (l_208 |= (p_106 & (((l_221[1] &= (safe_add_func_uint64_t_u_u((((g_138 >= l_317) || p_106) | l_309[1]), 0x79E957A56D6DE414LL))) >= (-1L)) & 1UL)))) > l_317)) , g_251[1]), g_139)) | l_207) || 0x2FL), p_107));
          ++g_323;
      }
      else
      { 
          uint16_t l_334 = 0x52FFL;
          int32_t l_344 = 0x7FE76519L;
          int32_t l_345 = 9L;
          int32_t l_346 = (-1L);
          int32_t l_365 = 0x425CC560L;
          l_208 = ((p_106 | (safe_sub_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u((g_138 = g_111), (safe_div_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((p_107 , g_96), p_107)), l_334)))) > 0x98C0DEABL) != l_334), 0L))) == g_210[1]);
          if (l_285)
              goto lbl_335;
          l_346 = ((safe_add_func_uint16_t_u_u(((((l_345 |= (g_161[3] |= (safe_mul_func_uint16_t_u_u(((((safe_sub_func_uint32_t_u_u(1UL, (l_344 = ((safe_sub_func_int16_t_s_s(l_334, l_220)) >= p_107)))) && 1L) && p_106) < 0UL), 65535UL)))) | g_139) , 0x185AD0F7L) , g_160), 0x0823L)) <= p_107);
  lbl_374:
          if (g_9)
              goto lbl_347;
  lbl_347:
          l_221[1] = g_128[0];
          l_344 |= (l_345 = (safe_div_func_int16_t_s_s((((safe_add_func_int16_t_s_s(0xF06EL, ((safe_add_func_int64_t_s_s((((((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((g_139 &= (safe_unary_minus_func_uint16_t_u((0x3DL && (safe_mod_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((((((g_160 , l_365) != l_254) & 0x6BL) < l_345) > (-4L)), p_106)) > g_39), p_106)))))) < l_366), (-4L))), 7)), p_106)) && p_106) && 0xA0AEBC03L) != p_107) | l_345), p_107)) | l_221[1]))) , l_346) , g_160), g_223)));
          --g_371;
          if (g_39)
              goto lbl_374;
      }
      return p_106;
  }
  
  
  
  static int8_t  func_114(uint64_t  p_115, int32_t  p_116, int32_t  p_117, int32_t  p_118)
  { 
      int8_t l_125 = 6L;
      int32_t l_126 = 0x7C9A86FCL;
      int32_t l_127 = (-6L);
      int32_t l_190 = (-5L);
  lbl_146:
      l_126 = (safe_lshift_func_uint8_t_u_u(g_73, ((safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s(((l_125 = 3UL) == l_126), 0xBDL)), 0UL)) , 0xB0L)));
      if (g_73)
          goto lbl_155;
  lbl_169:
      --g_129;
      for (g_129 = 0; (g_129 <= 0); g_129 += 1)
      { 
          uint32_t l_132[1];
          int32_t l_143 = 0xF9043A1FL;
          int32_t l_144 = 1L;
          int32_t l_145 = 0xFBB5813BL;
          int i;
          for (i = 0; i < 1; i++)
              l_132[i] = 7UL;
          --l_132[0];
          g_139 = (g_100[g_129] > (safe_unary_minus_func_int8_t_s((g_128[g_129] <= ((g_138 = (safe_div_func_uint16_t_u_u(l_127, 65535UL))) && 0x5F53E4EBL)))));
          l_126 = 0x066DBB31L;
          if (g_128[g_129])
              continue;
          l_145 |= (!(l_144 = (((((0x5BF1637F256DA865LL || ((safe_mod_func_uint16_t_u_u((((-1L) >= (l_143 = 0xE3L)) < 8L), g_32)) || l_143)) > g_99) < 0x2652714DL) | p_117) != 1UL)));
          if (l_145)
              continue;
          if (l_145)
              goto lbl_146;
          p_117 |= (0x7A2CL > (safe_sub_func_uint16_t_u_u(((0x6CDB74EB91FBA64ALL > (p_115 = ((safe_rshift_func_int16_t_s_u(9L, g_100[g_129])) , p_118))) & 1UL), 0x1BA0L)));
          g_139 = 2L;
          l_145 = (((l_126 = (0x75416565E832032BLL | g_36)) , (g_39 == 18446744073709551610UL)) >= 0x813F23DCL);
      }
  lbl_155:
      g_139 = (l_125 , (safe_mod_func_int32_t_s_s(p_118, (g_100[0]--))));
      for (l_125 = 0; (l_125 >= 13); l_125++)
      { 
          const int16_t l_158 = 0x11EEL;
          int32_t l_159[2];
          int i;
          for (i = 0; i < 2; i++)
              l_159[i] = 2L;
          if (p_115)
              break;
          l_159[0] = l_158;
          g_162--;
          g_139 = (9UL <= (g_47 ^ (safe_add_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((l_159[0] = (g_138 & 0x635580C9BFB87D1ELL)), g_138)), p_116))));
          if (p_117)
              goto lbl_169;
          l_126 = ((0L & 0xCCL) , ((65532UL == g_9) , l_159[0]));
          g_139 = (safe_sub_func_int64_t_s_s(((safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s((l_126 , ((l_126 || (safe_sub_func_int16_t_s_s((l_159[0] = p_116), 65526UL))) & 0xDA1D7361L)), 0x3FL)) == p_118), l_158)), l_127)), p_115)) , g_139), l_125));
          g_139 ^= (safe_lshift_func_int16_t_s_s((safe_add_func_int32_t_s_s((l_126 ^ (((((l_190 ^= (safe_add_func_int16_t_s_s(0L, (((l_159[1] , 3L) ^ 0L) == g_32)))) , p_118) != p_117) == 0x7EBBL) & p_117)), l_126)), l_159[0]));
      }
      return l_126;
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int i;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_9, "g_9", print_hash_value);
      transparent_crc(g_32, "g_32", print_hash_value);
      transparent_crc(g_36, "g_36", print_hash_value);
      transparent_crc(g_39, "g_39", print_hash_value);
      transparent_crc(g_47, "g_47", print_hash_value);
      transparent_crc(g_73, "g_73", print_hash_value);
      transparent_crc(g_86, "g_86", print_hash_value);
      transparent_crc(g_96, "g_96", print_hash_value);
      transparent_crc(g_99, "g_99", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_100[i], "g_100[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_111, "g_111", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_128[i], "g_128[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_129, "g_129", print_hash_value);
      transparent_crc(g_138, "g_138", print_hash_value);
      transparent_crc(g_139, "g_139", print_hash_value);
      transparent_crc(g_160, "g_160", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_161[i], "g_161[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_162, "g_162", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_210[i], "g_210[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_222, "g_222", print_hash_value);
      transparent_crc(g_223, "g_223", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_251[i], "g_251[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_322, "g_322", print_hash_value);
      transparent_crc(g_323, "g_323", print_hash_value);
      transparent_crc(g_367, "g_367", print_hash_value);
      transparent_crc(g_368, "g_368", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_369[i], "g_369[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_370[i], "g_370[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_371, "g_371", print_hash_value);
      transparent_crc(g_393, "g_393", print_hash_value);
      transparent_crc(g_394, "g_394", print_hash_value);
      transparent_crc(g_481, "g_481", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_555[i], "g_555[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_588, "g_588", print_hash_value);
      transparent_crc(g_642, "g_642", print_hash_value);
      transparent_crc(g_643, "g_643", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_644[i], "g_644[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_645, "g_645", print_hash_value);
      transparent_crc(g_740, "g_740", print_hash_value);
      transparent_crc(g_741, "g_741", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_742[i], "g_742[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  