// 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 : 25;
  volatile uint32_t f1;
  unsigned f2 : 18;
  const volatile unsigned f3 : 12;
};

static int32_t g_2 = 0x3DF603FAL;
static int32_t g_40 = 0x42BB1E5DL;
static int32_t *g_45 = (void *)0;
static int32_t *const volatile *g_44 = &g_45;
static int32_t *const volatile **volatile g_46 = &g_44;
static int16_t g_48 = 0L;
static uint64_t g_50 = 0x4F348F6F7E707ECBLL;
static int64_t g_56 = 0xA5B7DFF937B1BDA2LL;
static int32_t *volatile g_58 = &g_40;
static struct S0 g_105 = {2290, 0UL, 366, 17};
static volatile struct S0 g_115 = {3442, 0UL, 470, 58};
static int32_t **volatile g_130 = &g_45;
static int32_t g_136 = 0x57AF5BD1L;
static int32_t g_137 = (-1L);
static volatile int32_t g_138 = 0x1251B008L;
static int32_t g_139 = 6L;
static volatile uint64_t g_140[9][2] = {
    {18446744073709551610UL, 18446744073709551615UL},
    {1UL, 18446744073709551610UL},
    {0xF0B9C9A99D279C39LL, 0xF0B9C9A99D279C39LL},
    {0xF0B9C9A99D279C39LL, 18446744073709551610UL},
    {1UL, 18446744073709551615UL},
    {18446744073709551610UL, 18446744073709551615UL},
    {1UL, 18446744073709551610UL},
    {0xF0B9C9A99D279C39LL, 0xF0B9C9A99D279C39LL},
    {0xF0B9C9A99D279C39LL, 18446744073709551610UL}};
static struct S0 g_143 = {4576, 0xAA92F95BL, 159, 38};
static uint32_t g_156 = 0x9B8E77CFL;
static int16_t *g_159 = &g_48;
static int16_t **volatile g_158 = &g_159;
static int32_t g_163 = 0x2C4FA893L;
static uint8_t g_177 = 0xC8L;
static uint8_t g_181 = 8UL;
static uint8_t *g_180[8] = {&g_181, &g_181, &g_181, &g_181,
                            &g_181, &g_181, &g_181, &g_181};
static struct S0 *g_183 = &g_143;
static struct S0 **volatile g_182 = &g_183;
static int32_t *volatile *volatile g_184 = &g_45;
static int32_t g_187 = 0x95427B44L;
static int32_t *volatile *volatile g_188 = &g_58;
static int8_t g_220 = 0L;
static volatile int32_t **g_255 = (void *)0;
static volatile int32_t **volatile *g_254[10][5] = {
    {(void *)0, &g_255, &g_255, &g_255, (void *)0},
    {(void *)0, &g_255, &g_255, &g_255, (void *)0},
    {(void *)0, &g_255, &g_255, &g_255, (void *)0},
    {(void *)0, &g_255, &g_255, &g_255, (void *)0},
    {&g_255, &g_255, &g_255, &g_255, &g_255},
    {&g_255, &g_255, &g_255, &g_255, &g_255},
    {&g_255, &g_255, &g_255, &g_255, &g_255},
    {&g_255, &g_255, &g_255, &g_255, &g_255},
    {&g_255, &g_255, &g_255, &g_255, &g_255},
    {&g_255, &g_255, &g_255, &g_255, &g_255}};
static volatile int32_t **volatile *volatile *g_253 = &g_254[3][3];

static uint32_t func_1(void);
static int64_t func_10(uint32_t p_11, int16_t p_12);
static uint32_t func_13(int32_t p_14, int32_t p_15, int64_t p_16);
static struct S0 func_19(uint32_t p_20, int16_t p_21, int16_t p_22,
                         uint64_t p_23, int64_t p_24);
static int16_t func_30(uint32_t p_31, const uint32_t p_32, uint32_t p_33,
                       uint16_t p_34);

static uint32_t func_1(void) {
  uint32_t l_25[9] = {0xCD546735L, 0xCD546735L, 18446744073709551614UL,
                      0xCD546735L, 0xCD546735L, 18446744073709551614UL,
                      0xCD546735L, 0xCD546735L, 18446744073709551614UL};
  int32_t *l_200 = &g_40;
  uint32_t l_215 = 0UL;
  uint64_t l_217 = 0x1023F291EF01F62BLL;
  uint16_t l_222 = 65532UL;
  uint8_t l_257[9][1] = {{0xF0L}, {255UL}, {0xF0L}, {255UL}, {0xF0L},
                         {255UL}, {0xF0L}, {255UL}, {0xF0L}};
  uint8_t l_258 = 0x24L;
  int32_t l_260[9][6] = {
      {0xEDE611EDL, 6L, 0x82698C18L, 0x7C4F4EFCL, 0x8A85C4E4L, 0x9C77487FL},
      {0x4DCEBE09L, 0x7C4F4EFCL, 0x6CC2E19CL, 0x6CC2E19CL, 0x7C4F4EFCL,
       0x4DCEBE09L},
      {0x6CC2E19CL, 0x7C4F4EFCL, 0x4DCEBE09L, 0L, 0x8A85C4E4L, 0x82698C18L},
      {0x82698C18L, 6L, 0xEDE611EDL, 6L, 0x82698C18L, 0x7C4F4EFCL},
      {0x82698C18L, 0x6CC2E19CL, 6L, 0L, 0x2B6956E6L, 0x2B6956E6L},
      {0x6CC2E19CL, 0x8A85C4E4L, 0x8A85C4E4L, 0x6CC2E19CL, 0xEDE611EDL,
       0x2B6956E6L},
      {0x4DCEBE09L, 0x2B6956E6L, 6L, 0x7C4F4EFCL, 0L, 0x7C4F4EFCL},
      {0xEDE611EDL, 0xBEF08A7BL, 0xEDE611EDL, 0x9C77487FL, 0L, 0x82698C18L},
      {6L, 0x2B6956E6L, 0x4DCEBE09L, 0xEDE611EDL, 0xEDE611EDL, 0x4DCEBE09L}};
  int i, j;
  for (g_2 = (-5); (g_2 >= 6); g_2 = safe_add_func_int16_t_s_s(g_2, 8)) {

    uint32_t l_7 = 0x4800FA72L;
    int16_t *l_47 = &g_48;
    int32_t *l_186 = &g_187;
    (*l_186) ^=
        (((safe_mul_func_uint8_t_u_u(
              l_7,
              (((safe_div_func_uint8_t_u_u(249UL, g_2)) !=
                func_10(
                    (((g_2 !=
                       func_13(
                           (safe_rshift_func_uint16_t_u_s(
                               0x1A4EL,
                               ((func_19(
                                     l_25[8],
                                     l_7,
                                     ((*l_47) =
                                          ((safe_div_func_uint32_t_u_u(
                                               (safe_div_func_int32_t_s_s(
                                                   g_2,
                                                   (((((func_30(
                                                            ((safe_add_func_uint32_t_u_u(
                                                                 (safe_lshift_func_uint16_t_u_s(
                                                                     (((0x1C0AL |
                                                                        0x4B4BL) <=
                                                                       l_25[8]),
                                                                      l_7),
                                                                     8)),
                                                                 l_25[5])) >
                                                             0xD8L),
                                                            g_2, g_2, g_2),
                                                        l_7) &&
                                                       (-10L)),
                                                      l_7) > g_2) &&
                                                    l_25[8]))),
                                               g_2)) <= l_7)),
                                     g_2, l_7),
                                 g_40) == 4294967294UL))),
                           g_2, g_56)),
                      0x8C5AL),
                     0xB4F793ADL),
                    l_7)) ||
               g_140[8][0]))),
          (*g_58)) &&
         l_25[4]);
    if ((*l_186)) {

      break;
    }
  }
  (*g_188) = (*g_184);
  if ((safe_add_func_int64_t_s_s(
          (!(safe_div_func_uint32_t_u_u(
              0x0284A6CAL,
              (safe_rshift_func_uint8_t_u_u(
                  l_25[8], (safe_div_func_int32_t_s_s(
                               (-1L), ((*l_200) = (safe_mul_func_uint8_t_u_u(
                                           251UL, l_25[8])))))))))),
          l_25[0]))) {
  } else {
  }
  return g_138;
}

static int64_t func_10(uint32_t p_11, int16_t p_12) {
  uint8_t l_185 = 0x02L;
  (*g_184) = (*g_44);
  return l_185;
}

static uint32_t func_13(int32_t p_14, int32_t p_15, int64_t p_16) {
  int32_t l_144 = 0x55E833F8L;
  int16_t *l_146 = &g_48;
  int16_t **l_145 = &l_146;
  uint32_t *l_153 = (void *)0;
  uint32_t *l_154 = (void *)0;
  uint32_t *l_155 = &g_156;
  uint32_t l_157[6][9] = {
      {0xEAF90657L, 7UL, 0x8F3EDA6DL, 0x85FE2E02L, 1UL, 0UL, 0x0C7754CEL,
       0x0C7754CEL, 0UL},
      {0UL, 0xFB63F38EL, 0UL, 0xFB63F38EL, 0UL, 7UL, 0x73B10F1CL, 0x0C7754CEL,
       6UL},
      {0x8F3EDA6DL, 18446744073709551615UL, 6UL, 0UL, 0x6ACBFB42L, 1UL, 2UL,
       0x85FE2E02L, 0xA48C6250L},
      {0xC9EAE24FL, 0xEAF90657L, 18446744073709551614UL, 0xA48C6250L, 1UL, 1UL,
       18446744073709551615UL, 7UL, 18446744073709551614UL},
      {2UL, 0xD4B936DAL, 0UL, 18446744073709551615UL, 0x6ACBFB42L, 0xEAF90657L,
       7UL, 0x8F3EDA6DL, 0x85FE2E02L},
      {0UL, 0x85FE2E02L, 1UL, 0xE25C62FDL, 18446744073709551613UL,
       18446744073709551615UL, 0x0C7754CEL, 0xFB63F38EL, 0x0C7754CEL}};
  int32_t *l_160 = (void *)0;
  int32_t *l_161 = (void *)0;
  int32_t *l_162 = &g_163;
  int i, j;
  l_144 = (&g_56 != (void *)0);
  (*l_162) |=
      (l_145 == (((safe_mul_func_int8_t_s_s(
                      (&g_140[5][0] !=
                       (func_19(g_50,
                                (((((*l_155) = ((safe_div_func_int64_t_s_s(
                                                    (safe_add_func_uint64_t_u_u(
                                                        p_15, g_140[2][0])),
                                                    l_144)) >= p_14)) == l_144),
                                  (g_40 > p_16)),
                                 l_144),
                                p_16, g_56, p_14),
                        &g_140[0][0])),
                      l_144)) &
                  l_157[1][1]),
                 g_158));
  for (p_14 = 0; (p_14 <= (-11)); --p_14) {

    int64_t l_170 = (-1L);
    uint8_t *l_176 = &g_177;
    g_40 ^= (safe_sub_func_uint32_t_u_u(
        ((safe_sub_func_uint16_t_u_u(
             ((l_170 <
               (safe_add_func_uint64_t_u_u(
                   0xF2ED5B990560A057LL,
                   (!(((safe_rshift_func_int8_t_s_s(
                           (1L < (((*l_176) = 0x3EL), (p_15 != p_15))), 0)) &
                       (safe_mul_func_uint16_t_u_u(
                           (1L ^ (((void *)0 != g_180[6]), p_14)), 1UL))) ^
                      l_170))))) &
              1L),
             (*l_162))),
         g_115.f3),
        p_15));
  }
  (*g_182) = &g_143;
  return g_2;
}

static struct S0 func_19(uint32_t p_20, int16_t p_21, int16_t p_22,
                         uint64_t p_23, int64_t p_24) {
  int32_t *l_49[5][8] = {
      {&g_2, &g_40, &g_2, &g_40, &g_40, &g_40, (void *)0, &g_2},
      {&g_40, (void *)0, (void *)0, &g_2, &g_2, (void *)0, (void *)0, &g_40},
      {(void *)0, &g_2, &g_2, &g_40, &g_40, (void *)0, &g_40, &g_40},
      {&g_40, (void *)0, &g_40, &g_40, &g_40, (void *)0, &g_40, &g_40},
      {&g_40, &g_2, &g_2, &g_40, (void *)0, (void *)0, &g_2, &g_2}};
  int16_t *l_88 = &g_48;
  int32_t **l_134 = (void *)0;
  int32_t **l_135[1];
  int i, j;
  for (i = 0; i < 1; i++) {

    l_135[i] = &g_45;
  }
  --g_50;
  for (p_24 = (-30); (p_24 <= 27); p_24 = safe_add_func_int32_t_s_s(p_24, 9)) {

    int64_t *l_55 = &g_56;
    int32_t l_60 = 0xD60280E4L;
    uint8_t l_79 = 0xC5L;
    int32_t l_107[8] = {0x088E2D1EL, 0x088E2D1EL, 0x088E2D1EL, 0x088E2D1EL,
                        0x088E2D1EL, 0x088E2D1EL, 0x088E2D1EL, 0x088E2D1EL};
    int8_t l_125[3];
    int32_t *l_129 = &l_60;
    int i;
    for (i = 0; i < 3; i++) {

      l_125[i] = 0x84L;
    }
  }
  (*g_130) = (*g_130);
  --g_140[2][0];
  return g_143;
}

static int16_t func_30(uint32_t p_31, const uint32_t p_32, uint32_t p_33,
                       uint16_t p_34) {
  int32_t *l_39 = &g_40;
  uint32_t l_41[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_41[i] = 0xBA4A2C6EL;
  }
  (*l_39) = 0x6121589AL;
  for (p_34 = 0; p_34 < 3; p_34 += 1) {

    l_41[p_34] = 1UL;
  }
  for (p_34 = 0; (p_34 < 14); ++p_34) {

    (*g_46) = g_44;
  }
  (*l_39) ^= p_31;
  return p_34;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_40;
  csmith_sink_ = g_48;
  csmith_sink_ = g_50;
  csmith_sink_ = g_56;
  csmith_sink_ = g_105.f0;
  csmith_sink_ = g_105.f1;
  csmith_sink_ = g_105.f2;
  csmith_sink_ = g_105.f3;
  csmith_sink_ = g_115.f0;
  csmith_sink_ = g_115.f1;
  csmith_sink_ = g_115.f2;
  csmith_sink_ = g_115.f3;
  csmith_sink_ = g_136;
  csmith_sink_ = g_137;
  csmith_sink_ = g_138;
  csmith_sink_ = g_139;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_140[i][j];
    }
  }
  csmith_sink_ = g_143.f0;
  csmith_sink_ = g_143.f1;
  csmith_sink_ = g_143.f2;
  csmith_sink_ = g_143.f3;
  csmith_sink_ = g_156;
  csmith_sink_ = g_163;
  csmith_sink_ = g_177;
  csmith_sink_ = g_181;
  csmith_sink_ = g_187;
  csmith_sink_ = g_220;
  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 volatile int32_t g_2 = 0x03342EB9L;
static volatile int32_t g_3 = 0x115252CBL;
static volatile int32_t g_4 = (-1L);
static int32_t g_5 = 1L;
static int32_t g_12 = 0xD8F8F576L;
static int32_t g_21 = 0x8F6C218EL;
static uint16_t g_64 = 65526UL;
static uint8_t g_73 = 0xD0L;
static int64_t g_75 = 0x536403AC46406CCCLL;
static uint32_t g_78[3][8] = {{0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L,0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L},{0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L,0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L},{0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L,0x7DE68BD5L,0xD357DCCCL,0xD357DCCCL,0x7DE68BD5L}};
static uint32_t *g_84 = &g_78[2][0];
static uint8_t *g_104 = &g_73;
static uint64_t g_113 = 0xE8B8566A4DCBD99ALL;
static int32_t *g_116 = &g_12;
static int64_t g_147 = (-1L);
static uint32_t g_160[10] = {0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L,0xDBBC6626L};
static uint32_t g_168 = 0x527752A0L;
static uint32_t **g_241 = &g_84;
static volatile uint64_t *g_247 = (void*)0;
static volatile uint64_t * volatile *g_246 = &g_247;
static int16_t *g_257 = (void*)0;
static volatile int8_t g_262 = 0x3EL;
static int8_t g_264 = 0L;
static int8_t g_265 = 0xF4L;
static volatile uint16_t g_267 = 1UL;
static volatile int32_t g_295 = 0x6E5D1AB0L;
static volatile int8_t g_301 = 0x9FL;
static uint8_t g_323[6][10] = {{0xCCL,0UL,0xEEL,0UL,0xCCL,0xEEL,0x9EL,0x9EL,0xEEL,0xCCL},{0xCCL,0xB9L,0xEEL,0xB9L,250UL,0x53L,0xB9L,0x53L,250UL,0xB9L},{0x53L,0xB9L,0x53L,250UL,0xB9L,0xEEL,0xEEL,0xB9L,250UL,0x53L},{0xCBL,0xCBL,0x9EL,0xB9L,253UL,0x9EL,253UL,0xB9L,0x9EL,0xCBL},{253UL,0xEEL,0x53L,253UL,250UL,250UL,253UL,0x53L,0xEEL,253UL},{0x53L,0xCBL,0xEEL,250UL,0xCBL,250UL,0xEEL,0xCBL,0x53L,0x53L}};
static uint64_t *g_334[2][10] = {{&g_113,&g_113,(void*)0,&g_113,(void*)0,&g_113,&g_113,(void*)0,&g_113,(void*)0},{&g_113,&g_113,(void*)0,&g_113,(void*)0,&g_113,&g_113,(void*)0,&g_113,(void*)0}};
static uint64_t **g_333[6] = {&g_334[1][6],&g_334[1][6],&g_334[1][6],&g_334[1][6],&g_334[1][6],&g_334[1][6]};

static int64_t  func_1(void);
static uint32_t  func_8(int64_t  p_9);
static int32_t  func_13(int32_t * p_14);
static int64_t  func_17(const uint8_t  p_18);
static int32_t * func_24(uint64_t  p_25);

static int64_t  func_1(void)
{
    int16_t l_10 = 0x3B1AL;
    uint8_t *l_79 = &g_73;
    int32_t *l_110[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int32_t **l_109 = &l_110[3];
    int16_t l_115 = 8L;
    int8_t l_119 = (-1L);
    uint64_t *l_170 = (void*)0;
    uint64_t l_182 = 0x350E2895D01DBD87LL;
    uint64_t * const l_271[9][7] = {{(void*)0,&l_182,(void*)0,&l_182,&l_182,(void*)0,&l_182},{&g_113,&g_113,(void*)0,&g_113,&l_182,&g_113,&l_182},{(void*)0,&l_182,&l_182,(void*)0,&l_182,(void*)0,&l_182},{(void*)0,&g_113,&g_113,&g_113,&g_113,&g_113,(void*)0},{(void*)0,&l_182,&g_113,&l_182,(void*)0,(void*)0,&l_182},{(void*)0,&g_113,(void*)0,&g_113,&g_113,(void*)0,&l_182},{&l_182,&l_182,&g_113,&g_113,&l_182,&l_182,&l_182},{(void*)0,&g_113,&g_113,(void*)0,&l_182,(void*)0,&g_113},{(void*)0,(void*)0,&l_182,&g_113,&l_182,(void*)0,(void*)0}};
    uint64_t *l_272 = &l_182;
    uint8_t l_296 = 8UL;
    int64_t l_298 = 5L;
    int64_t l_302 = 0L;
    uint32_t l_342 = 4294967295UL;
    uint16_t l_346 = 9UL;
    int i, j;
    for (g_5 = (-23); (g_5 < (-22)); g_5 = safe_add_func_int16_t_s_s(g_5, 2))
    {
        uint32_t *l_77 = &g_78[2][5];
        uint8_t *l_80 = &g_73;
        int32_t l_85 = 0x31B79E29L;
        int8_t l_142 = (-1L);
        uint64_t l_169 = 3UL;
        int64_t * const l_249 = (void*)0;
        int32_t l_263 = 0L;
        int32_t l_266 = (-5L);
    }
    (*g_116) = (-1L);
    g_5 &= (*g_116);
    return l_346;
}

static uint32_t  func_8(int64_t  p_9)
{
    int32_t *l_11 = &g_12;
    (*l_11) = p_9;
    g_2 = func_13(((safe_rshift_func_int8_t_s_u((func_17((*l_11)) <= 0xB7E80D68F985589BLL), 0)) , func_24(g_12)));
    return p_9;
}

static int32_t  func_13(int32_t * p_14)
{
    int32_t *l_34 = (void*)0;
    int32_t l_35 = 0L;
    int32_t *l_36 = &l_35;
    uint8_t l_74 = 0x56L;
    uint8_t l_76 = 255UL;
    l_35 = g_21;
    g_3 = ((*l_36) &= (*p_14));
    for (g_21 = 0; (g_21 >= (-21)); g_21 = safe_sub_func_int64_t_s_s(g_21, 2))
    {
        uint64_t l_47 = 0x65835A7AB5BF7C29LL;
        uint16_t *l_63 = &g_64;
        int32_t **l_69 = &l_34;
        int32_t *l_70 = &g_21;
        uint8_t *l_71 = (void*)0;
        uint8_t *l_72 = &g_73;
        g_75 ^= (safe_rshift_func_int8_t_s_s(g_4, (safe_sub_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s(l_47, 2)) , ((l_47 , (((safe_lshift_func_uint8_t_u_u(((*l_72) = (((safe_lshift_func_uint8_t_u_s((((((0xEAE11771B705618DLL == (safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_u(((0xD1D9D65FE96F77D9LL >= ((safe_mod_func_int8_t_s_s((safe_mod_func_int16_t_s_s((safe_unary_minus_func_int8_t_s(((safe_div_func_uint16_t_u_u((++(*l_63)), (safe_lshift_func_uint8_t_u_s((((((((*l_69) = func_24(l_47)) != l_70) == (g_12 >= g_12)) && (*l_70)) , (*l_70)) != (*l_36)), (*l_70))))) | g_5))), (*l_70))), (*l_36))) != 0x25L)) || 0x4EL), (*l_36))) , 0x06F6L), g_12))) , (*l_34)) , 255UL) & 0x8BL) || 0x9BL), g_12)) >= (*l_70)) && (**l_69))), 0)) || l_74) , 0UL)) && 65531UL)), 4L)), g_12))));
    }
    return l_76;
}

static int64_t  func_17(const uint8_t  p_18)
{
    for (g_12 = 0; (g_12 < (-21)); g_12 = safe_sub_func_uint8_t_u_u(g_12, 3))
    {
        for (g_21 = 3; (g_21 == 21); g_21 = safe_add_func_uint64_t_u_u(g_21, 8))
        {
            return p_18;
        }
    }
    return g_3;
}

static int32_t * func_24(uint64_t  p_25)
{
    int32_t *l_26 = &g_21;
    int32_t l_27 = 7L;
    int32_t l_28 = (-1L);
    int32_t l_29[1][1];
    uint16_t l_30 = 0x7DCDL;
    int32_t *l_33[7] = {&l_27,&l_27,&l_27,&l_27,&l_27,&l_27,&l_27};
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 1; j++) {
            l_29[i][j] = (-9L);
}
    }
    l_30--;
    l_26 = &l_29[0][0];
    return &g_5;
}

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_2;
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    csmith_sink_ = g_12;
    csmith_sink_ = g_21;
    csmith_sink_ = g_64;
    csmith_sink_ = g_73;
    csmith_sink_ = g_75;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 8; j++)
        {
            csmith_sink_ = g_78[i][j];
        }
    }
    csmith_sink_ = g_113;
    csmith_sink_ = g_147;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_160[i];
    }
    csmith_sink_ = g_168;
    csmith_sink_ = g_262;
    csmith_sink_ = g_264;
    csmith_sink_ = g_265;
    csmith_sink_ = g_267;
    csmith_sink_ = g_295;
    csmith_sink_ = g_301;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 10; j++)
        {
            csmith_sink_ = g_323[i][j];
        }
    }
    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;

static volatile int32_t g_2 = 0x03342EB9L;
static volatile int32_t g_3 = 0x115252CBL;
static volatile int32_t g_4 = (-1L);
static int32_t g_5 = 1L;
static int32_t g_12 = 0xD8F8F576L;
static int32_t g_21 = 0x8F6C218EL;
static uint16_t g_64 = 65526UL;
static uint8_t g_73 = 0xD0L;
static int64_t g_75 = 0x536403AC46406CCCLL;
static uint32_t g_78[3][8] = {
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L},
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L},
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L}};
static uint32_t *g_84 = &g_78[2][0];
static uint8_t *g_104 = &g_73;
static uint64_t g_113 = 0xE8B8566A4DCBD99ALL;
static int32_t *g_116 = &g_12;
static int64_t g_147 = (-1L);
static uint32_t g_160[10] = {0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L,
                             0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L,
                             0xDBBC6626L, 0xDBBC6626L};
static uint32_t g_168 = 0x527752A0L;
static uint32_t **g_241 = &g_84;
static volatile uint64_t *g_247 = (void *)0;
static volatile uint64_t *volatile *g_246 = &g_247;
static int16_t *g_257 = (void *)0;
static volatile int8_t g_262 = 0x3EL;
static int8_t g_264 = 0L;
static int8_t g_265 = 0xF4L;
static volatile uint16_t g_267 = 1UL;
static volatile int32_t g_295 = 0x6E5D1AB0L;
static volatile int8_t g_301 = 0x9FL;
static uint8_t g_323[6][10] = {
    {0xCCL, 0UL, 0xEEL, 0UL, 0xCCL, 0xEEL, 0x9EL, 0x9EL, 0xEEL, 0xCCL},
    {0xCCL, 0xB9L, 0xEEL, 0xB9L, 250UL, 0x53L, 0xB9L, 0x53L, 250UL, 0xB9L},
    {0x53L, 0xB9L, 0x53L, 250UL, 0xB9L, 0xEEL, 0xEEL, 0xB9L, 250UL, 0x53L},
    {0xCBL, 0xCBL, 0x9EL, 0xB9L, 253UL, 0x9EL, 253UL, 0xB9L, 0x9EL, 0xCBL},
    {253UL, 0xEEL, 0x53L, 253UL, 250UL, 250UL, 253UL, 0x53L, 0xEEL, 253UL},
    {0x53L, 0xCBL, 0xEEL, 250UL, 0xCBL, 250UL, 0xEEL, 0xCBL, 0x53L, 0x53L}};
static uint64_t *g_334[2][10] = {{&g_113, &g_113, (void *)0, &g_113, (void *)0,
                                  &g_113, &g_113, (void *)0, &g_113, (void *)0},
                                 {&g_113, &g_113, (void *)0, &g_113, (void *)0,
                                  &g_113, &g_113, (void *)0, &g_113,
                                  (void *)0}};
static uint64_t **g_333[6] = {&g_334[1][6], &g_334[1][6], &g_334[1][6],
                              &g_334[1][6], &g_334[1][6], &g_334[1][6]};

static int64_t func_1(void);
static uint32_t func_8(int64_t p_9);
static int32_t func_13(int32_t *p_14);
static int64_t func_17(const uint8_t p_18);
static int32_t *func_24(uint64_t p_25);

static int64_t func_1(void) {
  int16_t l_10 = 0x3B1AL;
  uint8_t *l_79 = &g_73;
  int32_t *l_110[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0, (void *)0};
  int32_t **l_109 = &l_110[3];
  int16_t l_115 = 8L;
  int8_t l_119 = (-1L);
  uint64_t *l_170 = (void *)0;
  uint64_t l_182 = 0x350E2895D01DBD87LL;
  uint64_t *const l_271[9][7] = {
      {(void *)0, &l_182, (void *)0, &l_182, &l_182, (void *)0, &l_182},
      {&g_113, &g_113, (void *)0, &g_113, &l_182, &g_113, &l_182},
      {(void *)0, &l_182, &l_182, (void *)0, &l_182, (void *)0, &l_182},
      {(void *)0, &g_113, &g_113, &g_113, &g_113, &g_113, (void *)0},
      {(void *)0, &l_182, &g_113, &l_182, (void *)0, (void *)0, &l_182},
      {(void *)0, &g_113, (void *)0, &g_113, &g_113, (void *)0, &l_182},
      {&l_182, &l_182, &g_113, &g_113, &l_182, &l_182, &l_182},
      {(void *)0, &g_113, &g_113, (void *)0, &l_182, (void *)0, &g_113},
      {(void *)0, (void *)0, &l_182, &g_113, &l_182, (void *)0, (void *)0}};
  uint64_t *l_272 = &l_182;
  uint8_t l_296 = 8UL;
  int64_t l_298 = 5L;
  int64_t l_302 = 0L;
  uint32_t l_342 = 4294967295UL;
  uint16_t l_346 = 9UL;
  int i, j;
  for (g_5 = (-23); (g_5 < (-22)); g_5 = safe_add_func_int16_t_s_s(g_5, 2)) {

    uint32_t *l_77 = &g_78[2][5];
    uint8_t *l_80 = &g_73;
    int32_t l_85 = 0x31B79E29L;
    int8_t l_142 = (-1L);
    uint64_t l_169 = 3UL;
    int64_t *const l_249 = (void *)0;
    int32_t l_263 = 0L;
    int32_t l_266 = (-5L);
  }
  (*g_116) = (-1L);
  g_5 &= (*g_116);
  return l_346;
}

static uint32_t func_8(int64_t p_9) {
  int32_t *l_11 = &g_12;
  (*l_11) = p_9;
  g_2 = func_13(((safe_rshift_func_int8_t_s_u(
                     (func_17((*l_11)) <= 0xB7E80D68F985589BLL), 0)),
                 func_24(g_12)));
  return p_9;
}

static int32_t func_13(int32_t *p_14) {
  int32_t *l_34 = (void *)0;
  int32_t l_35 = 0L;
  int32_t *l_36 = &l_35;
  uint8_t l_74 = 0x56L;
  uint8_t l_76 = 255UL;
  l_35 = g_21;
  g_3 = ((*l_36) &= (*p_14));
  for (g_21 = 0; (g_21 >= (-21)); g_21 = safe_sub_func_int64_t_s_s(g_21, 2)) {
  }
  return l_76;
}

static int64_t func_17(const uint8_t p_18) {
  for (g_12 = 0; (g_12 < (-21)); g_12 = safe_sub_func_uint8_t_u_u(g_12, 3)) {
  }
  return g_3;
}

static int32_t *func_24(uint64_t p_25) {
  int32_t *l_26 = &g_21;
  int32_t l_27 = 7L;
  int32_t l_28 = (-1L);
  int32_t l_29[1][1];
  uint16_t l_30 = 0x7DCDL;
  int32_t *l_33[7] = {&l_27, &l_27, &l_27, &l_27, &l_27, &l_27, &l_27};
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  l_30--;
  l_26 = &l_29[0][0];
  return &g_5;
}

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_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_12;
  csmith_sink_ = g_21;
  csmith_sink_ = g_64;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_78[i][j];
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_147;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_160[i];
  }
  csmith_sink_ = g_168;
  csmith_sink_ = g_262;
  csmith_sink_ = g_264;
  csmith_sink_ = g_265;
  csmith_sink_ = g_267;
  csmith_sink_ = g_295;
  csmith_sink_ = g_301;
  for (i = 0; i < 6; i++) {

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

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

static volatile int32_t g_2 = 0x03342EB9L;
static volatile int32_t g_3 = 0x115252CBL;
static volatile int32_t g_4 = (-1L);
static int32_t g_5 = 1L;
static int32_t g_12 = 0xD8F8F576L;
static int32_t g_21 = 0x8F6C218EL;
static uint16_t g_64 = 65526UL;
static uint8_t g_73 = 0xD0L;
static int64_t g_75 = 0x536403AC46406CCCLL;
static uint32_t g_78[3][8] = {
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L},
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L},
    {0x7DE68BD5L, 0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L, 0x7DE68BD5L,
     0xD357DCCCL, 0xD357DCCCL, 0x7DE68BD5L}};
static uint32_t *g_84 = &g_78[2][0];
static uint8_t *g_104 = &g_73;
static uint64_t g_113 = 0xE8B8566A4DCBD99ALL;
static int32_t *g_116 = &g_12;
static int64_t g_147 = (-1L);
static uint32_t g_160[10] = {0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L,
                             0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L, 0xDBBC6626L,
                             0xDBBC6626L, 0xDBBC6626L};
static uint32_t g_168 = 0x527752A0L;
static uint32_t **g_241 = &g_84;
static volatile uint64_t *g_247 = (void *)0;
static volatile uint64_t *volatile *g_246 = &g_247;
static int16_t *g_257 = (void *)0;
static volatile int8_t g_262 = 0x3EL;
static int8_t g_264 = 0L;
static int8_t g_265 = 0xF4L;
static volatile uint16_t g_267 = 1UL;
static volatile int32_t g_295 = 0x6E5D1AB0L;
static volatile int8_t g_301 = 0x9FL;
static uint8_t g_323[6][10] = {
    {0xCCL, 0UL, 0xEEL, 0UL, 0xCCL, 0xEEL, 0x9EL, 0x9EL, 0xEEL, 0xCCL},
    {0xCCL, 0xB9L, 0xEEL, 0xB9L, 250UL, 0x53L, 0xB9L, 0x53L, 250UL, 0xB9L},
    {0x53L, 0xB9L, 0x53L, 250UL, 0xB9L, 0xEEL, 0xEEL, 0xB9L, 250UL, 0x53L},
    {0xCBL, 0xCBL, 0x9EL, 0xB9L, 253UL, 0x9EL, 253UL, 0xB9L, 0x9EL, 0xCBL},
    {253UL, 0xEEL, 0x53L, 253UL, 250UL, 250UL, 253UL, 0x53L, 0xEEL, 253UL},
    {0x53L, 0xCBL, 0xEEL, 250UL, 0xCBL, 250UL, 0xEEL, 0xCBL, 0x53L, 0x53L}};
static uint64_t *g_334[2][10] = {{&g_113, &g_113, (void *)0, &g_113, (void *)0,
                                  &g_113, &g_113, (void *)0, &g_113, (void *)0},
                                 {&g_113, &g_113, (void *)0, &g_113, (void *)0,
                                  &g_113, &g_113, (void *)0, &g_113,
                                  (void *)0}};
static uint64_t **g_333[6] = {&g_334[1][6], &g_334[1][6], &g_334[1][6],
                              &g_334[1][6], &g_334[1][6], &g_334[1][6]};

static int64_t func_1(void);
static uint32_t func_8(int64_t p_9);
static int32_t func_13(int32_t *p_14);
static int64_t func_17(const uint8_t p_18);
static int32_t *func_24(uint64_t p_25);

static int64_t func_1(void) {
  int16_t l_10 = 0x3B1AL;
  uint8_t *l_79 = &g_73;
  int32_t *l_110[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0, (void *)0};
  int32_t **l_109 = &l_110[3];
  int16_t l_115 = 8L;
  int8_t l_119 = (-1L);
  uint64_t *l_170 = (void *)0;
  uint64_t l_182 = 0x350E2895D01DBD87LL;
  uint64_t *const l_271[9][7] = {
      {(void *)0, &l_182, (void *)0, &l_182, &l_182, (void *)0, &l_182},
      {&g_113, &g_113, (void *)0, &g_113, &l_182, &g_113, &l_182},
      {(void *)0, &l_182, &l_182, (void *)0, &l_182, (void *)0, &l_182},
      {(void *)0, &g_113, &g_113, &g_113, &g_113, &g_113, (void *)0},
      {(void *)0, &l_182, &g_113, &l_182, (void *)0, (void *)0, &l_182},
      {(void *)0, &g_113, (void *)0, &g_113, &g_113, (void *)0, &l_182},
      {&l_182, &l_182, &g_113, &g_113, &l_182, &l_182, &l_182},
      {(void *)0, &g_113, &g_113, (void *)0, &l_182, (void *)0, &g_113},
      {(void *)0, (void *)0, &l_182, &g_113, &l_182, (void *)0, (void *)0}};
  uint64_t *l_272 = &l_182;
  uint8_t l_296 = 8UL;
  int64_t l_298 = 5L;
  int64_t l_302 = 0L;
  uint32_t l_342 = 4294967295UL;
  uint16_t l_346 = 9UL;
  int i, j;
  for (g_5 = (-23); (g_5 < (-22)); g_5 = safe_add_func_int16_t_s_s(g_5, 2)) {

    uint32_t *l_77 = &g_78[2][5];
    uint8_t *l_80 = &g_73;
    int32_t l_85 = 0x31B79E29L;
    int8_t l_142 = (-1L);
    uint64_t l_169 = 3UL;
    int64_t *const l_249 = (void *)0;
    int32_t l_263 = 0L;
    int32_t l_266 = (-5L);
  }
  (*g_116) = (-1L);
  g_5 &= (*g_116);
  return l_346;
}

static uint32_t func_8(int64_t p_9) {
  int32_t *l_11 = &g_12;
  (*l_11) = p_9;
  g_2 = func_13(((safe_rshift_func_int8_t_s_u(
                     (func_17((*l_11)) <= 0xB7E80D68F985589BLL), 0)),
                 func_24(g_12)));
  return p_9;
}

static int32_t func_13(int32_t *p_14) {
  int32_t *l_34 = (void *)0;
  int32_t l_35 = 0L;
  int32_t *l_36 = &l_35;
  uint8_t l_74 = 0x56L;
  uint8_t l_76 = 255UL;
  l_35 = g_21;
  g_3 = ((*l_36) &= (*p_14));
  for (g_21 = 0; (g_21 >= (-21)); g_21 = safe_sub_func_int64_t_s_s(g_21, 2)) {

    uint64_t l_47 = 0x65835A7AB5BF7C29LL;
    uint16_t *l_63 = &g_64;
    int32_t **l_69 = &l_34;
    int32_t *l_70 = &g_21;
    uint8_t *l_71 = (void *)0;
    uint8_t *l_72 = &g_73;
    g_75 ^= (safe_rshift_func_int8_t_s_s(
        g_4,
        (safe_sub_func_int8_t_s_s(
            (safe_mod_func_uint64_t_u_u(
                ((safe_lshift_func_int8_t_s_s(l_47, 2)),
                 ((l_47,
                   (((safe_lshift_func_uint8_t_u_u(
                         ((*l_72) =
                              (((safe_lshift_func_uint8_t_u_s(
                                    (((((0xEAE11771B705618DLL ==
                                         (safe_mul_func_uint16_t_u_u(
                                             ((safe_lshift_func_uint16_t_u_u(
                                                  ((0xD1D9D65FE96F77D9LL >=
                                                    ((safe_mod_func_int8_t_s_s(
                                                         (safe_mod_func_int16_t_s_s(
                                                             (safe_unary_minus_func_int8_t_s((
                                                                 (safe_div_func_uint16_t_u_u(
                                                                     (++(*l_63)),
                                                                     (safe_lshift_func_uint8_t_u_s(
                                                                         (((((((*l_69) = func_24(
                                                                                l_47)) !=
                                                                              l_70) ==
                                                                             (g_12 >=
                                                                              g_12)) &&
                                                                            (*l_70)),
                                                                           (*l_70)) !=
                                                                          (*l_36)),
                                                                         (*l_70))))) |
                                                                 g_5))),
                                                             (*l_70))),
                                                         (*l_36))) != 0x25L)) ||
                                                   0x4EL),
                                                  (*l_36))),
                                              0x06F6L),
                                             g_12))),
                                        (*l_34)),
                                       255UL) &
                                      0x8BL) ||
                                     0x9BL),
                                    g_12)) >= (*l_70)) &&
                               (**l_69))),
                         0)) ||
                     l_74),
                    0UL)) &&
                  65531UL)),
                4L)),
            g_12))));
  }
  return l_76;
}

static int64_t func_17(const uint8_t p_18) {
  for (g_12 = 0; (g_12 < (-21)); g_12 = safe_sub_func_uint8_t_u_u(g_12, 3)) {

    for (g_21 = 3; (g_21 == 21); g_21 = safe_add_func_uint64_t_u_u(g_21, 8)) {

      return p_18;
    }
  }
  return g_3;
}

static int32_t *func_24(uint64_t p_25) {
  int32_t *l_26 = &g_21;
  int32_t l_27 = 7L;
  int32_t l_28 = (-1L);
  int32_t l_29[1][1];
  uint16_t l_30 = 0x7DCDL;
  int32_t *l_33[7] = {&l_27, &l_27, &l_27, &l_27, &l_27, &l_27, &l_27};
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_29[i][j] = (-9L);
    }
  }
  l_30--;
  l_26 = &l_29[0][0];
  return &g_5;
}

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_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_12;
  csmith_sink_ = g_21;
  csmith_sink_ = g_64;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 8; j++) {
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_147;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_160[i];
  }
  csmith_sink_ = g_168;
  csmith_sink_ = g_262;
  csmith_sink_ = g_264;
  csmith_sink_ = g_265;
  csmith_sink_ = g_267;
  csmith_sink_ = g_295;
  csmith_sink_ = g_301;
  for (i = 0; i < 6; 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;

static int32_t g_3 = 0x97A888ADL;
static const int32_t *g_27 = &g_3;
static const int32_t **g_26 = &g_27;
static int32_t *g_36 = &g_3;
static int32_t **g_35 = &g_36;
static int32_t ***g_34 = &g_35;
static int32_t ****g_33 = &g_34;
static int32_t *****volatile g_32[6] = {(void *)0, (void *)0, (void *)0,
                                        (void *)0, (void *)0, (void *)0};
static int32_t *****const volatile g_37 = &g_33;
static int32_t g_38 = 0L;
static int16_t g_42 = 1L;
static int16_t g_67 = (-7L);

static int16_t func_1(void);
static int32_t *const func_5(int32_t *p_6, int64_t p_7, int32_t *p_8);
static int32_t *func_9(int32_t *p_10, int32_t p_11);
static uint16_t func_18(int32_t *p_19);
static int32_t *func_20(int32_t *p_21, const int32_t **p_22, int64_t p_23);

static int16_t func_1(void) {
  uint32_t l_2[2][3] = {{0xBECBA2AFL, 4294967291UL, 0xBECBA2AFL},
                        {0xBECBA2AFL, 4294967291UL, 0xBECBA2AFL}};
  int32_t *l_24 = &g_3;
  int32_t *l_58 = &g_3;
  int i, j;
  for (g_3 = 1; (g_3 >= 0); g_3 -= 1) {

    const uint16_t l_4 = 65535UL;
    int32_t *l_13 = &g_3;
    int32_t **l_12 = &l_13;
    int32_t **l_25 = &l_24;
    const int32_t ***l_28 = &g_26;
    int32_t **l_79 = &g_36;
    if (l_4) {

      break;
    }
    (*l_79) = func_5(
        func_9(
            ((*l_12) = (void *)0),
            ((safe_mul_func_uint8_t_u_u(
                 (safe_sub_func_uint16_t_u_u(
                     func_18(func_20(((*l_25) = l_24), ((*l_28) = g_26), g_3)),
                     l_2[0][2])),
                 l_2[1][0])) < (safe_rshift_func_uint16_t_u_s(g_42, 11)))),
        g_3, l_58);
    for (g_38 = 1; (g_38 >= 0); g_38 -= 1) {
    }
  }
  return (*l_58);
}

static int32_t *const func_5(int32_t *p_6, int64_t p_7, int32_t *p_8) {
  int16_t *l_66[3][5] = {{&g_42, (void *)0, &g_67, &g_67, (void *)0},
                         {&g_67, &g_42, &g_67, &g_42, &g_42},
                         {&g_42, &g_67, &g_42, &g_67, &g_42}};
  int32_t l_68 = 0xA4C96F5CL;
  int32_t l_73 = 1L;
  int32_t **const *l_77 = &g_35;
  int32_t **const **l_76 = &l_77;
  int32_t *l_78 = &l_73;
  int i, j;
  (*l_78) =
      ((&p_6 != (void *)0),
       (~(safe_mul_func_int8_t_s_s(
           ((safe_div_func_int8_t_s_s(
                (g_38,
                 (safe_div_func_int8_t_s_s(
                     ((l_68 ^= (p_7, g_42)) <=
                      (safe_add_func_int16_t_s_s(
                          (((l_73 != (safe_sub_func_int8_t_s_s(
                                         (((l_76 = l_76) != &l_77) ||
                                          (((p_8 != (void *)0) || 0x4CAEL) &&
                                           0xA49DF3C4FB361F3DLL)),
                                         0xE3L))) == 0UL) < (***l_77)),
                          g_67))),
                     0xA7L))),
                (***l_77))),
            1L),
           (***l_77)))));
  return p_6;
}

static int32_t *func_9(int32_t *p_10, int32_t p_11) {
  int32_t *l_43 = &g_38;
  uint16_t l_50 = 0UL;
  int32_t ****l_57[3];
  int i;
  for (i = 0; i < 3; i++) {
  }
  (*l_43) &= (-1L);
  (*l_43) = (safe_lshift_func_uint8_t_u_s(
      ((safe_div_func_uint16_t_u_u((((*g_26) = (*g_26)) == l_43), g_38)) >=
       (safe_mod_func_uint8_t_u_u(
           (0L < l_50),
           ((safe_mod_func_int16_t_s_s(
                ((safe_div_func_uint8_t_u_u(
                     (((g_3 ==
                        ((((safe_add_func_int64_t_s_s(
                               ((g_42 > (l_57[2] == l_57[2])) == (*l_43)),
                               0xE5A1AE281B1D0B82LL)) <= 0L),
                          0xB80BL) == p_11)) &&
                       g_38) >= 0x0F86F4C35C241E97LL),
                     0x1FL)),
                 p_11),
                65533UL)) |
            g_3)))),
      2));
  (*l_43) &= 0x0EDE8B3EL;
  p_10 = (*g_35);
  return (**g_34);
}

static uint16_t func_18(int32_t *p_19) {
  int32_t l_39[4][10] = {{0L, 0x6B586FA6L, 0x1CC0E426L, 0L, 0x2F1FCC10L, 0L,
                          0x1CC0E426L, 0x6B586FA6L, 0L, 1L},
                         {0L, 0x6B586FA6L, 0x1CC0E426L, 0L, 0x2F1FCC10L, 0L,
                          0x1CC0E426L, 0x6B586FA6L, 0L, 0x9ED7D413L},
                         {0xAC254176L, 0L, 0L, 0x151CD25BL, 7L, 0x151CD25BL, 0L,
                          0L, 0xAC254176L, 0x9ED7D413L},
                         {0xAC254176L, 0L, 0L, 0x151CD25BL, 7L, 0x151CD25BL, 0L,
                          0L, 0xAC254176L, 0x9ED7D413L}};
  int i, j;
  for (g_38 = 5; (g_38 >= 0); g_38 -= 1) {
  }
  return l_39[1][3];
}

static int32_t *func_20(int32_t *p_21, const int32_t **p_22, int64_t p_23) {
  int32_t ***l_30 = (void *)0;
  int32_t ****const l_29 = &l_30;
  int32_t *****l_31 = (void *)0;
  (*g_37) = l_29;
  return (*g_35);
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_38;
  csmith_sink_ = g_42;
  csmith_sink_ = g_67;
  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;

static int32_t g_3 = 0x97A888ADL;
static const int32_t *g_27 = &g_3;
static const int32_t **g_26 = &g_27;
static int32_t *g_36 = &g_3;
static int32_t **g_35 = &g_36;
static int32_t ***g_34 = &g_35;
static int32_t ****g_33 = &g_34;
static int32_t *****volatile g_32[6] = {(void *)0, (void *)0, (void *)0,
                                        (void *)0, (void *)0, (void *)0};
static int32_t *****const volatile g_37 = &g_33;
static int32_t g_38 = 0L;
static int16_t g_42 = 1L;
static int16_t g_67 = (-7L);

static int16_t func_1(void);
static int32_t *const func_5(int32_t *p_6, int64_t p_7, int32_t *p_8);
static int32_t *func_9(int32_t *p_10, int32_t p_11);
static uint16_t func_18(int32_t *p_19);
static int32_t *func_20(int32_t *p_21, const int32_t **p_22, int64_t p_23);

static int16_t func_1(void) {
  uint32_t l_2[2][3] = {{0xBECBA2AFL, 4294967291UL, 0xBECBA2AFL},
                        {0xBECBA2AFL, 4294967291UL, 0xBECBA2AFL}};
  int32_t *l_24 = &g_3;
  int32_t *l_58 = &g_3;
  int i, j;
  for (g_3 = 1; (g_3 >= 0); g_3 -= 1) {

    const uint16_t l_4 = 65535UL;
    int32_t *l_13 = &g_3;
    int32_t **l_12 = &l_13;
    int32_t **l_25 = &l_24;
    const int32_t ***l_28 = &g_26;
    int32_t **l_79 = &g_36;
    if (l_4) {

      break;
    }
    (*l_79) = func_5(
        func_9(
            ((*l_12) = (void *)0),
            ((safe_mul_func_uint8_t_u_u(
                 (safe_sub_func_uint16_t_u_u(
                     func_18(func_20(((*l_25) = l_24), ((*l_28) = g_26), g_3)),
                     l_2[0][2])),
                 l_2[1][0])) < (safe_rshift_func_uint16_t_u_s(g_42, 11)))),
        g_3, l_58);
    for (g_38 = 1; (g_38 >= 0); g_38 -= 1) {

      g_32[5] = (void *)0;
    }
  }
  return (*l_58);
}

static int32_t *const func_5(int32_t *p_6, int64_t p_7, int32_t *p_8) {
  int16_t *l_66[3][5] = {{&g_42, (void *)0, &g_67, &g_67, (void *)0},
                         {&g_67, &g_42, &g_67, &g_42, &g_42},
                         {&g_42, &g_67, &g_42, &g_67, &g_42}};
  int32_t l_68 = 0xA4C96F5CL;
  int32_t l_73 = 1L;
  int32_t **const *l_77 = &g_35;
  int32_t **const **l_76 = &l_77;
  int32_t *l_78 = &l_73;
  int i, j;
  (*l_78) =
      ((&p_6 != (void *)0),
       (~(safe_mul_func_int8_t_s_s(
           ((safe_div_func_int8_t_s_s(
                (g_38,
                 (safe_div_func_int8_t_s_s(
                     ((l_68 ^= (p_7, g_42)) <=
                      (safe_add_func_int16_t_s_s(
                          (((l_73 != (safe_sub_func_int8_t_s_s(
                                         (((l_76 = l_76) != &l_77) ||
                                          (((p_8 != (void *)0) || 0x4CAEL) &&
                                           0xA49DF3C4FB361F3DLL)),
                                         0xE3L))) == 0UL) < (***l_77)),
                          g_67))),
                     0xA7L))),
                (***l_77))),
            1L),
           (***l_77)))));
  return p_6;
}

static int32_t *func_9(int32_t *p_10, int32_t p_11) {
  int32_t *l_43 = &g_38;
  uint16_t l_50 = 0UL;
  int32_t ****l_57[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_57[i] = (void *)0;
  }
  (*l_43) &= (-1L);
  (*l_43) = (safe_lshift_func_uint8_t_u_s(
      ((safe_div_func_uint16_t_u_u((((*g_26) = (*g_26)) == l_43), g_38)) >=
       (safe_mod_func_uint8_t_u_u(
           (0L < l_50),
           ((safe_mod_func_int16_t_s_s(
                ((safe_div_func_uint8_t_u_u(
                     (((g_3 ==
                        ((((safe_add_func_int64_t_s_s(
                               ((g_42 > (l_57[2] == l_57[2])) == (*l_43)),
                               0xE5A1AE281B1D0B82LL)) <= 0L),
                          0xB80BL) == p_11)) &&
                       g_38) >= 0x0F86F4C35C241E97LL),
                     0x1FL)),
                 p_11),
                65533UL)) |
            g_3)))),
      2));
  (*l_43) &= 0x0EDE8B3EL;
  p_10 = (*g_35);
  return (**g_34);
}

static uint16_t func_18(int32_t *p_19) {
  int32_t l_39[4][10] = {{0L, 0x6B586FA6L, 0x1CC0E426L, 0L, 0x2F1FCC10L, 0L,
                          0x1CC0E426L, 0x6B586FA6L, 0L, 1L},
                         {0L, 0x6B586FA6L, 0x1CC0E426L, 0L, 0x2F1FCC10L, 0L,
                          0x1CC0E426L, 0x6B586FA6L, 0L, 0x9ED7D413L},
                         {0xAC254176L, 0L, 0L, 0x151CD25BL, 7L, 0x151CD25BL, 0L,
                          0L, 0xAC254176L, 0x9ED7D413L},
                         {0xAC254176L, 0L, 0L, 0x151CD25BL, 7L, 0x151CD25BL, 0L,
                          0L, 0xAC254176L, 0x9ED7D413L}};
  int i, j;
  for (g_38 = 5; (g_38 >= 0); g_38 -= 1) {

    int i;
    (*g_26) = (void *)0;
    return l_39[1][3];
  }
  return l_39[1][3];
}

static int32_t *func_20(int32_t *p_21, const int32_t **p_22, int64_t p_23) {
  int32_t ***l_30 = (void *)0;
  int32_t ****const l_29 = &l_30;
  int32_t *****l_31 = (void *)0;
  (*g_37) = l_29;
  return (*g_35);
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_38;
  csmith_sink_ = g_42;
  csmith_sink_ = g_67;
  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 {
   int8_t  f0;
   signed f1 : 16;
   int32_t  f2;
   uint8_t  f3;
   volatile uint64_t  f4;
};

union U1 {
   int64_t  f0;
   int16_t  f1;
   volatile int8_t * f2;
};

union U2 {
   volatile int8_t * const  volatile  f0;
};

union U3 {
   int16_t  f0;
   const volatile uint16_t  f1;
   const volatile uint32_t  f2;
   const int32_t  f3;
   uint32_t  f4;
};

static int32_t g_2 = 0x8D020BD2L;
static int32_t *g_7 = (void*)0;
static int8_t g_29 = 1L;
static union U0 g_37 = {1L};
static volatile union U0 *g_38 = (void*)0;
static uint8_t g_68[9][6] = {{0xB9L,0x47L,1UL,0x7FL,1UL,0x47L},{0xB9L,1UL,0x7FL,0x44L,0x09L,0xA6L},{0x2BL,0x7FL,0xB9L,0UL,0UL,0xB9L},{0x7FL,0x7FL,254UL,0x2BL,0x09L,0UL},{0x47L,1UL,0x44L,254UL,1UL,254UL},{0x44L,0x47L,0x44L,0xA6L,0x7FL,0UL},{0x25L,0xA6L,254UL,0x5BL,0xB9L,0xB9L},{0x5BL,0xB9L,0xB9L,0x5BL,0x47L,1UL},{0x44L,0xB9L,254UL,1UL,0UL,0x2BL}};
static uint16_t g_70 = 0xD727L;
static int32_t g_74 = 0x43638B4FL;
static int32_t * const  volatile g_73[1] = {&g_74};
static int32_t * volatile g_78 = (void*)0;
static int32_t * volatile g_79 = (void*)0;
static int32_t * volatile g_80[7] = {&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74};
static int32_t * volatile g_81 = &g_74;
static int32_t * volatile g_82 = &g_37.f2;
static union U2 g_83 = {0};
static union U0 g_98[3][6] = {{{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL}},{{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL}},{{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL},{0xBBL}}};
static union U0 g_99 = {0xB5L};
static union U0 g_105 = {0x30L};
static union U0 g_107 = {6L};
static union U0 *g_106 = &g_107;
static int16_t g_115 = (-1L);
static int8_t * const g_118 = &g_99.f0;
static int32_t **g_119 = &g_7;
static volatile union U3 g_124 = {0xCE6CL};
static int64_t g_133 = 0x7477C2843333429DLL;
static int16_t *g_140 = &g_115;
static const int32_t *g_168 = &g_2;
static const int32_t **g_167[3] = {&g_168,&g_168,&g_168};

static union U2  func_1(void);
static int32_t  func_8(int8_t  p_9, const int32_t ** p_10, int16_t  p_11, uint32_t  p_12);
static int8_t  func_13(uint32_t  p_14, int32_t  p_15, int8_t * const  p_16, int32_t ** p_17, uint64_t  p_18);
static int32_t  func_20(int32_t ** p_21, const int8_t  p_22, int32_t * p_23);
static union U2  func_25(int32_t * p_26, int8_t * p_27);

static union U2  func_1(void)
{
    int64_t l_19 = 7L;
    int32_t **l_24 = &g_7;
    int8_t *l_28 = &g_29;
    int32_t l_172 = (-7L);
    for (g_2 = 0; (g_2 > 21); g_2 = safe_add_func_int8_t_s_s(g_2, 1))
    {
        int32_t *l_5 = &g_2;
        int32_t **l_6[9][4] = {{&l_5,&l_5,&l_5,(void*)0},{&l_5,(void*)0,(void*)0,&l_5},{&l_5,(void*)0,&l_5,(void*)0},{(void*)0,&l_5,&l_5,&l_5},{&l_5,&l_5,(void*)0,&l_5},{&l_5,&l_5,&l_5,(void*)0},{&l_5,(void*)0,(void*)0,&l_5},{&l_5,(void*)0,&l_5,(void*)0},{(void*)0,&l_5,&l_5,&l_5}};
        int8_t **l_30 = (void*)0;
        int8_t **l_31 = &l_28;
        int i, j;
        g_7 = l_5;
        l_172 ^= func_8(func_13(l_19, func_20(l_24, (*l_5), (func_25((*l_24), ((*l_31) = l_28)) , (*l_24))), g_118, g_119, g_2), g_167[1], (*l_5), (*l_5));
        l_172 &= ((safe_rshift_func_int16_t_s_s(((*l_5) , 0xF66AL), 14)) ^ (*l_5));
    }
    return g_83;
}

static int32_t  func_8(int8_t  p_9, const int32_t ** p_10, int16_t  p_11, uint32_t  p_12)
{
    int32_t **l_169 = &g_7;
    int32_t ***l_170 = &g_119;
    int32_t *l_171 = &g_37.f2;
    (*l_171) = (l_169 != ((*l_170) = l_169));
    return (**p_10);
}

static int8_t  func_13(uint32_t  p_14, int32_t  p_15, int8_t * const  p_16, int32_t ** p_17, uint64_t  p_18)
{
    const union U0 *l_143 = &g_105;
    const union U0 ** const l_142 = &l_143;
    const union U0 **l_144 = &l_143;
    int16_t **l_149 = &g_140;
    int32_t l_163 = 0xC4FD0C6BL;
    int32_t *l_164 = &g_107.f2;
    uint16_t *l_166[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    uint16_t **l_165 = &l_166[0];
    int i;
    for (g_105.f2 = 0; (g_105.f2 <= (-9)); --g_105.f2)
    {
        int32_t l_127 = 1L;
        int64_t * const l_132[1] = {&g_133};
        int16_t *l_139 = &g_115;
        int16_t **l_138[3];
        uint32_t l_141[6] = {4294967288UL,4294967288UL,0x1ACCAB44L,4294967288UL,4294967288UL,0x1ACCAB44L};
        int i;
        for (i = 0; i < 3; i++) {
            l_138[i] = &l_139;
}
        if (((safe_div_func_int16_t_s_s(((g_140 = ((g_124 , ((65533UL <= (((safe_rshift_func_int8_t_s_s((3UL | l_127), (safe_rshift_func_uint16_t_u_s((safe_sub_func_int64_t_s_s(p_15, ((void*)0 == l_132[0]))), 6)))) == (-1L)) == ((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(p_14, (*g_118))), g_115)) | l_127))) >= 0L)) , (void*)0)) == &g_115), l_141[0])) < (*g_118)))
        {
            l_144 = l_142;
        }
        else
        {
            if ((**p_17)) {
                break;
}
        }
    }
    (*l_164) = (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s((p_17 == &g_73[0]), (l_149 == (((+(safe_sub_func_uint8_t_u_u((p_18 == (((safe_div_func_int32_t_s_s((g_124 , (safe_mul_func_uint16_t_u_u(0UL, ((safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s(l_163, ((l_163 || (g_99.f3 >= g_105.f1)) > p_15))), g_124.f1)) , 0L)))), 0x5847FBB0L)) != 0x387E0A5EL) > 0L)), g_105.f3))) > (-3L)) , &g_140)))), l_163));
    (*g_119) = (*g_119);
    l_165 = l_165;
    return (*p_16);
}

static int32_t  func_20(int32_t ** p_21, const int8_t  p_22, int32_t * p_23)
{
    int16_t l_100 = (-8L);
    int32_t *l_101 = &g_98[0][3].f2;
    union U0 *l_104 = &g_105;
    uint8_t *l_113 = &g_68[2][3];
    int16_t *l_114 = &g_115;
    int32_t *l_116 = &g_37.f2;
    int32_t l_117 = 0x7391AF2EL;
    (*l_116) = (safe_lshift_func_int8_t_s_s(((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u(g_37.f3, 15)), (((*l_114) ^= (safe_sub_func_uint8_t_u_u((((+(safe_div_func_int32_t_s_s((~(((((g_98[0][3] , (((*l_101) = (g_99 , (l_100 , 0x70660D0CL))) & ((((((l_104 = l_104) != (g_106 = g_106)) <= (!(((((l_100 > (((*l_113) = (((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((g_105.f3 < g_37.f0) && (-8L)), 0xEF24L)), p_22)) > g_105.f0) , g_37.f3)) || g_37.f0)) > g_29) > 1UL) == p_22) || g_107.f3))) & g_99.f0) , p_22) || g_107.f0))) | g_70) && p_22) > 1L) && p_22)), (*p_23)))) != 2UL) , 1UL), g_99.f0))) != 0x470AL))), p_22)) < p_22), 6));
    return l_117;
}

static union U2  func_25(int32_t * p_26, int8_t * p_27)
{
    int8_t l_42 = 1L;
    for (g_29 = 0; (g_29 > 0); g_29 = safe_add_func_uint8_t_u_u(g_29, 6))
    {
        union U0 **l_34 = (void*)0;
        union U0 *l_36 = &g_37;
        union U0 **l_35[7][8] = {{(void*)0,&l_36,&l_36,&l_36,(void*)0,&l_36,&l_36,&l_36},{&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36},{&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36},{&l_36,(void*)0,&l_36,&l_36,&l_36,&l_36,(void*)0,&l_36},{&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36},{&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36,&l_36},{&l_36,&l_36,&l_36,(void*)0,&l_36,&l_36,&l_36,(void*)0}};
        union U1 l_47 = {1L};
        int8_t *l_53 = &g_37.f0;
        uint8_t *l_67[7][7] = {{&g_68[2][3],(void*)0,&g_68[2][3],&g_68[2][3],(void*)0,(void*)0,(void*)0},{(void*)0,&g_68[2][3],(void*)0,&g_68[2][3],(void*)0,(void*)0,&g_68[2][3]},{(void*)0,(void*)0,&g_68[2][3],(void*)0,&g_68[2][3],(void*)0,(void*)0},{&g_68[7][0],&g_68[2][3],&g_68[2][3],&g_68[0][4],&g_68[2][3],&g_68[0][4],&g_68[2][3]},{(void*)0,(void*)0,&g_68[2][3],(void*)0,&g_68[7][3],&g_68[2][3],&g_68[7][3]},{(void*)0,&g_68[2][3],&g_68[2][3],(void*)0,&g_68[0][4],&g_68[7][0],(void*)0},{&g_68[2][3],&g_68[7][3],&g_68[2][3],&g_68[2][3],&g_68[7][3],&g_68[2][3],&g_68[2][3]}};
        uint16_t *l_69 = &g_70;
        int64_t *l_71 = (void*)0;
        int64_t *l_72 = &l_47.f0;
        int32_t l_75[6] = {(-6L),(-6L),0xB77D8654L,(-6L),(-6L),0xB77D8654L};
        int i, j;
        g_38 = (void*)0;
        l_75[4] ^= (!((g_2 && (l_42 != ((*l_72) = ((((0x073E70D28E487928LL & (safe_mod_func_int8_t_s_s(((safe_add_func_int16_t_s_s((((l_47 , ((*l_69) = ((!l_42) & (safe_div_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(l_42, ((*l_53) = (*p_27)))), (safe_add_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((((((safe_rshift_func_uint16_t_u_s(l_47.f0, 7)) < ((g_68[2][3] = (safe_lshift_func_uint16_t_u_s((((safe_mul_func_int8_t_s_s(((+(0x656EL < g_29)) >= 1UL), g_29)) < g_2) | 1L), l_47.f0))) != g_2)) , 0x35CAL) & 0xBA30L) <= l_42) , g_68[2][3]), l_42)), l_42))))))) && g_68[5][1]) | g_29), g_29)) != (*p_27)), l_47.f0))) < l_42) | 0x4F00D13BCE866CA2LL) >= (*p_27))))) == 252UL));
        (*g_81) |= (safe_mod_func_uint64_t_u_u(l_75[4], 0x85580973F91A6653LL));
        (*g_82) = (g_37.f0 >= g_70);
    }
    return g_83;
}

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_2;
    csmith_sink_ = g_29;
    csmith_sink_ = g_37.f0;
    csmith_sink_ = g_37.f3;
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 6; j++)
        {
            csmith_sink_ = g_68[i][j];
        }
    }
    csmith_sink_ = g_70;
    csmith_sink_ = g_74;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 6; j++)
        {

        }
    }
    csmith_sink_ = g_99.f0;
    csmith_sink_ = g_99.f3;
    csmith_sink_ = g_105.f0;
    csmith_sink_ = g_105.f3;
    csmith_sink_ = g_107.f0;
    csmith_sink_ = g_107.f3;
    csmith_sink_ = g_115;
    csmith_sink_ = g_124.f0;
    csmith_sink_ = g_124.f1;
    csmith_sink_ = g_133;
    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 {
  int8_t f0;
  signed f1 : 16;
  int32_t f2;
  uint8_t f3;
  volatile uint64_t f4;
};

union U1 {
  int64_t f0;
  int16_t f1;
  volatile int8_t *f2;
};

union U2 {
  volatile int8_t *const volatile f0;
};

union U3 {
  int16_t f0;
  const volatile uint16_t f1;
  const volatile uint32_t f2;
  const int32_t f3;
  uint32_t f4;
};

static int32_t g_2 = 0x8D020BD2L;
static int32_t *g_7 = (void *)0;
static int8_t g_29 = 1L;
static union U0 g_37 = {1L};
static volatile union U0 *g_38 = (void *)0;
static uint8_t g_68[9][6] = {{0xB9L, 0x47L, 1UL, 0x7FL, 1UL, 0x47L},
                             {0xB9L, 1UL, 0x7FL, 0x44L, 0x09L, 0xA6L},
                             {0x2BL, 0x7FL, 0xB9L, 0UL, 0UL, 0xB9L},
                             {0x7FL, 0x7FL, 254UL, 0x2BL, 0x09L, 0UL},
                             {0x47L, 1UL, 0x44L, 254UL, 1UL, 254UL},
                             {0x44L, 0x47L, 0x44L, 0xA6L, 0x7FL, 0UL},
                             {0x25L, 0xA6L, 254UL, 0x5BL, 0xB9L, 0xB9L},
                             {0x5BL, 0xB9L, 0xB9L, 0x5BL, 0x47L, 1UL},
                             {0x44L, 0xB9L, 254UL, 1UL, 0UL, 0x2BL}};
static uint16_t g_70 = 0xD727L;
static int32_t g_74 = 0x43638B4FL;
static int32_t *const volatile g_73[1] = {&g_74};
static int32_t *volatile g_78 = (void *)0;
static int32_t *volatile g_79 = (void *)0;
static int32_t *volatile g_80[7] = {&g_74, &g_74, &g_74, &g_74,
                                    &g_74, &g_74, &g_74};
static int32_t *volatile g_81 = &g_74;
static int32_t *volatile g_82 = &g_37.f2;
static union U2 g_83 = {0};
static union U0 g_98[3][6] = {
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}},
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}},
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}}};
static union U0 g_99 = {0xB5L};
static union U0 g_105 = {0x30L};
static union U0 g_107 = {6L};
static union U0 *g_106 = &g_107;
static int16_t g_115 = (-1L);
static int8_t *const g_118 = &g_99.f0;
static int32_t **g_119 = &g_7;
static volatile union U3 g_124 = {0xCE6CL};
static int64_t g_133 = 0x7477C2843333429DLL;
static int16_t *g_140 = &g_115;
static const int32_t *g_168 = &g_2;
static const int32_t **g_167[3] = {&g_168, &g_168, &g_168};

static union U2 func_1(void);
static int32_t func_8(int8_t p_9, const int32_t **p_10, int16_t p_11,
                      uint32_t p_12);
static int8_t func_13(uint32_t p_14, int32_t p_15, int8_t *const p_16,
                      int32_t **p_17, uint64_t p_18);
static int32_t func_20(int32_t **p_21, const int8_t p_22, int32_t *p_23);
static union U2 func_25(int32_t *p_26, int8_t *p_27);

static union U2 func_1(void) {
  int64_t l_19 = 7L;
  int32_t **l_24 = &g_7;
  int8_t *l_28 = &g_29;
  int32_t l_172 = (-7L);
  for (g_2 = 0; (g_2 > 21); g_2 = safe_add_func_int8_t_s_s(g_2, 1)) {
  }
  return g_83;
}

static int32_t func_8(int8_t p_9, const int32_t **p_10, int16_t p_11,
                      uint32_t p_12) {
  int32_t **l_169 = &g_7;
  int32_t ***l_170 = &g_119;
  int32_t *l_171 = &g_37.f2;
  (*l_171) = (l_169 != ((*l_170) = l_169));
  return (**p_10);
}

static int8_t func_13(uint32_t p_14, int32_t p_15, int8_t *const p_16,
                      int32_t **p_17, uint64_t p_18) {
  const union U0 *l_143 = &g_105;
  const union U0 **const l_142 = &l_143;
  const union U0 **l_144 = &l_143;
  int16_t **l_149 = &g_140;
  int32_t l_163 = 0xC4FD0C6BL;
  int32_t *l_164 = &g_107.f2;
  uint16_t *l_166[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                        (void *)0, (void *)0, (void *)0};
  uint16_t **l_165 = &l_166[0];
  int i;
  for (g_105.f2 = 0; (g_105.f2 <= (-9)); --g_105.f2) {
  }
  (*l_164) = (safe_mul_func_int16_t_s_s(
      (safe_mul_func_int16_t_s_s(
          (p_17 == &g_73[0]),
          (l_149 ==
           (((+(safe_sub_func_uint8_t_u_u(
                 (p_18 ==
                  (((safe_div_func_int32_t_s_s(
                        (g_124,
                         (safe_mul_func_uint16_t_u_u(
                             0UL,
                             ((safe_mul_func_int16_t_s_s(
                                  (safe_sub_func_int32_t_s_s(
                                      l_163, ((l_163 || (g_99.f3 >= g_105.f1)) >
                                              p_15))),
                                  g_124.f1)),
                              0L)))),
                        0x5847FBB0L)) != 0x387E0A5EL) > 0L)),
                 g_105.f3))) > (-3L)),
            &g_140)))),
      l_163));
  (*g_119) = (*g_119);
  l_165 = l_165;
  return (*p_16);
}

static int32_t func_20(int32_t **p_21, const int8_t p_22, int32_t *p_23) {
  int16_t l_100 = (-8L);
  int32_t *l_101 = &g_98[0][3].f2;
  union U0 *l_104 = &g_105;
  uint8_t *l_113 = &g_68[2][3];
  int16_t *l_114 = &g_115;
  int32_t *l_116 = &g_37.f2;
  int32_t l_117 = 0x7391AF2EL;
  (*l_116) = (safe_lshift_func_int8_t_s_s(
      ((safe_mod_func_uint8_t_u_u(
           (safe_rshift_func_int16_t_s_u(
               (safe_rshift_func_int16_t_s_u(g_37.f3, 15)),
               (((*l_114) ^= (safe_sub_func_uint8_t_u_u(
                     (((+(safe_div_func_int32_t_s_s(
                           (~(((((g_98[0][3],
                                  (((*l_101) = (g_99, (l_100, 0x70660D0CL))) &
                                   ((((((l_104 = l_104) != (g_106 = g_106)) <=
                                       (!(((((l_100 >
                                              (((*l_113) =
                                                    (((safe_mul_func_uint8_t_u_u(
                                                          (safe_mul_func_uint16_t_u_u(
                                                              ((g_105.f3 <
                                                                g_37.f0) &&
                                                               (-8L)),
                                                              0xEF24L)),
                                                          p_22)) > g_105.f0),
                                                     g_37.f3)) ||
                                               g_37.f0)) > g_29) > 1UL) ==
                                           p_22) ||
                                          g_107.f3))) &
                                      g_99.f0),
                                     p_22) ||
                                    g_107.f0))) |
                                 g_70) &&
                                p_22) > 1L) &&
                              p_22)),
                           (*p_23)))) != 2UL),
                      1UL),
                     g_99.f0))) != 0x470AL))),
           p_22)) < p_22),
      6));
  return l_117;
}

static union U2 func_25(int32_t *p_26, int8_t *p_27) {
  int8_t l_42 = 1L;
  for (g_29 = 0; (g_29 > 0); g_29 = safe_add_func_uint8_t_u_u(g_29, 6)) {
  }
  return g_83;
}

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_2;
  csmith_sink_ = g_29;
  csmith_sink_ = g_37.f0;
  csmith_sink_ = g_37.f3;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_68[i][j];
    }
  }
  csmith_sink_ = g_70;
  csmith_sink_ = g_74;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_99.f0;
  csmith_sink_ = g_99.f3;
  csmith_sink_ = g_105.f0;
  csmith_sink_ = g_105.f3;
  csmith_sink_ = g_107.f0;
  csmith_sink_ = g_107.f3;
  csmith_sink_ = g_115;
  csmith_sink_ = g_124.f0;
  csmith_sink_ = g_124.f1;
  csmith_sink_ = g_133;
  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 {
  int8_t f0;
  signed f1 : 16;
  int32_t f2;
  uint8_t f3;
  volatile uint64_t f4;
};

union U1 {
  int64_t f0;
  int16_t f1;
  volatile int8_t *f2;
};

union U2 {
  volatile int8_t *const volatile f0;
};

union U3 {
  int16_t f0;
  const volatile uint16_t f1;
  const volatile uint32_t f2;
  const int32_t f3;
  uint32_t f4;
};

static int32_t g_2 = 0x8D020BD2L;
static int32_t *g_7 = (void *)0;
static int8_t g_29 = 1L;
static union U0 g_37 = {1L};
static volatile union U0 *g_38 = (void *)0;
static uint8_t g_68[9][6] = {{0xB9L, 0x47L, 1UL, 0x7FL, 1UL, 0x47L},
                             {0xB9L, 1UL, 0x7FL, 0x44L, 0x09L, 0xA6L},
                             {0x2BL, 0x7FL, 0xB9L, 0UL, 0UL, 0xB9L},
                             {0x7FL, 0x7FL, 254UL, 0x2BL, 0x09L, 0UL},
                             {0x47L, 1UL, 0x44L, 254UL, 1UL, 254UL},
                             {0x44L, 0x47L, 0x44L, 0xA6L, 0x7FL, 0UL},
                             {0x25L, 0xA6L, 254UL, 0x5BL, 0xB9L, 0xB9L},
                             {0x5BL, 0xB9L, 0xB9L, 0x5BL, 0x47L, 1UL},
                             {0x44L, 0xB9L, 254UL, 1UL, 0UL, 0x2BL}};
static uint16_t g_70 = 0xD727L;
static int32_t g_74 = 0x43638B4FL;
static int32_t *const volatile g_73[1] = {&g_74};
static int32_t *volatile g_78 = (void *)0;
static int32_t *volatile g_79 = (void *)0;
static int32_t *volatile g_80[7] = {&g_74, &g_74, &g_74, &g_74,
                                    &g_74, &g_74, &g_74};
static int32_t *volatile g_81 = &g_74;
static int32_t *volatile g_82 = &g_37.f2;
static union U2 g_83 = {0};
static union U0 g_98[3][6] = {
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}},
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}},
    {{0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}, {0xBBL}}};
static union U0 g_99 = {0xB5L};
static union U0 g_105 = {0x30L};
static union U0 g_107 = {6L};
static union U0 *g_106 = &g_107;
static int16_t g_115 = (-1L);
static int8_t *const g_118 = &g_99.f0;
static int32_t **g_119 = &g_7;
static volatile union U3 g_124 = {0xCE6CL};
static int64_t g_133 = 0x7477C2843333429DLL;
static int16_t *g_140 = &g_115;
static const int32_t *g_168 = &g_2;
static const int32_t **g_167[3] = {&g_168, &g_168, &g_168};

static union U2 func_1(void);
static int32_t func_8(int8_t p_9, const int32_t **p_10, int16_t p_11,
                      uint32_t p_12);
static int8_t func_13(uint32_t p_14, int32_t p_15, int8_t *const p_16,
                      int32_t **p_17, uint64_t p_18);
static int32_t func_20(int32_t **p_21, const int8_t p_22, int32_t *p_23);
static union U2 func_25(int32_t *p_26, int8_t *p_27);

static union U2 func_1(void) {
  int64_t l_19 = 7L;
  int32_t **l_24 = &g_7;
  int8_t *l_28 = &g_29;
  int32_t l_172 = (-7L);
  for (g_2 = 0; (g_2 > 21); g_2 = safe_add_func_int8_t_s_s(g_2, 1)) {

    int32_t *l_5 = &g_2;
    int32_t **l_6[9][4] = {
        {&l_5, &l_5, &l_5, (void *)0},      {&l_5, (void *)0, (void *)0, &l_5},
        {&l_5, (void *)0, &l_5, (void *)0}, {(void *)0, &l_5, &l_5, &l_5},
        {&l_5, &l_5, (void *)0, &l_5},      {&l_5, &l_5, &l_5, (void *)0},
        {&l_5, (void *)0, (void *)0, &l_5}, {&l_5, (void *)0, &l_5, (void *)0},
        {(void *)0, &l_5, &l_5, &l_5}};
    int8_t **l_30 = (void *)0;
    int8_t **l_31 = &l_28;
    int i, j;
    g_7 = l_5;
    l_172 ^=
        func_8(func_13(l_19,
                       func_20(l_24, (*l_5),
                               (func_25((*l_24), ((*l_31) = l_28)), (*l_24))),
                       g_118, g_119, g_2),
               g_167[1], (*l_5), (*l_5));
    l_172 &= ((safe_rshift_func_int16_t_s_s(((*l_5), 0xF66AL), 14)) ^ (*l_5));
  }
  return g_83;
}

static int32_t func_8(int8_t p_9, const int32_t **p_10, int16_t p_11,
                      uint32_t p_12) {
  int32_t **l_169 = &g_7;
  int32_t ***l_170 = &g_119;
  int32_t *l_171 = &g_37.f2;
  (*l_171) = (l_169 != ((*l_170) = l_169));
  return (**p_10);
}

static int8_t func_13(uint32_t p_14, int32_t p_15, int8_t *const p_16,
                      int32_t **p_17, uint64_t p_18) {
  const union U0 *l_143 = &g_105;
  const union U0 **const l_142 = &l_143;
  const union U0 **l_144 = &l_143;
  int16_t **l_149 = &g_140;
  int32_t l_163 = 0xC4FD0C6BL;
  int32_t *l_164 = &g_107.f2;
  uint16_t *l_166[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                        (void *)0, (void *)0, (void *)0};
  uint16_t **l_165 = &l_166[0];
  int i;
  for (g_105.f2 = 0; (g_105.f2 <= (-9)); --g_105.f2) {

    int32_t l_127 = 1L;
    int64_t *const l_132[1] = {&g_133};
    int16_t *l_139 = &g_115;
    int16_t **l_138[3];
    uint32_t l_141[6] = {4294967288UL, 4294967288UL, 0x1ACCAB44L,
                         4294967288UL, 4294967288UL, 0x1ACCAB44L};
    int i;
    for (i = 0; i < 3; i++) {

      l_138[i] = &l_139;
    }
    if (((safe_div_func_int16_t_s_s(
             ((g_140 =
                   ((g_124, ((65533UL <=
                              (((safe_rshift_func_int8_t_s_s(
                                    (3UL | l_127),
                                    (safe_rshift_func_uint16_t_u_s(
                                        (safe_sub_func_int64_t_s_s(
                                            p_15, ((void *)0 == l_132[0]))),
                                        6)))) == (-1L)) ==
                               ((safe_sub_func_int64_t_s_s(
                                    (safe_mul_func_uint8_t_u_u(p_14, (*g_118))),
                                    g_115)) |
                                l_127))) >= 0L)),
                    (void *)0)) == &g_115),
             l_141[0])) < (*g_118))) {

      l_144 = l_142;
    } else {

      if ((**p_17)) {

        break;
      }
    }
  }
  (*l_164) = (safe_mul_func_int16_t_s_s(
      (safe_mul_func_int16_t_s_s(
          (p_17 == &g_73[0]),
          (l_149 ==
           (((+(safe_sub_func_uint8_t_u_u(
                 (p_18 ==
                  (((safe_div_func_int32_t_s_s(
                        (g_124,
                         (safe_mul_func_uint16_t_u_u(
                             0UL,
                             ((safe_mul_func_int16_t_s_s(
                                  (safe_sub_func_int32_t_s_s(
                                      l_163, ((l_163 || (g_99.f3 >= g_105.f1)) >
                                              p_15))),
                                  g_124.f1)),
                              0L)))),
                        0x5847FBB0L)) != 0x387E0A5EL) > 0L)),
                 g_105.f3))) > (-3L)),
            &g_140)))),
      l_163));
  (*g_119) = (*g_119);
  l_165 = l_165;
  return (*p_16);
}

static int32_t func_20(int32_t **p_21, const int8_t p_22, int32_t *p_23) {
  int16_t l_100 = (-8L);
  int32_t *l_101 = &g_98[0][3].f2;
  union U0 *l_104 = &g_105;
  uint8_t *l_113 = &g_68[2][3];
  int16_t *l_114 = &g_115;
  int32_t *l_116 = &g_37.f2;
  int32_t l_117 = 0x7391AF2EL;
  (*l_116) = (safe_lshift_func_int8_t_s_s(
      ((safe_mod_func_uint8_t_u_u(
           (safe_rshift_func_int16_t_s_u(
               (safe_rshift_func_int16_t_s_u(g_37.f3, 15)),
               (((*l_114) ^= (safe_sub_func_uint8_t_u_u(
                     (((+(safe_div_func_int32_t_s_s(
                           (~(((((g_98[0][3],
                                  (((*l_101) = (g_99, (l_100, 0x70660D0CL))) &
                                   ((((((l_104 = l_104) != (g_106 = g_106)) <=
                                       (!(((((l_100 >
                                              (((*l_113) =
                                                    (((safe_mul_func_uint8_t_u_u(
                                                          (safe_mul_func_uint16_t_u_u(
                                                              ((g_105.f3 <
                                                                g_37.f0) &&
                                                               (-8L)),
                                                              0xEF24L)),
                                                          p_22)) > g_105.f0),
                                                     g_37.f3)) ||
                                               g_37.f0)) > g_29) > 1UL) ==
                                           p_22) ||
                                          g_107.f3))) &
                                      g_99.f0),
                                     p_22) ||
                                    g_107.f0))) |
                                 g_70) &&
                                p_22) > 1L) &&
                              p_22)),
                           (*p_23)))) != 2UL),
                      1UL),
                     g_99.f0))) != 0x470AL))),
           p_22)) < p_22),
      6));
  return l_117;
}

static union U2 func_25(int32_t *p_26, int8_t *p_27) {
  int8_t l_42 = 1L;
  for (g_29 = 0; (g_29 > 0); g_29 = safe_add_func_uint8_t_u_u(g_29, 6)) {

    union U0 **l_34 = (void *)0;
    union U0 *l_36 = &g_37;
    union U0 **l_35[7][8] = {
        {(void *)0, &l_36, &l_36, &l_36, (void *)0, &l_36, &l_36, &l_36},
        {&l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36},
        {&l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36},
        {&l_36, (void *)0, &l_36, &l_36, &l_36, &l_36, (void *)0, &l_36},
        {&l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36},
        {&l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36, &l_36},
        {&l_36, &l_36, &l_36, (void *)0, &l_36, &l_36, &l_36, (void *)0}};
    union U1 l_47 = {1L};
    int8_t *l_53 = &g_37.f0;
    uint8_t *l_67[7][7] = {{&g_68[2][3], (void *)0, &g_68[2][3], &g_68[2][3],
                            (void *)0, (void *)0, (void *)0},
                           {(void *)0, &g_68[2][3], (void *)0, &g_68[2][3],
                            (void *)0, (void *)0, &g_68[2][3]},
                           {(void *)0, (void *)0, &g_68[2][3], (void *)0,
                            &g_68[2][3], (void *)0, (void *)0},
                           {&g_68[7][0], &g_68[2][3], &g_68[2][3], &g_68[0][4],
                            &g_68[2][3], &g_68[0][4], &g_68[2][3]},
                           {(void *)0, (void *)0, &g_68[2][3], (void *)0,
                            &g_68[7][3], &g_68[2][3], &g_68[7][3]},
                           {(void *)0, &g_68[2][3], &g_68[2][3], (void *)0,
                            &g_68[0][4], &g_68[7][0], (void *)0},
                           {&g_68[2][3], &g_68[7][3], &g_68[2][3], &g_68[2][3],
                            &g_68[7][3], &g_68[2][3], &g_68[2][3]}};
    uint16_t *l_69 = &g_70;
    int64_t *l_71 = (void *)0;
    int64_t *l_72 = &l_47.f0;
    int32_t l_75[6] = {(-6L), (-6L), 0xB77D8654L, (-6L), (-6L), 0xB77D8654L};
    int i, j;
    g_38 = (void *)0;
    l_75[4] ^= (!(
        (g_2 &&
         (l_42 !=
          ((*l_72) =
               ((((0x073E70D28E487928LL &
                   (safe_mod_func_int8_t_s_s(
                       ((safe_add_func_int16_t_s_s(
                            (((l_47,
                               ((*l_69) =
                                    ((!l_42) &
                                     (safe_div_func_int8_t_s_s(
                                         (safe_sub_func_uint8_t_u_u(
                                             l_42, ((*l_53) = (*p_27)))),
                                         (safe_add_func_uint16_t_u_u(
                                             (safe_rshift_func_int8_t_s_u(
                                                 ((((((safe_rshift_func_uint16_t_u_s(
                                                          l_47.f0, 7)) <
                                                      ((g_68[2][3] =
                                                            (safe_lshift_func_uint16_t_u_s(
                                                                (((safe_mul_func_int8_t_s_s(
                                                                      ((+(0x656EL <
                                                                          g_29)) >=
                                                                       1UL),
                                                                      g_29)) <
                                                                  g_2) |
                                                                 1L),
                                                                l_47.f0))) !=
                                                       g_2)),
                                                     0x35CAL) &
                                                    0xBA30L) <= l_42),
                                                  g_68[2][3]),
                                                 l_42)),
                                             l_42))))))) &&
                              g_68[5][1]) |
                             g_29),
                            g_29)) != (*p_27)),
                       l_47.f0))) < l_42) |
                 0x4F00D13BCE866CA2LL) >= (*p_27))))) == 252UL));
    (*g_81) |= (safe_mod_func_uint64_t_u_u(l_75[4], 0x85580973F91A6653LL));
    (*g_82) = (g_37.f0 >= g_70);
  }
  return g_83;
}

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_2;
  csmith_sink_ = g_29;
  csmith_sink_ = g_37.f0;
  csmith_sink_ = g_37.f3;
  for (i = 0; i < 9; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_70;
  csmith_sink_ = g_74;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_99.f0;
  csmith_sink_ = g_99.f3;
  csmith_sink_ = g_105.f0;
  csmith_sink_ = g_105.f3;
  csmith_sink_ = g_107.f0;
  csmith_sink_ = g_107.f3;
  csmith_sink_ = g_115;
  csmith_sink_ = g_124.f0;
  csmith_sink_ = g_124.f1;
  csmith_sink_ = g_133;
  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 volatile int32_t g_2 = 0x9864BA8BL;
static volatile int32_t g_3 = 0xDADE0980L;
static volatile int32_t g_4 = 0x59C45C1DL;
static int32_t g_5 = 0x278213AFL;
static int32_t g_12 = 5L;

static int16_t  func_1(void);

static int16_t  func_1(void)
{
    uint32_t l_21 = 0xE4D8D955L;
    for (g_5 = 8; (g_5 >= (-3)); --g_5)
    {
        uint8_t l_8 = 1UL;
        int32_t l_13 = 1L;
        int32_t l_20 = (-5L);
        if (l_8) {
            break;
}
        for (l_8 = 0; (l_8 <= 19); l_8++)
        {
            int32_t *l_11 = &g_12;
            int32_t *l_14 = &g_12;
            int32_t *l_15 = &l_13;
            int32_t *l_16 = &l_13;
            int32_t *l_17 = &l_13;
            int32_t *l_18 = &g_12;
            int32_t *l_19[3][3] = {{&l_13,&l_13,&l_13},{&l_13,&l_13,&l_13},{&l_13,&l_13,&l_13}};
            int i, j;
            l_21--;
        }
        if (g_5) {
            continue;
}
    }
    return g_12;
}

int main (int argc, char* argv[])
{
    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_2;
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    csmith_sink_ = g_12;
    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;

static volatile int32_t g_2 = 0x9864BA8BL;
static volatile int32_t g_3 = 0xDADE0980L;
static volatile int32_t g_4 = 0x59C45C1DL;
static int32_t g_5 = 0x278213AFL;
static int32_t g_12 = 5L;

static int16_t func_1(void);

static int16_t func_1(void) {
  uint32_t l_21 = 0xE4D8D955L;
  for (g_5 = 8; (g_5 >= (-3)); --g_5) {

    uint8_t l_8 = 1UL;
    int32_t l_13 = 1L;
    int32_t l_20 = (-5L);
    if (l_8) {

      break;
    }
    for (l_8 = 0; (l_8 <= 19); l_8++) {
    }
    if (g_5) {
    }
  }
  return g_12;
}

int main(int argc, char *argv[]) {
  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_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_12;
  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;

static volatile int32_t g_2 = 0x9864BA8BL;
static volatile int32_t g_3 = 0xDADE0980L;
static volatile int32_t g_4 = 0x59C45C1DL;
static int32_t g_5 = 0x278213AFL;
static int32_t g_12 = 5L;

static int16_t func_1(void);

static int16_t func_1(void) {
  uint32_t l_21 = 0xE4D8D955L;
  for (g_5 = 8; (g_5 >= (-3)); --g_5) {

    uint8_t l_8 = 1UL;
    int32_t l_13 = 1L;
    int32_t l_20 = (-5L);
    if (l_8) {
    }
    for (l_8 = 0; (l_8 <= 19); l_8++) {

      int32_t *l_11 = &g_12;
      int32_t *l_14 = &g_12;
      int32_t *l_15 = &l_13;
      int32_t *l_16 = &l_13;
      int32_t *l_17 = &l_13;
      int32_t *l_18 = &g_12;
      int32_t *l_19[3][3] = {
          {&l_13, &l_13, &l_13}, {&l_13, &l_13, &l_13}, {&l_13, &l_13, &l_13}};
      int i, j;
      l_21--;
    }
    if (g_5) {

      continue;
    }
  }
  return g_12;
}

int main(int argc, char *argv[]) {
  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_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_12;
  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 {
  uint64_t f0;
  const volatile int32_t f1;
  const int32_t f2;
  volatile int64_t f3;
  uint8_t f4;
  int64_t f5;
  const uint8_t f6;
  int64_t f7;
  volatile int16_t f8;
};

static int32_t g_2 = 1L;
static int32_t g_7 = 1L;
static uint32_t g_12 = 0x68A07C69L;
static int32_t g_14 = 0x56C37FC0L;
static struct S0 g_17 = {18446744073709551609UL,
                         -3L,
                         0x89063530L,
                         0x547507AF9CA3EAA3LL,
                         0UL,
                         -6L,
                         0x7EL,
                         -5L,
                         0x5BA5L};
static int8_t g_50[9][2] = {{0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL},
                            {0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL},
                            {0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL}};
static int16_t g_52 = (-3L);
static int32_t *g_67[2] = {&g_7, &g_7};
static uint8_t g_69 = 0x26L;
static uint8_t *g_71[5][1] = {
    {(void *)0}, {&g_69}, {(void *)0}, {&g_69}, {(void *)0}};
static int32_t g_74[1][2] = {{(-8L), (-8L)}};
static uint8_t g_76 = 0x9FL;
static uint8_t *g_75 = &g_76;
static int16_t g_102 = 0x4E0DL;
static int32_t *volatile g_108[9] = {&g_7, &g_7, &g_7, &g_7, &g_7,
                                     &g_7, &g_7, &g_7, &g_7};
static uint16_t g_146 = 0xB10EL;
static uint16_t g_157[9][8] = {
    {0x5DDDL, 5UL, 0xD1E3L, 5UL, 0x5DDDL, 0xD293L, 0xB5A0L, 0xD1E3L},
    {2UL, 0x5DDDL, 0xDA3DL, 0x4788L, 0x8DEEL, 0x46BFL, 65533UL, 0xDB0FL},
    {0UL, 0UL, 0xDA3DL, 3UL, 2UL, 0x5FF9L, 0xC504L, 0xC504L},
    {0x8DEEL, 0x5DDDL, 7UL, 7UL, 0x5DDDL, 0x8DEEL, 0x6A20L, 0x4788L},
    {0x5FF9L, 2UL, 3UL, 0xDA3DL, 0UL, 0UL, 2UL, 0UL},
    {0x46BFL, 0x8DEEL, 0x4788L, 0xDA3DL, 65533UL, 5UL, 0UL, 0x4788L},
    {65533UL, 65533UL, 0xDB0FL, 7UL, 0xDB0FL, 65533UL, 65533UL, 0xC504L},
    {0UL, 0xC504L, 0UL, 3UL, 0x6A20L, 0xD1E3L, 0xDA3DL, 0xDB0FL},
    {0x8DEEL, 65535UL, 8UL, 0x4788L, 0x6A20L, 0x8DEEL, 0x5DDDL, 7UL}};
static uint32_t g_159 = 0UL;
static int32_t g_160 = 8L;
static int8_t g_163 = 0x5EL;
static volatile int32_t g_178[10] = {
    0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L,
    0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L};
static volatile int32_t *g_177 = &g_178[4];
static volatile int32_t *volatile *g_176[5] = {&g_177, &g_177, &g_177, &g_177,
                                               &g_177};
static volatile int32_t *volatile *volatile *g_175 = &g_176[1];
static volatile int32_t *volatile *volatile **g_174 = &g_175;
static uint8_t **g_188 = &g_71[4][0];
static uint8_t ***g_187 = &g_188;
static uint8_t ****volatile g_186 = &g_187;
static uint8_t g_213 = 0UL;
static int8_t g_243 = 0x9CL;
static int32_t **volatile g_247 = &g_67[0];
static int32_t *volatile g_277 = (void *)0;

static int32_t func_1(void);
static int32_t **func_15(uint32_t p_16);
static uint8_t func_21(const int16_t p_22, uint64_t p_23);
static uint32_t func_29(uint64_t p_30, int32_t p_31, int32_t *p_32);
static int32_t *func_34(int32_t p_35, uint8_t *p_36, int32_t *const p_37);

static int32_t func_1(void) {
  uint8_t l_276[9] = {0xBDL, 0xBDL, 0xBDL, 0xBDL, 0xBDL,
                      0xBDL, 0xBDL, 0xBDL, 0xBDL};
  int i;
  for (g_2 = 0; (g_2 >= 18); g_2 = safe_add_func_int8_t_s_s(g_2, 9)) {
  }
  return (****g_174);
}

static int32_t **func_15(uint32_t p_16) {
  uint64_t l_20 = 0xB99BF0BB9A67B9C5LL;
  uint8_t *l_24 = &g_17.f4;
  int32_t *l_33 = &g_7;
  int8_t l_241[1];
  int8_t *l_242 = &g_243;
  uint32_t l_244 = 0UL;
  int32_t **l_246 = &l_33;
  int i;
  for (i = 0; i < 1; i++) {
  }
  (*g_247) =
      (g_17,
       ((*l_246) =
            ((safe_lshift_func_int8_t_s_u(l_20, 1)),
             ((252UL != func_21((((*l_24)++) <
                                 (safe_add_func_uint32_t_u_u(
                                     func_29(p_16, l_20, l_33),
                                     (p_16 ^ (~(((*l_242) |=
                                                 (((p_16, l_241[0]) && 0x6FDFL),
                                                  g_14)) >= 255UL)))))),
                                l_244)),
              l_33))));
  return &g_67[0];
}

static uint8_t func_21(const int16_t p_22, uint64_t p_23) {
  uint16_t l_245 = 0UL;
  l_245 |= 0x0FD3730BL;
  return l_245;
}

static uint32_t func_29(uint64_t p_30, int32_t p_31, int32_t *p_32) {
  uint32_t l_46 = 2UL;
  int16_t *l_51 = &g_52;
  int32_t **l_66[5];
  uint8_t *l_68 = &g_69;
  uint8_t **l_70[9] = {&l_68, &l_68, &l_68, &l_68, &l_68,
                       &l_68, &l_68, &l_68, &l_68};
  int64_t *l_72 = &g_17.f5;
  int32_t *l_73 = &g_74[0][0];
  uint16_t *l_145 = &g_146;
  uint16_t *l_155 = (void *)0;
  uint16_t *l_156 = &g_157[7][1];
  uint32_t l_158 = 0xC0C019F8L;
  int32_t l_161 = 0xDAEF1251L;
  int8_t *l_162 = &g_163;
  int64_t l_185[3][4] = {
      {0xB056BFF15998005ELL, 1L, 0xB056BFF15998005ELL, 0xB056BFF15998005ELL},
      {1L, 1L, 0x06705FE35E0B3DFBLL, 1L},
      {1L, 0xB056BFF15998005ELL, 0xB056BFF15998005ELL, 1L}};
  int64_t l_194 = 0x634B2721D8526C45LL;
  int i, j;
  for (i = 0; i < 5; i++) {
  }
  g_108[7] = func_34(
      ((*l_73) = (safe_add_func_uint32_t_u_u(
           (safe_mul_func_int16_t_s_s(
               0x9794L,
               (((*p_32) =
                     (((safe_lshift_func_uint8_t_u_u(
                           (safe_lshift_func_int8_t_s_s(g_17.f2, 5)), 4)) |
                       (g_14 ==
                        (((l_46 |
                           (~(safe_rshift_func_int16_t_s_u(
                               ((*l_51) = (g_50[0][0] = l_46)),
                               (safe_rshift_func_uint8_t_u_s(
                                   (safe_lshift_func_uint16_t_u_u(
                                       (p_30 &&
                                        (safe_add_func_int8_t_s_s(
                                            0x2DL,
                                            (safe_mod_func_int64_t_s_s(
                                                ((*l_72) &=
                                                 (((!((safe_mul_func_int16_t_s_s(
                                                          (safe_mod_func_uint8_t_u_u(
                                                              ((*l_68) ^=
                                                               ((g_67[0] =
                                                                     (void
                                                                          *)0) ==
                                                                ((((g_71[3][0] =
                                                                        l_68) ==
                                                                   (void *)0) <=
                                                                  0x77CE2A77L),
                                                                 &p_31))),
                                                              0xA0L)),
                                                          65531UL)),
                                                      255UL)) ^
                                                   p_30),
                                                  p_31)),
                                                p_30))))),
                                       g_7)),
                                   g_17.f1)))))) |
                          (-7L)),
                         p_31))),
                      0x4C7C59AEL)) ||
                (*p_32)))),
           g_12))),
      g_75, &g_2);
    if ((p_31 = (safe_mod_func_uint64_t_u_u((g_17.f0 = (p_30 < ((*l_162) ^= (safe_sub_func_uint16_t_u_u(((~(((g_17.f6 > ((((p_30 | ((*l_51) = g_52)) != (((*p_32) = (g_159 ^= ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((g_50[0][0] == (safe_lshift_func_uint16_t_u_u((((safe_unary_minus_func_int8_t_s((safe_mod_func_int16_t_s_s((((safe_mod_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((g_17.f8 | ((*l_156) = ((safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(g_7, (--(*l_145)))), ((safe_div_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(1L, ((((&g_76 != &g_69) > 1L) | 4294967295UL) ^ 0UL))) <= g_17.f7), (*p_32))), (*p_32))) >= g_12))) & 65533UL))) , &l_68) != &l_68), p_30)), l_158)) >= (*p_32)) ^ p_30), (*g_75))) ^ g_74[0][1]) ^ p_30), g_17.f6)))) , p_31) < g_12), 10))), 0x0EL)), (-1L))) , (-3L)))) == g_160)) , l_161) == 0x333B9D5FL)) != p_31) ^ g_160)) > g_76), g_69))))), p_30))))
    {
    } else {
    }
    g_67[0] = &p_31;
    return p_31;
}

static int32_t *func_34(int32_t p_35, uint8_t *p_36, int32_t *const p_37) {
  uint8_t **l_98 = &g_71[3][0];
  uint8_t **l_106 = &g_75;
  uint8_t **const *l_105[3];
  int8_t l_107 = 0xD9L;
  int32_t l_110 = 1L;
  int32_t *const *l_114 = &g_67[0];
  int32_t *const **l_113 = &l_114;
  int32_t *const ***l_112 = &l_113;
  int32_t *l_115 = &g_14;
  int32_t *l_116 = &g_14;
  int32_t *l_117[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0, (void *)0};
  uint16_t l_118[8][2] = {{0UL, 0xF024L}, {0xF024L, 0UL}, {0xF024L, 0xF024L},
                          {0UL, 0xF024L}, {0xF024L, 0UL}, {0xF024L, 0xF024L},
                          {0UL, 0xF024L}, {0xF024L, 0UL}};
  int i, j;
  for (i = 0; i < 3; i++) {
  }
  for (g_12 = (-30); (g_12 > 19); ++g_12) {
  }
  (*l_112) = (void *)0;
  l_118[0][1]++;
  l_105[0] = &l_106;
  return &g_2;
}

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_2;
  csmith_sink_ = g_7;
  csmith_sink_ = g_12;
  csmith_sink_ = g_14;
  csmith_sink_ = g_17.f0;
  csmith_sink_ = g_17.f1;
  csmith_sink_ = g_17.f2;
  csmith_sink_ = g_17.f3;
  csmith_sink_ = g_17.f4;
  csmith_sink_ = g_17.f5;
  csmith_sink_ = g_17.f6;
  csmith_sink_ = g_17.f7;
  csmith_sink_ = g_17.f8;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_50[i][j];
    }
  }
  csmith_sink_ = g_52;
  csmith_sink_ = g_69;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_74[i][j];
    }
  }
  csmith_sink_ = g_76;
  csmith_sink_ = g_102;
  csmith_sink_ = g_146;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_157[i][j];
    }
  }
  csmith_sink_ = g_159;
  csmith_sink_ = g_160;
  csmith_sink_ = g_163;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_178[i];
  }
  csmith_sink_ = g_213;
  csmith_sink_ = g_243;
  platform_main_end(0, 0);
  return 0;
}