// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile int32_t f0;
};
#pragma pack(pop)

union U1 {
  const int32_t f0;
};

static volatile int32_t g_3 = 0x69AED23BL;
static volatile int32_t g_4 = 1L;
static volatile int32_t g_5 = 1L;
static volatile int32_t g_6[8] = {8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L};
static int32_t g_7[4][2] = {{0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL}};
static uint8_t g_22 = 0x58L;
static uint8_t *g_48 = &g_22;
static uint8_t **g_47 = &g_48;
static int32_t g_51 = 0x8E82B3F5L;
static int32_t *g_76 = (void *)0;
static int32_t **const volatile g_75 = &g_76;
static int16_t g_78 = 0xBA46L;
static int8_t g_79 = 0x61L;
static struct S0 g_80[10] = {{-7L},         {-7L},         {0xDBC48275L}, {-7L},
                             {-7L},         {0xDBC48275L}, {-7L},         {-7L},
                             {0xDBC48275L}, {-7L}};
static union U1 g_81 = {-5L};
static int64_t g_102 = 1L;
static int32_t g_109 = (-9L);
static int32_t **volatile g_144 = (void *)0;
static int32_t **volatile g_149 = &g_76;
static struct S0 g_152 = {-7L};
static int32_t **volatile g_179 = &g_76;
static struct S0 *volatile g_180 = &g_80[9];
static uint8_t g_200 = 0xE3L;
static const int16_t g_201 = 0xA6E5L;
static int32_t g_203[1] = {8L};

static int32_t func_1(void);
static uint64_t func_8(union U1 p_9, uint64_t p_10, uint16_t p_11, int16_t p_12,
                       uint32_t p_13);
static union U1 func_14(uint8_t p_15, uint16_t p_16, union U1 p_17);
static int16_t func_28(uint32_t p_29, uint8_t *p_30, uint32_t p_31, int8_t p_32,
                       uint32_t p_33);
static uint8_t *func_34(uint8_t p_35, uint8_t *p_36, uint8_t *p_37,
                        uint32_t p_38);

static int32_t func_1(void) {
  int8_t l_2[3][1];
  uint8_t *l_39 = (void *)0;
  int64_t l_106 = (-8L);
  int32_t *l_204 = &g_7[0][1];
  uint16_t l_209 = 0x4429L;
  int i, j;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 1; j++) {

      l_2[i][j] = (-3L);
    }
  }
  for (g_7[3][0] = 0; (g_7[3][0] <= 0); g_7[3][0] += 1) {

    int64_t l_20 = 0L;
    uint8_t *l_21 = &g_22;
    uint8_t **l_40 = &l_21;
    uint16_t l_41[4][5] = {{5UL, 0UL, 5UL, 5UL, 0UL},
                           {65533UL, 0x0336L, 0x0336L, 65533UL, 0x0336L},
                           {0UL, 0UL, 0xD258L, 0UL, 0UL},
                           {0x0336L, 65533UL, 0x0336L, 0x0336L, 0x0336L}};
    int32_t *l_202 = &g_203[0];
    int i, j;
  }
  for (g_79 = 14; (g_79 >= (-8)); --g_79) {

    int8_t l_228 = 0x50L;
    const int8_t *l_236[1][6] = {{&g_79, &g_79, &g_79, &g_79, &g_79, &g_79}};
    int16_t *l_237 = &g_78;
    int32_t l_238 = 0L;
    int i, j;
    for (g_102 = 0; (g_102 == (-20));
         g_102 = safe_sub_func_int8_t_s_s(g_102, 1)) {

      int64_t *l_218 = &l_106;
      union U1 l_223 = {0x9B259799L};
      (*l_204) = (*l_204);
      (*l_204) ^= l_209;
      (*l_204) = (safe_rshift_func_int8_t_s_u(
          (((safe_mul_func_int8_t_s_s(
                0x4DL,
                (((g_7[1][1],
                   ((safe_mul_func_uint16_t_u_u(
                        ((safe_mod_func_int64_t_s_s(
                             (((*l_218) = g_7[3][0]) |
                              ((((safe_rshift_func_uint8_t_u_u(
                                     (((((safe_add_func_uint8_t_u_u(
                                             ((l_223,
                                               (safe_mul_func_int16_t_s_s(
                                                   (((safe_mod_func_uint16_t_u_u(
                                                         (0x4EL & (**g_47)),
                                                         0x1626L)) &&
                                                     (&g_51 == &g_51)) <=
                                                    g_6[1]),
                                                   g_81.f0))) > l_228),
                                             g_79)) != 0x199BL) != l_228),
                                       (*g_48)) &&
                                      l_223.f0),
                                     (**g_47))) &
                                 (*l_204)) >= g_200) ^
                               g_78)),
                             l_223.f0)) < g_78),
                        0xE8C6L)) &
                    (*g_48))) < 0xE36DBBD370A9BE4DLL) == g_81.f0))),
            1L) > g_200),
          3));
    }
    l_238 = ((safe_mul_func_int16_t_s_s(
                 ((*l_237) =
                      (0x0BAC577DD6AF2826LL >=
                       ((((&l_204 != &g_76) > g_201) && (*l_204)) &&
                        (g_5 |
                         ((+((safe_sub_func_uint64_t_u_u(
                                 (safe_sub_func_int8_t_s_s(
                                     (((l_228 >= l_228), l_236[0][4]) != &g_79),
                                     1UL)),
                                 l_228)),
                             g_81.f0)) &&
                          1UL))))),
                 0x334FL)) > (*g_48));
  }
  return (*l_204);
}

static uint64_t func_8(union U1 p_9, uint64_t p_10, uint16_t p_11, int16_t p_12,
                       uint32_t p_13) {
  int32_t l_107 = 0xCDCFD110L;
  int32_t *l_108 = &g_109;
  int32_t *l_110 = &g_109;
  int32_t l_111 = 0L;
  int32_t *l_112[5][1];
  uint64_t l_113 = 0x4FEF38AB0B14FC1BLL;
  uint8_t ***l_126 = &g_47;
  int64_t l_129 = 0L;
  uint64_t *l_130 = &l_113;
  int64_t *l_139[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
  int8_t *l_140 = &g_79;
  int64_t l_141 = 0L;
  int8_t l_142 = 0x4FL;
  const int64_t l_155 = (-6L);
  uint32_t l_166 = 1UL;
  uint8_t l_178 = 0xD3L;
  int64_t l_188 = 1L;
  union U1 l_196[10] = {{0xCFF9A101L}, {0xC2B75BE7L}, {0xC2B75BE7L},
                        {0xCFF9A101L}, {0x75CEE96CL}, {0xCFF9A101L},
                        {0xC2B75BE7L}, {0xC2B75BE7L}, {0xCFF9A101L},
                        {0x75CEE96CL}};
  int i, j;
  for (i = 0; i < 5; i++) {

    for (j = 0; j < 1; j++) {

      l_112[i][j] = (void *)0;
    }
  }
  --l_113;
  if ((((safe_lshift_func_uint8_t_u_s(
            ((safe_mod_func_uint32_t_u_u(
                 (safe_sub_func_int8_t_s_s(
                     (safe_sub_func_uint8_t_u_u(
                         (*g_48),
                         ((safe_rshift_func_uint8_t_u_u(((p_9, l_126) == &g_47),
                                                        (**g_47))) <
                          ((safe_div_func_uint16_t_u_u(
                               (((*l_140) =
                                     ((((*l_130) &= l_129) !=
                                       ((safe_add_func_int32_t_s_s(
                                            (safe_add_func_int8_t_s_s(
                                                ((safe_add_func_uint8_t_u_u(
                                                     (safe_lshift_func_uint16_t_u_u(
                                                         (l_139[3] == &l_129),
                                                         11)),
                                                     (*l_110))) <= g_5),
                                                (*l_108))),
                                            p_9.f0)) != 0xA056L)) < p_12)) ||
                                0UL),
                               (-1L))) ^
                           (*l_108))))),
                     l_141)),
                 l_142)) &
             g_81.f0),
            6)) <= 0xFE06L) != g_81.f0)) {

    int32_t *const l_143 = &g_109;
    l_110 = l_143;
  } else {

    int32_t *const l_150[7][5] = {
        {&l_111, &l_111, &g_7[3][0], &l_111, &g_7[3][0]},
        {&l_111, &l_111, (void *)0, &l_111, &g_7[3][1]},
        {&l_111, &l_111, &l_111, &l_111, &g_7[3][0]},
        {&l_111, &l_111, &l_111, &l_111, &l_111},
        {&g_7[3][0], &l_111, &g_109, &g_7[2][1], &g_7[2][1]},
        {(void *)0, &l_111, (void *)0, &l_111, (void *)0},
        {&l_111, &l_111, &g_7[2][1], &l_111, &l_111}};
    int32_t *l_161[9] = {&g_51, &g_51, &g_51, &g_51, &g_51,
                         &g_51, &g_51, &g_51, &g_51};
    int32_t **const l_160[6][9] = {
        {&l_161[7], &l_161[5], &l_161[5], &l_161[5], &l_161[5], (void *)0,
         &l_161[5], (void *)0, &l_161[5]},
        {&l_161[5], &l_161[5], &l_161[5], &l_161[5], &l_161[5], &l_161[5],
         &l_161[5], &l_161[5], &l_161[5]},
        {&l_161[5], (void *)0, &l_161[5], &l_161[5], &l_161[5], &l_161[5],
         &l_161[5], &l_161[5], &l_161[5]},
        {&l_161[7], (void *)0, &l_161[7], &l_161[5], &l_161[5], &l_161[5],
         &l_161[5], &l_161[5], &l_161[5]},
        {&l_161[5], &l_161[7], &l_161[5], &l_161[5], &l_161[5], &l_161[5],
         &l_161[5], &l_161[5], &l_161[5]},
        {&l_161[5], &l_161[5], (void *)0, &l_161[5], &l_161[5], &l_161[7],
         &l_161[5], &l_161[5], &l_161[5]}};
    const int64_t *l_174 = (void *)0;
    int i, j;
    for (g_51 = 0; (g_51 != 10); g_51++) {

      for (l_141 = 0; (l_141 >= 23);
           l_141 = safe_add_func_uint16_t_u_u(l_141, 1)) {

        int32_t **l_151 = &l_108;
        if (p_12) {

          break;
        }
        (*g_149) = &l_111;
        (*l_151) = l_150[1][2];
      }
      (*l_110) &= p_9.f0;
      g_152 = g_80[9];
    }
    if ((safe_mul_func_int16_t_s_s(
            (((0x4D5964E550A76282LL ||
               (l_155 ^ (safe_rshift_func_uint8_t_u_s(
                            (safe_mul_func_uint8_t_u_u(
                                (l_160[4][8] == (void *)0), p_10)),
                            4)))) <= (!0x834E5BC4L)) ||
             (g_80[9].f0,
              (safe_div_func_uint64_t_u_u(((*l_130) = p_9.f0), p_11)))),
            p_13))) {

      uint32_t l_165 = 1UL;
      return l_165;
    } else {

      int16_t *l_171 = &g_78;
      int32_t **l_177 = (void *)0;
      l_178 =
          (l_166 <=
           ((((safe_lshift_func_int8_t_s_s(
                  0xE3L, (((--p_13), ((*l_171) = 0x79C4L)) ^
                          ((safe_add_func_uint64_t_u_u(
                               (l_174 ==
                                ((((*l_130) = ((void *)0 != l_150[6][2])) ==
                                  (p_10 > ((*l_110), (safe_mod_func_int32_t_s_s(
                                                         p_10, p_12))))),
                                 &g_102)),
                               g_3)) != 0UL)))),
              (void *)0) == l_177),
            g_22));
      (*g_179) = (*g_149);
      (*g_180) = g_80[9];
    }
    (*l_110) |= p_11;
    return p_9.f0;
  }
  (*l_110) = (safe_sub_func_int32_t_s_s(
      ((!(*l_110)) |
       (g_102 = (safe_add_func_uint16_t_u_u(
            (*l_108), (g_78 |= (g_81.f0 > (safe_add_func_uint32_t_u_u(
                                              (*l_110), l_188)))))))),
      (g_4 >
       ((safe_rshift_func_uint16_t_u_s(
            (safe_mod_func_int64_t_s_s(
                (((safe_sub_func_int16_t_s_s(
                      (((((((((*g_48) =
                                  (((+((l_196[0],
                                        (g_200 =
                                             (((safe_lshift_func_uint16_t_u_u(
                                                   ((+((void *)0 == &g_51)),
                                                    0x5E56L),
                                                   9)) &
                                               g_109) == 1L))) &
                                       p_12)),
                                    (**g_47)) == (*l_110))),
                             g_109),
                            &g_76) != &l_108) &
                          0x5CL) < p_12),
                        (*l_108)) ||
                       5UL),
                      p_11)) < 0xF1L) != p_10),
                g_51)),
            g_51)) < g_51))));
  return g_6[1];
}

static union U1 func_14(uint8_t p_15, uint16_t p_16, union U1 p_17) {
  uint16_t l_87 = 1UL;
  int32_t *l_93 = &g_51;
  int32_t **l_94 = &l_93;
  int32_t l_100 = 0L;
  int64_t *l_101[1][4];
  int32_t l_103 = 0x3E3C2ACCL;
  int32_t l_104 = 0L;
  int32_t l_105[1][4];
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 4; j++) {

      l_101[i][j] = &g_102;
    }
  }
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 4; j++) {

      l_105[i][j] = 0L;
    }
  }
  l_105[0][3] =
      ((safe_unary_minus_func_int32_t_s(p_17.f0)) ^
       (((safe_mod_func_uint16_t_u_u(
             (safe_rshift_func_uint8_t_u_u(
                 l_87,
                 (0x1B20E94A997FCA46LL ^
                  (safe_div_func_uint32_t_u_u(
                      l_87,
                      (safe_sub_func_int64_t_s_s(
                          ((safe_unary_minus_func_int16_t_s((
                               ((((*l_94) = l_93) ==
                                 (((l_104 ^=
                                    (l_103 =
                                         (((safe_mul_func_uint16_t_u_u(
                                               (l_87 &&
                                                (((((l_100 =
                                                         ((l_87 & (-1L)) !=
                                                          ((safe_sub_func_int16_t_s_s(
                                                               (+p_16), p_16)),
                                                           0xF67040F2L))) <=
                                                    l_87) &
                                                   p_15) |
                                                  (-8L)) != 0x8CL)),
                                               g_3)) >= 247UL) < (-1L)))) >
                                   l_87),
                                  (void *)0)) == g_7[0][1]) < p_16))) >= 255UL),
                          18446744073709551615UL))))))),
             l_87)) |
         g_79) |
        p_15));
  return g_81;
}

static int16_t func_28(uint32_t p_29, uint8_t *p_30, uint32_t p_31, int8_t p_32,
                       uint32_t p_33) {
  int64_t l_77[8][1] = {
      {0xE3CEE9F7D83A0D72LL}, {7L}, {0xE3CEE9F7D83A0D72LL}, {7L},
      {0xE3CEE9F7D83A0D72LL}, {7L}, {0xE3CEE9F7D83A0D72LL}, {7L}};
  int i, j;
  return l_77[0][0];
}

static uint8_t *func_34(uint8_t p_35, uint8_t *p_36, uint8_t *p_37,
                        uint32_t p_38) {
  int32_t *l_42[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                      (void *)0, (void *)0, (void *)0, (void *)0};
  int32_t **l_43 = &l_42[2];
  uint8_t ***l_49[8][4] = {
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47}};
  int32_t *l_50 = &g_51;
  uint32_t l_61 = 0xE4B39C2DL;
  uint8_t l_72 = 0x91L;
  int i, j;
lbl_64:
  (*l_43) = l_42[2];
  if ((((safe_lshift_func_uint16_t_u_u(
            ((((g_6[2] < (safe_unary_minus_func_int64_t_s(g_22))) &
               (((void *)0 == &p_37),
                (((g_47 = g_47) ==
                  (((*l_50) ^= (g_7[3][0], (-2L))), (void *)0)),
                 (4L != g_7[0][1])))) >= 1UL) ||
             0L),
            g_22)),
        0x9AL) == 9UL)) {

    uint32_t l_52 = 1UL;
    int32_t l_55 = 7L;
    int32_t l_56 = 9L;
    int32_t l_57 = 1L;
    int32_t l_58 = 0xD444C677L;
    int32_t l_59 = 0x968679DDL;
    int32_t l_60 = 1L;
    l_52++;
    (*l_43) = (*l_43);
    l_61++;
  } else {

    int32_t l_65 = 2L;
    int32_t l_66 = 5L;
    int32_t l_67 = 0xB7A17131L;
    int32_t l_68 = (-4L);
    int32_t l_69[7] = {2L, 2L, 2L, 2L, 2L, 2L, 2L};
    int64_t l_70 = 0x401CF63C109E68FELL;
    int8_t l_71 = 0x43L;
    int i;
    if (l_61) {

      goto lbl_64;
    }
    ++l_72;
    (*g_75) = ((*l_43) = &g_7[0][1]);
  }
  return (*g_47);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_6[i];
  }
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_7[i][j];
    }
  }
  csmith_sink_ = g_22;
  csmith_sink_ = g_51;
  csmith_sink_ = g_78;
  csmith_sink_ = g_79;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_81.f0;
  csmith_sink_ = g_102;
  csmith_sink_ = g_109;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_200;
  csmith_sink_ = g_201;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_203[i];
  }
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   volatile int32_t  f0;
   const int16_t  f1;
   const volatile int32_t  f2;
};

static uint64_t g_10[9] = {0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL,0xA5EFA20BD035C573LL};
static int64_t g_28 = 6L;
static int64_t g_41[5] = {(-3L),(-3L),(-3L),(-3L),(-3L)};
static int8_t g_63 = 0L;
static int16_t g_65[10] = {(-1L),(-1L),0x7847L,0x605DL,0x7847L,(-1L),(-1L),0x7847L,0x605DL,0x7847L};
static int32_t g_67 = 8L;
static uint8_t g_69 = 0xADL;
static volatile int16_t g_84 = 0xFC6CL;
static int32_t *g_89 = &g_67;
static int32_t ** const  volatile g_88[1] = {&g_89};
static int32_t ** volatile g_91 = &g_89;
static const union U0 g_130 = {1L};
static const int16_t g_152 = 0xBB49L;
static const int16_t *g_151 = &g_152;
static int32_t g_164 = 1L;
static int64_t g_166 = (-9L);
static volatile union U0 g_181[6][5] = {{{-1L},{0x49EEB4ECL},{1L},{1L},{0x49EEB4ECL}},{{-5L},{0x49EEB4ECL},{-3L},{-3L},{0x49EEB4ECL}},{{-1L},{0xE85139CCL},{-3L},{1L},{0xE85139CCL}},{{-1L},{0x49EEB4ECL},{1L},{1L},{0x49EEB4ECL}},{{-5L},{0x4A388CAFL},{-1L},{-1L},{0x4A388CAFL}},{{0xA4894131L},{1L},{-1L},{0xE85139CCL},{1L}}};
static uint8_t g_187 = 250UL;
static const union U0 g_193 = {0L};
static uint32_t g_200 = 0xD48A301CL;
static uint16_t g_202 = 0x6AEBL;
static uint64_t g_217 = 18446744073709551607UL;
static int64_t **g_246 = (void*)0;
static uint32_t g_250 = 1UL;
static volatile int8_t *g_260 = (void*)0;
static volatile int8_t * volatile *g_259 = &g_260;

static uint16_t  func_1(void);
static int32_t  func_2(uint32_t  p_3);
static uint8_t  func_4(int64_t  p_5, uint32_t  p_6, uint16_t  p_7, int32_t  p_8, uint8_t  p_9);
static int32_t  func_19(uint64_t  p_20, uint64_t  p_21, int64_t  p_22, int64_t  p_23, uint64_t  p_24);
static int8_t  func_31(uint16_t  p_32, int32_t  p_33, int64_t  p_34, int64_t * p_35);

static uint16_t  func_1(void)
{
    uint8_t l_11 = 247UL;
    uint64_t l_12 = 0UL;
    int8_t * const l_229[9][7] = {{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,(void*)0,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,(void*)0,&g_63,&g_63,&g_63,&g_63,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,(void*)0,&g_63},{&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63}};
    int8_t l_243 = 0x07L;
    int32_t *l_262 = (void*)0;
    int32_t *l_263 = &g_164;
    const int64_t l_270 = 0xB9470D685FEB4F4CLL;
    int i, j;
    if (func_2((func_4(g_10[2], g_10[2], g_10[4], l_11, l_12) , g_193.f1)))
    {
        int32_t l_232 = (-1L);
        int64_t ***l_247 = &g_246;
        uint8_t *l_248 = &g_187;
        uint32_t *l_249 = &g_250;
        uint64_t *l_251[1];
        int32_t l_252 = 0xCA2463E9L;
        int i;
        for (i = 0; i < 1; i++) {
            l_251[i] = &l_12;
}
        l_252 ^= (safe_sub_func_uint64_t_u_u(((((l_229[4][5] != &g_63) , (safe_div_func_uint64_t_u_u((g_217 = ((0x483BL >= (l_232 <= ((g_202 , (safe_div_func_uint32_t_u_u(((*l_249) ^= (((((*l_248) = (safe_add_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(l_243, (((((((4L > (l_11 == ((safe_mod_func_int64_t_s_s(((((*l_247) = g_246) == (void*)0) && g_193.f0), 0x067415822B181F63LL)) > 0xFADE23C6L))) ^ g_41[0]) == g_67) | l_232) || 0x9EL) , 0x4EL) | (-8L)))), g_41[2])), g_41[2])) || l_12), g_10[8]))) != 1L) ^ 0x9BL) <= 247UL)), 4UL))) > 0L))) == l_12)), g_202))) == g_152) == l_232), l_12));
        return g_250;
    }
    else
    {
        int8_t *l_256 = &g_63;
        int8_t *l_258 = &g_63;
        int8_t **l_257 = &l_258;
        int32_t l_261 = 0xB9BA10F6L;
        l_261 &= (l_11 != (((((((safe_mod_func_int64_t_s_s(l_11, (+((((l_256 = &l_243) == ((*l_257) = &l_243)) , 1UL) && g_130.f2)))) >= ((g_259 != &g_260) , g_41[4])) ^ g_41[0]) & g_63) <= (-1L)) , l_243) <= 0xD6368174L));
    }
    (*l_263) |= l_11;
    (*l_263) = (((*l_263) , g_193.f2) && (((void*)0 == &g_260) , (((void*)0 != g_246) , ((safe_mod_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_s(((-1L) < ((((*l_263) ^ (g_65[4] <= (*l_263))) < g_217) && l_270)), (*l_263))) , g_10[2]), 0x57L)), (*l_263))) , (*l_263)))));
    return (*l_263);
}

static int32_t  func_2(uint32_t  p_3)
{
    uint32_t l_212 = 0UL;
    int8_t *l_213 = &g_63;
    uint8_t *l_214 = &g_69;
    uint64_t *l_215 = &g_10[3];
    uint64_t *l_216 = &g_217;
    int64_t *l_225 = &g_41[2];
    int32_t *l_226 = &g_164;
    for (g_28 = 0; (g_28 < 29); g_28 = safe_add_func_int16_t_s_s(g_28, 1))
    {
        return p_3;
    }
    (*l_226) ^= (safe_sub_func_int8_t_s_s(((l_212 = (safe_rshift_func_uint8_t_u_u(4UL, 1))) , (((*l_225) = (l_212 > ((l_212 == ((*l_216) |= ((*l_215) = (((*l_214) = (&g_63 == l_213)) && ((l_214 != (void*)0) , p_3))))) > (+(safe_add_func_int8_t_s_s(((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(p_3, 65535UL)), p_3)) < g_63), g_200)))))) & g_193.f2)), g_202));
    return (*l_226);
}

static uint8_t  func_4(int64_t  p_5, uint32_t  p_6, uint16_t  p_7, int32_t  p_8, uint8_t  p_9)
{
    int64_t *l_29 = (void*)0;
    int32_t l_93 = 0xDEA28050L;
    int64_t l_110[8][5] = {{(-1L),(-1L),0xE8F9644A59A1FF38LL,0xE8F9644A59A1FF38LL,(-1L)},{(-1L),1L,(-1L),0xEDD65E72B4CD9654LL,0L},{0x19FD4AADDA3982AELL,1L,0xEDD65E72B4CD9654LL,0xA18FACA3631A0D17LL,0xC383C403CB7EA8D2LL},{0x447D5CE9A204B7FDLL,(-1L),(-1L),0x447D5CE9A204B7FDLL,0xA18FACA3631A0D17LL},{0x19FD4AADDA3982AELL,0xE8F9644A59A1FF38LL,0L,(-1L),0xA18FACA3631A0D17LL},{(-1L),0x19FD4AADDA3982AELL,0xC383C403CB7EA8D2LL,(-1L),0xC383C403CB7EA8D2LL},{(-1L),(-1L),0xA18FACA3631A0D17LL,(-1L),0L},{0x3ADA1D0942DF00ACLL,0xACB588F49E03B25FLL,0xA18FACA3631A0D17LL,0x447D5CE9A204B7FDLL,(-1L)}};
    int32_t l_135 = 0x6A88B838L;
    int32_t l_137 = 0x533915DCL;
    int32_t l_140 = 8L;
    int32_t l_142 = 1L;
    uint32_t l_144 = 0xECFD8255L;
    const int16_t *l_150[2][9] = {{&g_65[3],&g_65[4],&g_65[4],&g_65[3],&g_65[4],&g_65[4],&g_65[3],&g_65[4],&g_65[4]},{&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1,&g_130.f1}};
    int i, j;
    for (p_5 = 0; (p_5 == 26); p_5 = safe_add_func_int32_t_s_s(p_5, 9))
    {
        uint32_t l_25 = 18446744073709551615UL;
        int64_t *l_26 = (void*)0;
        int64_t *l_27 = &g_28;
        uint64_t l_30[8] = {0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL,0xE5077045B3659EA4LL};
        uint8_t *l_68 = &g_69;
        int32_t *l_92 = &g_67;
        int32_t *l_94 = (void*)0;
        int32_t l_141 = (-2L);
        int i;
        l_93 = (safe_sub_func_int16_t_s_s((safe_add_func_int32_t_s_s(((*l_92) = func_19(l_25, l_25, ((*l_27) &= (-2L)), ((void*)0 == l_29), (((((*l_68) = (l_30[4] , (func_31((l_29 != (void*)0), l_30[3], g_10[1], l_26) , p_5))) <= 0xF4L) <= 0UL) > l_30[3]))), l_93)), 0x7E12L));
        for (g_69 = (-16); (g_69 < 23); g_69 = safe_add_func_uint64_t_u_u(g_69, 4))
        {
            int32_t **l_99 = &g_89;
            int16_t *l_111 = &g_65[4];
            int16_t **l_114 = (void*)0;
            int16_t **l_115 = &l_111;
            int16_t *l_117 = &g_65[4];
            int16_t **l_116 = &l_117;
            int16_t l_131 = (-1L);
            int32_t l_139 = (-7L);
            int32_t l_143[4][10] = {{0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L},{0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L},{0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L},{0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L,0x59027B06L}};
            int16_t *l_153[7][7] = {{&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4],&g_65[4]}};
            int i, j;
            (**l_99) = (((safe_add_func_uint16_t_u_u((((void*)0 != l_99) >= g_63), (safe_sub_func_int8_t_s_s((l_93 > ((*l_111) = (p_7 <= (safe_add_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(((((safe_mul_func_int8_t_s_s((-1L), 0xB5L)) ^ 0x9AL) != (l_110[5][2] , g_65[4])) > l_110[5][2]), 1L)), p_7))))), g_41[3])))) != (-10L)) <= 0xA8B5L);
            if (((0x2C5621ADL >= (((((p_6 || ((safe_mul_func_int8_t_s_s((l_110[5][2] , (((((*l_115) = (void*)0) == ((*l_116) = &g_65[8])) == (safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((((*l_99) == (*l_99)) || ((((g_69 && (safe_add_func_uint8_t_u_u(0x18L, p_9))) | p_8) == 0x9DL) ^ p_8)) & g_10[2]), (*l_92))), 0x686DL))) , g_10[2])), (**l_99))) , p_5)) , p_9) , p_5) <= g_28) >= g_67)) , l_110[0][4]))
            {
                int8_t l_126 = 3L;
                int32_t *l_136 = &g_67;
                int32_t *l_138[3][1];
                int8_t *l_165 = &l_126;
                int i, j;
                for (i = 0; i < 3; i++)
                {
                    for (j = 0; j < 1; j++) {
                        l_138[i][j] = (void*)0;
}
                }
                for (l_93 = (-25); (l_93 > 26); ++l_93)
                {
                    uint8_t **l_127 = &l_68;
                    (**l_99) ^= (((l_126 , ((((((*l_127) = &g_69) != &g_69) ^ g_41[3]) , (&l_29 == (void*)0)) && (safe_div_func_uint8_t_u_u((g_130 , (((p_8 , (l_126 & l_126)) || g_130.f1) && g_41[2])), l_131)))) <= p_6) >= 4294967289UL);
                    (**l_99) ^= (safe_div_func_int32_t_s_s(l_126, (safe_unary_minus_func_int64_t_s(l_93))));
                }
                l_144++;
                l_140 |= ((((safe_mod_func_int64_t_s_s((g_166 ^= ((*l_27) ^= ((-9L) && (((+(g_63 <= ((g_151 = l_150[1][1]) != l_153[3][5]))) != (safe_add_func_int8_t_s_s(0xCAL, ((*l_165) = ((safe_lshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u((g_164 = (l_142 , ((safe_mod_func_uint16_t_u_u(((((((l_68 != &g_69) ^ (safe_rshift_func_int16_t_s_u(g_130.f1, 1))) , 0L) || (**l_99)) && 0UL) > l_142), p_6)) ^ 0x6E86CC2DL))), g_41[2])), 12)) | 0x96L))))) | p_8)))), p_7)) ^ g_10[5]) | 1L) ^ g_152);
            }
            else
            {
                int16_t l_179 = 0x8E39L;
                int64_t **l_180 = &l_26;
                uint8_t *l_186 = &g_187;
                uint16_t *l_201 = &g_202;
                int32_t *l_205[2][1];
                int i, j;
                for (i = 0; i < 2; i++)
                {
                    for (j = 0; j < 1; j++) {
                        l_205[i][j] = &l_135;
}
                }
                if ((((safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((safe_add_func_int16_t_s_s((safe_div_func_uint8_t_u_u(255UL, (safe_sub_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((l_179 || (((((*l_180) = &g_28) != &g_41[0]) > (p_9 , ((g_181[5][0] , (18446744073709551607UL == (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((*l_186) = g_41[2]), (safe_sub_func_int16_t_s_s(((safe_add_func_int8_t_s_s((p_5 & 0xF86FL), l_179)) > g_181[5][0].f1), (-7L))))), 0x1AL)))) != p_7))) || g_41[0])), p_6)) < g_65[4]), 3L)))), (*l_92))) < p_5), p_8)), 0L)) & p_7) || l_135))
                {
                    int32_t *l_192 = &l_135;
                    (*l_99) = l_192;
                }
                else
                {
                    (*l_92) &= 0x15D7F043L;
                    if (l_179) {
                        continue;
}
                }
                l_141 = ((*l_92) = ((((*l_27) &= (g_193 , (((void*)0 != &p_5) != (safe_rshift_func_uint8_t_u_s(((void*)0 == &l_68), 1))))) == (safe_lshift_func_uint8_t_u_u((p_9 & 0xDDL), 5))) <= ((((safe_div_func_uint8_t_u_u(((((((g_200 = g_69) < ((--(*l_201)) == p_8)) || 1UL) , (void*)0) != &l_141) , p_5), 1L)) == p_6) , l_99) == l_99)));
                return g_28;
            }
        }
    }
    return g_130.f2;
}

static int32_t  func_19(uint64_t  p_20, uint64_t  p_21, int64_t  p_22, int64_t  p_23, uint64_t  p_24)
{
    int16_t l_79 = (-1L);
    uint16_t l_85 = 65530UL;
    int32_t *l_90 = (void*)0;
    for (g_63 = (-22); (g_63 <= (-11)); g_63 = safe_add_func_uint16_t_u_u(g_63, 5))
    {
        int32_t *l_72 = &g_67;
        int32_t *l_73 = (void*)0;
        int32_t *l_74 = &g_67;
        int32_t *l_75 = &g_67;
        int32_t *l_76 = &g_67;
        int32_t *l_77 = (void*)0;
        int32_t *l_78 = &g_67;
        int32_t *l_80 = &g_67;
        int32_t *l_81 = &g_67;
        int32_t *l_82 = (void*)0;
        int32_t *l_83[7][5] = {{&g_67,&g_67,&g_67,&g_67,(void*)0},{&g_67,&g_67,&g_67,&g_67,&g_67},{(void*)0,&g_67,&g_67,&g_67,&g_67},{&g_67,&g_67,&g_67,&g_67,&g_67},{&g_67,&g_67,&g_67,&g_67,&g_67},{&g_67,&g_67,&g_67,&g_67,&g_67},{(void*)0,(void*)0,&g_67,&g_67,(void*)0}};
        int i, j;
        (*l_72) = p_23;
        l_85--;
        l_90 = &g_67;
        (*g_91) = l_90;
    }
    return p_22;
}

static int8_t  func_31(uint16_t  p_32, int32_t  p_33, int64_t  p_34, int64_t * p_35)
{
    int64_t *l_40 = &g_41[2];
    int64_t **l_42 = &l_40;
    const int32_t l_43 = (-1L);
    int8_t *l_62 = &g_63;
    int16_t *l_64 = &g_65[4];
    int32_t *l_66[10];
    int i;
    for (i = 0; i < 10; i++) {
        l_66[i] = &g_67;
}
    g_67 = (safe_add_func_uint8_t_u_u((((((((0L & (safe_sub_func_uint64_t_u_u((&p_34 != ((*l_42) = l_40)), l_43))) > ((safe_mod_func_int8_t_s_s((safe_div_func_uint16_t_u_u(l_43, (safe_mod_func_int32_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_int16_t_s_s((g_41[4] >= ((*l_64) = (safe_sub_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(p_34, (safe_mul_func_uint8_t_u_u(g_41[2], ((*l_62) = (safe_lshift_func_uint8_t_u_u(((0x4EC6L == l_43) & g_41[2]), 7))))))), (-2L))))), 9L)), 0L)), p_32)))), (-1L))) && p_33)) | 6L) || p_34) | 8L) && g_63) && g_10[2]), (-4L)));
    return g_10[0];
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_10[i];
    }
    csmith_sink_ = g_28;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_41[i];
    }
    csmith_sink_ = g_63;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_65[i];
    }
    csmith_sink_ = g_67;
    csmith_sink_ = g_69;
    csmith_sink_ = g_84;
    csmith_sink_ = g_130.f0;
    csmith_sink_ = g_130.f1;
    csmith_sink_ = g_130.f2;
    csmith_sink_ = g_152;
    csmith_sink_ = g_164;
    csmith_sink_ = g_166;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 5; j++)
        {

        }
    }
    csmith_sink_ = g_187;
    csmith_sink_ = g_193.f0;
    csmith_sink_ = g_193.f1;
    csmith_sink_ = g_193.f2;
    csmith_sink_ = g_200;
    csmith_sink_ = g_202;
    csmith_sink_ = g_217;
    csmith_sink_ = g_250;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  volatile int32_t f0;
  const int16_t f1;
  const volatile int32_t f2;
};

static uint64_t g_10[9] = {
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL,
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL,
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL};
static int64_t g_28 = 6L;
static int64_t g_41[5] = {(-3L), (-3L), (-3L), (-3L), (-3L)};
static int8_t g_63 = 0L;
static int16_t g_65[10] = {(-1L), (-1L), 0x7847L, 0x605DL, 0x7847L,
                           (-1L), (-1L), 0x7847L, 0x605DL, 0x7847L};
static int32_t g_67 = 8L;
static uint8_t g_69 = 0xADL;
static volatile int16_t g_84 = 0xFC6CL;
static int32_t *g_89 = &g_67;
static int32_t **const volatile g_88[1] = {&g_89};
static int32_t **volatile g_91 = &g_89;
static const union U0 g_130 = {1L};
static const int16_t g_152 = 0xBB49L;
static const int16_t *g_151 = &g_152;
static int32_t g_164 = 1L;
static int64_t g_166 = (-9L);
static volatile union U0 g_181[6][5] = {
    {{-1L}, {0x49EEB4ECL}, {1L}, {1L}, {0x49EEB4ECL}},
    {{-5L}, {0x49EEB4ECL}, {-3L}, {-3L}, {0x49EEB4ECL}},
    {{-1L}, {0xE85139CCL}, {-3L}, {1L}, {0xE85139CCL}},
    {{-1L}, {0x49EEB4ECL}, {1L}, {1L}, {0x49EEB4ECL}},
    {{-5L}, {0x4A388CAFL}, {-1L}, {-1L}, {0x4A388CAFL}},
    {{0xA4894131L}, {1L}, {-1L}, {0xE85139CCL}, {1L}}};
static uint8_t g_187 = 250UL;
static const union U0 g_193 = {0L};
static uint32_t g_200 = 0xD48A301CL;
static uint16_t g_202 = 0x6AEBL;
static uint64_t g_217 = 18446744073709551607UL;
static int64_t **g_246 = (void *)0;
static uint32_t g_250 = 1UL;
static volatile int8_t *g_260 = (void *)0;
static volatile int8_t *volatile *g_259 = &g_260;

static uint16_t func_1(void);
static int32_t func_2(uint32_t p_3);
static uint8_t func_4(int64_t p_5, uint32_t p_6, uint16_t p_7, int32_t p_8,
                      uint8_t p_9);
static int32_t func_19(uint64_t p_20, uint64_t p_21, int64_t p_22, int64_t p_23,
                       uint64_t p_24);
static int8_t func_31(uint16_t p_32, int32_t p_33, int64_t p_34, int64_t *p_35);

static uint16_t func_1(void) {
  uint8_t l_11 = 247UL;
  uint64_t l_12 = 0UL;
  int8_t *const l_229[9][7] = {
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, (void *)0, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, (void *)0, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, (void *)0, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, (void *)0, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63}};
  int8_t l_243 = 0x07L;
  int32_t *l_262 = (void *)0;
  int32_t *l_263 = &g_164;
  const int64_t l_270 = 0xB9470D685FEB4F4CLL;
  int i, j;
  if (func_2((func_4(g_10[2], g_10[2], g_10[4], l_11, l_12), g_193.f1))) {
  } else {

    int8_t *l_256 = &g_63;
    int8_t *l_258 = &g_63;
    int8_t **l_257 = &l_258;
    int32_t l_261 = 0xB9BA10F6L;
    l_261 &=
        (l_11 !=
         (((((((safe_mod_func_int64_t_s_s(
                   l_11, (+((((l_256 = &l_243) == ((*l_257) = &l_243)), 1UL) &&
                            g_130.f2)))) >= ((g_259 != &g_260), g_41[4])) ^
              g_41[0]) &
             g_63) <= (-1L)),
           l_243) <= 0xD6368174L));
  }
  (*l_263) |= l_11;
  (*l_263) =
      (((*l_263), g_193.f2) &&
       (((void *)0 == &g_260),
        (((void *)0 != g_246),
         ((safe_mod_func_int32_t_s_s(
              (safe_add_func_uint8_t_u_u(
                  ((safe_rshift_func_uint16_t_u_s(
                       ((-1L) < ((((*l_263) ^ (g_65[4] <= (*l_263))) < g_217) &&
                                 l_270)),
                       (*l_263))),
                   g_10[2]),
                  0x57L)),
              (*l_263))),
          (*l_263)))));
  return (*l_263);
}

static int32_t func_2(uint32_t p_3) {
  uint32_t l_212 = 0UL;
  int8_t *l_213 = &g_63;
  uint8_t *l_214 = &g_69;
  uint64_t *l_215 = &g_10[3];
  uint64_t *l_216 = &g_217;
  int64_t *l_225 = &g_41[2];
  int32_t *l_226 = &g_164;
  for (g_28 = 0; (g_28 < 29); g_28 = safe_add_func_int16_t_s_s(g_28, 1)) {

    return p_3;
  }
  (*l_226) ^= (safe_sub_func_int8_t_s_s(
      ((l_212 = (safe_rshift_func_uint8_t_u_u(4UL, 1))),
       (((*l_225) =
             (l_212 > ((l_212 == ((*l_216) |=
                                  ((*l_215) = (((*l_214) = (&g_63 == l_213)) &&
                                               ((l_214 != (void *)0), p_3))))) >
                       (+(safe_add_func_int8_t_s_s(
                           ((safe_sub_func_int64_t_s_s(
                                (safe_mul_func_uint16_t_u_u(p_3, 65535UL)),
                                p_3)) < g_63),
                           g_200)))))) &
        g_193.f2)),
      g_202));
  return (*l_226);
}

static uint8_t func_4(int64_t p_5, uint32_t p_6, uint16_t p_7, int32_t p_8,
                      uint8_t p_9) {
  int64_t *l_29 = (void *)0;
  int32_t l_93 = 0xDEA28050L;
  int64_t l_110[8][5] = {
      {(-1L), (-1L), 0xE8F9644A59A1FF38LL, 0xE8F9644A59A1FF38LL, (-1L)},
      {(-1L), 1L, (-1L), 0xEDD65E72B4CD9654LL, 0L},
      {0x19FD4AADDA3982AELL, 1L, 0xEDD65E72B4CD9654LL, 0xA18FACA3631A0D17LL,
       0xC383C403CB7EA8D2LL},
      {0x447D5CE9A204B7FDLL, (-1L), (-1L), 0x447D5CE9A204B7FDLL,
       0xA18FACA3631A0D17LL},
      {0x19FD4AADDA3982AELL, 0xE8F9644A59A1FF38LL, 0L, (-1L),
       0xA18FACA3631A0D17LL},
      {(-1L), 0x19FD4AADDA3982AELL, 0xC383C403CB7EA8D2LL, (-1L),
       0xC383C403CB7EA8D2LL},
      {(-1L), (-1L), 0xA18FACA3631A0D17LL, (-1L), 0L},
      {0x3ADA1D0942DF00ACLL, 0xACB588F49E03B25FLL, 0xA18FACA3631A0D17LL,
       0x447D5CE9A204B7FDLL, (-1L)}};
  int32_t l_135 = 0x6A88B838L;
  int32_t l_137 = 0x533915DCL;
  int32_t l_140 = 8L;
  int32_t l_142 = 1L;
  uint32_t l_144 = 0xECFD8255L;
  const int16_t *l_150[2][9] = {
      {&g_65[3], &g_65[4], &g_65[4], &g_65[3], &g_65[4], &g_65[4], &g_65[3],
       &g_65[4], &g_65[4]},
      {&g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1,
       &g_130.f1, &g_130.f1, &g_130.f1}};
  int i, j;
  for (p_5 = 0; (p_5 == 26); p_5 = safe_add_func_int32_t_s_s(p_5, 9)) {
  }
  return g_130.f2;
}

static int32_t func_19(uint64_t p_20, uint64_t p_21, int64_t p_22, int64_t p_23,
                       uint64_t p_24) {
  int16_t l_79 = (-1L);
  uint16_t l_85 = 65530UL;
  int32_t *l_90 = (void *)0;
  for (g_63 = (-22); (g_63 <= (-11));
       g_63 = safe_add_func_uint16_t_u_u(g_63, 5)) {
  }
  return p_22;
}

static int8_t func_31(uint16_t p_32, int32_t p_33, int64_t p_34,
                      int64_t *p_35) {
  int64_t *l_40 = &g_41[2];
  int64_t **l_42 = &l_40;
  const int32_t l_43 = (-1L);
  int8_t *l_62 = &g_63;
  int16_t *l_64 = &g_65[4];
  int32_t *l_66[10];
  int i;
  for (i = 0; i < 10; i++) {
  }
  g_67 = (safe_add_func_uint8_t_u_u(
      (((((((0L &
             (safe_sub_func_uint64_t_u_u((&p_34 != ((*l_42) = l_40)), l_43))) >
            ((safe_mod_func_int8_t_s_s(
                 (safe_div_func_uint16_t_u_u(
                     l_43,
                     (safe_mod_func_int32_t_s_s(
                         (safe_sub_func_int32_t_s_s(
                             (safe_add_func_int16_t_s_s(
                                 (g_41[4] >=
                                  ((*l_64) = (safe_sub_func_uint16_t_u_u(
                                       (safe_mod_func_int16_t_s_s(
                                           p_34,
                                           (safe_mul_func_uint8_t_u_u(
                                               g_41[2],
                                               ((*l_62) =
                                                    (safe_lshift_func_uint8_t_u_u(
                                                        ((0x4EC6L == l_43) &
                                                         g_41[2]),
                                                        7))))))),
                                       (-2L))))),
                                 9L)),
                             0L)),
                         p_32)))),
                 (-1L))) &&
             p_33)) |
           6L) ||
          p_34) |
         8L) &&
        g_63) &&
       g_10[2]),
      (-4L)));
  return g_10[0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_10[i];
  }
  csmith_sink_ = g_28;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_41[i];
  }
  csmith_sink_ = g_63;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_65[i];
  }
  csmith_sink_ = g_67;
  csmith_sink_ = g_69;
  csmith_sink_ = g_84;
  csmith_sink_ = g_130.f0;
  csmith_sink_ = g_130.f1;
  csmith_sink_ = g_130.f2;
  csmith_sink_ = g_152;
  csmith_sink_ = g_164;
  csmith_sink_ = g_166;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_187;
  csmith_sink_ = g_193.f0;
  csmith_sink_ = g_193.f1;
  csmith_sink_ = g_193.f2;
  csmith_sink_ = g_200;
  csmith_sink_ = g_202;
  csmith_sink_ = g_217;
  csmith_sink_ = g_250;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  volatile int32_t f0;
  const int16_t f1;
  const volatile int32_t f2;
};

static uint64_t g_10[9] = {
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL,
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL,
    0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL, 0xA5EFA20BD035C573LL};
static int64_t g_28 = 6L;
static int64_t g_41[5] = {(-3L), (-3L), (-3L), (-3L), (-3L)};
static int8_t g_63 = 0L;
static int16_t g_65[10] = {(-1L), (-1L), 0x7847L, 0x605DL, 0x7847L,
                           (-1L), (-1L), 0x7847L, 0x605DL, 0x7847L};
static int32_t g_67 = 8L;
static uint8_t g_69 = 0xADL;
static volatile int16_t g_84 = 0xFC6CL;
static int32_t *g_89 = &g_67;
static int32_t **const volatile g_88[1] = {&g_89};
static int32_t **volatile g_91 = &g_89;
static const union U0 g_130 = {1L};
static const int16_t g_152 = 0xBB49L;
static const int16_t *g_151 = &g_152;
static int32_t g_164 = 1L;
static int64_t g_166 = (-9L);
static volatile union U0 g_181[6][5] = {
    {{-1L}, {0x49EEB4ECL}, {1L}, {1L}, {0x49EEB4ECL}},
    {{-5L}, {0x49EEB4ECL}, {-3L}, {-3L}, {0x49EEB4ECL}},
    {{-1L}, {0xE85139CCL}, {-3L}, {1L}, {0xE85139CCL}},
    {{-1L}, {0x49EEB4ECL}, {1L}, {1L}, {0x49EEB4ECL}},
    {{-5L}, {0x4A388CAFL}, {-1L}, {-1L}, {0x4A388CAFL}},
    {{0xA4894131L}, {1L}, {-1L}, {0xE85139CCL}, {1L}}};
static uint8_t g_187 = 250UL;
static const union U0 g_193 = {0L};
static uint32_t g_200 = 0xD48A301CL;
static uint16_t g_202 = 0x6AEBL;
static uint64_t g_217 = 18446744073709551607UL;
static int64_t **g_246 = (void *)0;
static uint32_t g_250 = 1UL;
static volatile int8_t *g_260 = (void *)0;
static volatile int8_t *volatile *g_259 = &g_260;

static uint16_t func_1(void);
static int32_t func_2(uint32_t p_3);
static uint8_t func_4(int64_t p_5, uint32_t p_6, uint16_t p_7, int32_t p_8,
                      uint8_t p_9);
static int32_t func_19(uint64_t p_20, uint64_t p_21, int64_t p_22, int64_t p_23,
                       uint64_t p_24);
static int8_t func_31(uint16_t p_32, int32_t p_33, int64_t p_34, int64_t *p_35);

static uint16_t func_1(void) {
  uint8_t l_11 = 247UL;
  uint64_t l_12 = 0UL;
  int8_t *const l_229[9][7] = {
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, (void *)0, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, (void *)0, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, (void *)0, &g_63, &g_63, &g_63, &g_63, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, (void *)0, &g_63},
      {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63}};
  int8_t l_243 = 0x07L;
  int32_t *l_262 = (void *)0;
  int32_t *l_263 = &g_164;
  const int64_t l_270 = 0xB9470D685FEB4F4CLL;
  int i, j;
  if (func_2((func_4(g_10[2], g_10[2], g_10[4], l_11, l_12), g_193.f1))) {

    int32_t l_232 = (-1L);
    int64_t ***l_247 = &g_246;
    uint8_t *l_248 = &g_187;
    uint32_t *l_249 = &g_250;
    uint64_t *l_251[1];
    int32_t l_252 = 0xCA2463E9L;
    int i;
    for (i = 0; i < 1; i++) {

      l_251[i] = &l_12;
    }
    l_252 ^= (safe_sub_func_uint64_t_u_u(
        ((((l_229[4][5] != &g_63),
           (safe_div_func_uint64_t_u_u(
               (g_217 =
                    ((0x483BL >=
                      (l_232 <=
                       ((g_202,
                         (safe_div_func_uint32_t_u_u(
                             ((*l_249) ^=
                              (((((*l_248) = (safe_add_func_uint8_t_u_u(
                                      ((safe_mul_func_uint8_t_u_u(
                                           (safe_sub_func_int8_t_s_s(
                                               (safe_rshift_func_int16_t_s_s(
                                                   l_243,
                                                   (((((((4L >
                                                          (l_11 ==
                                                           ((safe_mod_func_int64_t_s_s(
                                                                ((((*l_247) =
                                                                       g_246) ==
                                                                  (void *)0) &&
                                                                 g_193.f0),
                                                                0x067415822B181F63LL)) >
                                                            0xFADE23C6L))) ^
                                                         g_41[0]) == g_67) |
                                                       l_232) ||
                                                      0x9EL),
                                                     0x4EL) |
                                                    (-8L)))),
                                               g_41[2])),
                                           g_41[2])) ||
                                       l_12),
                                      g_10[8]))) != 1L) ^
                                0x9BL) <= 247UL)),
                             4UL))) > 0L))) == l_12)),
               g_202))) == g_152) == l_232),
        l_12));
    return g_250;
  } else {

    int8_t *l_256 = &g_63;
    int8_t *l_258 = &g_63;
    int8_t **l_257 = &l_258;
    int32_t l_261 = 0xB9BA10F6L;
    l_261 &=
        (l_11 !=
         (((((((safe_mod_func_int64_t_s_s(
                   l_11, (+((((l_256 = &l_243) == ((*l_257) = &l_243)), 1UL) &&
                            g_130.f2)))) >= ((g_259 != &g_260), g_41[4])) ^
              g_41[0]) &
             g_63) <= (-1L)),
           l_243) <= 0xD6368174L));
  }
  (*l_263) |= l_11;
  (*l_263) =
      (((*l_263), g_193.f2) &&
       (((void *)0 == &g_260),
        (((void *)0 != g_246),
         ((safe_mod_func_int32_t_s_s(
              (safe_add_func_uint8_t_u_u(
                  ((safe_rshift_func_uint16_t_u_s(
                       ((-1L) < ((((*l_263) ^ (g_65[4] <= (*l_263))) < g_217) &&
                                 l_270)),
                       (*l_263))),
                   g_10[2]),
                  0x57L)),
              (*l_263))),
          (*l_263)))));
  return (*l_263);
}

static int32_t func_2(uint32_t p_3) {
  uint32_t l_212 = 0UL;
  int8_t *l_213 = &g_63;
  uint8_t *l_214 = &g_69;
  uint64_t *l_215 = &g_10[3];
  uint64_t *l_216 = &g_217;
  int64_t *l_225 = &g_41[2];
  int32_t *l_226 = &g_164;
  for (g_28 = 0; (g_28 < 29); g_28 = safe_add_func_int16_t_s_s(g_28, 1)) {

    return p_3;
  }
  (*l_226) ^= (safe_sub_func_int8_t_s_s(
      ((l_212 = (safe_rshift_func_uint8_t_u_u(4UL, 1))),
       (((*l_225) =
             (l_212 > ((l_212 == ((*l_216) |=
                                  ((*l_215) = (((*l_214) = (&g_63 == l_213)) &&
                                               ((l_214 != (void *)0), p_3))))) >
                       (+(safe_add_func_int8_t_s_s(
                           ((safe_sub_func_int64_t_s_s(
                                (safe_mul_func_uint16_t_u_u(p_3, 65535UL)),
                                p_3)) < g_63),
                           g_200)))))) &
        g_193.f2)),
      g_202));
  return (*l_226);
}

static uint8_t func_4(int64_t p_5, uint32_t p_6, uint16_t p_7, int32_t p_8,
                      uint8_t p_9) {
  int64_t *l_29 = (void *)0;
  int32_t l_93 = 0xDEA28050L;
  int64_t l_110[8][5] = {
      {(-1L), (-1L), 0xE8F9644A59A1FF38LL, 0xE8F9644A59A1FF38LL, (-1L)},
      {(-1L), 1L, (-1L), 0xEDD65E72B4CD9654LL, 0L},
      {0x19FD4AADDA3982AELL, 1L, 0xEDD65E72B4CD9654LL, 0xA18FACA3631A0D17LL,
       0xC383C403CB7EA8D2LL},
      {0x447D5CE9A204B7FDLL, (-1L), (-1L), 0x447D5CE9A204B7FDLL,
       0xA18FACA3631A0D17LL},
      {0x19FD4AADDA3982AELL, 0xE8F9644A59A1FF38LL, 0L, (-1L),
       0xA18FACA3631A0D17LL},
      {(-1L), 0x19FD4AADDA3982AELL, 0xC383C403CB7EA8D2LL, (-1L),
       0xC383C403CB7EA8D2LL},
      {(-1L), (-1L), 0xA18FACA3631A0D17LL, (-1L), 0L},
      {0x3ADA1D0942DF00ACLL, 0xACB588F49E03B25FLL, 0xA18FACA3631A0D17LL,
       0x447D5CE9A204B7FDLL, (-1L)}};
  int32_t l_135 = 0x6A88B838L;
  int32_t l_137 = 0x533915DCL;
  int32_t l_140 = 8L;
  int32_t l_142 = 1L;
  uint32_t l_144 = 0xECFD8255L;
  const int16_t *l_150[2][9] = {
      {&g_65[3], &g_65[4], &g_65[4], &g_65[3], &g_65[4], &g_65[4], &g_65[3],
       &g_65[4], &g_65[4]},
      {&g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1, &g_130.f1,
       &g_130.f1, &g_130.f1, &g_130.f1}};
  int i, j;
  for (p_5 = 0; (p_5 == 26); p_5 = safe_add_func_int32_t_s_s(p_5, 9)) {

    uint32_t l_25 = 18446744073709551615UL;
    int64_t *l_26 = (void *)0;
    int64_t *l_27 = &g_28;
    uint64_t l_30[8] = {0xE5077045B3659EA4LL, 0xE5077045B3659EA4LL,
                        0xE5077045B3659EA4LL, 0xE5077045B3659EA4LL,
                        0xE5077045B3659EA4LL, 0xE5077045B3659EA4LL,
                        0xE5077045B3659EA4LL, 0xE5077045B3659EA4LL};
    uint8_t *l_68 = &g_69;
    int32_t *l_92 = &g_67;
    int32_t *l_94 = (void *)0;
    int32_t l_141 = (-2L);
    int i;
    l_93 = (safe_sub_func_int16_t_s_s(
        (safe_add_func_int32_t_s_s(
            ((*l_92) = func_19(
                 l_25, l_25, ((*l_27) &= (-2L)), ((void *)0 == l_29),
                 (((((*l_68) = (l_30[4], (func_31((l_29 != (void *)0), l_30[3],
                                                  g_10[1], l_26),
                                          p_5))) <= 0xF4L) <= 0UL) > l_30[3]))),
            l_93)),
        0x7E12L));
    for (g_69 = (-16); (g_69 < 23);
         g_69 = safe_add_func_uint64_t_u_u(g_69, 4)) {

      int32_t **l_99 = &g_89;
      int16_t *l_111 = &g_65[4];
      int16_t **l_114 = (void *)0;
      int16_t **l_115 = &l_111;
      int16_t *l_117 = &g_65[4];
      int16_t **l_116 = &l_117;
      int16_t l_131 = (-1L);
      int32_t l_139 = (-7L);
      int32_t l_143[4][10] = {
          {0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L,
           0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L},
          {0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L,
           0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L},
          {0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L,
           0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L},
          {0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L,
           0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L, 0x59027B06L}};
      int16_t *l_153[7][7] = {{&g_65[4], &g_65[4], &g_65[4], &g_65[4], &g_65[4],
                               &g_65[4], &g_65[4]},
                              {(void *)0, (void *)0, (void *)0, (void *)0,
                               (void *)0, (void *)0, (void *)0},
                              {&g_65[4], &g_65[4], &g_65[4], &g_65[4], &g_65[4],
                               &g_65[4], &g_65[4]},
                              {(void *)0, (void *)0, (void *)0, (void *)0,
                               (void *)0, (void *)0, (void *)0},
                              {&g_65[4], &g_65[4], &g_65[4], &g_65[4], &g_65[4],
                               &g_65[4], &g_65[4]},
                              {(void *)0, (void *)0, (void *)0, (void *)0,
                               (void *)0, (void *)0, (void *)0},
                              {&g_65[4], &g_65[4], &g_65[4], &g_65[4], &g_65[4],
                               &g_65[4], &g_65[4]}};
      int i, j;
      (**l_99) =
          (((safe_add_func_uint16_t_u_u(
                (((void *)0 != l_99) >= g_63),
                (safe_sub_func_int8_t_s_s(
                    (l_93 >
                     ((*l_111) =
                          (p_7 <=
                           (safe_add_func_uint64_t_u_u(
                               (safe_mul_func_int8_t_s_s(
                                   ((((safe_mul_func_int8_t_s_s((-1L), 0xB5L)) ^
                                      0x9AL) != (l_110[5][2], g_65[4])) >
                                    l_110[5][2]),
                                   1L)),
                               p_7))))),
                    g_41[3])))) != (-10L)) <= 0xA8B5L);
      if (((0x2C5621ADL >=
            (((((p_6 ||
                 ((safe_mul_func_int8_t_s_s(
                      (l_110[5][2],
                       (((((*l_115) = (void *)0) == ((*l_116) = &g_65[8])) ==
                         (safe_sub_func_int16_t_s_s(
                             (safe_div_func_uint8_t_u_u(
                                 ((((*l_99) == (*l_99)) ||
                                   ((((g_69 && (safe_add_func_uint8_t_u_u(
                                                   0x18L, p_9))) |
                                      p_8) == 0x9DL) ^
                                    p_8)) &
                                  g_10[2]),
                                 (*l_92))),
                             0x686DL))),
                        g_10[2])),
                      (**l_99))),
                  p_5)),
                p_9),
               p_5) <= g_28) >= g_67)),
           l_110[0][4])) {

        int8_t l_126 = 3L;
        int32_t *l_136 = &g_67;
        int32_t *l_138[3][1];
        int8_t *l_165 = &l_126;
        int i, j;
        for (i = 0; i < 3; i++) {

          for (j = 0; j < 1; j++) {

            l_138[i][j] = (void *)0;
          }
        }
        for (l_93 = (-25); (l_93 > 26); ++l_93) {

          uint8_t **l_127 = &l_68;
          (**l_99) ^=
              (((l_126, ((((((*l_127) = &g_69) != &g_69) ^ g_41[3]),
                          (&l_29 == (void *)0)) &&
                         (safe_div_func_uint8_t_u_u(
                             (g_130, (((p_8, (l_126 & l_126)) || g_130.f1) &&
                                      g_41[2])),
                             l_131)))) <= p_6) >= 4294967289UL);
          (**l_99) ^= (safe_div_func_int32_t_s_s(
              l_126, (safe_unary_minus_func_int64_t_s(l_93))));
        }
        l_144++;
        l_140 |=
            ((((safe_mod_func_int64_t_s_s(
                   (g_166 ^=
                    ((*l_27) ^=
                     ((-9L) &&
                      (((+(g_63 <= ((g_151 = l_150[1][1]) != l_153[3][5]))) !=
                        (safe_add_func_int8_t_s_s(
                            0xCAL,
                            ((*l_165) =
                                 ((safe_lshift_func_int16_t_s_u(
                                      (safe_div_func_uint8_t_u_u(
                                          (g_164 =
                                               (l_142,
                                                ((safe_mod_func_uint16_t_u_u(
                                                     ((((((l_68 != &g_69) ^
                                                          (safe_rshift_func_int16_t_s_u(
                                                              g_130.f1, 1))),
                                                         0L) ||
                                                        (**l_99)) &&
                                                       0UL) > l_142),
                                                     p_6)) ^
                                                 0x6E86CC2DL))),
                                          g_41[2])),
                                      12)) |
                                  0x96L))))) |
                       p_8)))),
                   p_7)) ^
               g_10[5]) |
              1L) ^
             g_152);
      } else {

        int16_t l_179 = 0x8E39L;
        int64_t **l_180 = &l_26;
        uint8_t *l_186 = &g_187;
        uint16_t *l_201 = &g_202;
        int32_t *l_205[2][1];
        int i, j;
        for (i = 0; i < 2; i++) {

          for (j = 0; j < 1; j++) {

            l_205[i][j] = &l_135;
          }
        }
        if ((((safe_add_func_uint32_t_u_u(
                  (safe_mul_func_int8_t_s_s(
                      ((safe_add_func_int16_t_s_s(
                           (safe_div_func_uint8_t_u_u(
                               255UL,
                               (safe_sub_func_uint32_t_u_u(
                                   ((safe_div_func_uint64_t_u_u(
                                        (l_179 ||
                                         (((((*l_180) = &g_28) != &g_41[0]) >
                                           (p_9,
                                            ((g_181[5][0],
                                              (18446744073709551607UL ==
                                               (safe_add_func_uint8_t_u_u(
                                                   (safe_mul_func_uint8_t_u_u(
                                                       ((*l_186) = g_41[2]),
                                                       (safe_sub_func_int16_t_s_s(
                                                           ((safe_add_func_int8_t_s_s(
                                                                (p_5 & 0xF86FL),
                                                                l_179)) >
                                                            g_181[5][0].f1),
                                                           (-7L))))),
                                                   0x1AL)))) != p_7))) ||
                                          g_41[0])),
                                        p_6)) < g_65[4]),
                                   3L)))),
                           (*l_92))) < p_5),
                      p_8)),
                  0L)) &
              p_7) ||
             l_135)) {

          int32_t *l_192 = &l_135;
          (*l_99) = l_192;
        } else {

          (*l_92) &= 0x15D7F043L;
          if (l_179) {

            continue;
          }
        }
        l_141 =
            ((*l_92) =
                 ((((*l_27) &= (g_193, (((void *)0 != &p_5) !=
                                        (safe_rshift_func_uint8_t_u_s(
                                            ((void *)0 == &l_68), 1))))) ==
                   (safe_lshift_func_uint8_t_u_u((p_9 & 0xDDL), 5))) <=
                  ((((safe_div_func_uint8_t_u_u(
                         ((((((g_200 = g_69) < ((--(*l_201)) == p_8)) || 1UL),
                            (void *)0) != &l_141),
                          p_5),
                         1L)) == p_6),
                    l_99) == l_99)));
        return g_28;
      }
    }
  }
  return g_130.f2;
}

static int32_t func_19(uint64_t p_20, uint64_t p_21, int64_t p_22, int64_t p_23,
                       uint64_t p_24) {
  int16_t l_79 = (-1L);
  uint16_t l_85 = 65530UL;
  int32_t *l_90 = (void *)0;
  for (g_63 = (-22); (g_63 <= (-11));
       g_63 = safe_add_func_uint16_t_u_u(g_63, 5)) {

    int32_t *l_72 = &g_67;
    int32_t *l_73 = (void *)0;
    int32_t *l_74 = &g_67;
    int32_t *l_75 = &g_67;
    int32_t *l_76 = &g_67;
    int32_t *l_77 = (void *)0;
    int32_t *l_78 = &g_67;
    int32_t *l_80 = &g_67;
    int32_t *l_81 = &g_67;
    int32_t *l_82 = (void *)0;
    int32_t *l_83[7][5] = {{&g_67, &g_67, &g_67, &g_67, (void *)0},
                           {&g_67, &g_67, &g_67, &g_67, &g_67},
                           {(void *)0, &g_67, &g_67, &g_67, &g_67},
                           {&g_67, &g_67, &g_67, &g_67, &g_67},
                           {&g_67, &g_67, &g_67, &g_67, &g_67},
                           {&g_67, &g_67, &g_67, &g_67, &g_67},
                           {(void *)0, (void *)0, &g_67, &g_67, (void *)0}};
    int i, j;
    (*l_72) = p_23;
    l_85--;
    l_90 = &g_67;
    (*g_91) = l_90;
  }
  return p_22;
}

static int8_t func_31(uint16_t p_32, int32_t p_33, int64_t p_34,
                      int64_t *p_35) {
  int64_t *l_40 = &g_41[2];
  int64_t **l_42 = &l_40;
  const int32_t l_43 = (-1L);
  int8_t *l_62 = &g_63;
  int16_t *l_64 = &g_65[4];
  int32_t *l_66[10];
  int i;
  for (i = 0; i < 10; i++) {

    l_66[i] = &g_67;
  }
  g_67 = (safe_add_func_uint8_t_u_u(
      (((((((0L &
             (safe_sub_func_uint64_t_u_u((&p_34 != ((*l_42) = l_40)), l_43))) >
            ((safe_mod_func_int8_t_s_s(
                 (safe_div_func_uint16_t_u_u(
                     l_43,
                     (safe_mod_func_int32_t_s_s(
                         (safe_sub_func_int32_t_s_s(
                             (safe_add_func_int16_t_s_s(
                                 (g_41[4] >=
                                  ((*l_64) = (safe_sub_func_uint16_t_u_u(
                                       (safe_mod_func_int16_t_s_s(
                                           p_34,
                                           (safe_mul_func_uint8_t_u_u(
                                               g_41[2],
                                               ((*l_62) =
                                                    (safe_lshift_func_uint8_t_u_u(
                                                        ((0x4EC6L == l_43) &
                                                         g_41[2]),
                                                        7))))))),
                                       (-2L))))),
                                 9L)),
                             0L)),
                         p_32)))),
                 (-1L))) &&
             p_33)) |
           6L) ||
          p_34) |
         8L) &&
        g_63) &&
       g_10[2]),
      (-4L)));
  return g_10[0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_28;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_41[i];
  }
  csmith_sink_ = g_63;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_65[i];
  }
  csmith_sink_ = g_67;
  csmith_sink_ = g_69;
  csmith_sink_ = g_84;
  csmith_sink_ = g_130.f0;
  csmith_sink_ = g_130.f1;
  csmith_sink_ = g_130.f2;
  csmith_sink_ = g_152;
  csmith_sink_ = g_164;
  csmith_sink_ = g_166;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_187;
  csmith_sink_ = g_193.f0;
  csmith_sink_ = g_193.f1;
  csmith_sink_ = g_193.f2;
  csmith_sink_ = g_200;
  csmith_sink_ = g_202;
  csmith_sink_ = g_217;
  csmith_sink_ = g_250;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   volatile unsigned f0 : 12;
};

static int32_t g_3[6][5] = {{(-1L),0x978F3C34L,1L,1L,0x978F3C34L},{0x9ED080C1L,(-5L),6L,6L,(-5L)},{(-1L),0x978F3C34L,1L,1L,0x978F3C34L},{0x9ED080C1L,(-5L),6L,6L,(-5L)},{(-1L),0x978F3C34L,1L,1L,0x978F3C34L},{0x9ED080C1L,(-5L),6L,6L,(-5L)}};
static union U0 g_12 = {0x7E6AA165L};
static uint8_t g_20 = 0xF2L;
static int16_t g_26 = 0x3847L;
static int8_t g_29 = 0xABL;
static int32_t g_35 = 0xB1A09495L;
static volatile int32_t ** volatile g_63 = (void*)0;
static int32_t *g_70 = &g_35;
static int32_t *g_71 = &g_35;
static int16_t g_89 = 2L;
static int16_t *g_88 = &g_89;
static uint16_t g_93 = 65535UL;
static uint64_t g_95 = 0x91310E34D29090F6LL;
static const int8_t *g_102 = (void*)0;
static const int8_t ** const  volatile g_101 = &g_102;
static int64_t g_115 = 0xFE1997BD6D72D1AELL;
static int32_t g_138 = 1L;
static volatile int32_t g_141 = 0L;
static uint32_t g_145 = 18446744073709551615UL;
static int32_t g_194[6] = {0x5685DB3BL,(-5L),0x5685DB3BL,0x5685DB3BL,(-5L),0x5685DB3BL};
static const int64_t g_214 = 0x4D960969725A790BLL;
static int32_t * volatile g_217 = (void*)0;

static const uint64_t  func_1(void);
static int16_t  func_5(uint64_t  p_6, const int32_t  p_7, uint16_t * p_8, int16_t  p_9);
static int64_t  func_13(int32_t  p_14, uint8_t  p_15, int8_t  p_16);
static int64_t  func_36(uint8_t * p_37, int32_t  p_38, int64_t  p_39, uint64_t  p_40, int32_t  p_41);
static uint8_t * func_42(int32_t  p_43, int32_t  p_44, uint32_t  p_45, uint16_t  p_46);

static const uint64_t  func_1(void)
{
    uint16_t l_2[1][3];
    int32_t l_17 = 0L;
    uint16_t l_215 = 0xCADDL;
    int8_t l_216 = (-8L);
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 3; j++) {
            l_2[i][j] = 65535UL;
}
    }
    for (g_3[2][3] = 0; (g_3[2][3] <= 0); g_3[2][3] += 1)
    {
        uint16_t *l_4 = &l_2[0][2];
        uint8_t *l_18 = (void*)0;
        uint8_t *l_19 = &g_20;
        int16_t *l_25[5];
        int32_t l_27 = 0x9953E80CL;
        int8_t *l_28 = &g_29;
        uint8_t l_169 = 0x93L;
        const uint8_t l_170 = 0xE8L;
        int32_t *l_193 = &g_194[1];
        int64_t l_211 = 5L;
        int32_t *l_218 = &l_17;
        int i;
        for (i = 0; i < 5; i++) {
            l_25[i] = &g_26;
}
        (*l_193) |= (((*l_4) = g_3[2][3]) == func_5((safe_div_func_int64_t_s_s((g_12 , (func_13(g_12.f0, ((*l_19) ^= l_17), ((*l_28) = (safe_rshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s((-1L), g_3[3][1])), (l_27 = (-7L)))))) & (((+((safe_sub_func_uint32_t_u_u((g_102 == (void*)0), l_169)) , l_169)) , l_170) == 248UL))), g_95)), l_17, &g_93, l_169));
        (*l_218) &= ((safe_div_func_int8_t_s_s((((*l_28) = (safe_sub_func_uint32_t_u_u((*l_193), (safe_div_func_int8_t_s_s((g_194[1] >= ((safe_div_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((&g_93 == &g_93), (((((0x3BL == (l_2[0][2] == ((((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(l_211, ((++g_20) > (*l_193)))) >= 0L), l_2[0][0])), 0x49L)) >= (*g_88)) , l_2[0][1]) == g_214))) || g_95) & g_95) , g_145) , 0x18CC6211L))) == l_215), l_215)) != 5UL)), g_214))))) < (*l_193)), l_216)) < 1L);
        for (l_211 = 0; (l_211 <= 0); l_211 += 1)
        {
            int i, j;
            return l_2[l_211][(g_3[2][3] + 2)];
        }
    }
    l_17 = (&g_89 == &g_26);
    return l_215;
}

static int16_t  func_5(uint64_t  p_6, const int32_t  p_7, uint16_t * p_8, int16_t  p_9)
{
    int8_t *l_173 = &g_29;
    const int32_t l_176[9] = {0x42BFBA12L,7L,0x42BFBA12L,0x42BFBA12L,7L,0x42BFBA12L,0x42BFBA12L,7L,0x42BFBA12L};
    uint32_t l_188[7] = {0x1C2D92C0L,0x1C2D92C0L,0x1C2D92C0L,0x1C2D92C0L,0x1C2D92C0L,0x1C2D92C0L,0x1C2D92C0L};
    int64_t *l_189[8][3] = {{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115}};
    int32_t l_190 = 0xA3A5B7F6L;
    int32_t *l_191[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    uint8_t l_192 = 0x79L;
    int i, j;
    l_192 &= ((((*l_173) = ((safe_rshift_func_int16_t_s_u(0x7D33L, 2)) | g_12.f0)) <= ((safe_mul_func_uint16_t_u_u(l_176[2], ((safe_mul_func_int16_t_s_s(l_176[7], 65535UL)) <= (!(safe_div_func_uint32_t_u_u(((((l_176[2] < (((safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_s((l_176[5] , ((((l_190 = (safe_div_func_int16_t_s_s(((p_7 ^ ((l_176[2] , 0xC1931FA8CC7AA637LL) & l_176[5])) , p_9), l_188[0]))) , 18446744073709551610UL) >= 18446744073709551615UL) != l_188[0])), 2)), 2)) <= 1UL) == 18446744073709551615UL)) > p_7) , p_6) , p_6), 0xF2DFD280L)))))) > 0xC4B374F05488EF96LL)) , 2L);
    return (*g_88);
}

static int64_t  func_13(int32_t  p_14, uint8_t  p_15, int8_t  p_16)
{
    int8_t l_32 = 0xADL;
    int32_t l_62 = (-7L);
    int32_t *l_149 = &l_62;
    int8_t *l_161[3];
    uint8_t *l_164 = (void*)0;
    uint8_t **l_163 = &l_164;
    int32_t **l_165[5] = {&l_149,&l_149,&l_149,&l_149,&l_149};
    int i;
    for (i = 0; i < 3; i++) {
        l_161[i] = &l_32;
}
    for (g_29 = 0; (g_29 != 9); g_29 = safe_add_func_int16_t_s_s(g_29, 9))
    {
        int32_t *l_33 = (void*)0;
        int32_t *l_34 = &g_35;
        int16_t * const l_47 = &g_26;
        int8_t *l_60 = &l_32;
        uint32_t *l_61 = (void*)0;
        int32_t **l_148[8][1] = {{&l_34},{&l_34},{&g_71},{&l_34},{&l_34},{&g_71},{&l_34},{&l_34}};
        int i, j;
        (*l_34) &= (l_32 , p_16);
        (*l_34) |= g_3[1][1];
        l_149 = (func_36(func_42(p_16, ((((&g_26 != l_47) & (((safe_mul_func_uint8_t_u_u(0x85L, (safe_mul_func_int16_t_s_s(((((((*l_34) = (safe_lshift_func_uint16_t_u_s((((safe_add_func_int64_t_s_s(((((*l_60) = (safe_mod_func_uint64_t_u_u((g_3[2][3] | (((0x862EAE2646899DB2LL >= 8UL) == ((*l_47) = (safe_add_func_uint64_t_u_u((0xC334L && l_32), 1UL)))) || p_16)), l_32))) == g_29) , 0x47EBDCF28D0D4A49LL), 0x97FB6F8A3E09E13ALL)) <= 0x1BBDB817BB5C02ACLL) >= p_16), g_29))) ^ p_14) && g_20) & l_62) | 0x691CL), g_29)))) , g_3[3][0]) , l_32)) == l_62) , l_62), g_20, p_16), l_62, g_95, p_15, g_3[4][3]) , (void*)0);
    }
    p_14 = (p_14 | (l_32 , (((+(&p_14 == (g_70 = ((safe_sub_func_int64_t_s_s((0x9FL || (g_3[0][0] > g_145)), (~(safe_rshift_func_uint8_t_u_s((g_20 = (safe_mod_func_uint32_t_u_u((safe_unary_minus_func_int16_t_s((safe_div_func_int8_t_s_s((g_29 = p_14), (~(((*l_163) = l_161[1]) != l_161[1])))))), p_16))), 0))))) , &p_14)))) > 0xB5247B03FFABF648LL) , g_145)));
    return p_14;
}

static int64_t  func_36(uint8_t * p_37, int32_t  p_38, int64_t  p_39, uint64_t  p_40, int32_t  p_41)
{
    int8_t **l_96 = (void*)0;
    int8_t l_111 = 1L;
    uint16_t l_114 = 1UL;
    int32_t l_130 = 0x1EC43911L;
    int32_t l_142[4][10] = {{0x7BC62773L,1L,6L,1L,0x7BC62773L,0x7BC62773L,1L,6L,1L,0x7BC62773L},{0x7BC62773L,1L,6L,1L,0x7BC62773L,0x7BC62773L,1L,6L,1L,0x7BC62773L},{0x7BC62773L,1L,6L,1L,0x7BC62773L,0x7BC62773L,1L,6L,1L,0x7BC62773L},{0x7BC62773L,1L,6L,1L,0x7BC62773L,0x7BC62773L,1L,6L,1L,0x7BC62773L}};
    int i, j;
    l_96 = (void*)0;
    if ((((safe_add_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u(((void*)0 == g_101), 7)), ((((safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_u(g_20, (p_41 & ((((safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u(l_111, p_41)), p_40)) , (l_111 >= 0L)) ^ g_3[0][3]) >= 0x93E2L)))) , g_95), l_114)) >= p_39) < p_41) , g_115))) == 0x9A7EL) >= p_38))
    {
        uint16_t l_116 = 0UL;
        l_116++;
    }
    else
    {
        int32_t *l_122 = &g_35;
        int32_t *l_123 = &g_35;
        int32_t *l_124 = (void*)0;
        int32_t l_125[9] = {0x9BD50C84L,0x9BD50C84L,0x0AFEB5ABL,0x9BD50C84L,0x9BD50C84L,0x0AFEB5ABL,0x9BD50C84L,0x9BD50C84L,0x0AFEB5ABL};
        int32_t *l_126 = &g_35;
        int32_t *l_127 = &g_35;
        int32_t *l_128 = &g_35;
        int32_t *l_129 = (void*)0;
        int32_t *l_131 = &l_130;
        int32_t *l_132 = &l_130;
        int32_t *l_133 = &l_125[4];
        int32_t *l_134 = &g_35;
        int32_t *l_135 = (void*)0;
        int32_t *l_136 = &l_130;
        int32_t *l_137 = &l_130;
        int32_t *l_139 = &l_125[6];
        int32_t *l_140 = (void*)0;
        int32_t *l_143 = &l_125[7];
        int32_t *l_144 = &l_125[7];
        int i;
        for (g_89 = 0; (g_89 < 21); g_89 = safe_add_func_int64_t_s_s(g_89, 1))
        {
            int32_t l_121 = 2L;
            return l_121;
        }
        ++g_145;
    }
    return g_141;
}

static uint8_t * func_42(int32_t  p_43, int32_t  p_44, uint32_t  p_45, uint16_t  p_46)
{
    volatile int32_t ** volatile *l_64[5];
    uint8_t *l_67 = &g_20;
    int32_t *l_68[8] = {&g_3[2][3],&g_35,&g_3[2][3],&g_35,&g_3[2][3],&g_35,&g_3[2][3],&g_35};
    int32_t **l_69[6][10] = {{(void*)0,&l_68[1],(void*)0,&l_68[7],&l_68[7],&l_68[6],&l_68[7],&l_68[6],&l_68[7],&l_68[7]},{&l_68[1],&l_68[7],&l_68[7],&l_68[7],&l_68[5],&l_68[7],&l_68[6],&l_68[6],(void*)0,(void*)0},{&l_68[1],&l_68[7],(void*)0,&l_68[0],&l_68[7],&l_68[1],&l_68[1],&l_68[7],&l_68[0],(void*)0},{&l_68[7],&l_68[7],&l_68[7],&l_68[7],&l_68[6],&l_68[0],&l_68[7],&l_68[7],&l_68[7],&l_68[1]},{&l_68[7],&l_68[7],&l_68[0],&l_68[7],&l_68[7],(void*)0,&l_68[7],&l_68[7],&l_68[7],&l_68[1]},{&l_68[7],&l_68[7],(void*)0,&l_68[7],&l_68[1],&l_68[7],&l_68[1],&l_68[7],(void*)0,&l_68[7]}};
    int16_t *l_85[3];
    int16_t l_94 = 0x1E56L;
    int i, j;
    for (i = 0; i < 5; i++) {
        l_64[i] = &g_63;
}
    for (i = 0; i < 3; i++) {
        l_85[i] = &g_26;
}
lbl_74:
    g_63 = g_63;
    p_44 = (safe_rshift_func_uint8_t_u_s(((*l_67) = g_3[2][3]), 2));
lbl_75:
    g_71 = (g_70 = l_68[7]);
    for (g_26 = 0; (g_26 == 7); g_26++)
    {
        uint64_t l_76[1][1];
        int16_t *l_86[6] = {&g_26,&g_26,&g_26,&g_26,&g_26,&g_26};
        int16_t **l_87 = &l_86[5];
        int16_t *l_90 = (void*)0;
        uint16_t *l_91 = (void*)0;
        uint16_t *l_92[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
        int i, j;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 1; j++) {
                l_76[i][j] = 1UL;
}
        }
        if (g_26) {
            goto lbl_74;
}
        if (g_26) {
            goto lbl_75;
}
        if (l_76[0][0]) {
            continue;
}
        p_43 ^= (safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s((l_94 ^= ((p_44 >= (safe_mul_func_uint16_t_u_u(((p_46 | ((safe_rshift_func_uint16_t_u_s(l_76[0][0], (((void*)0 == l_85[1]) , (l_67 != &g_20)))) >= ((g_88 = ((*l_87) = l_86[4])) != (l_90 = l_85[2])))) , 0xC327L), g_3[2][3]))) | 0x49B7D65DL)), 11)), g_29));
    }
    return l_67;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 5; j++)
        {
            csmith_sink_ = g_3[i][j];
        }
    }
    csmith_sink_ = g_12.f0;
    csmith_sink_ = g_20;
    csmith_sink_ = g_26;
    csmith_sink_ = g_29;
    csmith_sink_ = g_35;
    csmith_sink_ = g_89;
    csmith_sink_ = g_93;
    csmith_sink_ = g_95;
    csmith_sink_ = g_115;
    csmith_sink_ = g_138;
    csmith_sink_ = g_141;
    csmith_sink_ = g_145;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_194[i];
    }
    csmith_sink_ = g_214;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  volatile unsigned f0 : 12;
};

static int32_t g_3[6][5] = {{(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)},
                            {(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)},
                            {(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)}};
static union U0 g_12 = {0x7E6AA165L};
static uint8_t g_20 = 0xF2L;
static int16_t g_26 = 0x3847L;
static int8_t g_29 = 0xABL;
static int32_t g_35 = 0xB1A09495L;
static volatile int32_t **volatile g_63 = (void *)0;
static int32_t *g_70 = &g_35;
static int32_t *g_71 = &g_35;
static int16_t g_89 = 2L;
static int16_t *g_88 = &g_89;
static uint16_t g_93 = 65535UL;
static uint64_t g_95 = 0x91310E34D29090F6LL;
static const int8_t *g_102 = (void *)0;
static const int8_t **const volatile g_101 = &g_102;
static int64_t g_115 = 0xFE1997BD6D72D1AELL;
static int32_t g_138 = 1L;
static volatile int32_t g_141 = 0L;
static uint32_t g_145 = 18446744073709551615UL;
static int32_t g_194[6] = {0x5685DB3BL, (-5L), 0x5685DB3BL,
                           0x5685DB3BL, (-5L), 0x5685DB3BL};
static const int64_t g_214 = 0x4D960969725A790BLL;
static int32_t *volatile g_217 = (void *)0;

static const uint64_t func_1(void);
static int16_t func_5(uint64_t p_6, const int32_t p_7, uint16_t *p_8,
                      int16_t p_9);
static int64_t func_13(int32_t p_14, uint8_t p_15, int8_t p_16);
static int64_t func_36(uint8_t *p_37, int32_t p_38, int64_t p_39, uint64_t p_40,
                       int32_t p_41);
static uint8_t *func_42(int32_t p_43, int32_t p_44, uint32_t p_45,
                        uint16_t p_46);

static const uint64_t func_1(void) {
  uint16_t l_2[1][3];
  int32_t l_17 = 0L;
  uint16_t l_215 = 0xCADDL;
  int8_t l_216 = (-8L);
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 3; j++) {

      l_2[i][j] = 65535UL;
    }
  }
  for (g_3[2][3] = 0; (g_3[2][3] <= 0); g_3[2][3] += 1) {

    uint16_t *l_4 = &l_2[0][2];
    uint8_t *l_18 = (void *)0;
    uint8_t *l_19 = &g_20;
    int16_t *l_25[5];
    int32_t l_27 = 0x9953E80CL;
    int8_t *l_28 = &g_29;
    uint8_t l_169 = 0x93L;
    const uint8_t l_170 = 0xE8L;
    int32_t *l_193 = &g_194[1];
    int64_t l_211 = 5L;
    int32_t *l_218 = &l_17;
    int i;
    for (i = 0; i < 5; i++) {

      l_25[i] = &g_26;
    }
    (*l_193) |=
        (((*l_4) = g_3[2][3]) ==
         func_5(
             (safe_div_func_int64_t_s_s(
                 (g_12,
                  (func_13(g_12.f0, ((*l_19) ^= l_17),
                           ((*l_28) = (safe_rshift_func_uint16_t_u_s(
                                (safe_sub_func_int16_t_s_s((-1L), g_3[3][1])),
                                (l_27 = (-7L)))))) &
                   (((+((safe_sub_func_uint32_t_u_u((g_102 == (void *)0),
                                                    l_169)),
                        l_169)),
                     l_170) == 248UL))),
                 g_95)),
             l_17, &g_93, l_169));
    (*l_218) &=
        ((safe_div_func_int8_t_s_s(
             (((*l_28) = (safe_sub_func_uint32_t_u_u(
                   (*l_193),
                   (safe_div_func_int8_t_s_s(
                       (g_194[1] >=
                        ((safe_div_func_uint8_t_u_u(
                             ((safe_add_func_int32_t_s_s(
                                  (&g_93 == &g_93),
                                  (((((0x3BL ==
                                       (l_2[0][2] ==
                                        ((((safe_mul_func_uint8_t_u_u(
                                               (safe_mul_func_int16_t_s_s(
                                                   ((safe_mul_func_int8_t_s_s(
                                                        l_211, ((++g_20) >
                                                                (*l_193)))) >=
                                                    0L),
                                                   l_2[0][0])),
                                               0x49L)) >= (*g_88)),
                                          l_2[0][1]) == g_214))) ||
                                      g_95) &
                                     g_95),
                                    g_145),
                                   0x18CC6211L))) == l_215),
                             l_215)) != 5UL)),
                       g_214))))) < (*l_193)),
             l_216)) < 1L);
    for (l_211 = 0; (l_211 <= 0); l_211 += 1) {

      int i, j;
      return l_2[l_211][(g_3[2][3] + 2)];
    }
  }
  l_17 = (&g_89 == &g_26);
  return l_215;
}

static int16_t func_5(uint64_t p_6, const int32_t p_7, uint16_t *p_8,
                      int16_t p_9) {
  int8_t *l_173 = &g_29;
  const int32_t l_176[9] = {0x42BFBA12L, 7L, 0x42BFBA12L,
                            0x42BFBA12L, 7L, 0x42BFBA12L,
                            0x42BFBA12L, 7L, 0x42BFBA12L};
  uint32_t l_188[7] = {0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L,
                       0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L};
  int64_t *l_189[8][3] = {{&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115}};
  int32_t l_190 = 0xA3A5B7F6L;
  int32_t *l_191[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0};
  uint8_t l_192 = 0x79L;
  int i, j;
  l_192 &=
      ((((*l_173) = ((safe_rshift_func_int16_t_s_u(0x7D33L, 2)) | g_12.f0)) <=
        ((safe_mul_func_uint16_t_u_u(
             l_176[2],
             ((safe_mul_func_int16_t_s_s(l_176[7], 65535UL)) <=
              (!(safe_div_func_uint32_t_u_u(
                  ((((l_176[2] <
                      (((safe_lshift_func_int16_t_s_u(
                            (safe_lshift_func_uint8_t_u_s(
                                (l_176[5],
                                 ((((l_190 = (safe_div_func_int16_t_s_s(
                                         ((p_7 ^
                                           ((l_176[2], 0xC1931FA8CC7AA637LL) &
                                            l_176[5])),
                                          p_9),
                                         l_188[0]))),
                                    18446744073709551610UL) >=
                                   18446744073709551615UL) != l_188[0])),
                                2)),
                            2)) <= 1UL) == 18446744073709551615UL)) > p_7),
                    p_6),
                   p_6),
                  0xF2DFD280L)))))) > 0xC4B374F05488EF96LL)),
       2L);
  return (*g_88);
}

static int64_t func_13(int32_t p_14, uint8_t p_15, int8_t p_16) {
  int8_t l_32 = 0xADL;
  int32_t l_62 = (-7L);
  int32_t *l_149 = &l_62;
  int8_t *l_161[3];
  uint8_t *l_164 = (void *)0;
  uint8_t **l_163 = &l_164;
  int32_t **l_165[5] = {&l_149, &l_149, &l_149, &l_149, &l_149};
  int i;
  for (i = 0; i < 3; i++) {

    l_161[i] = &l_32;
  }
  for (g_29 = 0; (g_29 != 9); g_29 = safe_add_func_int16_t_s_s(g_29, 9)) {

    int32_t *l_33 = (void *)0;
    int32_t *l_34 = &g_35;
    int16_t *const l_47 = &g_26;
    int8_t *l_60 = &l_32;
    uint32_t *l_61 = (void *)0;
    int32_t **l_148[8][1] = {{&l_34}, {&l_34}, {&g_71}, {&l_34},
                             {&l_34}, {&g_71}, {&l_34}, {&l_34}};
    int i, j;
    (*l_34) &= (l_32, p_16);
    (*l_34) |= g_3[1][1];
    l_149 =
        (func_36(
             func_42(
                 p_16,
                 ((((&g_26 != l_47) &
                    (((safe_mul_func_uint8_t_u_u(
                          0x85L,
                          (safe_mul_func_int16_t_s_s(
                              ((((((*l_34) = (safe_lshift_func_uint16_t_u_s(
                                       (((safe_add_func_int64_t_s_s(
                                             ((((*l_60) = (safe_mod_func_uint64_t_u_u(
                                                    (g_3[2][3] |
                                                     (((0x862EAE2646899DB2LL >=
                                                        8UL) ==
                                                       ((*l_47) =
                                                            (safe_add_func_uint64_t_u_u(
                                                                (0xC334L &&
                                                                 l_32),
                                                                1UL)))) ||
                                                      p_16)),
                                                    l_32))) == g_29),
                                              0x47EBDCF28D0D4A49LL),
                                             0x97FB6F8A3E09E13ALL)) <=
                                         0x1BBDB817BB5C02ACLL) >= p_16),
                                       g_29))) ^
                                  p_14) &&
                                 g_20) &
                                l_62) |
                               0x691CL),
                              g_29)))),
                      g_3[3][0]),
                     l_32)) == l_62),
                  l_62),
                 g_20, p_16),
             l_62, g_95, p_15, g_3[4][3]),
         (void *)0);
  }
  p_14 =
      (p_14 |
       (l_32,
        (((+(&p_14 == (g_70 = ((safe_sub_func_int64_t_s_s(
                                   (0x9FL || (g_3[0][0] > g_145)),
                                   (~(safe_rshift_func_uint8_t_u_s(
                                       (g_20 = (safe_mod_func_uint32_t_u_u(
                                            (safe_unary_minus_func_int16_t_s(
                                                (safe_div_func_int8_t_s_s(
                                                    (g_29 = p_14),
                                                    (~(((*l_163) = l_161[1]) !=
                                                       l_161[1])))))),
                                            p_16))),
                                       0))))),
                               &p_14)))) > 0xB5247B03FFABF648LL),
         g_145)));
  return p_14;
}

static int64_t func_36(uint8_t *p_37, int32_t p_38, int64_t p_39, uint64_t p_40,
                       int32_t p_41) {
  int8_t **l_96 = (void *)0;
  int8_t l_111 = 1L;
  uint16_t l_114 = 1UL;
  int32_t l_130 = 0x1EC43911L;
  int32_t l_142[4][10] = {{0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L}};
  int i, j;
  l_96 = (void *)0;
  if ((((safe_add_func_uint64_t_u_u(
            (safe_rshift_func_int8_t_s_u(((void *)0 == g_101), 7)),
            ((((safe_rshift_func_uint16_t_u_s(
                   ((safe_rshift_func_uint16_t_u_u(
                        g_20, (p_41 &
                               ((((safe_sub_func_int32_t_s_s(
                                      (safe_div_func_uint32_t_u_u(l_111, p_41)),
                                      p_40)),
                                  (l_111 >= 0L)) ^
                                 g_3[0][3]) >= 0x93E2L)))),
                    g_95),
                   l_114)) >= p_39) < p_41),
             g_115))) == 0x9A7EL) >= p_38)) {

    uint16_t l_116 = 0UL;
    l_116++;
  } else {
  }
  return g_141;
}

static uint8_t *func_42(int32_t p_43, int32_t p_44, uint32_t p_45,
                        uint16_t p_46) {
  volatile int32_t **volatile *l_64[5];
  uint8_t *l_67 = &g_20;
  int32_t *l_68[8] = {&g_3[2][3], &g_35, &g_3[2][3], &g_35,
                      &g_3[2][3], &g_35, &g_3[2][3], &g_35};
  int32_t **l_69[6][10] = {{(void *)0, &l_68[1], (void *)0, &l_68[7], &l_68[7],
                            &l_68[6], &l_68[7], &l_68[6], &l_68[7], &l_68[7]},
                           {&l_68[1], &l_68[7], &l_68[7], &l_68[7], &l_68[5],
                            &l_68[7], &l_68[6], &l_68[6], (void *)0, (void *)0},
                           {&l_68[1], &l_68[7], (void *)0, &l_68[0], &l_68[7],
                            &l_68[1], &l_68[1], &l_68[7], &l_68[0], (void *)0},
                           {&l_68[7], &l_68[7], &l_68[7], &l_68[7], &l_68[6],
                            &l_68[0], &l_68[7], &l_68[7], &l_68[7], &l_68[1]},
                           {&l_68[7], &l_68[7], &l_68[0], &l_68[7], &l_68[7],
                            (void *)0, &l_68[7], &l_68[7], &l_68[7], &l_68[1]},
                           {&l_68[7], &l_68[7], (void *)0, &l_68[7], &l_68[1],
                            &l_68[7], &l_68[1], &l_68[7], (void *)0, &l_68[7]}};
  int16_t *l_85[3];
  int16_t l_94 = 0x1E56L;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_64[i] = &g_63;
  }
  for (i = 0; i < 3; i++) {

    l_85[i] = &g_26;
  }
lbl_74:
  g_63 = g_63;
  p_44 = (safe_rshift_func_uint8_t_u_s(((*l_67) = g_3[2][3]), 2));
lbl_75:
  g_71 = (g_70 = l_68[7]);
  for (g_26 = 0; (g_26 == 7); g_26++) {
  }
  return l_67;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_3[i][j];
    }
  }
  csmith_sink_ = g_12.f0;
  csmith_sink_ = g_20;
  csmith_sink_ = g_26;
  csmith_sink_ = g_29;
  csmith_sink_ = g_35;
  csmith_sink_ = g_89;
  csmith_sink_ = g_93;
  csmith_sink_ = g_95;
  csmith_sink_ = g_115;
  csmith_sink_ = g_138;
  csmith_sink_ = g_141;
  csmith_sink_ = g_145;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_194[i];
  }
  csmith_sink_ = g_214;
  platform_main_end(0, 0);
  return 0;
}