// 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 int64_t g_5[10][1] = {{0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}};
static int16_t g_7 = 0x7BEDL;
static int16_t g_32 = 0x3B0CL;
static int16_t *g_31 = &g_32;
static int8_t g_39 = 0x23L;
static volatile uint8_t g_44[10][10] = {
    {9UL, 4UL, 255UL, 1UL, 0xFBL, 9UL, 0xFBL, 1UL, 255UL, 4UL},
    {0xB1L, 0xA9L, 246UL, 0xBEL, 0UL, 0UL, 0xBEL, 0xC3L, 0UL, 0xB1L},
    {246UL, 9UL, 0xA9L, 0UL, 4UL, 0UL, 2UL, 9UL, 2UL, 2UL},
    {0xB1L, 1UL, 9UL, 9UL, 9UL, 9UL, 0UL, 0UL, 0x5DL, 0UL},
    {246UL, 0UL, 0UL, 0xC3L, 7UL, 9UL, 246UL, 0x6DL, 0x7DL, 246UL},
    {0x7DL, 0UL, 0UL, 7UL, 0UL, 0x6DL, 9UL, 0UL, 9UL, 0x6DL},
    {0UL, 0UL, 4UL, 0UL, 0UL, 9UL, 0xC3L, 246UL, 9UL, 0xA9L},
    {0xA9L, 0UL, 9UL, 0xA9L, 0UL, 255UL, 2UL, 0x7DL, 7UL, 0xA9L},
    {0x7DL, 0xA9L, 0x6DL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0x6DL},
    {2UL, 2UL, 9UL, 2UL, 0UL, 4UL, 0UL, 0xA9L, 9UL, 246UL}};
static int32_t g_52 = 0xF73E702BL;
static uint8_t g_70[1][8] = {{1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL}};
static uint64_t g_74 = 0x9E808E27FB601BA2LL;
static int8_t g_109[4] = {1L, 1L, 1L, 1L};
static const uint8_t g_127 = 253UL;
static const uint8_t g_129 = 255UL;
static int32_t *g_135 = &g_52;
static int32_t **volatile g_134 = &g_135;
static uint32_t g_188 = 0xD863CB28L;
static volatile int8_t g_194 = 0L;
static uint32_t g_196 = 0x0394C607L;
static int32_t *volatile g_199 = &g_52;
static int32_t *volatile *volatile g_200 = &g_199;
static int32_t *volatile *volatile g_201[6] = {&g_135, &g_135, &g_135,
                                               &g_135, &g_135, &g_135};
static int32_t *volatile *volatile g_202[7] = {&g_135, &g_135, &g_135, &g_135,
                                               &g_135, &g_135, &g_135};
static uint8_t *g_228 = &g_70[0][2];
static uint8_t **g_227 = &g_228;
static int32_t **volatile g_241 = (void *)0;
static int32_t **volatile g_242[2][2] = {{&g_135, &g_135}, {&g_135, &g_135}};
static int32_t **volatile g_243 = &g_135;
static uint8_t **volatile *g_301 = (void *)0;
static uint8_t **volatile *volatile *volatile g_300 = &g_301;
static volatile int16_t *volatile **g_304 = (void *)0;
static int32_t *volatile *volatile g_313 = &g_135;
static uint64_t g_333 = 0xA1AFCBC47171A2D9LL;
static int64_t g_335 = (-1L);
static uint16_t g_337 = 0x5C6FL;
static uint16_t g_339 = 0xA85BL;
static uint8_t g_373 = 1UL;
static int32_t g_376 = 0xFC323CDEL;
static int32_t **const volatile g_407 = (void *)0;
static int32_t **volatile g_467 = (void *)0;
static int32_t **const volatile g_470 = &g_135;
static int32_t **volatile g_472 = &g_135;
static uint16_t **g_537 = (void *)0;
static int16_t **g_652 = &g_31;
static int16_t ***g_651[8] = {&g_652, &g_652, &g_652, &g_652,
                              &g_652, &g_652, &g_652, &g_652};
static uint16_t *g_662[8][10] = {{&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339},
                                 {&g_339, &g_337, &g_339, &g_339, &g_339,
                                  &g_337, &g_339, &g_337, &g_339, &g_339},
                                 {&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339},
                                 {&g_339, &g_337, &g_339, &g_339, &g_339,
                                  &g_337, &g_339, &g_337, &g_339, &g_339},
                                 {&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339}};
static int64_t g_722 = 6L;
static const uint8_t *g_838[10] = {&g_129, &g_70[0][2], &g_129, &g_70[0][2],
                                   &g_129, &g_70[0][2], &g_129, &g_70[0][2],
                                   &g_129, &g_70[0][2]};
static const uint8_t **g_837 = &g_838[4];

static const int32_t func_1(void);
static int8_t func_2(int16_t p_3, int8_t p_4);
static uint8_t func_10(uint16_t p_11, int16_t *p_12, const int16_t *p_13,
                       const uint32_t p_14);
static uint16_t func_15(uint64_t p_16, int64_t p_17, uint16_t p_18);
static int16_t *func_26(int16_t *p_27, uint32_t p_28, uint8_t p_29,
                        const int16_t *const p_30);

static const int32_t func_1(void) {
  int16_t *l_6 = &g_7;
  int32_t l_37 = 5L;
  int8_t *l_38 = &g_39;
  int16_t *l_269 = &g_32;
  const uint8_t l_270 = 1UL;
  int32_t l_879 = 1L;
  int32_t *l_911 = &l_879;
  if ((((*l_38) = func_2(
            ((*l_6) = g_5[8][0]),
            (safe_mul_func_uint8_t_u_u(
                0x38L,
                ((*g_228) =
                     (func_10(
                          func_15(
                              ((safe_rshift_func_int16_t_s_u(
                                   (safe_add_func_int64_t_s_s(
                                       (!0xC41FD9D0L), g_5[1][0])),
                                   4)) &
                               (safe_rshift_func_uint16_t_u_s(
                                   ((g_31 = func_26(
                                         g_31, g_5[8][0],
                                         ((((safe_lshift_func_int16_t_s_u(
                                                (safe_div_func_int32_t_s_s(
                                                    (l_37 <=
                                                     (g_32 !=
                                                      (((((((((((*l_38) =
                                                                    0xB3L) <
                                                               g_32) == g_32) <=
                                                             g_5[8][0]) >
                                                            l_37) <=
                                                           g_5[8][0]) ||
                                                          0UL) |
                                                         4294967295UL) &
                                                        g_5[9][0]),
                                                       (*g_31)))),
                                                    g_5[1][0])),
                                                l_37)) < g_5[8][0]) ^
                                           0x9E1FL) >= l_37),
                                         &g_32)) != (void *)0),
                                   9))),
                              g_129, g_52),
                          l_269, &g_32, l_270),
                      l_270)))))) &&
       l_270)) {

    uint8_t l_875 = 251UL;
    uint16_t *l_876 = (void *)0;
    uint16_t *l_877 = &g_339;
    int32_t *l_878[6] = {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376};
    int i;
    l_879 &=
        ((&g_662[3][1] != (void *)0) ==
         (safe_div_func_int32_t_s_s(
             (((safe_sub_func_uint64_t_u_u(
                   (safe_sub_func_uint64_t_u_u(
                       (safe_rshift_func_uint8_t_u_s(l_37, 7)), l_270)),
                   (safe_mul_func_uint16_t_u_u(((*l_877) = (!l_875)), 0UL)))) ^
               65528UL) >=
              ((0xA8F6C36A5453A2ACLL & 0xAD43FE619AF56C3ELL) ^ g_52)),
             2UL)));
  } else {

    uint32_t l_889 = 0UL;
    uint8_t l_908[10][7] = {{1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL}};
    int32_t l_909 = (-10L);
    int i, j;
  lbl_910:
    (*g_135) = (safe_lshift_func_uint16_t_u_s(l_37, 13));
    for (g_32 = 0; (g_32 != (-6)); --g_32) {

      int32_t *l_884 = &l_37;
      int32_t *l_885 = &l_879;
      int32_t *l_886 = (void *)0;
      int32_t l_887[10][7];
      int32_t *l_888[6];
      int64_t *l_902 = (void *)0;
      int64_t *l_903 = &g_335;
      int i, j;
      for (i = 0; i < 10; i++) {

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

          l_887[i][j] = 1L;
        }
      }
      for (i = 0; i < 6; i++) {

        l_888[i] = &l_37;
      }
      l_889++;
      (*g_135) =
          ((l_889 ^ (-8L)) ||
           ((~(-1L)) &
            (l_909 ^= (safe_mod_func_int16_t_s_s(
                 (safe_add_func_int32_t_s_s(
                     (-8L), (safe_rshift_func_uint8_t_u_u(
                                ((((!0x72384EABBD0AC144LL) &
                                   (safe_sub_func_int64_t_s_s(
                                       g_339, ((*l_903) = 1L)))) ||
                                  (safe_mul_func_uint8_t_u_u(
                                      ((*g_228) = ((safe_add_func_uint32_t_u_u(
                                                       g_5[8][0], (l_37, 7L))) <
                                                   l_908[6][4])),
                                      9UL))) != g_129),
                                l_908[4][3])))),
                 l_270)))));
      if (g_196) {

        goto lbl_910;
      }
      l_911 = (*g_472);
    }
  }
  return (**g_470);
}

static int8_t func_2(int16_t p_3, int8_t p_4) {
  int8_t l_848[9] = {0x79L, 0x79L, 0x79L, 0x79L, 0x79L,
                     0x79L, 0x79L, 0x79L, 0x79L};
  int32_t *l_855 = &g_376;
  int32_t *l_859[3][10] = {{&g_376, &g_376, (void *)0, &g_376, &g_376,
                            (void *)0, &g_376, &g_376, (void *)0, &g_376},
                           {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376,
                            &g_376, &g_376, &g_376, &g_376},
                           {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376,
                            &g_376, &g_376, &g_376, &g_376}};
  int32_t l_860 = 0xAB59E318L;
  uint32_t l_861 = 0x8417082EL;
  int i, j;
  (*l_855) =
      ((safe_rshift_func_int8_t_s_s(
           (safe_lshift_func_int16_t_s_u(0x4F6FL, p_3)),
           (((safe_mod_func_uint64_t_u_u(
                 (((((**g_652) = l_848[3]) &
                    (l_848[3],
                     (0x3CEE61614B5B1F21LL ^
                      (g_188, (((safe_mul_func_uint16_t_u_u(
                                    0x0947L,
                                    (safe_mul_func_int8_t_s_s(
                                        (safe_lshift_func_uint8_t_u_u(
                                            l_848[3], ((((&g_135 != (void *)0) ^
                                                         l_848[3]) <= p_3) >=
                                                       0x8E2FFEF6L))),
                                        p_3)))),
                                (*g_200)) == l_855))))),
                   (*l_855)) &&
                  g_129),
                 g_74)),
             0xB8467167L) != 9L))) <= 0x42E6L);
  for (g_52 = 0; (g_52 > 27); ++g_52) {
  }
  l_861++;
  return g_339;
}

static uint8_t func_10(uint16_t p_11, int16_t *p_12, const int16_t *p_13,
                       const uint32_t p_14) {
  int16_t l_283 = 0xE091L;
  uint8_t ***l_299 = &g_227;
  uint8_t ****l_298 = &l_299;
  int16_t **l_303 = &g_31;
  int16_t ***l_302 = &l_303;
  int32_t l_307 = (-1L);
  uint64_t l_309 = 0xD19256E6B598B75FLL;
  uint64_t l_330 = 0x213E5AC415743580LL;
  int32_t l_460 = 0L;
  int32_t l_462 = 1L;
  int8_t l_479 = 0x22L;
  uint16_t *l_490 = (void *)0;
  uint16_t *l_491 = &g_339;
  uint32_t *l_523 = &g_188;
  uint32_t l_525 = 0x13648CB2L;
  int32_t l_556 = 0x908DE900L;
  int32_t l_559 = 0L;
  int32_t l_562 = 1L;
  int32_t l_563 = 0x7ABB2BDBL;
  int32_t l_565[1];
  int32_t l_578 = (-1L);
  uint64_t l_579[2][1];
  int32_t **l_679 = &g_135;
  const int8_t l_680[10] = {0x56L, 0x56L, 0x56L, 0x56L, 0x56L,
                            0x56L, 0x56L, 0x56L, 0x56L, 0x56L};
  uint32_t l_681 = 0UL;
  int16_t l_802 = 0L;
  uint32_t l_834 = 7UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_565[i] = 0x55B17CB2L;
  }
  for (i = 0; i < 2; i++) {

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

      l_579[i][j] = 1UL;
    }
  }
  for (g_52 = 0; (g_52 >= 9); g_52 = safe_add_func_uint8_t_u_u(g_52, 5)) {
  }
  return p_14;
}

static uint16_t func_15(uint64_t p_16, int64_t p_17, uint16_t p_18) {
  uint32_t l_266[8][1] = {{8UL},         {0xA4C5BC5EL}, {8UL}, {8UL},
                          {0xA4C5BC5EL}, {8UL},         {8UL}, {0xA4C5BC5EL}};
  int i, j;
  --l_266[6][0];
  return p_17;
}

static int16_t *func_26(int16_t *p_27, uint32_t p_28, uint8_t p_29,
                        const int16_t *const p_30) {
  int16_t *l_67 = (void *)0;
  int32_t l_71 = 0x01DC0BF2L;
  int64_t l_72 = (-10L);
  int32_t l_110 = 0xFFB5D179L;
  int64_t l_168 = 0x344C3BFC78DC0067LL;
  uint8_t l_185 = 5UL;
  int32_t l_195 = 1L;
  uint16_t l_204 = 9UL;
  const uint32_t l_233 = 4294967291UL;
  const int8_t *const l_239 = (void *)0;
  uint8_t ***l_261 = (void *)0;
  for (p_28 = 0; (p_28 < 1); ++p_28) {

    int8_t l_51 = 0x05L;
    int16_t **l_68 = &l_67;
    uint8_t *l_69[2];
    uint64_t *l_73[9] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                         (void *)0, (void *)0, (void *)0, (void *)0};
    uint32_t l_80 = 4294967291UL;
    int16_t l_107 = 9L;
    const uint8_t *l_128 = &g_129;
    int32_t l_184[7][9] = {
        {0x1EFC389EL, 0L, 0xEACEA086L, 0x5DAE69F5L, 1L, 0xA6E62E55L, 0L, (-9L),
         0x12C952AEL},
        {4L, 0x1EFC389EL, (-9L), (-9L), (-9L), (-9L), 0x1EFC389EL, 4L, (-1L)},
        {1L, 0L, 4L, (-9L), (-9L), (-1L), 0x6A95B5F3L, 0L, 0xA6E62E55L},
        {(-1L), (-5L), 0xA6E62E55L, 0x5DAE69F5L, 1L, 0x5DAE69F5L, 0xA6E62E55L,
         (-5L), (-1L)},
        {0L, 0x5DAE69F5L, (-9L), 1L, 1L, 0x6A95B5F3L, 0L, (-9L), 0x12C952AEL},
        {0L, (-9L), 1L, 0xA6E62E55L, 0x1EFC389EL, 0x1EFC389EL, 0xA6E62E55L, 4L,
         0x12C952AEL},
        {(-9L), (-1L), 1L, (-9L), 0xEACEA086L, 0x1EFC389EL, 7L, 0L, 0L}};
    uint32_t l_222 = 0x87C2631FL;
    int64_t *l_260 = &g_5[8][0];
    int i, j;
    for (i = 0; i < 2; i++) {

      l_69[i] = &g_70[0][2];
    }
  }
  return &g_32;
}

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

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

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

      csmith_sink_ = g_5[i][j];
    }
  }
  csmith_sink_ = g_7;
  csmith_sink_ = g_32;
  csmith_sink_ = g_39;
  for (i = 0; i < 10; i++) {

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

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

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

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

    csmith_sink_ = g_109[i];
  }
  csmith_sink_ = g_127;
  csmith_sink_ = g_129;
  csmith_sink_ = g_188;
  csmith_sink_ = g_194;
  csmith_sink_ = g_196;
  csmith_sink_ = g_333;
  csmith_sink_ = g_335;
  csmith_sink_ = g_337;
  csmith_sink_ = g_339;
  csmith_sink_ = g_373;
  csmith_sink_ = g_376;
  csmith_sink_ = g_722;
  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 int64_t g_5[10][1] = {{0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}, {(-2L)}, {(-2L)},
                             {0xF845D811F07B4BC6LL}};
static int16_t g_7 = 0x7BEDL;
static int16_t g_32 = 0x3B0CL;
static int16_t *g_31 = &g_32;
static int8_t g_39 = 0x23L;
static volatile uint8_t g_44[10][10] = {
    {9UL, 4UL, 255UL, 1UL, 0xFBL, 9UL, 0xFBL, 1UL, 255UL, 4UL},
    {0xB1L, 0xA9L, 246UL, 0xBEL, 0UL, 0UL, 0xBEL, 0xC3L, 0UL, 0xB1L},
    {246UL, 9UL, 0xA9L, 0UL, 4UL, 0UL, 2UL, 9UL, 2UL, 2UL},
    {0xB1L, 1UL, 9UL, 9UL, 9UL, 9UL, 0UL, 0UL, 0x5DL, 0UL},
    {246UL, 0UL, 0UL, 0xC3L, 7UL, 9UL, 246UL, 0x6DL, 0x7DL, 246UL},
    {0x7DL, 0UL, 0UL, 7UL, 0UL, 0x6DL, 9UL, 0UL, 9UL, 0x6DL},
    {0UL, 0UL, 4UL, 0UL, 0UL, 9UL, 0xC3L, 246UL, 9UL, 0xA9L},
    {0xA9L, 0UL, 9UL, 0xA9L, 0UL, 255UL, 2UL, 0x7DL, 7UL, 0xA9L},
    {0x7DL, 0xA9L, 0x6DL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0x6DL},
    {2UL, 2UL, 9UL, 2UL, 0UL, 4UL, 0UL, 0xA9L, 9UL, 246UL}};
static int32_t g_52 = 0xF73E702BL;
static uint8_t g_70[1][8] = {{1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL}};
static uint64_t g_74 = 0x9E808E27FB601BA2LL;
static int8_t g_109[4] = {1L, 1L, 1L, 1L};
static const uint8_t g_127 = 253UL;
static const uint8_t g_129 = 255UL;
static int32_t *g_135 = &g_52;
static int32_t **volatile g_134 = &g_135;
static uint32_t g_188 = 0xD863CB28L;
static volatile int8_t g_194 = 0L;
static uint32_t g_196 = 0x0394C607L;
static int32_t *volatile g_199 = &g_52;
static int32_t *volatile *volatile g_200 = &g_199;
static int32_t *volatile *volatile g_201[6] = {&g_135, &g_135, &g_135,
                                               &g_135, &g_135, &g_135};
static int32_t *volatile *volatile g_202[7] = {&g_135, &g_135, &g_135, &g_135,
                                               &g_135, &g_135, &g_135};
static uint8_t *g_228 = &g_70[0][2];
static uint8_t **g_227 = &g_228;
static int32_t **volatile g_241 = (void *)0;
static int32_t **volatile g_242[2][2] = {{&g_135, &g_135}, {&g_135, &g_135}};
static int32_t **volatile g_243 = &g_135;
static uint8_t **volatile *g_301 = (void *)0;
static uint8_t **volatile *volatile *volatile g_300 = &g_301;
static volatile int16_t *volatile **g_304 = (void *)0;
static int32_t *volatile *volatile g_313 = &g_135;
static uint64_t g_333 = 0xA1AFCBC47171A2D9LL;
static int64_t g_335 = (-1L);
static uint16_t g_337 = 0x5C6FL;
static uint16_t g_339 = 0xA85BL;
static uint8_t g_373 = 1UL;
static int32_t g_376 = 0xFC323CDEL;
static int32_t **const volatile g_407 = (void *)0;
static int32_t **volatile g_467 = (void *)0;
static int32_t **const volatile g_470 = &g_135;
static int32_t **volatile g_472 = &g_135;
static uint16_t **g_537 = (void *)0;
static int16_t **g_652 = &g_31;
static int16_t ***g_651[8] = {&g_652, &g_652, &g_652, &g_652,
                              &g_652, &g_652, &g_652, &g_652};
static uint16_t *g_662[8][10] = {{&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339},
                                 {&g_339, &g_337, &g_339, &g_339, &g_339,
                                  &g_337, &g_339, &g_337, &g_339, &g_339},
                                 {&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339},
                                 {&g_339, &g_337, &g_339, &g_339, &g_339,
                                  &g_337, &g_339, &g_337, &g_339, &g_339},
                                 {&g_339, &g_339, &g_339, &g_337, &g_339,
                                  &g_337, &g_339, &g_339, &g_339, &g_337},
                                 {&g_339, &g_339, &g_337, &g_339, &g_339,
                                  &g_339, &g_339, &g_339, &g_337, &g_339}};
static int64_t g_722 = 6L;
static const uint8_t *g_838[10] = {&g_129, &g_70[0][2], &g_129, &g_70[0][2],
                                   &g_129, &g_70[0][2], &g_129, &g_70[0][2],
                                   &g_129, &g_70[0][2]};
static const uint8_t **g_837 = &g_838[4];

static const int32_t func_1(void);
static int8_t func_2(int16_t p_3, int8_t p_4);
static uint8_t func_10(uint16_t p_11, int16_t *p_12, const int16_t *p_13,
                       const uint32_t p_14);
static uint16_t func_15(uint64_t p_16, int64_t p_17, uint16_t p_18);
static int16_t *func_26(int16_t *p_27, uint32_t p_28, uint8_t p_29,
                        const int16_t *const p_30);

static const int32_t func_1(void) {
  int16_t *l_6 = &g_7;
  int32_t l_37 = 5L;
  int8_t *l_38 = &g_39;
  int16_t *l_269 = &g_32;
  const uint8_t l_270 = 1UL;
  int32_t l_879 = 1L;
  int32_t *l_911 = &l_879;
  if ((((*l_38) = func_2(
            ((*l_6) = g_5[8][0]),
            (safe_mul_func_uint8_t_u_u(
                0x38L,
                ((*g_228) =
                     (func_10(
                          func_15(
                              ((safe_rshift_func_int16_t_s_u(
                                   (safe_add_func_int64_t_s_s(
                                       (!0xC41FD9D0L), g_5[1][0])),
                                   4)) &
                               (safe_rshift_func_uint16_t_u_s(
                                   ((g_31 = func_26(
                                         g_31, g_5[8][0],
                                         ((((safe_lshift_func_int16_t_s_u(
                                                (safe_div_func_int32_t_s_s(
                                                    (l_37 <=
                                                     (g_32 !=
                                                      (((((((((((*l_38) =
                                                                    0xB3L) <
                                                               g_32) == g_32) <=
                                                             g_5[8][0]) >
                                                            l_37) <=
                                                           g_5[8][0]) ||
                                                          0UL) |
                                                         4294967295UL) &
                                                        g_5[9][0]),
                                                       (*g_31)))),
                                                    g_5[1][0])),
                                                l_37)) < g_5[8][0]) ^
                                           0x9E1FL) >= l_37),
                                         &g_32)) != (void *)0),
                                   9))),
                              g_129, g_52),
                          l_269, &g_32, l_270),
                      l_270)))))) &&
       l_270)) {

    uint8_t l_875 = 251UL;
    uint16_t *l_876 = (void *)0;
    uint16_t *l_877 = &g_339;
    int32_t *l_878[6] = {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376};
    int i;
    l_879 &=
        ((&g_662[3][1] != (void *)0) ==
         (safe_div_func_int32_t_s_s(
             (((safe_sub_func_uint64_t_u_u(
                   (safe_sub_func_uint64_t_u_u(
                       (safe_rshift_func_uint8_t_u_s(l_37, 7)), l_270)),
                   (safe_mul_func_uint16_t_u_u(((*l_877) = (!l_875)), 0UL)))) ^
               65528UL) >=
              ((0xA8F6C36A5453A2ACLL & 0xAD43FE619AF56C3ELL) ^ g_52)),
             2UL)));
  } else {

    uint32_t l_889 = 0UL;
    uint8_t l_908[10][7] = {{1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL},
                            {1UL, 0x7DL, 1UL, 0x7DL, 1UL, 0x7DL, 1UL},
                            {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL}};
    int32_t l_909 = (-10L);
    int i, j;
  lbl_910:
    (*g_135) = (safe_lshift_func_uint16_t_u_s(l_37, 13));
    for (g_32 = 0; (g_32 != (-6)); --g_32) {

      int32_t *l_884 = &l_37;
      int32_t *l_885 = &l_879;
      int32_t *l_886 = (void *)0;
      int32_t l_887[10][7];
      int32_t *l_888[6];
      int64_t *l_902 = (void *)0;
      int64_t *l_903 = &g_335;
      int i, j;
      for (i = 0; i < 10; i++) {

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

          l_887[i][j] = 1L;
        }
      }
      for (i = 0; i < 6; i++) {

        l_888[i] = &l_37;
      }
      l_889++;
      (*g_135) =
          ((l_889 ^ (-8L)) ||
           ((~(-1L)) &
            (l_909 ^= (safe_mod_func_int16_t_s_s(
                 (safe_add_func_int32_t_s_s(
                     (-8L), (safe_rshift_func_uint8_t_u_u(
                                ((((!0x72384EABBD0AC144LL) &
                                   (safe_sub_func_int64_t_s_s(
                                       g_339, ((*l_903) = 1L)))) ||
                                  (safe_mul_func_uint8_t_u_u(
                                      ((*g_228) = ((safe_add_func_uint32_t_u_u(
                                                       g_5[8][0], (l_37, 7L))) <
                                                   l_908[6][4])),
                                      9UL))) != g_129),
                                l_908[4][3])))),
                 l_270)))));
      if (g_196) {
      }
      l_911 = (*g_472);
    }
  }
  return (**g_470);
}

static int8_t func_2(int16_t p_3, int8_t p_4) {
  int8_t l_848[9] = {0x79L, 0x79L, 0x79L, 0x79L, 0x79L,
                     0x79L, 0x79L, 0x79L, 0x79L};
  int32_t *l_855 = &g_376;
  int32_t *l_859[3][10] = {{&g_376, &g_376, (void *)0, &g_376, &g_376,
                            (void *)0, &g_376, &g_376, (void *)0, &g_376},
                           {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376,
                            &g_376, &g_376, &g_376, &g_376},
                           {&g_376, &g_376, &g_376, &g_376, &g_376, &g_376,
                            &g_376, &g_376, &g_376, &g_376}};
  int32_t l_860 = 0xAB59E318L;
  uint32_t l_861 = 0x8417082EL;
  int i, j;
  (*l_855) =
      ((safe_rshift_func_int8_t_s_s(
           (safe_lshift_func_int16_t_s_u(0x4F6FL, p_3)),
           (((safe_mod_func_uint64_t_u_u(
                 (((((**g_652) = l_848[3]) &
                    (l_848[3],
                     (0x3CEE61614B5B1F21LL ^
                      (g_188, (((safe_mul_func_uint16_t_u_u(
                                    0x0947L,
                                    (safe_mul_func_int8_t_s_s(
                                        (safe_lshift_func_uint8_t_u_u(
                                            l_848[3], ((((&g_135 != (void *)0) ^
                                                         l_848[3]) <= p_3) >=
                                                       0x8E2FFEF6L))),
                                        p_3)))),
                                (*g_200)) == l_855))))),
                   (*l_855)) &&
                  g_129),
                 g_74)),
             0xB8467167L) != 9L))) <= 0x42E6L);
  for (g_52 = 0; (g_52 > 27); ++g_52) {

    for (g_196 = 0; (g_196 <= 9); g_196 += 1) {

      int32_t l_858 = 0x9D411EE2L;
      return l_858;
    }
  }
  l_861++;
  return g_339;
}

static uint8_t func_10(uint16_t p_11, int16_t *p_12, const int16_t *p_13,
                       const uint32_t p_14) {
  int16_t l_283 = 0xE091L;
  uint8_t ***l_299 = &g_227;
  uint8_t ****l_298 = &l_299;
  int16_t **l_303 = &g_31;
  int16_t ***l_302 = &l_303;
  int32_t l_307 = (-1L);
  uint64_t l_309 = 0xD19256E6B598B75FLL;
  uint64_t l_330 = 0x213E5AC415743580LL;
  int32_t l_460 = 0L;
  int32_t l_462 = 1L;
  int8_t l_479 = 0x22L;
  uint16_t *l_490 = (void *)0;
  uint16_t *l_491 = &g_339;
  uint32_t *l_523 = &g_188;
  uint32_t l_525 = 0x13648CB2L;
  int32_t l_556 = 0x908DE900L;
  int32_t l_559 = 0L;
  int32_t l_562 = 1L;
  int32_t l_563 = 0x7ABB2BDBL;
  int32_t l_565[1];
  int32_t l_578 = (-1L);
  uint64_t l_579[2][1];
  int32_t **l_679 = &g_135;
  const int8_t l_680[10] = {0x56L, 0x56L, 0x56L, 0x56L, 0x56L,
                            0x56L, 0x56L, 0x56L, 0x56L, 0x56L};
  uint32_t l_681 = 0UL;
  int16_t l_802 = 0L;
  uint32_t l_834 = 7UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_565[i] = 0x55B17CB2L;
  }
  for (i = 0; i < 2; i++) {
  }
  for (g_52 = 0; (g_52 >= 9); g_52 = safe_add_func_uint8_t_u_u(g_52, 5)) {

    uint8_t l_273 = 1UL;
    return l_273;
  }
  return p_14;
}

static uint16_t func_15(uint64_t p_16, int64_t p_17, uint16_t p_18) {
  uint32_t l_266[8][1] = {{8UL},         {0xA4C5BC5EL}, {8UL}, {8UL},
                          {0xA4C5BC5EL}, {8UL},         {8UL}, {0xA4C5BC5EL}};
  int i, j;
  --l_266[6][0];
  return p_17;
}

static int16_t *func_26(int16_t *p_27, uint32_t p_28, uint8_t p_29,
                        const int16_t *const p_30) {
  int16_t *l_67 = (void *)0;
  int32_t l_71 = 0x01DC0BF2L;
  int64_t l_72 = (-10L);
  int32_t l_110 = 0xFFB5D179L;
  int64_t l_168 = 0x344C3BFC78DC0067LL;
  uint8_t l_185 = 5UL;
  int32_t l_195 = 1L;
  uint16_t l_204 = 9UL;
  const uint32_t l_233 = 4294967291UL;
  const int8_t *const l_239 = (void *)0;
  uint8_t ***l_261 = (void *)0;
  for (p_28 = 0; (p_28 < 1); ++p_28) {

    int8_t l_51 = 0x05L;
    int16_t **l_68 = &l_67;
    uint8_t *l_69[2];
    uint64_t *l_73[9] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                         (void *)0, (void *)0, (void *)0, (void *)0};
    uint32_t l_80 = 4294967291UL;
    int16_t l_107 = 9L;
    const uint8_t *l_128 = &g_129;
    int32_t l_184[7][9] = {
        {0x1EFC389EL, 0L, 0xEACEA086L, 0x5DAE69F5L, 1L, 0xA6E62E55L, 0L, (-9L),
         0x12C952AEL},
        {4L, 0x1EFC389EL, (-9L), (-9L), (-9L), (-9L), 0x1EFC389EL, 4L, (-1L)},
        {1L, 0L, 4L, (-9L), (-9L), (-1L), 0x6A95B5F3L, 0L, 0xA6E62E55L},
        {(-1L), (-5L), 0xA6E62E55L, 0x5DAE69F5L, 1L, 0x5DAE69F5L, 0xA6E62E55L,
         (-5L), (-1L)},
        {0L, 0x5DAE69F5L, (-9L), 1L, 1L, 0x6A95B5F3L, 0L, (-9L), 0x12C952AEL},
        {0L, (-9L), 1L, 0xA6E62E55L, 0x1EFC389EL, 0x1EFC389EL, 0xA6E62E55L, 4L,
         0x12C952AEL},
        {(-9L), (-1L), 1L, (-9L), 0xEACEA086L, 0x1EFC389EL, 7L, 0L, 0L}};
    uint32_t l_222 = 0x87C2631FL;
    int64_t *l_260 = &g_5[8][0];
    int i, j;
    for (i = 0; i < 2; i++) {

      l_69[i] = &g_70[0][2];
    }
  }
  return &g_32;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_7;
  csmith_sink_ = g_32;
  csmith_sink_ = g_39;
  for (i = 0; i < 10; i++) {

    for (j = 0; j < 10; j++) {
    }
  }
  csmith_sink_ = g_52;
  for (i = 0; i < 1; i++) {
  }
  csmith_sink_ = g_74;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_109[i];
  }
  csmith_sink_ = g_127;
  csmith_sink_ = g_129;
  csmith_sink_ = g_188;
  csmith_sink_ = g_194;
  csmith_sink_ = g_196;
  csmith_sink_ = g_333;
  csmith_sink_ = g_335;
  csmith_sink_ = g_337;
  csmith_sink_ = g_339;
  csmith_sink_ = g_373;
  csmith_sink_ = g_376;
  csmith_sink_ = g_722;
  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;

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

static volatile int32_t g_2 = 0L;
static int32_t g_3 = (-1L);
static uint64_t g_17 = 18446744073709551615UL;
static uint32_t g_42 = 18446744073709551612UL;
static uint8_t g_45 = 0x26L;
static int16_t g_46[3][4] = {{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}};
static uint16_t g_48 = 1UL;
static struct S0 g_49 = {16,1};
static int32_t g_52 = (-1L);
static int32_t g_56 = 0xC82F3C07L;
static volatile int16_t g_57 = 0x85BDL;
static volatile uint32_t g_58[3] = {0xA9257DE9L,0xA9257DE9L,0xA9257DE9L};
static volatile uint8_t g_76 = 0xF6L;
static struct S0 *g_93[4] = {&g_49,&g_49,&g_49,&g_49};
static struct S0 ** volatile g_92 = &g_93[0];
static uint16_t g_113 = 0xBC5BL;
static int32_t *g_118 = &g_52;
static int16_t g_132[2] = {1L,1L};
static int32_t ** volatile g_136 = &g_118;

static struct S0  func_1(void);
static int32_t * func_6(int64_t  p_7, int32_t * p_8);
static struct S0  func_9(int8_t  p_10, uint16_t  p_11, int32_t * p_12, int8_t  p_13);
static uint8_t  func_27(int32_t  p_28);
static uint8_t  func_34(uint16_t  p_35, int32_t  p_36, uint32_t  p_37, int32_t * p_38);

static struct S0  func_1(void)
{
    uint32_t l_33 = 0x89B467BBL;
    int32_t *l_43 = &g_3;
    int32_t *l_135[8] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
    struct S0 l_137 = {186,1};
    int i;
    for (g_3 = 0; (g_3 < 1); ++g_3)
    {
        uint64_t *l_16 = &g_17;
        uint8_t l_39 = 7UL;
        uint32_t *l_40 = (void*)0;
        uint32_t *l_41 = &g_42;
        uint8_t *l_44 = &g_45;
        uint16_t *l_47 = &g_48;
        uint32_t l_61 = 4294967287UL;
        (*g_136) = func_6(((func_9((safe_lshift_func_int8_t_s_u((((((*l_16) = ((void*)0 == &g_2)) | 3UL) | (g_3 | (safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((+(safe_div_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_u(func_27(((((safe_lshift_func_uint16_t_u_u(((*l_47) ^= ((safe_lshift_func_int8_t_s_s((l_33 > ((*l_44) ^= func_34(l_39, l_39, ((*l_41) = 0x4D2FC5C3L), l_43))), g_46[1][2])) <= g_2)), g_3)) == l_39) == g_3) & (*l_43))), 0)) != l_39) <= 9UL), 0xF1L))), l_39)), 6L)))) ^ g_46[1][2]), l_39)), g_46[2][2], l_41, l_61) , 0x93L) || g_58[0]), l_135[0]);
        return l_137;
    }
    (*g_118) = 0x9CA922C5L;
    return l_137;
}

static int32_t * func_6(int64_t  p_7, int32_t * p_8)
{
    return &g_3;
}

static struct S0  func_9(int8_t  p_10, uint16_t  p_11, int32_t * p_12, int8_t  p_13)
{
    int32_t *l_62 = &g_56;
    int32_t *l_63 = &g_56;
    int32_t *l_64 = &g_52;
    int32_t l_65 = 0x6D714E28L;
    int32_t *l_66 = &g_56;
    int32_t *l_67 = &l_65;
    int32_t *l_68 = &l_65;
    int32_t *l_69 = &g_52;
    int32_t *l_70 = &g_52;
    int32_t *l_71 = &g_56;
    int32_t *l_72 = &l_65;
    int32_t *l_73 = (void*)0;
    int32_t *l_74 = &l_65;
    int32_t *l_75[10][6] = {{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,&l_65,&g_56,&g_56,&l_65,&g_56},{&g_56,&g_56,&g_56,&g_56,&g_56,&g_56},{&g_56,&l_65,&l_65,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&l_65,&l_65,&g_56},{&g_56,&g_56,&l_65,&l_65,&l_65,&g_56},{&l_65,&g_56,&l_65,&l_65,&g_56,&l_65},{&g_56,&l_65,&l_65,&l_65,&g_56,&g_56},{&g_56,&l_65,&l_65,&g_56,&g_56,&g_56},{&g_56,&g_56,&g_56,&l_65,&l_65,&g_56}};
    uint8_t *l_114 = &g_45;
    int32_t l_130 = 0xE38B96ECL;
    uint32_t l_133 = 5UL;
    struct S0 l_134 = {44,0};
    int i, j;
    --g_76;
    p_12 = p_12;
    (*l_63) &= g_2;
    for (g_48 = 3; (g_48 >= 27); g_48 = safe_add_func_int8_t_s_s(g_48, 8))
    {
        int32_t *l_81 = (void*)0;
        int32_t **l_82 = &l_72;
        struct S0 l_83 = {245,1};
        struct S0 *l_84 = &l_83;
        struct S0 *l_85 = &g_49;
        (*l_82) = l_81;
        (*l_85) = ((*l_84) = l_83);
        for (g_45 = (-1); (g_45 != 17); g_45 = safe_add_func_uint16_t_u_u(g_45, 1))
        {
            int8_t l_89[1][10] = {{0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L,0xE7L}};
            uint32_t *l_119[2][8] = {{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42}};
            int16_t *l_131 = &g_132[1];
            int i, j;
            if (((+(&g_3 == (void*)0)) || l_89[0][2]))
            {
                int32_t l_94[5] = {0x8479822EL,0x8479822EL,0x8479822EL,0x8479822EL,0x8479822EL};
                const uint16_t *l_111[5][1] = {{&g_48},{&g_48},{&g_48},{&g_48},{&g_48}};
                int16_t l_116 = 4L;
                int i, j;
                for (g_17 = 0; (g_17 >= 56); g_17 = safe_add_func_uint64_t_u_u(g_17, 3))
                {
                    uint16_t *l_112 = &g_113;
                    int32_t l_115 = 0x6AE6C26CL;
                    (*l_82) = &g_52;
                    (*g_92) = &g_49;
                    if (l_94[0]) {
                        continue;
}
                    (*p_12) ^= (safe_lshift_func_int8_t_s_u((((((0x37360B9F0A6C5FA6LL ^ (safe_rshift_func_int16_t_s_u((-8L), 13))) , ((safe_div_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_49.f0, (safe_lshift_func_uint16_t_u_s(65526UL, (p_13 | ((safe_add_func_int16_t_s_s(((void*)0 != &p_12), (((p_13 && ((((safe_mul_func_uint16_t_u_u(((*l_112) ^= ((void*)0 != l_111[4][0])), p_13)) || (**l_82)) <= (-1L)) , g_52)) , (void*)0) == l_114))) & 0x7DECC76BL)))))), l_115)), g_52)) >= 0x0548L)) > (-1L)) & l_116) , g_49.f0), (*l_64)));
                }
            }
            else
            {
                struct S0 l_117 = {248,0};
                return l_117;
            }
            g_118 = p_12;
            (*l_70) = (0x68L <= ((g_42 = (0x7896L > (-1L))) , (safe_mul_func_uint8_t_u_u((((*l_66) <= ((safe_lshift_func_int16_t_s_s(((*l_131) &= (safe_add_func_int32_t_s_s((((((safe_add_func_int64_t_s_s((((safe_add_func_int64_t_s_s(((void*)0 != p_12), g_46[2][3])) > ((0x75ADB6E2L && 0x9977ACE7L) > g_2)) , g_42), 0L)) , g_58[2]) & 0xF43A563CL) , g_49.f1) < l_130), (*p_12)))), p_11)) ^ l_89[0][2])) , 0x45L), l_133))));
        }
    }
    return l_134;
}

static uint8_t  func_27(int32_t  p_28)
{
    struct S0 *l_50 = &g_49;
    int32_t *l_51 = &g_52;
    int32_t *l_53 = &g_52;
    int32_t *l_54[3];
    int32_t l_55 = 0x20F84B0FL;
    int i;
    for (i = 0; i < 3; i++) {
        l_54[i] = &g_52;
}
    (*l_50) = g_49;
    --g_58[0];
    (*l_50) = g_49;
    return p_28;
}

static uint8_t  func_34(uint16_t  p_35, int32_t  p_36, uint32_t  p_37, int32_t * p_38)
{
    return p_35;
}

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_17;
    csmith_sink_ = g_42;
    csmith_sink_ = g_45;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_46[i][j];
        }
    }
    csmith_sink_ = g_48;
    csmith_sink_ = g_49.f0;
    csmith_sink_ = g_49.f1;
    csmith_sink_ = g_52;
    csmith_sink_ = g_56;
    csmith_sink_ = g_57;
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_58[i];
    }
    csmith_sink_ = g_76;
    csmith_sink_ = g_113;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_132[i];
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

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

static volatile int32_t g_2 = 0L;
static int32_t g_3 = (-1L);
static uint64_t g_17 = 18446744073709551615UL;
static uint32_t g_42 = 18446744073709551612UL;
static uint8_t g_45 = 0x26L;
static int16_t g_46[3][4] = {
    {0L, 0L, 0L, 0L}, {0L, 0L, 0L, 0L}, {0L, 0L, 0L, 0L}};
static uint16_t g_48 = 1UL;
static struct S0 g_49 = {16, 1};
static int32_t g_52 = (-1L);
static int32_t g_56 = 0xC82F3C07L;
static volatile int16_t g_57 = 0x85BDL;
static volatile uint32_t g_58[3] = {0xA9257DE9L, 0xA9257DE9L, 0xA9257DE9L};
static volatile uint8_t g_76 = 0xF6L;
static struct S0 *g_93[4] = {&g_49, &g_49, &g_49, &g_49};
static struct S0 **volatile g_92 = &g_93[0];
static uint16_t g_113 = 0xBC5BL;
static int32_t *g_118 = &g_52;
static int16_t g_132[2] = {1L, 1L};
static int32_t **volatile g_136 = &g_118;

static struct S0 func_1(void);
static int32_t *func_6(int64_t p_7, int32_t *p_8);
static struct S0 func_9(int8_t p_10, uint16_t p_11, int32_t *p_12, int8_t p_13);
static uint8_t func_27(int32_t p_28);
static uint8_t func_34(uint16_t p_35, int32_t p_36, uint32_t p_37,
                       int32_t *p_38);

static struct S0 func_1(void) {
  uint32_t l_33 = 0x89B467BBL;
  int32_t *l_43 = &g_3;
  int32_t *l_135[8] = {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3};
  struct S0 l_137 = {186, 1};
  int i;
  for (g_3 = 0; (g_3 < 1); ++g_3) {

    uint64_t *l_16 = &g_17;
    uint8_t l_39 = 7UL;
    uint32_t *l_40 = (void *)0;
    uint32_t *l_41 = &g_42;
    uint8_t *l_44 = &g_45;
    uint16_t *l_47 = &g_48;
    uint32_t l_61 = 4294967287UL;
    (*g_136) = func_6(
        ((func_9(
              (safe_lshift_func_int8_t_s_u(
                  (((((*l_16) = ((void *)0 == &g_2)) | 3UL) |
                    (g_3 |
                     (safe_add_func_uint64_t_u_u(
                         (safe_mod_func_int64_t_s_s(
                             (+(safe_div_func_int8_t_s_s(
                                 (((safe_rshift_func_uint8_t_u_u(
                                       func_27((
                                           (((safe_lshift_func_uint16_t_u_u(
                                                 ((*l_47) ^=
                                                  ((safe_lshift_func_int8_t_s_s(
                                                       (l_33 >
                                                        ((*l_44) ^= func_34(
                                                             l_39, l_39,
                                                             ((*l_41) =
                                                                  0x4D2FC5C3L),
                                                             l_43))),
                                                       g_46[1][2])) <= g_2)),
                                                 g_3)) == l_39) == g_3) &
                                           (*l_43))),
                                       0)) != l_39) <= 9UL),
                                 0xF1L))),
                             l_39)),
                         6L)))) ^
                   g_46[1][2]),
                  l_39)),
              g_46[2][2], l_41, l_61),
          0x93L) ||
         g_58[0]),
        l_135[0]);
    return l_137;
  }
  (*g_118) = 0x9CA922C5L;
  return l_137;
}

static int32_t *func_6(int64_t p_7, int32_t *p_8) { return &g_3; }

static struct S0 func_9(int8_t p_10, uint16_t p_11, int32_t *p_12,
                        int8_t p_13) {
  int32_t *l_62 = &g_56;
  int32_t *l_63 = &g_56;
  int32_t *l_64 = &g_52;
  int32_t l_65 = 0x6D714E28L;
  int32_t *l_66 = &g_56;
  int32_t *l_67 = &l_65;
  int32_t *l_68 = &l_65;
  int32_t *l_69 = &g_52;
  int32_t *l_70 = &g_52;
  int32_t *l_71 = &g_56;
  int32_t *l_72 = &l_65;
  int32_t *l_73 = (void *)0;
  int32_t *l_74 = &l_65;
  int32_t *l_75[10][6] = {{&g_56, &g_56, &g_56, &g_56, &g_56, &g_56},
                          {&g_56, &l_65, &g_56, &g_56, &l_65, &g_56},
                          {&g_56, &g_56, &g_56, &g_56, &g_56, &g_56},
                          {&g_56, &l_65, &l_65, &g_56, &g_56, &g_56},
                          {&g_56, &g_56, &g_56, &l_65, &l_65, &g_56},
                          {&g_56, &g_56, &l_65, &l_65, &l_65, &g_56},
                          {&l_65, &g_56, &l_65, &l_65, &g_56, &l_65},
                          {&g_56, &l_65, &l_65, &l_65, &g_56, &g_56},
                          {&g_56, &l_65, &l_65, &g_56, &g_56, &g_56},
                          {&g_56, &g_56, &g_56, &l_65, &l_65, &g_56}};
  uint8_t *l_114 = &g_45;
  int32_t l_130 = 0xE38B96ECL;
  uint32_t l_133 = 5UL;
  struct S0 l_134 = {44, 0};
  int i, j;
  --g_76;
  p_12 = p_12;
  (*l_63) &= g_2;
  for (g_48 = 3; (g_48 >= 27); g_48 = safe_add_func_int8_t_s_s(g_48, 8)) {
  }
  return l_134;
}

static uint8_t func_27(int32_t p_28) {
  struct S0 *l_50 = &g_49;
  int32_t *l_51 = &g_52;
  int32_t *l_53 = &g_52;
  int32_t *l_54[3];
  int32_t l_55 = 0x20F84B0FL;
  int i;
  for (i = 0; i < 3; i++) {

    l_54[i] = &g_52;
  }
  (*l_50) = g_49;
  --g_58[0];
  (*l_50) = g_49;
  return p_28;
}

static uint8_t func_34(uint16_t p_35, int32_t p_36, uint32_t p_37,
                       int32_t *p_38) {
  return p_35;
}

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_17;
  csmith_sink_ = g_42;
  csmith_sink_ = g_45;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_46[i][j];
    }
  }
  csmith_sink_ = g_48;
  csmith_sink_ = g_49.f0;
  csmith_sink_ = g_49.f1;
  csmith_sink_ = g_52;
  csmith_sink_ = g_56;
  csmith_sink_ = g_57;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_58[i];
  }
  csmith_sink_ = g_76;
  csmith_sink_ = g_113;
  for (i = 0; i < 2; i++) {

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


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

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

static volatile int32_t g_2 = 0L;
static int32_t g_3 = (-1L);
static uint64_t g_17 = 18446744073709551615UL;
static uint32_t g_42 = 18446744073709551612UL;
static uint8_t g_45 = 0x26L;
static int16_t g_46[3][4] = {
    {0L, 0L, 0L, 0L}, {0L, 0L, 0L, 0L}, {0L, 0L, 0L, 0L}};
static uint16_t g_48 = 1UL;
static struct S0 g_49 = {16, 1};
static int32_t g_52 = (-1L);
static int32_t g_56 = 0xC82F3C07L;
static volatile int16_t g_57 = 0x85BDL;
static volatile uint32_t g_58[3] = {0xA9257DE9L, 0xA9257DE9L, 0xA9257DE9L};
static volatile uint8_t g_76 = 0xF6L;
static struct S0 *g_93[4] = {&g_49, &g_49, &g_49, &g_49};
static struct S0 **volatile g_92 = &g_93[0];
static uint16_t g_113 = 0xBC5BL;
static int32_t *g_118 = &g_52;
static int16_t g_132[2] = {1L, 1L};
static int32_t **volatile g_136 = &g_118;

static struct S0 func_1(void);
static int32_t *func_6(int64_t p_7, int32_t *p_8);
static struct S0 func_9(int8_t p_10, uint16_t p_11, int32_t *p_12, int8_t p_13);
static uint8_t func_27(int32_t p_28);
static uint8_t func_34(uint16_t p_35, int32_t p_36, uint32_t p_37,
                       int32_t *p_38);

static struct S0 func_1(void) {
  uint32_t l_33 = 0x89B467BBL;
  int32_t *l_43 = &g_3;
  int32_t *l_135[8] = {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3};
  struct S0 l_137 = {186, 1};
  int i;
  for (g_3 = 0; (g_3 < 1); ++g_3) {
  }
  (*g_118) = 0x9CA922C5L;
  return l_137;
}

static int32_t *func_6(int64_t p_7, int32_t *p_8) { return &g_3; }

static struct S0 func_9(int8_t p_10, uint16_t p_11, int32_t *p_12,
                        int8_t p_13) {
  int32_t *l_62 = &g_56;
  int32_t *l_63 = &g_56;
  int32_t *l_64 = &g_52;
  int32_t l_65 = 0x6D714E28L;
  int32_t *l_66 = &g_56;
  int32_t *l_67 = &l_65;
  int32_t *l_68 = &l_65;
  int32_t *l_69 = &g_52;
  int32_t *l_70 = &g_52;
  int32_t *l_71 = &g_56;
  int32_t *l_72 = &l_65;
  int32_t *l_73 = (void *)0;
  int32_t *l_74 = &l_65;
  int32_t *l_75[10][6] = {{&g_56, &g_56, &g_56, &g_56, &g_56, &g_56},
                          {&g_56, &l_65, &g_56, &g_56, &l_65, &g_56},
                          {&g_56, &g_56, &g_56, &g_56, &g_56, &g_56},
                          {&g_56, &l_65, &l_65, &g_56, &g_56, &g_56},
                          {&g_56, &g_56, &g_56, &l_65, &l_65, &g_56},
                          {&g_56, &g_56, &l_65, &l_65, &l_65, &g_56},
                          {&l_65, &g_56, &l_65, &l_65, &g_56, &l_65},
                          {&g_56, &l_65, &l_65, &l_65, &g_56, &g_56},
                          {&g_56, &l_65, &l_65, &g_56, &g_56, &g_56},
                          {&g_56, &g_56, &g_56, &l_65, &l_65, &g_56}};
  uint8_t *l_114 = &g_45;
  int32_t l_130 = 0xE38B96ECL;
  uint32_t l_133 = 5UL;
  struct S0 l_134 = {44, 0};
  int i, j;
  --g_76;
  p_12 = p_12;
  (*l_63) &= g_2;
  for (g_48 = 3; (g_48 >= 27); g_48 = safe_add_func_int8_t_s_s(g_48, 8)) {

    int32_t *l_81 = (void *)0;
    int32_t **l_82 = &l_72;
    struct S0 l_83 = {245, 1};
    struct S0 *l_84 = &l_83;
    struct S0 *l_85 = &g_49;
    (*l_82) = l_81;
    (*l_85) = ((*l_84) = l_83);
    for (g_45 = (-1); (g_45 != 17);
         g_45 = safe_add_func_uint16_t_u_u(g_45, 1)) {

      int8_t l_89[1][10] = {{0xE7L, 0xE7L, 0xE7L, 0xE7L, 0xE7L, 0xE7L, 0xE7L,
                             0xE7L, 0xE7L, 0xE7L}};
      uint32_t *l_119[2][8] = {
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42}};
      int16_t *l_131 = &g_132[1];
      int i, j;
      if (((+(&g_3 == (void *)0)) || l_89[0][2])) {

        int32_t l_94[5] = {0x8479822EL, 0x8479822EL, 0x8479822EL, 0x8479822EL,
                           0x8479822EL};
        const uint16_t *l_111[5][1] = {
            {&g_48}, {&g_48}, {&g_48}, {&g_48}, {&g_48}};
        int16_t l_116 = 4L;
        int i, j;
        for (g_17 = 0; (g_17 >= 56);
             g_17 = safe_add_func_uint64_t_u_u(g_17, 3)) {

          uint16_t *l_112 = &g_113;
          int32_t l_115 = 0x6AE6C26CL;
          (*l_82) = &g_52;
          (*g_92) = &g_49;
          if (l_94[0]) {

            continue;
          }
          (*p_12) ^= (safe_lshift_func_int8_t_s_u(
              (((((0x37360B9F0A6C5FA6LL ^
                   (safe_rshift_func_int16_t_s_u((-8L), 13))),
                  ((safe_div_func_uint16_t_u_u(
                       (safe_mod_func_int16_t_s_s(
                           (safe_mul_func_uint8_t_u_u(
                               g_49.f0,
                               (safe_lshift_func_uint16_t_u_s(
                                   65526UL,
                                   (p_13 |
                                    ((safe_add_func_int16_t_s_s(
                                         ((void *)0 != &p_12),
                                         (((p_13 &&
                                            ((((safe_mul_func_uint16_t_u_u(
                                                   ((*l_112) ^=
                                                    ((void *)0 != l_111[4][0])),
                                                   p_13)) ||
                                               (**l_82)) <= (-1L)),
                                             g_52)),
                                           (void *)0) == l_114))) &
                                     0x7DECC76BL)))))),
                           l_115)),
                       g_52)) >= 0x0548L)) > (-1L)) &
                l_116),
               g_49.f0),
              (*l_64)));
        }
      } else {

        struct S0 l_117 = {248, 0};
        return l_117;
      }
      g_118 = p_12;
      (*l_70) =
          (0x68L <=
           ((g_42 = (0x7896L > (-1L))),
            (safe_mul_func_uint8_t_u_u(
                (((*l_66) <=
                  ((safe_lshift_func_int16_t_s_s(
                       ((*l_131) &= (safe_add_func_int32_t_s_s(
                            (((((safe_add_func_int64_t_s_s(
                                    (((safe_add_func_int64_t_s_s(
                                          ((void *)0 != p_12), g_46[2][3])) >
                                      ((0x75ADB6E2L && 0x9977ACE7L) > g_2)),
                                     g_42),
                                    0L)),
                                g_58[2]) &
                               0xF43A563CL),
                              g_49.f1) < l_130),
                            (*p_12)))),
                       p_11)) ^
                   l_89[0][2])),
                 0x45L),
                l_133))));
    }
  }
  return l_134;
}

static uint8_t func_27(int32_t p_28) {
  struct S0 *l_50 = &g_49;
  int32_t *l_51 = &g_52;
  int32_t *l_53 = &g_52;
  int32_t *l_54[3];
  int32_t l_55 = 0x20F84B0FL;
  int i;
  for (i = 0; i < 3; i++) {

    l_54[i] = &g_52;
  }
  (*l_50) = g_49;
  --g_58[0];
  (*l_50) = g_49;
  return p_28;
}

static uint8_t func_34(uint16_t p_35, int32_t p_36, uint32_t p_37,
                       int32_t *p_38) {
  return p_35;
}

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_3;
  csmith_sink_ = g_17;
  csmith_sink_ = g_42;
  csmith_sink_ = g_45;
  for (i = 0; i < 3; i++) {
  }
  csmith_sink_ = g_48;
  csmith_sink_ = g_49.f0;
  csmith_sink_ = g_49.f1;
  csmith_sink_ = g_52;
  csmith_sink_ = g_56;
  csmith_sink_ = g_57;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_58[i];
  }
  csmith_sink_ = g_76;
  csmith_sink_ = g_113;
  for (i = 0; i < 2; i++) {

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


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

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

static volatile int32_t g_3 = 1L;
static volatile int32_t g_4 = 0x90197F0AL;
static int32_t g_5 = (-1L);
static union U0 g_21 = {1L};
static volatile union U0 *g_42 = (void*)0;
static int32_t g_53 = 0x8AD385E3L;
static int32_t *g_72 = &g_53;
static int32_t ** volatile g_71 = &g_72;
static union U0 g_74 = {0x7DE48418L};
static union U0 *g_73 = &g_74;
static uint64_t g_79[1][4] = {{0xA9074591F806EB76LL,0xA9074591F806EB76LL,0xA9074591F806EB76LL,0xA9074591F806EB76LL}};
static union U0 g_85 = {3L};
static union U0 *g_84 = &g_85;
static volatile int32_t g_98 = (-4L);
static volatile int32_t g_99 = 3L;
static volatile uint32_t g_101 = 0xD0F7BDB4L;
static int32_t ** volatile g_106 = (void*)0;
static int32_t ** const  volatile g_107 = &g_72;
static uint16_t g_120 = 7UL;
static uint32_t g_126 = 1UL;
static const uint32_t g_132 = 0xCDBF8372L;
static int32_t ** volatile g_145 = (void*)0;
static uint32_t *g_165 = &g_126;
static uint32_t **g_164 = &g_165;
static int8_t g_195 = 7L;
static int8_t g_197 = (-1L);
static union U0 g_202 = {-1L};
static int16_t g_214 = 0x7A61L;
static uint64_t g_232 = 0x1DE66CF567C8C73FLL;
static uint8_t g_261[2] = {0x5EL,0x5EL};
static int64_t g_282 = 1L;
static const int32_t ** volatile g_302 = (void*)0;
static const int32_t *g_304 = &g_5;
static const int32_t ** volatile g_303 = &g_304;
static int64_t g_306 = (-2L);
static int16_t g_307 = 1L;
static uint64_t g_309[8] = {18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL,18446744073709551608UL};
static uint32_t g_336 = 0x3C218025L;
static volatile int32_t g_344[1][5] = {{(-7L),(-7L),(-7L),(-7L),(-7L)}};
static uint8_t g_363[2] = {0xE2L,0xE2L};
static volatile uint8_t g_374[9] = {0UL,255UL,0UL,255UL,0UL,255UL,0UL,255UL,0UL};
static uint8_t * volatile g_399 = &g_261[0];
static uint8_t * volatile * volatile g_398 = &g_399;
static uint8_t g_405 = 246UL;
static uint32_t g_411 = 0x2B89B73FL;
static const uint64_t * volatile **g_473 = (void*)0;
static volatile uint32_t g_479 = 4294967286UL;
static volatile uint32_t *g_478 = &g_479;
static volatile uint32_t * const  volatile *g_477[5] = {&g_478,&g_478,&g_478,&g_478,&g_478};
static volatile uint32_t * const  volatile **g_476 = &g_477[4];
static volatile uint32_t * const  volatile *** volatile g_475 = &g_476;

static uint8_t  func_1(void);
static union U0 * func_6(const uint32_t  p_7, int16_t  p_8);
static int16_t  func_9(union U0 * p_10, int32_t  p_11);
static union U0 * func_12(int8_t  p_13, const int64_t  p_14, uint8_t  p_15, union U0 * p_16, union U0 * p_17);
static int8_t  func_18(uint32_t  p_19);

static uint8_t  func_1(void)
{
    uint8_t l_2[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
    union U0 *l_22 = &g_21;
    int32_t l_31 = (-1L);
    int32_t l_48 = 1L;
    int i;
    for (g_5 = 7; (g_5 >= 0); g_5 -= 1)
    {
        union U0 *l_20[1][4] = {{(void*)0,(void*)0,(void*)0,(void*)0}};
        union U0 **l_43 = &l_22;
        union U0 **l_508 = &g_73;
        int i, j;
    }
    return l_31;
}

static union U0 * func_6(const uint32_t  p_7, int16_t  p_8)
{
    int32_t *l_504[7][6] = {{&g_5,&g_53,&g_5,&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_5,&g_53,&g_5,&g_5,&g_53},{&g_5,&g_53,&g_53,&g_5,&g_5,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53,&g_53},{&g_53,(void*)0,&g_53,&g_53,&g_5,&g_53},{&g_5,&g_53,&g_53,&g_5,&g_53,&g_53}};
    int32_t **l_505[2][4] = {{&g_72,&l_504[6][0],&g_72,&l_504[6][0]},{&g_72,&l_504[6][0],&g_72,&l_504[6][0]}};
    int32_t *l_506 = &g_53;
    union U0 *l_507 = (void*)0;
    int i, j;
    l_506 = ((*g_71) = l_504[1][1]);
    return l_507;
}

static int16_t  func_9(union U0 * p_10, int32_t  p_11)
{
    int32_t l_503 = 6L;
    (*g_72) &= 1L;
    return l_503;
}

static union U0 * func_12(int8_t  p_13, const int64_t  p_14, uint8_t  p_15, union U0 * p_16, union U0 * p_17)
{
    uint64_t *l_80 = &g_79[0][2];
    int32_t l_93 = 0xB897E7B3L;
    int32_t l_97 = 0x16D00E5BL;
    int32_t l_100 = 1L;
    uint32_t *l_158 = &g_126;
    uint64_t * const l_231 = &g_232;
    uint64_t * const *l_230 = &l_231;
    union U0 **l_262 = &g_84;
    int32_t **l_266 = &g_72;
    uint8_t l_283 = 0x78L;
    int32_t l_345[4];
    int32_t *l_413[6];
    uint8_t l_414 = 252UL;
    int i;
    for (i = 0; i < 4; i++) {
        l_345[i] = 0xF58E64A6L;
}
    for (i = 0; i < 6; i++) {
        l_413[i] = &l_100;
}
    for (p_13 = 0; (p_13 > (-23)); p_13 = safe_sub_func_uint16_t_u_u(p_13, 8))
    {
        uint64_t *l_78 = &g_79[0][2];
        uint64_t **l_77 = &l_78;
        int32_t l_91 = 7L;
        int32_t l_94 = 0x7CC017F0L;
        int32_t l_96 = 0x3A2E2E98L;
        const uint32_t *l_129 = (void*)0;
        int32_t *l_146[1];
        int32_t l_193[1][2];
        union U0 * const l_201 = &g_202;
        uint16_t l_244 = 0UL;
        union U0 **l_340 = &g_84;
        uint32_t ***l_388 = &g_164;
        int i, j;
        for (i = 0; i < 1; i++) {
            l_146[i] = &g_53;
}
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 2; j++) {
                l_193[i][j] = 0L;
}
        }
    }
    l_414--;
    for (g_53 = 0; (g_53 >= (-21)); --g_53)
    {
        int32_t l_425 = 0L;
        uint32_t *l_428 = &g_336;
        int64_t *l_432[8] = {&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306,&g_306};
        const int32_t l_433 = 1L;
        uint32_t ***l_437 = (void*)0;
        uint32_t l_443 = 0x03BDCEF8L;
        uint32_t ** const *l_458[10] = {&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164,&g_164};
        uint32_t ** const **l_457 = &l_458[0];
        int32_t *l_463 = (void*)0;
        int16_t *l_467 = (void*)0;
        int16_t *l_468 = &g_214;
        int8_t *l_474 = &g_195;
        int i;
    }
    return (*l_262);
}

static int8_t  func_18(uint32_t  p_19)
{
    uint64_t l_49[9] = {0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL,0UL,0UL,18446744073709551615UL};
    int32_t *l_52 = &g_53;
    int32_t *l_54 = &g_53;
    int32_t *l_55 = (void*)0;
    int32_t *l_56[2];
    int32_t *l_70 = &g_53;
    int i;
    for (i = 0; i < 2; i++) {
        l_56[i] = (void*)0;
}
    if (l_49[7])
    {
        int32_t *l_51 = &g_5;
        int32_t **l_50 = &l_51;
        l_52 = ((*l_50) = &g_5);
    }
    else
    {
        return p_19;
    }
    g_4 ^= ((*l_54) |= 4L);
    for (g_21.f0 = 22; (g_21.f0 < 8); g_21.f0--)
    {
        int32_t *l_68 = (void*)0;
        uint64_t *l_69 = &l_49[1];
        (*l_54) = ((safe_sub_func_int64_t_s_s((-8L), ((p_19 , p_19) != ((*l_69) = (safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u((((((0xB9L ^ ((18446744073709551609UL > (safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(18446744073709551615UL, 0x8EFB6675F713EC2CLL)), 0xCFF5F9F7L))) >= (&g_53 != l_68))) < 4294967295UL) | 0x399D6DB7L) > g_21.f1) >= p_19))), 0x51B70F82L)))))) <= 1UL);
        (*g_71) = l_70;
    }
    return g_21.f2;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    csmith_sink_ = g_21.f0;
    csmith_sink_ = g_21.f1;
    csmith_sink_ = g_21.f2;
    csmith_sink_ = g_53;
    csmith_sink_ = g_74.f0;
    csmith_sink_ = g_74.f1;
    csmith_sink_ = g_74.f2;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_79[i][j];
        }
    }
    csmith_sink_ = g_85.f0;
    csmith_sink_ = g_85.f1;
    csmith_sink_ = g_85.f2;
    csmith_sink_ = g_98;
    csmith_sink_ = g_99;
    csmith_sink_ = g_101;
    csmith_sink_ = g_120;
    csmith_sink_ = g_126;
    csmith_sink_ = g_132;
    csmith_sink_ = g_195;
    csmith_sink_ = g_197;
    csmith_sink_ = g_202.f0;
    csmith_sink_ = g_202.f1;
    csmith_sink_ = g_202.f2;
    csmith_sink_ = g_214;
    csmith_sink_ = g_232;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_261[i];
    }
    csmith_sink_ = g_282;
    csmith_sink_ = g_306;
    csmith_sink_ = g_307;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_309[i];
    }
    csmith_sink_ = g_336;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 5; j++)
        {
            csmith_sink_ = g_344[i][j];
        }
    }
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_363[i];
    }
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_374[i];
    }
    csmith_sink_ = g_405;
    csmith_sink_ = g_411;
    csmith_sink_ = g_479;
    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 {
  int32_t f0;
  volatile int32_t f1;
  const uint16_t f2;
};

static volatile int32_t g_3 = 1L;
static volatile int32_t g_4 = 0x90197F0AL;
static int32_t g_5 = (-1L);
static union U0 g_21 = {1L};
static volatile union U0 *g_42 = (void *)0;
static int32_t g_53 = 0x8AD385E3L;
static int32_t *g_72 = &g_53;
static int32_t **volatile g_71 = &g_72;
static union U0 g_74 = {0x7DE48418L};
static union U0 *g_73 = &g_74;
static uint64_t g_79[1][4] = {{0xA9074591F806EB76LL, 0xA9074591F806EB76LL,
                               0xA9074591F806EB76LL, 0xA9074591F806EB76LL}};
static union U0 g_85 = {3L};
static union U0 *g_84 = &g_85;
static volatile int32_t g_98 = (-4L);
static volatile int32_t g_99 = 3L;
static volatile uint32_t g_101 = 0xD0F7BDB4L;
static int32_t **volatile g_106 = (void *)0;
static int32_t **const volatile g_107 = &g_72;
static uint16_t g_120 = 7UL;
static uint32_t g_126 = 1UL;
static const uint32_t g_132 = 0xCDBF8372L;
static int32_t **volatile g_145 = (void *)0;
static uint32_t *g_165 = &g_126;
static uint32_t **g_164 = &g_165;
static int8_t g_195 = 7L;
static int8_t g_197 = (-1L);
static union U0 g_202 = {-1L};
static int16_t g_214 = 0x7A61L;
static uint64_t g_232 = 0x1DE66CF567C8C73FLL;
static uint8_t g_261[2] = {0x5EL, 0x5EL};
static int64_t g_282 = 1L;
static const int32_t **volatile g_302 = (void *)0;
static const int32_t *g_304 = &g_5;
static const int32_t **volatile g_303 = &g_304;
static int64_t g_306 = (-2L);
static int16_t g_307 = 1L;
static uint64_t g_309[8] = {18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL};
static uint32_t g_336 = 0x3C218025L;
static volatile int32_t g_344[1][5] = {{(-7L), (-7L), (-7L), (-7L), (-7L)}};
static uint8_t g_363[2] = {0xE2L, 0xE2L};
static volatile uint8_t g_374[9] = {0UL,   255UL, 0UL,   255UL, 0UL,
                                    255UL, 0UL,   255UL, 0UL};
static uint8_t *volatile g_399 = &g_261[0];
static uint8_t *volatile *volatile g_398 = &g_399;
static uint8_t g_405 = 246UL;
static uint32_t g_411 = 0x2B89B73FL;
static const uint64_t *volatile **g_473 = (void *)0;
static volatile uint32_t g_479 = 4294967286UL;
static volatile uint32_t *g_478 = &g_479;
static volatile uint32_t *const volatile *g_477[5] = {&g_478, &g_478, &g_478,
                                                      &g_478, &g_478};
static volatile uint32_t *const volatile **g_476 = &g_477[4];
static volatile uint32_t *const volatile ***volatile g_475 = &g_476;

static uint8_t func_1(void);
static union U0 *func_6(const uint32_t p_7, int16_t p_8);
static int16_t func_9(union U0 *p_10, int32_t p_11);
static union U0 *func_12(int8_t p_13, const int64_t p_14, uint8_t p_15,
                         union U0 *p_16, union U0 *p_17);
static int8_t func_18(uint32_t p_19);

static uint8_t func_1(void) {
  uint8_t l_2[8] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  union U0 *l_22 = &g_21;
  int32_t l_31 = (-1L);
  int32_t l_48 = 1L;
  int i;
  for (g_5 = 7; (g_5 >= 0); g_5 -= 1) {

    union U0 *l_20[1][4] = {{(void *)0, (void *)0, (void *)0, (void *)0}};
    union U0 **l_43 = &l_22;
    union U0 **l_508 = &g_73;
    int i, j;
  }
  return l_31;
}

static union U0 *func_6(const uint32_t p_7, int16_t p_8) {
  int32_t *l_504[7][6] = {{&g_5, &g_53, &g_5, &g_53, (void *)0, &g_53},
                          {&g_53, &g_53, &g_53, &g_53, &g_53, &g_53},
                          {&g_53, &g_5, &g_53, &g_5, &g_5, &g_53},
                          {&g_5, &g_53, &g_53, &g_5, &g_5, &g_53},
                          {&g_53, &g_53, &g_53, &g_53, &g_53, &g_53},
                          {&g_53, (void *)0, &g_53, &g_53, &g_5, &g_53},
                          {&g_5, &g_53, &g_53, &g_5, &g_53, &g_53}};
  int32_t **l_505[2][4] = {{&g_72, &l_504[6][0], &g_72, &l_504[6][0]},
                           {&g_72, &l_504[6][0], &g_72, &l_504[6][0]}};
  int32_t *l_506 = &g_53;
  union U0 *l_507 = (void *)0;
  int i, j;
  l_506 = ((*g_71) = l_504[1][1]);
  return l_507;
}

static int16_t func_9(union U0 *p_10, int32_t p_11) {
  int32_t l_503 = 6L;
  (*g_72) &= 1L;
  return l_503;
}

static union U0 *func_12(int8_t p_13, const int64_t p_14, uint8_t p_15,
                         union U0 *p_16, union U0 *p_17) {
  uint64_t *l_80 = &g_79[0][2];
  int32_t l_93 = 0xB897E7B3L;
  int32_t l_97 = 0x16D00E5BL;
  int32_t l_100 = 1L;
  uint32_t *l_158 = &g_126;
  uint64_t *const l_231 = &g_232;
  uint64_t *const *l_230 = &l_231;
  union U0 **l_262 = &g_84;
  int32_t **l_266 = &g_72;
  uint8_t l_283 = 0x78L;
  int32_t l_345[4];
  int32_t *l_413[6];
  uint8_t l_414 = 252UL;
  int i;
  for (i = 0; i < 4; i++) {
  }
  for (i = 0; i < 6; i++) {
  }
  for (p_13 = 0; (p_13 > (-23)); p_13 = safe_sub_func_uint16_t_u_u(p_13, 8)) {
  }
  l_414--;
  for (g_53 = 0; (g_53 >= (-21)); --g_53) {
  }
  return (*l_262);
}

static int8_t func_18(uint32_t p_19) {
  uint64_t l_49[9] = {0UL, 0UL, 18446744073709551615UL,
                      0UL, 0UL, 18446744073709551615UL,
                      0UL, 0UL, 18446744073709551615UL};
  int32_t *l_52 = &g_53;
  int32_t *l_54 = &g_53;
  int32_t *l_55 = (void *)0;
  int32_t *l_56[2];
  int32_t *l_70 = &g_53;
  int i;
  for (i = 0; i < 2; i++) {
  }
  if (l_49[7]) {
  } else {
  }
  g_4 ^= ((*l_54) |= 4L);
  for (g_21.f0 = 22; (g_21.f0 < 8); g_21.f0--) {
  }
  return g_21.f2;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_21.f0;
  csmith_sink_ = g_21.f1;
  csmith_sink_ = g_21.f2;
  csmith_sink_ = g_53;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_74.f1;
  csmith_sink_ = g_74.f2;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_79[i][j];
    }
  }
  csmith_sink_ = g_85.f0;
  csmith_sink_ = g_85.f1;
  csmith_sink_ = g_85.f2;
  csmith_sink_ = g_98;
  csmith_sink_ = g_99;
  csmith_sink_ = g_101;
  csmith_sink_ = g_120;
  csmith_sink_ = g_126;
  csmith_sink_ = g_132;
  csmith_sink_ = g_195;
  csmith_sink_ = g_197;
  csmith_sink_ = g_202.f0;
  csmith_sink_ = g_202.f1;
  csmith_sink_ = g_202.f2;
  csmith_sink_ = g_214;
  csmith_sink_ = g_232;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_261[i];
  }
  csmith_sink_ = g_282;
  csmith_sink_ = g_306;
  csmith_sink_ = g_307;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_309[i];
  }
  csmith_sink_ = g_336;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_344[i][j];
    }
  }
  for (i = 0; i < 2; i++) {

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

    csmith_sink_ = g_374[i];
  }
  csmith_sink_ = g_405;
  csmith_sink_ = g_411;
  csmith_sink_ = g_479;
  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 {
  int32_t f0;
  volatile int32_t f1;
  const uint16_t f2;
};

static volatile int32_t g_3 = 1L;
static volatile int32_t g_4 = 0x90197F0AL;
static int32_t g_5 = (-1L);
static union U0 g_21 = {1L};
static volatile union U0 *g_42 = (void *)0;
static int32_t g_53 = 0x8AD385E3L;
static int32_t *g_72 = &g_53;
static int32_t **volatile g_71 = &g_72;
static union U0 g_74 = {0x7DE48418L};
static union U0 *g_73 = &g_74;
static uint64_t g_79[1][4] = {{0xA9074591F806EB76LL, 0xA9074591F806EB76LL,
                               0xA9074591F806EB76LL, 0xA9074591F806EB76LL}};
static union U0 g_85 = {3L};
static union U0 *g_84 = &g_85;
static volatile int32_t g_98 = (-4L);
static volatile int32_t g_99 = 3L;
static volatile uint32_t g_101 = 0xD0F7BDB4L;
static int32_t **volatile g_106 = (void *)0;
static int32_t **const volatile g_107 = &g_72;
static uint16_t g_120 = 7UL;
static uint32_t g_126 = 1UL;
static const uint32_t g_132 = 0xCDBF8372L;
static int32_t **volatile g_145 = (void *)0;
static uint32_t *g_165 = &g_126;
static uint32_t **g_164 = &g_165;
static int8_t g_195 = 7L;
static int8_t g_197 = (-1L);
static union U0 g_202 = {-1L};
static int16_t g_214 = 0x7A61L;
static uint64_t g_232 = 0x1DE66CF567C8C73FLL;
static uint8_t g_261[2] = {0x5EL, 0x5EL};
static int64_t g_282 = 1L;
static const int32_t **volatile g_302 = (void *)0;
static const int32_t *g_304 = &g_5;
static const int32_t **volatile g_303 = &g_304;
static int64_t g_306 = (-2L);
static int16_t g_307 = 1L;
static uint64_t g_309[8] = {18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL,
                            18446744073709551608UL, 18446744073709551608UL};
static uint32_t g_336 = 0x3C218025L;
static volatile int32_t g_344[1][5] = {{(-7L), (-7L), (-7L), (-7L), (-7L)}};
static uint8_t g_363[2] = {0xE2L, 0xE2L};
static volatile uint8_t g_374[9] = {0UL,   255UL, 0UL,   255UL, 0UL,
                                    255UL, 0UL,   255UL, 0UL};
static uint8_t *volatile g_399 = &g_261[0];
static uint8_t *volatile *volatile g_398 = &g_399;
static uint8_t g_405 = 246UL;
static uint32_t g_411 = 0x2B89B73FL;
static const uint64_t *volatile **g_473 = (void *)0;
static volatile uint32_t g_479 = 4294967286UL;
static volatile uint32_t *g_478 = &g_479;
static volatile uint32_t *const volatile *g_477[5] = {&g_478, &g_478, &g_478,
                                                      &g_478, &g_478};
static volatile uint32_t *const volatile **g_476 = &g_477[4];
static volatile uint32_t *const volatile ***volatile g_475 = &g_476;

static uint8_t func_1(void);
static union U0 *func_6(const uint32_t p_7, int16_t p_8);
static int16_t func_9(union U0 *p_10, int32_t p_11);
static union U0 *func_12(int8_t p_13, const int64_t p_14, uint8_t p_15,
                         union U0 *p_16, union U0 *p_17);
static int8_t func_18(uint32_t p_19);

static uint8_t func_1(void) {
  uint8_t l_2[8] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  union U0 *l_22 = &g_21;
  int32_t l_31 = (-1L);
  int32_t l_48 = 1L;
  int i;
  for (g_5 = 7; (g_5 >= 0); g_5 -= 1) {
  }
  return l_31;
}

static union U0 *func_6(const uint32_t p_7, int16_t p_8) {
  int32_t *l_504[7][6] = {{&g_5, &g_53, &g_5, &g_53, (void *)0, &g_53},
                          {&g_53, &g_53, &g_53, &g_53, &g_53, &g_53},
                          {&g_53, &g_5, &g_53, &g_5, &g_5, &g_53},
                          {&g_5, &g_53, &g_53, &g_5, &g_5, &g_53},
                          {&g_53, &g_53, &g_53, &g_53, &g_53, &g_53},
                          {&g_53, (void *)0, &g_53, &g_53, &g_5, &g_53},
                          {&g_5, &g_53, &g_53, &g_5, &g_53, &g_53}};
  int32_t **l_505[2][4] = {{&g_72, &l_504[6][0], &g_72, &l_504[6][0]},
                           {&g_72, &l_504[6][0], &g_72, &l_504[6][0]}};
  int32_t *l_506 = &g_53;
  union U0 *l_507 = (void *)0;
  int i, j;
  l_506 = ((*g_71) = l_504[1][1]);
  return l_507;
}

static int16_t func_9(union U0 *p_10, int32_t p_11) {
  int32_t l_503 = 6L;
  (*g_72) &= 1L;
  return l_503;
}

static union U0 *func_12(int8_t p_13, const int64_t p_14, uint8_t p_15,
                         union U0 *p_16, union U0 *p_17) {
  uint64_t *l_80 = &g_79[0][2];
  int32_t l_93 = 0xB897E7B3L;
  int32_t l_97 = 0x16D00E5BL;
  int32_t l_100 = 1L;
  uint32_t *l_158 = &g_126;
  uint64_t *const l_231 = &g_232;
  uint64_t *const *l_230 = &l_231;
  union U0 **l_262 = &g_84;
  int32_t **l_266 = &g_72;
  uint8_t l_283 = 0x78L;
  int32_t l_345[4];
  int32_t *l_413[6];
  uint8_t l_414 = 252UL;
  int i;
  for (i = 0; i < 4; i++) {

    l_345[i] = 0xF58E64A6L;
  }
  for (i = 0; i < 6; i++) {

    l_413[i] = &l_100;
  }
  for (p_13 = 0; (p_13 > (-23)); p_13 = safe_sub_func_uint16_t_u_u(p_13, 8)) {

    uint64_t *l_78 = &g_79[0][2];
    uint64_t **l_77 = &l_78;
    int32_t l_91 = 7L;
    int32_t l_94 = 0x7CC017F0L;
    int32_t l_96 = 0x3A2E2E98L;
    const uint32_t *l_129 = (void *)0;
    int32_t *l_146[1];
    int32_t l_193[1][2];
    union U0 *const l_201 = &g_202;
    uint16_t l_244 = 0UL;
    union U0 **l_340 = &g_84;
    uint32_t ***l_388 = &g_164;
    int i, j;
    for (i = 0; i < 1; i++) {

      l_146[i] = &g_53;
    }
    for (i = 0; i < 1; i++) {

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

        l_193[i][j] = 0L;
      }
    }
  }
  l_414--;
  for (g_53 = 0; (g_53 >= (-21)); --g_53) {

    int32_t l_425 = 0L;
    uint32_t *l_428 = &g_336;
    int64_t *l_432[8] = {&g_306, &g_306, &g_306, &g_306,
                         &g_306, &g_306, &g_306, &g_306};
    const int32_t l_433 = 1L;
    uint32_t ***l_437 = (void *)0;
    uint32_t l_443 = 0x03BDCEF8L;
    uint32_t **const *l_458[10] = {&g_164, &g_164, &g_164, &g_164, &g_164,
                                   &g_164, &g_164, &g_164, &g_164, &g_164};
    uint32_t **const **l_457 = &l_458[0];
    int32_t *l_463 = (void *)0;
    int16_t *l_467 = (void *)0;
    int16_t *l_468 = &g_214;
    int8_t *l_474 = &g_195;
    int i;
  }
  return (*l_262);
}

static int8_t func_18(uint32_t p_19) {
  uint64_t l_49[9] = {0UL, 0UL, 18446744073709551615UL,
                      0UL, 0UL, 18446744073709551615UL,
                      0UL, 0UL, 18446744073709551615UL};
  int32_t *l_52 = &g_53;
  int32_t *l_54 = &g_53;
  int32_t *l_55 = (void *)0;
  int32_t *l_56[2];
  int32_t *l_70 = &g_53;
  int i;
  for (i = 0; i < 2; i++) {

    l_56[i] = (void *)0;
  }
  if (l_49[7]) {

    int32_t *l_51 = &g_5;
    int32_t **l_50 = &l_51;
    l_52 = ((*l_50) = &g_5);
  } else {

    return p_19;
  }
  g_4 ^= ((*l_54) |= 4L);
  for (g_21.f0 = 22; (g_21.f0 < 8); g_21.f0--) {

    int32_t *l_68 = (void *)0;
    uint64_t *l_69 = &l_49[1];
    (*l_54) =
        ((safe_sub_func_int64_t_s_s(
             (-8L), ((p_19, p_19) !=
                     ((*l_69) = (safe_mod_func_int32_t_s_s(
                          (safe_unary_minus_func_uint16_t_u(
                              (((((0xB9L ^ ((18446744073709551609UL >
                                             (safe_add_func_uint32_t_u_u(
                                                 (safe_div_func_uint64_t_u_u(
                                                     18446744073709551615UL,
                                                     0x8EFB6675F713EC2CLL)),
                                                 0xCFF5F9F7L))) >=
                                            (&g_53 != l_68))) < 4294967295UL) |
                                 0x399D6DB7L) > g_21.f1) >= p_19))),
                          0x51B70F82L)))))) <= 1UL);
    (*g_71) = l_70;
  }
  return g_21.f2;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_21.f0;
  csmith_sink_ = g_21.f1;
  csmith_sink_ = g_21.f2;
  csmith_sink_ = g_53;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_74.f1;
  csmith_sink_ = g_74.f2;
  for (i = 0; i < 1; i++) {
  }
  csmith_sink_ = g_85.f0;
  csmith_sink_ = g_85.f1;
  csmith_sink_ = g_85.f2;
  csmith_sink_ = g_98;
  csmith_sink_ = g_99;
  csmith_sink_ = g_101;
  csmith_sink_ = g_120;
  csmith_sink_ = g_126;
  csmith_sink_ = g_132;
  csmith_sink_ = g_195;
  csmith_sink_ = g_197;
  csmith_sink_ = g_202.f0;
  csmith_sink_ = g_202.f1;
  csmith_sink_ = g_202.f2;
  csmith_sink_ = g_214;
  csmith_sink_ = g_232;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_261[i];
  }
  csmith_sink_ = g_282;
  csmith_sink_ = g_306;
  csmith_sink_ = g_307;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_309[i];
  }
  csmith_sink_ = g_336;
  for (i = 0; i < 1; i++) {
  }
  for (i = 0; i < 2; i++) {

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

    csmith_sink_ = g_374[i];
  }
  csmith_sink_ = g_405;
  csmith_sink_ = g_411;
  csmith_sink_ = g_479;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   volatile int8_t * volatile  f0;
   uint16_t  f1;
   int32_t  f2;
   const volatile int32_t  f3;
};

static uint64_t g_16[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t g_18 = 0xB4E76AB2L;
static int32_t *g_17 = &g_18;
static int8_t g_21 = 0x2BL;
static volatile int8_t ** const g_40 = (void*)0;
static uint16_t g_50 = 8UL;
static int32_t g_52 = 0L;
static int32_t g_53 = 0xF849FB95L;
static volatile union U0 g_64 = {0};
static union U0 g_68 = {0};
static uint8_t g_71 = 0x61L;
static volatile int64_t g_87[10] = {0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL,0x4697E54B5300FFBELL};
static volatile uint64_t g_89 = 0x8205443EFFA93412LL;
static int16_t g_97 = 0x1F95L;
static uint16_t g_98[5][1] = {{65527UL},{8UL},{65527UL},{8UL},{65527UL}};
static uint8_t * volatile g_105 = (void*)0;
static uint32_t g_109[1] = {0x0FD4E32FL};
static int8_t *g_131 = (void*)0;
static int32_t * volatile g_145 = &g_52;

static uint16_t  func_1(void);
static int32_t * const  func_2(int8_t * const  p_3, int64_t  p_4, int16_t  p_5, uint8_t  p_6, uint32_t  p_7);
static uint64_t  func_8(uint64_t  p_9, int32_t * p_10, int32_t * p_11);
static int8_t * func_12(int64_t  p_13, int32_t * p_14, const uint64_t  p_15);
static int32_t * func_28(int16_t  p_29, uint32_t  p_30, uint32_t  p_31);

static uint16_t  func_1(void)
{
    int8_t *l_24 = &g_21;
    int8_t **l_23 = &l_24;
    int8_t *l_25 = &g_21;
    int8_t **l_26 = &l_25;
    int32_t l_27 = (-1L);
    int32_t l_32 = (-2L);
    int32_t l_132 = (-1L);
    uint64_t l_133[4];
    int32_t **l_147 = &g_17;
    int i;
    for (i = 0; i < 4; i++) {
        l_133[i] = 0x7E8F3380028DF646LL;
}
    (*l_147) = func_2((g_131 = ((func_8(((((*l_23) = func_12(g_16[4], g_17, g_18)) != ((*l_26) = l_25)) >= (((l_27 = l_27) , func_28((l_27 = (-9L)), l_32, (g_16[4] < 0x2E26595AD3380EE9LL))) != &l_32)), &l_32, &l_32) && l_27) , (void*)0)), g_16[4], l_132, g_97, l_133[0]);
    (*g_17) = (safe_add_func_int64_t_s_s(g_16[3], 0L));
    return g_71;
}

static int32_t * const  func_2(int8_t * const  p_3, int64_t  p_4, int16_t  p_5, uint8_t  p_6, uint32_t  p_7)
{
    int8_t l_140[6] = {9L,9L,9L,9L,9L,9L};
    int32_t * const l_146[7] = {&g_52,&g_52,&g_52,&g_52,&g_52,&g_52,&g_52};
    int i;
    (*g_145) = ((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s(l_140[2], 3)), 9)), (safe_rshift_func_uint8_t_u_u(p_4, (safe_div_func_uint8_t_u_u(l_140[0], l_140[2])))))) == g_52);
    return l_146[3];
}

static uint64_t  func_8(uint64_t  p_9, int32_t * p_10, int32_t * p_11)
{
    const uint64_t l_116 = 6UL;
    int8_t *l_118 = &g_21;
    int8_t **l_117[2];
    int32_t *l_119 = (void*)0;
    int32_t **l_120 = &g_17;
    uint32_t *l_127 = &g_109[0];
    uint32_t **l_126 = &l_127;
    uint8_t *l_128 = &g_71;
    int i;
    for (i = 0; i < 2; i++) {
        l_117[i] = &l_118;
}
    (*p_10) ^= ((safe_div_func_uint16_t_u_u(p_9, (safe_lshift_func_uint8_t_u_s(l_116, 1)))) , (*g_17));
    (*l_120) = ((l_117[1] == &l_118) , l_119);
    (*p_11) |= (safe_mul_func_int16_t_s_s(g_53, ((18446744073709551615UL && ((((safe_mod_func_int64_t_s_s((g_50 , (!(&g_109[0] == ((*l_126) = &g_109[0])))), (p_9 && (((*l_128) = l_116) , 0x3D3AL)))) ^ g_52) , p_9) , p_9)) && p_9)));
    for (g_50 = (-9); (g_50 > 58); ++g_50)
    {
        if ((*p_11)) {
            break;
}
        if ((*p_11)) {
            break;
}
    }
    return p_9;
}

static int8_t * func_12(int64_t  p_13, int32_t * p_14, const uint64_t  p_15)
{
    uint16_t l_19 = 0UL;
    int8_t *l_22[8] = {&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21,&g_21};
    int i;
    (*g_17) = l_19;
    for (g_18 = 0; (g_18 <= 5); g_18 += 1)
    {
        int8_t *l_20 = &g_21;
        return l_20;
    }
    return l_22[1];
}

static int32_t * func_28(int16_t  p_29, uint32_t  p_30, uint32_t  p_31)
{
    uint32_t l_39 = 0x2FA5D872L;
    int8_t *l_42 = &g_21;
    int8_t **l_41 = &l_42;
    uint16_t *l_49 = &g_50;
    int32_t *l_51 = &g_52;
    int32_t l_88 = 1L;
    int32_t l_96 = (-10L);
    int32_t *l_111[8][10] = {{&g_52,(void*)0,&l_96,&g_52,&g_52,&l_96,(void*)0,&l_96,&g_52,&g_52},{&g_52,&l_96,&g_52,(void*)0,&l_96,(void*)0,&g_52,&g_52,&g_52,&g_52},{(void*)0,&g_52,&g_52,&g_52,&g_52,&g_52,&g_52,&g_52,&g_52,(void*)0},{&g_52,&l_96,&g_52,&l_96,&g_52,&g_52,&g_52,&l_96,(void*)0,&l_96},{(void*)0,&g_52,&g_52,&l_96,&g_52,&g_52,(void*)0,&g_52,(void*)0,(void*)0},{&g_52,&g_52,&g_52,&g_52,&g_52,&l_96,&l_96,&l_96,&l_96,&g_52},{(void*)0,&g_52,&g_52,(void*)0,&l_96,&g_52,(void*)0,(void*)0,&g_52,&g_52},{&g_52,&g_52,&g_52,(void*)0,&g_52,&g_52,&g_52,(void*)0,&g_52,&g_52}};
    int i, j;
    g_53 &= ((*l_51) = (((safe_lshift_func_int16_t_s_s((((safe_div_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((l_39 , g_16[3]), (g_40 == l_41))) <= ((safe_rshift_func_uint16_t_u_s((safe_div_func_uint16_t_u_u(((*l_49) |= (((g_40 == g_40) & p_30) > (safe_lshift_func_int8_t_s_s(((**l_41) &= 3L), 2)))), ((l_39 , g_16[4]) , 0xF15EL))), 3)) >= 65535UL)), p_29)) <= 65531UL) , l_39), 7)) != 1UL) > g_16[4]));
    for (g_50 = 0; (g_50 == 25); g_50 = safe_add_func_int8_t_s_s(g_50, 6))
    {
        int8_t * const l_67 = &g_21;
        int32_t l_69 = (-1L);
        uint8_t *l_70[4][9] = {{&g_71,&g_71,&g_71,(void*)0,(void*)0,&g_71,&g_71,&g_71,(void*)0},{&g_71,&g_71,&g_71,&g_71,(void*)0,&g_71,&g_71,&g_71,&g_71},{&g_71,(void*)0,&g_71,(void*)0,&g_71,&g_71,(void*)0,&g_71,(void*)0},{&g_71,(void*)0,&g_71,&g_71,(void*)0,&g_71,(void*)0,&g_71,&g_71}};
        int i, j;
        l_69 = (safe_sub_func_uint32_t_u_u(((p_29 != ((((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((g_71 = ((safe_mod_func_uint8_t_u_u((((g_64 , ((((safe_add_func_uint8_t_u_u((l_67 != (g_68 , &g_21)), ((-1L) <= g_52))) , l_69) , (65535UL <= (*l_51))) && 0xAEA07874D2D97B6ELL)) > g_16[5]) <= 0UL), g_16[4])) | (-8L))), p_30)), p_29)) , p_30) == l_69) | p_31)) , g_52), g_50));
        (*l_51) = (*l_51);
        for (l_69 = 0; (l_69 == 6); l_69 = safe_add_func_uint64_t_u_u(l_69, 5))
        {
            int32_t *l_76 = &g_52;
            int32_t l_81 = 0x72CD76E6L;
            uint8_t *l_92 = &g_71;
            uint16_t *l_93 = &g_68.f1;
            uint16_t *l_94 = &g_68.f1;
            uint16_t *l_95[8][7] = {{&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50},{&g_50,&g_50,&g_50,(void*)0,(void*)0,&g_50,&g_50},{&g_50,&g_50,&g_50,&g_50,&g_50,&g_50,&g_50},{&g_50,(void*)0,&g_50,(void*)0,&g_50,&g_50,(void*)0},{&g_50,&g_50,&g_50,&g_50,&g_50,(void*)0,&g_50},{(void*)0,(void*)0,&g_50,(void*)0,&g_50,&g_50,(void*)0},{&g_50,(void*)0,(void*)0,&g_50,&g_50,&g_50,(void*)0},{(void*)0,(void*)0,(void*)0,&g_50,&g_50,&g_50,&g_50}};
            uint32_t *l_108 = &g_109[0];
            int32_t *l_110 = &l_96;
            int i, j;
            for (l_39 = (-9); (l_39 < 12); l_39 = safe_add_func_int8_t_s_s(l_39, 8))
            {
                int32_t *l_77 = &g_52;
                int32_t *l_78 = &g_52;
                int32_t *l_79 = &g_52;
                int32_t *l_80 = &g_52;
                int32_t *l_82 = &l_81;
                int32_t l_83 = (-8L);
                int32_t *l_84 = &l_83;
                int32_t *l_85 = &l_81;
                int32_t *l_86[5][4] = {{&l_83,&g_52,&g_52,&l_83},{&g_52,&l_83,&g_52,&g_52},{&l_83,&l_83,(void*)0,&l_83},{&l_83,&g_52,&g_52,&l_83},{&g_52,&l_83,&g_52,&g_52}};
                int i, j;
                l_76 = l_76;
                g_89++;
            }
            (*l_110) |= ((g_16[0] || ((*l_108) ^= (((void*)0 != l_92) >= (((((((p_30 || (p_29 | (((++g_98[1][0]) > (((safe_add_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((((l_70[3][1] == g_105) <= g_52) || ((safe_lshift_func_uint8_t_u_s(((p_29 , 1UL) , g_50), l_69)) >= g_50)) || (*l_76)), (*l_76))), p_31)) && g_87[3]) >= l_69)) , g_16[4]))) == (-2L)) ^ g_53) , 1UL) , 1UL) , 0UL) > (*l_51))))) , (-2L));
        }
    }
    return &g_52;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_16[i];
    }
    csmith_sink_ = g_18;
    csmith_sink_ = g_21;
    csmith_sink_ = g_50;
    csmith_sink_ = g_52;
    csmith_sink_ = g_53;
    csmith_sink_ = g_71;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_87[i];
    }
    csmith_sink_ = g_89;
    csmith_sink_ = g_97;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_98[i][j];
        }
    }
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_109[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;

union U0 {
  volatile int8_t *volatile f0;
  uint16_t f1;
  int32_t f2;
  const volatile int32_t f3;
};

static uint64_t g_16[6] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
static int32_t g_18 = 0xB4E76AB2L;
static int32_t *g_17 = &g_18;
static int8_t g_21 = 0x2BL;
static volatile int8_t **const g_40 = (void *)0;
static uint16_t g_50 = 8UL;
static int32_t g_52 = 0L;
static int32_t g_53 = 0xF849FB95L;
static volatile union U0 g_64 = {0};
static union U0 g_68 = {0};
static uint8_t g_71 = 0x61L;
static volatile int64_t g_87[10] = {0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL};
static volatile uint64_t g_89 = 0x8205443EFFA93412LL;
static int16_t g_97 = 0x1F95L;
static uint16_t g_98[5][1] = {{65527UL}, {8UL}, {65527UL}, {8UL}, {65527UL}};
static uint8_t *volatile g_105 = (void *)0;
static uint32_t g_109[1] = {0x0FD4E32FL};
static int8_t *g_131 = (void *)0;
static int32_t *volatile g_145 = &g_52;

static uint16_t func_1(void);
static int32_t *const func_2(int8_t *const p_3, int64_t p_4, int16_t p_5,
                             uint8_t p_6, uint32_t p_7);
static uint64_t func_8(uint64_t p_9, int32_t *p_10, int32_t *p_11);
static int8_t *func_12(int64_t p_13, int32_t *p_14, const uint64_t p_15);
static int32_t *func_28(int16_t p_29, uint32_t p_30, uint32_t p_31);

static uint16_t func_1(void) {
  int8_t *l_24 = &g_21;
  int8_t **l_23 = &l_24;
  int8_t *l_25 = &g_21;
  int8_t **l_26 = &l_25;
  int32_t l_27 = (-1L);
  int32_t l_32 = (-2L);
  int32_t l_132 = (-1L);
  uint64_t l_133[4];
  int32_t **l_147 = &g_17;
  int i;
  for (i = 0; i < 4; i++) {

    l_133[i] = 0x7E8F3380028DF646LL;
  }
  (*l_147) = func_2(
      (g_131 =
           ((func_8(((((*l_23) = func_12(g_16[4], g_17, g_18)) !=
                      ((*l_26) = l_25)) >=
                     (((l_27 = l_27),
                       func_28((l_27 = (-9L)), l_32,
                               (g_16[4] < 0x2E26595AD3380EE9LL))) != &l_32)),
                    &l_32, &l_32) &&
             l_27),
            (void *)0)),
      g_16[4], l_132, g_97, l_133[0]);
  (*g_17) = (safe_add_func_int64_t_s_s(g_16[3], 0L));
  return g_71;
}

static int32_t *const func_2(int8_t *const p_3, int64_t p_4, int16_t p_5,
                             uint8_t p_6, uint32_t p_7) {
  int8_t l_140[6] = {9L, 9L, 9L, 9L, 9L, 9L};
  int32_t *const l_146[7] = {&g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52};
  int i;
  (*g_145) =
      ((safe_rshift_func_uint16_t_u_u(
           (safe_rshift_func_int16_t_s_u(
               (safe_rshift_func_int8_t_s_s(l_140[2], 3)), 9)),
           (safe_rshift_func_uint8_t_u_u(
               p_4, (safe_div_func_uint8_t_u_u(l_140[0], l_140[2])))))) ==
       g_52);
  return l_146[3];
}

static uint64_t func_8(uint64_t p_9, int32_t *p_10, int32_t *p_11) {
  const uint64_t l_116 = 6UL;
  int8_t *l_118 = &g_21;
  int8_t **l_117[2];
  int32_t *l_119 = (void *)0;
  int32_t **l_120 = &g_17;
  uint32_t *l_127 = &g_109[0];
  uint32_t **l_126 = &l_127;
  uint8_t *l_128 = &g_71;
  int i;
  for (i = 0; i < 2; i++) {

    l_117[i] = &l_118;
  }
  (*p_10) ^= ((safe_div_func_uint16_t_u_u(
                  p_9, (safe_lshift_func_uint8_t_u_s(l_116, 1)))),
              (*g_17));
  (*l_120) = ((l_117[1] == &l_118), l_119);
  (*p_11) |= (safe_mul_func_int16_t_s_s(
      g_53, ((18446744073709551615UL &&
              ((((safe_mod_func_int64_t_s_s(
                     (g_50, (!(&g_109[0] == ((*l_126) = &g_109[0])))),
                     (p_9 && (((*l_128) = l_116), 0x3D3AL)))) ^
                 g_52),
                p_9),
               p_9)) &&
             p_9)));
  for (g_50 = (-9); (g_50 > 58); ++g_50) {

    if ((*p_11)) {

      break;
    }
    if ((*p_11)) {
    }
  }
  return p_9;
}

static int8_t *func_12(int64_t p_13, int32_t *p_14, const uint64_t p_15) {
  uint16_t l_19 = 0UL;
  int8_t *l_22[8] = {&g_21, &g_21, &g_21, &g_21, &g_21, &g_21, &g_21, &g_21};
  int i;
  (*g_17) = l_19;
  for (g_18 = 0; (g_18 <= 5); g_18 += 1) {

    int8_t *l_20 = &g_21;
    return l_20;
  }
  return l_22[1];
}

static int32_t *func_28(int16_t p_29, uint32_t p_30, uint32_t p_31) {
  uint32_t l_39 = 0x2FA5D872L;
  int8_t *l_42 = &g_21;
  int8_t **l_41 = &l_42;
  uint16_t *l_49 = &g_50;
  int32_t *l_51 = &g_52;
  int32_t l_88 = 1L;
  int32_t l_96 = (-10L);
  int32_t *l_111[8][10] = {
      {&g_52, (void *)0, &l_96, &g_52, &g_52, &l_96, (void *)0, &l_96, &g_52,
       &g_52},
      {&g_52, &l_96, &g_52, (void *)0, &l_96, (void *)0, &g_52, &g_52, &g_52,
       &g_52},
      {(void *)0, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52,
       (void *)0},
      {&g_52, &l_96, &g_52, &l_96, &g_52, &g_52, &g_52, &l_96, (void *)0,
       &l_96},
      {(void *)0, &g_52, &g_52, &l_96, &g_52, &g_52, (void *)0, &g_52,
       (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52, &l_96, &l_96, &l_96, &l_96, &g_52},
      {(void *)0, &g_52, &g_52, (void *)0, &l_96, &g_52, (void *)0, (void *)0,
       &g_52, &g_52},
      {&g_52, &g_52, &g_52, (void *)0, &g_52, &g_52, &g_52, (void *)0, &g_52,
       &g_52}};
  int i, j;
  g_53 &= ((*l_51) =
               (((safe_lshift_func_int16_t_s_s(
                     (((safe_div_func_uint16_t_u_u(
                           ((safe_add_func_uint8_t_u_u((l_39, g_16[3]),
                                                       (g_40 == l_41))) <=
                            ((safe_rshift_func_uint16_t_u_s(
                                 (safe_div_func_uint16_t_u_u(
                                     ((*l_49) |= (((g_40 == g_40) & p_30) >
                                                  (safe_lshift_func_int8_t_s_s(
                                                      ((**l_41) &= 3L), 2)))),
                                     ((l_39, g_16[4]), 0xF15EL))),
                                 3)) >= 65535UL)),
                           p_29)) <= 65531UL),
                      l_39),
                     7)) != 1UL) > g_16[4]));
  for (g_50 = 0; (g_50 == 25); g_50 = safe_add_func_int8_t_s_s(g_50, 6)) {
  }
  return &g_52;
}

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

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

    csmith_sink_ = g_16[i];
  }
  csmith_sink_ = g_18;
  csmith_sink_ = g_21;
  csmith_sink_ = g_50;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  csmith_sink_ = g_71;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_89;
  csmith_sink_ = g_97;
  for (i = 0; i < 5; i++) {

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

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

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