// 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 uint64_t f0;
  volatile signed f1 : 22;
  volatile int64_t f2;
  int32_t f3;
};

union U1 {
  const int32_t f0;
  volatile uint8_t f1;
  volatile signed f2 : 3;
};

static union U0 g_7 = {18446744073709551615UL};
static union U0 *g_6[4] = {&g_7, &g_7, &g_7, &g_7};
static int32_t g_9 = 0x88146CDEL;
static uint64_t g_10 = 1UL;
static union U1 g_31 = {0xA2324015L};
static int32_t g_47 = (-1L);
static int16_t g_57[5] = {8L, 8L, 8L, 8L, 8L};
static union U0 **volatile g_92[7][2] = {
    {&g_6[3], &g_6[3]}, {&g_6[2], &g_6[2]}, {(void *)0, &g_6[2]},
    {&g_6[2], &g_6[3]}, {&g_6[3], &g_6[2]}, {&g_6[2], (void *)0},
    {&g_6[2], &g_6[2]}};
static union U0 g_106 = {18446744073709551615UL};
static int64_t g_111 = 3L;
static union U0 g_126[2] = {{0x87E9A703095B69D6LL}, {0x87E9A703095B69D6LL}};
static volatile int32_t **g_144 = (void *)0;
static uint64_t g_160 = 0UL;
static union U1 g_180 = {0L};
static union U0 g_195[1] = {{0xCA683B8F37F1D822LL}};
static uint8_t g_213 = 0x03L;
static int32_t g_235 = 0x9A416FBCL;
static union U0 **g_251 = &g_6[2];

static int8_t func_1(void);
static union U0 *func_2(union U0 *const p_3);
static union U0 *const func_4(union U0 *p_5);
static uint8_t func_22(union U0 *p_23, const int32_t *p_24);
static union U0 *func_25(int32_t *p_26, int16_t p_27, uint32_t p_28,
                         const uint8_t p_29, uint8_t p_30);

static int8_t func_1(void) {
  union U0 *l_264 = (void *)0;
  l_264 = func_2(func_4(g_6[0]));
  return g_106.f1;
}

static union U0 *func_2(union U0 *const p_3) {
  int32_t l_53 = 0xADCDA6A4L;
  uint16_t l_54 = 9UL;
  int32_t l_58 = 0x03FDDA78L;
  union U0 *l_240 = &g_195[0];
  const int32_t *l_241[4][5] = {
      {(void *)0, (void *)0, &g_31.f0, &g_31.f0, (void *)0},
      {&g_31.f0, (void *)0, &g_31.f0, (void *)0, &g_31.f0},
      {(void *)0, &g_31.f0, &g_31.f0, (void *)0, (void *)0},
      {&g_180.f0, (void *)0, &g_180.f0, (void *)0, &g_180.f0}};
  int32_t l_245 = 0x6ED50CF4L;
  uint16_t l_247 = 0x584DL;
  union U0 **l_250[3];
  union U0 ***l_249[5] = {&l_250[1], &l_250[1], &l_250[1], &l_250[1],
                          &l_250[1]};
  int64_t *l_254 = &g_111;
  uint8_t l_259 = 0xC4L;
  uint32_t l_260 = 0UL;
  int32_t *l_261 = &g_47;
  int32_t *l_262[4][9] = {
      {&g_9, (void *)0, &l_245, &l_58, &l_58, &l_245, (void *)0, &g_9, &g_9},
      {&l_245, &l_58, (void *)0, &g_9, &l_58, (void *)0, (void *)0, &l_58,
       &g_9},
      {&g_47, &l_245, &g_47, (void *)0, (void *)0, &l_58, &g_9, &g_9, &g_9},
      {&l_245, &l_245, &g_9, (void *)0, &g_9, &l_245, &l_245, &g_9, (void *)0}};
  union U0 *l_263[9] = {&g_195[0], (void *)0, &g_195[0], (void *)0, &g_195[0],
                        (void *)0, &g_195[0], (void *)0, &g_195[0]};
  int i, j;
  for (i = 0; i < 3; i++) {
  }
  for (g_10 = (-29); (g_10 <= 59); ++g_10) {

    int8_t l_36 = (-10L);
    int32_t *l_45 = (void *)0;
    int32_t *l_46 = &g_47;
    int16_t *l_55 = (void *)0;
    int16_t *l_56[4][1];
    union U0 **l_239[10][5] = {
        {&g_6[0], (void *)0, (void *)0, &g_6[0], &g_6[0]},
        {&g_6[1], &g_6[1], &g_6[1], &g_6[1], &g_6[1]},
        {&g_6[0], &g_6[0], (void *)0, (void *)0, &g_6[0]},
        {&g_6[1], &g_6[1], &g_6[1], &g_6[1], &g_6[1]},
        {&g_6[0], (void *)0, (void *)0, &g_6[0], &g_6[0]},
        {&g_6[1], &g_6[1], &g_6[1], &g_6[1], &g_6[1]},
        {&g_6[0], &g_6[0], (void *)0, (void *)0, &g_6[0]},
        {&g_6[1], &g_6[1], &g_6[1], &g_6[1], &g_6[1]},
        {&g_6[0], (void *)0, (void *)0, &g_6[0], &g_6[0]},
        {&g_6[1], &g_6[1], &g_6[1], &g_6[1], &g_6[1]}};
    uint8_t *l_243 = &g_213;
    int32_t *l_244[6];
    union U0 *l_246 = &g_126[1];
    int i, j;
    for (i = 0; i < 4; i++) {

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

        l_56[i][j] = &g_57[0];
      }
    }
    for (i = 0; i < 6; i++) {

      l_244[i] = (void *)0;
    }
    l_245 &=
        ((((safe_sub_func_uint8_t_u_u(
               (safe_mul_func_uint8_t_u_u(
                   (safe_sub_func_uint8_t_u_u(
                       ((*l_243) =
                            ((!func_22(
                                 (l_240 = func_25(
                                      ((g_9, g_31), (void *)0),
                                      (l_58 ^=
                                       ((0xBFF5ECCE35A12A2ELL |
                                         ((safe_add_func_int16_t_s_s(
                                              (l_36 <
                                               ((safe_rshift_func_int16_t_s_u(
                                                    (((((safe_rshift_func_int16_t_s_u(
                                                            0xDED1L, 5)) !=
                                                        (safe_add_func_int32_t_s_s(
                                                            (safe_add_func_int16_t_s_s(
                                                                (((((*l_46) ^=
                                                                    (-1L)) ||
                                                                   ((safe_mod_func_int16_t_s_s(
                                                                        (+(l_54 |=
                                                                           ((*l_46) =
                                                                                ((g_9 |
                                                                                (safe_lshift_func_uint8_t_u_u(
                                                                                0xFAL,
                                                                                0))) >=
                                                                                l_53)))),
                                                                        l_53)) <=
                                                                    l_53)) <
                                                                  0xDEF05DE0L),
                                                                 g_31.f0),
                                                                g_10)),
                                                            0xA473ECFBL))),
                                                       0x140DL) &
                                                      g_7.f3) != 1L),
                                                    10)) < g_31.f0)),
                                              g_7.f3)) != 4UL)) &&
                                        g_10)),
                                      l_53, g_10, g_10)),
                                 l_241[2][2])) ^
                             0x00L)),
                       0x8CL)),
                   0UL)),
               g_10)) != 0xB2L) != 0x46L),
         6L);
    return l_246;
  }
  l_241[2][2] =
      (l_247, ((safe_unary_minus_func_int8_t_s(
                   ((((g_160 = ((g_251 = (void *)0) == &g_6[0])), 0x6584L) |
                     (safe_mod_func_int64_t_s_s(0x80F47724B863AF97LL,
                                                ((*l_254) = g_57[0])))) ^
                    (((*l_261) = (safe_mul_func_int16_t_s_s(
                          (0xD5L & ((safe_sub_func_uint32_t_u_u(
                                        l_259, 0x7C8567E1L)) >= g_126[0].f1)),
                          l_260))),
                     g_57[3])))),
               &l_245));
  g_9 |= (g_180.f1 || (*l_261));
  return l_263[0];
}

static union U0 *const func_4(union U0 *p_5) {
  int32_t *l_8[6];
  int i;
  for (i = 0; i < 6; i++) {

    l_8[i] = &g_9;
  }
  g_10--;
  return p_5;
}

static uint8_t func_22(union U0 *p_23, const int32_t *p_24) {
  uint32_t l_242 = 3UL;
  return l_242;
}

static union U0 *func_25(int32_t *p_26, int16_t p_27, uint32_t p_28,
                         const uint8_t p_29, uint8_t p_30) {
  int32_t l_81 = 2L;
  union U0 *l_87 = (void *)0;
  int16_t *l_112 = (void *)0;
  int32_t l_127 = (-7L);
  int32_t l_173 = 3L;
  int32_t *l_186 = &l_127;
  int32_t **const l_185 = &l_186;
  int64_t *l_205 = (void *)0;
  uint8_t *l_215 = &g_213;
  uint8_t **l_214 = &l_215;
  int32_t **l_231 = (void *)0;
  int32_t ***l_230 = &l_231;
  uint16_t l_234[7];
  int16_t *l_236 = &g_57[2];
  uint8_t l_237[6][7] = {{0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL}};
  int32_t l_238 = 0x1F9AE060L;
  int i, j;
  for (i = 0; i < 7; i++) {

    l_234[i] = 0x10E3L;
  }
  for (g_9 = (-27); (g_9 >= 25); g_9++) {

    union U0 *l_78[1];
    int32_t l_79 = 0x821FD1B6L;
    int16_t *l_102 = &g_57[2];
    uint32_t l_113 = 0x55F5DB90L;
    uint16_t l_118 = 0UL;
    int32_t l_175 = 0x869DD984L;
    int32_t l_176 = (-10L);
    uint16_t l_177 = 1UL;
    int32_t **l_187[5] = {&l_186, &l_186, &l_186, &l_186, &l_186};
    int8_t l_207[5] = {0x3CL, 0x3CL, 0x3CL, 0x3CL, 0x3CL};
    int i;
    for (i = 0; i < 1; i++) {

      l_78[i] = &g_7;
    }
    for (p_27 = 0; (p_27 <= 3); p_27 += 1) {

      uint64_t l_80 = 0xB26CBFC796D6318ELL;
      int32_t *l_82[1][2];
      int i, j;
      for (i = 0; i < 1; i++) {

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

          l_82[i][j] = &l_79;
        }
      }
      l_79 = (safe_add_func_int64_t_s_s(
          ((safe_add_func_uint64_t_u_u(
               0x9EEB3BD830BF04B2LL,
               ((safe_div_func_int64_t_s_s(
                    ((safe_mod_func_uint64_t_u_u(
                         ((safe_rshift_func_uint16_t_u_u(
                              ((safe_unary_minus_func_int16_t_s((
                                   ((((&g_57[(p_27 + 1)] == &p_27) >=
                                      (safe_mod_func_uint8_t_u_u(
                                          ((((safe_mod_func_int8_t_s_s(
                                                 (((safe_lshift_func_uint8_t_u_u(
                                                       g_9, ((g_9, (void *)0) !=
                                                             (void *)0))),
                                                   g_6[p_27]) != l_78[0]),
                                                 g_31.f1)) < l_79) &
                                            4UL) < 0xD157L),
                                          0x4BL))),
                                     p_29),
                                    g_57[(p_27 + 1)]) ||
                                   g_31.f0))) == g_57[0]),
                              p_29)) |
                          g_10),
                         g_57[0])) == l_80),
                    0xE8BE9C2C51C80F86LL)),
                p_28))) &
           l_81),
          0x51C8BDC662BFFD65LL));
    }
  }
  (**l_185) = (((*l_214) = &g_213) == &p_29);
  (*l_186) = (safe_rshift_func_uint16_t_u_s(
      ((safe_div_func_uint32_t_u_u(
           (p_30 == 1UL),
           (safe_add_func_int16_t_s_s(
               ((*l_236) = (safe_lshift_func_uint8_t_u_u(
                    ((safe_add_func_int32_t_s_s(
                         (safe_mod_func_int16_t_s_s(
                             (safe_div_func_uint16_t_u_u(
                                 p_28, (((*l_185) != (void *)0) ^
                                        (&g_144 != l_230)))),
                             (safe_mod_func_uint32_t_u_u(g_180.f2, l_234[4])))),
                         g_111)) < g_235),
                    g_10))),
               p_28)))) > l_237[1][0]),
      l_238));
  return l_87;
}

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_7.f0;
  csmith_sink_ = g_7.f1;
  csmith_sink_ = g_7.f2;
  csmith_sink_ = g_7.f3;
  csmith_sink_ = g_9;
  csmith_sink_ = g_10;
  csmith_sink_ = g_31.f0;
  csmith_sink_ = g_31.f1;
  csmith_sink_ = g_31.f2;
  csmith_sink_ = g_47;
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_106.f0;
  csmith_sink_ = g_106.f1;
  csmith_sink_ = g_106.f2;
  csmith_sink_ = g_106.f3;
  csmith_sink_ = g_111;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_160;
  csmith_sink_ = g_180.f0;
  csmith_sink_ = g_180.f1;
  csmith_sink_ = g_180.f2;
  for (i = 0; i < 1; i++) {
  }
  csmith_sink_ = g_213;
  csmith_sink_ = g_235;
  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;

#pragma pack(push)
#pragma pack(1)
struct S3 {
  unsigned f0 : 4;
  int16_t f1;
  volatile signed f2 : 4;
  volatile unsigned f3 : 3;
  signed f4 : 18;
  signed f5 : 27;
  const signed f6 : 19;
  const unsigned f7 : 30;
  signed f8 : 5;
  signed f9 : 12;
};
#pragma pack(pop)

union U4 {
  volatile int8_t *const f0;
};

static volatile uint32_t g_3 = 0x74B28ED4L;
static uint8_t g_18 = 0xC5L;
static int32_t g_20 = 0L;
static int8_t g_33 = 0L;
static uint64_t g_38 = 7UL;
static uint8_t g_48 = 0xE4L;
static int32_t g_49 = 9L;
static uint32_t g_54 = 0xCF48B058L;
static uint64_t g_58[10] = {0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL};
static int32_t g_60[9][9] = {{0x88A0E7B2L, 0L, 0xF15F1D34L, (-1L), (-1L),
                              0xF15F1D34L, 0L, 0x88A0E7B2L, 0x1D86E6AFL},
                             {0L, 0xA24791A1L, 0x88A0E7B2L, 0x88327BC4L, 0L, 0L,
                              0x88327BC4L, 0x88A0E7B2L, 0xA24791A1L},
                             {(-1L), 0x88A0E7B2L, 0L, 0x1D86E6AFL, (-7L),
                              0x627F1A9FL, 0x627F1A9FL, (-7L), 0x1D86E6AFL},
                             {(-1L), 0xD1904503L, (-1L), 0x627F1A9FL,
                              0x88327BC4L, 0L, 0xF15F1D34L, 0xF15F1D34L, 0L},
                             {0xF15F1D34L, 0xD1904503L, 0x1D86E6AFL,
                              0xD1904503L, 0xF15F1D34L, 0xA24791A1L,
                              0x627F1A9FL, 0x88A0E7B2L, 0x88A0E7B2L},
                             {0xD1904503L, (-7L), 0xF15F1D34L, 0x88A0E7B2L,
                              0xF15F1D34L, (-7L), 0xD1904503L, 0L, 0L},
                             {(-1L), 0L, 0xD1904503L, 0xA24791A1L, 0L,
                              0xA24791A1L, 0xD1904503L, 0L, (-1L)},
                             {(-7L), 0xA24791A1L, (-1L), 0L, 0x627F1A9FL,
                              0xF15F1D34L, 0x627F1A9FL, 0L, (-1L)},
                             {0x627F1A9FL, 0x627F1A9FL, (-7L), 0x1D86E6AFL, 0L,
                              0x88A0E7B2L, (-1L), 0x88A0E7B2L, 0L}};
static int32_t g_62 = 9L;
static uint8_t *g_82 = &g_48;
static uint8_t **g_81 = &g_82;
static union U4 g_92 = {0};
static uint16_t g_105 = 0x8B2FL;
static uint32_t g_120 = 18446744073709551607UL;
static int64_t g_122 = 0x3755EC10F06FB93DLL;
static uint32_t g_123 = 4294967295UL;
static struct S3 g_125 = {0, 9L, -2, 0, 30, -11185, -409, 13133, -3, 34};
static int64_t g_141[1] = {0L};
static int32_t *g_166 = &g_60[0][1];
static int32_t *g_167 = &g_60[6][6];

static int64_t func_1(void);
static int32_t func_6(int8_t *p_7, uint16_t p_8, union U4 p_9);
static int8_t *func_10(uint32_t p_11, int8_t *p_12, uint16_t p_13,
                       uint8_t p_14);
static uint32_t func_15(int32_t p_16, uint8_t p_17);
static uint16_t func_23(uint16_t p_24, const int32_t *const p_25);

static int64_t func_1(void) {
  int32_t *l_19 = &g_20;
  uint32_t *l_53 = &g_54;
  uint64_t *const l_57 = &g_58[7];
  int32_t *l_59[8][4] = {{&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]}};
  int32_t *l_61 = &g_62;
  int8_t *l_169[3][10] = {
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33},
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33},
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33}};
  int8_t **l_168 = &l_169[2][4];
  int64_t *l_170 = &g_141[0];
  int i, j;
  g_125.f5 =
      ((!g_3) |
       ((*l_19) =
            ((*l_170) =
                 (((*l_168) =
                       ((safe_sub_func_int32_t_s_s(
                            func_6(
                                func_10(
                                    ((*l_53) = func_15(
                                         ((*l_61) =
                                              ((((*l_19) = g_18) ||
                                                (safe_div_func_int32_t_s_s(
                                                    ((func_23(g_20, &g_20) >=
                                                      (((!0x421A16747B1D0057LL) ^
                                                        (*l_19)) <= g_20)) <=
                                                     (((++(*l_53)) !=
                                                       (g_60[0][1] =
                                                            ((void *)0 ==
                                                             l_57))) &&
                                                      (*l_19))),
                                                    0x33887E98L))) |
                                               1L)),
                                         g_18)),
                                    &g_33, g_33, g_58[3]),
                                g_58[8], g_92),
                            g_125.f7)),
                        &g_33)) != (void *)0))));
  return g_123;
}

static int32_t func_6(int8_t *p_7, uint16_t p_8, union U4 p_9) {
  uint16_t l_118 = 0xD2F1L;
  struct S3 *l_124 = &g_125;
  int32_t *l_151 = &g_60[6][1];
  int32_t l_158 = 0L;
  int32_t l_159 = (-1L);
  uint32_t l_161 = 18446744073709551611UL;
lbl_153:
  for (g_18 = 7; (g_18 <= 37); g_18 = safe_add_func_int32_t_s_s(g_18, 4)) {

    uint32_t l_95 = 4294967288UL;
    if (l_95) {

      break;
    }
    return p_8;
  }
  for (g_49 = 26; (g_49 >= (-8)); g_49 = safe_sub_func_uint16_t_u_u(g_49, 6)) {

    uint64_t l_104[5][10] = {
        {1UL, 1UL, 7UL, 1UL, 18446744073709551611UL, 1UL, 7UL, 1UL, 1UL,
         0x85E55DFC961BCE71LL},
        {1UL, 0x32C377822E8431F4LL, 0xECA30E3E679C8A6FLL, 0xAC0CBF8205C77F51LL,
         1UL, 0x85E55DFC961BCE71LL, 0x85E55DFC961BCE71LL, 1UL,
         0xAC0CBF8205C77F51LL, 0xECA30E3E679C8A6FLL},
        {0x85E55DFC961BCE71LL, 0x85E55DFC961BCE71LL, 1UL, 0xAC0CBF8205C77F51LL,
         0xECA30E3E679C8A6FLL, 0x32C377822E8431F4LL, 1UL, 0UL, 1UL,
         0x32C377822E8431F4LL},
        {7UL, 1UL, 18446744073709551611UL, 1UL, 7UL, 1UL, 1UL,
         0x85E55DFC961BCE71LL, 18446744073709551606UL, 18446744073709551606UL},
        {0xAC0CBF8205C77F51LL, 0x85E55DFC961BCE71LL, 0xA4E93F460CB50322LL,
         0x32C377822E8431F4LL, 0x32C377822E8431F4LL, 0xA4E93F460CB50322LL,
         0x85E55DFC961BCE71LL, 0xAC0CBF8205C77F51LL, 18446744073709551611UL,
         18446744073709551606UL}};
    int32_t l_108[4][10] = {{(-1L), (-1L), (-1L), (-1L), (-1L), 0x6F9336AEL,
                             0x6F9336AEL, (-1L), (-1L), (-1L)},
                            {(-1L), (-1L), 0x6F9336AEL, (-1L), (-1L), (-1L),
                             (-1L), 0x6F9336AEL, (-1L), (-1L)},
                            {(-1L), (-1L), 0x6F9336AEL, (-1L), (-1L),
                             0x6F9336AEL, (-1L), (-1L), (-1L), (-1L)},
                            {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L),
                             0x6F9336AEL, 0x6F9336AEL, (-1L), (-1L)}};
    struct S3 *l_127 = (void *)0;
    uint32_t *l_136 = (void *)0;
    int64_t l_149[4];
    uint32_t l_150 = 0xEBA309C9L;
    int32_t **l_164 = (void *)0;
    int32_t **l_165[7][6];
    int i, j;
    for (i = 0; i < 4; i++) {

      l_149[i] = 0xCAE4519CD9794359LL;
    }
    for (i = 0; i < 7; i++) {

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

        l_165[i][j] = &l_151;
      }
    }
    for (g_54 = 0; (g_54 > 41); g_54 = safe_add_func_uint64_t_u_u(g_54, 8)) {
    }
    g_167 = (g_166 = &g_60[0][0]);
  }
  g_167 = &l_159;
  (*g_166) ^= p_8;
  return p_8;
}

static int8_t *func_10(uint32_t p_11, int8_t *p_12, uint16_t p_13,
                       uint8_t p_14) {
  int32_t *l_91[7] = {&g_60[6][5], &g_60[1][7], &g_60[1][7], &g_60[6][5],
                      &g_60[1][7], &g_60[1][7], &g_60[6][5]};
  int32_t **l_90 = &l_91[5];
  int i;
  (*l_90) = (void *)0;
  return &g_33;
}

static uint32_t func_15(int32_t p_16, uint8_t p_17) {
  int8_t *const l_64[8] = {&g_33, &g_33, &g_33, &g_33,
                           &g_33, &g_33, &g_33, &g_33};
  uint8_t *l_67 = (void *)0;
  int32_t l_83 = 6L;
  int i;
  for (g_18 = 1; (g_18 <= 8); g_18 += 1) {

    int32_t *l_63 = &g_60[0][1];
    uint8_t *l_66 = &g_18;
    uint8_t **l_65[1][6] = {{&l_66, &l_66, &l_66, &l_66, &l_66, &l_66}};
    int32_t *l_84 = &g_20;
    int32_t *l_85 = &l_83;
    int32_t *l_86[8][1];
    uint32_t l_87 = 0x7AFBDFE8L;
    int i, j;
    for (i = 0; i < 8; i++) {

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

        l_86[i][j] = &g_20;
      }
    }
    (*l_63) = 0x52E9AD70L;
    (*l_84) &=
        (((l_64[2] == l_64[0]) ==
          (g_49 <
           ((((l_67 = &p_17) != l_64[5]) && g_49) |
            (safe_lshift_func_uint16_t_u_u(
                (!(safe_mod_func_int8_t_s_s(
                    (0L <=
                     (((safe_div_func_int64_t_s_s(
                           (safe_mod_func_uint8_t_u_u(
                               (safe_sub_func_uint16_t_u_u(
                                   (safe_div_func_uint16_t_u_u(
                                       (((((void *)0 != g_81) | 0L) | p_17),
                                        p_16),
                                       (*l_63))),
                                   (-9L))),
                               g_60[0][1])),
                           p_17)),
                       (*l_63)) > g_60[0][1])),
                    l_83))),
                1))))) &
         p_16);
    ++l_87;
    return (*l_63);
  }
  return p_17;
}

static uint16_t func_23(uint16_t p_24, const int32_t *const p_25) {
  int8_t *l_32 = &g_33;
  int32_t l_36 = 0x7FC7DF39L;
  uint64_t *l_37 = &g_38;
  uint8_t *l_47 = &g_48;
  union U4 l_50 = {0};
  int32_t l_51 = (-6L);
  l_51 &=
      (g_18 >=
       (((((((safe_rshift_func_uint16_t_u_u(
                 (0x14L |
                  (((safe_sub_func_int16_t_s_s(
                        (safe_sub_func_int64_t_s_s(
                            (l_32 != l_32),
                            (safe_sub_func_uint64_t_u_u(
                                ((*l_37) = (l_36 & 0xC5A4A104ACD6BA8DLL)),
                                ((((safe_add_func_int8_t_s_s(
                                       (safe_mod_func_uint16_t_u_u(
                                           ((safe_sub_func_uint16_t_u_u(
                                                (((g_49 =
                                                       ((g_33,
                                                         ((safe_mul_func_int8_t_s_s(
                                                              (((*l_47) =
                                                                    (4294967286UL >=
                                                                     (p_24 ==
                                                                      p_24))),
                                                               g_18),
                                                              0xE7L)) <=
                                                          g_20)) >= l_36)) ^
                                                  g_18),
                                                 g_49),
                                                0x1A76L)) ||
                                            (*p_25)),
                                           g_18)),
                                       248UL)) &&
                                   (-1L)) <= g_33),
                                 g_48))))),
                        0x8987L)),
                    l_50),
                   p_24)),
                 10)) < p_24) ^
            g_33),
           0x11L),
          &l_36) == (void *)0) &&
        18446744073709551615UL));
  return l_36;
}

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_18;
  csmith_sink_ = g_20;
  csmith_sink_ = g_33;
  csmith_sink_ = g_38;
  csmith_sink_ = g_48;
  csmith_sink_ = g_49;
  csmith_sink_ = g_54;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_58[i];
  }
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_60[i][j];
    }
  }
  csmith_sink_ = g_62;
  csmith_sink_ = g_105;
  csmith_sink_ = g_120;
  csmith_sink_ = g_122;
  csmith_sink_ = g_123;
  csmith_sink_ = g_125.f0;
  csmith_sink_ = g_125.f1;
  csmith_sink_ = g_125.f2;
  csmith_sink_ = g_125.f3;
  csmith_sink_ = g_125.f4;
  csmith_sink_ = g_125.f5;
  csmith_sink_ = g_125.f6;
  csmith_sink_ = g_125.f7;
  csmith_sink_ = g_125.f8;
  csmith_sink_ = g_125.f9;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_141[i];
  }
  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;

#pragma pack(push)
#pragma pack(1)
struct S3 {
  unsigned f0 : 4;
  int16_t f1;
  volatile signed f2 : 4;
  volatile unsigned f3 : 3;
  signed f4 : 18;
  signed f5 : 27;
  const signed f6 : 19;
  const unsigned f7 : 30;
  signed f8 : 5;
  signed f9 : 12;
};
#pragma pack(pop)

union U4 {
  volatile int8_t *const f0;
};

static volatile uint32_t g_3 = 0x74B28ED4L;
static uint8_t g_18 = 0xC5L;
static int32_t g_20 = 0L;
static int8_t g_33 = 0L;
static uint64_t g_38 = 7UL;
static uint8_t g_48 = 0xE4L;
static int32_t g_49 = 9L;
static uint32_t g_54 = 0xCF48B058L;
static uint64_t g_58[10] = {0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL,
                            0x3EFBB05D09421A0ELL, 0x3EFBB05D09421A0ELL};
static int32_t g_60[9][9] = {{0x88A0E7B2L, 0L, 0xF15F1D34L, (-1L), (-1L),
                              0xF15F1D34L, 0L, 0x88A0E7B2L, 0x1D86E6AFL},
                             {0L, 0xA24791A1L, 0x88A0E7B2L, 0x88327BC4L, 0L, 0L,
                              0x88327BC4L, 0x88A0E7B2L, 0xA24791A1L},
                             {(-1L), 0x88A0E7B2L, 0L, 0x1D86E6AFL, (-7L),
                              0x627F1A9FL, 0x627F1A9FL, (-7L), 0x1D86E6AFL},
                             {(-1L), 0xD1904503L, (-1L), 0x627F1A9FL,
                              0x88327BC4L, 0L, 0xF15F1D34L, 0xF15F1D34L, 0L},
                             {0xF15F1D34L, 0xD1904503L, 0x1D86E6AFL,
                              0xD1904503L, 0xF15F1D34L, 0xA24791A1L,
                              0x627F1A9FL, 0x88A0E7B2L, 0x88A0E7B2L},
                             {0xD1904503L, (-7L), 0xF15F1D34L, 0x88A0E7B2L,
                              0xF15F1D34L, (-7L), 0xD1904503L, 0L, 0L},
                             {(-1L), 0L, 0xD1904503L, 0xA24791A1L, 0L,
                              0xA24791A1L, 0xD1904503L, 0L, (-1L)},
                             {(-7L), 0xA24791A1L, (-1L), 0L, 0x627F1A9FL,
                              0xF15F1D34L, 0x627F1A9FL, 0L, (-1L)},
                             {0x627F1A9FL, 0x627F1A9FL, (-7L), 0x1D86E6AFL, 0L,
                              0x88A0E7B2L, (-1L), 0x88A0E7B2L, 0L}};
static int32_t g_62 = 9L;
static uint8_t *g_82 = &g_48;
static uint8_t **g_81 = &g_82;
static union U4 g_92 = {0};
static uint16_t g_105 = 0x8B2FL;
static uint32_t g_120 = 18446744073709551607UL;
static int64_t g_122 = 0x3755EC10F06FB93DLL;
static uint32_t g_123 = 4294967295UL;
static struct S3 g_125 = {0, 9L, -2, 0, 30, -11185, -409, 13133, -3, 34};
static int64_t g_141[1] = {0L};
static int32_t *g_166 = &g_60[0][1];
static int32_t *g_167 = &g_60[6][6];

static int64_t func_1(void);
static int32_t func_6(int8_t *p_7, uint16_t p_8, union U4 p_9);
static int8_t *func_10(uint32_t p_11, int8_t *p_12, uint16_t p_13,
                       uint8_t p_14);
static uint32_t func_15(int32_t p_16, uint8_t p_17);
static uint16_t func_23(uint16_t p_24, const int32_t *const p_25);

static int64_t func_1(void) {
  int32_t *l_19 = &g_20;
  uint32_t *l_53 = &g_54;
  uint64_t *const l_57 = &g_58[7];
  int32_t *l_59[8][4] = {{&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]},
                         {&g_60[0][1], &g_60[0][1], &g_60[0][1], &g_60[0][1]}};
  int32_t *l_61 = &g_62;
  int8_t *l_169[3][10] = {
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33},
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33},
      {&g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33, &g_33}};
  int8_t **l_168 = &l_169[2][4];
  int64_t *l_170 = &g_141[0];
  int i, j;
  g_125.f5 =
      ((!g_3) |
       ((*l_19) =
            ((*l_170) =
                 (((*l_168) =
                       ((safe_sub_func_int32_t_s_s(
                            func_6(
                                func_10(
                                    ((*l_53) = func_15(
                                         ((*l_61) =
                                              ((((*l_19) = g_18) ||
                                                (safe_div_func_int32_t_s_s(
                                                    ((func_23(g_20, &g_20) >=
                                                      (((!0x421A16747B1D0057LL) ^
                                                        (*l_19)) <= g_20)) <=
                                                     (((++(*l_53)) !=
                                                       (g_60[0][1] =
                                                            ((void *)0 ==
                                                             l_57))) &&
                                                      (*l_19))),
                                                    0x33887E98L))) |
                                               1L)),
                                         g_18)),
                                    &g_33, g_33, g_58[3]),
                                g_58[8], g_92),
                            g_125.f7)),
                        &g_33)) != (void *)0))));
  return g_123;
}

static int32_t func_6(int8_t *p_7, uint16_t p_8, union U4 p_9) {
  uint16_t l_118 = 0xD2F1L;
  struct S3 *l_124 = &g_125;
  int32_t *l_151 = &g_60[6][1];
  int32_t l_158 = 0L;
  int32_t l_159 = (-1L);
  uint32_t l_161 = 18446744073709551611UL;
lbl_153:
  for (g_18 = 7; (g_18 <= 37); g_18 = safe_add_func_int32_t_s_s(g_18, 4)) {

    uint32_t l_95 = 4294967288UL;
    if (l_95) {
    }
    return p_8;
  }
  for (g_49 = 26; (g_49 >= (-8)); g_49 = safe_sub_func_uint16_t_u_u(g_49, 6)) {

    uint64_t l_104[5][10] = {
        {1UL, 1UL, 7UL, 1UL, 18446744073709551611UL, 1UL, 7UL, 1UL, 1UL,
         0x85E55DFC961BCE71LL},
        {1UL, 0x32C377822E8431F4LL, 0xECA30E3E679C8A6FLL, 0xAC0CBF8205C77F51LL,
         1UL, 0x85E55DFC961BCE71LL, 0x85E55DFC961BCE71LL, 1UL,
         0xAC0CBF8205C77F51LL, 0xECA30E3E679C8A6FLL},
        {0x85E55DFC961BCE71LL, 0x85E55DFC961BCE71LL, 1UL, 0xAC0CBF8205C77F51LL,
         0xECA30E3E679C8A6FLL, 0x32C377822E8431F4LL, 1UL, 0UL, 1UL,
         0x32C377822E8431F4LL},
        {7UL, 1UL, 18446744073709551611UL, 1UL, 7UL, 1UL, 1UL,
         0x85E55DFC961BCE71LL, 18446744073709551606UL, 18446744073709551606UL},
        {0xAC0CBF8205C77F51LL, 0x85E55DFC961BCE71LL, 0xA4E93F460CB50322LL,
         0x32C377822E8431F4LL, 0x32C377822E8431F4LL, 0xA4E93F460CB50322LL,
         0x85E55DFC961BCE71LL, 0xAC0CBF8205C77F51LL, 18446744073709551611UL,
         18446744073709551606UL}};
    int32_t l_108[4][10] = {{(-1L), (-1L), (-1L), (-1L), (-1L), 0x6F9336AEL,
                             0x6F9336AEL, (-1L), (-1L), (-1L)},
                            {(-1L), (-1L), 0x6F9336AEL, (-1L), (-1L), (-1L),
                             (-1L), 0x6F9336AEL, (-1L), (-1L)},
                            {(-1L), (-1L), 0x6F9336AEL, (-1L), (-1L),
                             0x6F9336AEL, (-1L), (-1L), (-1L), (-1L)},
                            {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L),
                             0x6F9336AEL, 0x6F9336AEL, (-1L), (-1L)}};
    struct S3 *l_127 = (void *)0;
    uint32_t *l_136 = (void *)0;
    int64_t l_149[4];
    uint32_t l_150 = 0xEBA309C9L;
    int32_t **l_164 = (void *)0;
    int32_t **l_165[7][6];
    int i, j;
    for (i = 0; i < 4; i++) {
    }
    for (i = 0; i < 7; i++) {
    }
    for (g_54 = 0; (g_54 > 41); g_54 = safe_add_func_uint64_t_u_u(g_54, 8)) {

      uint32_t l_115 = 0x369A1ECAL;
      int32_t *l_119 = &g_62;
      int64_t *l_121[3][10] = {{&g_122, &g_122, &g_122, &g_122, &g_122, &g_122,
                                &g_122, &g_122, &g_122, &g_122},
                               {&g_122, &g_122, &g_122, &g_122, &g_122, &g_122,
                                &g_122, &g_122, &g_122, &g_122},
                               {&g_122, &g_122, &g_122, &g_122, &g_122, &g_122,
                                &g_122, &g_122, &g_122, &g_122}};
      int32_t l_157 = 0x0378A6B1L;
      int32_t l_160[3];
      int i, j;
      for (i = 0; i < 3; i++) {

        l_160[i] = (-1L);
      }
      for (g_62 = 0; (g_62 < 9); g_62 = safe_add_func_uint32_t_u_u(g_62, 1)) {

        g_105 &= (safe_mul_func_uint16_t_u_u((p_8, l_104[2][4]), p_8));
      }
      if ((((l_108[1][3] =
                 (g_123 = (safe_div_func_int16_t_s_s(
                      ((((l_108[2][0] <=
                          (safe_rshift_func_int8_t_s_u(g_62, 2))),
                         0xF75AEE60L),
                        (((*p_7) ==
                          ((((safe_rshift_func_uint16_t_u_u(
                                 (safe_mul_func_uint8_t_u_u(
                                     l_115,
                                     ((safe_sub_func_int32_t_s_s(
                                          (1UL != (l_118 & (l_119 != &g_62))),
                                          l_108[1][9])) &
                                      g_120))),
                                 12)) != g_58[7]) ^
                            l_104[2][4]) > 9L)) == 0xA487L)) >= p_8),
                      p_8)))) ^
            0xE0775E61BCAB2B09LL),
           l_115)) {

        struct S3 **l_126[2];
        int i;
        for (i = 0; i < 2; i++) {

          l_126[i] = &l_124;
        }
        l_127 = l_124;
      } else {

        uint16_t l_142 = 0xDF61L;
        int32_t *l_154 = &g_60[0][1];
        int32_t l_155 = (-1L);
        int32_t *l_156[7][4] = {
            {&l_108[2][0], &l_108[2][0], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[1][4], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[2][0], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[2][0], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[1][4], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[2][0], &l_108[2][0], &l_108[2][0]},
            {&l_108[2][0], &l_108[1][4], &l_108[2][0], &l_108[2][0]}};
        int i, j;
        for (g_20 = 0; (g_20 == (-22));
             g_20 = safe_sub_func_int16_t_s_s(g_20, 9)) {

          uint32_t *l_135 = &g_54;
          uint32_t **l_134 = &l_135;
          uint64_t *l_143 = &l_104[0][9];
          const int32_t l_144[9][3] = {
              {0x2F4ECBCEL, 0x2F4ECBCEL, 0x2F4ECBCEL}, {1L, 0L, 1L},
              {0x2F4ECBCEL, 0x2F4ECBCEL, 0x2F4ECBCEL}, {1L, 0L, 1L},
              {0x2F4ECBCEL, 0x2F4ECBCEL, 0x2F4ECBCEL}, {1L, 0L, 1L},
              {0x2F4ECBCEL, 0x2F4ECBCEL, 0x2F4ECBCEL}, {1L, 0L, 1L},
              {0x2F4ECBCEL, 0x2F4ECBCEL, 0x2F4ECBCEL}};
          int16_t *l_145 = (void *)0;
          int16_t *l_146 = (void *)0;
          int16_t *l_147 = &g_125.f1;
          int32_t *l_148 = &l_108[2][0];
          int32_t **l_152 = &l_151;
          int i, j;
          (*l_148) =
              ((safe_add_func_int8_t_s_s(
                   (safe_lshift_func_int8_t_s_u(l_118, 5)),
                   (((((*l_134) = (void *)0) ==
                      ((p_8 && ((void *)0 != &l_104[2][4])), l_136)) <
                     (((safe_div_func_uint8_t_u_u(
                           (((0xE6C26E64EF7B2E30LL |
                              (((((safe_mul_func_int16_t_s_s(
                                      ((*l_147) =
                                           ((((((((*p_7) =
                                                      (g_141[0] >
                                                       ((*l_143) = (l_142 ||
                                                                    (*p_7))))) >
                                                 0x3BL),
                                                l_144[7][0]) |
                                               g_125.f6) == g_62) < g_141[0]) ||
                                            65531UL)),
                                      p_8)) &&
                                  g_60[0][1]) |
                                 p_8),
                                p_8) |
                               g_20)),
                             l_108[0][1]) < p_8),
                           0x01L)) |
                       g_105) >= p_8)) >= 0L))) |
               0L);
          (*l_148) = (l_142 & (((l_149[2] = l_115) || (**g_81)) >= l_150));
          (*l_152) = l_151;
          if (g_125.f6) {

            goto lbl_153;
          }
        }
        ++l_161;
        (*l_154) = g_141[0];
      }
    }
    g_167 = (g_166 = &g_60[0][0]);
  }
  g_167 = &l_159;
  (*g_166) ^= p_8;
  return p_8;
}

static int8_t *func_10(uint32_t p_11, int8_t *p_12, uint16_t p_13,
                       uint8_t p_14) {
  int32_t *l_91[7] = {&g_60[6][5], &g_60[1][7], &g_60[1][7], &g_60[6][5],
                      &g_60[1][7], &g_60[1][7], &g_60[6][5]};
  int32_t **l_90 = &l_91[5];
  int i;
  (*l_90) = (void *)0;
  return &g_33;
}

static uint32_t func_15(int32_t p_16, uint8_t p_17) {
  int8_t *const l_64[8] = {&g_33, &g_33, &g_33, &g_33,
                           &g_33, &g_33, &g_33, &g_33};
  uint8_t *l_67 = (void *)0;
  int32_t l_83 = 6L;
  int i;
  for (g_18 = 1; (g_18 <= 8); g_18 += 1) {

    int32_t *l_63 = &g_60[0][1];
    uint8_t *l_66 = &g_18;
    uint8_t **l_65[1][6] = {{&l_66, &l_66, &l_66, &l_66, &l_66, &l_66}};
    int32_t *l_84 = &g_20;
    int32_t *l_85 = &l_83;
    int32_t *l_86[8][1];
    uint32_t l_87 = 0x7AFBDFE8L;
    int i, j;
    for (i = 0; i < 8; i++) {

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

        l_86[i][j] = &g_20;
      }
    }
    (*l_63) = 0x52E9AD70L;
    (*l_84) &=
        (((l_64[2] == l_64[0]) ==
          (g_49 <
           ((((l_67 = &p_17) != l_64[5]) && g_49) |
            (safe_lshift_func_uint16_t_u_u(
                (!(safe_mod_func_int8_t_s_s(
                    (0L <=
                     (((safe_div_func_int64_t_s_s(
                           (safe_mod_func_uint8_t_u_u(
                               (safe_sub_func_uint16_t_u_u(
                                   (safe_div_func_uint16_t_u_u(
                                       (((((void *)0 != g_81) | 0L) | p_17),
                                        p_16),
                                       (*l_63))),
                                   (-9L))),
                               g_60[0][1])),
                           p_17)),
                       (*l_63)) > g_60[0][1])),
                    l_83))),
                1))))) &
         p_16);
    ++l_87;
    return (*l_63);
  }
  return p_17;
}

static uint16_t func_23(uint16_t p_24, const int32_t *const p_25) {
  int8_t *l_32 = &g_33;
  int32_t l_36 = 0x7FC7DF39L;
  uint64_t *l_37 = &g_38;
  uint8_t *l_47 = &g_48;
  union U4 l_50 = {0};
  int32_t l_51 = (-6L);
  l_51 &=
      (g_18 >=
       (((((((safe_rshift_func_uint16_t_u_u(
                 (0x14L |
                  (((safe_sub_func_int16_t_s_s(
                        (safe_sub_func_int64_t_s_s(
                            (l_32 != l_32),
                            (safe_sub_func_uint64_t_u_u(
                                ((*l_37) = (l_36 & 0xC5A4A104ACD6BA8DLL)),
                                ((((safe_add_func_int8_t_s_s(
                                       (safe_mod_func_uint16_t_u_u(
                                           ((safe_sub_func_uint16_t_u_u(
                                                (((g_49 =
                                                       ((g_33,
                                                         ((safe_mul_func_int8_t_s_s(
                                                              (((*l_47) =
                                                                    (4294967286UL >=
                                                                     (p_24 ==
                                                                      p_24))),
                                                               g_18),
                                                              0xE7L)) <=
                                                          g_20)) >= l_36)) ^
                                                  g_18),
                                                 g_49),
                                                0x1A76L)) ||
                                            (*p_25)),
                                           g_18)),
                                       248UL)) &&
                                   (-1L)) <= g_33),
                                 g_48))))),
                        0x8987L)),
                    l_50),
                   p_24)),
                 10)) < p_24) ^
            g_33),
           0x11L),
          &l_36) == (void *)0) &&
        18446744073709551615UL));
  return l_36;
}

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_18;
  csmith_sink_ = g_20;
  csmith_sink_ = g_33;
  csmith_sink_ = g_38;
  csmith_sink_ = g_48;
  csmith_sink_ = g_49;
  csmith_sink_ = g_54;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_58[i];
  }
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_62;
  csmith_sink_ = g_105;
  csmith_sink_ = g_120;
  csmith_sink_ = g_122;
  csmith_sink_ = g_123;
  csmith_sink_ = g_125.f0;
  csmith_sink_ = g_125.f1;
  csmith_sink_ = g_125.f2;
  csmith_sink_ = g_125.f3;
  csmith_sink_ = g_125.f4;
  csmith_sink_ = g_125.f5;
  csmith_sink_ = g_125.f6;
  csmith_sink_ = g_125.f7;
  csmith_sink_ = g_125.f8;
  csmith_sink_ = g_125.f9;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_141[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;

static uint32_t g_21 = 0x5A592C6EL;
static volatile uint16_t g_24 = 0x8E04L;
static int32_t g_25 = 0xDE283BC1L;
static int32_t g_31 = 0xE483BBB6L;
static uint8_t g_33 = 0UL;
static int32_t * volatile g_36[4] = {&g_31,&g_31,&g_31,&g_31};
static int8_t g_42 = 0x30L;
static int16_t g_50 = (-3L);
static int16_t g_54 = 0x485BL;
static uint32_t g_56 = 1UL;
static int32_t g_57 = (-1L);
static const uint8_t *g_62[10] = {&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33};
static const uint8_t **g_61[10] = {&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5],&g_62[5]};
static uint8_t g_68[7] = {0x22L,255UL,0x22L,0x22L,255UL,0x22L,0x22L};
static uint8_t * const g_67 = &g_68[6];
static uint8_t * const *g_66 = &g_67;
static uint64_t g_85 = 1UL;
static uint32_t g_100[3] = {0x66050866L,0x66050866L,0x66050866L};
static int32_t * const  volatile g_114 = (void*)0;
static uint16_t g_127 = 0UL;
static uint8_t g_147 = 0x98L;
static const uint32_t g_153 = 0x1AC30298L;
static int32_t g_164 = (-1L);
static int64_t g_217 = (-9L);
static volatile int64_t g_276 = 1L;
static volatile int8_t g_301 = (-4L);
static int64_t *g_316 = &g_217;
static int64_t **g_315 = &g_316;
static volatile uint8_t g_339[6] = {8UL,8UL,254UL,8UL,8UL,254UL};
static volatile uint8_t * volatile g_338 = &g_339[2];
static int8_t g_363 = 0x82L;
static int8_t * volatile g_425 = &g_42;
static int8_t * volatile *g_424[7] = {&g_425,&g_425,&g_425,&g_425,&g_425,&g_425,&g_425};
static int32_t g_455 = 0xCB21D4D2L;
static int32_t *g_458[6][1] = {{&g_31},{&g_31},{&g_31},{&g_31},{&g_31},{&g_31}};

static uint16_t  func_1(void);
static int16_t  func_2(int8_t  p_3);
static int32_t  func_13(int16_t  p_14, int32_t  p_15, const int32_t  p_16, uint8_t  p_17);
static uint32_t  func_22(const int32_t  p_23);
static uint8_t  func_26(uint8_t  p_27, int32_t * p_28, int32_t * p_29);

static uint16_t  func_1(void)
{
    int8_t l_18 = 1L;
    int32_t *l_30[5] = {&g_31,&g_31,&g_31,&g_31,&g_31};
    uint8_t *l_32 = &g_33;
    uint64_t l_105[10] = {0xD1050BF12BF0D6E7LL,0xD1050BF12BF0D6E7LL,0xC4AE7C4FE17DD59ELL,0xD1050BF12BF0D6E7LL,0xD1050BF12BF0D6E7LL,0xC4AE7C4FE17DD59ELL,0xD1050BF12BF0D6E7LL,0xD1050BF12BF0D6E7LL,0xC4AE7C4FE17DD59ELL,0xD1050BF12BF0D6E7LL};
    uint64_t l_106 = 1UL;
    const int32_t *l_117[5][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_31,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
    const int32_t **l_116 = &l_117[0][0];
    uint16_t *l_126 = &g_127;
    uint64_t l_143 = 0x48F12A9C28C32186LL;
    int16_t *l_144[7][3] = {{&g_50,&g_50,&g_54},{&g_50,&g_50,&g_50},{&g_54,&g_50,&g_54},{(void*)0,&g_50,&g_50},{&g_54,&g_54,&g_50},{&g_50,(void*)0,&g_54},{&g_50,&g_54,&g_50}};
    uint32_t *l_145 = &g_21;
    uint8_t *l_146 = &g_147;
    uint64_t l_163 = 0xA73A985D356E4D92LL;
    uint32_t l_218[4][4] = {{0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL},{0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL},{0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL},{0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL,0x7F2CB1EAL}};
    uint16_t l_253 = 1UL;
    int64_t l_261 = (-5L);
    int32_t l_279 = 0x0B721F57L;
    int8_t l_290 = (-1L);
    int64_t **l_317 = &g_316;
    int64_t ** const l_321[4][10] = {{&g_316,(void*)0,&g_316,&g_316,&g_316,&g_316,&g_316,(void*)0,(void*)0,&g_316},{&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316},{&g_316,(void*)0,(void*)0,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316},{&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,&g_316,(void*)0,&g_316}};
    uint64_t l_334 = 18446744073709551615UL;
    int8_t *l_370 = &g_363;
    uint32_t l_448 = 0x07318A98L;
    uint16_t l_464 = 1UL;
    int i, j;
    return l_464;
}

static int16_t  func_2(int8_t  p_3)
{
    const int64_t l_107[10] = {(-7L),0L,0xC56DE09DF947B41CLL,0xC56DE09DF947B41CLL,0L,(-7L),0L,0xC56DE09DF947B41CLL,0xC56DE09DF947B41CLL,0L};
    const int32_t *l_113 = &g_31;
    int32_t l_115 = (-9L);
    int i;
    l_115 = ((l_107[7] | ((void*)0 != &g_85)) >= (safe_rshift_func_int16_t_s_s((+(safe_mul_func_uint8_t_u_u(p_3, ((void*)0 != l_113)))), 7)));
    return p_3;
}

static int32_t  func_13(int16_t  p_14, int32_t  p_15, const int32_t  p_16, uint8_t  p_17)
{
    uint32_t l_60[8][2] = {{0xC7BC07E7L,4294967295UL},{1UL,0xC7BC07E7L},{1UL,1UL},{1UL,0xC7BC07E7L},{1UL,4294967295UL},{0xC7BC07E7L,4294967295UL},{1UL,0xC7BC07E7L},{1UL,1UL}};
    const uint8_t **l_63 = &g_62[9];
    uint8_t * const *l_64 = (void*)0;
    uint8_t * const **l_65[2][7];
    int32_t l_69 = 0xCE5052DEL;
    uint16_t l_74[9][4] = {{65531UL,65531UL,0x77DDL,0x8E81L},{0x8E81L,0UL,0x77DDL,0UL},{65531UL,0xE287L,65535UL,0x77DDL},{0UL,0xE287L,0xE287L,0UL},{0xE287L,0UL,65531UL,0x8E81L},{0xE287L,65531UL,0xE287L,65535UL},{0UL,0x8E81L,65535UL,65535UL},{65531UL,65531UL,0x77DDL,0x8E81L},{0x8E81L,0UL,0x77DDL,0UL}};
    int i, j;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 7; j++) {
            l_65[i][j] = &l_64;
}
    }
    if ((safe_add_func_uint64_t_u_u(((l_60[3][0] == ((l_60[3][0] <= (l_69 = ((l_63 = g_61[9]) == (g_66 = l_64)))) < (safe_add_func_int64_t_s_s((((((void*)0 == &g_62[5]) , (1L & ((((safe_lshift_func_uint16_t_u_s(((p_16 ^ p_17) >= l_60[4][1]), 12)) > l_74[3][1]) | 0x1DL) >= 4294967288UL))) , l_74[0][1]) < l_60[3][0]), g_33)))) , g_68[6]), p_16)))
    {
        int32_t l_79 = 0x91208AFAL;
        uint64_t *l_84 = &g_85;
        uint32_t *l_98 = (void*)0;
        uint32_t *l_99 = &g_100[1];
        int32_t *l_101 = &g_31;
        (*l_101) = (p_16 < (((safe_div_func_uint64_t_u_u((((*g_67) = 0x1BL) , ((safe_rshift_func_int8_t_s_u((((l_79 < ((((((safe_unary_minus_func_int8_t_s((safe_add_func_int16_t_s_s((~((*l_84) = 0UL)), ((p_16 ^ p_14) == p_14))))) ^ (safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(l_79, 5)), ((safe_mod_func_int16_t_s_s(((((*l_99) |= ((safe_div_func_uint16_t_u_u(((((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(0x05L, p_16)), 0xC6L)) , l_60[3][0]) || g_42) > 0x1CF7F800L), 0x961BL)) ^ p_15)) , g_100[1]) | p_15), g_24)) , (-3L))))) != p_16) | 0x25L) == g_21) , l_79)) ^ l_74[3][1]) , (-3L)), p_16)) != p_17)), g_54)) == l_79) || 18446744073709551615UL));
        return l_60[3][0];
    }
    else
    {
        int8_t l_104 = 0x34L;
        for (g_50 = 0; (g_50 != 26); g_50 = safe_add_func_int64_t_s_s(g_50, 1))
        {
            return l_104;
        }
    }
    return p_14;
}

static uint32_t  func_22(const int32_t  p_23)
{
    uint8_t *l_35 = &g_33;
    uint8_t **l_34 = &l_35;
    int32_t *l_37 = &g_31;
    (*l_37) = (((*l_34) = &g_33) != (void*)0);
    (*l_37) = 7L;
    for (g_25 = 0; (g_25 <= 3); g_25 += 1)
    {
        int8_t *l_41 = &g_42;
        int16_t *l_49 = &g_50;
        int16_t *l_53 = &g_54;
        int32_t l_55 = (-5L);
        int i;
        l_55 = (safe_div_func_uint32_t_u_u(((!(((*l_41) |= (*l_37)) && (safe_mod_func_int16_t_s_s(((*l_53) = ((safe_mul_func_int16_t_s_s(((((void*)0 != g_36[g_25]) , (safe_add_func_uint32_t_u_u((&l_35 == (void*)0), ((l_37 == (void*)0) , ((*l_37) = (((*l_49) = g_24) , ((safe_mod_func_int16_t_s_s((p_23 & 1UL), 3UL)) , p_23))))))) , g_50), (-7L))) <= 1L)), l_55)))) <= 0x2547L), p_23));
    }
    return g_54;
}

static uint8_t  func_26(uint8_t  p_27, int32_t * p_28, int32_t * p_29)
{
    return g_25;
}

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_21;
    csmith_sink_ = g_24;
    csmith_sink_ = g_25;
    csmith_sink_ = g_31;
    csmith_sink_ = g_33;
    csmith_sink_ = g_42;
    csmith_sink_ = g_50;
    csmith_sink_ = g_54;
    csmith_sink_ = g_56;
    csmith_sink_ = g_57;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_68[i];
    }
    csmith_sink_ = g_85;
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_100[i];
    }
    csmith_sink_ = g_127;
    csmith_sink_ = g_147;
    csmith_sink_ = g_153;
    csmith_sink_ = g_164;
    csmith_sink_ = g_217;
    csmith_sink_ = g_276;
    csmith_sink_ = g_301;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_339[i];
    }
    csmith_sink_ = g_363;
    csmith_sink_ = g_455;
    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;

struct S0 {
  volatile unsigned f0 : 30;
  unsigned f1 : 27;
  const volatile unsigned f2 : 17;
};

struct S2 {
  const int32_t f0;
  uint32_t f1;
  unsigned f2 : 25;
};

#pragma pack(push)
#pragma pack(1)
struct S3 {
  volatile unsigned f0 : 2;
  struct S0 f1;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S4 {
  uint64_t f0;
  volatile unsigned f1 : 7;
  uint64_t f2;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S6 {
  unsigned f0 : 17;
  signed f1 : 24;
  unsigned f2 : 20;
  unsigned f3 : 4;
  unsigned f4 : 1;
  unsigned f5 : 8;
  signed f6 : 30;
  unsigned f7 : 19;
  signed f8 : 2;
  signed f9 : 16;
};
#pragma pack(pop)

union U9 {
  volatile int32_t f0;
  volatile int32_t f1;
};

static uint32_t g_25[4][6] = {
    {18446744073709551615UL, 18446744073709551615UL, 18446744073709551615UL,
     0xB7DC4B54L, 18446744073709551615UL, 18446744073709551615UL},
    {18446744073709551615UL, 18446744073709551615UL, 18446744073709551615UL,
     1UL, 3UL, 0xB7DC4B54L},
    {0UL, 1UL, 18446744073709551615UL, 18446744073709551615UL, 1UL, 0UL},
    {18446744073709551615UL, 1UL, 0UL, 1UL, 3UL, 18446744073709551615UL}};
static uint8_t g_29 = 247UL;
static const volatile struct S0 g_32 = {14666, 6150, 306};
static uint32_t g_38 = 1UL;
static uint32_t g_40 = 0x1CF56E03L;
static uint16_t g_41 = 0x9D3FL;
static int16_t g_43 = (-1L);
static volatile int32_t g_47 = 0x7DCB2139L;
static volatile int32_t *volatile g_46[7] = {&g_47, &g_47, &g_47, &g_47,
                                             &g_47, &g_47, &g_47};
static union U9 g_49 = {-1L};
static volatile union U9 g_50 = {0xAE89E6D5L};
static int16_t *g_59 = &g_43;
static const int16_t g_63[9][6] = {
    {0x4556L, 0L, 5L, 0x1293L, 0x1293L, 5L},
    {0x1293L, 0x1293L, 5L, 0L, 0x4556L, 5L},
    {0L, 0x4556L, 5L, (-4L), (-7L), 0x1293L},
    {(-4L), (-7L), 0x1293L, 9L, 9L, 0x1293L},
    {9L, 9L, 0x1293L, (-7L), (-4L), 0x1293L},
    {(-7L), (-4L), 0x1293L, (-4L), (-7L), 0x1293L},
    {(-4L), (-7L), 0x1293L, 9L, 9L, 0x1293L},
    {9L, 9L, 0x1293L, (-7L), (-4L), 0x1293L},
    {(-7L), (-4L), 0x1293L, (-4L), (-7L), 0x1293L}};
static const int16_t *g_62[10] = {
    &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1],
    &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1]};
static const int16_t **g_61 = &g_62[9];
static int32_t g_66 = 0xF1065C77L;
static int32_t *g_65 = &g_66;
static int32_t **g_64 = &g_65;
static volatile struct S2 g_70 = {0x225587BBL, 1UL, 5144};
static struct S3 *g_74 = (void *)0;
static struct S4 g_98 = {0x7A2C14779B981B60LL, 6, 0x664DD2F3D6CDB74ELL};
static struct S4 *g_101 = &g_98;
static struct S4 **volatile g_100 = &g_101;

static uint32_t func_1(void);
static int64_t func_5(struct S2 p_6, uint64_t p_7, int16_t p_8, struct S6 p_9,
                      uint32_t p_10);
static struct S2 func_11(int16_t p_12, int8_t p_13, uint8_t p_14,
                         const int64_t p_15);
static int16_t func_16(uint32_t p_17, uint8_t p_18, int64_t p_19);
static union U9 func_20(uint8_t p_21, int16_t p_22, struct S6 p_23,
                        uint32_t p_24);

static uint32_t func_1(void) {
  const int8_t l_2[4][10] = {
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL}};
  uint8_t *l_28 = &g_29;
  int32_t l_36 = 0x4446CA37L;
  uint32_t *l_37 = &g_38;
  uint32_t *l_39 = &g_40;
  int16_t *l_42[8][1] = {{&g_43}, {&g_43}, {&g_43}, {&g_43},
                         {&g_43}, {&g_43}, {&g_43}, {&g_43}};
  int32_t l_44 = 0xFB8AAA84L;
  struct S6 l_45 = {55, 805, 108, 0, 0, 14, 27487, 564, -0, -154};
  int16_t l_103 = 0xBDD5L;
  int i, j;
  (**g_64) =
      (((l_2[0][8] > (safe_lshift_func_int16_t_s_u(0x40C3L, 3))) |
        (func_5(
             func_11(
                 func_16(
                     ((((func_20(
                             g_25[2][2],
                             (l_44 |=
                              (g_43 &=
                               ((l_2[3][3] ==
                                 ((safe_sub_func_uint32_t_u_u(
                                      (g_41 =
                                           ((*l_39) =
                                                (((++(*l_28)) <=
                                                  ((void *)0 == l_28)) |
                                                 ((((*l_37) =
                                                        ((g_32, l_2[0][8]) &&
                                                         ((+((((safe_add_func_int64_t_s_s(
                                                                   ((((g_32.f1,
                                                                       l_2[3]
                                                                          [7]) ||
                                                                      0xAA0BL) ^
                                                                     g_25[2]
                                                                         [2]),
                                                                    0xA237FF9BDEFAB77CLL),
                                                                   g_25[0][2])),
                                                               g_32.f2) &&
                                                              l_36) ==
                                                             l_2[2][6])) ||
                                                          0x22E3BD65L))) &&
                                                   g_25[0][2]),
                                                  (-6L))))),
                                      l_36)) < g_25[0][0])) ^
                                l_36))),
                             l_45, g_25[2][2]),
                         g_50),
                        8L) != 0L) ^
                      l_36),
                     g_25[2][2], l_36),
                 g_25[0][4], l_45.f1, l_45.f9),
             l_45.f5, l_45.f3, l_45, g_25[3][5]),
         l_103)) >= g_63[3][4]);
  return g_70.f0;
}

static int64_t func_5(struct S2 p_6, uint64_t p_7, int16_t p_8, struct S6 p_9,
                      uint32_t p_10) {
  uint8_t l_87[6] = {0x50L, 0xAEL, 0xAEL, 0x50L, 0xAEL, 0xAEL};
  int32_t l_88 = 0x122FC4CEL;
  uint32_t l_102 = 0x75416565L;
  int i;
  for (g_38 = 0; (g_38 <= 3); g_38 += 1) {

    uint32_t l_76 = 0xBD54EFE8L;
    int16_t *const l_77 = &g_43;
    uint32_t l_82 = 0x89D4FE02L;
    uint16_t *l_89 = &g_41;
    int16_t l_90 = 0L;
    int32_t l_92 = 0x5BF1637FL;
    int32_t l_93 = (-1L);
    int i;
    if (((l_76 ^ 0x34EEA40FDB04FC3DLL) ==
         ((*l_89) =
              (func_11(
                   ((void *)0 == l_77),
                   (l_88 |=
                    (0x16L >
                     ((safe_lshift_func_uint8_t_u_s(
                          (p_9.f9, (safe_lshift_func_int8_t_s_u(l_82, 2))), 3)),
                      (safe_div_func_int32_t_s_s(
                          ((0UL & (safe_sub_func_int64_t_s_s(
                                      g_49.f1, g_63[4][1]))) <= l_87[2]),
                          p_6.f1))))),
                   g_25[2][2], l_76),
               8UL)))) {
    } else {

      return l_102;
    }
    return p_6.f0;
  }
  return l_102;
}

static struct S2 func_11(int16_t p_12, int8_t p_13, uint8_t p_14,
                         const int64_t p_15) {
  int32_t *const l_71 = (void *)0;
  int32_t *l_72 = &g_66;
  struct S3 *l_73 = (void *)0;
  struct S2 l_75[9] = {
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}};
  int i;
  l_72 = l_71;
  l_72 = l_72;
  g_74 = l_73;
  (*g_65) = p_12;
  return l_75[3];
}

static int16_t func_16(uint32_t p_17, uint8_t p_18, int64_t p_19) {
  int16_t *l_58 = (void *)0;
  int16_t **l_57[3];
  const int16_t **l_60 = (void *)0;
  int32_t l_67 = (-10L);
  int i;
  for (i = 0; i < 3; i++) {

    l_57[i] = &l_58;
  }
  (*g_65) = (safe_mul_func_uint8_t_u_u(
      (safe_lshift_func_uint8_t_u_u(
          ((((g_49.f1, 0UL) && (p_17 = ((g_59 = &g_43) == (void *)0))) ||
            p_19) > ((g_61 = l_60) != &g_62[4])),
          0)),
      (((void *)0 != g_64) || l_67)));
  (**g_64) ^= (safe_sub_func_int16_t_s_s(l_67, ((g_70, &g_59) == (void *)0)));
  return l_67;
}

static union U9 func_20(uint8_t p_21, int16_t p_22, struct S6 p_23,
                        uint32_t p_24) {
  volatile int32_t *volatile *l_48 = &g_46[4];
  (*l_48) = g_46[2];
  return g_49;
}

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 < 4; i++) {

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

      csmith_sink_ = g_25[i][j];
    }
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_32.f0;
  csmith_sink_ = g_32.f1;
  csmith_sink_ = g_32.f2;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40;
  csmith_sink_ = g_41;
  csmith_sink_ = g_43;
  csmith_sink_ = g_47;
  csmith_sink_ = g_49.f0;
  csmith_sink_ = g_49.f1;
  csmith_sink_ = g_50.f0;
  csmith_sink_ = g_50.f1;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_63[i][j];
    }
  }
  csmith_sink_ = g_66;
  csmith_sink_ = g_70.f0;
  csmith_sink_ = g_70.f1;
  csmith_sink_ = g_70.f2;
  csmith_sink_ = g_98.f0;
  csmith_sink_ = g_98.f1;
  csmith_sink_ = g_98.f2;
  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;

struct S0 {
  volatile unsigned f0 : 30;
  unsigned f1 : 27;
  const volatile unsigned f2 : 17;
};

struct S2 {
  const int32_t f0;
  uint32_t f1;
  unsigned f2 : 25;
};

#pragma pack(push)
#pragma pack(1)
struct S3 {
  volatile unsigned f0 : 2;
  struct S0 f1;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S4 {
  uint64_t f0;
  volatile unsigned f1 : 7;
  uint64_t f2;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S6 {
  unsigned f0 : 17;
  signed f1 : 24;
  unsigned f2 : 20;
  unsigned f3 : 4;
  unsigned f4 : 1;
  unsigned f5 : 8;
  signed f6 : 30;
  unsigned f7 : 19;
  signed f8 : 2;
  signed f9 : 16;
};
#pragma pack(pop)

union U9 {
  volatile int32_t f0;
  volatile int32_t f1;
};

static uint32_t g_25[4][6] = {
    {18446744073709551615UL, 18446744073709551615UL, 18446744073709551615UL,
     0xB7DC4B54L, 18446744073709551615UL, 18446744073709551615UL},
    {18446744073709551615UL, 18446744073709551615UL, 18446744073709551615UL,
     1UL, 3UL, 0xB7DC4B54L},
    {0UL, 1UL, 18446744073709551615UL, 18446744073709551615UL, 1UL, 0UL},
    {18446744073709551615UL, 1UL, 0UL, 1UL, 3UL, 18446744073709551615UL}};
static uint8_t g_29 = 247UL;
static const volatile struct S0 g_32 = {14666, 6150, 306};
static uint32_t g_38 = 1UL;
static uint32_t g_40 = 0x1CF56E03L;
static uint16_t g_41 = 0x9D3FL;
static int16_t g_43 = (-1L);
static volatile int32_t g_47 = 0x7DCB2139L;
static volatile int32_t *volatile g_46[7] = {&g_47, &g_47, &g_47, &g_47,
                                             &g_47, &g_47, &g_47};
static union U9 g_49 = {-1L};
static volatile union U9 g_50 = {0xAE89E6D5L};
static int16_t *g_59 = &g_43;
static const int16_t g_63[9][6] = {
    {0x4556L, 0L, 5L, 0x1293L, 0x1293L, 5L},
    {0x1293L, 0x1293L, 5L, 0L, 0x4556L, 5L},
    {0L, 0x4556L, 5L, (-4L), (-7L), 0x1293L},
    {(-4L), (-7L), 0x1293L, 9L, 9L, 0x1293L},
    {9L, 9L, 0x1293L, (-7L), (-4L), 0x1293L},
    {(-7L), (-4L), 0x1293L, (-4L), (-7L), 0x1293L},
    {(-4L), (-7L), 0x1293L, 9L, 9L, 0x1293L},
    {9L, 9L, 0x1293L, (-7L), (-4L), 0x1293L},
    {(-7L), (-4L), 0x1293L, (-4L), (-7L), 0x1293L}};
static const int16_t *g_62[10] = {
    &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1],
    &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1], &g_63[4][1]};
static const int16_t **g_61 = &g_62[9];
static int32_t g_66 = 0xF1065C77L;
static int32_t *g_65 = &g_66;
static int32_t **g_64 = &g_65;
static volatile struct S2 g_70 = {0x225587BBL, 1UL, 5144};
static struct S3 *g_74 = (void *)0;
static struct S4 g_98 = {0x7A2C14779B981B60LL, 6, 0x664DD2F3D6CDB74ELL};
static struct S4 *g_101 = &g_98;
static struct S4 **volatile g_100 = &g_101;

static uint32_t func_1(void);
static int64_t func_5(struct S2 p_6, uint64_t p_7, int16_t p_8, struct S6 p_9,
                      uint32_t p_10);
static struct S2 func_11(int16_t p_12, int8_t p_13, uint8_t p_14,
                         const int64_t p_15);
static int16_t func_16(uint32_t p_17, uint8_t p_18, int64_t p_19);
static union U9 func_20(uint8_t p_21, int16_t p_22, struct S6 p_23,
                        uint32_t p_24);

static uint32_t func_1(void) {
  const int8_t l_2[4][10] = {
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL},
      {8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL, 8L, 0xEAL, 0x4BL, 0x4BL, 0xEAL}};
  uint8_t *l_28 = &g_29;
  int32_t l_36 = 0x4446CA37L;
  uint32_t *l_37 = &g_38;
  uint32_t *l_39 = &g_40;
  int16_t *l_42[8][1] = {{&g_43}, {&g_43}, {&g_43}, {&g_43},
                         {&g_43}, {&g_43}, {&g_43}, {&g_43}};
  int32_t l_44 = 0xFB8AAA84L;
  struct S6 l_45 = {55, 805, 108, 0, 0, 14, 27487, 564, -0, -154};
  int16_t l_103 = 0xBDD5L;
  int i, j;
  (**g_64) =
      (((l_2[0][8] > (safe_lshift_func_int16_t_s_u(0x40C3L, 3))) |
        (func_5(
             func_11(
                 func_16(
                     ((((func_20(
                             g_25[2][2],
                             (l_44 |=
                              (g_43 &=
                               ((l_2[3][3] ==
                                 ((safe_sub_func_uint32_t_u_u(
                                      (g_41 =
                                           ((*l_39) =
                                                (((++(*l_28)) <=
                                                  ((void *)0 == l_28)) |
                                                 ((((*l_37) =
                                                        ((g_32, l_2[0][8]) &&
                                                         ((+((((safe_add_func_int64_t_s_s(
                                                                   ((((g_32.f1,
                                                                       l_2[3]
                                                                          [7]) ||
                                                                      0xAA0BL) ^
                                                                     g_25[2]
                                                                         [2]),
                                                                    0xA237FF9BDEFAB77CLL),
                                                                   g_25[0][2])),
                                                               g_32.f2) &&
                                                              l_36) ==
                                                             l_2[2][6])) ||
                                                          0x22E3BD65L))) &&
                                                   g_25[0][2]),
                                                  (-6L))))),
                                      l_36)) < g_25[0][0])) ^
                                l_36))),
                             l_45, g_25[2][2]),
                         g_50),
                        8L) != 0L) ^
                      l_36),
                     g_25[2][2], l_36),
                 g_25[0][4], l_45.f1, l_45.f9),
             l_45.f5, l_45.f3, l_45, g_25[3][5]),
         l_103)) >= g_63[3][4]);
  return g_70.f0;
}

static int64_t func_5(struct S2 p_6, uint64_t p_7, int16_t p_8, struct S6 p_9,
                      uint32_t p_10) {
  uint8_t l_87[6] = {0x50L, 0xAEL, 0xAEL, 0x50L, 0xAEL, 0xAEL};
  int32_t l_88 = 0x122FC4CEL;
  uint32_t l_102 = 0x75416565L;
  int i;
  for (g_38 = 0; (g_38 <= 3); g_38 += 1) {

    uint32_t l_76 = 0xBD54EFE8L;
    int16_t *const l_77 = &g_43;
    uint32_t l_82 = 0x89D4FE02L;
    uint16_t *l_89 = &g_41;
    int16_t l_90 = 0L;
    int32_t l_92 = 0x5BF1637FL;
    int32_t l_93 = (-1L);
    int i;
    if (((l_76 ^ 0x34EEA40FDB04FC3DLL) ==
         ((*l_89) =
              (func_11(
                   ((void *)0 == l_77),
                   (l_88 |=
                    (0x16L >
                     ((safe_lshift_func_uint8_t_u_s(
                          (p_9.f9, (safe_lshift_func_int8_t_s_u(l_82, 2))), 3)),
                      (safe_div_func_int32_t_s_s(
                          ((0UL & (safe_sub_func_int64_t_s_s(
                                      g_49.f1, g_63[4][1]))) <= l_87[2]),
                          p_6.f1))))),
                   g_25[2][2], l_76),
               8UL)))) {

      int32_t *l_91[6];
      uint64_t l_94 = 0x8F33B6043366FBB5LL;
      struct S4 *l_97[8][10] = {{&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, &g_98, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, (void *)0, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, &g_98, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, (void *)0, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, &g_98, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, (void *)0, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, &g_98, &g_98},
                                {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98,
                                 &g_98, &g_98, (void *)0, &g_98}};
      struct S4 **l_99 = (void *)0;
      int i, j;
      for (i = 0; i < 6; i++) {

        l_91[i] = &l_88;
      }
      ++l_94;
      (*g_100) = l_97[4][2];
    } else {

      return l_102;
    }
    return p_6.f0;
  }
  return l_102;
}

static struct S2 func_11(int16_t p_12, int8_t p_13, uint8_t p_14,
                         const int64_t p_15) {
  int32_t *const l_71 = (void *)0;
  int32_t *l_72 = &g_66;
  struct S3 *l_73 = (void *)0;
  struct S2 l_75[9] = {
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}, {-2L, 18446744073709551615UL, 2611},
      {-2L, 18446744073709551615UL, 2611}};
  int i;
  l_72 = l_71;
  l_72 = l_72;
  g_74 = l_73;
  (*g_65) = p_12;
  return l_75[3];
}

static int16_t func_16(uint32_t p_17, uint8_t p_18, int64_t p_19) {
  int16_t *l_58 = (void *)0;
  int16_t **l_57[3];
  const int16_t **l_60 = (void *)0;
  int32_t l_67 = (-10L);
  int i;
  for (i = 0; i < 3; i++) {

    l_57[i] = &l_58;
  }
  (*g_65) = (safe_mul_func_uint8_t_u_u(
      (safe_lshift_func_uint8_t_u_u(
          ((((g_49.f1, 0UL) && (p_17 = ((g_59 = &g_43) == (void *)0))) ||
            p_19) > ((g_61 = l_60) != &g_62[4])),
          0)),
      (((void *)0 != g_64) || l_67)));
  (**g_64) ^= (safe_sub_func_int16_t_s_s(l_67, ((g_70, &g_59) == (void *)0)));
  return l_67;
}

static union U9 func_20(uint8_t p_21, int16_t p_22, struct S6 p_23,
                        uint32_t p_24) {
  volatile int32_t *volatile *l_48 = &g_46[4];
  (*l_48) = g_46[2];
  return g_49;
}

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 < 4; i++) {

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

      csmith_sink_ = g_25[i][j];
    }
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_32.f0;
  csmith_sink_ = g_32.f1;
  csmith_sink_ = g_32.f2;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40;
  csmith_sink_ = g_41;
  csmith_sink_ = g_43;
  csmith_sink_ = g_47;
  csmith_sink_ = g_49.f0;
  csmith_sink_ = g_49.f1;
  csmith_sink_ = g_50.f0;
  csmith_sink_ = g_50.f1;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_66;
  csmith_sink_ = g_70.f0;
  csmith_sink_ = g_70.f1;
  csmith_sink_ = g_70.f2;
  csmith_sink_ = g_98.f0;
  csmith_sink_ = g_98.f1;
  csmith_sink_ = g_98.f2;
  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;

struct S0 {
  int32_t f0;
  int64_t f1;
};

#pragma pack(push)
#pragma pack(1)
struct S1 {
  const volatile unsigned f0 : 11;
};
#pragma pack(pop)

static int32_t g_3[1] = {(-9L)};
static const struct S1 g_23 = {17};
static struct S1 g_25 = {18};
static int8_t g_27[8][8] = {
    {0xC4L, 0x44L, 1L, 0x44L, 0xC4L, (-10L), 0xC4L, 0x44L},
    {0L, 0x44L, 0L, 4L, 0xC4L, 4L, 0L, 0x44L},
    {0xC4L, 4L, 0L, 0x44L, 0L, 4L, 0xC4L, 4L},
    {0xC4L, 0x44L, 1L, 0x44L, 0xC4L, (-10L), 0xC4L, 0x44L},
    {0L, 0x44L, 0L, 4L, 0xC4L, 4L, 0L, 0x44L},
    {0xC4L, 4L, 0L, 0x44L, 0L, (-10L), 0L, (-10L)},
    {0L, 4L, 0xC4L, 4L, 0L, 0x44L, 0L, 4L},
    {1L, 4L, 1L, (-10L), 0L, (-10L), 1L, 4L}};
static int32_t **volatile g_29 = (void *)0;
static int32_t **volatile g_30[1] = {(void *)0};
static int32_t *g_32 = &g_3[0];
static int32_t **volatile g_31[5] = {&g_32, &g_32, &g_32, &g_32, &g_32};
static int32_t **volatile g_33 = &g_32;
static int32_t **volatile g_38 = &g_32;
static volatile int32_t g_39 = 0xF7D69FDBL;
static int32_t g_40 = 0xDF20BE86L;
static int32_t *volatile g_55 = (void *)0;
static int32_t g_57 = (-5L);
static int32_t *volatile g_56 = &g_57;
static int16_t g_77 = 0x742FL;
static volatile int16_t g_79[6] = {0xC457L, 0xC457L, 0xC457L,
                                   0xC457L, 0xC457L, 0xC457L};
static volatile int16_t *volatile g_78 = &g_79[2];
static uint32_t g_91[8][6] = {{0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L}};
static uint32_t g_99[9][4] = {
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL},
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL},
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}};
static struct S0 g_104 = {1L, -5L};
static int32_t *volatile g_105 = &g_104.f0;
static int32_t **volatile g_106 = &g_32;
static int32_t *volatile g_107 = (void *)0;
static int32_t *volatile g_108 = (void *)0;
static int32_t *volatile g_109 = &g_104.f0;
static struct S1 **volatile g_111 = (void *)0;
static struct S1 *g_113 = &g_25;
static struct S1 **volatile g_112[4] = {&g_113, &g_113, &g_113, &g_113};
static struct S1 **volatile g_114 = &g_113;
static uint16_t g_139 = 0xB1B7L;
static uint16_t g_144 = 65530UL;
static uint64_t g_148 = 0UL;
static int32_t g_162 = 1L;
static uint8_t g_191 = 255UL;
static uint64_t *g_268 = &g_148;
static uint64_t **g_267 = &g_268;
static int8_t g_285 = 1L;

static uint32_t func_1(void);
static int64_t func_4(uint32_t p_5, int8_t p_6, uint64_t p_7, uint32_t p_8);
static uint32_t func_9(uint64_t p_10, struct S0 p_11, int32_t p_12,
                       const int8_t p_13, uint8_t p_14);
static uint64_t func_15(uint32_t p_16);
static struct S1 *func_17(const int8_t p_18, const struct S1 *p_19,
                          struct S1 *p_20, int64_t p_21);

static uint32_t func_1(void) {
  uint32_t l_2[6][8] = {
      {0xFD1F2E96L, 0x73E7ED6FL, 18446744073709551607UL, 18446744073709551615UL,
       18446744073709551608UL, 0xA147B80BL, 18446744073709551608UL,
       18446744073709551615UL},
      {18446744073709551608UL, 0xA147B80BL, 18446744073709551608UL,
       18446744073709551615UL, 18446744073709551607UL, 0x73E7ED6FL, 0xFD1F2E96L,
       1UL},
      {0x1E6E2BFBL, 18446744073709551607UL, 0x4279C418L, 0x73E7ED6FL,
       0x73E7ED6FL, 0x4279C418L, 18446744073709551607UL, 0x1E6E2BFBL},
      {0x1E6E2BFBL, 18446744073709551615UL, 0x3CF95751L, 18446744073709551608UL,
       18446744073709551607UL, 0xF8067E30L, 0x4279C418L, 0xF8067E30L},
      {18446744073709551608UL, 6UL, 1UL, 6UL, 18446744073709551608UL,
       0xF8067E30L, 0xA147B80BL, 18446744073709551607UL},
      {0xFD1F2E96L, 18446744073709551615UL, 6UL, 0UL, 0x4279C418L, 0x4279C418L,
       0UL, 6UL}};
  struct S0 l_115[6] = {{0L, -1L}, {-8L, 0x3BA3660699C989F4LL}, {0L, -1L},
                        {0L, -1L}, {-8L, 0x3BA3660699C989F4LL}, {0L, -1L}};
  int32_t *l_286[5][8] = {
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162}};
  int32_t l_307[1];
  uint16_t *l_321 = &g_144;
  int8_t l_340 = 0x40L;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_307[i] = (-1L);
  }
  for (g_3[0] = 0; (g_3[0] <= 5); g_3[0] += 1) {

    return l_2[5][7];
  }
  return l_340;
}

static int64_t func_4(uint32_t p_5, int8_t p_6, uint64_t p_7, uint32_t p_8) {
  int8_t l_182 = 0xA5L;
  int32_t l_190 = 0x164A4B15L;
  int32_t l_204 = 0L;
  struct S1 **const l_205 = &g_113;
  uint64_t l_206[1];
  int32_t l_208 = 0x96E4B58BL;
  uint32_t *l_215 = &g_99[2][1];
  int16_t *l_233 = &g_77;
  int32_t *l_234 = (void *)0;
  int32_t *l_235 = &l_204;
  int32_t *l_236 = (void *)0;
  int32_t *l_237[1][5];
  uint32_t l_238[9][3] = {{0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}};
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  for (i = 0; i < 1; i++) {
  }
  for (g_148 = 0; (g_148 == 39); g_148 = safe_add_func_int32_t_s_s(g_148, 1)) {
  }
  l_238[1][0] &=
      ((*l_235) = (safe_rshift_func_int16_t_s_u(
           ((l_208,
             (safe_lshift_func_int8_t_s_u(
                 ((((safe_lshift_func_uint8_t_u_s(
                        ((void *)0 == l_215),
                        ((safe_mul_func_int16_t_s_s(
                             (*g_78),
                             ((safe_sub_func_uint64_t_u_u(
                                  l_190,
                                  (safe_add_func_int64_t_s_s(
                                      (((safe_mul_func_int16_t_s_s(
                                            ((*l_233) ^=
                                             ((safe_mul_func_int16_t_s_s(
                                                  (safe_div_func_uint8_t_u_u(
                                                      p_6, p_7)),
                                                  (safe_lshift_func_int16_t_s_s(
                                                      (((safe_sub_func_uint16_t_u_u(
                                                            (!(((l_206[0] !=
                                                                 l_190) <
                                                                l_206[0]) ||
                                                               l_206[0])),
                                                            0x13BFL)),
                                                        g_99[2][3]) ^
                                                       0x483AL),
                                                      14)))) >= (-10L))),
                                            0x0E6EL)) &
                                        l_204) != l_190),
                                      0xC196C4F1D605F930LL)))) |
                              l_206[0]))),
                         6L))),
                    (void *)0) != l_215) >= g_148),
                 7))) &&
            p_5),
           l_206[0])));
  return p_7;
}

static uint32_t func_9(uint64_t p_10, struct S0 p_11, int32_t p_12,
                       const int8_t p_13, uint8_t p_14) {
  int32_t l_134 = 0x3E5A1164L;
  struct S0 *l_135 = &g_104;
  struct S0 **l_136 = &l_135;
  uint32_t *l_137[10] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                         (void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int8_t l_138 = 0x28L;
  uint16_t *l_143 = &g_144;
  int16_t *l_145 = &g_77;
  int64_t *l_146 = &g_104.f1;
  uint64_t *l_147[6][4] = {{&g_148, &g_148, (void *)0, &g_148},
                           {&g_148, (void *)0, (void *)0, &g_148},
                           {(void *)0, &g_148, (void *)0, (void *)0},
                           {&g_148, &g_148, (void *)0, &g_148},
                           {&g_148, (void *)0, (void *)0, &g_148},
                           {(void *)0, &g_148, (void *)0, (void *)0}};
  int32_t *l_149 = &g_57;
  int32_t **l_151 = &g_32;
  int32_t ***l_150 = &l_151;
  uint32_t l_160 = 0x4CCDA9BAL;
  int32_t *l_161 = &g_162;
  int32_t l_163 = 0x37329BCDL;
  int i, j;
  g_104 = g_104;
  (*l_149) &=
      ((safe_rshift_func_int8_t_s_u(
           ((g_148 ^=
             ((((*l_146) ^=
                (((*g_78) ||
                  (safe_mul_func_int16_t_s_s(
                      (safe_sub_func_uint16_t_u_u(
                          (safe_mod_func_int32_t_s_s(
                              (((!p_11.f0) >
                                ((safe_mul_func_uint8_t_u_u(
                                     ((((safe_mul_func_int16_t_s_s(
                                            ((safe_mod_func_uint16_t_u_u(
                                                 (safe_rshift_func_uint8_t_u_s(
                                                     (g_139 = (+(
                                                          l_138 =
                                                              (l_134 <=
                                                               (&g_104 ==
                                                                ((*l_136) =
                                                                     l_135)))))),
                                                     p_11.f1)),
                                                 (((+(safe_sub_func_uint16_t_u_u(
                                                       ((*l_143) = p_13),
                                                       ((*l_145) =
                                                            (*g_78))))) &&
                                                   (l_143 == l_145)),
                                                  p_12))) ^
                                             (*g_32)),
                                            0x937EL)),
                                        0L) ^
                                       1L) ^
                                      8UL),
                                     g_99[2][1])) &&
                                 0x6B9AL)) < 0x2AL),
                              l_134)),
                          p_13)),
                      l_134))) > g_99[2][1])) ||
               g_144),
              0x63E1A2BD65C10CE0LL)) == p_14),
           5)) &&
       0x3AB4L);
  p_12 =
      ((((((*l_150) = &l_149) == (void *)0) >
         (g_57 ^
          (safe_div_func_int64_t_s_s(
              (((g_27[6][2] =
                     (((*l_161) = (safe_mul_func_int8_t_s_s(
                           (safe_mul_func_int8_t_s_s(
                               ((((g_148 <
                                   (p_11, ((*l_149) ==
                                           ((((void *)0 != &g_113) <
                                             (((*l_136) = (*l_136)) == &p_11)),
                                            0UL)))) < g_99[2][1]) ^
                                 g_57) >= p_11.f1),
                               l_160)),
                           0x56L))),
                      (-10L))) > g_99[3][3]) |
               (*l_149)),
              (*l_149))))) &
        1L) ^
       g_77);
  return l_163;
}

static uint64_t func_15(uint32_t p_16) {
  const struct S1 *l_22 = &g_23;
  struct S1 *l_24[2][9] = {
      {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
       (void *)0, (void *)0, (void *)0}};
  int32_t l_26 = 0x0E69CD17L;
  int i, j;
  (*g_114) = func_17(g_3[0], l_22, l_24[0][5], l_26);
  return g_25.f0;
}

static struct S1 *func_17(const int8_t p_18, const struct S1 *p_19,
                          struct S1 *p_20, int64_t p_21) {
  int32_t *l_37 = &g_3[0];
  int32_t l_62[4][6] = {{(-1L), 0L, (-1L), 0L, (-1L), 0L},
                        {3L, 0L, 3L, 0L, 3L, 0L},
                        {(-1L), 0L, (-1L), 0L, (-1L), 0L},
                        {3L, 0L, 3L, 0L, 3L, 0L}};
  struct S1 *l_110 = &g_25;
  int i, j;
  for (p_21 = 2; (p_21 <= 7); p_21 += 1) {
  }
  return l_110;
}

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 < 1; i++) {

    csmith_sink_ = g_3[i];
  }
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_25.f0;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_27[i][j];
    }
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_40;
  csmith_sink_ = g_57;
  csmith_sink_ = g_77;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_79[i];
  }
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_91[i][j];
    }
  }
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_99[i][j];
    }
  }
  csmith_sink_ = g_104.f0;
  csmith_sink_ = g_104.f1;
  csmith_sink_ = g_139;
  csmith_sink_ = g_144;
  csmith_sink_ = g_148;
  csmith_sink_ = g_162;
  csmith_sink_ = g_191;
  csmith_sink_ = g_285;
  platform_main_end(0, 0);
  return 0;
}