

from math import sqrt
from operator import *

def safe_div(a,b):
    try:
        return a/b
    except ZeroDivisionError:
        return 0.0

class OrbitalVirtualMachine(object):
    def __init__(machine):
        machine.r = [1.0, 0.0, 30.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8357000.0, 3004.0, 0.0, 0.0, 0.0, 0.0, 3003.0, 0.0, 0.0, 0.0, -6357000.0, 3002.0, 0.0, 0.0, 0.0, 3001.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7357000.0, 0.0, 0.0, 63570000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.6742799999999995e-11, 0.0, 5.9999999999999999e+24, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -10328.933800439107, 0.0, 0.0, -2242.0908674987954, 0.0, 0.0, -7614.5688943741288, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6457000.0, 2004.0, 0.0, 0.0, 0.0, 0.0, 2003.0, 0.0, 0.0, 0.0, 0.0, 2002.0, 0.0, 0.0, 0.0, 0.0, 2001.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6357000.0, 0.0, 0.0, 6557000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -6922.3353585219347, 0.0, 0.0, -4719.3179090671219, 0.0, 0.0, -7814.9327385133756, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7614.5688943741288, 0.0, 0.0, 0.0, 0.0, -224.20908674987956, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7875.2154332354548, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 50000.0, 0.0, 0.0, 0.0, 0.0, 4.0, 25.0, 45.0, 0.0, 0.0, 0.0, 0.0, 0.0, 900.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6357000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
        machine.port = list(0.0 for i in xrange(20))
        machine.input = list(0.0 for i in xrange(16001))
            
    def __iter__(machine):
        r = machine.r
        port = machine.port
        input = machine.input
        while True:
            # offset 0x0 (0): 
            r[1] = r[410]
            # offset 0x2 (2): 
            # offset 0x3 (3): 
            r[4] = r[389]
            r[5] = r[4] - r[3]
            machine.status = eq(r[5], 0.0)
            r[7] = r[2] if machine.status else r[1]
            r[8] = r[7] - r[0]
            r[9] = r[408]
            machine.status = eq(r[5], 0.0)
            r[11] = r[0] if machine.status else r[9]
            r[12] = r[11] - r[0]
            machine.status = eq(r[12], 0.0)
            r[14] = r[8] if machine.status else r[7]
            # offset 0xf (15): 
            r[16] = r[409]
            # offset 0x11 (17): 
            machine.status = eq(r[5], 0.0)
            r[19] = r[17] if machine.status else r[16]
            r[20] = r[19] * r[15]
            machine.status = eq(r[12], 0.0)
            r[22] = r[20] if machine.status else r[19]
            machine.status = eq(r[12], 0.0)
            r[24] = r[19] if machine.status else r[12]
            r[25] = r[406]
            r[26] = r[401]
            # offset 0x1b (27): 
            # offset 0x1c (28): 
            # offset 0x1d (29): 
            r[30] = input[16000]
            r[31] = r[30] - r[29]
            machine.status = eq(r[31], 0.0)
            r[33] = r[28] if machine.status else r[3]
            # offset 0x22 (34): 
            r[35] = r[30] - r[34]
            machine.status = eq(r[35], 0.0)
            r[37] = r[27] if machine.status else r[33]
            # offset 0x26 (38): 
            # offset 0x27 (39): 
            r[40] = r[30] - r[39]
            machine.status = eq(r[40], 0.0)
            r[42] = r[38] if machine.status else r[37]
            # offset 0x2b (43): 
            r[44] = r[30] - r[43]
            machine.status = eq(r[44], 0.0)
            r[46] = r[27] if machine.status else r[42]
            machine.status = eq(r[5], 0.0)
            r[48] = r[46] if machine.status else r[26]
            r[49] = r[391]
            machine.status = eq(r[5], 0.0)
            r[51] = r[3] if machine.status else r[49]
            r[52] = r[51] - r[48]
            r[53] = r[52] * r[52]
            r[54] = r[400]
            machine.status = eq(r[31], 0.0)
            r[56] = r[27] if machine.status else r[3]
            # offset 0x39 (57): 
            machine.status = eq(r[35], 0.0)
            r[59] = r[57] if machine.status else r[56]
            # offset 0x3c (60): 
            machine.status = eq(r[40], 0.0)
            r[62] = r[60] if machine.status else r[59]
            machine.status = eq(r[44], 0.0)
            r[64] = r[28] if machine.status else r[62]
            machine.status = eq(r[5], 0.0)
            r[66] = r[64] if machine.status else r[54]
            r[67] = r[390]
            machine.status = eq(r[5], 0.0)
            r[69] = r[3] if machine.status else r[67]
            r[70] = r[69] - r[66]
            r[71] = r[70] * r[70]
            r[72] = r[71] + r[53]
            r[73] = sqrt(r[72])
            r[74] = r[73] * r[73]
            r[75] = r[74] * r[73]
            # offset 0x4c (76): 
            r[77] = r[392]
            # offset 0x4e (78): 
            machine.status = eq(r[5], 0.0)
            r[80] = r[78] if machine.status else r[77]
            r[81] = r[76] * r[80]
            r[82] = safe_div(r[81], r[75])
            r[83] = r[52] * r[82]
            r[84] = safe_div(r[0], r[0])
            r[85] = r[84] * r[84]
            r[86] = safe_div(r[85], r[15])
            r[87] = r[83] * r[86]
            r[88] = r[404]
            # offset 0x59 (89): 
            machine.status = eq(r[35], 0.0)
            r[91] = r[89] if machine.status else r[56]
            # offset 0x5c (92): 
            machine.status = eq(r[40], 0.0)
            r[94] = r[92] if machine.status else r[91]
            # offset 0x5f (95): 
            machine.status = eq(r[44], 0.0)
            r[97] = r[95] if machine.status else r[94]
            machine.status = eq(r[5], 0.0)
            r[99] = r[97] if machine.status else r[88]
            r[100] = r[99] * r[84]
            r[101] = r[48] + r[100]
            r[102] = r[101] + r[87]
            r[103] = r[396]
            # offset 0x68 (104): 
            # offset 0x69 (105): 
            r[106] = r[105] + r[17]
            r[107] = r[30] - r[106]
            machine.status = eq(r[107], 0.0)
            r[109] = r[104] if machine.status else r[3]
            # offset 0x6e (110): 
            r[111] = r[110] + r[17]
            r[112] = r[30] - r[111]
            machine.status = eq(r[112], 0.0)
            r[114] = r[27] if machine.status else r[109]
            # offset 0x73 (115): 
            r[116] = r[115] + r[17]
            r[117] = r[30] - r[116]
            machine.status = eq(r[117], 0.0)
            r[119] = r[38] if machine.status else r[114]
            # offset 0x78 (120): 
            r[121] = r[120] + r[17]
            r[122] = r[30] - r[121]
            machine.status = eq(r[122], 0.0)
            r[124] = r[27] if machine.status else r[119]
            r[125] = r[30] - r[105]
            machine.status = eq(r[125], 0.0)
            r[127] = r[104] if machine.status else r[124]
            r[128] = r[30] - r[110]
            machine.status = eq(r[128], 0.0)
            r[130] = r[27] if machine.status else r[127]
            r[131] = r[30] - r[115]
            machine.status = eq(r[131], 0.0)
            r[133] = r[38] if machine.status else r[130]
            r[134] = r[30] - r[120]
            machine.status = eq(r[134], 0.0)
            r[136] = r[27] if machine.status else r[133]
            machine.status = eq(r[5], 0.0)
            r[138] = r[136] if machine.status else r[103]
            r[139] = r[51] - r[138]
            r[140] = r[139] * r[139]
            r[141] = r[395]
            machine.status = eq(r[107], 0.0)
            r[143] = r[27] if machine.status else r[3]
            machine.status = eq(r[112], 0.0)
            r[145] = r[28] if machine.status else r[143]
            # offset 0x92 (146): 
            machine.status = eq(r[117], 0.0)
            r[148] = r[146] if machine.status else r[145]
            # offset 0x95 (149): 
            machine.status = eq(r[122], 0.0)
            r[151] = r[149] if machine.status else r[148]
            machine.status = eq(r[125], 0.0)
            r[153] = r[27] if machine.status else r[151]
            machine.status = eq(r[128], 0.0)
            r[155] = r[28] if machine.status else r[153]
            machine.status = eq(r[131], 0.0)
            r[157] = r[146] if machine.status else r[155]
            machine.status = eq(r[134], 0.0)
            r[159] = r[149] if machine.status else r[157]
            machine.status = eq(r[5], 0.0)
            r[161] = r[159] if machine.status else r[141]
            r[162] = r[69] - r[161]
            r[163] = r[162] * r[162]
            r[164] = r[163] + r[140]
            r[165] = sqrt(r[164])
            r[166] = r[165] * r[165]
            r[167] = r[166] * r[165]
            r[168] = safe_div(r[81], r[167])
            r[169] = r[139] * r[168]
            r[170] = input[3]
            r[171] = safe_div(r[170], r[84])
            r[172] = r[171] + r[169]
            r[173] = r[172] * r[86]
            r[174] = r[399]
            # offset 0xaf (175): 
            machine.status = eq(r[112], 0.0)
            r[177] = r[175] if machine.status else r[143]
            # offset 0xb2 (178): 
            machine.status = eq(r[117], 0.0)
            r[180] = r[178] if machine.status else r[177]
            # offset 0xb5 (181): 
            machine.status = eq(r[122], 0.0)
            r[183] = r[181] if machine.status else r[180]
            machine.status = eq(r[125], 0.0)
            r[185] = r[27] if machine.status else r[183]
            machine.status = eq(r[128], 0.0)
            r[187] = r[175] if machine.status else r[185]
            machine.status = eq(r[131], 0.0)
            r[189] = r[178] if machine.status else r[187]
            machine.status = eq(r[134], 0.0)
            r[191] = r[181] if machine.status else r[189]
            machine.status = eq(r[5], 0.0)
            r[193] = r[191] if machine.status else r[174]
            r[194] = r[193] * r[84]
            r[195] = r[138] + r[194]
            r[196] = r[195] + r[173]
            r[197] = r[196] - r[102]
            r[198] = r[197] * r[197]
            r[199] = r[70] * r[82]
            r[200] = r[199] * r[86]
            r[201] = r[403]
            # offset 0xca (202): 
            machine.status = eq(r[31], 0.0)
            r[204] = r[202] if machine.status else r[3]
            machine.status = eq(r[35], 0.0)
            r[206] = r[27] if machine.status else r[204]
            # offset 0xcf (207): 
            machine.status = eq(r[40], 0.0)
            r[209] = r[207] if machine.status else r[206]
            machine.status = eq(r[44], 0.0)
            r[211] = r[27] if machine.status else r[209]
            machine.status = eq(r[5], 0.0)
            r[213] = r[211] if machine.status else r[201]
            r[214] = r[213] * r[84]
            r[215] = r[66] + r[214]
            r[216] = r[215] + r[200]
            r[217] = r[162] * r[168]
            r[218] = input[2]
            r[219] = safe_div(r[218], r[84])
            r[220] = r[219] + r[217]
            r[221] = r[220] * r[86]
            r[222] = r[398]
            # offset 0xdf (223): 
            machine.status = eq(r[107], 0.0)
            r[225] = r[223] if machine.status else r[3]
            machine.status = eq(r[112], 0.0)
            r[227] = r[27] if machine.status else r[225]
            machine.status = eq(r[117], 0.0)
            r[229] = r[178] if machine.status else r[227]
            machine.status = eq(r[122], 0.0)
            r[231] = r[27] if machine.status else r[229]
            machine.status = eq(r[125], 0.0)
            r[233] = r[223] if machine.status else r[231]
            machine.status = eq(r[128], 0.0)
            r[235] = r[27] if machine.status else r[233]
            machine.status = eq(r[131], 0.0)
            r[237] = r[178] if machine.status else r[235]
            machine.status = eq(r[134], 0.0)
            r[239] = r[27] if machine.status else r[237]
            machine.status = eq(r[5], 0.0)
            r[241] = r[239] if machine.status else r[222]
            r[242] = r[241] * r[84]
            r[243] = r[161] + r[242]
            r[244] = r[243] + r[221]
            r[245] = r[244] - r[216]
            r[246] = r[245] * r[245]
            r[247] = r[246] + r[198]
            r[248] = sqrt(r[247])
            r[249] = r[25] + r[248]
            r[250] = r[171] * r[171]
            r[251] = r[219] * r[219]
            r[252] = r[251] + r[250]
            r[253] = sqrt(r[252])
            r[254] = r[253] - r[3]
            machine.status = eq(r[254], 0.0)
            r[256] = r[249] if machine.status else r[3]
            r[257] = r[248] - r[17]
            machine.status = lt(r[257], 0.0)
            r[259] = r[256] if machine.status else r[3]
            r[260] = r[51] - r[102]
            r[261] = r[260] * r[260]
            r[262] = r[69] - r[216]
            r[263] = r[262] * r[262]
            r[264] = r[263] + r[261]
            r[265] = sqrt(r[264])
            r[266] = r[265] * r[265]
            r[267] = r[266] * r[265]
            r[268] = safe_div(r[81], r[267])
            r[269] = r[260] * r[268]
            r[270] = r[269] + r[83]
            r[271] = safe_div(r[270], r[15])
            r[272] = r[271] * r[84]
            r[273] = r[99] + r[272]
            r[274] = r[262] * r[268]
            r[275] = r[274] + r[199]
            r[276] = safe_div(r[275], r[15])
            r[277] = r[276] * r[84]
            r[278] = r[213] + r[277]
            r[279] = r[402]
            # offset 0x118 (280): 
            machine.status = eq(r[31], 0.0)
            r[282] = r[280] if machine.status else r[3]
            machine.status = eq(r[35], 0.0)
            r[284] = r[280] if machine.status else r[282]
            machine.status = eq(r[40], 0.0)
            r[286] = r[280] if machine.status else r[284]
            machine.status = eq(r[44], 0.0)
            r[288] = r[280] if machine.status else r[286]
            machine.status = eq(r[5], 0.0)
            r[290] = r[288] if machine.status else r[279]
            r[291] = r[51] - r[196]
            r[292] = r[291] * r[291]
            r[293] = r[69] - r[244]
            r[294] = r[293] * r[293]
            r[295] = r[294] + r[292]
            r[296] = sqrt(r[295])
            r[297] = r[296] * r[296]
            r[298] = r[297] * r[296]
            r[299] = safe_div(r[81], r[298])
            r[300] = r[291] * r[299]
            r[301] = r[300] + r[169]
            r[302] = safe_div(r[301], r[15])
            r[303] = r[171] + r[302]
            r[304] = r[303] * r[84]
            r[305] = r[193] + r[304]
            r[306] = r[293] * r[299]
            r[307] = r[306] + r[217]
            r[308] = safe_div(r[307], r[15])
            r[309] = r[219] + r[308]
            r[310] = r[309] * r[84]
            r[311] = r[241] + r[310]
            r[312] = r[397]
            machine.status = eq(r[107], 0.0)
            r[314] = r[280] if machine.status else r[3]
            machine.status = eq(r[112], 0.0)
            r[316] = r[280] if machine.status else r[314]
            machine.status = eq(r[117], 0.0)
            r[318] = r[280] if machine.status else r[316]
            machine.status = eq(r[122], 0.0)
            r[320] = r[280] if machine.status else r[318]
            machine.status = eq(r[125], 0.0)
            r[322] = r[280] if machine.status else r[320]
            machine.status = eq(r[128], 0.0)
            r[324] = r[280] if machine.status else r[322]
            machine.status = eq(r[131], 0.0)
            r[326] = r[280] if machine.status else r[324]
            machine.status = eq(r[134], 0.0)
            r[328] = r[280] if machine.status else r[326]
            machine.status = eq(r[5], 0.0)
            r[330] = r[328] if machine.status else r[312]
            r[331] = r[394]
            machine.status = eq(r[5], 0.0)
            r[333] = r[3] if machine.status else r[331]
            r[334] = r[393]
            machine.status = eq(r[5], 0.0)
            r[336] = r[3] if machine.status else r[334]
            r[337] = r[4] + r[0]
            r[338] = r[102] - r[196]
            r[339] = r[216] - r[244]
            r[340] = r[405]
            r[341] = r[340] + r[0]
            machine.status = eq(r[254], 0.0)
            r[343] = r[341] if machine.status else r[3]
            machine.status = lt(r[257], 0.0)
            r[345] = r[343] if machine.status else r[3]
            r[346] = r[407]
            # offset 0x15b (347): 
            machine.status = eq(r[5], 0.0)
            r[349] = r[347] if machine.status else r[346]
            r[350] = r[253] * r[84]
            r[351] = r[349] - r[350]
            # offset 0x160 (352): 
            # offset 0x161 (353): 
            # offset 0x162 (354): 
            r[355] = safe_div(r[351], r[347])
            r[356] = r[355] * r[354]
            r[357] = r[7] + r[356]
            r[358] = r[357] + r[353]
            r[359] = r[358] * r[352]
            # offset 0x168 (360): 
            r[361] = safe_div(r[360], r[84])
            r[362] = r[361] - r[345]
            machine.status = lt(r[362], 0.0)
            r[364] = r[359] if machine.status else r[3]
            r[365] = r[351] - r[3]
            r[366] = r[382] - r[0]
            machine.status = lt(r[365], 0.0)
            r[368] = r[366] if machine.status else r[364]
            r[369] = r[347] - r[350]
            machine.status = lt(r[369], 0.0)
            r[371] = r[366] if machine.status else r[368]
            # offset 0x174 (372): 
            r[373] = r[196] - r[51]
            r[374] = r[373] * r[373]
            r[375] = r[244] - r[69]
            r[376] = r[375] * r[375]
            r[377] = r[376] + r[374]
            r[378] = sqrt(r[377])
            r[379] = r[378] - r[372]
            machine.status = lt(r[379], 0.0)
            r[381] = r[366] if machine.status else r[371]
            # offset 0x17e (382): 
            port[0] = r[381]
            port[1] = r[351]
            port[2] = r[293]
            port[3] = r[291]
            port[4] = r[339]
            port[5] = r[338]
            r[389] = r[337]
            r[390] = r[69]
            r[391] = r[51]
            r[392] = r[80]
            r[393] = r[336]
            r[394] = r[333]
            r[395] = r[244]
            r[396] = r[196]
            r[397] = r[330]
            r[398] = r[311]
            r[399] = r[305]
            r[400] = r[216]
            r[401] = r[102]
            r[402] = r[290]
            r[403] = r[278]
            r[404] = r[273]
            r[405] = r[345]
            r[406] = r[259]
            r[407] = r[351]
            r[408] = r[24]
            r[409] = r[22]
            r[410] = r[14]
            yield port

    