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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   int32_t  f0;
   uint8_t  f1;
   const uint8_t  f2;
   const int32_t  f3;
};

static int32_t g_2[2][10] = {{0x18885C6FL,0xA9D69236L,0xFD94FE5FL,0xFD94FE5FL,0xA9D69236L,0x18885C6FL,0xA9D69236L,0xFD94FE5FL,0xFD94FE5FL,0xA9D69236L},{0x18885C6FL,0xA9D69236L,0xFD94FE5FL,0xFD94FE5FL,0xA9D69236L,0x18885C6FL,0xA9D69236L,0xFD94FE5FL,0xFD94FE5FL,0xA9D69236L}};
static uint16_t g_25 = 0xA41AL;
static uint16_t g_27[4] = {0x37BDL,0x37BDL,0x37BDL,0x37BDL};
static int64_t g_29 = (-1L);
static int32_t g_36 = 0xBB650EBFL;
static uint32_t g_71 = 0x1B3E233DL;
static int32_t * const  volatile g_78[5][4] = {{&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36},{&g_36,&g_36,&g_36,&g_36}};
static int32_t * volatile g_79 = &g_36;
static uint32_t g_111 = 0xF1D446CAL;
static int8_t g_117 = 0xCFL;
static uint16_t g_118 = 1UL;
static uint16_t g_120 = 65528UL;
static int16_t g_127 = 1L;
static int32_t g_133 = 0x538FED00L;
static uint32_t g_164 = 1UL;
static int16_t g_166 = 0x1BDAL;
static int16_t g_175[4][7] = {{0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL},{0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L},{0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL,0xE3CDL},{0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L,0xA6C3L}};
static const int16_t *g_179 = &g_166;
static const int16_t **g_178 = &g_179;
static int16_t g_213 = 0x3912L;
static uint64_t g_215[2] = {6UL,6UL};
static uint64_t * volatile g_214 = &g_215[1];
static int32_t *g_218 = &g_36;
static int32_t ** const  volatile g_217 = &g_218;
static union U0 g_235 = {0x171DCAC9L};
static union U0 *g_238 = &g_235;
static union U0 **g_237[6] = {&g_238,&g_238,&g_238,&g_238,&g_238,&g_238};
static union U0 *** volatile g_236 = &g_237[5];
static volatile int8_t *g_245 = (void*)0;
static volatile int8_t * volatile *g_244 = &g_245;
static uint8_t *g_256 = (void*)0;
static uint8_t *g_263[6][10] = {{&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1},{&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1},{&g_235.f1,&g_235.f1,(void*)0,&g_235.f1,&g_235.f1,(void*)0,&g_235.f1,&g_235.f1,(void*)0,&g_235.f1},{&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1},{&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1,&g_235.f1},{&g_235.f1,&g_235.f1,(void*)0,&g_235.f1,&g_235.f1,(void*)0,&g_235.f1,&g_235.f1,(void*)0,&g_235.f1}};
static const volatile uint16_t * volatile * volatile g_267[2] = {(void*)0,(void*)0};
static int32_t ** volatile g_268 = &g_218;
static volatile uint16_t *g_277 = (void*)0;
static volatile uint16_t **g_276 = &g_277;

static int8_t  func_1(void);
static uint64_t  func_7(int32_t  p_8, int32_t  p_9);
static uint8_t  func_13(int8_t  p_14, int32_t  p_15, int16_t  p_16);
static int8_t  func_49(int64_t * p_50, uint16_t * p_51);
static uint16_t * func_53(int32_t  p_54, int32_t ** p_55, const uint64_t  p_56);

static int8_t  func_1(void)
{
    uint64_t l_10 = 18446744073709551606UL;
    uint32_t l_21 = 0UL;
    int32_t l_38 = 0xC643D439L;
    int8_t l_228 = (-8L);
    int32_t l_229 = (-5L);
    uint8_t * const *l_265 = &g_263[4][7];
    for (g_2[1][6] = 0; (g_2[1][6] >= (-17)); --g_2[1][6])
    {
        uint16_t *l_24 = &g_25;
        uint16_t *l_26[10][8] = {{&g_27[3],&g_27[3],(void*)0,(void*)0,&g_27[3],&g_27[3],&g_27[3],&g_27[3]},{&g_27[1],(void*)0,&g_27[3],&g_27[3],&g_27[3],(void*)0,&g_27[1],(void*)0},{&g_27[3],&g_27[1],&g_27[3],(void*)0,&g_27[3],&g_27[3],&g_27[2],(void*)0},{&g_27[3],(void*)0,&g_27[0],(void*)0,&g_27[3],&g_27[3],(void*)0,&g_27[3]},{&g_27[3],&g_27[3],&g_27[0],(void*)0,&g_27[3],&g_27[3],(void*)0,(void*)0},{&g_27[1],&g_27[3],&g_27[3],&g_27[3],&g_27[3],&g_27[1],&g_27[0],&g_27[2]},{&g_27[3],&g_27[3],&g_27[3],&g_27[3],(void*)0,&g_27[2],&g_27[3],&g_27[3]},{(void*)0,&g_27[3],(void*)0,&g_27[3],&g_27[2],(void*)0,&g_27[3],&g_27[2]},{&g_27[3],&g_27[2],&g_27[3],&g_27[3],&g_27[0],(void*)0,&g_27[3],(void*)0},{&g_27[3],(void*)0,&g_27[3],(void*)0,&g_27[3],&g_27[0],&g_27[3],&g_27[3]}};
        int64_t *l_28 = &g_29;
        int32_t l_30[6] = {(-1L),0x3E2E1665L,(-1L),(-1L),0x3E2E1665L,(-1L)};
        int32_t *l_181 = &g_36;
        int8_t l_192 = (-1L);
        union U0 *l_234[10][4] = {{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235},{&g_235,&g_235,&g_235,&g_235}};
        union U0 **l_233 = &l_234[8][2];
        uint8_t *l_254 = &g_235.f1;
        uint8_t **l_255[3][1];
        int32_t *l_264 = &g_235.f0;
        uint64_t l_308[8] = {0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL,0xA4496A5FA51099E4LL};
        int i, j;
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j < 1; j++) {
                l_255[i][j] = &l_254;
}
        }
    }
    return l_229;
}

static uint64_t  func_7(int32_t  p_8, int32_t  p_9)
{
    uint8_t l_44 = 0xB2L;
    int64_t *l_52 = &g_29;
    uint32_t *l_70 = &g_71;
    int32_t *l_73[9];
    int32_t **l_72 = &l_73[3];
    uint16_t *l_113 = &g_27[3];
    uint16_t **l_112 = &l_113;
    int8_t *l_116 = &g_117;
    uint16_t *l_119 = &g_120;
    int32_t l_121 = (-6L);
    int16_t *l_126 = &g_127;
    uint8_t *l_132[2][1];
    uint64_t l_140 = 1UL;
    uint64_t *l_141 = &l_140;
    union U0 l_161 = {0x5E662283L};
    const int32_t l_162[1] = {6L};
    uint32_t *l_163 = &g_164;
    int16_t *l_165 = &g_166;
    const int16_t *l_177 = &g_166;
    const int16_t **l_176 = &l_177;
    int i, j;
    for (i = 0; i < 9; i++) {
        l_73[i] = &g_2[0][1];
}
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 1; j++) {
            l_132[i][j] = &l_44;
}
    }
    l_121 = (safe_sub_func_uint16_t_u_u(((~((safe_sub_func_int32_t_s_s((func_13(p_9, l_44, l_44) && ((safe_mul_func_uint16_t_u_u(((*l_119) |= (safe_sub_func_uint16_t_u_u(l_44, func_13((g_118 = ((((*l_116) &= func_49(l_52, ((*l_112) = func_53((~((((l_44 & (safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s((safe_div_func_int32_t_s_s((p_9 ^ ((*l_70) = ((safe_rshift_func_int8_t_s_s(((((safe_mod_func_int16_t_s_s(((void*)0 != &g_27[2]), g_27[3])) <= 0x60L) < 0xA4L) == g_36), p_8)) <= 0x5ACA64A9B53ABF6ALL))), g_27[3])), g_25)), 0))) != g_27[3]) , l_44) == l_44)), l_72, p_8)))) >= g_27[3]) < p_9)), g_111, p_8)))), g_111)) && g_2[1][6])), g_2[1][2])) >= p_8)) == p_8), p_9));
    (*l_72) = ((safe_div_func_uint16_t_u_u((((*l_126) = ((*l_112) != (*l_112))) < (!((*l_141) = (((safe_div_func_uint16_t_u_u(((*g_79) , (0xD3504CD9L & ((((safe_unary_minus_func_uint8_t_u((g_133 = 8UL))) , ((p_9 , (*l_72)) != (*l_72))) , (((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s(0xD14FL, g_25)), 1)), p_8)) < 0xD3L) , (-1L))) >= p_9))), p_8)) >= g_27[3]) <= l_140)))), g_117)) , (*l_72));
    if (((safe_lshift_func_int16_t_s_u((safe_sub_func_uint32_t_u_u((0UL & (safe_div_func_uint64_t_u_u((safe_add_func_int16_t_s_s(((*l_165) |= ((*l_126) = ((safe_div_func_int8_t_s_s((((((((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((g_111 | (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s((((l_161 , (0x7677C38BBA6016F2LL || 0x89C7B4ADEE2F40C1LL)) != ((*l_72) != (*l_72))) && (((*l_163) = (((*l_70) = ((g_111 != g_120) != l_162[0])) >= g_27[0])) <= p_8)))), p_9))) & 0x628D867FBE65A3C5LL), 3)), 0x213D0C7CD9FD2C49LL)) , l_132[1][0]) != (void*)0) < 0x9F3BFDC2L) & g_133) | 0x17L) || 1L), 0xFCL)) | g_36))), p_9)), p_8))), g_27[1])), 5)) | p_8))
    {
        int8_t **l_167 = &l_116;
        int8_t ***l_168 = &l_167;
        (*l_168) = l_167;
    }
    else
    {
        union U0 * const l_169 = &l_161;
        union U0 *l_171 = (void*)0;
        union U0 **l_170[9][9] = {{&l_171,&l_171,&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171},{&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171,(void*)0,&l_171},{&l_171,(void*)0,(void*)0,(void*)0,(void*)0,&l_171,(void*)0,(void*)0,(void*)0},{&l_171,&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171,(void*)0},{&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171,(void*)0,&l_171,&l_171},{&l_171,&l_171,&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171},{&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171,(void*)0,&l_171},{&l_171,(void*)0,(void*)0,(void*)0,(void*)0,&l_171,(void*)0,(void*)0,(void*)0},{&l_171,&l_171,&l_171,(void*)0,&l_171,&l_171,&l_171,&l_171,(void*)0}};
        union U0 **l_172 = &l_171;
        int i, j;
        (*l_172) = l_169;
        g_175[3][3] &= (safe_lshift_func_int16_t_s_u(p_9, 15));
        g_178 = l_176;
    }
    (*l_72) = (*l_72);
    return p_8;
}

static uint8_t  func_13(int8_t  p_14, int32_t  p_15, int16_t  p_16)
{
    int32_t *l_35 = &g_36;
    uint8_t l_37 = 0x62L;
    for (g_29 = 27; (g_29 > 21); --g_29)
    {
        int32_t *l_34 = &g_2[1][2];
        int32_t **l_33[9][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_34,&l_34,&l_34,&l_34,&l_34},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_34,&l_34,&l_34,&l_34,&l_34},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_34,&l_34,&l_34,&l_34,&l_34},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_34,&l_34,&l_34,&l_34,&l_34},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
        int i, j;
        if (g_27[0]) {
            break;
}
        l_35 = (void*)0;
        return g_2[1][1];
    }
    return l_37;
}

static int8_t  func_49(int64_t * p_50, uint16_t * p_51)
{
    int32_t *l_114[6][1];
    int32_t **l_115 = &l_114[5][0];
    int i, j;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 1; j++) {
            l_114[i][j] = &g_2[1][6];
}
    }
    g_79 = ((*l_115) = l_114[4][0]);
    return (**l_115);
}

static uint16_t * func_53(int32_t  p_54, int32_t ** p_55, const uint64_t  p_56)
{
    int32_t l_76 = 0xF031B10CL;
    int32_t l_87 = 0L;
    int32_t l_88 = 6L;
    int32_t l_89 = 0x0122BF4BL;
    int32_t l_90 = (-1L);
    int32_t l_91 = 0x1153E23BL;
    int32_t l_92[7] = {0x68AFA152L,0x68AFA152L,0x68AFA152L,0x68AFA152L,0x68AFA152L,0x68AFA152L,0x68AFA152L};
    uint32_t l_93 = 0x1E864F27L;
    int32_t *l_98 = &l_91;
    int64_t l_99 = 0x04A0AC9A06BD8D7BLL;
    int64_t *l_100 = &l_99;
    uint16_t *l_102[8][1] = {{&g_25},{&g_25},{&g_25},{&g_25},{&g_25},{&g_25},{&g_25},{&g_25}};
    uint16_t **l_101 = &l_102[1][0];
    uint64_t l_109 = 8UL;
    uint16_t l_110 = 0x539BL;
    int i, j;
    for (g_25 = (-2); (g_25 == 9); g_25 = safe_add_func_uint32_t_u_u(g_25, 2))
    {
        int32_t *l_77 = (void*)0;
        int32_t l_82 = (-10L);
        int32_t l_86[4];
        int i;
        for (i = 0; i < 4; i++) {
            l_86[i] = 0xA905BEA6L;
}
        (*g_79) |= l_76;
        for (g_29 = 0; (g_29 > (-12)); g_29 = safe_sub_func_uint32_t_u_u(g_29, 2))
        {
            int16_t l_83 = 0x402FL;
            int32_t l_84 = 0x9947D9BAL;
            int32_t *l_85[10] = {&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36,&g_36};
            int i;
            l_93--;
        }
    }
    (*l_98) = (((safe_sub_func_int32_t_s_s((&g_2[1][8] == l_98), (((((*l_100) = l_99) <= (((*l_101) = &g_27[3]) != (void*)0)) | (0x8A31BD4AL | (p_54 >= (safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_u((((safe_div_func_int64_t_s_s(l_109, l_110)) , g_111) > 0x3835L), g_71)), p_54))))) ^ g_2[1][6]))) <= g_2[1][9]) && p_56);
    return &g_27[3];
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 10; j++)
        {
            csmith_sink_ = g_2[i][j];
        }
    }
    csmith_sink_ = g_25;
    for (i = 0; i < 4; i++)
    {
        csmith_sink_ = g_27[i];
    }
    csmith_sink_ = g_29;
    csmith_sink_ = g_36;
    csmith_sink_ = g_71;
    csmith_sink_ = g_111;
    csmith_sink_ = g_117;
    csmith_sink_ = g_118;
    csmith_sink_ = g_120;
    csmith_sink_ = g_127;
    csmith_sink_ = g_133;
    csmith_sink_ = g_164;
    csmith_sink_ = g_166;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 7; j++)
        {
            csmith_sink_ = g_175[i][j];
        }
    }
    csmith_sink_ = g_213;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_215[i];
    }
    csmith_sink_ = g_235.f0;
    csmith_sink_ = g_235.f1;
    csmith_sink_ = g_235.f2;
    csmith_sink_ = g_235.f3;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  int32_t f0;
  uint8_t f1;
  const uint8_t f2;
  const int32_t f3;
};

static int32_t g_2[2][10] = {
    {0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L,
     0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L},
    {0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L,
     0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L}};
static uint16_t g_25 = 0xA41AL;
static uint16_t g_27[4] = {0x37BDL, 0x37BDL, 0x37BDL, 0x37BDL};
static int64_t g_29 = (-1L);
static int32_t g_36 = 0xBB650EBFL;
static uint32_t g_71 = 0x1B3E233DL;
static int32_t *const volatile g_78[5][4] = {{&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36}};
static int32_t *volatile g_79 = &g_36;
static uint32_t g_111 = 0xF1D446CAL;
static int8_t g_117 = 0xCFL;
static uint16_t g_118 = 1UL;
static uint16_t g_120 = 65528UL;
static int16_t g_127 = 1L;
static int32_t g_133 = 0x538FED00L;
static uint32_t g_164 = 1UL;
static int16_t g_166 = 0x1BDAL;
static int16_t g_175[4][7] = {
    {0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL},
    {0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L},
    {0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL},
    {0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L}};
static const int16_t *g_179 = &g_166;
static const int16_t **g_178 = &g_179;
static int16_t g_213 = 0x3912L;
static uint64_t g_215[2] = {6UL, 6UL};
static uint64_t *volatile g_214 = &g_215[1];
static int32_t *g_218 = &g_36;
static int32_t **const volatile g_217 = &g_218;
static union U0 g_235 = {0x171DCAC9L};
static union U0 *g_238 = &g_235;
static union U0 **g_237[6] = {&g_238, &g_238, &g_238, &g_238, &g_238, &g_238};
static union U0 ***volatile g_236 = &g_237[5];
static volatile int8_t *g_245 = (void *)0;
static volatile int8_t *volatile *g_244 = &g_245;
static uint8_t *g_256 = (void *)0;
static uint8_t *g_263[6][10] = {
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, (void *)0, &g_235.f1, &g_235.f1, (void *)0,
     &g_235.f1, &g_235.f1, (void *)0, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, (void *)0, &g_235.f1, &g_235.f1, (void *)0,
     &g_235.f1, &g_235.f1, (void *)0, &g_235.f1}};
static const volatile uint16_t *volatile *volatile g_267[2] = {(void *)0,
                                                               (void *)0};
static int32_t **volatile g_268 = &g_218;
static volatile uint16_t *g_277 = (void *)0;
static volatile uint16_t **g_276 = &g_277;

static int8_t func_1(void);
static uint64_t func_7(int32_t p_8, int32_t p_9);
static uint8_t func_13(int8_t p_14, int32_t p_15, int16_t p_16);
static int8_t func_49(int64_t *p_50, uint16_t *p_51);
static uint16_t *func_53(int32_t p_54, int32_t **p_55, const uint64_t p_56);

static int8_t func_1(void) {
  uint64_t l_10 = 18446744073709551606UL;
  uint32_t l_21 = 0UL;
  int32_t l_38 = 0xC643D439L;
  int8_t l_228 = (-8L);
  int32_t l_229 = (-5L);
  uint8_t *const *l_265 = &g_263[4][7];
  for (g_2[1][6] = 0; (g_2[1][6] >= (-17)); --g_2[1][6]) {

    uint16_t *l_24 = &g_25;
    uint16_t *l_26[10][8] = {{&g_27[3], &g_27[3], (void *)0, (void *)0,
                              &g_27[3], &g_27[3], &g_27[3], &g_27[3]},
                             {&g_27[1], (void *)0, &g_27[3], &g_27[3], &g_27[3],
                              (void *)0, &g_27[1], (void *)0},
                             {&g_27[3], &g_27[1], &g_27[3], (void *)0, &g_27[3],
                              &g_27[3], &g_27[2], (void *)0},
                             {&g_27[3], (void *)0, &g_27[0], (void *)0,
                              &g_27[3], &g_27[3], (void *)0, &g_27[3]},
                             {&g_27[3], &g_27[3], &g_27[0], (void *)0, &g_27[3],
                              &g_27[3], (void *)0, (void *)0},
                             {&g_27[1], &g_27[3], &g_27[3], &g_27[3], &g_27[3],
                              &g_27[1], &g_27[0], &g_27[2]},
                             {&g_27[3], &g_27[3], &g_27[3], &g_27[3], (void *)0,
                              &g_27[2], &g_27[3], &g_27[3]},
                             {(void *)0, &g_27[3], (void *)0, &g_27[3],
                              &g_27[2], (void *)0, &g_27[3], &g_27[2]},
                             {&g_27[3], &g_27[2], &g_27[3], &g_27[3], &g_27[0],
                              (void *)0, &g_27[3], (void *)0},
                             {&g_27[3], (void *)0, &g_27[3], (void *)0,
                              &g_27[3], &g_27[0], &g_27[3], &g_27[3]}};
    int64_t *l_28 = &g_29;
    int32_t l_30[6] = {(-1L), 0x3E2E1665L, (-1L), (-1L), 0x3E2E1665L, (-1L)};
    int32_t *l_181 = &g_36;
    int8_t l_192 = (-1L);
    union U0 *l_234[10][4] = {
        {&g_235, &g_235, &g_235, &g_235}, {&g_235, &g_235, &g_235, &g_235},
        {&g_235, &g_235, &g_235, &g_235}, {&g_235, &g_235, &g_235, &g_235},
        {&g_235, &g_235, &g_235, &g_235}, {&g_235, &g_235, &g_235, &g_235},
        {&g_235, &g_235, &g_235, &g_235}, {&g_235, &g_235, &g_235, &g_235},
        {&g_235, &g_235, &g_235, &g_235}, {&g_235, &g_235, &g_235, &g_235}};
    union U0 **l_233 = &l_234[8][2];
    uint8_t *l_254 = &g_235.f1;
    uint8_t **l_255[3][1];
    int32_t *l_264 = &g_235.f0;
    uint64_t l_308[8] = {0xA4496A5FA51099E4LL, 0xA4496A5FA51099E4LL,
                         0xA4496A5FA51099E4LL, 0xA4496A5FA51099E4LL,
                         0xA4496A5FA51099E4LL, 0xA4496A5FA51099E4LL,
                         0xA4496A5FA51099E4LL, 0xA4496A5FA51099E4LL};
    int i, j;
    for (i = 0; i < 3; i++) {

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

        l_255[i][j] = &l_254;
      }
    }
  }
  return l_229;
}

static uint64_t func_7(int32_t p_8, int32_t p_9) {
  uint8_t l_44 = 0xB2L;
  int64_t *l_52 = &g_29;
  uint32_t *l_70 = &g_71;
  int32_t *l_73[9];
  int32_t **l_72 = &l_73[3];
  uint16_t *l_113 = &g_27[3];
  uint16_t **l_112 = &l_113;
  int8_t *l_116 = &g_117;
  uint16_t *l_119 = &g_120;
  int32_t l_121 = (-6L);
  int16_t *l_126 = &g_127;
  uint8_t *l_132[2][1];
  uint64_t l_140 = 1UL;
  uint64_t *l_141 = &l_140;
  union U0 l_161 = {0x5E662283L};
  const int32_t l_162[1] = {6L};
  uint32_t *l_163 = &g_164;
  int16_t *l_165 = &g_166;
  const int16_t *l_177 = &g_166;
  const int16_t **l_176 = &l_177;
  int i, j;
  for (i = 0; i < 9; i++) {
  }
  for (i = 0; i < 2; i++) {
  }
  l_121 = (safe_sub_func_uint16_t_u_u(
      ((~((safe_sub_func_int32_t_s_s(
              (func_13(p_9, l_44, l_44) &&
               ((safe_mul_func_uint16_t_u_u(
                    ((*l_119) |= (safe_sub_func_uint16_t_u_u(
                         l_44,
                         func_13(
                             (g_118 =
                                  ((((*l_116) &= func_49(
                                         l_52,
                                         ((*l_112) = func_53(
                                              (~((((l_44 &
                                                    (safe_rshift_func_uint8_t_u_s(
                                                        (safe_rshift_func_uint8_t_u_s(
                                                            (safe_div_func_int32_t_s_s(
                                                                (p_9 ^
                                                                 ((*l_70) =
                                                                      ((safe_rshift_func_int8_t_s_s(
                                                                           ((((safe_mod_func_int16_t_s_s(
                                                                                ((void
                                                                                *)0 !=
                                                                                &g_27
                                                                                [2]),
                                                                                g_27[3])) <=
                                                                              0x60L) <
                                                                             0xA4L) ==
                                                                            g_36),
                                                                           p_8)) <=
                                                                       0x5ACA64A9B53ABF6ALL))),
                                                                g_27[3])),
                                                            g_25)),
                                                        0))) != g_27[3]),
                                                  l_44) == l_44)),
                                              l_72, p_8)))) >= g_27[3]) < p_9)),
                             g_111, p_8)))),
                    g_111)) &&
                g_2[1][6])),
              g_2[1][2])) >= p_8)) == p_8),
      p_9));
  (*l_72) =
      ((safe_div_func_uint16_t_u_u(
           (((*l_126) = ((*l_112) != (*l_112))) <
            (!((*l_141) =
                   (((safe_div_func_uint16_t_u_u(
                         ((*g_79),
                          (0xD3504CD9L &
                           ((((safe_unary_minus_func_uint8_t_u((g_133 = 8UL))),
                              ((p_9, (*l_72)) != (*l_72))),
                             (((safe_mul_func_uint8_t_u_u(
                                   (safe_lshift_func_int16_t_s_u(
                                       (safe_rshift_func_uint16_t_u_s(0xD14FL,
                                                                      g_25)),
                                       1)),
                                   p_8)) < 0xD3L),
                              (-1L))) >= p_9))),
                         p_8)) >= g_27[3]) <= l_140)))),
           g_117)),
       (*l_72));
  if (((safe_lshift_func_int16_t_s_u(
           (safe_sub_func_uint32_t_u_u(
               (0UL &
                (safe_div_func_uint64_t_u_u(
                    (safe_add_func_int16_t_s_s(
                        ((*l_165) |=
                         ((*l_126) =
                              ((safe_div_func_int8_t_s_s(
                                   (((((((safe_sub_func_int64_t_s_s(
                                             (safe_lshift_func_int8_t_s_s(
                                                 ((g_111 |
                                                   (safe_mul_func_uint16_t_u_u(
                                                       (safe_unary_minus_func_int16_t_s((
                                                           ((l_161,
                                                             (0x7677C38BBA6016F2LL ||
                                                              0x89C7B4ADEE2F40C1LL)) !=
                                                            ((*l_72) !=
                                                             (*l_72))) &&
                                                           (((*l_163) =
                                                                 (((*l_70) =
                                                                       ((g_111 !=
                                                                         g_120) !=
                                                                        l_162
                                                                            [0])) >=
                                                                  g_27[0])) <=
                                                            p_8)))),
                                                       p_9))) &
                                                  0x628D867FBE65A3C5LL),
                                                 3)),
                                             0x213D0C7CD9FD2C49LL)),
                                         l_132[1][0]) != (void *)0) <
                                       0x9F3BFDC2L) &
                                      g_133) |
                                     0x17L) ||
                                    1L),
                                   0xFCL)) |
                               g_36))),
                        p_9)),
                    p_8))),
               g_27[1])),
           5)) |
       p_8)) {
  } else {
  }
  (*l_72) = (*l_72);
  return p_8;
}

static uint8_t func_13(int8_t p_14, int32_t p_15, int16_t p_16) {
  int32_t *l_35 = &g_36;
  uint8_t l_37 = 0x62L;
  for (g_29 = 27; (g_29 > 21); --g_29) {
  }
  return l_37;
}

static int8_t func_49(int64_t *p_50, uint16_t *p_51) {
  int32_t *l_114[6][1];
  int32_t **l_115 = &l_114[5][0];
  int i, j;
  for (i = 0; i < 6; i++) {
  }
  g_79 = ((*l_115) = l_114[4][0]);
  return (**l_115);
}

static uint16_t *func_53(int32_t p_54, int32_t **p_55, const uint64_t p_56) {
  int32_t l_76 = 0xF031B10CL;
  int32_t l_87 = 0L;
  int32_t l_88 = 6L;
  int32_t l_89 = 0x0122BF4BL;
  int32_t l_90 = (-1L);
  int32_t l_91 = 0x1153E23BL;
  int32_t l_92[7] = {0x68AFA152L, 0x68AFA152L, 0x68AFA152L, 0x68AFA152L,
                     0x68AFA152L, 0x68AFA152L, 0x68AFA152L};
  uint32_t l_93 = 0x1E864F27L;
  int32_t *l_98 = &l_91;
  int64_t l_99 = 0x04A0AC9A06BD8D7BLL;
  int64_t *l_100 = &l_99;
  uint16_t *l_102[8][1] = {{&g_25}, {&g_25}, {&g_25}, {&g_25},
                           {&g_25}, {&g_25}, {&g_25}, {&g_25}};
  uint16_t **l_101 = &l_102[1][0];
  uint64_t l_109 = 8UL;
  uint16_t l_110 = 0x539BL;
  int i, j;
  for (g_25 = (-2); (g_25 == 9); g_25 = safe_add_func_uint32_t_u_u(g_25, 2)) {
  }
  (*l_98) =
      (((safe_sub_func_int32_t_s_s(
            (&g_2[1][8] == l_98),
            (((((*l_100) = l_99) <= (((*l_101) = &g_27[3]) != (void *)0)) |
              (0x8A31BD4AL |
               (p_54 >= (safe_sub_func_int16_t_s_s(
                            (safe_rshift_func_int8_t_s_u(
                                (((safe_div_func_int64_t_s_s(l_109, l_110)),
                                  g_111) > 0x3835L),
                                g_71)),
                            p_54))))) ^
             g_2[1][6]))) <= g_2[1][9]) &&
       p_56);
  return &g_27[3];
}

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

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

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

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

    csmith_sink_ = g_27[i];
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_36;
  csmith_sink_ = g_71;
  csmith_sink_ = g_111;
  csmith_sink_ = g_117;
  csmith_sink_ = g_118;
  csmith_sink_ = g_120;
  csmith_sink_ = g_127;
  csmith_sink_ = g_133;
  csmith_sink_ = g_164;
  csmith_sink_ = g_166;
  for (i = 0; i < 4; i++) {

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

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

    csmith_sink_ = g_215[i];
  }
  csmith_sink_ = g_235.f0;
  csmith_sink_ = g_235.f1;
  csmith_sink_ = g_235.f2;
  csmith_sink_ = g_235.f3;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  int32_t f0;
  uint8_t f1;
  const uint8_t f2;
  const int32_t f3;
};

static int32_t g_2[2][10] = {
    {0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L,
     0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L},
    {0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L,
     0x18885C6FL, 0xA9D69236L, 0xFD94FE5FL, 0xFD94FE5FL, 0xA9D69236L}};
static uint16_t g_25 = 0xA41AL;
static uint16_t g_27[4] = {0x37BDL, 0x37BDL, 0x37BDL, 0x37BDL};
static int64_t g_29 = (-1L);
static int32_t g_36 = 0xBB650EBFL;
static uint32_t g_71 = 0x1B3E233DL;
static int32_t *const volatile g_78[5][4] = {{&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36},
                                             {&g_36, &g_36, &g_36, &g_36}};
static int32_t *volatile g_79 = &g_36;
static uint32_t g_111 = 0xF1D446CAL;
static int8_t g_117 = 0xCFL;
static uint16_t g_118 = 1UL;
static uint16_t g_120 = 65528UL;
static int16_t g_127 = 1L;
static int32_t g_133 = 0x538FED00L;
static uint32_t g_164 = 1UL;
static int16_t g_166 = 0x1BDAL;
static int16_t g_175[4][7] = {
    {0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL},
    {0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L},
    {0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL, 0xE3CDL},
    {0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L, 0xA6C3L}};
static const int16_t *g_179 = &g_166;
static const int16_t **g_178 = &g_179;
static int16_t g_213 = 0x3912L;
static uint64_t g_215[2] = {6UL, 6UL};
static uint64_t *volatile g_214 = &g_215[1];
static int32_t *g_218 = &g_36;
static int32_t **const volatile g_217 = &g_218;
static union U0 g_235 = {0x171DCAC9L};
static union U0 *g_238 = &g_235;
static union U0 **g_237[6] = {&g_238, &g_238, &g_238, &g_238, &g_238, &g_238};
static union U0 ***volatile g_236 = &g_237[5];
static volatile int8_t *g_245 = (void *)0;
static volatile int8_t *volatile *g_244 = &g_245;
static uint8_t *g_256 = (void *)0;
static uint8_t *g_263[6][10] = {
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, (void *)0, &g_235.f1, &g_235.f1, (void *)0,
     &g_235.f1, &g_235.f1, (void *)0, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1,
     &g_235.f1, &g_235.f1, &g_235.f1, &g_235.f1},
    {&g_235.f1, &g_235.f1, (void *)0, &g_235.f1, &g_235.f1, (void *)0,
     &g_235.f1, &g_235.f1, (void *)0, &g_235.f1}};
static const volatile uint16_t *volatile *volatile g_267[2] = {(void *)0,
                                                               (void *)0};
static int32_t **volatile g_268 = &g_218;
static volatile uint16_t *g_277 = (void *)0;
static volatile uint16_t **g_276 = &g_277;

static int8_t func_1(void);
static uint64_t func_7(int32_t p_8, int32_t p_9);
static uint8_t func_13(int8_t p_14, int32_t p_15, int16_t p_16);
static int8_t func_49(int64_t *p_50, uint16_t *p_51);
static uint16_t *func_53(int32_t p_54, int32_t **p_55, const uint64_t p_56);

static int8_t func_1(void) {
  uint64_t l_10 = 18446744073709551606UL;
  uint32_t l_21 = 0UL;
  int32_t l_38 = 0xC643D439L;
  int8_t l_228 = (-8L);
  int32_t l_229 = (-5L);
  uint8_t *const *l_265 = &g_263[4][7];
  for (g_2[1][6] = 0; (g_2[1][6] >= (-17)); --g_2[1][6]) {
  }
  return l_229;
}

static uint64_t func_7(int32_t p_8, int32_t p_9) {
  uint8_t l_44 = 0xB2L;
  int64_t *l_52 = &g_29;
  uint32_t *l_70 = &g_71;
  int32_t *l_73[9];
  int32_t **l_72 = &l_73[3];
  uint16_t *l_113 = &g_27[3];
  uint16_t **l_112 = &l_113;
  int8_t *l_116 = &g_117;
  uint16_t *l_119 = &g_120;
  int32_t l_121 = (-6L);
  int16_t *l_126 = &g_127;
  uint8_t *l_132[2][1];
  uint64_t l_140 = 1UL;
  uint64_t *l_141 = &l_140;
  union U0 l_161 = {0x5E662283L};
  const int32_t l_162[1] = {6L};
  uint32_t *l_163 = &g_164;
  int16_t *l_165 = &g_166;
  const int16_t *l_177 = &g_166;
  const int16_t **l_176 = &l_177;
  int i, j;
  for (i = 0; i < 9; i++) {

    l_73[i] = &g_2[0][1];
  }
  for (i = 0; i < 2; i++) {

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

      l_132[i][j] = &l_44;
    }
  }
  l_121 = (safe_sub_func_uint16_t_u_u(
      ((~((safe_sub_func_int32_t_s_s(
              (func_13(p_9, l_44, l_44) &&
               ((safe_mul_func_uint16_t_u_u(
                    ((*l_119) |= (safe_sub_func_uint16_t_u_u(
                         l_44,
                         func_13(
                             (g_118 =
                                  ((((*l_116) &= func_49(
                                         l_52,
                                         ((*l_112) = func_53(
                                              (~((((l_44 &
                                                    (safe_rshift_func_uint8_t_u_s(
                                                        (safe_rshift_func_uint8_t_u_s(
                                                            (safe_div_func_int32_t_s_s(
                                                                (p_9 ^
                                                                 ((*l_70) =
                                                                      ((safe_rshift_func_int8_t_s_s(
                                                                           ((((safe_mod_func_int16_t_s_s(
                                                                                ((void
                                                                                *)0 !=
                                                                                &g_27
                                                                                [2]),
                                                                                g_27[3])) <=
                                                                              0x60L) <
                                                                             0xA4L) ==
                                                                            g_36),
                                                                           p_8)) <=
                                                                       0x5ACA64A9B53ABF6ALL))),
                                                                g_27[3])),
                                                            g_25)),
                                                        0))) != g_27[3]),
                                                  l_44) == l_44)),
                                              l_72, p_8)))) >= g_27[3]) < p_9)),
                             g_111, p_8)))),
                    g_111)) &&
                g_2[1][6])),
              g_2[1][2])) >= p_8)) == p_8),
      p_9));
  (*l_72) =
      ((safe_div_func_uint16_t_u_u(
           (((*l_126) = ((*l_112) != (*l_112))) <
            (!((*l_141) =
                   (((safe_div_func_uint16_t_u_u(
                         ((*g_79),
                          (0xD3504CD9L &
                           ((((safe_unary_minus_func_uint8_t_u((g_133 = 8UL))),
                              ((p_9, (*l_72)) != (*l_72))),
                             (((safe_mul_func_uint8_t_u_u(
                                   (safe_lshift_func_int16_t_s_u(
                                       (safe_rshift_func_uint16_t_u_s(0xD14FL,
                                                                      g_25)),
                                       1)),
                                   p_8)) < 0xD3L),
                              (-1L))) >= p_9))),
                         p_8)) >= g_27[3]) <= l_140)))),
           g_117)),
       (*l_72));
  if (((safe_lshift_func_int16_t_s_u(
           (safe_sub_func_uint32_t_u_u(
               (0UL &
                (safe_div_func_uint64_t_u_u(
                    (safe_add_func_int16_t_s_s(
                        ((*l_165) |=
                         ((*l_126) =
                              ((safe_div_func_int8_t_s_s(
                                   (((((((safe_sub_func_int64_t_s_s(
                                             (safe_lshift_func_int8_t_s_s(
                                                 ((g_111 |
                                                   (safe_mul_func_uint16_t_u_u(
                                                       (safe_unary_minus_func_int16_t_s((
                                                           ((l_161,
                                                             (0x7677C38BBA6016F2LL ||
                                                              0x89C7B4ADEE2F40C1LL)) !=
                                                            ((*l_72) !=
                                                             (*l_72))) &&
                                                           (((*l_163) =
                                                                 (((*l_70) =
                                                                       ((g_111 !=
                                                                         g_120) !=
                                                                        l_162
                                                                            [0])) >=
                                                                  g_27[0])) <=
                                                            p_8)))),
                                                       p_9))) &
                                                  0x628D867FBE65A3C5LL),
                                                 3)),
                                             0x213D0C7CD9FD2C49LL)),
                                         l_132[1][0]) != (void *)0) <
                                       0x9F3BFDC2L) &
                                      g_133) |
                                     0x17L) ||
                                    1L),
                                   0xFCL)) |
                               g_36))),
                        p_9)),
                    p_8))),
               g_27[1])),
           5)) |
       p_8)) {

    int8_t **l_167 = &l_116;
    int8_t ***l_168 = &l_167;
    (*l_168) = l_167;
  } else {

    union U0 *const l_169 = &l_161;
    union U0 *l_171 = (void *)0;
    union U0 **l_170[9][9] = {
        {&l_171, &l_171, &l_171, &l_171, (void *)0, &l_171, &l_171, &l_171,
         &l_171},
        {&l_171, &l_171, (void *)0, &l_171, &l_171, &l_171, &l_171, (void *)0,
         &l_171},
        {&l_171, (void *)0, (void *)0, (void *)0, (void *)0, &l_171, (void *)0,
         (void *)0, (void *)0},
        {&l_171, &l_171, &l_171, (void *)0, &l_171, &l_171, &l_171, &l_171,
         (void *)0},
        {&l_171, (void *)0, &l_171, &l_171, &l_171, &l_171, (void *)0, &l_171,
         &l_171},
        {&l_171, &l_171, &l_171, &l_171, (void *)0, &l_171, &l_171, &l_171,
         &l_171},
        {&l_171, &l_171, (void *)0, &l_171, &l_171, &l_171, &l_171, (void *)0,
         &l_171},
        {&l_171, (void *)0, (void *)0, (void *)0, (void *)0, &l_171, (void *)0,
         (void *)0, (void *)0},
        {&l_171, &l_171, &l_171, (void *)0, &l_171, &l_171, &l_171, &l_171,
         (void *)0}};
    union U0 **l_172 = &l_171;
    int i, j;
    (*l_172) = l_169;
    g_175[3][3] &= (safe_lshift_func_int16_t_s_u(p_9, 15));
    g_178 = l_176;
  }
  (*l_72) = (*l_72);
  return p_8;
}

static uint8_t func_13(int8_t p_14, int32_t p_15, int16_t p_16) {
  int32_t *l_35 = &g_36;
  uint8_t l_37 = 0x62L;
  for (g_29 = 27; (g_29 > 21); --g_29) {

    int32_t *l_34 = &g_2[1][2];
    int32_t **l_33[9][5] = {
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {&l_34, &l_34, &l_34, &l_34, &l_34},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {&l_34, &l_34, &l_34, &l_34, &l_34},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {&l_34, &l_34, &l_34, &l_34, &l_34},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {&l_34, &l_34, &l_34, &l_34, &l_34},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0}};
    int i, j;
    if (g_27[0]) {

      break;
    }
    l_35 = (void *)0;
    return g_2[1][1];
  }
  return l_37;
}

static int8_t func_49(int64_t *p_50, uint16_t *p_51) {
  int32_t *l_114[6][1];
  int32_t **l_115 = &l_114[5][0];
  int i, j;
  for (i = 0; i < 6; i++) {

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

      l_114[i][j] = &g_2[1][6];
    }
  }
  g_79 = ((*l_115) = l_114[4][0]);
  return (**l_115);
}

static uint16_t *func_53(int32_t p_54, int32_t **p_55, const uint64_t p_56) {
  int32_t l_76 = 0xF031B10CL;
  int32_t l_87 = 0L;
  int32_t l_88 = 6L;
  int32_t l_89 = 0x0122BF4BL;
  int32_t l_90 = (-1L);
  int32_t l_91 = 0x1153E23BL;
  int32_t l_92[7] = {0x68AFA152L, 0x68AFA152L, 0x68AFA152L, 0x68AFA152L,
                     0x68AFA152L, 0x68AFA152L, 0x68AFA152L};
  uint32_t l_93 = 0x1E864F27L;
  int32_t *l_98 = &l_91;
  int64_t l_99 = 0x04A0AC9A06BD8D7BLL;
  int64_t *l_100 = &l_99;
  uint16_t *l_102[8][1] = {{&g_25}, {&g_25}, {&g_25}, {&g_25},
                           {&g_25}, {&g_25}, {&g_25}, {&g_25}};
  uint16_t **l_101 = &l_102[1][0];
  uint64_t l_109 = 8UL;
  uint16_t l_110 = 0x539BL;
  int i, j;
  for (g_25 = (-2); (g_25 == 9); g_25 = safe_add_func_uint32_t_u_u(g_25, 2)) {

    int32_t *l_77 = (void *)0;
    int32_t l_82 = (-10L);
    int32_t l_86[4];
    int i;
    for (i = 0; i < 4; i++) {

      l_86[i] = 0xA905BEA6L;
    }
    (*g_79) |= l_76;
    for (g_29 = 0; (g_29 > (-12)); g_29 = safe_sub_func_uint32_t_u_u(g_29, 2)) {

      int16_t l_83 = 0x402FL;
      int32_t l_84 = 0x9947D9BAL;
      int32_t *l_85[10] = {&g_36, &g_36, &g_36, &g_36, &g_36,
                           &g_36, &g_36, &g_36, &g_36, &g_36};
      int i;
      l_93--;
    }
  }
  (*l_98) =
      (((safe_sub_func_int32_t_s_s(
            (&g_2[1][8] == l_98),
            (((((*l_100) = l_99) <= (((*l_101) = &g_27[3]) != (void *)0)) |
              (0x8A31BD4AL |
               (p_54 >= (safe_sub_func_int16_t_s_s(
                            (safe_rshift_func_int8_t_s_u(
                                (((safe_div_func_int64_t_s_s(l_109, l_110)),
                                  g_111) > 0x3835L),
                                g_71)),
                            p_54))))) ^
             g_2[1][6]))) <= g_2[1][9]) &&
       p_56);
  return &g_27[3];
}

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

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

      csmith_sink_ = g_2[i][j];
    }
  }
  csmith_sink_ = g_25;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_36;
  csmith_sink_ = g_71;
  csmith_sink_ = g_111;
  csmith_sink_ = g_117;
  csmith_sink_ = g_118;
  csmith_sink_ = g_120;
  csmith_sink_ = g_127;
  csmith_sink_ = g_133;
  csmith_sink_ = g_164;
  csmith_sink_ = g_166;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_213;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_235.f0;
  csmith_sink_ = g_235.f1;
  csmith_sink_ = g_235.f2;
  csmith_sink_ = g_235.f3;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   const volatile uint64_t  f0;
   int64_t  f1;
   signed f2 : 16;
   const volatile signed f3 : 18;
   signed f4 : 15;
   volatile unsigned f5 : 31;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
   uint32_t  f0;
   volatile int32_t  f1;
};
#pragma pack(pop)

static volatile int32_t g_2 = 0x152C58FBL;
static int32_t g_3[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
static int64_t g_15[8][1] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static volatile int64_t g_31[8] = {0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL,0x347D17017A68FAB8LL};
static volatile int64_t *g_30 = &g_31[5];
static uint32_t g_59 = 0x73B020B2L;
static int32_t g_76 = 0L;
static int64_t g_82 = 0xE42AC96AAE11E546LL;
static int64_t *g_81 = &g_82;
static uint32_t g_89 = 0xCD947E9EL;
static uint16_t g_106 = 0x54DBL;
static int8_t g_109 = 0xB5L;
static int8_t g_111[7][1] = {{(-1L)},{1L},{(-1L)},{1L},{(-1L)},{1L},{(-1L)}};
static uint8_t g_113 = 0x80L;
static int32_t g_143 = 6L;
static volatile struct S1 g_146 = {0x55E7CE46L,0x79F8D1BEL};
static volatile struct S1 * volatile g_147[2] = {&g_146,&g_146};
static volatile struct S1 g_148 = {0UL,0x7D68548FL};
static volatile struct S0 g_156 = {18446744073709551615UL,0L,52,334,147,40001};
static uint16_t g_180[8][4] = {{65529UL,65529UL,65534UL,65529UL},{65529UL,0UL,0UL,65529UL},{0UL,65529UL,0UL,0UL},{0UL,0UL,65529UL,0UL},{0UL,65534UL,65534UL,0UL},{65534UL,0UL,65534UL,65534UL},{0UL,0UL,65529UL,0UL},{0UL,65534UL,65534UL,0UL}};
static int32_t * volatile g_183 = &g_76;
static volatile struct S1 g_193 = {1UL,0xF3AE84E3L};
static volatile struct S1 * volatile g_194 = &g_148;
static int32_t *g_197 = &g_143;
static int32_t ** volatile g_196[8][10] = {{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,(void*)0,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197},{&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197,&g_197}};

static int32_t  func_1(void);
static uint16_t  func_16(int64_t * p_17, int16_t  p_18, uint32_t  p_19, int64_t * p_20, int64_t * p_21);
static int64_t * func_23(uint32_t  p_24, const uint16_t  p_25, const uint32_t  p_26, int32_t  p_27);
static int64_t  func_39(int32_t  p_40, int64_t  p_41, int32_t  p_42);
static int32_t  func_51(int32_t  p_52, uint32_t  p_53, uint32_t  p_54, uint16_t  p_55);

static int32_t  func_1(void)
{
    int8_t l_13[2][10] = {{0L,1L,0xCCL,0L,0x5EL,0x5EL,0L,0xCCL,1L,0L},{0xCCL,0L,1L,0x5EL,0L,0x5EL,1L,0L,0xCCL,0xCCL}};
    int64_t *l_22 = (void*)0;
    uint32_t *l_176[7][6] = {{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89,&g_89}};
    uint32_t *l_178 = &g_89;
    int8_t l_189 = (-1L);
    int32_t **l_198 = &g_197;
    int i, j;
    for (g_3[0] = 26; (g_3[0] <= 24); g_3[0] = safe_sub_func_uint16_t_u_u(g_3[0], 6))
    {
        uint32_t l_6 = 0xEFF3DE03L;
        int64_t *l_14 = &g_15[0][0];
        int64_t **l_144 = &g_81;
        g_2 = ((l_6 , ((safe_sub_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(8UL, ((((*l_14) = (safe_lshift_func_int16_t_s_u(g_2, l_13[0][0]))) != ((g_3[0] , func_16(l_22, (((*l_144) = func_23((safe_unary_minus_func_uint32_t_u(((!(g_30 != (void*)0)) <= l_13[1][8]))), l_13[1][1], l_13[0][5], g_3[0])) != &g_82), g_3[0], l_22, &g_82)) ^ 0x7EBEL)) | g_106))), g_82)) , g_15[0][0])) || g_113);
        g_148 = ((*g_30) , g_146);
    }
    for (g_82 = 0; (g_82 <= 1); g_82 = safe_add_func_uint16_t_u_u(g_82, 5))
    {
        uint8_t l_182 = 1UL;
        for (g_59 = (-23); (g_59 > 47); g_59 = safe_add_func_uint8_t_u_u(g_59, 9))
        {
            uint64_t l_181 = 0x32B3D10A89F6E7EELL;
            uint64_t l_190 = 0UL;
            for (g_143 = 10; (g_143 > 5); g_143 = safe_sub_func_int16_t_s_s(g_143, 4))
            {
                uint8_t l_155 = 0x32L;
                uint32_t **l_177 = &l_176[3][1];
                uint16_t *l_179[10][7] = {{&g_180[5][3],&g_180[2][3],&g_180[6][3],&g_106,&g_180[6][3],&g_180[2][3],&g_180[5][3]},{(void*)0,&g_180[5][3],&g_180[5][3],&g_180[4][2],&g_180[5][3],&g_180[5][3],&g_180[6][0]},{&g_106,&g_180[5][3],&g_180[5][3],&g_180[5][3],&g_180[5][3],&g_106,&g_180[2][1]},{&g_180[5][3],&g_180[2][2],&g_180[5][3],(void*)0,&g_180[7][2],&g_180[5][3],&g_180[5][3]},{&g_180[4][0],&g_180[2][3],&g_180[5][3],&g_180[2][3],&g_180[5][3],&g_180[1][2],&g_180[2][1]},{&g_180[4][2],&g_180[6][0],&g_180[7][2],&g_180[5][3],&g_180[2][2],(void*)0,&g_180[2][2]},{&g_106,&g_180[5][3],&g_180[5][3],&g_106,&g_180[2][3],&g_180[5][3],&g_180[4][0]},{&g_180[4][2],&g_180[5][3],&g_180[5][3],&g_180[5][3],&g_106,&g_106,&g_180[5][3]},{&g_180[5][3],&g_180[2][1],&g_180[5][3],&g_180[5][3],(void*)0,&g_180[5][3],&g_180[4][0]},{(void*)0,&g_180[5][3],&g_180[2][2],&g_180[5][3],(void*)0,&g_180[5][3],&g_180[2][2]}};
                int i, j;
                if (l_155) {
                    break;
}
                (*g_183) = ((g_156 , (&g_89 != &g_89)) != ((safe_sub_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((l_181 = (l_155 != (safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u(((g_180[7][1] ^= (4L & (!(safe_add_func_uint8_t_u_u((g_106 , ((&g_113 == ((((*l_177) = l_176[2][0]) != l_178) , (void*)0)) != g_111[2][0])), g_89))))) <= g_15[7][0]), 6)) || (*g_81)), l_155)), 7)), 1L)))), g_15[4][0])), l_182)) | 0x4682653F318A4EB9LL), 0x80L)) , g_180[6][0]));
                for (l_155 = 0; (l_155 != 45); l_155 = safe_add_func_int16_t_s_s(l_155, 9))
                {
                    (*g_183) &= 0x03A28B5FL;
                    return (*g_183);
                }
                if ((*g_183))
                {
                    int32_t *l_186 = &g_3[0];
                    int32_t *l_187 = &g_3[0];
                    int32_t *l_188[8][6] = {{&g_3[0],&g_3[0],&g_3[0],(void*)0,&g_76,&g_76},{&g_3[0],(void*)0,(void*)0,&g_3[0],&g_76,&g_3[0]},{&g_76,&g_3[0],(void*)0,(void*)0,&g_3[0],&g_76},{&g_76,(void*)0,&g_3[0],&g_3[0],&g_3[0],&g_3[0]},{&g_3[0],&g_3[0],&g_3[0],(void*)0,&g_76,&g_76},{&g_3[0],(void*)0,(void*)0,&g_3[0],&g_76,&g_3[0]},{&g_76,&g_3[0],(void*)0,(void*)0,&g_3[0],&g_76},{&g_76,(void*)0,&g_3[0],&g_3[0],&g_3[0],&g_3[0]}};
                    int i, j;
                    --l_190;
                    (*g_194) = g_193;
                }
                else
                {
                    int32_t l_195 = (-2L);
                    return l_195;
                }
            }
        }
    }
    (*l_198) = &g_143;
    return (*g_197);
}

static uint16_t  func_16(int64_t * p_17, int16_t  p_18, uint32_t  p_19, int64_t * p_20, int64_t * p_21)
{
    int32_t *l_145 = (void*)0;
    l_145 = &g_143;
    return g_113;
}

static int64_t * func_23(uint32_t  p_24, const uint16_t  p_25, const uint32_t  p_26, int32_t  p_27)
{
    uint16_t l_34 = 0x8A88L;
    uint32_t l_37[6];
    int32_t l_115 = 0xED7628F8L;
    uint32_t *l_125 = &g_59;
    int8_t * const l_126[7] = {&g_111[4][0],&g_111[4][0],&g_111[4][0],&g_111[4][0],&g_111[4][0],&g_111[4][0],&g_111[4][0]};
    uint32_t l_139 = 7UL;
    uint32_t *l_141 = &g_59;
    int i;
    for (i = 0; i < 6; i++) {
        l_37[i] = 0xBD2E84CBL;
}
    for (p_24 = (-20); (p_24 == 57); p_24++)
    {
        int64_t l_74 = 0x25AD92EDCDDCDEDCLL;
        int32_t *l_118 = &l_115;
        uint32_t l_140[6] = {5UL,0x65DB386AL,5UL,5UL,0x65DB386AL,5UL};
        int32_t *l_142 = &g_143;
        int i;
        if (l_34) {
            break;
}
        for (p_27 = (-21); (p_27 <= 20); ++p_27)
        {
            int16_t l_57 = 0L;
            for (l_34 = 0; (l_34 <= 5); l_34 += 1)
            {
                uint32_t *l_58 = &g_59;
                int32_t *l_75 = &g_76;
                int i;
                l_115 ^= (safe_unary_minus_func_int64_t_s(func_39(l_37[l_34], ((safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(l_37[l_34], (safe_mul_func_uint16_t_u_u((0x617092FF82244F8ALL || (((func_51(((safe_unary_minus_func_uint32_t_u((++(*l_58)))) , p_26), g_3[0], p_25, p_27) || ((((safe_add_func_int32_t_s_s(((*l_75) &= ((l_74 ^= ((safe_mul_func_uint16_t_u_u(65530UL, 0x0E60L)) | p_27)) | p_27)), p_24)) | g_3[7]) == (-2L)) != l_34)) | g_3[0]) | 1L)), g_3[0])))), (-1L))), g_3[0])) , l_74), g_3[0])));
                if (g_113) {
                    continue;
}
                for (g_113 = 0; (g_113 < 33); g_113++)
                {
                    return &g_82;
                }
            }
        }
        l_118 = &g_76;
        (*l_142) |= (safe_sub_func_int32_t_s_s((safe_sub_func_int8_t_s_s(g_82, ((safe_mul_func_uint8_t_u_u(l_115, (l_125 == (((((l_126[0] != &g_109) , l_125) == ((safe_add_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((safe_unary_minus_func_int32_t_s((((safe_mod_func_int32_t_s_s((((g_3[6] != (!((!((!(!l_37[5])) , (+1L))) , (*l_118)))) == g_106) == l_139), l_140[3])) && (*l_118)) , g_3[1]))), 0x1194L)), (-1L))) , l_125)) | (*l_118)) , l_141)))) , g_109))), p_24));
    }
    return &g_82;
}

static int64_t  func_39(int32_t  p_40, int64_t  p_41, int32_t  p_42)
{
    int32_t l_87 = 0x7358D0DDL;
    uint32_t *l_88 = &g_89;
    uint16_t *l_105[4] = {&g_106,&g_106,&g_106,&g_106};
    int32_t l_107 = 0x57E6FF2FL;
    int8_t *l_108 = &g_109;
    int8_t *l_110 = &g_111[2][0];
    uint8_t *l_112 = &g_113;
    int32_t *l_114[3];
    int i;
    for (i = 0; i < 3; i++) {
        l_114[i] = &g_76;
}
    g_76 |= (safe_div_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s(((p_40 , g_81) == (void*)0), 2)), ((((safe_mod_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((((l_87 <= ((*l_112) = (((*l_110) = (((*l_88) = g_3[0]) , ((safe_add_func_uint8_t_u_u((safe_div_func_uint32_t_u_u(((6UL > l_87) == (((*l_108) = (safe_mul_func_int16_t_s_s((((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((+(g_3[0] > (safe_rshift_func_uint16_t_u_s((l_107 = (safe_sub_func_uint8_t_u_u((p_41 == p_42), 9L))), l_87)))), l_87)) != 0xF3L), 14)) , 0x27L) | p_40), 2UL))) & 0x54L)), p_41)), g_3[0])) | 0UL))) , 0x14L))) == 0x93L) && l_107) && p_41), p_41)), g_59)) , l_107) , p_42) || (-3L))));
    return (*g_81);
}

static int32_t  func_51(int32_t  p_52, uint32_t  p_53, uint32_t  p_54, uint16_t  p_55)
{
    uint16_t l_66 = 0xD319L;
    int32_t l_67 = 0L;
    for (g_59 = 0; (g_59 < 43); g_59 = safe_add_func_int16_t_s_s(g_59, 6))
    {
        l_67 = (safe_rshift_func_int8_t_s_s(l_66, 7));
    }
    for (p_52 = (-16); (p_52 > (-28)); p_52--)
    {
        return p_53;
    }
    return p_55;
}

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;
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_3[i];
    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_15[i][j];
        }
    }
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_31[i];
    }
    csmith_sink_ = g_59;
    csmith_sink_ = g_76;
    csmith_sink_ = g_82;
    csmith_sink_ = g_89;
    csmith_sink_ = g_106;
    csmith_sink_ = g_109;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_111[i][j];
        }
    }
    csmith_sink_ = g_113;
    csmith_sink_ = g_143;
    csmith_sink_ = g_146.f0;
    csmith_sink_ = g_146.f1;
    csmith_sink_ = g_148.f0;
    csmith_sink_ = g_148.f1;
    csmith_sink_ = g_156.f0;
    csmith_sink_ = g_156.f1;
    csmith_sink_ = g_156.f2;
    csmith_sink_ = g_156.f3;
    csmith_sink_ = g_156.f4;
    csmith_sink_ = g_156.f5;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_180[i][j];
        }
    }
    csmith_sink_ = g_193.f0;
    csmith_sink_ = g_193.f1;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  const volatile uint64_t f0;
  int64_t f1;
  signed f2 : 16;
  const volatile signed f3 : 18;
  signed f4 : 15;
  volatile unsigned f5 : 31;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
  uint32_t f0;
  volatile int32_t f1;
};
#pragma pack(pop)

static volatile int32_t g_2 = 0x152C58FBL;
static int32_t g_3[9] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static int64_t g_15[8][1] = {{0L}, {0L}, {0L}, {0L}, {0L}, {0L}, {0L}, {0L}};
static volatile int64_t g_31[8] = {0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL};
static volatile int64_t *g_30 = &g_31[5];
static uint32_t g_59 = 0x73B020B2L;
static int32_t g_76 = 0L;
static int64_t g_82 = 0xE42AC96AAE11E546LL;
static int64_t *g_81 = &g_82;
static uint32_t g_89 = 0xCD947E9EL;
static uint16_t g_106 = 0x54DBL;
static int8_t g_109 = 0xB5L;
static int8_t g_111[7][1] = {{(-1L)}, {1L}, {(-1L)}, {1L},
                             {(-1L)}, {1L}, {(-1L)}};
static uint8_t g_113 = 0x80L;
static int32_t g_143 = 6L;
static volatile struct S1 g_146 = {0x55E7CE46L, 0x79F8D1BEL};
static volatile struct S1 *volatile g_147[2] = {&g_146, &g_146};
static volatile struct S1 g_148 = {0UL, 0x7D68548FL};
static volatile struct S0 g_156 = {
    18446744073709551615UL, 0L, 52, 334, 147, 40001};
static uint16_t g_180[8][4] = {{65529UL, 65529UL, 65534UL, 65529UL},
                               {65529UL, 0UL, 0UL, 65529UL},
                               {0UL, 65529UL, 0UL, 0UL},
                               {0UL, 0UL, 65529UL, 0UL},
                               {0UL, 65534UL, 65534UL, 0UL},
                               {65534UL, 0UL, 65534UL, 65534UL},
                               {0UL, 0UL, 65529UL, 0UL},
                               {0UL, 65534UL, 65534UL, 0UL}};
static int32_t *volatile g_183 = &g_76;
static volatile struct S1 g_193 = {1UL, 0xF3AE84E3L};
static volatile struct S1 *volatile g_194 = &g_148;
static int32_t *g_197 = &g_143;
static int32_t **volatile g_196[8][10] = {
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, (void *)0, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197}};

static int32_t func_1(void);
static uint16_t func_16(int64_t *p_17, int16_t p_18, uint32_t p_19,
                        int64_t *p_20, int64_t *p_21);
static int64_t *func_23(uint32_t p_24, const uint16_t p_25, const uint32_t p_26,
                        int32_t p_27);
static int64_t func_39(int32_t p_40, int64_t p_41, int32_t p_42);
static int32_t func_51(int32_t p_52, uint32_t p_53, uint32_t p_54,
                       uint16_t p_55);

static int32_t func_1(void) {
  int8_t l_13[2][10] = {
      {0L, 1L, 0xCCL, 0L, 0x5EL, 0x5EL, 0L, 0xCCL, 1L, 0L},
      {0xCCL, 0L, 1L, 0x5EL, 0L, 0x5EL, 1L, 0L, 0xCCL, 0xCCL}};
  int64_t *l_22 = (void *)0;
  uint32_t *l_176[7][6] = {{&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89}};
  uint32_t *l_178 = &g_89;
  int8_t l_189 = (-1L);
  int32_t **l_198 = &g_197;
  int i, j;
  for (g_3[0] = 26; (g_3[0] <= 24);
       g_3[0] = safe_sub_func_uint16_t_u_u(g_3[0], 6)) {
  }
  for (g_82 = 0; (g_82 <= 1); g_82 = safe_add_func_uint16_t_u_u(g_82, 5)) {

    uint8_t l_182 = 1UL;
    for (g_59 = (-23); (g_59 > 47); g_59 = safe_add_func_uint8_t_u_u(g_59, 9)) {

      uint64_t l_181 = 0x32B3D10A89F6E7EELL;
      uint64_t l_190 = 0UL;
      for (g_143 = 10; (g_143 > 5);
           g_143 = safe_sub_func_int16_t_s_s(g_143, 4)) {

        uint8_t l_155 = 0x32L;
        uint32_t **l_177 = &l_176[3][1];
        uint16_t *l_179[10][7] = {
            {&g_180[5][3], &g_180[2][3], &g_180[6][3], &g_106, &g_180[6][3],
             &g_180[2][3], &g_180[5][3]},
            {(void *)0, &g_180[5][3], &g_180[5][3], &g_180[4][2], &g_180[5][3],
             &g_180[5][3], &g_180[6][0]},
            {&g_106, &g_180[5][3], &g_180[5][3], &g_180[5][3], &g_180[5][3],
             &g_106, &g_180[2][1]},
            {&g_180[5][3], &g_180[2][2], &g_180[5][3], (void *)0, &g_180[7][2],
             &g_180[5][3], &g_180[5][3]},
            {&g_180[4][0], &g_180[2][3], &g_180[5][3], &g_180[2][3],
             &g_180[5][3], &g_180[1][2], &g_180[2][1]},
            {&g_180[4][2], &g_180[6][0], &g_180[7][2], &g_180[5][3],
             &g_180[2][2], (void *)0, &g_180[2][2]},
            {&g_106, &g_180[5][3], &g_180[5][3], &g_106, &g_180[2][3],
             &g_180[5][3], &g_180[4][0]},
            {&g_180[4][2], &g_180[5][3], &g_180[5][3], &g_180[5][3], &g_106,
             &g_106, &g_180[5][3]},
            {&g_180[5][3], &g_180[2][1], &g_180[5][3], &g_180[5][3], (void *)0,
             &g_180[5][3], &g_180[4][0]},
            {(void *)0, &g_180[5][3], &g_180[2][2], &g_180[5][3], (void *)0,
             &g_180[5][3], &g_180[2][2]}};
        int i, j;
        if (l_155) {

          break;
        }
        (*g_183) =
            ((g_156, (&g_89 != &g_89)) !=
             ((safe_sub_func_int8_t_s_s(
                  ((safe_rshift_func_int8_t_s_u(
                       (safe_mul_func_int16_t_s_s(
                           (l_181 =
                                (l_155 !=
                                 (safe_div_func_int8_t_s_s(
                                     (safe_rshift_func_uint8_t_u_u(
                                         (safe_div_func_uint16_t_u_u(
                                             ((safe_rshift_func_int8_t_s_u(
                                                  ((g_180[7][1] ^=
                                                    (4L &
                                                     (!(safe_add_func_uint8_t_u_u(
                                                         (g_106,
                                                          ((&g_113 ==
                                                            ((((*l_177) = l_176
                                                                   [2][0]) !=
                                                              l_178),
                                                             (void *)0)) !=
                                                           g_111[2][0])),
                                                         g_89))))) <=
                                                   g_15[7][0]),
                                                  6)) ||
                                              (*g_81)),
                                             l_155)),
                                         7)),
                                     1L)))),
                           g_15[4][0])),
                       l_182)) |
                   0x4682653F318A4EB9LL),
                  0x80L)),
              g_180[6][0]));
        for (l_155 = 0; (l_155 != 45);
             l_155 = safe_add_func_int16_t_s_s(l_155, 9)) {
        }
        if ((*g_183)) {
        } else {
        }
      }
    }
  }
  (*l_198) = &g_143;
  return (*g_197);
}

static uint16_t func_16(int64_t *p_17, int16_t p_18, uint32_t p_19,
                        int64_t *p_20, int64_t *p_21) {
  int32_t *l_145 = (void *)0;
  l_145 = &g_143;
  return g_113;
}

static int64_t *func_23(uint32_t p_24, const uint16_t p_25, const uint32_t p_26,
                        int32_t p_27) {
  uint16_t l_34 = 0x8A88L;
  uint32_t l_37[6];
  int32_t l_115 = 0xED7628F8L;
  uint32_t *l_125 = &g_59;
  int8_t *const l_126[7] = {&g_111[4][0], &g_111[4][0], &g_111[4][0],
                            &g_111[4][0], &g_111[4][0], &g_111[4][0],
                            &g_111[4][0]};
  uint32_t l_139 = 7UL;
  uint32_t *l_141 = &g_59;
  int i;
  for (i = 0; i < 6; i++) {
  }
  for (p_24 = (-20); (p_24 == 57); p_24++) {
  }
  return &g_82;
}

static int64_t func_39(int32_t p_40, int64_t p_41, int32_t p_42) {
  int32_t l_87 = 0x7358D0DDL;
  uint32_t *l_88 = &g_89;
  uint16_t *l_105[4] = {&g_106, &g_106, &g_106, &g_106};
  int32_t l_107 = 0x57E6FF2FL;
  int8_t *l_108 = &g_109;
  int8_t *l_110 = &g_111[2][0];
  uint8_t *l_112 = &g_113;
  int32_t *l_114[3];
  int i;
  for (i = 0; i < 3; i++) {
  }
  g_76 |= (safe_div_func_uint64_t_u_u(
      (safe_rshift_func_uint8_t_u_s(((p_40, g_81) == (void *)0), 2)),
      ((((safe_mod_func_int8_t_s_s(
             (safe_mul_func_uint16_t_u_u(
                 ((((l_87 <=
                     ((*l_112) =
                          (((*l_110) =
                                (((*l_88) = g_3[0]),
                                 ((safe_add_func_uint8_t_u_u(
                                      (safe_div_func_uint32_t_u_u(
                                          ((6UL > l_87) ==
                                           (((*l_108) = (safe_mul_func_int16_t_s_s(
                                                 (((safe_lshift_func_uint16_t_u_u(
                                                       ((safe_rshift_func_int16_t_s_s(
                                                            (+(g_3[0] >
                                                               (safe_rshift_func_uint16_t_u_s(
                                                                   (l_107 = (safe_sub_func_uint8_t_u_u(
                                                                        (p_41 ==
                                                                         p_42),
                                                                        9L))),
                                                                   l_87)))),
                                                            l_87)) != 0xF3L),
                                                       14)),
                                                   0x27L) |
                                                  p_40),
                                                 2UL))) &
                                            0x54L)),
                                          p_41)),
                                      g_3[0])) |
                                  0UL))),
                           0x14L))) == 0x93L) &&
                   l_107) &&
                  p_41),
                 p_41)),
             g_59)),
         l_107),
        p_42) ||
       (-3L))));
  return (*g_81);
}

static int32_t func_51(int32_t p_52, uint32_t p_53, uint32_t p_54,
                       uint16_t p_55) {
  uint16_t l_66 = 0xD319L;
  int32_t l_67 = 0L;
  for (g_59 = 0; (g_59 < 43); g_59 = safe_add_func_int16_t_s_s(g_59, 6)) {
  }
  for (p_52 = (-16); (p_52 > (-28)); p_52--) {
  }
  return p_55;
}

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

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

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

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

    csmith_sink_ = g_31[i];
  }
  csmith_sink_ = g_59;
  csmith_sink_ = g_76;
  csmith_sink_ = g_82;
  csmith_sink_ = g_89;
  csmith_sink_ = g_106;
  csmith_sink_ = g_109;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_111[i][j];
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_143;
  csmith_sink_ = g_146.f0;
  csmith_sink_ = g_146.f1;
  csmith_sink_ = g_148.f0;
  csmith_sink_ = g_148.f1;
  csmith_sink_ = g_156.f0;
  csmith_sink_ = g_156.f1;
  csmith_sink_ = g_156.f2;
  csmith_sink_ = g_156.f3;
  csmith_sink_ = g_156.f4;
  csmith_sink_ = g_156.f5;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_180[i][j];
    }
  }
  csmith_sink_ = g_193.f0;
  csmith_sink_ = g_193.f1;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  const volatile uint64_t f0;
  int64_t f1;
  signed f2 : 16;
  const volatile signed f3 : 18;
  signed f4 : 15;
  volatile unsigned f5 : 31;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
  uint32_t f0;
  volatile int32_t f1;
};
#pragma pack(pop)

static volatile int32_t g_2 = 0x152C58FBL;
static int32_t g_3[9] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static int64_t g_15[8][1] = {{0L}, {0L}, {0L}, {0L}, {0L}, {0L}, {0L}, {0L}};
static volatile int64_t g_31[8] = {0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL,
                                   0x347D17017A68FAB8LL, 0x347D17017A68FAB8LL};
static volatile int64_t *g_30 = &g_31[5];
static uint32_t g_59 = 0x73B020B2L;
static int32_t g_76 = 0L;
static int64_t g_82 = 0xE42AC96AAE11E546LL;
static int64_t *g_81 = &g_82;
static uint32_t g_89 = 0xCD947E9EL;
static uint16_t g_106 = 0x54DBL;
static int8_t g_109 = 0xB5L;
static int8_t g_111[7][1] = {{(-1L)}, {1L}, {(-1L)}, {1L},
                             {(-1L)}, {1L}, {(-1L)}};
static uint8_t g_113 = 0x80L;
static int32_t g_143 = 6L;
static volatile struct S1 g_146 = {0x55E7CE46L, 0x79F8D1BEL};
static volatile struct S1 *volatile g_147[2] = {&g_146, &g_146};
static volatile struct S1 g_148 = {0UL, 0x7D68548FL};
static volatile struct S0 g_156 = {
    18446744073709551615UL, 0L, 52, 334, 147, 40001};
static uint16_t g_180[8][4] = {{65529UL, 65529UL, 65534UL, 65529UL},
                               {65529UL, 0UL, 0UL, 65529UL},
                               {0UL, 65529UL, 0UL, 0UL},
                               {0UL, 0UL, 65529UL, 0UL},
                               {0UL, 65534UL, 65534UL, 0UL},
                               {65534UL, 0UL, 65534UL, 65534UL},
                               {0UL, 0UL, 65529UL, 0UL},
                               {0UL, 65534UL, 65534UL, 0UL}};
static int32_t *volatile g_183 = &g_76;
static volatile struct S1 g_193 = {1UL, 0xF3AE84E3L};
static volatile struct S1 *volatile g_194 = &g_148;
static int32_t *g_197 = &g_143;
static int32_t **volatile g_196[8][10] = {
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, (void *)0, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197},
    {&g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197, &g_197,
     &g_197}};

static int32_t func_1(void);
static uint16_t func_16(int64_t *p_17, int16_t p_18, uint32_t p_19,
                        int64_t *p_20, int64_t *p_21);
static int64_t *func_23(uint32_t p_24, const uint16_t p_25, const uint32_t p_26,
                        int32_t p_27);
static int64_t func_39(int32_t p_40, int64_t p_41, int32_t p_42);
static int32_t func_51(int32_t p_52, uint32_t p_53, uint32_t p_54,
                       uint16_t p_55);

static int32_t func_1(void) {
  int8_t l_13[2][10] = {
      {0L, 1L, 0xCCL, 0L, 0x5EL, 0x5EL, 0L, 0xCCL, 1L, 0L},
      {0xCCL, 0L, 1L, 0x5EL, 0L, 0x5EL, 1L, 0L, 0xCCL, 0xCCL}};
  int64_t *l_22 = (void *)0;
  uint32_t *l_176[7][6] = {{&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89},
                           {&g_89, &g_89, &g_89, &g_89, &g_89, &g_89}};
  uint32_t *l_178 = &g_89;
  int8_t l_189 = (-1L);
  int32_t **l_198 = &g_197;
  int i, j;
  for (g_3[0] = 26; (g_3[0] <= 24);
       g_3[0] = safe_sub_func_uint16_t_u_u(g_3[0], 6)) {

    uint32_t l_6 = 0xEFF3DE03L;
    int64_t *l_14 = &g_15[0][0];
    int64_t **l_144 = &g_81;
    g_2 = ((l_6,
            ((safe_sub_func_uint8_t_u_u(
                 (safe_sub_func_uint16_t_u_u(
                     8UL,
                     ((((*l_14) =
                            (safe_lshift_func_int16_t_s_u(g_2, l_13[0][0]))) !=
                       ((g_3[0],
                         func_16(
                             l_22,
                             (((*l_144) = func_23(
                                   (safe_unary_minus_func_uint32_t_u(
                                       ((!(g_30 != (void *)0)) <= l_13[1][8]))),
                                   l_13[1][1], l_13[0][5], g_3[0])) != &g_82),
                             g_3[0], l_22, &g_82)) ^
                        0x7EBEL)) |
                      g_106))),
                 g_82)),
             g_15[0][0])) ||
           g_113);
    g_148 = ((*g_30), g_146);
  }
  for (g_82 = 0; (g_82 <= 1); g_82 = safe_add_func_uint16_t_u_u(g_82, 5)) {

    uint8_t l_182 = 1UL;
    for (g_59 = (-23); (g_59 > 47); g_59 = safe_add_func_uint8_t_u_u(g_59, 9)) {

      uint64_t l_181 = 0x32B3D10A89F6E7EELL;
      uint64_t l_190 = 0UL;
      for (g_143 = 10; (g_143 > 5);
           g_143 = safe_sub_func_int16_t_s_s(g_143, 4)) {

        uint8_t l_155 = 0x32L;
        uint32_t **l_177 = &l_176[3][1];
        uint16_t *l_179[10][7] = {
            {&g_180[5][3], &g_180[2][3], &g_180[6][3], &g_106, &g_180[6][3],
             &g_180[2][3], &g_180[5][3]},
            {(void *)0, &g_180[5][3], &g_180[5][3], &g_180[4][2], &g_180[5][3],
             &g_180[5][3], &g_180[6][0]},
            {&g_106, &g_180[5][3], &g_180[5][3], &g_180[5][3], &g_180[5][3],
             &g_106, &g_180[2][1]},
            {&g_180[5][3], &g_180[2][2], &g_180[5][3], (void *)0, &g_180[7][2],
             &g_180[5][3], &g_180[5][3]},
            {&g_180[4][0], &g_180[2][3], &g_180[5][3], &g_180[2][3],
             &g_180[5][3], &g_180[1][2], &g_180[2][1]},
            {&g_180[4][2], &g_180[6][0], &g_180[7][2], &g_180[5][3],
             &g_180[2][2], (void *)0, &g_180[2][2]},
            {&g_106, &g_180[5][3], &g_180[5][3], &g_106, &g_180[2][3],
             &g_180[5][3], &g_180[4][0]},
            {&g_180[4][2], &g_180[5][3], &g_180[5][3], &g_180[5][3], &g_106,
             &g_106, &g_180[5][3]},
            {&g_180[5][3], &g_180[2][1], &g_180[5][3], &g_180[5][3], (void *)0,
             &g_180[5][3], &g_180[4][0]},
            {(void *)0, &g_180[5][3], &g_180[2][2], &g_180[5][3], (void *)0,
             &g_180[5][3], &g_180[2][2]}};
        int i, j;
        if (l_155) {

          break;
        }
        (*g_183) =
            ((g_156, (&g_89 != &g_89)) !=
             ((safe_sub_func_int8_t_s_s(
                  ((safe_rshift_func_int8_t_s_u(
                       (safe_mul_func_int16_t_s_s(
                           (l_181 =
                                (l_155 !=
                                 (safe_div_func_int8_t_s_s(
                                     (safe_rshift_func_uint8_t_u_u(
                                         (safe_div_func_uint16_t_u_u(
                                             ((safe_rshift_func_int8_t_s_u(
                                                  ((g_180[7][1] ^=
                                                    (4L &
                                                     (!(safe_add_func_uint8_t_u_u(
                                                         (g_106,
                                                          ((&g_113 ==
                                                            ((((*l_177) = l_176
                                                                   [2][0]) !=
                                                              l_178),
                                                             (void *)0)) !=
                                                           g_111[2][0])),
                                                         g_89))))) <=
                                                   g_15[7][0]),
                                                  6)) ||
                                              (*g_81)),
                                             l_155)),
                                         7)),
                                     1L)))),
                           g_15[4][0])),
                       l_182)) |
                   0x4682653F318A4EB9LL),
                  0x80L)),
              g_180[6][0]));
        for (l_155 = 0; (l_155 != 45);
             l_155 = safe_add_func_int16_t_s_s(l_155, 9)) {

          (*g_183) &= 0x03A28B5FL;
          return (*g_183);
        }
        if ((*g_183)) {

          int32_t *l_186 = &g_3[0];
          int32_t *l_187 = &g_3[0];
          int32_t *l_188[8][6] = {
              {&g_3[0], &g_3[0], &g_3[0], (void *)0, &g_76, &g_76},
              {&g_3[0], (void *)0, (void *)0, &g_3[0], &g_76, &g_3[0]},
              {&g_76, &g_3[0], (void *)0, (void *)0, &g_3[0], &g_76},
              {&g_76, (void *)0, &g_3[0], &g_3[0], &g_3[0], &g_3[0]},
              {&g_3[0], &g_3[0], &g_3[0], (void *)0, &g_76, &g_76},
              {&g_3[0], (void *)0, (void *)0, &g_3[0], &g_76, &g_3[0]},
              {&g_76, &g_3[0], (void *)0, (void *)0, &g_3[0], &g_76},
              {&g_76, (void *)0, &g_3[0], &g_3[0], &g_3[0], &g_3[0]}};
          int i, j;
          --l_190;
          (*g_194) = g_193;
        } else {

          int32_t l_195 = (-2L);
          return l_195;
        }
      }
    }
  }
  (*l_198) = &g_143;
  return (*g_197);
}

static uint16_t func_16(int64_t *p_17, int16_t p_18, uint32_t p_19,
                        int64_t *p_20, int64_t *p_21) {
  int32_t *l_145 = (void *)0;
  l_145 = &g_143;
  return g_113;
}

static int64_t *func_23(uint32_t p_24, const uint16_t p_25, const uint32_t p_26,
                        int32_t p_27) {
  uint16_t l_34 = 0x8A88L;
  uint32_t l_37[6];
  int32_t l_115 = 0xED7628F8L;
  uint32_t *l_125 = &g_59;
  int8_t *const l_126[7] = {&g_111[4][0], &g_111[4][0], &g_111[4][0],
                            &g_111[4][0], &g_111[4][0], &g_111[4][0],
                            &g_111[4][0]};
  uint32_t l_139 = 7UL;
  uint32_t *l_141 = &g_59;
  int i;
  for (i = 0; i < 6; i++) {

    l_37[i] = 0xBD2E84CBL;
  }
  for (p_24 = (-20); (p_24 == 57); p_24++) {

    int64_t l_74 = 0x25AD92EDCDDCDEDCLL;
    int32_t *l_118 = &l_115;
    uint32_t l_140[6] = {5UL, 0x65DB386AL, 5UL, 5UL, 0x65DB386AL, 5UL};
    int32_t *l_142 = &g_143;
    int i;
    if (l_34) {

      break;
    }
    for (p_27 = (-21); (p_27 <= 20); ++p_27) {

      int16_t l_57 = 0L;
      for (l_34 = 0; (l_34 <= 5); l_34 += 1) {

        uint32_t *l_58 = &g_59;
        int32_t *l_75 = &g_76;
        int i;
        l_115 ^= (safe_unary_minus_func_int64_t_s(func_39(
            l_37[l_34],
            ((safe_add_func_uint32_t_u_u(
                 (safe_div_func_uint64_t_u_u(
                     (safe_mul_func_uint16_t_u_u(
                         l_37[l_34],
                         (safe_mul_func_uint16_t_u_u(
                             (0x617092FF82244F8ALL ||
                              (((func_51(((safe_unary_minus_func_uint32_t_u(
                                              (++(*l_58)))),
                                          p_26),
                                         g_3[0], p_25, p_27) ||
                                 ((((safe_add_func_int32_t_s_s(
                                        ((*l_75) &=
                                         ((l_74 ^= ((safe_mul_func_uint16_t_u_u(
                                                        65530UL, 0x0E60L)) |
                                                    p_27)) |
                                          p_27)),
                                        p_24)) |
                                    g_3[7]) == (-2L)) != l_34)) |
                                g_3[0]) |
                               1L)),
                             g_3[0])))),
                     (-1L))),
                 g_3[0])),
             l_74),
            g_3[0])));
        if (g_113) {

          continue;
        }
        for (g_113 = 0; (g_113 < 33); g_113++) {

          return &g_82;
        }
      }
    }
    l_118 = &g_76;
    (*l_142) |= (safe_sub_func_int32_t_s_s(
        (safe_sub_func_int8_t_s_s(
            g_82,
            ((safe_mul_func_uint8_t_u_u(
                 l_115,
                 (l_125 ==
                  (((((l_126[0] != &g_109), l_125) ==
                     ((safe_add_func_uint8_t_u_u(
                          (safe_mod_func_int16_t_s_s(
                              (safe_unary_minus_func_int32_t_s(
                                  (((safe_mod_func_int32_t_s_s(
                                        (((g_3[6] !=
                                           (!((!((!(!l_37[5])), (+1L))),
                                              (*l_118)))) == g_106) == l_139),
                                        l_140[3])) &&
                                    (*l_118)),
                                   g_3[1]))),
                              0x1194L)),
                          (-1L))),
                      l_125)) |
                    (*l_118)),
                   l_141)))),
             g_109))),
        p_24));
  }
  return &g_82;
}

static int64_t func_39(int32_t p_40, int64_t p_41, int32_t p_42) {
  int32_t l_87 = 0x7358D0DDL;
  uint32_t *l_88 = &g_89;
  uint16_t *l_105[4] = {&g_106, &g_106, &g_106, &g_106};
  int32_t l_107 = 0x57E6FF2FL;
  int8_t *l_108 = &g_109;
  int8_t *l_110 = &g_111[2][0];
  uint8_t *l_112 = &g_113;
  int32_t *l_114[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_114[i] = &g_76;
  }
  g_76 |= (safe_div_func_uint64_t_u_u(
      (safe_rshift_func_uint8_t_u_s(((p_40, g_81) == (void *)0), 2)),
      ((((safe_mod_func_int8_t_s_s(
             (safe_mul_func_uint16_t_u_u(
                 ((((l_87 <=
                     ((*l_112) =
                          (((*l_110) =
                                (((*l_88) = g_3[0]),
                                 ((safe_add_func_uint8_t_u_u(
                                      (safe_div_func_uint32_t_u_u(
                                          ((6UL > l_87) ==
                                           (((*l_108) = (safe_mul_func_int16_t_s_s(
                                                 (((safe_lshift_func_uint16_t_u_u(
                                                       ((safe_rshift_func_int16_t_s_s(
                                                            (+(g_3[0] >
                                                               (safe_rshift_func_uint16_t_u_s(
                                                                   (l_107 = (safe_sub_func_uint8_t_u_u(
                                                                        (p_41 ==
                                                                         p_42),
                                                                        9L))),
                                                                   l_87)))),
                                                            l_87)) != 0xF3L),
                                                       14)),
                                                   0x27L) |
                                                  p_40),
                                                 2UL))) &
                                            0x54L)),
                                          p_41)),
                                      g_3[0])) |
                                  0UL))),
                           0x14L))) == 0x93L) &&
                   l_107) &&
                  p_41),
                 p_41)),
             g_59)),
         l_107),
        p_42) ||
       (-3L))));
  return (*g_81);
}

static int32_t func_51(int32_t p_52, uint32_t p_53, uint32_t p_54,
                       uint16_t p_55) {
  uint16_t l_66 = 0xD319L;
  int32_t l_67 = 0L;
  for (g_59 = 0; (g_59 < 43); g_59 = safe_add_func_int16_t_s_s(g_59, 6)) {

    l_67 = (safe_rshift_func_int8_t_s_s(l_66, 7));
  }
  for (p_52 = (-16); (p_52 > (-28)); p_52--) {

    return p_53;
  }
  return p_55;
}

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

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

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

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

    csmith_sink_ = g_31[i];
  }
  csmith_sink_ = g_59;
  csmith_sink_ = g_76;
  csmith_sink_ = g_82;
  csmith_sink_ = g_89;
  csmith_sink_ = g_106;
  csmith_sink_ = g_109;
  for (i = 0; i < 7; i++) {

    for (j = 0; j < 1; j++) {
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_143;
  csmith_sink_ = g_146.f0;
  csmith_sink_ = g_146.f1;
  csmith_sink_ = g_148.f0;
  csmith_sink_ = g_148.f1;
  csmith_sink_ = g_156.f0;
  csmith_sink_ = g_156.f1;
  csmith_sink_ = g_156.f2;
  csmith_sink_ = g_156.f3;
  csmith_sink_ = g_156.f4;
  csmith_sink_ = g_156.f5;
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_193.f0;
  csmith_sink_ = g_193.f1;
  platform_main_end(0, 0);
  return 0;
}