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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_3 = 0x06579763L;
static volatile int8_t g_7 = 0xAAL;
static int16_t g_9 = 0x7E0DL;
static volatile int16_t g_10 = 4L;
static volatile int64_t g_12[5] = {0L,0L,0L,0L,0L};
static uint64_t g_13 = 0xD9C8C74C3EEC73F5LL;
static int32_t * volatile g_32 = &g_3;
static int32_t * volatile *g_31 = &g_32;
static int32_t g_34 = 0L;
static uint32_t g_56 = 0UL;
static int8_t g_73 = 0x0EL;
static int32_t * volatile g_74 = (void*)0;
static int32_t g_83 = (-1L);
static uint32_t g_129 = 7UL;
static uint64_t g_151 = 0x895C1B54BBB47CE4LL;
static int32_t g_152 = 0x0E0AF864L;
static int64_t g_250 = (-1L);
static uint16_t g_253[8] = {65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL,65535UL};
static int8_t g_272 = (-1L);
static volatile int64_t g_275 = 0x0A855022BB8485BALL;
static volatile int8_t g_276 = (-7L);
static volatile int16_t g_279 = 0x2582L;
static volatile int64_t g_280 = (-5L);
static volatile uint8_t g_281 = 0xABL;
static int32_t *g_295 = &g_34;
static int32_t **g_294 = &g_295;
static uint8_t g_309 = 0x3CL;
static uint16_t g_347 = 8UL;
static int32_t **g_352 = (void*)0;
static int64_t *g_362[7] = {&g_250,&g_250,&g_250,&g_250,&g_250,&g_250,&g_250};
static int64_t **g_361 = &g_362[0];
static int64_t *** volatile g_360[8][2] = {{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361},{&g_361,&g_361}};
static int64_t *** volatile g_363[8] = {&g_361,(void*)0,&g_361,&g_361,(void*)0,&g_361,&g_361,(void*)0};
static int32_t *** volatile g_433 = &g_352;

static uint16_t  func_1(void);
static int32_t ** func_16(int32_t ** p_17, int16_t  p_18, uint32_t  p_19, uint16_t  p_20, const uint64_t  p_21);
static int32_t ** func_22(int8_t  p_23, uint64_t  p_24, int64_t  p_25);
static int64_t  func_26(int8_t  p_27, int64_t  p_28, int32_t * p_29, int32_t * p_30);
static uint64_t  func_38(int32_t * p_39, int16_t  p_40, int32_t  p_41, const int16_t  p_42, int32_t  p_43);

static uint16_t  func_1(void)
{
    int32_t *l_2 = &g_3;
    int32_t *l_4 = &g_3;
    int32_t *l_5 = &g_3;
    int32_t *l_6[7][9] = {{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,(void*)0,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{(void*)0,(void*)0,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,(void*)0,&g_3,&g_3,&g_3,&g_3,(void*)0,&g_3,&g_3}};
    int32_t l_8[5][5] = {{(-6L),(-3L),(-3L),(-6L),0xF4E1C2E9L},{(-6L),(-3L),(-3L),(-6L),0xF4E1C2E9L},{(-6L),(-3L),(-3L),(-6L),0xF4E1C2E9L},{(-6L),(-3L),(-3L),(-6L),0xF4E1C2E9L},{(-6L),(-3L),(-3L),(-6L),0xF4E1C2E9L}};
    int16_t l_11[6] = {0L,0x18EBL,0L,0L,0x18EBL,0L};
    int32_t *l_33 = &g_34;
    int64_t l_35 = (-1L);
    int32_t **l_44 = &l_6[1][6];
    int16_t l_47[10][4] = {{0xC9A4L,8L,0x0676L,0xA827L},{0xA827L,0x916CL,0xDBE6L,8L},{(-1L),0xDBE6L,0xDBE6L,(-1L)},{0xA827L,0x91A3L,0x0676L,0L},{0xC9A4L,0xC0D2L,0L,5L},{0L,5L,(-1L),5L},{0xDBE6L,0xC0D2L,0x916CL,0L},{0L,0x91A3L,5L,(-1L)},{0x916CL,0xDBE6L,8L,8L},{0x916CL,0x916CL,5L,0xA827L}};
    uint64_t *l_50 = &g_13;
    int64_t *l_303 = (void*)0;
    int64_t *l_304 = &l_35;
    uint16_t l_432 = 65535UL;
    int i, j;
    --g_13;
    (*g_433) = func_16(func_22(g_3, (*l_4), (g_250 = ((((*l_304) = func_26((g_31 == (((*l_33) = g_3) , ((l_35 < (safe_lshift_func_int16_t_s_u(0L, (((*l_50) = func_38(((*l_44) = &g_3), ((safe_mul_func_int8_t_s_s(((0x51ECL & (g_12[1] > (*l_4))) >= 0x5E148CB42B08F18ELL), g_9)) , g_12[2]), l_47[7][3], g_9, (*l_5))) == (*l_5))))) , (void*)0))), g_3, &g_3, &g_3)) , g_34) > g_56))), g_152, g_129, l_432, g_129);
    return (*l_2);
}

static int32_t ** func_16(int32_t ** p_17, int16_t  p_18, uint32_t  p_19, uint16_t  p_20, const uint64_t  p_21)
{
    return g_352;
}

static int32_t ** func_22(int8_t  p_23, uint64_t  p_24, int64_t  p_25)
{
    int32_t l_310 = 0x234DB32DL;
    int16_t *l_313[3];
    int32_t l_357 = 0L;
    int32_t l_382 = 0x191495C0L;
    uint32_t l_383 = 4294967295UL;
    int32_t *l_386 = &l_357;
    int32_t **l_385[7][4] = {{&l_386,&l_386,&l_386,&l_386},{(void*)0,&l_386,&l_386,(void*)0},{&l_386,(void*)0,&l_386,&l_386},{&l_386,&l_386,&l_386,&l_386},{(void*)0,&l_386,&l_386,&l_386},{&l_386,&l_386,&l_386,&l_386},{&l_386,(void*)0,&l_386,(void*)0}};
    int i, j;
    for (i = 0; i < 3; i++) {
        l_313[i] = (void*)0;
}
    for (g_272 = (-19); (g_272 > (-24)); g_272--)
    {
        uint32_t l_307 = 0x75D5C810L;
        uint8_t *l_308 = &g_309;
        uint16_t *l_316[2];
        int32_t l_317 = 0x5DA1887DL;
        int32_t *l_351 = &l_317;
        int32_t **l_350 = &l_351;
        int64_t *l_359[6][6] = {{(void*)0,(void*)0,&g_250,&g_250,&g_250,&g_250},{(void*)0,&g_250,&g_250,(void*)0,&g_250,&g_250},{&g_250,(void*)0,&g_250,&g_250,(void*)0,&g_250},{&g_250,&g_250,&g_250,(void*)0,(void*)0,&g_250},{(void*)0,(void*)0,&g_250,&g_250,&g_250,&g_250},{(void*)0,&g_250,&g_250,(void*)0,&g_250,&g_250}};
        int64_t **l_358 = &l_359[4][0];
        uint8_t l_369 = 0UL;
        int32_t **l_387 = (void*)0;
        int i, j;
        for (i = 0; i < 2; i++) {
            l_316[i] = &g_253[5];
}
        if (((((*l_308) &= (l_307 && l_307)) || ((((l_310 && (((safe_lshift_func_uint16_t_u_u(p_23, (l_317 ^= (((p_24 & (&g_9 == l_313[1])) , (safe_add_func_int8_t_s_s((0xAD4DA232L <= (g_9 & g_83)), g_151))) ^ g_56)))) , g_73) >= g_275)) >= 0L) | l_310) | 4294967295UL)) < p_23))
        {
            uint8_t l_323[2];
            int32_t l_343 = 0L;
            int64_t ***l_364 = &l_358;
            int i;
            for (i = 0; i < 2; i++) {
                l_323[i] = 4UL;
}
            for (p_24 = 0; (p_24 == 21); p_24++)
            {
                uint32_t l_322 = 0x372AA1A6L;
                int32_t *l_349 = &l_343;
                int32_t **l_348 = &l_349;
                uint64_t *l_356 = &g_151;
                uint64_t **l_355 = &l_356;
                if ((((safe_lshift_func_uint8_t_u_s(p_25, 0)) , 7UL) , ((l_322 , (4L == (l_323[0] && l_317))) , ((safe_rshift_func_int8_t_s_u((g_272 != ((-1L) ^ (((safe_sub_func_uint64_t_u_u(0x529529478A32D7ADLL, g_83)) || l_323[0]) ^ 1UL))), 5)) | 0xABFD163637ED67E4LL))))
                {
                    uint32_t l_328[3][2] = {{0x0C50E767L,18446744073709551615UL},{0x0C50E767L,0x0C50E767L},{18446744073709551615UL,0x0C50E767L}};
                    int i, j;
                    (**g_31) = ((l_328[0][1] >= (((l_310 , ((~((g_347 |= (((safe_sub_func_uint8_t_u_u((((((g_9 = (~((safe_mod_func_uint64_t_u_u(g_281, (safe_div_func_uint32_t_u_u(g_56, (safe_lshift_func_uint8_t_u_u(1UL, 7)))))) > ((g_129 , ((safe_sub_func_uint16_t_u_u((l_343 = l_310), (safe_sub_func_int16_t_s_s((!((0xEAE9B237L ^ (0xA31CB770L >= p_23)) , 1L)), 0UL)))) != p_23)) > p_23)))) && g_3) ^ p_23) > p_24) , 1UL), 0xB3L)) < 0x2BL) , l_322)) && p_24)) & 0L)) >= l_307) && 0xD8679B8138001BA6LL)) <= 18446744073709551610UL);
                    return g_352;
                }
                else
                {
                    if (l_323[0]) {
                        break;
}
                    if (p_23) {
                        break;
}
                    if ((**l_348)) {
                        break;
}
                }
                l_357 = (safe_lshift_func_uint16_t_u_s(((void*)0 != l_355), 13));
            }
            (*l_351) ^= (*g_32);
            (*l_364) = l_358;
            (**g_31) = ((*l_351) = (safe_add_func_int64_t_s_s(((((((safe_rshift_func_int16_t_s_s(l_369, 6)) <= (((safe_mod_func_uint8_t_u_u(g_12[1], (safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((p_24 ^ ((g_13 = ((0x554D0CEDL & ((g_129 , (&p_24 == ((safe_add_func_int32_t_s_s(l_323[0], ((safe_lshift_func_int16_t_s_u((l_357 = (*l_351)), (safe_rshift_func_uint16_t_u_s((l_382 ^= 3UL), g_129)))) , l_383))) , (void*)0))) & 0x6CCBCEDBL)) , g_56)) <= g_34)), l_343)), l_323[1])))) | p_24) , l_357)) , (*l_351)) ^ p_23) & l_383) > g_347), 0x914669F01B2A36ACLL)));
        }
        else
        {
            int32_t **l_384 = &l_351;
            return l_387;
        }
        (*l_350) = (*l_350);
        if (p_23) {
            break;
}
    }
    for (l_383 = 26; (l_383 != 38); l_383 = safe_add_func_int32_t_s_s(l_383, 6))
    {
        int32_t **l_416 = (void*)0;
        int32_t *l_423 = &g_83;
        for (p_25 = 22; (p_25 != (-15)); --p_25)
        {
            uint16_t *l_404 = &g_253[7];
            int32_t l_412 = 0xCA564398L;
            int32_t l_415 = 0x2E187AD1L;
            if ((**g_31)) {
                break;
}
            (*l_386) &= (safe_add_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(((**g_361) = (p_23 , (((((safe_unary_minus_func_uint16_t_u((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(p_24, (safe_unary_minus_func_uint32_t_u(((safe_sub_func_int64_t_s_s(((((*l_404)--) >= (safe_unary_minus_func_int64_t_s((p_23 <= 0UL)))) <= 0xDA036232L), ((p_24 <= (safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(l_412, (safe_add_func_int64_t_s_s((l_415 = (((void*)0 != &g_74) , (-9L))), g_7)))), 0x78DAL))) != g_83))) , g_280))))) | p_23), l_412)))) , (void*)0) != l_416) >= g_3) , 0xFE3663F99A79019BLL))), 3UL)) < 65535UL), p_25));
            (*l_386) &= (((*g_32) & p_25) == ((safe_lshift_func_uint8_t_u_s(g_250, 5)) != (++(*l_404))));
            (*g_31) = (*g_31);
        }
        (*g_31) = l_423;
        if (p_24) {
            break;
}
        for (l_382 = 10; (l_382 != (-5)); --l_382)
        {
            int8_t *l_431 = &g_272;
            (*l_386) &= 0xE922F025L;
            (*l_386) |= ((!(-9L)) ^ 0x851FA4A7FC203E24LL);
            (**g_31) = (0x6339E77E1A47D0E0LL ^ (safe_add_func_uint64_t_u_u(g_10, ((safe_mod_func_int8_t_s_s(0x07L, ((0x5CL < g_83) | p_23))) ^ (((*l_431) &= 0x64L) | (-1L))))));
        }
    }
    return g_352;
}

static int64_t  func_26(int8_t  p_27, int64_t  p_28, int32_t * p_29, int32_t * p_30)
{
    uint32_t *l_55 = &g_56;
    int32_t l_65[7] = {0x8F3BEA0AL,0x8F3BEA0AL,0x8F3BEA0AL,0x8F3BEA0AL,0x8F3BEA0AL,0x8F3BEA0AL,0x8F3BEA0AL};
    int8_t *l_72 = &g_73;
    int32_t *l_75 = &l_65[6];
    int32_t *l_82 = &g_83;
    uint64_t *l_115 = &g_13;
    uint64_t l_118 = 18446744073709551611UL;
    uint32_t l_218 = 0xD89F8139L;
    int32_t **l_299 = &g_295;
    int i;
    return g_281;
}

static uint64_t  func_38(int32_t * p_39, int16_t  p_40, int32_t  p_41, const int16_t  p_42, int32_t  p_43)
{
    const uint16_t l_48 = 0x64E9L;
    int32_t *l_49[3];
    int i;
    for (i = 0; i < 3; i++) {
        l_49[i] = (void*)0;
}
    p_41 = l_48;
    return p_40;
}

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_7;
    csmith_sink_ = g_9;
    csmith_sink_ = g_10;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_12[i];
    }
    csmith_sink_ = g_13;
    csmith_sink_ = g_34;
    csmith_sink_ = g_56;
    csmith_sink_ = g_73;
    csmith_sink_ = g_83;
    csmith_sink_ = g_129;
    csmith_sink_ = g_151;
    csmith_sink_ = g_152;
    csmith_sink_ = g_250;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_253[i];
    }
    csmith_sink_ = g_272;
    csmith_sink_ = g_275;
    csmith_sink_ = g_276;
    csmith_sink_ = g_279;
    csmith_sink_ = g_280;
    csmith_sink_ = g_281;
    csmith_sink_ = g_309;
    csmith_sink_ = g_347;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_3 = 0x06579763L;
static volatile int8_t g_7 = 0xAAL;
static int16_t g_9 = 0x7E0DL;
static volatile int16_t g_10 = 4L;
static volatile int64_t g_12[5] = {0L, 0L, 0L, 0L, 0L};
static uint64_t g_13 = 0xD9C8C74C3EEC73F5LL;
static int32_t *volatile g_32 = &g_3;
static int32_t *volatile *g_31 = &g_32;
static int32_t g_34 = 0L;
static uint32_t g_56 = 0UL;
static int8_t g_73 = 0x0EL;
static int32_t *volatile g_74 = (void *)0;
static int32_t g_83 = (-1L);
static uint32_t g_129 = 7UL;
static uint64_t g_151 = 0x895C1B54BBB47CE4LL;
static int32_t g_152 = 0x0E0AF864L;
static int64_t g_250 = (-1L);
static uint16_t g_253[8] = {65535UL, 65535UL, 65535UL, 65535UL,
                            65535UL, 65535UL, 65535UL, 65535UL};
static int8_t g_272 = (-1L);
static volatile int64_t g_275 = 0x0A855022BB8485BALL;
static volatile int8_t g_276 = (-7L);
static volatile int16_t g_279 = 0x2582L;
static volatile int64_t g_280 = (-5L);
static volatile uint8_t g_281 = 0xABL;
static int32_t *g_295 = &g_34;
static int32_t **g_294 = &g_295;
static uint8_t g_309 = 0x3CL;
static uint16_t g_347 = 8UL;
static int32_t **g_352 = (void *)0;
static int64_t *g_362[7] = {&g_250, &g_250, &g_250, &g_250,
                            &g_250, &g_250, &g_250};
static int64_t **g_361 = &g_362[0];
static int64_t ***volatile g_360[8][2] = {
    {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361},
    {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}};
static int64_t ***volatile g_363[8] = {&g_361,    (void *)0, &g_361, &g_361,
                                       (void *)0, &g_361,    &g_361, (void *)0};
static int32_t ***volatile g_433 = &g_352;

static uint16_t func_1(void);
static int32_t **func_16(int32_t **p_17, int16_t p_18, uint32_t p_19,
                         uint16_t p_20, const uint64_t p_21);
static int32_t **func_22(int8_t p_23, uint64_t p_24, int64_t p_25);
static int64_t func_26(int8_t p_27, int64_t p_28, int32_t *p_29, int32_t *p_30);
static uint64_t func_38(int32_t *p_39, int16_t p_40, int32_t p_41,
                        const int16_t p_42, int32_t p_43);

static uint16_t func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t *l_5 = &g_3;
  int32_t *l_6[7][9] = {
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, (void *)0, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {(void *)0, (void *)0, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, (void *)0, &g_3, &g_3, &g_3, &g_3, (void *)0, &g_3, &g_3}};
  int32_t l_8[5][5] = {{(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L}};
  int16_t l_11[6] = {0L, 0x18EBL, 0L, 0L, 0x18EBL, 0L};
  int32_t *l_33 = &g_34;
  int64_t l_35 = (-1L);
  int32_t **l_44 = &l_6[1][6];
  int16_t l_47[10][4] = {
      {0xC9A4L, 8L, 0x0676L, 0xA827L},  {0xA827L, 0x916CL, 0xDBE6L, 8L},
      {(-1L), 0xDBE6L, 0xDBE6L, (-1L)}, {0xA827L, 0x91A3L, 0x0676L, 0L},
      {0xC9A4L, 0xC0D2L, 0L, 5L},       {0L, 5L, (-1L), 5L},
      {0xDBE6L, 0xC0D2L, 0x916CL, 0L},  {0L, 0x91A3L, 5L, (-1L)},
      {0x916CL, 0xDBE6L, 8L, 8L},       {0x916CL, 0x916CL, 5L, 0xA827L}};
  uint64_t *l_50 = &g_13;
  int64_t *l_303 = (void *)0;
  int64_t *l_304 = &l_35;
  uint16_t l_432 = 65535UL;
  int i, j;
  --g_13;
  (*g_433) = func_16(
      func_22(
          g_3, (*l_4),
          (g_250 =
               ((((*l_304) = func_26(
                      (g_31 ==
                       (((*l_33) = g_3),
                        ((l_35 <
                          (safe_lshift_func_int16_t_s_u(
                              0L, (((*l_50) = func_38(
                                        ((*l_44) = &g_3),
                                        ((safe_mul_func_int8_t_s_s(
                                             ((0x51ECL & (g_12[1] > (*l_4))) >=
                                              0x5E148CB42B08F18ELL),
                                             g_9)),
                                         g_12[2]),
                                        l_47[7][3], g_9, (*l_5))) == (*l_5))))),
                         (void *)0))),
                      g_3, &g_3, &g_3)),
                 g_34) > g_56))),
      g_152, g_129, l_432, g_129);
  return (*l_2);
}

static int32_t **func_16(int32_t **p_17, int16_t p_18, uint32_t p_19,
                         uint16_t p_20, const uint64_t p_21) {
  return g_352;
}

static int32_t **func_22(int8_t p_23, uint64_t p_24, int64_t p_25) {
  int32_t l_310 = 0x234DB32DL;
  int16_t *l_313[3];
  int32_t l_357 = 0L;
  int32_t l_382 = 0x191495C0L;
  uint32_t l_383 = 4294967295UL;
  int32_t *l_386 = &l_357;
  int32_t **l_385[7][4] = {{&l_386, &l_386, &l_386, &l_386},
                           {(void *)0, &l_386, &l_386, (void *)0},
                           {&l_386, (void *)0, &l_386, &l_386},
                           {&l_386, &l_386, &l_386, &l_386},
                           {(void *)0, &l_386, &l_386, &l_386},
                           {&l_386, &l_386, &l_386, &l_386},
                           {&l_386, (void *)0, &l_386, (void *)0}};
  int i, j;
  for (i = 0; i < 3; i++) {

    l_313[i] = (void *)0;
  }
  for (g_272 = (-19); (g_272 > (-24)); g_272--) {

    uint32_t l_307 = 0x75D5C810L;
    uint8_t *l_308 = &g_309;
    uint16_t *l_316[2];
    int32_t l_317 = 0x5DA1887DL;
    int32_t *l_351 = &l_317;
    int32_t **l_350 = &l_351;
    int64_t *l_359[6][6] = {
        {(void *)0, (void *)0, &g_250, &g_250, &g_250, &g_250},
        {(void *)0, &g_250, &g_250, (void *)0, &g_250, &g_250},
        {&g_250, (void *)0, &g_250, &g_250, (void *)0, &g_250},
        {&g_250, &g_250, &g_250, (void *)0, (void *)0, &g_250},
        {(void *)0, (void *)0, &g_250, &g_250, &g_250, &g_250},
        {(void *)0, &g_250, &g_250, (void *)0, &g_250, &g_250}};
    int64_t **l_358 = &l_359[4][0];
    uint8_t l_369 = 0UL;
    int32_t **l_387 = (void *)0;
    int i, j;
    for (i = 0; i < 2; i++) {

      l_316[i] = &g_253[5];
    }
    if (((((*l_308) &= (l_307 && l_307)) ||
          ((((l_310 &&
              (((safe_lshift_func_uint16_t_u_u(
                    p_23,
                    (l_317 ^= (((p_24 & (&g_9 == l_313[1])),
                                (safe_add_func_int8_t_s_s(
                                    (0xAD4DA232L <= (g_9 & g_83)), g_151))) ^
                               g_56)))),
                g_73) >= g_275)) >= 0L) |
            l_310) |
           4294967295UL)) < p_23)) {

      uint8_t l_323[2];
      int32_t l_343 = 0L;
      int64_t ***l_364 = &l_358;
      int i;
      for (i = 0; i < 2; i++) {

        l_323[i] = 4UL;
      }
      for (p_24 = 0; (p_24 == 21); p_24++) {
      }
      (*l_351) ^= (*g_32);
      (*l_364) = l_358;
      (**g_31) =
          ((*l_351) = (safe_add_func_int64_t_s_s(
               ((((((safe_rshift_func_int16_t_s_s(l_369, 6)) <=
                    (((safe_mod_func_uint8_t_u_u(
                          g_12[1],
                          (safe_add_func_uint64_t_u_u(
                              (safe_div_func_uint32_t_u_u(
                                  (p_24 ^
                                   ((g_13 =
                                         ((0x554D0CEDL &
                                           ((g_129,
                                             (&p_24 ==
                                              ((safe_add_func_int32_t_s_s(
                                                   l_323[0],
                                                   ((safe_lshift_func_int16_t_s_u(
                                                        (l_357 = (*l_351)),
                                                        (safe_rshift_func_uint16_t_u_s(
                                                            (l_382 ^= 3UL),
                                                            g_129)))),
                                                    l_383))),
                                               (void *)0))) &
                                            0x6CCBCEDBL)),
                                          g_56)) <= g_34)),
                                  l_343)),
                              l_323[1])))) |
                      p_24),
                     l_357)),
                   (*l_351)) ^
                  p_23) &
                 l_383) > g_347),
               0x914669F01B2A36ACLL)));
    } else {

      int32_t **l_384 = &l_351;
      return l_387;
    }
    (*l_350) = (*l_350);
    if (p_23) {

      break;
    }
  }
  for (l_383 = 26; (l_383 != 38); l_383 = safe_add_func_int32_t_s_s(l_383, 6)) {

    int32_t **l_416 = (void *)0;
    int32_t *l_423 = &g_83;
    for (p_25 = 22; (p_25 != (-15)); --p_25) {

      uint16_t *l_404 = &g_253[7];
      int32_t l_412 = 0xCA564398L;
      int32_t l_415 = 0x2E187AD1L;
      if ((**g_31)) {

        break;
      }
      (*l_386) &= (safe_add_func_int16_t_s_s(
          ((safe_sub_func_int64_t_s_s(
               ((**g_361) =
                    (p_23,
                     (((((safe_unary_minus_func_uint16_t_u(
                             (safe_sub_func_int8_t_s_s(
                                 ((safe_lshift_func_int8_t_s_u(
                                      p_24,
                                      (safe_unary_minus_func_uint32_t_u((
                                          (safe_sub_func_int64_t_s_s(
                                              ((((*l_404)--) >=
                                                (safe_unary_minus_func_int64_t_s(
                                                    (p_23 <= 0UL)))) <=
                                               0xDA036232L),
                                              ((p_24 <=
                                                (safe_mul_func_uint16_t_u_u(
                                                    (safe_mod_func_int8_t_s_s(
                                                        l_412,
                                                        (safe_add_func_int64_t_s_s(
                                                            (l_415 =
                                                                 (((void *)0 !=
                                                                   &g_74),
                                                                  (-9L))),
                                                            g_7)))),
                                                    0x78DAL))) != g_83))),
                                          g_280))))) |
                                  p_23),
                                 l_412)))),
                         (void *)0) != l_416) >= g_3),
                      0xFE3663F99A79019BLL))),
               3UL)) < 65535UL),
          p_25));
      (*l_386) &= (((*g_32) & p_25) ==
                   ((safe_lshift_func_uint8_t_u_s(g_250, 5)) != (++(*l_404))));
      (*g_31) = (*g_31);
    }
    (*g_31) = l_423;
    if (p_24) {
    }
    for (l_382 = 10; (l_382 != (-5)); --l_382) {

      int8_t *l_431 = &g_272;
      (*l_386) &= 0xE922F025L;
      (*l_386) |= ((!(-9L)) ^ 0x851FA4A7FC203E24LL);
      (**g_31) =
          (0x6339E77E1A47D0E0LL ^
           (safe_add_func_uint64_t_u_u(
               g_10,
               ((safe_mod_func_int8_t_s_s(0x07L, ((0x5CL < g_83) | p_23))) ^
                (((*l_431) &= 0x64L) | (-1L))))));
    }
  }
  return g_352;
}

static int64_t func_26(int8_t p_27, int64_t p_28, int32_t *p_29,
                       int32_t *p_30) {
  uint32_t *l_55 = &g_56;
  int32_t l_65[7] = {0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL,
                     0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL};
  int8_t *l_72 = &g_73;
  int32_t *l_75 = &l_65[6];
  int32_t *l_82 = &g_83;
  uint64_t *l_115 = &g_13;
  uint64_t l_118 = 18446744073709551611UL;
  uint32_t l_218 = 0xD89F8139L;
  int32_t **l_299 = &g_295;
  int i;
  return g_281;
}

static uint64_t func_38(int32_t *p_39, int16_t p_40, int32_t p_41,
                        const int16_t p_42, int32_t p_43) {
  const uint16_t l_48 = 0x64E9L;
  int32_t *l_49[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_49[i] = (void *)0;
  }
  p_41 = l_48;
  return p_40;
}

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_7;
  csmith_sink_ = g_9;
  csmith_sink_ = g_10;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_12[i];
  }
  csmith_sink_ = g_13;
  csmith_sink_ = g_34;
  csmith_sink_ = g_56;
  csmith_sink_ = g_73;
  csmith_sink_ = g_83;
  csmith_sink_ = g_129;
  csmith_sink_ = g_151;
  csmith_sink_ = g_152;
  csmith_sink_ = g_250;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_253[i];
  }
  csmith_sink_ = g_272;
  csmith_sink_ = g_275;
  csmith_sink_ = g_276;
  csmith_sink_ = g_279;
  csmith_sink_ = g_280;
  csmith_sink_ = g_281;
  csmith_sink_ = g_309;
  csmith_sink_ = g_347;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_3 = 0x06579763L;
static volatile int8_t g_7 = 0xAAL;
static int16_t g_9 = 0x7E0DL;
static volatile int16_t g_10 = 4L;
static volatile int64_t g_12[5] = {0L, 0L, 0L, 0L, 0L};
static uint64_t g_13 = 0xD9C8C74C3EEC73F5LL;
static int32_t *volatile g_32 = &g_3;
static int32_t *volatile *g_31 = &g_32;
static int32_t g_34 = 0L;
static uint32_t g_56 = 0UL;
static int8_t g_73 = 0x0EL;
static int32_t *volatile g_74 = (void *)0;
static int32_t g_83 = (-1L);
static uint32_t g_129 = 7UL;
static uint64_t g_151 = 0x895C1B54BBB47CE4LL;
static int32_t g_152 = 0x0E0AF864L;
static int64_t g_250 = (-1L);
static uint16_t g_253[8] = {65535UL, 65535UL, 65535UL, 65535UL,
                            65535UL, 65535UL, 65535UL, 65535UL};
static int8_t g_272 = (-1L);
static volatile int64_t g_275 = 0x0A855022BB8485BALL;
static volatile int8_t g_276 = (-7L);
static volatile int16_t g_279 = 0x2582L;
static volatile int64_t g_280 = (-5L);
static volatile uint8_t g_281 = 0xABL;
static int32_t *g_295 = &g_34;
static int32_t **g_294 = &g_295;
static uint8_t g_309 = 0x3CL;
static uint16_t g_347 = 8UL;
static int32_t **g_352 = (void *)0;
static int64_t *g_362[7] = {&g_250, &g_250, &g_250, &g_250,
                            &g_250, &g_250, &g_250};
static int64_t **g_361 = &g_362[0];
static int64_t ***volatile g_360[8][2] = {
    {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361},
    {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}, {&g_361, &g_361}};
static int64_t ***volatile g_363[8] = {&g_361,    (void *)0, &g_361, &g_361,
                                       (void *)0, &g_361,    &g_361, (void *)0};
static int32_t ***volatile g_433 = &g_352;

static uint16_t func_1(void);
static int32_t **func_16(int32_t **p_17, int16_t p_18, uint32_t p_19,
                         uint16_t p_20, const uint64_t p_21);
static int32_t **func_22(int8_t p_23, uint64_t p_24, int64_t p_25);
static int64_t func_26(int8_t p_27, int64_t p_28, int32_t *p_29, int32_t *p_30);
static uint64_t func_38(int32_t *p_39, int16_t p_40, int32_t p_41,
                        const int16_t p_42, int32_t p_43);

static uint16_t func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t *l_5 = &g_3;
  int32_t *l_6[7][9] = {
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, (void *)0, &g_3, &g_3, &g_3, &g_3},
      {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {(void *)0, (void *)0, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
      {&g_3, (void *)0, &g_3, &g_3, &g_3, &g_3, (void *)0, &g_3, &g_3}};
  int32_t l_8[5][5] = {{(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L},
                       {(-6L), (-3L), (-3L), (-6L), 0xF4E1C2E9L}};
  int16_t l_11[6] = {0L, 0x18EBL, 0L, 0L, 0x18EBL, 0L};
  int32_t *l_33 = &g_34;
  int64_t l_35 = (-1L);
  int32_t **l_44 = &l_6[1][6];
  int16_t l_47[10][4] = {
      {0xC9A4L, 8L, 0x0676L, 0xA827L},  {0xA827L, 0x916CL, 0xDBE6L, 8L},
      {(-1L), 0xDBE6L, 0xDBE6L, (-1L)}, {0xA827L, 0x91A3L, 0x0676L, 0L},
      {0xC9A4L, 0xC0D2L, 0L, 5L},       {0L, 5L, (-1L), 5L},
      {0xDBE6L, 0xC0D2L, 0x916CL, 0L},  {0L, 0x91A3L, 5L, (-1L)},
      {0x916CL, 0xDBE6L, 8L, 8L},       {0x916CL, 0x916CL, 5L, 0xA827L}};
  uint64_t *l_50 = &g_13;
  int64_t *l_303 = (void *)0;
  int64_t *l_304 = &l_35;
  uint16_t l_432 = 65535UL;
  int i, j;
  --g_13;
  (*g_433) = func_16(
      func_22(
          g_3, (*l_4),
          (g_250 =
               ((((*l_304) = func_26(
                      (g_31 ==
                       (((*l_33) = g_3),
                        ((l_35 <
                          (safe_lshift_func_int16_t_s_u(
                              0L, (((*l_50) = func_38(
                                        ((*l_44) = &g_3),
                                        ((safe_mul_func_int8_t_s_s(
                                             ((0x51ECL & (g_12[1] > (*l_4))) >=
                                              0x5E148CB42B08F18ELL),
                                             g_9)),
                                         g_12[2]),
                                        l_47[7][3], g_9, (*l_5))) == (*l_5))))),
                         (void *)0))),
                      g_3, &g_3, &g_3)),
                 g_34) > g_56))),
      g_152, g_129, l_432, g_129);
  return (*l_2);
}

static int32_t **func_16(int32_t **p_17, int16_t p_18, uint32_t p_19,
                         uint16_t p_20, const uint64_t p_21) {
  return g_352;
}

static int32_t **func_22(int8_t p_23, uint64_t p_24, int64_t p_25) {
  int32_t l_310 = 0x234DB32DL;
  int16_t *l_313[3];
  int32_t l_357 = 0L;
  int32_t l_382 = 0x191495C0L;
  uint32_t l_383 = 4294967295UL;
  int32_t *l_386 = &l_357;
  int32_t **l_385[7][4] = {{&l_386, &l_386, &l_386, &l_386},
                           {(void *)0, &l_386, &l_386, (void *)0},
                           {&l_386, (void *)0, &l_386, &l_386},
                           {&l_386, &l_386, &l_386, &l_386},
                           {(void *)0, &l_386, &l_386, &l_386},
                           {&l_386, &l_386, &l_386, &l_386},
                           {&l_386, (void *)0, &l_386, (void *)0}};
  int i, j;
  for (i = 0; i < 3; i++) {

    l_313[i] = (void *)0;
  }
  for (g_272 = (-19); (g_272 > (-24)); g_272--) {

    uint32_t l_307 = 0x75D5C810L;
    uint8_t *l_308 = &g_309;
    uint16_t *l_316[2];
    int32_t l_317 = 0x5DA1887DL;
    int32_t *l_351 = &l_317;
    int32_t **l_350 = &l_351;
    int64_t *l_359[6][6] = {
        {(void *)0, (void *)0, &g_250, &g_250, &g_250, &g_250},
        {(void *)0, &g_250, &g_250, (void *)0, &g_250, &g_250},
        {&g_250, (void *)0, &g_250, &g_250, (void *)0, &g_250},
        {&g_250, &g_250, &g_250, (void *)0, (void *)0, &g_250},
        {(void *)0, (void *)0, &g_250, &g_250, &g_250, &g_250},
        {(void *)0, &g_250, &g_250, (void *)0, &g_250, &g_250}};
    int64_t **l_358 = &l_359[4][0];
    uint8_t l_369 = 0UL;
    int32_t **l_387 = (void *)0;
    int i, j;
    for (i = 0; i < 2; i++) {

      l_316[i] = &g_253[5];
    }
    if (((((*l_308) &= (l_307 && l_307)) ||
          ((((l_310 &&
              (((safe_lshift_func_uint16_t_u_u(
                    p_23,
                    (l_317 ^= (((p_24 & (&g_9 == l_313[1])),
                                (safe_add_func_int8_t_s_s(
                                    (0xAD4DA232L <= (g_9 & g_83)), g_151))) ^
                               g_56)))),
                g_73) >= g_275)) >= 0L) |
            l_310) |
           4294967295UL)) < p_23)) {

      uint8_t l_323[2];
      int32_t l_343 = 0L;
      int64_t ***l_364 = &l_358;
      int i;
      for (i = 0; i < 2; i++) {

        l_323[i] = 4UL;
      }
      for (p_24 = 0; (p_24 == 21); p_24++) {

        uint32_t l_322 = 0x372AA1A6L;
        int32_t *l_349 = &l_343;
        int32_t **l_348 = &l_349;
        uint64_t *l_356 = &g_151;
        uint64_t **l_355 = &l_356;
        if ((((safe_lshift_func_uint8_t_u_s(p_25, 0)), 7UL),
             ((l_322, (4L == (l_323[0] && l_317))),
              ((safe_rshift_func_int8_t_s_u(
                   (g_272 != ((-1L) ^ (((safe_sub_func_uint64_t_u_u(
                                            0x529529478A32D7ADLL, g_83)) ||
                                        l_323[0]) ^
                                       1UL))),
                   5)) |
               0xABFD163637ED67E4LL)))) {

          uint32_t l_328[3][2] = {{0x0C50E767L, 18446744073709551615UL},
                                  {0x0C50E767L, 0x0C50E767L},
                                  {18446744073709551615UL, 0x0C50E767L}};
          int i, j;
          (**g_31) =
              ((l_328[0][1] >=
                (((l_310,
                   ((~((g_347 |=
                        (((safe_sub_func_uint8_t_u_u(
                              (((((g_9 =
                                       (~((safe_mod_func_uint64_t_u_u(
                                              g_281,
                                              (safe_div_func_uint32_t_u_u(
                                                  g_56,
                                                  (safe_lshift_func_uint8_t_u_u(
                                                      1UL, 7)))))) >
                                          ((g_129,
                                            ((safe_sub_func_uint16_t_u_u(
                                                 (l_343 = l_310),
                                                 (safe_sub_func_int16_t_s_s(
                                                     (!((0xEAE9B237L ^
                                                         (0xA31CB770L >= p_23)),
                                                        1L)),
                                                     0UL)))) != p_23)) >
                                           p_23)))) &&
                                  g_3) ^
                                 p_23) > p_24),
                               1UL),
                              0xB3L)) < 0x2BL),
                         l_322)) &&
                       p_24)) &
                    0L)) >= l_307) &&
                 0xD8679B8138001BA6LL)) <= 18446744073709551610UL);
          return g_352;
        } else {

          if (l_323[0]) {

            break;
          }
          if (p_23) {

            break;
          }
          if ((**l_348)) {

            break;
          }
        }
        l_357 = (safe_lshift_func_uint16_t_u_s(((void *)0 != l_355), 13));
      }
      (*l_351) ^= (*g_32);
      (*l_364) = l_358;
      (**g_31) =
          ((*l_351) = (safe_add_func_int64_t_s_s(
               ((((((safe_rshift_func_int16_t_s_s(l_369, 6)) <=
                    (((safe_mod_func_uint8_t_u_u(
                          g_12[1],
                          (safe_add_func_uint64_t_u_u(
                              (safe_div_func_uint32_t_u_u(
                                  (p_24 ^
                                   ((g_13 =
                                         ((0x554D0CEDL &
                                           ((g_129,
                                             (&p_24 ==
                                              ((safe_add_func_int32_t_s_s(
                                                   l_323[0],
                                                   ((safe_lshift_func_int16_t_s_u(
                                                        (l_357 = (*l_351)),
                                                        (safe_rshift_func_uint16_t_u_s(
                                                            (l_382 ^= 3UL),
                                                            g_129)))),
                                                    l_383))),
                                               (void *)0))) &
                                            0x6CCBCEDBL)),
                                          g_56)) <= g_34)),
                                  l_343)),
                              l_323[1])))) |
                      p_24),
                     l_357)),
                   (*l_351)) ^
                  p_23) &
                 l_383) > g_347),
               0x914669F01B2A36ACLL)));
    } else {

      int32_t **l_384 = &l_351;
      return l_387;
    }
    (*l_350) = (*l_350);
    if (p_23) {
    }
  }
  for (l_383 = 26; (l_383 != 38); l_383 = safe_add_func_int32_t_s_s(l_383, 6)) {

    int32_t **l_416 = (void *)0;
    int32_t *l_423 = &g_83;
    for (p_25 = 22; (p_25 != (-15)); --p_25) {

      uint16_t *l_404 = &g_253[7];
      int32_t l_412 = 0xCA564398L;
      int32_t l_415 = 0x2E187AD1L;
      if ((**g_31)) {

        break;
      }
      (*l_386) &= (safe_add_func_int16_t_s_s(
          ((safe_sub_func_int64_t_s_s(
               ((**g_361) =
                    (p_23,
                     (((((safe_unary_minus_func_uint16_t_u(
                             (safe_sub_func_int8_t_s_s(
                                 ((safe_lshift_func_int8_t_s_u(
                                      p_24,
                                      (safe_unary_minus_func_uint32_t_u((
                                          (safe_sub_func_int64_t_s_s(
                                              ((((*l_404)--) >=
                                                (safe_unary_minus_func_int64_t_s(
                                                    (p_23 <= 0UL)))) <=
                                               0xDA036232L),
                                              ((p_24 <=
                                                (safe_mul_func_uint16_t_u_u(
                                                    (safe_mod_func_int8_t_s_s(
                                                        l_412,
                                                        (safe_add_func_int64_t_s_s(
                                                            (l_415 =
                                                                 (((void *)0 !=
                                                                   &g_74),
                                                                  (-9L))),
                                                            g_7)))),
                                                    0x78DAL))) != g_83))),
                                          g_280))))) |
                                  p_23),
                                 l_412)))),
                         (void *)0) != l_416) >= g_3),
                      0xFE3663F99A79019BLL))),
               3UL)) < 65535UL),
          p_25));
      (*l_386) &= (((*g_32) & p_25) ==
                   ((safe_lshift_func_uint8_t_u_s(g_250, 5)) != (++(*l_404))));
      (*g_31) = (*g_31);
    }
    (*g_31) = l_423;
    if (p_24) {

      break;
    }
    for (l_382 = 10; (l_382 != (-5)); --l_382) {

      int8_t *l_431 = &g_272;
      (*l_386) &= 0xE922F025L;
      (*l_386) |= ((!(-9L)) ^ 0x851FA4A7FC203E24LL);
      (**g_31) =
          (0x6339E77E1A47D0E0LL ^
           (safe_add_func_uint64_t_u_u(
               g_10,
               ((safe_mod_func_int8_t_s_s(0x07L, ((0x5CL < g_83) | p_23))) ^
                (((*l_431) &= 0x64L) | (-1L))))));
    }
  }
  return g_352;
}

static int64_t func_26(int8_t p_27, int64_t p_28, int32_t *p_29,
                       int32_t *p_30) {
  uint32_t *l_55 = &g_56;
  int32_t l_65[7] = {0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL,
                     0x8F3BEA0AL, 0x8F3BEA0AL, 0x8F3BEA0AL};
  int8_t *l_72 = &g_73;
  int32_t *l_75 = &l_65[6];
  int32_t *l_82 = &g_83;
  uint64_t *l_115 = &g_13;
  uint64_t l_118 = 18446744073709551611UL;
  uint32_t l_218 = 0xD89F8139L;
  int32_t **l_299 = &g_295;
  int i;
  return g_281;
}

static uint64_t func_38(int32_t *p_39, int16_t p_40, int32_t p_41,
                        const int16_t p_42, int32_t p_43) {
  const uint16_t l_48 = 0x64E9L;
  int32_t *l_49[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_49[i] = (void *)0;
  }
  p_41 = l_48;
  return p_40;
}

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_7;
  csmith_sink_ = g_9;
  csmith_sink_ = g_10;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_12[i];
  }
  csmith_sink_ = g_13;
  csmith_sink_ = g_34;
  csmith_sink_ = g_56;
  csmith_sink_ = g_73;
  csmith_sink_ = g_83;
  csmith_sink_ = g_129;
  csmith_sink_ = g_151;
  csmith_sink_ = g_152;
  csmith_sink_ = g_250;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_253[i];
  }
  csmith_sink_ = g_272;
  csmith_sink_ = g_275;
  csmith_sink_ = g_276;
  csmith_sink_ = g_279;
  csmith_sink_ = g_280;
  csmith_sink_ = g_281;
  csmith_sink_ = g_309;
  csmith_sink_ = g_347;
  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 {
  uint32_t f0;
};

union U1 {
  int8_t *f0;
  const int8_t *const volatile f1;
};

static volatile int32_t g_2 = 0x6E52D8CBL;
static int32_t g_3 = 0x3AFC3718L;
static int8_t g_24 = 1L;
static int32_t g_28[6] = {0x761AC7EBL, 0x761AC7EBL, 0x761AC7EBL,
                          0x761AC7EBL, 0x761AC7EBL, 0x761AC7EBL};
static uint8_t g_31 = 0UL;
static uint16_t g_33 = 0x9D38L;
static int32_t g_37 = 0x4067BC62L;
static union U1 g_52 = {0};
static int16_t g_61 = 0L;
static uint16_t g_66 = 65526UL;
static uint8_t g_69[8] = {3UL, 3UL, 3UL, 3UL, 3UL, 3UL, 3UL, 3UL};
static uint8_t *g_70 = &g_69[1];
static int64_t g_72[8] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static uint16_t g_74[6] = {65535UL, 65535UL, 65535UL,
                           65535UL, 65535UL, 65535UL};
static union U0 g_79[6][7] = {{{4294967294UL},
                               {0xD72DEFE8L},
                               {0xD72DEFE8L},
                               {4294967294UL},
                               {0x31C21D01L},
                               {1UL},
                               {1UL}},
                              {{1UL},
                               {0xB617F2E3L},
                               {4294967286UL},
                               {0xB617F2E3L},
                               {1UL},
                               {0xB617F2E3L},
                               {4294967286UL}},
                              {{0x31C21D01L},
                               {4294967294UL},
                               {0xD72DEFE8L},
                               {0xD72DEFE8L},
                               {4294967294UL},
                               {0x31C21D01L},
                               {1UL}},
                              {{0xA38A5BFFL},
                               {0x4890B8A2L},
                               {0xA38A5BFFL},
                               {0xB617F2E3L},
                               {0xA38A5BFFL},
                               {0x4890B8A2L},
                               {0xA38A5BFFL}},
                              {{0x31C21D01L},
                               {0xD72DEFE8L},
                               {1UL},
                               {4294967294UL},
                               {4294967294UL},
                               {1UL},
                               {0xD72DEFE8L}},
                              {{1UL},
                               {0x4890B8A2L},
                               {4294967286UL},
                               {0x4890B8A2L},
                               {1UL},
                               {0x4890B8A2L},
                               {4294967286UL}}};
static volatile int16_t g_83 = 0x95E9L;
static volatile int16_t *const g_82 = &g_83;
static const int16_t g_85 = 3L;
static int16_t g_88 = 0xB487L;

static const uint16_t func_1(void);
static uint16_t func_9(int64_t p_10);
static int32_t func_11(int32_t p_12, int8_t *const p_13);
static uint64_t func_18(int16_t p_19, int8_t *p_20, int64_t p_21);
static int32_t func_48(int32_t *p_49, const uint8_t *p_50, uint8_t *p_51);

static const uint16_t func_1(void) {
  for (g_3 = (-21); (g_3 == 26); g_3 = safe_add_func_int8_t_s_s(g_3, 8)) {
  }
  return g_74[3];
}

static uint16_t func_9(int64_t p_10) {
  uint64_t l_22 = 1UL;
  int8_t *l_23 = &g_24;
  uint8_t *l_30 = &g_31;
  uint16_t *l_32 = &g_33;
  int32_t *l_36 = &g_37;
  int32_t *l_38 = (void *)0;
  int32_t l_39 = 0xD8E65DD4L;
  uint16_t *l_65 = &g_66;
  uint8_t *l_68 = &g_69[7];
  uint8_t **l_67[3][5] = {{&l_68, &l_68, &l_68, &l_68, &l_68},
                          {&l_30, (void *)0, &l_30, &l_30, (void *)0},
                          {&l_68, &l_68, &l_68, &l_68, &l_68}};
  int64_t *l_71 = &g_72[4];
  int32_t *l_73[9] = {&g_28[3], &g_28[3], &g_28[1], &g_28[3], &g_28[3],
                      &g_28[1], &g_28[3], &g_28[3], &g_28[1]};
  int i, j;
  l_39 &= func_11(
      ((*l_36) ^= (safe_mul_func_int8_t_s_s(
           (safe_lshift_func_int16_t_s_u(
               (g_2 < (p_10, ((*l_30) = (0x79CC099A56718E50LL <
                                         (func_18(l_22, l_23, g_3) >= g_3))))),
               (++(*l_32)))),
           (p_10 == p_10)))),
      l_23);
  g_74[3] &=
      (func_18(
           ((g_28[0] =
                 ((((safe_div_func_uint16_t_u_u(
                        (safe_rshift_func_uint16_t_u_s(
                            (((((safe_add_func_int32_t_s_s(
                                    (safe_sub_func_uint32_t_u_u(
                                        p_10,
                                        (func_48(&l_39, l_30, l_30) > 8UL))),
                                    g_33)) |
                                ((*l_71) |=
                                 ((g_70 = ((((*l_30) =
                                                 (p_10,
                                                  (+((*l_65) =
                                                         (g_24, g_28[5]))))) ^
                                            p_10),
                                           &g_31)) == (void *)0))) &&
                               p_10) < g_28[1]) &&
                             0x331FL),
                            g_3)),
                        1L)) &&
                    g_66),
                   p_10) < p_10)) &
            g_37),
           l_30, p_10) >= p_10);
  return g_69[7];
}

static int32_t func_11(int32_t p_12, int8_t *const p_13) { return p_12; }

static uint64_t func_18(int16_t p_19, int8_t *p_20, int64_t p_21) {
  int8_t *l_25 = (void *)0;
  int32_t l_26[1];
  int32_t *l_27 = &g_28[1];
  int8_t l_29 = 1L;
  int i;
  for (i = 0; i < 1; i++) {
  }
  (*l_27) |= ((*p_20) < ((l_26[0] = (*p_20)) ^ g_24));
  return l_29;
}

static int32_t func_48(int32_t *p_49, const uint8_t *p_50, uint8_t *p_51) {
  int8_t l_53 = 0x29L;
  int16_t *l_59 = (void *)0;
  int16_t *l_60 = &g_61;
  int32_t *l_63 = &g_28[0];
  int32_t **l_62[8][5] = {{&l_63, &l_63, &l_63, &l_63, &l_63},
                          {&l_63, (void *)0, &l_63, &l_63, (void *)0},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {(void *)0, (void *)0, &l_63, (void *)0, (void *)0},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {(void *)0, &l_63, &l_63, (void *)0, &l_63},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {&l_63, (void *)0, &l_63, &l_63, (void *)0}};
  int i, j;
  p_49 =
      ((g_52,
        (l_53,
         ((*l_60) = (+(
              l_53 ==
              ((((safe_mul_func_int8_t_s_s(
                     l_53, ((((safe_div_func_int8_t_s_s(
                                  l_53, ((((&g_37 == p_49) ==
                                           ((&g_31 == (void *)0) <= 0xDD8DL)) |
                                          g_33) &
                                         g_33))) ||
                              l_53),
                             l_53) &
                            g_28[1]))) >= l_53),
                l_53) &
               4294967290UL)))))),
       (void *)0);
  return (*l_63);
}

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_24;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_28[i];
  }
  csmith_sink_ = g_31;
  csmith_sink_ = g_33;
  csmith_sink_ = g_37;
  csmith_sink_ = g_61;
  csmith_sink_ = g_66;
  for (i = 0; i < 8; i++) {

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

    csmith_sink_ = g_72[i];
  }
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_74[i];
  }
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 7; j++) {
    }
  }
  csmith_sink_ = g_83;
  csmith_sink_ = g_85;
  csmith_sink_ = g_88;
  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 {
  uint32_t f0;
};

union U1 {
  int8_t *f0;
  const int8_t *const volatile f1;
};

static volatile int32_t g_2 = 0x6E52D8CBL;
static int32_t g_3 = 0x3AFC3718L;
static int8_t g_24 = 1L;
static int32_t g_28[6] = {0x761AC7EBL, 0x761AC7EBL, 0x761AC7EBL,
                          0x761AC7EBL, 0x761AC7EBL, 0x761AC7EBL};
static uint8_t g_31 = 0UL;
static uint16_t g_33 = 0x9D38L;
static int32_t g_37 = 0x4067BC62L;
static union U1 g_52 = {0};
static int16_t g_61 = 0L;
static uint16_t g_66 = 65526UL;
static uint8_t g_69[8] = {3UL, 3UL, 3UL, 3UL, 3UL, 3UL, 3UL, 3UL};
static uint8_t *g_70 = &g_69[1];
static int64_t g_72[8] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static uint16_t g_74[6] = {65535UL, 65535UL, 65535UL,
                           65535UL, 65535UL, 65535UL};
static union U0 g_79[6][7] = {{{4294967294UL},
                               {0xD72DEFE8L},
                               {0xD72DEFE8L},
                               {4294967294UL},
                               {0x31C21D01L},
                               {1UL},
                               {1UL}},
                              {{1UL},
                               {0xB617F2E3L},
                               {4294967286UL},
                               {0xB617F2E3L},
                               {1UL},
                               {0xB617F2E3L},
                               {4294967286UL}},
                              {{0x31C21D01L},
                               {4294967294UL},
                               {0xD72DEFE8L},
                               {0xD72DEFE8L},
                               {4294967294UL},
                               {0x31C21D01L},
                               {1UL}},
                              {{0xA38A5BFFL},
                               {0x4890B8A2L},
                               {0xA38A5BFFL},
                               {0xB617F2E3L},
                               {0xA38A5BFFL},
                               {0x4890B8A2L},
                               {0xA38A5BFFL}},
                              {{0x31C21D01L},
                               {0xD72DEFE8L},
                               {1UL},
                               {4294967294UL},
                               {4294967294UL},
                               {1UL},
                               {0xD72DEFE8L}},
                              {{1UL},
                               {0x4890B8A2L},
                               {4294967286UL},
                               {0x4890B8A2L},
                               {1UL},
                               {0x4890B8A2L},
                               {4294967286UL}}};
static volatile int16_t g_83 = 0x95E9L;
static volatile int16_t *const g_82 = &g_83;
static const int16_t g_85 = 3L;
static int16_t g_88 = 0xB487L;

static const uint16_t func_1(void);
static uint16_t func_9(int64_t p_10);
static int32_t func_11(int32_t p_12, int8_t *const p_13);
static uint64_t func_18(int16_t p_19, int8_t *p_20, int64_t p_21);
static int32_t func_48(int32_t *p_49, const uint8_t *p_50, uint8_t *p_51);

static const uint16_t func_1(void) {
  for (g_3 = (-21); (g_3 == 26); g_3 = safe_add_func_int8_t_s_s(g_3, 8)) {

    int8_t l_6[2];
    uint8_t l_81[2][1];
    const int16_t *l_84 = &g_85;
    uint8_t l_86 = 0xE4L;
    int16_t *l_87 = &g_88;
    int32_t *l_89 = &g_28[1];
    int16_t l_90 = (-1L);
    int i, j;
    for (i = 0; i < 2; i++) {

      l_6[i] = 0x52L;
    }
    for (i = 0; i < 2; i++) {

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

        l_81[i][j] = 1UL;
      }
    }
    (*l_89) =
        (((l_6[0] <=
           ((*l_87) ^= ((safe_add_func_int64_t_s_s(
                            (1L < func_9(g_2)),
                            ((safe_mod_func_uint64_t_u_u(
                                 7UL, (safe_mod_func_int32_t_s_s(
                                          (g_79[5][6],
                                           ((!(((((l_81[1][0], g_79[5][6].f0) ==
                                                  (g_82 != l_84)),
                                                 5UL) >= 0xDDL) != l_6[0])) ^
                                            l_6[0])),
                                          l_86)))),
                             0xD67DEC96EA311AD4LL))) <= l_86))) ||
          l_6[0]),
         g_88);
    if (l_90) {

      continue;
    }
  }
  return g_74[3];
}

static uint16_t func_9(int64_t p_10) {
  uint64_t l_22 = 1UL;
  int8_t *l_23 = &g_24;
  uint8_t *l_30 = &g_31;
  uint16_t *l_32 = &g_33;
  int32_t *l_36 = &g_37;
  int32_t *l_38 = (void *)0;
  int32_t l_39 = 0xD8E65DD4L;
  uint16_t *l_65 = &g_66;
  uint8_t *l_68 = &g_69[7];
  uint8_t **l_67[3][5] = {{&l_68, &l_68, &l_68, &l_68, &l_68},
                          {&l_30, (void *)0, &l_30, &l_30, (void *)0},
                          {&l_68, &l_68, &l_68, &l_68, &l_68}};
  int64_t *l_71 = &g_72[4];
  int32_t *l_73[9] = {&g_28[3], &g_28[3], &g_28[1], &g_28[3], &g_28[3],
                      &g_28[1], &g_28[3], &g_28[3], &g_28[1]};
  int i, j;
  l_39 &= func_11(
      ((*l_36) ^= (safe_mul_func_int8_t_s_s(
           (safe_lshift_func_int16_t_s_u(
               (g_2 < (p_10, ((*l_30) = (0x79CC099A56718E50LL <
                                         (func_18(l_22, l_23, g_3) >= g_3))))),
               (++(*l_32)))),
           (p_10 == p_10)))),
      l_23);
  g_74[3] &=
      (func_18(
           ((g_28[0] =
                 ((((safe_div_func_uint16_t_u_u(
                        (safe_rshift_func_uint16_t_u_s(
                            (((((safe_add_func_int32_t_s_s(
                                    (safe_sub_func_uint32_t_u_u(
                                        p_10,
                                        (func_48(&l_39, l_30, l_30) > 8UL))),
                                    g_33)) |
                                ((*l_71) |=
                                 ((g_70 = ((((*l_30) =
                                                 (p_10,
                                                  (+((*l_65) =
                                                         (g_24, g_28[5]))))) ^
                                            p_10),
                                           &g_31)) == (void *)0))) &&
                               p_10) < g_28[1]) &&
                             0x331FL),
                            g_3)),
                        1L)) &&
                    g_66),
                   p_10) < p_10)) &
            g_37),
           l_30, p_10) >= p_10);
  return g_69[7];
}

static int32_t func_11(int32_t p_12, int8_t *const p_13) { return p_12; }

static uint64_t func_18(int16_t p_19, int8_t *p_20, int64_t p_21) {
  int8_t *l_25 = (void *)0;
  int32_t l_26[1];
  int32_t *l_27 = &g_28[1];
  int8_t l_29 = 1L;
  int i;
  for (i = 0; i < 1; i++) {

    l_26[i] = (-3L);
  }
  (*l_27) |= ((*p_20) < ((l_26[0] = (*p_20)) ^ g_24));
  return l_29;
}

static int32_t func_48(int32_t *p_49, const uint8_t *p_50, uint8_t *p_51) {
  int8_t l_53 = 0x29L;
  int16_t *l_59 = (void *)0;
  int16_t *l_60 = &g_61;
  int32_t *l_63 = &g_28[0];
  int32_t **l_62[8][5] = {{&l_63, &l_63, &l_63, &l_63, &l_63},
                          {&l_63, (void *)0, &l_63, &l_63, (void *)0},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {(void *)0, (void *)0, &l_63, (void *)0, (void *)0},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {(void *)0, &l_63, &l_63, (void *)0, &l_63},
                          {&l_63, &l_63, &l_63, &l_63, &l_63},
                          {&l_63, (void *)0, &l_63, &l_63, (void *)0}};
  int i, j;
  p_49 =
      ((g_52,
        (l_53,
         ((*l_60) = (+(
              l_53 ==
              ((((safe_mul_func_int8_t_s_s(
                     l_53, ((((safe_div_func_int8_t_s_s(
                                  l_53, ((((&g_37 == p_49) ==
                                           ((&g_31 == (void *)0) <= 0xDD8DL)) |
                                          g_33) &
                                         g_33))) ||
                              l_53),
                             l_53) &
                            g_28[1]))) >= l_53),
                l_53) &
               4294967290UL)))))),
       (void *)0);
  return (*l_63);
}

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_24;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_28[i];
  }
  csmith_sink_ = g_31;
  csmith_sink_ = g_33;
  csmith_sink_ = g_37;
  csmith_sink_ = g_61;
  csmith_sink_ = g_66;
  for (i = 0; i < 8; i++) {

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

    csmith_sink_ = g_72[i];
  }
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_74[i];
  }
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 7; j++) {
    }
  }
  csmith_sink_ = g_83;
  csmith_sink_ = g_85;
  csmith_sink_ = g_88;
  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;

struct S0 {
   int32_t  f0;
   volatile int8_t  f1;
   const uint32_t  f2;
   int32_t  f3;
   int16_t  f4;
   uint32_t  f5;
   const unsigned f6 : 28;
};

struct S1 {
   const uint64_t  f0;
   volatile uint16_t  f1;
   unsigned f2 : 10;
   int8_t  f3;
   const int32_t  f4;
   int32_t  f5;
   int32_t  f6;
};

struct S3 {
   unsigned f0 : 6;
   volatile signed f1 : 18;
   unsigned f2 : 10;
   unsigned f3 : 20;
   const signed f4 : 20;
};

struct S2 {
   int32_t  f0;
   uint32_t  f1;
   volatile struct S1  f2;
   int16_t  f3;
   int16_t  f4;
   int32_t  f5;
};

#pragma pack(push)
#pragma pack(1)
struct S4 {
   int32_t  f0;
   volatile struct S0  f1;
   uint64_t  f2;
   uint16_t  f3;
   const uint8_t  f4;
   volatile struct S2  f5;
   const uint64_t  f6;
   volatile int32_t  f7;
   volatile uint32_t  f8;
};
#pragma pack(pop)

union U5 {
   const uint32_t  f0;
   uint32_t  f1;
   uint32_t  f2;
};

static struct S4 g_12 = {0xCD5FEC46L,{0xC2273637L,0x28L,4294967295UL,0L,-1L,4294967291UL,172},18446744073709551615UL,65530UL,5UL,{-1L,0xB586FA66L,{0xA4BC4433AC254176LL,0x2D29L,14,0x7DL,0L,0x53BF844BL,0x928F0BD9L},0x7C4EL,0xCCCEL,0xCC0E4260L},18446744073709551615UL,0L,0x3A151CD2L};
static union U5 g_23 = {0UL};
static int32_t g_41 = 1L;
static struct S1 g_42 = {0xA1F699DA7DC4CAE1LL,0xAD09L,6,0xA4L,0xDF3C4FB3L,0x1F3D49E3L,-9L};
static uint32_t g_84 = 0x8C740E2DL;
static struct S0 g_96 = {0xC75606FAL,-4L,0xF2465745L,0L,0x13E6L,1UL,14698};
static struct S0 g_99 = {0x73949AADL,0xC7L,0UL,-8L,-10L,0xD8255C92L,1898};
static union U5 *g_139 = &g_23;
static union U5 ** volatile g_138 = &g_139;
static int32_t *g_145 = &g_42.f6;
static int32_t ** volatile g_144 = &g_145;
static int32_t **g_152 = &g_145;
static int32_t ***g_151 = &g_152;
static const struct S4 *g_156 = &g_12;
static const struct S4 ** volatile g_155 = &g_156;
static struct S3 g_162[2][2] = {{{1,-111,14,304,697},{1,-111,14,304,697}},{{1,-111,14,304,697},{1,-111,14,304,697}}};
static struct S3 *g_163 = (void*)0;
static struct S3 ** volatile g_165[10][5] = {{&g_163,&g_163,&g_163,&g_163,(void*)0},{&g_163,(void*)0,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,(void*)0},{(void*)0,&g_163,&g_163,&g_163,&g_163},{&g_163,&g_163,&g_163,&g_163,&g_163}};
static union U5 g_177 = {18446744073709551615UL};
static uint64_t g_194 = 0x760B95517ECD9789LL;
static int64_t g_203 = 0x3840BF677657B0ECLL;
static int64_t g_214 = 0xF8BBF31845497A7BLL;
static int8_t g_262[7][3] = {{0xFAL,0xFAL,0x61L},{3L,0x41L,3L},{0xFAL,0x61L,0x61L},{0xBFL,0x41L,0xBFL},{0xFAL,0xFAL,0x61L},{3L,0x41L,3L},{0xFAL,0x61L,0x61L}};

static const int8_t  func_1(void);
static int32_t  func_2(uint32_t  p_3, const uint16_t  p_4, int64_t  p_5, uint32_t  p_6, uint8_t  p_7);
static struct S1  func_8(uint64_t  p_9, int16_t  p_10, uint32_t  p_11);
static uint16_t  func_14(int16_t  p_15);
static union U5  func_16(union U5  p_17, uint64_t  p_18, uint8_t  p_19, int64_t  p_20, int16_t  p_21);

static const int8_t  func_1(void)
{
    int32_t l_13 = 0L;
    union U5 l_22 = {1UL};
    uint32_t *l_204 = &g_177.f1;
    uint32_t **l_205 = &l_204;
    struct S3 *l_210 = &g_162[1][1];
    struct S3 * const l_211 = (void*)0;
    int32_t *l_212 = &l_13;
    int64_t *l_213 = &g_214;
    int32_t *l_215 = &g_99.f3;
    uint16_t l_226 = 0UL;
    uint8_t l_264[1][10] = {{246UL,0xEEL,255UL,255UL,0xEEL,246UL,0xEEL,255UL,255UL,0xEEL}};
    const uint64_t l_266 = 0xEBC8DAA136FB27EFLL;
    int i, j;
    l_13 = func_2((func_8(((g_12 , l_13) < g_12.f2), ((l_13 || func_14((((func_16((l_13 , l_22), l_22.f0, l_22.f1, l_22.f0, g_12.f2) , g_12.f0) , g_23.f0) > l_13))) & l_13), l_22.f0) , l_22.f1), g_23.f0, g_23.f2, l_22.f2, l_22.f0);
    (*l_215) ^= (safe_div_func_int32_t_s_s((safe_add_func_uint16_t_u_u((&g_194 != (void*)0), (+(safe_div_func_uint32_t_u_u((g_203 >= ((*l_213) = ((l_22.f0 & (((*l_205) = l_204) != ((safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s((l_210 != l_211), (((*l_212) ^= (*g_145)) , (**g_152)))), 2)) , (void*)0))) == g_12.f5.f2.f5))), 0xDE9B0100L))))), l_22.f2));
    for (g_203 = 0; (g_203 > 16); g_203 = safe_add_func_int32_t_s_s(g_203, 2))
    {
        uint32_t l_229 = 0xDC94D4D0L;
        int16_t *l_232 = &g_99.f4;
        (**g_151) = (**g_151);
        (*l_215) = (*g_145);
        (*l_212) |= ((**g_152) = (safe_div_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((g_99 , (safe_add_func_int8_t_s_s((l_226 >= (safe_lshift_func_int8_t_s_u(l_229, ((safe_add_func_uint8_t_u_u(l_229, (0x65C7L >= ((*l_215) = ((*l_232) &= g_12.f5.f0))))) , l_229)))), ((l_210 = g_163) != (g_41 , g_163))))) <= 0x04CDL), 0x32L)), 9L)) <= g_12.f0), g_162[0][1].f3)));
    }
    for (l_22.f2 = 0; (l_22.f2 <= 1); l_22.f2 = safe_add_func_uint8_t_u_u(l_22.f2, 7))
    {
        int8_t l_241 = 0xC1L;
        uint64_t *l_250 = &g_194;
        int32_t l_259 = 0x32F71DAFL;
        int8_t *l_260 = &g_42.f3;
        int8_t *l_261[2];
        int16_t *l_263[7][6] = {{&g_96.f4,&g_96.f4,(void*)0,(void*)0,&g_96.f4,&g_96.f4},{&g_99.f4,&g_96.f4,(void*)0,&g_96.f4,&g_99.f4,&g_99.f4},{(void*)0,&g_96.f4,&g_96.f4,(void*)0,&g_96.f4,(void*)0},{(void*)0,&g_96.f4,(void*)0,&g_96.f4,&g_96.f4,(void*)0},{&g_99.f4,&g_99.f4,&g_96.f4,(void*)0,&g_96.f4,&g_99.f4},{&g_96.f4,&g_96.f4,(void*)0,(void*)0,&g_96.f4,&g_96.f4},{&g_99.f4,&g_96.f4,(void*)0,&g_96.f4,&g_99.f4,&g_99.f4}};
        int16_t l_265 = 0xAD8EL;
        int i, j;
        for (i = 0; i < 2; i++) {
            l_261[i] = &g_262[0][1];
}
        (*l_215) = (((safe_lshift_func_uint16_t_u_s(((safe_div_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(l_241, (func_16(l_22, (((((**g_155) , (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((g_99.f4 = ((**g_138) , (safe_lshift_func_int8_t_s_s((g_262[0][1] = ((*l_260) = ((g_99.f0 && (((((safe_add_func_int32_t_s_s(((g_23.f1 , 0x81741E5330FB9BA1LL) == ((*l_250)++)), (l_241 < (safe_div_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((g_12.f3 = (safe_rshift_func_int8_t_s_u(((l_259 = g_99.f4) < l_241), 0))), g_12.f6)), 65535UL))))) > (*l_212)) && g_23.f1) != g_42.f4) , 247UL)) >= g_12.f5.f2.f2))), g_96.f5)))), 0UL)), 8))) , g_12.f1.f3) & 1UL) & l_241), l_241, g_177.f0, g_12.f4) , l_259))), l_264[0][4])) != g_96.f3), l_241)) > l_265) != l_241);
        (*g_144) = &l_259;
        (*g_152) = (**g_151);
    }
    return l_266;
}

static int32_t  func_2(uint32_t  p_3, const uint16_t  p_4, int64_t  p_5, uint32_t  p_6, uint8_t  p_7)
{
    uint32_t l_45[9][2] = {{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL},{0x3982AEBAL,0xD519FD4AL}};
    int32_t l_70 = 0xE04D8298L;
    union U5 l_80[4] = {{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL},{18446744073709551608UL}};
    struct S3 *l_161 = &g_162[0][1];
    union U5 *l_176 = &g_177;
    int32_t ** const *l_189 = &g_152;
    int i, j;
    for (g_23.f1 = 14; (g_23.f1 > 36); g_23.f1 = safe_add_func_int32_t_s_s(g_23.f1, 6))
    {
        int32_t l_49[7][4] = {{9L,9L,9L,9L},{9L,9L,9L,9L},{9L,9L,9L,9L},{9L,9L,9L,9L},{9L,9L,9L,9L},{9L,9L,9L,9L},{9L,9L,9L,9L}};
        int32_t *l_91 = &l_70;
        int32_t l_94 = 0x5C36BF40L;
        struct S0 *l_98 = &g_99;
        struct S0 *l_159 = (void*)0;
        struct S3 * const l_164 = &g_162[1][1];
        union U5 * const l_178 = (void*)0;
        uint8_t l_195 = 0xD1L;
        int i, j;
    }
    (*g_152) = (**l_189);
    return (***l_189);
}

static struct S1  func_8(uint64_t  p_9, int16_t  p_10, uint32_t  p_11)
{
    const uint32_t l_32 = 0xD16E9DE4L;
    uint16_t l_33 = 65530UL;
    int32_t *l_40 = &g_41;
    (*l_40) = ((((((!(p_11 || 1UL)) <= (safe_lshift_func_uint8_t_u_u(((g_23 , g_23) , ((safe_mul_func_uint8_t_u_u((p_11 == (l_32 > (l_33 > ((safe_lshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(l_32, 0)), 0x8E76E404L)), p_11)) && p_11)))), g_12.f1.f1)) > 7L)), 5))) & p_11) , l_32) | 9L) | 0UL);
    return g_42;
}

static uint16_t  func_14(int16_t  p_15)
{
    int64_t l_24 = 8L;
    return l_24;
}

static union U5  func_16(union U5  p_17, uint64_t  p_18, uint8_t  p_19, int64_t  p_20, int16_t  p_21)
{
    return g_23;
}

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_12.f0;
    csmith_sink_ = g_12.f1.f0;
    csmith_sink_ = g_12.f1.f1;
    csmith_sink_ = g_12.f1.f2;
    csmith_sink_ = g_12.f1.f3;
    csmith_sink_ = g_12.f1.f4;
    csmith_sink_ = g_12.f1.f5;
    csmith_sink_ = g_12.f1.f6;
    csmith_sink_ = g_12.f2;
    csmith_sink_ = g_12.f3;
    csmith_sink_ = g_12.f4;
    csmith_sink_ = g_12.f5.f0;
    csmith_sink_ = g_12.f5.f1;
    csmith_sink_ = g_12.f5.f2.f0;
    csmith_sink_ = g_12.f5.f2.f1;
    csmith_sink_ = g_12.f5.f2.f2;
    csmith_sink_ = g_12.f5.f2.f3;
    csmith_sink_ = g_12.f5.f2.f4;
    csmith_sink_ = g_12.f5.f2.f5;
    csmith_sink_ = g_12.f5.f2.f6;
    csmith_sink_ = g_12.f5.f3;
    csmith_sink_ = g_12.f5.f4;
    csmith_sink_ = g_12.f5.f5;
    csmith_sink_ = g_12.f6;
    csmith_sink_ = g_12.f7;
    csmith_sink_ = g_12.f8;
    csmith_sink_ = g_23.f0;
    csmith_sink_ = g_23.f1;
    csmith_sink_ = g_23.f2;
    csmith_sink_ = g_41;
    csmith_sink_ = g_42.f0;
    csmith_sink_ = g_42.f1;
    csmith_sink_ = g_42.f2;
    csmith_sink_ = g_42.f3;
    csmith_sink_ = g_42.f4;
    csmith_sink_ = g_42.f5;
    csmith_sink_ = g_42.f6;
    csmith_sink_ = g_84;
    csmith_sink_ = g_96.f0;
    csmith_sink_ = g_96.f1;
    csmith_sink_ = g_96.f2;
    csmith_sink_ = g_96.f3;
    csmith_sink_ = g_96.f4;
    csmith_sink_ = g_96.f5;
    csmith_sink_ = g_96.f6;
    csmith_sink_ = g_99.f0;
    csmith_sink_ = g_99.f1;
    csmith_sink_ = g_99.f2;
    csmith_sink_ = g_99.f3;
    csmith_sink_ = g_99.f4;
    csmith_sink_ = g_99.f5;
    csmith_sink_ = g_99.f6;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
        {

        }
    }
    csmith_sink_ = g_177.f0;
    csmith_sink_ = g_177.f1;
    csmith_sink_ = g_177.f2;
    csmith_sink_ = g_194;
    csmith_sink_ = g_203;
    csmith_sink_ = g_214;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_262[i][j];
        }
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  int32_t f0;
  volatile int8_t f1;
  const uint32_t f2;
  int32_t f3;
  int16_t f4;
  uint32_t f5;
  const unsigned f6 : 28;
};

struct S1 {
  const uint64_t f0;
  volatile uint16_t f1;
  unsigned f2 : 10;
  int8_t f3;
  const int32_t f4;
  int32_t f5;
  int32_t f6;
};

struct S3 {
  unsigned f0 : 6;
  volatile signed f1 : 18;
  unsigned f2 : 10;
  unsigned f3 : 20;
  const signed f4 : 20;
};

struct S2 {
  int32_t f0;
  uint32_t f1;
  volatile struct S1 f2;
  int16_t f3;
  int16_t f4;
  int32_t f5;
};

#pragma pack(push)
#pragma pack(1)
struct S4 {
  int32_t f0;
  volatile struct S0 f1;
  uint64_t f2;
  uint16_t f3;
  const uint8_t f4;
  volatile struct S2 f5;
  const uint64_t f6;
  volatile int32_t f7;
  volatile uint32_t f8;
};
#pragma pack(pop)

union U5 {
  const uint32_t f0;
  uint32_t f1;
  uint32_t f2;
};

static struct S4 g_12 = {
    0xCD5FEC46L,
    {0xC2273637L, 0x28L, 4294967295UL, 0L, -1L, 4294967291UL, 172},
    18446744073709551615UL,
    65530UL,
    5UL,
    {-1L,
     0xB586FA66L,
     {0xA4BC4433AC254176LL, 0x2D29L, 14, 0x7DL, 0L, 0x53BF844BL, 0x928F0BD9L},
     0x7C4EL,
     0xCCCEL,
     0xCC0E4260L},
    18446744073709551615UL,
    0L,
    0x3A151CD2L};
static union U5 g_23 = {0UL};
static int32_t g_41 = 1L;
static struct S1 g_42 = {0xA1F699DA7DC4CAE1LL, 0xAD09L,     6,  0xA4L,
                         0xDF3C4FB3L,          0x1F3D49E3L, -9L};
static uint32_t g_84 = 0x8C740E2DL;
static struct S0 g_96 = {0xC75606FAL, -4L, 0xF2465745L, 0L,
                         0x13E6L,     1UL, 14698};
static struct S0 g_99 = {0x73949AADL, 0xC7L, 0UL, -8L, -10L, 0xD8255C92L, 1898};
static union U5 *g_139 = &g_23;
static union U5 **volatile g_138 = &g_139;
static int32_t *g_145 = &g_42.f6;
static int32_t **volatile g_144 = &g_145;
static int32_t **g_152 = &g_145;
static int32_t ***g_151 = &g_152;
static const struct S4 *g_156 = &g_12;
static const struct S4 **volatile g_155 = &g_156;
static struct S3 g_162[2][2] = {
    {{1, -111, 14, 304, 697}, {1, -111, 14, 304, 697}},
    {{1, -111, 14, 304, 697}, {1, -111, 14, 304, 697}}};
static struct S3 *g_163 = (void *)0;
static struct S3 **volatile g_165[10][5] = {
    {&g_163, &g_163, &g_163, &g_163, (void *)0},
    {&g_163, (void *)0, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, (void *)0},
    {(void *)0, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163}};
static union U5 g_177 = {18446744073709551615UL};
static uint64_t g_194 = 0x760B95517ECD9789LL;
static int64_t g_203 = 0x3840BF677657B0ECLL;
static int64_t g_214 = 0xF8BBF31845497A7BLL;
static int8_t g_262[7][3] = {{0xFAL, 0xFAL, 0x61L}, {3L, 0x41L, 3L},
                             {0xFAL, 0x61L, 0x61L}, {0xBFL, 0x41L, 0xBFL},
                             {0xFAL, 0xFAL, 0x61L}, {3L, 0x41L, 3L},
                             {0xFAL, 0x61L, 0x61L}};

static const int8_t func_1(void);
static int32_t func_2(uint32_t p_3, const uint16_t p_4, int64_t p_5,
                      uint32_t p_6, uint8_t p_7);
static struct S1 func_8(uint64_t p_9, int16_t p_10, uint32_t p_11);
static uint16_t func_14(int16_t p_15);
static union U5 func_16(union U5 p_17, uint64_t p_18, uint8_t p_19,
                        int64_t p_20, int16_t p_21);

static const int8_t func_1(void) {
  int32_t l_13 = 0L;
  union U5 l_22 = {1UL};
  uint32_t *l_204 = &g_177.f1;
  uint32_t **l_205 = &l_204;
  struct S3 *l_210 = &g_162[1][1];
  struct S3 *const l_211 = (void *)0;
  int32_t *l_212 = &l_13;
  int64_t *l_213 = &g_214;
  int32_t *l_215 = &g_99.f3;
  uint16_t l_226 = 0UL;
  uint8_t l_264[1][10] = {
      {246UL, 0xEEL, 255UL, 255UL, 0xEEL, 246UL, 0xEEL, 255UL, 255UL, 0xEEL}};
  const uint64_t l_266 = 0xEBC8DAA136FB27EFLL;
  int i, j;
  l_13 = func_2((func_8(((g_12, l_13) < g_12.f2),
                        ((l_13 || func_14((((func_16((l_13, l_22), l_22.f0,
                                                     l_22.f1, l_22.f0, g_12.f2),
                                             g_12.f0),
                                            g_23.f0) > l_13))) &
                         l_13),
                        l_22.f0),
                 l_22.f1),
                g_23.f0, g_23.f2, l_22.f2, l_22.f0);
  (*l_215) ^= (safe_div_func_int32_t_s_s(
      (safe_add_func_uint16_t_u_u(
          (&g_194 != (void *)0),
          (+(safe_div_func_uint32_t_u_u(
              (g_203 >=
               ((*l_213) =
                    ((l_22.f0 & (((*l_205) = l_204) !=
                                 ((safe_lshift_func_int8_t_s_u(
                                      (safe_div_func_int32_t_s_s(
                                          (l_210 != l_211),
                                          (((*l_212) ^= (*g_145)), (**g_152)))),
                                      2)),
                                  (void *)0))) == g_12.f5.f2.f5))),
              0xDE9B0100L))))),
      l_22.f2));
  for (g_203 = 0; (g_203 > 16); g_203 = safe_add_func_int32_t_s_s(g_203, 2)) {
  }
  for (l_22.f2 = 0; (l_22.f2 <= 1);
       l_22.f2 = safe_add_func_uint8_t_u_u(l_22.f2, 7)) {

    int8_t l_241 = 0xC1L;
    uint64_t *l_250 = &g_194;
    int32_t l_259 = 0x32F71DAFL;
    int8_t *l_260 = &g_42.f3;
    int8_t *l_261[2];
    int16_t *l_263[7][6] = {
        {&g_96.f4, &g_96.f4, (void *)0, (void *)0, &g_96.f4, &g_96.f4},
        {&g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4, &g_99.f4},
        {(void *)0, &g_96.f4, &g_96.f4, (void *)0, &g_96.f4, (void *)0},
        {(void *)0, &g_96.f4, (void *)0, &g_96.f4, &g_96.f4, (void *)0},
        {&g_99.f4, &g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4},
        {&g_96.f4, &g_96.f4, (void *)0, (void *)0, &g_96.f4, &g_96.f4},
        {&g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4, &g_99.f4}};
    int16_t l_265 = 0xAD8EL;
    int i, j;
    for (i = 0; i < 2; i++) {

      l_261[i] = &g_262[0][1];
    }
    (*l_215) =
        (((safe_lshift_func_uint16_t_u_s(
              ((safe_div_func_uint16_t_u_u(
                   (safe_sub_func_int8_t_s_s(
                       l_241,
                       (func_16(
                            l_22,
                            (((((**g_155),
                                (safe_lshift_func_int16_t_s_s(
                                    (safe_mul_func_int16_t_s_s(
                                        (g_99.f4 =
                                             ((**g_138),
                                              (safe_lshift_func_int8_t_s_s(
                                                  (g_262[0][1] =
                                                       ((*l_260) =
                                                            ((g_99.f0 &&
                                                              (((((safe_add_func_int32_t_s_s(
                                                                      ((g_23.f1,
                                                                        0x81741E5330FB9BA1LL) ==
                                                                       ((*l_250)++)),
                                                                      (l_241 <
                                                                       (safe_div_func_uint16_t_u_u(
                                                                           (safe_mul_func_uint16_t_u_u(
                                                                               (g_12.f3 = (safe_rshift_func_int8_t_s_u(
                                                                                ((l_259 =
                                                                                g_99.f4) <
                                                                                l_241),
                                                                                0))),
                                                                               g_12.f6)),
                                                                           65535UL))))) >
                                                                  (*l_212)) &&
                                                                 g_23.f1) !=
                                                                g_42.f4),
                                                               247UL)) >=
                                                             g_12.f5.f2.f2))),
                                                  g_96.f5)))),
                                        0UL)),
                                    8))),
                               g_12.f1.f3) &
                              1UL) &
                             l_241),
                            l_241, g_177.f0, g_12.f4),
                        l_259))),
                   l_264[0][4])) != g_96.f3),
              l_241)) > l_265) != l_241);
    (*g_144) = &l_259;
    (*g_152) = (**g_151);
  }
  return l_266;
}

static int32_t func_2(uint32_t p_3, const uint16_t p_4, int64_t p_5,
                      uint32_t p_6, uint8_t p_7) {
  uint32_t l_45[9][2] = {{0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}};
  int32_t l_70 = 0xE04D8298L;
  union U5 l_80[4] = {{18446744073709551608UL},
                      {18446744073709551608UL},
                      {18446744073709551608UL},
                      {18446744073709551608UL}};
  struct S3 *l_161 = &g_162[0][1];
  union U5 *l_176 = &g_177;
  int32_t **const *l_189 = &g_152;
  int i, j;
  for (g_23.f1 = 14; (g_23.f1 > 36);
       g_23.f1 = safe_add_func_int32_t_s_s(g_23.f1, 6)) {
  }
  (*g_152) = (**l_189);
  return (***l_189);
}

static struct S1 func_8(uint64_t p_9, int16_t p_10, uint32_t p_11) {
  const uint32_t l_32 = 0xD16E9DE4L;
  uint16_t l_33 = 65530UL;
  int32_t *l_40 = &g_41;
  (*l_40) =
      ((((((!(p_11 || 1UL)) <=
           (safe_lshift_func_uint8_t_u_u(
               ((g_23, g_23),
                ((safe_mul_func_uint8_t_u_u(
                     (p_11 ==
                      (l_32 >
                       (l_33 > ((safe_lshift_func_uint16_t_u_u(
                                    (safe_add_func_int32_t_s_s(
                                        (safe_lshift_func_int16_t_s_u(l_32, 0)),
                                        0x8E76E404L)),
                                    p_11)) &&
                                p_11)))),
                     g_12.f1.f1)) > 7L)),
               5))) &
          p_11),
         l_32) |
        9L) |
       0UL);
  return g_42;
}

static uint16_t func_14(int16_t p_15) {
  int64_t l_24 = 8L;
  return l_24;
}

static union U5 func_16(union U5 p_17, uint64_t p_18, uint8_t p_19,
                        int64_t p_20, int16_t p_21) {
  return g_23;
}

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_12.f0;
  csmith_sink_ = g_12.f1.f0;
  csmith_sink_ = g_12.f1.f1;
  csmith_sink_ = g_12.f1.f2;
  csmith_sink_ = g_12.f1.f3;
  csmith_sink_ = g_12.f1.f4;
  csmith_sink_ = g_12.f1.f5;
  csmith_sink_ = g_12.f1.f6;
  csmith_sink_ = g_12.f2;
  csmith_sink_ = g_12.f3;
  csmith_sink_ = g_12.f4;
  csmith_sink_ = g_12.f5.f0;
  csmith_sink_ = g_12.f5.f1;
  csmith_sink_ = g_12.f5.f2.f0;
  csmith_sink_ = g_12.f5.f2.f1;
  csmith_sink_ = g_12.f5.f2.f2;
  csmith_sink_ = g_12.f5.f2.f3;
  csmith_sink_ = g_12.f5.f2.f4;
  csmith_sink_ = g_12.f5.f2.f5;
  csmith_sink_ = g_12.f5.f2.f6;
  csmith_sink_ = g_12.f5.f3;
  csmith_sink_ = g_12.f5.f4;
  csmith_sink_ = g_12.f5.f5;
  csmith_sink_ = g_12.f6;
  csmith_sink_ = g_12.f7;
  csmith_sink_ = g_12.f8;
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_23.f1;
  csmith_sink_ = g_23.f2;
  csmith_sink_ = g_41;
  csmith_sink_ = g_42.f0;
  csmith_sink_ = g_42.f1;
  csmith_sink_ = g_42.f2;
  csmith_sink_ = g_42.f3;
  csmith_sink_ = g_42.f4;
  csmith_sink_ = g_42.f5;
  csmith_sink_ = g_42.f6;
  csmith_sink_ = g_84;
  csmith_sink_ = g_96.f0;
  csmith_sink_ = g_96.f1;
  csmith_sink_ = g_96.f2;
  csmith_sink_ = g_96.f3;
  csmith_sink_ = g_96.f4;
  csmith_sink_ = g_96.f5;
  csmith_sink_ = g_96.f6;
  csmith_sink_ = g_99.f0;
  csmith_sink_ = g_99.f1;
  csmith_sink_ = g_99.f2;
  csmith_sink_ = g_99.f3;
  csmith_sink_ = g_99.f4;
  csmith_sink_ = g_99.f5;
  csmith_sink_ = g_99.f6;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  csmith_sink_ = g_177.f0;
  csmith_sink_ = g_177.f1;
  csmith_sink_ = g_177.f2;
  csmith_sink_ = g_194;
  csmith_sink_ = g_203;
  csmith_sink_ = g_214;
  for (i = 0; i < 7; i++) {

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

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


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  int32_t f0;
  volatile int8_t f1;
  const uint32_t f2;
  int32_t f3;
  int16_t f4;
  uint32_t f5;
  const unsigned f6 : 28;
};

struct S1 {
  const uint64_t f0;
  volatile uint16_t f1;
  unsigned f2 : 10;
  int8_t f3;
  const int32_t f4;
  int32_t f5;
  int32_t f6;
};

struct S3 {
  unsigned f0 : 6;
  volatile signed f1 : 18;
  unsigned f2 : 10;
  unsigned f3 : 20;
  const signed f4 : 20;
};

struct S2 {
  int32_t f0;
  uint32_t f1;
  volatile struct S1 f2;
  int16_t f3;
  int16_t f4;
  int32_t f5;
};

#pragma pack(push)
#pragma pack(1)
struct S4 {
  int32_t f0;
  volatile struct S0 f1;
  uint64_t f2;
  uint16_t f3;
  const uint8_t f4;
  volatile struct S2 f5;
  const uint64_t f6;
  volatile int32_t f7;
  volatile uint32_t f8;
};
#pragma pack(pop)

union U5 {
  const uint32_t f0;
  uint32_t f1;
  uint32_t f2;
};

static struct S4 g_12 = {
    0xCD5FEC46L,
    {0xC2273637L, 0x28L, 4294967295UL, 0L, -1L, 4294967291UL, 172},
    18446744073709551615UL,
    65530UL,
    5UL,
    {-1L,
     0xB586FA66L,
     {0xA4BC4433AC254176LL, 0x2D29L, 14, 0x7DL, 0L, 0x53BF844BL, 0x928F0BD9L},
     0x7C4EL,
     0xCCCEL,
     0xCC0E4260L},
    18446744073709551615UL,
    0L,
    0x3A151CD2L};
static union U5 g_23 = {0UL};
static int32_t g_41 = 1L;
static struct S1 g_42 = {0xA1F699DA7DC4CAE1LL, 0xAD09L,     6,  0xA4L,
                         0xDF3C4FB3L,          0x1F3D49E3L, -9L};
static uint32_t g_84 = 0x8C740E2DL;
static struct S0 g_96 = {0xC75606FAL, -4L, 0xF2465745L, 0L,
                         0x13E6L,     1UL, 14698};
static struct S0 g_99 = {0x73949AADL, 0xC7L, 0UL, -8L, -10L, 0xD8255C92L, 1898};
static union U5 *g_139 = &g_23;
static union U5 **volatile g_138 = &g_139;
static int32_t *g_145 = &g_42.f6;
static int32_t **volatile g_144 = &g_145;
static int32_t **g_152 = &g_145;
static int32_t ***g_151 = &g_152;
static const struct S4 *g_156 = &g_12;
static const struct S4 **volatile g_155 = &g_156;
static struct S3 g_162[2][2] = {
    {{1, -111, 14, 304, 697}, {1, -111, 14, 304, 697}},
    {{1, -111, 14, 304, 697}, {1, -111, 14, 304, 697}}};
static struct S3 *g_163 = (void *)0;
static struct S3 **volatile g_165[10][5] = {
    {&g_163, &g_163, &g_163, &g_163, (void *)0},
    {&g_163, (void *)0, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, (void *)0},
    {(void *)0, &g_163, &g_163, &g_163, &g_163},
    {&g_163, &g_163, &g_163, &g_163, &g_163}};
static union U5 g_177 = {18446744073709551615UL};
static uint64_t g_194 = 0x760B95517ECD9789LL;
static int64_t g_203 = 0x3840BF677657B0ECLL;
static int64_t g_214 = 0xF8BBF31845497A7BLL;
static int8_t g_262[7][3] = {{0xFAL, 0xFAL, 0x61L}, {3L, 0x41L, 3L},
                             {0xFAL, 0x61L, 0x61L}, {0xBFL, 0x41L, 0xBFL},
                             {0xFAL, 0xFAL, 0x61L}, {3L, 0x41L, 3L},
                             {0xFAL, 0x61L, 0x61L}};

static const int8_t func_1(void);
static int32_t func_2(uint32_t p_3, const uint16_t p_4, int64_t p_5,
                      uint32_t p_6, uint8_t p_7);
static struct S1 func_8(uint64_t p_9, int16_t p_10, uint32_t p_11);
static uint16_t func_14(int16_t p_15);
static union U5 func_16(union U5 p_17, uint64_t p_18, uint8_t p_19,
                        int64_t p_20, int16_t p_21);

static const int8_t func_1(void) {
  int32_t l_13 = 0L;
  union U5 l_22 = {1UL};
  uint32_t *l_204 = &g_177.f1;
  uint32_t **l_205 = &l_204;
  struct S3 *l_210 = &g_162[1][1];
  struct S3 *const l_211 = (void *)0;
  int32_t *l_212 = &l_13;
  int64_t *l_213 = &g_214;
  int32_t *l_215 = &g_99.f3;
  uint16_t l_226 = 0UL;
  uint8_t l_264[1][10] = {
      {246UL, 0xEEL, 255UL, 255UL, 0xEEL, 246UL, 0xEEL, 255UL, 255UL, 0xEEL}};
  const uint64_t l_266 = 0xEBC8DAA136FB27EFLL;
  int i, j;
  l_13 = func_2((func_8(((g_12, l_13) < g_12.f2),
                        ((l_13 || func_14((((func_16((l_13, l_22), l_22.f0,
                                                     l_22.f1, l_22.f0, g_12.f2),
                                             g_12.f0),
                                            g_23.f0) > l_13))) &
                         l_13),
                        l_22.f0),
                 l_22.f1),
                g_23.f0, g_23.f2, l_22.f2, l_22.f0);
  (*l_215) ^= (safe_div_func_int32_t_s_s(
      (safe_add_func_uint16_t_u_u(
          (&g_194 != (void *)0),
          (+(safe_div_func_uint32_t_u_u(
              (g_203 >=
               ((*l_213) =
                    ((l_22.f0 & (((*l_205) = l_204) !=
                                 ((safe_lshift_func_int8_t_s_u(
                                      (safe_div_func_int32_t_s_s(
                                          (l_210 != l_211),
                                          (((*l_212) ^= (*g_145)), (**g_152)))),
                                      2)),
                                  (void *)0))) == g_12.f5.f2.f5))),
              0xDE9B0100L))))),
      l_22.f2));
  for (g_203 = 0; (g_203 > 16); g_203 = safe_add_func_int32_t_s_s(g_203, 2)) {

    uint32_t l_229 = 0xDC94D4D0L;
    int16_t *l_232 = &g_99.f4;
    (**g_151) = (**g_151);
    (*l_215) = (*g_145);
    (*l_212) |=
        ((**g_152) = (safe_div_func_int8_t_s_s(
             ((safe_mul_func_int8_t_s_s(
                  (safe_mod_func_uint8_t_u_u(
                      ((g_99,
                        (safe_add_func_int8_t_s_s(
                            (l_226 >=
                             (safe_lshift_func_int8_t_s_u(
                                 l_229,
                                 ((safe_add_func_uint8_t_u_u(
                                      l_229,
                                      (0x65C7L >=
                                       ((*l_215) = ((*l_232) &= g_12.f5.f0))))),
                                  l_229)))),
                            ((l_210 = g_163) != (g_41, g_163))))) <= 0x04CDL),
                      0x32L)),
                  9L)) <= g_12.f0),
             g_162[0][1].f3)));
  }
  for (l_22.f2 = 0; (l_22.f2 <= 1);
       l_22.f2 = safe_add_func_uint8_t_u_u(l_22.f2, 7)) {

    int8_t l_241 = 0xC1L;
    uint64_t *l_250 = &g_194;
    int32_t l_259 = 0x32F71DAFL;
    int8_t *l_260 = &g_42.f3;
    int8_t *l_261[2];
    int16_t *l_263[7][6] = {
        {&g_96.f4, &g_96.f4, (void *)0, (void *)0, &g_96.f4, &g_96.f4},
        {&g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4, &g_99.f4},
        {(void *)0, &g_96.f4, &g_96.f4, (void *)0, &g_96.f4, (void *)0},
        {(void *)0, &g_96.f4, (void *)0, &g_96.f4, &g_96.f4, (void *)0},
        {&g_99.f4, &g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4},
        {&g_96.f4, &g_96.f4, (void *)0, (void *)0, &g_96.f4, &g_96.f4},
        {&g_99.f4, &g_96.f4, (void *)0, &g_96.f4, &g_99.f4, &g_99.f4}};
    int16_t l_265 = 0xAD8EL;
    int i, j;
    for (i = 0; i < 2; i++) {

      l_261[i] = &g_262[0][1];
    }
    (*l_215) =
        (((safe_lshift_func_uint16_t_u_s(
              ((safe_div_func_uint16_t_u_u(
                   (safe_sub_func_int8_t_s_s(
                       l_241,
                       (func_16(
                            l_22,
                            (((((**g_155),
                                (safe_lshift_func_int16_t_s_s(
                                    (safe_mul_func_int16_t_s_s(
                                        (g_99.f4 =
                                             ((**g_138),
                                              (safe_lshift_func_int8_t_s_s(
                                                  (g_262[0][1] =
                                                       ((*l_260) =
                                                            ((g_99.f0 &&
                                                              (((((safe_add_func_int32_t_s_s(
                                                                      ((g_23.f1,
                                                                        0x81741E5330FB9BA1LL) ==
                                                                       ((*l_250)++)),
                                                                      (l_241 <
                                                                       (safe_div_func_uint16_t_u_u(
                                                                           (safe_mul_func_uint16_t_u_u(
                                                                               (g_12.f3 = (safe_rshift_func_int8_t_s_u(
                                                                                ((l_259 =
                                                                                g_99.f4) <
                                                                                l_241),
                                                                                0))),
                                                                               g_12.f6)),
                                                                           65535UL))))) >
                                                                  (*l_212)) &&
                                                                 g_23.f1) !=
                                                                g_42.f4),
                                                               247UL)) >=
                                                             g_12.f5.f2.f2))),
                                                  g_96.f5)))),
                                        0UL)),
                                    8))),
                               g_12.f1.f3) &
                              1UL) &
                             l_241),
                            l_241, g_177.f0, g_12.f4),
                        l_259))),
                   l_264[0][4])) != g_96.f3),
              l_241)) > l_265) != l_241);
    (*g_144) = &l_259;
    (*g_152) = (**g_151);
  }
  return l_266;
}

static int32_t func_2(uint32_t p_3, const uint16_t p_4, int64_t p_5,
                      uint32_t p_6, uint8_t p_7) {
  uint32_t l_45[9][2] = {{0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}, {0x3982AEBAL, 0xD519FD4AL},
                         {0x3982AEBAL, 0xD519FD4AL}};
  int32_t l_70 = 0xE04D8298L;
  union U5 l_80[4] = {{18446744073709551608UL},
                      {18446744073709551608UL},
                      {18446744073709551608UL},
                      {18446744073709551608UL}};
  struct S3 *l_161 = &g_162[0][1];
  union U5 *l_176 = &g_177;
  int32_t **const *l_189 = &g_152;
  int i, j;
  for (g_23.f1 = 14; (g_23.f1 > 36);
       g_23.f1 = safe_add_func_int32_t_s_s(g_23.f1, 6)) {

    int32_t l_49[7][4] = {{9L, 9L, 9L, 9L}, {9L, 9L, 9L, 9L}, {9L, 9L, 9L, 9L},
                          {9L, 9L, 9L, 9L}, {9L, 9L, 9L, 9L}, {9L, 9L, 9L, 9L},
                          {9L, 9L, 9L, 9L}};
    int32_t *l_91 = &l_70;
    int32_t l_94 = 0x5C36BF40L;
    struct S0 *l_98 = &g_99;
    struct S0 *l_159 = (void *)0;
    struct S3 *const l_164 = &g_162[1][1];
    union U5 *const l_178 = (void *)0;
    uint8_t l_195 = 0xD1L;
    int i, j;
  }
  (*g_152) = (**l_189);
  return (***l_189);
}

static struct S1 func_8(uint64_t p_9, int16_t p_10, uint32_t p_11) {
  const uint32_t l_32 = 0xD16E9DE4L;
  uint16_t l_33 = 65530UL;
  int32_t *l_40 = &g_41;
  (*l_40) =
      ((((((!(p_11 || 1UL)) <=
           (safe_lshift_func_uint8_t_u_u(
               ((g_23, g_23),
                ((safe_mul_func_uint8_t_u_u(
                     (p_11 ==
                      (l_32 >
                       (l_33 > ((safe_lshift_func_uint16_t_u_u(
                                    (safe_add_func_int32_t_s_s(
                                        (safe_lshift_func_int16_t_s_u(l_32, 0)),
                                        0x8E76E404L)),
                                    p_11)) &&
                                p_11)))),
                     g_12.f1.f1)) > 7L)),
               5))) &
          p_11),
         l_32) |
        9L) |
       0UL);
  return g_42;
}

static uint16_t func_14(int16_t p_15) {
  int64_t l_24 = 8L;
  return l_24;
}

static union U5 func_16(union U5 p_17, uint64_t p_18, uint8_t p_19,
                        int64_t p_20, int16_t p_21) {
  return g_23;
}

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_12.f0;
  csmith_sink_ = g_12.f1.f0;
  csmith_sink_ = g_12.f1.f1;
  csmith_sink_ = g_12.f1.f2;
  csmith_sink_ = g_12.f1.f3;
  csmith_sink_ = g_12.f1.f4;
  csmith_sink_ = g_12.f1.f5;
  csmith_sink_ = g_12.f1.f6;
  csmith_sink_ = g_12.f2;
  csmith_sink_ = g_12.f3;
  csmith_sink_ = g_12.f4;
  csmith_sink_ = g_12.f5.f0;
  csmith_sink_ = g_12.f5.f1;
  csmith_sink_ = g_12.f5.f2.f0;
  csmith_sink_ = g_12.f5.f2.f1;
  csmith_sink_ = g_12.f5.f2.f2;
  csmith_sink_ = g_12.f5.f2.f3;
  csmith_sink_ = g_12.f5.f2.f4;
  csmith_sink_ = g_12.f5.f2.f5;
  csmith_sink_ = g_12.f5.f2.f6;
  csmith_sink_ = g_12.f5.f3;
  csmith_sink_ = g_12.f5.f4;
  csmith_sink_ = g_12.f5.f5;
  csmith_sink_ = g_12.f6;
  csmith_sink_ = g_12.f7;
  csmith_sink_ = g_12.f8;
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_23.f1;
  csmith_sink_ = g_23.f2;
  csmith_sink_ = g_41;
  csmith_sink_ = g_42.f0;
  csmith_sink_ = g_42.f1;
  csmith_sink_ = g_42.f2;
  csmith_sink_ = g_42.f3;
  csmith_sink_ = g_42.f4;
  csmith_sink_ = g_42.f5;
  csmith_sink_ = g_42.f6;
  csmith_sink_ = g_84;
  csmith_sink_ = g_96.f0;
  csmith_sink_ = g_96.f1;
  csmith_sink_ = g_96.f2;
  csmith_sink_ = g_96.f3;
  csmith_sink_ = g_96.f4;
  csmith_sink_ = g_96.f5;
  csmith_sink_ = g_96.f6;
  csmith_sink_ = g_99.f0;
  csmith_sink_ = g_99.f1;
  csmith_sink_ = g_99.f2;
  csmith_sink_ = g_99.f3;
  csmith_sink_ = g_99.f4;
  csmith_sink_ = g_99.f5;
  csmith_sink_ = g_99.f6;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  csmith_sink_ = g_177.f0;
  csmith_sink_ = g_177.f1;
  csmith_sink_ = g_177.f2;
  csmith_sink_ = g_194;
  csmith_sink_ = g_203;
  csmith_sink_ = g_214;
  for (i = 0; i < 7; i++) {

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

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