3RKUSUTC43RU7TNMKLNL343YJE534A4L6SWBOPMIIDYQ6BASUCCQC
6DHOOJWEVYGEXZEI3Q7TTTW4NGY63ZDB5FS2XYMU724KEU6AXI6AC
VYN2QOQBFRE5AAQO76D63IV3C4JF3YMXFHJZZ5AHIZOCJRCTFOEAC
ELGDDPUWFOH6ELJVCFVNUQJQRB44G66BJXVQWQGQHNUWYA3XQJVQC
VICUJP7SGKKCO2ZWO5ACSO3OS4HV4JTXTHQHYSFOADANGUJ5ZDDAC
ZKF3CN33IANIGHYTNQDTWDIG7ZG6JMRQXTGRHNARW2LZ3U6SXUCAC
MKB2A5XCWBZO2E6QFE6PD36LF3IGMJCGJB5TGMRAPSKCKHS75ISAC
G3FE5YP2OBTWE563KVAJTSUGIYNF3NDOVZSOP2DART725GPZRC3QC
EQ6ZV6AZEAW6XVZFIZCMKFFE6EAL2I2XTLDTN7BUC53T5H7FS5FQC
J32UZAU7V6XDZUSDHMLVA474JC4S4AHMLZZN55XC74YMXW4ZMFKQC
movable.acceleration += mtv * -IMPULSE * mass.recip();
omovable.acceleration += mtv * IMPULSE * omass.recip();
let tmass = mass + omass;
movable.acceleration += mtv * -IMPULSE * mass.recip() * tmass * 0.5;
omovable.acceleration += mtv * IMPULSE * omass.recip() * tmass * 0.5;