#include "machine.h"

int Person___init__() { 
    pushp(FP);
    FP = SP;
    R1 = *((WPtr)(((WPtr)(FP)+1)));
    *((WPtr)(((WPtr)(R1)+2))) = *((WPtr)(((WPtr)(FP)+2)));
_T10:
    popp(FP);
    SP += 2;
    return 0;
} 

int Person_put() { 
    pushp(FP);
    FP = SP;
    R1 = *((WPtr)(((WPtr)(FP)+1)));
    pushw(*((WPtr)(((WPtr)(R1)+2))));
    put_str();
_T11:
    popp(FP);
    SP += 1;
    return 0;
} 

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 18;
Word _T14[]={
    (Word)7,
    (Word)7,
    (Word)87,
    (Word)101,
    (Word)115,
    (Word)116,
    (Word)108,
    (Word)101,
    (Word)121,
    0};
Word _T15[]={
    (Word)9,
    (Word)9,
    (Word)66,
    (Word)117,
    (Word)116,
    (Word)116,
    (Word)101,
    (Word)114,
    (Word)99,
    (Word)117,
    (Word)112,
    0};
Word _T16[]={
    (Word)13,
    (Word)13,
    (Word)73,
    (Word)110,
    (Word)105,
    (Word)103,
    (Word)111,
    (Word)32,
    (Word)77,
    (Word)111,
    (Word)110,
    (Word)116,
    (Word)111,
    (Word)121,
    (Word)97,
    0};
Word _T17[]={
    (Word)6,
    (Word)6,
    (Word)70,
    (Word)101,
    (Word)122,
    (Word)122,
    (Word)105,
    (Word)107,
    0};
Word _T18[]={
    (Word)7,
    (Word)7,
    (Word)86,
    (Word)105,
    (Word)122,
    (Word)122,
    (Word)105,
    (Word)110,
    (Word)105,
    0};
Word _T13[]={
    (Word)5,
    (Word)5,
    (Word)(Word)(_T14),
    (Word)(Word)(_T15),
    (Word)(Word)(_T16),
    (Word)(Word)(_T17),
    (Word)(Word)(_T18),
    0};
    *((WPtr)(((WPtr)(FP)+-1))) = (Word)(_T13);
    pushw((Word)(100));
    make_list();
    *((WPtr)(((WPtr)(FP)+-2))) = R0;
    *((WPtr)(((WPtr)(FP)+-3))) = *((WPtr)(((WPtr)(FP)+-1)));
    *((WPtr)(((WPtr)(FP)+-5))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-3))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-6))) = (Word)(0);
_T21:
    if ( *((WPtr)(((WPtr)(FP)+-6))) >= *((WPtr)(((WPtr)(FP)+-5))) ) goto _T19;
    *((WPtr)(((WPtr)(FP)+-4))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-3))))+2))[*((WPtr)(((WPtr)(FP)+-6)))];
    pushw(*((WPtr)(((WPtr)(FP)+-4))));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
    pushw(R0);
    pushw(*((WPtr)(((WPtr)(FP)+-2))));
    append();
_T20:
    (*((WPtr)(((WPtr)(FP)+-6)))) ++;
    goto _T21;
_T19:
    *((WPtr)(((WPtr)(FP)+-7))) = *((WPtr)(((WPtr)(FP)+-1)));
    *((WPtr)(((WPtr)(FP)+-9))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-7))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-10))) = (Word)(0);
_T24:
    if ( *((WPtr)(((WPtr)(FP)+-10))) >= *((WPtr)(((WPtr)(FP)+-9))) ) goto _T22;
    *((WPtr)(((WPtr)(FP)+-8))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-7))))+2))[*((WPtr)(((WPtr)(FP)+-10)))];
    pushw(*((WPtr)(((WPtr)(FP)+-8))));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
    pushw(R0);
    pushw(*((WPtr)(((WPtr)(FP)+-2))));
    append();
_T23:
    (*((WPtr)(((WPtr)(FP)+-10)))) ++;
    goto _T24;
_T22:
    *((WPtr)(((WPtr)(FP)+-11))) = *((WPtr)(((WPtr)(FP)+-1)));
    *((WPtr)(((WPtr)(FP)+-13))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-11))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-14))) = (Word)(0);
_T27:
    if ( *((WPtr)(((WPtr)(FP)+-14))) >= *((WPtr)(((WPtr)(FP)+-13))) ) goto _T25;
    *((WPtr)(((WPtr)(FP)+-12))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-11))))+2))[*((WPtr)(((WPtr)(FP)+-14)))];
    pushw(*((WPtr)(((WPtr)(FP)+-12))));
    pushw((Word)(3));
    py_malloc();
    pushw(R0);
    Person___init__();
    pushw(R0);
    pushw(*((WPtr)(((WPtr)(FP)+-2))));
    append();
_T26:
    (*((WPtr)(((WPtr)(FP)+-14)))) ++;
    goto _T27;
_T25:
    *((WPtr)(((WPtr)(FP)+-15))) = *((WPtr)(((WPtr)(FP)+-2)));
    *((WPtr)(((WPtr)(FP)+-17))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-15))))+2))[(Word)(-1)];
    *((WPtr)(((WPtr)(FP)+-18))) = (Word)(0);
_T30:
    if ( *((WPtr)(((WPtr)(FP)+-18))) >= *((WPtr)(((WPtr)(FP)+-17))) ) goto _T28;
    *((WPtr)(((WPtr)(FP)+-16))) = ((WPtr)((WPtr)(*((WPtr)(((WPtr)(FP)+-15))))+2))[*((WPtr)(((WPtr)(FP)+-18)))];
    pushw(*((WPtr)(((WPtr)(FP)+-16))));
    Person_put();
_T29:
    (*((WPtr)(((WPtr)(FP)+-18)))) ++;
    goto _T30;
_T28:
_T12:
    SP += 18;
    popp(FP);
    return 0;
} 

