# R~2

# RecurseString<320,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83>

struct __cppobj RecurseString<320,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<321,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17>

struct __cppobj RecurseString<321,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<322,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126>

struct __cppobj RecurseString<322,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<323,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118>

struct __cppobj RecurseString<323,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<324,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85>

struct __cppobj RecurseString<324,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<325,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75>

struct __cppobj RecurseString<325,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<326,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81>

struct __cppobj RecurseString<326,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<327,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74>

struct __cppobj RecurseString<327,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<328,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99>

struct __cppobj RecurseString<328,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<329,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115>

struct __cppobj RecurseString<329,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<330,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66>

struct __cppobj RecurseString<330,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<331,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93>

struct __cppobj RecurseString<331,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<332,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18>

struct __cppobj RecurseString<332,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<333,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67>

struct __cppobj RecurseString<333,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<334,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125>

struct __cppobj RecurseString<334,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<335,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125>

struct __cppobj RecurseString<335,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<336,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106>

struct __cppobj RecurseString<336,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<337,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119>

struct __cppobj RecurseString<337,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<338,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106>

struct __cppobj RecurseString<338,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<339,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70>

struct __cppobj RecurseString<339,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<340,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100>

struct __cppobj RecurseString<340,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<341,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72>

struct __cppobj RecurseString<341,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<342,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12>

struct __cppobj RecurseString<342,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<343,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72>

struct __cppobj RecurseString<343,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<344,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72>

struct __cppobj RecurseString<344,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<345,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65>

struct __cppobj RecurseString<345,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<346,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95>

struct __cppobj RecurseString<346,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<347,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18>

struct __cppobj RecurseString<347,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<348,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112>

struct __cppobj RecurseString<348,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<349,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111>

struct __cppobj RecurseString<349,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<350,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93>

struct __cppobj RecurseString<350,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<351,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20>

struct __cppobj RecurseString<351,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<352,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19>

struct __cppobj RecurseString<352,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<353,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127>

struct __cppobj RecurseString<353,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<354,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95>

struct __cppobj RecurseString<354,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<355,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12>

struct __cppobj RecurseString<355,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<356,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106>

struct __cppobj RecurseString<356,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<357,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127>

struct __cppobj RecurseString<357,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<358,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109>

struct __cppobj RecurseString<358,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<359,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85>

struct __cppobj RecurseString<359,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<360,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87>

struct __cppobj RecurseString<360,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<361,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110>

struct __cppobj RecurseString<361,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<362,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65>

struct __cppobj RecurseString<362,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<363,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69>

struct __cppobj RecurseString<363,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<364,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20>

struct __cppobj RecurseString<364,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<365,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126>

struct __cppobj RecurseString<365,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<366,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104>

struct __cppobj RecurseString<366,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<367,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99>

struct __cppobj RecurseString<367,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<368,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115>

struct __cppobj RecurseString<368,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<369,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109>

struct __cppobj RecurseString<369,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<370,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104>

struct __cppobj RecurseString<370,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<371,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81>

struct __cppobj RecurseString<371,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<372,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80>

struct __cppobj RecurseString<372,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<373,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22>

struct __cppobj RecurseString<373,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<374,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75>

struct __cppobj RecurseString<374,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<375,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20>

struct __cppobj RecurseString<375,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<376,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97>

struct __cppobj RecurseString<376,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<377,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74>

struct __cppobj RecurseString<377,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<378,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8>

struct __cppobj RecurseString<378,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<379,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96>

struct __cppobj RecurseString<379,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<380,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12>

struct __cppobj RecurseString<380,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<381,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30>

struct __cppobj RecurseString<381,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<382,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75>

struct __cppobj RecurseString<382,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<383,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69>

struct __cppobj RecurseString<383,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<384,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101>

struct __cppobj RecurseString<384,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<385,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116>

struct __cppobj RecurseString<385,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<386,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80>

struct __cppobj RecurseString<386,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<387,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110>

struct __cppobj RecurseString<387,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<388,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99>

struct __cppobj RecurseString<388,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<389,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102>

struct __cppobj RecurseString<389,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<390,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118>

struct __cppobj RecurseString<390,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<391,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118,102>

struct __cppobj RecurseString<391,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RecurseString<392,392,<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118,102,101>

struct __cppobj RecurseString<392,392,`<lambda_667c444597a0187b4830a522ddb23a2a>::operator()'::`2'::StrAccessor,39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,1
{
};

# RaidTriggerComponent

struct __cppobj RaidTriggerComponent : IEntityComponent
{
};

# RailActivatorDefinition

struct __cppobj __declspec(align(4)) RailActivatorDefinition
{
  DefinitionTrigger mOnActivate;
  DefinitionTrigger mOnDeactivate;
  bool mCheckBlockTypes;
  bool mTickCommandBlockOnActivate;
  bool mTickCommandBlockOnDeactivate;
  bool mEjectOnActivate;
  bool mEjectOnDeactivate;
};

# RailActivatorComponent

struct __cppobj RailActivatorComponent
{
};

# RailMovementDefinition

struct __cppobj RailMovementDefinition
{
  float mMaxSpeed;
};

# RailMovementComponent

struct __cppobj RailMovementComponent : IEntityComponent
{
  float mMaxSpeed;
};

# RideableComponent::getInteraction::__l18::<lambda_34d9bdaa7c63ddb77b13b4ca4a52d318>

struct __cppobj RideableComponent::getInteraction::__l18::<lambda_34d9bdaa7c63ddb77b13b4ca4a52d318>
{
  Actor *owner;
  Player *pPlayer;
};

# RideableDefinition::buildSchema::__l2::<lambda_13a1b5529f3086619e0c660c313845ff>

struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_13a1b5529f3086619e0c660c313845ff>
{
};

# RideableDefinition::buildSchema::__l2::<lambda_9be453d793082084a8ed526327d39f46>

struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_9be453d793082084a8ed526327d39f46>
{
};

# RideableDefinition::buildSchema::__l2::<lambda_8df8440b5ebc8fc0b991e9ce2c1b4980>

struct __cppobj RideableDefinition::buildSchema::__l2::<lambda_8df8440b5ebc8fc0b991e9ce2c1b4980>
{
};

# RailMovementSystem

struct __cppobj RailMovementSystem : ITickingSystem
{
};

# RailMovementSystem_vtbl

struct /*VFT*/ RailMovementSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# RakNet::PacketLogger

struct __cppobj __declspec(align(8)) RakNet::PacketLogger : RakNet::PluginInterface2
{
  bool logDirectMessages;
  bool printId;
  bool printAcks;
  char prefix[256];
  char suffix[256];
};

# RakNet::PacketLogger_vtbl

struct /*VFT*/ RakNet::PacketLogger_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
  void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
  void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
  const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};

# RepairItemRecipe

struct __cppobj RepairItemRecipe : MultiRecipe
{
  std::vector<ItemInstance> mResults;
};

# RepairItemRecipe_vtbl

struct /*VFT*/ RepairItemRecipe_vtbl
{
  void (__fastcall *~Recipe)(Recipe *this);
  const std::vector<ItemInstance> *(__fastcall *assemble)(Recipe *this, CraftingContainer *);
  int (__fastcall *getCraftingSize)(Recipe *this);
  const RecipeIngredient *(__fastcall *getIngredient)(Recipe *this, int, int);
  const std::vector<ItemInstance> *(__fastcall *getResultItem)(Recipe *this);
  bool (__fastcall *isShapeless)(Recipe *this);
  bool (__fastcall *matches)(Recipe *this, CraftingContainer *, Level *);
  int (__fastcall *size)(Recipe *this);
  const mce::UUID *(__fastcall *getId)(Recipe *this);
  const ItemPack *(__fastcall *getItemPack)(Recipe *this);
  bool (__fastcall *isMultiRecipe)(Recipe *this);
  std::string *(__fastcall *getTypeString)(Recipe *this, std::string *result);
  bool (__fastcall *itemValidForRecipe)(Recipe *this, const ItemDescriptor *, const ItemStack *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, int, int, const CompoundTag *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *, const CompoundTag *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *);
};

# ResourcePackStackPacket::read::__l8::<lambda_024f22770dfbb6b8d5250338dab29dd1>

struct __cppobj ResourcePackStackPacket::read::__l8::<lambda_024f22770dfbb6b8d5250338dab29dd1>
{
};

# ResourcePackStackPacket::read::__l5::<lambda_ebf7dd6b05f634cf89278e4d4f9d6498>

struct __cppobj ResourcePackStackPacket::read::__l5::<lambda_ebf7dd6b05f634cf89278e4d4f9d6498>
{
};

# ResourcePackStackPacket::read::__l2::<lambda_59a1efa99f2739f0751bb8f361b1711b>

struct __cppobj ResourcePackStackPacket::read::__l2::<lambda_59a1efa99f2739f0751bb8f361b1711b>
{
};

# ResourcePackStackPacket::read::__l2::<lambda_66401221a64b727d0a3a26508a028329>

struct __cppobj ResourcePackStackPacket::read::__l2::<lambda_66401221a64b727d0a3a26508a028329>
{
};

# ResourcePackStackPacket::write::__l2::<lambda_09e24bfbfdc292b3b6ebf7f1a95d26aa>

struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_09e24bfbfdc292b3b6ebf7f1a95d26aa>
{
};

# ResourcePackStackPacket::write::__l2::<lambda_1cccce765bf1c2640aa519efc08540e4>

struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_1cccce765bf1c2640aa519efc08540e4>
{
};

# ResourcePackStackPacket::write::__l2::<lambda_4c226c317dab807f929f520667c3864b>

struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_4c226c317dab807f929f520667c3864b>
{
};

# ResourcePackStackPacket::write::__l2::<lambda_0b6d971d18bf409fab6328da817b85e8>

struct __cppobj ResourcePackStackPacket::write::__l2::<lambda_0b6d971d18bf409fab6328da817b85e8>
{
};

# RakNet::PunchthroughConfiguration

struct __cppobj __declspec(align(8)) RakNet::PunchthroughConfiguration
{
  unsigned __int64 TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL;
  unsigned __int64 TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL;
  int UDP_SENDS_PER_PORT_INTERNAL;
  int UDP_SENDS_PER_PORT_EXTERNAL;
  int INTERNAL_IP_WAIT_AFTER_ATTEMPTS;
  int MAX_PREDICTIVE_PORT_RANGE;
  int EXTERNAL_IP_WAIT_AFTER_FIRST_TTL;
  int EXTERNAL_IP_WAIT_BETWEEN_PORTS;
  int EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS;
  int MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK;
  bool retryOnFailure;
};

# RakNet::NatPunchthroughDebugInterface

struct __cppobj RakNet::NatPunchthroughDebugInterface
{
  RakNet::NatPunchthroughDebugInterface_vtbl *__vftable /*VFT*/;
};

# RakNet::NatPunchthroughDebugInterface_vtbl

struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_vtbl
{
  void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
  void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};

# RakNet::NatPunchthroughDebugInterface_PacketLogger

struct __cppobj RakNet::NatPunchthroughDebugInterface_PacketLogger : RakNet::NatPunchthroughDebugInterface
{
  RakNet::PacketLogger *pl;
};

# RakNet::NatPunchthroughDebugInterface_PacketLogger_vtbl

struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_PacketLogger_vtbl
{
  void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
  void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};

# RakNetInstance::runEvents::__l29::<lambda_5ad317a768fe28a5694d1cfdbb51858c>

struct __cppobj RakNetInstance::runEvents::__l29::<lambda_5ad317a768fe28a5694d1cfdbb51858c>
{
  Connector::NatPunchInfo *natPunchInfo;
  RakNetInstance *const __this;
};

# RakNetInstance::_pingNatService::__l2::<lambda_fa3cf94cdf8b9b2dccface699703369d>

struct __cppobj RakNetInstance::_pingNatService::__l2::<lambda_fa3cf94cdf8b9b2dccface699703369d>
{
  Connector::NatPunchInfo *natPunchInfo;
  RakNetInstance *const __this;
};

# RakNet::SocketLayer

struct __cppobj RakNet::SocketLayer
{
};

# RakNetServerLocator::_punchHoles::__l2::<lambda_b1914a145702e46f112009b77e560e63>

struct __cppobj RakNetServerLocator::_punchHoles::__l2::<lambda_b1914a145702e46f112009b77e560e63>
{
  RakNetServerLocator *const __this;
};

# RakNetServerLocator::_punchHoles::__l2::<lambda_0458b855bcf5326d01ce5e12bc84aa3a>

struct __cppobj RakNetServerLocator::_punchHoles::__l2::<lambda_0458b855bcf5326d01ce5e12bc84aa3a>
{
  RakNetServerLocator *const __this;
};

# RakNetInstance::startNatPunchingClient::__l2::<lambda_c9a131d1267f9f1d95486aea1107dc62>

struct __cppobj RakNetInstance::startNatPunchingClient::__l2::<lambda_c9a131d1267f9f1d95486aea1107dc62>
{
  Social::GameConnectionInfo clientConnection;
  RakNetInstance *const __this;
};

# RakNetInstance::setupNatPunch::__l2::<lambda_d7c0fdd0a7b2321ce43dc7a73a675945>

struct __cppobj RakNetInstance::setupNatPunch::__l2::<lambda_d7c0fdd0a7b2321ce43dc7a73a675945>
{
  bool connectToClient;
  RakNetInstance *const __this;
};

# RecurseString<1,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125>

struct __cppobj RecurseString<1,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125>
{
};

# RecurseString<2,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45>

struct __cppobj RecurseString<2,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45>
{
};

# RecurseString<3,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120>

struct __cppobj RecurseString<3,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120>
{
};

# RecurseString<4,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127>

struct __cppobj RecurseString<4,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127>
{
};

# RecurseString<5,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42>

struct __cppobj RecurseString<5,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42>
{
};

# RecurseString<6,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120>

struct __cppobj RecurseString<6,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120>
{
};

# RecurseString<7,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120>

struct __cppobj RecurseString<7,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120>
{
};

# RecurseString<8,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46>

struct __cppobj RecurseString<8,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46>
{
};

# RecurseString<9,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46>

struct __cppobj RecurseString<9,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46>
{
};

# RecurseString<10,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45>

struct __cppobj RecurseString<10,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45>
{
};

# RecurseString<11,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122>

struct __cppobj RecurseString<11,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122>
{
};

# RecurseString<12,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40>

struct __cppobj RecurseString<12,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40>
{
};

# RecurseString<13,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40>

struct __cppobj RecurseString<13,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40>
{
};

# RecurseString<14,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34>

struct __cppobj RecurseString<14,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34>
{
};

# RecurseString<15,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44>

struct __cppobj RecurseString<15,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44>
{
};

# RecurseString<16,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46>

struct __cppobj RecurseString<16,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46>
{
};

# RecurseString<17,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34>

struct __cppobj RecurseString<17,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34>
{
};

# RecurseString<18,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46>

struct __cppobj RecurseString<18,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46>
{
};

# RecurseString<19,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47>

struct __cppobj RecurseString<19,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47>
{
};

# RecurseString<20,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125>

struct __cppobj RecurseString<20,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125>
{
};

# RecurseString<21,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43>

struct __cppobj RecurseString<21,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43>
{
};

# RecurseString<22,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41>

struct __cppobj RecurseString<22,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41>
{
};

# RecurseString<23,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43>

struct __cppobj RecurseString<23,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43>
{
};

# RecurseString<24,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126>

struct __cppobj RecurseString<24,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126>
{
};

# RecurseString<25,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126>

struct __cppobj RecurseString<25,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126>
{
};

# RecurseString<26,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120>

struct __cppobj RecurseString<26,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120>
{
};

# RecurseString<27,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127>

struct __cppobj RecurseString<27,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127>
{
};

# RecurseString<28,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41>

struct __cppobj RecurseString<28,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41>
{
};

# RecurseString<29,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120>

struct __cppobj RecurseString<29,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120>
{
};

# RecurseString<30,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35>

struct __cppobj RecurseString<30,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35>
{
};

# RecurseString<31,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40>

struct __cppobj RecurseString<31,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40>
{
};

# RecurseString<32,32,<lambda_506bad1b013d02be70b359620996f92a>::operator()'::2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>

struct __cppobj RecurseString<32,32,`<lambda_506bad1b013d02be70b359620996f92a>::operator()'::`2'::StrAccessor,27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>
{
};

# ResourcePackManager::removePack::__l2::<lambda_cc8ee362db2afe0d24cc0baabde39b9a>

struct __cppobj ResourcePackManager::removePack::__l2::<lambda_cc8ee362db2afe0d24cc0baabde39b9a>
{
  ResourcePack *pack;
  bool *removedPack;
};

# ResourcePackStack::loadAllVersionsOfAsync::__l2::<lambda_daa77c9e9c82a364a89a2230909e3f8a>

struct __cppobj ResourcePackStack::loadAllVersionsOfAsync::__l2::<lambda_daa77c9e9c82a364a89a2230909e3f8a>
{
  std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<bool> > resultTask;
  std::shared_ptr<ResourcePackMergeStrategy> mergeStrategy;
};

# ResourcePackRepository::_addResourcePackIfNotAlreadyAdded::__l8::<lambda_ed642eec9efdc20f67e86c57328c909d>

struct __cppobj ResourcePackRepository::_addResourcePackIfNotAlreadyAdded::__l8::<lambda_ed642eec9efdc20f67e86c57328c909d>
{
  ResourcePackRepository *const __this;
  ResourcePack *resourcePack;
};

# ResourcePackRepository::_loadPacks::__l29::<lambda_9f5c3c99bb9faa92823a1522964771ec>

struct __cppobj ResourcePackRepository::_loadPacks::__l29::<lambda_9f5c3c99bb9faa92823a1522964771ec>
{
  ResourcePackRepository *const __this;
};

# ResourcePackRepository::_loadPacks::__l2::<lambda_1e45ca441dda47567e76fc90750ba97e>

struct __cppobj ResourcePackRepository::_loadPacks::__l2::<lambda_1e45ca441dda47567e76fc90750ba97e>
{
  ResourcePackRepository *const __this;
};

# ResourcePackRepository::_loadPacks::__l2::<lambda_eaa912ba3109b0262457801e3c18c762>

struct __cppobj ResourcePackRepository::_loadPacks::__l2::<lambda_eaa912ba3109b0262457801e3c18c762>
{
  ResourcePackRepository *const __this;
};

# ResourcePackRepository::{ctor}::__l5::<lambda_357e8d1eca3b5b3f4627317b7af0582b>

struct __cppobj ResourcePackRepository::{ctor}::__l5::<lambda_357e8d1eca3b5b3f4627317b7af0582b>
{
  ResourcePackRepository *const __this;
};

# ResourcePackManager::_getResourcesOfGroup::__l2::<lambda_bfc4ba04e7acf2effc8ef271174bb7e6>

struct __cppobj ResourcePackManager::_getResourcesOfGroup::__l2::<lambda_bfc4ba04e7acf2effc8ef271174bb7e6>
{
  std::vector<Core::PathBuffer<std::string >> *resources;
};

# ResourcePackManager::setStack::__l4::<lambda_44906814b19cc195e79726fc29b77274>

struct __cppobj ResourcePackManager::setStack::__l4::<lambda_44906814b19cc195e79726fc29b77274>
{
};

# ResourcePackManager::setStack::__l2::<lambda_f6a6a880ff35ee34d5727f05944fcd72>

struct __cppobj ResourcePackManager::setStack::__l2::<lambda_f6a6a880ff35ee34d5727f05944fcd72>
{
};

# ResourcePack::generateTextureList::__l2::<lambda_ed077082665bc23c57170ac40acbc6bb>

struct __cppobj ResourcePack::generateTextureList::__l2::<lambda_ed077082665bc23c57170ac40acbc6bb>
{
  Json::Value *value;
  const std::vector<std::string> *imageExtensions;
};

# ResourcePack::{ctor}::__l2::<lambda_bf963835cea477ed51ec48f801765a3f>

struct __cppobj ResourcePack::{ctor}::__l2::<lambda_bf963835cea477ed51ec48f801765a3f>
{
  ResourcePack *const __this;
};

# ResourceLoadManager::_wrapMainThreadCallback::__l2::<lambda_0603b6bbbd8df653867595f13cc40326>

struct __cppobj ResourceLoadManager::_wrapMainThreadCallback::__l2::<lambda_0603b6bbbd8df653867595f13cc40326>
{
  std::function<void __cdecl(void)> mainThreadCallback;
  ResourceLoadManager::ResourceLoadTaskGroup *resourceLoadTaskGroup;
};

# ResourceLoadManager::_wrapTaskCallback::__l2::<lambda_1b2f300ecdcb32a8685e63cd8ac5f7bf>

struct __cppobj ResourceLoadManager::_wrapTaskCallback::__l2::<lambda_1b2f300ecdcb32a8685e63cd8ac5f7bf>
{
  std::function<TaskResult __cdecl(void)> threadedCallback;
  ResourceLoadManager::ResourceLoadTaskGroup *resourceLoadTaskGroup;
};

# RelativeFloat

struct __cppobj __declspec(align(4)) RelativeFloat
{
  float mOffset;
  bool mRelative;
};

# ReloadCommand

struct __cppobj ReloadCommand : Command
{
};

# ReloadCommand_vtbl

struct /*VFT*/ ReloadCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# ReplaceItemCommand

struct __cppobj ReplaceItemCommand : Command
{
  _BYTE mTargetType[4];
  __declspec(align(8)) CommandSelector<Actor> mTargetEntity;
  CommandPosition mTargetBlock;
  _BYTE mBlockSlot[4];
  EquipmentSlot mEquipmentSlot;
  int mSlotId;
  CommandItem mItem;
  int mAmount;
  int mData;
  ReplaceItemCommand::ReplaceMode mReplaceMode;
  Json::Value mComponents;
  bool mHaveComponents;
};

# ReplaceItemCommand_vtbl

struct /*VFT*/ ReplaceItemCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# RemoveEduNpcCommand

struct __cppobj RemoveEduNpcCommand : Command
{
};

# RemoveEduNpcCommand_vtbl

struct /*VFT*/ RemoveEduNpcCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# RuleNameCollections

struct __cppobj __declspec(align(8)) RuleNameCollections
{
  std::vector<std::string> allRules;
  std::vector<std::string> cheatRules;
  CommandParameterOption paramOptions;
};

# RotationDescription

struct __cppobj RotationDescription : Description
{
  Vec2 mRot;
};

# RotationDescription_vtbl

struct /*VFT*/ RotationDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# reflection::factory<ExpressionNode>

struct reflection::factory<ExpressionNode>
{
  entt::meta_factory<ExpressionNode> mFactory;
};

# Range<unsigned short,1>::iterator

struct __cppobj Range<unsigned short,1>::iterator
{
  unsigned __int16 mIndex;
};

# Range<unsigned short,1>

struct __cppobj Range<unsigned short,1>
{
  const unsigned __int16 mBeginIDX;
  const unsigned __int16 mEndIDX;
};

# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l28::<lambda_ca8333e85b50d4d360d838a92d5677a6>

struct __cppobj ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l28::<lambda_ca8333e85b50d4d360d838a92d5677a6>
{
  std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
};

# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l26::<lambda_38a1821d51ad4bd3687a034b263954fc>

struct __cppobj ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l26::<lambda_38a1821d51ad4bd3687a034b263954fc>
{
  std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
};

# ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l24::<lambda_daa66498a1f522b387e10546b0e01610>

struct __cppobj __declspec(align(8)) ResourcePackFileDownloaderManager::chunkReceived::__l5::<lambda_32b39bae93a8eaf436cc6bd68d71d7d7>::()::__l24::<lambda_daa66498a1f522b387e10546b0e01610>
{
  std::weak_ptr<ResourcePackFileDownloaderManager> weak_this;
  bool success;
};

# RakTcpProxy

struct __cppobj RakTcpProxy : TcpProxy
{
  std::unique_ptr<RakNet::TCPInterface> mTcp;
};

# RakTcpProxy_vtbl

struct /*VFT*/ RakTcpProxy_vtbl
{
  void (__fastcall *~TcpProxy)(TcpProxy *this);
  bool (__fastcall *start)(TcpProxy *this, unsigned __int16, unsigned __int16, unsigned __int16);
  RakNet::SystemAddress *(__fastcall *connect)(TcpProxy *this, RakNet::SystemAddress *result, const std::string *, unsigned __int16);
  void (__fastcall *send)(TcpProxy *this, const char *, unsigned int, RakNet::SystemAddress);
  void (__fastcall *close)(TcpProxy *this, RakNet::SystemAddress);
  bool (__fastcall *packetsAvailable)(TcpProxy *this);
  RakNet::Packet *(__fastcall *nextPacket)(TcpProxy *this);
  void (__fastcall *deallocatePacket)(TcpProxy *this, RakNet::Packet *);
  RakNet::SystemAddress *(__fastcall *nextCompletedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *nextFailedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *nextLostConnection)(TcpProxy *this, RakNet::SystemAddress *result);
};

# RakWebSocketServer

struct __cppobj RakWebSocketServer : RakWebSocket
{
};

# RakWebSocketServer_vtbl

struct /*VFT*/ RakWebSocketServer_vtbl
{
  void (__fastcall *~RakWebSocket)(RakWebSocket *this);
  WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *);
  WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *, const std::vector<std::string> *);
  void (__fastcall *setOnMessageReceivedHandler)(RakWebSocket *this, const std::function<void __cdecl(RakWebSocketDataFrame const &)> *);
  void (__fastcall *setOnCloseHandler)(RakWebSocket *this, const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> *);
  void (__fastcall *setOnConnectedHandler)(RakWebSocket *this, const std::function<void __cdecl(std::string const &)> *);
  void (__fastcall *tick)(RakWebSocket *this);
  void (__fastcall *_updateState)(RakWebSocket *this);
  unsigned int (__fastcall *_genMaskingKey)(RakWebSocket *this);
};

# RetryingRakWebSocketClient

struct __cppobj RetryingRakWebSocketClient : RakWebSocketClient
{
  std::atomic<bool> mIsConnecting;
  bool mIsConnectingExpected;
  std::string mLastServerUri;
  int mReconnAttempts;
  bool mWasLastConnectionLost;
  int mMaxRetries;
  float mServerRetryTime;
  BasicTimer mRetryConnectionTimer;
};

# RetryingRakWebSocketClient_vtbl

struct /*VFT*/ RetryingRakWebSocketClient_vtbl
{
  void (__fastcall *~RakWebSocket)(RakWebSocket *this);
  WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *);
  WSConnectionResult (__fastcall *connect)(RakWebSocket *this, const std::string *, const std::vector<std::string> *);
  void (__fastcall *setOnMessageReceivedHandler)(RakWebSocket *this, const std::function<void __cdecl(RakWebSocketDataFrame const &)> *);
  void (__fastcall *setOnCloseHandler)(RakWebSocket *this, const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> *);
  void (__fastcall *setOnConnectedHandler)(RakWebSocket *this, const std::function<void __cdecl(std::string const &)> *);
  void (__fastcall *tick)(RakWebSocket *this);
  void (__fastcall *_updateState)(RakWebSocket *this);
  unsigned int (__fastcall *_genMaskingKey)(RakWebSocket *this);
};

# RetryingRakWebSocketClient::setOnConnectedHandler::__l2::<lambda_334307f4c7fb821f99e4aed342760c97>

struct __cppobj RetryingRakWebSocketClient::setOnConnectedHandler::__l2::<lambda_334307f4c7fb821f99e4aed342760c97>
{
  RetryingRakWebSocketClient *const __this;
  const std::function<void __cdecl(std::string const &)> handler;
};

# RetryingRakWebSocketClient::setOnCloseHandler::__l2::<lambda_0879fab81fd4f46c7e70e4e232c52d2a>

struct __cppobj RetryingRakWebSocketClient::setOnCloseHandler::__l2::<lambda_0879fab81fd4f46c7e70e4e232c52d2a>
{
  RetryingRakWebSocketClient *const __this;
  const std::function<void __cdecl(enum CloseStatusCode,std::string const &)> handler;
};

# RetryingRakWebSocketClient::setOnMessageReceivedHandler::__l2::<lambda_210d969454b986efb221b41a79ab08cc>

struct __cppobj RetryingRakWebSocketClient::setOnMessageReceivedHandler::__l2::<lambda_210d969454b986efb221b41a79ab08cc>
{
  const std::function<void __cdecl(RakWebSocketDataFrame const &)> handler;
};

# RakWebSocketServer::_updateState::__l22::<lambda_b291bbccb5b34e2c483ff9bfdd6384cc>

struct __cppobj RakWebSocketServer::_updateState::__l22::<lambda_b291bbccb5b34e2c483ff9bfdd6384cc>
{
  RakWebSocketServer *const __this;
};

# RakWebSocketServer::_updateState::__l7::<lambda_deddbd5b6b86982d2698c8a842cba707>

struct __cppobj RakWebSocketServer::_updateState::__l7::<lambda_deddbd5b6b86982d2698c8a842cba707>
{
  RakWebSocketServer *const __this;
};

# RakWebSocketServer::_updateState::__l5::<lambda_9dade2db231a140a1fedbf18aa73870b>

struct __cppobj RakWebSocketServer::_updateState::__l5::<lambda_9dade2db231a140a1fedbf18aa73870b>
{
  RakWebSocketServer *const __this;
};

# RakWebSocketClient::_updateState::__l26::<lambda_b446ca2e3e04e7f37f63843e97692581>

struct __cppobj RakWebSocketClient::_updateState::__l26::<lambda_b446ca2e3e04e7f37f63843e97692581>
{
  RakWebSocketClient *const __this;
};

# RakWebSocketClient::_updateState::__l22::<lambda_3c369687b27e10bc664820023b89788a>

struct __cppobj RakWebSocketClient::_updateState::__l22::<lambda_3c369687b27e10bc664820023b89788a>
{
  RakWebSocketClient *const __this;
};

# RakWebSocketClient::_updateState::__l11::<lambda_97a8a3060fcfc28b81d8a472c60b0d99>

struct __cppobj RakWebSocketClient::_updateState::__l11::<lambda_97a8a3060fcfc28b81d8a472c60b0d99>
{
  RakWebSocketClient *const __this;
};

# RakWebSocket::{ctor}::__l2::<lambda_bb9cd3718111de09be3fea70a3a26a94>

struct __cppobj RakWebSocket::{ctor}::__l2::<lambda_bb9cd3718111de09be3fea70a3a26a94>
{
  RakWebSocket *const __this;
};

# RemovedActorDamageByType

struct __cppobj __declspec(align(8)) RemovedActorDamageByType : ActorDamageSource
{
  ActorType mEntityType;
};

# RemovedActorDamageByType_vtbl

struct /*VFT*/ RemovedActorDamageByType_vtbl
{
  void (__fastcall *~ActorDamageSource)(ActorDamageSource *this);
  bool (__fastcall *isEntitySource)(ActorDamageSource *this);
  bool (__fastcall *isChildEntitySource)(ActorDamageSource *this);
  bool (__fastcall *isBlockSource)(ActorDamageSource *this);
  bool (__fastcall *isFire)(ActorDamageSource *this);
  std::pair<std::string,std::vector<std::string> > *(__fastcall *getDeathMessage)(ActorDamageSource *this, std::pair<std::string,std::vector<std::string> > *result, std::string, Actor *);
  bool (__fastcall *getIsCreative)(ActorDamageSource *this);
  bool (__fastcall *getIsWorldBuilder)(ActorDamageSource *this);
  ActorUniqueID *(__fastcall *getEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
  ActorType (__fastcall *getEntityType)(ActorDamageSource *this);
  ActorCategory (__fastcall *getEntityCategories)(ActorDamageSource *this);
  bool (__fastcall *getDamagingEntityIsCreative)(ActorDamageSource *this);
  bool (__fastcall *getDamagingEntityIsWorldBuilder)(ActorDamageSource *this);
  ActorUniqueID *(__fastcall *getDamagingEntityUniqueID)(ActorDamageSource *this, ActorUniqueID *result);
  ActorType (__fastcall *getDamagingEntityType)(ActorDamageSource *this);
  ActorCategory (__fastcall *getDamagingEntityCategories)(ActorDamageSource *this);
  std::unique_ptr<ActorDamageSource> *(__fastcall *clone)(ActorDamageSource *this, std::unique_ptr<ActorDamageSource> *result);
};

# RandomHoverGoal

struct __cppobj RandomHoverGoal : Goal
{
  Mob *mMob;
  const float mSpeedModifier;
  const int mInterval;
  const float mXZDist;
  const float mYDist;
  float mYOffset;
  IntRange mHoverHeight;
  std::unique_ptr<Path> mPath;
};

# RandomHoverGoal_vtbl

struct /*VFT*/ RandomHoverGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RandomPos

struct __cppobj RandomPos
{
};

# RiverFollowingGoal

struct __cppobj __declspec(align(8)) RiverFollowingGoal : Goal
{
  Mob *mMob;
  Vec3 mHeading;
  float mLookAhead;
  float mSpeed;
};

# RiverFollowingGoal_vtbl

struct /*VFT*/ RiverFollowingGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RandomPos::snapToGround::__l2::<lambda_da560bf60e36cef75a1ed3658945b706>

struct __cppobj RandomPos::snapToGround::__l2::<lambda_da560bf60e36cef75a1ed3658945b706>
{
  BlockSource *blockSource;
  AABB *tempAABB;
};

# RandomPos::snapToGround::__l2::<lambda_78a3d86920bdad1e55ac3c9139ef3352>

struct __cppobj RandomPos::snapToGround::__l2::<lambda_78a3d86920bdad1e55ac3c9139ef3352>
{
  BlockSource *blockSource;
};

# Rabbit

struct __cppobj Rabbit : Animal
{
  int mMoreCarrotTicks;
  int mCarrotsEaten;
};

# RepeatUntilSuccessNode

struct __cppobj RepeatUntilSuccessNode : BehaviorNode
{
  std::unique_ptr<BehaviorNode> mActiveChild;
  int mMaxNumberOfAttempts;
  int mCurrentAttempt;
};

# RepeatUntilSuccessNode_vtbl

struct /*VFT*/ RepeatUntilSuccessNode_vtbl
{
  void (__fastcall *~BehaviorNode)(BehaviorNode *this);
  BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
  void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};

# RepeatUntilSuccessDefinition

struct __cppobj RepeatUntilSuccessDefinition : DecoratorDefinition
{
  int mMaxNumberOfAttempts;
  std::string mMaxNumberOfAttemptsId;
};

# RepeatUntilSuccessDefinition_vtbl

struct /*VFT*/ RepeatUntilSuccessDefinition_vtbl
{
  void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
  void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
  std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};

# RepeatUntilFailureNode

struct __cppobj RepeatUntilFailureNode : BehaviorNode
{
  std::unique_ptr<BehaviorNode> mActiveChild;
};

# RepeatUntilFailureNode_vtbl

struct /*VFT*/ RepeatUntilFailureNode_vtbl
{
  void (__fastcall *~BehaviorNode)(BehaviorNode *this);
  BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
  void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};

# RepeatUntilFailureDefinition

struct __cppobj RepeatUntilFailureDefinition : DecoratorDefinition
{
};

# RepeatUntilFailureDefinition_vtbl

struct /*VFT*/ RepeatUntilFailureDefinition_vtbl
{
  void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
  void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
  std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};

# RepeatNode

struct __cppobj RepeatNode : BehaviorNode
{
  std::unique_ptr<BehaviorNode> mActiveChild;
};

# RepeatNode_vtbl

struct /*VFT*/ RepeatNode_vtbl
{
  void (__fastcall *~BehaviorNode)(BehaviorNode *this);
  BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
  void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};

# RepeatDefinition

struct __cppobj RepeatDefinition : DecoratorDefinition
{
};

# RepeatDefinition_vtbl

struct /*VFT*/ RepeatDefinition_vtbl
{
  void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
  void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
  std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};

# Recipe2x2Definition

struct __cppobj Recipe2x2Definition : BehaviorDefinition
{
  std::string mItemName;
  std::string mItemNameId;
};

# Recipe2x2Definition_vtbl

struct /*VFT*/ Recipe2x2Definition_vtbl
{
  void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
  void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
  std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};

# Recipe2x2Node

struct __cppobj Recipe2x2Node : BehaviorNode
{
  std::string mItemName;
};

# Recipe2x2Node_vtbl

struct /*VFT*/ Recipe2x2Node_vtbl
{
  void (__fastcall *~BehaviorNode)(BehaviorNode *this);
  BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
  void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};

# reflection::factory<DefinitionTrigger>

struct reflection::factory<DefinitionTrigger>
{
  entt::meta_factory<DefinitionTrigger> mFactory;
};

# ReverseableIterator::Iterator

struct __cppobj __declspec(align(4)) ReverseableIterator::Iterator
{
  int mI;
  bool mReversed;
};

# ReverseableIterator

struct __cppobj __declspec(align(4)) ReverseableIterator
{
  const int mStartValue;
  const int mEndValue;
  const bool mReversed;
};

# Recipes::removeRecipeListener::__l2::<lambda_d43fbdd8c8a8c82fa4bf679e35129cc2>

struct __cppobj Recipes::removeRecipeListener::__l2::<lambda_d43fbdd8c8a8c82fa4bf679e35129cc2>
{
  std::weak_ptr<bool> lifePtr;
};

# Recipes::forEachRecipeFor::__l6::<lambda_cfc8fc2f840f58e590dbf1d6e04788c0>

struct __cppobj Recipes::forEachRecipeFor::__l6::<lambda_cfc8fc2f840f58e590dbf1d6e04788c0>
{
  const std::function<void __cdecl(Recipe const &)> *callback;
  std::unordered_set<std::string> *recipeIds;
};

# Recipes::forEachRecipeFor::__l6::<lambda_97a9057c0e0907e1f1d9840405fb6f34>

struct __cppobj Recipes::forEachRecipeFor::__l6::<lambda_97a9057c0e0907e1f1d9840405fb6f34>
{
  const std::function<void __cdecl(Recipe const &)> *callback;
  std::unordered_set<std::string> *recipeIds;
};

# Recipes::_loadDataDrivenRecipes::__l4::<lambda_8615d4f745b0b058a966a990b7f6c09d>

struct __cppobj Recipes::_loadDataDrivenRecipes::__l4::<lambda_8615d4f745b0b058a966a990b7f6c09d>
{
  std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > *rit;
  Json::Value *root;
  Recipes *const __this;
  std::unordered_set<std::string> *recipeIdsInPack;
};

# Recipes::addShapelessRecipe::__l18::<lambda_d6096eb69c5e05efffcb0ea83dbb1b61>

struct __cppobj Recipes::addShapelessRecipe::__l18::<lambda_d6096eb69c5e05efffcb0ea83dbb1b61>
{
  const int priority;
};

# Recipes::addShapedRecipe::__l44::<lambda_0953daa0cdb0ccec3112965d510bb2d2>

struct __cppobj Recipes::addShapedRecipe::__l44::<lambda_0953daa0cdb0ccec3112965d510bb2d2>
{
  const int priority;
};

# RapidFertilizerItem

struct __cppobj RapidFertilizerItem : FertilizerItem
{
};

# reflection::factory<ItemDescriptor>

struct reflection::factory<ItemDescriptor>
{
  entt::meta_factory<ItemDescriptor> mFactory;
};

# RecordItem

struct __cppobj RecordItem : Item
{
  LevelSoundEvent mSoundEvent;
  float mDuration;
};

# RedStoneDustItem

struct __cppobj RedStoneDustItem : Item
{
};

# RedStoneComponent

struct RedStoneComponent
{
  bool mIsLit;
  int mStrength;
  _BYTE mRedStoneType[4];
};

# RedStoneComponentDescription

struct __cppobj __declspec(align(8)) RedStoneComponentDescription : BlockComponentDescription
{
  bool mIsLit;
  int mStrength;
  _BYTE mRedStoneType[4];
};

# RedStoneComponentDescription_vtbl

struct /*VFT*/ RedStoneComponentDescription_vtbl
{
  void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
  const std::string *(__fastcall *getName)(BlockComponentDescription *this);
  void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
  void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
  bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};

# RandomTickComponentDescription

struct __cppobj __declspec(align(8)) RandomTickComponentDescription : BlockComponentDescription
{
  bool mShouldRandomTick;
  bool mTickToScript;
};

# RandomTickComponentDescription_vtbl

struct /*VFT*/ RandomTickComponentDescription_vtbl
{
  void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
  const std::string *(__fastcall *getName)(BlockComponentDescription *this);
  void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
  void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
  bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};

# RedstonePropertyComponentDescription

struct __cppobj RedstonePropertyComponentDescription : BlockComponentDescription
{
  std::string redstoneProperty;
};

# RedstonePropertyComponentDescription_vtbl

struct /*VFT*/ RedstonePropertyComponentDescription_vtbl
{
  void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
  const std::string *(__fastcall *getName)(BlockComponentDescription *this);
  void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
  void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
  bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};

# RailBlock

struct __cppobj RailBlock : BaseRailBlock
{
};

# RailBlock_vtbl

struct /*VFT*/ RailBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# RedstoneBlock

struct __cppobj RedstoneBlock : BlockLegacy
{
};

# RedstoneBlock_vtbl

struct /*VFT*/ RedstoneBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# RedstoneLampBlock

struct __cppobj __declspec(align(8)) RedstoneLampBlock : BlockLegacy
{
  const bool mIsLit;
};

# RedstoneLampBlock_vtbl

struct /*VFT*/ RedstoneLampBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# RedStoneOreBlock

struct __cppobj __declspec(align(8)) RedStoneOreBlock : BlockLegacy
{
  bool mLit;
};

# RedStoneOreBlock_vtbl

struct /*VFT*/ RedStoneOreBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# RedstoneTorchCapacitor

struct __cppobj __declspec(align(8)) RedstoneTorchCapacitor : CapacitorComponent
{
  RedstoneTorchCapacitor *mNextOrder;
  int mSelfPowerCount;
  RedstoneTorchCapacitor::State mState[2];
  bool mCanReigniteFromBurnout;
};

# RedstoneTorchCapacitor::State

struct RedstoneTorchCapacitor::State
{
  bool mOn;
  bool mHalfFrame;
  bool mChanged;
};

# RedstoneTorchCapacitor_vtbl

struct /*VFT*/ RedstoneTorchCapacitor_vtbl
{
  void (__fastcall *~BaseCircuitComponent)(BaseCircuitComponent *this);
  int (__fastcall *getStrength)(BaseCircuitComponent *this);
  int (__fastcall *getDirection)(BaseCircuitComponent *this);
  void (__fastcall *setStrength)(BaseCircuitComponent *this, int);
  void (__fastcall *setDirection)(BaseCircuitComponent *this, unsigned __int8);
  bool (__fastcall *consumePowerAnyDirection)(BaseCircuitComponent *this);
  bool (__fastcall *canConsumerPower)(BaseCircuitComponent *this);
  bool (__fastcall *canStopPower)(BaseCircuitComponent *this);
  void (__fastcall *setStopPower)(BaseCircuitComponent *this, bool);
  unsigned __int64 (__fastcall *getBaseType)(BaseCircuitComponent *this);
  unsigned __int64 (__fastcall *getInstanceType)(BaseCircuitComponent *this);
  bool (__fastcall *removeSource)(BaseCircuitComponent *this, const BlockPos *, const BaseCircuitComponent *);
  bool (__fastcall *addSource)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, int *, bool *);
  bool (__fastcall *allowConnection)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, bool *);
  void (__fastcall *checkLock)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  bool (__fastcall *evaluate)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  void (__fastcall *cacheValues)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  void (__fastcall *updateDependencies)(BaseCircuitComponent *this, CircuitSceneGraph *, const BlockPos *);
  bool (__fastcall *allowIndirect)(BaseCircuitComponent *this);
  bool (__fastcall *isHalfPulse)(BaseCircuitComponent *this);
  bool (__fastcall *hasSource)(BaseCircuitComponent *this, BaseCircuitComponent *);
  bool (__fastcall *hasChildrenSource)(BaseCircuitComponent *this);
  bool (__fastcall *isSecondaryPowered)(BaseCircuitComponent *this);
  unsigned __int8 (__fastcall *getPoweroutDirection)(CapacitorComponent *this);
};

# RedstoneTorchBlock

struct __cppobj __declspec(align(8)) RedstoneTorchBlock : TorchBlock
{
  bool mOn;
};

# RedstoneTorchBlock_vtbl

struct /*VFT*/ RedstoneTorchBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  int (__fastcall *getTickDelay)(RedstoneTorchBlock *this);
};

# ReedBlock

struct __cppobj ReedBlock : BlockLegacy
{
};

# ReedBlock_vtbl

struct /*VFT*/ ReedBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# RepeaterCapacitor

struct __cppobj RepeaterCapacitor : CapacitorComponent
{
  RepeaterCapacitor::States mOnStates[5];
  int mInsertAt;
  bool mPowered;
  bool mNextPower;
  bool mLocked;
  int mPulseCount;
  bool mPulse;
  bool mNextPulse;
  CircuitComponentList mSideComponents;
};

# RepeaterCapacitor_vtbl

struct /*VFT*/ RepeaterCapacitor_vtbl
{
  void (__fastcall *~BaseCircuitComponent)(BaseCircuitComponent *this);
  int (__fastcall *getStrength)(BaseCircuitComponent *this);
  int (__fastcall *getDirection)(BaseCircuitComponent *this);
  void (__fastcall *setStrength)(BaseCircuitComponent *this, int);
  void (__fastcall *setDirection)(BaseCircuitComponent *this, unsigned __int8);
  bool (__fastcall *consumePowerAnyDirection)(BaseCircuitComponent *this);
  bool (__fastcall *canConsumerPower)(BaseCircuitComponent *this);
  bool (__fastcall *canStopPower)(BaseCircuitComponent *this);
  void (__fastcall *setStopPower)(BaseCircuitComponent *this, bool);
  unsigned __int64 (__fastcall *getBaseType)(BaseCircuitComponent *this);
  unsigned __int64 (__fastcall *getInstanceType)(BaseCircuitComponent *this);
  bool (__fastcall *removeSource)(BaseCircuitComponent *this, const BlockPos *, const BaseCircuitComponent *);
  bool (__fastcall *addSource)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, int *, bool *);
  bool (__fastcall *allowConnection)(BaseCircuitComponent *this, CircuitSceneGraph *, const CircuitTrackingInfo *, bool *);
  void (__fastcall *checkLock)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  bool (__fastcall *evaluate)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  void (__fastcall *cacheValues)(BaseCircuitComponent *this, CircuitSystem *, const BlockPos *);
  void (__fastcall *updateDependencies)(BaseCircuitComponent *this, CircuitSceneGraph *, const BlockPos *);
  bool (__fastcall *allowIndirect)(BaseCircuitComponent *this);
  bool (__fastcall *isHalfPulse)(BaseCircuitComponent *this);
  bool (__fastcall *hasSource)(BaseCircuitComponent *this, BaseCircuitComponent *);
  bool (__fastcall *hasChildrenSource)(BaseCircuitComponent *this);
  bool (__fastcall *isSecondaryPowered)(BaseCircuitComponent *this);
  unsigned __int8 (__fastcall *getPoweroutDirection)(CapacitorComponent *this);
};

# RedStoneOreBlock::onStepOn::__l10::<lambda_af7993fa217358dd7975b2a7a07c650a>

struct __cppobj RedStoneOreBlock::onStepOn::__l10::<lambda_af7993fa217358dd7975b2a7a07c650a>
{
  Actor *actor;
  const RedStoneOreBlock *const __this;
  const BlockPos *pos;
};

# RedStoneOreBlock::onStepOn::__l5::<lambda_481ecbb58cb050e60e2a50529ab71e9e>

struct __cppobj RedStoneOreBlock::onStepOn::__l5::<lambda_481ecbb58cb050e60e2a50529ab71e9e>
{
  Actor *actor;
  const RedStoneOreBlock *const __this;
  const BlockPos *pos;
};

# RoofedTreeCanopy

struct __cppobj RoofedTreeCanopy : ITreeCanopy
{
  int mHeight;
  int mCoreWidth;
  int mOuterRadius;
  int mInnerRadius;
  BlockDescriptor mLeafBlockDescriptor;
};

# RoofedTreeCanopy_vtbl

struct /*VFT*/ RoofedTreeCanopy_vtbl
{
  void (__fastcall *~ITreeCanopy)(ITreeCanopy *this);
  std::optional<BlockPos> *(__fastcall *placeCanopy)(ITreeCanopy *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *, const TreeHelper::TreeParams *);
  bool (__fastcall *parseTreeCanopy)(ITreeCanopy *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};

# RootLayer<enum BiomeTemperatureCategory>

struct __cppobj RootLayer<enum BiomeTemperatureCategory> : Layer<enum BiomeTemperatureCategory>
{
};

# RootLayer<enum BiomeTemperatureCategory>_vtbl

struct /*VFT*/ RootLayer<enum BiomeTemperatureCategory>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<enum BiomeTemperatureCategory> *(__fastcall *_allocateAndFill)(Layer<enum BiomeTemperatureCategory> *this, LayerDetails::TransferData<enum BiomeTemperatureCategory> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(RootLayer<enum BiomeTemperatureCategory> *this, LayerDetails::WorkingData<enum BiomeTemperatureCategory,char> *, int, int, int, int);
};

# RootLayer<enum LayerValues::Terrain>

struct __cppobj RootLayer<enum LayerValues::Terrain> : Layer<enum LayerValues::Terrain>
{
};

# RootLayer<enum LayerValues::Terrain>_vtbl

struct /*VFT*/ RootLayer<enum LayerValues::Terrain>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<enum LayerValues::Terrain> *(__fastcall *_allocateAndFill)(Layer<enum LayerValues::Terrain> *this, LayerDetails::TransferData<enum LayerValues::Terrain> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(RootLayer<enum LayerValues::Terrain> *this, LayerDetails::WorkingData<enum LayerValues::Terrain,char> *, int, int, int, int);
};

# RegionHillsLayer

struct __cppobj RegionHillsLayer : MixerLayer<Biome *,Biome *>
{
  std::shared_ptr<Layer<int> > mRiverLayer;
  const BiomeRegistry *mBiomeRegistry;
};

# RegionHillsLayer_vtbl

struct /*VFT*/ RegionHillsLayer_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# RuntimeLightingManager::_getListOfChunksWithPlayerDistance::__l11::<lambda_ad8eb33eeb5333f385e3e1ef24028cc6>

struct __cppobj RuntimeLightingManager::_getListOfChunksWithPlayerDistance::__l11::<lambda_ad8eb33eeb5333f385e3e1ef24028cc6>
{
  float *minDistSqr;
  Vec3 *bpv;
};

# RuntimeLightingManager::updateBlockLight::__l16::<lambda_8565ebbeecb44c9ac7aa9bca226a458b>

struct __cppobj RuntimeLightingManager::updateBlockLight::__l16::<lambda_8565ebbeecb44c9ac7aa9bca226a458b>
{
  RuntimeLightingManager *const __this;
};

# RandomBlockStateFunction

struct __cppobj RandomBlockStateFunction : LootItemFunction
{
  RandomValueBounds mValues;
  std::string mBlockStateName;
};

# RandomBlockStateFunction_vtbl

struct /*VFT*/ RandomBlockStateFunction_vtbl
{
  void (__fastcall *~LootItemFunction)(LootItemFunction *this);
  int (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, const Trade *, LootTableContext *);
  void (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, LootTableContext *);
  int (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, const Trade *, LootTableContext *);
  void (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, LootTableContext *);
};

# RegionFile

struct __cppobj RegionFile
{
  RegionFile_vtbl *__vftable /*VFT*/;
  Core::File mFile;
  Core::PathBuffer<std::string > mFileName;
  std::array<int,1024> mOffsets;
  std::array<int,1024> mEmptyChunk;
  std::map<int,bool> mSectorFree;
};

# RegionFile_vtbl

struct /*VFT*/ RegionFile_vtbl
{
  void (__fastcall *~RegionFile)(RegionFile *this);
};

# RopeSystem::queueTick::__l2::<lambda_faf130f274c03d1c6c2a80382e176e7b>

struct __cppobj RopeSystem::queueTick::__l2::<lambda_faf130f274c03d1c6c2a80382e176e7b>
{
  std::weak_ptr<RopeSystem> weakSelf;
};

# Range<unsigned long,1>::iterator

struct __cppobj Range<unsigned long,1>::iterator
{
  unsigned int mIndex;
};

# Range<unsigned long,1>

struct __cppobj Range<unsigned long,1>
{
  const unsigned int mBeginIDX;
  const unsigned int mEndIDX;
};

# RPC_INTERFACE_TEMPLATEA

struct RPC_INTERFACE_TEMPLATEA
{
  unsigned int Version;
  void *IfSpec;
  _GUID *MgrTypeUuid;
  void *MgrEpv;
  unsigned int Flags;
  unsigned int MaxCalls;
  unsigned int MaxRpcSize;
  int (__fastcall *IfCallback)(void *, void *);
  _UUID_VECTOR *UuidVector;
  unsigned __int8 *Annotation;
  void *SecurityDescriptor;
};

# RPC_ENDPOINT_TEMPLATEW

struct __declspec(align(8)) RPC_ENDPOINT_TEMPLATEW
{
  unsigned int Version;
  unsigned __int16 *ProtSeq;
  unsigned __int16 *Endpoint;
  void *SecurityDescriptor;
  unsigned int Backlog;
};

# RPC_ENDPOINT_TEMPLATEA

struct __declspec(align(8)) RPC_ENDPOINT_TEMPLATEA
{
  unsigned int Version;
  unsigned __int8 *ProtSeq;
  unsigned __int8 *Endpoint;
  void *SecurityDescriptor;
  unsigned int Backlog;
};

# RPC_INTERFACE_TEMPLATEW

struct RPC_INTERFACE_TEMPLATEW
{
  unsigned int Version;
  void *IfSpec;
  _GUID *MgrTypeUuid;
  void *MgrEpv;
  unsigned int Flags;
  unsigned int MaxCalls;
  unsigned int MaxRpcSize;
  int (__fastcall *IfCallback)(void *, void *);
  _UUID_VECTOR *UuidVector;
  unsigned __int16 *Annotation;
  void *SecurityDescriptor;
};

# ReactNativeMgr

struct __cppobj ReactNativeMgr
{
};

# ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_6a8a22bdfa6be557f89e32ad28fdd8f6>

struct __cppobj ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_6a8a22bdfa6be557f89e32ad28fdd8f6>
{
  ReportCheatConfirmScreenController *const __this;
};

# ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_aa3588d4a69c7761ef387fedd34076da>

struct __cppobj ReportCheatConfirmScreenController::_registerButtonEventHandlers::__l2::<lambda_aa3588d4a69c7761ef387fedd34076da>
{
  ReportCheatConfirmScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_e97e30c150d86a329db3f8713c4851a5>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_e97e30c150d86a329db3f8713c4851a5>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_574a0c860deadf8c2378fb55ac838a2f>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_574a0c860deadf8c2378fb55ac838a2f>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l17::<lambda_81b6f269226493cc5ea4ff0c17722925>

struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l17::<lambda_81b6f269226493cc5ea4ff0c17722925>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::_registerBindings::__l2::<lambda_8b38046aae373a5cae4932490e37a490>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_8b38046aae373a5cae4932490e37a490>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_4c931865dc624fa3083edbda86c70785>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_4c931865dc624fa3083edbda86c70785>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l6::<lambda_e1b21232053334233e4d80bae99ef040>

struct __cppobj ReportScreenController::_registerEventHandlers::__l6::<lambda_e1b21232053334233e4d80bae99ef040>
{
  std::pair<std::string const ,bool> reportPanel;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>::()::__l5::<lambda_809298361f86c2cc30d49569b8742ef1>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>::()::__l5::<lambda_809298361f86c2cc30d49569b8742ef1>
{
  std::shared_ptr<ReportScreenController> *sharedThis;
};

# ReportScreenController::_registerBindings::__l2::<lambda_eeb75929095f4105e721b0bd8b80049e>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_eeb75929095f4105e721b0bd8b80049e>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l15::<lambda_f74d975a07a0359ed6ff908405203b2f>

struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l15::<lambda_f74d975a07a0359ed6ff908405203b2f>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::_registerBindings::__l2::<lambda_52b8be85381f69d52405d26371ca6811>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_52b8be85381f69d52405d26371ca6811>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_d73cd7b6d7db88a71e5ba91a715ee7d5>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_d73cd7b6d7db88a71e5ba91a715ee7d5>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>

struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::tick::__l5::<lambda_e9e1c66220357c7cdb192faae4a68a60>

struct __cppobj ReportScreenController::tick::__l5::<lambda_e9e1c66220357c7cdb192faae4a68a60>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_61f26d755317b27eef4118765eff3eb6>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_61f26d755317b27eef4118765eff3eb6>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_e05a70dd2df8fe79c0187cbe35a86487>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_e05a70dd2df8fe79c0187cbe35a86487>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_4f7fe1e69e89b524214b615456d04195>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_4f7fe1e69e89b524214b615456d04195>
{
};

# ReportScreenController::_registerBindings::__l6::<lambda_0046de6c65013efaacc543ad0d1aa637>

struct __cppobj ReportScreenController::_registerBindings::__l6::<lambda_0046de6c65013efaacc543ad0d1aa637>
{
  std::pair<std::string const ,bool> reportPanel;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_66a1a8e9268f051d6e104a2d8c85139f>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_66a1a8e9268f051d6e104a2d8c85139f>
{
};

# ReportScreenController::_registerBindings::__l2::<lambda_324998aa2f3f9b94c70fc360ff19700d>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_324998aa2f3f9b94c70fc360ff19700d>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_966874bbe2b371989b07838ab9938958>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>::()::__l2::<lambda_966874bbe2b371989b07838ab9938958>
{
};

# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>

struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::_registerBindings::__l2::<lambda_144f489e5b04f10e7d67d033d74fdebd>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_144f489e5b04f10e7d67d033d74fdebd>
{
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_0284305b6db4fd7be928046f02822aea>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_0284305b6db4fd7be928046f02822aea>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_c60b474cef6be038c9f055528d8057b1>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_c60b474cef6be038c9f055528d8057b1>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>::()::__l2::<lambda_8167da8ffd485ad0db3b40bf6c2a0317>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_54615fc4aebd5ffd53d112008e306002>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_6568faa7e5dadec5f356aae8479f4ae2>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_6568faa7e5dadec5f356aae8479f4ae2>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l17::<lambda_5ccd3994a98e2d5f2037bd490a014fa3>

struct __cppobj ReportScreenController::_recordReportDialog::__l2::<lambda_5b97dae4ff56472e855348ad57f82211>::()::__l17::<lambda_5ccd3994a98e2d5f2037bd490a014fa3>
{
};

# ReportScreenController::_registerBindings::__l2::<lambda_7b7ef36482558caebd390e1d5d2aadbd>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_7b7ef36482558caebd390e1d5d2aadbd>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerBindings::__l2::<lambda_7b5e8ac8c9857a2f2eef026b70dc3212>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_7b5e8ac8c9857a2f2eef026b70dc3212>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l5::<lambda_0e8af312ae83653a431724d8cb8b0d64>

struct __cppobj ReportScreenController::_confirmationReportDialog::__l2::<lambda_df8e4b902df983b87aed7c0232e750e5>::()::__l5::<lambda_0e8af312ae83653a431724d8cb8b0d64>
{
  std::string *playerId;
  std::shared_ptr<ReportScreenController> *sharedThis;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_8ae771602a71bc902e8dae73888951cc>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_8ae771602a71bc902e8dae73888951cc>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>::()::__l8::<lambda_5b75c51d29c20811fc3428cf4da938d5>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_7c225f98b2e1c9f85ff68282d79cb25a>::()::__l8::<lambda_5b75c51d29c20811fc3428cf4da938d5>
{
  std::weak_ptr<ReportScreenController> weakThis;
};

# ReportScreenController::_registerBindings::__l2::<lambda_6a8e4665333fdbc8f8f9dafcc4e9dcfc>

struct __cppobj ReportScreenController::_registerBindings::__l2::<lambda_6a8e4665333fdbc8f8f9dafcc4e9dcfc>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_1042422849141978c847a80d1d497e19>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_1042422849141978c847a80d1d497e19>
{
  ReportScreenController *const __this;
};

# ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>

struct __cppobj ReportScreenController::_registerEventHandlers::__l2::<lambda_4e2509d51d95d8cdd9cf1af21a479547>
{
  ReportScreenController *const __this;
};

# ReqServerlistStage::onAwake::__l2::<lambda_3b5b25bf1ab1bb3faff1ed60c098110e>

struct __cppobj ReqServerlistStage::onAwake::__l2::<lambda_3b5b25bf1ab1bb3faff1ed60c098110e>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>

struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>
{
  ReqH5VersionStage *const __this;
};

# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>::()::__l7::<lambda_2539f738c58099e757f76f9a7b8254e8>

struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>::()::__l2::<lambda_03117d71592c303f4dfae6c1d47420b0>::()::__l7::<lambda_2539f738c58099e757f76f9a7b8254e8>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReqAppleReviewServerlistStage::onAwake::__l2::<lambda_38bfd7cd1de2f298976769069d33724d>

struct __cppobj ReqAppleReviewServerlistStage::onAwake::__l2::<lambda_38bfd7cd1de2f298976769069d33724d>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReqTransferSrvStage::onAwake::__l2::<lambda_b660b78fc24b8c971177a7ba66d69723>

struct __cppobj ReqTransferSrvStage::onAwake::__l2::<lambda_b660b78fc24b8c971177a7ba66d69723>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>

struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131>
{
  ReqH5VersionStage *const __this;
};

# ReqH5VersionStage::onAwake::__l2::<lambda_204ff963a832994af51542cf2b72c4cf>

struct __cppobj ReqH5VersionStage::onAwake::__l2::<lambda_204ff963a832994af51542cf2b72c4cf>
{
  ReqH5VersionStage::onAwake::__l2::<lambda_89302f623c0ee6df67a61cb0b8242131> onInstallOK;
};

# ReQWebGrayStage::onAwake::__l7::<lambda_3f4418d50d0029d1d2943ff0b322206e>

struct __cppobj ReQWebGrayStage::onAwake::__l7::<lambda_3f4418d50d0029d1d2943ff0b322206e>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReqChatServerStage::onAwake::__l2::<lambda_512f41b4be785b940257ee023f3d473e>

struct __cppobj ReqChatServerStage::onAwake::__l2::<lambda_512f41b4be785b940257ee023f3d473e>
{
  std::shared_ptr<BaseStage> this_ptr;
};

# ReplyCreateVConn

struct __cppobj __declspec(align(8)) ReplyCreateVConn : VConnBaseCtrlCMD
{
  unsigned __int8 mErrCode;
};

# ReplyCreateVConn_vtbl

struct /*VFT*/ ReplyCreateVConn_vtbl
{
  void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
  void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
  void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};

# RequestBreakVConn

struct __cppobj RequestBreakVConn : VConnBaseCtrlCMD
{
};

# RequestBreakVConn_vtbl

struct /*VFT*/ RequestBreakVConn_vtbl
{
  void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
  void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
  void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};

# ReplyBreakVConn

struct __cppobj ReplyBreakVConn : VConnBaseCtrlCMD
{
};

# ReplyBreakVConn_vtbl

struct /*VFT*/ ReplyBreakVConn_vtbl
{
  void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
  void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
  void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};

# RequestCreateVConn

struct __cppobj RequestCreateVConn : VConnBaseCtrlCMD
{
};

# RequestCreateVConn_vtbl

struct /*VFT*/ RequestCreateVConn_vtbl
{
  void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
  void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
  void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};

# rotating_node_s

struct rotating_node_s
{
  void *key;
  rotating_node_s *left;
  rotating_node_s *right;
};

# RestClient::HttpConnection::RequestInfo

struct __declspec(align(8)) RestClient::HttpConnection::RequestInfo
{
  long double totalTime;
  long double nameLookupTime;
  long double connectTime;
  long double appConnectTime;
  long double preTransferTime;
  long double startTransferTime;
  long double redirectTime;
  int redirectCount;
};

# RestClient::HttpConnection::Info::<unnamed_type_basicAuth>

struct __cppobj RestClient::HttpConnection::Info::<unnamed_type_basicAuth>
{
  std::string username;
  std::string password;
};

# RestClient::HttpConnection::Info

struct __cppobj RestClient::HttpConnection::Info
{
  std::string baseUrl;
  std::map<std::string,std::string> headers;
  int timeout;
  bool followRedirects;
  int maxRedirects;
  bool noSignal;
  RestClient::HttpConnection::Info::<unnamed_type_basicAuth> basicAuth;
  std::string certPath;
  std::string certType;
  std::string keyPath;
  std::string keyPassword;
  std::string customUserAgent;
  std::string uriProxy;
  std::string unixSocketPath;
  RestClient::HttpConnection::RequestInfo lastRequest;
};

# RestClient::HttpConnection::<unnamed_type_mBasicAuth>

struct __cppobj RestClient::HttpConnection::<unnamed_type_mBasicAuth>
{
  std::string username;
  std::string password;
};

# RestClient::HttpConnection

struct __cppobj RestClient::HttpConnection
{
  void *mCurlHandle;
  std::string mBaseUrl;
  std::map<std::string,std::string> mHeaderFields;
  int mTimeout;
  bool mFollowRedirects;
  int mMaxRedirects;
  bool mNoSignal;
  RestClient::HttpConnection::<unnamed_type_mBasicAuth> mBasicAuth;
  std::string mCustomUserAgent;
  std::string mCaInfoFilePath;
  RestClient::HttpConnection::RequestInfo mLastRequest;
  std::string mCertPath;
  std::string mCertType;
  std::string mKeyPath;
  std::string mKeyPassword;
  std::string mUriProxy;
  std::string mUnixSocketPath;
};

# RestClient::UploadObject

struct RestClient::UploadObject
{
  const char *data;
  unsigned __int64 length;
};

# RemoveEduNpcCommand::execute::__l2::<lambda_ebdcb52eb42a923b7763ba2f6fd17d80>

struct __cppobj RemoveEduNpcCommand::execute::__l2::<lambda_ebdcb52eb42a923b7763ba2f6fd17d80>
{
};

# RandomTickComponentDescription::buildSchema::__l2::<lambda_2a9973dcc1007ba7ea6a9c52c1fc85dc>

struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_2a9973dcc1007ba7ea6a9c52c1fc85dc>
{
};

# RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_2116e737353dc9e93928781971f8589e>

struct __cppobj RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_2116e737353dc9e93928781971f8589e>
{
  const BlockComponentFactory *factory;
};

# RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_dd464f9c5477c79d61411ee17e4d8703>

struct __cppobj RedstonePropertyComponentDescription::buildSchema::__l2::<lambda_dd464f9c5477c79d61411ee17e4d8703>
{
};

# RandomTickComponentDescription::buildSchema::__l2::<lambda_8f324eb41792baee0043fdc26f156d95>

struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_8f324eb41792baee0043fdc26f156d95>
{
};

# RandomTickComponentDescription::buildSchema::__l2::<lambda_a44b702265c199326214efb720974f74>

struct __cppobj RandomTickComponentDescription::buildSchema::__l2::<lambda_a44b702265c199326214efb720974f74>
{
  const BlockComponentFactory *factory;
};

# RedStoneComponentDescription::buildSchema::__l2::<lambda_7f4853ca4a9090a1f55a55f748608f8c>

struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_7f4853ca4a9090a1f55a55f748608f8c>
{
  const BlockComponentFactory *factory;
};

# RedStoneComponentDescription::buildSchema::__l2::<lambda_bef6ebe3004b38ca4b132fcb05f3e383>

struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_bef6ebe3004b38ca4b132fcb05f3e383>
{
};

# RedStoneComponentDescription::buildSchema::__l2::<lambda_edc273118e584aa77d68532cb6877be9>

struct __cppobj RedStoneComponentDescription::buildSchema::__l2::<lambda_edc273118e584aa77d68532cb6877be9>
{
};

# RenderLayerComponentDescription::buildSchema::__l2::<lambda_be5a56f99af7c71e78df1a6090b9d217>

struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_be5a56f99af7c71e78df1a6090b9d217>
{
};

# RenderLayerComponentDescription::buildSchema::__l2::<lambda_fa41d4edf1ff1f9e91e389fcf4489d55>

struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_fa41d4edf1ff1f9e91e389fcf4489d55>
{
};

# RenderLayerComponentDescription::buildSchema::__l2::<lambda_3e2c58fb697c98021e5d31bd2efe409c>

struct __cppobj RenderLayerComponentDescription::buildSchema::__l2::<lambda_3e2c58fb697c98021e5d31bd2efe409c>
{
  const BlockComponentFactory *factory;
};

# rapidjson::StreamTraits<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> >

struct __cppobj rapidjson::StreamTraits<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> >
{
};

# rapidjson::AutoUTF<unsigned int>

struct __cppobj rapidjson::AutoUTF<unsigned int>
{
};

# rapidjson::UTF16<unsigned int>

struct __cppobj rapidjson::UTF16<unsigned int>
{
};

# rapidjson::UTF16BE<unsigned int>

struct __cppobj rapidjson::UTF16BE<unsigned int> : rapidjson::UTF16<unsigned int>
{
};

# rapidjson::internal::StreamLocalCopy<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0>

struct __cppobj rapidjson::internal::StreamLocalCopy<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0>
{
  rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> *s;
};

# rapidjson::UTF8<unsigned int>

struct __cppobj rapidjson::UTF8<unsigned int>
{
};

# rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::AutoUTF<unsigned int> >

struct __cppobj rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::AutoUTF<unsigned int> >
{
};

# rapidjson::UTF32<unsigned int>

struct __cppobj rapidjson::UTF32<unsigned int>
{
};

# rapidjson::UTF32LE<unsigned int>

struct __cppobj rapidjson::UTF32LE<unsigned int> : rapidjson::UTF32<unsigned int>
{
};

# rapidjson::Transcoder<rapidjson::UTF8<char>,rapidjson::UTF8<char> >

struct __cppobj rapidjson::Transcoder<rapidjson::UTF8<char>,rapidjson::UTF8<char> >
{
};

# rapidjson::UTF16LE<unsigned int>

struct __cppobj rapidjson::UTF16LE<unsigned int> : rapidjson::UTF16<unsigned int>
{
};

# rapidjson::UTF32BE<unsigned int>

struct __cppobj rapidjson::UTF32BE<unsigned int> : rapidjson::UTF32<unsigned int>
{
};

# rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char> >

struct __cppobj rapidjson::Transcoder<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char> >
{
};

# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ClearStackOnExit

struct __cppobj rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::ClearStackOnExit
{
  rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator> *r_;
};

# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::NumberStream<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0,0>

struct __cppobj rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::NumberStream<rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream>,0,0>
{
  rapidjson::AutoUTFInputStream<unsigned int,rapidjson::MemoryStream> *is;
};

# rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::StackStream<char>

struct __cppobj __declspec(align(8)) rapidjson::GenericReader<rapidjson::AutoUTF<unsigned int>,rapidjson::UTF8<char>,rapidjson::CrtAllocator>::StackStream<char>
{
  rapidjson::internal::Stack<rapidjson::CrtAllocator> *stack_;
  unsigned int length_;
};

# RoundHelper

struct __cppobj RoundHelper
{
};

# RedstoneScreenController

struct __cppobj RedstoneScreenController : BlockContainerScreenController
{
};

# RedstoneScreenController_vtbl

struct /*VFT*/ RedstoneScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
  const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
  const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
  bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
  std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
  bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
  void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
  void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};

# RaidBossSystem

struct __cppobj RaidBossSystem : ITickingSystem
{
};

# RaidBossSystem_vtbl

struct /*VFT*/ RaidBossSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# RailActivatorSystem

struct __cppobj RailActivatorSystem : ITickingSystem
{
};

# RailActivatorSystem_vtbl

struct /*VFT*/ RailActivatorSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# ReceiveLoveGoal

struct __cppobj ReceiveLoveGoal : Goal
{
  VillagerBase *mVillager;
};

# ReceiveLoveGoal_vtbl

struct /*VFT*/ ReceiveLoveGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RabbitPanicGoal

struct __cppobj RabbitPanicGoal : PanicGoal
{
};

# RabbitPanicGoal_vtbl

struct /*VFT*/ RabbitPanicGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RotateState

struct __cppobj RotateState : PetSleepWithOwnerState
{
  const int SETTLE_TICKS;
  int mSettleTicks;
};

# RotateState_vtbl

struct /*VFT*/ RotateState_vtbl
{
  void (__fastcall *~PetSleepWithOwnerState)(PetSleepWithOwnerState *this);
  void (__fastcall *tick)(PetSleepWithOwnerState *this);
  void (__fastcall *start)(PetSleepWithOwnerState *this);
  void (__fastcall *stop)(PetSleepWithOwnerState *this);
};

# RaiderCelebrationGoal

struct __cppobj RaiderCelebrationGoal : Goal
{
  Mob *mMob;
  LevelSoundEvent mSoundEvent;
  FloatRange mSoundIntervalRange;
  FloatRange mJumpIntervalRange;
  int mNextJumpTickTimer;
  int mNextSoundTickTimer;
  int mDurationInTicks;
  int mRuntimeTicks;
  const DefinitionTrigger mOnEndEvent;
};

# RaiderCelebrationGoal_vtbl

struct /*VFT*/ RaiderCelebrationGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RaidGardenGoal

struct __cppobj RaidGardenGoal : BaseMoveToBlockGoal
{
  int mMaxToEat;
  int mEaten;
  int mEatDelay;
  int mHasEatenFillDelay;
  int mInitialEatDelay;
  int mEatTimer;
  int mHasEatenFillTimer;
  std::vector<BlockDescriptor> mEatBlocks;
};

# RaidGardenGoal_vtbl

struct /*VFT*/ RaidGardenGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
  bool (__fastcall *hasReachedTarget)(BaseMoveToGoal *this);
  bool (__fastcall *isValidTarget)(BaseMoveToGoal *this, BlockSource *, const BlockPos *);
  int (__fastcall *_nextStartTick)(BaseMoveToGoal *this);
  bool (__fastcall *_canReach)(BaseMoveToGoal *this, const BlockPos *);
  void (__fastcall *_moveToBlock)(BaseMoveToGoal *this);
  Vec3 *(__fastcall *_getTargetPosition)(BaseMoveToGoal *this, Vec3 *result);
  unsigned __int64 (__fastcall *_getRepathTime)(BaseMoveToGoal *this);
  bool (__fastcall *findTargetBlock)(BaseMoveToBlockGoal *this);
};

# RandomBreachingGoal

struct __cppobj __declspec(align(8)) RandomBreachingGoal : RandomStrollGoal
{
  int mCooldown;
  int mTimer;
  int mAttempts;
};

# RandomBreachingGoal_vtbl

struct /*VFT*/ RandomBreachingGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
  bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};

# RandomFlyingGoal

struct __cppobj __declspec(align(8)) RandomFlyingGoal : RandomStrollGoal
{
  bool mCanLandOnTrees;
};

# RandomFlyingGoal_vtbl

struct /*VFT*/ RandomFlyingGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
  bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};

# RandomLookAroundGoal

struct __cppobj RandomLookAroundGoal : Goal
{
  float mRelX;
  float mRelZ;
  int mTotalLookTime;
  int mMinLookTime;
  int mMaxLookTime;
  float mProbability;
  Mob *mMob;
};

# RandomLookAroundGoal_vtbl

struct /*VFT*/ RandomLookAroundGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RandomLookAroundAndSitGoal

struct __cppobj __declspec(align(8)) RandomLookAroundAndSitGoal : RandomLookAroundGoal
{
  int mMinLookCount;
  int mMaxLookCount;
  int mTotalLookCount;
};

# RandomLookAroundAndSitGoal_vtbl

struct /*VFT*/ RandomLookAroundAndSitGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RandomSitGoal

struct __cppobj __declspec(align(8)) RandomSitGoal : Goal
{
  Mob *mMob;
  const float mStartChance;
  const float mStopChance;
  unsigned __int64 mCooldown;
  const int mSitCooldownTotal;
  const int mMinSitTick;
  int mCurrentSitTick;
};

# RandomSitGoal_vtbl

struct /*VFT*/ RandomSitGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RandomSwimmingGoal

struct __cppobj __declspec(align(8)) RandomSwimmingGoal : RandomStrollGoal
{
  bool mAvoidSurface;
};

# RandomSwimmingGoal_vtbl

struct /*VFT*/ RandomSwimmingGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
  bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};

# RangedAttackDefinition

struct __cppobj __declspec(align(4)) RangedAttackDefinition : BaseGoalDefinition
{
  int mBurstShots;
  float mTargetInSightTime;
  float mBurstCooldownTime;
  float mChargeReadyTime;
  float mChargeReloadTime;
  float mReloadTimeMin;
  float mReloadTimeMax;
  float mAttackRadius;
  float mAttackRadiusMin;
  float mMaxRotationX;
  float mMaxHeadRotationY;
  float mRangedFov;
  float mSpeedMultiplier;
  bool mSetPersistent;
};

# RangedAttackDefinition_vtbl

struct /*VFT*/ RangedAttackDefinition_vtbl
{
  void (__fastcall *~BaseGoalDefinition)(BaseGoalDefinition *this);
  bool (__fastcall *validateMobType)(BaseGoalDefinition *this, Mob *);
  bool (__fastcall *validate)(BaseGoalDefinition *this, Mob *);
};

# RangedAttackGoal

struct __cppobj RangedAttackGoal : Goal
{
  Mob *mMob;
  TempEPtr<Actor> mTarget;
  bool mIsChargedAttack;
  bool mUsingChargedItem;
  bool mSetPersistent;
  int mReloadBurstTicks;
  int mCanSeeTargetTicks;
  int mBurstShotsLeft;
  int mBurstTicks;
  int mBurstCooldownTicks;
  int mChargeTicks;
  int mReloadTicksMin;
  int mReloadTicksMax;
  int mChargeReadyTicks;
  int mChargeReloadTicks;
  int mBurstShots;
  int mTargetInSightTicks;
  float mAttackRadius;
  float mAttackRadiusMin;
  float mAttackRadiusMinSq;
  float mMaxRotationX;
  float mMaxHeadRotationY;
  float mRangedFov;
  float mSpeedMultiplier;
};

# RangedAttackGoal_vtbl

struct /*VFT*/ RangedAttackGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RangedAttackDefinition::buildSchema::__l2::<lambda_9eb5b21c4be9c52de628d868c8d1f89a>

struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_9eb5b21c4be9c52de628d868c8d1f89a>
{
  const std::string name;
};

# RangedAttackDefinition::buildSchema::__l2::<lambda_fad7089b0e7f9b394fbc3a49c8d5017a>

struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_fad7089b0e7f9b394fbc3a49c8d5017a>
{
  const std::string name;
};

# RangedAttackDefinition::buildSchema::__l2::<lambda_e4422d6f8f20bb1805a0098eadf4e3a4>

struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_e4422d6f8f20bb1805a0098eadf4e3a4>
{
  const std::string name;
};

# RangedAttackDefinition::buildSchema::__l2::<lambda_52b039f865c21a9874509ee47d0376cf>

struct __cppobj RangedAttackDefinition::buildSchema::__l2::<lambda_52b039f865c21a9874509ee47d0376cf>
{
  const std::string name;
};

# RestrictOpenDoorGoal

struct __cppobj RestrictOpenDoorGoal : Goal
{
  Mob *mMob;
};

# RestrictOpenDoorGoal_vtbl

struct /*VFT*/ RestrictOpenDoorGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RestrictSunGoal

struct __cppobj RestrictSunGoal : Goal
{
  Mob *mMob;
};

# RestrictSunGoal_vtbl

struct /*VFT*/ RestrictSunGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RiseToLiquidLevelGoal

struct __cppobj __declspec(align(8)) RiseToLiquidLevelGoal : Goal
{
  Mob *mMob;
  float mLiquidYOffset;
  float mRiseDelta;
  float mSinkDelta;
};

# RiseToLiquidLevelGoal_vtbl

struct /*VFT*/ RiseToLiquidLevelGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RollGoal

struct __cppobj __declspec(align(8)) RollGoal : Goal
{
  Mob *mMob;
  float mRollXd;
  float mRollZd;
  float mProbability;
};

# RollGoal_vtbl

struct /*VFT*/ RollGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RunAroundLikeCrazyGoal

struct __cppobj RunAroundLikeCrazyGoal : Goal
{
  Mob *mMob;
  float mSpeedModifier;
  Vec3 mPos;
};

# RunAroundLikeCrazyGoal_vtbl

struct /*VFT*/ RunAroundLikeCrazyGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# RuinedPortalStart

struct __cppobj RuinedPortalStart : StructureStart
{
};

# RuinedPortalStart_vtbl

struct /*VFT*/ RuinedPortalStart_vtbl
{
  void (__fastcall *~StructureStart)(StructureStart *this);
  bool (__fastcall *postProcess)(StructureStart *this, BlockSource *, Random *, const BoundingBox *);
  bool (__fastcall *isValid)(StructureStart *this);
  StructureFeatureType (__fastcall *getType)(StructureStart *this);
};

# RuinedPortalPiece

struct __cppobj __declspec(align(4)) RuinedPortalPiece : StructurePiece
{
  int mStructureOriginX;
  int mStructureOriginZ;
  BoundingBox mStructureBounds;
  VanillaBiomeTypes mBiomeType;
  bool mNether;
  bool mUnderwater;
  bool mPartlyBuried;
  bool mUnderground;
  float mMossiness;
  bool mCold;
};

# RuinedPortalPiece_vtbl

struct /*VFT*/ RuinedPortalPiece_vtbl
{
  void (__fastcall *~StructurePiece)(StructurePiece *this);
  void (__fastcall *moveBoundingBox)(StructurePiece *this, int, int, int);
  PoolElementStructurePiece *(__fastcall *asPoolElement)(StructurePiece *this);
  StructurePieceType (__fastcall *getType)(StructurePiece *this);
  void (__fastcall *addChildren)(StructurePiece *this, StructurePiece *, std::vector<std::unique_ptr<StructurePiece>> *, Random *);
  bool (__fastcall *postProcess)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
  void (__fastcall *postProcessMobsAt)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
  int (__fastcall *getWorldX)(StructurePiece *this, int, int);
  int (__fastcall *getWorldZ)(StructurePiece *this, int, int);
  void (__fastcall *placeBlock)(StructurePiece *this, BlockSource *, const Block *, int, int, int, const BoundingBox *);
  void (__fastcall *generateBox)(StructurePiece *this, BlockSource *, const BoundingBox *, int, int, int, int, int, int, const Block *, const Block *, bool);
  void (__fastcall *addHardcodedSpawnAreas)(StructurePiece *this, LevelChunk *);
};

# RuinedPortalFeature

struct __cppobj __declspec(align(8)) RuinedPortalFeature : StructureFeature
{
  const bool mNether;
  const int mOverworldSpacing;
  const int mOverworldMinSeparation;
  const int mNetherSpacing;
  const int mNetherMinSeparation;
};

# RuinedPortalFeature_vtbl

struct /*VFT*/ RuinedPortalFeature_vtbl
{
  void (__fastcall *~StructureFeature)(StructureFeature *this);
  bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
  bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
  std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
  StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
  std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};

# RandomScatteredLargeFeature

struct __cppobj RandomScatteredLargeFeature : StructureFeature
{
  std::vector<int> allowedBiomes;
  int mSpacing;
  int mMinSeparation;
};

# RandomScatteredLargeFeature_vtbl

struct /*VFT*/ RandomScatteredLargeFeature_vtbl
{
  void (__fastcall *~StructureFeature)(StructureFeature *this);
  bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
  bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
  std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
  StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
  std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};

# ReedsFeature

struct __cppobj ReedsFeature : Feature
{
};

# ReedsFeature_vtbl

struct /*VFT*/ ReedsFeature_vtbl
{
  void (__fastcall *~IFeature)(IFeature *this);
  std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
  std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
  bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
  bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_248648384d715fde274708b5f67dce2a>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_248648384d715fde274708b5f67dce2a>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_b22b77f21b77a7970b81b7b7ffddfc55>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_b22b77f21b77a7970b81b7b7ffddfc55>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_3f1348308d9e45c2c3b9e690640c9e2b>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_3f1348308d9e45c2c3b9e690640c9e2b>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_451a26dc09d1ae42df3063ac0369a881>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_451a26dc09d1ae42df3063ac0369a881>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_bd17c3e4759c272a8189241428b6b41b>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_bd17c3e4759c272a8189241428b6b41b>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_783d1d08119a60bab812441117d2edc8>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_783d1d08119a60bab812441117d2edc8>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_390c030a20b02c14e28bebccd838dd97>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_390c030a20b02c14e28bebccd838dd97>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_81a67a67908951749424f46a7d690386>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_81a67a67908951749424f46a7d690386>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_67f46566327838e0b4c55b91dfa108e0>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_67f46566327838e0b4c55b91dfa108e0>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_dd9047d3dd2fa9f6e8185fd22dff40aa>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_dd9047d3dd2fa9f6e8185fd22dff40aa>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_7a5df54cfcd6ecf7de0678fb5604e487>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_7a5df54cfcd6ecf7de0678fb5604e487>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_b19c12562678647df2fdcc4ab47b5fd6>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_b19c12562678647df2fdcc4ab47b5fd6>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_a5035d83a82890a891351e3e15fec10b>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_a5035d83a82890a891351e3e15fec10b>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_d42eddf0b35ae6819e9e1801923dba49>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_d42eddf0b35ae6819e9e1801923dba49>
{
};

# RoofedTreeCanopy::_buildSchema::__l2::<lambda_e987873fb79fc9f6b05ed3663da33616>

struct __cppobj RoofedTreeCanopy::_buildSchema::__l2::<lambda_e987873fb79fc9f6b05ed3663da33616>
{
};

# RoomDefinition

struct __cppobj RoomDefinition : std::enable_shared_from_this<RoomDefinition>
{
  int mIndex;
  std::vector<std::shared_ptr<RoomDefinition>> mConnections;
  std::vector<bool> mHasOpening;
  bool mClaimed;
  bool mIsSource;
  int mScanIndex;
};

# RakNet::RegisteredCommand

struct __declspec(align(8)) RakNet::RegisteredCommand
{
  const char *command;
  const char *commandHelp;
  unsigned __int8 parameterCount;
};

# RakNet::CloudKey

struct __cppobj __declspec(align(8)) RakNet::CloudKey
{
  RakNet::RakString primaryKey;
  unsigned int secondaryKey;
};

# RakNet::CloudQueryRow

struct __cppobj RakNet::CloudQueryRow
{
  RakNet::CloudKey key;
  unsigned __int8 *data;
  unsigned int length;
  RakNet::SystemAddress serverSystemAddress;
  RakNet::SystemAddress clientSystemAddress;
  RakNet::RakNetGUID serverGUID;
  RakNet::RakNetGUID clientGUID;
};

# RakNet::CloudAllocator

struct __cppobj RakNet::CloudAllocator
{
  RakNet::CloudAllocator_vtbl *__vftable /*VFT*/;
};

# RakNet::CloudAllocator_vtbl

struct /*VFT*/ RakNet::CloudAllocator_vtbl
{
  void (__fastcall *~CloudAllocator)(RakNet::CloudAllocator *this);
  RakNet::CloudQueryRow *(__fastcall *AllocateCloudQueryRow)(RakNet::CloudAllocator *this);
  void (__fastcall *DeallocateCloudQueryRow)(RakNet::CloudAllocator *this, RakNet::CloudQueryRow *);
  unsigned __int8 *(__fastcall *AllocateRowData)(RakNet::CloudAllocator *this, unsigned int);
  void (__fastcall *DeallocateRowData)(RakNet::CloudAllocator *this, void *);
};

# RakNet::CloudServer

struct __cppobj RakNet::CloudServer : RakNet::PluginInterface2, RakNet::CloudAllocator
{
  unsigned __int64 maxUploadBytesPerClient;
  unsigned __int64 maxBytesPerDowload;
  DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudServer::CloudDataList *,&RakNet::CloudServer::KeyDataListComp> dataRepository;
  DataStructures::Hash<RakNet::RakNetGUID,RakNet::CloudServer::RemoteCloudClient *,2048,&RakNet::RakNetGUID::ToUint32> remoteSystems;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::RemoteServer *,&RakNet::CloudServer::RemoteServerComp> remoteServers;
  DataStructures::OrderedList<unsigned int,RakNet::CloudServer::GetRequest *,&RakNet::CloudServer::GetRequestComp> getRequests;
  unsigned __int64 nextGetRequestsCheck;
  unsigned int nextGetRequestId;
  DataStructures::List<RakNet::CloudServerQueryFilter *> queryFilters;
  RakNet::SystemAddress forceAddress;
};

# RakNet::CloudServer::CloudData

struct __cppobj RakNet::CloudServer::CloudData
{
  unsigned __int8 stackData[32];
  unsigned __int8 *allocatedData;
  unsigned __int8 *dataPtr;
  unsigned int dataLengthBytes;
  bool isUploaded;
  RakNet::SystemAddress serverSystemAddress;
  RakNet::SystemAddress clientSystemAddress;
  RakNet::RakNetGUID serverGUID;
  RakNet::RakNetGUID clientGUID;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > specificSubscribers;
};

# RakNet::CloudServer::CloudDataList

struct __cppobj RakNet::CloudServer::CloudDataList
{
  unsigned int uploaderCount;
  unsigned int subscriberCount;
  RakNet::CloudKey key;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::CloudData *,&RakNet::CloudServer::KeyDataPtrComp> keyData;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > nonSpecificSubscribers;
};

# RakNet::CloudServer::KeySubscriberID

struct __cppobj RakNet::CloudServer::KeySubscriberID
{
  RakNet::CloudKey key;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > specificSystemsSubscribedTo;
};

# RakNet::CloudServer::RemoteCloudClient

struct __cppobj RakNet::CloudServer::RemoteCloudClient
{
  DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> uploadedKeys;
  DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudServer::KeySubscriberID *,&RakNet::CloudServer::KeySubscriberIDComp> subscribedKeys;
  unsigned __int64 uploadedBytes;
};

# RakNet::CloudServer::RemoteServer

struct __cppobj __declspec(align(8)) RakNet::CloudServer::RemoteServer
{
  RakNet::RakNetGUID serverAddress;
  DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> subscribedKeys;
  DataStructures::OrderedList<RakNet::CloudKey,RakNet::CloudKey,&RakNet::CloudKeyComp> uploadedKeys;
  bool workingFlag;
  bool gotSubscribedAndUploadedKeys;
};

# RakNet::CloudQuery

struct __cppobj __declspec(align(8)) RakNet::CloudQuery
{
  DataStructures::List<RakNet::CloudKey> keys;
  unsigned int startingRowIndex;
  unsigned int maxRowsToReturn;
  bool subscribeToResults;
};

# RakNet::CloudServer::CloudQueryWithAddresses

struct __cppobj RakNet::CloudServer::CloudQueryWithAddresses
{
  RakNet::CloudQuery cloudQuery;
  DataStructures::List<RakNet::RakNetGUID> specificSystems;
};

# RakNet::CloudQueryResult

struct __cppobj __declspec(align(8)) RakNet::CloudQueryResult
{
  RakNet::CloudQuery cloudQuery;
  DataStructures::List<RakNet::CloudQueryRow *> rowsReturned;
  DataStructures::List<unsigned int> resultKeyIndices;
  bool subscribeToResults;
};

# RakNet::CloudServer::BufferedGetResponseFromServer

struct __cppobj __declspec(align(8)) RakNet::CloudServer::BufferedGetResponseFromServer
{
  RakNet::RakNetGUID serverAddress;
  RakNet::CloudQueryResult queryResult;
  bool gotResult;
};

# RakNet::CloudServer::GetRequest

struct __cppobj RakNet::CloudServer::GetRequest
{
  RakNet::CloudServer::CloudQueryWithAddresses cloudQueryWithAddresses;
  unsigned __int64 requestStartTime;
  unsigned int requestId;
  RakNet::RakNetGUID requestingClient;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::CloudServer::BufferedGetResponseFromServer *,&RakNet::CloudServer::BufferedGetResponseFromServerComp> remoteServerResponses;
};

# RakNet::CloudServerQueryFilter

struct __cppobj RakNet::CloudServerQueryFilter
{
  RakNet::CloudServerQueryFilter_vtbl *__vftable /*VFT*/;
};

# RakNet::CloudServerQueryFilter_vtbl

struct /*VFT*/ RakNet::CloudServerQueryFilter_vtbl
{
  void (__fastcall *~CloudServerQueryFilter)(RakNet::CloudServerQueryFilter *this);
  bool (__fastcall *OnPostRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, RakNet::CloudKey, unsigned int, const char *);
  bool (__fastcall *OnReleaseRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, DataStructures::List<RakNet::CloudKey> *);
  bool (__fastcall *OnGetRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, RakNet::CloudQuery *, DataStructures::List<RakNet::RakNetGUID> *);
  bool (__fastcall *OnUnsubscribeRequest)(RakNet::CloudServerQueryFilter *this, RakNet::RakNetGUID, RakNet::SystemAddress, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::RakNetGUID> *);
};

# RakNet::CloudServer_vtbl

struct /*VFT*/ RakNet::CloudServer_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnPostRequest)(RakNet::CloudServer *this, RakNet::Packet *);
  void (__fastcall *OnReleaseRequest)(RakNet::CloudServer *this, RakNet::Packet *);
  void (__fastcall *OnGetRequest)(RakNet::CloudServer *this, RakNet::Packet *);
  void (__fastcall *OnUnsubscribeRequest)(RakNet::CloudServer *this, RakNet::Packet *);
  void (__fastcall *OnServerToServerGetRequest)(RakNet::CloudServer *this, RakNet::Packet *);
  void (__fastcall *OnServerToServerGetResponse)(RakNet::CloudServer *this, RakNet::Packet *);
};

# RakNet::CloudClientCallback

struct __cppobj RakNet::CloudClientCallback
{
  RakNet::CloudClientCallback_vtbl *__vftable /*VFT*/;
};

# RakNet::CloudClientCallback_vtbl

struct /*VFT*/ RakNet::CloudClientCallback_vtbl
{
  void (__fastcall *~CloudClientCallback)(RakNet::CloudClientCallback *this);
  void (__fastcall *OnGet)(RakNet::CloudClientCallback *this, RakNet::CloudQueryResult *, bool *);
  void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClientCallback *this, RakNet::CloudQueryRow *, bool, bool *);
};

# RakNet::CloudClient

struct __cppobj RakNet::CloudClient : RakNet::PluginInterface2
{
  RakNet::CloudClientCallback *callback;
  RakNet::CloudAllocator *allocator;
  RakNet::CloudAllocator unsetDefaultAllocator;
};

# RakNet::CloudClient_vtbl

struct /*VFT*/ RakNet::CloudClient_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *SetDefaultCallbacks)(RakNet::CloudClient *this, RakNet::CloudAllocator *, RakNet::CloudClientCallback *);
  void (__fastcall *Post)(RakNet::CloudClient *this, RakNet::CloudKey *, const unsigned __int8 *, unsigned int, RakNet::RakNetGUID);
  void (__fastcall *Release)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, RakNet::RakNetGUID);
  bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, DataStructures::List<RakNet::CloudQueryRow *> *, RakNet::RakNetGUID);
  bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::RakNetGUID);
  bool (__fastcall *Get)(RakNet::CloudClient *this, RakNet::CloudQuery *, RakNet::RakNetGUID);
  void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::CloudQueryRow *> *, RakNet::RakNetGUID);
  void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::RakNetGUID);
  void (__fastcall *Unsubscribe)(RakNet::CloudClient *this, DataStructures::List<RakNet::CloudKey> *, RakNet::RakNetGUID);
  void (__fastcall *OnGetReponse)(RakNet::CloudClient *this, RakNet::CloudQueryResult *, RakNet::Packet *, RakNet::CloudAllocator *);
  void (__fastcall *OnGetReponse)(RakNet::CloudClient *this, RakNet::Packet *, RakNet::CloudClientCallback *, RakNet::CloudAllocator *);
  void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClient *this, bool *, RakNet::CloudQueryRow *, RakNet::Packet *, RakNet::CloudAllocator *);
  void (__fastcall *OnSubscriptionNotification)(RakNet::CloudClient *this, RakNet::Packet *, RakNet::CloudClientCallback *, RakNet::CloudAllocator *);
  void (__fastcall *DeallocateWithDefaultAllocator)(RakNet::CloudClient *this, RakNet::CloudQueryRow *);
  void (__fastcall *DeallocateWithDefaultAllocator)(RakNet::CloudClient *this, RakNet::CloudQueryResult *);
};

# RakNet::CCRakNetSlidingWindow

struct __cppobj RakNet::CCRakNetSlidingWindow
{
  unsigned int MAXIMUM_MTU_INCLUDING_UDP_HEADER;
  long double cwnd;
  long double ssThresh;
  unsigned __int64 oldestUnsentAck;
  RakNet::uint24_t nextDatagramSequenceNumber;
  RakNet::uint24_t nextCongestionControlBlock;
  bool backoffThisBlock;
  bool speedUpThisBlock;
  RakNet::uint24_t expectedNextSequenceNumber;
  bool _isContinuousSend;
  long double lastRtt;
  long double estimatedRTT;
  long double deviationRtt;
};

# RakNet::TransportInterface

struct __cppobj RakNet::TransportInterface
{
  RakNet::TransportInterface_vtbl *__vftable /*VFT*/;
};

# RakNet::CommandParserInterface

struct __cppobj RakNet::CommandParserInterface
{
  RakNet::CommandParserInterface_vtbl *__vftable /*VFT*/;
  DataStructures::OrderedList<char const *,RakNet::RegisteredCommand,&RakNet::RegisteredCommandComp> commandList;
};

# RakNet::CommandParserInterface_vtbl

struct /*VFT*/ RakNet::CommandParserInterface_vtbl
{
  void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
  const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
  void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
  void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
  bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
  void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};

# RakNet::TransportInterface_vtbl

struct /*VFT*/ RakNet::TransportInterface_vtbl
{
  void (__fastcall *~TransportInterface)(RakNet::TransportInterface *this);
  bool (__fastcall *Start)(RakNet::TransportInterface *this, unsigned __int16, bool);
  void (__fastcall *Stop)(RakNet::TransportInterface *this);
  void (*Send)(RakNet::TransportInterface *this, RakNet::SystemAddress, const char *, ...);
  void (__fastcall *CloseConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress);
  RakNet::Packet *(__fastcall *Receive)(RakNet::TransportInterface *this);
  void (__fastcall *DeallocatePacket)(RakNet::TransportInterface *this, RakNet::Packet *);
  RakNet::SystemAddress *(__fastcall *HasNewIncomingConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *HasLostConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
  RakNet::CommandParserInterface *(__fastcall *GetCommandParser)(RakNet::TransportInterface *this);
};

# RakNet::ConsoleServer

struct __cppobj RakNet::ConsoleServer
{
  RakNet::TransportInterface *transport;
  DataStructures::List<RakNet::CommandParserInterface *> commandParserList;
  char *password[256];
  char *prompt;
};

# RakNet::ConnectionGraph2::SystemAddressAndGuid

struct __cppobj __declspec(align(8)) RakNet::ConnectionGraph2::SystemAddressAndGuid
{
  RakNet::SystemAddress systemAddress;
  RakNet::RakNetGUID guid;
  unsigned __int16 sendersPingToThatSystem;
};

# RakNet::ConnectionGraph2::RemoteSystem

struct __cppobj RakNet::ConnectionGraph2::RemoteSystem
{
  DataStructures::OrderedList<RakNet::ConnectionGraph2::SystemAddressAndGuid,RakNet::ConnectionGraph2::SystemAddressAndGuid,&RakNet::ConnectionGraph2::SystemAddressAndGuidComp> remoteConnections;
  RakNet::RakNetGUID guid;
};

# RakNet::ConnectionGraph2

struct __cppobj __declspec(align(8)) RakNet::ConnectionGraph2 : RakNet::PluginInterface2
{
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::ConnectionGraph2::RemoteSystem *,&RakNet::ConnectionGraph2::RemoteSystemComp> remoteSystems;
  bool autoProcessNewConnections;
};

# RakNet::ConnectionGraph2_vtbl

struct /*VFT*/ RakNet::ConnectionGraph2_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::HuffmanEncodingTree::CharacterEncoding

struct __declspec(align(8)) RakNet::HuffmanEncodingTree::CharacterEncoding
{
  unsigned __int8 *encoding;
  unsigned __int16 bitLength;
};

# RakNet::HuffmanEncodingTree

struct __cppobj RakNet::HuffmanEncodingTree
{
  HuffmanEncodingTreeNode *root;
  RakNet::HuffmanEncodingTree::CharacterEncoding encodingTable[256];
};

# RakNet::IncrementalReadInterface

struct __cppobj RakNet::IncrementalReadInterface
{
  RakNet::IncrementalReadInterface_vtbl *__vftable /*VFT*/;
};

# RakNet::IncrementalReadInterface_vtbl

struct /*VFT*/ RakNet::IncrementalReadInterface_vtbl
{
  void (__fastcall *~IncrementalReadInterface)(RakNet::IncrementalReadInterface *this);
  unsigned int (__fastcall *GetFilePart)(RakNet::IncrementalReadInterface *this, const char *, unsigned int, unsigned int, void *, FileListNodeContext);
};

# RakNet::FileListTransferCBInterface

struct __cppobj RakNet::FileListTransferCBInterface
{
  RakNet::FileListTransferCBInterface_vtbl *__vftable /*VFT*/;
};

# RakNet::FileListTransferCBInterface::OnFileStruct

struct __cppobj RakNet::FileListTransferCBInterface::OnFileStruct
{
  unsigned int fileIndex;
  char fileName[512];
  char *fileData;
  unsigned int byteLengthOfThisFile;
  unsigned int bytesDownloadedForThisFile;
  unsigned __int16 setID;
  unsigned int numberOfFilesInThisSet;
  unsigned int byteLengthOfThisSet;
  unsigned int bytesDownloadedForThisSet;
  FileListNodeContext context;
  RakNet::SystemAddress senderSystemAddress;
  RakNet::RakNetGUID senderGuid;
};

# RakNet::FileListTransferCBInterface::FileProgressStruct

struct __cppobj __declspec(align(8)) RakNet::FileListTransferCBInterface::FileProgressStruct
{
  RakNet::FileListTransferCBInterface::OnFileStruct *onFileStruct;
  unsigned int partCount;
  unsigned int partTotal;
  unsigned int dataChunkLength;
  char *firstDataChunk;
  char *iriDataChunk;
  unsigned int iriWriteOffset;
  RakNet::SystemAddress senderSystemAddress;
  RakNet::RakNetGUID senderGuid;
  bool allocateIrIDataChunkAutomatically;
};

# RakNet::FileListTransferCBInterface::DownloadCompleteStruct

struct __cppobj RakNet::FileListTransferCBInterface::DownloadCompleteStruct
{
  unsigned __int16 setID;
  unsigned int numberOfFilesInThisSet;
  unsigned int byteLengthOfThisSet;
  RakNet::SystemAddress senderSystemAddress;
  RakNet::RakNetGUID senderGuid;
};

# RakNet::FileListTransferCBInterface_vtbl

struct /*VFT*/ RakNet::FileListTransferCBInterface_vtbl
{
  void (__fastcall *~FileListTransferCBInterface)(RakNet::FileListTransferCBInterface *this);
  bool (__fastcall *OnFile)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::OnFileStruct *);
  void (__fastcall *OnFileProgress)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::FileProgressStruct *);
  bool (__fastcall *Update)(RakNet::FileListTransferCBInterface *this);
  bool (__fastcall *OnDownloadComplete)(RakNet::FileListTransferCBInterface *this, RakNet::FileListTransferCBInterface::DownloadCompleteStruct *);
  void (__fastcall *OnDereference)(RakNet::FileListTransferCBInterface *this);
};

# RakNet::FLR_MemoryBlock

struct RakNet::FLR_MemoryBlock
{
  char *flrMemoryBlock;
};

# RakNet::FileListReceiver

struct __cppobj __declspec(align(8)) RakNet::FileListReceiver
{
  RakNet::FileListTransferCBInterface *downloadHandler;
  RakNet::SystemAddress allowedSender;
  unsigned __int16 setID;
  unsigned int setCount;
  unsigned int setTotalCompressedTransmissionLength;
  unsigned int setTotalFinalLength;
  unsigned int setTotalDownloadedLength;
  bool gotSetHeader;
  bool deleteDownloadHandler;
  bool isCompressed;
  int filesReceived;
  DataStructures::Map<unsigned int,RakNet::FLR_MemoryBlock,&DataStructures::defaultMapKeyComparison<unsigned int> > pushedFiles;
  unsigned int partLength;
};

# RakNet::FileListProgress

struct __cppobj RakNet::FileListProgress
{
  RakNet::FileListProgress_vtbl *__vftable /*VFT*/;
};

# RakNet::FileListNode

struct __cppobj __declspec(align(8)) RakNet::FileListNode
{
  RakNet::RakString filename;
  RakNet::RakString fullPathToFile;
  char *data;
  unsigned int dataLengthBytes;
  unsigned int fileLengthBytes;
  FileListNodeContext context;
  bool isAReference;
};

# RakNet::FileList

struct __cppobj RakNet::FileList
{
  DataStructures::List<RakNet::FileListNode> fileList;
  DataStructures::List<RakNet::FileListProgress *> fileListProgressCallbacks;
};

# RakNet::FileListProgress_vtbl

struct /*VFT*/ RakNet::FileListProgress_vtbl
{
  void (__fastcall *~FileListProgress)(RakNet::FileListProgress *this);
  void (__fastcall *OnAddFilesFromDirectoryStarted)(RakNet::FileListProgress *this, RakNet::FileList *, char *);
  void (__fastcall *OnDirectory)(RakNet::FileListProgress *this, RakNet::FileList *, char *, unsigned int);
  void (__fastcall *OnFile)(RakNet::FileListProgress *this, RakNet::FileList *, char *, char *, unsigned int);
  void (__fastcall *OnFilePush)(RakNet::FileListProgress *this, const char *, unsigned int, unsigned int, unsigned int, bool, RakNet::SystemAddress, unsigned __int16);
  void (__fastcall *OnFilePushesComplete)(RakNet::FileListProgress *this, RakNet::SystemAddress, unsigned __int16);
  void (__fastcall *OnSendAborted)(RakNet::FileListProgress *this, RakNet::SystemAddress);
};

# RakNet::FileListTransfer::FileToPush

struct __cppobj __declspec(align(8)) RakNet::FileListTransfer::FileToPush
{
  RakNet::FileListNode fileListNode;
  PacketPriority packetPriority;
  char orderingChannel;
  unsigned int currentOffset;
  unsigned int setIndex;
  RakNet::IncrementalReadInterface *incrementalReadInterface;
  unsigned int chunkSize;
};

# RakNet::FileListTransfer::FileToPushRecipient

struct __cppobj RakNet::FileListTransfer::FileToPushRecipient
{
  unsigned int refCount;
  RakNet::SimpleMutex refCountMutex;
  RakNet::SystemAddress systemAddress;
  unsigned __int16 setId;
  DataStructures::Queue<RakNet::FileListTransfer::FileToPush *> filesToPush;
};

# RakNet::FileListTransfer

struct __cppobj RakNet::FileListTransfer : RakNet::PluginInterface2
{
  DataStructures::Map<unsigned short,RakNet::FileListReceiver *,&DataStructures::defaultMapKeyComparison<unsigned short> > fileListReceivers;
  unsigned __int16 setId;
  DataStructures::List<RakNet::FileListProgress *> fileListProgressCallbacks;
  DataStructures::List<RakNet::FileListTransfer::FileToPushRecipient *> fileToPushRecipientList;
  RakNet::SimpleMutex fileToPushRecipientListMutex;
  ThreadPool<RakNet::FileListTransfer::ThreadData,int> threadPool;
};

# RakNet::FileListTransfer::ThreadData

struct __cppobj __declspec(align(8)) RakNet::FileListTransfer::ThreadData
{
  RakNet::FileListTransfer *fileListTransfer;
  RakNet::SystemAddress systemAddress;
  unsigned __int16 setId;
};

# RakNet::SignaledEvent

struct __cppobj RakNet::SignaledEvent
{
  void *eventList;
};

# RakNet::FileListTransfer_vtbl

struct /*VFT*/ RakNet::FileListTransfer_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::EmailSender

struct __cppobj RakNet::EmailSender
{
  RakNet::RakNetRandom rakNetRandom;
};

# RakNet::DataCompressor

struct __cppobj RakNet::DataCompressor
{
};

# RakNet::DirectoryDeltaTransfer

struct __cppobj __declspec(align(8)) RakNet::DirectoryDeltaTransfer : RakNet::PluginInterface2
{
  char applicationDirectory[512];
  RakNet::FileListTransfer *fileListTransfer;
  RakNet::FileList *availableUploads;
  PacketPriority priority;
  char orderingChannel;
  RakNet::IncrementalReadInterface *incrementalReadInterface;
  unsigned int chunkSize;
};

# RakNet::DirectoryDeltaTransfer_vtbl

struct /*VFT*/ RakNet::DirectoryDeltaTransfer_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::StringCompressor

struct __cppobj RakNet::StringCompressor
{
  DataStructures::Map<int,RakNet::HuffmanEncodingTree *,&DataStructures::defaultMapKeyComparison<int> > huffmanEncodingTrees;
};

# RakNet::FLP_Printf

struct __cppobj RakNet::FLP_Printf : RakNet::FileListProgress
{
};

# RakNet::FLP_Printf_vtbl

struct /*VFT*/ RakNet::FLP_Printf_vtbl
{
  void (__fastcall *~FileListProgress)(RakNet::FileListProgress *this);
  void (__fastcall *OnAddFilesFromDirectoryStarted)(RakNet::FileListProgress *this, RakNet::FileList *, char *);
  void (__fastcall *OnDirectory)(RakNet::FileListProgress *this, RakNet::FileList *, char *, unsigned int);
  void (__fastcall *OnFile)(RakNet::FileListProgress *this, RakNet::FileList *, char *, char *, unsigned int);
  void (__fastcall *OnFilePush)(RakNet::FileListProgress *this, const char *, unsigned int, unsigned int, unsigned int, bool, RakNet::SystemAddress, unsigned __int16);
  void (__fastcall *OnFilePushesComplete)(RakNet::FileListProgress *this, RakNet::SystemAddress, unsigned __int16);
  void (__fastcall *OnSendAborted)(RakNet::FileListProgress *this, RakNet::SystemAddress);
};

# RakNet::DynDNS

struct __cppobj __declspec(align(8)) RakNet::DynDNS
{
  RakNet::TCPInterface *tcp;
  RakNet::RakString getString;
  RakNet::SystemAddress serverAddress;
  RakNet::DynDNS::ConnectPhase connectPhase;
  RakNet::RakString host;
  unsigned __int64 phaseTimeout;
  RakNet::SystemAddress checkIpAddress;
  const char *resultDescription;
  RakNet::DynDnsResultCode result;
  char myIPStr[32];
};

# RakNet::HTTPConnection2::Request

struct __cppobj RakNet::HTTPConnection2::Request
{
  RakNet::RakString stringToTransmit;
  RakNet::RakString stringReceived;
  RakNet::RakString host;
  RakNet::SystemAddress hostEstimatedAddress;
  RakNet::SystemAddress hostCompletedAddress;
  unsigned __int16 port;
  bool useSSL;
  int contentOffset;
  int contentLength;
  int ipVersion;
  void *userData;
  bool chunked;
  unsigned __int64 thisChunkSize;
  unsigned __int64 bytesReadForThisChunk;
};

# RakNet::HTTPConnection2

struct __cppobj RakNet::HTTPConnection2 : RakNet::PluginInterface2
{
  DataStructures::Queue<RakNet::HTTPConnection2::Request *> pendingRequests;
  DataStructures::List<RakNet::HTTPConnection2::Request *> sentRequests;
  DataStructures::List<RakNet::HTTPConnection2::Request *> completedRequests;
  RakNet::SimpleMutex pendingRequestsMutex;
  RakNet::SimpleMutex sentRequestsMutex;
  RakNet::SimpleMutex completedRequestsMutex;
};

# RakNet::HTTPConnection2_vtbl

struct /*VFT*/ RakNet::HTTPConnection2_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::FullyConnectedMesh2

struct __cppobj RakNet::FullyConnectedMesh2 : RakNet::PluginInterface2
{
  unsigned __int64 startupTime;
  bool autoParticipateConnections;
  unsigned int totalConnectionCount;
  __int64 ourFCMGuid;
  DataStructures::List<RakNet::FullyConnectedMesh2::FCM2Participant *> fcm2ParticipantList;
  RakNet::RakNetGUID lastPushedHost;
  RakNet::RakNetGUID hostRakNetGuid;
  __int64 hostFCM2Guid;
  RakNet::RakString connectionPassword;
  bool connectOnNewRemoteConnections;
  DataStructures::List<RakNet::FullyConnectedMesh2::VerifiedJoinInProgress *> joinsInProgress;
  RakNet::BitStream myContext;
};

# RakNet::FullyConnectedMesh2::FCM2Participant

struct __cppobj RakNet::FullyConnectedMesh2::FCM2Participant
{
  __int64 fcm2Guid;
  RakNet::RakNetGUID rakNetGuid;
};

# RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember

struct __cppobj __declspec(align(8)) RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember
{
  RakNet::SystemAddress systemAddress;
  RakNet::RakNetGUID guid;
  RakNet::FullyConnectedMesh2::JoinInProgressState joinInProgressState;
  RakNet::BitStream *userData;
  bool workingFlag;
};

# RakNet::FullyConnectedMesh2::VerifiedJoinInProgress

struct __cppobj RakNet::FullyConnectedMesh2::VerifiedJoinInProgress
{
  RakNet::RakNetGUID requester;
  DataStructures::List<RakNet::FullyConnectedMesh2::VerifiedJoinInProgressMember> vjipMembers;
};

# RakNet::FullyConnectedMesh2_vtbl

struct /*VFT*/ RakNet::FullyConnectedMesh2_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *StartVerifiedJoin)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID);
  void (__fastcall *RespondOnVerifiedJoinCapable)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, bool, RakNet::BitStream *);
  void (__fastcall *GetVerifiedJoinRequiredProcessingList)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *, DataStructures::List<RakNet::BitStream *> *);
  void (__fastcall *GetVerifiedJoinAcceptedAdditionalData)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, bool *, DataStructures::List<RakNet::RakNetGUID> *, RakNet::BitStream *);
  void (__fastcall *GetVerifiedJoinRejectedAdditionalData)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *, RakNet::BitStream *);
  void (__fastcall *WriteVJCUserData)(RakNet::FullyConnectedMesh2 *this, RakNet::BitStream *);
  void (__fastcall *WriteVJSUserData)(RakNet::FullyConnectedMesh2 *this, RakNet::BitStream *, RakNet::RakNetGUID);
  void (__fastcall *OnVerifiedJoinFailed)(RakNet::FullyConnectedMesh2 *this, RakNet::RakNetGUID, bool);
  void (__fastcall *OnVerifiedJoinAccepted)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *);
  void (__fastcall *OnVerifiedJoinRejected)(RakNet::FullyConnectedMesh2 *this, RakNet::Packet *);
};

# RakNet::HTTPConnection

struct __cppobj RakNet::HTTPConnection
{
  RakNet::HTTPConnection_vtbl *__vftable /*VFT*/;
  DataStructures::Queue<RakNet::HTTPConnection::OutgoingCommand> outgoingCommand;
  RakNet::HTTPConnection::OutgoingCommand currentProcessingCommand;
  RakNet::SystemAddress server;
  RakNet::TCPInterface *tcp;
  RakNet::RakString host;
  unsigned __int16 port;
  DataStructures::Queue<RakNet::HTTPConnection::BadResponse> badResponses;
  RakNet::HTTPConnection::ConnectionState connectionState;
  RakNet::RakString incomingData;
  DataStructures::Queue<RakNet::RakString> results;
};

# RakNet::HTTPConnection_vtbl

struct /*VFT*/ RakNet::HTTPConnection_vtbl
{
  void (__fastcall *~HTTPConnection)(RakNet::HTTPConnection *this);
};

# RakNet::HTTPConnection::OutgoingCommand

struct __cppobj __declspec(align(8)) RakNet::HTTPConnection::OutgoingCommand
{
  RakNet::RakString remotePath;
  RakNet::RakString data;
  RakNet::RakString contentType;
  bool isPost;
};

# RakNet::HTTPConnection::BadResponse

struct __cppobj __declspec(align(8)) RakNet::HTTPConnection::BadResponse
{
  RakNet::RakString data;
  int code;
};

# RakNet::NatPunchthroughClient::SendPing

struct __cppobj RakNet::NatPunchthroughClient::SendPing
{
  unsigned __int64 nextActionTime;
  RakNet::SystemAddress targetAddress;
  RakNet::SystemAddress facilitator;
  RakNet::SystemAddress internalIds[20];
  RakNet::RakNetGUID targetGuid;
  bool weAreSender;
  int attemptCount;
  int retryCount;
  int punchingFixedPortAttempts;
  unsigned __int16 sessionId;
  bool sentTTL;
  RakNet::NatPunchthroughClient::SendPing::TestMode testMode;
};

# RakNet::NatPunchthroughClient::AddrAndGuid

struct __cppobj RakNet::NatPunchthroughClient::AddrAndGuid
{
  RakNet::SystemAddress addr;
  RakNet::RakNetGUID guid;
};

# RakNet::NatPunchthroughClient::DSTAndFac

struct __cppobj RakNet::NatPunchthroughClient::DSTAndFac
{
  RakNet::RakNetGUID destination;
  RakNet::SystemAddress facilitator;
};

# RakNet::NatPunchthroughClient

struct __cppobj RakNet::NatPunchthroughClient : RakNet::PluginInterface2
{
  RakNet::NatPunchthroughClient::SendPing sp;
  unsigned __int16 mostRecentExternalPort;
  RakNet::PunchthroughConfiguration pc;
  RakNet::NatPunchthroughDebugInterface *natPunchthroughDebugInterface;
  DataStructures::List<RakNet::NatPunchthroughClient::AddrAndGuid> failedAttemptList;
  DataStructures::Queue<RakNet::NatPunchthroughClient::DSTAndFac> queuedOpenNat;
  unsigned __int16 portStride;
  RakNet::NatPunchthroughClient::<unnamed_type_hasPortStride> hasPortStride;
  unsigned __int64 portStrideCalTimeout;
};

# RakNet::NatPunchthroughClient_vtbl

struct /*VFT*/ RakNet::NatPunchthroughClient_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::NatTypeDetectionServer::NATDetectionAttempt

struct __cppobj RakNet::NatTypeDetectionServer::NATDetectionAttempt
{
  RakNet::SystemAddress systemAddress;
  RakNet::NatTypeDetectionServer::NATDetectionState detectionState;
  unsigned int nextStateTime;
  unsigned int timeBetweenAttempts;
  unsigned __int16 c2Port;
  RakNet::RakNetGUID guid;
};

# RakNet::NatTypeDetectionServer

struct __cppobj RakNet::NatTypeDetectionServer : RakNet::PluginInterface2, RakNet::RNS2EventHandler
{
  DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPackets;
  RakNet::SimpleMutex bufferedPacketsMutex;
  DataStructures::List<RakNet::NatTypeDetectionServer::NATDetectionAttempt> natDetectionAttempts;
  RakNet::RakNetSocket2 *s1p2;
  RakNet::RakNetSocket2 *s2p3;
  RakNet::RakNetSocket2 *s3p4;
  RakNet::RakNetSocket2 *s4p5;
  char s3p4Address[64];
};

# RakNet::NatTypeDetectionServer_vtbl

struct /*VFT*/ RakNet::NatTypeDetectionServer_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::NetworkIDManager

struct __cppobj RakNet::NetworkIDManager
{
  RakNet::NetworkIDManager_vtbl *__vftable /*VFT*/;
  RakNet::NetworkIDObject *networkIdHash[1024];
  unsigned __int64 startingOffset;
};

# RakNet::NetworkIDManager_vtbl

struct /*VFT*/ RakNet::NetworkIDManager_vtbl
{
  void (__fastcall *~NetworkIDManager)(RakNet::NetworkIDManager *this);
};

# RakNet::NetworkIDObject

struct __cppobj RakNet::NetworkIDObject
{
  RakNet::NetworkIDObject_vtbl *__vftable /*VFT*/;
  unsigned __int64 networkID;
  RakNet::NetworkIDManager *networkIDManager;
  void *parent;
  RakNet::NetworkIDObject *nextInstanceForNetworkIDManager;
};

# RakNet::NetworkIDObject_vtbl

struct /*VFT*/ RakNet::NetworkIDObject_vtbl
{
  void (__fastcall *~NetworkIDObject)(RakNet::NetworkIDObject *this);
  void (__fastcall *SetNetworkIDManager)(RakNet::NetworkIDObject *this, RakNet::NetworkIDManager *);
  RakNet::NetworkIDManager *(__fastcall *GetNetworkIDManager)(RakNet::NetworkIDObject *this);
  unsigned __int64 (__fastcall *GetNetworkID)(RakNet::NetworkIDObject *this);
  void (__fastcall *SetNetworkID)(RakNet::NetworkIDObject *this, unsigned __int64);
  void (__fastcall *SetParent)(RakNet::NetworkIDObject *this, void *);
  void *(__fastcall *GetParent)(RakNet::NetworkIDObject *this);
};

# RakNet::NatPunchthroughServerDebugInterface

struct __cppobj RakNet::NatPunchthroughServerDebugInterface
{
  RakNet::NatPunchthroughServerDebugInterface_vtbl *__vftable /*VFT*/;
};

# RakNet::NatPunchthroughServerDebugInterface_vtbl

struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_vtbl
{
  void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
  void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};

# RakNet::NatPunchthroughServerDebugInterface_Printf

struct __cppobj RakNet::NatPunchthroughServerDebugInterface_Printf : RakNet::NatPunchthroughServerDebugInterface
{
};

# RakNet::NatPunchthroughServerDebugInterface_Printf_vtbl

struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_Printf_vtbl
{
  void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
  void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};

# RakNet::NatPunchthroughServer::User

struct __cppobj RakNet::NatPunchthroughServer::User
{
  RakNet::RakNetGUID guid;
  RakNet::SystemAddress systemAddress;
  unsigned __int16 mostRecentPort;
  bool isReady;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::RakNetGUID,&DataStructures::defaultOrderedListComparison<RakNet::RakNetGUID,RakNet::RakNetGUID> > groupPunchthroughRequests;
  DataStructures::List<RakNet::NatPunchthroughServer::ConnectionAttempt *> connectionAttempts;
};

# RakNet::NatPunchthroughServer::ConnectionAttempt

struct __cppobj __declspec(align(8)) RakNet::NatPunchthroughServer::ConnectionAttempt
{
  RakNet::NatPunchthroughServer::User *sender;
  RakNet::NatPunchthroughServer::User *recipient;
  unsigned __int16 sessionId;
  unsigned __int64 startTime;
  RakNet::NatPunchthroughServer::ConnectionAttempt::<unnamed_type_attemptPhase> attemptPhase;
};

# RakNet::NatPunchthroughServer

struct __cppobj __declspec(align(8)) RakNet::NatPunchthroughServer : RakNet::PluginInterface2
{
  unsigned __int64 lastUpdate;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::NatPunchthroughServer::User *,&RakNet::NatPunchthroughServer::NatPunchthroughUserComp> users;
  unsigned __int16 sessionId;
  RakNet::NatPunchthroughServerDebugInterface *natPunchthroughServerDebugInterface;
  RakNet::SystemAddress boundAddresses[20];
  unsigned __int8 boundAddressCount;
};

# RakNet::NatPunchthroughServer_vtbl

struct /*VFT*/ RakNet::NatPunchthroughServer_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::FilterSet

struct __cppobj RakNet::FilterSet
{
  bool banOnFilterTimeExceed;
  bool kickOnDisallowedMessage;
  bool banOnDisallowedMessage;
  unsigned int disallowedMessageBanTimeMS;
  unsigned int timeExceedBanTimeMS;
  unsigned int maxMemberTimeMS;
  void (__fastcall *invalidMessageCallback)(RakNet::RakPeerInterface *, RakNet::AddressOrGUID, int, void *, unsigned __int8);
  void *disallowedCallbackUserData;
  void (__fastcall *timeoutCallback)(RakNet::RakPeerInterface *, RakNet::AddressOrGUID, int, void *);
  void *timeoutUserData;
  int filterSetID;
  bool allowedIDs[256];
  DataStructures::OrderedList<RakNet::RakString,RakNet::RakString,&DataStructures::defaultOrderedListComparison<RakNet::RakString,RakNet::RakString> > allowedRPC4;
};

# RakNet::FilteredSystem

struct __declspec(align(8)) RakNet::FilteredSystem
{
  RakNet::FilterSet *filter;
  unsigned int timeEnteredThisSet;
};

# RakNet::MessageFilter

struct __cppobj RakNet::MessageFilter : RakNet::PluginInterface2
{
  DataStructures::OrderedList<int,RakNet::FilterSet *,&RakNet::FilterSetComp> filterList;
  DataStructures::Hash<RakNet::AddressOrGUID,RakNet::FilteredSystem,2048,&RakNet::AddressOrGUID::ToInteger> systemList;
  int autoAddNewConnectionsToFilter;
  unsigned __int64 whenLastTimeoutCheck;
};

# RakNet::MessageFilter_vtbl

struct /*VFT*/ RakNet::MessageFilter_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::NatTypeDetectionClient

struct __cppobj RakNet::NatTypeDetectionClient : RakNet::PluginInterface2, RakNet::RNS2EventHandler
{
  DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPackets;
  RakNet::SimpleMutex bufferedPacketsMutex;
  RakNet::RakNetSocket2 *c2;
  RakNet::SystemAddress serverAddress;
};

# RakNet::NatTypeDetectionClient_vtbl

struct /*VFT*/ RakNet::NatTypeDetectionClient_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::NatPunchthroughDebugInterface_Printf

struct __cppobj RakNet::NatPunchthroughDebugInterface_Printf : RakNet::NatPunchthroughDebugInterface
{
};

# RakNet::NatPunchthroughDebugInterface_Printf_vtbl

struct /*VFT*/ RakNet::NatPunchthroughDebugInterface_Printf_vtbl
{
  void (__fastcall *~NatPunchthroughDebugInterface)(RakNet::NatPunchthroughDebugInterface *this);
  void (__fastcall *OnClientMessage)(RakNet::NatPunchthroughDebugInterface *this, const char *);
};

# RakNet::LogCommandParser::SystemAddressAndChannel

struct __cppobj __declspec(align(8)) RakNet::LogCommandParser::SystemAddressAndChannel
{
  RakNet::SystemAddress systemAddress;
  unsigned int channels;
};

# RakNet::LogCommandParser

struct __cppobj RakNet::LogCommandParser : RakNet::CommandParserInterface
{
  DataStructures::List<RakNet::LogCommandParser::SystemAddressAndChannel> remoteUsers;
  const char *channelNames[32];
  RakNet::TransportInterface *trans;
};

# RakNet::LogCommandParser_vtbl

struct /*VFT*/ RakNet::LogCommandParser_vtbl
{
  void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
  const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
  void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
  void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
  bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
  void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};

# RakNet::NatPunchthroughServerDebugInterface_PacketLogger

struct __cppobj RakNet::NatPunchthroughServerDebugInterface_PacketLogger : RakNet::NatPunchthroughServerDebugInterface
{
  RakNet::PacketLogger *pl;
};

# RakNet::NatPunchthroughServerDebugInterface_PacketLogger_vtbl

struct /*VFT*/ RakNet::NatPunchthroughServerDebugInterface_PacketLogger_vtbl
{
  void (__fastcall *~NatPunchthroughServerDebugInterface)(RakNet::NatPunchthroughServerDebugInterface *this);
  void (__fastcall *OnServerMessage)(RakNet::NatPunchthroughServerDebugInterface *this, const char *);
};

# RakNet::PacketOutputWindowLogger

struct __cppobj RakNet::PacketOutputWindowLogger : RakNet::PacketLogger
{
};

# RakNet::PacketOutputWindowLogger_vtbl

struct /*VFT*/ RakNet::PacketOutputWindowLogger_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
  void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
  void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
  const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};

# RakNet::PacketConsoleLogger

struct __cppobj RakNet::PacketConsoleLogger : RakNet::PacketLogger
{
  RakNet::LogCommandParser *logCommandParser;
};

# RakNet::PacketConsoleLogger_vtbl

struct /*VFT*/ RakNet::PacketConsoleLogger_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
  void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
  void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
  const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
  void (__fastcall *SetLogCommandParser)(RakNet::PacketConsoleLogger *this, RakNet::LogCommandParser *);
};

# RakNet::Rackspace2EventCallback

struct __cppobj RakNet::Rackspace2EventCallback
{
  RakNet::Rackspace2EventCallback_vtbl *__vftable /*VFT*/;
};

# RakNet::Rackspace2EventCallback_vtbl

struct /*VFT*/ RakNet::Rackspace2EventCallback_vtbl
{
  void (__fastcall *~Rackspace2EventCallback)(RakNet::Rackspace2EventCallback *this);
  void (__fastcall *OnAuthenticationResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServersResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServersWithDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateServerResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetServerDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnUpdateServerNameOrPassword)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServerAddresses)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnShareServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRebootServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRebuildServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnResizeServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnConfirmResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRevertResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListFlavorsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetFlavorDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListImagesResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetImageDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListSharedIPGroups)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListSharedIPGroupsWithDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetSharedIPGroupDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnConnectionAttemptFailure)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceOperationType, const char *);
};

# RakNet::Rackspace::RackspaceOperation

struct __cppobj RakNet::Rackspace::RackspaceOperation
{
  RakNet::RackspaceOperationType type;
  RakNet::SystemAddress connectionAddress;
  bool isPendingAuthentication;
  RakNet::RakString incomingStream;
  RakNet::RakString httpCommand;
  RakNet::RakString operation;
  RakNet::RakString xml;
};

# RakNet::Rackspace

struct __cppobj RakNet::Rackspace
{
  DataStructures::List<RakNet::Rackspace2EventCallback *> eventCallbacks;
  RakNet::TCPInterface *tcpInterface;
  DataStructures::List<RakNet::Rackspace::RackspaceOperation> operations;
  RakNet::RakString serverManagementURL;
  RakNet::RakString serverManagementDomain;
  RakNet::RakString serverManagementPath;
  RakNet::RakString storageURL;
  RakNet::RakString storageDomain;
  RakNet::RakString storagePath;
  RakNet::RakString cdnManagementURL;
  RakNet::RakString cdnManagementDomain;
  RakNet::RakString cdnManagementPath;
  RakNet::RakString storageToken;
  RakNet::RakString authToken;
  RakNet::RakString rackspaceCloudUsername;
  RakNet::RakString apiAccessKey;
};

# RakNet::RakNetCommandParser

struct __cppobj RakNet::RakNetCommandParser : RakNet::CommandParserInterface
{
  RakNet::RakPeerInterface *peer;
};

# RakNet::RakNetCommandParser_vtbl

struct /*VFT*/ RakNet::RakNetCommandParser_vtbl
{
  void (__fastcall *~CommandParserInterface)(RakNet::CommandParserInterface *this);
  const char *(__fastcall *GetName)(RakNet::CommandParserInterface *this);
  void (__fastcall *OnNewIncomingConnection)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *OnConnectionLost)(RakNet::CommandParserInterface *this, const RakNet::SystemAddress *, RakNet::TransportInterface *);
  void (__fastcall *SendHelp)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  bool (__fastcall *OnCommand)(RakNet::CommandParserInterface *this, const char *, unsigned int, char **, RakNet::TransportInterface *, const RakNet::SystemAddress *, const char *);
  void (__fastcall *OnTransportChange)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *);
  bool (__fastcall *GetRegisteredCommand)(RakNet::CommandParserInterface *this, const char *, RakNet::RegisteredCommand *);
  void (__fastcall *SendCommandList)(RakNet::CommandParserInterface *this, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *RegisterCommand)(RakNet::CommandParserInterface *this, unsigned __int8, const char *, const char *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, int, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, RakNet::SystemAddress, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, char *, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
  void (__fastcall *ReturnResult)(RakNet::CommandParserInterface *this, bool, const char *, RakNet::TransportInterface *, const RakNet::SystemAddress *);
};

# RakNet::PacketizedTCP

struct __cppobj RakNet::PacketizedTCP : RakNet::TCPInterface
{
  DataStructures::Queue<RakNet::Packet *> waitingPackets;
  DataStructures::Map<RakNet::SystemAddress,DataStructures::ByteQueue *,&DataStructures::defaultMapKeyComparison<RakNet::SystemAddress> > connections;
  DataStructures::Queue<RakNet::SystemAddress> _newIncomingConnections;
  DataStructures::Queue<RakNet::SystemAddress> _lostConnections;
  DataStructures::Queue<RakNet::SystemAddress> _failedConnectionAttempts;
  DataStructures::Queue<RakNet::SystemAddress> _completedConnectionAttempts;
};

# RakNet::PacketizedTCP_vtbl

struct /*VFT*/ RakNet::PacketizedTCP_vtbl
{
  void (__fastcall *~TCPInterface)(RakNet::TCPInterface *this);
  void (__fastcall *Send)(RakNet::TCPInterface *this, const char *, unsigned int, const RakNet::SystemAddress *, bool);
  bool (__fastcall *SendList)(RakNet::TCPInterface *this, const char **, const unsigned int *, const int, const RakNet::SystemAddress *, bool);
  bool (__fastcall *ReceiveHasPackets)(RakNet::TCPInterface *this);
  RakNet::Packet *(__fastcall *Receive)(RakNet::TCPInterface *this);
  void (__fastcall *PushBackPacket)(RakNet::TCPInterface *this, RakNet::Packet *, bool);
};

# RakNet::PacketFileLogger

struct __cppobj RakNet::PacketFileLogger : RakNet::PacketLogger
{
  _iobuf *packetLogFile;
};

# RakNet::PacketFileLogger_vtbl

struct /*VFT*/ RakNet::PacketFileLogger_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, const char *, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *FormatLine)(RakNet::PacketLogger *this, char *, const char *, const char *, unsigned int, unsigned int, unsigned __int8, const unsigned int, unsigned __int64, const RakNet::SystemAddress *, const RakNet::SystemAddress *, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__fastcall *LogHeader)(RakNet::PacketLogger *this);
  void (__fastcall *WriteLog)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *WriteMiscellaneous)(RakNet::PacketLogger *this, const char *, const char *);
  void (__fastcall *SetPrintID)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrintAcks)(RakNet::PacketLogger *this, bool);
  void (__fastcall *SetPrefix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *SetSuffix)(RakNet::PacketLogger *this, const char *);
  void (__fastcall *AddToLog)(RakNet::PacketLogger *this, const char *);
  const char *(__fastcall *UserIDTOString)(RakNet::PacketLogger *this, unsigned __int8);
};

# RakNet::RackspaceEventCallback_Default

struct __cppobj RakNet::RackspaceEventCallback_Default : RakNet::Rackspace2EventCallback
{
};

# RakNet::RackspaceEventCallback_Default_vtbl

struct /*VFT*/ RakNet::RackspaceEventCallback_Default_vtbl
{
  void (__fastcall *~Rackspace2EventCallback)(RakNet::Rackspace2EventCallback *this);
  void (__fastcall *OnAuthenticationResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServersResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServersWithDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateServerResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetServerDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnUpdateServerNameOrPassword)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListServerAddresses)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnShareServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteServerAddress)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRebootServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRebuildServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnResizeServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnConfirmResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnRevertResizedServer)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListFlavorsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetFlavorDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListImagesResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetImageDetailsResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteImageResult)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListSharedIPGroups)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnListSharedIPGroupsWithDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnCreateSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnGetSharedIPGroupDetails)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnDeleteSharedIPGroup)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceEventType, const char *);
  void (__fastcall *OnConnectionAttemptFailure)(RakNet::Rackspace2EventCallback *this, RakNet::RackspaceOperationType, const char *);
  void (__fastcall *ExecuteDefault)(RakNet::RackspaceEventCallback_Default *this, const char *, RakNet::RackspaceEventType, const char *);
};

# RakNet::BPSTracker::TimeAndValue2

struct __cppobj RakNet::BPSTracker::TimeAndValue2
{
  unsigned __int64 value1;
  unsigned __int64 time;
};

# RakNet::BPSTracker

struct __cppobj RakNet::BPSTracker
{
  unsigned __int64 total1;
  unsigned __int64 lastSec1;
  DataStructures::Queue<RakNet::BPSTracker::TimeAndValue2> dataQueue;
};

# RakNet::RakNetTransport2

struct __cppobj RakNet::RakNetTransport2 : RakNet::TransportInterface, RakNet::PluginInterface2
{
  DataStructures::Queue<RakNet::SystemAddress> newConnections;
  DataStructures::Queue<RakNet::SystemAddress> lostConnections;
  DataStructures::Queue<RakNet::Packet *> packetQueue;
};

# RakNet::RakNetTransport2_vtbl

struct /*VFT*/ RakNet::RakNetTransport2_vtbl
{
  void (__fastcall *~TransportInterface)(RakNet::TransportInterface *this);
  bool (__fastcall *Start)(RakNet::TransportInterface *this, unsigned __int16, bool);
  void (__fastcall *Stop)(RakNet::TransportInterface *this);
  void (*Send)(RakNet::TransportInterface *this, RakNet::SystemAddress, const char *, ...);
  void (__fastcall *CloseConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress);
  RakNet::Packet *(__fastcall *Receive)(RakNet::TransportInterface *this);
  void (__fastcall *DeallocatePacket)(RakNet::TransportInterface *this, RakNet::Packet *);
  RakNet::SystemAddress *(__fastcall *HasNewIncomingConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *HasLostConnection)(RakNet::TransportInterface *this, RakNet::SystemAddress *result);
  RakNet::CommandParserInterface *(__fastcall *GetCommandParser)(RakNet::TransportInterface *this);
};

# RakNet::ReliabilityLayer::MessageNumberNode

struct __cppobj RakNet::ReliabilityLayer::MessageNumberNode
{
  RakNet::uint24_t messageNumber;
  RakNet::ReliabilityLayer::MessageNumberNode *next;
};

# RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode

struct __cppobj RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode
{
  RakNet::uint24_t datagramNumber;
  unsigned int sendReceiptSerial;
  unsigned __int64 nextActionTime;
};

# RakNet::SortedSplittedPackets

struct __cppobj __declspec(align(8)) RakNet::SortedSplittedPackets
{
  RakNet::InternalPacket **data;
  unsigned int allocation_size;
  unsigned int addedPacketsCount;
  unsigned __int16 packetId;
};

# RakNet::SplitPacketChannel

struct __cppobj RakNet::SplitPacketChannel
{
  unsigned __int64 lastUpdateTime;
  RakNet::SortedSplittedPackets splitPacketList;
  RakNet::InternalPacket *firstPacket;
};

# RakNet::ReliabilityLayer

struct __cppobj RakNet::ReliabilityLayer
{
  DataStructures::Queue<RakNet::InternalPacket *> outputQueue;
  int splitMessageProgressInterval;
  unsigned __int64 unreliableTimeout;
  DataStructures::Queue<RakNet::ReliabilityLayer::DatagramHistoryNode> datagramHistory;
  DataStructures::MemoryPool<RakNet::ReliabilityLayer::MessageNumberNode> datagramHistoryMessagePool;
  DataStructures::List<RakNet::ReliabilityLayer::UnreliableWithAckReceiptNode> unreliableWithAckReceiptHistory;
  RakNet::uint24_t datagramHistoryPopCount;
  DataStructures::MemoryPool<RakNet::InternalPacket> internalPacketPool;
  RakNet::InternalPacket *resendBuffer[512];
  RakNet::InternalPacket *resendLinkedListHead;
  RakNet::InternalPacket *unreliableLinkedListHead;
  unsigned int timeLastDatagramArrived;
  DataStructures::Heap<unsigned __int64,RakNet::InternalPacket *,0> outgoingPacketBuffer;
  unsigned __int64 outgoingPacketBufferNextWeights[4];
  DataStructures::OrderedList<unsigned short,RakNet::SplitPacketChannel *,&RakNet::SplitPacketChannelComp> splitPacketChannelList;
  RakNet::uint24_t sendReliableMessageNumberIndex;
  RakNet::uint24_t internalOrderIndex;
  bool deadConnection;
  bool cheater;
  unsigned __int16 splitPacketId;
  unsigned int timeoutTime;
  RakNet::RakNetStatistics statistics;
  RakNet::uint24_t orderedWriteIndex[32];
  RakNet::uint24_t sequencedWriteIndex[32];
  RakNet::uint24_t orderedReadIndex[32];
  RakNet::uint24_t highestSequencedReadIndex[32];
  DataStructures::Heap<unsigned __int64,RakNet::InternalPacket *,0> orderingHeaps[32];
  RakNet::uint24_t heapIndexOffsets[32];
  DataStructures::Queue<bool> hasReceivedPacketQueue;
  RakNet::uint24_t receivedPacketsBaseIndex;
  bool resetReceivedPackets;
  unsigned __int64 lastUpdateTime;
  unsigned __int64 timeBetweenPackets;
  unsigned __int64 nextSendTime;
  unsigned __int64 ackPingSum;
  unsigned __int8 ackPingIndex;
  unsigned __int64 remoteSystemTime;
  unsigned __int64 nextAllowedThroughputSample;
  bool bandwidthExceededStatistic;
  __int64 throughputCapCountdown;
  unsigned int receivePacketCount;
  unsigned __int64 elapsedTimeSinceLastUpdate;
  unsigned __int64 nextAckTimeToSend;
  RakNet::CCRakNetSlidingWindow congestionManager;
  unsigned int unacknowledgedBytes;
  DataStructures::List<RakNet::InternalPacket *> packetsToSendThisUpdate;
  DataStructures::List<bool> packetsToDeallocThisUpdate;
  DataStructures::List<unsigned int> packetsToSendThisUpdateDatagramBoundaries;
  DataStructures::List<bool> datagramsToSendThisUpdateIsPair;
  DataStructures::List<unsigned int> datagramSizesInBytes;
  unsigned int datagramSizeSoFar;
  unsigned int allDatagramSizesSoFar;
  long double totalUserDataBytesAcked;
  unsigned __int64 timeOfLastContinualSend;
  unsigned __int64 timeToNextUnreliableCull;
  DataStructures::RangeList<RakNet::uint24_t> incomingAcks;
  int countdownToNextPacketPair;
  DataStructures::RangeList<RakNet::uint24_t> acknowlegements;
  DataStructures::RangeList<RakNet::uint24_t> NAKs;
  bool remoteSystemNeedsBAndAS;
  DataStructures::MemoryPool<RakNet::InternalPacketRefCountedData> refCountedDataPool;
  RakNet::BPSTracker bpsMetrics[7];
  unsigned __int64 lastBpsClear;
};

# RakNet::RemoteSystemIndex

struct RakNet::RemoteSystemIndex
{
  unsigned int index;
  RakNet::RemoteSystemIndex *next;
};

# RakNet::RakPeer::PingAndClockDifferential

struct RakNet::RakPeer::PingAndClockDifferential
{
  unsigned __int16 pingTime;
  unsigned __int64 clockDifferential;
};

# RakNet::RakPeer::RemoteSystemStruct

struct __cppobj RakNet::RakPeer::RemoteSystemStruct
{
  bool isActive;
  RakNet::SystemAddress systemAddress;
  RakNet::SystemAddress myExternalSystemAddress;
  RakNet::SystemAddress theirInternalSystemAddress[20];
  RakNet::ReliabilityLayer reliabilityLayer;
  bool weInitiatedTheConnection;
  RakNet::RakPeer::PingAndClockDifferential pingAndClockDifferential[5];
  unsigned __int64 pingAndClockDifferentialWriteIndex;
  unsigned __int16 lowestPing;
  unsigned __int64 nextPingTime;
  unsigned __int64 lastReliableSend;
  unsigned __int64 connectionTime;
  RakNet::RakNetGUID guid;
  int MTUSize;
  RakNet::RakNetSocket2 *rakNetSocket;
  unsigned __int16 remoteSystemIndex;
  RakNet::RakPeer::RemoteSystemStruct::ConnectMode connectMode;
};

# RakNet::RakPeer::BanStruct

struct __declspec(align(8)) RakNet::RakPeer::BanStruct
{
  char *IP;
  unsigned int timeout;
};

# RakNet::RakPeer::RequestedConnectionStruct

struct __cppobj __declspec(align(8)) RakNet::RakPeer::RequestedConnectionStruct
{
  RakNet::SystemAddress systemAddress;
  unsigned __int64 nextRequestTime;
  unsigned __int8 requestsMade;
  char *data;
  unsigned __int16 dataLength;
  char outgoingPassword[256];
  unsigned __int8 outgoingPasswordLength;
  unsigned int socketIndex;
  unsigned int extraData;
  unsigned int sendConnectionAttemptCount;
  unsigned int timeBetweenSendConnectionAttemptsMS;
  unsigned int timeoutTime;
  RakNet::PublicKeyMode publicKeyMode;
  RakNet::RakNetSocket2 *socket;
  RakNet::RakPeer::RequestedConnectionStruct::<unnamed_type_actionToTake> actionToTake;
};

# RakNet::RakPeer::BufferedCommandStruct

struct __cppobj __declspec(align(8)) RakNet::RakPeer::BufferedCommandStruct
{
  unsigned int numberOfBitsToSend;
  PacketPriority priority;
  PacketReliability reliability;
  char orderingChannel;
  RakNet::AddressOrGUID systemIdentifier;
  bool broadcast;
  RakNet::RakPeer::RemoteSystemStruct::ConnectMode connectionMode;
  unsigned __int64 networkID;
  bool blockingCommand;
  char *data;
  bool haveRakNetCloseSocket;
  unsigned int connectionSocketIndex;
  unsigned __int16 remotePortRakNetWasStartedOn_PS3;
  unsigned int extraSocketOptions;
  RakNet::RakNetSocket2 *socket;
  unsigned __int16 port;
  unsigned int receipt;
  RakNet::RakPeer::BufferedCommandStruct::<unnamed_type_command> command;
};

# RakNet::RakPeer::SocketQueryOutput

struct __cppobj RakNet::RakPeer::SocketQueryOutput
{
  DataStructures::List<RakNet::RakNetSocket2 *> sockets;
};

# RakNet::RakPeer

struct __cppobj __declspec(align(8)) RakNet::RakPeer : RakNet::RakPeerInterface, RakNet::RNS2EventHandler
{
  volatile bool endThreads;
  volatile bool isMainLoopThreadActive;
  bool occasionalPing;
  unsigned int maximumNumberOfPeers;
  unsigned int maximumIncomingConnections;
  RakNet::BitStream offlinePingResponse;
  char incomingPassword[256];
  unsigned __int8 incomingPasswordLength;
  RakNet::RakPeer::RemoteSystemStruct *remoteSystemList;
  RakNet::RakPeer::RemoteSystemStruct **activeSystemList;
  unsigned int activeSystemListSize;
  RakNet::RemoteSystemIndex **remoteSystemLookup;
  DataStructures::MemoryPool<RakNet::RemoteSystemIndex> remoteSystemIndexPool;
  RakNet::SimpleMutex rakPeerMutexes[2];
  bool updateCycleIsRunning;
  unsigned int bytesSentPerSecond;
  unsigned int bytesReceivedPerSecond;
  unsigned int validationInteger;
  RakNet::SimpleMutex incomingQueueMutex;
  RakNet::SimpleMutex banListMutex;
  DataStructures::List<RakNet::RakPeer::BanStruct *> banList;
  DataStructures::List<RakNet::PluginInterface2 *> pluginListTS;
  DataStructures::List<RakNet::PluginInterface2 *> pluginListNTS;
  DataStructures::Queue<RakNet::RakPeer::RequestedConnectionStruct *> requestedConnectionQueue;
  RakNet::SimpleMutex requestedConnectionQueueMutex;
  DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::BufferedCommandStruct> bufferedCommands;
  DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPacketsFreePool;
  RakNet::SimpleMutex bufferedPacketsFreePoolMutex;
  DataStructures::Queue<RakNet::RNS2RecvStruct *> bufferedPacketsQueue;
  RakNet::SimpleMutex bufferedPacketsQueueMutex;
  DataStructures::ThreadsafeAllocatingQueue<RakNet::RakPeer::SocketQueryOutput> socketQueryOutput;
  RakNet::SimpleMutex securityExceptionMutex;
  int defaultMTUSize;
  bool trackFrequencyTable;
  DataStructures::List<RakNet::RakNetSocket2 *> socketList;
  RakNet::BitStream *replyFromTargetBS;
  RakNet::SystemAddress replyFromTargetPlayer;
  bool replyFromTargetBroadcast;
  unsigned int defaultTimeoutTime;
  RakNet::RakNetGUID myGuid;
  unsigned int maxOutgoingBPS;
  bool allowConnectionResponseIPMigration;
  RakNet::SystemAddress firstExternalID;
  int splitMessageProgressInterval;
  unsigned int unreliableTimeout;
  bool (__fastcall *incomingDatagramEventHandler)(RakNet::RNS2RecvStruct *);
  DataStructures::List<RakNet::RakString> securityExceptionList;
  RakNet::SystemAddress ipList[21];
  RakNet::NetworkAdapter adapterList[11];
  bool allowInternalRouting;
  void (__fastcall *userUpdateThreadPtr)(RakNet::RakPeerInterface *, void *);
  void *userUpdateThreadData;
  RakNet::SignaledEvent quitAndDataEvents;
  bool limitConnectionFrequencyFromTheSameIP;
  RakNet::SimpleMutex packetAllocationPoolMutex;
  DataStructures::MemoryPool<RakNet::Packet> packetAllocationPool;
  RakNet::SimpleMutex packetReturnMutex;
  DataStructures::Queue<RakNet::Packet *> packetReturnQueue;
  RakNet::SimpleMutex sendReceiptSerialMutex;
  unsigned int sendReceiptSerial;
};

# RakNet::RakPeer_vtbl

struct /*VFT*/ RakNet::RakPeer_vtbl
{
  void (__fastcall *~RakPeerInterface)(RakNet::RakPeerInterface *this);
  RakNet::StartupResult (__fastcall *Startup)(RakNet::RakPeerInterface *this, unsigned int, RakNet::SocketDescriptor *, unsigned int, int);
  bool (__fastcall *InitializeSecurity)(RakNet::RakPeerInterface *this, const char *, const char *, bool);
  void (__fastcall *DisableSecurity)(RakNet::RakPeerInterface *this);
  void (__fastcall *AddToSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
  void (__fastcall *RemoveFromSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
  bool (__fastcall *IsInSecurityExceptionList)(RakNet::RakPeerInterface *this, const char *);
  void (__fastcall *SetMaximumIncomingConnections)(RakNet::RakPeerInterface *this, unsigned __int16);
  unsigned int (__fastcall *GetMaximumIncomingConnections)(RakNet::RakPeerInterface *this);
  unsigned __int16 (__fastcall *NumberOfConnections)(RakNet::RakPeerInterface *this);
  void (__fastcall *SetIncomingPassword)(RakNet::RakPeerInterface *this, const char *, int);
  void (__fastcall *GetIncomingPassword)(RakNet::RakPeerInterface *this, char *, int *);
  RakNet::ConnectionAttemptResult (__fastcall *Connect)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, RakNet::PublicKey *, unsigned int, unsigned int, unsigned int, unsigned int);
  RakNet::ConnectionAttemptResult (__fastcall *ConnectWithSocket)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, RakNet::RakNetSocket2 *, RakNet::PublicKey *, unsigned int, unsigned int, unsigned int);
  void (__fastcall *Shutdown)(RakNet::RakPeerInterface *this, unsigned int, unsigned __int8, PacketPriority);
  bool (__fastcall *IsActive)(RakNet::RakPeerInterface *this);
  bool (__fastcall *GetConnectionList)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *, unsigned __int16 *);
  unsigned int (__fastcall *GetNextSendReceipt)(RakNet::RakPeerInterface *this);
  unsigned int (__fastcall *IncrementNextSendReceipt)(RakNet::RakPeerInterface *this);
  unsigned int (__fastcall *Send)(RakNet::RakPeerInterface *this, const RakNet::BitStream *, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
  unsigned int (__fastcall *Send)(RakNet::RakPeerInterface *this, const char *, const int, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
  void (__fastcall *SendLoopback)(RakNet::RakPeerInterface *this, const char *, const int);
  unsigned int (__fastcall *SendList)(RakNet::RakPeerInterface *this, const char **, const int *, const int, PacketPriority, PacketReliability, char, const RakNet::AddressOrGUID, bool, unsigned int);
  RakNet::Packet *(__fastcall *Receive)(RakNet::RakPeerInterface *this);
  void (__fastcall *DeallocatePacket)(RakNet::RakPeerInterface *this, RakNet::Packet *);
  unsigned int (__fastcall *GetMaximumNumberOfPeers)(RakNet::RakPeerInterface *this);
  void (__fastcall *CloseConnection)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID, bool, unsigned __int8, PacketPriority);
  RakNet::ConnectionState (__fastcall *GetConnectionState)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
  void (__fastcall *CancelConnectionAttempt)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  int (__fastcall *GetIndexFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  RakNet::SystemAddress *(__fastcall *GetSystemAddressFromIndex)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, unsigned int);
  RakNet::RakNetGUID *(__fastcall *GetGUIDFromIndex)(RakNet::RakPeerInterface *this, RakNet::RakNetGUID *result, unsigned int);
  void (__fastcall *GetSystemList)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *);
  void (__fastcall *AddToBanList)(RakNet::RakPeerInterface *this, const char *, unsigned int);
  void (__fastcall *RemoveFromBanList)(RakNet::RakPeerInterface *this, const char *);
  void (__fastcall *ClearBanList)(RakNet::RakPeerInterface *this);
  bool (__fastcall *IsBanned)(RakNet::RakPeerInterface *this, const char *);
  void (__fastcall *SetLimitIPConnectionFrequency)(RakNet::RakPeerInterface *this, bool);
  bool (__fastcall *Ping)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, bool, unsigned int);
  void (__fastcall *Ping)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  void (__fastcall *SendNatTraversalMessage)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  int (__fastcall *GetAveragePing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
  int (__fastcall *GetLastPing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
  int (__fastcall *GetLowestPing)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
  void (__fastcall *SetOccasionalPing)(RakNet::RakPeerInterface *this, bool);
  unsigned __int64 (__fastcall *GetClockDifferential)(RakNet::RakPeerInterface *this, const RakNet::AddressOrGUID);
  void (__fastcall *SetOfflinePingResponse)(RakNet::RakPeerInterface *this, const char *, const unsigned int);
  void (__fastcall *GetOfflinePingResponse)(RakNet::RakPeerInterface *this, char **, unsigned int *);
  RakNet::SystemAddress *(__fastcall *GetInternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::SystemAddress, const int);
  void (__fastcall *SetInternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress, int);
  RakNet::SystemAddress *(__fastcall *GetExternalID)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::SystemAddress);
  const RakNet::RakNetGUID *(__fastcall *GetMyGUID)(RakNet::RakPeerInterface *this, const RakNet::RakNetGUID *result);
  void (__fastcall *resetMyGUID)(RakNet::RakPeerInterface *this);
  RakNet::SystemAddress *(__fastcall *GetMyBoundAddress)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const int);
  const RakNet::RakNetGUID *(__fastcall *GetGuidFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  RakNet::SystemAddress *(__fastcall *GetSystemAddressFromGuid)(RakNet::RakPeerInterface *this, RakNet::SystemAddress *result, const RakNet::RakNetGUID);
  bool (__fastcall *GetClientPublicKeyFromSystemAddress)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress, char *);
  void (__fastcall *SetTimeoutTime)(RakNet::RakPeerInterface *this, unsigned int, const RakNet::SystemAddress);
  unsigned int (__fastcall *GetTimeoutTime)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  int (__fastcall *GetMTUSize)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  unsigned int (__fastcall *GetNumberOfAdapters)(RakNet::RakPeerInterface *this);
  RakNet::NetworkAdapter *(__fastcall *GetLocalAdapter)(RakNet::RakPeerInterface *this, unsigned int);
  unsigned int (__fastcall *GetNumberOfAddresses)(RakNet::RakPeerInterface *this);
  const char *(__fastcall *GetLocalIP)(RakNet::RakPeerInterface *this, unsigned int);
  bool (__fastcall *IsLocalIP)(RakNet::RakPeerInterface *this, const char *);
  void (__fastcall *AllowConnectionResponseIPMigration)(RakNet::RakPeerInterface *this, bool);
  bool (__fastcall *AdvertiseSystem)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, int, unsigned int);
  void (__fastcall *SetSplitMessageProgressInterval)(RakNet::RakPeerInterface *this, int);
  int (__fastcall *GetSplitMessageProgressInterval)(RakNet::RakPeerInterface *this);
  void (__fastcall *SetUnreliableTimeout)(RakNet::RakPeerInterface *this, unsigned int);
  void (__fastcall *SendTTL)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, int, unsigned int);
  void (__fastcall *AttachPlugin)(RakNet::RakPeerInterface *this, RakNet::PluginInterface2 *);
  void (__fastcall *DetachPlugin)(RakNet::RakPeerInterface *this, RakNet::PluginInterface2 *);
  void (__fastcall *PushBackPacket)(RakNet::RakPeerInterface *this, RakNet::Packet *, bool);
  void (__fastcall *ChangeSystemAddress)(RakNet::RakPeerInterface *this, RakNet::RakNetGUID, const RakNet::SystemAddress *);
  RakNet::Packet *(__fastcall *AllocatePacket)(RakNet::RakPeerInterface *this, unsigned int);
  RakNet::RakNetSocket2 *(__fastcall *GetSocket)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress);
  void (__fastcall *GetSockets)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::RakNetSocket2 *> *);
  void (__fastcall *ReleaseSockets)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::RakNetSocket2 *> *);
  void (__fastcall *WriteOutOfBandHeader)(RakNet::RakPeerInterface *this, RakNet::BitStream *);
  void (__fastcall *SetUserUpdateThread)(RakNet::RakPeerInterface *this, void (__fastcall *)(RakNet::RakPeerInterface *, void *), void *);
  void (__fastcall *SetIncomingDatagramEventHandler)(RakNet::RakPeerInterface *this, bool (__fastcall *)(RakNet::RNS2RecvStruct *));
  void (__fastcall *ApplyNetworkSimulator)(RakNet::RakPeerInterface *this, float, unsigned __int16, unsigned __int16);
  void (__fastcall *SetPerConnectionOutgoingBandwidthLimit)(RakNet::RakPeerInterface *this, unsigned int);
  bool (__fastcall *IsNetworkSimulatorActive)(RakNet::RakPeerInterface *this);
  bool (__fastcall *GetStatistics)(RakNet::RakPeerInterface *this, const unsigned int, RakNet::RakNetStatistics *);
  RakNet::RakNetStatistics *(__fastcall *GetStatistics)(RakNet::RakPeerInterface *this, const RakNet::SystemAddress, RakNet::RakNetStatistics *);
  void (__fastcall *GetStatisticsList)(RakNet::RakPeerInterface *this, DataStructures::List<RakNet::SystemAddress> *, DataStructures::List<RakNet::RakNetGUID> *, DataStructures::List<RakNet::RakNetStatistics> *);
  unsigned int (__fastcall *GetReceiveBufferSize)(RakNet::RakPeerInterface *this);
  bool (__fastcall *RunUpdateCycle)(RakNet::RakPeerInterface *this, RakNet::BitStream *);
  bool (__fastcall *SendOutOfBand)(RakNet::RakPeerInterface *this, const char *, unsigned __int16, const char *, unsigned int, unsigned int);
};

# RakNet::RakNetRandomSync

struct __cppobj RakNet::RakNetRandomSync
{
  RakNet::RakNetRandomSync_vtbl *__vftable /*VFT*/;
  DataStructures::Queue<unsigned int> usedValues;
  unsigned int seed;
  unsigned int callCount;
  unsigned int usedValueBufferCount;
  RakNet::RakNetRandom rnr;
};

# RakNet::RakNetRandomSync_vtbl

struct /*VFT*/ RakNet::RakNetRandomSync_vtbl
{
  void (__fastcall *~RakNetRandomSync)(RakNet::RakNetRandomSync *this);
  void (__fastcall *SerializeConstruction)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
  bool (__fastcall *DeserializeConstruction)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
  void (__fastcall *Serialize)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
  void (__fastcall *Deserialize)(RakNet::RakNetRandomSync *this, RakNet::BitStream *);
};

# RakNet::StringTable

struct __cppobj RakNet::StringTable
{
  DataStructures::OrderedList<char *,StrAndBool,&RakNet::StrAndBoolComp> orderedStringList;
};

# RakNet::ReadyEvent::RemoteSystem

struct __cppobj RakNet::ReadyEvent::RemoteSystem
{
  unsigned __int8 lastSentStatus;
  unsigned __int8 lastReceivedStatus;
  RakNet::RakNetGUID rakNetGuid;
};

# RakNet::ReadyEvent::ReadyEventNode

struct __cppobj RakNet::ReadyEvent::ReadyEventNode
{
  int eventId;
  unsigned __int8 eventStatus;
  DataStructures::OrderedList<RakNet::RakNetGUID,RakNet::ReadyEvent::RemoteSystem,&RakNet::ReadyEvent::RemoteSystemCompByGuid> systemList;
};

# RakNet::ReadyEvent

struct __cppobj __declspec(align(8)) RakNet::ReadyEvent : RakNet::PluginInterface2
{
  DataStructures::OrderedList<int,RakNet::ReadyEvent::ReadyEventNode *,&RakNet::ReadyEvent::ReadyEventNodeComp> readyEventNodeList;
  unsigned __int8 channel;
};

# RakNet::ReadyEvent_vtbl

struct /*VFT*/ RakNet::ReadyEvent_vtbl
{
  void (__fastcall *~PluginInterface2)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnAttach)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDetach)(RakNet::PluginInterface2 *this);
  void (__fastcall *Update)(RakNet::PluginInterface2 *this);
  RakNet::PluginReceiveResult (__fastcall *OnReceive)(RakNet::PluginInterface2 *this, RakNet::Packet *);
  void (__fastcall *OnRakPeerStartup)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnRakPeerShutdown)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnClosedConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, RakNet::PI2_LostConnectionReason);
  void (__fastcall *OnNewConnection)(RakNet::PluginInterface2 *this, const RakNet::SystemAddress *, RakNet::RakNetGUID, bool);
  void (__fastcall *OnFailedConnectionAttempt)(RakNet::PluginInterface2 *this, RakNet::Packet *, RakNet::PI2_FailedConnectionAttemptReason);
  bool (__fastcall *UsesReliabilityLayer)(RakNet::PluginInterface2 *this);
  void (__fastcall *OnDirectSocketSend)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnDirectSocketReceive)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
  void (__fastcall *OnReliabilityLayerNotification)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress, bool);
  void (__fastcall *OnInternalPacket)(RakNet::PluginInterface2 *this, RakNet::InternalPacket *, unsigned int, RakNet::SystemAddress, unsigned int, int);
  void (__fastcall *OnAck)(RakNet::PluginInterface2 *this, unsigned int, RakNet::SystemAddress, unsigned int);
  void (__fastcall *OnPushBackPacket)(RakNet::PluginInterface2 *this, const char *, const unsigned int, RakNet::SystemAddress);
};

# RakNet::Connection_RM3

struct __cppobj RakNet::Connection_RM3
{
  RakNet::Connection_RM3_vtbl *__vftable /*VFT*/;
  bool isValidated;
  bool isFirstConstruction;
  RakNet::SystemAddress systemAddress;
  RakNet::RakNetGUID guid;
  DataStructures::OrderedList<RakNet::Replica3 *,RakNet::LastSerializationResult *,&RakNet::Connection_RM3::Replica3LSRComp> constructedReplicaList;
  DataStructures::List<RakNet::LastSerializationResult *> queryToConstructReplicaList;
  DataStructures::List<RakNet::LastSerializationResult *> queryToSerializeReplicaList;
  DataStructures::List<RakNet::LastSerializationResult *> queryToDestructReplicaList;
  DataStructures::List<RakNet::Replica3 *> constructedReplicasCulled;
  DataStructures::List<RakNet::Replica3 *> destroyedReplicasCulled;
  bool groupConstructionAndSerialize;
  DataStructures::Queue<RakNet::Packet *> downloadGroup;
  bool gotDownloadComplete;
  RakNet::Connection_RM3::ConstructionMode constructionMode;
};