diff --git a/emscripten/box2d/b2.d.ts b/emscripten/box2d/b2.d.ts index 26223587..e1429c31 100644 --- a/emscripten/box2d/b2.d.ts +++ b/emscripten/box2d/b2.d.ts @@ -323,8 +323,8 @@ declare namespace B2 { localAnchorA: Vec2; localAnchorB: Vec2; length: number; - stiffness: number; - damping: number; + frequencyHz: number; + dampingRatio: number; } class DistanceJoint extends Joint { @@ -332,10 +332,10 @@ declare namespace B2 { GetLocalAnchorB(): Vec2; SetLength(length: number): void; GetLength(): number; - SetStiffness(stiffness: number): void; - GetStiffness(): number; - SetDamping(damping: number): void; - GetDamping(): number; + SetFrequency(hz: number): void; + GetFrequency(): number; + SetDampingRatio(ratio: number): void; + GetDampingRatio(): number; Dump(): void; } @@ -466,7 +466,6 @@ declare namespace B2 { GetReactionTorque(inv_dt: number): number; SetMaxLength(length: number): void; GetMaxLength(): number; - GetLength(): number; Dump(): void; } @@ -475,18 +474,18 @@ declare namespace B2 { localAnchorA: Vec2; localAnchorB: Vec2; referenceAngle: number; - stiffness: number; - damping: number; + frequencyHz: number; + dampingRatio: number; } class WeldJoint extends Joint { GetLocalAnchorA(): Vec2; GetLocalAnchorB(): Vec2; GetReferenceAngle(): number; - SetStiffness(stiffness: number): void; - GetStiffness(): number; - SetDamping(damping: number): void; - GetDamping(): number; + SetFrequency(hz: number): void; + GetFrequency(): number; + SetDampingRatio(ratio: number): void; + GetDampingRatio(): number; Dump(): void; } @@ -495,14 +494,11 @@ declare namespace B2 { localAnchorA: Vec2; localAnchorB: Vec2; localAxisA: Vec2; - enableLimit: boolean; - lowerTranslation: number; - upperTranslation: number; enableMotor: boolean; maxMotorTorque: number; motorSpeed: number; - stiffness: number; - damping: number; + frequencyHz: number; + dampingRatio: number; } class WheelJoint extends Joint { @@ -517,10 +513,10 @@ declare namespace B2 { SetMaxMotorTorque(torque: number): void; GetMaxMotorTorque(): number; GetMotorTorque(inv_dt: number): number; - SetStiffness(stiffness: number): void; - GetStiffness(): number; - SetDamping(damping: number): void; - GetDamping(): number; + SetFrequency(hz: number): void; + GetFrequency(): number; + SetDampingRatio(ratio: number): void; + GetDampingRatio(): number; Dump(): void; } @@ -529,7 +525,6 @@ declare namespace B2 { // function ConvexPartition(verticesIn: Vec2Vector, trianglesIn: Int32Vector, verticesOut: Vec2Vector, trianglesOut: Int32Vector): void; function GetFloat32(memory: number, offset: number): number; - function SetLinearFrequencyAndDampingRatio(body: Joint, frequencyHertz: number, dampingRatio: number): void; //Contact function ContactSetEnabled(contactPtr: number, flag: boolean): void; diff --git a/emscripten/box2d/box2d.d.ts b/emscripten/box2d/box2d.d.ts index c765878a..a908c0b1 100644 --- a/emscripten/box2d/box2d.d.ts +++ b/emscripten/box2d/box2d.d.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line @typescript-eslint/triple-slash-reference /// declare module 'external:emscripten/box2d/box2d.release.asm.js' { diff --git a/emscripten/box2d/box2d.debug.asm.js b/emscripten/box2d/box2d.debug.asm.js index 04be150a..014e5fb2 100644 --- a/emscripten/box2d/box2d.debug.asm.js +++ b/emscripten/box2d/box2d.debug.asm.js @@ -260,60 +260,53 @@ function Table(ret) { } } function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "ZnJlcXVlbmN5SHoARGVzdHJveVByb3h5AE1vdmVQcm94eQBTZXRHcmF2aXR5AEdldEdyYXZpdHkAZGVuc2l0eQBTZXREZW5zaXR5AEdldERlbnNpdHkAYW5ndWxhclZlbG9jaXR5AFNldEFuZ3VsYXJWZWxvY2l0eQBHZXRBbmd1bGFyVmVsb2NpdHkAbGluZWFyVmVsb2NpdHkAU2V0TGluZWFyVmVsb2NpdHkAR2V0TGluZWFyVmVsb2NpdHkAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3kARGVzdHJveUJvZHkAR2V0Qm9keQBDcmVhdGVCb2R5AGIyX3N0YXRpY0JvZHkAYjJfa2luZW1hdGljQm9keQBtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAYjJCb2R5AFNldEZyZXF1ZW5jeQBHZXRGcmVxdWVuY3kAU2V0QXNCb3gAR2V0VmVydGV4AGdyb3VwSW5kZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABXb3JsZE1hbmlmb2xkTmV3AFNldERlYnVnRHJhdwBKb2ludEVkZ2VHZXRQcmV2AEpvaW50RWRnZUdldE5leHQAUmF5Q2FzdE91dHB1dABSYXlDYXN0SW5wdXQAR2V0Sm9pbnRMaXN0AEdldEZpeHR1cmVMaXN0AFJheUNhc3QAdW5zaWduZWQgc2hvcnQAUm90ADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fY291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQAMCA8PSBjaGlsZEluZGV4ICYmIGNoaWxkSW5kZXggPCBtX3Byb3h5Q291bnQAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQATWFuaWZvbGRHZXRQb2ludENvdW50AENvbnRhY3RJbXB1bHNlR2V0Q291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZUNvdW50AGogPCBiMl9ibG9ja1NpemVDb3VudAAwIDw9IHR5cGVCICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8PSB0eXBlQSAmJiB0eXBlQSA8IGIyU2hhcGU6OmVfdHlwZUNvdW50ADAgPD0gdHlwZTIgJiYgdHlwZTIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8IG1fbm9kZUNvdW50AEdldENoaWxkQ291bnQARHJhd1BvaW50AFRlc3RQb2ludABHZXRMb2NhbFBvaW50AEdldExpbmVhclZlbG9jaXR5RnJvbUxvY2FsUG9pbnQAR2V0V29ybGRQb2ludABHZXRMaW5lYXJWZWxvY2l0eUZyb21Xb3JsZFBvaW50AERlc3Ryb3lKb2ludABiMlB1bGxleUpvaW50AEpvaW50RWRnZUdldEpvaW50AE1vdG9ySm9pbnQAYjJHZWFySm9pbnQAV2hlZWxKb2ludABSZXZvbHV0ZUpvaW50AENyZWF0ZUpvaW50AGIyTW91c2VKb2ludABSb3BlSm9pbnQARGlzdGFuY2VKb2ludABXZWxkSm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50AG1fdHlwZUEgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUEgPT0gZV9wcmlzbWF0aWNKb2ludABiMlByaXNtYXRpY0pvaW50AGIySm9pbnQAdW5zaWduZWQgaW50AERyYXdTZWdtZW50AGltcGxlbWVudABHZXRMb3dlckxpbWl0AEdldFVwcGVyTGltaXQAZW5hYmxlTGltaXQARW5hYmxlTGltaXQAYW5ndWxhck9mZnNldABTZXRBbmd1bGFyT2Zmc2V0AEdldEFuZ3VsYXJPZmZzZXQAbGluZWFyT2Zmc2V0AFNldExpbmVhck9mZnNldABHZXRMaW5lYXJPZmZzZXQAYnVsbGV0AFNldEJ1bGxldABJc0J1bGxldAB0YXJnZXQAU2V0VGFyZ2V0AEdldFRhcmdldABTZXQAX19kZXN0cnVjdABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAYjJQb2x5Z29uQ29udGFjdABCZWdpbkNvbnRhY3QAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AGIyQ2lyY2xlQ29udGFjdABFbmRDb250YWN0AGIyVGltZU9mSW1wYWN0AGZsb2F0AHVpbnQ2NF90AG1fcmFkaXVzAFNldFJhZGl1cwBHZXRSYWRpdXMAR2V0V2l0bmVzc1BvaW50cwBJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAR2V0RXh0ZW50cwBTZXRMaW1pdHMAY2F0ZWdvcnlCaXRzAG1hc2tCaXRzAHN0aWZmbmVzcwBTZXRTdGlmZm5lc3MAR2V0U3RpZmZuZXNzAG1hc3MAR2V0TWFzcwBDb21wdXRlTWFzcwBDb250YWlucwBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBTZXRGbGFncwBHZXRGbGFncwBDbGVhckZsYWdzAEFwcGVuZEZsYWdzAENyZWF0ZVByb3hpZXMAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAG1heFBvbHlnb25WZXJ0aWNlcwBiMl9kdW1wRmlsZSA9PSBudWxscHRyAE1hbmlmb2xkR2V0TWFuaWZvbGRQb2ludFB0cgBlbmFibGVNb3RvcgBFbmFibGVNb3RvcgB2ZWN0b3IAR2V0TG9jYWxWZWN0b3IAR2V0V29ybGRWZWN0b3IAVmVjMlZlY3RvcgBJbnQzMlZlY3RvcgBjb3JyZWN0aW9uRmFjdG9yAFNldENvcnJlY3Rpb25GYWN0b3IAR2V0Q29ycmVjdGlvbkZhY3RvcgB+YjJTdGFja0FsbG9jYXRvcgBTZXRTZW5zb3IAaXNTZW5zb3IASXNTZW5zb3IAQ29sb3IAYjJDb250YWN0U29sdmVyAGNlbnRlcgBHZXRDZW50ZXIAQXBwbHlMaW5lYXJJbXB1bHNlVG9DZW50ZXIAQXBwbHlGb3JjZVRvQ2VudGVyAEdldExvY2FsQ2VudGVyAEdldFdvcmxkQ2VudGVyAFJlZmlsdGVyAEZpbHRlcgBHZXRQZXJpbWV0ZXIAbG93ZXIgPD0gdXBwZXIARHJhd1dyYXBwZXIAQ29udGFjdExpc3RlbmVyV3JhcHBlcgBRdWVyeUNhbGxiYWNrV3JhcHBlcgBSYXlDYXN0Q2FsbGJhY2tXcmFwcGVyAFNldENvbnRhY3RMaXN0ZW5lcgBKb2ludEVkZ2VHZXRPdGhlcgB1bnNpZ25lZCBjaGFyAHEAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfYm9keS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcHVsbGV5X2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9tb3Rvcl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfZ2Vhcl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcmV2b2x1dGVfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX21vdXNlX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wcmlzbWF0aWNfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaGFpbl9wb2x5Z29uX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2VkZ2VfcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wb2x5Z29uX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3BvbHlnb25fY2lyY2xlX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NoYWluX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9lZGdlX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29sbGlzaW9uL2IyX3RpbWVfb2ZfaW1wYWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb21tb24vYjJfc2V0dGluZ3MuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbW1vbi9iMl9ibG9ja19hbGxvY2F0b3IuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbW1vbi9iMl9zdGFja19hbGxvY2F0b3IuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NvbnRhY3Rfc29sdmVyLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlzaW9uLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlkZV9wb2x5Z29uLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9maXh0dXJlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfcG9seWdvbl9zaGFwZS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29sbGlzaW9uL2IyX2NoYWluX3NoYXBlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlkZV9lZGdlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfZHluYW1pY190cmVlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfZGlzdGFuY2UuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2lzbGFuZC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfd29ybGQuY3BwAFBvcABiMk9wZW5EdW1wAFN0ZXAAYWxsb3dTbGVlcABiMlNpemVNYXAAbV9wAENvbWJpbmVUd28AZGFtcGluZ1JhdGlvAFNldERhbXBpbmdSYXRpbwBHZXREYW1waW5nUmF0aW8AU2V0TGluZWFyRnJlcXVlbmN5QW5kRGFtcGluZ1JhdGlvAHJlc3RpdHV0aW9uAENvbnRhY3RSZXNldFJlc3RpdHV0aW9uAENvbnRhY3RTZXRSZXN0aXR1dGlvbgBDb250YWN0R2V0UmVzdGl0dXRpb24AcG9zaXRpb24AR2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBmcmljdGlvbgBDb250YWN0UmVzZXRGcmljdGlvbgBDb250YWN0U2V0RnJpY3Rpb24AQ29udGFjdEdldEZyaWN0aW9uAEdldFNlYXJjaERpcmVjdGlvbgBmcmFjdGlvbgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uAGZpeGVkUm90YXRpb24AU2V0Rml4ZWRSb3RhdGlvbgBJc0ZpeGVkUm90YXRpb24ARmluZE1pblNlcGFyYXRpb24AR2V0Sm9pbnRUcmFuc2xhdGlvbgBsb3dlclRyYW5zbGF0aW9uAG1fbG93ZXJUcmFuc2xhdGlvbiA8PSBtX3VwcGVyVHJhbnNsYXRpb24AbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAERyYXdQb2x5Z29uAERyYXdTb2xpZFBvbHlnb24AbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2hhaW4AbmFuAERyYXdUcmFuc2Zvcm0AU2V0VHJhbnNmb3JtAEdldFRyYW5zZm9ybQBib29sAGJveDJkX2R1bXAuaW5sAGVtc2NyaXB0ZW46OnZhbABub3JtYWwAUXVlcnlDYWxsYmFjawBSYXlDYXN0Q2FsbGJhY2sAcHVzaF9iYWNrAGxlbmd0aABtYXhMZW5ndGgAU2V0TWF4TGVuZ3RoAEdldE1heExlbmd0aABTZXRMZW5ndGgAR2V0TGVuZ3RoAEM6XFVzZXJzXGxlYWx6XERlc2t0b3BcdHJ1bmtcZW1zZGtcdXBzdHJlYW1cZW1zY3JpcHRlblxjYWNoZVxzeXNyb290L2luY2x1ZGVcZW1zY3JpcHRlbi92YWwuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2dyb3dhYmxlX3N0YWNrLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvLi4vaW5jbHVkZVxib3gyZC9iMl9tYXRoLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9pbmNsdWRlL2JveDJkL2IyX2ZpeHR1cmUuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2R5bmFtaWNfdHJlZS5oAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjLy4uL2luY2x1ZGVcYm94MmQvYjJfZGlzdGFuY2UuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9pc2xhbmQuaAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZGFtcGluZwBTZXREYW1waW5nAEdldERhbXBpbmcAYW5ndWxhckRhbXBpbmcAU2V0QW5ndWxhckRhbXBpbmcAR2V0QW5ndWxhckRhbXBpbmcAbGluZWFyRGFtcGluZwBTZXRMaW5lYXJEYW1waW5nAEdldExpbmVhckRhbXBpbmcAU2V0QWxsb3dTbGVlcGluZwBHZXRBbGxvd1NsZWVwaW5nAENvbnRhY3RJc1RvdWNoaW5nAGluZgBCb2R5RGVmAE1vdG9ySm9pbnREZWYAV2hlZWxKb2ludERlZgBSZXZvbHV0ZUpvaW50RGVmAE1vdXNlSm9pbnREZWYAUm9wZUpvaW50RGVmAERpc3RhbmNlSm9pbnREZWYAV2VsZEpvaW50RGVmAFByaXNtYXRpY0pvaW50RGVmAEZpeHR1cmVEZWYASW5zZXJ0TGVhZgBpc0luZGV4T2YAYjJJc1ZhbGlkKGZhY3RvcikgJiYgMC4wZiA8PSBmYWN0b3IgJiYgZmFjdG9yIDw9IDEuMGYAYWxwaGEwIDwgMS4wZgBkZW4gPiAwLjBmAG1fSSA+IDAuMGYAci5MZW5ndGhTcXVhcmVkKCkgPiAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBhLnggPj0gMC4wZiAmJiBhLnkgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5kYW1waW5nUmF0aW8pICYmIGRlZi0+ZGFtcGluZ1JhdGlvID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZCh0b3JxdWUpICYmIHRvcnF1ZSA+PSAwLjBmAGIySXNWYWxpZChmb3JjZSkgJiYgZm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGRlZi0+cmF0aW8gIT0gMC4wZgByZXNpemUAMCA8IHNpemUASW5pdGlhbGl6ZQBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBzdGFja0NvdW50IDwgc3RhY2tTaXplAFBvc3RTb2x2ZQBQcmVTb2x2ZQBzX2luaXRpYWxpemVkID09IHRydWUAYi0+SXNFbmFibGVkKCkgPT0gdHJ1ZQBBcHBseVRvcnF1ZQBtYXhUb3JxdWUAU2V0TWF4VG9ycXVlAEdldE1heFRvcnF1ZQBtYXhNb3RvclRvcnF1ZQBTZXRNYXhNb3RvclRvcnF1ZQBHZXRNYXhNb3RvclRvcnF1ZQBHZXRNb3RvclRvcnF1ZQBHZXRSZWFjdGlvblRvcnF1ZQBXb3JsZE1hbmlmb2xkR2V0U2VwYXJhdGlvblZhbHVlAFdvcmxkTWFuaWZvbGREZWxldGUARXZhbHVhdGUAQ3JlYXRlAFZhbGlkYXRlAEFsbG9jYXRlAE1hbmlmb2xkUG9pbnRHZXRUYW5nZW50SW1wdWxzZQBDb250YWN0SW1wdWxzZUdldFRhbmdlbnRJbXB1bHNlAEFwcGx5QW5ndWxhckltcHVsc2UAQXBwbHlMaW5lYXJJbXB1bHNlAE1hbmlmb2xkUG9pbnRHZXROb3JtYWxJbXB1bHNlAENvbnRhY3RJbXB1bHNlR2V0Tm9ybWFsSW1wdWxzZQBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAERlc3Ryb3lGaXh0dXJlAFJlcG9ydEZpeHR1cmUAdW5yZWdpc3RlckNvbnRhY3RGaXh0dXJlAENyZWF0ZUZpeHR1cmUAbV90eXBlAEJvZHlUeXBlAFNldFR5cGUATWFuaWZvbGRHZXRUeXBlAHdyaXRlR2VuZXJpY1dpcmVUeXBlAFNoYXBlVHlwZQBBZGRUeXBlAERyYXdTaGFwZQBTZXRTaGFwZQBHZXRTaGFwZQBQb2x5Z29uU2hhcGUAQ3JlYXRlRml4dHVyZVdpdGhTaGFwZQBDaXJjbGVTaGFwZQBFZGdlU2hhcGUAQ2xvbmUAQ29tYmluZQBiMkNsaXBTZWdtZW50VG9MaW5lAGFuZ2xlAEdldEpvaW50QW5nbGUAR2V0QW5nbGUAbG93ZXJBbmdsZQB1cHBlckFuZ2xlAHJlZmVyZW5jZUFuZ2xlAEdldFJlZmVyZW5jZUFuZ2xlAFNldEFzQm94V2l0aENlbnRlckFuZEFuZ2xlAG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUARHJhd0NpcmNsZQBiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlAERyYXdTb2xpZENpcmNsZQBkb3VibGUAZ3Jhdml0eVNjYWxlAFNldEdyYXZpdHlTY2FsZQBHZXRHcmF2aXR5U2NhbGUAYXdha2UAU2V0QXdha2UASXNBd2FrZQBSZWFkQ2FjaGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZWRnZQBiMkZpbmRJbmNpZGVudEVkZ2UAR2V0Q2hpbGRFZGdlAEZyZWUAQWxsb2NhdGVOb2RlAEZyZWVOb2RlAEFwcGx5Rm9yY2UAbWF4Rm9yY2UAU2V0TWF4Rm9yY2UAR2V0TWF4Rm9yY2UAbWF4TW90b3JGb3JjZQBTZXRNYXhNb3RvckZvcmNlAEdldE1heE1vdG9yRm9yY2UAR2V0TW90b3JGb3JjZQBHZXRSZWFjdGlvbkZvcmNlAEFkdmFuY2UAYjJEaXN0YW5jZQB0YXJnZXQgPiB0b2xlcmFuY2UAQmFsYW5jZQBmb3VuZABsb3dlckJvdW5kAHVwcGVyQm91bmQAZXh0ZW5kAEdldFdvcmxkAENvbnRhY3RHZXRNYW5pZm9sZABDb250YWN0R2V0V29ybGRNYW5pZm9sZAB2b2lkAENvbXB1dGVDZW50cm9pZABJc1ZhbGlkAFNldFNsZWVwaW5nQWxsb3dlZABJc1NsZWVwaW5nQWxsb3dlZABXYXNNb3ZlZABDbGVhck1vdmVkAGNvbGxpZGVDb25uZWN0ZWQAR2V0Q29sbGlkZUNvbm5lY3RlZABJc0xpbWl0RW5hYmxlZABDb250YWN0U2V0RW5hYmxlZABJc0VuYWJsZWQASXNNb3RvckVuYWJsZWQAR2V0Sm9pbnRTcGVlZABDb250YWN0U2V0VGFuZ2VudFNwZWVkAENvbnRhY3RHZXRUYW5nZW50U3BlZWQAbW90b3JTcGVlZABTZXRNb3RvclNwZWVkAEdldE1vdG9yU3BlZWQAQWRkAEdldE1ldHJpYwBiAHJ3YQBwID09IGVudHJ5LT5kYXRhAFJlc2V0TWFzc0RhdGEAU2V0TWFzc0RhdGEAR2V0TWFzc0RhdGEAU2V0RmlsdGVyRGF0YQBHZXRGaWx0ZXJEYXRhAEdldFVzZXJEYXRhAEdldEluZXJ0aWEATWFuaWZvbGRQb2ludEdldExvY2FsUG9pbnRZAFdvcmxkTWFuaWZvbGRHZXRQb2ludFZhbHVlWQBNYW5pZm9sZEdldExvY2FsUG9pbnRWYWx1ZVkAV29ybGRNYW5pZm9sZEdldE5vcm1hbFZhbHVlWQBNYW5pZm9sZEdldExvY2FsTm9ybWFsVmFsdWVZAE1hbmlmb2xkUG9pbnRHZXRMb2NhbFBvaW50WABXb3JsZE1hbmlmb2xkR2V0UG9pbnRWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbFBvaW50VmFsdWVYAFdvcmxkTWFuaWZvbGRHZXROb3JtYWxWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbE5vcm1hbFZhbHVlWABzaG9ydF9wdHIgPD0gVUlOVDMyX01BWABWRVJTSU9OX01JTk9SAFZFUlNJT05fTUFKT1IAVkVSU0lPTl9SRVZJU0lPTgBOQU4AU29sdmVUT0kASU5GAGFyZWEgPiAxLjE5MjA5MjkwZS03RgBlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyOTBlLTdGICogMS4xOTIwOTI5MGUtN0YAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAFNldEJvZHlCAEdldEJvZHlCAEdldEFuY2hvckIAbG9jYWxBbmNob3JCAEdldExvY2FsQW5jaG9yQgBDb250YWN0R2V0Rml4dHVyZUIAUXVlcnlBQUJCAEdldEFBQkIAR2V0RmF0QUFCQgBDb21wdXRlQUFCQgBTZXRCb2R5QQBHZXRCb2R5QQBsb2NhbEF4aXNBAEdldExvY2FsQXhpc0EAR2V0QW5jaG9yQQBsb2NhbEFuY2hvckEAR2V0TG9jYWxBbmNob3JBAG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQBDb250YWN0R2V0Rml4dHVyZUEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMyA8PSBjb3VudCAmJiBjb3VudCA8PSA4AHZlcnRleENvdW50IDw9IDgAbSA8IDgAbV9jb3VudCA+PSAzAGNhY2hlLT5jb3VudCA8PSAzADAgPCBjb3VudCAmJiBjb3VudCA8IDMAVHJhbnNmb3JtVmVjdG9yMgBwMgBWZWMyAEdldEZsb2F0MzIAY291bnQgPT0gMgBwb2ludENvdW50ID09IDEgfHwgcG9pbnRDb3VudCA9PSAyAHAxADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBtX2NvdW50ID4gMABtX2VudHJ5Q291bnQgPiAwAG1fYm9keUNvdW50ID4gMABtYW5pZm9sZC0+cG9pbnRDb3VudCA+IDAAcGMtPnBvaW50Q291bnQgPiAwAG1fam9pbnRDb3VudCA+IDAAbV9maXh0dXJlQ291bnQgPiAwAG1faW5kZXggPT0gMABtX3Byb3h5Q291bnQgPT0gMABtX2VudHJ5Q291bnQgPT0gMAAuAGIySXNWYWxpZChiZC0+YW5ndWxhclZlbG9jaXR5KQAobnVsbCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAaUEgIT0gKC0xKQBjaGlsZDIgIT0gKC0xKQBjaGlsZDEgIT0gKC0xKQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAZGVmLT50YXJnZXQuSXNWYWxpZCgpAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAICB9CgAgIHsKAGpvaW50cyA9IG51bGxwdHI7CgBib2RpZXMgPSBudWxscHRyOwoAICAgIGZkLmRlbnNpdHkgPSAlLjlnOwoAICBiZC5hbmd1bGFyVmVsb2NpdHkgPSAlLjlnOwoAICBqZC5hbmd1bGFyT2Zmc2V0ID0gJS45ZzsKACAgICBzaGFwZS5tX3JhZGl1cyA9ICUuOWc7CgAgIGpkLnN0aWZmbmVzcyA9ICUuOWc7CgAgIGpkLmNvcnJlY3Rpb25GYWN0b3IgPSAlLjlnOwoAICBqZC5yYXRpbyA9ICUuOWc7CgAgICAgZmQucmVzdGl0dXRpb24gPSAlLjlnOwoAICAgIGZkLmZyaWN0aW9uID0gJS45ZzsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuOWc7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjlnOwoAICBqZC5sZW5ndGggPSAlLjlnOwoAICBqZC5tYXhMZW5ndGggPSAlLjlnOwoAICBqZC5kYW1waW5nID0gJS45ZzsKACAgYmQuYW5ndWxhckRhbXBpbmcgPSAlLjlnOwoAICBiZC5saW5lYXJEYW1waW5nID0gJS45ZzsKACAgamQubWF4VG9ycXVlID0gJS45ZzsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjlnOwoAICBiZC5hbmdsZSA9ICUuOWc7CgAgIGpkLmxvd2VyQW5nbGUgPSAlLjlnOwoAICBqZC51cHBlckFuZ2xlID0gJS45ZzsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjlnOwoAICBiZC5ncmF2aXR5U2NhbGUgPSAlLjlnOwoAICBqZC5tYXhGb3JjZSA9ICUuOWc7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjlnOwoAICBqZC5tb3RvclNwZWVkID0gJS45ZzsKACAgamQubGVuZ3RoQiA9ICUuOWc7CgAgIGpkLmxlbmd0aEEgPSAlLjlnOwoAICAgIGZkLnNoYXBlID0gJnNoYXBlOwoAICAgIGIyUG9seWdvblNoYXBlIHNoYXBlOwoAICAgIGIyQ2hhaW5TaGFwZSBzaGFwZTsKACAgICBiMkNpcmNsZVNoYXBlIHNoYXBlOwoAICAgIGIyRWRnZVNoYXBlIHNoYXBlOwoAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBiMk1vdG9ySm9pbnREZWYgamQ7CgAgIGIyR2VhckpvaW50RGVmIGpkOwoAICBiMkZyaWN0aW9uSm9pbnREZWYgamQ7CgAgIGIyV2hlZWxKb2ludERlZiBqZDsKACAgYjJSZXZvbHV0ZUpvaW50RGVmIGpkOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBiMldlbGRKb2ludERlZiBqZDsKACAgYjJQcmlzbWF0aWNKb2ludERlZiBqZDsKACAgICBiMkZpeHR1cmVEZWYgZmQ7CgAgIGIyQm9keURlZiBiZDsKACAgICBiMlZlYzIgdnNbJWRdOwoAICBqZC5qb2ludDIgPSBqb2ludHNbJWRdOwoAICBqZC5qb2ludDEgPSBqb2ludHNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKAGIyRnJlZShqb2ludHMpOwoAYjJGcmVlKGJvZGllcyk7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjlnLCAlLjlnKTsKACAgICBzaGFwZS5tX3ByZXZWZXJ0ZXguU2V0KCUuOWcsICUuOWcpOwoAICAgIHNoYXBlLm1fbmV4dFZlcnRleC5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmxpbmVhck9mZnNldC5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV9wLlNldCglLjlnLCAlLjlnKTsKACAgYmQucG9zaXRpb24uU2V0KCUuOWcsICUuOWcpOwoAICAgIHZzWyVkXS5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmdyb3VuZEFuY2hvckIuU2V0KCUuOWcsICUuOWcpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjlnLCAlLjlnKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjlnLCAlLjlnKTsKACAgamQuZ3JvdW5kQW5jaG9yQS5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjlnLCAlLjlnKTsKACAgICBzaGFwZS5tX3ZlcnRleDIuU2V0KCUuOWcsICUuOWcpOwoAICAgIHNoYXBlLm1fdmVydGV4MS5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjlnLCAlLjlnKTsKAGIyVmVjMiBnKCUuOWcsICUuOWcpOwoAbV93b3JsZC0+U2V0R3Jhdml0eShnKTsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgICAgYm9kaWVzWyVkXS0+Q3JlYXRlRml4dHVyZSgmZmQpOwoAICBib2RpZXNbJWRdID0gbV93b3JsZC0+Q3JlYXRlQm9keSgmYmQpOwoAICBqZC5lbmFibGVMaW1pdCA9IGJvb2woJWQpOwoAICBiZC5idWxsZXQgPSBib29sKCVkKTsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgICBmZC5pc1NlbnNvciA9IGJvb2woJWQpOwoAICBiZC5hbGxvd1NsZWVwID0gYm9vbCglZCk7CgAgIGJkLmZpeGVkUm90YXRpb24gPSBib29sKCVkKTsKACAgYmQuYXdha2UgPSBib29sKCVkKTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBiZC5lbmFibGVkID0gYm9vbCglZCk7CgAgICAgc2hhcGUubV9vbmVTaWRlZCA9IGJvb2woJWQpOwoAICBiZC50eXBlID0gYjJCb2R5VHlwZSglZCk7CgAgICAgZmQuZmlsdGVyLmNhdGVnb3J5Qml0cyA9IHVpbnQxNiglZCk7CgAgICAgZmQuZmlsdGVyLm1hc2tCaXRzID0gdWludDE2KCVkKTsKACAgICBmZC5maWx0ZXIuZ3JvdXBJbmRleCA9IGludDE2KCVkKTsKACAgICBzaGFwZS5TZXQodnMsICVkKTsKACAgICBzaGFwZS5DcmVhdGVDaGFpbih2cywgJWQpOwoAYjJCb2R5KiogYm9kaWVzID0gKGIyQm9keSoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJCb2R5KikpOwoAYjJKb2ludCoqIGpvaW50cyA9IChiMkpvaW50KiopYjJBbGxvYyglZCAqIHNpemVvZihiMkpvaW50KikpOwoALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBmaWlpAFA3YjJKb2ludAB2aWlmZgA2YjJWZWMyADExYjJUcmFuc2Zvcm0AaWlpaQB2aWlpAGlpaQB2aWlmAGZpaQB2aWkAaWkATjdiMlNoYXBlNFR5cGVFADEwYjJCb2R5VHlwZQBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAUEtOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQB2AHZpAHZpaWlpAE4xMGVtc2NyaXB0ZW4zdmFsRQBpaWlpaQBpAE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUEtOU3QzX18yNnZlY3Rvckk2YjJWZWMyTlNfOWFsbG9jYXRvcklTMV9FRUVFADViMlJvdAA3YjJDb2xvcgAxNGIyUmF5Q2FzdElucHV0ADE1YjJSYXlDYXN0T3V0cHV0ADEwYjJNYXNzRGF0YQA4YjJGaWx0ZXIAMTViMlF1ZXJ5Q2FsbGJhY2sAUDE1YjJRdWVyeUNhbGxiYWNrAFBLMTViMlF1ZXJ5Q2FsbGJhY2sAMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxNWIyUXVlcnlDYWxsYmFja0VFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAFBLMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADE3YjJSYXlDYXN0Q2FsbGJhY2sAUDE3YjJSYXlDYXN0Q2FsbGJhY2sAUEsxN2IyUmF5Q2FzdENhbGxiYWNrAGZpaWlpaWYAMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTE3YjJSYXlDYXN0Q2FsbGJhY2tFRQBQMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIAUEsyNGIyUmF5Q2FzdENhbGxiYWNrV3JhcHBlcgAxN2IyQ29udGFjdExpc3RlbmVyAFAxN2IyQ29udGFjdExpc3RlbmVyAFBLMTdiMkNvbnRhY3RMaXN0ZW5lcgAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTdiMkNvbnRhY3RMaXN0ZW5lckVFAFAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBQSzI0YjJDb250YWN0TGlzdGVuZXJXcmFwcGVyADZiMkRyYXcAUDZiMkRyYXcAUEs2YjJEcmF3AHZpaWlpaQB2aWlpZmkAdmlpaWZpaQAxM2IyRHJhd1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTZiMkRyYXdFRQBQMTNiMkRyYXdXcmFwcGVyAFBLMTNiMkRyYXdXcmFwcGVyADZiMkFBQkIAUDZiMkFBQkIAUEs2YjJBQUJCAFAxNWIyUmF5Q2FzdE91dHB1dAA3YjJXb3JsZABQN2IyV29ybGQAUEs3YjJXb3JsZABQNmIyQm9keQA2YjJCb2R5AFBLOWIyQm9keURlZgA5YjJCb2R5RGVmAFBLMTBiMkpvaW50RGVmADEwYjJKb2ludERlZgB2aWlmaWkAN2IyU2hhcGUAUDdiMlNoYXBlAFBLN2IyU2hhcGUAaWlpaWlpaQBQMTBiMk1hc3NEYXRhAHZpaWlmAFAxM2IyQ2lyY2xlU2hhcGUAUEsxM2IyQ2lyY2xlU2hhcGUAUDE2YjJCbG9ja0FsbG9jYXRvcgAxNmIyQmxvY2tBbGxvY2F0b3IAUDExYjJFZGdlU2hhcGUAUEsxMWIyRWRnZVNoYXBlAFAxNGIyUG9seWdvblNoYXBlAFBLMTRiMlBvbHlnb25TaGFwZQB2aWlmZmlmADEyYjJGaXh0dXJlRGVmAFAxMmIyRml4dHVyZURlZgBQSzEyYjJGaXh0dXJlRGVmADliMkZpeHR1cmUAUDliMkZpeHR1cmUAUEs5YjJGaXh0dXJlAGlpaWlpaQBQOWIyQm9keURlZgBQSzZiMkJvZHkAaWlpaWYAdmlpZmkAUDEwYjJKb2ludERlZgAxMWIySm9pbnRUeXBlAFBLN2IySm9pbnQAaWlpZgBmaWlmADE4YjJEaXN0YW5jZUpvaW50RGVmAFAxOGIyRGlzdGFuY2VKb2ludERlZgBQSzE4YjJEaXN0YW5jZUpvaW50RGVmAFAxNWIyRGlzdGFuY2VKb2ludABQSzE1YjJEaXN0YW5jZUpvaW50ADE1YjJNb3RvckpvaW50RGVmAFAxNWIyTW90b3JKb2ludERlZgBQSzE1YjJNb3RvckpvaW50RGVmAFAxMmIyTW90b3JKb2ludABQSzEyYjJNb3RvckpvaW50ADE1YjJNb3VzZUpvaW50RGVmAFAxNWIyTW91c2VKb2ludERlZgBQSzE1YjJNb3VzZUpvaW50RGVmAFAxMmIyTW91c2VKb2ludABQSzEyYjJNb3VzZUpvaW50ADE5YjJQcmlzbWF0aWNKb2ludERlZgBQMTliMlByaXNtYXRpY0pvaW50RGVmAFBLMTliMlByaXNtYXRpY0pvaW50RGVmAFAxNmIyUHJpc21hdGljSm9pbnQAUEsxNmIyUHJpc21hdGljSm9pbnQAMThiMlJldm9sdXRlSm9pbnREZWYAUDE4YjJSZXZvbHV0ZUpvaW50RGVmAFBLMThiMlJldm9sdXRlSm9pbnREZWYAUDE1YjJSZXZvbHV0ZUpvaW50AFBLMTViMlJldm9sdXRlSm9pbnQAMTRiMlJvcGVKb2ludERlZgBQMTRiMlJvcGVKb2ludERlZgBQSzE0YjJSb3BlSm9pbnREZWYAUDExYjJSb3BlSm9pbnQAUEsxMWIyUm9wZUpvaW50ADE0YjJXZWxkSm9pbnREZWYAUDE0YjJXZWxkSm9pbnREZWYAUEsxNGIyV2VsZEpvaW50RGVmAFAxMWIyV2VsZEpvaW50AFBLMTFiMldlbGRKb2ludAAxNWIyV2hlZWxKb2ludERlZgBQMTViMldoZWVsSm9pbnREZWYAUEsxNWIyV2hlZWxKb2ludERlZgBQMTJiMldoZWVsSm9pbnQAUEsxMmIyV2hlZWxKb2ludAAAAAAAAIxGAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAADEzYjJDaXJjbGVTaGFwZQBsYAAAfEYAAPxpAAAAAAAA0EYAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAMTFiMkVkZ2VTaGFwZQAAAGxgAADARgAA/GkAAAAAAAAYRwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAxNGIyUG9seWdvblNoYXBlAAAAAGxgAAAERwAA/Gk="); - base64DecodeToExistingUint8Array(bufferView, 18224, "EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIACAAAAAAAASGYAABoDAAAbAwAA3QIAAN0CAADdAgAA3QIAAN0CAADdAgAA3QIAAAAAAAC8RwAAHQMAAB4DAAAfAwAAMTViMkNpcmNsZUNvbnRhY3QAAABsYAAAqEcAAGBIAAAAAAAA+EcAACEDAAAiAwAAIwMAADIzYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAAABsYAAA3EcAAGBIAAAAAAAANEgAACUDAAAmAwAAJwMAADI0YjJDaGFpbkFuZFBvbHlnb25Db250YWN0AABsYAAAGEgAAGBIAAAAAAAAYEgAAN0CAAA2AwAANwMAADliMkNvbnRhY3QAAERgAABUSAAAAAAAALRIAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAAAxNWIyRGlzdGFuY2VKb2ludAAAAGxgAACgSAAAKEoAAAAAAADwSAAARwMAAEgDAABJAwAAMjJiMkVkZ2VBbmRDaXJjbGVDb250YWN0AAAAAGxgAADUSAAAYEgAAAAAAAAsSQAASwMAAEwDAABNAwAAMjNiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdAAAAGxgAAAQSQAAYEgAAAAAAACASQAATgMAAE8DAABQAwAAUQMAAFIDAAA/AwAAQAMAAFMDAABUAwAAVQMAAFYDAABXAwAAMTFiMkdlYXJKb2ludAAAAGxgAABwSQAAKEoAAAAAAADYSQAAWAMAAFkDAABaAwAAWwMAAFwDAAA/AwAAQAMAAF0DAABeAwAAXwMAAGADAABhAwAAMTViMkZyaWN0aW9uSm9pbnQAAABsYAAAxEkAAChKAAAAAAAAKEoAAN0CAADdAgAA3QIAAN0CAABiAwAAPwMAAEADAABjAwAAZAMAAN0CAADdAgAA3QIAADdiMkpvaW50AAAAAERgAAAcSgAAAAAAAHhKAABlAwAAZgMAAGcDAABoAwAAaQMAAD8DAABAAwAAagMAAGsDAABsAwAAbQMAAG4DAAAxMmIyTW90b3JKb2ludAAAbGAAAGhKAAAoSgAAAAAAAMxKAABvAwAAcAMAAHEDAAByAwAAcwMAAHQDAABAAwAAdQMAAHYDAAB3AwAAeAMAAHkDAAAxMmIyTW91c2VKb2ludAAAbGAAALxKAAAoSgAAAAAAAAhLAAB7AwAAfAMAAH0DAAAyNWIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbGAAAOxKAABgSAAAAAAAADxLAAB/AwAAgAMAAIEDAAAxNmIyUG9seWdvbkNvbnRhY3QAAGxgAAAoSwAAYEgAAAAAAACUSwAAggMAAIMDAACEAwAAhQMAAIYDAAA/AwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAMTZiMlByaXNtYXRpY0pvaW50AABsYAAAgEsAAChKAAAAAAAA6EsAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAEADAACTAwAAlAMAAJUDAACWAwAAlwMAADEzYjJQdWxsZXlKb2ludABsYAAA2EsAAChKAAAAAAAAQEwAAJgDAACZAwAAmgMAAJsDAACcAwAAPwMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAADE1YjJSZXZvbHV0ZUpvaW50AAAAbGAAACxMAAAoSgAAAAAAAJRMAACjAwAApAMAAKUDAACmAwAApwMAAD8DAABAAwAAqAMAAKkDAACqAwAAqwMAAKwDAAAxMWIyUm9wZUpvaW50AAAAbGAAAIRMAAAoSgAAAAAAAOhMAACtAwAArgMAAK8DAACwAwAAsQMAAD8DAABAAwAAsgMAALMDAAC0AwAAtQMAALYDAAAxMWIyV2VsZEpvaW50AAAAbGAAANhMAAAoSgAAAAAAADxNAAC3AwAAuAMAALkDAAC6AwAAuwMAAD8DAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAAAxMmIyV2hlZWxKb2ludAAAbGAAACxNAAAoSgAAAAAAAHBNAADCAwAAwwMAAMQDAAAxNWIyQ29udGFjdEZpbHRlcgAAAERgAABcTQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAERgAAB4TQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAERgAADATQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABEYAAACE4AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAARGAAAFROAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAERgAACgTgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEYAAAyE4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAARGAAAPBOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAERgAAAYTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABEYAAAQE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAARGAAAGhPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAERgAACQTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABEYAAAuE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAARGAAAOBPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAERgAAAIUAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAABEYAAAMFAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAARGAAAFhQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAERgAACAUA=="); - base64DecodeToExistingUint8Array(bufferView, 20656, "AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"); - base64DecodeToExistingUint8Array(bufferView, 23443, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ"); - base64DecodeToExistingUint8Array(bufferView, 23585, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); - base64DecodeToExistingUint8Array(bufferView, 23643, "DA=="); - base64DecodeToExistingUint8Array(bufferView, 23655, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); - base64DecodeToExistingUint8Array(bufferView, 23701, "EA=="); - base64DecodeToExistingUint8Array(bufferView, 23713, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); - base64DecodeToExistingUint8Array(bufferView, 23759, "Eg=="); - base64DecodeToExistingUint8Array(bufferView, 23771, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); - base64DecodeToExistingUint8Array(bufferView, 23826, "GgAAABoaGgAAAAAAAAk="); - base64DecodeToExistingUint8Array(bufferView, 23875, "FA=="); - base64DecodeToExistingUint8Array(bufferView, 23887, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); - base64DecodeToExistingUint8Array(bufferView, 23933, "Fg=="); - base64DecodeToExistingUint8Array(bufferView, 23945, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAbGAAALBdAABIYQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAbGAAAOBdAADUXQAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAbGAAABBeAADUXQAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAbGAAAEBeAAA0XgAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAGxgAABwXgAA1F0AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAGxgAACkXgAANF4AAAAAAAAkXwAAzgMAAM8DAADQAwAA0QMAANIDAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAbGAAAPxeAADUXQAAdgAAAOheAAAwXwAARG4AAOheAAA8XwAAYgAAAOheAABIXwAAYwAAAOheAABUXwAAaAAAAOheAABgXwAAYQAAAOheAABsXwAAcwAAAOheAAB4XwAAdAAAAOheAACEXwAAaQAAAOheAACQXwAAagAAAOheAACcXwAAbAAAAOheAACoXwAAbQAAAOheAAC0XwAAeAAAAOheAADAXwAAeQAAAOheAADMXwAAZgAAAOheAADYXwAAZAAAAOheAADkXwAAAAAAADBgAADOAwAA0wMAANADAADRAwAA1AMAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAGxgAAAMYAAA1F0AAAAAAAAEXgAAzgMAANUDAADQAwAA0QMAANYDAADXAwAA2AMAANkDAAAAAAAAtGAAAM4DAADaAwAA0AMAANEDAADWAwAA2wMAANwDAADdAwAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAGxgAACMYAAABF4AAAAAAAAQYQAAzgMAAN4DAADQAwAA0QMAANYDAADfAwAA4AMAAOEDAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAbGAAAOhgAAAEXgAAAAAAAGReAADOAwAA4gMAANADAADRAwAA4wMAAFN0OXR5cGVfaW5mbwAAAABEYAAAOGE="); - base64DecodeToExistingUint8Array(bufferView, 24912, "3F8AAKBfAACUXwAAAAAAADRfAABwYQAA3F8AANxfAAAkYQAAXzwAAAAAAAAoSgAAjGEAAJRhAACMYQAARGAAAG88AABEYAAAdzwAADRfAACgXwAATF8AAExfAACgXwAANF8AAKBfAADcXwAA3F8AAKBfAAA0XwAAoF8AAKBfAACgXwAANF8AAKBfAACgXwAAoF8AAKBfAACUXwAAoF8AAJRfAACgXwAA+F8AAKM8AAD4XwAAszwAAERgAADAPAAAJGEAAOQ8AAAAAAAACGIAACRhAAAJPQAAAQAAAAhiAAAQYgAANF8AABBiAACUXwAANF8AABBiAAC4XwAAlF8AALhfAAAgYgAAZGIAAAhiAAC4XwAARGAAADo9AAAAAAAATF8AAAhiAAC4XwAAlF8AAERgAABVPQAAJGEAAIE9AAAAAAAAgGIAACRhAACuPQAAAQAAAIBiAACIYgAANF8AAIhiAACMYQ=="); - base64DecodeToExistingUint8Array(bufferView, 25280, "NF8AAIhiAAC4XwAAjGEAALhfAACYYgAAZGIAAIBiAAC4Xw=="); - base64DecodeToExistingUint8Array(bufferView, 25328, "TF8AAIBiAAC4XwAAjGEAAERgAADcPQAARGAAAOM9AABEYAAA7D0AAERgAAD9PQAARGAAAA8+AABEYAAAHD4AAERgAAAmPgAAJGEAADg+AAAAAAAAMGMAACRhAABLPgAAAQAAADBjAABMXwAAOGMAAKBfAABEYAAAoj4AAMhgAAB4PgAAAAAAAAIAAAAwYwAAAgAAAGRjAAACBAAAbGAAAF8+AABsYwAAJGEAAMc+AAAAAAAAjGMAACRhAADhPgAAAQAAAIxjAAA0XwAAjGMAAJhjAABkYgAAAAAAAIxjAADYAgAA2QIAANoCAAAAAAAAbGMAANsCAADcAgAA3QIAAAAAAAAwYwAA3gIAAN8CAADdAgAANF8AAExfAACgXwAAZGIAABxkAABkYgAARGAAAPw+AABEYAAAOz8AACRhAABPPwAAAAAAACRkAAAkYQAAZD8AAAEAAAAkZAAAAAAAANxfAAAsZAAAoF8AAIxhAACMYQAA3F8AAMhgAACdPwAAAAAAAAIAAAAkZAAAAgAAAGRjAAACBAAAbGAAAII/AABoZAAAJGEAAMk/AAAAAAAAiGQAACRhAADlPwAAAQAAAIhkAAA0XwAAiGQAAJRkAABkYgAAAAAAAIhkAADgAgAA4QIAAOICAAAAAAAAaGQAAOMCAADkAgAA3QIAAAAAAAAkZAAA5QIAAOYCAADdAgAA3F8AAKBfAACMYQAAjGEAANxfAABEYAAAAkAAACRhAAAWQAAAAAAAABRlAAAkYQAAK0AAAAEAAAAUZQAANF8AABxlAACgXw=="); - base64DecodeToExistingUint8Array(bufferView, 25936, "NF8AABxlAACgXwAAoF8AAMhgAABcQAAAAAAAAAIAAAAUZQAAAgAAAGRjAAACBAAAbGAAAEFAAABgZQAANF8AAJhlAACgXwAAJGEAAIhAAAAAAAAAgGUAAExfAACYZQAAoF8AACRhAACkQAAAAQAAAIBlAAA0XwAAgGUAAJhlAABkYgAAAAAAAIBlAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAAAAAAAAYGUAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAAAAAAAUZQAA8wIAAPQCAADvAgAA8AIAAPECAADyAgAANF8AAKBfAAA0XwAAoF8AAKBfAABEYAAAwUAAACRhAADJQAAAAAAAAEhmAAAkYQAA0kAAAAEAAABIZgAANF8AAFBmAACgXwAAoF8AAGBm"); - base64DecodeToExistingUint8Array(bufferView, 26256, "NF8AAFBmAACgXwAAlF8AAAhj"); - base64DecodeToExistingUint8Array(bufferView, 26288, "NF8AAFBmAACMYQAA3F8AAAhj"); - base64DecodeToExistingUint8Array(bufferView, 26320, "NF8AAFBmAACMYQAA3F8AAIxhAAAIYw=="); - base64DecodeToExistingUint8Array(bufferView, 26352, "NF8AAFBmAACMYQAAjGEAAAhjAAA0XwAAUGYAAJRhAADIYAAAAkEAAAAAAAACAAAASGYAAAIAAABkYwAAAggAAGxgAADyQAAAEGcAACRhAAAiQQAAAAAAADBnAAAkYQAAM0EAAAEAAAAwZwAANF8AADBnAAA8ZwAAZGIAAAAAAAAwZwAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAAAAAAABBnAAD+AgAA/wIAAN0CAADdAgAA3QIAAN0CAADdAgAA3QIAAN0C"); - base64DecodeToExistingUint8Array(bufferView, 26576, "NF8AAKBfAACUXwAACGMAADRfAACMYQAA3F8AAAhjAAA0XwAAjGEAANxfAACMYQAACGM="); - base64DecodeToExistingUint8Array(bufferView, 26640, "NF8AAIxhAACMYQAACGMAADRfAACUYQAARGAAAEVBAAAkYQAATUEAAAAAAAAoaAAAJGEAAFZBAAABAAAAKGgAADBoAABMXwAAQGgAAIxhAABAaAAA3F8AAEBoAAA0XwAAMGgAADBo"); - base64DecodeToExistingUint8Array(bufferView, 26752, "NF8AADBoAAAwaAAAMGgAAExfAABAaAAAKGgAAAAAAABMXwAAQGgAALBoAAAQYwAAJGEAAGBBAAAAAAAAGGMAAERgAABzQQAAJGEAAHxBAAAAAAAAwGgAACRhAACGQQAAAQAAAMBoAADIaAAAjGEAADRfAADIaAAAHGUAADRfAADIaAAAUGYAADRfAADIaAAAJGkAAMhoAAA8aQAARGAAAJpBAAAkYQAAkUEAAAAAAAAcaQAARGAAAK9BAAAkYQAAokEAAAEAAAA0aQAANF8AAMhoAAAkaQAAcGEAAMhoAABsaQAARGAAAMlBAAAkYQAAukEAAAEAAABkaQAANF8AAMhoAABwYQ=="); - base64DecodeToExistingUint8Array(bufferView, 27024, "NF8AAMhoAADcXwAAlF8AAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27056, "NF8AANhoAAA4YwAAKGgAADRfAADYaAAALGQAAIxhAACMYQAANF8AAMhoAABMXwAATF8AANhoAAA0XwAAyGgAAIxhAACMYQAA2GgAAERgAADdQQAAJGEAAOZBAAAAAAAA/GkAACRhAADwQQAAAQAAAPxpAAD4YQAAFGoAAJRfAAAUag=="); - base64DecodeToExistingUint8Array(bufferView, 27200, "TF8AABRqAACUYQAAjGEAAExfAAAUagAAsGgAABBjAACUYQAAlF8="); - base64DecodeToExistingUint8Array(bufferView, 27248, "NF8AABRqAAAwaAAAlGEAAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27280, "NF8AABRqAACgagAA3F8AACRhAAADQgAAAAAAACBjAAA0XwAABGoAANxfAADcXwAABGoAACRhAAAXQgAAAAAAAIxGAAAkYQAAKEIAAAEAAACMRgAAxGoAAAAAAAD8aQAAAAMAAAEDAADdAgAA3QIAAN0CAADdAgAA3QIAAN0CAAAEagAA1GoAACRrAABEYAAATkIAACRhAAA6QgAAAAAAABxrAACUXwAA1GoAAAAAAABMXwAA1GoAAJRhAACMYQAATF8AANRqAACwaAAAEGMAAJRhAACUXw=="); - base64DecodeToExistingUint8Array(bufferView, 27504, "NF8AANRqAAAwaAAAlGEAAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27536, "NF8AANRqAACgagAA3F8AACRhAABhQgAAAAAAANBGAAAkYQAAcEIAAAEAAADQRgAABGoAALBrAAAkawAAlF8AALBr"); - base64DecodeToExistingUint8Array(bufferView, 27616, "TF8AALBrAACUYQAAjGEAAExfAACwawAAsGgAABBjAACUYQAAlF8="); - base64DecodeToExistingUint8Array(bufferView, 27664, "NF8AALBrAAAwaAAAlGEAAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27696, "NF8AALBrAACgagAA3F8AACRhAACAQgAAAAAAABhHAAAkYQAAkkIAAAEAAAAYRwAAQGwAAARqAABQbAAAJGsAAJRfAABQbA=="); - base64DecodeToExistingUint8Array(bufferView, 27776, "NF8AAEBsAACAYgAAlF8AAExfAABQbAAAlGEAAIxhAABMXwAAUGwAALBoAAAQYwAAlGEAAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27840, "NF8AAFBsAAAwaAAAlGEAAJRf"); - base64DecodeToExistingUint8Array(bufferView, 27872, "NF8AAFBsAACgagAA3F8AAExfAABQbA=="); - base64DecodeToExistingUint8Array(bufferView, 27904, "NF8AAEBsAADcXwAA3F8AADRfAABAbAAA3F8AANxfAACMYQAA3F8AAERgAACtQgAAJGEAALxCAAAAAAAAKG0AACRhAADMQgAAAQAAAChtAAAwbQAANF8AADBtAAAUagAAFGoAADBtAABEYAAA3UIAACRhAADoQgAAAAAAAGhtAAAkYQAA9EIAAAEAAABobQAA+GEAAIBtAAAEagAAcG0AADRfAABwbQAATF8AAExfAACAbQAANF8AAHBtAAAoYwAAKGMAAIBtAAA0XwAAcG0AACRpAABwbQAAcG0AAHBtAABMXwAAgG0AAIxhAAAAAAAATF8AAIBtAACwaAAAEGMAAJRfAAA0XwAAgG0AAKBqAAA0XwAAcG0AANxfAADcXwAAgG0AAChoAACAbQAAlF8AADRfAABwbQAAlF8AACRhAAAIQwAAAAAAADRpAAA8bgAAJGEAABRDAAABAAAAHGkAAHBtAAAkaQAAQG0AAAAAAABwbQAAJGkAABRqAADcXwAANF8AACRpAABwbQAAAAAAADRfAAAkaQAAjGEAANxfAACUYQAAUG4AAIxhAABQbgAA3F8AAFBuAAA0XwAAJGkAAIxhAAA0XwAAJGkAANxfAAA0XwAAJGkAAIxhAACMYQAATF8="); - base64DecodeToExistingUint8Array(bufferView, 28400, "NF8AACRpAACMYQAATF8AADRfAAAkaQAA3F8AAExfAAA0XwAAUG4AAKBqAAA0XwAAJGkAACBjAAA0XwAAJGkAAIxhAABQbgAAjGEAADRfAAAkaQAAAGIAAABiAABQbgAANF8AACRpAABMXwAATF8AAFBuAABwbQAAJGkAAKBfAAAkaQAAyGgAACRpAAAkYQAAKkMAAAAAAABkaQAAfG8AAPhfAAA4QwAANF8AAHxvAAAkaQAAJGkAAHxvAAAkYQAARkMAAAEAAAAoSgAAkG8AAKxvAAAkaQAAcGEAAIxhAACsbwAAjGEAAKxvAADcXwAA3F8AAKxvAADcXwAATF8AAKxvAAA0XwAAcGEAAGxgAABbQwAAZGkAACRhAABwQwAAAAAAAPxvAAAkYQAAhkMAAAEAAAD8bwAACHAAACRhAACdQwAAAAAAALRIAAAkYQAAsEMAAAEAAAC0SAAAjGEAADxwAAA0XwAALHAAANxfAADcXwAAPHAAADRfAAAscAAAbGAAAMRDAABkaQAAJGEAANZDAAAAAAAAcHAAACRhAADpQwAAAQAAAHBwAAB8cAAAJGEAAP1DAAAAAAAAeEoAACRhAAANRAAAAQAAAHhKAAA0XwAAoHAAAIxhAACMYQAAsHAAADRfAACgcAAA3F8AANxfAACwcAAANF8AAKBwAABsYAAAHkQAAGRpAAAkYQAAMEQAAAAAAADwcAAAJGEAAENEAAABAAAA8HAAAPxwAAAkYQAAV0QAAAAAAADMSgAAJGEAAGdEAAABAAAAzEoAADRfAAAgcQAAjGEAAIxhAAAwcQAANF8AACBxAADcXwAA3F8AADBxAAA0XwAAIHEAAGxgAAB4RAAAZGkAACRhAACORAAAAAAAAHBxAAAkYQAApUQAAAEAAABwcQAAfHEAACRhAAC9RAAAAAAAAJRLAAAkYQAA0UQAAAEAAACUSwAAjGEAALBxAADcXwAAsHEAAExfAACwcQAANF8AAKBxAABMXw=="); - base64DecodeToExistingUint8Array(bufferView, 29168, "NF8AAKBxAADcXwAA3F8AADRfAACgcQAA3F8AANxfAACwcQAA3F8AADRfAACgcQAAbGAAAOZEAABkaQAAJGEAAPtEAAAAAAAAIHIAACRhAAARRQAAAQAAACByAAAscgAAJGEAAChFAAAAAAAAQEwAACRhAAA7RQAAAQAAAEBMAACMYQAAYHIAANxfAABgcgAATF8AAGByAAA0XwAAUHIAAExf"); - base64DecodeToExistingUint8Array(bufferView, 29344, "NF8AAFByAADcXwAA3F8AADRfAABQcgAA3F8AANxfAABgcgAA3F8AADRfAABQcgAAbGAAAE9FAABkaQAAJGEAAGBFAAAAAAAA0HIAACRhAAByRQAAAQAAANByAADccgAAJGEAAIVFAAAAAAAAlEwAACRhAACURQAAAQAAAJRMAACMYQAAEHMAAIxhAAAQcwAA3F8AANxfAAAQcwAA3F8AADRfAAAAcwAA3F8AANxfAAAQcwAANF8AAABzAABsYAAApEUAAGRpAAAkYQAAtUUAAAAAAABccwAAJGEAAMdFAAABAAAAXHMAAGhzAAAkYQAA2kUAAAAAAADoTAAAJGEAAOlFAAABAAAA6EwAAIxhAACccwAA3F8AAJxzAAA0XwAAjHMAANxfAAA0XwAAjHMAAGxgAAD5RQAAZGkAACRhAAALRgAAAAAAANBzAAAkYQAAHkYAAAEAAADQcwAA3HMAACRhAAAyRgAAAAAAADxNAAAkYQAAQkYAAAEAAAA8TQAAjGEAABB0AADcXwAAEHQAAExfAAAQdAAANF8AAAB0AABMXwAANF8AAAB0AADcXwAA3F8AABB0AADcXwAANF8AAAB0AAACAAAABAAAAAAAAABQTQAAHGYAAAEAAAAAAAAABQ=="); - base64DecodeToExistingUint8Array(bufferView, 29836, "zAM="); - base64DecodeToExistingUint8Array(bufferView, 29860, "xwMAAM0DAADoeQAAAAQ="); - base64DecodeToExistingUint8Array(bufferView, 29884, "AQ=="); - base64DecodeToExistingUint8Array(bufferView, 29900, "/////wo="); - base64DecodeToExistingUint8Array(bufferView, 29968, "gHQAAHCAAQAF"); - base64DecodeToExistingUint8Array(bufferView, 29988, "yQM="); - base64DecodeToExistingUint8Array(bufferView, 30012, "xwMAAMYDAABkgA=="); - base64DecodeToExistingUint8Array(bufferView, 30036, "Ag=="); - base64DecodeToExistingUint8Array(bufferView, 30052, "//////////8="); - base64DecodeToExistingUint8Array(bufferView, 30120, "GHU="); + base64DecodeToExistingUint8Array(bufferView, 1024, "ZnJlcXVlbmN5SHoAU2V0U3ByaW5nRnJlcXVlbmN5SHoAR2V0U3ByaW5nRnJlcXVlbmN5SHoARGVzdHJveVByb3h5AE1vdmVQcm94eQBTZXRHcmF2aXR5AEdldEdyYXZpdHkAZGVuc2l0eQBTZXREZW5zaXR5AEdldERlbnNpdHkAYW5ndWxhclZlbG9jaXR5AFNldEFuZ3VsYXJWZWxvY2l0eQBHZXRBbmd1bGFyVmVsb2NpdHkAbGluZWFyVmVsb2NpdHkAU2V0TGluZWFyVmVsb2NpdHkAR2V0TGluZWFyVmVsb2NpdHkAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3kARGVzdHJveUJvZHkAR2V0Qm9keQBDcmVhdGVCb2R5AGIyX3N0YXRpY0JvZHkAYjJfa2luZW1hdGljQm9keQBtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAYjJCb2R5AFNldEZyZXF1ZW5jeQBHZXRGcmVxdWVuY3kAU2V0QXNCb3gAR2V0VmVydGV4AGdyb3VwSW5kZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABXb3JsZE1hbmlmb2xkTmV3AFNldERlYnVnRHJhdwBKb2ludEVkZ2VHZXRQcmV2AEpvaW50RWRnZUdldE5leHQAUmF5Q2FzdE91dHB1dABSYXlDYXN0SW5wdXQAR2V0Sm9pbnRMaXN0AEdldEZpeHR1cmVMaXN0AFJheUNhc3QAdW5zaWduZWQgc2hvcnQAUm90ADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fY291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQAMCA8PSBjaGlsZEluZGV4ICYmIGNoaWxkSW5kZXggPCBtX3Byb3h5Q291bnQAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQATWFuaWZvbGRHZXRQb2ludENvdW50AENvbnRhY3RJbXB1bHNlR2V0Q291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZUNvdW50AGogPCBiMl9ibG9ja1NpemVDb3VudAAwIDw9IHR5cGVBICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8PSB0eXBlMiAmJiB0eXBlMiA8IGIyU2hhcGU6OmVfdHlwZUNvdW50ADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDwgbV9ub2RlQ291bnQAR2V0Q2hpbGRDb3VudABEcmF3UG9pbnQAVGVzdFBvaW50AEdldExvY2FsUG9pbnQAR2V0TGluZWFyVmVsb2NpdHlGcm9tTG9jYWxQb2ludABHZXRXb3JsZFBvaW50AEdldExpbmVhclZlbG9jaXR5RnJvbVdvcmxkUG9pbnQARGVzdHJveUpvaW50AGIyUHVsbGV5Sm9pbnQASm9pbnRFZGdlR2V0Sm9pbnQATW90b3JKb2ludABiMkdlYXJKb2ludABXaGVlbEpvaW50AFJldm9sdXRlSm9pbnQAQ3JlYXRlSm9pbnQAYjJNb3VzZUpvaW50AFJvcGVKb2ludABEaXN0YW5jZUpvaW50AFdlbGRKb2ludABtX3R5cGVCID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVCID09IGVfcHJpc21hdGljSm9pbnQAbV90eXBlQSA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQSA9PSBlX3ByaXNtYXRpY0pvaW50AFByaXNtYXRpY0pvaW50AGIySm9pbnQAdW5zaWduZWQgaW50AERyYXdTZWdtZW50AGltcGxlbWVudABHZXRMb3dlckxpbWl0AEdldFVwcGVyTGltaXQAZW5hYmxlTGltaXQARW5hYmxlTGltaXQAYW5ndWxhck9mZnNldABTZXRBbmd1bGFyT2Zmc2V0AEdldEFuZ3VsYXJPZmZzZXQAbGluZWFyT2Zmc2V0AFNldExpbmVhck9mZnNldABHZXRMaW5lYXJPZmZzZXQAYnVsbGV0AFNldEJ1bGxldABJc0J1bGxldAB0YXJnZXQAU2V0VGFyZ2V0AEdldFRhcmdldABTZXQAX19kZXN0cnVjdABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAYjJQb2x5Z29uQ29udGFjdABCZWdpbkNvbnRhY3QAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AGIyQ2lyY2xlQ29udGFjdABFbmRDb250YWN0AGIyVGltZU9mSW1wYWN0AGZsb2F0AHVpbnQ2NF90AG1fcmFkaXVzAFNldFJhZGl1cwBHZXRSYWRpdXMAR2V0V2l0bmVzc1BvaW50cwBJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAR2V0RXh0ZW50cwBTZXRMaW1pdHMAY2F0ZWdvcnlCaXRzAG1hc2tCaXRzAG1hc3MAR2V0TWFzcwBDb21wdXRlTWFzcwBDb250YWlucwBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBTZXRGbGFncwBHZXRGbGFncwBDbGVhckZsYWdzAEFwcGVuZEZsYWdzAENyZWF0ZVByb3hpZXMAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAG1heFBvbHlnb25WZXJ0aWNlcwBNYW5pZm9sZEdldE1hbmlmb2xkUG9pbnRQdHIAZW5hYmxlTW90b3IARW5hYmxlTW90b3IAdmVjdG9yAEdldExvY2FsVmVjdG9yAEdldFdvcmxkVmVjdG9yAFZlYzJWZWN0b3IASW50MzJWZWN0b3IAY29ycmVjdGlvbkZhY3RvcgBTZXRDb3JyZWN0aW9uRmFjdG9yAEdldENvcnJlY3Rpb25GYWN0b3IAfmIyU3RhY2tBbGxvY2F0b3IAU2V0U2Vuc29yAGlzU2Vuc29yAElzU2Vuc29yAENvbG9yAGIyQ29udGFjdFNvbHZlcgBjZW50ZXIAR2V0Q2VudGVyAEFwcGx5TGluZWFySW1wdWxzZVRvQ2VudGVyAEFwcGx5Rm9yY2VUb0NlbnRlcgBHZXRMb2NhbENlbnRlcgBHZXRXb3JsZENlbnRlcgBSZWZpbHRlcgBGaWx0ZXIAR2V0UGVyaW1ldGVyAGxvd2VyIDw9IHVwcGVyAERyYXdXcmFwcGVyAENvbnRhY3RMaXN0ZW5lcldyYXBwZXIAUXVlcnlDYWxsYmFja1dyYXBwZXIAUmF5Q2FzdENhbGxiYWNrV3JhcHBlcgBTZXRDb250YWN0TGlzdGVuZXIASm9pbnRFZGdlR2V0T3RoZXIAdW5zaWduZWQgY2hhcgBxAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2JvZHkuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3B1bGxleV9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfbW90b3Jfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2dlYXJfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3Jldm9sdXRlX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9tb3VzZV9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcHJpc21hdGljX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY2hhaW5fcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9lZGdlX3BvbHlnb25fY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wb2x5Z29uX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaGFpbl9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfZWRnZV9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY2lyY2xlX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl90aW1lX29mX2ltcGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29tbW9uL2IyX2Jsb2NrX2FsbG9jYXRvci5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29tbW9uL2IyX3N0YWNrX2FsbG9jYXRvci5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY29udGFjdF9zb2x2ZXIuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9jb2xsaWRlX3BvbHlnb24uY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2ZpeHR1cmUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9wb2x5Z29uX3NoYXBlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY2hhaW5fc2hhcGUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9jb2xsaWRlX2VkZ2UuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9keW5hbWljX3RyZWUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9kaXN0YW5jZS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfaXNsYW5kLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl93b3JsZC5jcHAAUG9wAER1bXAAU3RlcABhbGxvd1NsZWVwAGIyU2l6ZU1hcABtX3AAQ29tYmluZVR3bwBkYW1waW5nUmF0aW8AU2V0RGFtcGluZ1JhdGlvAEdldERhbXBpbmdSYXRpbwBTZXRTcHJpbmdEYW1waW5nUmF0aW8AR2V0U3ByaW5nRGFtcGluZ1JhdGlvAHJlc3RpdHV0aW9uAENvbnRhY3RSZXNldFJlc3RpdHV0aW9uAENvbnRhY3RTZXRSZXN0aXR1dGlvbgBDb250YWN0R2V0UmVzdGl0dXRpb24AcG9zaXRpb24AR2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBmcmljdGlvbgBDb250YWN0UmVzZXRGcmljdGlvbgBDb250YWN0U2V0RnJpY3Rpb24AQ29udGFjdEdldEZyaWN0aW9uAEdldFNlYXJjaERpcmVjdGlvbgBmcmFjdGlvbgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uAGZpeGVkUm90YXRpb24AU2V0Rml4ZWRSb3RhdGlvbgBJc0ZpeGVkUm90YXRpb24ARmluZE1pblNlcGFyYXRpb24AR2V0Sm9pbnRUcmFuc2xhdGlvbgBsb3dlclRyYW5zbGF0aW9uAHVwcGVyVHJhbnNsYXRpb24AbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAERyYXdQb2x5Z29uAERyYXdTb2xpZFBvbHlnb24AbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2hhaW4AbmFuAERyYXdUcmFuc2Zvcm0AU2V0VHJhbnNmb3JtAEdldFRyYW5zZm9ybQBib29sAGVtc2NyaXB0ZW46OnZhbABub3JtYWwAUXVlcnlDYWxsYmFjawBSYXlDYXN0Q2FsbGJhY2sAcHVzaF9iYWNrAGxlbmd0aABtYXhMZW5ndGgAU2V0TWF4TGVuZ3RoAEdldE1heExlbmd0aABTZXRMZW5ndGgAR2V0TGVuZ3RoAEM6XFVzZXJzXGxlYWx6XERlc2t0b3BcdHJ1bmtcZW1zZGtcdXBzdHJlYW1cZW1zY3JpcHRlblxjYWNoZVxzeXNyb290L2luY2x1ZGVcZW1zY3JpcHRlbi92YWwuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2dyb3dhYmxlX3N0YWNrLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvLi4vaW5jbHVkZVxib3gyZC9iMl9tYXRoLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9pbmNsdWRlL2JveDJkL2IyX2ZpeHR1cmUuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2R5bmFtaWNfdHJlZS5oAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjLy4uL2luY2x1ZGVcYm94MmQvYjJfZGlzdGFuY2UuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9pc2xhbmQuaAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAYW5ndWxhckRhbXBpbmcAU2V0QW5ndWxhckRhbXBpbmcAR2V0QW5ndWxhckRhbXBpbmcAbGluZWFyRGFtcGluZwBTZXRMaW5lYXJEYW1waW5nAEdldExpbmVhckRhbXBpbmcAU2V0QWxsb3dTbGVlcGluZwBHZXRBbGxvd1NsZWVwaW5nAENvbnRhY3RJc1RvdWNoaW5nAGluZgBCb2R5RGVmAE1vdG9ySm9pbnREZWYAV2hlZWxKb2ludERlZgBSZXZvbHV0ZUpvaW50RGVmAE1vdXNlSm9pbnREZWYAUm9wZUpvaW50RGVmAERpc3RhbmNlSm9pbnREZWYAV2VsZEpvaW50RGVmAFByaXNtYXRpY0pvaW50RGVmAEZpeHR1cmVEZWYASW5zZXJ0TGVhZgBpc0luZGV4T2YAYjJJc1ZhbGlkKGZhY3RvcikgJiYgMC4wZiA8PSBmYWN0b3IgJiYgZmFjdG9yIDw9IDEuMGYAYWxwaGEwIDwgMS4wZgBkZW4gPiAwLjBmAG1fSSA+IDAuMGYAci5MZW5ndGhTcXVhcmVkKCkgPiAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBhLnggPj0gMC4wZiAmJiBhLnkgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5kYW1waW5nUmF0aW8pICYmIGRlZi0+ZGFtcGluZ1JhdGlvID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZCh0b3JxdWUpICYmIHRvcnF1ZSA+PSAwLjBmAGIySXNWYWxpZChmb3JjZSkgJiYgZm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGRlZi0+cmF0aW8gIT0gMC4wZgByZXNpemUAMCA8IHNpemUASW5pdGlhbGl6ZQBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBzdGFja0NvdW50IDwgc3RhY2tTaXplAFBvc3RTb2x2ZQBQcmVTb2x2ZQBzX2luaXRpYWxpemVkID09IHRydWUAYi0+SXNFbmFibGVkKCkgPT0gdHJ1ZQBBcHBseVRvcnF1ZQBtYXhUb3JxdWUAU2V0TWF4VG9ycXVlAEdldE1heFRvcnF1ZQBtYXhNb3RvclRvcnF1ZQBTZXRNYXhNb3RvclRvcnF1ZQBHZXRNYXhNb3RvclRvcnF1ZQBHZXRNb3RvclRvcnF1ZQBHZXRSZWFjdGlvblRvcnF1ZQBXb3JsZE1hbmlmb2xkR2V0U2VwYXJhdGlvblZhbHVlAFdvcmxkTWFuaWZvbGREZWxldGUARXZhbHVhdGUAQ3JlYXRlAFZhbGlkYXRlAEFsbG9jYXRlAE1hbmlmb2xkUG9pbnRHZXRUYW5nZW50SW1wdWxzZQBDb250YWN0SW1wdWxzZUdldFRhbmdlbnRJbXB1bHNlAEFwcGx5QW5ndWxhckltcHVsc2UAQXBwbHlMaW5lYXJJbXB1bHNlAE1hbmlmb2xkUG9pbnRHZXROb3JtYWxJbXB1bHNlAENvbnRhY3RJbXB1bHNlR2V0Tm9ybWFsSW1wdWxzZQBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAERlc3Ryb3lGaXh0dXJlAFJlcG9ydEZpeHR1cmUAdW5yZWdpc3RlckNvbnRhY3RGaXh0dXJlAENyZWF0ZUZpeHR1cmUAbV90eXBlAEJvZHlUeXBlAFNldFR5cGUATWFuaWZvbGRHZXRUeXBlAHdyaXRlR2VuZXJpY1dpcmVUeXBlAFNoYXBlVHlwZQBBZGRUeXBlAERyYXdTaGFwZQBTZXRTaGFwZQBHZXRTaGFwZQBQb2x5Z29uU2hhcGUAQ3JlYXRlRml4dHVyZVdpdGhTaGFwZQBDaXJjbGVTaGFwZQBFZGdlU2hhcGUAQ2xvbmUAQ29tYmluZQBhbmdsZQBHZXRKb2ludEFuZ2xlAEdldEFuZ2xlAGxvd2VyQW5nbGUAdXBwZXJBbmdsZQByZWZlcmVuY2VBbmdsZQBHZXRSZWZlcmVuY2VBbmdsZQBTZXRBc0JveFdpdGhDZW50ZXJBbmRBbmdsZQBtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAERyYXdDaXJjbGUAYjJDb2xsaWRlRWRnZUFuZENpcmNsZQBEcmF3U29saWRDaXJjbGUAZG91YmxlAGdyYXZpdHlTY2FsZQBTZXRHcmF2aXR5U2NhbGUAR2V0R3Jhdml0eVNjYWxlAGF3YWtlAFNldEF3YWtlAElzQXdha2UAUmVhZENhY2hlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2VkZ2UAYjJGaW5kSW5jaWRlbnRFZGdlAEdldENoaWxkRWRnZQBGcmVlAEFsbG9jYXRlTm9kZQBGcmVlTm9kZQBBcHBseUZvcmNlAG1heEZvcmNlAFNldE1heEZvcmNlAEdldE1heEZvcmNlAG1heE1vdG9yRm9yY2UAU2V0TWF4TW90b3JGb3JjZQBHZXRNYXhNb3RvckZvcmNlAEdldE1vdG9yRm9yY2UAR2V0UmVhY3Rpb25Gb3JjZQBBZHZhbmNlAGIyRGlzdGFuY2UAdGFyZ2V0ID4gdG9sZXJhbmNlAEJhbGFuY2UAZm91bmQAbG93ZXJCb3VuZAB1cHBlckJvdW5kAGV4dGVuZABHZXRXb3JsZABDb250YWN0R2V0TWFuaWZvbGQAQ29udGFjdEdldFdvcmxkTWFuaWZvbGQAdm9pZABDb21wdXRlQ2VudHJvaWQASXNWYWxpZABTZXRTbGVlcGluZ0FsbG93ZWQASXNTbGVlcGluZ0FsbG93ZWQAV2FzTW92ZWQAQ2xlYXJNb3ZlZABjb2xsaWRlQ29ubmVjdGVkAEdldENvbGxpZGVDb25uZWN0ZWQASXNMaW1pdEVuYWJsZWQAQ29udGFjdFNldEVuYWJsZWQASXNFbmFibGVkAElzTW90b3JFbmFibGVkAEdldEpvaW50U3BlZWQAQ29udGFjdFNldFRhbmdlbnRTcGVlZABDb250YWN0R2V0VGFuZ2VudFNwZWVkAG1vdG9yU3BlZWQAU2V0TW90b3JTcGVlZABHZXRNb3RvclNwZWVkAEFkZABHZXRNZXRyaWMAYgBwID09IGVudHJ5LT5kYXRhAFJlc2V0TWFzc0RhdGEAU2V0TWFzc0RhdGEAR2V0TWFzc0RhdGEAU2V0RmlsdGVyRGF0YQBHZXRGaWx0ZXJEYXRhAEdldFVzZXJEYXRhAEdldEluZXJ0aWEATWFuaWZvbGRQb2ludEdldExvY2FsUG9pbnRZAFdvcmxkTWFuaWZvbGRHZXRQb2ludFZhbHVlWQBNYW5pZm9sZEdldExvY2FsUG9pbnRWYWx1ZVkAV29ybGRNYW5pZm9sZEdldE5vcm1hbFZhbHVlWQBNYW5pZm9sZEdldExvY2FsTm9ybWFsVmFsdWVZAE1hbmlmb2xkUG9pbnRHZXRMb2NhbFBvaW50WABXb3JsZE1hbmlmb2xkR2V0UG9pbnRWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbFBvaW50VmFsdWVYAFdvcmxkTWFuaWZvbGRHZXROb3JtYWxWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbE5vcm1hbFZhbHVlWABzaG9ydF9wdHIgPD0gVUlOVDMyX01BWABWRVJTSU9OX01JTk9SAFZFUlNJT05fTUFKT1IAVkVSU0lPTl9SRVZJU0lPTgBOQU4AU29sdmVUT0kASU5GAGFyZWEgPiAxLjE5MjA5MjkwZS03RgBlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyOTBlLTdGICogMS4xOTIwOTI5MGUtN0YAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAFNldEJvZHlCAEdldEJvZHlCAEdldEFuY2hvckIAbG9jYWxBbmNob3JCAEdldExvY2FsQW5jaG9yQgBDb250YWN0R2V0Rml4dHVyZUIAUXVlcnlBQUJCAEdldEFBQkIAR2V0RmF0QUFCQgBDb21wdXRlQUFCQgBTZXRCb2R5QQBHZXRCb2R5QQBsb2NhbEF4aXNBAEdldExvY2FsQXhpc0EAR2V0QW5jaG9yQQBsb2NhbEFuY2hvckEAR2V0TG9jYWxBbmNob3JBAG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQBDb250YWN0R2V0Rml4dHVyZUEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMyA8PSBjb3VudCAmJiBjb3VudCA8PSA4AHZlcnRleENvdW50IDw9IDgAbSA8IDgAbV9jb3VudCA+PSAzAGNhY2hlLT5jb3VudCA8PSAzADAgPCBjb3VudCAmJiBjb3VudCA8IDMAVHJhbnNmb3JtVmVjdG9yMgBwMgBWZWMyAEdldEZsb2F0MzIAcG9pbnRDb3VudCA9PSAxIHx8IHBvaW50Q291bnQgPT0gMgBwMQAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAbV9jb3VudCA+IDAAbV9lbnRyeUNvdW50ID4gMABtX2JvZHlDb3VudCA+IDAAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAHBjLT5wb2ludENvdW50ID4gMABtX2pvaW50Q291bnQgPiAwAG1fZml4dHVyZUNvdW50ID4gMABtX2luZGV4ID09IDAAbV9wcm94eUNvdW50ID09IDAAbV9lbnRyeUNvdW50ID09IDAALgBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAKG51bGwpAGIySXNWYWxpZChiZC0+YW5nbGUpAGlBICE9ICgtMSkAY2hpbGQyICE9ICgtMSkAY2hpbGQxICE9ICgtMSkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQBiZC0+bGluZWFyVmVsb2NpdHkuSXNWYWxpZCgpAGRlZi0+dGFyZ2V0LklzVmFsaWQoKQBiZC0+cG9zaXRpb24uSXNWYWxpZCgpAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACAgfQoAICB7CgBqb2ludHMgPSBudWxscHRyOwoAYm9kaWVzID0gbnVsbHB0cjsKACAgamQuZnJlcXVlbmN5SHogPSAlLjE1bGVmOwoAICAgIGZkLmRlbnNpdHkgPSAlLjE1bGVmOwoAICBiZC5hbmd1bGFyVmVsb2NpdHkgPSAlLjE1bGVmOwoAICBqZC5hbmd1bGFyT2Zmc2V0ID0gJS4xNWxlZjsKACAgICBzaGFwZS5tX3JhZGl1cyA9ICUuMTVsZWY7CgAgIGpkLmNvcnJlY3Rpb25GYWN0b3IgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgICAgZmQucmVzdGl0dXRpb24gPSAlLjE1bGVmOwoAICAgIGZkLmZyaWN0aW9uID0gJS4xNWxlZjsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5tYXhMZW5ndGggPSAlLjE1bGVmOwoAICBiZC5hbmd1bGFyRGFtcGluZyA9ICUuMTVsZWY7CgAgIGJkLmxpbmVhckRhbXBpbmcgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGJkLmFuZ2xlID0gJS4xNWxlZjsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGJkLmdyYXZpdHlTY2FsZSA9ICUuMTVsZWY7CgAgIGpkLm1heEZvcmNlID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgICAgZmQuc2hhcGUgPSAmc2hhcGU7CgAgICAgYjJQb2x5Z29uU2hhcGUgc2hhcGU7CgAgICAgYjJDaGFpblNoYXBlIHNoYXBlOwoAICAgIGIyQ2lyY2xlU2hhcGUgc2hhcGU7CgAgICAgYjJFZGdlU2hhcGUgc2hhcGU7CgAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGIyTW90b3JKb2ludERlZiBqZDsKACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgYjJXaGVlbEpvaW50RGVmIGpkOwoAICBiMlJldm9sdXRlSm9pbnREZWYgamQ7CgAgIGIyUm9wZUpvaW50RGVmIGpkOwoAICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGIyV2VsZEpvaW50RGVmIGpkOwoAICBiMlByaXNtYXRpY0pvaW50RGVmIGpkOwoAICAgIGIyRml4dHVyZURlZiBmZDsKACAgYjJCb2R5RGVmIGJkOwoAICAgIGIyVmVjMiB2c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAYjJGcmVlKGpvaW50cyk7CgBiMkZyZWUoYm9kaWVzKTsKAG1fd29ybGQtPlNldEdyYXZpdHkoZyk7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ByZXZWZXJ0ZXguU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fbmV4dFZlcnRleC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxpbmVhck9mZnNldC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV9wLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgYmQucG9zaXRpb24uU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHZzWyVkXS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmdyb3VuZEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ZlcnRleDIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fdmVydGV4MS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKAGIyVmVjMiBnKCUuMTVsZWYsICUuMTVsZWYpOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgICBib2RpZXNbJWRdLT5DcmVhdGVGaXh0dXJlKCZmZCk7CgAgIGJvZGllc1slZF0gPSBtX3dvcmxkLT5DcmVhdGVCb2R5KCZiZCk7CgAgICAgc2hhcGUubV9oYXNQcmV2VmVydGV4ID0gYm9vbCglZCk7CgAgICAgc2hhcGUubV9oYXNOZXh0VmVydGV4ID0gYm9vbCglZCk7CgAgIGpkLmVuYWJsZUxpbWl0ID0gYm9vbCglZCk7CgAgIGJkLmJ1bGxldCA9IGJvb2woJWQpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICAgIGZkLmlzU2Vuc29yID0gYm9vbCglZCk7CgAgIGJkLmFsbG93U2xlZXAgPSBib29sKCVkKTsKACAgYmQuZml4ZWRSb3RhdGlvbiA9IGJvb2woJWQpOwoAICBiZC5hd2FrZSA9IGJvb2woJWQpOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGJkLmVuYWJsZWQgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDMgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDAgPSBib29sKCVkKTsKACAgYmQudHlwZSA9IGIyQm9keVR5cGUoJWQpOwoAICAgIGZkLmZpbHRlci5jYXRlZ29yeUJpdHMgPSB1aW50MTYoJWQpOwoAICAgIGZkLmZpbHRlci5tYXNrQml0cyA9IHVpbnQxNiglZCk7CgAgICAgZmQuZmlsdGVyLmdyb3VwSW5kZXggPSBpbnQxNiglZCk7CgAgICAgc2hhcGUuU2V0KHZzLCAlZCk7CgAgICAgc2hhcGUuQ3JlYXRlQ2hhaW4odnMsICVkKTsKAGIyQm9keSoqIGJvZGllcyA9IChiMkJvZHkqKiliMkFsbG9jKCVkICogc2l6ZW9mKGIyQm9keSopKTsKAGIySm9pbnQqKiBqb2ludHMgPSAoYjJKb2ludCoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJKb2ludCopKTsKAC8vIER1bXAgaXMgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyBqb2ludCB0eXBlLgoATW91c2Ugam9pbnQgZHVtcGluZyBpcyBub3Qgc3VwcG9ydGVkLgoAZmlpaQA2YjJWZWMyADExYjJUcmFuc2Zvcm0AaWlpaQB2aWlpAGlpaQB2aWlmAGZpaQB2aWkAaWkATjdiMlNoYXBlNFR5cGVFADEwYjJCb2R5VHlwZQBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAUEtOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQB2AHZpAHZpaWlpAE4xMGVtc2NyaXB0ZW4zdmFsRQBpaWlpaQBpAE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUEtOU3QzX18yNnZlY3Rvckk2YjJWZWMyTlNfOWFsbG9jYXRvcklTMV9FRUVFADViMlJvdAA3YjJDb2xvcgAxNGIyUmF5Q2FzdElucHV0ADE1YjJSYXlDYXN0T3V0cHV0ADEwYjJNYXNzRGF0YQA4YjJGaWx0ZXIAMTViMlF1ZXJ5Q2FsbGJhY2sAUDE1YjJRdWVyeUNhbGxiYWNrAFBLMTViMlF1ZXJ5Q2FsbGJhY2sAMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxNWIyUXVlcnlDYWxsYmFja0VFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAFBLMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADE3YjJSYXlDYXN0Q2FsbGJhY2sAUDE3YjJSYXlDYXN0Q2FsbGJhY2sAUEsxN2IyUmF5Q2FzdENhbGxiYWNrAGZpaWlpaWYAMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTE3YjJSYXlDYXN0Q2FsbGJhY2tFRQBQMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIAUEsyNGIyUmF5Q2FzdENhbGxiYWNrV3JhcHBlcgAxN2IyQ29udGFjdExpc3RlbmVyAFAxN2IyQ29udGFjdExpc3RlbmVyAFBLMTdiMkNvbnRhY3RMaXN0ZW5lcgAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTdiMkNvbnRhY3RMaXN0ZW5lckVFAFAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBQSzI0YjJDb250YWN0TGlzdGVuZXJXcmFwcGVyADZiMkRyYXcAUDZiMkRyYXcAUEs2YjJEcmF3AHZpaWlpaQB2aWlpZmkAdmlpaWZpaQAxM2IyRHJhd1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTZiMkRyYXdFRQBQMTNiMkRyYXdXcmFwcGVyAFBLMTNiMkRyYXdXcmFwcGVyADZiMkFBQkIAUDZiMkFBQkIAUEs2YjJBQUJCAFAxNWIyUmF5Q2FzdE91dHB1dAA3YjJXb3JsZABQN2IyV29ybGQAUEs3YjJXb3JsZABQNmIyQm9keQA2YjJCb2R5AFBLOWIyQm9keURlZgA5YjJCb2R5RGVmAFA3YjJKb2ludAA3YjJKb2ludABQSzEwYjJKb2ludERlZgAxMGIySm9pbnREZWYAdmlpZmlpADdiMlNoYXBlAFA3YjJTaGFwZQBQSzdiMlNoYXBlAGlpaWlpaWkAUDEwYjJNYXNzRGF0YQB2aWlpZgBQMTNiMkNpcmNsZVNoYXBlAFBLMTNiMkNpcmNsZVNoYXBlAFAxNmIyQmxvY2tBbGxvY2F0b3IAMTZiMkJsb2NrQWxsb2NhdG9yAFAxMWIyRWRnZVNoYXBlAFBLMTFiMkVkZ2VTaGFwZQBQMTRiMlBvbHlnb25TaGFwZQBQSzE0YjJQb2x5Z29uU2hhcGUAdmlpZmYAdmlpZmZpZgAxMmIyRml4dHVyZURlZgBQMTJiMkZpeHR1cmVEZWYAUEsxMmIyRml4dHVyZURlZgA5YjJGaXh0dXJlAFA5YjJGaXh0dXJlAFBLOWIyRml4dHVyZQBpaWlpaWkAUDliMkJvZHlEZWYAUEs2YjJCb2R5AGlpaWlmAHZpaWZpAFAxMGIySm9pbnREZWYAMTFiMkpvaW50VHlwZQBQSzdiMkpvaW50AGlpaWYAZmlpZgAxOGIyRGlzdGFuY2VKb2ludERlZgBQMThiMkRpc3RhbmNlSm9pbnREZWYAUEsxOGIyRGlzdGFuY2VKb2ludERlZgBQMTViMkRpc3RhbmNlSm9pbnQAUEsxNWIyRGlzdGFuY2VKb2ludAAxNWIyTW90b3JKb2ludERlZgBQMTViMk1vdG9ySm9pbnREZWYAUEsxNWIyTW90b3JKb2ludERlZgBQMTJiMk1vdG9ySm9pbnQAUEsxMmIyTW90b3JKb2ludAAxNWIyTW91c2VKb2ludERlZgBQMTViMk1vdXNlSm9pbnREZWYAUEsxNWIyTW91c2VKb2ludERlZgBQMTJiMk1vdXNlSm9pbnQAUEsxMmIyTW91c2VKb2ludAAxOWIyUHJpc21hdGljSm9pbnREZWYAUDE5YjJQcmlzbWF0aWNKb2ludERlZgBQSzE5YjJQcmlzbWF0aWNKb2ludERlZgBQMTZiMlByaXNtYXRpY0pvaW50AFBLMTZiMlByaXNtYXRpY0pvaW50ADE4YjJSZXZvbHV0ZUpvaW50RGVmAFAxOGIyUmV2b2x1dGVKb2ludERlZgBQSzE4YjJSZXZvbHV0ZUpvaW50RGVmAFAxNWIyUmV2b2x1dGVKb2ludABQSzE1YjJSZXZvbHV0ZUpvaW50ADE0YjJSb3BlSm9pbnREZWYAUDE0YjJSb3BlSm9pbnREZWYAUEsxNGIyUm9wZUpvaW50RGVmAFAxMWIyUm9wZUpvaW50AFBLMTFiMlJvcGVKb2ludAAxNGIyV2VsZEpvaW50RGVmAFAxNGIyV2VsZEpvaW50RGVmAFBLMTRiMldlbGRKb2ludERlZgBQMTFiMldlbGRKb2ludABQSzExYjJXZWxkSm9pbnQAMTViMldoZWVsSm9pbnREZWYAUDE1YjJXaGVlbEpvaW50RGVmAFBLMTViMldoZWVsSm9pbnREZWYAUDEyYjJXaGVlbEpvaW50AFBLMTJiMldoZWVsSm9pbnQAAAAAAACoRgAA/wIAAAADAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAxM2IyQ2lyY2xlU2hhcGUAPGAAAJhGAAC8aQAAAAAAAOxGAAAHAwAACAMAAAkDAAAKAwAACwMAAAwDAAANAwAADgMAADExYjJFZGdlU2hhcGUAAAA8YAAA3EYAALxpAAAAAAAANEcAAA8DAAAQAwAAEQMAABIDAAATAwAAFAMAABUDAAAWAwAAMTRiMlBvbHlnb25TaGFwZQAAAAA8YAAAIEcAALxpAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAIAAAAAAAD4ZQAAFwMAABgDAADaAgAA2gIAANoCAADaAgAA2gIAANoCAADaAgAAAAAAAMxHAAAaAwAAGwMAABwDAAAxNWIyQ2lyY2xlQ29udGFjdAAAADxgAAC4RwAAcEgAAAAAAAAISAAAHgMAAB8DAAAgAwAAMjNiMkNoYWluQW5kQ2lyY2xlQ29udGFjdAAAADxgAADsRwAAcEgAAAAAAABESAAAIgMAACMDAAAkAwAAMjRiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAADxgAAAoSAAAcEgAAAAAAABwSAAA2gIAADMDAAA0AwAAOWIyQ29udGFjdAAAFGAAAGRIAAAAAAAAwEgAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAMTViMkRpc3RhbmNlSm9pbnQAAAA8YAAArEgAABRpAAAAAAAA/EgAAEMDAABEAwAARQMAADIyYjJFZGdlQW5kQ2lyY2xlQ29udGFjdAAAAAA8YAAA4EgAAHBIAAAAAAAAOEkAAEcDAABIAwAASQMAADIzYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAAAA8YAAAHEkAAHBIAAAAAAAAiEkAAEoDAABLAwAATAMAAE0DAABOAwAAPAMAAE8DAABQAwAAUQMAAFIDAABTAwAAMTFiMkdlYXJKb2ludAAAADxgAAB4SQAAFGkAAAAAAADcSQAAVAMAAFUDAABWAwAAVwMAAFgDAAA8AwAAWQMAAFoDAABbAwAAXAMAAF0DAAAxNWIyRnJpY3Rpb25Kb2ludAAAADxgAADISQAAFGkAAAAAAAAUaQAA2gIAANoCAADaAgAA2gIAAF4DAAA8AwAAXwMAAGADAADaAgAA2gIAANoCAAAAAAAAYEoAAGEDAABiAwAAYwMAAGQDAABlAwAAPAMAAGYDAABnAwAAaAMAAGkDAABqAwAAMTJiMk1vdG9ySm9pbnQAADxgAABQSgAAFGkAAAAAAACwSgAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUDAAAxMmIyTW91c2VKb2ludAAAPGAAAKBKAAAUaQAAAAAAAOxKAAB3AwAAeAMAAHkDAAAyNWIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAPGAAANBKAABwSAAAAAAAACBLAAB7AwAAfAMAAH0DAAAxNmIyUG9seWdvbkNvbnRhY3QAADxgAAAMSwAAcEgAAAAAAAB0SwAAfgMAAH8DAACAAwAAgQMAAIIDAAA8AwAAgwMAAIQDAACFAwAAhgMAAIcDAAAxNmIyUHJpc21hdGljSm9pbnQAADxgAABgSwAAFGkAAAAAAADESwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAAAxM2IyUHVsbGV5Sm9pbnQAPGAAALRLAAAUaQAAAAAAABhMAACTAwAAlAMAAJUDAACWAwAAlwMAADwDAACYAwAAmQMAAJoDAACbAwAAnAMAADE1YjJSZXZvbHV0ZUpvaW50AAAAPGAAAARMAAAUaQAAAAAAAGhMAACdAwAAngMAAJ8DAACgAwAAoQMAADwDAACiAwAAowMAAKQDAAClAwAApgMAADExYjJSb3BlSm9pbnQAAAA8YAAAWEwAABRpAAAAAAAAuEwAAKcDAACoAwAAqQMAAKoDAACrAwAAPAMAAKwDAACtAwAArgMAAK8DAACwAwAAMTFiMldlbGRKb2ludAAAADxgAACoTAAAFGkAAAAAAAAITQAAsQMAALIDAACzAwAAtAMAALUDAAA8AwAAtgMAALcDAAC4AwAAuQMAALoDAAAxMmIyV2hlZWxKb2ludAAAPGAAAPhMAAAUaQAAAAAAADxNAAC7AwAAvAMAAL0DAAAxNWIyQ29udGFjdEZpbHRlcgAAABRgAAAoTQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAABRgAABETQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAABRgAACMTQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAUYAAA1E0AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAFGAAACBOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAABRgAABsTgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAUYAAAlE4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAFGAAALxOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAABRgAADkTgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAUYAAADE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAFGAAADRPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAABRgAABcTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAUYAAAhE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAFGAAAKxPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAABRgAADUTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAAUYAAA/E8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAFGAAACRQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAABRgAABMUA=="); + base64DecodeToExistingUint8Array(bufferView, 20608, "AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"); + base64DecodeToExistingUint8Array(bufferView, 23395, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ"); + base64DecodeToExistingUint8Array(bufferView, 23537, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); + base64DecodeToExistingUint8Array(bufferView, 23595, "DA=="); + base64DecodeToExistingUint8Array(bufferView, 23607, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); + base64DecodeToExistingUint8Array(bufferView, 23653, "EA=="); + base64DecodeToExistingUint8Array(bufferView, 23665, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); + base64DecodeToExistingUint8Array(bufferView, 23711, "Eg=="); + base64DecodeToExistingUint8Array(bufferView, 23723, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); + base64DecodeToExistingUint8Array(bufferView, 23778, "GgAAABoaGgAAAAAAAAk="); + base64DecodeToExistingUint8Array(bufferView, 23827, "FA=="); + base64DecodeToExistingUint8Array(bufferView, 23839, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); + base64DecodeToExistingUint8Array(bufferView, 23885, "Fg=="); + base64DecodeToExistingUint8Array(bufferView, 23897, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAPGAAAIBdAAAYYQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAPGAAALBdAACkXQAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAPGAAAOBdAACkXQAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAPGAAABBeAAAEXgAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAADxgAABAXgAApF0AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAADxgAAB0XgAABF4AAAAAAAD0XgAAxAMAAMUDAADGAwAAxwMAAMgDAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAPGAAAMxeAACkXQAAdgAAALheAAAAXwAARG4AALheAAAMXwAAYgAAALheAAAYXwAAYwAAALheAAAkXwAAaAAAALheAAAwXwAAYQAAALheAAA8XwAAcwAAALheAABIXwAAdAAAALheAABUXwAAaQAAALheAABgXwAAagAAALheAABsXwAAbAAAALheAAB4XwAAbQAAALheAACEXwAAeAAAALheAACQXwAAeQAAALheAACcXwAAZgAAALheAACoXwAAZAAAALheAAC0XwAAAAAAAABgAADEAwAAyQMAAMYDAADHAwAAygMAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAADxgAADcXwAApF0AAAAAAADUXQAAxAMAAMsDAADGAwAAxwMAAMwDAADNAwAAzgMAAM8DAAAAAAAAhGAAAMQDAADQAwAAxgMAAMcDAADMAwAA0QMAANIDAADTAwAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAADxgAABcYAAA1F0AAAAAAADgYAAAxAMAANQDAADGAwAAxwMAAMwDAADVAwAA1gMAANcDAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAPGAAALhgAADUXQAAAAAAADReAADEAwAA2AMAAMYDAADHAwAA2QMAAFN0OXR5cGVfaW5mbwAAAAAUYAAACGE="); + base64DecodeToExistingUint8Array(bufferView, 24864, "rF8AAHBfAABkXwAAOGEAAEBhAAA4YQAAFGAAAHI8AAAUYAAAejwAAARfAABwXwAAHF8AABxfAABwXwAABF8AAHBfAACsXwAArF8AAHBfAAAEXwAAcF8AAHBfAABwXwAABF8AAHBfAABwXwAAcF8AAHBfAABkXwAAcF8AAGRfAABwXwAAyF8AAKY8AADIXwAAtjwAABRgAADDPAAA9GAAAOc8AAAAAAAAtGEAAPRgAAAMPQAAAQAAALRhAAC8YQAABF8AALxhAABkXwAAAAAAAARfAAC8YQAAiF8AAGRfAACIXwAAzGEAABRiAAC0YQAAiF8AABRgAAA9PQAAAAAAABxfAAC0YQAAiF8AAGRfAAAUYAAAWD0AAPRgAACEPQAAAAAAADBiAAD0YAAAsT0AAAEAAAAwYgAAOGIAAARfAAA4YgAAOGE="); + base64DecodeToExistingUint8Array(bufferView, 25200, "BF8AADhiAACIXwAAOGEAAIhfAABIYgAAFGIAADBiAACIXw=="); + base64DecodeToExistingUint8Array(bufferView, 25248, "HF8AADBiAACIXwAAOGEAABRgAADfPQAAFGAAAOY9AAAUYAAA7z0AABRgAAAAPgAAFGAAABI+AAAUYAAAHz4AABRgAAApPgAA9GAAADs+AAAAAAAA4GIAAPRgAABOPgAAAQAAAOBiAAAcXwAA6GIAAHBfAAAUYAAApT4AAJhgAAB7PgAAAAAAAAIAAADgYgAAAgAAABRjAAACBAAAPGAAAGI+AAAcYwAA9GAAAMo+AAAAAAAAPGMAAPRgAADkPgAAAQAAADxjAAAEXwAAPGMAAEhjAAAUYgAAAAAAADxjAADVAgAA1gIAANcCAAAAAAAAHGMAANgCAADZAgAA2gIAAAAAAADgYgAA2wIAANwCAADaAgAABF8AABxfAABwXwAAFGIAAMxjAAAUYgAAFGAAAP8+AAAUYAAAPj8AAPRgAABSPwAAAAAAANRjAAD0YAAAZz8AAAEAAADUYwAAAAAAAKxfAADcYwAAcF8AADhhAAA4YQAArF8AAJhgAACgPwAAAAAAAAIAAADUYwAAAgAAABRjAAACBAAAPGAAAIU/AAAYZAAA9GAAAMw/AAAAAAAAOGQAAPRgAADoPwAAAQAAADhkAAAEXwAAOGQAAERkAAAUYgAAAAAAADhkAADdAgAA3gIAAN8CAAAAAAAAGGQAAOACAADhAgAA2gIAAAAAAADUYwAA4gIAAOMCAADaAgAArF8AAHBfAAA4YQAAOGEAAKxfAAAUYAAABUAAAPRgAAAZQAAAAAAAAMRkAAD0YAAALkAAAAEAAADEZAAABF8AAMxkAABwXw=="); + base64DecodeToExistingUint8Array(bufferView, 25856, "BF8AAMxkAABwXwAAcF8AAJhgAABfQAAAAAAAAAIAAADEZAAAAgAAABRjAAACBAAAPGAAAERAAAAQZQAABF8AAEhlAABwXwAA9GAAAItAAAAAAAAAMGUAABxfAABIZQAAcF8AAPRgAACnQAAAAQAAADBlAAAEXwAAMGUAAEhlAAAUYgAAAAAAADBlAADkAgAA5QIAAOYCAADnAgAA6AIAAOkCAAAAAAAAEGUAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAAAAAADEZAAA8AIAAPECAADsAgAA7QIAAO4CAADvAgAABF8AAHBfAAAEXwAAcF8AAHBfAAAUYAAAxEAAAPRgAADMQAAAAAAAAPhlAAD0YAAA1UAAAAEAAAD4ZQAABF8AAABmAABwXwAAcF8AABBm"); + base64DecodeToExistingUint8Array(bufferView, 26176, "BF8AAABmAABwXwAAZF8AALhi"); + base64DecodeToExistingUint8Array(bufferView, 26208, "BF8AAABmAAA4YQAArF8AALhi"); + base64DecodeToExistingUint8Array(bufferView, 26240, "BF8AAABmAAA4YQAArF8AADhhAAC4Yg=="); + base64DecodeToExistingUint8Array(bufferView, 26272, "BF8AAABmAAA4YQAAOGEAALhiAAAEXwAAAGYAAEBhAACYYAAABUEAAAAAAAACAAAA+GUAAAIAAAAUYwAAAggAADxgAAD1QAAAwGYAAPRgAAAlQQAAAAAAAOBmAAD0YAAANkEAAAEAAADgZgAABF8AAOBmAADsZgAAFGIAAAAAAADgZgAA8gIAAPMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAAAAAAAMBmAAD7AgAA/AIAANoCAADaAgAA2gIAANoCAADaAgAA2gIAANoC"); + base64DecodeToExistingUint8Array(bufferView, 26496, "BF8AAHBfAABkXwAAuGIAAARfAAA4YQAArF8AALhiAAAEXwAAOGEAAKxfAAA4YQAAuGI="); + base64DecodeToExistingUint8Array(bufferView, 26560, "BF8AADhhAAA4YQAAuGIAAARfAABAYQAAFGAAAEhBAAD0YAAAUEEAAAAAAADYZwAA9GAAAFlBAAABAAAA2GcAAOBnAAAcXwAA8GcAADhhAADwZwAArF8AAPBnAAAEXwAA4GcAAOBn"); + base64DecodeToExistingUint8Array(bufferView, 26672, "BF8AAOBnAADgZwAA4GcAABxfAADwZwAA2GcAAAAAAAAcXwAA8GcAAGBoAADAYgAA9GAAAGNBAAAAAAAAyGIAABRgAAB2QQAA9GAAAH9BAAAAAAAAcGgAAPRgAACJQQAAAQAAAHBoAAB4aAAAOGEAAARfAAB4aAAAzGQAAARfAAB4aAAAAGYAAARfAAB4aAAA1GgAAHhoAADsaAAAFGAAAJ1BAAD0YAAAlEEAAAAAAADMaAAAFGAAALJBAAD0YAAApUEAAAEAAADkaAAABF8AAHhoAADUaAAAHGkAAHhoAAA0aQAAFGAAAMdBAAD0YAAAvUEAAAAAAAAUaQAAFGAAAN9BAAD0YAAA0EEAAAEAAAAsaQAABF8AAHhoAAAcaQAABF8AAHhoAACsXwAAZF8AAGRf"); + base64DecodeToExistingUint8Array(bufferView, 26992, "BF8AAIhoAADoYgAA2GcAAARfAACIaAAA3GMAADhhAAA4YQAABF8AAHhoAAAcXwAAHF8AAIhoAAAEXwAAeGgAADhhAAA4YQAAiGgAABRgAADzQQAA9GAAAPxBAAAAAAAAvGkAAPRgAAAGQgAAAQAAALxpAACkYQAA1GkAAGRfAADUaQ=="); + base64DecodeToExistingUint8Array(bufferView, 27136, "HF8AANRpAABAYQAAOGEAABxfAADUaQAAYGgAAMBiAABAYQAAZF8="); + base64DecodeToExistingUint8Array(bufferView, 27184, "BF8AANRpAADgZwAAQGEAAGRf"); + base64DecodeToExistingUint8Array(bufferView, 27216, "BF8AANRpAABgagAArF8AAPRgAAAZQgAAAAAAANBiAAAEXwAAxGkAAKxfAACsXwAAxGkAAPRgAAAtQgAAAAAAAKhGAAD0YAAAPkIAAAEAAACoRgAAhGoAAAAAAAC8aQAA/QIAAP4CAADaAgAA2gIAANoCAADaAgAA2gIAANoCAADEaQAAlGoAAORqAAAUYAAAZEIAAPRgAABQQgAAAAAAANxqAABkXwAAlGoAAAAAAAAcXwAAlGoAAEBhAAA4YQAAHF8AAJRqAABgaAAAwGIAAEBhAABkXw=="); + base64DecodeToExistingUint8Array(bufferView, 27440, "BF8AAJRqAADgZwAAQGEAAGRf"); + base64DecodeToExistingUint8Array(bufferView, 27472, "BF8AAJRqAABgagAArF8AAPRgAAB3QgAAAAAAAOxGAAD0YAAAhkIAAAEAAADsRgAAxGkAAHBrAADkagAAZF8AAHBr"); + base64DecodeToExistingUint8Array(bufferView, 27552, "HF8AAHBrAABAYQAAOGEAABxfAABwawAAYGgAAMBiAABAYQAAZF8="); + base64DecodeToExistingUint8Array(bufferView, 27600, "BF8AAHBrAADgZwAAQGEAAGRf"); + base64DecodeToExistingUint8Array(bufferView, 27632, "BF8AAHBrAABgagAArF8AAPRgAACWQgAAAAAAADRHAAD0YAAAqEIAAAEAAAA0RwAAAGwAAMRpAAAQbAAA5GoAAGRfAAAQbA=="); + base64DecodeToExistingUint8Array(bufferView, 27712, "BF8AAABsAAAwYgAAZF8AABxfAAAQbAAAQGEAADhhAAAcXwAAEGwAAGBoAADAYgAAQGEAAGRf"); + base64DecodeToExistingUint8Array(bufferView, 27776, "BF8AABBsAADgZwAAQGEAAGRf"); + base64DecodeToExistingUint8Array(bufferView, 27808, "BF8AABBsAABgagAArF8AABxfAAAQbA=="); + base64DecodeToExistingUint8Array(bufferView, 27840, "BF8AAABsAACsXwAArF8AAARfAAAAbAAArF8AAKxfAAA4YQAArF8AABRgAADJQgAA9GAAANhCAAAAAAAA6GwAAPRgAADoQgAAAQAAAOhsAADwbAAABF8AAPBsAADUaQAA1GkAAPBsAAAUYAAA+UIAAPRgAAAEQwAAAAAAAChtAAD0YAAAEEMAAAEAAAAobQAApGEAAEBtAADEaQAAMG0AAARfAAAwbQAAHF8AABxfAABAbQAABF8AADBtAADYYgAA2GIAAEBtAAAEXwAAMG0AANRoAAAwbQAAMG0AADBtAAAcXwAAQG0AADhhAAAAAAAAHF8AAEBtAABgaAAAwGIAAGRfAAAEXwAAQG0AAGBqAAAEXwAAMG0AAKxfAACsXwAAQG0AANhnAABAbQAAZF8AAARfAAAwbQAAZF8AAPRgAAAkQwAAAAAAAORoAAD8bQAA9GAAADBDAAABAAAAzGgAADBtAADUaAAAAG0AAAAAAAAwbQAA1GgAANRpAACsXwAABF8AANRoAAAwbQAAAAAAAARfAADUaAAAOGEAAKxfAABAYQAAEG4AADhhAAAQbgAArF8AABBuAAAEXwAA1GgAADhhAAAEXwAA1GgAAKxfAAAEXwAA1GgAADhhAAA4YQAAHF8="); + base64DecodeToExistingUint8Array(bufferView, 28336, "BF8AANRoAAA4YQAAHF8AAARfAADUaAAArF8AABxfAAAEXwAAEG4AAGBqAAAEXwAA1GgAANBiAAAEXwAA1GgAADhhAAAQbgAAOGEAAARfAADUaAAArGEAAKxhAAAQbgAABF8AANRoAAAcXwAAHF8AABBuAAAwbQAA1GgAAHBfAADUaAAAeGgAANRoAAD0YAAARkMAAAAAAAAsaQAAPG8AAMhfAABUQwAABF8AADxvAADUaAAA1GgAADxvAAD0YAAAYkMAAAEAAAAUaQAAUG8AAGxvAADUaAAAHGkAADhhAABsbwAAOGEAAGxvAACsXwAArF8AAGxvAACsXwAAHF8AAGxvAAAEXwAAHGkAADxgAAB3QwAALGkAAPRgAACMQwAAAAAAALxvAAD0YAAAokMAAAEAAAC8bwAAyG8AAPRgAAC5QwAAAAAAAMBIAAD0YAAAzEMAAAEAAADASAAAOGEAAPxvAAAEXwAA7G8AAKxfAACsXwAA/G8AAARfAADsbwAAPGAAAOBDAAAsaQAA9GAAAPJDAAAAAAAAMHAAAPRgAAAFRAAAAQAAADBwAAA8cAAA9GAAABlEAAAAAAAAYEoAAPRgAAApRAAAAQAAAGBKAAAEXwAAYHAAADhhAAA4YQAAcHAAAARfAABgcAAArF8AAKxfAABwcAAABF8AAGBwAAA8YAAAOkQAACxpAAD0YAAATEQAAAAAAACwcAAA9GAAAF9EAAABAAAAsHAAALxwAAD0YAAAc0QAAAAAAACwSgAA9GAAAINEAAABAAAAsEoAAARfAADgcAAAOGEAADhhAADwcAAABF8AAOBwAACsXwAArF8AAPBwAAAEXwAA4HAAADxgAACURAAALGkAAPRgAACqRAAAAAAAADBxAAD0YAAAwUQAAAEAAAAwcQAAPHEAAPRgAADZRAAAAAAAAHRLAAD0YAAA7UQAAAEAAAB0SwAAOGEAAHBxAACsXwAAcHEAABxfAABwcQAABF8AAGBxAAAcXw=="); + base64DecodeToExistingUint8Array(bufferView, 29104, "BF8AAGBxAACsXwAArF8AAARfAABgcQAArF8AAKxfAABwcQAArF8AAARfAABgcQAAPGAAAAJFAAAsaQAA9GAAABdFAAAAAAAA4HEAAPRgAAAtRQAAAQAAAOBxAADscQAA9GAAAERFAAAAAAAAGEwAAPRgAABXRQAAAQAAABhMAAA4YQAAIHIAAKxfAAAgcgAAHF8AACByAAAEXwAAEHIAABxf"); + base64DecodeToExistingUint8Array(bufferView, 29280, "BF8AABByAACsXwAArF8AAARfAAAQcgAArF8AAKxfAAAgcgAArF8AAARfAAAQcgAAPGAAAGtFAAAsaQAA9GAAAHxFAAAAAAAAkHIAAPRgAACORQAAAQAAAJByAACccgAA9GAAAKFFAAAAAAAAaEwAAPRgAACwRQAAAQAAAGhMAAA4YQAA0HIAADhhAADQcgAArF8AAKxfAADQcgAArF8AAARfAADAcgAArF8AAKxfAADQcgAABF8AAMByAAA8YAAAwEUAACxpAAD0YAAA0UUAAAAAAAAccwAA9GAAAONFAAABAAAAHHMAAChzAAD0YAAA9kUAAAAAAAC4TAAA9GAAAAVGAAABAAAAuEwAADhhAABccwAArF8AAFxzAAAEXwAATHMAAKxfAAAEXwAATHMAADxgAAAVRgAALGkAAPRgAAAnRgAAAAAAAJBzAAD0YAAAOkYAAAEAAACQcwAAnHMAAPRgAABORgAAAAAAAAhNAAD0YAAAXkYAAAEAAAAITQAAOGEAANBzAACsXwAA0HMAABxfAADQcwAABF8AAMBzAAAcXwAABF8AAMBzAACsXwAArF8AANBzAACsXwAABF8AAMBzAAACAAAABAAAAAAAAAAcTQAAzGUAAAEAAAAAAAAABQ=="); + base64DecodeToExistingUint8Array(bufferView, 29772, "vwM="); + base64DecodeToExistingUint8Array(bufferView, 29796, "wAMAAMEDAADIeAAAAAQ="); + base64DecodeToExistingUint8Array(bufferView, 29820, "AQ=="); + base64DecodeToExistingUint8Array(bufferView, 29836, "/////wo="); + base64DecodeToExistingUint8Array(bufferView, 29904, "gH8B"); } var scratchBuffer = new ArrayBuffer(16); @@ -400,7884 +393,7807 @@ function asmFunc(imports) { var _embind_register_emval = env._embind_register_emval; var _embind_register_memory_view = env._embind_register_memory_view; var emscripten_memcpy_big = env.emscripten_memcpy_big; - var __syscall_openat = env.__syscall_openat; - var __syscall_fcntl64 = env.__syscall_fcntl64; - var __syscall_ioctl = env.__syscall_ioctl; var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; var __wasi_fd_write = wasi_snapshot_preview1.fd_write; - var __wasi_fd_read = wasi_snapshot_preview1.fd_read; - var __wasi_fd_close = wasi_snapshot_preview1.fd_close; var emscripten_resize_heap = env.emscripten_resize_heap; var legalimport$_embind_register_bigint = env._embind_register_bigint; - var legalimport$__wasi_fd_seek = wasi_snapshot_preview1.fd_seek; - var __stack_pointer = 98416; + var __stack_pointer = 98176; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS function embind_init_b2_28_29() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 16416 | 0; + $0 = __stack_pointer - 16288 | 0; __stack_pointer = $0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10919, 29796); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10905, 29800); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10933, 29804); - HEAP32[$0 + 4332 >> 2] = 8; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(3635, $0 + 4332 | 0); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(12155, 2); - void_20emscripten__function_void_2c_20b2Joint__2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(6406, 3); - void_20emscripten__function_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29(12130, 4); - void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_29(10329, 5); - void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_29(7940, 6); - void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(10386, 7); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10409, 8); - void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6591, 9); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6610, 10); - void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6570, 11); - void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6476, 12); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6498, 13); - void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6452, 14); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11334, 15); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11127, 16); - void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_29(10167, 17); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(10148, 18); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(9328, 19); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(2137, 20); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_29(3677, 21); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10795, 22); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10653, 23); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10852, 24); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10710, 25); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10739, 26); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10597, 27); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9146, 28); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9044, 29); - void_20emscripten__function_unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29(1794, 30); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10767, 31); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10625, 32); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(8958, 33); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10823, 34); - void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10681, 35); - void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(8990, 36); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9176, 37); - void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9075, 38); - void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29(2159, 39); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4149, 40); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(2585, 41); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1824, 42); - void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1841, 43); - emscripten__enum__b2Shape__Type___enum__28char_20const__29($0 + 4324 | 0, 9365); - emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29($0 + 4324 | 0, 9691, 0), 9869, 1), 6922, 2), 6995, 3), 2404, 4); - emscripten__enum__b2BodyType___enum__28char_20const__29($0 + 4323 | 0, 9311); - emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29($0 + 4323 | 0, 1646, 0), 1660, 1), 1687, 2); - emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(3777); - emscripten__value_object_b2Vec2___value_object_28char_20const__29($0 + 4321 | 0, 12150); - emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29(emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29($0 + 4321 | 0, 1792, 0), 1733, 4); - emscripten__value_object_b2Vec2____value_object_28_29($0 + 4321 | 0); - emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_b2Vec2__28char_20const__29(3766); - emscripten__value_object_b2Rot___value_object_28char_20const__29($0 + 4319 | 0, 1936); - emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29(emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29($0 + 4319 | 0, 3652, 0), 10483, 4); - emscripten__value_object_b2Rot____value_object_28_29($0 + 4319 | 0); - emscripten__value_object_b2Transform___value_object_28char_20const__29($0 + 4318 | 0, 7037); - emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Rot__28char_20const__2c_20b2Rot_20b2Transform____29(emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2Transform____29($0 + 4318 | 0, 6348, 0), 4181, 8); - emscripten__value_object_b2Transform____value_object_28_29($0 + 4318 | 0); - emscripten__value_object_b2Color___value_object_28char_20const__29($0 + 4317 | 0, 3892); - emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29($0 + 4317 | 0, 4179, 0), 7956, 4), 10485, 8), 10595, 12); - emscripten__value_object_b2Color____value_object_28_29($0 + 4317 | 0); - emscripten__value_object_b2RayCastInput___value_object_28char_20const__29($0 + 4316 | 0, 1872); - emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20float__28char_20const__2c_20float_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29($0 + 4316 | 0, 12212, 0), 12147, 8), 6689, 16); - emscripten__value_object_b2RayCastInput____value_object_28_29($0 + 4316 | 0); - emscripten__value_object_b2RayCastOutput___value_object_28char_20const__29($0 + 4315 | 0, 1858); - emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20float__28char_20const__2c_20float_20b2RayCastOutput____29(emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastOutput____29($0 + 4315 | 0, 7083, 0), 6648, 8); - emscripten__value_object_b2RayCastOutput____value_object_28_29($0 + 4315 | 0); - emscripten__value_object_b2MassData___value_object_28char_20const__29($0 + 4314 | 0, 10537); - emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29($0 + 4314 | 0, 3488, 0), 3914, 4), 10961, 12); - emscripten__value_object_b2MassData____value_object_28_29($0 + 4314 | 0); - emscripten__value_object_b2Filter___value_object_28char_20const__29($0 + 4313 | 0, 4016); - emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20short__28char_20const__2c_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29($0 + 4313 | 0, 3430, 0), 3443, 2), 1754, 4); - emscripten__value_object_b2Filter____value_object_28_29($0 + 4313 | 0); - HEAP32[$0 + 4356 >> 2] = $0 + 4312; - HEAP32[$0 + 4352 >> 2] = 7090; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10640, 29732); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10626, 29736); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10654, 29740); + HEAP32[$0 + 4316 >> 2] = 8; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(3596, $0 + 4316 | 0); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(11876, 2); + void_20emscripten__function_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29(11851, 3); + void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_29(10054, 4); + void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_29(7685, 5); + void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(10111, 6); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10134, 7); + void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6405, 8); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6424, 9); + void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6384, 10); + void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6290, 11); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6312, 12); + void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6266, 13); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11055, 14); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(10848, 15); + void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_29(9892, 16); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(9873, 17); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(9073, 18); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(2179, 19); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_29(3615, 20); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10516, 21); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10374, 22); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10573, 23); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10431, 24); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10460, 25); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10318, 26); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(8891, 27); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(8789, 28); + void_20emscripten__function_unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29(1836, 29); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10488, 30); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10346, 31); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(8703, 32); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10544, 33); + void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10402, 34); + void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(8735, 35); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(8921, 36); + void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(8820, 37); + void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29(2201, 38); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4087, 39); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(2584, 40); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1866, 41); + void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1883, 42); + emscripten__enum__b2Shape__Type___enum__28char_20const__29($0 + 4309 | 0, 9110); + emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29($0 + 4309 | 0, 9416, 0), 9594, 1), 6712, 2), 6785, 3), 2403, 4); + emscripten__enum__b2BodyType___enum__28char_20const__29($0 + 4308 | 0, 9056); + emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29($0 + 4308 | 0, 1688, 0), 1702, 1), 1729, 2); + emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(3715); + emscripten__value_object_b2Vec2___value_object_28char_20const__29($0 + 4306 | 0, 11871); + emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29(emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29($0 + 4306 | 0, 1834, 0), 1775, 4); + emscripten__value_object_b2Vec2____value_object_28_29($0 + 4306 | 0); + emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_b2Vec2__28char_20const__29(3704); + emscripten__value_object_b2Rot___value_object_28char_20const__29($0 + 4304 | 0, 1978); + emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29(emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29($0 + 4304 | 0, 3613, 0), 10208, 4); + emscripten__value_object_b2Rot____value_object_28_29($0 + 4304 | 0); + emscripten__value_object_b2Transform___value_object_28char_20const__29($0 + 4303 | 0, 6827); + emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Rot__28char_20const__2c_20b2Rot_20b2Transform____29(emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2Transform____29($0 + 4303 | 0, 6152, 0), 4119, 8); + emscripten__value_object_b2Transform____value_object_28_29($0 + 4303 | 0); + emscripten__value_object_b2Color___value_object_28char_20const__29($0 + 4302 | 0, 3830); + emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29($0 + 4302 | 0, 4117, 0), 7701, 4), 10210, 8), 10316, 12); + emscripten__value_object_b2Color____value_object_28_29($0 + 4302 | 0); + emscripten__value_object_b2RayCastInput___value_object_28char_20const__29($0 + 4301 | 0, 1914); + emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20float__28char_20const__2c_20float_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29($0 + 4301 | 0, 11922, 0), 11868, 8), 6503, 16); + emscripten__value_object_b2RayCastInput____value_object_28_29($0 + 4301 | 0); + emscripten__value_object_b2RayCastOutput___value_object_28char_20const__29($0 + 4300 | 0, 1900); + emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20float__28char_20const__2c_20float_20b2RayCastOutput____29(emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastOutput____29($0 + 4300 | 0, 6858, 0), 6462, 8); + emscripten__value_object_b2RayCastOutput____value_object_28_29($0 + 4300 | 0); + emscripten__value_object_b2MassData___value_object_28char_20const__29($0 + 4299 | 0, 10258); + emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29($0 + 4299 | 0, 3449, 0), 3852, 4), 10682, 12); + emscripten__value_object_b2MassData____value_object_28_29($0 + 4299 | 0); + emscripten__value_object_b2Filter___value_object_28char_20const__29($0 + 4298 | 0, 3954); + emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20short__28char_20const__2c_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29($0 + 4298 | 0, 3427, 0), 3440, 2), 1796, 4); + emscripten__value_object_b2Filter____value_object_28_29($0 + 4298 | 0); + HEAP32[$0 + 4340 >> 2] = $0 + 4297; + HEAP32[$0 + 4336 >> 2] = 6865; void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29(); - HEAP32[$0 + 4348 >> 2] = 44; + HEAP32[$0 + 4332 >> 2] = 43; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2QueryCallback__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4344 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 4328 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2QueryCallback__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4340 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 4336 >> 2] = 45; + HEAP32[wasm2js_i32$0 + 4324 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 4320 >> 2] = 44; $1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 14880 >> 2] = HEAP32[$0 + 4348 >> 2]; + HEAP32[$0 + 14776 >> 2] = HEAP32[$0 + 4332 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 4348 >> 2]; - HEAP32[$0 + 14876 >> 2] = HEAP32[$0 + 4344 >> 2]; + $6 = HEAP32[$0 + 4332 >> 2]; + HEAP32[$0 + 14772 >> 2] = HEAP32[$0 + 4328 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 4344 >> 2]; - HEAP32[$0 + 14872 >> 2] = HEAP32[$0 + 4340 >> 2]; + $8 = HEAP32[$0 + 4328 >> 2]; + HEAP32[$0 + 14768 >> 2] = HEAP32[$0 + 4324 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 4340 >> 2]; - $11 = HEAP32[$0 + 4352 >> 2]; - HEAP32[$0 + 14884 >> 2] = HEAP32[$0 + 4336 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4336 >> 2]); - HEAP32[$0 + 4304 >> 2] = 1; - HEAP32[$0 + 4300 >> 2] = 8; - $1 = HEAP32[$0 + 4304 >> 2]; - $2 = HEAP32[$0 + 4300 >> 2]; - HEAP32[$0 + 4360 >> 2] = $2; - HEAP32[$0 + 4364 >> 2] = $1; - $1 = HEAP32[$0 + 4360 >> 2]; - $2 = HEAP32[$0 + 4364 >> 2]; - HEAP32[$0 + 4392 >> 2] = $0 + 4312; - HEAP32[$0 + 4388 >> 2] = 9251; - HEAP32[$0 + 4384 >> 2] = $2; - HEAP32[$0 + 4380 >> 2] = $1; - $3 = HEAP32[$0 + 4392 >> 2]; - $4 = HEAP32[$0 + 4388 >> 2]; - $1 = HEAP32[$0 + 4380 >> 2]; - HEAP32[$0 + 4376 >> 2] = HEAP32[$0 + 4384 >> 2]; - HEAP32[$0 + 4372 >> 2] = $1; - $2 = HEAP32[$0 + 4376 >> 2]; - $1 = HEAP32[$0 + 4372 >> 2]; - HEAP32[$0 + 1976 >> 2] = $1; - HEAP32[$0 + 1980 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2QueryCallback____29_28unsigned_20int_29___invoke_b2QueryCallback_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2QueryCallback____29_28unsigned_20int_29_29($4, $0 + 1976 | 0); - HEAP32[$0 + 4404 >> 2] = $3; - HEAP32[$0 + 4400 >> 2] = 4086; - $1 = HEAP32[$0 + 4404 >> 2]; - $2 = HEAP32[$0 + 4400 >> 2]; - HEAP32[$0 + 14908 >> 2] = $0 + 4399; - HEAP32[$0 + 14904 >> 2] = $2; - void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29(); - HEAP32[$0 + 14900 >> 2] = 46; - wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29(), - HEAP32[wasm2js_i32$0 + 14896 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29(), - HEAP32[wasm2js_i32$0 + 14892 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 14888 >> 2] = 47; - $2 = emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_b2QueryCallback___get_28_29(); - HEAP32[$0 + 14964 >> 2] = HEAP32[$0 + 14900 >> 2]; - $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$0 + 14900 >> 2]; - HEAP32[$0 + 14968 >> 2] = HEAP32[$0 + 14896 >> 2]; - $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$0 + 14896 >> 2]; - HEAP32[$0 + 14972 >> 2] = HEAP32[$0 + 14892 >> 2]; - $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$0 + 14892 >> 2]; - $12 = HEAP32[$0 + 14904 >> 2]; - HEAP32[$0 + 14976 >> 2] = HEAP32[$0 + 14888 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14888 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28b2QueryCallbackWrapper__29__28void_20_28__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29(emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_20void_20_28__29_28b2QueryCallbackWrapper__29_28_29_20const($0 + 4398 | 0)); - HEAP32[$0 + 14920 >> 2] = $0 + 4399; - HEAP32[$0 + 14916 >> 2] = 6541; - HEAP32[$0 + 14912 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2QueryCallbackWrapper__29___invoke_b2QueryCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2QueryCallbackWrapper__29_29(HEAP32[$0 + 14916 >> 2], HEAP32[$0 + 14912 >> 2]); - HEAP32[$0 + 14940 >> 2] = $1; - HEAP32[$0 + 14936 >> 2] = 2876; - HEAP32[$0 + 14932 >> 2] = 48; - $1 = HEAP32[$0 + 14940 >> 2]; - HEAP32[$0 + 14924 >> 2] = 49; - $2 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14936 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 14931 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 14931 | 0); - HEAP32[$0 + 14980 >> 2] = HEAP32[$0 + 14924 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14924 >> 2], HEAP32[$0 + 14932 >> 2], 0); - HEAP32[$0 + 14960 >> 2] = $1; - HEAP32[$0 + 14956 >> 2] = 10132; - HEAP32[$0 + 14952 >> 2] = 50; - HEAP32[$0 + 14944 >> 2] = 51; - $1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 14956 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 14951 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 14951 | 0); - HEAP32[$0 + 14984 >> 2] = HEAP32[$0 + 14944 >> 2]; - _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14944 >> 2], HEAP32[$0 + 14952 >> 2], 0); - HEAP32[$0 + 4428 >> 2] = $0 + 4298; - HEAP32[$0 + 4424 >> 2] = 7104; - void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29(); - HEAP32[$0 + 4420 >> 2] = 52; - wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4416 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2RayCastCallback__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4412 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 4408 >> 2] = 53; - $1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback_20const__2c_20void___get_28_29(); - $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 14988 >> 2] = HEAP32[$0 + 4420 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 4420 >> 2]; - HEAP32[$0 + 14868 >> 2] = HEAP32[$0 + 4416 >> 2]; - $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 4416 >> 2]; - HEAP32[$0 + 14864 >> 2] = HEAP32[$0 + 4412 >> 2]; - $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 4412 >> 2]; - $11 = HEAP32[$0 + 4424 >> 2]; - HEAP32[$0 + 14992 >> 2] = HEAP32[$0 + 4408 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4408 >> 2]); + $10 = HEAP32[$0 + 4324 >> 2]; + $11 = HEAP32[$0 + 4336 >> 2]; + HEAP32[$0 + 14780 >> 2] = HEAP32[$0 + 4320 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4320 >> 2]); HEAP32[$0 + 4292 >> 2] = 1; HEAP32[$0 + 4288 >> 2] = 8; $1 = HEAP32[$0 + 4292 >> 2]; $2 = HEAP32[$0 + 4288 >> 2]; - HEAP32[$0 + 4432 >> 2] = $2; - HEAP32[$0 + 4436 >> 2] = $1; - $1 = HEAP32[$0 + 4432 >> 2]; - $2 = HEAP32[$0 + 4436 >> 2]; - HEAP32[$0 + 4464 >> 2] = $0 + 4298; - HEAP32[$0 + 4460 >> 2] = 9251; - HEAP32[$0 + 4456 >> 2] = $2; - HEAP32[$0 + 4452 >> 2] = $1; - $3 = HEAP32[$0 + 4464 >> 2]; - $4 = HEAP32[$0 + 4460 >> 2]; - $1 = HEAP32[$0 + 4452 >> 2]; - HEAP32[$0 + 4448 >> 2] = HEAP32[$0 + 4456 >> 2]; - HEAP32[$0 + 4444 >> 2] = $1; - $2 = HEAP32[$0 + 4448 >> 2]; - $1 = HEAP32[$0 + 4444 >> 2]; + HEAP32[$0 + 4344 >> 2] = $2; + HEAP32[$0 + 4348 >> 2] = $1; + $1 = HEAP32[$0 + 4344 >> 2]; + $2 = HEAP32[$0 + 4348 >> 2]; + HEAP32[$0 + 4376 >> 2] = $0 + 4297; + HEAP32[$0 + 4372 >> 2] = 8996; + HEAP32[$0 + 4368 >> 2] = $2; + HEAP32[$0 + 4364 >> 2] = $1; + $3 = HEAP32[$0 + 4376 >> 2]; + $4 = HEAP32[$0 + 4372 >> 2]; + $1 = HEAP32[$0 + 4364 >> 2]; + HEAP32[$0 + 4360 >> 2] = HEAP32[$0 + 4368 >> 2]; + HEAP32[$0 + 4356 >> 2] = $1; + $2 = HEAP32[$0 + 4360 >> 2]; + $1 = HEAP32[$0 + 4356 >> 2]; HEAP32[$0 + 1968 >> 2] = $1; HEAP32[$0 + 1972 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29___invoke_b2RayCastCallback_2c_20emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29($4, $0 + 1968 | 0); - HEAP32[$0 + 4476 >> 2] = $3; - HEAP32[$0 + 4472 >> 2] = 4107; - $1 = HEAP32[$0 + 4476 >> 2]; - $2 = HEAP32[$0 + 4472 >> 2]; - HEAP32[$0 + 15016 >> 2] = $0 + 4471; - HEAP32[$0 + 15012 >> 2] = $2; - void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29(); - HEAP32[$0 + 15008 >> 2] = 54; - wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29(), - HEAP32[wasm2js_i32$0 + 15004 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29(), - HEAP32[wasm2js_i32$0 + 15e3 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 14996 >> 2] = 55; - $2 = emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20void___get_28_29(); - $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper_20const__2c_20void___get_28_29(); - $5 = emscripten__base_b2RayCastCallback___get_28_29(); - HEAP32[$0 + 15076 >> 2] = HEAP32[$0 + 15008 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2QueryCallback____29_28unsigned_20int_29___invoke_b2QueryCallback_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2QueryCallback____29_28unsigned_20int_29_29($4, $0 + 1968 | 0); + HEAP32[$0 + 4388 >> 2] = $3; + HEAP32[$0 + 4384 >> 2] = 4024; + $1 = HEAP32[$0 + 4388 >> 2]; + $2 = HEAP32[$0 + 4384 >> 2]; + HEAP32[$0 + 14804 >> 2] = $0 + 4383; + HEAP32[$0 + 14800 >> 2] = $2; + void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29(); + HEAP32[$0 + 14796 >> 2] = 45; + wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29(), + HEAP32[wasm2js_i32$0 + 14792 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29(), + HEAP32[wasm2js_i32$0 + 14788 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 14784 >> 2] = 46; + $2 = emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_b2QueryCallback___get_28_29(); + HEAP32[$0 + 14860 >> 2] = HEAP32[$0 + 14796 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$0 + 15008 >> 2]; - HEAP32[$0 + 15080 >> 2] = HEAP32[$0 + 15004 >> 2]; + $7 = HEAP32[$0 + 14796 >> 2]; + HEAP32[$0 + 14864 >> 2] = HEAP32[$0 + 14792 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$0 + 15004 >> 2]; - HEAP32[$0 + 15084 >> 2] = HEAP32[$0 + 15e3 >> 2]; + $9 = HEAP32[$0 + 14792 >> 2]; + HEAP32[$0 + 14868 >> 2] = HEAP32[$0 + 14788 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$0 + 15e3 >> 2]; - $12 = HEAP32[$0 + 15012 >> 2]; - HEAP32[$0 + 15088 >> 2] = HEAP32[$0 + 14996 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14996 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28b2RayCastCallbackWrapper__29__28void_20_28__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29(emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_20void_20_28__29_28b2RayCastCallbackWrapper__29_28_29_20const($0 + 4470 | 0)); - HEAP32[$0 + 15028 >> 2] = $0 + 4471; - HEAP32[$0 + 15024 >> 2] = 6541; - HEAP32[$0 + 15020 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2RayCastCallbackWrapper__29___invoke_b2RayCastCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2RayCastCallbackWrapper__29_29(HEAP32[$0 + 15024 >> 2], HEAP32[$0 + 15020 >> 2]); - HEAP32[$0 + 15048 >> 2] = $1; - HEAP32[$0 + 15044 >> 2] = 2876; - HEAP32[$0 + 15040 >> 2] = 56; - $1 = HEAP32[$0 + 15048 >> 2]; - HEAP32[$0 + 15032 >> 2] = 57; - $2 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 15044 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15039 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15039 | 0); - HEAP32[$0 + 15092 >> 2] = HEAP32[$0 + 15032 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15032 >> 2], HEAP32[$0 + 15040 >> 2], 0); - HEAP32[$0 + 15068 >> 2] = $1; - HEAP32[$0 + 15064 >> 2] = 10132; - HEAP32[$0 + 15060 >> 2] = 58; - HEAP32[$0 + 15052 >> 2] = 51; + $11 = HEAP32[$0 + 14788 >> 2]; + $12 = HEAP32[$0 + 14800 >> 2]; + HEAP32[$0 + 14872 >> 2] = HEAP32[$0 + 14784 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14784 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28b2QueryCallbackWrapper__29__28void_20_28__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29(emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_20void_20_28__29_28b2QueryCallbackWrapper__29_28_29_20const($0 + 4382 | 0)); + HEAP32[$0 + 14816 >> 2] = $0 + 4383; + HEAP32[$0 + 14812 >> 2] = 6355; + HEAP32[$0 + 14808 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2QueryCallbackWrapper__29___invoke_b2QueryCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2QueryCallbackWrapper__29_29(HEAP32[$0 + 14812 >> 2], HEAP32[$0 + 14808 >> 2]); + HEAP32[$0 + 14836 >> 2] = $1; + HEAP32[$0 + 14832 >> 2] = 2873; + HEAP32[$0 + 14828 >> 2] = 47; + $1 = HEAP32[$0 + 14836 >> 2]; + HEAP32[$0 + 14820 >> 2] = 48; + $2 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 14832 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 14827 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 14827 | 0); + HEAP32[$0 + 14876 >> 2] = HEAP32[$0 + 14820 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14820 >> 2], HEAP32[$0 + 14828 >> 2], 0); + HEAP32[$0 + 14856 >> 2] = $1; + HEAP32[$0 + 14852 >> 2] = 9857; + HEAP32[$0 + 14848 >> 2] = 49; + HEAP32[$0 + 14840 >> 2] = 50; + $1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); + $2 = HEAP32[$0 + 14852 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 14847 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 14847 | 0); + HEAP32[$0 + 14880 >> 2] = HEAP32[$0 + 14840 >> 2]; + _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14840 >> 2], HEAP32[$0 + 14848 >> 2], 0); + HEAP32[$0 + 4412 >> 2] = $0 + 4286; + HEAP32[$0 + 4408 >> 2] = 6879; + void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29(); + HEAP32[$0 + 4404 >> 2] = 51; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29(), + HEAP32[wasm2js_i32$0 + 4400 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2RayCastCallback__28_29_29_28_29(), + HEAP32[wasm2js_i32$0 + 4396 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 4392 >> 2] = 52; $1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 15064 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15059 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15059 | 0); - HEAP32[$0 + 15072 >> 2] = HEAP32[$0 + 15052 >> 2]; - _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15052 >> 2], HEAP32[$0 + 15060 >> 2], 0); - HEAP32[$0 + 4500 >> 2] = $0 + 4286; - HEAP32[$0 + 4496 >> 2] = 4133; - void_20emscripten__internal__NoBaseClass__verify_b2ContactListener__28_29(); - HEAP32[$0 + 4492 >> 2] = 59; - wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2ContactListener__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4488 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2ContactListener__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4484 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 4480 >> 2] = 60; - $1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); - $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20void___get_28_29(); - $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener_20const__2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15096 >> 2] = HEAP32[$0 + 4492 >> 2]; + HEAP32[$0 + 14884 >> 2] = HEAP32[$0 + 4404 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 4492 >> 2]; - HEAP32[$0 + 14860 >> 2] = HEAP32[$0 + 4488 >> 2]; + $6 = HEAP32[$0 + 4404 >> 2]; + HEAP32[$0 + 14764 >> 2] = HEAP32[$0 + 4400 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 4488 >> 2]; - HEAP32[$0 + 14856 >> 2] = HEAP32[$0 + 4484 >> 2]; + $8 = HEAP32[$0 + 4400 >> 2]; + HEAP32[$0 + 14760 >> 2] = HEAP32[$0 + 4396 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 4484 >> 2]; - $11 = HEAP32[$0 + 4496 >> 2]; - HEAP32[$0 + 15100 >> 2] = HEAP32[$0 + 4480 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4480 >> 2]); + $10 = HEAP32[$0 + 4396 >> 2]; + $11 = HEAP32[$0 + 4408 >> 2]; + HEAP32[$0 + 14888 >> 2] = HEAP32[$0 + 4392 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4392 >> 2]); HEAP32[$0 + 4280 >> 2] = 1; HEAP32[$0 + 4276 >> 2] = 8; $1 = HEAP32[$0 + 4280 >> 2]; $2 = HEAP32[$0 + 4276 >> 2]; - HEAP32[$0 + 4536 >> 2] = $2; - HEAP32[$0 + 4540 >> 2] = $1; - $1 = HEAP32[$0 + 4536 >> 2]; - $2 = HEAP32[$0 + 4540 >> 2]; - HEAP32[$0 + 4564 >> 2] = $0 + 4286; - HEAP32[$0 + 4560 >> 2] = 3165; - HEAP32[$0 + 4556 >> 2] = $2; - HEAP32[$0 + 4552 >> 2] = $1; - $3 = HEAP32[$0 + 4564 >> 2]; - $4 = HEAP32[$0 + 4560 >> 2]; - $1 = HEAP32[$0 + 4552 >> 2]; - HEAP32[$0 + 4548 >> 2] = HEAP32[$0 + 4556 >> 2]; - HEAP32[$0 + 4544 >> 2] = $1; - $2 = HEAP32[$0 + 4548 >> 2]; - $1 = HEAP32[$0 + 4544 >> 2]; + HEAP32[$0 + 4416 >> 2] = $2; + HEAP32[$0 + 4420 >> 2] = $1; + $1 = HEAP32[$0 + 4416 >> 2]; + $2 = HEAP32[$0 + 4420 >> 2]; + HEAP32[$0 + 4448 >> 2] = $0 + 4286; + HEAP32[$0 + 4444 >> 2] = 8996; + HEAP32[$0 + 4440 >> 2] = $2; + HEAP32[$0 + 4436 >> 2] = $1; + $3 = HEAP32[$0 + 4448 >> 2]; + $4 = HEAP32[$0 + 4444 >> 2]; + $1 = HEAP32[$0 + 4436 >> 2]; + HEAP32[$0 + 4432 >> 2] = HEAP32[$0 + 4440 >> 2]; + HEAP32[$0 + 4428 >> 2] = $1; + $2 = HEAP32[$0 + 4432 >> 2]; + $1 = HEAP32[$0 + 4428 >> 2]; HEAP32[$0 + 1960 >> 2] = $1; HEAP32[$0 + 1964 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($4, $0 + 1960 | 0); + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29___invoke_b2RayCastCallback_2c_20emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29($4, $0 + 1960 | 0); + HEAP32[$0 + 4460 >> 2] = $3; + HEAP32[$0 + 4456 >> 2] = 4045; + $1 = HEAP32[$0 + 4460 >> 2]; + $2 = HEAP32[$0 + 4456 >> 2]; + HEAP32[$0 + 14912 >> 2] = $0 + 4455; + HEAP32[$0 + 14908 >> 2] = $2; + void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29(); + HEAP32[$0 + 14904 >> 2] = 53; + wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29(), + HEAP32[wasm2js_i32$0 + 14900 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29(), + HEAP32[wasm2js_i32$0 + 14896 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 14892 >> 2] = 54; + $2 = emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20void___get_28_29(); + $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper_20const__2c_20void___get_28_29(); + $5 = emscripten__base_b2RayCastCallback___get_28_29(); + HEAP32[$0 + 14972 >> 2] = HEAP32[$0 + 14904 >> 2]; + $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $7 = HEAP32[$0 + 14904 >> 2]; + HEAP32[$0 + 14976 >> 2] = HEAP32[$0 + 14900 >> 2]; + $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $9 = HEAP32[$0 + 14900 >> 2]; + HEAP32[$0 + 14980 >> 2] = HEAP32[$0 + 14896 >> 2]; + $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $11 = HEAP32[$0 + 14896 >> 2]; + $12 = HEAP32[$0 + 14908 >> 2]; + HEAP32[$0 + 14984 >> 2] = HEAP32[$0 + 14892 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14892 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28b2RayCastCallbackWrapper__29__28void_20_28__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29(emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_20void_20_28__29_28b2RayCastCallbackWrapper__29_28_29_20const($0 + 4454 | 0)); + HEAP32[$0 + 14924 >> 2] = $0 + 4455; + HEAP32[$0 + 14920 >> 2] = 6355; + HEAP32[$0 + 14916 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2RayCastCallbackWrapper__29___invoke_b2RayCastCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2RayCastCallbackWrapper__29_29(HEAP32[$0 + 14920 >> 2], HEAP32[$0 + 14916 >> 2]); + HEAP32[$0 + 14944 >> 2] = $1; + HEAP32[$0 + 14940 >> 2] = 2873; + HEAP32[$0 + 14936 >> 2] = 55; + $1 = HEAP32[$0 + 14944 >> 2]; + HEAP32[$0 + 14928 >> 2] = 56; + $2 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 14940 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 14935 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 14935 | 0); + HEAP32[$0 + 14988 >> 2] = HEAP32[$0 + 14928 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14928 >> 2], HEAP32[$0 + 14936 >> 2], 0); + HEAP32[$0 + 14964 >> 2] = $1; + HEAP32[$0 + 14960 >> 2] = 9857; + HEAP32[$0 + 14956 >> 2] = 57; + HEAP32[$0 + 14948 >> 2] = 50; + $1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); + $2 = HEAP32[$0 + 14960 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 14955 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 14955 | 0); + HEAP32[$0 + 14968 >> 2] = HEAP32[$0 + 14948 >> 2]; + _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14948 >> 2], HEAP32[$0 + 14956 >> 2], 0); + HEAP32[$0 + 4484 >> 2] = $0 + 4274; + HEAP32[$0 + 4480 >> 2] = 4071; + void_20emscripten__internal__NoBaseClass__verify_b2ContactListener__28_29(); + HEAP32[$0 + 4476 >> 2] = 58; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2ContactListener__28_29_29_28_29(), + HEAP32[wasm2js_i32$0 + 4472 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2ContactListener__28_29_29_28_29(), + HEAP32[wasm2js_i32$0 + 4468 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 4464 >> 2] = 59; + $1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); + $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20void___get_28_29(); + $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener_20const__2c_20void___get_28_29(); + $4 = emscripten__internal__NoBaseClass__get_28_29(); + HEAP32[$0 + 14992 >> 2] = HEAP32[$0 + 4476 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); + $6 = HEAP32[$0 + 4476 >> 2]; + HEAP32[$0 + 14756 >> 2] = HEAP32[$0 + 4472 >> 2]; + $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $8 = HEAP32[$0 + 4472 >> 2]; + HEAP32[$0 + 14752 >> 2] = HEAP32[$0 + 4468 >> 2]; + $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); + $10 = HEAP32[$0 + 4468 >> 2]; + $11 = HEAP32[$0 + 4480 >> 2]; + HEAP32[$0 + 14996 >> 2] = HEAP32[$0 + 4464 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4464 >> 2]); HEAP32[$0 + 4268 >> 2] = 1; - HEAP32[$0 + 4264 >> 2] = 12; + HEAP32[$0 + 4264 >> 2] = 8; $1 = HEAP32[$0 + 4268 >> 2]; $2 = HEAP32[$0 + 4264 >> 2]; - HEAP32[$0 + 4504 >> 2] = $2; - HEAP32[$0 + 4508 >> 2] = $1; - $1 = HEAP32[$0 + 4504 >> 2]; - $2 = HEAP32[$0 + 4508 >> 2]; - HEAP32[$0 + 4532 >> 2] = $3; - HEAP32[$0 + 4528 >> 2] = 3267; - HEAP32[$0 + 4524 >> 2] = $2; - HEAP32[$0 + 4520 >> 2] = $1; - $3 = HEAP32[$0 + 4532 >> 2]; - $4 = HEAP32[$0 + 4528 >> 2]; + HEAP32[$0 + 4520 >> 2] = $2; + HEAP32[$0 + 4524 >> 2] = $1; $1 = HEAP32[$0 + 4520 >> 2]; - HEAP32[$0 + 4516 >> 2] = HEAP32[$0 + 4524 >> 2]; - HEAP32[$0 + 4512 >> 2] = $1; - $2 = HEAP32[$0 + 4516 >> 2]; - $1 = HEAP32[$0 + 4512 >> 2]; + $2 = HEAP32[$0 + 4524 >> 2]; + HEAP32[$0 + 4548 >> 2] = $0 + 4274; + HEAP32[$0 + 4544 >> 2] = 3162; + HEAP32[$0 + 4540 >> 2] = $2; + HEAP32[$0 + 4536 >> 2] = $1; + $3 = HEAP32[$0 + 4548 >> 2]; + $4 = HEAP32[$0 + 4544 >> 2]; + $1 = HEAP32[$0 + 4536 >> 2]; + HEAP32[$0 + 4532 >> 2] = HEAP32[$0 + 4540 >> 2]; + HEAP32[$0 + 4528 >> 2] = $1; + $2 = HEAP32[$0 + 4532 >> 2]; + $1 = HEAP32[$0 + 4528 >> 2]; HEAP32[$0 + 1952 >> 2] = $1; HEAP32[$0 + 1956 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($4, $0 + 1952 | 0); HEAP32[$0 + 4256 >> 2] = 1; - HEAP32[$0 + 4252 >> 2] = 16; + HEAP32[$0 + 4252 >> 2] = 12; $1 = HEAP32[$0 + 4256 >> 2]; $2 = HEAP32[$0 + 4252 >> 2]; - HEAP32[$0 + 4600 >> 2] = $2; - HEAP32[$0 + 4604 >> 2] = $1; - $1 = HEAP32[$0 + 4600 >> 2]; - $2 = HEAP32[$0 + 4604 >> 2]; - HEAP32[$0 + 4628 >> 2] = $3; - HEAP32[$0 + 4624 >> 2] = 8772; - HEAP32[$0 + 4620 >> 2] = $2; - HEAP32[$0 + 4616 >> 2] = $1; - $3 = HEAP32[$0 + 4628 >> 2]; - $4 = HEAP32[$0 + 4624 >> 2]; - $1 = HEAP32[$0 + 4616 >> 2]; - HEAP32[$0 + 4612 >> 2] = HEAP32[$0 + 4620 >> 2]; - HEAP32[$0 + 4608 >> 2] = $1; - $2 = HEAP32[$0 + 4612 >> 2]; - $1 = HEAP32[$0 + 4608 >> 2]; + HEAP32[$0 + 4488 >> 2] = $2; + HEAP32[$0 + 4492 >> 2] = $1; + $1 = HEAP32[$0 + 4488 >> 2]; + $2 = HEAP32[$0 + 4492 >> 2]; + HEAP32[$0 + 4516 >> 2] = $3; + HEAP32[$0 + 4512 >> 2] = 3264; + HEAP32[$0 + 4508 >> 2] = $2; + HEAP32[$0 + 4504 >> 2] = $1; + $3 = HEAP32[$0 + 4516 >> 2]; + $4 = HEAP32[$0 + 4512 >> 2]; + $1 = HEAP32[$0 + 4504 >> 2]; + HEAP32[$0 + 4500 >> 2] = HEAP32[$0 + 4508 >> 2]; + HEAP32[$0 + 4496 >> 2] = $1; + $2 = HEAP32[$0 + 4500 >> 2]; + $1 = HEAP32[$0 + 4496 >> 2]; HEAP32[$0 + 1944 >> 2] = $1; HEAP32[$0 + 1948 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($4, $0 + 1944 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($4, $0 + 1944 | 0); HEAP32[$0 + 4244 >> 2] = 1; - HEAP32[$0 + 4240 >> 2] = 20; + HEAP32[$0 + 4240 >> 2] = 16; $1 = HEAP32[$0 + 4244 >> 2]; $2 = HEAP32[$0 + 4240 >> 2]; - HEAP32[$0 + 4568 >> 2] = $2; - HEAP32[$0 + 4572 >> 2] = $1; - $1 = HEAP32[$0 + 4568 >> 2]; - $2 = HEAP32[$0 + 4572 >> 2]; - HEAP32[$0 + 4596 >> 2] = $3; - HEAP32[$0 + 4592 >> 2] = 8762; - HEAP32[$0 + 4588 >> 2] = $2; - HEAP32[$0 + 4584 >> 2] = $1; - $3 = HEAP32[$0 + 4596 >> 2]; - $4 = HEAP32[$0 + 4592 >> 2]; + HEAP32[$0 + 4584 >> 2] = $2; + HEAP32[$0 + 4588 >> 2] = $1; $1 = HEAP32[$0 + 4584 >> 2]; - HEAP32[$0 + 4580 >> 2] = HEAP32[$0 + 4588 >> 2]; - HEAP32[$0 + 4576 >> 2] = $1; - $2 = HEAP32[$0 + 4580 >> 2]; - $1 = HEAP32[$0 + 4576 >> 2]; + $2 = HEAP32[$0 + 4588 >> 2]; + HEAP32[$0 + 4612 >> 2] = $3; + HEAP32[$0 + 4608 >> 2] = 8517; + HEAP32[$0 + 4604 >> 2] = $2; + HEAP32[$0 + 4600 >> 2] = $1; + $3 = HEAP32[$0 + 4612 >> 2]; + $4 = HEAP32[$0 + 4608 >> 2]; + $1 = HEAP32[$0 + 4600 >> 2]; + HEAP32[$0 + 4596 >> 2] = HEAP32[$0 + 4604 >> 2]; + HEAP32[$0 + 4592 >> 2] = $1; + $2 = HEAP32[$0 + 4596 >> 2]; + $1 = HEAP32[$0 + 4592 >> 2]; HEAP32[$0 + 1936 >> 2] = $1; HEAP32[$0 + 1940 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($4, $0 + 1936 | 0); - HEAP32[$0 + 4236 >> 2] = 0; - HEAP32[$0 + 4232 >> 2] = 61; - $1 = HEAP32[$0 + 4236 >> 2]; - $2 = HEAP32[$0 + 4232 >> 2]; - HEAP32[$0 + 4664 >> 2] = $2; - HEAP32[$0 + 4668 >> 2] = $1; - $1 = HEAP32[$0 + 4664 >> 2]; - $2 = HEAP32[$0 + 4668 >> 2]; - HEAP32[$0 + 4692 >> 2] = $3; - HEAP32[$0 + 4688 >> 2] = 9267; - HEAP32[$0 + 4684 >> 2] = $2; - HEAP32[$0 + 4680 >> 2] = $1; - $3 = HEAP32[$0 + 4692 >> 2]; - $4 = HEAP32[$0 + 4688 >> 2]; - $1 = HEAP32[$0 + 4680 >> 2]; - HEAP32[$0 + 4676 >> 2] = HEAP32[$0 + 4684 >> 2]; - HEAP32[$0 + 4672 >> 2] = $1; - $2 = HEAP32[$0 + 4676 >> 2]; - $1 = HEAP32[$0 + 4672 >> 2]; + HEAP32[$0 + 4232 >> 2] = 1; + HEAP32[$0 + 4228 >> 2] = 20; + $1 = HEAP32[$0 + 4232 >> 2]; + $2 = HEAP32[$0 + 4228 >> 2]; + HEAP32[$0 + 4552 >> 2] = $2; + HEAP32[$0 + 4556 >> 2] = $1; + $1 = HEAP32[$0 + 4552 >> 2]; + $2 = HEAP32[$0 + 4556 >> 2]; + HEAP32[$0 + 4580 >> 2] = $3; + HEAP32[$0 + 4576 >> 2] = 8507; + HEAP32[$0 + 4572 >> 2] = $2; + HEAP32[$0 + 4568 >> 2] = $1; + $3 = HEAP32[$0 + 4580 >> 2]; + $4 = HEAP32[$0 + 4576 >> 2]; + $1 = HEAP32[$0 + 4568 >> 2]; + HEAP32[$0 + 4564 >> 2] = HEAP32[$0 + 4572 >> 2]; + HEAP32[$0 + 4560 >> 2] = $1; + $2 = HEAP32[$0 + 4564 >> 2]; + $1 = HEAP32[$0 + 4560 >> 2]; HEAP32[$0 + 1928 >> 2] = $1; HEAP32[$0 + 1932 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1928 | 0); - HEAP32[$0 + 4228 >> 2] = 0; - HEAP32[$0 + 4224 >> 2] = 62; - $1 = HEAP32[$0 + 4228 >> 2]; - $2 = HEAP32[$0 + 4224 >> 2]; - HEAP32[$0 + 4632 >> 2] = $2; - HEAP32[$0 + 4636 >> 2] = $1; - $1 = HEAP32[$0 + 4632 >> 2]; - $2 = HEAP32[$0 + 4636 >> 2]; - HEAP32[$0 + 4660 >> 2] = $3; - HEAP32[$0 + 4656 >> 2] = 9265; - HEAP32[$0 + 4652 >> 2] = $2; - HEAP32[$0 + 4648 >> 2] = $1; - $3 = HEAP32[$0 + 4660 >> 2]; - $4 = HEAP32[$0 + 4656 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($4, $0 + 1928 | 0); + HEAP32[$0 + 4224 >> 2] = 0; + HEAP32[$0 + 4220 >> 2] = 60; + $1 = HEAP32[$0 + 4224 >> 2]; + $2 = HEAP32[$0 + 4220 >> 2]; + HEAP32[$0 + 4648 >> 2] = $2; + HEAP32[$0 + 4652 >> 2] = $1; $1 = HEAP32[$0 + 4648 >> 2]; - HEAP32[$0 + 4644 >> 2] = HEAP32[$0 + 4652 >> 2]; - HEAP32[$0 + 4640 >> 2] = $1; - $2 = HEAP32[$0 + 4644 >> 2]; - $1 = HEAP32[$0 + 4640 >> 2]; + $2 = HEAP32[$0 + 4652 >> 2]; + HEAP32[$0 + 4676 >> 2] = $3; + HEAP32[$0 + 4672 >> 2] = 9012; + HEAP32[$0 + 4668 >> 2] = $2; + HEAP32[$0 + 4664 >> 2] = $1; + $3 = HEAP32[$0 + 4676 >> 2]; + $4 = HEAP32[$0 + 4672 >> 2]; + $1 = HEAP32[$0 + 4664 >> 2]; + HEAP32[$0 + 4660 >> 2] = HEAP32[$0 + 4668 >> 2]; + HEAP32[$0 + 4656 >> 2] = $1; + $2 = HEAP32[$0 + 4660 >> 2]; + $1 = HEAP32[$0 + 4656 >> 2]; HEAP32[$0 + 1920 >> 2] = $1; HEAP32[$0 + 1924 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1920 | 0); - HEAP32[$0 + 4220 >> 2] = 0; - HEAP32[$0 + 4216 >> 2] = 63; - $1 = HEAP32[$0 + 4220 >> 2]; - $2 = HEAP32[$0 + 4216 >> 2]; - HEAP32[$0 + 4696 >> 2] = $2; - HEAP32[$0 + 4700 >> 2] = $1; - $1 = HEAP32[$0 + 4696 >> 2]; - $2 = HEAP32[$0 + 4700 >> 2]; - HEAP32[$0 + 4728 >> 2] = $3; - HEAP32[$0 + 4724 >> 2] = 8112; - HEAP32[$0 + 4720 >> 2] = $2; - HEAP32[$0 + 4716 >> 2] = $1; - $3 = HEAP32[$0 + 4728 >> 2]; - $4 = HEAP32[$0 + 4724 >> 2]; - $1 = HEAP32[$0 + 4716 >> 2]; - HEAP32[$0 + 4712 >> 2] = HEAP32[$0 + 4720 >> 2]; - HEAP32[$0 + 4708 >> 2] = $1; - $2 = HEAP32[$0 + 4712 >> 2]; - $1 = HEAP32[$0 + 4708 >> 2]; + HEAP32[$0 + 4216 >> 2] = 0; + HEAP32[$0 + 4212 >> 2] = 61; + $1 = HEAP32[$0 + 4216 >> 2]; + $2 = HEAP32[$0 + 4212 >> 2]; + HEAP32[$0 + 4616 >> 2] = $2; + HEAP32[$0 + 4620 >> 2] = $1; + $1 = HEAP32[$0 + 4616 >> 2]; + $2 = HEAP32[$0 + 4620 >> 2]; + HEAP32[$0 + 4644 >> 2] = $3; + HEAP32[$0 + 4640 >> 2] = 9010; + HEAP32[$0 + 4636 >> 2] = $2; + HEAP32[$0 + 4632 >> 2] = $1; + $3 = HEAP32[$0 + 4644 >> 2]; + $4 = HEAP32[$0 + 4640 >> 2]; + $1 = HEAP32[$0 + 4632 >> 2]; + HEAP32[$0 + 4628 >> 2] = HEAP32[$0 + 4636 >> 2]; + HEAP32[$0 + 4624 >> 2] = $1; + $2 = HEAP32[$0 + 4628 >> 2]; + $1 = HEAP32[$0 + 4624 >> 2]; HEAP32[$0 + 1912 >> 2] = $1; HEAP32[$0 + 1916 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1912 | 0); - HEAP32[$0 + 4740 >> 2] = $3; - HEAP32[$0 + 4736 >> 2] = 4063; - $1 = HEAP32[$0 + 4740 >> 2]; - $2 = HEAP32[$0 + 4736 >> 2]; - HEAP32[$0 + 15124 >> 2] = $0 + 4735; - HEAP32[$0 + 15120 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1912 | 0); + HEAP32[$0 + 4208 >> 2] = 0; + HEAP32[$0 + 4204 >> 2] = 62; + $1 = HEAP32[$0 + 4208 >> 2]; + $2 = HEAP32[$0 + 4204 >> 2]; + HEAP32[$0 + 4680 >> 2] = $2; + HEAP32[$0 + 4684 >> 2] = $1; + $1 = HEAP32[$0 + 4680 >> 2]; + $2 = HEAP32[$0 + 4684 >> 2]; + HEAP32[$0 + 4712 >> 2] = $3; + HEAP32[$0 + 4708 >> 2] = 7857; + HEAP32[$0 + 4704 >> 2] = $2; + HEAP32[$0 + 4700 >> 2] = $1; + $3 = HEAP32[$0 + 4712 >> 2]; + $4 = HEAP32[$0 + 4708 >> 2]; + $1 = HEAP32[$0 + 4700 >> 2]; + HEAP32[$0 + 4696 >> 2] = HEAP32[$0 + 4704 >> 2]; + HEAP32[$0 + 4692 >> 2] = $1; + $2 = HEAP32[$0 + 4696 >> 2]; + $1 = HEAP32[$0 + 4692 >> 2]; + HEAP32[$0 + 1904 >> 2] = $1; + HEAP32[$0 + 1908 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1904 | 0); + HEAP32[$0 + 4724 >> 2] = $3; + HEAP32[$0 + 4720 >> 2] = 4001; + $1 = HEAP32[$0 + 4724 >> 2]; + $2 = HEAP32[$0 + 4720 >> 2]; + HEAP32[$0 + 15020 >> 2] = $0 + 4719; + HEAP32[$0 + 15016 >> 2] = $2; void_20emscripten__base_b2ContactListener___verify_b2ContactListenerWrapper__28_29(); - HEAP32[$0 + 15116 >> 2] = 64; + HEAP32[$0 + 15012 >> 2] = 63; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29(), - HEAP32[wasm2js_i32$0 + 15112 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 15008 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2ContactListenerWrapper__20_28_emscripten__base_b2ContactListener___getDowncaster_b2ContactListenerWrapper__28_29_29_28b2ContactListener__29(), - HEAP32[wasm2js_i32$0 + 15108 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 15104 >> 2] = 65; + HEAP32[wasm2js_i32$0 + 15004 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 15e3 >> 2] = 64; $2 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2ContactListener___get_28_29(); - HEAP32[$0 + 15184 >> 2] = HEAP32[$0 + 15116 >> 2]; + HEAP32[$0 + 15080 >> 2] = HEAP32[$0 + 15012 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$0 + 15116 >> 2]; - HEAP32[$0 + 15188 >> 2] = HEAP32[$0 + 15112 >> 2]; + $7 = HEAP32[$0 + 15012 >> 2]; + HEAP32[$0 + 15084 >> 2] = HEAP32[$0 + 15008 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$0 + 15112 >> 2]; - HEAP32[$0 + 15192 >> 2] = HEAP32[$0 + 15108 >> 2]; + $9 = HEAP32[$0 + 15008 >> 2]; + HEAP32[$0 + 15088 >> 2] = HEAP32[$0 + 15004 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$0 + 15108 >> 2]; - $12 = HEAP32[$0 + 15120 >> 2]; - HEAP32[$0 + 15196 >> 2] = HEAP32[$0 + 15104 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15104 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28b2ContactListenerWrapper__29__28void_20_28__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29(emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_20void_20_28__29_28b2ContactListenerWrapper__29_28_29_20const($0 + 4734 | 0)); - HEAP32[$0 + 15136 >> 2] = $0 + 4735; - HEAP32[$0 + 15132 >> 2] = 6541; - HEAP32[$0 + 15128 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2ContactListenerWrapper__29___invoke_b2ContactListenerWrapper__28char_20const__2c_20void_20_28__29_28b2ContactListenerWrapper__29_29(HEAP32[$0 + 15132 >> 2], HEAP32[$0 + 15128 >> 2]); - HEAP32[$0 + 15156 >> 2] = $1; - HEAP32[$0 + 15152 >> 2] = 2876; - HEAP32[$0 + 15148 >> 2] = 66; - $1 = HEAP32[$0 + 15156 >> 2]; - HEAP32[$0 + 15140 >> 2] = 67; + $11 = HEAP32[$0 + 15004 >> 2]; + $12 = HEAP32[$0 + 15016 >> 2]; + HEAP32[$0 + 15092 >> 2] = HEAP32[$0 + 15e3 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15e3 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28b2ContactListenerWrapper__29__28void_20_28__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29(emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_20void_20_28__29_28b2ContactListenerWrapper__29_28_29_20const($0 + 4718 | 0)); + HEAP32[$0 + 15032 >> 2] = $0 + 4719; + HEAP32[$0 + 15028 >> 2] = 6355; + HEAP32[$0 + 15024 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2ContactListenerWrapper__29___invoke_b2ContactListenerWrapper__28char_20const__2c_20void_20_28__29_28b2ContactListenerWrapper__29_29(HEAP32[$0 + 15028 >> 2], HEAP32[$0 + 15024 >> 2]); + HEAP32[$0 + 15052 >> 2] = $1; + HEAP32[$0 + 15048 >> 2] = 2873; + HEAP32[$0 + 15044 >> 2] = 65; + $1 = HEAP32[$0 + 15052 >> 2]; + HEAP32[$0 + 15036 >> 2] = 66; $2 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 15152 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15147 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15147 | 0); - HEAP32[$0 + 15200 >> 2] = HEAP32[$0 + 15140 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15140 >> 2], HEAP32[$0 + 15148 >> 2], 0); - HEAP32[$0 + 15176 >> 2] = $1; - HEAP32[$0 + 15172 >> 2] = 10132; - HEAP32[$0 + 15168 >> 2] = 68; - HEAP32[$0 + 15160 >> 2] = 51; + $3 = HEAP32[$0 + 15048 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15043 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15043 | 0); + HEAP32[$0 + 15096 >> 2] = HEAP32[$0 + 15036 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15036 >> 2], HEAP32[$0 + 15044 >> 2], 0); + HEAP32[$0 + 15072 >> 2] = $1; + HEAP32[$0 + 15068 >> 2] = 9857; + HEAP32[$0 + 15064 >> 2] = 67; + HEAP32[$0 + 15056 >> 2] = 50; $1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 15172 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15167 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15167 | 0); - HEAP32[$0 + 15180 >> 2] = HEAP32[$0 + 15160 >> 2]; - _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15160 >> 2], HEAP32[$0 + 15168 >> 2], 0); - HEAP32[$0 + 4764 >> 2] = $0 + 4214; - HEAP32[$0 + 4760 >> 2] = 1819; + $2 = HEAP32[$0 + 15068 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15063 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15063 | 0); + HEAP32[$0 + 15076 >> 2] = HEAP32[$0 + 15056 >> 2]; + _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15056 >> 2], HEAP32[$0 + 15064 >> 2], 0); + HEAP32[$0 + 4748 >> 2] = $0 + 4202; + HEAP32[$0 + 4744 >> 2] = 1861; void_20emscripten__internal__NoBaseClass__verify_b2Draw__28_29(); - HEAP32[$0 + 4756 >> 2] = 69; + HEAP32[$0 + 4740 >> 2] = 68; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Draw__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4752 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 4736 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Draw__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 4748 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 4744 >> 2] = 70; + HEAP32[wasm2js_i32$0 + 4732 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 4728 >> 2] = 69; $1 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15204 >> 2] = HEAP32[$0 + 4756 >> 2]; + HEAP32[$0 + 15100 >> 2] = HEAP32[$0 + 4740 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 4756 >> 2]; - HEAP32[$0 + 14852 >> 2] = HEAP32[$0 + 4752 >> 2]; + $6 = HEAP32[$0 + 4740 >> 2]; + HEAP32[$0 + 14748 >> 2] = HEAP32[$0 + 4736 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 4752 >> 2]; - HEAP32[$0 + 14848 >> 2] = HEAP32[$0 + 4748 >> 2]; + $8 = HEAP32[$0 + 4736 >> 2]; + HEAP32[$0 + 14744 >> 2] = HEAP32[$0 + 4732 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 4748 >> 2]; - $11 = HEAP32[$0 + 4760 >> 2]; - HEAP32[$0 + 15208 >> 2] = HEAP32[$0 + 4744 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4744 >> 2]); - HEAP32[$0 + 4208 >> 2] = 0; - HEAP32[$0 + 4204 >> 2] = 71; - $1 = HEAP32[$0 + 4208 >> 2]; - $2 = HEAP32[$0 + 4204 >> 2]; - HEAP32[$0 + 4832 >> 2] = $2; - HEAP32[$0 + 4836 >> 2] = $1; + $10 = HEAP32[$0 + 4732 >> 2]; + $11 = HEAP32[$0 + 4744 >> 2]; + HEAP32[$0 + 15104 >> 2] = HEAP32[$0 + 4728 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4728 >> 2]); + HEAP32[$0 + 4196 >> 2] = 0; + HEAP32[$0 + 4192 >> 2] = 70; + $1 = HEAP32[$0 + 4196 >> 2]; + $2 = HEAP32[$0 + 4192 >> 2]; + HEAP32[$0 + 4816 >> 2] = $2; + HEAP32[$0 + 4820 >> 2] = $1; + $1 = HEAP32[$0 + 4816 >> 2]; + $2 = HEAP32[$0 + 4820 >> 2]; + HEAP32[$0 + 4844 >> 2] = $0 + 4202; + HEAP32[$0 + 4840 >> 2] = 3507; + HEAP32[$0 + 4836 >> 2] = $2; + HEAP32[$0 + 4832 >> 2] = $1; + $3 = HEAP32[$0 + 4844 >> 2]; + $4 = HEAP32[$0 + 4840 >> 2]; $1 = HEAP32[$0 + 4832 >> 2]; - $2 = HEAP32[$0 + 4836 >> 2]; - HEAP32[$0 + 4860 >> 2] = $0 + 4214; - HEAP32[$0 + 4856 >> 2] = 3546; - HEAP32[$0 + 4852 >> 2] = $2; - HEAP32[$0 + 4848 >> 2] = $1; - $3 = HEAP32[$0 + 4860 >> 2]; - $4 = HEAP32[$0 + 4856 >> 2]; - $1 = HEAP32[$0 + 4848 >> 2]; - HEAP32[$0 + 4844 >> 2] = HEAP32[$0 + 4852 >> 2]; - HEAP32[$0 + 4840 >> 2] = $1; - $2 = HEAP32[$0 + 4844 >> 2]; - $1 = HEAP32[$0 + 4840 >> 2]; - HEAP32[$0 + 1904 >> 2] = $1; - HEAP32[$0 + 1908 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1904 | 0); - HEAP32[$0 + 4200 >> 2] = 0; - HEAP32[$0 + 4196 >> 2] = 72; - $1 = HEAP32[$0 + 4200 >> 2]; - $2 = HEAP32[$0 + 4196 >> 2]; - HEAP32[$0 + 4864 >> 2] = $2; - HEAP32[$0 + 4868 >> 2] = $1; - $1 = HEAP32[$0 + 4864 >> 2]; - $2 = HEAP32[$0 + 4868 >> 2]; - HEAP32[$0 + 4892 >> 2] = $3; - HEAP32[$0 + 4888 >> 2] = 3555; - HEAP32[$0 + 4884 >> 2] = $2; - HEAP32[$0 + 4880 >> 2] = $1; - $3 = HEAP32[$0 + 4892 >> 2]; - $4 = HEAP32[$0 + 4888 >> 2]; - $1 = HEAP32[$0 + 4880 >> 2]; - HEAP32[$0 + 4876 >> 2] = HEAP32[$0 + 4884 >> 2]; - HEAP32[$0 + 4872 >> 2] = $1; - $2 = HEAP32[$0 + 4876 >> 2]; - $1 = HEAP32[$0 + 4872 >> 2]; + HEAP32[$0 + 4828 >> 2] = HEAP32[$0 + 4836 >> 2]; + HEAP32[$0 + 4824 >> 2] = $1; + $2 = HEAP32[$0 + 4828 >> 2]; + $1 = HEAP32[$0 + 4824 >> 2]; HEAP32[$0 + 1896 >> 2] = $1; HEAP32[$0 + 1900 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28b2Draw____29_28_29_20const___invoke_b2Draw__28char_20const__2c_20unsigned_20int_20_28b2Draw____29_28_29_20const_29($4, $0 + 1896 | 0); - HEAP32[$0 + 4192 >> 2] = 0; - HEAP32[$0 + 4188 >> 2] = 73; - $1 = HEAP32[$0 + 4192 >> 2]; - $2 = HEAP32[$0 + 4188 >> 2]; - HEAP32[$0 + 4800 >> 2] = $2; - HEAP32[$0 + 4804 >> 2] = $1; - $1 = HEAP32[$0 + 4800 >> 2]; - $2 = HEAP32[$0 + 4804 >> 2]; - HEAP32[$0 + 4828 >> 2] = $3; - HEAP32[$0 + 4824 >> 2] = 3575; - HEAP32[$0 + 4820 >> 2] = $2; - HEAP32[$0 + 4816 >> 2] = $1; - $3 = HEAP32[$0 + 4828 >> 2]; - $4 = HEAP32[$0 + 4824 >> 2]; - $1 = HEAP32[$0 + 4816 >> 2]; - HEAP32[$0 + 4812 >> 2] = HEAP32[$0 + 4820 >> 2]; - HEAP32[$0 + 4808 >> 2] = $1; - $2 = HEAP32[$0 + 4812 >> 2]; - $1 = HEAP32[$0 + 4808 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1896 | 0); + HEAP32[$0 + 4188 >> 2] = 0; + HEAP32[$0 + 4184 >> 2] = 71; + $1 = HEAP32[$0 + 4188 >> 2]; + $2 = HEAP32[$0 + 4184 >> 2]; + HEAP32[$0 + 4848 >> 2] = $2; + HEAP32[$0 + 4852 >> 2] = $1; + $1 = HEAP32[$0 + 4848 >> 2]; + $2 = HEAP32[$0 + 4852 >> 2]; + HEAP32[$0 + 4876 >> 2] = $3; + HEAP32[$0 + 4872 >> 2] = 3516; + HEAP32[$0 + 4868 >> 2] = $2; + HEAP32[$0 + 4864 >> 2] = $1; + $3 = HEAP32[$0 + 4876 >> 2]; + $4 = HEAP32[$0 + 4872 >> 2]; + $1 = HEAP32[$0 + 4864 >> 2]; + HEAP32[$0 + 4860 >> 2] = HEAP32[$0 + 4868 >> 2]; + HEAP32[$0 + 4856 >> 2] = $1; + $2 = HEAP32[$0 + 4860 >> 2]; + $1 = HEAP32[$0 + 4856 >> 2]; HEAP32[$0 + 1888 >> 2] = $1; HEAP32[$0 + 1892 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1888 | 0); - HEAP32[$0 + 4184 >> 2] = 0; - HEAP32[$0 + 4180 >> 2] = 74; - $1 = HEAP32[$0 + 4184 >> 2]; - $2 = HEAP32[$0 + 4180 >> 2]; - HEAP32[$0 + 4768 >> 2] = $2; - HEAP32[$0 + 4772 >> 2] = $1; - $1 = HEAP32[$0 + 4768 >> 2]; - $2 = HEAP32[$0 + 4772 >> 2]; - HEAP32[$0 + 4796 >> 2] = $3; - HEAP32[$0 + 4792 >> 2] = 3564; - HEAP32[$0 + 4788 >> 2] = $2; - HEAP32[$0 + 4784 >> 2] = $1; - $3 = HEAP32[$0 + 4796 >> 2]; - $4 = HEAP32[$0 + 4792 >> 2]; + void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28b2Draw____29_28_29_20const___invoke_b2Draw__28char_20const__2c_20unsigned_20int_20_28b2Draw____29_28_29_20const_29($4, $0 + 1888 | 0); + HEAP32[$0 + 4180 >> 2] = 0; + HEAP32[$0 + 4176 >> 2] = 72; + $1 = HEAP32[$0 + 4180 >> 2]; + $2 = HEAP32[$0 + 4176 >> 2]; + HEAP32[$0 + 4784 >> 2] = $2; + HEAP32[$0 + 4788 >> 2] = $1; $1 = HEAP32[$0 + 4784 >> 2]; - HEAP32[$0 + 4780 >> 2] = HEAP32[$0 + 4788 >> 2]; - HEAP32[$0 + 4776 >> 2] = $1; - $2 = HEAP32[$0 + 4780 >> 2]; - $1 = HEAP32[$0 + 4776 >> 2]; + $2 = HEAP32[$0 + 4788 >> 2]; + HEAP32[$0 + 4812 >> 2] = $3; + HEAP32[$0 + 4808 >> 2] = 3536; + HEAP32[$0 + 4804 >> 2] = $2; + HEAP32[$0 + 4800 >> 2] = $1; + $3 = HEAP32[$0 + 4812 >> 2]; + $4 = HEAP32[$0 + 4808 >> 2]; + $1 = HEAP32[$0 + 4800 >> 2]; + HEAP32[$0 + 4796 >> 2] = HEAP32[$0 + 4804 >> 2]; + HEAP32[$0 + 4792 >> 2] = $1; + $2 = HEAP32[$0 + 4796 >> 2]; + $1 = HEAP32[$0 + 4792 >> 2]; HEAP32[$0 + 1880 >> 2] = $1; HEAP32[$0 + 1884 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1880 | 0); - HEAP32[$0 + 4172 >> 2] = 1; - HEAP32[$0 + 4168 >> 2] = 8; + HEAP32[$0 + 4172 >> 2] = 0; + HEAP32[$0 + 4168 >> 2] = 73; $1 = HEAP32[$0 + 4172 >> 2]; $2 = HEAP32[$0 + 4168 >> 2]; - HEAP32[$0 + 4928 >> 2] = $2; - HEAP32[$0 + 4932 >> 2] = $1; - $1 = HEAP32[$0 + 4928 >> 2]; - $2 = HEAP32[$0 + 4932 >> 2]; - HEAP32[$0 + 4956 >> 2] = $3; - HEAP32[$0 + 4952 >> 2] = 6932; - HEAP32[$0 + 4948 >> 2] = $2; - HEAP32[$0 + 4944 >> 2] = $1; - $3 = HEAP32[$0 + 4956 >> 2]; - $4 = HEAP32[$0 + 4952 >> 2]; - $1 = HEAP32[$0 + 4944 >> 2]; - HEAP32[$0 + 4940 >> 2] = HEAP32[$0 + 4948 >> 2]; - HEAP32[$0 + 4936 >> 2] = $1; - $2 = HEAP32[$0 + 4940 >> 2]; - $1 = HEAP32[$0 + 4936 >> 2]; + HEAP32[$0 + 4752 >> 2] = $2; + HEAP32[$0 + 4756 >> 2] = $1; + $1 = HEAP32[$0 + 4752 >> 2]; + $2 = HEAP32[$0 + 4756 >> 2]; + HEAP32[$0 + 4780 >> 2] = $3; + HEAP32[$0 + 4776 >> 2] = 3525; + HEAP32[$0 + 4772 >> 2] = $2; + HEAP32[$0 + 4768 >> 2] = $1; + $3 = HEAP32[$0 + 4780 >> 2]; + $4 = HEAP32[$0 + 4776 >> 2]; + $1 = HEAP32[$0 + 4768 >> 2]; + HEAP32[$0 + 4764 >> 2] = HEAP32[$0 + 4772 >> 2]; + HEAP32[$0 + 4760 >> 2] = $1; + $2 = HEAP32[$0 + 4764 >> 2]; + $1 = HEAP32[$0 + 4760 >> 2]; HEAP32[$0 + 1872 >> 2] = $1; HEAP32[$0 + 1876 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($4, $0 + 1872 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1872 | 0); HEAP32[$0 + 4160 >> 2] = 1; - HEAP32[$0 + 4156 >> 2] = 12; + HEAP32[$0 + 4156 >> 2] = 8; $1 = HEAP32[$0 + 4160 >> 2]; $2 = HEAP32[$0 + 4156 >> 2]; - HEAP32[$0 + 4896 >> 2] = $2; - HEAP32[$0 + 4900 >> 2] = $1; - $1 = HEAP32[$0 + 4896 >> 2]; - $2 = HEAP32[$0 + 4900 >> 2]; - HEAP32[$0 + 4924 >> 2] = $3; - HEAP32[$0 + 4920 >> 2] = 6944; - HEAP32[$0 + 4916 >> 2] = $2; - HEAP32[$0 + 4912 >> 2] = $1; - $3 = HEAP32[$0 + 4924 >> 2]; - $4 = HEAP32[$0 + 4920 >> 2]; + HEAP32[$0 + 4912 >> 2] = $2; + HEAP32[$0 + 4916 >> 2] = $1; $1 = HEAP32[$0 + 4912 >> 2]; - HEAP32[$0 + 4908 >> 2] = HEAP32[$0 + 4916 >> 2]; - HEAP32[$0 + 4904 >> 2] = $1; - $2 = HEAP32[$0 + 4908 >> 2]; - $1 = HEAP32[$0 + 4904 >> 2]; + $2 = HEAP32[$0 + 4916 >> 2]; + HEAP32[$0 + 4940 >> 2] = $3; + HEAP32[$0 + 4936 >> 2] = 6722; + HEAP32[$0 + 4932 >> 2] = $2; + HEAP32[$0 + 4928 >> 2] = $1; + $3 = HEAP32[$0 + 4940 >> 2]; + $4 = HEAP32[$0 + 4936 >> 2]; + $1 = HEAP32[$0 + 4928 >> 2]; + HEAP32[$0 + 4924 >> 2] = HEAP32[$0 + 4932 >> 2]; + HEAP32[$0 + 4920 >> 2] = $1; + $2 = HEAP32[$0 + 4924 >> 2]; + $1 = HEAP32[$0 + 4920 >> 2]; HEAP32[$0 + 1864 >> 2] = $1; HEAP32[$0 + 1868 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($4, $0 + 1864 | 0); HEAP32[$0 + 4148 >> 2] = 1; - HEAP32[$0 + 4144 >> 2] = 16; + HEAP32[$0 + 4144 >> 2] = 12; $1 = HEAP32[$0 + 4148 >> 2]; $2 = HEAP32[$0 + 4144 >> 2]; - HEAP32[$0 + 4992 >> 2] = $2; - HEAP32[$0 + 4996 >> 2] = $1; - $1 = HEAP32[$0 + 4992 >> 2]; - $2 = HEAP32[$0 + 4996 >> 2]; - HEAP32[$0 + 5020 >> 2] = $3; - HEAP32[$0 + 5016 >> 2] = 9700; - HEAP32[$0 + 5012 >> 2] = $2; - HEAP32[$0 + 5008 >> 2] = $1; - $3 = HEAP32[$0 + 5020 >> 2]; - $4 = HEAP32[$0 + 5016 >> 2]; - $1 = HEAP32[$0 + 5008 >> 2]; - HEAP32[$0 + 5004 >> 2] = HEAP32[$0 + 5012 >> 2]; - HEAP32[$0 + 5e3 >> 2] = $1; - $2 = HEAP32[$0 + 5004 >> 2]; - $1 = HEAP32[$0 + 5e3 >> 2]; + HEAP32[$0 + 4880 >> 2] = $2; + HEAP32[$0 + 4884 >> 2] = $1; + $1 = HEAP32[$0 + 4880 >> 2]; + $2 = HEAP32[$0 + 4884 >> 2]; + HEAP32[$0 + 4908 >> 2] = $3; + HEAP32[$0 + 4904 >> 2] = 6734; + HEAP32[$0 + 4900 >> 2] = $2; + HEAP32[$0 + 4896 >> 2] = $1; + $3 = HEAP32[$0 + 4908 >> 2]; + $4 = HEAP32[$0 + 4904 >> 2]; + $1 = HEAP32[$0 + 4896 >> 2]; + HEAP32[$0 + 4892 >> 2] = HEAP32[$0 + 4900 >> 2]; + HEAP32[$0 + 4888 >> 2] = $1; + $2 = HEAP32[$0 + 4892 >> 2]; + $1 = HEAP32[$0 + 4888 >> 2]; HEAP32[$0 + 1856 >> 2] = $1; HEAP32[$0 + 1860 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1856 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($4, $0 + 1856 | 0); HEAP32[$0 + 4136 >> 2] = 1; - HEAP32[$0 + 4132 >> 2] = 20; + HEAP32[$0 + 4132 >> 2] = 16; $1 = HEAP32[$0 + 4136 >> 2]; $2 = HEAP32[$0 + 4132 >> 2]; - HEAP32[$0 + 5024 >> 2] = $2; - HEAP32[$0 + 5028 >> 2] = $1; - $1 = HEAP32[$0 + 5024 >> 2]; - $2 = HEAP32[$0 + 5028 >> 2]; - HEAP32[$0 + 5052 >> 2] = $3; - HEAP32[$0 + 5048 >> 2] = 9734; - HEAP32[$0 + 5044 >> 2] = $2; - HEAP32[$0 + 5040 >> 2] = $1; - $3 = HEAP32[$0 + 5052 >> 2]; - $4 = HEAP32[$0 + 5048 >> 2]; - $1 = HEAP32[$0 + 5040 >> 2]; - HEAP32[$0 + 5036 >> 2] = HEAP32[$0 + 5044 >> 2]; - HEAP32[$0 + 5032 >> 2] = $1; - $2 = HEAP32[$0 + 5036 >> 2]; - $1 = HEAP32[$0 + 5032 >> 2]; + HEAP32[$0 + 4976 >> 2] = $2; + HEAP32[$0 + 4980 >> 2] = $1; + $1 = HEAP32[$0 + 4976 >> 2]; + $2 = HEAP32[$0 + 4980 >> 2]; + HEAP32[$0 + 5004 >> 2] = $3; + HEAP32[$0 + 5e3 >> 2] = 9425; + HEAP32[$0 + 4996 >> 2] = $2; + HEAP32[$0 + 4992 >> 2] = $1; + $3 = HEAP32[$0 + 5004 >> 2]; + $4 = HEAP32[$0 + 5e3 >> 2]; + $1 = HEAP32[$0 + 4992 >> 2]; + HEAP32[$0 + 4988 >> 2] = HEAP32[$0 + 4996 >> 2]; + HEAP32[$0 + 4984 >> 2] = $1; + $2 = HEAP32[$0 + 4988 >> 2]; + $1 = HEAP32[$0 + 4984 >> 2]; HEAP32[$0 + 1848 >> 2] = $1; HEAP32[$0 + 1852 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1848 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1848 | 0); HEAP32[$0 + 4124 >> 2] = 1; - HEAP32[$0 + 4120 >> 2] = 24; + HEAP32[$0 + 4120 >> 2] = 20; $1 = HEAP32[$0 + 4124 >> 2]; $2 = HEAP32[$0 + 4120 >> 2]; - HEAP32[$0 + 5056 >> 2] = $2; - HEAP32[$0 + 5060 >> 2] = $1; - $1 = HEAP32[$0 + 5056 >> 2]; - $2 = HEAP32[$0 + 5060 >> 2]; - HEAP32[$0 + 5084 >> 2] = $3; - HEAP32[$0 + 5080 >> 2] = 2864; - HEAP32[$0 + 5076 >> 2] = $2; - HEAP32[$0 + 5072 >> 2] = $1; - $3 = HEAP32[$0 + 5084 >> 2]; - $4 = HEAP32[$0 + 5080 >> 2]; - $1 = HEAP32[$0 + 5072 >> 2]; - HEAP32[$0 + 5068 >> 2] = HEAP32[$0 + 5076 >> 2]; - HEAP32[$0 + 5064 >> 2] = $1; - $2 = HEAP32[$0 + 5068 >> 2]; - $1 = HEAP32[$0 + 5064 >> 2]; + HEAP32[$0 + 5008 >> 2] = $2; + HEAP32[$0 + 5012 >> 2] = $1; + $1 = HEAP32[$0 + 5008 >> 2]; + $2 = HEAP32[$0 + 5012 >> 2]; + HEAP32[$0 + 5036 >> 2] = $3; + HEAP32[$0 + 5032 >> 2] = 9459; + HEAP32[$0 + 5028 >> 2] = $2; + HEAP32[$0 + 5024 >> 2] = $1; + $3 = HEAP32[$0 + 5036 >> 2]; + $4 = HEAP32[$0 + 5032 >> 2]; + $1 = HEAP32[$0 + 5024 >> 2]; + HEAP32[$0 + 5020 >> 2] = HEAP32[$0 + 5028 >> 2]; + HEAP32[$0 + 5016 >> 2] = $1; + $2 = HEAP32[$0 + 5020 >> 2]; + $1 = HEAP32[$0 + 5016 >> 2]; HEAP32[$0 + 1840 >> 2] = $1; HEAP32[$0 + 1844 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1840 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1840 | 0); HEAP32[$0 + 4112 >> 2] = 1; - HEAP32[$0 + 4108 >> 2] = 28; + HEAP32[$0 + 4108 >> 2] = 24; $1 = HEAP32[$0 + 4112 >> 2]; $2 = HEAP32[$0 + 4108 >> 2]; - HEAP32[$0 + 5088 >> 2] = $2; - HEAP32[$0 + 5092 >> 2] = $1; - $1 = HEAP32[$0 + 5088 >> 2]; - $2 = HEAP32[$0 + 5092 >> 2]; - HEAP32[$0 + 5116 >> 2] = $3; - HEAP32[$0 + 5112 >> 2] = 7007; - HEAP32[$0 + 5108 >> 2] = $2; - HEAP32[$0 + 5104 >> 2] = $1; - $3 = HEAP32[$0 + 5116 >> 2]; - $4 = HEAP32[$0 + 5112 >> 2]; - $1 = HEAP32[$0 + 5104 >> 2]; - HEAP32[$0 + 5100 >> 2] = HEAP32[$0 + 5108 >> 2]; - HEAP32[$0 + 5096 >> 2] = $1; - $2 = HEAP32[$0 + 5100 >> 2]; - $1 = HEAP32[$0 + 5096 >> 2]; + HEAP32[$0 + 5040 >> 2] = $2; + HEAP32[$0 + 5044 >> 2] = $1; + $1 = HEAP32[$0 + 5040 >> 2]; + $2 = HEAP32[$0 + 5044 >> 2]; + HEAP32[$0 + 5068 >> 2] = $3; + HEAP32[$0 + 5064 >> 2] = 2861; + HEAP32[$0 + 5060 >> 2] = $2; + HEAP32[$0 + 5056 >> 2] = $1; + $3 = HEAP32[$0 + 5068 >> 2]; + $4 = HEAP32[$0 + 5064 >> 2]; + $1 = HEAP32[$0 + 5056 >> 2]; + HEAP32[$0 + 5052 >> 2] = HEAP32[$0 + 5060 >> 2]; + HEAP32[$0 + 5048 >> 2] = $1; + $2 = HEAP32[$0 + 5052 >> 2]; + $1 = HEAP32[$0 + 5048 >> 2]; HEAP32[$0 + 1832 >> 2] = $1; HEAP32[$0 + 1836 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Transform_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Transform_20const__29_29($4, $0 + 1832 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1832 | 0); HEAP32[$0 + 4100 >> 2] = 1; - HEAP32[$0 + 4096 >> 2] = 32; + HEAP32[$0 + 4096 >> 2] = 28; $1 = HEAP32[$0 + 4100 >> 2]; $2 = HEAP32[$0 + 4096 >> 2]; - HEAP32[$0 + 4960 >> 2] = $2; - HEAP32[$0 + 4964 >> 2] = $1; - $1 = HEAP32[$0 + 4960 >> 2]; - $2 = HEAP32[$0 + 4964 >> 2]; - HEAP32[$0 + 4988 >> 2] = $3; - HEAP32[$0 + 4984 >> 2] = 2446; - HEAP32[$0 + 4980 >> 2] = $2; - HEAP32[$0 + 4976 >> 2] = $1; - $3 = HEAP32[$0 + 4988 >> 2]; - $4 = HEAP32[$0 + 4984 >> 2]; - $1 = HEAP32[$0 + 4976 >> 2]; - HEAP32[$0 + 4972 >> 2] = HEAP32[$0 + 4980 >> 2]; - HEAP32[$0 + 4968 >> 2] = $1; - $2 = HEAP32[$0 + 4972 >> 2]; - $1 = HEAP32[$0 + 4968 >> 2]; + HEAP32[$0 + 5072 >> 2] = $2; + HEAP32[$0 + 5076 >> 2] = $1; + $1 = HEAP32[$0 + 5072 >> 2]; + $2 = HEAP32[$0 + 5076 >> 2]; + HEAP32[$0 + 5100 >> 2] = $3; + HEAP32[$0 + 5096 >> 2] = 6797; + HEAP32[$0 + 5092 >> 2] = $2; + HEAP32[$0 + 5088 >> 2] = $1; + $3 = HEAP32[$0 + 5100 >> 2]; + $4 = HEAP32[$0 + 5096 >> 2]; + $1 = HEAP32[$0 + 5088 >> 2]; + HEAP32[$0 + 5084 >> 2] = HEAP32[$0 + 5092 >> 2]; + HEAP32[$0 + 5080 >> 2] = $1; + $2 = HEAP32[$0 + 5084 >> 2]; + $1 = HEAP32[$0 + 5080 >> 2]; HEAP32[$0 + 1824 >> 2] = $1; HEAP32[$0 + 1828 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1824 | 0); - HEAP32[$0 + 5128 >> 2] = $3; - HEAP32[$0 + 5124 >> 2] = 4051; - $1 = HEAP32[$0 + 5128 >> 2]; - $2 = HEAP32[$0 + 5124 >> 2]; - HEAP32[$0 + 15232 >> 2] = $0 + 5123; - HEAP32[$0 + 15228 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Transform_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Transform_20const__29_29($4, $0 + 1824 | 0); + HEAP32[$0 + 4088 >> 2] = 1; + HEAP32[$0 + 4084 >> 2] = 32; + $1 = HEAP32[$0 + 4088 >> 2]; + $2 = HEAP32[$0 + 4084 >> 2]; + HEAP32[$0 + 4944 >> 2] = $2; + HEAP32[$0 + 4948 >> 2] = $1; + $1 = HEAP32[$0 + 4944 >> 2]; + $2 = HEAP32[$0 + 4948 >> 2]; + HEAP32[$0 + 4972 >> 2] = $3; + HEAP32[$0 + 4968 >> 2] = 2445; + HEAP32[$0 + 4964 >> 2] = $2; + HEAP32[$0 + 4960 >> 2] = $1; + $3 = HEAP32[$0 + 4972 >> 2]; + $4 = HEAP32[$0 + 4968 >> 2]; + $1 = HEAP32[$0 + 4960 >> 2]; + HEAP32[$0 + 4956 >> 2] = HEAP32[$0 + 4964 >> 2]; + HEAP32[$0 + 4952 >> 2] = $1; + $2 = HEAP32[$0 + 4956 >> 2]; + $1 = HEAP32[$0 + 4952 >> 2]; + HEAP32[$0 + 1816 >> 2] = $1; + HEAP32[$0 + 1820 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1816 | 0); + HEAP32[$0 + 5112 >> 2] = $3; + HEAP32[$0 + 5108 >> 2] = 3989; + $1 = HEAP32[$0 + 5112 >> 2]; + $2 = HEAP32[$0 + 5108 >> 2]; + HEAP32[$0 + 15128 >> 2] = $0 + 5107; + HEAP32[$0 + 15124 >> 2] = $2; void_20emscripten__base_b2Draw___verify_b2DrawWrapper__28_29(); - HEAP32[$0 + 15224 >> 2] = 75; + HEAP32[$0 + 15120 >> 2] = 74; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Draw__20_28_emscripten__base_b2Draw___getUpcaster_b2DrawWrapper__28_29_29_28b2DrawWrapper__29(), - HEAP32[wasm2js_i32$0 + 15220 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 15116 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DrawWrapper__20_28_emscripten__base_b2Draw___getDowncaster_b2DrawWrapper__28_29_29_28b2Draw__29(), - HEAP32[wasm2js_i32$0 + 15216 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 15212 >> 2] = 76; + HEAP32[wasm2js_i32$0 + 15112 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 15108 >> 2] = 75; $2 = emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2Draw___get_28_29(); - HEAP32[$0 + 15292 >> 2] = HEAP32[$0 + 15224 >> 2]; + HEAP32[$0 + 15188 >> 2] = HEAP32[$0 + 15120 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $7 = HEAP32[$0 + 15224 >> 2]; - HEAP32[$0 + 15296 >> 2] = HEAP32[$0 + 15220 >> 2]; + $7 = HEAP32[$0 + 15120 >> 2]; + HEAP32[$0 + 15192 >> 2] = HEAP32[$0 + 15116 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $9 = HEAP32[$0 + 15220 >> 2]; - HEAP32[$0 + 15300 >> 2] = HEAP32[$0 + 15216 >> 2]; + $9 = HEAP32[$0 + 15116 >> 2]; + HEAP32[$0 + 15196 >> 2] = HEAP32[$0 + 15112 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $11 = HEAP32[$0 + 15216 >> 2]; - $12 = HEAP32[$0 + 15228 >> 2]; - HEAP32[$0 + 15304 >> 2] = HEAP32[$0 + 15212 >> 2]; - _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15212 >> 2]); - $2 = void_20_28_emscripten__select_overload_void_20_28b2DrawWrapper__29__28void_20_28__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29(emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_20void_20_28__29_28b2DrawWrapper__29_28_29_20const($0 + 5122 | 0)); - HEAP32[$0 + 15244 >> 2] = $0 + 5123; - HEAP32[$0 + 15240 >> 2] = 6541; - HEAP32[$0 + 15236 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2DrawWrapper__29___invoke_b2DrawWrapper__28char_20const__2c_20void_20_28__29_28b2DrawWrapper__29_29(HEAP32[$0 + 15240 >> 2], HEAP32[$0 + 15236 >> 2]); - HEAP32[$0 + 15264 >> 2] = $1; - HEAP32[$0 + 15260 >> 2] = 2876; - HEAP32[$0 + 15256 >> 2] = 77; - $1 = HEAP32[$0 + 15264 >> 2]; - HEAP32[$0 + 15248 >> 2] = 78; + $11 = HEAP32[$0 + 15112 >> 2]; + $12 = HEAP32[$0 + 15124 >> 2]; + HEAP32[$0 + 15200 >> 2] = HEAP32[$0 + 15108 >> 2]; + _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15108 >> 2]); + $2 = void_20_28_emscripten__select_overload_void_20_28b2DrawWrapper__29__28void_20_28__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29(emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_20void_20_28__29_28b2DrawWrapper__29_28_29_20const($0 + 5106 | 0)); + HEAP32[$0 + 15140 >> 2] = $0 + 5107; + HEAP32[$0 + 15136 >> 2] = 6355; + HEAP32[$0 + 15132 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2DrawWrapper__29___invoke_b2DrawWrapper__28char_20const__2c_20void_20_28__29_28b2DrawWrapper__29_29(HEAP32[$0 + 15136 >> 2], HEAP32[$0 + 15132 >> 2]); + HEAP32[$0 + 15160 >> 2] = $1; + HEAP32[$0 + 15156 >> 2] = 2873; + HEAP32[$0 + 15152 >> 2] = 76; + $1 = HEAP32[$0 + 15160 >> 2]; + HEAP32[$0 + 15144 >> 2] = 77; $2 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 15260 >> 2]; - $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15255 | 0); - $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15255 | 0); - HEAP32[$0 + 15308 >> 2] = HEAP32[$0 + 15248 >> 2]; - _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15248 >> 2], HEAP32[$0 + 15256 >> 2], 0); - HEAP32[$0 + 15284 >> 2] = $1; - HEAP32[$0 + 15280 >> 2] = 10132; - HEAP32[$0 + 15276 >> 2] = 79; - HEAP32[$0 + 15268 >> 2] = 51; + $3 = HEAP32[$0 + 15156 >> 2]; + $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15151 | 0); + $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15151 | 0); + HEAP32[$0 + 15204 >> 2] = HEAP32[$0 + 15144 >> 2]; + _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15144 >> 2], HEAP32[$0 + 15152 >> 2], 0); + HEAP32[$0 + 15180 >> 2] = $1; + HEAP32[$0 + 15176 >> 2] = 9857; + HEAP32[$0 + 15172 >> 2] = 78; + HEAP32[$0 + 15164 >> 2] = 50; $1 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 15280 >> 2]; - $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15275 | 0); - $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15275 | 0); - HEAP32[$0 + 15288 >> 2] = HEAP32[$0 + 15268 >> 2]; - _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15268 >> 2], HEAP32[$0 + 15276 >> 2], 0); - HEAP32[$0 + 5152 >> 2] = $0 + 4094; - HEAP32[$0 + 5148 >> 2] = 11182; + $2 = HEAP32[$0 + 15176 >> 2]; + $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15171 | 0); + $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15171 | 0); + HEAP32[$0 + 15184 >> 2] = HEAP32[$0 + 15164 >> 2]; + _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15164 >> 2], HEAP32[$0 + 15172 >> 2], 0); + HEAP32[$0 + 5136 >> 2] = $0 + 4082; + HEAP32[$0 + 5132 >> 2] = 10903; void_20emscripten__internal__NoBaseClass__verify_b2AABB__28_29(); - HEAP32[$0 + 5144 >> 2] = 80; + HEAP32[$0 + 5128 >> 2] = 79; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2AABB__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5140 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 5124 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2AABB__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5136 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 5132 >> 2] = 81; + HEAP32[wasm2js_i32$0 + 5120 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 5116 >> 2] = 80; $1 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15312 >> 2] = HEAP32[$0 + 5144 >> 2]; + HEAP32[$0 + 15208 >> 2] = HEAP32[$0 + 5128 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5144 >> 2]; - HEAP32[$0 + 14844 >> 2] = HEAP32[$0 + 5140 >> 2]; + $6 = HEAP32[$0 + 5128 >> 2]; + HEAP32[$0 + 14740 >> 2] = HEAP32[$0 + 5124 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 5140 >> 2]; - HEAP32[$0 + 14840 >> 2] = HEAP32[$0 + 5136 >> 2]; + $8 = HEAP32[$0 + 5124 >> 2]; + HEAP32[$0 + 14736 >> 2] = HEAP32[$0 + 5120 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 5136 >> 2]; - $11 = HEAP32[$0 + 5148 >> 2]; - HEAP32[$0 + 15316 >> 2] = HEAP32[$0 + 5132 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5132 >> 2]); - HEAP32[$0 + 5156 >> 2] = $0 + 4094; - HEAP32[$0 + 15324 >> 2] = HEAP32[$0 + 5156 >> 2]; - HEAP32[$0 + 15320 >> 2] = 82; - $3 = HEAP32[$0 + 15324 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29_28_29___invoke_b2AABB__28b2AABB__20_28__29_28_29_29(HEAP32[$0 + 15320 >> 2]); - HEAP32[$0 + 4088 >> 2] = 0; - HEAP32[$0 + 4084 >> 2] = 83; - $1 = HEAP32[$0 + 4088 >> 2]; - $2 = HEAP32[$0 + 4084 >> 2]; - HEAP32[$0 + 5160 >> 2] = $2; - HEAP32[$0 + 5164 >> 2] = $1; + $10 = HEAP32[$0 + 5120 >> 2]; + $11 = HEAP32[$0 + 5132 >> 2]; + HEAP32[$0 + 15212 >> 2] = HEAP32[$0 + 5116 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5116 >> 2]); + HEAP32[$0 + 5140 >> 2] = $0 + 4082; + HEAP32[$0 + 15220 >> 2] = HEAP32[$0 + 5140 >> 2]; + HEAP32[$0 + 15216 >> 2] = 81; + $3 = HEAP32[$0 + 15220 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29_28_29___invoke_b2AABB__28b2AABB__20_28__29_28_29_29(HEAP32[$0 + 15216 >> 2]); + HEAP32[$0 + 4076 >> 2] = 0; + HEAP32[$0 + 4072 >> 2] = 82; + $1 = HEAP32[$0 + 4076 >> 2]; + $2 = HEAP32[$0 + 4072 >> 2]; + HEAP32[$0 + 5144 >> 2] = $2; + HEAP32[$0 + 5148 >> 2] = $1; + $1 = HEAP32[$0 + 5144 >> 2]; + $2 = HEAP32[$0 + 5148 >> 2]; + HEAP32[$0 + 5172 >> 2] = $3; + HEAP32[$0 + 5168 >> 2] = 9937; + HEAP32[$0 + 5164 >> 2] = $2; + HEAP32[$0 + 5160 >> 2] = $1; + $3 = HEAP32[$0 + 5172 >> 2]; + $4 = HEAP32[$0 + 5168 >> 2]; $1 = HEAP32[$0 + 5160 >> 2]; - $2 = HEAP32[$0 + 5164 >> 2]; - HEAP32[$0 + 5188 >> 2] = $3; - HEAP32[$0 + 5184 >> 2] = 10212; - HEAP32[$0 + 5180 >> 2] = $2; - HEAP32[$0 + 5176 >> 2] = $1; - $3 = HEAP32[$0 + 5188 >> 2]; - $4 = HEAP32[$0 + 5184 >> 2]; - $1 = HEAP32[$0 + 5176 >> 2]; - HEAP32[$0 + 5172 >> 2] = HEAP32[$0 + 5180 >> 2]; - HEAP32[$0 + 5168 >> 2] = $1; - $2 = HEAP32[$0 + 5172 >> 2]; - $1 = HEAP32[$0 + 5168 >> 2]; - HEAP32[$0 + 1816 >> 2] = $1; - HEAP32[$0 + 1820 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28_29_20const_29($4, $0 + 1816 | 0); - HEAP32[$0 + 4080 >> 2] = 0; - HEAP32[$0 + 4076 >> 2] = 84; - $1 = HEAP32[$0 + 4080 >> 2]; - $2 = HEAP32[$0 + 4076 >> 2]; - HEAP32[$0 + 5224 >> 2] = $2; - HEAP32[$0 + 5228 >> 2] = $1; - $1 = HEAP32[$0 + 5224 >> 2]; - $2 = HEAP32[$0 + 5228 >> 2]; - HEAP32[$0 + 5252 >> 2] = $3; - HEAP32[$0 + 5248 >> 2] = 3921; - HEAP32[$0 + 5244 >> 2] = $2; - HEAP32[$0 + 5240 >> 2] = $1; - $3 = HEAP32[$0 + 5252 >> 2]; - $4 = HEAP32[$0 + 5248 >> 2]; - $1 = HEAP32[$0 + 5240 >> 2]; - HEAP32[$0 + 5236 >> 2] = HEAP32[$0 + 5244 >> 2]; - HEAP32[$0 + 5232 >> 2] = $1; - $2 = HEAP32[$0 + 5236 >> 2]; - $1 = HEAP32[$0 + 5232 >> 2]; + HEAP32[$0 + 5156 >> 2] = HEAP32[$0 + 5164 >> 2]; + HEAP32[$0 + 5152 >> 2] = $1; + $2 = HEAP32[$0 + 5156 >> 2]; + $1 = HEAP32[$0 + 5152 >> 2]; HEAP32[$0 + 1808 >> 2] = $1; HEAP32[$0 + 1812 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($4, $0 + 1808 | 0); - HEAP32[$0 + 4072 >> 2] = 0; - HEAP32[$0 + 4068 >> 2] = 85; - $1 = HEAP32[$0 + 4072 >> 2]; - $2 = HEAP32[$0 + 4068 >> 2]; - HEAP32[$0 + 5192 >> 2] = $2; - HEAP32[$0 + 5196 >> 2] = $1; - $1 = HEAP32[$0 + 5192 >> 2]; - $2 = HEAP32[$0 + 5196 >> 2]; - HEAP32[$0 + 5220 >> 2] = $3; - HEAP32[$0 + 5216 >> 2] = 3409; - HEAP32[$0 + 5212 >> 2] = $2; - HEAP32[$0 + 5208 >> 2] = $1; - $3 = HEAP32[$0 + 5220 >> 2]; - $4 = HEAP32[$0 + 5216 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28_29_20const_29($4, $0 + 1808 | 0); + HEAP32[$0 + 4068 >> 2] = 0; + HEAP32[$0 + 4064 >> 2] = 83; + $1 = HEAP32[$0 + 4068 >> 2]; + $2 = HEAP32[$0 + 4064 >> 2]; + HEAP32[$0 + 5208 >> 2] = $2; + HEAP32[$0 + 5212 >> 2] = $1; $1 = HEAP32[$0 + 5208 >> 2]; - HEAP32[$0 + 5204 >> 2] = HEAP32[$0 + 5212 >> 2]; - HEAP32[$0 + 5200 >> 2] = $1; - $2 = HEAP32[$0 + 5204 >> 2]; - $1 = HEAP32[$0 + 5200 >> 2]; + $2 = HEAP32[$0 + 5212 >> 2]; + HEAP32[$0 + 5236 >> 2] = $3; + HEAP32[$0 + 5232 >> 2] = 3859; + HEAP32[$0 + 5228 >> 2] = $2; + HEAP32[$0 + 5224 >> 2] = $1; + $3 = HEAP32[$0 + 5236 >> 2]; + $4 = HEAP32[$0 + 5232 >> 2]; + $1 = HEAP32[$0 + 5224 >> 2]; + HEAP32[$0 + 5220 >> 2] = HEAP32[$0 + 5228 >> 2]; + HEAP32[$0 + 5216 >> 2] = $1; + $2 = HEAP32[$0 + 5220 >> 2]; + $1 = HEAP32[$0 + 5216 >> 2]; HEAP32[$0 + 1800 >> 2] = $1; HEAP32[$0 + 1804 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($4, $0 + 1800 | 0); - HEAP32[$0 + 4064 >> 2] = 0; - HEAP32[$0 + 4060 >> 2] = 86; - $1 = HEAP32[$0 + 4064 >> 2]; - $2 = HEAP32[$0 + 4060 >> 2]; - HEAP32[$0 + 5256 >> 2] = $2; - HEAP32[$0 + 5260 >> 2] = $1; - $1 = HEAP32[$0 + 5256 >> 2]; - $2 = HEAP32[$0 + 5260 >> 2]; - HEAP32[$0 + 5284 >> 2] = $3; - HEAP32[$0 + 5280 >> 2] = 4023; - HEAP32[$0 + 5276 >> 2] = $2; - HEAP32[$0 + 5272 >> 2] = $1; - $3 = HEAP32[$0 + 5284 >> 2]; - $4 = HEAP32[$0 + 5280 >> 2]; - $1 = HEAP32[$0 + 5272 >> 2]; - HEAP32[$0 + 5268 >> 2] = HEAP32[$0 + 5276 >> 2]; - HEAP32[$0 + 5264 >> 2] = $1; - $2 = HEAP32[$0 + 5268 >> 2]; - $1 = HEAP32[$0 + 5264 >> 2]; + HEAP32[$0 + 4060 >> 2] = 0; + HEAP32[$0 + 4056 >> 2] = 84; + $1 = HEAP32[$0 + 4060 >> 2]; + $2 = HEAP32[$0 + 4056 >> 2]; + HEAP32[$0 + 5176 >> 2] = $2; + HEAP32[$0 + 5180 >> 2] = $1; + $1 = HEAP32[$0 + 5176 >> 2]; + $2 = HEAP32[$0 + 5180 >> 2]; + HEAP32[$0 + 5204 >> 2] = $3; + HEAP32[$0 + 5200 >> 2] = 3406; + HEAP32[$0 + 5196 >> 2] = $2; + HEAP32[$0 + 5192 >> 2] = $1; + $3 = HEAP32[$0 + 5204 >> 2]; + $4 = HEAP32[$0 + 5200 >> 2]; + $1 = HEAP32[$0 + 5192 >> 2]; + HEAP32[$0 + 5188 >> 2] = HEAP32[$0 + 5196 >> 2]; + HEAP32[$0 + 5184 >> 2] = $1; + $2 = HEAP32[$0 + 5188 >> 2]; + $1 = HEAP32[$0 + 5184 >> 2]; HEAP32[$0 + 1792 >> 2] = $1; HEAP32[$0 + 1796 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20float_20_28b2AABB____29_28_29_20const_29($4, $0 + 1792 | 0); - $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_0__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_0__28embind_init_b2_28_29__$_0_20const__29($0 + 4059 | 0); - HEAP32[$0 + 5296 >> 2] = $3; - HEAP32[$0 + 5292 >> 2] = 9475; - HEAP32[$0 + 5288 >> 2] = $1; - $1 = HEAP32[$0 + 5296 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5292 >> 2], HEAP32[$0 + 5288 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_1__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_1__28embind_init_b2_28_29__$_1_20const__29($0 + 4057 | 0); - HEAP32[$0 + 5308 >> 2] = $1; - HEAP32[$0 + 5304 >> 2] = 6350; - HEAP32[$0 + 5300 >> 2] = $2; - $3 = HEAP32[$0 + 5308 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5304 >> 2], HEAP32[$0 + 5300 >> 2]); + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($4, $0 + 1792 | 0); HEAP32[$0 + 4052 >> 2] = 0; - HEAP32[$0 + 4048 >> 2] = 87; + HEAP32[$0 + 4048 >> 2] = 85; $1 = HEAP32[$0 + 4052 >> 2]; $2 = HEAP32[$0 + 4048 >> 2]; - HEAP32[$0 + 5312 >> 2] = $2; - HEAP32[$0 + 5316 >> 2] = $1; - $1 = HEAP32[$0 + 5312 >> 2]; - $2 = HEAP32[$0 + 5316 >> 2]; - HEAP32[$0 + 5340 >> 2] = $3; - HEAP32[$0 + 5336 >> 2] = 3513; - HEAP32[$0 + 5332 >> 2] = $2; - HEAP32[$0 + 5328 >> 2] = $1; - $3 = HEAP32[$0 + 5340 >> 2]; - $4 = HEAP32[$0 + 5336 >> 2]; - $1 = HEAP32[$0 + 5328 >> 2]; - HEAP32[$0 + 5324 >> 2] = HEAP32[$0 + 5332 >> 2]; - HEAP32[$0 + 5320 >> 2] = $1; - $2 = HEAP32[$0 + 5324 >> 2]; - $1 = HEAP32[$0 + 5320 >> 2]; + HEAP32[$0 + 5240 >> 2] = $2; + HEAP32[$0 + 5244 >> 2] = $1; + $1 = HEAP32[$0 + 5240 >> 2]; + $2 = HEAP32[$0 + 5244 >> 2]; + HEAP32[$0 + 5268 >> 2] = $3; + HEAP32[$0 + 5264 >> 2] = 3961; + HEAP32[$0 + 5260 >> 2] = $2; + HEAP32[$0 + 5256 >> 2] = $1; + $3 = HEAP32[$0 + 5268 >> 2]; + $4 = HEAP32[$0 + 5264 >> 2]; + $1 = HEAP32[$0 + 5256 >> 2]; + HEAP32[$0 + 5252 >> 2] = HEAP32[$0 + 5260 >> 2]; + HEAP32[$0 + 5248 >> 2] = $1; + $2 = HEAP32[$0 + 5252 >> 2]; + $1 = HEAP32[$0 + 5248 >> 2]; HEAP32[$0 + 1784 >> 2] = $1; HEAP32[$0 + 1788 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2AABB_20const__29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28b2AABB_20const__29_20const_29($4, $0 + 1784 | 0); + void_20emscripten__internal__RegisterClassMethod_float_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20float_20_28b2AABB____29_28_29_20const_29($4, $0 + 1784 | 0); + $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_0__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_0__28embind_init_b2_28_29__$_0_20const__29($0 + 4047 | 0); + HEAP32[$0 + 5280 >> 2] = $3; + HEAP32[$0 + 5276 >> 2] = 9220; + HEAP32[$0 + 5272 >> 2] = $1; + $1 = HEAP32[$0 + 5280 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5276 >> 2], HEAP32[$0 + 5272 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_1__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_1__28embind_init_b2_28_29__$_1_20const__29($0 + 4045 | 0); + HEAP32[$0 + 5292 >> 2] = $1; + HEAP32[$0 + 5288 >> 2] = 6154; + HEAP32[$0 + 5284 >> 2] = $2; + $3 = HEAP32[$0 + 5292 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5288 >> 2], HEAP32[$0 + 5284 >> 2]); HEAP32[$0 + 4040 >> 2] = 0; - HEAP32[$0 + 4036 >> 2] = 88; + HEAP32[$0 + 4036 >> 2] = 86; $1 = HEAP32[$0 + 4040 >> 2]; $2 = HEAP32[$0 + 4036 >> 2]; - HEAP32[$0 + 5344 >> 2] = $2; - HEAP32[$0 + 5348 >> 2] = $1; - $1 = HEAP32[$0 + 5344 >> 2]; - $2 = HEAP32[$0 + 5348 >> 2]; - HEAP32[$0 + 5376 >> 2] = $3; - HEAP32[$0 + 5372 >> 2] = 1913; - HEAP32[$0 + 5368 >> 2] = $2; - HEAP32[$0 + 5364 >> 2] = $1; - $3 = HEAP32[$0 + 5376 >> 2]; - $4 = HEAP32[$0 + 5372 >> 2]; - $1 = HEAP32[$0 + 5364 >> 2]; - HEAP32[$0 + 5360 >> 2] = HEAP32[$0 + 5368 >> 2]; - HEAP32[$0 + 5356 >> 2] = $1; - $2 = HEAP32[$0 + 5360 >> 2]; - $1 = HEAP32[$0 + 5356 >> 2]; + HEAP32[$0 + 5296 >> 2] = $2; + HEAP32[$0 + 5300 >> 2] = $1; + $1 = HEAP32[$0 + 5296 >> 2]; + $2 = HEAP32[$0 + 5300 >> 2]; + HEAP32[$0 + 5324 >> 2] = $3; + HEAP32[$0 + 5320 >> 2] = 3474; + HEAP32[$0 + 5316 >> 2] = $2; + HEAP32[$0 + 5312 >> 2] = $1; + $3 = HEAP32[$0 + 5324 >> 2]; + $4 = HEAP32[$0 + 5320 >> 2]; + $1 = HEAP32[$0 + 5312 >> 2]; + HEAP32[$0 + 5308 >> 2] = HEAP32[$0 + 5316 >> 2]; + HEAP32[$0 + 5304 >> 2] = $1; + $2 = HEAP32[$0 + 5308 >> 2]; + $1 = HEAP32[$0 + 5304 >> 2]; HEAP32[$0 + 1776 >> 2] = $1; HEAP32[$0 + 1780 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29($4, $0 + 1776 | 0); - HEAP32[$0 + 5416 >> 2] = $3; - HEAP32[$0 + 5412 >> 2] = 10110; - HEAP32[$0 + 5408 >> 2] = 0; - $1 = HEAP32[$0 + 5416 >> 2]; - HEAP32[$0 + 5404 >> 2] = 89; - HEAP32[$0 + 5400 >> 2] = 90; - $2 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 5412 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15328 >> 2] = HEAP32[$0 + 5404 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5404 >> 2]; - $7 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5408 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15336 >> 2] = HEAP32[$0 + 5400 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5400 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5408 | 0) | 0); - HEAP32[$0 + 5396 >> 2] = $1; - HEAP32[$0 + 5392 >> 2] = 10121; - HEAP32[$0 + 5388 >> 2] = 8; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2AABB_20const__29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28b2AABB_20const__29_20const_29($4, $0 + 1776 | 0); + HEAP32[$0 + 4028 >> 2] = 0; + HEAP32[$0 + 4024 >> 2] = 87; + $1 = HEAP32[$0 + 4028 >> 2]; + $2 = HEAP32[$0 + 4024 >> 2]; + HEAP32[$0 + 5328 >> 2] = $2; + HEAP32[$0 + 5332 >> 2] = $1; + $1 = HEAP32[$0 + 5328 >> 2]; + $2 = HEAP32[$0 + 5332 >> 2]; + HEAP32[$0 + 5360 >> 2] = $3; + HEAP32[$0 + 5356 >> 2] = 1955; + HEAP32[$0 + 5352 >> 2] = $2; + HEAP32[$0 + 5348 >> 2] = $1; + $3 = HEAP32[$0 + 5360 >> 2]; + $4 = HEAP32[$0 + 5356 >> 2]; + $1 = HEAP32[$0 + 5348 >> 2]; + HEAP32[$0 + 5344 >> 2] = HEAP32[$0 + 5352 >> 2]; + HEAP32[$0 + 5340 >> 2] = $1; + $2 = HEAP32[$0 + 5344 >> 2]; + $1 = HEAP32[$0 + 5340 >> 2]; + HEAP32[$0 + 1768 >> 2] = $1; + HEAP32[$0 + 1772 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29($4, $0 + 1768 | 0); + HEAP32[$0 + 5400 >> 2] = $3; + HEAP32[$0 + 5396 >> 2] = 9835; + HEAP32[$0 + 5392 >> 2] = 0; + $1 = HEAP32[$0 + 5400 >> 2]; + HEAP32[$0 + 5388 >> 2] = 88; HEAP32[$0 + 5384 >> 2] = 89; - HEAP32[$0 + 5380 >> 2] = 90; + $2 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 5396 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15224 >> 2] = HEAP32[$0 + 5388 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 5388 >> 2]; + $7 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5392 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15232 >> 2] = HEAP32[$0 + 5384 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5384 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5392 | 0) | 0); + HEAP32[$0 + 5380 >> 2] = $1; + HEAP32[$0 + 5376 >> 2] = 9846; + HEAP32[$0 + 5372 >> 2] = 8; + HEAP32[$0 + 5368 >> 2] = 88; + HEAP32[$0 + 5364 >> 2] = 89; $1 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 5392 >> 2]; + $2 = HEAP32[$0 + 5376 >> 2]; $3 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15332 >> 2] = HEAP32[$0 + 5384 >> 2]; + HEAP32[$0 + 15228 >> 2] = HEAP32[$0 + 5368 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 5384 >> 2]; - $6 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5388 | 0); + $5 = HEAP32[$0 + 5368 >> 2]; + $6 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5372 | 0); $7 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15340 >> 2] = HEAP32[$0 + 5380 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5380 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5388 | 0) | 0); - HEAP32[$0 + 5440 >> 2] = $0 + 4035; - HEAP32[$0 + 5436 >> 2] = 10142; + HEAP32[$0 + 15236 >> 2] = HEAP32[$0 + 5364 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5364 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5372 | 0) | 0); + HEAP32[$0 + 5424 >> 2] = $0 + 4023; + HEAP32[$0 + 5420 >> 2] = 9867; void_20emscripten__internal__NoBaseClass__verify_b2World__28_29(); - HEAP32[$0 + 5432 >> 2] = 91; + HEAP32[$0 + 5416 >> 2] = 90; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5428 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 5412 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2World__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5424 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 5420 >> 2] = 92; + HEAP32[wasm2js_i32$0 + 5408 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 5404 >> 2] = 91; $1 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15344 >> 2] = HEAP32[$0 + 5432 >> 2]; + HEAP32[$0 + 15240 >> 2] = HEAP32[$0 + 5416 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5432 >> 2]; - HEAP32[$0 + 14836 >> 2] = HEAP32[$0 + 5428 >> 2]; + $6 = HEAP32[$0 + 5416 >> 2]; + HEAP32[$0 + 14732 >> 2] = HEAP32[$0 + 5412 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 5428 >> 2]; - HEAP32[$0 + 14832 >> 2] = HEAP32[$0 + 5424 >> 2]; + $8 = HEAP32[$0 + 5412 >> 2]; + HEAP32[$0 + 14728 >> 2] = HEAP32[$0 + 5408 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 5424 >> 2]; - $11 = HEAP32[$0 + 5436 >> 2]; - HEAP32[$0 + 15348 >> 2] = HEAP32[$0 + 5420 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5420 >> 2]); - HEAP32[$0 + 5444 >> 2] = $0 + 4035; - HEAP32[$0 + 15356 >> 2] = HEAP32[$0 + 5444 >> 2]; - HEAP32[$0 + 15352 >> 2] = 93; - $3 = HEAP32[$0 + 15356 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__29_28b2Vec2___29___invoke_b2World__28b2World__20_28__29_28b2Vec2___29_29(HEAP32[$0 + 15352 >> 2]); - HEAP32[$0 + 4028 >> 2] = 0; - HEAP32[$0 + 4024 >> 2] = 94; - $1 = HEAP32[$0 + 4028 >> 2]; - $2 = HEAP32[$0 + 4024 >> 2]; - HEAP32[$0 + 5448 >> 2] = $2; - HEAP32[$0 + 5452 >> 2] = $1; - $1 = HEAP32[$0 + 5448 >> 2]; - $2 = HEAP32[$0 + 5452 >> 2]; - HEAP32[$0 + 5476 >> 2] = $3; - HEAP32[$0 + 5472 >> 2] = 4130; - HEAP32[$0 + 5468 >> 2] = $2; - HEAP32[$0 + 5464 >> 2] = $1; - $3 = HEAP32[$0 + 5476 >> 2]; - $4 = HEAP32[$0 + 5472 >> 2]; - $1 = HEAP32[$0 + 5464 >> 2]; - HEAP32[$0 + 5460 >> 2] = HEAP32[$0 + 5468 >> 2]; - HEAP32[$0 + 5456 >> 2] = $1; - $2 = HEAP32[$0 + 5460 >> 2]; - $1 = HEAP32[$0 + 5456 >> 2]; - HEAP32[$0 + 1768 >> 2] = $1; - HEAP32[$0 + 1772 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2ContactListener__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2ContactListener__29_29($4, $0 + 1768 | 0); + $10 = HEAP32[$0 + 5408 >> 2]; + $11 = HEAP32[$0 + 5420 >> 2]; + HEAP32[$0 + 15244 >> 2] = HEAP32[$0 + 5404 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5404 >> 2]); + HEAP32[$0 + 5428 >> 2] = $0 + 4023; + HEAP32[$0 + 15252 >> 2] = HEAP32[$0 + 5428 >> 2]; + HEAP32[$0 + 15248 >> 2] = 92; + $3 = HEAP32[$0 + 15252 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__29_28b2Vec2___29___invoke_b2World__28b2World__20_28__29_28b2Vec2___29_29(HEAP32[$0 + 15248 >> 2]); HEAP32[$0 + 4016 >> 2] = 0; - HEAP32[$0 + 4012 >> 2] = 95; + HEAP32[$0 + 4012 >> 2] = 93; $1 = HEAP32[$0 + 4016 >> 2]; $2 = HEAP32[$0 + 4012 >> 2]; - HEAP32[$0 + 5480 >> 2] = $2; - HEAP32[$0 + 5484 >> 2] = $1; - $1 = HEAP32[$0 + 5480 >> 2]; - $2 = HEAP32[$0 + 5484 >> 2]; - HEAP32[$0 + 5508 >> 2] = $3; - HEAP32[$0 + 5504 >> 2] = 1811; - HEAP32[$0 + 5500 >> 2] = $2; - HEAP32[$0 + 5496 >> 2] = $1; - $3 = HEAP32[$0 + 5508 >> 2]; - $4 = HEAP32[$0 + 5504 >> 2]; - $1 = HEAP32[$0 + 5496 >> 2]; - HEAP32[$0 + 5492 >> 2] = HEAP32[$0 + 5500 >> 2]; - HEAP32[$0 + 5488 >> 2] = $1; - $2 = HEAP32[$0 + 5492 >> 2]; - $1 = HEAP32[$0 + 5488 >> 2]; + HEAP32[$0 + 5432 >> 2] = $2; + HEAP32[$0 + 5436 >> 2] = $1; + $1 = HEAP32[$0 + 5432 >> 2]; + $2 = HEAP32[$0 + 5436 >> 2]; + HEAP32[$0 + 5460 >> 2] = $3; + HEAP32[$0 + 5456 >> 2] = 4068; + HEAP32[$0 + 5452 >> 2] = $2; + HEAP32[$0 + 5448 >> 2] = $1; + $3 = HEAP32[$0 + 5460 >> 2]; + $4 = HEAP32[$0 + 5456 >> 2]; + $1 = HEAP32[$0 + 5448 >> 2]; + HEAP32[$0 + 5444 >> 2] = HEAP32[$0 + 5452 >> 2]; + HEAP32[$0 + 5440 >> 2] = $1; + $2 = HEAP32[$0 + 5444 >> 2]; + $1 = HEAP32[$0 + 5440 >> 2]; HEAP32[$0 + 1760 >> 2] = $1; HEAP32[$0 + 1764 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Draw__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Draw__29_29($4, $0 + 1760 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2ContactListener__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2ContactListener__29_29($4, $0 + 1760 | 0); HEAP32[$0 + 4004 >> 2] = 0; - HEAP32[$0 + 4e3 >> 2] = 96; + HEAP32[$0 + 4e3 >> 2] = 94; $1 = HEAP32[$0 + 4004 >> 2]; $2 = HEAP32[$0 + 4e3 >> 2]; - HEAP32[$0 + 5512 >> 2] = $2; - HEAP32[$0 + 5516 >> 2] = $1; - $1 = HEAP32[$0 + 5512 >> 2]; - $2 = HEAP32[$0 + 5516 >> 2]; - HEAP32[$0 + 5540 >> 2] = $3; - HEAP32[$0 + 5536 >> 2] = 1814; - HEAP32[$0 + 5532 >> 2] = $2; - HEAP32[$0 + 5528 >> 2] = $1; - $3 = HEAP32[$0 + 5540 >> 2]; - $4 = HEAP32[$0 + 5536 >> 2]; - $1 = HEAP32[$0 + 5528 >> 2]; - HEAP32[$0 + 5524 >> 2] = HEAP32[$0 + 5532 >> 2]; - HEAP32[$0 + 5520 >> 2] = $1; - $2 = HEAP32[$0 + 5524 >> 2]; - $1 = HEAP32[$0 + 5520 >> 2]; + HEAP32[$0 + 5464 >> 2] = $2; + HEAP32[$0 + 5468 >> 2] = $1; + $1 = HEAP32[$0 + 5464 >> 2]; + $2 = HEAP32[$0 + 5468 >> 2]; + HEAP32[$0 + 5492 >> 2] = $3; + HEAP32[$0 + 5488 >> 2] = 1853; + HEAP32[$0 + 5484 >> 2] = $2; + HEAP32[$0 + 5480 >> 2] = $1; + $3 = HEAP32[$0 + 5492 >> 2]; + $4 = HEAP32[$0 + 5488 >> 2]; + $1 = HEAP32[$0 + 5480 >> 2]; + HEAP32[$0 + 5476 >> 2] = HEAP32[$0 + 5484 >> 2]; + HEAP32[$0 + 5472 >> 2] = $1; + $2 = HEAP32[$0 + 5476 >> 2]; + $1 = HEAP32[$0 + 5472 >> 2]; HEAP32[$0 + 1752 >> 2] = $1; HEAP32[$0 + 1756 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28_29_29($4, $0 + 1752 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Draw__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Draw__29_29($4, $0 + 1752 | 0); HEAP32[$0 + 3992 >> 2] = 0; - HEAP32[$0 + 3988 >> 2] = 97; + HEAP32[$0 + 3988 >> 2] = 95; $1 = HEAP32[$0 + 3992 >> 2]; $2 = HEAP32[$0 + 3988 >> 2]; - HEAP32[$0 + 5544 >> 2] = $2; - HEAP32[$0 + 5548 >> 2] = $1; - $1 = HEAP32[$0 + 5544 >> 2]; - $2 = HEAP32[$0 + 5548 >> 2]; - HEAP32[$0 + 5572 >> 2] = $3; - HEAP32[$0 + 5568 >> 2] = 1635; - HEAP32[$0 + 5564 >> 2] = $2; - HEAP32[$0 + 5560 >> 2] = $1; - $3 = HEAP32[$0 + 5572 >> 2]; - $4 = HEAP32[$0 + 5568 >> 2]; - $1 = HEAP32[$0 + 5560 >> 2]; - HEAP32[$0 + 5556 >> 2] = HEAP32[$0 + 5564 >> 2]; - HEAP32[$0 + 5552 >> 2] = $1; - $2 = HEAP32[$0 + 5556 >> 2]; - $1 = HEAP32[$0 + 5552 >> 2]; + HEAP32[$0 + 5496 >> 2] = $2; + HEAP32[$0 + 5500 >> 2] = $1; + $1 = HEAP32[$0 + 5496 >> 2]; + $2 = HEAP32[$0 + 5500 >> 2]; + HEAP32[$0 + 5524 >> 2] = $3; + HEAP32[$0 + 5520 >> 2] = 1856; + HEAP32[$0 + 5516 >> 2] = $2; + HEAP32[$0 + 5512 >> 2] = $1; + $3 = HEAP32[$0 + 5524 >> 2]; + $4 = HEAP32[$0 + 5520 >> 2]; + $1 = HEAP32[$0 + 5512 >> 2]; + HEAP32[$0 + 5508 >> 2] = HEAP32[$0 + 5516 >> 2]; + HEAP32[$0 + 5504 >> 2] = $1; + $2 = HEAP32[$0 + 5508 >> 2]; + $1 = HEAP32[$0 + 5504 >> 2]; HEAP32[$0 + 1744 >> 2] = $1; HEAP32[$0 + 1748 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2World____29_28b2BodyDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2World____29_28b2BodyDef_20const__29_29($4, $0 + 1744 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28_29_29($4, $0 + 1744 | 0); HEAP32[$0 + 3980 >> 2] = 0; - HEAP32[$0 + 3976 >> 2] = 98; + HEAP32[$0 + 3976 >> 2] = 96; $1 = HEAP32[$0 + 3980 >> 2]; $2 = HEAP32[$0 + 3976 >> 2]; - HEAP32[$0 + 5576 >> 2] = $2; - HEAP32[$0 + 5580 >> 2] = $1; - $1 = HEAP32[$0 + 5576 >> 2]; - $2 = HEAP32[$0 + 5580 >> 2]; - HEAP32[$0 + 5604 >> 2] = $3; - HEAP32[$0 + 5600 >> 2] = 1615; - HEAP32[$0 + 5596 >> 2] = $2; - HEAP32[$0 + 5592 >> 2] = $1; - $3 = HEAP32[$0 + 5604 >> 2]; - $4 = HEAP32[$0 + 5600 >> 2]; - $1 = HEAP32[$0 + 5592 >> 2]; - HEAP32[$0 + 5588 >> 2] = HEAP32[$0 + 5596 >> 2]; - HEAP32[$0 + 5584 >> 2] = $1; - $2 = HEAP32[$0 + 5588 >> 2]; - $1 = HEAP32[$0 + 5584 >> 2]; + HEAP32[$0 + 5528 >> 2] = $2; + HEAP32[$0 + 5532 >> 2] = $1; + $1 = HEAP32[$0 + 5528 >> 2]; + $2 = HEAP32[$0 + 5532 >> 2]; + HEAP32[$0 + 5556 >> 2] = $3; + HEAP32[$0 + 5552 >> 2] = 1677; + HEAP32[$0 + 5548 >> 2] = $2; + HEAP32[$0 + 5544 >> 2] = $1; + $3 = HEAP32[$0 + 5556 >> 2]; + $4 = HEAP32[$0 + 5552 >> 2]; + $1 = HEAP32[$0 + 5544 >> 2]; + HEAP32[$0 + 5540 >> 2] = HEAP32[$0 + 5548 >> 2]; + HEAP32[$0 + 5536 >> 2] = $1; + $2 = HEAP32[$0 + 5540 >> 2]; + $1 = HEAP32[$0 + 5536 >> 2]; HEAP32[$0 + 1736 >> 2] = $1; HEAP32[$0 + 1740 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Body__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Body__29_29($4, $0 + 1736 | 0); + void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2World____29_28b2BodyDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2World____29_28b2BodyDef_20const__29_29($4, $0 + 1736 | 0); HEAP32[$0 + 3968 >> 2] = 0; - HEAP32[$0 + 3964 >> 2] = 99; + HEAP32[$0 + 3964 >> 2] = 97; $1 = HEAP32[$0 + 3968 >> 2]; $2 = HEAP32[$0 + 3964 >> 2]; - HEAP32[$0 + 5608 >> 2] = $2; - HEAP32[$0 + 5612 >> 2] = $1; - $1 = HEAP32[$0 + 5608 >> 2]; - $2 = HEAP32[$0 + 5612 >> 2]; - HEAP32[$0 + 5636 >> 2] = $3; - HEAP32[$0 + 5632 >> 2] = 2651; - HEAP32[$0 + 5628 >> 2] = $2; - HEAP32[$0 + 5624 >> 2] = $1; - $3 = HEAP32[$0 + 5636 >> 2]; - $4 = HEAP32[$0 + 5632 >> 2]; - $1 = HEAP32[$0 + 5624 >> 2]; - HEAP32[$0 + 5620 >> 2] = HEAP32[$0 + 5628 >> 2]; - HEAP32[$0 + 5616 >> 2] = $1; - $2 = HEAP32[$0 + 5620 >> 2]; - $1 = HEAP32[$0 + 5616 >> 2]; + HEAP32[$0 + 5560 >> 2] = $2; + HEAP32[$0 + 5564 >> 2] = $1; + $1 = HEAP32[$0 + 5560 >> 2]; + $2 = HEAP32[$0 + 5564 >> 2]; + HEAP32[$0 + 5588 >> 2] = $3; + HEAP32[$0 + 5584 >> 2] = 1657; + HEAP32[$0 + 5580 >> 2] = $2; + HEAP32[$0 + 5576 >> 2] = $1; + $3 = HEAP32[$0 + 5588 >> 2]; + $4 = HEAP32[$0 + 5584 >> 2]; + $1 = HEAP32[$0 + 5576 >> 2]; + HEAP32[$0 + 5572 >> 2] = HEAP32[$0 + 5580 >> 2]; + HEAP32[$0 + 5568 >> 2] = $1; + $2 = HEAP32[$0 + 5572 >> 2]; + $1 = HEAP32[$0 + 5568 >> 2]; HEAP32[$0 + 1728 >> 2] = $1; HEAP32[$0 + 1732 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Joint__20_28b2World____29_28b2JointDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Joint__20_28b2World____29_28b2JointDef_20const__29_29($4, $0 + 1728 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Body__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Body__29_29($4, $0 + 1728 | 0); HEAP32[$0 + 3956 >> 2] = 0; - HEAP32[$0 + 3952 >> 2] = 100; + HEAP32[$0 + 3952 >> 2] = 98; $1 = HEAP32[$0 + 3956 >> 2]; $2 = HEAP32[$0 + 3952 >> 2]; - HEAP32[$0 + 5640 >> 2] = $2; - HEAP32[$0 + 5644 >> 2] = $1; - $1 = HEAP32[$0 + 5640 >> 2]; - $2 = HEAP32[$0 + 5644 >> 2]; - HEAP32[$0 + 5668 >> 2] = $3; - HEAP32[$0 + 5664 >> 2] = 2558; - HEAP32[$0 + 5660 >> 2] = $2; - HEAP32[$0 + 5656 >> 2] = $1; - $3 = HEAP32[$0 + 5668 >> 2]; - $4 = HEAP32[$0 + 5664 >> 2]; - $1 = HEAP32[$0 + 5656 >> 2]; - HEAP32[$0 + 5652 >> 2] = HEAP32[$0 + 5660 >> 2]; - HEAP32[$0 + 5648 >> 2] = $1; - $2 = HEAP32[$0 + 5652 >> 2]; - $1 = HEAP32[$0 + 5648 >> 2]; + HEAP32[$0 + 5592 >> 2] = $2; + HEAP32[$0 + 5596 >> 2] = $1; + $1 = HEAP32[$0 + 5592 >> 2]; + $2 = HEAP32[$0 + 5596 >> 2]; + HEAP32[$0 + 5620 >> 2] = $3; + HEAP32[$0 + 5616 >> 2] = 2650; + HEAP32[$0 + 5612 >> 2] = $2; + HEAP32[$0 + 5608 >> 2] = $1; + $3 = HEAP32[$0 + 5620 >> 2]; + $4 = HEAP32[$0 + 5616 >> 2]; + $1 = HEAP32[$0 + 5608 >> 2]; + HEAP32[$0 + 5604 >> 2] = HEAP32[$0 + 5612 >> 2]; + HEAP32[$0 + 5600 >> 2] = $1; + $2 = HEAP32[$0 + 5604 >> 2]; + $1 = HEAP32[$0 + 5600 >> 2]; HEAP32[$0 + 1720 >> 2] = $1; HEAP32[$0 + 1724 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Joint__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Joint__29_29($4, $0 + 1720 | 0); - HEAP32[$0 + 3948 >> 2] = 0; - HEAP32[$0 + 3944 >> 2] = 101; - $1 = HEAP32[$0 + 3948 >> 2]; - $2 = HEAP32[$0 + 3944 >> 2]; - HEAP32[$0 + 5672 >> 2] = $2; - HEAP32[$0 + 5676 >> 2] = $1; - $1 = HEAP32[$0 + 5672 >> 2]; - $2 = HEAP32[$0 + 5676 >> 2]; - HEAP32[$0 + 5700 >> 2] = $3; - HEAP32[$0 + 5696 >> 2] = 6320; - HEAP32[$0 + 5692 >> 2] = $2; - HEAP32[$0 + 5688 >> 2] = $1; - $3 = HEAP32[$0 + 5700 >> 2]; - $4 = HEAP32[$0 + 5696 >> 2]; - $1 = HEAP32[$0 + 5688 >> 2]; - HEAP32[$0 + 5684 >> 2] = HEAP32[$0 + 5692 >> 2]; - HEAP32[$0 + 5680 >> 2] = $1; - $2 = HEAP32[$0 + 5684 >> 2]; - $1 = HEAP32[$0 + 5680 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Joint__20_28b2World____29_28b2JointDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Joint__20_28b2World____29_28b2JointDef_20const__29_29($4, $0 + 1720 | 0); + HEAP32[$0 + 3944 >> 2] = 0; + HEAP32[$0 + 3940 >> 2] = 99; + $1 = HEAP32[$0 + 3944 >> 2]; + $2 = HEAP32[$0 + 3940 >> 2]; + HEAP32[$0 + 5624 >> 2] = $2; + HEAP32[$0 + 5628 >> 2] = $1; + $1 = HEAP32[$0 + 5624 >> 2]; + $2 = HEAP32[$0 + 5628 >> 2]; + HEAP32[$0 + 5652 >> 2] = $3; + HEAP32[$0 + 5648 >> 2] = 2557; + HEAP32[$0 + 5644 >> 2] = $2; + HEAP32[$0 + 5640 >> 2] = $1; + $3 = HEAP32[$0 + 5652 >> 2]; + $4 = HEAP32[$0 + 5648 >> 2]; + $1 = HEAP32[$0 + 5640 >> 2]; + HEAP32[$0 + 5636 >> 2] = HEAP32[$0 + 5644 >> 2]; + HEAP32[$0 + 5632 >> 2] = $1; + $2 = HEAP32[$0 + 5636 >> 2]; + $1 = HEAP32[$0 + 5632 >> 2]; HEAP32[$0 + 1712 >> 2] = $1; HEAP32[$0 + 1716 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28float_2c_20int_2c_20int_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28float_2c_20int_2c_20int_29_29($4, $0 + 1712 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Joint__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Joint__29_29($4, $0 + 1712 | 0); HEAP32[$0 + 3936 >> 2] = 0; - HEAP32[$0 + 3932 >> 2] = 102; + HEAP32[$0 + 3932 >> 2] = 100; $1 = HEAP32[$0 + 3936 >> 2]; $2 = HEAP32[$0 + 3932 >> 2]; - HEAP32[$0 + 5704 >> 2] = $2; - HEAP32[$0 + 5708 >> 2] = $1; - $1 = HEAP32[$0 + 5704 >> 2]; - $2 = HEAP32[$0 + 5708 >> 2]; - HEAP32[$0 + 5732 >> 2] = $3; - HEAP32[$0 + 5728 >> 2] = 11146; - HEAP32[$0 + 5724 >> 2] = $2; - HEAP32[$0 + 5720 >> 2] = $1; - $3 = HEAP32[$0 + 5732 >> 2]; - $4 = HEAP32[$0 + 5728 >> 2]; - $1 = HEAP32[$0 + 5720 >> 2]; - HEAP32[$0 + 5716 >> 2] = HEAP32[$0 + 5724 >> 2]; - HEAP32[$0 + 5712 >> 2] = $1; - $2 = HEAP32[$0 + 5716 >> 2]; - $1 = HEAP32[$0 + 5712 >> 2]; + HEAP32[$0 + 5656 >> 2] = $2; + HEAP32[$0 + 5660 >> 2] = $1; + $1 = HEAP32[$0 + 5656 >> 2]; + $2 = HEAP32[$0 + 5660 >> 2]; + HEAP32[$0 + 5684 >> 2] = $3; + HEAP32[$0 + 5680 >> 2] = 6124; + HEAP32[$0 + 5676 >> 2] = $2; + HEAP32[$0 + 5672 >> 2] = $1; + $3 = HEAP32[$0 + 5684 >> 2]; + $4 = HEAP32[$0 + 5680 >> 2]; + $1 = HEAP32[$0 + 5672 >> 2]; + HEAP32[$0 + 5668 >> 2] = HEAP32[$0 + 5676 >> 2]; + HEAP32[$0 + 5664 >> 2] = $1; + $2 = HEAP32[$0 + 5668 >> 2]; + $1 = HEAP32[$0 + 5664 >> 2]; HEAP32[$0 + 1704 >> 2] = $1; HEAP32[$0 + 1708 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29($4, $0 + 1704 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28float_2c_20int_2c_20int_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28float_2c_20int_2c_20int_29_29($4, $0 + 1704 | 0); HEAP32[$0 + 3924 >> 2] = 0; - HEAP32[$0 + 3920 >> 2] = 103; + HEAP32[$0 + 3920 >> 2] = 101; $1 = HEAP32[$0 + 3924 >> 2]; $2 = HEAP32[$0 + 3920 >> 2]; - HEAP32[$0 + 5736 >> 2] = $2; - HEAP32[$0 + 5740 >> 2] = $1; - $1 = HEAP32[$0 + 5736 >> 2]; - $2 = HEAP32[$0 + 5740 >> 2]; - HEAP32[$0 + 5764 >> 2] = $3; - HEAP32[$0 + 5760 >> 2] = 1913; - HEAP32[$0 + 5756 >> 2] = $2; - HEAP32[$0 + 5752 >> 2] = $1; - $3 = HEAP32[$0 + 5764 >> 2]; - $4 = HEAP32[$0 + 5760 >> 2]; - $1 = HEAP32[$0 + 5752 >> 2]; - HEAP32[$0 + 5748 >> 2] = HEAP32[$0 + 5756 >> 2]; - HEAP32[$0 + 5744 >> 2] = $1; - $2 = HEAP32[$0 + 5748 >> 2]; - $1 = HEAP32[$0 + 5744 >> 2]; + HEAP32[$0 + 5688 >> 2] = $2; + HEAP32[$0 + 5692 >> 2] = $1; + $1 = HEAP32[$0 + 5688 >> 2]; + $2 = HEAP32[$0 + 5692 >> 2]; + HEAP32[$0 + 5716 >> 2] = $3; + HEAP32[$0 + 5712 >> 2] = 10867; + HEAP32[$0 + 5708 >> 2] = $2; + HEAP32[$0 + 5704 >> 2] = $1; + $3 = HEAP32[$0 + 5716 >> 2]; + $4 = HEAP32[$0 + 5712 >> 2]; + $1 = HEAP32[$0 + 5704 >> 2]; + HEAP32[$0 + 5700 >> 2] = HEAP32[$0 + 5708 >> 2]; + HEAP32[$0 + 5696 >> 2] = $1; + $2 = HEAP32[$0 + 5700 >> 2]; + $1 = HEAP32[$0 + 5696 >> 2]; HEAP32[$0 + 1696 >> 2] = $1; HEAP32[$0 + 1700 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1696 | 0); - HEAP32[$0 + 3916 >> 2] = 0; - HEAP32[$0 + 3912 >> 2] = 104; - $1 = HEAP32[$0 + 3916 >> 2]; - $2 = HEAP32[$0 + 3912 >> 2]; - HEAP32[$0 + 5768 >> 2] = $2; - HEAP32[$0 + 5772 >> 2] = $1; - $1 = HEAP32[$0 + 5768 >> 2]; - $2 = HEAP32[$0 + 5772 >> 2]; - HEAP32[$0 + 5796 >> 2] = $3; - HEAP32[$0 + 5792 >> 2] = 7906; - HEAP32[$0 + 5788 >> 2] = $2; - HEAP32[$0 + 5784 >> 2] = $1; - $3 = HEAP32[$0 + 5796 >> 2]; - $4 = HEAP32[$0 + 5792 >> 2]; - $1 = HEAP32[$0 + 5784 >> 2]; - HEAP32[$0 + 5780 >> 2] = HEAP32[$0 + 5788 >> 2]; - HEAP32[$0 + 5776 >> 2] = $1; - $2 = HEAP32[$0 + 5780 >> 2]; - $1 = HEAP32[$0 + 5776 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29($4, $0 + 1696 | 0); + HEAP32[$0 + 3912 >> 2] = 0; + HEAP32[$0 + 3908 >> 2] = 102; + $1 = HEAP32[$0 + 3912 >> 2]; + $2 = HEAP32[$0 + 3908 >> 2]; + HEAP32[$0 + 5720 >> 2] = $2; + HEAP32[$0 + 5724 >> 2] = $1; + $1 = HEAP32[$0 + 5720 >> 2]; + $2 = HEAP32[$0 + 5724 >> 2]; + HEAP32[$0 + 5748 >> 2] = $3; + HEAP32[$0 + 5744 >> 2] = 1955; + HEAP32[$0 + 5740 >> 2] = $2; + HEAP32[$0 + 5736 >> 2] = $1; + $3 = HEAP32[$0 + 5748 >> 2]; + $4 = HEAP32[$0 + 5744 >> 2]; + $1 = HEAP32[$0 + 5736 >> 2]; + HEAP32[$0 + 5732 >> 2] = HEAP32[$0 + 5740 >> 2]; + HEAP32[$0 + 5728 >> 2] = $1; + $2 = HEAP32[$0 + 5732 >> 2]; + $1 = HEAP32[$0 + 5728 >> 2]; HEAP32[$0 + 1688 >> 2] = $1; HEAP32[$0 + 1692 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28bool_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28bool_29_29($4, $0 + 1688 | 0); - HEAP32[$0 + 3908 >> 2] = 0; - HEAP32[$0 + 3904 >> 2] = 105; - $1 = HEAP32[$0 + 3908 >> 2]; - $2 = HEAP32[$0 + 3904 >> 2]; - HEAP32[$0 + 5800 >> 2] = $2; - HEAP32[$0 + 5804 >> 2] = $1; - $1 = HEAP32[$0 + 5800 >> 2]; - $2 = HEAP32[$0 + 5804 >> 2]; - HEAP32[$0 + 5828 >> 2] = $3; - HEAP32[$0 + 5824 >> 2] = 7923; - HEAP32[$0 + 5820 >> 2] = $2; - HEAP32[$0 + 5816 >> 2] = $1; - $3 = HEAP32[$0 + 5828 >> 2]; - $4 = HEAP32[$0 + 5824 >> 2]; - $1 = HEAP32[$0 + 5816 >> 2]; - HEAP32[$0 + 5812 >> 2] = HEAP32[$0 + 5820 >> 2]; - HEAP32[$0 + 5808 >> 2] = $1; - $2 = HEAP32[$0 + 5812 >> 2]; - $1 = HEAP32[$0 + 5808 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1688 | 0); + HEAP32[$0 + 3904 >> 2] = 0; + HEAP32[$0 + 3900 >> 2] = 103; + $1 = HEAP32[$0 + 3904 >> 2]; + $2 = HEAP32[$0 + 3900 >> 2]; + HEAP32[$0 + 5752 >> 2] = $2; + HEAP32[$0 + 5756 >> 2] = $1; + $1 = HEAP32[$0 + 5752 >> 2]; + $2 = HEAP32[$0 + 5756 >> 2]; + HEAP32[$0 + 5780 >> 2] = $3; + HEAP32[$0 + 5776 >> 2] = 7651; + HEAP32[$0 + 5772 >> 2] = $2; + HEAP32[$0 + 5768 >> 2] = $1; + $3 = HEAP32[$0 + 5780 >> 2]; + $4 = HEAP32[$0 + 5776 >> 2]; + $1 = HEAP32[$0 + 5768 >> 2]; + HEAP32[$0 + 5764 >> 2] = HEAP32[$0 + 5772 >> 2]; + HEAP32[$0 + 5760 >> 2] = $1; + $2 = HEAP32[$0 + 5764 >> 2]; + $1 = HEAP32[$0 + 5760 >> 2]; HEAP32[$0 + 1680 >> 2] = $1; HEAP32[$0 + 1684 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20bool_20_28b2World____29_28_29_20const_29($4, $0 + 1680 | 0); - HEAP32[$0 + 3900 >> 2] = 0; - HEAP32[$0 + 3896 >> 2] = 106; - $1 = HEAP32[$0 + 3900 >> 2]; - $2 = HEAP32[$0 + 3896 >> 2]; - HEAP32[$0 + 5832 >> 2] = $2; - HEAP32[$0 + 5836 >> 2] = $1; - $1 = HEAP32[$0 + 5832 >> 2]; - $2 = HEAP32[$0 + 5836 >> 2]; - HEAP32[$0 + 5860 >> 2] = $3; - HEAP32[$0 + 5856 >> 2] = 1059; - HEAP32[$0 + 5852 >> 2] = $2; - HEAP32[$0 + 5848 >> 2] = $1; - $3 = HEAP32[$0 + 5860 >> 2]; - $4 = HEAP32[$0 + 5856 >> 2]; - $1 = HEAP32[$0 + 5848 >> 2]; - HEAP32[$0 + 5844 >> 2] = HEAP32[$0 + 5852 >> 2]; - HEAP32[$0 + 5840 >> 2] = $1; - $2 = HEAP32[$0 + 5844 >> 2]; - $1 = HEAP32[$0 + 5840 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28bool_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28bool_29_29($4, $0 + 1680 | 0); + HEAP32[$0 + 3896 >> 2] = 0; + HEAP32[$0 + 3892 >> 2] = 104; + $1 = HEAP32[$0 + 3896 >> 2]; + $2 = HEAP32[$0 + 3892 >> 2]; + HEAP32[$0 + 5784 >> 2] = $2; + HEAP32[$0 + 5788 >> 2] = $1; + $1 = HEAP32[$0 + 5784 >> 2]; + $2 = HEAP32[$0 + 5788 >> 2]; + HEAP32[$0 + 5812 >> 2] = $3; + HEAP32[$0 + 5808 >> 2] = 7668; + HEAP32[$0 + 5804 >> 2] = $2; + HEAP32[$0 + 5800 >> 2] = $1; + $3 = HEAP32[$0 + 5812 >> 2]; + $4 = HEAP32[$0 + 5808 >> 2]; + $1 = HEAP32[$0 + 5800 >> 2]; + HEAP32[$0 + 5796 >> 2] = HEAP32[$0 + 5804 >> 2]; + HEAP32[$0 + 5792 >> 2] = $1; + $2 = HEAP32[$0 + 5796 >> 2]; + $1 = HEAP32[$0 + 5792 >> 2]; HEAP32[$0 + 1672 >> 2] = $1; HEAP32[$0 + 1676 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Vec2_20const__29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28b2Vec2_20const__29_29($4, $0 + 1672 | 0); - HEAP32[$0 + 3892 >> 2] = 0; - HEAP32[$0 + 3888 >> 2] = 107; - $1 = HEAP32[$0 + 3892 >> 2]; - $2 = HEAP32[$0 + 3888 >> 2]; - HEAP32[$0 + 5864 >> 2] = $2; - HEAP32[$0 + 5868 >> 2] = $1; - $1 = HEAP32[$0 + 5864 >> 2]; - $2 = HEAP32[$0 + 5868 >> 2]; - HEAP32[$0 + 5892 >> 2] = $3; - HEAP32[$0 + 5888 >> 2] = 1070; - HEAP32[$0 + 5884 >> 2] = $2; - HEAP32[$0 + 5880 >> 2] = $1; - $3 = HEAP32[$0 + 5892 >> 2]; - $4 = HEAP32[$0 + 5888 >> 2]; - $1 = HEAP32[$0 + 5880 >> 2]; - HEAP32[$0 + 5876 >> 2] = HEAP32[$0 + 5884 >> 2]; - HEAP32[$0 + 5872 >> 2] = $1; - $2 = HEAP32[$0 + 5876 >> 2]; - $1 = HEAP32[$0 + 5872 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20bool_20_28b2World____29_28_29_20const_29($4, $0 + 1672 | 0); + HEAP32[$0 + 3888 >> 2] = 0; + HEAP32[$0 + 3884 >> 2] = 105; + $1 = HEAP32[$0 + 3888 >> 2]; + $2 = HEAP32[$0 + 3884 >> 2]; + HEAP32[$0 + 5816 >> 2] = $2; + HEAP32[$0 + 5820 >> 2] = $1; + $1 = HEAP32[$0 + 5816 >> 2]; + $2 = HEAP32[$0 + 5820 >> 2]; + HEAP32[$0 + 5844 >> 2] = $3; + HEAP32[$0 + 5840 >> 2] = 1101; + HEAP32[$0 + 5836 >> 2] = $2; + HEAP32[$0 + 5832 >> 2] = $1; + $3 = HEAP32[$0 + 5844 >> 2]; + $4 = HEAP32[$0 + 5840 >> 2]; + $1 = HEAP32[$0 + 5832 >> 2]; + HEAP32[$0 + 5828 >> 2] = HEAP32[$0 + 5836 >> 2]; + HEAP32[$0 + 5824 >> 2] = $1; + $2 = HEAP32[$0 + 5828 >> 2]; + $1 = HEAP32[$0 + 5824 >> 2]; HEAP32[$0 + 1664 >> 2] = $1; HEAP32[$0 + 1668 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20b2Vec2_20_28b2World____29_28_29_20const_29($4, $0 + 1664 | 0); - HEAP32[$0 + 3884 >> 2] = 0; - HEAP32[$0 + 3880 >> 2] = 108; - $1 = HEAP32[$0 + 3884 >> 2]; - $2 = HEAP32[$0 + 3880 >> 2]; - HEAP32[$0 + 5896 >> 2] = $2; - HEAP32[$0 + 5900 >> 2] = $1; - $1 = HEAP32[$0 + 5896 >> 2]; - $2 = HEAP32[$0 + 5900 >> 2]; - HEAP32[$0 + 5924 >> 2] = $3; - HEAP32[$0 + 5920 >> 2] = 6315; - HEAP32[$0 + 5916 >> 2] = $2; - HEAP32[$0 + 5912 >> 2] = $1; - $3 = HEAP32[$0 + 5920 >> 2]; - $1 = HEAP32[$0 + 5912 >> 2]; - HEAP32[$0 + 5908 >> 2] = HEAP32[$0 + 5916 >> 2]; - HEAP32[$0 + 5904 >> 2] = $1; - $2 = HEAP32[$0 + 5908 >> 2]; - $1 = HEAP32[$0 + 5904 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Vec2_20const__29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28b2Vec2_20const__29_29($4, $0 + 1664 | 0); + HEAP32[$0 + 3880 >> 2] = 0; + HEAP32[$0 + 3876 >> 2] = 106; + $1 = HEAP32[$0 + 3880 >> 2]; + $2 = HEAP32[$0 + 3876 >> 2]; + HEAP32[$0 + 5848 >> 2] = $2; + HEAP32[$0 + 5852 >> 2] = $1; + $1 = HEAP32[$0 + 5848 >> 2]; + $2 = HEAP32[$0 + 5852 >> 2]; + HEAP32[$0 + 5876 >> 2] = $3; + HEAP32[$0 + 5872 >> 2] = 1112; + HEAP32[$0 + 5868 >> 2] = $2; + HEAP32[$0 + 5864 >> 2] = $1; + $3 = HEAP32[$0 + 5876 >> 2]; + $4 = HEAP32[$0 + 5872 >> 2]; + $1 = HEAP32[$0 + 5864 >> 2]; + HEAP32[$0 + 5860 >> 2] = HEAP32[$0 + 5868 >> 2]; + HEAP32[$0 + 5856 >> 2] = $1; + $2 = HEAP32[$0 + 5860 >> 2]; + $1 = HEAP32[$0 + 5856 >> 2]; HEAP32[$0 + 1656 >> 2] = $1; HEAP32[$0 + 1660 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28_29_29($3, $0 + 1656 | 0); - HEAP32[$0 + 5948 >> 2] = $0 + 3879; - HEAP32[$0 + 5944 >> 2] = 9463; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20b2Vec2_20_28b2World____29_28_29_20const_29($4, $0 + 1656 | 0); + HEAP32[$0 + 3872 >> 2] = 0; + HEAP32[$0 + 3868 >> 2] = 107; + $1 = HEAP32[$0 + 3872 >> 2]; + $2 = HEAP32[$0 + 3868 >> 2]; + HEAP32[$0 + 5880 >> 2] = $2; + HEAP32[$0 + 5884 >> 2] = $1; + $1 = HEAP32[$0 + 5880 >> 2]; + $2 = HEAP32[$0 + 5884 >> 2]; + HEAP32[$0 + 5908 >> 2] = $3; + HEAP32[$0 + 5904 >> 2] = 6119; + HEAP32[$0 + 5900 >> 2] = $2; + HEAP32[$0 + 5896 >> 2] = $1; + $3 = HEAP32[$0 + 5904 >> 2]; + $1 = HEAP32[$0 + 5896 >> 2]; + HEAP32[$0 + 5892 >> 2] = HEAP32[$0 + 5900 >> 2]; + HEAP32[$0 + 5888 >> 2] = $1; + $2 = HEAP32[$0 + 5892 >> 2]; + $1 = HEAP32[$0 + 5888 >> 2]; + HEAP32[$0 + 1648 >> 2] = $1; + HEAP32[$0 + 1652 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28_29_29($3, $0 + 1648 | 0); + HEAP32[$0 + 5932 >> 2] = $0 + 3867; + HEAP32[$0 + 5928 >> 2] = 9208; void_20emscripten__internal__NoBaseClass__verify_b2Shape__28_29(); - HEAP32[$0 + 5940 >> 2] = 109; + HEAP32[$0 + 5924 >> 2] = 108; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Shape__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5936 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 5920 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Shape__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 5932 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 5928 >> 2] = 110; + HEAP32[wasm2js_i32$0 + 5916 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 5912 >> 2] = 109; $1 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15360 >> 2] = HEAP32[$0 + 5940 >> 2]; + HEAP32[$0 + 15256 >> 2] = HEAP32[$0 + 5924 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5940 >> 2]; - HEAP32[$0 + 14828 >> 2] = HEAP32[$0 + 5936 >> 2]; + $6 = HEAP32[$0 + 5924 >> 2]; + HEAP32[$0 + 14724 >> 2] = HEAP32[$0 + 5920 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 5936 >> 2]; - HEAP32[$0 + 14824 >> 2] = HEAP32[$0 + 5932 >> 2]; + $8 = HEAP32[$0 + 5920 >> 2]; + HEAP32[$0 + 14720 >> 2] = HEAP32[$0 + 5916 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 5932 >> 2]; - $11 = HEAP32[$0 + 5944 >> 2]; - HEAP32[$0 + 15364 >> 2] = HEAP32[$0 + 5928 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5928 >> 2]); - HEAP32[$0 + 5968 >> 2] = $0 + 3879; - HEAP32[$0 + 5964 >> 2] = 9304; - HEAP32[$0 + 5960 >> 2] = 4; - $1 = HEAP32[$0 + 5968 >> 2]; - HEAP32[$0 + 5956 >> 2] = 111; - HEAP32[$0 + 5952 >> 2] = 112; + $10 = HEAP32[$0 + 5916 >> 2]; + $11 = HEAP32[$0 + 5928 >> 2]; + HEAP32[$0 + 15260 >> 2] = HEAP32[$0 + 5912 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5912 >> 2]); + HEAP32[$0 + 5952 >> 2] = $0 + 3867; + HEAP32[$0 + 5948 >> 2] = 9049; + HEAP32[$0 + 5944 >> 2] = 4; + $1 = HEAP32[$0 + 5952 >> 2]; + HEAP32[$0 + 5940 >> 2] = 110; + HEAP32[$0 + 5936 >> 2] = 111; $2 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 5964 >> 2]; + $3 = HEAP32[$0 + 5948 >> 2]; $4 = emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29(); - HEAP32[$0 + 15368 >> 2] = HEAP32[$0 + 5956 >> 2]; + HEAP32[$0 + 15264 >> 2] = HEAP32[$0 + 5940 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5956 >> 2]; - $7 = b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5960 | 0); + $6 = HEAP32[$0 + 5940 >> 2]; + $7 = b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5944 | 0); $8 = emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29(); - HEAP32[$0 + 15372 >> 2] = HEAP32[$0 + 5952 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5952 >> 2], b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5960 | 0) | 0); - HEAP32[$0 + 5988 >> 2] = $1; - HEAP32[$0 + 5984 >> 2] = 3308; - HEAP32[$0 + 5980 >> 2] = 8; - $3 = HEAP32[$0 + 5988 >> 2]; - HEAP32[$0 + 5976 >> 2] = 113; - HEAP32[$0 + 5972 >> 2] = 114; + HEAP32[$0 + 15268 >> 2] = HEAP32[$0 + 5936 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5936 >> 2], b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5944 | 0) | 0); + HEAP32[$0 + 5972 >> 2] = $1; + HEAP32[$0 + 5968 >> 2] = 3305; + HEAP32[$0 + 5964 >> 2] = 8; + $3 = HEAP32[$0 + 5972 >> 2]; + HEAP32[$0 + 5960 >> 2] = 112; + HEAP32[$0 + 5956 >> 2] = 113; $1 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 5984 >> 2]; + $2 = HEAP32[$0 + 5968 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15376 >> 2] = HEAP32[$0 + 5976 >> 2]; + HEAP32[$0 + 15272 >> 2] = HEAP32[$0 + 5960 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 5976 >> 2]; - $7 = float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5980 | 0); + $6 = HEAP32[$0 + 5960 >> 2]; + $7 = float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5964 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15380 >> 2] = HEAP32[$0 + 5972 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 5972 >> 2], float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5980 | 0) | 0); - HEAP32[$0 + 3872 >> 2] = 0; - HEAP32[$0 + 3868 >> 2] = 115; - $1 = HEAP32[$0 + 3872 >> 2]; - $2 = HEAP32[$0 + 3868 >> 2]; - HEAP32[$0 + 5992 >> 2] = $2; - HEAP32[$0 + 5996 >> 2] = $1; + HEAP32[$0 + 15276 >> 2] = HEAP32[$0 + 5956 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 5956 >> 2], float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5964 | 0) | 0); + HEAP32[$0 + 3860 >> 2] = 0; + HEAP32[$0 + 3856 >> 2] = 114; + $1 = HEAP32[$0 + 3860 >> 2]; + $2 = HEAP32[$0 + 3856 >> 2]; + HEAP32[$0 + 5976 >> 2] = $2; + HEAP32[$0 + 5980 >> 2] = $1; + $1 = HEAP32[$0 + 5976 >> 2]; + $2 = HEAP32[$0 + 5980 >> 2]; + HEAP32[$0 + 6004 >> 2] = $3; + HEAP32[$0 + 6e3 >> 2] = 9081; + HEAP32[$0 + 5996 >> 2] = $2; + HEAP32[$0 + 5992 >> 2] = $1; + $3 = HEAP32[$0 + 6004 >> 2]; + $4 = HEAP32[$0 + 6e3 >> 2]; $1 = HEAP32[$0 + 5992 >> 2]; - $2 = HEAP32[$0 + 5996 >> 2]; - HEAP32[$0 + 6020 >> 2] = $3; - HEAP32[$0 + 6016 >> 2] = 9336; - HEAP32[$0 + 6012 >> 2] = $2; - HEAP32[$0 + 6008 >> 2] = $1; - $3 = HEAP32[$0 + 6020 >> 2]; - $4 = HEAP32[$0 + 6016 >> 2]; - $1 = HEAP32[$0 + 6008 >> 2]; - HEAP32[$0 + 6004 >> 2] = HEAP32[$0 + 6012 >> 2]; - HEAP32[$0 + 6e3 >> 2] = $1; - $2 = HEAP32[$0 + 6004 >> 2]; - $1 = HEAP32[$0 + 6e3 >> 2]; - HEAP32[$0 + 1648 >> 2] = $1; - HEAP32[$0 + 1652 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20b2Shape__Type_20_28b2Shape____29_28_29_20const_29($4, $0 + 1648 | 0); - HEAP32[$0 + 3864 >> 2] = 1; - HEAP32[$0 + 3860 >> 2] = 12; - $1 = HEAP32[$0 + 3864 >> 2]; - $2 = HEAP32[$0 + 3860 >> 2]; - HEAP32[$0 + 6024 >> 2] = $2; - HEAP32[$0 + 6028 >> 2] = $1; - $1 = HEAP32[$0 + 6024 >> 2]; - $2 = HEAP32[$0 + 6028 >> 2]; - HEAP32[$0 + 6052 >> 2] = $3; - HEAP32[$0 + 6048 >> 2] = 2432; - HEAP32[$0 + 6044 >> 2] = $2; - HEAP32[$0 + 6040 >> 2] = $1; - $3 = HEAP32[$0 + 6052 >> 2]; - $4 = HEAP32[$0 + 6048 >> 2]; - $1 = HEAP32[$0 + 6040 >> 2]; - HEAP32[$0 + 6036 >> 2] = HEAP32[$0 + 6044 >> 2]; - HEAP32[$0 + 6032 >> 2] = $1; - $2 = HEAP32[$0 + 6036 >> 2]; - $1 = HEAP32[$0 + 6032 >> 2]; + HEAP32[$0 + 5988 >> 2] = HEAP32[$0 + 5996 >> 2]; + HEAP32[$0 + 5984 >> 2] = $1; + $2 = HEAP32[$0 + 5988 >> 2]; + $1 = HEAP32[$0 + 5984 >> 2]; HEAP32[$0 + 1640 >> 2] = $1; HEAP32[$0 + 1644 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_int_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20int_20_28b2Shape____29_28_29_20const_29($4, $0 + 1640 | 0); - HEAP32[$0 + 3856 >> 2] = 1; - HEAP32[$0 + 3852 >> 2] = 16; - $1 = HEAP32[$0 + 3856 >> 2]; - $2 = HEAP32[$0 + 3852 >> 2]; - HEAP32[$0 + 6056 >> 2] = $2; - HEAP32[$0 + 6060 >> 2] = $1; - $1 = HEAP32[$0 + 6056 >> 2]; - $2 = HEAP32[$0 + 6060 >> 2]; - HEAP32[$0 + 6084 >> 2] = $3; - HEAP32[$0 + 6080 >> 2] = 2456; - HEAP32[$0 + 6076 >> 2] = $2; - HEAP32[$0 + 6072 >> 2] = $1; - $3 = HEAP32[$0 + 6084 >> 2]; - $4 = HEAP32[$0 + 6080 >> 2]; - $1 = HEAP32[$0 + 6072 >> 2]; - HEAP32[$0 + 6068 >> 2] = HEAP32[$0 + 6076 >> 2]; - HEAP32[$0 + 6064 >> 2] = $1; - $2 = HEAP32[$0 + 6068 >> 2]; - $1 = HEAP32[$0 + 6064 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20b2Shape__Type_20_28b2Shape____29_28_29_20const_29($4, $0 + 1640 | 0); + HEAP32[$0 + 3852 >> 2] = 1; + HEAP32[$0 + 3848 >> 2] = 12; + $1 = HEAP32[$0 + 3852 >> 2]; + $2 = HEAP32[$0 + 3848 >> 2]; + HEAP32[$0 + 6008 >> 2] = $2; + HEAP32[$0 + 6012 >> 2] = $1; + $1 = HEAP32[$0 + 6008 >> 2]; + $2 = HEAP32[$0 + 6012 >> 2]; + HEAP32[$0 + 6036 >> 2] = $3; + HEAP32[$0 + 6032 >> 2] = 2431; + HEAP32[$0 + 6028 >> 2] = $2; + HEAP32[$0 + 6024 >> 2] = $1; + $3 = HEAP32[$0 + 6036 >> 2]; + $4 = HEAP32[$0 + 6032 >> 2]; + $1 = HEAP32[$0 + 6024 >> 2]; + HEAP32[$0 + 6020 >> 2] = HEAP32[$0 + 6028 >> 2]; + HEAP32[$0 + 6016 >> 2] = $1; + $2 = HEAP32[$0 + 6020 >> 2]; + $1 = HEAP32[$0 + 6016 >> 2]; HEAP32[$0 + 1632 >> 2] = $1; HEAP32[$0 + 1636 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2Shape__28char_20const__2c_20bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1632 | 0); + void_20emscripten__internal__RegisterClassMethod_int_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20int_20_28b2Shape____29_28_29_20const_29($4, $0 + 1632 | 0); HEAP32[$0 + 3844 >> 2] = 1; - HEAP32[$0 + 3840 >> 2] = 20; + HEAP32[$0 + 3840 >> 2] = 16; $1 = HEAP32[$0 + 3844 >> 2]; $2 = HEAP32[$0 + 3840 >> 2]; - HEAP32[$0 + 6088 >> 2] = $2; - HEAP32[$0 + 6092 >> 2] = $1; - $1 = HEAP32[$0 + 6088 >> 2]; - $2 = HEAP32[$0 + 6092 >> 2]; - HEAP32[$0 + 6116 >> 2] = $3; - HEAP32[$0 + 6112 >> 2] = 1913; - HEAP32[$0 + 6108 >> 2] = $2; - HEAP32[$0 + 6104 >> 2] = $1; - $3 = HEAP32[$0 + 6116 >> 2]; - $4 = HEAP32[$0 + 6112 >> 2]; - $1 = HEAP32[$0 + 6104 >> 2]; - HEAP32[$0 + 6100 >> 2] = HEAP32[$0 + 6108 >> 2]; - HEAP32[$0 + 6096 >> 2] = $1; - $2 = HEAP32[$0 + 6100 >> 2]; - $1 = HEAP32[$0 + 6096 >> 2]; + HEAP32[$0 + 6040 >> 2] = $2; + HEAP32[$0 + 6044 >> 2] = $1; + $1 = HEAP32[$0 + 6040 >> 2]; + $2 = HEAP32[$0 + 6044 >> 2]; + HEAP32[$0 + 6068 >> 2] = $3; + HEAP32[$0 + 6064 >> 2] = 2455; + HEAP32[$0 + 6060 >> 2] = $2; + HEAP32[$0 + 6056 >> 2] = $1; + $3 = HEAP32[$0 + 6068 >> 2]; + $4 = HEAP32[$0 + 6064 >> 2]; + $1 = HEAP32[$0 + 6056 >> 2]; + HEAP32[$0 + 6052 >> 2] = HEAP32[$0 + 6060 >> 2]; + HEAP32[$0 + 6048 >> 2] = $1; + $2 = HEAP32[$0 + 6052 >> 2]; + $1 = HEAP32[$0 + 6048 >> 2]; HEAP32[$0 + 1624 >> 2] = $1; HEAP32[$0 + 1628 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1624 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2Shape__28char_20const__2c_20bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1624 | 0); HEAP32[$0 + 3832 >> 2] = 1; - HEAP32[$0 + 3828 >> 2] = 24; + HEAP32[$0 + 3828 >> 2] = 20; $1 = HEAP32[$0 + 3832 >> 2]; $2 = HEAP32[$0 + 3828 >> 2]; - HEAP32[$0 + 6120 >> 2] = $2; - HEAP32[$0 + 6124 >> 2] = $1; - $1 = HEAP32[$0 + 6120 >> 2]; - $2 = HEAP32[$0 + 6124 >> 2]; - HEAP32[$0 + 6148 >> 2] = $3; - HEAP32[$0 + 6144 >> 2] = 11175; - HEAP32[$0 + 6140 >> 2] = $2; - HEAP32[$0 + 6136 >> 2] = $1; - $3 = HEAP32[$0 + 6148 >> 2]; - $4 = HEAP32[$0 + 6144 >> 2]; - $1 = HEAP32[$0 + 6136 >> 2]; - HEAP32[$0 + 6132 >> 2] = HEAP32[$0 + 6140 >> 2]; - HEAP32[$0 + 6128 >> 2] = $1; - $2 = HEAP32[$0 + 6132 >> 2]; - $1 = HEAP32[$0 + 6128 >> 2]; + HEAP32[$0 + 6072 >> 2] = $2; + HEAP32[$0 + 6076 >> 2] = $1; + $1 = HEAP32[$0 + 6072 >> 2]; + $2 = HEAP32[$0 + 6076 >> 2]; + HEAP32[$0 + 6100 >> 2] = $3; + HEAP32[$0 + 6096 >> 2] = 1955; + HEAP32[$0 + 6092 >> 2] = $2; + HEAP32[$0 + 6088 >> 2] = $1; + $3 = HEAP32[$0 + 6100 >> 2]; + $4 = HEAP32[$0 + 6096 >> 2]; + $1 = HEAP32[$0 + 6088 >> 2]; + HEAP32[$0 + 6084 >> 2] = HEAP32[$0 + 6092 >> 2]; + HEAP32[$0 + 6080 >> 2] = $1; + $2 = HEAP32[$0 + 6084 >> 2]; + $1 = HEAP32[$0 + 6080 >> 2]; HEAP32[$0 + 1616 >> 2] = $1; HEAP32[$0 + 1620 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1616 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1616 | 0); HEAP32[$0 + 3820 >> 2] = 1; - HEAP32[$0 + 3816 >> 2] = 28; + HEAP32[$0 + 3816 >> 2] = 24; $1 = HEAP32[$0 + 3820 >> 2]; $2 = HEAP32[$0 + 3816 >> 2]; - HEAP32[$0 + 6152 >> 2] = $2; - HEAP32[$0 + 6156 >> 2] = $1; - $1 = HEAP32[$0 + 6152 >> 2]; - $2 = HEAP32[$0 + 6156 >> 2]; - HEAP32[$0 + 6180 >> 2] = $3; - HEAP32[$0 + 6176 >> 2] = 3501; - HEAP32[$0 + 6172 >> 2] = $2; - HEAP32[$0 + 6168 >> 2] = $1; - $3 = HEAP32[$0 + 6180 >> 2]; - $4 = HEAP32[$0 + 6176 >> 2]; - $1 = HEAP32[$0 + 6168 >> 2]; - HEAP32[$0 + 6164 >> 2] = HEAP32[$0 + 6172 >> 2]; - HEAP32[$0 + 6160 >> 2] = $1; - $2 = HEAP32[$0 + 6164 >> 2]; - $1 = HEAP32[$0 + 6160 >> 2]; + HEAP32[$0 + 6104 >> 2] = $2; + HEAP32[$0 + 6108 >> 2] = $1; + $1 = HEAP32[$0 + 6104 >> 2]; + $2 = HEAP32[$0 + 6108 >> 2]; + HEAP32[$0 + 6132 >> 2] = $3; + HEAP32[$0 + 6128 >> 2] = 10896; + HEAP32[$0 + 6124 >> 2] = $2; + HEAP32[$0 + 6120 >> 2] = $1; + $3 = HEAP32[$0 + 6132 >> 2]; + $4 = HEAP32[$0 + 6128 >> 2]; + $1 = HEAP32[$0 + 6120 >> 2]; + HEAP32[$0 + 6116 >> 2] = HEAP32[$0 + 6124 >> 2]; + HEAP32[$0 + 6112 >> 2] = $1; + $2 = HEAP32[$0 + 6116 >> 2]; + $1 = HEAP32[$0 + 6112 >> 2]; HEAP32[$0 + 1608 >> 2] = $1; HEAP32[$0 + 1612 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1608 | 0); - $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_2__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_2__28embind_init_b2_28_29__$_2_20const__29($0 + 3815 | 0); - HEAP32[$0 + 6192 >> 2] = $3; - HEAP32[$0 + 6188 >> 2] = 3317; - HEAP32[$0 + 6184 >> 2] = $1; - $1 = HEAP32[$0 + 6192 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Shape__2c_20float_29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Shape__2c_20float_29_29(HEAP32[$0 + 6188 >> 2], HEAP32[$0 + 6184 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_3__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_3__28embind_init_b2_28_29__$_3_20const__29($0 + 3813 | 0); - HEAP32[$0 + 6204 >> 2] = $1; - HEAP32[$0 + 6200 >> 2] = 3327; - HEAP32[$0 + 6196 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28__29_28b2Shape__29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28b2Shape__29_29(HEAP32[$0 + 6200 >> 2], HEAP32[$0 + 6196 >> 2]); - HEAP32[$0 + 6228 >> 2] = $0 + 3811; - HEAP32[$0 + 6224 >> 2] = 9447; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1608 | 0); + HEAP32[$0 + 3808 >> 2] = 1; + HEAP32[$0 + 3804 >> 2] = 28; + $1 = HEAP32[$0 + 3808 >> 2]; + $2 = HEAP32[$0 + 3804 >> 2]; + HEAP32[$0 + 6136 >> 2] = $2; + HEAP32[$0 + 6140 >> 2] = $1; + $1 = HEAP32[$0 + 6136 >> 2]; + $2 = HEAP32[$0 + 6140 >> 2]; + HEAP32[$0 + 6164 >> 2] = $3; + HEAP32[$0 + 6160 >> 2] = 3462; + HEAP32[$0 + 6156 >> 2] = $2; + HEAP32[$0 + 6152 >> 2] = $1; + $3 = HEAP32[$0 + 6164 >> 2]; + $4 = HEAP32[$0 + 6160 >> 2]; + $1 = HEAP32[$0 + 6152 >> 2]; + HEAP32[$0 + 6148 >> 2] = HEAP32[$0 + 6156 >> 2]; + HEAP32[$0 + 6144 >> 2] = $1; + $2 = HEAP32[$0 + 6148 >> 2]; + $1 = HEAP32[$0 + 6144 >> 2]; + HEAP32[$0 + 1600 >> 2] = $1; + HEAP32[$0 + 1604 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1600 | 0); + $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_2__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_2__28embind_init_b2_28_29__$_2_20const__29($0 + 3803 | 0); + HEAP32[$0 + 6176 >> 2] = $3; + HEAP32[$0 + 6172 >> 2] = 3314; + HEAP32[$0 + 6168 >> 2] = $1; + $1 = HEAP32[$0 + 6176 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Shape__2c_20float_29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Shape__2c_20float_29_29(HEAP32[$0 + 6172 >> 2], HEAP32[$0 + 6168 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_3__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_3__28embind_init_b2_28_29__$_3_20const__29($0 + 3801 | 0); + HEAP32[$0 + 6188 >> 2] = $1; + HEAP32[$0 + 6184 >> 2] = 3324; + HEAP32[$0 + 6180 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_float_20_28__29_28b2Shape__29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28b2Shape__29_29(HEAP32[$0 + 6184 >> 2], HEAP32[$0 + 6180 >> 2]); + HEAP32[$0 + 6212 >> 2] = $0 + 3799; + HEAP32[$0 + 6208 >> 2] = 9192; void_20emscripten__base_b2Shape___verify_b2CircleShape__28_29(); - HEAP32[$0 + 6220 >> 2] = 116; + HEAP32[$0 + 6204 >> 2] = 115; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2CircleShape__28_29_29_28b2CircleShape__29(), - HEAP32[wasm2js_i32$0 + 6216 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 6200 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2CircleShape__20_28_emscripten__base_b2Shape___getDowncaster_b2CircleShape__28_29_29_28b2Shape__29(), - HEAP32[wasm2js_i32$0 + 6212 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 6208 >> 2] = 117; + HEAP32[wasm2js_i32$0 + 6196 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 6192 >> 2] = 116; $1 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); - HEAP32[$0 + 15384 >> 2] = HEAP32[$0 + 6220 >> 2]; + HEAP32[$0 + 15280 >> 2] = HEAP32[$0 + 6204 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 6220 >> 2]; - HEAP32[$0 + 15388 >> 2] = HEAP32[$0 + 6216 >> 2]; + $6 = HEAP32[$0 + 6204 >> 2]; + HEAP32[$0 + 15284 >> 2] = HEAP32[$0 + 6200 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 6216 >> 2]; - HEAP32[$0 + 15392 >> 2] = HEAP32[$0 + 6212 >> 2]; + $8 = HEAP32[$0 + 6200 >> 2]; + HEAP32[$0 + 15288 >> 2] = HEAP32[$0 + 6196 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 6212 >> 2]; - $11 = HEAP32[$0 + 6224 >> 2]; - HEAP32[$0 + 15396 >> 2] = HEAP32[$0 + 6208 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6208 >> 2]); - HEAP32[$0 + 6232 >> 2] = $0 + 3811; - HEAP32[$0 + 15404 >> 2] = HEAP32[$0 + 6232 >> 2]; - HEAP32[$0 + 15400 >> 2] = 118; - $1 = HEAP32[$0 + 15404 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2CircleShape__20_28__29_28_29___invoke_b2CircleShape__28b2CircleShape__20_28__29_28_29_29(HEAP32[$0 + 15400 >> 2]); - HEAP32[$0 + 6252 >> 2] = $1; - HEAP32[$0 + 6248 >> 2] = 6346; - HEAP32[$0 + 6244 >> 2] = 12; - $3 = HEAP32[$0 + 6252 >> 2]; - HEAP32[$0 + 6240 >> 2] = 119; - HEAP32[$0 + 6236 >> 2] = 120; + $10 = HEAP32[$0 + 6196 >> 2]; + $11 = HEAP32[$0 + 6208 >> 2]; + HEAP32[$0 + 15292 >> 2] = HEAP32[$0 + 6192 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6192 >> 2]); + HEAP32[$0 + 6216 >> 2] = $0 + 3799; + HEAP32[$0 + 15300 >> 2] = HEAP32[$0 + 6216 >> 2]; + HEAP32[$0 + 15296 >> 2] = 117; + $1 = HEAP32[$0 + 15300 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2CircleShape__20_28__29_28_29___invoke_b2CircleShape__28b2CircleShape__20_28__29_28_29_29(HEAP32[$0 + 15296 >> 2]); + HEAP32[$0 + 6236 >> 2] = $1; + HEAP32[$0 + 6232 >> 2] = 6150; + HEAP32[$0 + 6228 >> 2] = 12; + $3 = HEAP32[$0 + 6236 >> 2]; + HEAP32[$0 + 6224 >> 2] = 118; + HEAP32[$0 + 6220 >> 2] = 119; $1 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 6248 >> 2]; + $2 = HEAP32[$0 + 6232 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15408 >> 2] = HEAP32[$0 + 6240 >> 2]; + HEAP32[$0 + 15304 >> 2] = HEAP32[$0 + 6224 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 6240 >> 2]; - $7 = b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6244 | 0); + $6 = HEAP32[$0 + 6224 >> 2]; + $7 = b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6228 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15412 >> 2] = HEAP32[$0 + 6236 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 6236 >> 2], b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6244 | 0) | 0); - HEAP32[$0 + 3804 >> 2] = 1; - HEAP32[$0 + 3800 >> 2] = 8; - $1 = HEAP32[$0 + 3804 >> 2]; - $2 = HEAP32[$0 + 3800 >> 2]; - HEAP32[$0 + 6256 >> 2] = $2; - HEAP32[$0 + 6260 >> 2] = $1; + HEAP32[$0 + 15308 >> 2] = HEAP32[$0 + 6220 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 6220 >> 2], b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6228 | 0) | 0); + HEAP32[$0 + 3792 >> 2] = 1; + HEAP32[$0 + 3788 >> 2] = 8; + $1 = HEAP32[$0 + 3792 >> 2]; + $2 = HEAP32[$0 + 3788 >> 2]; + HEAP32[$0 + 6240 >> 2] = $2; + HEAP32[$0 + 6244 >> 2] = $1; + $1 = HEAP32[$0 + 6240 >> 2]; + $2 = HEAP32[$0 + 6244 >> 2]; + HEAP32[$0 + 6268 >> 2] = $3; + HEAP32[$0 + 6264 >> 2] = 9214; + HEAP32[$0 + 6260 >> 2] = $2; + HEAP32[$0 + 6256 >> 2] = $1; + $3 = HEAP32[$0 + 6268 >> 2]; + $4 = HEAP32[$0 + 6264 >> 2]; $1 = HEAP32[$0 + 6256 >> 2]; - $2 = HEAP32[$0 + 6260 >> 2]; - HEAP32[$0 + 6284 >> 2] = $3; - HEAP32[$0 + 6280 >> 2] = 9469; - HEAP32[$0 + 6276 >> 2] = $2; - HEAP32[$0 + 6272 >> 2] = $1; - $3 = HEAP32[$0 + 6284 >> 2]; - $4 = HEAP32[$0 + 6280 >> 2]; - $1 = HEAP32[$0 + 6272 >> 2]; - HEAP32[$0 + 6268 >> 2] = HEAP32[$0 + 6276 >> 2]; - HEAP32[$0 + 6264 >> 2] = $1; - $2 = HEAP32[$0 + 6268 >> 2]; - $1 = HEAP32[$0 + 6264 >> 2]; - HEAP32[$0 + 1600 >> 2] = $1; - HEAP32[$0 + 1604 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1600 | 0); - HEAP32[$0 + 3796 >> 2] = 1; - HEAP32[$0 + 3792 >> 2] = 12; - $1 = HEAP32[$0 + 3796 >> 2]; - $2 = HEAP32[$0 + 3792 >> 2]; - HEAP32[$0 + 6288 >> 2] = $2; - HEAP32[$0 + 6292 >> 2] = $1; - $1 = HEAP32[$0 + 6288 >> 2]; - $2 = HEAP32[$0 + 6292 >> 2]; - HEAP32[$0 + 6316 >> 2] = $3; - HEAP32[$0 + 6312 >> 2] = 2432; - HEAP32[$0 + 6308 >> 2] = $2; - HEAP32[$0 + 6304 >> 2] = $1; - $3 = HEAP32[$0 + 6316 >> 2]; - $4 = HEAP32[$0 + 6312 >> 2]; - $1 = HEAP32[$0 + 6304 >> 2]; - HEAP32[$0 + 6300 >> 2] = HEAP32[$0 + 6308 >> 2]; - HEAP32[$0 + 6296 >> 2] = $1; - $2 = HEAP32[$0 + 6300 >> 2]; - $1 = HEAP32[$0 + 6296 >> 2]; + HEAP32[$0 + 6252 >> 2] = HEAP32[$0 + 6260 >> 2]; + HEAP32[$0 + 6248 >> 2] = $1; + $2 = HEAP32[$0 + 6252 >> 2]; + $1 = HEAP32[$0 + 6248 >> 2]; HEAP32[$0 + 1592 >> 2] = $1; HEAP32[$0 + 1596 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape____29_28_29_20const___invoke_b2CircleShape__28char_20const__2c_20int_20_28b2CircleShape____29_28_29_20const_29($4, $0 + 1592 | 0); - HEAP32[$0 + 3788 >> 2] = 1; - HEAP32[$0 + 3784 >> 2] = 16; - $1 = HEAP32[$0 + 3788 >> 2]; - $2 = HEAP32[$0 + 3784 >> 2]; - HEAP32[$0 + 6320 >> 2] = $2; - HEAP32[$0 + 6324 >> 2] = $1; - $1 = HEAP32[$0 + 6320 >> 2]; - $2 = HEAP32[$0 + 6324 >> 2]; - HEAP32[$0 + 6348 >> 2] = $3; - HEAP32[$0 + 6344 >> 2] = 2456; - HEAP32[$0 + 6340 >> 2] = $2; - HEAP32[$0 + 6336 >> 2] = $1; - $3 = HEAP32[$0 + 6348 >> 2]; - $4 = HEAP32[$0 + 6344 >> 2]; - $1 = HEAP32[$0 + 6336 >> 2]; - HEAP32[$0 + 6332 >> 2] = HEAP32[$0 + 6340 >> 2]; - HEAP32[$0 + 6328 >> 2] = $1; - $2 = HEAP32[$0 + 6332 >> 2]; - $1 = HEAP32[$0 + 6328 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1592 | 0); + HEAP32[$0 + 3784 >> 2] = 1; + HEAP32[$0 + 3780 >> 2] = 12; + $1 = HEAP32[$0 + 3784 >> 2]; + $2 = HEAP32[$0 + 3780 >> 2]; + HEAP32[$0 + 6272 >> 2] = $2; + HEAP32[$0 + 6276 >> 2] = $1; + $1 = HEAP32[$0 + 6272 >> 2]; + $2 = HEAP32[$0 + 6276 >> 2]; + HEAP32[$0 + 6300 >> 2] = $3; + HEAP32[$0 + 6296 >> 2] = 2431; + HEAP32[$0 + 6292 >> 2] = $2; + HEAP32[$0 + 6288 >> 2] = $1; + $3 = HEAP32[$0 + 6300 >> 2]; + $4 = HEAP32[$0 + 6296 >> 2]; + $1 = HEAP32[$0 + 6288 >> 2]; + HEAP32[$0 + 6284 >> 2] = HEAP32[$0 + 6292 >> 2]; + HEAP32[$0 + 6280 >> 2] = $1; + $2 = HEAP32[$0 + 6284 >> 2]; + $1 = HEAP32[$0 + 6280 >> 2]; HEAP32[$0 + 1584 >> 2] = $1; HEAP32[$0 + 1588 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2CircleShape__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1584 | 0); + void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape____29_28_29_20const___invoke_b2CircleShape__28char_20const__2c_20int_20_28b2CircleShape____29_28_29_20const_29($4, $0 + 1584 | 0); HEAP32[$0 + 3776 >> 2] = 1; - HEAP32[$0 + 3772 >> 2] = 20; + HEAP32[$0 + 3772 >> 2] = 16; $1 = HEAP32[$0 + 3776 >> 2]; $2 = HEAP32[$0 + 3772 >> 2]; - HEAP32[$0 + 6352 >> 2] = $2; - HEAP32[$0 + 6356 >> 2] = $1; - $1 = HEAP32[$0 + 6352 >> 2]; - $2 = HEAP32[$0 + 6356 >> 2]; - HEAP32[$0 + 6380 >> 2] = $3; - HEAP32[$0 + 6376 >> 2] = 1913; - HEAP32[$0 + 6372 >> 2] = $2; - HEAP32[$0 + 6368 >> 2] = $1; - $3 = HEAP32[$0 + 6380 >> 2]; - $4 = HEAP32[$0 + 6376 >> 2]; - $1 = HEAP32[$0 + 6368 >> 2]; - HEAP32[$0 + 6364 >> 2] = HEAP32[$0 + 6372 >> 2]; - HEAP32[$0 + 6360 >> 2] = $1; - $2 = HEAP32[$0 + 6364 >> 2]; - $1 = HEAP32[$0 + 6360 >> 2]; + HEAP32[$0 + 6304 >> 2] = $2; + HEAP32[$0 + 6308 >> 2] = $1; + $1 = HEAP32[$0 + 6304 >> 2]; + $2 = HEAP32[$0 + 6308 >> 2]; + HEAP32[$0 + 6332 >> 2] = $3; + HEAP32[$0 + 6328 >> 2] = 2455; + HEAP32[$0 + 6324 >> 2] = $2; + HEAP32[$0 + 6320 >> 2] = $1; + $3 = HEAP32[$0 + 6332 >> 2]; + $4 = HEAP32[$0 + 6328 >> 2]; + $1 = HEAP32[$0 + 6320 >> 2]; + HEAP32[$0 + 6316 >> 2] = HEAP32[$0 + 6324 >> 2]; + HEAP32[$0 + 6312 >> 2] = $1; + $2 = HEAP32[$0 + 6316 >> 2]; + $1 = HEAP32[$0 + 6312 >> 2]; HEAP32[$0 + 1576 >> 2] = $1; HEAP32[$0 + 1580 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1576 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2CircleShape__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1576 | 0); HEAP32[$0 + 3764 >> 2] = 1; - HEAP32[$0 + 3760 >> 2] = 24; + HEAP32[$0 + 3760 >> 2] = 20; $1 = HEAP32[$0 + 3764 >> 2]; $2 = HEAP32[$0 + 3760 >> 2]; - HEAP32[$0 + 6384 >> 2] = $2; - HEAP32[$0 + 6388 >> 2] = $1; - $1 = HEAP32[$0 + 6384 >> 2]; - $2 = HEAP32[$0 + 6388 >> 2]; - HEAP32[$0 + 6412 >> 2] = $3; - HEAP32[$0 + 6408 >> 2] = 11175; - HEAP32[$0 + 6404 >> 2] = $2; - HEAP32[$0 + 6400 >> 2] = $1; - $3 = HEAP32[$0 + 6412 >> 2]; - $4 = HEAP32[$0 + 6408 >> 2]; - $1 = HEAP32[$0 + 6400 >> 2]; - HEAP32[$0 + 6396 >> 2] = HEAP32[$0 + 6404 >> 2]; - HEAP32[$0 + 6392 >> 2] = $1; - $2 = HEAP32[$0 + 6396 >> 2]; - $1 = HEAP32[$0 + 6392 >> 2]; + HEAP32[$0 + 6336 >> 2] = $2; + HEAP32[$0 + 6340 >> 2] = $1; + $1 = HEAP32[$0 + 6336 >> 2]; + $2 = HEAP32[$0 + 6340 >> 2]; + HEAP32[$0 + 6364 >> 2] = $3; + HEAP32[$0 + 6360 >> 2] = 1955; + HEAP32[$0 + 6356 >> 2] = $2; + HEAP32[$0 + 6352 >> 2] = $1; + $3 = HEAP32[$0 + 6364 >> 2]; + $4 = HEAP32[$0 + 6360 >> 2]; + $1 = HEAP32[$0 + 6352 >> 2]; + HEAP32[$0 + 6348 >> 2] = HEAP32[$0 + 6356 >> 2]; + HEAP32[$0 + 6344 >> 2] = $1; + $2 = HEAP32[$0 + 6348 >> 2]; + $1 = HEAP32[$0 + 6344 >> 2]; HEAP32[$0 + 1568 >> 2] = $1; HEAP32[$0 + 1572 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1568 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1568 | 0); HEAP32[$0 + 3752 >> 2] = 1; - HEAP32[$0 + 3748 >> 2] = 28; + HEAP32[$0 + 3748 >> 2] = 24; $1 = HEAP32[$0 + 3752 >> 2]; $2 = HEAP32[$0 + 3748 >> 2]; - HEAP32[$0 + 6416 >> 2] = $2; - HEAP32[$0 + 6420 >> 2] = $1; - $1 = HEAP32[$0 + 6416 >> 2]; - $2 = HEAP32[$0 + 6420 >> 2]; - HEAP32[$0 + 6444 >> 2] = $3; - HEAP32[$0 + 6440 >> 2] = 3501; - HEAP32[$0 + 6436 >> 2] = $2; - HEAP32[$0 + 6432 >> 2] = $1; - $3 = HEAP32[$0 + 6440 >> 2]; - $1 = HEAP32[$0 + 6432 >> 2]; - HEAP32[$0 + 6428 >> 2] = HEAP32[$0 + 6436 >> 2]; - HEAP32[$0 + 6424 >> 2] = $1; - $2 = HEAP32[$0 + 6428 >> 2]; - $1 = HEAP32[$0 + 6424 >> 2]; + HEAP32[$0 + 6368 >> 2] = $2; + HEAP32[$0 + 6372 >> 2] = $1; + $1 = HEAP32[$0 + 6368 >> 2]; + $2 = HEAP32[$0 + 6372 >> 2]; + HEAP32[$0 + 6396 >> 2] = $3; + HEAP32[$0 + 6392 >> 2] = 10896; + HEAP32[$0 + 6388 >> 2] = $2; + HEAP32[$0 + 6384 >> 2] = $1; + $3 = HEAP32[$0 + 6396 >> 2]; + $4 = HEAP32[$0 + 6392 >> 2]; + $1 = HEAP32[$0 + 6384 >> 2]; + HEAP32[$0 + 6380 >> 2] = HEAP32[$0 + 6388 >> 2]; + HEAP32[$0 + 6376 >> 2] = $1; + $2 = HEAP32[$0 + 6380 >> 2]; + $1 = HEAP32[$0 + 6376 >> 2]; HEAP32[$0 + 1560 >> 2] = $1; HEAP32[$0 + 1564 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1560 | 0); - HEAP32[$0 + 6468 >> 2] = $0 + 3747; - HEAP32[$0 + 6464 >> 2] = 9459; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1560 | 0); + HEAP32[$0 + 3740 >> 2] = 1; + HEAP32[$0 + 3736 >> 2] = 28; + $1 = HEAP32[$0 + 3740 >> 2]; + $2 = HEAP32[$0 + 3736 >> 2]; + HEAP32[$0 + 6400 >> 2] = $2; + HEAP32[$0 + 6404 >> 2] = $1; + $1 = HEAP32[$0 + 6400 >> 2]; + $2 = HEAP32[$0 + 6404 >> 2]; + HEAP32[$0 + 6428 >> 2] = $3; + HEAP32[$0 + 6424 >> 2] = 3462; + HEAP32[$0 + 6420 >> 2] = $2; + HEAP32[$0 + 6416 >> 2] = $1; + $3 = HEAP32[$0 + 6424 >> 2]; + $1 = HEAP32[$0 + 6416 >> 2]; + HEAP32[$0 + 6412 >> 2] = HEAP32[$0 + 6420 >> 2]; + HEAP32[$0 + 6408 >> 2] = $1; + $2 = HEAP32[$0 + 6412 >> 2]; + $1 = HEAP32[$0 + 6408 >> 2]; + HEAP32[$0 + 1552 >> 2] = $1; + HEAP32[$0 + 1556 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1552 | 0); + HEAP32[$0 + 6452 >> 2] = $0 + 3735; + HEAP32[$0 + 6448 >> 2] = 9204; void_20emscripten__base_b2Shape___verify_b2EdgeShape__28_29(); - HEAP32[$0 + 6460 >> 2] = 121; + HEAP32[$0 + 6444 >> 2] = 120; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2EdgeShape__28_29_29_28b2EdgeShape__29(), - HEAP32[wasm2js_i32$0 + 6456 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 6440 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2EdgeShape__20_28_emscripten__base_b2Shape___getDowncaster_b2EdgeShape__28_29_29_28b2Shape__29(), - HEAP32[wasm2js_i32$0 + 6452 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 6448 >> 2] = 122; + HEAP32[wasm2js_i32$0 + 6436 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 6432 >> 2] = 121; $1 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); - HEAP32[$0 + 15416 >> 2] = HEAP32[$0 + 6460 >> 2]; + HEAP32[$0 + 15312 >> 2] = HEAP32[$0 + 6444 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 6460 >> 2]; - HEAP32[$0 + 15420 >> 2] = HEAP32[$0 + 6456 >> 2]; + $6 = HEAP32[$0 + 6444 >> 2]; + HEAP32[$0 + 15316 >> 2] = HEAP32[$0 + 6440 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 6456 >> 2]; - HEAP32[$0 + 15424 >> 2] = HEAP32[$0 + 6452 >> 2]; + $8 = HEAP32[$0 + 6440 >> 2]; + HEAP32[$0 + 15320 >> 2] = HEAP32[$0 + 6436 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 6452 >> 2]; - $11 = HEAP32[$0 + 6464 >> 2]; - HEAP32[$0 + 15428 >> 2] = HEAP32[$0 + 6448 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6448 >> 2]); - HEAP32[$0 + 3740 >> 2] = 1; - HEAP32[$0 + 3736 >> 2] = 8; - $1 = HEAP32[$0 + 3740 >> 2]; - $2 = HEAP32[$0 + 3736 >> 2]; - HEAP32[$0 + 6472 >> 2] = $2; - HEAP32[$0 + 6476 >> 2] = $1; + $10 = HEAP32[$0 + 6436 >> 2]; + $11 = HEAP32[$0 + 6448 >> 2]; + HEAP32[$0 + 15324 >> 2] = HEAP32[$0 + 6432 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6432 >> 2]); + HEAP32[$0 + 3728 >> 2] = 1; + HEAP32[$0 + 3724 >> 2] = 8; + $1 = HEAP32[$0 + 3728 >> 2]; + $2 = HEAP32[$0 + 3724 >> 2]; + HEAP32[$0 + 6456 >> 2] = $2; + HEAP32[$0 + 6460 >> 2] = $1; + $1 = HEAP32[$0 + 6456 >> 2]; + $2 = HEAP32[$0 + 6460 >> 2]; + HEAP32[$0 + 6484 >> 2] = $0 + 3735; + HEAP32[$0 + 6480 >> 2] = 9214; + HEAP32[$0 + 6476 >> 2] = $2; + HEAP32[$0 + 6472 >> 2] = $1; + $3 = HEAP32[$0 + 6484 >> 2]; + $4 = HEAP32[$0 + 6480 >> 2]; $1 = HEAP32[$0 + 6472 >> 2]; - $2 = HEAP32[$0 + 6476 >> 2]; - HEAP32[$0 + 6500 >> 2] = $0 + 3747; - HEAP32[$0 + 6496 >> 2] = 9469; - HEAP32[$0 + 6492 >> 2] = $2; - HEAP32[$0 + 6488 >> 2] = $1; - $3 = HEAP32[$0 + 6500 >> 2]; - $4 = HEAP32[$0 + 6496 >> 2]; - $1 = HEAP32[$0 + 6488 >> 2]; - HEAP32[$0 + 6484 >> 2] = HEAP32[$0 + 6492 >> 2]; - HEAP32[$0 + 6480 >> 2] = $1; - $2 = HEAP32[$0 + 6484 >> 2]; - $1 = HEAP32[$0 + 6480 >> 2]; - HEAP32[$0 + 1552 >> 2] = $1; - HEAP32[$0 + 1556 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1552 | 0); - HEAP32[$0 + 3732 >> 2] = 1; - HEAP32[$0 + 3728 >> 2] = 12; - $1 = HEAP32[$0 + 3732 >> 2]; - $2 = HEAP32[$0 + 3728 >> 2]; - HEAP32[$0 + 6504 >> 2] = $2; - HEAP32[$0 + 6508 >> 2] = $1; - $1 = HEAP32[$0 + 6504 >> 2]; - $2 = HEAP32[$0 + 6508 >> 2]; - HEAP32[$0 + 6532 >> 2] = $3; - HEAP32[$0 + 6528 >> 2] = 2432; - HEAP32[$0 + 6524 >> 2] = $2; - HEAP32[$0 + 6520 >> 2] = $1; - $3 = HEAP32[$0 + 6532 >> 2]; - $4 = HEAP32[$0 + 6528 >> 2]; - $1 = HEAP32[$0 + 6520 >> 2]; - HEAP32[$0 + 6516 >> 2] = HEAP32[$0 + 6524 >> 2]; - HEAP32[$0 + 6512 >> 2] = $1; - $2 = HEAP32[$0 + 6516 >> 2]; - $1 = HEAP32[$0 + 6512 >> 2]; + HEAP32[$0 + 6468 >> 2] = HEAP32[$0 + 6476 >> 2]; + HEAP32[$0 + 6464 >> 2] = $1; + $2 = HEAP32[$0 + 6468 >> 2]; + $1 = HEAP32[$0 + 6464 >> 2]; HEAP32[$0 + 1544 >> 2] = $1; HEAP32[$0 + 1548 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_int_20_28b2EdgeShape____29_28_29_20const___invoke_b2EdgeShape__28char_20const__2c_20int_20_28b2EdgeShape____29_28_29_20const_29($4, $0 + 1544 | 0); - HEAP32[$0 + 3724 >> 2] = 1; - HEAP32[$0 + 3720 >> 2] = 16; - $1 = HEAP32[$0 + 3724 >> 2]; - $2 = HEAP32[$0 + 3720 >> 2]; - HEAP32[$0 + 6536 >> 2] = $2; - HEAP32[$0 + 6540 >> 2] = $1; - $1 = HEAP32[$0 + 6536 >> 2]; - $2 = HEAP32[$0 + 6540 >> 2]; - HEAP32[$0 + 6564 >> 2] = $3; - HEAP32[$0 + 6560 >> 2] = 2456; - HEAP32[$0 + 6556 >> 2] = $2; - HEAP32[$0 + 6552 >> 2] = $1; - $3 = HEAP32[$0 + 6564 >> 2]; - $4 = HEAP32[$0 + 6560 >> 2]; - $1 = HEAP32[$0 + 6552 >> 2]; - HEAP32[$0 + 6548 >> 2] = HEAP32[$0 + 6556 >> 2]; - HEAP32[$0 + 6544 >> 2] = $1; - $2 = HEAP32[$0 + 6548 >> 2]; - $1 = HEAP32[$0 + 6544 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1544 | 0); + HEAP32[$0 + 3720 >> 2] = 1; + HEAP32[$0 + 3716 >> 2] = 12; + $1 = HEAP32[$0 + 3720 >> 2]; + $2 = HEAP32[$0 + 3716 >> 2]; + HEAP32[$0 + 6488 >> 2] = $2; + HEAP32[$0 + 6492 >> 2] = $1; + $1 = HEAP32[$0 + 6488 >> 2]; + $2 = HEAP32[$0 + 6492 >> 2]; + HEAP32[$0 + 6516 >> 2] = $3; + HEAP32[$0 + 6512 >> 2] = 2431; + HEAP32[$0 + 6508 >> 2] = $2; + HEAP32[$0 + 6504 >> 2] = $1; + $3 = HEAP32[$0 + 6516 >> 2]; + $4 = HEAP32[$0 + 6512 >> 2]; + $1 = HEAP32[$0 + 6504 >> 2]; + HEAP32[$0 + 6500 >> 2] = HEAP32[$0 + 6508 >> 2]; + HEAP32[$0 + 6496 >> 2] = $1; + $2 = HEAP32[$0 + 6500 >> 2]; + $1 = HEAP32[$0 + 6496 >> 2]; HEAP32[$0 + 1536 >> 2] = $1; HEAP32[$0 + 1540 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2EdgeShape__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1536 | 0); + void_20emscripten__internal__RegisterClassMethod_int_20_28b2EdgeShape____29_28_29_20const___invoke_b2EdgeShape__28char_20const__2c_20int_20_28b2EdgeShape____29_28_29_20const_29($4, $0 + 1536 | 0); HEAP32[$0 + 3712 >> 2] = 1; - HEAP32[$0 + 3708 >> 2] = 20; + HEAP32[$0 + 3708 >> 2] = 16; $1 = HEAP32[$0 + 3712 >> 2]; $2 = HEAP32[$0 + 3708 >> 2]; - HEAP32[$0 + 6568 >> 2] = $2; - HEAP32[$0 + 6572 >> 2] = $1; - $1 = HEAP32[$0 + 6568 >> 2]; - $2 = HEAP32[$0 + 6572 >> 2]; - HEAP32[$0 + 6596 >> 2] = $3; - HEAP32[$0 + 6592 >> 2] = 1913; - HEAP32[$0 + 6588 >> 2] = $2; - HEAP32[$0 + 6584 >> 2] = $1; - $3 = HEAP32[$0 + 6596 >> 2]; - $4 = HEAP32[$0 + 6592 >> 2]; - $1 = HEAP32[$0 + 6584 >> 2]; - HEAP32[$0 + 6580 >> 2] = HEAP32[$0 + 6588 >> 2]; - HEAP32[$0 + 6576 >> 2] = $1; - $2 = HEAP32[$0 + 6580 >> 2]; - $1 = HEAP32[$0 + 6576 >> 2]; + HEAP32[$0 + 6520 >> 2] = $2; + HEAP32[$0 + 6524 >> 2] = $1; + $1 = HEAP32[$0 + 6520 >> 2]; + $2 = HEAP32[$0 + 6524 >> 2]; + HEAP32[$0 + 6548 >> 2] = $3; + HEAP32[$0 + 6544 >> 2] = 2455; + HEAP32[$0 + 6540 >> 2] = $2; + HEAP32[$0 + 6536 >> 2] = $1; + $3 = HEAP32[$0 + 6548 >> 2]; + $4 = HEAP32[$0 + 6544 >> 2]; + $1 = HEAP32[$0 + 6536 >> 2]; + HEAP32[$0 + 6532 >> 2] = HEAP32[$0 + 6540 >> 2]; + HEAP32[$0 + 6528 >> 2] = $1; + $2 = HEAP32[$0 + 6532 >> 2]; + $1 = HEAP32[$0 + 6528 >> 2]; HEAP32[$0 + 1528 >> 2] = $1; HEAP32[$0 + 1532 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1528 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2EdgeShape__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1528 | 0); HEAP32[$0 + 3700 >> 2] = 1; - HEAP32[$0 + 3696 >> 2] = 24; + HEAP32[$0 + 3696 >> 2] = 20; $1 = HEAP32[$0 + 3700 >> 2]; $2 = HEAP32[$0 + 3696 >> 2]; - HEAP32[$0 + 6600 >> 2] = $2; - HEAP32[$0 + 6604 >> 2] = $1; - $1 = HEAP32[$0 + 6600 >> 2]; - $2 = HEAP32[$0 + 6604 >> 2]; - HEAP32[$0 + 6628 >> 2] = $3; - HEAP32[$0 + 6624 >> 2] = 11175; - HEAP32[$0 + 6620 >> 2] = $2; - HEAP32[$0 + 6616 >> 2] = $1; - $3 = HEAP32[$0 + 6628 >> 2]; - $4 = HEAP32[$0 + 6624 >> 2]; - $1 = HEAP32[$0 + 6616 >> 2]; - HEAP32[$0 + 6612 >> 2] = HEAP32[$0 + 6620 >> 2]; - HEAP32[$0 + 6608 >> 2] = $1; - $2 = HEAP32[$0 + 6612 >> 2]; - $1 = HEAP32[$0 + 6608 >> 2]; + HEAP32[$0 + 6552 >> 2] = $2; + HEAP32[$0 + 6556 >> 2] = $1; + $1 = HEAP32[$0 + 6552 >> 2]; + $2 = HEAP32[$0 + 6556 >> 2]; + HEAP32[$0 + 6580 >> 2] = $3; + HEAP32[$0 + 6576 >> 2] = 1955; + HEAP32[$0 + 6572 >> 2] = $2; + HEAP32[$0 + 6568 >> 2] = $1; + $3 = HEAP32[$0 + 6580 >> 2]; + $4 = HEAP32[$0 + 6576 >> 2]; + $1 = HEAP32[$0 + 6568 >> 2]; + HEAP32[$0 + 6564 >> 2] = HEAP32[$0 + 6572 >> 2]; + HEAP32[$0 + 6560 >> 2] = $1; + $2 = HEAP32[$0 + 6564 >> 2]; + $1 = HEAP32[$0 + 6560 >> 2]; HEAP32[$0 + 1520 >> 2] = $1; HEAP32[$0 + 1524 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1520 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1520 | 0); HEAP32[$0 + 3688 >> 2] = 1; - HEAP32[$0 + 3684 >> 2] = 28; + HEAP32[$0 + 3684 >> 2] = 24; $1 = HEAP32[$0 + 3688 >> 2]; $2 = HEAP32[$0 + 3684 >> 2]; - HEAP32[$0 + 6632 >> 2] = $2; - HEAP32[$0 + 6636 >> 2] = $1; - $1 = HEAP32[$0 + 6632 >> 2]; - $2 = HEAP32[$0 + 6636 >> 2]; - HEAP32[$0 + 6664 >> 2] = $3; - HEAP32[$0 + 6660 >> 2] = 3501; - HEAP32[$0 + 6656 >> 2] = $2; - HEAP32[$0 + 6652 >> 2] = $1; - $3 = HEAP32[$0 + 6660 >> 2]; - $1 = HEAP32[$0 + 6652 >> 2]; - HEAP32[$0 + 6648 >> 2] = HEAP32[$0 + 6656 >> 2]; - HEAP32[$0 + 6644 >> 2] = $1; - $2 = HEAP32[$0 + 6648 >> 2]; - $1 = HEAP32[$0 + 6644 >> 2]; + HEAP32[$0 + 6584 >> 2] = $2; + HEAP32[$0 + 6588 >> 2] = $1; + $1 = HEAP32[$0 + 6584 >> 2]; + $2 = HEAP32[$0 + 6588 >> 2]; + HEAP32[$0 + 6612 >> 2] = $3; + HEAP32[$0 + 6608 >> 2] = 10896; + HEAP32[$0 + 6604 >> 2] = $2; + HEAP32[$0 + 6600 >> 2] = $1; + $3 = HEAP32[$0 + 6612 >> 2]; + $4 = HEAP32[$0 + 6608 >> 2]; + $1 = HEAP32[$0 + 6600 >> 2]; + HEAP32[$0 + 6596 >> 2] = HEAP32[$0 + 6604 >> 2]; + HEAP32[$0 + 6592 >> 2] = $1; + $2 = HEAP32[$0 + 6596 >> 2]; + $1 = HEAP32[$0 + 6592 >> 2]; HEAP32[$0 + 1512 >> 2] = $1; HEAP32[$0 + 1516 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1512 | 0); - HEAP32[$0 + 6688 >> 2] = $0 + 3683; - HEAP32[$0 + 6684 >> 2] = 9411; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1512 | 0); + HEAP32[$0 + 3676 >> 2] = 1; + HEAP32[$0 + 3672 >> 2] = 28; + $1 = HEAP32[$0 + 3676 >> 2]; + $2 = HEAP32[$0 + 3672 >> 2]; + HEAP32[$0 + 6616 >> 2] = $2; + HEAP32[$0 + 6620 >> 2] = $1; + $1 = HEAP32[$0 + 6616 >> 2]; + $2 = HEAP32[$0 + 6620 >> 2]; + HEAP32[$0 + 6648 >> 2] = $3; + HEAP32[$0 + 6644 >> 2] = 3462; + HEAP32[$0 + 6640 >> 2] = $2; + HEAP32[$0 + 6636 >> 2] = $1; + $3 = HEAP32[$0 + 6644 >> 2]; + $1 = HEAP32[$0 + 6636 >> 2]; + HEAP32[$0 + 6632 >> 2] = HEAP32[$0 + 6640 >> 2]; + HEAP32[$0 + 6628 >> 2] = $1; + $2 = HEAP32[$0 + 6632 >> 2]; + $1 = HEAP32[$0 + 6628 >> 2]; + HEAP32[$0 + 1504 >> 2] = $1; + HEAP32[$0 + 1508 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1504 | 0); + HEAP32[$0 + 6672 >> 2] = $0 + 3671; + HEAP32[$0 + 6668 >> 2] = 9156; void_20emscripten__base_b2Shape___verify_b2PolygonShape__28_29(); - HEAP32[$0 + 6680 >> 2] = 123; + HEAP32[$0 + 6664 >> 2] = 122; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2PolygonShape__28_29_29_28b2PolygonShape__29(), - HEAP32[wasm2js_i32$0 + 6676 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 6660 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PolygonShape__20_28_emscripten__base_b2Shape___getDowncaster_b2PolygonShape__28_29_29_28b2Shape__29(), - HEAP32[wasm2js_i32$0 + 6672 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 6668 >> 2] = 124; + HEAP32[wasm2js_i32$0 + 6656 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 6652 >> 2] = 123; $1 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); - HEAP32[$0 + 15432 >> 2] = HEAP32[$0 + 6680 >> 2]; + HEAP32[$0 + 15328 >> 2] = HEAP32[$0 + 6664 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 6680 >> 2]; - HEAP32[$0 + 15436 >> 2] = HEAP32[$0 + 6676 >> 2]; + $6 = HEAP32[$0 + 6664 >> 2]; + HEAP32[$0 + 15332 >> 2] = HEAP32[$0 + 6660 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 6676 >> 2]; - HEAP32[$0 + 15440 >> 2] = HEAP32[$0 + 6672 >> 2]; + $8 = HEAP32[$0 + 6660 >> 2]; + HEAP32[$0 + 15336 >> 2] = HEAP32[$0 + 6656 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 6672 >> 2]; - $11 = HEAP32[$0 + 6684 >> 2]; - HEAP32[$0 + 15444 >> 2] = HEAP32[$0 + 6668 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6668 >> 2]); - HEAP32[$0 + 6692 >> 2] = $0 + 3683; - HEAP32[$0 + 15452 >> 2] = HEAP32[$0 + 6692 >> 2]; - HEAP32[$0 + 15448 >> 2] = 125; - $3 = HEAP32[$0 + 15452 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2PolygonShape__20_28__29_28_29___invoke_b2PolygonShape__28b2PolygonShape__20_28__29_28_29_29(HEAP32[$0 + 15448 >> 2]); - HEAP32[$0 + 3676 >> 2] = 1; - HEAP32[$0 + 3672 >> 2] = 8; - $1 = HEAP32[$0 + 3676 >> 2]; - $2 = HEAP32[$0 + 3672 >> 2]; - HEAP32[$0 + 6696 >> 2] = $2; - HEAP32[$0 + 6700 >> 2] = $1; + $10 = HEAP32[$0 + 6656 >> 2]; + $11 = HEAP32[$0 + 6668 >> 2]; + HEAP32[$0 + 15340 >> 2] = HEAP32[$0 + 6652 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6652 >> 2]); + HEAP32[$0 + 6676 >> 2] = $0 + 3671; + HEAP32[$0 + 15348 >> 2] = HEAP32[$0 + 6676 >> 2]; + HEAP32[$0 + 15344 >> 2] = 124; + $3 = HEAP32[$0 + 15348 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2PolygonShape__20_28__29_28_29___invoke_b2PolygonShape__28b2PolygonShape__20_28__29_28_29_29(HEAP32[$0 + 15344 >> 2]); + HEAP32[$0 + 3664 >> 2] = 1; + HEAP32[$0 + 3660 >> 2] = 8; + $1 = HEAP32[$0 + 3664 >> 2]; + $2 = HEAP32[$0 + 3660 >> 2]; + HEAP32[$0 + 6680 >> 2] = $2; + HEAP32[$0 + 6684 >> 2] = $1; + $1 = HEAP32[$0 + 6680 >> 2]; + $2 = HEAP32[$0 + 6684 >> 2]; + HEAP32[$0 + 6708 >> 2] = $3; + HEAP32[$0 + 6704 >> 2] = 9214; + HEAP32[$0 + 6700 >> 2] = $2; + HEAP32[$0 + 6696 >> 2] = $1; + $3 = HEAP32[$0 + 6708 >> 2]; + $4 = HEAP32[$0 + 6704 >> 2]; $1 = HEAP32[$0 + 6696 >> 2]; - $2 = HEAP32[$0 + 6700 >> 2]; - HEAP32[$0 + 6724 >> 2] = $3; - HEAP32[$0 + 6720 >> 2] = 9469; - HEAP32[$0 + 6716 >> 2] = $2; - HEAP32[$0 + 6712 >> 2] = $1; - $3 = HEAP32[$0 + 6724 >> 2]; - $4 = HEAP32[$0 + 6720 >> 2]; - $1 = HEAP32[$0 + 6712 >> 2]; - HEAP32[$0 + 6708 >> 2] = HEAP32[$0 + 6716 >> 2]; - HEAP32[$0 + 6704 >> 2] = $1; - $2 = HEAP32[$0 + 6708 >> 2]; - $1 = HEAP32[$0 + 6704 >> 2]; - HEAP32[$0 + 1504 >> 2] = $1; - HEAP32[$0 + 1508 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1504 | 0); - HEAP32[$0 + 3668 >> 2] = 1; - HEAP32[$0 + 3664 >> 2] = 12; - $1 = HEAP32[$0 + 3668 >> 2]; - $2 = HEAP32[$0 + 3664 >> 2]; - HEAP32[$0 + 6728 >> 2] = $2; - HEAP32[$0 + 6732 >> 2] = $1; - $1 = HEAP32[$0 + 6728 >> 2]; - $2 = HEAP32[$0 + 6732 >> 2]; - HEAP32[$0 + 6760 >> 2] = $3; - HEAP32[$0 + 6756 >> 2] = 2432; - HEAP32[$0 + 6752 >> 2] = $2; - HEAP32[$0 + 6748 >> 2] = $1; - $3 = HEAP32[$0 + 6760 >> 2]; - $4 = HEAP32[$0 + 6756 >> 2]; - $1 = HEAP32[$0 + 6748 >> 2]; - HEAP32[$0 + 6744 >> 2] = HEAP32[$0 + 6752 >> 2]; - HEAP32[$0 + 6740 >> 2] = $1; - $2 = HEAP32[$0 + 6744 >> 2]; - $1 = HEAP32[$0 + 6740 >> 2]; + HEAP32[$0 + 6692 >> 2] = HEAP32[$0 + 6700 >> 2]; + HEAP32[$0 + 6688 >> 2] = $1; + $2 = HEAP32[$0 + 6692 >> 2]; + $1 = HEAP32[$0 + 6688 >> 2]; HEAP32[$0 + 1496 >> 2] = $1; HEAP32[$0 + 1500 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_int_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20int_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1496 | 0); - $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_4__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_4__28embind_init_b2_28_29__$_4_20const__29($0 + 3663 | 0); - HEAP32[$0 + 6772 >> 2] = $3; - HEAP32[$0 + 6768 >> 2] = 3084; - HEAP32[$0 + 6764 >> 2] = $1; - $3 = HEAP32[$0 + 6772 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29(HEAP32[$0 + 6768 >> 2], HEAP32[$0 + 6764 >> 2]); + void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1496 | 0); HEAP32[$0 + 3656 >> 2] = 1; - HEAP32[$0 + 3652 >> 2] = 16; + HEAP32[$0 + 3652 >> 2] = 12; $1 = HEAP32[$0 + 3656 >> 2]; $2 = HEAP32[$0 + 3652 >> 2]; - HEAP32[$0 + 6776 >> 2] = $2; - HEAP32[$0 + 6780 >> 2] = $1; - $1 = HEAP32[$0 + 6776 >> 2]; - $2 = HEAP32[$0 + 6780 >> 2]; - HEAP32[$0 + 6804 >> 2] = $3; - HEAP32[$0 + 6800 >> 2] = 2456; - HEAP32[$0 + 6796 >> 2] = $2; - HEAP32[$0 + 6792 >> 2] = $1; - $3 = HEAP32[$0 + 6804 >> 2]; - $4 = HEAP32[$0 + 6800 >> 2]; - $1 = HEAP32[$0 + 6792 >> 2]; - HEAP32[$0 + 6788 >> 2] = HEAP32[$0 + 6796 >> 2]; - HEAP32[$0 + 6784 >> 2] = $1; - $2 = HEAP32[$0 + 6788 >> 2]; - $1 = HEAP32[$0 + 6784 >> 2]; + HEAP32[$0 + 6712 >> 2] = $2; + HEAP32[$0 + 6716 >> 2] = $1; + $1 = HEAP32[$0 + 6712 >> 2]; + $2 = HEAP32[$0 + 6716 >> 2]; + HEAP32[$0 + 6744 >> 2] = $3; + HEAP32[$0 + 6740 >> 2] = 2431; + HEAP32[$0 + 6736 >> 2] = $2; + HEAP32[$0 + 6732 >> 2] = $1; + $3 = HEAP32[$0 + 6744 >> 2]; + $4 = HEAP32[$0 + 6740 >> 2]; + $1 = HEAP32[$0 + 6732 >> 2]; + HEAP32[$0 + 6728 >> 2] = HEAP32[$0 + 6736 >> 2]; + HEAP32[$0 + 6724 >> 2] = $1; + $2 = HEAP32[$0 + 6728 >> 2]; + $1 = HEAP32[$0 + 6724 >> 2]; HEAP32[$0 + 1488 >> 2] = $1; HEAP32[$0 + 1492 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1488 | 0); + void_20emscripten__internal__RegisterClassMethod_int_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20int_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1488 | 0); + $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_4__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_4__28embind_init_b2_28_29__$_4_20const__29($0 + 3651 | 0); + HEAP32[$0 + 6756 >> 2] = $3; + HEAP32[$0 + 6752 >> 2] = 3081; + HEAP32[$0 + 6748 >> 2] = $1; + $3 = HEAP32[$0 + 6756 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29(HEAP32[$0 + 6752 >> 2], HEAP32[$0 + 6748 >> 2]); HEAP32[$0 + 3644 >> 2] = 1; - HEAP32[$0 + 3640 >> 2] = 20; + HEAP32[$0 + 3640 >> 2] = 16; $1 = HEAP32[$0 + 3644 >> 2]; $2 = HEAP32[$0 + 3640 >> 2]; - HEAP32[$0 + 6808 >> 2] = $2; - HEAP32[$0 + 6812 >> 2] = $1; - $1 = HEAP32[$0 + 6808 >> 2]; - $2 = HEAP32[$0 + 6812 >> 2]; - HEAP32[$0 + 6836 >> 2] = $3; - HEAP32[$0 + 6832 >> 2] = 1913; - HEAP32[$0 + 6828 >> 2] = $2; - HEAP32[$0 + 6824 >> 2] = $1; - $3 = HEAP32[$0 + 6836 >> 2]; - $4 = HEAP32[$0 + 6832 >> 2]; - $1 = HEAP32[$0 + 6824 >> 2]; - HEAP32[$0 + 6820 >> 2] = HEAP32[$0 + 6828 >> 2]; - HEAP32[$0 + 6816 >> 2] = $1; - $2 = HEAP32[$0 + 6820 >> 2]; - $1 = HEAP32[$0 + 6816 >> 2]; + HEAP32[$0 + 6760 >> 2] = $2; + HEAP32[$0 + 6764 >> 2] = $1; + $1 = HEAP32[$0 + 6760 >> 2]; + $2 = HEAP32[$0 + 6764 >> 2]; + HEAP32[$0 + 6788 >> 2] = $3; + HEAP32[$0 + 6784 >> 2] = 2455; + HEAP32[$0 + 6780 >> 2] = $2; + HEAP32[$0 + 6776 >> 2] = $1; + $3 = HEAP32[$0 + 6788 >> 2]; + $4 = HEAP32[$0 + 6784 >> 2]; + $1 = HEAP32[$0 + 6776 >> 2]; + HEAP32[$0 + 6772 >> 2] = HEAP32[$0 + 6780 >> 2]; + HEAP32[$0 + 6768 >> 2] = $1; + $2 = HEAP32[$0 + 6772 >> 2]; + $1 = HEAP32[$0 + 6768 >> 2]; HEAP32[$0 + 1480 >> 2] = $1; HEAP32[$0 + 1484 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1480 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1480 | 0); HEAP32[$0 + 3632 >> 2] = 1; - HEAP32[$0 + 3628 >> 2] = 24; + HEAP32[$0 + 3628 >> 2] = 20; $1 = HEAP32[$0 + 3632 >> 2]; $2 = HEAP32[$0 + 3628 >> 2]; - HEAP32[$0 + 6840 >> 2] = $2; - HEAP32[$0 + 6844 >> 2] = $1; - $1 = HEAP32[$0 + 6840 >> 2]; - $2 = HEAP32[$0 + 6844 >> 2]; - HEAP32[$0 + 6868 >> 2] = $3; - HEAP32[$0 + 6864 >> 2] = 11175; - HEAP32[$0 + 6860 >> 2] = $2; - HEAP32[$0 + 6856 >> 2] = $1; - $3 = HEAP32[$0 + 6868 >> 2]; - $4 = HEAP32[$0 + 6864 >> 2]; - $1 = HEAP32[$0 + 6856 >> 2]; - HEAP32[$0 + 6852 >> 2] = HEAP32[$0 + 6860 >> 2]; - HEAP32[$0 + 6848 >> 2] = $1; - $2 = HEAP32[$0 + 6852 >> 2]; - $1 = HEAP32[$0 + 6848 >> 2]; + HEAP32[$0 + 6792 >> 2] = $2; + HEAP32[$0 + 6796 >> 2] = $1; + $1 = HEAP32[$0 + 6792 >> 2]; + $2 = HEAP32[$0 + 6796 >> 2]; + HEAP32[$0 + 6820 >> 2] = $3; + HEAP32[$0 + 6816 >> 2] = 1955; + HEAP32[$0 + 6812 >> 2] = $2; + HEAP32[$0 + 6808 >> 2] = $1; + $3 = HEAP32[$0 + 6820 >> 2]; + $4 = HEAP32[$0 + 6816 >> 2]; + $1 = HEAP32[$0 + 6808 >> 2]; + HEAP32[$0 + 6804 >> 2] = HEAP32[$0 + 6812 >> 2]; + HEAP32[$0 + 6800 >> 2] = $1; + $2 = HEAP32[$0 + 6804 >> 2]; + $1 = HEAP32[$0 + 6800 >> 2]; HEAP32[$0 + 1472 >> 2] = $1; HEAP32[$0 + 1476 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1472 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1472 | 0); HEAP32[$0 + 3620 >> 2] = 1; - HEAP32[$0 + 3616 >> 2] = 28; + HEAP32[$0 + 3616 >> 2] = 24; $1 = HEAP32[$0 + 3620 >> 2]; $2 = HEAP32[$0 + 3616 >> 2]; - HEAP32[$0 + 6872 >> 2] = $2; - HEAP32[$0 + 6876 >> 2] = $1; - $1 = HEAP32[$0 + 6872 >> 2]; - $2 = HEAP32[$0 + 6876 >> 2]; - HEAP32[$0 + 6900 >> 2] = $3; - HEAP32[$0 + 6896 >> 2] = 3501; - HEAP32[$0 + 6892 >> 2] = $2; - HEAP32[$0 + 6888 >> 2] = $1; - $3 = HEAP32[$0 + 6900 >> 2]; - $4 = HEAP32[$0 + 6896 >> 2]; - $1 = HEAP32[$0 + 6888 >> 2]; - HEAP32[$0 + 6884 >> 2] = HEAP32[$0 + 6892 >> 2]; - HEAP32[$0 + 6880 >> 2] = $1; - $2 = HEAP32[$0 + 6884 >> 2]; - $1 = HEAP32[$0 + 6880 >> 2]; + HEAP32[$0 + 6824 >> 2] = $2; + HEAP32[$0 + 6828 >> 2] = $1; + $1 = HEAP32[$0 + 6824 >> 2]; + $2 = HEAP32[$0 + 6828 >> 2]; + HEAP32[$0 + 6852 >> 2] = $3; + HEAP32[$0 + 6848 >> 2] = 10896; + HEAP32[$0 + 6844 >> 2] = $2; + HEAP32[$0 + 6840 >> 2] = $1; + $3 = HEAP32[$0 + 6852 >> 2]; + $4 = HEAP32[$0 + 6848 >> 2]; + $1 = HEAP32[$0 + 6840 >> 2]; + HEAP32[$0 + 6836 >> 2] = HEAP32[$0 + 6844 >> 2]; + HEAP32[$0 + 6832 >> 2] = $1; + $2 = HEAP32[$0 + 6836 >> 2]; + $1 = HEAP32[$0 + 6832 >> 2]; HEAP32[$0 + 1464 >> 2] = $1; HEAP32[$0 + 1468 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1464 | 0); - HEAP32[$0 + 3612 >> 2] = 0; - HEAP32[$0 + 3608 >> 2] = 126; - $1 = HEAP32[$0 + 3612 >> 2]; - $2 = HEAP32[$0 + 3608 >> 2]; - HEAP32[$0 + 6904 >> 2] = $2; - HEAP32[$0 + 6908 >> 2] = $1; - $1 = HEAP32[$0 + 6904 >> 2]; - $2 = HEAP32[$0 + 6908 >> 2]; - HEAP32[$0 + 6932 >> 2] = $3; - HEAP32[$0 + 6928 >> 2] = 9026; - HEAP32[$0 + 6924 >> 2] = $2; - HEAP32[$0 + 6920 >> 2] = $1; - $3 = HEAP32[$0 + 6932 >> 2]; - $4 = HEAP32[$0 + 6928 >> 2]; - $1 = HEAP32[$0 + 6920 >> 2]; - HEAP32[$0 + 6916 >> 2] = HEAP32[$0 + 6924 >> 2]; - HEAP32[$0 + 6912 >> 2] = $1; - $2 = HEAP32[$0 + 6916 >> 2]; - $1 = HEAP32[$0 + 6912 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1464 | 0); + HEAP32[$0 + 3608 >> 2] = 1; + HEAP32[$0 + 3604 >> 2] = 28; + $1 = HEAP32[$0 + 3608 >> 2]; + $2 = HEAP32[$0 + 3604 >> 2]; + HEAP32[$0 + 6856 >> 2] = $2; + HEAP32[$0 + 6860 >> 2] = $1; + $1 = HEAP32[$0 + 6856 >> 2]; + $2 = HEAP32[$0 + 6860 >> 2]; + HEAP32[$0 + 6884 >> 2] = $3; + HEAP32[$0 + 6880 >> 2] = 3462; + HEAP32[$0 + 6876 >> 2] = $2; + HEAP32[$0 + 6872 >> 2] = $1; + $3 = HEAP32[$0 + 6884 >> 2]; + $4 = HEAP32[$0 + 6880 >> 2]; + $1 = HEAP32[$0 + 6872 >> 2]; + HEAP32[$0 + 6868 >> 2] = HEAP32[$0 + 6876 >> 2]; + HEAP32[$0 + 6864 >> 2] = $1; + $2 = HEAP32[$0 + 6868 >> 2]; + $1 = HEAP32[$0 + 6864 >> 2]; HEAP32[$0 + 1456 >> 2] = $1; HEAP32[$0 + 1460 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1456 | 0); - HEAP32[$0 + 3596 >> 2] = 0; - HEAP32[$0 + 3592 >> 2] = 127; - $1 = HEAP32[$0 + 3596 >> 2]; - $2 = HEAP32[$0 + 3592 >> 2]; - HEAP32[$0 + 1448 >> 2] = $2; - HEAP32[$0 + 1452 >> 2] = $1; - decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_29_29($0 + 3600 | 0, $0 + 1448 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1456 | 0); + HEAP32[$0 + 3600 >> 2] = 0; + HEAP32[$0 + 3596 >> 2] = 125; $1 = HEAP32[$0 + 3600 >> 2]; - HEAP32[$0 + 3588 >> 2] = HEAP32[$0 + 3604 >> 2]; - HEAP32[$0 + 3584 >> 2] = $1; - $2 = HEAP32[$0 + 3588 >> 2]; + $2 = HEAP32[$0 + 3596 >> 2]; + HEAP32[$0 + 6888 >> 2] = $2; + HEAP32[$0 + 6892 >> 2] = $1; + $1 = HEAP32[$0 + 6888 >> 2]; + $2 = HEAP32[$0 + 6892 >> 2]; + HEAP32[$0 + 6916 >> 2] = $3; + HEAP32[$0 + 6912 >> 2] = 8771; + HEAP32[$0 + 6908 >> 2] = $2; + HEAP32[$0 + 6904 >> 2] = $1; + $3 = HEAP32[$0 + 6916 >> 2]; + $4 = HEAP32[$0 + 6912 >> 2]; + $1 = HEAP32[$0 + 6904 >> 2]; + HEAP32[$0 + 6900 >> 2] = HEAP32[$0 + 6908 >> 2]; + HEAP32[$0 + 6896 >> 2] = $1; + $2 = HEAP32[$0 + 6900 >> 2]; + $1 = HEAP32[$0 + 6896 >> 2]; + HEAP32[$0 + 1448 >> 2] = $1; + HEAP32[$0 + 1452 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1448 | 0); + HEAP32[$0 + 3584 >> 2] = 0; + HEAP32[$0 + 3580 >> 2] = 126; $1 = HEAP32[$0 + 3584 >> 2]; - HEAP32[$0 + 6936 >> 2] = $1; - HEAP32[$0 + 6940 >> 2] = $2; - $1 = HEAP32[$0 + 6936 >> 2]; - $2 = HEAP32[$0 + 6940 >> 2]; - HEAP32[$0 + 6964 >> 2] = $3; - HEAP32[$0 + 6960 >> 2] = 1735; - HEAP32[$0 + 6956 >> 2] = $2; - HEAP32[$0 + 6952 >> 2] = $1; - $3 = HEAP32[$0 + 6964 >> 2]; - $4 = HEAP32[$0 + 6960 >> 2]; - $1 = HEAP32[$0 + 6952 >> 2]; - HEAP32[$0 + 6948 >> 2] = HEAP32[$0 + 6956 >> 2]; - HEAP32[$0 + 6944 >> 2] = $1; - $1 = HEAP32[$0 + 6948 >> 2]; - $2 = HEAP32[$0 + 6944 >> 2]; + $2 = HEAP32[$0 + 3580 >> 2]; HEAP32[$0 + 1440 >> 2] = $2; HEAP32[$0 + 1444 >> 2] = $1; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_29_29($4, $0 + 1440 | 0); - HEAP32[$0 + 3572 >> 2] = 0; - HEAP32[$0 + 3568 >> 2] = 128; - $2 = HEAP32[$0 + 3572 >> 2]; - $1 = HEAP32[$0 + 3568 >> 2]; - HEAP32[$0 + 1432 >> 2] = $1; - HEAP32[$0 + 1436 >> 2] = $2; - decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($0 + 3576 | 0, $0 + 1432 | 0); - $1 = HEAP32[$0 + 3576 >> 2]; - HEAP32[$0 + 3564 >> 2] = HEAP32[$0 + 3580 >> 2]; - HEAP32[$0 + 3560 >> 2] = $1; - $1 = HEAP32[$0 + 3564 >> 2]; + decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_29_29($0 + 3588 | 0, $0 + 1440 | 0); + $1 = HEAP32[$0 + 3588 >> 2]; + HEAP32[$0 + 3576 >> 2] = HEAP32[$0 + 3592 >> 2]; + HEAP32[$0 + 3572 >> 2] = $1; + $2 = HEAP32[$0 + 3576 >> 2]; + $1 = HEAP32[$0 + 3572 >> 2]; + HEAP32[$0 + 6920 >> 2] = $1; + HEAP32[$0 + 6924 >> 2] = $2; + $1 = HEAP32[$0 + 6920 >> 2]; + $2 = HEAP32[$0 + 6924 >> 2]; + HEAP32[$0 + 6948 >> 2] = $3; + HEAP32[$0 + 6944 >> 2] = 1777; + HEAP32[$0 + 6940 >> 2] = $2; + HEAP32[$0 + 6936 >> 2] = $1; + $3 = HEAP32[$0 + 6948 >> 2]; + $4 = HEAP32[$0 + 6944 >> 2]; + $1 = HEAP32[$0 + 6936 >> 2]; + HEAP32[$0 + 6932 >> 2] = HEAP32[$0 + 6940 >> 2]; + HEAP32[$0 + 6928 >> 2] = $1; + $1 = HEAP32[$0 + 6932 >> 2]; + $2 = HEAP32[$0 + 6928 >> 2]; + HEAP32[$0 + 1432 >> 2] = $2; + HEAP32[$0 + 1436 >> 2] = $1; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_29_29($4, $0 + 1432 | 0); + HEAP32[$0 + 3560 >> 2] = 0; + HEAP32[$0 + 3556 >> 2] = 127; $2 = HEAP32[$0 + 3560 >> 2]; - HEAP32[$0 + 6968 >> 2] = $2; - HEAP32[$0 + 6972 >> 2] = $1; - $1 = HEAP32[$0 + 6968 >> 2]; - $2 = HEAP32[$0 + 6972 >> 2]; - HEAP32[$0 + 6996 >> 2] = $3; - HEAP32[$0 + 6992 >> 2] = 9587; - HEAP32[$0 + 6988 >> 2] = $2; - HEAP32[$0 + 6984 >> 2] = $1; - $3 = HEAP32[$0 + 6992 >> 2]; - $1 = HEAP32[$0 + 6984 >> 2]; - HEAP32[$0 + 6980 >> 2] = HEAP32[$0 + 6988 >> 2]; - HEAP32[$0 + 6976 >> 2] = $1; - $2 = HEAP32[$0 + 6980 >> 2]; - $1 = HEAP32[$0 + 6976 >> 2]; + $1 = HEAP32[$0 + 3556 >> 2]; HEAP32[$0 + 1424 >> 2] = $1; HEAP32[$0 + 1428 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($3, $0 + 1424 | 0); - HEAP32[$0 + 7020 >> 2] = $0 + 3559; - HEAP32[$0 + 7016 >> 2] = 8090; + decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($0 + 3564 | 0, $0 + 1424 | 0); + $1 = HEAP32[$0 + 3564 >> 2]; + HEAP32[$0 + 3552 >> 2] = HEAP32[$0 + 3568 >> 2]; + HEAP32[$0 + 3548 >> 2] = $1; + $1 = HEAP32[$0 + 3552 >> 2]; + $2 = HEAP32[$0 + 3548 >> 2]; + HEAP32[$0 + 6952 >> 2] = $2; + HEAP32[$0 + 6956 >> 2] = $1; + $1 = HEAP32[$0 + 6952 >> 2]; + $2 = HEAP32[$0 + 6956 >> 2]; + HEAP32[$0 + 6980 >> 2] = $3; + HEAP32[$0 + 6976 >> 2] = 9312; + HEAP32[$0 + 6972 >> 2] = $2; + HEAP32[$0 + 6968 >> 2] = $1; + $3 = HEAP32[$0 + 6976 >> 2]; + $1 = HEAP32[$0 + 6968 >> 2]; + HEAP32[$0 + 6964 >> 2] = HEAP32[$0 + 6972 >> 2]; + HEAP32[$0 + 6960 >> 2] = $1; + $2 = HEAP32[$0 + 6964 >> 2]; + $1 = HEAP32[$0 + 6960 >> 2]; + HEAP32[$0 + 1416 >> 2] = $1; + HEAP32[$0 + 1420 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($3, $0 + 1416 | 0); + HEAP32[$0 + 7004 >> 2] = $0 + 3547; + HEAP32[$0 + 7e3 >> 2] = 7835; void_20emscripten__internal__NoBaseClass__verify_b2FixtureDef__28_29(); - HEAP32[$0 + 7012 >> 2] = 129; + HEAP32[$0 + 6996 >> 2] = 128; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2FixtureDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7008 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 6992 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2FixtureDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7004 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 7e3 >> 2] = 130; + HEAP32[wasm2js_i32$0 + 6988 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 6984 >> 2] = 129; $1 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15456 >> 2] = HEAP32[$0 + 7012 >> 2]; + HEAP32[$0 + 15352 >> 2] = HEAP32[$0 + 6996 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7012 >> 2]; - HEAP32[$0 + 14820 >> 2] = HEAP32[$0 + 7008 >> 2]; + $6 = HEAP32[$0 + 6996 >> 2]; + HEAP32[$0 + 14716 >> 2] = HEAP32[$0 + 6992 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 7008 >> 2]; - HEAP32[$0 + 14816 >> 2] = HEAP32[$0 + 7004 >> 2]; + $8 = HEAP32[$0 + 6992 >> 2]; + HEAP32[$0 + 14712 >> 2] = HEAP32[$0 + 6988 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 7004 >> 2]; - $11 = HEAP32[$0 + 7016 >> 2]; - HEAP32[$0 + 15460 >> 2] = HEAP32[$0 + 7e3 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7e3 >> 2]); - HEAP32[$0 + 7024 >> 2] = $0 + 3559; - HEAP32[$0 + 15468 >> 2] = HEAP32[$0 + 7024 >> 2]; - HEAP32[$0 + 15464 >> 2] = 131; - $1 = HEAP32[$0 + 15468 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2FixtureDef__20_28__29_28_29___invoke_b2FixtureDef__28b2FixtureDef__20_28__29_28_29_29(HEAP32[$0 + 15464 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_5__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_5__28embind_init_b2_28_29__$_5_20const__29($0 + 3558 | 0); - HEAP32[$0 + 7036 >> 2] = $1; - HEAP32[$0 + 7032 >> 2] = 9393; - HEAP32[$0 + 7028 >> 2] = $2; - $1 = HEAP32[$0 + 7036 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_29(HEAP32[$0 + 7032 >> 2], HEAP32[$0 + 7028 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_6__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_6__28embind_init_b2_28_29__$_6_20const__29($0 + 3556 | 0); - HEAP32[$0 + 7048 >> 2] = $1; - HEAP32[$0 + 7044 >> 2] = 9402; - HEAP32[$0 + 7040 >> 2] = $2; - $1 = HEAP32[$0 + 7048 >> 2]; - void_20emscripten__internal__RegisterClassMethod_b2Shape_20const__20_28__29_28b2FixtureDef__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape_20const__20_28__29_28b2FixtureDef__29_29(HEAP32[$0 + 7044 >> 2], HEAP32[$0 + 7040 >> 2]); - HEAP32[$0 + 7108 >> 2] = $1; - HEAP32[$0 + 7104 >> 2] = 6561; - HEAP32[$0 + 7100 >> 2] = 8; - $1 = HEAP32[$0 + 7108 >> 2]; - HEAP32[$0 + 7096 >> 2] = 132; - HEAP32[$0 + 7092 >> 2] = 133; - $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7104 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15472 >> 2] = HEAP32[$0 + 7096 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7096 >> 2]; - $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7100 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15484 >> 2] = HEAP32[$0 + 7092 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7092 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7100 | 0) | 0); - HEAP32[$0 + 7088 >> 2] = $1; - HEAP32[$0 + 7084 >> 2] = 6440; - HEAP32[$0 + 7080 >> 2] = 12; - $1 = HEAP32[$0 + 7088 >> 2]; + $10 = HEAP32[$0 + 6988 >> 2]; + $11 = HEAP32[$0 + 7e3 >> 2]; + HEAP32[$0 + 15356 >> 2] = HEAP32[$0 + 6984 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6984 >> 2]); + HEAP32[$0 + 7008 >> 2] = $0 + 3547; + HEAP32[$0 + 15364 >> 2] = HEAP32[$0 + 7008 >> 2]; + HEAP32[$0 + 15360 >> 2] = 130; + $1 = HEAP32[$0 + 15364 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2FixtureDef__20_28__29_28_29___invoke_b2FixtureDef__28b2FixtureDef__20_28__29_28_29_29(HEAP32[$0 + 15360 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_5__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_5__28embind_init_b2_28_29__$_5_20const__29($0 + 3546 | 0); + HEAP32[$0 + 7020 >> 2] = $1; + HEAP32[$0 + 7016 >> 2] = 9138; + HEAP32[$0 + 7012 >> 2] = $2; + $1 = HEAP32[$0 + 7020 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_29(HEAP32[$0 + 7016 >> 2], HEAP32[$0 + 7012 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_6__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_6__28embind_init_b2_28_29__$_6_20const__29($0 + 3544 | 0); + HEAP32[$0 + 7032 >> 2] = $1; + HEAP32[$0 + 7028 >> 2] = 9147; + HEAP32[$0 + 7024 >> 2] = $2; + $1 = HEAP32[$0 + 7032 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape_20const__20_28__29_28b2FixtureDef__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape_20const__20_28__29_28b2FixtureDef__29_29(HEAP32[$0 + 7028 >> 2], HEAP32[$0 + 7024 >> 2]); + HEAP32[$0 + 7092 >> 2] = $1; + HEAP32[$0 + 7088 >> 2] = 6375; + HEAP32[$0 + 7084 >> 2] = 8; + $1 = HEAP32[$0 + 7092 >> 2]; + HEAP32[$0 + 7080 >> 2] = 131; HEAP32[$0 + 7076 >> 2] = 132; - HEAP32[$0 + 7072 >> 2] = 133; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7084 >> 2]; + $3 = HEAP32[$0 + 7088 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15476 >> 2] = HEAP32[$0 + 7076 >> 2]; + HEAP32[$0 + 15368 >> 2] = HEAP32[$0 + 7080 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7076 >> 2]; - $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7080 | 0); + $6 = HEAP32[$0 + 7080 >> 2]; + $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7084 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15488 >> 2] = HEAP32[$0 + 7072 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7072 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7080 | 0) | 0); - HEAP32[$0 + 7068 >> 2] = $1; - HEAP32[$0 + 7064 >> 2] = 1081; - HEAP32[$0 + 7060 >> 2] = 16; - $1 = HEAP32[$0 + 7068 >> 2]; + HEAP32[$0 + 15380 >> 2] = HEAP32[$0 + 7076 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7076 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7084 | 0) | 0); + HEAP32[$0 + 7072 >> 2] = $1; + HEAP32[$0 + 7068 >> 2] = 6254; + HEAP32[$0 + 7064 >> 2] = 12; + $1 = HEAP32[$0 + 7072 >> 2]; + HEAP32[$0 + 7060 >> 2] = 131; HEAP32[$0 + 7056 >> 2] = 132; - HEAP32[$0 + 7052 >> 2] = 133; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7064 >> 2]; + $3 = HEAP32[$0 + 7068 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15480 >> 2] = HEAP32[$0 + 7056 >> 2]; + HEAP32[$0 + 15372 >> 2] = HEAP32[$0 + 7060 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7056 >> 2]; - $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7060 | 0); + $6 = HEAP32[$0 + 7060 >> 2]; + $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7064 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15492 >> 2] = HEAP32[$0 + 7052 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7052 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7060 | 0) | 0); - HEAP32[$0 + 7128 >> 2] = $1; - HEAP32[$0 + 7124 >> 2] = 3874; - HEAP32[$0 + 7120 >> 2] = 20; - $1 = HEAP32[$0 + 7128 >> 2]; - HEAP32[$0 + 7116 >> 2] = 134; - HEAP32[$0 + 7112 >> 2] = 135; + HEAP32[$0 + 15384 >> 2] = HEAP32[$0 + 7056 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7056 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7064 | 0) | 0); + HEAP32[$0 + 7052 >> 2] = $1; + HEAP32[$0 + 7048 >> 2] = 1123; + HEAP32[$0 + 7044 >> 2] = 16; + $1 = HEAP32[$0 + 7052 >> 2]; + HEAP32[$0 + 7040 >> 2] = 131; + HEAP32[$0 + 7036 >> 2] = 132; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7124 >> 2]; + $3 = HEAP32[$0 + 7048 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15376 >> 2] = HEAP32[$0 + 7040 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 7040 >> 2]; + $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7044 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15388 >> 2] = HEAP32[$0 + 7036 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7036 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7044 | 0) | 0); + HEAP32[$0 + 7112 >> 2] = $1; + HEAP32[$0 + 7108 >> 2] = 3812; + HEAP32[$0 + 7104 >> 2] = 20; + $1 = HEAP32[$0 + 7112 >> 2]; + HEAP32[$0 + 7100 >> 2] = 133; + HEAP32[$0 + 7096 >> 2] = 134; + $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 7108 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15496 >> 2] = HEAP32[$0 + 7116 >> 2]; + HEAP32[$0 + 15392 >> 2] = HEAP32[$0 + 7100 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7116 >> 2]; - $7 = bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7120 | 0); + $6 = HEAP32[$0 + 7100 >> 2]; + $7 = bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7104 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15500 >> 2] = HEAP32[$0 + 7112 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7112 >> 2], bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7120 | 0) | 0); - HEAP32[$0 + 7148 >> 2] = $1; - HEAP32[$0 + 7144 >> 2] = 4009; - HEAP32[$0 + 7140 >> 2] = 22; - HEAP32[$0 + 7136 >> 2] = 136; - HEAP32[$0 + 7132 >> 2] = 137; + HEAP32[$0 + 15396 >> 2] = HEAP32[$0 + 7096 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7096 >> 2], bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7104 | 0) | 0); + HEAP32[$0 + 7132 >> 2] = $1; + HEAP32[$0 + 7128 >> 2] = 3947; + HEAP32[$0 + 7124 >> 2] = 22; + HEAP32[$0 + 7120 >> 2] = 135; + HEAP32[$0 + 7116 >> 2] = 136; $1 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 7144 >> 2]; + $2 = HEAP32[$0 + 7128 >> 2]; $3 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); - HEAP32[$0 + 15504 >> 2] = HEAP32[$0 + 7136 >> 2]; + HEAP32[$0 + 15400 >> 2] = HEAP32[$0 + 7120 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 7136 >> 2]; - $6 = b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7140 | 0); + $5 = HEAP32[$0 + 7120 >> 2]; + $6 = b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7124 | 0); $7 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); - HEAP32[$0 + 15508 >> 2] = HEAP32[$0 + 7132 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7132 >> 2], b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7140 | 0) | 0); - HEAP32[$0 + 7172 >> 2] = $0 + 3554; - HEAP32[$0 + 7168 >> 2] = 9296; + HEAP32[$0 + 15404 >> 2] = HEAP32[$0 + 7116 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7116 >> 2], b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7124 | 0) | 0); + HEAP32[$0 + 7156 >> 2] = $0 + 3542; + HEAP32[$0 + 7152 >> 2] = 9041; void_20emscripten__internal__NoBaseClass__verify_b2Fixture__28_29(); - HEAP32[$0 + 7164 >> 2] = 138; + HEAP32[$0 + 7148 >> 2] = 137; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Fixture__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7160 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 7144 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Fixture__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7156 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 7152 >> 2] = 139; + HEAP32[wasm2js_i32$0 + 7140 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 7136 >> 2] = 138; $1 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15512 >> 2] = HEAP32[$0 + 7164 >> 2]; + HEAP32[$0 + 15408 >> 2] = HEAP32[$0 + 7148 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7164 >> 2]; - HEAP32[$0 + 14812 >> 2] = HEAP32[$0 + 7160 >> 2]; + $6 = HEAP32[$0 + 7148 >> 2]; + HEAP32[$0 + 14708 >> 2] = HEAP32[$0 + 7144 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 7160 >> 2]; - HEAP32[$0 + 14808 >> 2] = HEAP32[$0 + 7156 >> 2]; + $8 = HEAP32[$0 + 7144 >> 2]; + HEAP32[$0 + 14704 >> 2] = HEAP32[$0 + 7140 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 7156 >> 2]; - $11 = HEAP32[$0 + 7168 >> 2]; - HEAP32[$0 + 15516 >> 2] = HEAP32[$0 + 7152 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7152 >> 2]); - HEAP32[$0 + 3548 >> 2] = 0; - HEAP32[$0 + 3544 >> 2] = 140; - $1 = HEAP32[$0 + 3548 >> 2]; - $2 = HEAP32[$0 + 3544 >> 2]; - HEAP32[$0 + 7176 >> 2] = $2; - HEAP32[$0 + 7180 >> 2] = $1; - $1 = HEAP32[$0 + 7176 >> 2]; - $2 = HEAP32[$0 + 7180 >> 2]; - HEAP32[$0 + 7204 >> 2] = $0 + 3554; - HEAP32[$0 + 7200 >> 2] = 9336; - HEAP32[$0 + 7196 >> 2] = $2; - HEAP32[$0 + 7192 >> 2] = $1; - $3 = HEAP32[$0 + 7204 >> 2]; - $4 = HEAP32[$0 + 7200 >> 2]; - $1 = HEAP32[$0 + 7192 >> 2]; - HEAP32[$0 + 7188 >> 2] = HEAP32[$0 + 7196 >> 2]; - HEAP32[$0 + 7184 >> 2] = $1; - $2 = HEAP32[$0 + 7188 >> 2]; - $1 = HEAP32[$0 + 7184 >> 2]; - HEAP32[$0 + 1416 >> 2] = $1; - HEAP32[$0 + 1420 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Shape__Type_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1416 | 0); + $10 = HEAP32[$0 + 7140 >> 2]; + $11 = HEAP32[$0 + 7152 >> 2]; + HEAP32[$0 + 15412 >> 2] = HEAP32[$0 + 7136 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7136 >> 2]); HEAP32[$0 + 3536 >> 2] = 0; - HEAP32[$0 + 3532 >> 2] = 141; + HEAP32[$0 + 3532 >> 2] = 139; $1 = HEAP32[$0 + 3536 >> 2]; $2 = HEAP32[$0 + 3532 >> 2]; - HEAP32[$0 + 7208 >> 2] = $2; - HEAP32[$0 + 7212 >> 2] = $1; - $1 = HEAP32[$0 + 7208 >> 2]; - $2 = HEAP32[$0 + 7212 >> 2]; - HEAP32[$0 + 7236 >> 2] = $3; - HEAP32[$0 + 7232 >> 2] = 9402; - HEAP32[$0 + 7228 >> 2] = $2; - HEAP32[$0 + 7224 >> 2] = $1; - $3 = HEAP32[$0 + 7236 >> 2]; - $4 = HEAP32[$0 + 7232 >> 2]; - $1 = HEAP32[$0 + 7224 >> 2]; - HEAP32[$0 + 7220 >> 2] = HEAP32[$0 + 7228 >> 2]; - HEAP32[$0 + 7216 >> 2] = $1; - $2 = HEAP32[$0 + 7220 >> 2]; - $1 = HEAP32[$0 + 7216 >> 2]; + HEAP32[$0 + 7160 >> 2] = $2; + HEAP32[$0 + 7164 >> 2] = $1; + $1 = HEAP32[$0 + 7160 >> 2]; + $2 = HEAP32[$0 + 7164 >> 2]; + HEAP32[$0 + 7188 >> 2] = $0 + 3542; + HEAP32[$0 + 7184 >> 2] = 9081; + HEAP32[$0 + 7180 >> 2] = $2; + HEAP32[$0 + 7176 >> 2] = $1; + $3 = HEAP32[$0 + 7188 >> 2]; + $4 = HEAP32[$0 + 7184 >> 2]; + $1 = HEAP32[$0 + 7176 >> 2]; + HEAP32[$0 + 7172 >> 2] = HEAP32[$0 + 7180 >> 2]; + HEAP32[$0 + 7168 >> 2] = $1; + $2 = HEAP32[$0 + 7172 >> 2]; + $1 = HEAP32[$0 + 7168 >> 2]; HEAP32[$0 + 1408 >> 2] = $1; HEAP32[$0 + 1412 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2Fixture____29_28_29_29($4, $0 + 1408 | 0); - HEAP32[$0 + 3528 >> 2] = 0; - HEAP32[$0 + 3524 >> 2] = 142; - $1 = HEAP32[$0 + 3528 >> 2]; - $2 = HEAP32[$0 + 3524 >> 2]; - HEAP32[$0 + 7240 >> 2] = $2; - HEAP32[$0 + 7244 >> 2] = $1; - $1 = HEAP32[$0 + 7240 >> 2]; - $2 = HEAP32[$0 + 7244 >> 2]; - HEAP32[$0 + 7268 >> 2] = $3; - HEAP32[$0 + 7264 >> 2] = 3864; - HEAP32[$0 + 7260 >> 2] = $2; - HEAP32[$0 + 7256 >> 2] = $1; - $3 = HEAP32[$0 + 7268 >> 2]; - $4 = HEAP32[$0 + 7264 >> 2]; - $1 = HEAP32[$0 + 7256 >> 2]; - HEAP32[$0 + 7252 >> 2] = HEAP32[$0 + 7260 >> 2]; - HEAP32[$0 + 7248 >> 2] = $1; - $2 = HEAP32[$0 + 7252 >> 2]; - $1 = HEAP32[$0 + 7248 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Shape__Type_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1408 | 0); + HEAP32[$0 + 3524 >> 2] = 0; + HEAP32[$0 + 3520 >> 2] = 140; + $1 = HEAP32[$0 + 3524 >> 2]; + $2 = HEAP32[$0 + 3520 >> 2]; + HEAP32[$0 + 7192 >> 2] = $2; + HEAP32[$0 + 7196 >> 2] = $1; + $1 = HEAP32[$0 + 7192 >> 2]; + $2 = HEAP32[$0 + 7196 >> 2]; + HEAP32[$0 + 7220 >> 2] = $3; + HEAP32[$0 + 7216 >> 2] = 9147; + HEAP32[$0 + 7212 >> 2] = $2; + HEAP32[$0 + 7208 >> 2] = $1; + $3 = HEAP32[$0 + 7220 >> 2]; + $4 = HEAP32[$0 + 7216 >> 2]; + $1 = HEAP32[$0 + 7208 >> 2]; + HEAP32[$0 + 7204 >> 2] = HEAP32[$0 + 7212 >> 2]; + HEAP32[$0 + 7200 >> 2] = $1; + $2 = HEAP32[$0 + 7204 >> 2]; + $1 = HEAP32[$0 + 7200 >> 2]; HEAP32[$0 + 1400 >> 2] = $1; HEAP32[$0 + 1404 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28bool_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28bool_29_29($4, $0 + 1400 | 0); - HEAP32[$0 + 3520 >> 2] = 0; - HEAP32[$0 + 3516 >> 2] = 143; - $1 = HEAP32[$0 + 3520 >> 2]; - $2 = HEAP32[$0 + 3516 >> 2]; - HEAP32[$0 + 7272 >> 2] = $2; - HEAP32[$0 + 7276 >> 2] = $1; - $1 = HEAP32[$0 + 7272 >> 2]; - $2 = HEAP32[$0 + 7276 >> 2]; - HEAP32[$0 + 7300 >> 2] = $3; - HEAP32[$0 + 7296 >> 2] = 3883; - HEAP32[$0 + 7292 >> 2] = $2; - HEAP32[$0 + 7288 >> 2] = $1; - $3 = HEAP32[$0 + 7300 >> 2]; - $4 = HEAP32[$0 + 7296 >> 2]; - $1 = HEAP32[$0 + 7288 >> 2]; - HEAP32[$0 + 7284 >> 2] = HEAP32[$0 + 7292 >> 2]; - HEAP32[$0 + 7280 >> 2] = $1; - $2 = HEAP32[$0 + 7284 >> 2]; - $1 = HEAP32[$0 + 7280 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2Fixture____29_28_29_29($4, $0 + 1400 | 0); + HEAP32[$0 + 3516 >> 2] = 0; + HEAP32[$0 + 3512 >> 2] = 141; + $1 = HEAP32[$0 + 3516 >> 2]; + $2 = HEAP32[$0 + 3512 >> 2]; + HEAP32[$0 + 7224 >> 2] = $2; + HEAP32[$0 + 7228 >> 2] = $1; + $1 = HEAP32[$0 + 7224 >> 2]; + $2 = HEAP32[$0 + 7228 >> 2]; + HEAP32[$0 + 7252 >> 2] = $3; + HEAP32[$0 + 7248 >> 2] = 3802; + HEAP32[$0 + 7244 >> 2] = $2; + HEAP32[$0 + 7240 >> 2] = $1; + $3 = HEAP32[$0 + 7252 >> 2]; + $4 = HEAP32[$0 + 7248 >> 2]; + $1 = HEAP32[$0 + 7240 >> 2]; + HEAP32[$0 + 7236 >> 2] = HEAP32[$0 + 7244 >> 2]; + HEAP32[$0 + 7232 >> 2] = $1; + $2 = HEAP32[$0 + 7236 >> 2]; + $1 = HEAP32[$0 + 7232 >> 2]; HEAP32[$0 + 1392 >> 2] = $1; HEAP32[$0 + 1396 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1392 | 0); - HEAP32[$0 + 3512 >> 2] = 0; - HEAP32[$0 + 3508 >> 2] = 144; - $1 = HEAP32[$0 + 3512 >> 2]; - $2 = HEAP32[$0 + 3508 >> 2]; - HEAP32[$0 + 7304 >> 2] = $2; - HEAP32[$0 + 7308 >> 2] = $1; - $1 = HEAP32[$0 + 7304 >> 2]; - $2 = HEAP32[$0 + 7308 >> 2]; - HEAP32[$0 + 7332 >> 2] = $3; - HEAP32[$0 + 7328 >> 2] = 10546; - HEAP32[$0 + 7324 >> 2] = $2; - HEAP32[$0 + 7320 >> 2] = $1; - $3 = HEAP32[$0 + 7332 >> 2]; - $4 = HEAP32[$0 + 7328 >> 2]; - $1 = HEAP32[$0 + 7320 >> 2]; - HEAP32[$0 + 7316 >> 2] = HEAP32[$0 + 7324 >> 2]; - HEAP32[$0 + 7312 >> 2] = $1; - $2 = HEAP32[$0 + 7316 >> 2]; - $1 = HEAP32[$0 + 7312 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28bool_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28bool_29_29($4, $0 + 1392 | 0); + HEAP32[$0 + 3508 >> 2] = 0; + HEAP32[$0 + 3504 >> 2] = 142; + $1 = HEAP32[$0 + 3508 >> 2]; + $2 = HEAP32[$0 + 3504 >> 2]; + HEAP32[$0 + 7256 >> 2] = $2; + HEAP32[$0 + 7260 >> 2] = $1; + $1 = HEAP32[$0 + 7256 >> 2]; + $2 = HEAP32[$0 + 7260 >> 2]; + HEAP32[$0 + 7284 >> 2] = $3; + HEAP32[$0 + 7280 >> 2] = 3821; + HEAP32[$0 + 7276 >> 2] = $2; + HEAP32[$0 + 7272 >> 2] = $1; + $3 = HEAP32[$0 + 7284 >> 2]; + $4 = HEAP32[$0 + 7280 >> 2]; + $1 = HEAP32[$0 + 7272 >> 2]; + HEAP32[$0 + 7268 >> 2] = HEAP32[$0 + 7276 >> 2]; + HEAP32[$0 + 7264 >> 2] = $1; + $2 = HEAP32[$0 + 7268 >> 2]; + $1 = HEAP32[$0 + 7264 >> 2]; HEAP32[$0 + 1384 >> 2] = $1; HEAP32[$0 + 1388 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2Filter_20const__29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28b2Filter_20const__29_29($4, $0 + 1384 | 0); - HEAP32[$0 + 3504 >> 2] = 0; - HEAP32[$0 + 3500 >> 2] = 145; - $1 = HEAP32[$0 + 3504 >> 2]; - $2 = HEAP32[$0 + 3500 >> 2]; - HEAP32[$0 + 7336 >> 2] = $2; - HEAP32[$0 + 7340 >> 2] = $1; - $1 = HEAP32[$0 + 7336 >> 2]; - $2 = HEAP32[$0 + 7340 >> 2]; - HEAP32[$0 + 7364 >> 2] = $3; - HEAP32[$0 + 7360 >> 2] = 10560; - HEAP32[$0 + 7356 >> 2] = $2; - HEAP32[$0 + 7352 >> 2] = $1; - $3 = HEAP32[$0 + 7364 >> 2]; - $4 = HEAP32[$0 + 7360 >> 2]; - $1 = HEAP32[$0 + 7352 >> 2]; - HEAP32[$0 + 7348 >> 2] = HEAP32[$0 + 7356 >> 2]; - HEAP32[$0 + 7344 >> 2] = $1; - $2 = HEAP32[$0 + 7348 >> 2]; - $1 = HEAP32[$0 + 7344 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1384 | 0); + HEAP32[$0 + 3500 >> 2] = 0; + HEAP32[$0 + 3496 >> 2] = 143; + $1 = HEAP32[$0 + 3500 >> 2]; + $2 = HEAP32[$0 + 3496 >> 2]; + HEAP32[$0 + 7288 >> 2] = $2; + HEAP32[$0 + 7292 >> 2] = $1; + $1 = HEAP32[$0 + 7288 >> 2]; + $2 = HEAP32[$0 + 7292 >> 2]; + HEAP32[$0 + 7316 >> 2] = $3; + HEAP32[$0 + 7312 >> 2] = 10267; + HEAP32[$0 + 7308 >> 2] = $2; + HEAP32[$0 + 7304 >> 2] = $1; + $3 = HEAP32[$0 + 7316 >> 2]; + $4 = HEAP32[$0 + 7312 >> 2]; + $1 = HEAP32[$0 + 7304 >> 2]; + HEAP32[$0 + 7300 >> 2] = HEAP32[$0 + 7308 >> 2]; + HEAP32[$0 + 7296 >> 2] = $1; + $2 = HEAP32[$0 + 7300 >> 2]; + $1 = HEAP32[$0 + 7296 >> 2]; HEAP32[$0 + 1376 >> 2] = $1; HEAP32[$0 + 1380 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Filter_20const__20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Filter_20const__20_28b2Fixture____29_28_29_20const_29($4, $0 + 1376 | 0); - HEAP32[$0 + 3496 >> 2] = 0; - HEAP32[$0 + 3492 >> 2] = 146; - $1 = HEAP32[$0 + 3496 >> 2]; - $2 = HEAP32[$0 + 3492 >> 2]; - HEAP32[$0 + 7368 >> 2] = $2; - HEAP32[$0 + 7372 >> 2] = $1; - $1 = HEAP32[$0 + 7368 >> 2]; - $2 = HEAP32[$0 + 7372 >> 2]; - HEAP32[$0 + 7396 >> 2] = $3; - HEAP32[$0 + 7392 >> 2] = 4007; - HEAP32[$0 + 7388 >> 2] = $2; - HEAP32[$0 + 7384 >> 2] = $1; - $3 = HEAP32[$0 + 7396 >> 2]; - $4 = HEAP32[$0 + 7392 >> 2]; - $1 = HEAP32[$0 + 7384 >> 2]; - HEAP32[$0 + 7380 >> 2] = HEAP32[$0 + 7388 >> 2]; - HEAP32[$0 + 7376 >> 2] = $1; - $2 = HEAP32[$0 + 7380 >> 2]; - $1 = HEAP32[$0 + 7376 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2Filter_20const__29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28b2Filter_20const__29_29($4, $0 + 1376 | 0); + HEAP32[$0 + 3492 >> 2] = 0; + HEAP32[$0 + 3488 >> 2] = 144; + $1 = HEAP32[$0 + 3492 >> 2]; + $2 = HEAP32[$0 + 3488 >> 2]; + HEAP32[$0 + 7320 >> 2] = $2; + HEAP32[$0 + 7324 >> 2] = $1; + $1 = HEAP32[$0 + 7320 >> 2]; + $2 = HEAP32[$0 + 7324 >> 2]; + HEAP32[$0 + 7348 >> 2] = $3; + HEAP32[$0 + 7344 >> 2] = 10281; + HEAP32[$0 + 7340 >> 2] = $2; + HEAP32[$0 + 7336 >> 2] = $1; + $3 = HEAP32[$0 + 7348 >> 2]; + $4 = HEAP32[$0 + 7344 >> 2]; + $1 = HEAP32[$0 + 7336 >> 2]; + HEAP32[$0 + 7332 >> 2] = HEAP32[$0 + 7340 >> 2]; + HEAP32[$0 + 7328 >> 2] = $1; + $2 = HEAP32[$0 + 7332 >> 2]; + $1 = HEAP32[$0 + 7328 >> 2]; HEAP32[$0 + 1368 >> 2] = $1; HEAP32[$0 + 1372 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28_29_29($4, $0 + 1368 | 0); + void_20emscripten__internal__RegisterClassMethod_b2Filter_20const__20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Filter_20const__20_28b2Fixture____29_28_29_20const_29($4, $0 + 1368 | 0); HEAP32[$0 + 3484 >> 2] = 0; - HEAP32[$0 + 3480 >> 2] = 147; + HEAP32[$0 + 3480 >> 2] = 145; $1 = HEAP32[$0 + 3484 >> 2]; $2 = HEAP32[$0 + 3480 >> 2]; - HEAP32[$0 + 7400 >> 2] = $2; - HEAP32[$0 + 7404 >> 2] = $1; - $1 = HEAP32[$0 + 7400 >> 2]; - $2 = HEAP32[$0 + 7404 >> 2]; - HEAP32[$0 + 7428 >> 2] = $3; - HEAP32[$0 + 7424 >> 2] = 1627; - HEAP32[$0 + 7420 >> 2] = $2; - HEAP32[$0 + 7416 >> 2] = $1; - $3 = HEAP32[$0 + 7428 >> 2]; - $4 = HEAP32[$0 + 7424 >> 2]; - $1 = HEAP32[$0 + 7416 >> 2]; - HEAP32[$0 + 7412 >> 2] = HEAP32[$0 + 7420 >> 2]; - HEAP32[$0 + 7408 >> 2] = $1; - $2 = HEAP32[$0 + 7412 >> 2]; - $1 = HEAP32[$0 + 7408 >> 2]; + HEAP32[$0 + 7352 >> 2] = $2; + HEAP32[$0 + 7356 >> 2] = $1; + $1 = HEAP32[$0 + 7352 >> 2]; + $2 = HEAP32[$0 + 7356 >> 2]; + HEAP32[$0 + 7380 >> 2] = $3; + HEAP32[$0 + 7376 >> 2] = 3945; + HEAP32[$0 + 7372 >> 2] = $2; + HEAP32[$0 + 7368 >> 2] = $1; + $3 = HEAP32[$0 + 7380 >> 2]; + $4 = HEAP32[$0 + 7376 >> 2]; + $1 = HEAP32[$0 + 7368 >> 2]; + HEAP32[$0 + 7364 >> 2] = HEAP32[$0 + 7372 >> 2]; + HEAP32[$0 + 7360 >> 2] = $1; + $2 = HEAP32[$0 + 7364 >> 2]; + $1 = HEAP32[$0 + 7360 >> 2]; HEAP32[$0 + 1360 >> 2] = $1; HEAP32[$0 + 1364 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Fixture____29_28_29_29($4, $0 + 1360 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28_29_29($4, $0 + 1360 | 0); HEAP32[$0 + 3472 >> 2] = 0; - HEAP32[$0 + 3468 >> 2] = 148; + HEAP32[$0 + 3468 >> 2] = 146; $1 = HEAP32[$0 + 3472 >> 2]; $2 = HEAP32[$0 + 3468 >> 2]; - HEAP32[$0 + 7432 >> 2] = $2; - HEAP32[$0 + 7436 >> 2] = $1; - $1 = HEAP32[$0 + 7432 >> 2]; - $2 = HEAP32[$0 + 7436 >> 2]; - HEAP32[$0 + 7460 >> 2] = $3; - HEAP32[$0 + 7456 >> 2] = 1850; - HEAP32[$0 + 7452 >> 2] = $2; - HEAP32[$0 + 7448 >> 2] = $1; - $3 = HEAP32[$0 + 7460 >> 2]; - $4 = HEAP32[$0 + 7456 >> 2]; - $1 = HEAP32[$0 + 7448 >> 2]; - HEAP32[$0 + 7444 >> 2] = HEAP32[$0 + 7452 >> 2]; - HEAP32[$0 + 7440 >> 2] = $1; - $2 = HEAP32[$0 + 7444 >> 2]; - $1 = HEAP32[$0 + 7440 >> 2]; + HEAP32[$0 + 7384 >> 2] = $2; + HEAP32[$0 + 7388 >> 2] = $1; + $1 = HEAP32[$0 + 7384 >> 2]; + $2 = HEAP32[$0 + 7388 >> 2]; + HEAP32[$0 + 7412 >> 2] = $3; + HEAP32[$0 + 7408 >> 2] = 1669; + HEAP32[$0 + 7404 >> 2] = $2; + HEAP32[$0 + 7400 >> 2] = $1; + $3 = HEAP32[$0 + 7412 >> 2]; + $4 = HEAP32[$0 + 7408 >> 2]; + $1 = HEAP32[$0 + 7400 >> 2]; + HEAP32[$0 + 7396 >> 2] = HEAP32[$0 + 7404 >> 2]; + HEAP32[$0 + 7392 >> 2] = $1; + $2 = HEAP32[$0 + 7396 >> 2]; + $1 = HEAP32[$0 + 7392 >> 2]; HEAP32[$0 + 1352 >> 2] = $1; HEAP32[$0 + 1356 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Fixture____29_28_29_29($4, $0 + 1352 | 0); - HEAP32[$0 + 3464 >> 2] = 0; - HEAP32[$0 + 3460 >> 2] = 149; - $1 = HEAP32[$0 + 3464 >> 2]; - $2 = HEAP32[$0 + 3460 >> 2]; - HEAP32[$0 + 7464 >> 2] = $2; - HEAP32[$0 + 7468 >> 2] = $1; - $1 = HEAP32[$0 + 7464 >> 2]; - $2 = HEAP32[$0 + 7468 >> 2]; - HEAP32[$0 + 7492 >> 2] = $3; - HEAP32[$0 + 7488 >> 2] = 2456; - HEAP32[$0 + 7484 >> 2] = $2; - HEAP32[$0 + 7480 >> 2] = $1; - $3 = HEAP32[$0 + 7492 >> 2]; - $4 = HEAP32[$0 + 7488 >> 2]; - $1 = HEAP32[$0 + 7480 >> 2]; - HEAP32[$0 + 7476 >> 2] = HEAP32[$0 + 7484 >> 2]; - HEAP32[$0 + 7472 >> 2] = $1; - $2 = HEAP32[$0 + 7476 >> 2]; - $1 = HEAP32[$0 + 7472 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Fixture____29_28_29_29($4, $0 + 1352 | 0); + HEAP32[$0 + 3460 >> 2] = 0; + HEAP32[$0 + 3456 >> 2] = 147; + $1 = HEAP32[$0 + 3460 >> 2]; + $2 = HEAP32[$0 + 3456 >> 2]; + HEAP32[$0 + 7416 >> 2] = $2; + HEAP32[$0 + 7420 >> 2] = $1; + $1 = HEAP32[$0 + 7416 >> 2]; + $2 = HEAP32[$0 + 7420 >> 2]; + HEAP32[$0 + 7444 >> 2] = $3; + HEAP32[$0 + 7440 >> 2] = 1892; + HEAP32[$0 + 7436 >> 2] = $2; + HEAP32[$0 + 7432 >> 2] = $1; + $3 = HEAP32[$0 + 7444 >> 2]; + $4 = HEAP32[$0 + 7440 >> 2]; + $1 = HEAP32[$0 + 7432 >> 2]; + HEAP32[$0 + 7428 >> 2] = HEAP32[$0 + 7436 >> 2]; + HEAP32[$0 + 7424 >> 2] = $1; + $2 = HEAP32[$0 + 7428 >> 2]; + $1 = HEAP32[$0 + 7424 >> 2]; HEAP32[$0 + 1344 >> 2] = $1; HEAP32[$0 + 1348 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_29($4, $0 + 1344 | 0); + void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Fixture____29_28_29_29($4, $0 + 1344 | 0); HEAP32[$0 + 3452 >> 2] = 0; - HEAP32[$0 + 3448 >> 2] = 150; + HEAP32[$0 + 3448 >> 2] = 148; $1 = HEAP32[$0 + 3452 >> 2]; $2 = HEAP32[$0 + 3448 >> 2]; - HEAP32[$0 + 7496 >> 2] = $2; - HEAP32[$0 + 7500 >> 2] = $1; - $1 = HEAP32[$0 + 7496 >> 2]; - $2 = HEAP32[$0 + 7500 >> 2]; - HEAP32[$0 + 7524 >> 2] = $3; - HEAP32[$0 + 7520 >> 2] = 1913; - HEAP32[$0 + 7516 >> 2] = $2; - HEAP32[$0 + 7512 >> 2] = $1; - $3 = HEAP32[$0 + 7524 >> 2]; - $4 = HEAP32[$0 + 7520 >> 2]; - $1 = HEAP32[$0 + 7512 >> 2]; - HEAP32[$0 + 7508 >> 2] = HEAP32[$0 + 7516 >> 2]; - HEAP32[$0 + 7504 >> 2] = $1; - $2 = HEAP32[$0 + 7508 >> 2]; - $1 = HEAP32[$0 + 7504 >> 2]; + HEAP32[$0 + 7448 >> 2] = $2; + HEAP32[$0 + 7452 >> 2] = $1; + $1 = HEAP32[$0 + 7448 >> 2]; + $2 = HEAP32[$0 + 7452 >> 2]; + HEAP32[$0 + 7476 >> 2] = $3; + HEAP32[$0 + 7472 >> 2] = 2455; + HEAP32[$0 + 7468 >> 2] = $2; + HEAP32[$0 + 7464 >> 2] = $1; + $3 = HEAP32[$0 + 7476 >> 2]; + $4 = HEAP32[$0 + 7472 >> 2]; + $1 = HEAP32[$0 + 7464 >> 2]; + HEAP32[$0 + 7460 >> 2] = HEAP32[$0 + 7468 >> 2]; + HEAP32[$0 + 7456 >> 2] = $1; + $2 = HEAP32[$0 + 7460 >> 2]; + $1 = HEAP32[$0 + 7456 >> 2]; HEAP32[$0 + 1336 >> 2] = $1; HEAP32[$0 + 1340 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29($4, $0 + 1336 | 0); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_29($4, $0 + 1336 | 0); HEAP32[$0 + 3440 >> 2] = 0; - HEAP32[$0 + 3436 >> 2] = 151; + HEAP32[$0 + 3436 >> 2] = 149; $1 = HEAP32[$0 + 3440 >> 2]; $2 = HEAP32[$0 + 3436 >> 2]; - HEAP32[$0 + 7528 >> 2] = $2; - HEAP32[$0 + 7532 >> 2] = $1; - $1 = HEAP32[$0 + 7528 >> 2]; - $2 = HEAP32[$0 + 7532 >> 2]; - HEAP32[$0 + 7556 >> 2] = $3; - HEAP32[$0 + 7552 >> 2] = 10534; - HEAP32[$0 + 7548 >> 2] = $2; - HEAP32[$0 + 7544 >> 2] = $1; - $3 = HEAP32[$0 + 7556 >> 2]; - $4 = HEAP32[$0 + 7552 >> 2]; - $1 = HEAP32[$0 + 7544 >> 2]; - HEAP32[$0 + 7540 >> 2] = HEAP32[$0 + 7548 >> 2]; - HEAP32[$0 + 7536 >> 2] = $1; - $2 = HEAP32[$0 + 7540 >> 2]; - $1 = HEAP32[$0 + 7536 >> 2]; + HEAP32[$0 + 7480 >> 2] = $2; + HEAP32[$0 + 7484 >> 2] = $1; + $1 = HEAP32[$0 + 7480 >> 2]; + $2 = HEAP32[$0 + 7484 >> 2]; + HEAP32[$0 + 7508 >> 2] = $3; + HEAP32[$0 + 7504 >> 2] = 1955; + HEAP32[$0 + 7500 >> 2] = $2; + HEAP32[$0 + 7496 >> 2] = $1; + $3 = HEAP32[$0 + 7508 >> 2]; + $4 = HEAP32[$0 + 7504 >> 2]; + $1 = HEAP32[$0 + 7496 >> 2]; + HEAP32[$0 + 7492 >> 2] = HEAP32[$0 + 7500 >> 2]; + HEAP32[$0 + 7488 >> 2] = $1; + $2 = HEAP32[$0 + 7492 >> 2]; + $1 = HEAP32[$0 + 7488 >> 2]; HEAP32[$0 + 1328 >> 2] = $1; HEAP32[$0 + 1332 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2MassData__29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Fixture____29_28b2MassData__29_20const_29($4, $0 + 1328 | 0); - HEAP32[$0 + 3432 >> 2] = 0; - HEAP32[$0 + 3428 >> 2] = 152; - $1 = HEAP32[$0 + 3432 >> 2]; - $2 = HEAP32[$0 + 3428 >> 2]; - HEAP32[$0 + 7624 >> 2] = $2; - HEAP32[$0 + 7628 >> 2] = $1; - $1 = HEAP32[$0 + 7624 >> 2]; - $2 = HEAP32[$0 + 7628 >> 2]; - HEAP32[$0 + 7652 >> 2] = $3; - HEAP32[$0 + 7648 >> 2] = 1089; - HEAP32[$0 + 7644 >> 2] = $2; - HEAP32[$0 + 7640 >> 2] = $1; - $3 = HEAP32[$0 + 7652 >> 2]; - $4 = HEAP32[$0 + 7648 >> 2]; - $1 = HEAP32[$0 + 7640 >> 2]; - HEAP32[$0 + 7636 >> 2] = HEAP32[$0 + 7644 >> 2]; - HEAP32[$0 + 7632 >> 2] = $1; - $2 = HEAP32[$0 + 7636 >> 2]; - $1 = HEAP32[$0 + 7632 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29($4, $0 + 1328 | 0); + HEAP32[$0 + 3428 >> 2] = 0; + HEAP32[$0 + 3424 >> 2] = 150; + $1 = HEAP32[$0 + 3428 >> 2]; + $2 = HEAP32[$0 + 3424 >> 2]; + HEAP32[$0 + 7512 >> 2] = $2; + HEAP32[$0 + 7516 >> 2] = $1; + $1 = HEAP32[$0 + 7512 >> 2]; + $2 = HEAP32[$0 + 7516 >> 2]; + HEAP32[$0 + 7540 >> 2] = $3; + HEAP32[$0 + 7536 >> 2] = 10255; + HEAP32[$0 + 7532 >> 2] = $2; + HEAP32[$0 + 7528 >> 2] = $1; + $3 = HEAP32[$0 + 7540 >> 2]; + $4 = HEAP32[$0 + 7536 >> 2]; + $1 = HEAP32[$0 + 7528 >> 2]; + HEAP32[$0 + 7524 >> 2] = HEAP32[$0 + 7532 >> 2]; + HEAP32[$0 + 7520 >> 2] = $1; + $2 = HEAP32[$0 + 7524 >> 2]; + $1 = HEAP32[$0 + 7520 >> 2]; HEAP32[$0 + 1320 >> 2] = $1; HEAP32[$0 + 1324 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1320 | 0); - HEAP32[$0 + 3424 >> 2] = 0; - HEAP32[$0 + 3420 >> 2] = 153; - $1 = HEAP32[$0 + 3424 >> 2]; - $2 = HEAP32[$0 + 3420 >> 2]; - HEAP32[$0 + 7720 >> 2] = $2; - HEAP32[$0 + 7724 >> 2] = $1; - $1 = HEAP32[$0 + 7720 >> 2]; - $2 = HEAP32[$0 + 7724 >> 2]; - HEAP32[$0 + 7748 >> 2] = $3; - HEAP32[$0 + 7744 >> 2] = 1100; - HEAP32[$0 + 7740 >> 2] = $2; - HEAP32[$0 + 7736 >> 2] = $1; - $3 = HEAP32[$0 + 7748 >> 2]; - $4 = HEAP32[$0 + 7744 >> 2]; - $1 = HEAP32[$0 + 7736 >> 2]; - HEAP32[$0 + 7732 >> 2] = HEAP32[$0 + 7740 >> 2]; - HEAP32[$0 + 7728 >> 2] = $1; - $2 = HEAP32[$0 + 7732 >> 2]; - $1 = HEAP32[$0 + 7728 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2MassData__29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Fixture____29_28b2MassData__29_20const_29($4, $0 + 1320 | 0); + HEAP32[$0 + 3420 >> 2] = 0; + HEAP32[$0 + 3416 >> 2] = 151; + $1 = HEAP32[$0 + 3420 >> 2]; + $2 = HEAP32[$0 + 3416 >> 2]; + HEAP32[$0 + 7608 >> 2] = $2; + HEAP32[$0 + 7612 >> 2] = $1; + $1 = HEAP32[$0 + 7608 >> 2]; + $2 = HEAP32[$0 + 7612 >> 2]; + HEAP32[$0 + 7636 >> 2] = $3; + HEAP32[$0 + 7632 >> 2] = 1131; + HEAP32[$0 + 7628 >> 2] = $2; + HEAP32[$0 + 7624 >> 2] = $1; + $3 = HEAP32[$0 + 7636 >> 2]; + $4 = HEAP32[$0 + 7632 >> 2]; + $1 = HEAP32[$0 + 7624 >> 2]; + HEAP32[$0 + 7620 >> 2] = HEAP32[$0 + 7628 >> 2]; + HEAP32[$0 + 7616 >> 2] = $1; + $2 = HEAP32[$0 + 7620 >> 2]; + $1 = HEAP32[$0 + 7616 >> 2]; HEAP32[$0 + 1312 >> 2] = $1; HEAP32[$0 + 1316 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1312 | 0); - HEAP32[$0 + 3416 >> 2] = 0; - HEAP32[$0 + 3412 >> 2] = 154; - $1 = HEAP32[$0 + 3416 >> 2]; - $2 = HEAP32[$0 + 3412 >> 2]; - HEAP32[$0 + 7688 >> 2] = $2; - HEAP32[$0 + 7692 >> 2] = $1; - $1 = HEAP32[$0 + 7688 >> 2]; - $2 = HEAP32[$0 + 7692 >> 2]; - HEAP32[$0 + 7716 >> 2] = $3; - HEAP32[$0 + 7712 >> 2] = 6617; - HEAP32[$0 + 7708 >> 2] = $2; - HEAP32[$0 + 7704 >> 2] = $1; - $3 = HEAP32[$0 + 7716 >> 2]; - $4 = HEAP32[$0 + 7712 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1312 | 0); + HEAP32[$0 + 3412 >> 2] = 0; + HEAP32[$0 + 3408 >> 2] = 152; + $1 = HEAP32[$0 + 3412 >> 2]; + $2 = HEAP32[$0 + 3408 >> 2]; + HEAP32[$0 + 7704 >> 2] = $2; + HEAP32[$0 + 7708 >> 2] = $1; $1 = HEAP32[$0 + 7704 >> 2]; - HEAP32[$0 + 7700 >> 2] = HEAP32[$0 + 7708 >> 2]; - HEAP32[$0 + 7696 >> 2] = $1; - $2 = HEAP32[$0 + 7700 >> 2]; - $1 = HEAP32[$0 + 7696 >> 2]; + $2 = HEAP32[$0 + 7708 >> 2]; + HEAP32[$0 + 7732 >> 2] = $3; + HEAP32[$0 + 7728 >> 2] = 1142; + HEAP32[$0 + 7724 >> 2] = $2; + HEAP32[$0 + 7720 >> 2] = $1; + $3 = HEAP32[$0 + 7732 >> 2]; + $4 = HEAP32[$0 + 7728 >> 2]; + $1 = HEAP32[$0 + 7720 >> 2]; + HEAP32[$0 + 7716 >> 2] = HEAP32[$0 + 7724 >> 2]; + HEAP32[$0 + 7712 >> 2] = $1; + $2 = HEAP32[$0 + 7716 >> 2]; + $1 = HEAP32[$0 + 7712 >> 2]; HEAP32[$0 + 1304 >> 2] = $1; HEAP32[$0 + 1308 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1304 | 0); - HEAP32[$0 + 3408 >> 2] = 0; - HEAP32[$0 + 3404 >> 2] = 155; - $1 = HEAP32[$0 + 3408 >> 2]; - $2 = HEAP32[$0 + 3404 >> 2]; - HEAP32[$0 + 7592 >> 2] = $2; - HEAP32[$0 + 7596 >> 2] = $1; - $1 = HEAP32[$0 + 7592 >> 2]; - $2 = HEAP32[$0 + 7596 >> 2]; - HEAP32[$0 + 7620 >> 2] = $3; - HEAP32[$0 + 7616 >> 2] = 6598; - HEAP32[$0 + 7612 >> 2] = $2; - HEAP32[$0 + 7608 >> 2] = $1; - $3 = HEAP32[$0 + 7620 >> 2]; - $4 = HEAP32[$0 + 7616 >> 2]; - $1 = HEAP32[$0 + 7608 >> 2]; - HEAP32[$0 + 7604 >> 2] = HEAP32[$0 + 7612 >> 2]; - HEAP32[$0 + 7600 >> 2] = $1; - $2 = HEAP32[$0 + 7604 >> 2]; - $1 = HEAP32[$0 + 7600 >> 2]; + HEAP32[$0 + 3404 >> 2] = 0; + HEAP32[$0 + 3400 >> 2] = 153; + $1 = HEAP32[$0 + 3404 >> 2]; + $2 = HEAP32[$0 + 3400 >> 2]; + HEAP32[$0 + 7672 >> 2] = $2; + HEAP32[$0 + 7676 >> 2] = $1; + $1 = HEAP32[$0 + 7672 >> 2]; + $2 = HEAP32[$0 + 7676 >> 2]; + HEAP32[$0 + 7700 >> 2] = $3; + HEAP32[$0 + 7696 >> 2] = 6431; + HEAP32[$0 + 7692 >> 2] = $2; + HEAP32[$0 + 7688 >> 2] = $1; + $3 = HEAP32[$0 + 7700 >> 2]; + $4 = HEAP32[$0 + 7696 >> 2]; + $1 = HEAP32[$0 + 7688 >> 2]; + HEAP32[$0 + 7684 >> 2] = HEAP32[$0 + 7692 >> 2]; + HEAP32[$0 + 7680 >> 2] = $1; + $2 = HEAP32[$0 + 7684 >> 2]; + $1 = HEAP32[$0 + 7680 >> 2]; HEAP32[$0 + 1296 >> 2] = $1; HEAP32[$0 + 1300 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1296 | 0); - HEAP32[$0 + 3400 >> 2] = 0; - HEAP32[$0 + 3396 >> 2] = 156; - $1 = HEAP32[$0 + 3400 >> 2]; - $2 = HEAP32[$0 + 3396 >> 2]; - HEAP32[$0 + 7656 >> 2] = $2; - HEAP32[$0 + 7660 >> 2] = $1; - $1 = HEAP32[$0 + 7656 >> 2]; - $2 = HEAP32[$0 + 7660 >> 2]; - HEAP32[$0 + 7684 >> 2] = $3; - HEAP32[$0 + 7680 >> 2] = 6505; - HEAP32[$0 + 7676 >> 2] = $2; - HEAP32[$0 + 7672 >> 2] = $1; - $3 = HEAP32[$0 + 7684 >> 2]; - $4 = HEAP32[$0 + 7680 >> 2]; - $1 = HEAP32[$0 + 7672 >> 2]; - HEAP32[$0 + 7668 >> 2] = HEAP32[$0 + 7676 >> 2]; - HEAP32[$0 + 7664 >> 2] = $1; - $2 = HEAP32[$0 + 7668 >> 2]; - $1 = HEAP32[$0 + 7664 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1296 | 0); + HEAP32[$0 + 3396 >> 2] = 0; + HEAP32[$0 + 3392 >> 2] = 154; + $1 = HEAP32[$0 + 3396 >> 2]; + $2 = HEAP32[$0 + 3392 >> 2]; + HEAP32[$0 + 7576 >> 2] = $2; + HEAP32[$0 + 7580 >> 2] = $1; + $1 = HEAP32[$0 + 7576 >> 2]; + $2 = HEAP32[$0 + 7580 >> 2]; + HEAP32[$0 + 7604 >> 2] = $3; + HEAP32[$0 + 7600 >> 2] = 6412; + HEAP32[$0 + 7596 >> 2] = $2; + HEAP32[$0 + 7592 >> 2] = $1; + $3 = HEAP32[$0 + 7604 >> 2]; + $4 = HEAP32[$0 + 7600 >> 2]; + $1 = HEAP32[$0 + 7592 >> 2]; + HEAP32[$0 + 7588 >> 2] = HEAP32[$0 + 7596 >> 2]; + HEAP32[$0 + 7584 >> 2] = $1; + $2 = HEAP32[$0 + 7588 >> 2]; + $1 = HEAP32[$0 + 7584 >> 2]; HEAP32[$0 + 1288 >> 2] = $1; HEAP32[$0 + 1292 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1288 | 0); - HEAP32[$0 + 3392 >> 2] = 0; - HEAP32[$0 + 3388 >> 2] = 157; - $1 = HEAP32[$0 + 3392 >> 2]; - $2 = HEAP32[$0 + 3388 >> 2]; - HEAP32[$0 + 7560 >> 2] = $2; - HEAP32[$0 + 7564 >> 2] = $1; - $1 = HEAP32[$0 + 7560 >> 2]; - $2 = HEAP32[$0 + 7564 >> 2]; - HEAP32[$0 + 7588 >> 2] = $3; - HEAP32[$0 + 7584 >> 2] = 6483; - HEAP32[$0 + 7580 >> 2] = $2; - HEAP32[$0 + 7576 >> 2] = $1; - $3 = HEAP32[$0 + 7588 >> 2]; - $4 = HEAP32[$0 + 7584 >> 2]; - $1 = HEAP32[$0 + 7576 >> 2]; - HEAP32[$0 + 7572 >> 2] = HEAP32[$0 + 7580 >> 2]; - HEAP32[$0 + 7568 >> 2] = $1; - $2 = HEAP32[$0 + 7572 >> 2]; - $1 = HEAP32[$0 + 7568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1288 | 0); + HEAP32[$0 + 3388 >> 2] = 0; + HEAP32[$0 + 3384 >> 2] = 155; + $1 = HEAP32[$0 + 3388 >> 2]; + $2 = HEAP32[$0 + 3384 >> 2]; + HEAP32[$0 + 7640 >> 2] = $2; + HEAP32[$0 + 7644 >> 2] = $1; + $1 = HEAP32[$0 + 7640 >> 2]; + $2 = HEAP32[$0 + 7644 >> 2]; + HEAP32[$0 + 7668 >> 2] = $3; + HEAP32[$0 + 7664 >> 2] = 6319; + HEAP32[$0 + 7660 >> 2] = $2; + HEAP32[$0 + 7656 >> 2] = $1; + $3 = HEAP32[$0 + 7668 >> 2]; + $4 = HEAP32[$0 + 7664 >> 2]; + $1 = HEAP32[$0 + 7656 >> 2]; + HEAP32[$0 + 7652 >> 2] = HEAP32[$0 + 7660 >> 2]; + HEAP32[$0 + 7648 >> 2] = $1; + $2 = HEAP32[$0 + 7652 >> 2]; + $1 = HEAP32[$0 + 7648 >> 2]; HEAP32[$0 + 1280 >> 2] = $1; HEAP32[$0 + 1284 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1280 | 0); - HEAP32[$0 + 3384 >> 2] = 0; - HEAP32[$0 + 3380 >> 2] = 158; - $1 = HEAP32[$0 + 3384 >> 2]; - $2 = HEAP32[$0 + 3380 >> 2]; - HEAP32[$0 + 7752 >> 2] = $2; - HEAP32[$0 + 7756 >> 2] = $1; - $1 = HEAP32[$0 + 7752 >> 2]; - $2 = HEAP32[$0 + 7756 >> 2]; - HEAP32[$0 + 7780 >> 2] = $3; - HEAP32[$0 + 7776 >> 2] = 11156; - HEAP32[$0 + 7772 >> 2] = $2; - HEAP32[$0 + 7768 >> 2] = $1; - $3 = HEAP32[$0 + 7780 >> 2]; - $4 = HEAP32[$0 + 7776 >> 2]; - $1 = HEAP32[$0 + 7768 >> 2]; - HEAP32[$0 + 7764 >> 2] = HEAP32[$0 + 7772 >> 2]; - HEAP32[$0 + 7760 >> 2] = $1; - $2 = HEAP32[$0 + 7764 >> 2]; - $1 = HEAP32[$0 + 7760 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1280 | 0); + HEAP32[$0 + 3380 >> 2] = 0; + HEAP32[$0 + 3376 >> 2] = 156; + $1 = HEAP32[$0 + 3380 >> 2]; + $2 = HEAP32[$0 + 3376 >> 2]; + HEAP32[$0 + 7544 >> 2] = $2; + HEAP32[$0 + 7548 >> 2] = $1; + $1 = HEAP32[$0 + 7544 >> 2]; + $2 = HEAP32[$0 + 7548 >> 2]; + HEAP32[$0 + 7572 >> 2] = $3; + HEAP32[$0 + 7568 >> 2] = 6297; + HEAP32[$0 + 7564 >> 2] = $2; + HEAP32[$0 + 7560 >> 2] = $1; + $3 = HEAP32[$0 + 7572 >> 2]; + $4 = HEAP32[$0 + 7568 >> 2]; + $1 = HEAP32[$0 + 7560 >> 2]; + HEAP32[$0 + 7556 >> 2] = HEAP32[$0 + 7564 >> 2]; + HEAP32[$0 + 7552 >> 2] = $1; + $2 = HEAP32[$0 + 7556 >> 2]; + $1 = HEAP32[$0 + 7552 >> 2]; HEAP32[$0 + 1272 >> 2] = $1; HEAP32[$0 + 1276 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2AABB_20const__20_28b2Fixture____29_28int_29_20const___invoke_b2Fixture__28char_20const__2c_20b2AABB_20const__20_28b2Fixture____29_28int_29_20const_29($4, $0 + 1272 | 0); - HEAP32[$0 + 3376 >> 2] = 0; - HEAP32[$0 + 3372 >> 2] = 159; - $1 = HEAP32[$0 + 3376 >> 2]; - $2 = HEAP32[$0 + 3372 >> 2]; - HEAP32[$0 + 7784 >> 2] = $2; - HEAP32[$0 + 7788 >> 2] = $1; - $1 = HEAP32[$0 + 7784 >> 2]; - $2 = HEAP32[$0 + 7788 >> 2]; - HEAP32[$0 + 7816 >> 2] = $3; - HEAP32[$0 + 7812 >> 2] = 6315; - HEAP32[$0 + 7808 >> 2] = $2; - HEAP32[$0 + 7804 >> 2] = $1; - $3 = HEAP32[$0 + 7812 >> 2]; - $1 = HEAP32[$0 + 7804 >> 2]; - HEAP32[$0 + 7800 >> 2] = HEAP32[$0 + 7808 >> 2]; - HEAP32[$0 + 7796 >> 2] = $1; - $2 = HEAP32[$0 + 7800 >> 2]; - $1 = HEAP32[$0 + 7796 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1272 | 0); + HEAP32[$0 + 3372 >> 2] = 0; + HEAP32[$0 + 3368 >> 2] = 157; + $1 = HEAP32[$0 + 3372 >> 2]; + $2 = HEAP32[$0 + 3368 >> 2]; + HEAP32[$0 + 7736 >> 2] = $2; + HEAP32[$0 + 7740 >> 2] = $1; + $1 = HEAP32[$0 + 7736 >> 2]; + $2 = HEAP32[$0 + 7740 >> 2]; + HEAP32[$0 + 7764 >> 2] = $3; + HEAP32[$0 + 7760 >> 2] = 10877; + HEAP32[$0 + 7756 >> 2] = $2; + HEAP32[$0 + 7752 >> 2] = $1; + $3 = HEAP32[$0 + 7764 >> 2]; + $4 = HEAP32[$0 + 7760 >> 2]; + $1 = HEAP32[$0 + 7752 >> 2]; + HEAP32[$0 + 7748 >> 2] = HEAP32[$0 + 7756 >> 2]; + HEAP32[$0 + 7744 >> 2] = $1; + $2 = HEAP32[$0 + 7748 >> 2]; + $1 = HEAP32[$0 + 7744 >> 2]; HEAP32[$0 + 1264 >> 2] = $1; HEAP32[$0 + 1268 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28int_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28int_29_29($3, $0 + 1264 | 0); - HEAP32[$0 + 7840 >> 2] = $0 + 3371; - HEAP32[$0 + 7836 >> 2] = 7962; + void_20emscripten__internal__RegisterClassMethod_b2AABB_20const__20_28b2Fixture____29_28int_29_20const___invoke_b2Fixture__28char_20const__2c_20b2AABB_20const__20_28b2Fixture____29_28int_29_20const_29($4, $0 + 1264 | 0); + HEAP32[$0 + 3364 >> 2] = 0; + HEAP32[$0 + 3360 >> 2] = 158; + $1 = HEAP32[$0 + 3364 >> 2]; + $2 = HEAP32[$0 + 3360 >> 2]; + HEAP32[$0 + 7768 >> 2] = $2; + HEAP32[$0 + 7772 >> 2] = $1; + $1 = HEAP32[$0 + 7768 >> 2]; + $2 = HEAP32[$0 + 7772 >> 2]; + HEAP32[$0 + 7800 >> 2] = $3; + HEAP32[$0 + 7796 >> 2] = 6119; + HEAP32[$0 + 7792 >> 2] = $2; + HEAP32[$0 + 7788 >> 2] = $1; + $3 = HEAP32[$0 + 7796 >> 2]; + $1 = HEAP32[$0 + 7788 >> 2]; + HEAP32[$0 + 7784 >> 2] = HEAP32[$0 + 7792 >> 2]; + HEAP32[$0 + 7780 >> 2] = $1; + $2 = HEAP32[$0 + 7784 >> 2]; + $1 = HEAP32[$0 + 7780 >> 2]; + HEAP32[$0 + 1256 >> 2] = $1; + HEAP32[$0 + 1260 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28int_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28int_29_29($3, $0 + 1256 | 0); + HEAP32[$0 + 7824 >> 2] = $0 + 3359; + HEAP32[$0 + 7820 >> 2] = 7707; void_20emscripten__internal__NoBaseClass__verify_b2BodyDef__28_29(); - HEAP32[$0 + 7832 >> 2] = 160; + HEAP32[$0 + 7816 >> 2] = 159; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2BodyDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7828 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 7812 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2BodyDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 7824 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 7820 >> 2] = 161; + HEAP32[wasm2js_i32$0 + 7808 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 7804 >> 2] = 160; $1 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15520 >> 2] = HEAP32[$0 + 7832 >> 2]; + HEAP32[$0 + 15416 >> 2] = HEAP32[$0 + 7816 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7832 >> 2]; - HEAP32[$0 + 14804 >> 2] = HEAP32[$0 + 7828 >> 2]; + $6 = HEAP32[$0 + 7816 >> 2]; + HEAP32[$0 + 14700 >> 2] = HEAP32[$0 + 7812 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 7828 >> 2]; - HEAP32[$0 + 14800 >> 2] = HEAP32[$0 + 7824 >> 2]; + $8 = HEAP32[$0 + 7812 >> 2]; + HEAP32[$0 + 14696 >> 2] = HEAP32[$0 + 7808 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 7824 >> 2]; - $11 = HEAP32[$0 + 7836 >> 2]; - HEAP32[$0 + 15524 >> 2] = HEAP32[$0 + 7820 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7820 >> 2]); - HEAP32[$0 + 7844 >> 2] = $0 + 3371; - HEAP32[$0 + 15532 >> 2] = HEAP32[$0 + 7844 >> 2]; - HEAP32[$0 + 15528 >> 2] = 162; - $1 = HEAP32[$0 + 15532 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28__29_28_29___invoke_b2BodyDef__28b2BodyDef__20_28__29_28_29_29(HEAP32[$0 + 15528 >> 2]); - HEAP32[$0 + 7864 >> 2] = $1; - HEAP32[$0 + 7860 >> 2] = 9306; - HEAP32[$0 + 7856 >> 2] = 0; - $1 = HEAP32[$0 + 7864 >> 2]; - HEAP32[$0 + 7852 >> 2] = 163; - HEAP32[$0 + 7848 >> 2] = 164; + $10 = HEAP32[$0 + 7808 >> 2]; + $11 = HEAP32[$0 + 7820 >> 2]; + HEAP32[$0 + 15420 >> 2] = HEAP32[$0 + 7804 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7804 >> 2]); + HEAP32[$0 + 7828 >> 2] = $0 + 3359; + HEAP32[$0 + 15428 >> 2] = HEAP32[$0 + 7828 >> 2]; + HEAP32[$0 + 15424 >> 2] = 161; + $1 = HEAP32[$0 + 15428 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28__29_28_29___invoke_b2BodyDef__28b2BodyDef__20_28__29_28_29_29(HEAP32[$0 + 15424 >> 2]); + HEAP32[$0 + 7848 >> 2] = $1; + HEAP32[$0 + 7844 >> 2] = 9051; + HEAP32[$0 + 7840 >> 2] = 0; + $1 = HEAP32[$0 + 7848 >> 2]; + HEAP32[$0 + 7836 >> 2] = 162; + HEAP32[$0 + 7832 >> 2] = 163; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7860 >> 2]; + $3 = HEAP32[$0 + 7844 >> 2]; $4 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29(); - HEAP32[$0 + 15536 >> 2] = HEAP32[$0 + 7852 >> 2]; + HEAP32[$0 + 15432 >> 2] = HEAP32[$0 + 7836 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7852 >> 2]; - $7 = b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7856 | 0); + $6 = HEAP32[$0 + 7836 >> 2]; + $7 = b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7840 | 0); $8 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29(); - HEAP32[$0 + 15540 >> 2] = HEAP32[$0 + 7848 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7848 >> 2], b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7856 | 0) | 0); - HEAP32[$0 + 7904 >> 2] = $1; - HEAP32[$0 + 7900 >> 2] = 6520; - HEAP32[$0 + 7896 >> 2] = 4; - $1 = HEAP32[$0 + 7904 >> 2]; - HEAP32[$0 + 7892 >> 2] = 165; - HEAP32[$0 + 7888 >> 2] = 166; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7900 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15544 >> 2] = HEAP32[$0 + 7892 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7892 >> 2]; - $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7896 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15552 >> 2] = HEAP32[$0 + 7888 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7888 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7896 | 0) | 0); - HEAP32[$0 + 8004 >> 2] = $1; - HEAP32[$0 + 8e3 >> 2] = 9503; - HEAP32[$0 + 7996 >> 2] = 12; - $1 = HEAP32[$0 + 8004 >> 2]; - HEAP32[$0 + 7992 >> 2] = 167; - HEAP32[$0 + 7988 >> 2] = 168; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 8e3 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15560 >> 2] = HEAP32[$0 + 7992 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7992 >> 2]; - $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7996 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15580 >> 2] = HEAP32[$0 + 7988 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7988 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7996 | 0) | 0); - HEAP32[$0 + 7884 >> 2] = $1; - HEAP32[$0 + 7880 >> 2] = 1165; - HEAP32[$0 + 7876 >> 2] = 16; - $1 = HEAP32[$0 + 7884 >> 2]; + HEAP32[$0 + 15436 >> 2] = HEAP32[$0 + 7832 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7832 >> 2], b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7840 | 0) | 0); + HEAP32[$0 + 7888 >> 2] = $1; + HEAP32[$0 + 7884 >> 2] = 6334; + HEAP32[$0 + 7880 >> 2] = 4; + $1 = HEAP32[$0 + 7888 >> 2]; + HEAP32[$0 + 7876 >> 2] = 164; HEAP32[$0 + 7872 >> 2] = 165; - HEAP32[$0 + 7868 >> 2] = 166; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7880 >> 2]; + $3 = HEAP32[$0 + 7884 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15548 >> 2] = HEAP32[$0 + 7872 >> 2]; + HEAP32[$0 + 15440 >> 2] = HEAP32[$0 + 7876 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7872 >> 2]; - $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7876 | 0); + $6 = HEAP32[$0 + 7876 >> 2]; + $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7880 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15556 >> 2] = HEAP32[$0 + 7868 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7868 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7876 | 0) | 0); - HEAP32[$0 + 7984 >> 2] = $1; - HEAP32[$0 + 7980 >> 2] = 1111; - HEAP32[$0 + 7976 >> 2] = 24; - $1 = HEAP32[$0 + 7984 >> 2]; + HEAP32[$0 + 15448 >> 2] = HEAP32[$0 + 7872 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7872 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7880 | 0) | 0); + HEAP32[$0 + 7988 >> 2] = $1; + HEAP32[$0 + 7984 >> 2] = 9228; + HEAP32[$0 + 7980 >> 2] = 12; + $1 = HEAP32[$0 + 7988 >> 2]; + HEAP32[$0 + 7976 >> 2] = 166; HEAP32[$0 + 7972 >> 2] = 167; - HEAP32[$0 + 7968 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7980 >> 2]; + $3 = HEAP32[$0 + 7984 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15564 >> 2] = HEAP32[$0 + 7972 >> 2]; + HEAP32[$0 + 15456 >> 2] = HEAP32[$0 + 7976 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7972 >> 2]; - $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7976 | 0); + $6 = HEAP32[$0 + 7976 >> 2]; + $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7980 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15584 >> 2] = HEAP32[$0 + 7968 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7968 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7976 | 0) | 0); - HEAP32[$0 + 7964 >> 2] = $1; - HEAP32[$0 + 7960 >> 2] = 7858; - HEAP32[$0 + 7956 >> 2] = 28; - $1 = HEAP32[$0 + 7964 >> 2]; + HEAP32[$0 + 15476 >> 2] = HEAP32[$0 + 7972 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7972 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7980 | 0) | 0); + HEAP32[$0 + 7868 >> 2] = $1; + HEAP32[$0 + 7864 >> 2] = 1207; + HEAP32[$0 + 7860 >> 2] = 16; + $1 = HEAP32[$0 + 7868 >> 2]; + HEAP32[$0 + 7856 >> 2] = 164; + HEAP32[$0 + 7852 >> 2] = 165; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 7864 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15444 >> 2] = HEAP32[$0 + 7856 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 7856 >> 2]; + $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7860 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15452 >> 2] = HEAP32[$0 + 7852 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7852 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7860 | 0) | 0); + HEAP32[$0 + 7968 >> 2] = $1; + HEAP32[$0 + 7964 >> 2] = 1153; + HEAP32[$0 + 7960 >> 2] = 24; + $1 = HEAP32[$0 + 7968 >> 2]; + HEAP32[$0 + 7956 >> 2] = 166; HEAP32[$0 + 7952 >> 2] = 167; - HEAP32[$0 + 7948 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7960 >> 2]; + $3 = HEAP32[$0 + 7964 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15568 >> 2] = HEAP32[$0 + 7952 >> 2]; + HEAP32[$0 + 15460 >> 2] = HEAP32[$0 + 7956 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7952 >> 2]; - $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7956 | 0); + $6 = HEAP32[$0 + 7956 >> 2]; + $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7960 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15588 >> 2] = HEAP32[$0 + 7948 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7948 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7956 | 0) | 0); - HEAP32[$0 + 7944 >> 2] = $1; - HEAP32[$0 + 7940 >> 2] = 7807; - HEAP32[$0 + 7936 >> 2] = 32; - $1 = HEAP32[$0 + 7944 >> 2]; + HEAP32[$0 + 15480 >> 2] = HEAP32[$0 + 7952 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7952 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7960 | 0) | 0); + HEAP32[$0 + 7948 >> 2] = $1; + HEAP32[$0 + 7944 >> 2] = 7603; + HEAP32[$0 + 7940 >> 2] = 28; + $1 = HEAP32[$0 + 7948 >> 2]; + HEAP32[$0 + 7936 >> 2] = 166; HEAP32[$0 + 7932 >> 2] = 167; - HEAP32[$0 + 7928 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 7940 >> 2]; + $3 = HEAP32[$0 + 7944 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15572 >> 2] = HEAP32[$0 + 7932 >> 2]; + HEAP32[$0 + 15464 >> 2] = HEAP32[$0 + 7936 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 7932 >> 2]; - $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7936 | 0); + $6 = HEAP32[$0 + 7936 >> 2]; + $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7940 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15592 >> 2] = HEAP32[$0 + 7928 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7928 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7936 | 0) | 0); - HEAP32[$0 + 8084 >> 2] = $1; - HEAP32[$0 + 8080 >> 2] = 6325; - HEAP32[$0 + 8076 >> 2] = 36; - $1 = HEAP32[$0 + 8084 >> 2]; - HEAP32[$0 + 8072 >> 2] = 169; - HEAP32[$0 + 8068 >> 2] = 170; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 8080 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15600 >> 2] = HEAP32[$0 + 8072 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 8072 >> 2]; - $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8076 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15616 >> 2] = HEAP32[$0 + 8068 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8068 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8076 | 0) | 0); - HEAP32[$0 + 8064 >> 2] = $1; - HEAP32[$0 + 8060 >> 2] = 9802; - HEAP32[$0 + 8056 >> 2] = 37; - $1 = HEAP32[$0 + 8064 >> 2]; - HEAP32[$0 + 8052 >> 2] = 169; - HEAP32[$0 + 8048 >> 2] = 170; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 8060 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15604 >> 2] = HEAP32[$0 + 8052 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 8052 >> 2]; - $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8056 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15620 >> 2] = HEAP32[$0 + 8048 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8048 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8056 | 0) | 0); - HEAP32[$0 + 8044 >> 2] = $1; - HEAP32[$0 + 8040 >> 2] = 6701; - HEAP32[$0 + 8036 >> 2] = 38; - $1 = HEAP32[$0 + 8044 >> 2]; - HEAP32[$0 + 8032 >> 2] = 169; - HEAP32[$0 + 8028 >> 2] = 170; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 8040 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15608 >> 2] = HEAP32[$0 + 8032 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 8032 >> 2]; - $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8036 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15624 >> 2] = HEAP32[$0 + 8028 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8028 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8036 | 0) | 0); - HEAP32[$0 + 8024 >> 2] = $1; - HEAP32[$0 + 8020 >> 2] = 3031; - HEAP32[$0 + 8016 >> 2] = 39; - $1 = HEAP32[$0 + 8024 >> 2]; - HEAP32[$0 + 8012 >> 2] = 169; - HEAP32[$0 + 8008 >> 2] = 170; - $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 8020 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15612 >> 2] = HEAP32[$0 + 8012 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 8012 >> 2]; - $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8016 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15628 >> 2] = HEAP32[$0 + 8008 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8008 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8016 | 0) | 0); - HEAP32[$0 + 7924 >> 2] = $1; - HEAP32[$0 + 7920 >> 2] = 9757; - HEAP32[$0 + 7916 >> 2] = 48; + HEAP32[$0 + 15484 >> 2] = HEAP32[$0 + 7932 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7932 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7940 | 0) | 0); + HEAP32[$0 + 7928 >> 2] = $1; + HEAP32[$0 + 7924 >> 2] = 7552; + HEAP32[$0 + 7920 >> 2] = 32; + $1 = HEAP32[$0 + 7928 >> 2]; + HEAP32[$0 + 7916 >> 2] = 166; HEAP32[$0 + 7912 >> 2] = 167; - HEAP32[$0 + 7908 >> 2] = 168; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 7924 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15468 >> 2] = HEAP32[$0 + 7916 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 7916 >> 2]; + $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7920 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15488 >> 2] = HEAP32[$0 + 7912 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7912 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7920 | 0) | 0); + HEAP32[$0 + 8068 >> 2] = $1; + HEAP32[$0 + 8064 >> 2] = 6129; + HEAP32[$0 + 8060 >> 2] = 36; + $1 = HEAP32[$0 + 8068 >> 2]; + HEAP32[$0 + 8056 >> 2] = 168; + HEAP32[$0 + 8052 >> 2] = 169; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 8064 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15496 >> 2] = HEAP32[$0 + 8056 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 8056 >> 2]; + $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8060 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15512 >> 2] = HEAP32[$0 + 8052 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8052 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8060 | 0) | 0); + HEAP32[$0 + 8048 >> 2] = $1; + HEAP32[$0 + 8044 >> 2] = 9527; + HEAP32[$0 + 8040 >> 2] = 37; + $1 = HEAP32[$0 + 8048 >> 2]; + HEAP32[$0 + 8036 >> 2] = 168; + HEAP32[$0 + 8032 >> 2] = 169; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 8044 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15500 >> 2] = HEAP32[$0 + 8036 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 8036 >> 2]; + $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8040 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15516 >> 2] = HEAP32[$0 + 8032 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8032 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8040 | 0) | 0); + HEAP32[$0 + 8028 >> 2] = $1; + HEAP32[$0 + 8024 >> 2] = 6515; + HEAP32[$0 + 8020 >> 2] = 38; + $1 = HEAP32[$0 + 8028 >> 2]; + HEAP32[$0 + 8016 >> 2] = 168; + HEAP32[$0 + 8012 >> 2] = 169; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 8024 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15504 >> 2] = HEAP32[$0 + 8016 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 8016 >> 2]; + $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8020 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15520 >> 2] = HEAP32[$0 + 8012 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8012 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8020 | 0) | 0); + HEAP32[$0 + 8008 >> 2] = $1; + HEAP32[$0 + 8004 >> 2] = 3028; + HEAP32[$0 + 8e3 >> 2] = 39; + $1 = HEAP32[$0 + 8008 >> 2]; + HEAP32[$0 + 7996 >> 2] = 168; + HEAP32[$0 + 7992 >> 2] = 169; + $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 8004 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15508 >> 2] = HEAP32[$0 + 7996 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 7996 >> 2]; + $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8e3 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15524 >> 2] = HEAP32[$0 + 7992 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7992 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8e3 | 0) | 0); + HEAP32[$0 + 7908 >> 2] = $1; + HEAP32[$0 + 7904 >> 2] = 9482; + HEAP32[$0 + 7900 >> 2] = 48; + HEAP32[$0 + 7896 >> 2] = 166; + HEAP32[$0 + 7892 >> 2] = 167; $1 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 7920 >> 2]; + $2 = HEAP32[$0 + 7904 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15576 >> 2] = HEAP32[$0 + 7912 >> 2]; + HEAP32[$0 + 15472 >> 2] = HEAP32[$0 + 7896 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 7912 >> 2]; - $6 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7916 | 0); + $5 = HEAP32[$0 + 7896 >> 2]; + $6 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7900 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15596 >> 2] = HEAP32[$0 + 7908 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7908 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7916 | 0) | 0); - HEAP32[$0 + 8108 >> 2] = $0 + 3370; - HEAP32[$0 + 8104 >> 2] = 1704; + HEAP32[$0 + 15492 >> 2] = HEAP32[$0 + 7892 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7892 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7900 | 0) | 0); + HEAP32[$0 + 8092 >> 2] = $0 + 3358; + HEAP32[$0 + 8088 >> 2] = 1746; void_20emscripten__internal__NoBaseClass__verify_b2Body__28_29(); - HEAP32[$0 + 8100 >> 2] = 171; + HEAP32[$0 + 8084 >> 2] = 170; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Body__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 8096 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 8080 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Body__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 8092 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 8088 >> 2] = 172; + HEAP32[wasm2js_i32$0 + 8076 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 8072 >> 2] = 171; $1 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15632 >> 2] = HEAP32[$0 + 8100 >> 2]; + HEAP32[$0 + 15528 >> 2] = HEAP32[$0 + 8084 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 8100 >> 2]; - HEAP32[$0 + 14796 >> 2] = HEAP32[$0 + 8096 >> 2]; + $6 = HEAP32[$0 + 8084 >> 2]; + HEAP32[$0 + 14692 >> 2] = HEAP32[$0 + 8080 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 8096 >> 2]; - HEAP32[$0 + 14792 >> 2] = HEAP32[$0 + 8092 >> 2]; + $8 = HEAP32[$0 + 8080 >> 2]; + HEAP32[$0 + 14688 >> 2] = HEAP32[$0 + 8076 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 8092 >> 2]; - $11 = HEAP32[$0 + 8104 >> 2]; - HEAP32[$0 + 15636 >> 2] = HEAP32[$0 + 8088 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 8088 >> 2]); - HEAP32[$0 + 3356 >> 2] = 0; - HEAP32[$0 + 3352 >> 2] = 173; - $1 = HEAP32[$0 + 3356 >> 2]; - $2 = HEAP32[$0 + 3352 >> 2]; - HEAP32[$0 + 1256 >> 2] = $2; - HEAP32[$0 + 1260 >> 2] = $1; - decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2FixtureDef_20const__29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($0 + 3360 | 0, $0 + 1256 | 0); - $1 = HEAP32[$0 + 3360 >> 2]; - HEAP32[$0 + 3344 >> 2] = HEAP32[$0 + 3364 >> 2]; - HEAP32[$0 + 3340 >> 2] = $1; - $2 = HEAP32[$0 + 3344 >> 2]; - $1 = HEAP32[$0 + 3340 >> 2]; - HEAP32[$0 + 8112 >> 2] = $1; - HEAP32[$0 + 8116 >> 2] = $2; - $1 = HEAP32[$0 + 8112 >> 2]; - $2 = HEAP32[$0 + 8116 >> 2]; - HEAP32[$0 + 8140 >> 2] = $0 + 3370; - HEAP32[$0 + 8136 >> 2] = 9290; - HEAP32[$0 + 8132 >> 2] = $2; - HEAP32[$0 + 8128 >> 2] = $1; - $3 = HEAP32[$0 + 8140 >> 2]; - $4 = HEAP32[$0 + 8136 >> 2]; - $1 = HEAP32[$0 + 8128 >> 2]; - HEAP32[$0 + 8124 >> 2] = HEAP32[$0 + 8132 >> 2]; - HEAP32[$0 + 8120 >> 2] = $1; - $1 = HEAP32[$0 + 8124 >> 2]; - $2 = HEAP32[$0 + 8120 >> 2]; + $10 = HEAP32[$0 + 8076 >> 2]; + $11 = HEAP32[$0 + 8088 >> 2]; + HEAP32[$0 + 15532 >> 2] = HEAP32[$0 + 8072 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 8072 >> 2]); + HEAP32[$0 + 3344 >> 2] = 0; + HEAP32[$0 + 3340 >> 2] = 172; + $1 = HEAP32[$0 + 3344 >> 2]; + $2 = HEAP32[$0 + 3340 >> 2]; HEAP32[$0 + 1248 >> 2] = $2; HEAP32[$0 + 1252 >> 2] = $1; - void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($4, $0 + 1248 | 0); - HEAP32[$0 + 3328 >> 2] = 0; - HEAP32[$0 + 3324 >> 2] = 174; - $2 = HEAP32[$0 + 3328 >> 2]; - $1 = HEAP32[$0 + 3324 >> 2]; - HEAP32[$0 + 1240 >> 2] = $1; - HEAP32[$0 + 1244 >> 2] = $2; - decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2Shape_20const__2c_20float_29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($0 + 3332 | 0, $0 + 1240 | 0); - $1 = HEAP32[$0 + 3332 >> 2]; - HEAP32[$0 + 3316 >> 2] = HEAP32[$0 + 3336 >> 2]; - HEAP32[$0 + 3312 >> 2] = $1; - $1 = HEAP32[$0 + 3316 >> 2]; - $2 = HEAP32[$0 + 3312 >> 2]; - HEAP32[$0 + 8144 >> 2] = $2; - HEAP32[$0 + 8148 >> 2] = $1; - $1 = HEAP32[$0 + 8144 >> 2]; - $2 = HEAP32[$0 + 8148 >> 2]; - HEAP32[$0 + 8172 >> 2] = $3; - HEAP32[$0 + 8168 >> 2] = 9424; - HEAP32[$0 + 8164 >> 2] = $2; - HEAP32[$0 + 8160 >> 2] = $1; - $3 = HEAP32[$0 + 8172 >> 2]; - $4 = HEAP32[$0 + 8168 >> 2]; - $1 = HEAP32[$0 + 8160 >> 2]; - HEAP32[$0 + 8156 >> 2] = HEAP32[$0 + 8164 >> 2]; - HEAP32[$0 + 8152 >> 2] = $1; - $2 = HEAP32[$0 + 8156 >> 2]; - $1 = HEAP32[$0 + 8152 >> 2]; + decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2FixtureDef_20const__29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($0 + 3348 | 0, $0 + 1248 | 0); + $1 = HEAP32[$0 + 3348 >> 2]; + HEAP32[$0 + 3332 >> 2] = HEAP32[$0 + 3352 >> 2]; + HEAP32[$0 + 3328 >> 2] = $1; + $2 = HEAP32[$0 + 3332 >> 2]; + $1 = HEAP32[$0 + 3328 >> 2]; + HEAP32[$0 + 8096 >> 2] = $1; + HEAP32[$0 + 8100 >> 2] = $2; + $1 = HEAP32[$0 + 8096 >> 2]; + $2 = HEAP32[$0 + 8100 >> 2]; + HEAP32[$0 + 8124 >> 2] = $0 + 3358; + HEAP32[$0 + 8120 >> 2] = 9035; + HEAP32[$0 + 8116 >> 2] = $2; + HEAP32[$0 + 8112 >> 2] = $1; + $3 = HEAP32[$0 + 8124 >> 2]; + $4 = HEAP32[$0 + 8120 >> 2]; + $1 = HEAP32[$0 + 8112 >> 2]; + HEAP32[$0 + 8108 >> 2] = HEAP32[$0 + 8116 >> 2]; + HEAP32[$0 + 8104 >> 2] = $1; + $1 = HEAP32[$0 + 8108 >> 2]; + $2 = HEAP32[$0 + 8104 >> 2]; + HEAP32[$0 + 1240 >> 2] = $2; + HEAP32[$0 + 1244 >> 2] = $1; + void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($4, $0 + 1240 | 0); + HEAP32[$0 + 3316 >> 2] = 0; + HEAP32[$0 + 3312 >> 2] = 173; + $2 = HEAP32[$0 + 3316 >> 2]; + $1 = HEAP32[$0 + 3312 >> 2]; HEAP32[$0 + 1232 >> 2] = $1; HEAP32[$0 + 1236 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($4, $0 + 1232 | 0); - HEAP32[$0 + 3304 >> 2] = 0; - HEAP32[$0 + 3300 >> 2] = 175; + decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2Shape_20const__2c_20float_29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($0 + 3320 | 0, $0 + 1232 | 0); + $1 = HEAP32[$0 + 3320 >> 2]; + HEAP32[$0 + 3304 >> 2] = HEAP32[$0 + 3324 >> 2]; + HEAP32[$0 + 3300 >> 2] = $1; $1 = HEAP32[$0 + 3304 >> 2]; $2 = HEAP32[$0 + 3300 >> 2]; - HEAP32[$0 + 8176 >> 2] = $2; - HEAP32[$0 + 8180 >> 2] = $1; - $1 = HEAP32[$0 + 8176 >> 2]; - $2 = HEAP32[$0 + 8180 >> 2]; - HEAP32[$0 + 8204 >> 2] = $3; - HEAP32[$0 + 8200 >> 2] = 9236; - HEAP32[$0 + 8196 >> 2] = $2; - HEAP32[$0 + 8192 >> 2] = $1; - $3 = HEAP32[$0 + 8204 >> 2]; - $4 = HEAP32[$0 + 8200 >> 2]; - $1 = HEAP32[$0 + 8192 >> 2]; - HEAP32[$0 + 8188 >> 2] = HEAP32[$0 + 8196 >> 2]; - HEAP32[$0 + 8184 >> 2] = $1; - $2 = HEAP32[$0 + 8188 >> 2]; - $1 = HEAP32[$0 + 8184 >> 2]; + HEAP32[$0 + 8128 >> 2] = $2; + HEAP32[$0 + 8132 >> 2] = $1; + $1 = HEAP32[$0 + 8128 >> 2]; + $2 = HEAP32[$0 + 8132 >> 2]; + HEAP32[$0 + 8156 >> 2] = $3; + HEAP32[$0 + 8152 >> 2] = 9169; + HEAP32[$0 + 8148 >> 2] = $2; + HEAP32[$0 + 8144 >> 2] = $1; + $3 = HEAP32[$0 + 8156 >> 2]; + $4 = HEAP32[$0 + 8152 >> 2]; + $1 = HEAP32[$0 + 8144 >> 2]; + HEAP32[$0 + 8140 >> 2] = HEAP32[$0 + 8148 >> 2]; + HEAP32[$0 + 8136 >> 2] = $1; + $2 = HEAP32[$0 + 8140 >> 2]; + $1 = HEAP32[$0 + 8136 >> 2]; HEAP32[$0 + 1224 >> 2] = $1; HEAP32[$0 + 1228 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Fixture__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2Fixture__29_29($4, $0 + 1224 | 0); - HEAP32[$0 + 3296 >> 2] = 0; - HEAP32[$0 + 3292 >> 2] = 176; - $1 = HEAP32[$0 + 3296 >> 2]; - $2 = HEAP32[$0 + 3292 >> 2]; - HEAP32[$0 + 8208 >> 2] = $2; - HEAP32[$0 + 8212 >> 2] = $1; - $1 = HEAP32[$0 + 8208 >> 2]; - $2 = HEAP32[$0 + 8212 >> 2]; - HEAP32[$0 + 8236 >> 2] = $3; - HEAP32[$0 + 8232 >> 2] = 7021; - HEAP32[$0 + 8228 >> 2] = $2; - HEAP32[$0 + 8224 >> 2] = $1; - $3 = HEAP32[$0 + 8236 >> 2]; - $4 = HEAP32[$0 + 8232 >> 2]; - $1 = HEAP32[$0 + 8224 >> 2]; - HEAP32[$0 + 8220 >> 2] = HEAP32[$0 + 8228 >> 2]; - HEAP32[$0 + 8216 >> 2] = $1; - $2 = HEAP32[$0 + 8220 >> 2]; - $1 = HEAP32[$0 + 8216 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($4, $0 + 1224 | 0); + HEAP32[$0 + 3292 >> 2] = 0; + HEAP32[$0 + 3288 >> 2] = 174; + $1 = HEAP32[$0 + 3292 >> 2]; + $2 = HEAP32[$0 + 3288 >> 2]; + HEAP32[$0 + 8160 >> 2] = $2; + HEAP32[$0 + 8164 >> 2] = $1; + $1 = HEAP32[$0 + 8160 >> 2]; + $2 = HEAP32[$0 + 8164 >> 2]; + HEAP32[$0 + 8188 >> 2] = $3; + HEAP32[$0 + 8184 >> 2] = 8981; + HEAP32[$0 + 8180 >> 2] = $2; + HEAP32[$0 + 8176 >> 2] = $1; + $3 = HEAP32[$0 + 8188 >> 2]; + $4 = HEAP32[$0 + 8184 >> 2]; + $1 = HEAP32[$0 + 8176 >> 2]; + HEAP32[$0 + 8172 >> 2] = HEAP32[$0 + 8180 >> 2]; + HEAP32[$0 + 8168 >> 2] = $1; + $2 = HEAP32[$0 + 8172 >> 2]; + $1 = HEAP32[$0 + 8168 >> 2]; HEAP32[$0 + 1216 >> 2] = $1; HEAP32[$0 + 1220 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_29($4, $0 + 1216 | 0); - HEAP32[$0 + 3288 >> 2] = 0; - HEAP32[$0 + 3284 >> 2] = 177; - $1 = HEAP32[$0 + 3288 >> 2]; - $2 = HEAP32[$0 + 3284 >> 2]; - HEAP32[$0 + 8240 >> 2] = $2; - HEAP32[$0 + 8244 >> 2] = $1; - $1 = HEAP32[$0 + 8240 >> 2]; - $2 = HEAP32[$0 + 8244 >> 2]; - HEAP32[$0 + 8268 >> 2] = $3; - HEAP32[$0 + 8264 >> 2] = 7034; - HEAP32[$0 + 8260 >> 2] = $2; - HEAP32[$0 + 8256 >> 2] = $1; - $3 = HEAP32[$0 + 8268 >> 2]; - $4 = HEAP32[$0 + 8264 >> 2]; - $1 = HEAP32[$0 + 8256 >> 2]; - HEAP32[$0 + 8252 >> 2] = HEAP32[$0 + 8260 >> 2]; - HEAP32[$0 + 8248 >> 2] = $1; - $2 = HEAP32[$0 + 8252 >> 2]; - $1 = HEAP32[$0 + 8248 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Fixture__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2Fixture__29_29($4, $0 + 1216 | 0); + HEAP32[$0 + 3284 >> 2] = 0; + HEAP32[$0 + 3280 >> 2] = 175; + $1 = HEAP32[$0 + 3284 >> 2]; + $2 = HEAP32[$0 + 3280 >> 2]; + HEAP32[$0 + 8192 >> 2] = $2; + HEAP32[$0 + 8196 >> 2] = $1; + $1 = HEAP32[$0 + 8192 >> 2]; + $2 = HEAP32[$0 + 8196 >> 2]; + HEAP32[$0 + 8220 >> 2] = $3; + HEAP32[$0 + 8216 >> 2] = 6811; + HEAP32[$0 + 8212 >> 2] = $2; + HEAP32[$0 + 8208 >> 2] = $1; + $3 = HEAP32[$0 + 8220 >> 2]; + $4 = HEAP32[$0 + 8216 >> 2]; + $1 = HEAP32[$0 + 8208 >> 2]; + HEAP32[$0 + 8204 >> 2] = HEAP32[$0 + 8212 >> 2]; + HEAP32[$0 + 8200 >> 2] = $1; + $2 = HEAP32[$0 + 8204 >> 2]; + $1 = HEAP32[$0 + 8200 >> 2]; HEAP32[$0 + 1208 >> 2] = $1; HEAP32[$0 + 1212 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Transform_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Transform_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1208 | 0); - HEAP32[$0 + 3280 >> 2] = 0; - HEAP32[$0 + 3276 >> 2] = 178; - $1 = HEAP32[$0 + 3280 >> 2]; - $2 = HEAP32[$0 + 3276 >> 2]; - HEAP32[$0 + 8368 >> 2] = $2; - HEAP32[$0 + 8372 >> 2] = $1; - $1 = HEAP32[$0 + 8368 >> 2]; - $2 = HEAP32[$0 + 8372 >> 2]; - HEAP32[$0 + 8396 >> 2] = $3; - HEAP32[$0 + 8392 >> 2] = 6529; - HEAP32[$0 + 8388 >> 2] = $2; - HEAP32[$0 + 8384 >> 2] = $1; - $3 = HEAP32[$0 + 8396 >> 2]; - $4 = HEAP32[$0 + 8392 >> 2]; - $1 = HEAP32[$0 + 8384 >> 2]; - HEAP32[$0 + 8380 >> 2] = HEAP32[$0 + 8388 >> 2]; - HEAP32[$0 + 8376 >> 2] = $1; - $2 = HEAP32[$0 + 8380 >> 2]; - $1 = HEAP32[$0 + 8376 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_29($4, $0 + 1208 | 0); + HEAP32[$0 + 3276 >> 2] = 0; + HEAP32[$0 + 3272 >> 2] = 176; + $1 = HEAP32[$0 + 3276 >> 2]; + $2 = HEAP32[$0 + 3272 >> 2]; + HEAP32[$0 + 8224 >> 2] = $2; + HEAP32[$0 + 8228 >> 2] = $1; + $1 = HEAP32[$0 + 8224 >> 2]; + $2 = HEAP32[$0 + 8228 >> 2]; + HEAP32[$0 + 8252 >> 2] = $3; + HEAP32[$0 + 8248 >> 2] = 6824; + HEAP32[$0 + 8244 >> 2] = $2; + HEAP32[$0 + 8240 >> 2] = $1; + $3 = HEAP32[$0 + 8252 >> 2]; + $4 = HEAP32[$0 + 8248 >> 2]; + $1 = HEAP32[$0 + 8240 >> 2]; + HEAP32[$0 + 8236 >> 2] = HEAP32[$0 + 8244 >> 2]; + HEAP32[$0 + 8232 >> 2] = $1; + $2 = HEAP32[$0 + 8236 >> 2]; + $1 = HEAP32[$0 + 8232 >> 2]; HEAP32[$0 + 1200 >> 2] = $1; HEAP32[$0 + 1204 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1200 | 0); - HEAP32[$0 + 3272 >> 2] = 0; - HEAP32[$0 + 3268 >> 2] = 179; - $1 = HEAP32[$0 + 3272 >> 2]; - $2 = HEAP32[$0 + 3268 >> 2]; - HEAP32[$0 + 8592 >> 2] = $2; - HEAP32[$0 + 8596 >> 2] = $1; - $1 = HEAP32[$0 + 8592 >> 2]; - $2 = HEAP32[$0 + 8596 >> 2]; - HEAP32[$0 + 8620 >> 2] = $3; - HEAP32[$0 + 8616 >> 2] = 9523; - HEAP32[$0 + 8612 >> 2] = $2; - HEAP32[$0 + 8608 >> 2] = $1; - $3 = HEAP32[$0 + 8620 >> 2]; - $4 = HEAP32[$0 + 8616 >> 2]; - $1 = HEAP32[$0 + 8608 >> 2]; - HEAP32[$0 + 8604 >> 2] = HEAP32[$0 + 8612 >> 2]; - HEAP32[$0 + 8600 >> 2] = $1; - $2 = HEAP32[$0 + 8604 >> 2]; - $1 = HEAP32[$0 + 8600 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Transform_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Transform_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1200 | 0); + HEAP32[$0 + 3268 >> 2] = 0; + HEAP32[$0 + 3264 >> 2] = 177; + $1 = HEAP32[$0 + 3268 >> 2]; + $2 = HEAP32[$0 + 3264 >> 2]; + HEAP32[$0 + 8352 >> 2] = $2; + HEAP32[$0 + 8356 >> 2] = $1; + $1 = HEAP32[$0 + 8352 >> 2]; + $2 = HEAP32[$0 + 8356 >> 2]; + HEAP32[$0 + 8380 >> 2] = $3; + HEAP32[$0 + 8376 >> 2] = 6343; + HEAP32[$0 + 8372 >> 2] = $2; + HEAP32[$0 + 8368 >> 2] = $1; + $3 = HEAP32[$0 + 8380 >> 2]; + $4 = HEAP32[$0 + 8376 >> 2]; + $1 = HEAP32[$0 + 8368 >> 2]; + HEAP32[$0 + 8364 >> 2] = HEAP32[$0 + 8372 >> 2]; + HEAP32[$0 + 8360 >> 2] = $1; + $2 = HEAP32[$0 + 8364 >> 2]; + $1 = HEAP32[$0 + 8360 >> 2]; HEAP32[$0 + 1192 >> 2] = $1; HEAP32[$0 + 1196 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1192 | 0); - HEAP32[$0 + 3264 >> 2] = 0; - HEAP32[$0 + 3260 >> 2] = 180; - $1 = HEAP32[$0 + 3264 >> 2]; - $2 = HEAP32[$0 + 3260 >> 2]; - HEAP32[$0 + 8336 >> 2] = $2; - HEAP32[$0 + 8340 >> 2] = $1; - $1 = HEAP32[$0 + 8336 >> 2]; - $2 = HEAP32[$0 + 8340 >> 2]; - HEAP32[$0 + 8364 >> 2] = $3; - HEAP32[$0 + 8360 >> 2] = 3992; - HEAP32[$0 + 8356 >> 2] = $2; - HEAP32[$0 + 8352 >> 2] = $1; - $3 = HEAP32[$0 + 8364 >> 2]; - $4 = HEAP32[$0 + 8360 >> 2]; - $1 = HEAP32[$0 + 8352 >> 2]; - HEAP32[$0 + 8348 >> 2] = HEAP32[$0 + 8356 >> 2]; - HEAP32[$0 + 8344 >> 2] = $1; - $2 = HEAP32[$0 + 8348 >> 2]; - $1 = HEAP32[$0 + 8344 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1192 | 0); + HEAP32[$0 + 3260 >> 2] = 0; + HEAP32[$0 + 3256 >> 2] = 178; + $1 = HEAP32[$0 + 3260 >> 2]; + $2 = HEAP32[$0 + 3256 >> 2]; + HEAP32[$0 + 8576 >> 2] = $2; + HEAP32[$0 + 8580 >> 2] = $1; + $1 = HEAP32[$0 + 8576 >> 2]; + $2 = HEAP32[$0 + 8580 >> 2]; + HEAP32[$0 + 8604 >> 2] = $3; + HEAP32[$0 + 8600 >> 2] = 9248; + HEAP32[$0 + 8596 >> 2] = $2; + HEAP32[$0 + 8592 >> 2] = $1; + $3 = HEAP32[$0 + 8604 >> 2]; + $4 = HEAP32[$0 + 8600 >> 2]; + $1 = HEAP32[$0 + 8592 >> 2]; + HEAP32[$0 + 8588 >> 2] = HEAP32[$0 + 8596 >> 2]; + HEAP32[$0 + 8584 >> 2] = $1; + $2 = HEAP32[$0 + 8588 >> 2]; + $1 = HEAP32[$0 + 8584 >> 2]; HEAP32[$0 + 1184 >> 2] = $1; HEAP32[$0 + 1188 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1184 | 0); - HEAP32[$0 + 3256 >> 2] = 0; - HEAP32[$0 + 3252 >> 2] = 181; - $1 = HEAP32[$0 + 3256 >> 2]; - $2 = HEAP32[$0 + 3252 >> 2]; - HEAP32[$0 + 8304 >> 2] = $2; - HEAP32[$0 + 8308 >> 2] = $1; - $1 = HEAP32[$0 + 8304 >> 2]; - $2 = HEAP32[$0 + 8308 >> 2]; - HEAP32[$0 + 8332 >> 2] = $3; - HEAP32[$0 + 8328 >> 2] = 3977; - HEAP32[$0 + 8324 >> 2] = $2; - HEAP32[$0 + 8320 >> 2] = $1; - $3 = HEAP32[$0 + 8332 >> 2]; - $4 = HEAP32[$0 + 8328 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1184 | 0); + HEAP32[$0 + 3252 >> 2] = 0; + HEAP32[$0 + 3248 >> 2] = 179; + $1 = HEAP32[$0 + 3252 >> 2]; + $2 = HEAP32[$0 + 3248 >> 2]; + HEAP32[$0 + 8320 >> 2] = $2; + HEAP32[$0 + 8324 >> 2] = $1; $1 = HEAP32[$0 + 8320 >> 2]; - HEAP32[$0 + 8316 >> 2] = HEAP32[$0 + 8324 >> 2]; - HEAP32[$0 + 8312 >> 2] = $1; - $2 = HEAP32[$0 + 8316 >> 2]; - $1 = HEAP32[$0 + 8312 >> 2]; + $2 = HEAP32[$0 + 8324 >> 2]; + HEAP32[$0 + 8348 >> 2] = $3; + HEAP32[$0 + 8344 >> 2] = 3930; + HEAP32[$0 + 8340 >> 2] = $2; + HEAP32[$0 + 8336 >> 2] = $1; + $3 = HEAP32[$0 + 8348 >> 2]; + $4 = HEAP32[$0 + 8344 >> 2]; + $1 = HEAP32[$0 + 8336 >> 2]; + HEAP32[$0 + 8332 >> 2] = HEAP32[$0 + 8340 >> 2]; + HEAP32[$0 + 8328 >> 2] = $1; + $2 = HEAP32[$0 + 8332 >> 2]; + $1 = HEAP32[$0 + 8328 >> 2]; HEAP32[$0 + 1176 >> 2] = $1; HEAP32[$0 + 1180 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1176 | 0); - HEAP32[$0 + 3248 >> 2] = 0; - HEAP32[$0 + 3244 >> 2] = 182; - $1 = HEAP32[$0 + 3248 >> 2]; - $2 = HEAP32[$0 + 3244 >> 2]; - HEAP32[$0 + 8624 >> 2] = $2; - HEAP32[$0 + 8628 >> 2] = $1; - $1 = HEAP32[$0 + 8624 >> 2]; - $2 = HEAP32[$0 + 8628 >> 2]; - HEAP32[$0 + 8652 >> 2] = $3; - HEAP32[$0 + 8648 >> 2] = 1180; - HEAP32[$0 + 8644 >> 2] = $2; - HEAP32[$0 + 8640 >> 2] = $1; - $3 = HEAP32[$0 + 8652 >> 2]; - $4 = HEAP32[$0 + 8648 >> 2]; - $1 = HEAP32[$0 + 8640 >> 2]; - HEAP32[$0 + 8636 >> 2] = HEAP32[$0 + 8644 >> 2]; - HEAP32[$0 + 8632 >> 2] = $1; - $2 = HEAP32[$0 + 8636 >> 2]; - $1 = HEAP32[$0 + 8632 >> 2]; + HEAP32[$0 + 3244 >> 2] = 0; + HEAP32[$0 + 3240 >> 2] = 180; + $1 = HEAP32[$0 + 3244 >> 2]; + $2 = HEAP32[$0 + 3240 >> 2]; + HEAP32[$0 + 8288 >> 2] = $2; + HEAP32[$0 + 8292 >> 2] = $1; + $1 = HEAP32[$0 + 8288 >> 2]; + $2 = HEAP32[$0 + 8292 >> 2]; + HEAP32[$0 + 8316 >> 2] = $3; + HEAP32[$0 + 8312 >> 2] = 3915; + HEAP32[$0 + 8308 >> 2] = $2; + HEAP32[$0 + 8304 >> 2] = $1; + $3 = HEAP32[$0 + 8316 >> 2]; + $4 = HEAP32[$0 + 8312 >> 2]; + $1 = HEAP32[$0 + 8304 >> 2]; + HEAP32[$0 + 8300 >> 2] = HEAP32[$0 + 8308 >> 2]; + HEAP32[$0 + 8296 >> 2] = $1; + $2 = HEAP32[$0 + 8300 >> 2]; + $1 = HEAP32[$0 + 8296 >> 2]; HEAP32[$0 + 1168 >> 2] = $1; HEAP32[$0 + 1172 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__29_29($4, $0 + 1168 | 0); - HEAP32[$0 + 3240 >> 2] = 0; - HEAP32[$0 + 3236 >> 2] = 183; - $1 = HEAP32[$0 + 3240 >> 2]; - $2 = HEAP32[$0 + 3236 >> 2]; - HEAP32[$0 + 8272 >> 2] = $2; - HEAP32[$0 + 8276 >> 2] = $1; - $1 = HEAP32[$0 + 8272 >> 2]; - $2 = HEAP32[$0 + 8276 >> 2]; - HEAP32[$0 + 8300 >> 2] = $3; - HEAP32[$0 + 8296 >> 2] = 1198; - HEAP32[$0 + 8292 >> 2] = $2; - HEAP32[$0 + 8288 >> 2] = $1; - $3 = HEAP32[$0 + 8300 >> 2]; - $4 = HEAP32[$0 + 8296 >> 2]; - $1 = HEAP32[$0 + 8288 >> 2]; - HEAP32[$0 + 8284 >> 2] = HEAP32[$0 + 8292 >> 2]; - HEAP32[$0 + 8280 >> 2] = $1; - $2 = HEAP32[$0 + 8284 >> 2]; - $1 = HEAP32[$0 + 8280 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1168 | 0); + HEAP32[$0 + 3236 >> 2] = 0; + HEAP32[$0 + 3232 >> 2] = 181; + $1 = HEAP32[$0 + 3236 >> 2]; + $2 = HEAP32[$0 + 3232 >> 2]; + HEAP32[$0 + 8608 >> 2] = $2; + HEAP32[$0 + 8612 >> 2] = $1; + $1 = HEAP32[$0 + 8608 >> 2]; + $2 = HEAP32[$0 + 8612 >> 2]; + HEAP32[$0 + 8636 >> 2] = $3; + HEAP32[$0 + 8632 >> 2] = 1222; + HEAP32[$0 + 8628 >> 2] = $2; + HEAP32[$0 + 8624 >> 2] = $1; + $3 = HEAP32[$0 + 8636 >> 2]; + $4 = HEAP32[$0 + 8632 >> 2]; + $1 = HEAP32[$0 + 8624 >> 2]; + HEAP32[$0 + 8620 >> 2] = HEAP32[$0 + 8628 >> 2]; + HEAP32[$0 + 8616 >> 2] = $1; + $2 = HEAP32[$0 + 8620 >> 2]; + $1 = HEAP32[$0 + 8616 >> 2]; HEAP32[$0 + 1160 >> 2] = $1; HEAP32[$0 + 1164 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1160 | 0); - HEAP32[$0 + 3232 >> 2] = 0; - HEAP32[$0 + 3228 >> 2] = 184; - $1 = HEAP32[$0 + 3232 >> 2]; - $2 = HEAP32[$0 + 3228 >> 2]; - HEAP32[$0 + 8752 >> 2] = $2; - HEAP32[$0 + 8756 >> 2] = $1; - $1 = HEAP32[$0 + 8752 >> 2]; - $2 = HEAP32[$0 + 8756 >> 2]; - HEAP32[$0 + 8780 >> 2] = $3; - HEAP32[$0 + 8776 >> 2] = 1127; - HEAP32[$0 + 8772 >> 2] = $2; - HEAP32[$0 + 8768 >> 2] = $1; - $3 = HEAP32[$0 + 8780 >> 2]; - $4 = HEAP32[$0 + 8776 >> 2]; - $1 = HEAP32[$0 + 8768 >> 2]; - HEAP32[$0 + 8764 >> 2] = HEAP32[$0 + 8772 >> 2]; - HEAP32[$0 + 8760 >> 2] = $1; - $2 = HEAP32[$0 + 8764 >> 2]; - $1 = HEAP32[$0 + 8760 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__29_29($4, $0 + 1160 | 0); + HEAP32[$0 + 3228 >> 2] = 0; + HEAP32[$0 + 3224 >> 2] = 182; + $1 = HEAP32[$0 + 3228 >> 2]; + $2 = HEAP32[$0 + 3224 >> 2]; + HEAP32[$0 + 8256 >> 2] = $2; + HEAP32[$0 + 8260 >> 2] = $1; + $1 = HEAP32[$0 + 8256 >> 2]; + $2 = HEAP32[$0 + 8260 >> 2]; + HEAP32[$0 + 8284 >> 2] = $3; + HEAP32[$0 + 8280 >> 2] = 1240; + HEAP32[$0 + 8276 >> 2] = $2; + HEAP32[$0 + 8272 >> 2] = $1; + $3 = HEAP32[$0 + 8284 >> 2]; + $4 = HEAP32[$0 + 8280 >> 2]; + $1 = HEAP32[$0 + 8272 >> 2]; + HEAP32[$0 + 8268 >> 2] = HEAP32[$0 + 8276 >> 2]; + HEAP32[$0 + 8264 >> 2] = $1; + $2 = HEAP32[$0 + 8268 >> 2]; + $1 = HEAP32[$0 + 8264 >> 2]; HEAP32[$0 + 1152 >> 2] = $1; HEAP32[$0 + 1156 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 1152 | 0); - HEAP32[$0 + 3224 >> 2] = 0; - HEAP32[$0 + 3220 >> 2] = 185; - $1 = HEAP32[$0 + 3224 >> 2]; - $2 = HEAP32[$0 + 3220 >> 2]; - HEAP32[$0 + 8560 >> 2] = $2; - HEAP32[$0 + 8564 >> 2] = $1; - $1 = HEAP32[$0 + 8560 >> 2]; - $2 = HEAP32[$0 + 8564 >> 2]; - HEAP32[$0 + 8588 >> 2] = $3; - HEAP32[$0 + 8584 >> 2] = 1146; - HEAP32[$0 + 8580 >> 2] = $2; - HEAP32[$0 + 8576 >> 2] = $1; - $3 = HEAP32[$0 + 8588 >> 2]; - $4 = HEAP32[$0 + 8584 >> 2]; - $1 = HEAP32[$0 + 8576 >> 2]; - HEAP32[$0 + 8572 >> 2] = HEAP32[$0 + 8580 >> 2]; - HEAP32[$0 + 8568 >> 2] = $1; - $2 = HEAP32[$0 + 8572 >> 2]; - $1 = HEAP32[$0 + 8568 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1152 | 0); + HEAP32[$0 + 3220 >> 2] = 0; + HEAP32[$0 + 3216 >> 2] = 183; + $1 = HEAP32[$0 + 3220 >> 2]; + $2 = HEAP32[$0 + 3216 >> 2]; + HEAP32[$0 + 8736 >> 2] = $2; + HEAP32[$0 + 8740 >> 2] = $1; + $1 = HEAP32[$0 + 8736 >> 2]; + $2 = HEAP32[$0 + 8740 >> 2]; + HEAP32[$0 + 8764 >> 2] = $3; + HEAP32[$0 + 8760 >> 2] = 1169; + HEAP32[$0 + 8756 >> 2] = $2; + HEAP32[$0 + 8752 >> 2] = $1; + $3 = HEAP32[$0 + 8764 >> 2]; + $4 = HEAP32[$0 + 8760 >> 2]; + $1 = HEAP32[$0 + 8752 >> 2]; + HEAP32[$0 + 8748 >> 2] = HEAP32[$0 + 8756 >> 2]; + HEAP32[$0 + 8744 >> 2] = $1; + $2 = HEAP32[$0 + 8748 >> 2]; + $1 = HEAP32[$0 + 8744 >> 2]; HEAP32[$0 + 1144 >> 2] = $1; HEAP32[$0 + 1148 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1144 | 0); - HEAP32[$0 + 3216 >> 2] = 0; - HEAP32[$0 + 3212 >> 2] = 186; - $1 = HEAP32[$0 + 3216 >> 2]; - $2 = HEAP32[$0 + 3212 >> 2]; - HEAP32[$0 + 8816 >> 2] = $2; - HEAP32[$0 + 8820 >> 2] = $1; - $1 = HEAP32[$0 + 8816 >> 2]; - $2 = HEAP32[$0 + 8820 >> 2]; - HEAP32[$0 + 8844 >> 2] = $3; - HEAP32[$0 + 8840 >> 2] = 9935; - HEAP32[$0 + 8836 >> 2] = $2; - HEAP32[$0 + 8832 >> 2] = $1; - $3 = HEAP32[$0 + 8844 >> 2]; - $4 = HEAP32[$0 + 8840 >> 2]; - $1 = HEAP32[$0 + 8832 >> 2]; - HEAP32[$0 + 8828 >> 2] = HEAP32[$0 + 8836 >> 2]; - HEAP32[$0 + 8824 >> 2] = $1; - $2 = HEAP32[$0 + 8828 >> 2]; - $1 = HEAP32[$0 + 8824 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 1144 | 0); + HEAP32[$0 + 3212 >> 2] = 0; + HEAP32[$0 + 3208 >> 2] = 184; + $1 = HEAP32[$0 + 3212 >> 2]; + $2 = HEAP32[$0 + 3208 >> 2]; + HEAP32[$0 + 8544 >> 2] = $2; + HEAP32[$0 + 8548 >> 2] = $1; + $1 = HEAP32[$0 + 8544 >> 2]; + $2 = HEAP32[$0 + 8548 >> 2]; + HEAP32[$0 + 8572 >> 2] = $3; + HEAP32[$0 + 8568 >> 2] = 1188; + HEAP32[$0 + 8564 >> 2] = $2; + HEAP32[$0 + 8560 >> 2] = $1; + $3 = HEAP32[$0 + 8572 >> 2]; + $4 = HEAP32[$0 + 8568 >> 2]; + $1 = HEAP32[$0 + 8560 >> 2]; + HEAP32[$0 + 8556 >> 2] = HEAP32[$0 + 8564 >> 2]; + HEAP32[$0 + 8552 >> 2] = $1; + $2 = HEAP32[$0 + 8556 >> 2]; + $1 = HEAP32[$0 + 8552 >> 2]; HEAP32[$0 + 1136 >> 2] = $1; HEAP32[$0 + 1140 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1136 | 0); - HEAP32[$0 + 3208 >> 2] = 0; - HEAP32[$0 + 3204 >> 2] = 187; - $1 = HEAP32[$0 + 3208 >> 2]; - $2 = HEAP32[$0 + 3204 >> 2]; - HEAP32[$0 + 8880 >> 2] = $2; - HEAP32[$0 + 8884 >> 2] = $1; - $1 = HEAP32[$0 + 8880 >> 2]; - $2 = HEAP32[$0 + 8884 >> 2]; - HEAP32[$0 + 8908 >> 2] = $3; - HEAP32[$0 + 8904 >> 2] = 3958; - HEAP32[$0 + 8900 >> 2] = $2; - HEAP32[$0 + 8896 >> 2] = $1; - $3 = HEAP32[$0 + 8908 >> 2]; - $4 = HEAP32[$0 + 8904 >> 2]; - $1 = HEAP32[$0 + 8896 >> 2]; - HEAP32[$0 + 8892 >> 2] = HEAP32[$0 + 8900 >> 2]; - HEAP32[$0 + 8888 >> 2] = $1; - $2 = HEAP32[$0 + 8892 >> 2]; - $1 = HEAP32[$0 + 8888 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1136 | 0); + HEAP32[$0 + 3204 >> 2] = 0; + HEAP32[$0 + 3200 >> 2] = 185; + $1 = HEAP32[$0 + 3204 >> 2]; + $2 = HEAP32[$0 + 3200 >> 2]; + HEAP32[$0 + 8800 >> 2] = $2; + HEAP32[$0 + 8804 >> 2] = $1; + $1 = HEAP32[$0 + 8800 >> 2]; + $2 = HEAP32[$0 + 8804 >> 2]; + HEAP32[$0 + 8828 >> 2] = $3; + HEAP32[$0 + 8824 >> 2] = 9660; + HEAP32[$0 + 8820 >> 2] = $2; + HEAP32[$0 + 8816 >> 2] = $1; + $3 = HEAP32[$0 + 8828 >> 2]; + $4 = HEAP32[$0 + 8824 >> 2]; + $1 = HEAP32[$0 + 8816 >> 2]; + HEAP32[$0 + 8812 >> 2] = HEAP32[$0 + 8820 >> 2]; + HEAP32[$0 + 8808 >> 2] = $1; + $2 = HEAP32[$0 + 8812 >> 2]; + $1 = HEAP32[$0 + 8808 >> 2]; HEAP32[$0 + 1128 >> 2] = $1; HEAP32[$0 + 1132 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1128 | 0); - HEAP32[$0 + 3200 >> 2] = 0; - HEAP32[$0 + 3196 >> 2] = 188; - $1 = HEAP32[$0 + 3200 >> 2]; - $2 = HEAP32[$0 + 3196 >> 2]; - HEAP32[$0 + 8944 >> 2] = $2; - HEAP32[$0 + 8948 >> 2] = $1; - $1 = HEAP32[$0 + 8944 >> 2]; - $2 = HEAP32[$0 + 8948 >> 2]; - HEAP32[$0 + 8972 >> 2] = $3; - HEAP32[$0 + 8968 >> 2] = 8826; - HEAP32[$0 + 8964 >> 2] = $2; - HEAP32[$0 + 8960 >> 2] = $1; - $3 = HEAP32[$0 + 8972 >> 2]; - $4 = HEAP32[$0 + 8968 >> 2]; - $1 = HEAP32[$0 + 8960 >> 2]; - HEAP32[$0 + 8956 >> 2] = HEAP32[$0 + 8964 >> 2]; - HEAP32[$0 + 8952 >> 2] = $1; - $2 = HEAP32[$0 + 8956 >> 2]; - $1 = HEAP32[$0 + 8952 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1128 | 0); + HEAP32[$0 + 3196 >> 2] = 0; + HEAP32[$0 + 3192 >> 2] = 186; + $1 = HEAP32[$0 + 3196 >> 2]; + $2 = HEAP32[$0 + 3192 >> 2]; + HEAP32[$0 + 8864 >> 2] = $2; + HEAP32[$0 + 8868 >> 2] = $1; + $1 = HEAP32[$0 + 8864 >> 2]; + $2 = HEAP32[$0 + 8868 >> 2]; + HEAP32[$0 + 8892 >> 2] = $3; + HEAP32[$0 + 8888 >> 2] = 3896; + HEAP32[$0 + 8884 >> 2] = $2; + HEAP32[$0 + 8880 >> 2] = $1; + $3 = HEAP32[$0 + 8892 >> 2]; + $4 = HEAP32[$0 + 8888 >> 2]; + $1 = HEAP32[$0 + 8880 >> 2]; + HEAP32[$0 + 8876 >> 2] = HEAP32[$0 + 8884 >> 2]; + HEAP32[$0 + 8872 >> 2] = $1; + $2 = HEAP32[$0 + 8876 >> 2]; + $1 = HEAP32[$0 + 8872 >> 2]; HEAP32[$0 + 1120 >> 2] = $1; HEAP32[$0 + 1124 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1120 | 0); - HEAP32[$0 + 3192 >> 2] = 0; - HEAP32[$0 + 3188 >> 2] = 189; - $1 = HEAP32[$0 + 3192 >> 2]; - $2 = HEAP32[$0 + 3188 >> 2]; - HEAP32[$0 + 8784 >> 2] = $2; - HEAP32[$0 + 8788 >> 2] = $1; - $1 = HEAP32[$0 + 8784 >> 2]; - $2 = HEAP32[$0 + 8788 >> 2]; - HEAP32[$0 + 8812 >> 2] = $3; - HEAP32[$0 + 8808 >> 2] = 9127; - HEAP32[$0 + 8804 >> 2] = $2; - HEAP32[$0 + 8800 >> 2] = $1; - $3 = HEAP32[$0 + 8812 >> 2]; - $4 = HEAP32[$0 + 8808 >> 2]; - $1 = HEAP32[$0 + 8800 >> 2]; - HEAP32[$0 + 8796 >> 2] = HEAP32[$0 + 8804 >> 2]; - HEAP32[$0 + 8792 >> 2] = $1; - $2 = HEAP32[$0 + 8796 >> 2]; - $1 = HEAP32[$0 + 8792 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1120 | 0); + HEAP32[$0 + 3188 >> 2] = 0; + HEAP32[$0 + 3184 >> 2] = 187; + $1 = HEAP32[$0 + 3188 >> 2]; + $2 = HEAP32[$0 + 3184 >> 2]; + HEAP32[$0 + 8928 >> 2] = $2; + HEAP32[$0 + 8932 >> 2] = $1; + $1 = HEAP32[$0 + 8928 >> 2]; + $2 = HEAP32[$0 + 8932 >> 2]; + HEAP32[$0 + 8956 >> 2] = $3; + HEAP32[$0 + 8952 >> 2] = 8571; + HEAP32[$0 + 8948 >> 2] = $2; + HEAP32[$0 + 8944 >> 2] = $1; + $3 = HEAP32[$0 + 8956 >> 2]; + $4 = HEAP32[$0 + 8952 >> 2]; + $1 = HEAP32[$0 + 8944 >> 2]; + HEAP32[$0 + 8940 >> 2] = HEAP32[$0 + 8948 >> 2]; + HEAP32[$0 + 8936 >> 2] = $1; + $2 = HEAP32[$0 + 8940 >> 2]; + $1 = HEAP32[$0 + 8936 >> 2]; HEAP32[$0 + 1112 >> 2] = $1; HEAP32[$0 + 1116 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1112 | 0); - HEAP32[$0 + 3184 >> 2] = 0; - HEAP32[$0 + 3180 >> 2] = 190; - $1 = HEAP32[$0 + 3184 >> 2]; - $2 = HEAP32[$0 + 3180 >> 2]; - HEAP32[$0 + 8848 >> 2] = $2; - HEAP32[$0 + 8852 >> 2] = $1; - $1 = HEAP32[$0 + 8848 >> 2]; - $2 = HEAP32[$0 + 8852 >> 2]; - HEAP32[$0 + 8876 >> 2] = $3; - HEAP32[$0 + 8872 >> 2] = 3931; - HEAP32[$0 + 8868 >> 2] = $2; - HEAP32[$0 + 8864 >> 2] = $1; - $3 = HEAP32[$0 + 8876 >> 2]; - $4 = HEAP32[$0 + 8872 >> 2]; - $1 = HEAP32[$0 + 8864 >> 2]; - HEAP32[$0 + 8860 >> 2] = HEAP32[$0 + 8868 >> 2]; - HEAP32[$0 + 8856 >> 2] = $1; - $2 = HEAP32[$0 + 8860 >> 2]; - $1 = HEAP32[$0 + 8856 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1112 | 0); + HEAP32[$0 + 3180 >> 2] = 0; + HEAP32[$0 + 3176 >> 2] = 188; + $1 = HEAP32[$0 + 3180 >> 2]; + $2 = HEAP32[$0 + 3176 >> 2]; + HEAP32[$0 + 8768 >> 2] = $2; + HEAP32[$0 + 8772 >> 2] = $1; + $1 = HEAP32[$0 + 8768 >> 2]; + $2 = HEAP32[$0 + 8772 >> 2]; + HEAP32[$0 + 8796 >> 2] = $3; + HEAP32[$0 + 8792 >> 2] = 8872; + HEAP32[$0 + 8788 >> 2] = $2; + HEAP32[$0 + 8784 >> 2] = $1; + $3 = HEAP32[$0 + 8796 >> 2]; + $4 = HEAP32[$0 + 8792 >> 2]; + $1 = HEAP32[$0 + 8784 >> 2]; + HEAP32[$0 + 8780 >> 2] = HEAP32[$0 + 8788 >> 2]; + HEAP32[$0 + 8776 >> 2] = $1; + $2 = HEAP32[$0 + 8780 >> 2]; + $1 = HEAP32[$0 + 8776 >> 2]; HEAP32[$0 + 1104 >> 2] = $1; HEAP32[$0 + 1108 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1104 | 0); - HEAP32[$0 + 3176 >> 2] = 0; - HEAP32[$0 + 3172 >> 2] = 191; - $1 = HEAP32[$0 + 3176 >> 2]; - $2 = HEAP32[$0 + 3172 >> 2]; - HEAP32[$0 + 8912 >> 2] = $2; - HEAP32[$0 + 8916 >> 2] = $1; - $1 = HEAP32[$0 + 8912 >> 2]; - $2 = HEAP32[$0 + 8916 >> 2]; - HEAP32[$0 + 8940 >> 2] = $3; - HEAP32[$0 + 8936 >> 2] = 9107; - HEAP32[$0 + 8932 >> 2] = $2; - HEAP32[$0 + 8928 >> 2] = $1; - $3 = HEAP32[$0 + 8940 >> 2]; - $4 = HEAP32[$0 + 8936 >> 2]; - $1 = HEAP32[$0 + 8928 >> 2]; - HEAP32[$0 + 8924 >> 2] = HEAP32[$0 + 8932 >> 2]; - HEAP32[$0 + 8920 >> 2] = $1; - $2 = HEAP32[$0 + 8924 >> 2]; - $1 = HEAP32[$0 + 8920 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1104 | 0); + HEAP32[$0 + 3172 >> 2] = 0; + HEAP32[$0 + 3168 >> 2] = 189; + $1 = HEAP32[$0 + 3172 >> 2]; + $2 = HEAP32[$0 + 3168 >> 2]; + HEAP32[$0 + 8832 >> 2] = $2; + HEAP32[$0 + 8836 >> 2] = $1; + $1 = HEAP32[$0 + 8832 >> 2]; + $2 = HEAP32[$0 + 8836 >> 2]; + HEAP32[$0 + 8860 >> 2] = $3; + HEAP32[$0 + 8856 >> 2] = 3869; + HEAP32[$0 + 8852 >> 2] = $2; + HEAP32[$0 + 8848 >> 2] = $1; + $3 = HEAP32[$0 + 8860 >> 2]; + $4 = HEAP32[$0 + 8856 >> 2]; + $1 = HEAP32[$0 + 8848 >> 2]; + HEAP32[$0 + 8844 >> 2] = HEAP32[$0 + 8852 >> 2]; + HEAP32[$0 + 8840 >> 2] = $1; + $2 = HEAP32[$0 + 8844 >> 2]; + $1 = HEAP32[$0 + 8840 >> 2]; HEAP32[$0 + 1096 >> 2] = $1; HEAP32[$0 + 1100 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1096 | 0); - HEAP32[$0 + 3168 >> 2] = 0; - HEAP32[$0 + 3164 >> 2] = 192; - $1 = HEAP32[$0 + 3168 >> 2]; - $2 = HEAP32[$0 + 3164 >> 2]; - HEAP32[$0 + 8528 >> 2] = $2; - HEAP32[$0 + 8532 >> 2] = $1; - $1 = HEAP32[$0 + 8528 >> 2]; - $2 = HEAP32[$0 + 8532 >> 2]; - HEAP32[$0 + 8556 >> 2] = $3; - HEAP32[$0 + 8552 >> 2] = 3493; - HEAP32[$0 + 8548 >> 2] = $2; - HEAP32[$0 + 8544 >> 2] = $1; - $3 = HEAP32[$0 + 8556 >> 2]; - $4 = HEAP32[$0 + 8552 >> 2]; - $1 = HEAP32[$0 + 8544 >> 2]; - HEAP32[$0 + 8540 >> 2] = HEAP32[$0 + 8548 >> 2]; - HEAP32[$0 + 8536 >> 2] = $1; - $2 = HEAP32[$0 + 8540 >> 2]; - $1 = HEAP32[$0 + 8536 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1096 | 0); + HEAP32[$0 + 3164 >> 2] = 0; + HEAP32[$0 + 3160 >> 2] = 190; + $1 = HEAP32[$0 + 3164 >> 2]; + $2 = HEAP32[$0 + 3160 >> 2]; + HEAP32[$0 + 8896 >> 2] = $2; + HEAP32[$0 + 8900 >> 2] = $1; + $1 = HEAP32[$0 + 8896 >> 2]; + $2 = HEAP32[$0 + 8900 >> 2]; + HEAP32[$0 + 8924 >> 2] = $3; + HEAP32[$0 + 8920 >> 2] = 8852; + HEAP32[$0 + 8916 >> 2] = $2; + HEAP32[$0 + 8912 >> 2] = $1; + $3 = HEAP32[$0 + 8924 >> 2]; + $4 = HEAP32[$0 + 8920 >> 2]; + $1 = HEAP32[$0 + 8912 >> 2]; + HEAP32[$0 + 8908 >> 2] = HEAP32[$0 + 8916 >> 2]; + HEAP32[$0 + 8904 >> 2] = $1; + $2 = HEAP32[$0 + 8908 >> 2]; + $1 = HEAP32[$0 + 8904 >> 2]; HEAP32[$0 + 1088 >> 2] = $1; HEAP32[$0 + 1092 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1088 | 0); - HEAP32[$0 + 3160 >> 2] = 0; - HEAP32[$0 + 3156 >> 2] = 193; - $1 = HEAP32[$0 + 3160 >> 2]; - $2 = HEAP32[$0 + 3156 >> 2]; - HEAP32[$0 + 8496 >> 2] = $2; - HEAP32[$0 + 8500 >> 2] = $1; - $1 = HEAP32[$0 + 8496 >> 2]; - $2 = HEAP32[$0 + 8500 >> 2]; - HEAP32[$0 + 8524 >> 2] = $3; - HEAP32[$0 + 8520 >> 2] = 10586; - HEAP32[$0 + 8516 >> 2] = $2; - HEAP32[$0 + 8512 >> 2] = $1; - $3 = HEAP32[$0 + 8524 >> 2]; - $4 = HEAP32[$0 + 8520 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1088 | 0); + HEAP32[$0 + 3156 >> 2] = 0; + HEAP32[$0 + 3152 >> 2] = 191; + $1 = HEAP32[$0 + 3156 >> 2]; + $2 = HEAP32[$0 + 3152 >> 2]; + HEAP32[$0 + 8512 >> 2] = $2; + HEAP32[$0 + 8516 >> 2] = $1; $1 = HEAP32[$0 + 8512 >> 2]; - HEAP32[$0 + 8508 >> 2] = HEAP32[$0 + 8516 >> 2]; - HEAP32[$0 + 8504 >> 2] = $1; - $2 = HEAP32[$0 + 8508 >> 2]; - $1 = HEAP32[$0 + 8504 >> 2]; + $2 = HEAP32[$0 + 8516 >> 2]; + HEAP32[$0 + 8540 >> 2] = $3; + HEAP32[$0 + 8536 >> 2] = 3454; + HEAP32[$0 + 8532 >> 2] = $2; + HEAP32[$0 + 8528 >> 2] = $1; + $3 = HEAP32[$0 + 8540 >> 2]; + $4 = HEAP32[$0 + 8536 >> 2]; + $1 = HEAP32[$0 + 8528 >> 2]; + HEAP32[$0 + 8524 >> 2] = HEAP32[$0 + 8532 >> 2]; + HEAP32[$0 + 8520 >> 2] = $1; + $2 = HEAP32[$0 + 8524 >> 2]; + $1 = HEAP32[$0 + 8520 >> 2]; HEAP32[$0 + 1080 >> 2] = $1; HEAP32[$0 + 1084 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1080 | 0); HEAP32[$0 + 3148 >> 2] = 0; - HEAP32[$0 + 3144 >> 2] = 194; + HEAP32[$0 + 3144 >> 2] = 192; $1 = HEAP32[$0 + 3148 >> 2]; $2 = HEAP32[$0 + 3144 >> 2]; - HEAP32[$0 + 8976 >> 2] = $2; - HEAP32[$0 + 8980 >> 2] = $1; - $1 = HEAP32[$0 + 8976 >> 2]; - $2 = HEAP32[$0 + 8980 >> 2]; - HEAP32[$0 + 9008 >> 2] = $3; - HEAP32[$0 + 9004 >> 2] = 10534; - HEAP32[$0 + 9e3 >> 2] = $2; - HEAP32[$0 + 8996 >> 2] = $1; - $3 = HEAP32[$0 + 9008 >> 2]; - $4 = HEAP32[$0 + 9004 >> 2]; - $1 = HEAP32[$0 + 8996 >> 2]; - HEAP32[$0 + 8992 >> 2] = HEAP32[$0 + 9e3 >> 2]; - HEAP32[$0 + 8988 >> 2] = $1; - $2 = HEAP32[$0 + 8992 >> 2]; - $1 = HEAP32[$0 + 8988 >> 2]; + HEAP32[$0 + 8480 >> 2] = $2; + HEAP32[$0 + 8484 >> 2] = $1; + $1 = HEAP32[$0 + 8480 >> 2]; + $2 = HEAP32[$0 + 8484 >> 2]; + HEAP32[$0 + 8508 >> 2] = $3; + HEAP32[$0 + 8504 >> 2] = 10307; + HEAP32[$0 + 8500 >> 2] = $2; + HEAP32[$0 + 8496 >> 2] = $1; + $3 = HEAP32[$0 + 8508 >> 2]; + $4 = HEAP32[$0 + 8504 >> 2]; + $1 = HEAP32[$0 + 8496 >> 2]; + HEAP32[$0 + 8492 >> 2] = HEAP32[$0 + 8500 >> 2]; + HEAP32[$0 + 8488 >> 2] = $1; + $2 = HEAP32[$0 + 8492 >> 2]; + $1 = HEAP32[$0 + 8488 >> 2]; HEAP32[$0 + 1072 >> 2] = $1; HEAP32[$0 + 1076 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2MassData__29_20const___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2MassData__29_20const_29($4, $0 + 1072 | 0); - $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_7__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_7__28embind_init_b2_28_29__$_7_20const__29($0 + 3143 | 0); - HEAP32[$0 + 9020 >> 2] = $3; - HEAP32[$0 + 9016 >> 2] = 10522; - HEAP32[$0 + 9012 >> 2] = $1; - $3 = HEAP32[$0 + 9020 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Body__2c_20b2MassData_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_29(HEAP32[$0 + 9016 >> 2], HEAP32[$0 + 9012 >> 2]); + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1072 | 0); HEAP32[$0 + 3136 >> 2] = 0; - HEAP32[$0 + 3132 >> 2] = 195; + HEAP32[$0 + 3132 >> 2] = 193; $1 = HEAP32[$0 + 3136 >> 2]; $2 = HEAP32[$0 + 3132 >> 2]; - HEAP32[$0 + 9056 >> 2] = $2; - HEAP32[$0 + 9060 >> 2] = $1; - $1 = HEAP32[$0 + 9056 >> 2]; - $2 = HEAP32[$0 + 9060 >> 2]; - HEAP32[$0 + 9084 >> 2] = $3; - HEAP32[$0 + 9080 >> 2] = 10508; - HEAP32[$0 + 9076 >> 2] = $2; - HEAP32[$0 + 9072 >> 2] = $1; - $3 = HEAP32[$0 + 9084 >> 2]; - $4 = HEAP32[$0 + 9080 >> 2]; - $1 = HEAP32[$0 + 9072 >> 2]; - HEAP32[$0 + 9068 >> 2] = HEAP32[$0 + 9076 >> 2]; - HEAP32[$0 + 9064 >> 2] = $1; - $2 = HEAP32[$0 + 9068 >> 2]; - $1 = HEAP32[$0 + 9064 >> 2]; + HEAP32[$0 + 8960 >> 2] = $2; + HEAP32[$0 + 8964 >> 2] = $1; + $1 = HEAP32[$0 + 8960 >> 2]; + $2 = HEAP32[$0 + 8964 >> 2]; + HEAP32[$0 + 8992 >> 2] = $3; + HEAP32[$0 + 8988 >> 2] = 10255; + HEAP32[$0 + 8984 >> 2] = $2; + HEAP32[$0 + 8980 >> 2] = $1; + $3 = HEAP32[$0 + 8992 >> 2]; + $4 = HEAP32[$0 + 8988 >> 2]; + $1 = HEAP32[$0 + 8980 >> 2]; + HEAP32[$0 + 8976 >> 2] = HEAP32[$0 + 8984 >> 2]; + HEAP32[$0 + 8972 >> 2] = $1; + $2 = HEAP32[$0 + 8976 >> 2]; + $1 = HEAP32[$0 + 8972 >> 2]; HEAP32[$0 + 1064 >> 2] = $1; HEAP32[$0 + 1068 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($4, $0 + 1064 | 0); - HEAP32[$0 + 3128 >> 2] = 0; - HEAP32[$0 + 3124 >> 2] = 196; - $1 = HEAP32[$0 + 3128 >> 2]; - $2 = HEAP32[$0 + 3124 >> 2]; - HEAP32[$0 + 9248 >> 2] = $2; - HEAP32[$0 + 9252 >> 2] = $1; - $1 = HEAP32[$0 + 9248 >> 2]; - $2 = HEAP32[$0 + 9252 >> 2]; - HEAP32[$0 + 9276 >> 2] = $3; - HEAP32[$0 + 9272 >> 2] = 2512; - HEAP32[$0 + 9268 >> 2] = $2; - HEAP32[$0 + 9264 >> 2] = $1; - $3 = HEAP32[$0 + 9276 >> 2]; - $4 = HEAP32[$0 + 9272 >> 2]; - $1 = HEAP32[$0 + 9264 >> 2]; - HEAP32[$0 + 9260 >> 2] = HEAP32[$0 + 9268 >> 2]; - HEAP32[$0 + 9256 >> 2] = $1; - $2 = HEAP32[$0 + 9260 >> 2]; - $1 = HEAP32[$0 + 9256 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2MassData__29_20const___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2MassData__29_20const_29($4, $0 + 1064 | 0); + $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_7__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_7__28embind_init_b2_28_29__$_7_20const__29($0 + 3131 | 0); + HEAP32[$0 + 9004 >> 2] = $3; + HEAP32[$0 + 9e3 >> 2] = 10243; + HEAP32[$0 + 8996 >> 2] = $1; + $3 = HEAP32[$0 + 9004 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Body__2c_20b2MassData_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_29(HEAP32[$0 + 9e3 >> 2], HEAP32[$0 + 8996 >> 2]); + HEAP32[$0 + 3124 >> 2] = 0; + HEAP32[$0 + 3120 >> 2] = 194; + $1 = HEAP32[$0 + 3124 >> 2]; + $2 = HEAP32[$0 + 3120 >> 2]; + HEAP32[$0 + 9040 >> 2] = $2; + HEAP32[$0 + 9044 >> 2] = $1; + $1 = HEAP32[$0 + 9040 >> 2]; + $2 = HEAP32[$0 + 9044 >> 2]; + HEAP32[$0 + 9068 >> 2] = $3; + HEAP32[$0 + 9064 >> 2] = 10229; + HEAP32[$0 + 9060 >> 2] = $2; + HEAP32[$0 + 9056 >> 2] = $1; + $3 = HEAP32[$0 + 9068 >> 2]; + $4 = HEAP32[$0 + 9064 >> 2]; + $1 = HEAP32[$0 + 9056 >> 2]; + HEAP32[$0 + 9052 >> 2] = HEAP32[$0 + 9060 >> 2]; + HEAP32[$0 + 9048 >> 2] = $1; + $2 = HEAP32[$0 + 9052 >> 2]; + $1 = HEAP32[$0 + 9048 >> 2]; HEAP32[$0 + 1056 >> 2] = $1; HEAP32[$0 + 1060 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1056 | 0); - HEAP32[$0 + 3120 >> 2] = 0; - HEAP32[$0 + 3116 >> 2] = 197; - $1 = HEAP32[$0 + 3120 >> 2]; - $2 = HEAP32[$0 + 3116 >> 2]; - HEAP32[$0 + 9216 >> 2] = $2; - HEAP32[$0 + 9220 >> 2] = $1; - $1 = HEAP32[$0 + 9216 >> 2]; - $2 = HEAP32[$0 + 9220 >> 2]; - HEAP32[$0 + 9244 >> 2] = $3; - HEAP32[$0 + 9240 >> 2] = 3751; - HEAP32[$0 + 9236 >> 2] = $2; - HEAP32[$0 + 9232 >> 2] = $1; - $3 = HEAP32[$0 + 9244 >> 2]; - $4 = HEAP32[$0 + 9240 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($4, $0 + 1056 | 0); + HEAP32[$0 + 3116 >> 2] = 0; + HEAP32[$0 + 3112 >> 2] = 195; + $1 = HEAP32[$0 + 3116 >> 2]; + $2 = HEAP32[$0 + 3112 >> 2]; + HEAP32[$0 + 9232 >> 2] = $2; + HEAP32[$0 + 9236 >> 2] = $1; $1 = HEAP32[$0 + 9232 >> 2]; - HEAP32[$0 + 9228 >> 2] = HEAP32[$0 + 9236 >> 2]; - HEAP32[$0 + 9224 >> 2] = $1; - $2 = HEAP32[$0 + 9228 >> 2]; - $1 = HEAP32[$0 + 9224 >> 2]; + $2 = HEAP32[$0 + 9236 >> 2]; + HEAP32[$0 + 9260 >> 2] = $3; + HEAP32[$0 + 9256 >> 2] = 2511; + HEAP32[$0 + 9252 >> 2] = $2; + HEAP32[$0 + 9248 >> 2] = $1; + $3 = HEAP32[$0 + 9260 >> 2]; + $4 = HEAP32[$0 + 9256 >> 2]; + $1 = HEAP32[$0 + 9248 >> 2]; + HEAP32[$0 + 9244 >> 2] = HEAP32[$0 + 9252 >> 2]; + HEAP32[$0 + 9240 >> 2] = $1; + $2 = HEAP32[$0 + 9244 >> 2]; + $1 = HEAP32[$0 + 9240 >> 2]; HEAP32[$0 + 1048 >> 2] = $1; HEAP32[$0 + 1052 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1048 | 0); - HEAP32[$0 + 3112 >> 2] = 0; - HEAP32[$0 + 3108 >> 2] = 198; - $1 = HEAP32[$0 + 3112 >> 2]; - $2 = HEAP32[$0 + 3108 >> 2]; - HEAP32[$0 + 9184 >> 2] = $2; - HEAP32[$0 + 9188 >> 2] = $1; - $1 = HEAP32[$0 + 9184 >> 2]; - $2 = HEAP32[$0 + 9188 >> 2]; - HEAP32[$0 + 9212 >> 2] = $3; - HEAP32[$0 + 9208 >> 2] = 2466; - HEAP32[$0 + 9204 >> 2] = $2; - HEAP32[$0 + 9200 >> 2] = $1; - $3 = HEAP32[$0 + 9212 >> 2]; - $4 = HEAP32[$0 + 9208 >> 2]; + HEAP32[$0 + 3108 >> 2] = 0; + HEAP32[$0 + 3104 >> 2] = 196; + $1 = HEAP32[$0 + 3108 >> 2]; + $2 = HEAP32[$0 + 3104 >> 2]; + HEAP32[$0 + 9200 >> 2] = $2; + HEAP32[$0 + 9204 >> 2] = $1; $1 = HEAP32[$0 + 9200 >> 2]; - HEAP32[$0 + 9196 >> 2] = HEAP32[$0 + 9204 >> 2]; - HEAP32[$0 + 9192 >> 2] = $1; - $2 = HEAP32[$0 + 9196 >> 2]; - $1 = HEAP32[$0 + 9192 >> 2]; + $2 = HEAP32[$0 + 9204 >> 2]; + HEAP32[$0 + 9228 >> 2] = $3; + HEAP32[$0 + 9224 >> 2] = 3689; + HEAP32[$0 + 9220 >> 2] = $2; + HEAP32[$0 + 9216 >> 2] = $1; + $3 = HEAP32[$0 + 9228 >> 2]; + $4 = HEAP32[$0 + 9224 >> 2]; + $1 = HEAP32[$0 + 9216 >> 2]; + HEAP32[$0 + 9212 >> 2] = HEAP32[$0 + 9220 >> 2]; + HEAP32[$0 + 9208 >> 2] = $1; + $2 = HEAP32[$0 + 9212 >> 2]; + $1 = HEAP32[$0 + 9208 >> 2]; HEAP32[$0 + 1040 >> 2] = $1; HEAP32[$0 + 1044 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1040 | 0); - HEAP32[$0 + 3104 >> 2] = 0; - HEAP32[$0 + 3100 >> 2] = 199; - $1 = HEAP32[$0 + 3104 >> 2]; - $2 = HEAP32[$0 + 3100 >> 2]; - HEAP32[$0 + 9152 >> 2] = $2; - HEAP32[$0 + 9156 >> 2] = $1; - $1 = HEAP32[$0 + 9152 >> 2]; - $2 = HEAP32[$0 + 9156 >> 2]; - HEAP32[$0 + 9180 >> 2] = $3; - HEAP32[$0 + 9176 >> 2] = 3736; - HEAP32[$0 + 9172 >> 2] = $2; - HEAP32[$0 + 9168 >> 2] = $1; - $3 = HEAP32[$0 + 9180 >> 2]; - $4 = HEAP32[$0 + 9176 >> 2]; + HEAP32[$0 + 3100 >> 2] = 0; + HEAP32[$0 + 3096 >> 2] = 197; + $1 = HEAP32[$0 + 3100 >> 2]; + $2 = HEAP32[$0 + 3096 >> 2]; + HEAP32[$0 + 9168 >> 2] = $2; + HEAP32[$0 + 9172 >> 2] = $1; $1 = HEAP32[$0 + 9168 >> 2]; - HEAP32[$0 + 9164 >> 2] = HEAP32[$0 + 9172 >> 2]; - HEAP32[$0 + 9160 >> 2] = $1; - $2 = HEAP32[$0 + 9164 >> 2]; - $1 = HEAP32[$0 + 9160 >> 2]; + $2 = HEAP32[$0 + 9172 >> 2]; + HEAP32[$0 + 9196 >> 2] = $3; + HEAP32[$0 + 9192 >> 2] = 2465; + HEAP32[$0 + 9188 >> 2] = $2; + HEAP32[$0 + 9184 >> 2] = $1; + $3 = HEAP32[$0 + 9196 >> 2]; + $4 = HEAP32[$0 + 9192 >> 2]; + $1 = HEAP32[$0 + 9184 >> 2]; + HEAP32[$0 + 9180 >> 2] = HEAP32[$0 + 9188 >> 2]; + HEAP32[$0 + 9176 >> 2] = $1; + $2 = HEAP32[$0 + 9180 >> 2]; + $1 = HEAP32[$0 + 9176 >> 2]; HEAP32[$0 + 1032 >> 2] = $1; HEAP32[$0 + 1036 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1032 | 0); - HEAP32[$0 + 3096 >> 2] = 0; - HEAP32[$0 + 3092 >> 2] = 200; - $1 = HEAP32[$0 + 3096 >> 2]; - $2 = HEAP32[$0 + 3092 >> 2]; - HEAP32[$0 + 9120 >> 2] = $2; - HEAP32[$0 + 9124 >> 2] = $1; - $1 = HEAP32[$0 + 9120 >> 2]; - $2 = HEAP32[$0 + 9124 >> 2]; - HEAP32[$0 + 9148 >> 2] = $3; - HEAP32[$0 + 9144 >> 2] = 2526; - HEAP32[$0 + 9140 >> 2] = $2; - HEAP32[$0 + 9136 >> 2] = $1; - $3 = HEAP32[$0 + 9148 >> 2]; - $4 = HEAP32[$0 + 9144 >> 2]; + HEAP32[$0 + 3092 >> 2] = 0; + HEAP32[$0 + 3088 >> 2] = 198; + $1 = HEAP32[$0 + 3092 >> 2]; + $2 = HEAP32[$0 + 3088 >> 2]; + HEAP32[$0 + 9136 >> 2] = $2; + HEAP32[$0 + 9140 >> 2] = $1; $1 = HEAP32[$0 + 9136 >> 2]; - HEAP32[$0 + 9132 >> 2] = HEAP32[$0 + 9140 >> 2]; - HEAP32[$0 + 9128 >> 2] = $1; - $2 = HEAP32[$0 + 9132 >> 2]; - $1 = HEAP32[$0 + 9128 >> 2]; + $2 = HEAP32[$0 + 9140 >> 2]; + HEAP32[$0 + 9164 >> 2] = $3; + HEAP32[$0 + 9160 >> 2] = 3674; + HEAP32[$0 + 9156 >> 2] = $2; + HEAP32[$0 + 9152 >> 2] = $1; + $3 = HEAP32[$0 + 9164 >> 2]; + $4 = HEAP32[$0 + 9160 >> 2]; + $1 = HEAP32[$0 + 9152 >> 2]; + HEAP32[$0 + 9148 >> 2] = HEAP32[$0 + 9156 >> 2]; + HEAP32[$0 + 9144 >> 2] = $1; + $2 = HEAP32[$0 + 9148 >> 2]; + $1 = HEAP32[$0 + 9144 >> 2]; HEAP32[$0 + 1024 >> 2] = $1; HEAP32[$0 + 1028 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1024 | 0); - HEAP32[$0 + 3088 >> 2] = 0; - HEAP32[$0 + 3084 >> 2] = 201; - $1 = HEAP32[$0 + 3088 >> 2]; - $2 = HEAP32[$0 + 3084 >> 2]; - HEAP32[$0 + 9088 >> 2] = $2; - HEAP32[$0 + 9092 >> 2] = $1; - $1 = HEAP32[$0 + 9088 >> 2]; - $2 = HEAP32[$0 + 9092 >> 2]; - HEAP32[$0 + 9116 >> 2] = $3; - HEAP32[$0 + 9112 >> 2] = 2480; - HEAP32[$0 + 9108 >> 2] = $2; - HEAP32[$0 + 9104 >> 2] = $1; - $3 = HEAP32[$0 + 9116 >> 2]; - $4 = HEAP32[$0 + 9112 >> 2]; + HEAP32[$0 + 3084 >> 2] = 0; + HEAP32[$0 + 3080 >> 2] = 199; + $1 = HEAP32[$0 + 3084 >> 2]; + $2 = HEAP32[$0 + 3080 >> 2]; + HEAP32[$0 + 9104 >> 2] = $2; + HEAP32[$0 + 9108 >> 2] = $1; $1 = HEAP32[$0 + 9104 >> 2]; - HEAP32[$0 + 9100 >> 2] = HEAP32[$0 + 9108 >> 2]; - HEAP32[$0 + 9096 >> 2] = $1; - $2 = HEAP32[$0 + 9100 >> 2]; - $1 = HEAP32[$0 + 9096 >> 2]; + $2 = HEAP32[$0 + 9108 >> 2]; + HEAP32[$0 + 9132 >> 2] = $3; + HEAP32[$0 + 9128 >> 2] = 2525; + HEAP32[$0 + 9124 >> 2] = $2; + HEAP32[$0 + 9120 >> 2] = $1; + $3 = HEAP32[$0 + 9132 >> 2]; + $4 = HEAP32[$0 + 9128 >> 2]; + $1 = HEAP32[$0 + 9120 >> 2]; + HEAP32[$0 + 9116 >> 2] = HEAP32[$0 + 9124 >> 2]; + HEAP32[$0 + 9112 >> 2] = $1; + $2 = HEAP32[$0 + 9116 >> 2]; + $1 = HEAP32[$0 + 9112 >> 2]; HEAP32[$0 + 1016 >> 2] = $1; HEAP32[$0 + 1020 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1016 | 0); - HEAP32[$0 + 3080 >> 2] = 0; - HEAP32[$0 + 3076 >> 2] = 202; - $1 = HEAP32[$0 + 3080 >> 2]; - $2 = HEAP32[$0 + 3076 >> 2]; - HEAP32[$0 + 8464 >> 2] = $2; - HEAP32[$0 + 8468 >> 2] = $1; - $1 = HEAP32[$0 + 8464 >> 2]; - $2 = HEAP32[$0 + 8468 >> 2]; - HEAP32[$0 + 8492 >> 2] = $3; - HEAP32[$0 + 8488 >> 2] = 7889; - HEAP32[$0 + 8484 >> 2] = $2; - HEAP32[$0 + 8480 >> 2] = $1; - $3 = HEAP32[$0 + 8492 >> 2]; - $4 = HEAP32[$0 + 8488 >> 2]; - $1 = HEAP32[$0 + 8480 >> 2]; - HEAP32[$0 + 8476 >> 2] = HEAP32[$0 + 8484 >> 2]; - HEAP32[$0 + 8472 >> 2] = $1; - $2 = HEAP32[$0 + 8476 >> 2]; - $1 = HEAP32[$0 + 8472 >> 2]; + HEAP32[$0 + 3076 >> 2] = 0; + HEAP32[$0 + 3072 >> 2] = 200; + $1 = HEAP32[$0 + 3076 >> 2]; + $2 = HEAP32[$0 + 3072 >> 2]; + HEAP32[$0 + 9072 >> 2] = $2; + HEAP32[$0 + 9076 >> 2] = $1; + $1 = HEAP32[$0 + 9072 >> 2]; + $2 = HEAP32[$0 + 9076 >> 2]; + HEAP32[$0 + 9100 >> 2] = $3; + HEAP32[$0 + 9096 >> 2] = 2479; + HEAP32[$0 + 9092 >> 2] = $2; + HEAP32[$0 + 9088 >> 2] = $1; + $3 = HEAP32[$0 + 9100 >> 2]; + $4 = HEAP32[$0 + 9096 >> 2]; + $1 = HEAP32[$0 + 9088 >> 2]; + HEAP32[$0 + 9084 >> 2] = HEAP32[$0 + 9092 >> 2]; + HEAP32[$0 + 9080 >> 2] = $1; + $2 = HEAP32[$0 + 9084 >> 2]; + $1 = HEAP32[$0 + 9080 >> 2]; HEAP32[$0 + 1008 >> 2] = $1; HEAP32[$0 + 1012 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1008 | 0); - HEAP32[$0 + 3072 >> 2] = 0; - HEAP32[$0 + 3068 >> 2] = 203; - $1 = HEAP32[$0 + 3072 >> 2]; - $2 = HEAP32[$0 + 3068 >> 2]; - HEAP32[$0 + 8720 >> 2] = $2; - HEAP32[$0 + 8724 >> 2] = $1; - $1 = HEAP32[$0 + 8720 >> 2]; - $2 = HEAP32[$0 + 8724 >> 2]; - HEAP32[$0 + 8748 >> 2] = $3; - HEAP32[$0 + 8744 >> 2] = 7872; - HEAP32[$0 + 8740 >> 2] = $2; - HEAP32[$0 + 8736 >> 2] = $1; - $3 = HEAP32[$0 + 8748 >> 2]; - $4 = HEAP32[$0 + 8744 >> 2]; - $1 = HEAP32[$0 + 8736 >> 2]; - HEAP32[$0 + 8732 >> 2] = HEAP32[$0 + 8740 >> 2]; - HEAP32[$0 + 8728 >> 2] = $1; - $2 = HEAP32[$0 + 8732 >> 2]; - $1 = HEAP32[$0 + 8728 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1008 | 0); + HEAP32[$0 + 3068 >> 2] = 0; + HEAP32[$0 + 3064 >> 2] = 201; + $1 = HEAP32[$0 + 3068 >> 2]; + $2 = HEAP32[$0 + 3064 >> 2]; + HEAP32[$0 + 8448 >> 2] = $2; + HEAP32[$0 + 8452 >> 2] = $1; + $1 = HEAP32[$0 + 8448 >> 2]; + $2 = HEAP32[$0 + 8452 >> 2]; + HEAP32[$0 + 8476 >> 2] = $3; + HEAP32[$0 + 8472 >> 2] = 7634; + HEAP32[$0 + 8468 >> 2] = $2; + HEAP32[$0 + 8464 >> 2] = $1; + $3 = HEAP32[$0 + 8476 >> 2]; + $4 = HEAP32[$0 + 8472 >> 2]; + $1 = HEAP32[$0 + 8464 >> 2]; + HEAP32[$0 + 8460 >> 2] = HEAP32[$0 + 8468 >> 2]; + HEAP32[$0 + 8456 >> 2] = $1; + $2 = HEAP32[$0 + 8460 >> 2]; + $1 = HEAP32[$0 + 8456 >> 2]; HEAP32[$0 + 1e3 >> 2] = $1; HEAP32[$0 + 1004 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 1e3 | 0); - HEAP32[$0 + 3064 >> 2] = 0; - HEAP32[$0 + 3060 >> 2] = 204; - $1 = HEAP32[$0 + 3064 >> 2]; - $2 = HEAP32[$0 + 3060 >> 2]; - HEAP32[$0 + 8432 >> 2] = $2; - HEAP32[$0 + 8436 >> 2] = $1; - $1 = HEAP32[$0 + 8432 >> 2]; - $2 = HEAP32[$0 + 8436 >> 2]; - HEAP32[$0 + 8460 >> 2] = $3; - HEAP32[$0 + 8456 >> 2] = 7840; - HEAP32[$0 + 8452 >> 2] = $2; - HEAP32[$0 + 8448 >> 2] = $1; - $3 = HEAP32[$0 + 8460 >> 2]; - $4 = HEAP32[$0 + 8456 >> 2]; - $1 = HEAP32[$0 + 8448 >> 2]; - HEAP32[$0 + 8444 >> 2] = HEAP32[$0 + 8452 >> 2]; - HEAP32[$0 + 8440 >> 2] = $1; - $2 = HEAP32[$0 + 8444 >> 2]; - $1 = HEAP32[$0 + 8440 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1e3 | 0); + HEAP32[$0 + 3060 >> 2] = 0; + HEAP32[$0 + 3056 >> 2] = 202; + $1 = HEAP32[$0 + 3060 >> 2]; + $2 = HEAP32[$0 + 3056 >> 2]; + HEAP32[$0 + 8704 >> 2] = $2; + HEAP32[$0 + 8708 >> 2] = $1; + $1 = HEAP32[$0 + 8704 >> 2]; + $2 = HEAP32[$0 + 8708 >> 2]; + HEAP32[$0 + 8732 >> 2] = $3; + HEAP32[$0 + 8728 >> 2] = 7617; + HEAP32[$0 + 8724 >> 2] = $2; + HEAP32[$0 + 8720 >> 2] = $1; + $3 = HEAP32[$0 + 8732 >> 2]; + $4 = HEAP32[$0 + 8728 >> 2]; + $1 = HEAP32[$0 + 8720 >> 2]; + HEAP32[$0 + 8716 >> 2] = HEAP32[$0 + 8724 >> 2]; + HEAP32[$0 + 8712 >> 2] = $1; + $2 = HEAP32[$0 + 8716 >> 2]; + $1 = HEAP32[$0 + 8712 >> 2]; HEAP32[$0 + 992 >> 2] = $1; HEAP32[$0 + 996 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 992 | 0); - HEAP32[$0 + 3056 >> 2] = 0; - HEAP32[$0 + 3052 >> 2] = 205; - $1 = HEAP32[$0 + 3056 >> 2]; - $2 = HEAP32[$0 + 3052 >> 2]; - HEAP32[$0 + 8688 >> 2] = $2; - HEAP32[$0 + 8692 >> 2] = $1; - $1 = HEAP32[$0 + 8688 >> 2]; - $2 = HEAP32[$0 + 8692 >> 2]; - HEAP32[$0 + 8716 >> 2] = $3; - HEAP32[$0 + 8712 >> 2] = 7822; - HEAP32[$0 + 8708 >> 2] = $2; - HEAP32[$0 + 8704 >> 2] = $1; - $3 = HEAP32[$0 + 8716 >> 2]; - $4 = HEAP32[$0 + 8712 >> 2]; - $1 = HEAP32[$0 + 8704 >> 2]; - HEAP32[$0 + 8700 >> 2] = HEAP32[$0 + 8708 >> 2]; - HEAP32[$0 + 8696 >> 2] = $1; - $2 = HEAP32[$0 + 8700 >> 2]; - $1 = HEAP32[$0 + 8696 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 992 | 0); + HEAP32[$0 + 3052 >> 2] = 0; + HEAP32[$0 + 3048 >> 2] = 203; + $1 = HEAP32[$0 + 3052 >> 2]; + $2 = HEAP32[$0 + 3048 >> 2]; + HEAP32[$0 + 8416 >> 2] = $2; + HEAP32[$0 + 8420 >> 2] = $1; + $1 = HEAP32[$0 + 8416 >> 2]; + $2 = HEAP32[$0 + 8420 >> 2]; + HEAP32[$0 + 8444 >> 2] = $3; + HEAP32[$0 + 8440 >> 2] = 7585; + HEAP32[$0 + 8436 >> 2] = $2; + HEAP32[$0 + 8432 >> 2] = $1; + $3 = HEAP32[$0 + 8444 >> 2]; + $4 = HEAP32[$0 + 8440 >> 2]; + $1 = HEAP32[$0 + 8432 >> 2]; + HEAP32[$0 + 8428 >> 2] = HEAP32[$0 + 8436 >> 2]; + HEAP32[$0 + 8424 >> 2] = $1; + $2 = HEAP32[$0 + 8428 >> 2]; + $1 = HEAP32[$0 + 8424 >> 2]; HEAP32[$0 + 984 >> 2] = $1; HEAP32[$0 + 988 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 984 | 0); - HEAP32[$0 + 3048 >> 2] = 0; - HEAP32[$0 + 3044 >> 2] = 206; - $1 = HEAP32[$0 + 3048 >> 2]; - $2 = HEAP32[$0 + 3044 >> 2]; - HEAP32[$0 + 8400 >> 2] = $2; - HEAP32[$0 + 8404 >> 2] = $1; - $1 = HEAP32[$0 + 8400 >> 2]; - $2 = HEAP32[$0 + 8404 >> 2]; - HEAP32[$0 + 8428 >> 2] = $3; - HEAP32[$0 + 8424 >> 2] = 9786; - HEAP32[$0 + 8420 >> 2] = $2; - HEAP32[$0 + 8416 >> 2] = $1; - $3 = HEAP32[$0 + 8428 >> 2]; - $4 = HEAP32[$0 + 8424 >> 2]; - $1 = HEAP32[$0 + 8416 >> 2]; - HEAP32[$0 + 8412 >> 2] = HEAP32[$0 + 8420 >> 2]; - HEAP32[$0 + 8408 >> 2] = $1; - $2 = HEAP32[$0 + 8412 >> 2]; - $1 = HEAP32[$0 + 8408 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 984 | 0); + HEAP32[$0 + 3044 >> 2] = 0; + HEAP32[$0 + 3040 >> 2] = 204; + $1 = HEAP32[$0 + 3044 >> 2]; + $2 = HEAP32[$0 + 3040 >> 2]; + HEAP32[$0 + 8672 >> 2] = $2; + HEAP32[$0 + 8676 >> 2] = $1; + $1 = HEAP32[$0 + 8672 >> 2]; + $2 = HEAP32[$0 + 8676 >> 2]; + HEAP32[$0 + 8700 >> 2] = $3; + HEAP32[$0 + 8696 >> 2] = 7567; + HEAP32[$0 + 8692 >> 2] = $2; + HEAP32[$0 + 8688 >> 2] = $1; + $3 = HEAP32[$0 + 8700 >> 2]; + $4 = HEAP32[$0 + 8696 >> 2]; + $1 = HEAP32[$0 + 8688 >> 2]; + HEAP32[$0 + 8684 >> 2] = HEAP32[$0 + 8692 >> 2]; + HEAP32[$0 + 8680 >> 2] = $1; + $2 = HEAP32[$0 + 8684 >> 2]; + $1 = HEAP32[$0 + 8680 >> 2]; HEAP32[$0 + 976 >> 2] = $1; HEAP32[$0 + 980 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 976 | 0); - HEAP32[$0 + 3040 >> 2] = 0; - HEAP32[$0 + 3036 >> 2] = 207; - $1 = HEAP32[$0 + 3040 >> 2]; - $2 = HEAP32[$0 + 3036 >> 2]; - HEAP32[$0 + 8656 >> 2] = $2; - HEAP32[$0 + 8660 >> 2] = $1; - $1 = HEAP32[$0 + 8656 >> 2]; - $2 = HEAP32[$0 + 8660 >> 2]; - HEAP32[$0 + 8684 >> 2] = $3; - HEAP32[$0 + 8680 >> 2] = 9770; - HEAP32[$0 + 8676 >> 2] = $2; - HEAP32[$0 + 8672 >> 2] = $1; - $3 = HEAP32[$0 + 8684 >> 2]; - $4 = HEAP32[$0 + 8680 >> 2]; - $1 = HEAP32[$0 + 8672 >> 2]; - HEAP32[$0 + 8668 >> 2] = HEAP32[$0 + 8676 >> 2]; - HEAP32[$0 + 8664 >> 2] = $1; - $2 = HEAP32[$0 + 8668 >> 2]; - $1 = HEAP32[$0 + 8664 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 976 | 0); + HEAP32[$0 + 3036 >> 2] = 0; + HEAP32[$0 + 3032 >> 2] = 205; + $1 = HEAP32[$0 + 3036 >> 2]; + $2 = HEAP32[$0 + 3032 >> 2]; + HEAP32[$0 + 8384 >> 2] = $2; + HEAP32[$0 + 8388 >> 2] = $1; + $1 = HEAP32[$0 + 8384 >> 2]; + $2 = HEAP32[$0 + 8388 >> 2]; + HEAP32[$0 + 8412 >> 2] = $3; + HEAP32[$0 + 8408 >> 2] = 9511; + HEAP32[$0 + 8404 >> 2] = $2; + HEAP32[$0 + 8400 >> 2] = $1; + $3 = HEAP32[$0 + 8412 >> 2]; + $4 = HEAP32[$0 + 8408 >> 2]; + $1 = HEAP32[$0 + 8400 >> 2]; + HEAP32[$0 + 8396 >> 2] = HEAP32[$0 + 8404 >> 2]; + HEAP32[$0 + 8392 >> 2] = $1; + $2 = HEAP32[$0 + 8396 >> 2]; + $1 = HEAP32[$0 + 8392 >> 2]; HEAP32[$0 + 968 >> 2] = $1; HEAP32[$0 + 972 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 968 | 0); - HEAP32[$0 + 3032 >> 2] = 0; - HEAP32[$0 + 3028 >> 2] = 208; - $1 = HEAP32[$0 + 3032 >> 2]; - $2 = HEAP32[$0 + 3028 >> 2]; - HEAP32[$0 + 9280 >> 2] = $2; - HEAP32[$0 + 9284 >> 2] = $1; - $1 = HEAP32[$0 + 9280 >> 2]; - $2 = HEAP32[$0 + 9284 >> 2]; - HEAP32[$0 + 9308 >> 2] = $3; - HEAP32[$0 + 9304 >> 2] = 9320; - HEAP32[$0 + 9300 >> 2] = $2; - HEAP32[$0 + 9296 >> 2] = $1; - $3 = HEAP32[$0 + 9308 >> 2]; - $4 = HEAP32[$0 + 9304 >> 2]; - $1 = HEAP32[$0 + 9296 >> 2]; - HEAP32[$0 + 9292 >> 2] = HEAP32[$0 + 9300 >> 2]; - HEAP32[$0 + 9288 >> 2] = $1; - $2 = HEAP32[$0 + 9292 >> 2]; - $1 = HEAP32[$0 + 9288 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 968 | 0); + HEAP32[$0 + 3028 >> 2] = 0; + HEAP32[$0 + 3024 >> 2] = 206; + $1 = HEAP32[$0 + 3028 >> 2]; + $2 = HEAP32[$0 + 3024 >> 2]; + HEAP32[$0 + 8640 >> 2] = $2; + HEAP32[$0 + 8644 >> 2] = $1; + $1 = HEAP32[$0 + 8640 >> 2]; + $2 = HEAP32[$0 + 8644 >> 2]; + HEAP32[$0 + 8668 >> 2] = $3; + HEAP32[$0 + 8664 >> 2] = 9495; + HEAP32[$0 + 8660 >> 2] = $2; + HEAP32[$0 + 8656 >> 2] = $1; + $3 = HEAP32[$0 + 8668 >> 2]; + $4 = HEAP32[$0 + 8664 >> 2]; + $1 = HEAP32[$0 + 8656 >> 2]; + HEAP32[$0 + 8652 >> 2] = HEAP32[$0 + 8660 >> 2]; + HEAP32[$0 + 8648 >> 2] = $1; + $2 = HEAP32[$0 + 8652 >> 2]; + $1 = HEAP32[$0 + 8648 >> 2]; HEAP32[$0 + 960 >> 2] = $1; HEAP32[$0 + 964 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2BodyType_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2BodyType_29_29($4, $0 + 960 | 0); - HEAP32[$0 + 3024 >> 2] = 0; - HEAP32[$0 + 3020 >> 2] = 209; - $1 = HEAP32[$0 + 3024 >> 2]; - $2 = HEAP32[$0 + 3020 >> 2]; - HEAP32[$0 + 9312 >> 2] = $2; - HEAP32[$0 + 9316 >> 2] = $1; - $1 = HEAP32[$0 + 9312 >> 2]; - $2 = HEAP32[$0 + 9316 >> 2]; - HEAP32[$0 + 9340 >> 2] = $3; - HEAP32[$0 + 9336 >> 2] = 9336; - HEAP32[$0 + 9332 >> 2] = $2; - HEAP32[$0 + 9328 >> 2] = $1; - $3 = HEAP32[$0 + 9340 >> 2]; - $4 = HEAP32[$0 + 9336 >> 2]; - $1 = HEAP32[$0 + 9328 >> 2]; - HEAP32[$0 + 9324 >> 2] = HEAP32[$0 + 9332 >> 2]; - HEAP32[$0 + 9320 >> 2] = $1; - $2 = HEAP32[$0 + 9324 >> 2]; - $1 = HEAP32[$0 + 9320 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 960 | 0); + HEAP32[$0 + 3020 >> 2] = 0; + HEAP32[$0 + 3016 >> 2] = 207; + $1 = HEAP32[$0 + 3020 >> 2]; + $2 = HEAP32[$0 + 3016 >> 2]; + HEAP32[$0 + 9264 >> 2] = $2; + HEAP32[$0 + 9268 >> 2] = $1; + $1 = HEAP32[$0 + 9264 >> 2]; + $2 = HEAP32[$0 + 9268 >> 2]; + HEAP32[$0 + 9292 >> 2] = $3; + HEAP32[$0 + 9288 >> 2] = 9065; + HEAP32[$0 + 9284 >> 2] = $2; + HEAP32[$0 + 9280 >> 2] = $1; + $3 = HEAP32[$0 + 9292 >> 2]; + $4 = HEAP32[$0 + 9288 >> 2]; + $1 = HEAP32[$0 + 9280 >> 2]; + HEAP32[$0 + 9276 >> 2] = HEAP32[$0 + 9284 >> 2]; + HEAP32[$0 + 9272 >> 2] = $1; + $2 = HEAP32[$0 + 9276 >> 2]; + $1 = HEAP32[$0 + 9272 >> 2]; HEAP32[$0 + 952 >> 2] = $1; HEAP32[$0 + 956 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2BodyType_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2BodyType_20_28b2Body____29_28_29_20const_29($4, $0 + 952 | 0); - HEAP32[$0 + 3016 >> 2] = 0; - HEAP32[$0 + 3012 >> 2] = 210; - $1 = HEAP32[$0 + 3016 >> 2]; - $2 = HEAP32[$0 + 3012 >> 2]; - HEAP32[$0 + 9472 >> 2] = $2; - HEAP32[$0 + 9476 >> 2] = $1; - $1 = HEAP32[$0 + 9472 >> 2]; - $2 = HEAP32[$0 + 9476 >> 2]; - HEAP32[$0 + 9500 >> 2] = $3; - HEAP32[$0 + 9496 >> 2] = 3038; - HEAP32[$0 + 9492 >> 2] = $2; - HEAP32[$0 + 9488 >> 2] = $1; - $3 = HEAP32[$0 + 9500 >> 2]; - $4 = HEAP32[$0 + 9496 >> 2]; - $1 = HEAP32[$0 + 9488 >> 2]; - HEAP32[$0 + 9484 >> 2] = HEAP32[$0 + 9492 >> 2]; - HEAP32[$0 + 9480 >> 2] = $1; - $2 = HEAP32[$0 + 9484 >> 2]; - $1 = HEAP32[$0 + 9480 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2BodyType_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2BodyType_29_29($4, $0 + 952 | 0); + HEAP32[$0 + 3012 >> 2] = 0; + HEAP32[$0 + 3008 >> 2] = 208; + $1 = HEAP32[$0 + 3012 >> 2]; + $2 = HEAP32[$0 + 3008 >> 2]; + HEAP32[$0 + 9296 >> 2] = $2; + HEAP32[$0 + 9300 >> 2] = $1; + $1 = HEAP32[$0 + 9296 >> 2]; + $2 = HEAP32[$0 + 9300 >> 2]; + HEAP32[$0 + 9324 >> 2] = $3; + HEAP32[$0 + 9320 >> 2] = 9081; + HEAP32[$0 + 9316 >> 2] = $2; + HEAP32[$0 + 9312 >> 2] = $1; + $3 = HEAP32[$0 + 9324 >> 2]; + $4 = HEAP32[$0 + 9320 >> 2]; + $1 = HEAP32[$0 + 9312 >> 2]; + HEAP32[$0 + 9308 >> 2] = HEAP32[$0 + 9316 >> 2]; + HEAP32[$0 + 9304 >> 2] = $1; + $2 = HEAP32[$0 + 9308 >> 2]; + $1 = HEAP32[$0 + 9304 >> 2]; HEAP32[$0 + 944 >> 2] = $1; HEAP32[$0 + 948 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 944 | 0); - HEAP32[$0 + 3008 >> 2] = 0; - HEAP32[$0 + 3004 >> 2] = 211; - $1 = HEAP32[$0 + 3008 >> 2]; - $2 = HEAP32[$0 + 3004 >> 2]; - HEAP32[$0 + 9632 >> 2] = $2; - HEAP32[$0 + 9636 >> 2] = $1; - $1 = HEAP32[$0 + 9632 >> 2]; - $2 = HEAP32[$0 + 9636 >> 2]; - HEAP32[$0 + 9660 >> 2] = $3; - HEAP32[$0 + 9656 >> 2] = 3048; - HEAP32[$0 + 9652 >> 2] = $2; - HEAP32[$0 + 9648 >> 2] = $1; - $3 = HEAP32[$0 + 9660 >> 2]; - $4 = HEAP32[$0 + 9656 >> 2]; - $1 = HEAP32[$0 + 9648 >> 2]; - HEAP32[$0 + 9644 >> 2] = HEAP32[$0 + 9652 >> 2]; - HEAP32[$0 + 9640 >> 2] = $1; - $2 = HEAP32[$0 + 9644 >> 2]; - $1 = HEAP32[$0 + 9640 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2BodyType_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2BodyType_20_28b2Body____29_28_29_20const_29($4, $0 + 944 | 0); + HEAP32[$0 + 3004 >> 2] = 0; + HEAP32[$0 + 3e3 >> 2] = 209; + $1 = HEAP32[$0 + 3004 >> 2]; + $2 = HEAP32[$0 + 3e3 >> 2]; + HEAP32[$0 + 9456 >> 2] = $2; + HEAP32[$0 + 9460 >> 2] = $1; + $1 = HEAP32[$0 + 9456 >> 2]; + $2 = HEAP32[$0 + 9460 >> 2]; + HEAP32[$0 + 9484 >> 2] = $3; + HEAP32[$0 + 9480 >> 2] = 3035; + HEAP32[$0 + 9476 >> 2] = $2; + HEAP32[$0 + 9472 >> 2] = $1; + $3 = HEAP32[$0 + 9484 >> 2]; + $4 = HEAP32[$0 + 9480 >> 2]; + $1 = HEAP32[$0 + 9472 >> 2]; + HEAP32[$0 + 9468 >> 2] = HEAP32[$0 + 9476 >> 2]; + HEAP32[$0 + 9464 >> 2] = $1; + $2 = HEAP32[$0 + 9468 >> 2]; + $1 = HEAP32[$0 + 9464 >> 2]; HEAP32[$0 + 936 >> 2] = $1; HEAP32[$0 + 940 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 936 | 0); - HEAP32[$0 + 3e3 >> 2] = 0; - HEAP32[$0 + 2996 >> 2] = 212; - $1 = HEAP32[$0 + 3e3 >> 2]; - $2 = HEAP32[$0 + 2996 >> 2]; - HEAP32[$0 + 9440 >> 2] = $2; - HEAP32[$0 + 9444 >> 2] = $1; - $1 = HEAP32[$0 + 9440 >> 2]; - $2 = HEAP32[$0 + 9444 >> 2]; - HEAP32[$0 + 9468 >> 2] = $3; - HEAP32[$0 + 9464 >> 2] = 10220; - HEAP32[$0 + 9460 >> 2] = $2; - HEAP32[$0 + 9456 >> 2] = $1; - $3 = HEAP32[$0 + 9468 >> 2]; - $4 = HEAP32[$0 + 9464 >> 2]; - $1 = HEAP32[$0 + 9456 >> 2]; - HEAP32[$0 + 9452 >> 2] = HEAP32[$0 + 9460 >> 2]; - HEAP32[$0 + 9448 >> 2] = $1; - $2 = HEAP32[$0 + 9452 >> 2]; - $1 = HEAP32[$0 + 9448 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 936 | 0); + HEAP32[$0 + 2996 >> 2] = 0; + HEAP32[$0 + 2992 >> 2] = 210; + $1 = HEAP32[$0 + 2996 >> 2]; + $2 = HEAP32[$0 + 2992 >> 2]; + HEAP32[$0 + 9616 >> 2] = $2; + HEAP32[$0 + 9620 >> 2] = $1; + $1 = HEAP32[$0 + 9616 >> 2]; + $2 = HEAP32[$0 + 9620 >> 2]; + HEAP32[$0 + 9644 >> 2] = $3; + HEAP32[$0 + 9640 >> 2] = 3045; + HEAP32[$0 + 9636 >> 2] = $2; + HEAP32[$0 + 9632 >> 2] = $1; + $3 = HEAP32[$0 + 9644 >> 2]; + $4 = HEAP32[$0 + 9640 >> 2]; + $1 = HEAP32[$0 + 9632 >> 2]; + HEAP32[$0 + 9628 >> 2] = HEAP32[$0 + 9636 >> 2]; + HEAP32[$0 + 9624 >> 2] = $1; + $2 = HEAP32[$0 + 9628 >> 2]; + $1 = HEAP32[$0 + 9624 >> 2]; HEAP32[$0 + 928 >> 2] = $1; HEAP32[$0 + 932 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 928 | 0); - HEAP32[$0 + 2992 >> 2] = 0; - HEAP32[$0 + 2988 >> 2] = 213; - $1 = HEAP32[$0 + 2992 >> 2]; - $2 = HEAP32[$0 + 2988 >> 2]; - HEAP32[$0 + 9600 >> 2] = $2; - HEAP32[$0 + 9604 >> 2] = $1; - $1 = HEAP32[$0 + 9600 >> 2]; - $2 = HEAP32[$0 + 9604 >> 2]; - HEAP32[$0 + 9628 >> 2] = $3; - HEAP32[$0 + 9624 >> 2] = 10239; - HEAP32[$0 + 9620 >> 2] = $2; - HEAP32[$0 + 9616 >> 2] = $1; - $3 = HEAP32[$0 + 9628 >> 2]; - $4 = HEAP32[$0 + 9624 >> 2]; - $1 = HEAP32[$0 + 9616 >> 2]; - HEAP32[$0 + 9612 >> 2] = HEAP32[$0 + 9620 >> 2]; - HEAP32[$0 + 9608 >> 2] = $1; - $2 = HEAP32[$0 + 9612 >> 2]; - $1 = HEAP32[$0 + 9608 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 928 | 0); + HEAP32[$0 + 2988 >> 2] = 0; + HEAP32[$0 + 2984 >> 2] = 211; + $1 = HEAP32[$0 + 2988 >> 2]; + $2 = HEAP32[$0 + 2984 >> 2]; + HEAP32[$0 + 9424 >> 2] = $2; + HEAP32[$0 + 9428 >> 2] = $1; + $1 = HEAP32[$0 + 9424 >> 2]; + $2 = HEAP32[$0 + 9428 >> 2]; + HEAP32[$0 + 9452 >> 2] = $3; + HEAP32[$0 + 9448 >> 2] = 9945; + HEAP32[$0 + 9444 >> 2] = $2; + HEAP32[$0 + 9440 >> 2] = $1; + $3 = HEAP32[$0 + 9452 >> 2]; + $4 = HEAP32[$0 + 9448 >> 2]; + $1 = HEAP32[$0 + 9440 >> 2]; + HEAP32[$0 + 9436 >> 2] = HEAP32[$0 + 9444 >> 2]; + HEAP32[$0 + 9432 >> 2] = $1; + $2 = HEAP32[$0 + 9436 >> 2]; + $1 = HEAP32[$0 + 9432 >> 2]; HEAP32[$0 + 920 >> 2] = $1; HEAP32[$0 + 924 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 920 | 0); - HEAP32[$0 + 2984 >> 2] = 0; - HEAP32[$0 + 2980 >> 2] = 214; - $1 = HEAP32[$0 + 2984 >> 2]; - $2 = HEAP32[$0 + 2980 >> 2]; - HEAP32[$0 + 9408 >> 2] = $2; - HEAP32[$0 + 9412 >> 2] = $1; - $1 = HEAP32[$0 + 9408 >> 2]; - $2 = HEAP32[$0 + 9412 >> 2]; - HEAP32[$0 + 9436 >> 2] = $3; - HEAP32[$0 + 9432 >> 2] = 9808; - HEAP32[$0 + 9428 >> 2] = $2; - HEAP32[$0 + 9424 >> 2] = $1; - $3 = HEAP32[$0 + 9436 >> 2]; - $4 = HEAP32[$0 + 9432 >> 2]; - $1 = HEAP32[$0 + 9424 >> 2]; - HEAP32[$0 + 9420 >> 2] = HEAP32[$0 + 9428 >> 2]; - HEAP32[$0 + 9416 >> 2] = $1; - $2 = HEAP32[$0 + 9420 >> 2]; - $1 = HEAP32[$0 + 9416 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 920 | 0); + HEAP32[$0 + 2980 >> 2] = 0; + HEAP32[$0 + 2976 >> 2] = 212; + $1 = HEAP32[$0 + 2980 >> 2]; + $2 = HEAP32[$0 + 2976 >> 2]; + HEAP32[$0 + 9584 >> 2] = $2; + HEAP32[$0 + 9588 >> 2] = $1; + $1 = HEAP32[$0 + 9584 >> 2]; + $2 = HEAP32[$0 + 9588 >> 2]; + HEAP32[$0 + 9612 >> 2] = $3; + HEAP32[$0 + 9608 >> 2] = 9964; + HEAP32[$0 + 9604 >> 2] = $2; + HEAP32[$0 + 9600 >> 2] = $1; + $3 = HEAP32[$0 + 9612 >> 2]; + $4 = HEAP32[$0 + 9608 >> 2]; + $1 = HEAP32[$0 + 9600 >> 2]; + HEAP32[$0 + 9596 >> 2] = HEAP32[$0 + 9604 >> 2]; + HEAP32[$0 + 9592 >> 2] = $1; + $2 = HEAP32[$0 + 9596 >> 2]; + $1 = HEAP32[$0 + 9592 >> 2]; HEAP32[$0 + 912 >> 2] = $1; HEAP32[$0 + 916 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 912 | 0); - HEAP32[$0 + 2976 >> 2] = 0; - HEAP32[$0 + 2972 >> 2] = 215; - $1 = HEAP32[$0 + 2976 >> 2]; - $2 = HEAP32[$0 + 2972 >> 2]; - HEAP32[$0 + 9568 >> 2] = $2; - HEAP32[$0 + 9572 >> 2] = $1; - $1 = HEAP32[$0 + 9568 >> 2]; - $2 = HEAP32[$0 + 9572 >> 2]; - HEAP32[$0 + 9596 >> 2] = $3; - HEAP32[$0 + 9592 >> 2] = 9817; - HEAP32[$0 + 9588 >> 2] = $2; - HEAP32[$0 + 9584 >> 2] = $1; - $3 = HEAP32[$0 + 9596 >> 2]; - $4 = HEAP32[$0 + 9592 >> 2]; - $1 = HEAP32[$0 + 9584 >> 2]; - HEAP32[$0 + 9580 >> 2] = HEAP32[$0 + 9588 >> 2]; - HEAP32[$0 + 9576 >> 2] = $1; - $2 = HEAP32[$0 + 9580 >> 2]; - $1 = HEAP32[$0 + 9576 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 912 | 0); + HEAP32[$0 + 2972 >> 2] = 0; + HEAP32[$0 + 2968 >> 2] = 213; + $1 = HEAP32[$0 + 2972 >> 2]; + $2 = HEAP32[$0 + 2968 >> 2]; + HEAP32[$0 + 9392 >> 2] = $2; + HEAP32[$0 + 9396 >> 2] = $1; + $1 = HEAP32[$0 + 9392 >> 2]; + $2 = HEAP32[$0 + 9396 >> 2]; + HEAP32[$0 + 9420 >> 2] = $3; + HEAP32[$0 + 9416 >> 2] = 9533; + HEAP32[$0 + 9412 >> 2] = $2; + HEAP32[$0 + 9408 >> 2] = $1; + $3 = HEAP32[$0 + 9420 >> 2]; + $4 = HEAP32[$0 + 9416 >> 2]; + $1 = HEAP32[$0 + 9408 >> 2]; + HEAP32[$0 + 9404 >> 2] = HEAP32[$0 + 9412 >> 2]; + HEAP32[$0 + 9400 >> 2] = $1; + $2 = HEAP32[$0 + 9404 >> 2]; + $1 = HEAP32[$0 + 9400 >> 2]; HEAP32[$0 + 904 >> 2] = $1; HEAP32[$0 + 908 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 904 | 0); - HEAP32[$0 + 2968 >> 2] = 0; - HEAP32[$0 + 2964 >> 2] = 216; - $1 = HEAP32[$0 + 2968 >> 2]; - $2 = HEAP32[$0 + 2964 >> 2]; - HEAP32[$0 + 9376 >> 2] = $2; - HEAP32[$0 + 9380 >> 2] = $1; - $1 = HEAP32[$0 + 9376 >> 2]; - $2 = HEAP32[$0 + 9380 >> 2]; - HEAP32[$0 + 9404 >> 2] = $3; - HEAP32[$0 + 9400 >> 2] = 10336; - HEAP32[$0 + 9396 >> 2] = $2; - HEAP32[$0 + 9392 >> 2] = $1; - $3 = HEAP32[$0 + 9404 >> 2]; - $4 = HEAP32[$0 + 9400 >> 2]; - $1 = HEAP32[$0 + 9392 >> 2]; - HEAP32[$0 + 9388 >> 2] = HEAP32[$0 + 9396 >> 2]; - HEAP32[$0 + 9384 >> 2] = $1; - $2 = HEAP32[$0 + 9388 >> 2]; - $1 = HEAP32[$0 + 9384 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 904 | 0); + HEAP32[$0 + 2964 >> 2] = 0; + HEAP32[$0 + 2960 >> 2] = 214; + $1 = HEAP32[$0 + 2964 >> 2]; + $2 = HEAP32[$0 + 2960 >> 2]; + HEAP32[$0 + 9552 >> 2] = $2; + HEAP32[$0 + 9556 >> 2] = $1; + $1 = HEAP32[$0 + 9552 >> 2]; + $2 = HEAP32[$0 + 9556 >> 2]; + HEAP32[$0 + 9580 >> 2] = $3; + HEAP32[$0 + 9576 >> 2] = 9542; + HEAP32[$0 + 9572 >> 2] = $2; + HEAP32[$0 + 9568 >> 2] = $1; + $3 = HEAP32[$0 + 9580 >> 2]; + $4 = HEAP32[$0 + 9576 >> 2]; + $1 = HEAP32[$0 + 9568 >> 2]; + HEAP32[$0 + 9564 >> 2] = HEAP32[$0 + 9572 >> 2]; + HEAP32[$0 + 9560 >> 2] = $1; + $2 = HEAP32[$0 + 9564 >> 2]; + $1 = HEAP32[$0 + 9560 >> 2]; HEAP32[$0 + 896 >> 2] = $1; HEAP32[$0 + 900 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 896 | 0); - HEAP32[$0 + 2960 >> 2] = 0; - HEAP32[$0 + 2956 >> 2] = 217; - $1 = HEAP32[$0 + 2960 >> 2]; - $2 = HEAP32[$0 + 2956 >> 2]; - HEAP32[$0 + 9536 >> 2] = $2; - HEAP32[$0 + 9540 >> 2] = $1; - $1 = HEAP32[$0 + 9536 >> 2]; - $2 = HEAP32[$0 + 9540 >> 2]; - HEAP32[$0 + 9564 >> 2] = $3; - HEAP32[$0 + 9560 >> 2] = 10347; - HEAP32[$0 + 9556 >> 2] = $2; - HEAP32[$0 + 9552 >> 2] = $1; - $3 = HEAP32[$0 + 9564 >> 2]; - $4 = HEAP32[$0 + 9560 >> 2]; - $1 = HEAP32[$0 + 9552 >> 2]; - HEAP32[$0 + 9548 >> 2] = HEAP32[$0 + 9556 >> 2]; - HEAP32[$0 + 9544 >> 2] = $1; - $2 = HEAP32[$0 + 9548 >> 2]; - $1 = HEAP32[$0 + 9544 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 896 | 0); + HEAP32[$0 + 2956 >> 2] = 0; + HEAP32[$0 + 2952 >> 2] = 215; + $1 = HEAP32[$0 + 2956 >> 2]; + $2 = HEAP32[$0 + 2952 >> 2]; + HEAP32[$0 + 9360 >> 2] = $2; + HEAP32[$0 + 9364 >> 2] = $1; + $1 = HEAP32[$0 + 9360 >> 2]; + $2 = HEAP32[$0 + 9364 >> 2]; + HEAP32[$0 + 9388 >> 2] = $3; + HEAP32[$0 + 9384 >> 2] = 10061; + HEAP32[$0 + 9380 >> 2] = $2; + HEAP32[$0 + 9376 >> 2] = $1; + $3 = HEAP32[$0 + 9388 >> 2]; + $4 = HEAP32[$0 + 9384 >> 2]; + $1 = HEAP32[$0 + 9376 >> 2]; + HEAP32[$0 + 9372 >> 2] = HEAP32[$0 + 9380 >> 2]; + HEAP32[$0 + 9368 >> 2] = $1; + $2 = HEAP32[$0 + 9372 >> 2]; + $1 = HEAP32[$0 + 9368 >> 2]; HEAP32[$0 + 888 >> 2] = $1; HEAP32[$0 + 892 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 888 | 0); - HEAP32[$0 + 2952 >> 2] = 0; - HEAP32[$0 + 2948 >> 2] = 218; - $1 = HEAP32[$0 + 2952 >> 2]; - $2 = HEAP32[$0 + 2948 >> 2]; - HEAP32[$0 + 9344 >> 2] = $2; - HEAP32[$0 + 9348 >> 2] = $1; - $1 = HEAP32[$0 + 9344 >> 2]; - $2 = HEAP32[$0 + 9348 >> 2]; - HEAP32[$0 + 9372 >> 2] = $3; - HEAP32[$0 + 9368 >> 2] = 6715; - HEAP32[$0 + 9364 >> 2] = $2; - HEAP32[$0 + 9360 >> 2] = $1; - $3 = HEAP32[$0 + 9372 >> 2]; - $4 = HEAP32[$0 + 9368 >> 2]; - $1 = HEAP32[$0 + 9360 >> 2]; - HEAP32[$0 + 9356 >> 2] = HEAP32[$0 + 9364 >> 2]; - HEAP32[$0 + 9352 >> 2] = $1; - $2 = HEAP32[$0 + 9356 >> 2]; - $1 = HEAP32[$0 + 9352 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 888 | 0); + HEAP32[$0 + 2948 >> 2] = 0; + HEAP32[$0 + 2944 >> 2] = 216; + $1 = HEAP32[$0 + 2948 >> 2]; + $2 = HEAP32[$0 + 2944 >> 2]; + HEAP32[$0 + 9520 >> 2] = $2; + HEAP32[$0 + 9524 >> 2] = $1; + $1 = HEAP32[$0 + 9520 >> 2]; + $2 = HEAP32[$0 + 9524 >> 2]; + HEAP32[$0 + 9548 >> 2] = $3; + HEAP32[$0 + 9544 >> 2] = 10072; + HEAP32[$0 + 9540 >> 2] = $2; + HEAP32[$0 + 9536 >> 2] = $1; + $3 = HEAP32[$0 + 9548 >> 2]; + $4 = HEAP32[$0 + 9544 >> 2]; + $1 = HEAP32[$0 + 9536 >> 2]; + HEAP32[$0 + 9532 >> 2] = HEAP32[$0 + 9540 >> 2]; + HEAP32[$0 + 9528 >> 2] = $1; + $2 = HEAP32[$0 + 9532 >> 2]; + $1 = HEAP32[$0 + 9528 >> 2]; HEAP32[$0 + 880 >> 2] = $1; HEAP32[$0 + 884 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 880 | 0); - HEAP32[$0 + 2944 >> 2] = 0; - HEAP32[$0 + 2940 >> 2] = 219; - $1 = HEAP32[$0 + 2944 >> 2]; - $2 = HEAP32[$0 + 2940 >> 2]; - HEAP32[$0 + 9504 >> 2] = $2; - HEAP32[$0 + 9508 >> 2] = $1; - $1 = HEAP32[$0 + 9504 >> 2]; - $2 = HEAP32[$0 + 9508 >> 2]; - HEAP32[$0 + 9532 >> 2] = $3; - HEAP32[$0 + 9528 >> 2] = 6732; - HEAP32[$0 + 9524 >> 2] = $2; - HEAP32[$0 + 9520 >> 2] = $1; - $3 = HEAP32[$0 + 9532 >> 2]; - $4 = HEAP32[$0 + 9528 >> 2]; - $1 = HEAP32[$0 + 9520 >> 2]; - HEAP32[$0 + 9516 >> 2] = HEAP32[$0 + 9524 >> 2]; - HEAP32[$0 + 9512 >> 2] = $1; - $2 = HEAP32[$0 + 9516 >> 2]; - $1 = HEAP32[$0 + 9512 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 880 | 0); + HEAP32[$0 + 2940 >> 2] = 0; + HEAP32[$0 + 2936 >> 2] = 217; + $1 = HEAP32[$0 + 2940 >> 2]; + $2 = HEAP32[$0 + 2936 >> 2]; + HEAP32[$0 + 9328 >> 2] = $2; + HEAP32[$0 + 9332 >> 2] = $1; + $1 = HEAP32[$0 + 9328 >> 2]; + $2 = HEAP32[$0 + 9332 >> 2]; + HEAP32[$0 + 9356 >> 2] = $3; + HEAP32[$0 + 9352 >> 2] = 6529; + HEAP32[$0 + 9348 >> 2] = $2; + HEAP32[$0 + 9344 >> 2] = $1; + $3 = HEAP32[$0 + 9356 >> 2]; + $4 = HEAP32[$0 + 9352 >> 2]; + $1 = HEAP32[$0 + 9344 >> 2]; + HEAP32[$0 + 9340 >> 2] = HEAP32[$0 + 9348 >> 2]; + HEAP32[$0 + 9336 >> 2] = $1; + $2 = HEAP32[$0 + 9340 >> 2]; + $1 = HEAP32[$0 + 9336 >> 2]; HEAP32[$0 + 872 >> 2] = $1; HEAP32[$0 + 876 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 872 | 0); + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 872 | 0); HEAP32[$0 + 2932 >> 2] = 0; - HEAP32[$0 + 2928 >> 2] = 220; + HEAP32[$0 + 2928 >> 2] = 218; $1 = HEAP32[$0 + 2932 >> 2]; $2 = HEAP32[$0 + 2928 >> 2]; - HEAP32[$0 + 9664 >> 2] = $2; - HEAP32[$0 + 9668 >> 2] = $1; - $1 = HEAP32[$0 + 9664 >> 2]; - $2 = HEAP32[$0 + 9668 >> 2]; - HEAP32[$0 + 9696 >> 2] = $3; - HEAP32[$0 + 9692 >> 2] = 1898; - HEAP32[$0 + 9688 >> 2] = $2; - HEAP32[$0 + 9684 >> 2] = $1; - $3 = HEAP32[$0 + 9696 >> 2]; - $4 = HEAP32[$0 + 9692 >> 2]; - $1 = HEAP32[$0 + 9684 >> 2]; - HEAP32[$0 + 9680 >> 2] = HEAP32[$0 + 9688 >> 2]; - HEAP32[$0 + 9676 >> 2] = $1; - $2 = HEAP32[$0 + 9680 >> 2]; - $1 = HEAP32[$0 + 9676 >> 2]; + HEAP32[$0 + 9488 >> 2] = $2; + HEAP32[$0 + 9492 >> 2] = $1; + $1 = HEAP32[$0 + 9488 >> 2]; + $2 = HEAP32[$0 + 9492 >> 2]; + HEAP32[$0 + 9516 >> 2] = $3; + HEAP32[$0 + 9512 >> 2] = 6546; + HEAP32[$0 + 9508 >> 2] = $2; + HEAP32[$0 + 9504 >> 2] = $1; + $3 = HEAP32[$0 + 9516 >> 2]; + $4 = HEAP32[$0 + 9512 >> 2]; + $1 = HEAP32[$0 + 9504 >> 2]; + HEAP32[$0 + 9500 >> 2] = HEAP32[$0 + 9508 >> 2]; + HEAP32[$0 + 9496 >> 2] = $1; + $2 = HEAP32[$0 + 9500 >> 2]; + $1 = HEAP32[$0 + 9496 >> 2]; HEAP32[$0 + 864 >> 2] = $1; HEAP32[$0 + 868 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28_29_29($4, $0 + 864 | 0); - $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_8__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_8__28embind_init_b2_28_29__$_8_20const__29($0 + 2927 | 0); - HEAP32[$0 + 9708 >> 2] = $3; - HEAP32[$0 + 9704 >> 2] = 1885; - HEAP32[$0 + 9700 >> 2] = $1; - $3 = HEAP32[$0 + 9708 >> 2]; - void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28b2Body__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28b2Body__29_29(HEAP32[$0 + 9704 >> 2], HEAP32[$0 + 9700 >> 2]); + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 864 | 0); HEAP32[$0 + 2920 >> 2] = 0; - HEAP32[$0 + 2916 >> 2] = 221; + HEAP32[$0 + 2916 >> 2] = 219; $1 = HEAP32[$0 + 2920 >> 2]; $2 = HEAP32[$0 + 2916 >> 2]; - HEAP32[$0 + 9712 >> 2] = $2; - HEAP32[$0 + 9716 >> 2] = $1; - $1 = HEAP32[$0 + 9712 >> 2]; - $2 = HEAP32[$0 + 9716 >> 2]; - HEAP32[$0 + 9744 >> 2] = $3; - HEAP32[$0 + 9740 >> 2] = 10139; - HEAP32[$0 + 9736 >> 2] = $2; - HEAP32[$0 + 9732 >> 2] = $1; - $3 = HEAP32[$0 + 9744 >> 2]; - $4 = HEAP32[$0 + 9740 >> 2]; - $1 = HEAP32[$0 + 9732 >> 2]; - HEAP32[$0 + 9728 >> 2] = HEAP32[$0 + 9736 >> 2]; - HEAP32[$0 + 9724 >> 2] = $1; - $2 = HEAP32[$0 + 9728 >> 2]; - $1 = HEAP32[$0 + 9724 >> 2]; + HEAP32[$0 + 9648 >> 2] = $2; + HEAP32[$0 + 9652 >> 2] = $1; + $1 = HEAP32[$0 + 9648 >> 2]; + $2 = HEAP32[$0 + 9652 >> 2]; + HEAP32[$0 + 9680 >> 2] = $3; + HEAP32[$0 + 9676 >> 2] = 1940; + HEAP32[$0 + 9672 >> 2] = $2; + HEAP32[$0 + 9668 >> 2] = $1; + $3 = HEAP32[$0 + 9680 >> 2]; + $4 = HEAP32[$0 + 9676 >> 2]; + $1 = HEAP32[$0 + 9668 >> 2]; + HEAP32[$0 + 9664 >> 2] = HEAP32[$0 + 9672 >> 2]; + HEAP32[$0 + 9660 >> 2] = $1; + $2 = HEAP32[$0 + 9664 >> 2]; + $1 = HEAP32[$0 + 9660 >> 2]; HEAP32[$0 + 856 >> 2] = $1; HEAP32[$0 + 860 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2World__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2World__20_28b2Body____29_28_29_29($4, $0 + 856 | 0); - HEAP32[$0 + 2912 >> 2] = 0; - HEAP32[$0 + 2908 >> 2] = 222; - $1 = HEAP32[$0 + 2912 >> 2]; - $2 = HEAP32[$0 + 2908 >> 2]; - HEAP32[$0 + 9024 >> 2] = $2; - HEAP32[$0 + 9028 >> 2] = $1; - $1 = HEAP32[$0 + 9024 >> 2]; - $2 = HEAP32[$0 + 9028 >> 2]; - HEAP32[$0 + 9052 >> 2] = $3; - HEAP32[$0 + 9048 >> 2] = 6315; - HEAP32[$0 + 9044 >> 2] = $2; - HEAP32[$0 + 9040 >> 2] = $1; - $3 = HEAP32[$0 + 9048 >> 2]; - $1 = HEAP32[$0 + 9040 >> 2]; - HEAP32[$0 + 9036 >> 2] = HEAP32[$0 + 9044 >> 2]; - HEAP32[$0 + 9032 >> 2] = $1; - $2 = HEAP32[$0 + 9036 >> 2]; - $1 = HEAP32[$0 + 9032 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28_29_29($4, $0 + 856 | 0); + $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_8__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_8__28embind_init_b2_28_29__$_8_20const__29($0 + 2915 | 0); + HEAP32[$0 + 9692 >> 2] = $3; + HEAP32[$0 + 9688 >> 2] = 1927; + HEAP32[$0 + 9684 >> 2] = $1; + $3 = HEAP32[$0 + 9692 >> 2]; + void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28b2Body__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28b2Body__29_29(HEAP32[$0 + 9688 >> 2], HEAP32[$0 + 9684 >> 2]); + HEAP32[$0 + 2908 >> 2] = 0; + HEAP32[$0 + 2904 >> 2] = 220; + $1 = HEAP32[$0 + 2908 >> 2]; + $2 = HEAP32[$0 + 2904 >> 2]; + HEAP32[$0 + 9696 >> 2] = $2; + HEAP32[$0 + 9700 >> 2] = $1; + $1 = HEAP32[$0 + 9696 >> 2]; + $2 = HEAP32[$0 + 9700 >> 2]; + HEAP32[$0 + 9728 >> 2] = $3; + HEAP32[$0 + 9724 >> 2] = 9864; + HEAP32[$0 + 9720 >> 2] = $2; + HEAP32[$0 + 9716 >> 2] = $1; + $3 = HEAP32[$0 + 9728 >> 2]; + $4 = HEAP32[$0 + 9724 >> 2]; + $1 = HEAP32[$0 + 9716 >> 2]; + HEAP32[$0 + 9712 >> 2] = HEAP32[$0 + 9720 >> 2]; + HEAP32[$0 + 9708 >> 2] = $1; + $2 = HEAP32[$0 + 9712 >> 2]; + $1 = HEAP32[$0 + 9708 >> 2]; HEAP32[$0 + 848 >> 2] = $1; HEAP32[$0 + 852 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($3, $0 + 848 | 0); - HEAP32[$0 + 9768 >> 2] = $0 + 2907; - HEAP32[$0 + 9764 >> 2] = 8081; + void_20emscripten__internal__RegisterClassMethod_b2World__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2World__20_28b2Body____29_28_29_29($4, $0 + 848 | 0); + HEAP32[$0 + 2900 >> 2] = 0; + HEAP32[$0 + 2896 >> 2] = 221; + $1 = HEAP32[$0 + 2900 >> 2]; + $2 = HEAP32[$0 + 2896 >> 2]; + HEAP32[$0 + 9008 >> 2] = $2; + HEAP32[$0 + 9012 >> 2] = $1; + $1 = HEAP32[$0 + 9008 >> 2]; + $2 = HEAP32[$0 + 9012 >> 2]; + HEAP32[$0 + 9036 >> 2] = $3; + HEAP32[$0 + 9032 >> 2] = 6119; + HEAP32[$0 + 9028 >> 2] = $2; + HEAP32[$0 + 9024 >> 2] = $1; + $3 = HEAP32[$0 + 9032 >> 2]; + $1 = HEAP32[$0 + 9024 >> 2]; + HEAP32[$0 + 9020 >> 2] = HEAP32[$0 + 9028 >> 2]; + HEAP32[$0 + 9016 >> 2] = $1; + $2 = HEAP32[$0 + 9020 >> 2]; + $1 = HEAP32[$0 + 9016 >> 2]; + HEAP32[$0 + 840 >> 2] = $1; + HEAP32[$0 + 844 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($3, $0 + 840 | 0); + HEAP32[$0 + 9752 >> 2] = $0 + 2895; + HEAP32[$0 + 9748 >> 2] = 7826; void_20emscripten__internal__NoBaseClass__verify_b2JointDef__28_29(); - HEAP32[$0 + 9760 >> 2] = 223; + HEAP32[$0 + 9744 >> 2] = 222; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2JointDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 9756 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 9740 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2JointDef__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 9752 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 9748 >> 2] = 224; + HEAP32[wasm2js_i32$0 + 9736 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 9732 >> 2] = 223; $1 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15640 >> 2] = HEAP32[$0 + 9760 >> 2]; + HEAP32[$0 + 15536 >> 2] = HEAP32[$0 + 9744 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 9760 >> 2]; - HEAP32[$0 + 14788 >> 2] = HEAP32[$0 + 9756 >> 2]; + $6 = HEAP32[$0 + 9744 >> 2]; + HEAP32[$0 + 14684 >> 2] = HEAP32[$0 + 9740 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 9756 >> 2]; - HEAP32[$0 + 14784 >> 2] = HEAP32[$0 + 9752 >> 2]; + $8 = HEAP32[$0 + 9740 >> 2]; + HEAP32[$0 + 14680 >> 2] = HEAP32[$0 + 9736 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 9752 >> 2]; - $11 = HEAP32[$0 + 9764 >> 2]; - HEAP32[$0 + 15644 >> 2] = HEAP32[$0 + 9748 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9748 >> 2]); - HEAP32[$0 + 9772 >> 2] = $0 + 2907; - HEAP32[$0 + 15652 >> 2] = HEAP32[$0 + 9772 >> 2]; - HEAP32[$0 + 15648 >> 2] = 225; - $1 = HEAP32[$0 + 15652 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28__29_28_29___invoke_b2JointDef__28b2JointDef__20_28__29_28_29_29(HEAP32[$0 + 15648 >> 2]); - HEAP32[$0 + 9792 >> 2] = $1; - HEAP32[$0 + 9788 >> 2] = 9306; - HEAP32[$0 + 9784 >> 2] = 0; - $1 = HEAP32[$0 + 9792 >> 2]; - HEAP32[$0 + 9780 >> 2] = 226; - HEAP32[$0 + 9776 >> 2] = 227; + $10 = HEAP32[$0 + 9736 >> 2]; + $11 = HEAP32[$0 + 9748 >> 2]; + HEAP32[$0 + 15540 >> 2] = HEAP32[$0 + 9732 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9732 >> 2]); + HEAP32[$0 + 9756 >> 2] = $0 + 2895; + HEAP32[$0 + 15548 >> 2] = HEAP32[$0 + 9756 >> 2]; + HEAP32[$0 + 15544 >> 2] = 224; + $1 = HEAP32[$0 + 15548 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28__29_28_29___invoke_b2JointDef__28b2JointDef__20_28__29_28_29_29(HEAP32[$0 + 15544 >> 2]); + HEAP32[$0 + 9776 >> 2] = $1; + HEAP32[$0 + 9772 >> 2] = 9051; + HEAP32[$0 + 9768 >> 2] = 0; + $1 = HEAP32[$0 + 9776 >> 2]; + HEAP32[$0 + 9764 >> 2] = 225; + HEAP32[$0 + 9760 >> 2] = 226; $2 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 9788 >> 2]; + $3 = HEAP32[$0 + 9772 >> 2]; $4 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29(); - HEAP32[$0 + 15656 >> 2] = HEAP32[$0 + 9780 >> 2]; + HEAP32[$0 + 15552 >> 2] = HEAP32[$0 + 9764 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 9780 >> 2]; - $7 = b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9784 | 0); + $6 = HEAP32[$0 + 9764 >> 2]; + $7 = b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9768 | 0); $8 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29(); - HEAP32[$0 + 15660 >> 2] = HEAP32[$0 + 9776 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9776 >> 2], b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9784 | 0) | 0); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_9__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_9__28embind_init_b2_28_29__$_9_20const__29($0 + 2906 | 0); - HEAP32[$0 + 9816 >> 2] = $1; - HEAP32[$0 + 9812 >> 2] = 11187; - HEAP32[$0 + 9808 >> 2] = $2; - $1 = HEAP32[$0 + 9816 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9812 >> 2], HEAP32[$0 + 9808 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_10__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_10__28embind_init_b2_28_29__$_10_20const__29($0 + 2904 | 0); - HEAP32[$0 + 9840 >> 2] = $1; - HEAP32[$0 + 9836 >> 2] = 11196; - HEAP32[$0 + 9832 >> 2] = $2; - $1 = HEAP32[$0 + 9840 >> 2]; - void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9836 >> 2], HEAP32[$0 + 9832 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_11__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_11__28embind_init_b2_28_29__$_11_20const__29($0 + 2902 | 0); - HEAP32[$0 + 9804 >> 2] = $1; - HEAP32[$0 + 9800 >> 2] = 11069; - HEAP32[$0 + 9796 >> 2] = $2; - $1 = HEAP32[$0 + 9804 >> 2]; - void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9800 >> 2], HEAP32[$0 + 9796 >> 2]); - $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_12__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_12__28embind_init_b2_28_29__$_12_20const__29($0 + 2900 | 0); - HEAP32[$0 + 9828 >> 2] = $1; - HEAP32[$0 + 9824 >> 2] = 11078; - HEAP32[$0 + 9820 >> 2] = $2; - $1 = HEAP32[$0 + 9828 >> 2]; - void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9824 >> 2], HEAP32[$0 + 9820 >> 2]); - HEAP32[$0 + 9860 >> 2] = $1; - HEAP32[$0 + 9856 >> 2] = 10277; - HEAP32[$0 + 9852 >> 2] = 16; - HEAP32[$0 + 9848 >> 2] = 228; - HEAP32[$0 + 9844 >> 2] = 229; + HEAP32[$0 + 15556 >> 2] = HEAP32[$0 + 9760 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9760 >> 2], b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9768 | 0) | 0); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_9__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_9__28embind_init_b2_28_29__$_9_20const__29($0 + 2894 | 0); + HEAP32[$0 + 9800 >> 2] = $1; + HEAP32[$0 + 9796 >> 2] = 10908; + HEAP32[$0 + 9792 >> 2] = $2; + $1 = HEAP32[$0 + 9800 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9796 >> 2], HEAP32[$0 + 9792 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_10__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_10__28embind_init_b2_28_29__$_10_20const__29($0 + 2892 | 0); + HEAP32[$0 + 9824 >> 2] = $1; + HEAP32[$0 + 9820 >> 2] = 10917; + HEAP32[$0 + 9816 >> 2] = $2; + $1 = HEAP32[$0 + 9824 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9820 >> 2], HEAP32[$0 + 9816 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_11__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_11__28embind_init_b2_28_29__$_11_20const__29($0 + 2890 | 0); + HEAP32[$0 + 9788 >> 2] = $1; + HEAP32[$0 + 9784 >> 2] = 10790; + HEAP32[$0 + 9780 >> 2] = $2; + $1 = HEAP32[$0 + 9788 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9784 >> 2], HEAP32[$0 + 9780 >> 2]); + $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_12__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_12__28embind_init_b2_28_29__$_12_20const__29($0 + 2888 | 0); + HEAP32[$0 + 9812 >> 2] = $1; + HEAP32[$0 + 9808 >> 2] = 10799; + HEAP32[$0 + 9804 >> 2] = $2; + $1 = HEAP32[$0 + 9812 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9808 >> 2], HEAP32[$0 + 9804 >> 2]); + HEAP32[$0 + 9844 >> 2] = $1; + HEAP32[$0 + 9840 >> 2] = 10002; + HEAP32[$0 + 9836 >> 2] = 16; + HEAP32[$0 + 9832 >> 2] = 227; + HEAP32[$0 + 9828 >> 2] = 228; $1 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 9856 >> 2]; + $2 = HEAP32[$0 + 9840 >> 2]; $3 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15664 >> 2] = HEAP32[$0 + 9848 >> 2]; + HEAP32[$0 + 15560 >> 2] = HEAP32[$0 + 9832 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 9848 >> 2]; - $6 = bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9852 | 0); + $5 = HEAP32[$0 + 9832 >> 2]; + $6 = bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9836 | 0); $7 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 15668 >> 2] = HEAP32[$0 + 9844 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9844 >> 2], bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9852 | 0) | 0); - HEAP32[$0 + 9884 >> 2] = $0 + 2898; - HEAP32[$0 + 9880 >> 2] = 2845; + HEAP32[$0 + 15564 >> 2] = HEAP32[$0 + 9828 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9828 >> 2], bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9836 | 0) | 0); + HEAP32[$0 + 9868 >> 2] = $0 + 2886; + HEAP32[$0 + 9864 >> 2] = 2842; void_20emscripten__internal__NoBaseClass__verify_b2Joint__28_29(); - HEAP32[$0 + 9876 >> 2] = 230; + HEAP32[$0 + 9860 >> 2] = 229; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Joint__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 9872 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 9856 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Joint__28_29_29_28_29(), - HEAP32[wasm2js_i32$0 + 9868 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 9864 >> 2] = 231; + HEAP32[wasm2js_i32$0 + 9852 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 9848 >> 2] = 230; $1 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); - HEAP32[$0 + 15672 >> 2] = HEAP32[$0 + 9876 >> 2]; + HEAP32[$0 + 15568 >> 2] = HEAP32[$0 + 9860 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 9876 >> 2]; - HEAP32[$0 + 14780 >> 2] = HEAP32[$0 + 9872 >> 2]; + $6 = HEAP32[$0 + 9860 >> 2]; + HEAP32[$0 + 14676 >> 2] = HEAP32[$0 + 9856 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $8 = HEAP32[$0 + 9872 >> 2]; - HEAP32[$0 + 14776 >> 2] = HEAP32[$0 + 9868 >> 2]; + $8 = HEAP32[$0 + 9856 >> 2]; + HEAP32[$0 + 14672 >> 2] = HEAP32[$0 + 9852 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); - $10 = HEAP32[$0 + 9868 >> 2]; - $11 = HEAP32[$0 + 9880 >> 2]; - HEAP32[$0 + 15676 >> 2] = HEAP32[$0 + 9864 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9864 >> 2]); - HEAP32[$0 + 2892 >> 2] = 0; - HEAP32[$0 + 2888 >> 2] = 232; - $1 = HEAP32[$0 + 2892 >> 2]; - $2 = HEAP32[$0 + 2888 >> 2]; - HEAP32[$0 + 9888 >> 2] = $2; - HEAP32[$0 + 9892 >> 2] = $1; - $1 = HEAP32[$0 + 9888 >> 2]; - $2 = HEAP32[$0 + 9892 >> 2]; - HEAP32[$0 + 9916 >> 2] = $0 + 2898; - HEAP32[$0 + 9912 >> 2] = 9336; - HEAP32[$0 + 9908 >> 2] = $2; - HEAP32[$0 + 9904 >> 2] = $1; - $3 = HEAP32[$0 + 9916 >> 2]; - $4 = HEAP32[$0 + 9912 >> 2]; - $1 = HEAP32[$0 + 9904 >> 2]; - HEAP32[$0 + 9900 >> 2] = HEAP32[$0 + 9908 >> 2]; - HEAP32[$0 + 9896 >> 2] = $1; - $2 = HEAP32[$0 + 9900 >> 2]; - $1 = HEAP32[$0 + 9896 >> 2]; - HEAP32[$0 + 840 >> 2] = $1; - HEAP32[$0 + 844 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2JointType_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20b2JointType_20_28b2Joint____29_28_29_20const_29($4, $0 + 840 | 0); + $10 = HEAP32[$0 + 9852 >> 2]; + $11 = HEAP32[$0 + 9864 >> 2]; + HEAP32[$0 + 15572 >> 2] = HEAP32[$0 + 9848 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9848 >> 2]); HEAP32[$0 + 2880 >> 2] = 0; - HEAP32[$0 + 2876 >> 2] = 233; + HEAP32[$0 + 2876 >> 2] = 231; $1 = HEAP32[$0 + 2880 >> 2]; $2 = HEAP32[$0 + 2876 >> 2]; - HEAP32[$0 + 9952 >> 2] = $2; - HEAP32[$0 + 9956 >> 2] = $1; - $1 = HEAP32[$0 + 9952 >> 2]; - $2 = HEAP32[$0 + 9956 >> 2]; - HEAP32[$0 + 9980 >> 2] = $3; - HEAP32[$0 + 9976 >> 2] = 11196; - HEAP32[$0 + 9972 >> 2] = $2; - HEAP32[$0 + 9968 >> 2] = $1; - $3 = HEAP32[$0 + 9980 >> 2]; - $4 = HEAP32[$0 + 9976 >> 2]; - $1 = HEAP32[$0 + 9968 >> 2]; - HEAP32[$0 + 9964 >> 2] = HEAP32[$0 + 9972 >> 2]; - HEAP32[$0 + 9960 >> 2] = $1; - $2 = HEAP32[$0 + 9964 >> 2]; - $1 = HEAP32[$0 + 9960 >> 2]; + HEAP32[$0 + 9872 >> 2] = $2; + HEAP32[$0 + 9876 >> 2] = $1; + $1 = HEAP32[$0 + 9872 >> 2]; + $2 = HEAP32[$0 + 9876 >> 2]; + HEAP32[$0 + 9900 >> 2] = $0 + 2886; + HEAP32[$0 + 9896 >> 2] = 9081; + HEAP32[$0 + 9892 >> 2] = $2; + HEAP32[$0 + 9888 >> 2] = $1; + $3 = HEAP32[$0 + 9900 >> 2]; + $4 = HEAP32[$0 + 9896 >> 2]; + $1 = HEAP32[$0 + 9888 >> 2]; + HEAP32[$0 + 9884 >> 2] = HEAP32[$0 + 9892 >> 2]; + HEAP32[$0 + 9880 >> 2] = $1; + $2 = HEAP32[$0 + 9884 >> 2]; + $1 = HEAP32[$0 + 9880 >> 2]; HEAP32[$0 + 832 >> 2] = $1; HEAP32[$0 + 836 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($4, $0 + 832 | 0); + void_20emscripten__internal__RegisterClassMethod_b2JointType_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20b2JointType_20_28b2Joint____29_28_29_20const_29($4, $0 + 832 | 0); HEAP32[$0 + 2868 >> 2] = 0; - HEAP32[$0 + 2864 >> 2] = 234; + HEAP32[$0 + 2864 >> 2] = 232; $1 = HEAP32[$0 + 2868 >> 2]; $2 = HEAP32[$0 + 2864 >> 2]; - HEAP32[$0 + 9920 >> 2] = $2; - HEAP32[$0 + 9924 >> 2] = $1; - $1 = HEAP32[$0 + 9920 >> 2]; - $2 = HEAP32[$0 + 9924 >> 2]; - HEAP32[$0 + 9948 >> 2] = $3; - HEAP32[$0 + 9944 >> 2] = 11078; - HEAP32[$0 + 9940 >> 2] = $2; - HEAP32[$0 + 9936 >> 2] = $1; - $3 = HEAP32[$0 + 9948 >> 2]; - $4 = HEAP32[$0 + 9944 >> 2]; + HEAP32[$0 + 9936 >> 2] = $2; + HEAP32[$0 + 9940 >> 2] = $1; $1 = HEAP32[$0 + 9936 >> 2]; - HEAP32[$0 + 9932 >> 2] = HEAP32[$0 + 9940 >> 2]; - HEAP32[$0 + 9928 >> 2] = $1; - $2 = HEAP32[$0 + 9932 >> 2]; - $1 = HEAP32[$0 + 9928 >> 2]; + $2 = HEAP32[$0 + 9940 >> 2]; + HEAP32[$0 + 9964 >> 2] = $3; + HEAP32[$0 + 9960 >> 2] = 10917; + HEAP32[$0 + 9956 >> 2] = $2; + HEAP32[$0 + 9952 >> 2] = $1; + $3 = HEAP32[$0 + 9964 >> 2]; + $4 = HEAP32[$0 + 9960 >> 2]; + $1 = HEAP32[$0 + 9952 >> 2]; + HEAP32[$0 + 9948 >> 2] = HEAP32[$0 + 9956 >> 2]; + HEAP32[$0 + 9944 >> 2] = $1; + $2 = HEAP32[$0 + 9948 >> 2]; + $1 = HEAP32[$0 + 9944 >> 2]; HEAP32[$0 + 824 >> 2] = $1; HEAP32[$0 + 828 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($4, $0 + 824 | 0); - HEAP32[$0 + 2856 >> 2] = 1; - HEAP32[$0 + 2852 >> 2] = 0; + HEAP32[$0 + 2856 >> 2] = 0; + HEAP32[$0 + 2852 >> 2] = 233; $1 = HEAP32[$0 + 2856 >> 2]; $2 = HEAP32[$0 + 2852 >> 2]; - HEAP32[$0 + 10016 >> 2] = $2; - HEAP32[$0 + 10020 >> 2] = $1; - $1 = HEAP32[$0 + 10016 >> 2]; - $2 = HEAP32[$0 + 10020 >> 2]; - HEAP32[$0 + 10044 >> 2] = $3; - HEAP32[$0 + 10040 >> 2] = 11230; - HEAP32[$0 + 10036 >> 2] = $2; - HEAP32[$0 + 10032 >> 2] = $1; - $3 = HEAP32[$0 + 10044 >> 2]; - $4 = HEAP32[$0 + 10040 >> 2]; - $1 = HEAP32[$0 + 10032 >> 2]; - HEAP32[$0 + 10028 >> 2] = HEAP32[$0 + 10036 >> 2]; - HEAP32[$0 + 10024 >> 2] = $1; - $2 = HEAP32[$0 + 10028 >> 2]; - $1 = HEAP32[$0 + 10024 >> 2]; + HEAP32[$0 + 9904 >> 2] = $2; + HEAP32[$0 + 9908 >> 2] = $1; + $1 = HEAP32[$0 + 9904 >> 2]; + $2 = HEAP32[$0 + 9908 >> 2]; + HEAP32[$0 + 9932 >> 2] = $3; + HEAP32[$0 + 9928 >> 2] = 10799; + HEAP32[$0 + 9924 >> 2] = $2; + HEAP32[$0 + 9920 >> 2] = $1; + $3 = HEAP32[$0 + 9932 >> 2]; + $4 = HEAP32[$0 + 9928 >> 2]; + $1 = HEAP32[$0 + 9920 >> 2]; + HEAP32[$0 + 9916 >> 2] = HEAP32[$0 + 9924 >> 2]; + HEAP32[$0 + 9912 >> 2] = $1; + $2 = HEAP32[$0 + 9916 >> 2]; + $1 = HEAP32[$0 + 9912 >> 2]; HEAP32[$0 + 816 >> 2] = $1; HEAP32[$0 + 820 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($4, $0 + 816 | 0); + void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($4, $0 + 816 | 0); HEAP32[$0 + 2844 >> 2] = 1; - HEAP32[$0 + 2840 >> 2] = 4; + HEAP32[$0 + 2840 >> 2] = 0; $1 = HEAP32[$0 + 2844 >> 2]; $2 = HEAP32[$0 + 2840 >> 2]; - HEAP32[$0 + 9984 >> 2] = $2; - HEAP32[$0 + 9988 >> 2] = $1; - $1 = HEAP32[$0 + 9984 >> 2]; - $2 = HEAP32[$0 + 9988 >> 2]; - HEAP32[$0 + 10012 >> 2] = $3; - HEAP32[$0 + 10008 >> 2] = 11087; - HEAP32[$0 + 10004 >> 2] = $2; - HEAP32[$0 + 1e4 >> 2] = $1; - $3 = HEAP32[$0 + 10012 >> 2]; - $4 = HEAP32[$0 + 10008 >> 2]; + HEAP32[$0 + 1e4 >> 2] = $2; + HEAP32[$0 + 10004 >> 2] = $1; $1 = HEAP32[$0 + 1e4 >> 2]; - HEAP32[$0 + 9996 >> 2] = HEAP32[$0 + 10004 >> 2]; - HEAP32[$0 + 9992 >> 2] = $1; - $2 = HEAP32[$0 + 9996 >> 2]; - $1 = HEAP32[$0 + 9992 >> 2]; + $2 = HEAP32[$0 + 10004 >> 2]; + HEAP32[$0 + 10028 >> 2] = $3; + HEAP32[$0 + 10024 >> 2] = 10951; + HEAP32[$0 + 10020 >> 2] = $2; + HEAP32[$0 + 10016 >> 2] = $1; + $3 = HEAP32[$0 + 10028 >> 2]; + $4 = HEAP32[$0 + 10024 >> 2]; + $1 = HEAP32[$0 + 10016 >> 2]; + HEAP32[$0 + 10012 >> 2] = HEAP32[$0 + 10020 >> 2]; + HEAP32[$0 + 10008 >> 2] = $1; + $2 = HEAP32[$0 + 10012 >> 2]; + $1 = HEAP32[$0 + 10008 >> 2]; HEAP32[$0 + 808 >> 2] = $1; HEAP32[$0 + 812 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($4, $0 + 808 | 0); - HEAP32[$0 + 2836 >> 2] = 1; - HEAP32[$0 + 2832 >> 2] = 8; - $1 = HEAP32[$0 + 2836 >> 2]; - $2 = HEAP32[$0 + 2832 >> 2]; - HEAP32[$0 + 10048 >> 2] = $2; - HEAP32[$0 + 10052 >> 2] = $1; - $1 = HEAP32[$0 + 10048 >> 2]; - $2 = HEAP32[$0 + 10052 >> 2]; - HEAP32[$0 + 10076 >> 2] = $3; - HEAP32[$0 + 10072 >> 2] = 10041; - HEAP32[$0 + 10068 >> 2] = $2; - HEAP32[$0 + 10064 >> 2] = $1; - $3 = HEAP32[$0 + 10076 >> 2]; - $4 = HEAP32[$0 + 10072 >> 2]; - $1 = HEAP32[$0 + 10064 >> 2]; - HEAP32[$0 + 10060 >> 2] = HEAP32[$0 + 10068 >> 2]; - HEAP32[$0 + 10056 >> 2] = $1; - $2 = HEAP32[$0 + 10060 >> 2]; - $1 = HEAP32[$0 + 10056 >> 2]; + HEAP32[$0 + 2832 >> 2] = 1; + HEAP32[$0 + 2828 >> 2] = 4; + $1 = HEAP32[$0 + 2832 >> 2]; + $2 = HEAP32[$0 + 2828 >> 2]; + HEAP32[$0 + 9968 >> 2] = $2; + HEAP32[$0 + 9972 >> 2] = $1; + $1 = HEAP32[$0 + 9968 >> 2]; + $2 = HEAP32[$0 + 9972 >> 2]; + HEAP32[$0 + 9996 >> 2] = $3; + HEAP32[$0 + 9992 >> 2] = 10808; + HEAP32[$0 + 9988 >> 2] = $2; + HEAP32[$0 + 9984 >> 2] = $1; + $3 = HEAP32[$0 + 9996 >> 2]; + $4 = HEAP32[$0 + 9992 >> 2]; + $1 = HEAP32[$0 + 9984 >> 2]; + HEAP32[$0 + 9980 >> 2] = HEAP32[$0 + 9988 >> 2]; + HEAP32[$0 + 9976 >> 2] = $1; + $2 = HEAP32[$0 + 9980 >> 2]; + $1 = HEAP32[$0 + 9976 >> 2]; HEAP32[$0 + 800 >> 2] = $1; HEAP32[$0 + 804 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28float_29_20const_29($4, $0 + 800 | 0); - HEAP32[$0 + 2828 >> 2] = 1; - HEAP32[$0 + 2824 >> 2] = 12; - $1 = HEAP32[$0 + 2828 >> 2]; - $2 = HEAP32[$0 + 2824 >> 2]; - HEAP32[$0 + 10080 >> 2] = $2; - HEAP32[$0 + 10084 >> 2] = $1; - $1 = HEAP32[$0 + 10080 >> 2]; - $2 = HEAP32[$0 + 10084 >> 2]; - HEAP32[$0 + 10108 >> 2] = $3; - HEAP32[$0 + 10104 >> 2] = 8940; - HEAP32[$0 + 10100 >> 2] = $2; - HEAP32[$0 + 10096 >> 2] = $1; - $3 = HEAP32[$0 + 10108 >> 2]; - $4 = HEAP32[$0 + 10104 >> 2]; - $1 = HEAP32[$0 + 10096 >> 2]; - HEAP32[$0 + 10092 >> 2] = HEAP32[$0 + 10100 >> 2]; - HEAP32[$0 + 10088 >> 2] = $1; - $2 = HEAP32[$0 + 10092 >> 2]; - $1 = HEAP32[$0 + 10088 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($4, $0 + 800 | 0); + HEAP32[$0 + 2824 >> 2] = 1; + HEAP32[$0 + 2820 >> 2] = 8; + $1 = HEAP32[$0 + 2824 >> 2]; + $2 = HEAP32[$0 + 2820 >> 2]; + HEAP32[$0 + 10032 >> 2] = $2; + HEAP32[$0 + 10036 >> 2] = $1; + $1 = HEAP32[$0 + 10032 >> 2]; + $2 = HEAP32[$0 + 10036 >> 2]; + HEAP32[$0 + 10060 >> 2] = $3; + HEAP32[$0 + 10056 >> 2] = 9766; + HEAP32[$0 + 10052 >> 2] = $2; + HEAP32[$0 + 10048 >> 2] = $1; + $3 = HEAP32[$0 + 10060 >> 2]; + $4 = HEAP32[$0 + 10056 >> 2]; + $1 = HEAP32[$0 + 10048 >> 2]; + HEAP32[$0 + 10044 >> 2] = HEAP32[$0 + 10052 >> 2]; + HEAP32[$0 + 10040 >> 2] = $1; + $2 = HEAP32[$0 + 10044 >> 2]; + $1 = HEAP32[$0 + 10040 >> 2]; HEAP32[$0 + 792 >> 2] = $1; HEAP32[$0 + 796 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20float_20_28b2Joint____29_28float_29_20const_29($4, $0 + 792 | 0); - HEAP32[$0 + 2820 >> 2] = 0; - HEAP32[$0 + 2816 >> 2] = 235; - $1 = HEAP32[$0 + 2820 >> 2]; - $2 = HEAP32[$0 + 2816 >> 2]; - HEAP32[$0 + 10112 >> 2] = $2; - HEAP32[$0 + 10116 >> 2] = $1; - $1 = HEAP32[$0 + 10112 >> 2]; - $2 = HEAP32[$0 + 10116 >> 2]; - HEAP32[$0 + 10140 >> 2] = $3; - HEAP32[$0 + 10136 >> 2] = 10294; - HEAP32[$0 + 10132 >> 2] = $2; - HEAP32[$0 + 10128 >> 2] = $1; - $3 = HEAP32[$0 + 10140 >> 2]; - $4 = HEAP32[$0 + 10136 >> 2]; - $1 = HEAP32[$0 + 10128 >> 2]; - HEAP32[$0 + 10124 >> 2] = HEAP32[$0 + 10132 >> 2]; - HEAP32[$0 + 10120 >> 2] = $1; - $2 = HEAP32[$0 + 10124 >> 2]; - $1 = HEAP32[$0 + 10120 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28float_29_20const_29($4, $0 + 792 | 0); + HEAP32[$0 + 2816 >> 2] = 1; + HEAP32[$0 + 2812 >> 2] = 12; + $1 = HEAP32[$0 + 2816 >> 2]; + $2 = HEAP32[$0 + 2812 >> 2]; + HEAP32[$0 + 10064 >> 2] = $2; + HEAP32[$0 + 10068 >> 2] = $1; + $1 = HEAP32[$0 + 10064 >> 2]; + $2 = HEAP32[$0 + 10068 >> 2]; + HEAP32[$0 + 10092 >> 2] = $3; + HEAP32[$0 + 10088 >> 2] = 8685; + HEAP32[$0 + 10084 >> 2] = $2; + HEAP32[$0 + 10080 >> 2] = $1; + $3 = HEAP32[$0 + 10092 >> 2]; + $4 = HEAP32[$0 + 10088 >> 2]; + $1 = HEAP32[$0 + 10080 >> 2]; + HEAP32[$0 + 10076 >> 2] = HEAP32[$0 + 10084 >> 2]; + HEAP32[$0 + 10072 >> 2] = $1; + $2 = HEAP32[$0 + 10076 >> 2]; + $1 = HEAP32[$0 + 10072 >> 2]; HEAP32[$0 + 784 >> 2] = $1; HEAP32[$0 + 788 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20bool_20_28b2Joint____29_28_29_20const_29($4, $0 + 784 | 0); - HEAP32[$0 + 2812 >> 2] = 1; - HEAP32[$0 + 2808 >> 2] = 16; - $1 = HEAP32[$0 + 2812 >> 2]; - $2 = HEAP32[$0 + 2808 >> 2]; - HEAP32[$0 + 10144 >> 2] = $2; - HEAP32[$0 + 10148 >> 2] = $1; - $1 = HEAP32[$0 + 10144 >> 2]; - $2 = HEAP32[$0 + 10148 >> 2]; - HEAP32[$0 + 10172 >> 2] = $3; - HEAP32[$0 + 10168 >> 2] = 6315; - HEAP32[$0 + 10164 >> 2] = $2; - HEAP32[$0 + 10160 >> 2] = $1; - $3 = HEAP32[$0 + 10168 >> 2]; - $1 = HEAP32[$0 + 10160 >> 2]; - HEAP32[$0 + 10156 >> 2] = HEAP32[$0 + 10164 >> 2]; - HEAP32[$0 + 10152 >> 2] = $1; - $2 = HEAP32[$0 + 10156 >> 2]; - $1 = HEAP32[$0 + 10152 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20float_20_28b2Joint____29_28float_29_20const_29($4, $0 + 784 | 0); + HEAP32[$0 + 2808 >> 2] = 0; + HEAP32[$0 + 2804 >> 2] = 234; + $1 = HEAP32[$0 + 2808 >> 2]; + $2 = HEAP32[$0 + 2804 >> 2]; + HEAP32[$0 + 10096 >> 2] = $2; + HEAP32[$0 + 10100 >> 2] = $1; + $1 = HEAP32[$0 + 10096 >> 2]; + $2 = HEAP32[$0 + 10100 >> 2]; + HEAP32[$0 + 10124 >> 2] = $3; + HEAP32[$0 + 10120 >> 2] = 10019; + HEAP32[$0 + 10116 >> 2] = $2; + HEAP32[$0 + 10112 >> 2] = $1; + $3 = HEAP32[$0 + 10124 >> 2]; + $4 = HEAP32[$0 + 10120 >> 2]; + $1 = HEAP32[$0 + 10112 >> 2]; + HEAP32[$0 + 10108 >> 2] = HEAP32[$0 + 10116 >> 2]; + HEAP32[$0 + 10104 >> 2] = $1; + $2 = HEAP32[$0 + 10108 >> 2]; + $1 = HEAP32[$0 + 10104 >> 2]; HEAP32[$0 + 776 >> 2] = $1; HEAP32[$0 + 780 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____29_28_29___invoke_b2Joint__28char_20const__2c_20void_20_28b2Joint____29_28_29_29($3, $0 + 776 | 0); - HEAP32[$0 + 10196 >> 2] = $0 + 2807; - HEAP32[$0 + 10192 >> 2] = 8042; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20bool_20_28b2Joint____29_28_29_20const_29($4, $0 + 776 | 0); + HEAP32[$0 + 2800 >> 2] = 1; + HEAP32[$0 + 2796 >> 2] = 16; + $1 = HEAP32[$0 + 2800 >> 2]; + $2 = HEAP32[$0 + 2796 >> 2]; + HEAP32[$0 + 10128 >> 2] = $2; + HEAP32[$0 + 10132 >> 2] = $1; + $1 = HEAP32[$0 + 10128 >> 2]; + $2 = HEAP32[$0 + 10132 >> 2]; + HEAP32[$0 + 10156 >> 2] = $3; + HEAP32[$0 + 10152 >> 2] = 6119; + HEAP32[$0 + 10148 >> 2] = $2; + HEAP32[$0 + 10144 >> 2] = $1; + $3 = HEAP32[$0 + 10152 >> 2]; + $1 = HEAP32[$0 + 10144 >> 2]; + HEAP32[$0 + 10140 >> 2] = HEAP32[$0 + 10148 >> 2]; + HEAP32[$0 + 10136 >> 2] = $1; + $2 = HEAP32[$0 + 10140 >> 2]; + $1 = HEAP32[$0 + 10136 >> 2]; + HEAP32[$0 + 768 >> 2] = $1; + HEAP32[$0 + 772 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____29_28_29___invoke_b2Joint__28char_20const__2c_20void_20_28b2Joint____29_28_29_29($3, $0 + 768 | 0); + HEAP32[$0 + 10180 >> 2] = $0 + 2795; + HEAP32[$0 + 10176 >> 2] = 7787; void_20emscripten__base_b2JointDef___verify_b2DistanceJointDef__28_29(); - HEAP32[$0 + 10188 >> 2] = 236; + HEAP32[$0 + 10172 >> 2] = 235; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29(), - HEAP32[wasm2js_i32$0 + 10184 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 10168 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DistanceJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2DistanceJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 10180 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 10176 >> 2] = 237; + HEAP32[wasm2js_i32$0 + 10164 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 10160 >> 2] = 236; $1 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 15680 >> 2] = HEAP32[$0 + 10188 >> 2]; + HEAP32[$0 + 15576 >> 2] = HEAP32[$0 + 10172 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10188 >> 2]; - HEAP32[$0 + 15684 >> 2] = HEAP32[$0 + 10184 >> 2]; + $6 = HEAP32[$0 + 10172 >> 2]; + HEAP32[$0 + 15580 >> 2] = HEAP32[$0 + 10168 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 10184 >> 2]; - HEAP32[$0 + 15688 >> 2] = HEAP32[$0 + 10180 >> 2]; + $8 = HEAP32[$0 + 10168 >> 2]; + HEAP32[$0 + 15584 >> 2] = HEAP32[$0 + 10164 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 10180 >> 2]; - $11 = HEAP32[$0 + 10192 >> 2]; - HEAP32[$0 + 15692 >> 2] = HEAP32[$0 + 10176 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10176 >> 2]); - HEAP32[$0 + 10200 >> 2] = $0 + 2807; - HEAP32[$0 + 15700 >> 2] = HEAP32[$0 + 10200 >> 2]; - HEAP32[$0 + 15696 >> 2] = 238; - $1 = HEAP32[$0 + 15700 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDef__20_28__29_28_29___invoke_b2DistanceJointDef__28b2DistanceJointDef__20_28__29_28_29_29(HEAP32[$0 + 15696 >> 2]); - HEAP32[$0 + 10240 >> 2] = $1; - HEAP32[$0 + 10236 >> 2] = 11241; - HEAP32[$0 + 10232 >> 2] = 20; - $1 = HEAP32[$0 + 10240 >> 2]; - HEAP32[$0 + 10228 >> 2] = 239; - HEAP32[$0 + 10224 >> 2] = 240; - $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10236 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15704 >> 2] = HEAP32[$0 + 10228 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10228 >> 2]; - $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10232 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15712 >> 2] = HEAP32[$0 + 10224 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10224 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10232 | 0) | 0); - HEAP32[$0 + 10220 >> 2] = $1; - HEAP32[$0 + 10216 >> 2] = 11098; - HEAP32[$0 + 10212 >> 2] = 28; - $1 = HEAP32[$0 + 10220 >> 2]; + $10 = HEAP32[$0 + 10164 >> 2]; + $11 = HEAP32[$0 + 10176 >> 2]; + HEAP32[$0 + 15588 >> 2] = HEAP32[$0 + 10160 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10160 >> 2]); + HEAP32[$0 + 10184 >> 2] = $0 + 2795; + HEAP32[$0 + 15596 >> 2] = HEAP32[$0 + 10184 >> 2]; + HEAP32[$0 + 15592 >> 2] = 237; + $1 = HEAP32[$0 + 15596 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDef__20_28__29_28_29___invoke_b2DistanceJointDef__28b2DistanceJointDef__20_28__29_28_29_29(HEAP32[$0 + 15592 >> 2]); + HEAP32[$0 + 10224 >> 2] = $1; + HEAP32[$0 + 10220 >> 2] = 10962; + HEAP32[$0 + 10216 >> 2] = 20; + $1 = HEAP32[$0 + 10224 >> 2]; + HEAP32[$0 + 10212 >> 2] = 238; HEAP32[$0 + 10208 >> 2] = 239; - HEAP32[$0 + 10204 >> 2] = 240; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10216 >> 2]; + $3 = HEAP32[$0 + 10220 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15708 >> 2] = HEAP32[$0 + 10208 >> 2]; + HEAP32[$0 + 15600 >> 2] = HEAP32[$0 + 10212 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10208 >> 2]; - $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10212 | 0); + $6 = HEAP32[$0 + 10212 >> 2]; + $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10216 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15716 >> 2] = HEAP32[$0 + 10204 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10204 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10212 | 0) | 0); - HEAP32[$0 + 10300 >> 2] = $1; - HEAP32[$0 + 10296 >> 2] = 7130; - HEAP32[$0 + 10292 >> 2] = 36; - $1 = HEAP32[$0 + 10300 >> 2]; - HEAP32[$0 + 10288 >> 2] = 241; - HEAP32[$0 + 10284 >> 2] = 242; + HEAP32[$0 + 15608 >> 2] = HEAP32[$0 + 10208 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10208 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10216 | 0) | 0); + HEAP32[$0 + 10204 >> 2] = $1; + HEAP32[$0 + 10200 >> 2] = 10819; + HEAP32[$0 + 10196 >> 2] = 28; + $1 = HEAP32[$0 + 10204 >> 2]; + HEAP32[$0 + 10192 >> 2] = 238; + HEAP32[$0 + 10188 >> 2] = 239; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10296 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15720 >> 2] = HEAP32[$0 + 10288 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10288 >> 2]; - $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10292 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15732 >> 2] = HEAP32[$0 + 10284 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10284 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10292 | 0) | 0); - HEAP32[$0 + 10280 >> 2] = $1; - HEAP32[$0 + 10276 >> 2] = 3452; - HEAP32[$0 + 10272 >> 2] = 40; - $1 = HEAP32[$0 + 10280 >> 2]; + $3 = HEAP32[$0 + 10200 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15604 >> 2] = HEAP32[$0 + 10192 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 10192 >> 2]; + $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10196 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15612 >> 2] = HEAP32[$0 + 10188 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10188 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10196 | 0) | 0); + HEAP32[$0 + 10284 >> 2] = $1; + HEAP32[$0 + 10280 >> 2] = 6905; + HEAP32[$0 + 10276 >> 2] = 36; + $1 = HEAP32[$0 + 10284 >> 2]; + HEAP32[$0 + 10272 >> 2] = 240; HEAP32[$0 + 10268 >> 2] = 241; - HEAP32[$0 + 10264 >> 2] = 242; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10276 >> 2]; + $3 = HEAP32[$0 + 10280 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15724 >> 2] = HEAP32[$0 + 10268 >> 2]; + HEAP32[$0 + 15616 >> 2] = HEAP32[$0 + 10272 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10268 >> 2]; - $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10272 | 0); + $6 = HEAP32[$0 + 10272 >> 2]; + $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10276 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15736 >> 2] = HEAP32[$0 + 10264 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10264 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10272 | 0) | 0); - HEAP32[$0 + 10260 >> 2] = $1; - HEAP32[$0 + 10256 >> 2] = 7777; - HEAP32[$0 + 10252 >> 2] = 44; + HEAP32[$0 + 15628 >> 2] = HEAP32[$0 + 10268 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10268 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10276 | 0) | 0); + HEAP32[$0 + 10264 >> 2] = $1; + HEAP32[$0 + 10260 >> 2] = 1024; + HEAP32[$0 + 10256 >> 2] = 40; + $1 = HEAP32[$0 + 10264 >> 2]; + HEAP32[$0 + 10252 >> 2] = 240; HEAP32[$0 + 10248 >> 2] = 241; - HEAP32[$0 + 10244 >> 2] = 242; + $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 10260 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15620 >> 2] = HEAP32[$0 + 10252 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 10252 >> 2]; + $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10256 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15632 >> 2] = HEAP32[$0 + 10248 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10248 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10256 | 0) | 0); + HEAP32[$0 + 10244 >> 2] = $1; + HEAP32[$0 + 10240 >> 2] = 6165; + HEAP32[$0 + 10236 >> 2] = 44; + HEAP32[$0 + 10232 >> 2] = 240; + HEAP32[$0 + 10228 >> 2] = 241; $1 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 10256 >> 2]; + $2 = HEAP32[$0 + 10240 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15728 >> 2] = HEAP32[$0 + 10248 >> 2]; + HEAP32[$0 + 15624 >> 2] = HEAP32[$0 + 10232 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 10248 >> 2]; - $6 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10252 | 0); + $5 = HEAP32[$0 + 10232 >> 2]; + $6 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10236 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15740 >> 2] = HEAP32[$0 + 10244 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10244 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10252 | 0) | 0); - HEAP32[$0 + 10324 >> 2] = $0 + 2806; - HEAP32[$0 + 10320 >> 2] = 2686; + HEAP32[$0 + 15636 >> 2] = HEAP32[$0 + 10228 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10228 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10236 | 0) | 0); + HEAP32[$0 + 10308 >> 2] = $0 + 2794; + HEAP32[$0 + 10304 >> 2] = 2685; void_20emscripten__base_b2Joint___verify_b2DistanceJoint__28_29(); - HEAP32[$0 + 10316 >> 2] = 243; + HEAP32[$0 + 10300 >> 2] = 242; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29(), - HEAP32[wasm2js_i32$0 + 10312 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 10296 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DistanceJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2DistanceJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 10308 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 10304 >> 2] = 244; + HEAP32[wasm2js_i32$0 + 10292 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 10288 >> 2] = 243; $1 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 15744 >> 2] = HEAP32[$0 + 10316 >> 2]; + HEAP32[$0 + 15640 >> 2] = HEAP32[$0 + 10300 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10316 >> 2]; - HEAP32[$0 + 15748 >> 2] = HEAP32[$0 + 10312 >> 2]; + $6 = HEAP32[$0 + 10300 >> 2]; + HEAP32[$0 + 15644 >> 2] = HEAP32[$0 + 10296 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 10312 >> 2]; - HEAP32[$0 + 15752 >> 2] = HEAP32[$0 + 10308 >> 2]; + $8 = HEAP32[$0 + 10296 >> 2]; + HEAP32[$0 + 15648 >> 2] = HEAP32[$0 + 10292 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 10308 >> 2]; - $11 = HEAP32[$0 + 10320 >> 2]; - HEAP32[$0 + 15756 >> 2] = HEAP32[$0 + 10304 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10304 >> 2]); - HEAP32[$0 + 2800 >> 2] = 0; - HEAP32[$0 + 2796 >> 2] = 245; - $1 = HEAP32[$0 + 2800 >> 2]; - $2 = HEAP32[$0 + 2796 >> 2]; - HEAP32[$0 + 10360 >> 2] = $2; - HEAP32[$0 + 10364 >> 2] = $1; - $1 = HEAP32[$0 + 10360 >> 2]; - $2 = HEAP32[$0 + 10364 >> 2]; - HEAP32[$0 + 10388 >> 2] = $0 + 2806; - HEAP32[$0 + 10384 >> 2] = 11254; - HEAP32[$0 + 10380 >> 2] = $2; - HEAP32[$0 + 10376 >> 2] = $1; - $3 = HEAP32[$0 + 10388 >> 2]; - $4 = HEAP32[$0 + 10384 >> 2]; - $1 = HEAP32[$0 + 10376 >> 2]; - HEAP32[$0 + 10372 >> 2] = HEAP32[$0 + 10380 >> 2]; - HEAP32[$0 + 10368 >> 2] = $1; - $2 = HEAP32[$0 + 10372 >> 2]; - $1 = HEAP32[$0 + 10368 >> 2]; - HEAP32[$0 + 768 >> 2] = $1; - HEAP32[$0 + 772 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 768 | 0); - HEAP32[$0 + 2792 >> 2] = 0; - HEAP32[$0 + 2788 >> 2] = 246; - $1 = HEAP32[$0 + 2792 >> 2]; - $2 = HEAP32[$0 + 2788 >> 2]; - HEAP32[$0 + 10328 >> 2] = $2; - HEAP32[$0 + 10332 >> 2] = $1; - $1 = HEAP32[$0 + 10328 >> 2]; - $2 = HEAP32[$0 + 10332 >> 2]; - HEAP32[$0 + 10356 >> 2] = $3; - HEAP32[$0 + 10352 >> 2] = 11111; - HEAP32[$0 + 10348 >> 2] = $2; - HEAP32[$0 + 10344 >> 2] = $1; - $3 = HEAP32[$0 + 10356 >> 2]; - $4 = HEAP32[$0 + 10352 >> 2]; + $10 = HEAP32[$0 + 10292 >> 2]; + $11 = HEAP32[$0 + 10304 >> 2]; + HEAP32[$0 + 15652 >> 2] = HEAP32[$0 + 10288 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10288 >> 2]); + HEAP32[$0 + 2788 >> 2] = 0; + HEAP32[$0 + 2784 >> 2] = 244; + $1 = HEAP32[$0 + 2788 >> 2]; + $2 = HEAP32[$0 + 2784 >> 2]; + HEAP32[$0 + 10344 >> 2] = $2; + HEAP32[$0 + 10348 >> 2] = $1; $1 = HEAP32[$0 + 10344 >> 2]; - HEAP32[$0 + 10340 >> 2] = HEAP32[$0 + 10348 >> 2]; - HEAP32[$0 + 10336 >> 2] = $1; - $2 = HEAP32[$0 + 10340 >> 2]; - $1 = HEAP32[$0 + 10336 >> 2]; + $2 = HEAP32[$0 + 10348 >> 2]; + HEAP32[$0 + 10372 >> 2] = $0 + 2794; + HEAP32[$0 + 10368 >> 2] = 10975; + HEAP32[$0 + 10364 >> 2] = $2; + HEAP32[$0 + 10360 >> 2] = $1; + $3 = HEAP32[$0 + 10372 >> 2]; + $4 = HEAP32[$0 + 10368 >> 2]; + $1 = HEAP32[$0 + 10360 >> 2]; + HEAP32[$0 + 10356 >> 2] = HEAP32[$0 + 10364 >> 2]; + HEAP32[$0 + 10352 >> 2] = $1; + $2 = HEAP32[$0 + 10356 >> 2]; + $1 = HEAP32[$0 + 10352 >> 2]; HEAP32[$0 + 760 >> 2] = $1; HEAP32[$0 + 764 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 760 | 0); - HEAP32[$0 + 2784 >> 2] = 0; - HEAP32[$0 + 2780 >> 2] = 247; - $1 = HEAP32[$0 + 2784 >> 2]; - $2 = HEAP32[$0 + 2780 >> 2]; - HEAP32[$0 + 10456 >> 2] = $2; - HEAP32[$0 + 10460 >> 2] = $1; - $1 = HEAP32[$0 + 10456 >> 2]; - $2 = HEAP32[$0 + 10460 >> 2]; - HEAP32[$0 + 10484 >> 2] = $3; - HEAP32[$0 + 10480 >> 2] = 7173; - HEAP32[$0 + 10476 >> 2] = $2; - HEAP32[$0 + 10472 >> 2] = $1; - $3 = HEAP32[$0 + 10484 >> 2]; - $4 = HEAP32[$0 + 10480 >> 2]; - $1 = HEAP32[$0 + 10472 >> 2]; - HEAP32[$0 + 10468 >> 2] = HEAP32[$0 + 10476 >> 2]; - HEAP32[$0 + 10464 >> 2] = $1; - $2 = HEAP32[$0 + 10468 >> 2]; - $1 = HEAP32[$0 + 10464 >> 2]; + HEAP32[$0 + 2780 >> 2] = 0; + HEAP32[$0 + 2776 >> 2] = 245; + $1 = HEAP32[$0 + 2780 >> 2]; + $2 = HEAP32[$0 + 2776 >> 2]; + HEAP32[$0 + 10312 >> 2] = $2; + HEAP32[$0 + 10316 >> 2] = $1; + $1 = HEAP32[$0 + 10312 >> 2]; + $2 = HEAP32[$0 + 10316 >> 2]; + HEAP32[$0 + 10340 >> 2] = $3; + HEAP32[$0 + 10336 >> 2] = 10832; + HEAP32[$0 + 10332 >> 2] = $2; + HEAP32[$0 + 10328 >> 2] = $1; + $3 = HEAP32[$0 + 10340 >> 2]; + $4 = HEAP32[$0 + 10336 >> 2]; + $1 = HEAP32[$0 + 10328 >> 2]; + HEAP32[$0 + 10324 >> 2] = HEAP32[$0 + 10332 >> 2]; + HEAP32[$0 + 10320 >> 2] = $1; + $2 = HEAP32[$0 + 10324 >> 2]; + $1 = HEAP32[$0 + 10320 >> 2]; HEAP32[$0 + 752 >> 2] = $1; HEAP32[$0 + 756 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 752 | 0); - HEAP32[$0 + 2776 >> 2] = 0; - HEAP32[$0 + 2772 >> 2] = 248; - $1 = HEAP32[$0 + 2776 >> 2]; - $2 = HEAP32[$0 + 2772 >> 2]; - HEAP32[$0 + 10552 >> 2] = $2; - HEAP32[$0 + 10556 >> 2] = $1; - $1 = HEAP32[$0 + 10552 >> 2]; - $2 = HEAP32[$0 + 10556 >> 2]; - HEAP32[$0 + 10580 >> 2] = $3; - HEAP32[$0 + 10576 >> 2] = 7183; - HEAP32[$0 + 10572 >> 2] = $2; - HEAP32[$0 + 10568 >> 2] = $1; - $3 = HEAP32[$0 + 10580 >> 2]; - $4 = HEAP32[$0 + 10576 >> 2]; - $1 = HEAP32[$0 + 10568 >> 2]; - HEAP32[$0 + 10564 >> 2] = HEAP32[$0 + 10572 >> 2]; - HEAP32[$0 + 10560 >> 2] = $1; - $2 = HEAP32[$0 + 10564 >> 2]; - $1 = HEAP32[$0 + 10560 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 752 | 0); + HEAP32[$0 + 2772 >> 2] = 0; + HEAP32[$0 + 2768 >> 2] = 246; + $1 = HEAP32[$0 + 2772 >> 2]; + $2 = HEAP32[$0 + 2768 >> 2]; + HEAP32[$0 + 10440 >> 2] = $2; + HEAP32[$0 + 10444 >> 2] = $1; + $1 = HEAP32[$0 + 10440 >> 2]; + $2 = HEAP32[$0 + 10444 >> 2]; + HEAP32[$0 + 10468 >> 2] = $3; + HEAP32[$0 + 10464 >> 2] = 6948; + HEAP32[$0 + 10460 >> 2] = $2; + HEAP32[$0 + 10456 >> 2] = $1; + $3 = HEAP32[$0 + 10468 >> 2]; + $4 = HEAP32[$0 + 10464 >> 2]; + $1 = HEAP32[$0 + 10456 >> 2]; + HEAP32[$0 + 10452 >> 2] = HEAP32[$0 + 10460 >> 2]; + HEAP32[$0 + 10448 >> 2] = $1; + $2 = HEAP32[$0 + 10452 >> 2]; + $1 = HEAP32[$0 + 10448 >> 2]; HEAP32[$0 + 744 >> 2] = $1; HEAP32[$0 + 748 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 744 | 0); - HEAP32[$0 + 2768 >> 2] = 0; - HEAP32[$0 + 2764 >> 2] = 249; - $1 = HEAP32[$0 + 2768 >> 2]; - $2 = HEAP32[$0 + 2764 >> 2]; - HEAP32[$0 + 10424 >> 2] = $2; - HEAP32[$0 + 10428 >> 2] = $1; - $1 = HEAP32[$0 + 10424 >> 2]; - $2 = HEAP32[$0 + 10428 >> 2]; - HEAP32[$0 + 10452 >> 2] = $3; - HEAP32[$0 + 10448 >> 2] = 3462; - HEAP32[$0 + 10444 >> 2] = $2; - HEAP32[$0 + 10440 >> 2] = $1; - $3 = HEAP32[$0 + 10452 >> 2]; - $4 = HEAP32[$0 + 10448 >> 2]; - $1 = HEAP32[$0 + 10440 >> 2]; - HEAP32[$0 + 10436 >> 2] = HEAP32[$0 + 10444 >> 2]; - HEAP32[$0 + 10432 >> 2] = $1; - $2 = HEAP32[$0 + 10436 >> 2]; - $1 = HEAP32[$0 + 10432 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 744 | 0); + HEAP32[$0 + 2764 >> 2] = 0; + HEAP32[$0 + 2760 >> 2] = 247; + $1 = HEAP32[$0 + 2764 >> 2]; + $2 = HEAP32[$0 + 2760 >> 2]; + HEAP32[$0 + 10536 >> 2] = $2; + HEAP32[$0 + 10540 >> 2] = $1; + $1 = HEAP32[$0 + 10536 >> 2]; + $2 = HEAP32[$0 + 10540 >> 2]; + HEAP32[$0 + 10564 >> 2] = $3; + HEAP32[$0 + 10560 >> 2] = 6958; + HEAP32[$0 + 10556 >> 2] = $2; + HEAP32[$0 + 10552 >> 2] = $1; + $3 = HEAP32[$0 + 10564 >> 2]; + $4 = HEAP32[$0 + 10560 >> 2]; + $1 = HEAP32[$0 + 10552 >> 2]; + HEAP32[$0 + 10548 >> 2] = HEAP32[$0 + 10556 >> 2]; + HEAP32[$0 + 10544 >> 2] = $1; + $2 = HEAP32[$0 + 10548 >> 2]; + $1 = HEAP32[$0 + 10544 >> 2]; HEAP32[$0 + 736 >> 2] = $1; HEAP32[$0 + 740 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 736 | 0); - HEAP32[$0 + 2760 >> 2] = 0; - HEAP32[$0 + 2756 >> 2] = 250; - $1 = HEAP32[$0 + 2760 >> 2]; - $2 = HEAP32[$0 + 2756 >> 2]; - HEAP32[$0 + 10520 >> 2] = $2; - HEAP32[$0 + 10524 >> 2] = $1; - $1 = HEAP32[$0 + 10520 >> 2]; - $2 = HEAP32[$0 + 10524 >> 2]; - HEAP32[$0 + 10548 >> 2] = $3; - HEAP32[$0 + 10544 >> 2] = 3475; - HEAP32[$0 + 10540 >> 2] = $2; - HEAP32[$0 + 10536 >> 2] = $1; - $3 = HEAP32[$0 + 10548 >> 2]; - $4 = HEAP32[$0 + 10544 >> 2]; - $1 = HEAP32[$0 + 10536 >> 2]; - HEAP32[$0 + 10532 >> 2] = HEAP32[$0 + 10540 >> 2]; - HEAP32[$0 + 10528 >> 2] = $1; - $2 = HEAP32[$0 + 10532 >> 2]; - $1 = HEAP32[$0 + 10528 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 736 | 0); + HEAP32[$0 + 2756 >> 2] = 0; + HEAP32[$0 + 2752 >> 2] = 248; + $1 = HEAP32[$0 + 2756 >> 2]; + $2 = HEAP32[$0 + 2752 >> 2]; + HEAP32[$0 + 10408 >> 2] = $2; + HEAP32[$0 + 10412 >> 2] = $1; + $1 = HEAP32[$0 + 10408 >> 2]; + $2 = HEAP32[$0 + 10412 >> 2]; + HEAP32[$0 + 10436 >> 2] = $3; + HEAP32[$0 + 10432 >> 2] = 1751; + HEAP32[$0 + 10428 >> 2] = $2; + HEAP32[$0 + 10424 >> 2] = $1; + $3 = HEAP32[$0 + 10436 >> 2]; + $4 = HEAP32[$0 + 10432 >> 2]; + $1 = HEAP32[$0 + 10424 >> 2]; + HEAP32[$0 + 10420 >> 2] = HEAP32[$0 + 10428 >> 2]; + HEAP32[$0 + 10416 >> 2] = $1; + $2 = HEAP32[$0 + 10420 >> 2]; + $1 = HEAP32[$0 + 10416 >> 2]; HEAP32[$0 + 728 >> 2] = $1; HEAP32[$0 + 732 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 728 | 0); - HEAP32[$0 + 2752 >> 2] = 0; - HEAP32[$0 + 2748 >> 2] = 251; - $1 = HEAP32[$0 + 2752 >> 2]; - $2 = HEAP32[$0 + 2748 >> 2]; - HEAP32[$0 + 10392 >> 2] = $2; - HEAP32[$0 + 10396 >> 2] = $1; - $1 = HEAP32[$0 + 10392 >> 2]; - $2 = HEAP32[$0 + 10396 >> 2]; - HEAP32[$0 + 10420 >> 2] = $3; - HEAP32[$0 + 10416 >> 2] = 7785; - HEAP32[$0 + 10412 >> 2] = $2; - HEAP32[$0 + 10408 >> 2] = $1; - $3 = HEAP32[$0 + 10420 >> 2]; - $4 = HEAP32[$0 + 10416 >> 2]; - $1 = HEAP32[$0 + 10408 >> 2]; - HEAP32[$0 + 10404 >> 2] = HEAP32[$0 + 10412 >> 2]; - HEAP32[$0 + 10400 >> 2] = $1; - $2 = HEAP32[$0 + 10404 >> 2]; - $1 = HEAP32[$0 + 10400 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 728 | 0); + HEAP32[$0 + 2748 >> 2] = 0; + HEAP32[$0 + 2744 >> 2] = 249; + $1 = HEAP32[$0 + 2748 >> 2]; + $2 = HEAP32[$0 + 2744 >> 2]; + HEAP32[$0 + 10504 >> 2] = $2; + HEAP32[$0 + 10508 >> 2] = $1; + $1 = HEAP32[$0 + 10504 >> 2]; + $2 = HEAP32[$0 + 10508 >> 2]; + HEAP32[$0 + 10532 >> 2] = $3; + HEAP32[$0 + 10528 >> 2] = 1764; + HEAP32[$0 + 10524 >> 2] = $2; + HEAP32[$0 + 10520 >> 2] = $1; + $3 = HEAP32[$0 + 10532 >> 2]; + $4 = HEAP32[$0 + 10528 >> 2]; + $1 = HEAP32[$0 + 10520 >> 2]; + HEAP32[$0 + 10516 >> 2] = HEAP32[$0 + 10524 >> 2]; + HEAP32[$0 + 10512 >> 2] = $1; + $2 = HEAP32[$0 + 10516 >> 2]; + $1 = HEAP32[$0 + 10512 >> 2]; HEAP32[$0 + 720 >> 2] = $1; HEAP32[$0 + 724 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 720 | 0); - HEAP32[$0 + 2744 >> 2] = 0; - HEAP32[$0 + 2740 >> 2] = 252; - $1 = HEAP32[$0 + 2744 >> 2]; - $2 = HEAP32[$0 + 2740 >> 2]; - HEAP32[$0 + 10488 >> 2] = $2; - HEAP32[$0 + 10492 >> 2] = $1; - $1 = HEAP32[$0 + 10488 >> 2]; - $2 = HEAP32[$0 + 10492 >> 2]; - HEAP32[$0 + 10516 >> 2] = $3; - HEAP32[$0 + 10512 >> 2] = 7796; - HEAP32[$0 + 10508 >> 2] = $2; - HEAP32[$0 + 10504 >> 2] = $1; - $3 = HEAP32[$0 + 10516 >> 2]; - $4 = HEAP32[$0 + 10512 >> 2]; - $1 = HEAP32[$0 + 10504 >> 2]; - HEAP32[$0 + 10500 >> 2] = HEAP32[$0 + 10508 >> 2]; - HEAP32[$0 + 10496 >> 2] = $1; - $2 = HEAP32[$0 + 10500 >> 2]; - $1 = HEAP32[$0 + 10496 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 720 | 0); + HEAP32[$0 + 2740 >> 2] = 0; + HEAP32[$0 + 2736 >> 2] = 250; + $1 = HEAP32[$0 + 2740 >> 2]; + $2 = HEAP32[$0 + 2736 >> 2]; + HEAP32[$0 + 10376 >> 2] = $2; + HEAP32[$0 + 10380 >> 2] = $1; + $1 = HEAP32[$0 + 10376 >> 2]; + $2 = HEAP32[$0 + 10380 >> 2]; + HEAP32[$0 + 10404 >> 2] = $3; + HEAP32[$0 + 10400 >> 2] = 6178; + HEAP32[$0 + 10396 >> 2] = $2; + HEAP32[$0 + 10392 >> 2] = $1; + $3 = HEAP32[$0 + 10404 >> 2]; + $4 = HEAP32[$0 + 10400 >> 2]; + $1 = HEAP32[$0 + 10392 >> 2]; + HEAP32[$0 + 10388 >> 2] = HEAP32[$0 + 10396 >> 2]; + HEAP32[$0 + 10384 >> 2] = $1; + $2 = HEAP32[$0 + 10388 >> 2]; + $1 = HEAP32[$0 + 10384 >> 2]; HEAP32[$0 + 712 >> 2] = $1; HEAP32[$0 + 716 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 712 | 0); - HEAP32[$0 + 2736 >> 2] = 1; - HEAP32[$0 + 2732 >> 2] = 16; - $1 = HEAP32[$0 + 2736 >> 2]; - $2 = HEAP32[$0 + 2732 >> 2]; - HEAP32[$0 + 10584 >> 2] = $2; - HEAP32[$0 + 10588 >> 2] = $1; - $1 = HEAP32[$0 + 10584 >> 2]; - $2 = HEAP32[$0 + 10588 >> 2]; - HEAP32[$0 + 10612 >> 2] = $3; - HEAP32[$0 + 10608 >> 2] = 6315; - HEAP32[$0 + 10604 >> 2] = $2; - HEAP32[$0 + 10600 >> 2] = $1; - $3 = HEAP32[$0 + 10608 >> 2]; - $1 = HEAP32[$0 + 10600 >> 2]; - HEAP32[$0 + 10596 >> 2] = HEAP32[$0 + 10604 >> 2]; - HEAP32[$0 + 10592 >> 2] = $1; - $2 = HEAP32[$0 + 10596 >> 2]; - $1 = HEAP32[$0 + 10592 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 712 | 0); + HEAP32[$0 + 2732 >> 2] = 0; + HEAP32[$0 + 2728 >> 2] = 251; + $1 = HEAP32[$0 + 2732 >> 2]; + $2 = HEAP32[$0 + 2728 >> 2]; + HEAP32[$0 + 10472 >> 2] = $2; + HEAP32[$0 + 10476 >> 2] = $1; + $1 = HEAP32[$0 + 10472 >> 2]; + $2 = HEAP32[$0 + 10476 >> 2]; + HEAP32[$0 + 10500 >> 2] = $3; + HEAP32[$0 + 10496 >> 2] = 6194; + HEAP32[$0 + 10492 >> 2] = $2; + HEAP32[$0 + 10488 >> 2] = $1; + $3 = HEAP32[$0 + 10500 >> 2]; + $4 = HEAP32[$0 + 10496 >> 2]; + $1 = HEAP32[$0 + 10488 >> 2]; + HEAP32[$0 + 10484 >> 2] = HEAP32[$0 + 10492 >> 2]; + HEAP32[$0 + 10480 >> 2] = $1; + $2 = HEAP32[$0 + 10484 >> 2]; + $1 = HEAP32[$0 + 10480 >> 2]; HEAP32[$0 + 704 >> 2] = $1; HEAP32[$0 + 708 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28_29_29($3, $0 + 704 | 0); - HEAP32[$0 + 10636 >> 2] = $0 + 2731; - HEAP32[$0 + 10632 >> 2] = 7970; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 704 | 0); + HEAP32[$0 + 2724 >> 2] = 1; + HEAP32[$0 + 2720 >> 2] = 16; + $1 = HEAP32[$0 + 2724 >> 2]; + $2 = HEAP32[$0 + 2720 >> 2]; + HEAP32[$0 + 10568 >> 2] = $2; + HEAP32[$0 + 10572 >> 2] = $1; + $1 = HEAP32[$0 + 10568 >> 2]; + $2 = HEAP32[$0 + 10572 >> 2]; + HEAP32[$0 + 10596 >> 2] = $3; + HEAP32[$0 + 10592 >> 2] = 6119; + HEAP32[$0 + 10588 >> 2] = $2; + HEAP32[$0 + 10584 >> 2] = $1; + $3 = HEAP32[$0 + 10592 >> 2]; + $1 = HEAP32[$0 + 10584 >> 2]; + HEAP32[$0 + 10580 >> 2] = HEAP32[$0 + 10588 >> 2]; + HEAP32[$0 + 10576 >> 2] = $1; + $2 = HEAP32[$0 + 10580 >> 2]; + $1 = HEAP32[$0 + 10576 >> 2]; + HEAP32[$0 + 696 >> 2] = $1; + HEAP32[$0 + 700 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28_29_29($3, $0 + 696 | 0); + HEAP32[$0 + 10620 >> 2] = $0 + 2719; + HEAP32[$0 + 10616 >> 2] = 7715; void_20emscripten__base_b2JointDef___verify_b2MotorJointDef__28_29(); - HEAP32[$0 + 10628 >> 2] = 253; + HEAP32[$0 + 10612 >> 2] = 252; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29(), - HEAP32[wasm2js_i32$0 + 10624 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 10608 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MotorJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MotorJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 10620 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 10616 >> 2] = 254; + HEAP32[wasm2js_i32$0 + 10604 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 10600 >> 2] = 253; $1 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 15760 >> 2] = HEAP32[$0 + 10628 >> 2]; + HEAP32[$0 + 15656 >> 2] = HEAP32[$0 + 10612 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10628 >> 2]; - HEAP32[$0 + 15764 >> 2] = HEAP32[$0 + 10624 >> 2]; + $6 = HEAP32[$0 + 10612 >> 2]; + HEAP32[$0 + 15660 >> 2] = HEAP32[$0 + 10608 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 10624 >> 2]; - HEAP32[$0 + 15768 >> 2] = HEAP32[$0 + 10620 >> 2]; + $8 = HEAP32[$0 + 10608 >> 2]; + HEAP32[$0 + 15664 >> 2] = HEAP32[$0 + 10604 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 10620 >> 2]; - $11 = HEAP32[$0 + 10632 >> 2]; - HEAP32[$0 + 15772 >> 2] = HEAP32[$0 + 10616 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10616 >> 2]); - HEAP32[$0 + 10640 >> 2] = $0 + 2731; - HEAP32[$0 + 15780 >> 2] = HEAP32[$0 + 10640 >> 2]; - HEAP32[$0 + 15776 >> 2] = 255; - $1 = HEAP32[$0 + 15780 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__20_28__29_28_29___invoke_b2MotorJointDef__28b2MotorJointDef__20_28__29_28_29_29(HEAP32[$0 + 15776 >> 2]); - HEAP32[$0 + 10660 >> 2] = $1; - HEAP32[$0 + 10656 >> 2] = 2986; - HEAP32[$0 + 10652 >> 2] = 20; - $1 = HEAP32[$0 + 10660 >> 2]; - HEAP32[$0 + 10648 >> 2] = 256; - HEAP32[$0 + 10644 >> 2] = 257; + $10 = HEAP32[$0 + 10604 >> 2]; + $11 = HEAP32[$0 + 10616 >> 2]; + HEAP32[$0 + 15668 >> 2] = HEAP32[$0 + 10600 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10600 >> 2]); + HEAP32[$0 + 10624 >> 2] = $0 + 2719; + HEAP32[$0 + 15676 >> 2] = HEAP32[$0 + 10624 >> 2]; + HEAP32[$0 + 15672 >> 2] = 254; + $1 = HEAP32[$0 + 15676 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__20_28__29_28_29___invoke_b2MotorJointDef__28b2MotorJointDef__20_28__29_28_29_29(HEAP32[$0 + 15672 >> 2]); + HEAP32[$0 + 10644 >> 2] = $1; + HEAP32[$0 + 10640 >> 2] = 2983; + HEAP32[$0 + 10636 >> 2] = 20; + $1 = HEAP32[$0 + 10644 >> 2]; + HEAP32[$0 + 10632 >> 2] = 255; + HEAP32[$0 + 10628 >> 2] = 256; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10656 >> 2]; + $3 = HEAP32[$0 + 10640 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15784 >> 2] = HEAP32[$0 + 10648 >> 2]; + HEAP32[$0 + 15680 >> 2] = HEAP32[$0 + 10632 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10648 >> 2]; - $7 = b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10652 | 0); + $6 = HEAP32[$0 + 10632 >> 2]; + $7 = b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10636 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15788 >> 2] = HEAP32[$0 + 10644 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10644 >> 2], b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10652 | 0) | 0); - HEAP32[$0 + 10740 >> 2] = $1; - HEAP32[$0 + 10736 >> 2] = 2938; - HEAP32[$0 + 10732 >> 2] = 28; - $1 = HEAP32[$0 + 10740 >> 2]; - HEAP32[$0 + 10728 >> 2] = 258; - HEAP32[$0 + 10724 >> 2] = 259; - $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10736 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15792 >> 2] = HEAP32[$0 + 10728 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10728 >> 2]; - $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10732 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15808 >> 2] = HEAP32[$0 + 10724 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10724 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10732 | 0) | 0); - HEAP32[$0 + 10720 >> 2] = $1; - HEAP32[$0 + 10716 >> 2] = 9946; - HEAP32[$0 + 10712 >> 2] = 32; - $1 = HEAP32[$0 + 10720 >> 2]; + HEAP32[$0 + 15684 >> 2] = HEAP32[$0 + 10628 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10628 >> 2], b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10636 | 0) | 0); + HEAP32[$0 + 10724 >> 2] = $1; + HEAP32[$0 + 10720 >> 2] = 2935; + HEAP32[$0 + 10716 >> 2] = 28; + $1 = HEAP32[$0 + 10724 >> 2]; + HEAP32[$0 + 10712 >> 2] = 257; HEAP32[$0 + 10708 >> 2] = 258; - HEAP32[$0 + 10704 >> 2] = 259; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10716 >> 2]; + $3 = HEAP32[$0 + 10720 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15796 >> 2] = HEAP32[$0 + 10708 >> 2]; + HEAP32[$0 + 15688 >> 2] = HEAP32[$0 + 10712 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10708 >> 2]; - $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10712 | 0); + $6 = HEAP32[$0 + 10712 >> 2]; + $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10716 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15812 >> 2] = HEAP32[$0 + 10704 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10704 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10712 | 0) | 0); - HEAP32[$0 + 10700 >> 2] = $1; - HEAP32[$0 + 10696 >> 2] = 8838; - HEAP32[$0 + 10692 >> 2] = 36; - $1 = HEAP32[$0 + 10700 >> 2]; + HEAP32[$0 + 15704 >> 2] = HEAP32[$0 + 10708 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10708 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10716 | 0) | 0); + HEAP32[$0 + 10704 >> 2] = $1; + HEAP32[$0 + 10700 >> 2] = 9671; + HEAP32[$0 + 10696 >> 2] = 32; + $1 = HEAP32[$0 + 10704 >> 2]; + HEAP32[$0 + 10692 >> 2] = 257; HEAP32[$0 + 10688 >> 2] = 258; - HEAP32[$0 + 10684 >> 2] = 259; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 10696 >> 2]; + $3 = HEAP32[$0 + 10700 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15800 >> 2] = HEAP32[$0 + 10688 >> 2]; + HEAP32[$0 + 15692 >> 2] = HEAP32[$0 + 10692 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10688 >> 2]; - $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10692 | 0); + $6 = HEAP32[$0 + 10692 >> 2]; + $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10696 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15816 >> 2] = HEAP32[$0 + 10684 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10684 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10692 | 0) | 0); - HEAP32[$0 + 10680 >> 2] = $1; - HEAP32[$0 + 10676 >> 2] = 3789; - HEAP32[$0 + 10672 >> 2] = 40; + HEAP32[$0 + 15708 >> 2] = HEAP32[$0 + 10688 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10688 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10696 | 0) | 0); + HEAP32[$0 + 10684 >> 2] = $1; + HEAP32[$0 + 10680 >> 2] = 8583; + HEAP32[$0 + 10676 >> 2] = 36; + $1 = HEAP32[$0 + 10684 >> 2]; + HEAP32[$0 + 10672 >> 2] = 257; HEAP32[$0 + 10668 >> 2] = 258; - HEAP32[$0 + 10664 >> 2] = 259; + $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 10680 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15696 >> 2] = HEAP32[$0 + 10672 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 10672 >> 2]; + $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10676 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15712 >> 2] = HEAP32[$0 + 10668 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10668 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10676 | 0) | 0); + HEAP32[$0 + 10664 >> 2] = $1; + HEAP32[$0 + 10660 >> 2] = 3727; + HEAP32[$0 + 10656 >> 2] = 40; + HEAP32[$0 + 10652 >> 2] = 257; + HEAP32[$0 + 10648 >> 2] = 258; $1 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 10676 >> 2]; + $2 = HEAP32[$0 + 10660 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15804 >> 2] = HEAP32[$0 + 10668 >> 2]; + HEAP32[$0 + 15700 >> 2] = HEAP32[$0 + 10652 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 10668 >> 2]; - $6 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10672 | 0); + $5 = HEAP32[$0 + 10652 >> 2]; + $6 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10656 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15820 >> 2] = HEAP32[$0 + 10664 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10664 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10672 | 0) | 0); - HEAP32[$0 + 10764 >> 2] = $0 + 2730; - HEAP32[$0 + 10760 >> 2] = 2603; + HEAP32[$0 + 15716 >> 2] = HEAP32[$0 + 10648 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10648 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10656 | 0) | 0); + HEAP32[$0 + 10748 >> 2] = $0 + 2718; + HEAP32[$0 + 10744 >> 2] = 2602; void_20emscripten__base_b2Joint___verify_b2MotorJoint__28_29(); - HEAP32[$0 + 10756 >> 2] = 260; + HEAP32[$0 + 10740 >> 2] = 259; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29(), - HEAP32[wasm2js_i32$0 + 10752 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 10736 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MotorJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MotorJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 10748 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 10744 >> 2] = 261; + HEAP32[wasm2js_i32$0 + 10732 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 10728 >> 2] = 260; $1 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 15824 >> 2] = HEAP32[$0 + 10756 >> 2]; + HEAP32[$0 + 15720 >> 2] = HEAP32[$0 + 10740 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 10756 >> 2]; - HEAP32[$0 + 15828 >> 2] = HEAP32[$0 + 10752 >> 2]; + $6 = HEAP32[$0 + 10740 >> 2]; + HEAP32[$0 + 15724 >> 2] = HEAP32[$0 + 10736 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 10752 >> 2]; - HEAP32[$0 + 15832 >> 2] = HEAP32[$0 + 10748 >> 2]; + $8 = HEAP32[$0 + 10736 >> 2]; + HEAP32[$0 + 15728 >> 2] = HEAP32[$0 + 10732 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 10748 >> 2]; - $11 = HEAP32[$0 + 10760 >> 2]; - HEAP32[$0 + 15836 >> 2] = HEAP32[$0 + 10744 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10744 >> 2]); - HEAP32[$0 + 2724 >> 2] = 0; - HEAP32[$0 + 2720 >> 2] = 262; - $1 = HEAP32[$0 + 2724 >> 2]; - $2 = HEAP32[$0 + 2720 >> 2]; - HEAP32[$0 + 10768 >> 2] = $2; - HEAP32[$0 + 10772 >> 2] = $1; + $10 = HEAP32[$0 + 10732 >> 2]; + $11 = HEAP32[$0 + 10744 >> 2]; + HEAP32[$0 + 15732 >> 2] = HEAP32[$0 + 10728 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10728 >> 2]); + HEAP32[$0 + 2712 >> 2] = 0; + HEAP32[$0 + 2708 >> 2] = 261; + $1 = HEAP32[$0 + 2712 >> 2]; + $2 = HEAP32[$0 + 2708 >> 2]; + HEAP32[$0 + 10752 >> 2] = $2; + HEAP32[$0 + 10756 >> 2] = $1; + $1 = HEAP32[$0 + 10752 >> 2]; + $2 = HEAP32[$0 + 10756 >> 2]; + HEAP32[$0 + 10780 >> 2] = $0 + 2718; + HEAP32[$0 + 10776 >> 2] = 2996; + HEAP32[$0 + 10772 >> 2] = $2; + HEAP32[$0 + 10768 >> 2] = $1; + $3 = HEAP32[$0 + 10780 >> 2]; + $4 = HEAP32[$0 + 10776 >> 2]; $1 = HEAP32[$0 + 10768 >> 2]; - $2 = HEAP32[$0 + 10772 >> 2]; - HEAP32[$0 + 10796 >> 2] = $0 + 2730; - HEAP32[$0 + 10792 >> 2] = 2999; - HEAP32[$0 + 10788 >> 2] = $2; - HEAP32[$0 + 10784 >> 2] = $1; - $3 = HEAP32[$0 + 10796 >> 2]; - $4 = HEAP32[$0 + 10792 >> 2]; - $1 = HEAP32[$0 + 10784 >> 2]; - HEAP32[$0 + 10780 >> 2] = HEAP32[$0 + 10788 >> 2]; - HEAP32[$0 + 10776 >> 2] = $1; - $2 = HEAP32[$0 + 10780 >> 2]; - $1 = HEAP32[$0 + 10776 >> 2]; - HEAP32[$0 + 696 >> 2] = $1; - HEAP32[$0 + 700 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28b2Vec2_20const__29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28b2Vec2_20const__29_29($4, $0 + 696 | 0); - HEAP32[$0 + 2716 >> 2] = 0; - HEAP32[$0 + 2712 >> 2] = 263; - $1 = HEAP32[$0 + 2716 >> 2]; - $2 = HEAP32[$0 + 2712 >> 2]; - HEAP32[$0 + 10800 >> 2] = $2; - HEAP32[$0 + 10804 >> 2] = $1; - $1 = HEAP32[$0 + 10800 >> 2]; - $2 = HEAP32[$0 + 10804 >> 2]; - HEAP32[$0 + 10828 >> 2] = $3; - HEAP32[$0 + 10824 >> 2] = 3015; - HEAP32[$0 + 10820 >> 2] = $2; - HEAP32[$0 + 10816 >> 2] = $1; - $3 = HEAP32[$0 + 10828 >> 2]; - $4 = HEAP32[$0 + 10824 >> 2]; - $1 = HEAP32[$0 + 10816 >> 2]; - HEAP32[$0 + 10812 >> 2] = HEAP32[$0 + 10820 >> 2]; - HEAP32[$0 + 10808 >> 2] = $1; - $2 = HEAP32[$0 + 10812 >> 2]; - $1 = HEAP32[$0 + 10808 >> 2]; + HEAP32[$0 + 10764 >> 2] = HEAP32[$0 + 10772 >> 2]; + HEAP32[$0 + 10760 >> 2] = $1; + $2 = HEAP32[$0 + 10764 >> 2]; + $1 = HEAP32[$0 + 10760 >> 2]; HEAP32[$0 + 688 >> 2] = $1; HEAP32[$0 + 692 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 688 | 0); - HEAP32[$0 + 2708 >> 2] = 0; - HEAP32[$0 + 2704 >> 2] = 264; - $1 = HEAP32[$0 + 2708 >> 2]; - $2 = HEAP32[$0 + 2704 >> 2]; - HEAP32[$0 + 10928 >> 2] = $2; - HEAP32[$0 + 10932 >> 2] = $1; - $1 = HEAP32[$0 + 10928 >> 2]; - $2 = HEAP32[$0 + 10932 >> 2]; - HEAP32[$0 + 10956 >> 2] = $3; - HEAP32[$0 + 10952 >> 2] = 2952; - HEAP32[$0 + 10948 >> 2] = $2; - HEAP32[$0 + 10944 >> 2] = $1; - $3 = HEAP32[$0 + 10956 >> 2]; - $4 = HEAP32[$0 + 10952 >> 2]; - $1 = HEAP32[$0 + 10944 >> 2]; - HEAP32[$0 + 10940 >> 2] = HEAP32[$0 + 10948 >> 2]; - HEAP32[$0 + 10936 >> 2] = $1; - $2 = HEAP32[$0 + 10940 >> 2]; - $1 = HEAP32[$0 + 10936 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28b2Vec2_20const__29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28b2Vec2_20const__29_29($4, $0 + 688 | 0); + HEAP32[$0 + 2704 >> 2] = 0; + HEAP32[$0 + 2700 >> 2] = 262; + $1 = HEAP32[$0 + 2704 >> 2]; + $2 = HEAP32[$0 + 2700 >> 2]; + HEAP32[$0 + 10784 >> 2] = $2; + HEAP32[$0 + 10788 >> 2] = $1; + $1 = HEAP32[$0 + 10784 >> 2]; + $2 = HEAP32[$0 + 10788 >> 2]; + HEAP32[$0 + 10812 >> 2] = $3; + HEAP32[$0 + 10808 >> 2] = 3012; + HEAP32[$0 + 10804 >> 2] = $2; + HEAP32[$0 + 10800 >> 2] = $1; + $3 = HEAP32[$0 + 10812 >> 2]; + $4 = HEAP32[$0 + 10808 >> 2]; + $1 = HEAP32[$0 + 10800 >> 2]; + HEAP32[$0 + 10796 >> 2] = HEAP32[$0 + 10804 >> 2]; + HEAP32[$0 + 10792 >> 2] = $1; + $2 = HEAP32[$0 + 10796 >> 2]; + $1 = HEAP32[$0 + 10792 >> 2]; HEAP32[$0 + 680 >> 2] = $1; HEAP32[$0 + 684 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 680 | 0); - HEAP32[$0 + 2700 >> 2] = 0; - HEAP32[$0 + 2696 >> 2] = 265; - $1 = HEAP32[$0 + 2700 >> 2]; - $2 = HEAP32[$0 + 2696 >> 2]; - HEAP32[$0 + 11056 >> 2] = $2; - HEAP32[$0 + 11060 >> 2] = $1; - $1 = HEAP32[$0 + 11056 >> 2]; - $2 = HEAP32[$0 + 11060 >> 2]; - HEAP32[$0 + 11084 >> 2] = $3; - HEAP32[$0 + 11080 >> 2] = 2969; - HEAP32[$0 + 11076 >> 2] = $2; - HEAP32[$0 + 11072 >> 2] = $1; - $3 = HEAP32[$0 + 11084 >> 2]; - $4 = HEAP32[$0 + 11080 >> 2]; - $1 = HEAP32[$0 + 11072 >> 2]; - HEAP32[$0 + 11068 >> 2] = HEAP32[$0 + 11076 >> 2]; - HEAP32[$0 + 11064 >> 2] = $1; - $2 = HEAP32[$0 + 11068 >> 2]; - $1 = HEAP32[$0 + 11064 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 680 | 0); + HEAP32[$0 + 2696 >> 2] = 0; + HEAP32[$0 + 2692 >> 2] = 263; + $1 = HEAP32[$0 + 2696 >> 2]; + $2 = HEAP32[$0 + 2692 >> 2]; + HEAP32[$0 + 10912 >> 2] = $2; + HEAP32[$0 + 10916 >> 2] = $1; + $1 = HEAP32[$0 + 10912 >> 2]; + $2 = HEAP32[$0 + 10916 >> 2]; + HEAP32[$0 + 10940 >> 2] = $3; + HEAP32[$0 + 10936 >> 2] = 2949; + HEAP32[$0 + 10932 >> 2] = $2; + HEAP32[$0 + 10928 >> 2] = $1; + $3 = HEAP32[$0 + 10940 >> 2]; + $4 = HEAP32[$0 + 10936 >> 2]; + $1 = HEAP32[$0 + 10928 >> 2]; + HEAP32[$0 + 10924 >> 2] = HEAP32[$0 + 10932 >> 2]; + HEAP32[$0 + 10920 >> 2] = $1; + $2 = HEAP32[$0 + 10924 >> 2]; + $1 = HEAP32[$0 + 10920 >> 2]; HEAP32[$0 + 672 >> 2] = $1; HEAP32[$0 + 676 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 672 | 0); - HEAP32[$0 + 2692 >> 2] = 0; - HEAP32[$0 + 2688 >> 2] = 266; - $1 = HEAP32[$0 + 2692 >> 2]; - $2 = HEAP32[$0 + 2688 >> 2]; - HEAP32[$0 + 10896 >> 2] = $2; - HEAP32[$0 + 10900 >> 2] = $1; - $1 = HEAP32[$0 + 10896 >> 2]; - $2 = HEAP32[$0 + 10900 >> 2]; - HEAP32[$0 + 10924 >> 2] = $3; - HEAP32[$0 + 10920 >> 2] = 9955; - HEAP32[$0 + 10916 >> 2] = $2; - HEAP32[$0 + 10912 >> 2] = $1; - $3 = HEAP32[$0 + 10924 >> 2]; - $4 = HEAP32[$0 + 10920 >> 2]; - $1 = HEAP32[$0 + 10912 >> 2]; - HEAP32[$0 + 10908 >> 2] = HEAP32[$0 + 10916 >> 2]; - HEAP32[$0 + 10904 >> 2] = $1; - $2 = HEAP32[$0 + 10908 >> 2]; - $1 = HEAP32[$0 + 10904 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 672 | 0); + HEAP32[$0 + 2688 >> 2] = 0; + HEAP32[$0 + 2684 >> 2] = 264; + $1 = HEAP32[$0 + 2688 >> 2]; + $2 = HEAP32[$0 + 2684 >> 2]; + HEAP32[$0 + 11040 >> 2] = $2; + HEAP32[$0 + 11044 >> 2] = $1; + $1 = HEAP32[$0 + 11040 >> 2]; + $2 = HEAP32[$0 + 11044 >> 2]; + HEAP32[$0 + 11068 >> 2] = $3; + HEAP32[$0 + 11064 >> 2] = 2966; + HEAP32[$0 + 11060 >> 2] = $2; + HEAP32[$0 + 11056 >> 2] = $1; + $3 = HEAP32[$0 + 11068 >> 2]; + $4 = HEAP32[$0 + 11064 >> 2]; + $1 = HEAP32[$0 + 11056 >> 2]; + HEAP32[$0 + 11052 >> 2] = HEAP32[$0 + 11060 >> 2]; + HEAP32[$0 + 11048 >> 2] = $1; + $2 = HEAP32[$0 + 11052 >> 2]; + $1 = HEAP32[$0 + 11048 >> 2]; HEAP32[$0 + 664 >> 2] = $1; HEAP32[$0 + 668 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 664 | 0); - HEAP32[$0 + 2684 >> 2] = 0; - HEAP32[$0 + 2680 >> 2] = 267; - $1 = HEAP32[$0 + 2684 >> 2]; - $2 = HEAP32[$0 + 2680 >> 2]; - HEAP32[$0 + 11024 >> 2] = $2; - HEAP32[$0 + 11028 >> 2] = $1; - $1 = HEAP32[$0 + 11024 >> 2]; - $2 = HEAP32[$0 + 11028 >> 2]; - HEAP32[$0 + 11052 >> 2] = $3; - HEAP32[$0 + 11048 >> 2] = 9967; - HEAP32[$0 + 11044 >> 2] = $2; - HEAP32[$0 + 11040 >> 2] = $1; - $3 = HEAP32[$0 + 11052 >> 2]; - $4 = HEAP32[$0 + 11048 >> 2]; - $1 = HEAP32[$0 + 11040 >> 2]; - HEAP32[$0 + 11036 >> 2] = HEAP32[$0 + 11044 >> 2]; - HEAP32[$0 + 11032 >> 2] = $1; - $2 = HEAP32[$0 + 11036 >> 2]; - $1 = HEAP32[$0 + 11032 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 664 | 0); + HEAP32[$0 + 2680 >> 2] = 0; + HEAP32[$0 + 2676 >> 2] = 265; + $1 = HEAP32[$0 + 2680 >> 2]; + $2 = HEAP32[$0 + 2676 >> 2]; + HEAP32[$0 + 10880 >> 2] = $2; + HEAP32[$0 + 10884 >> 2] = $1; + $1 = HEAP32[$0 + 10880 >> 2]; + $2 = HEAP32[$0 + 10884 >> 2]; + HEAP32[$0 + 10908 >> 2] = $3; + HEAP32[$0 + 10904 >> 2] = 9680; + HEAP32[$0 + 10900 >> 2] = $2; + HEAP32[$0 + 10896 >> 2] = $1; + $3 = HEAP32[$0 + 10908 >> 2]; + $4 = HEAP32[$0 + 10904 >> 2]; + $1 = HEAP32[$0 + 10896 >> 2]; + HEAP32[$0 + 10892 >> 2] = HEAP32[$0 + 10900 >> 2]; + HEAP32[$0 + 10888 >> 2] = $1; + $2 = HEAP32[$0 + 10892 >> 2]; + $1 = HEAP32[$0 + 10888 >> 2]; HEAP32[$0 + 656 >> 2] = $1; HEAP32[$0 + 660 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 656 | 0); - HEAP32[$0 + 2676 >> 2] = 0; - HEAP32[$0 + 2672 >> 2] = 268; - $1 = HEAP32[$0 + 2676 >> 2]; - $2 = HEAP32[$0 + 2672 >> 2]; - HEAP32[$0 + 10864 >> 2] = $2; - HEAP32[$0 + 10868 >> 2] = $1; - $1 = HEAP32[$0 + 10864 >> 2]; - $2 = HEAP32[$0 + 10868 >> 2]; - HEAP32[$0 + 10892 >> 2] = $3; - HEAP32[$0 + 10888 >> 2] = 8848; - HEAP32[$0 + 10884 >> 2] = $2; - HEAP32[$0 + 10880 >> 2] = $1; - $3 = HEAP32[$0 + 10892 >> 2]; - $4 = HEAP32[$0 + 10888 >> 2]; - $1 = HEAP32[$0 + 10880 >> 2]; - HEAP32[$0 + 10876 >> 2] = HEAP32[$0 + 10884 >> 2]; - HEAP32[$0 + 10872 >> 2] = $1; - $2 = HEAP32[$0 + 10876 >> 2]; - $1 = HEAP32[$0 + 10872 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 656 | 0); + HEAP32[$0 + 2672 >> 2] = 0; + HEAP32[$0 + 2668 >> 2] = 266; + $1 = HEAP32[$0 + 2672 >> 2]; + $2 = HEAP32[$0 + 2668 >> 2]; + HEAP32[$0 + 11008 >> 2] = $2; + HEAP32[$0 + 11012 >> 2] = $1; + $1 = HEAP32[$0 + 11008 >> 2]; + $2 = HEAP32[$0 + 11012 >> 2]; + HEAP32[$0 + 11036 >> 2] = $3; + HEAP32[$0 + 11032 >> 2] = 9692; + HEAP32[$0 + 11028 >> 2] = $2; + HEAP32[$0 + 11024 >> 2] = $1; + $3 = HEAP32[$0 + 11036 >> 2]; + $4 = HEAP32[$0 + 11032 >> 2]; + $1 = HEAP32[$0 + 11024 >> 2]; + HEAP32[$0 + 11020 >> 2] = HEAP32[$0 + 11028 >> 2]; + HEAP32[$0 + 11016 >> 2] = $1; + $2 = HEAP32[$0 + 11020 >> 2]; + $1 = HEAP32[$0 + 11016 >> 2]; HEAP32[$0 + 648 >> 2] = $1; HEAP32[$0 + 652 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 648 | 0); - HEAP32[$0 + 2668 >> 2] = 0; - HEAP32[$0 + 2664 >> 2] = 269; - $1 = HEAP32[$0 + 2668 >> 2]; - $2 = HEAP32[$0 + 2664 >> 2]; - HEAP32[$0 + 10992 >> 2] = $2; - HEAP32[$0 + 10996 >> 2] = $1; - $1 = HEAP32[$0 + 10992 >> 2]; - $2 = HEAP32[$0 + 10996 >> 2]; - HEAP32[$0 + 11020 >> 2] = $3; - HEAP32[$0 + 11016 >> 2] = 8861; - HEAP32[$0 + 11012 >> 2] = $2; - HEAP32[$0 + 11008 >> 2] = $1; - $3 = HEAP32[$0 + 11020 >> 2]; - $4 = HEAP32[$0 + 11016 >> 2]; - $1 = HEAP32[$0 + 11008 >> 2]; - HEAP32[$0 + 11004 >> 2] = HEAP32[$0 + 11012 >> 2]; - HEAP32[$0 + 11e3 >> 2] = $1; - $2 = HEAP32[$0 + 11004 >> 2]; - $1 = HEAP32[$0 + 11e3 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 648 | 0); + HEAP32[$0 + 2664 >> 2] = 0; + HEAP32[$0 + 2660 >> 2] = 267; + $1 = HEAP32[$0 + 2664 >> 2]; + $2 = HEAP32[$0 + 2660 >> 2]; + HEAP32[$0 + 10848 >> 2] = $2; + HEAP32[$0 + 10852 >> 2] = $1; + $1 = HEAP32[$0 + 10848 >> 2]; + $2 = HEAP32[$0 + 10852 >> 2]; + HEAP32[$0 + 10876 >> 2] = $3; + HEAP32[$0 + 10872 >> 2] = 8593; + HEAP32[$0 + 10868 >> 2] = $2; + HEAP32[$0 + 10864 >> 2] = $1; + $3 = HEAP32[$0 + 10876 >> 2]; + $4 = HEAP32[$0 + 10872 >> 2]; + $1 = HEAP32[$0 + 10864 >> 2]; + HEAP32[$0 + 10860 >> 2] = HEAP32[$0 + 10868 >> 2]; + HEAP32[$0 + 10856 >> 2] = $1; + $2 = HEAP32[$0 + 10860 >> 2]; + $1 = HEAP32[$0 + 10856 >> 2]; HEAP32[$0 + 640 >> 2] = $1; HEAP32[$0 + 644 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 640 | 0); - HEAP32[$0 + 2660 >> 2] = 0; - HEAP32[$0 + 2656 >> 2] = 270; - $1 = HEAP32[$0 + 2660 >> 2]; - $2 = HEAP32[$0 + 2656 >> 2]; - HEAP32[$0 + 10832 >> 2] = $2; - HEAP32[$0 + 10836 >> 2] = $1; - $1 = HEAP32[$0 + 10832 >> 2]; - $2 = HEAP32[$0 + 10836 >> 2]; - HEAP32[$0 + 10860 >> 2] = $3; - HEAP32[$0 + 10856 >> 2] = 3806; - HEAP32[$0 + 10852 >> 2] = $2; - HEAP32[$0 + 10848 >> 2] = $1; - $3 = HEAP32[$0 + 10860 >> 2]; - $4 = HEAP32[$0 + 10856 >> 2]; - $1 = HEAP32[$0 + 10848 >> 2]; - HEAP32[$0 + 10844 >> 2] = HEAP32[$0 + 10852 >> 2]; - HEAP32[$0 + 10840 >> 2] = $1; - $2 = HEAP32[$0 + 10844 >> 2]; - $1 = HEAP32[$0 + 10840 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 640 | 0); + HEAP32[$0 + 2656 >> 2] = 0; + HEAP32[$0 + 2652 >> 2] = 268; + $1 = HEAP32[$0 + 2656 >> 2]; + $2 = HEAP32[$0 + 2652 >> 2]; + HEAP32[$0 + 10976 >> 2] = $2; + HEAP32[$0 + 10980 >> 2] = $1; + $1 = HEAP32[$0 + 10976 >> 2]; + $2 = HEAP32[$0 + 10980 >> 2]; + HEAP32[$0 + 11004 >> 2] = $3; + HEAP32[$0 + 11e3 >> 2] = 8606; + HEAP32[$0 + 10996 >> 2] = $2; + HEAP32[$0 + 10992 >> 2] = $1; + $3 = HEAP32[$0 + 11004 >> 2]; + $4 = HEAP32[$0 + 11e3 >> 2]; + $1 = HEAP32[$0 + 10992 >> 2]; + HEAP32[$0 + 10988 >> 2] = HEAP32[$0 + 10996 >> 2]; + HEAP32[$0 + 10984 >> 2] = $1; + $2 = HEAP32[$0 + 10988 >> 2]; + $1 = HEAP32[$0 + 10984 >> 2]; HEAP32[$0 + 632 >> 2] = $1; HEAP32[$0 + 636 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 632 | 0); - HEAP32[$0 + 2652 >> 2] = 0; - HEAP32[$0 + 2648 >> 2] = 271; - $1 = HEAP32[$0 + 2652 >> 2]; - $2 = HEAP32[$0 + 2648 >> 2]; - HEAP32[$0 + 10960 >> 2] = $2; - HEAP32[$0 + 10964 >> 2] = $1; - $1 = HEAP32[$0 + 10960 >> 2]; - $2 = HEAP32[$0 + 10964 >> 2]; - HEAP32[$0 + 10988 >> 2] = $3; - HEAP32[$0 + 10984 >> 2] = 3826; - HEAP32[$0 + 10980 >> 2] = $2; - HEAP32[$0 + 10976 >> 2] = $1; - $3 = HEAP32[$0 + 10988 >> 2]; - $4 = HEAP32[$0 + 10984 >> 2]; - $1 = HEAP32[$0 + 10976 >> 2]; - HEAP32[$0 + 10972 >> 2] = HEAP32[$0 + 10980 >> 2]; - HEAP32[$0 + 10968 >> 2] = $1; - $2 = HEAP32[$0 + 10972 >> 2]; - $1 = HEAP32[$0 + 10968 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 632 | 0); + HEAP32[$0 + 2648 >> 2] = 0; + HEAP32[$0 + 2644 >> 2] = 269; + $1 = HEAP32[$0 + 2648 >> 2]; + $2 = HEAP32[$0 + 2644 >> 2]; + HEAP32[$0 + 10816 >> 2] = $2; + HEAP32[$0 + 10820 >> 2] = $1; + $1 = HEAP32[$0 + 10816 >> 2]; + $2 = HEAP32[$0 + 10820 >> 2]; + HEAP32[$0 + 10844 >> 2] = $3; + HEAP32[$0 + 10840 >> 2] = 3744; + HEAP32[$0 + 10836 >> 2] = $2; + HEAP32[$0 + 10832 >> 2] = $1; + $3 = HEAP32[$0 + 10844 >> 2]; + $4 = HEAP32[$0 + 10840 >> 2]; + $1 = HEAP32[$0 + 10832 >> 2]; + HEAP32[$0 + 10828 >> 2] = HEAP32[$0 + 10836 >> 2]; + HEAP32[$0 + 10824 >> 2] = $1; + $2 = HEAP32[$0 + 10828 >> 2]; + $1 = HEAP32[$0 + 10824 >> 2]; HEAP32[$0 + 624 >> 2] = $1; HEAP32[$0 + 628 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 624 | 0); - HEAP32[$0 + 2644 >> 2] = 1; - HEAP32[$0 + 2640 >> 2] = 16; - $1 = HEAP32[$0 + 2644 >> 2]; - $2 = HEAP32[$0 + 2640 >> 2]; - HEAP32[$0 + 11088 >> 2] = $2; - HEAP32[$0 + 11092 >> 2] = $1; - $1 = HEAP32[$0 + 11088 >> 2]; - $2 = HEAP32[$0 + 11092 >> 2]; - HEAP32[$0 + 11120 >> 2] = $3; - HEAP32[$0 + 11116 >> 2] = 6315; - HEAP32[$0 + 11112 >> 2] = $2; - HEAP32[$0 + 11108 >> 2] = $1; - $3 = HEAP32[$0 + 11116 >> 2]; - $1 = HEAP32[$0 + 11108 >> 2]; - HEAP32[$0 + 11104 >> 2] = HEAP32[$0 + 11112 >> 2]; - HEAP32[$0 + 11100 >> 2] = $1; - $2 = HEAP32[$0 + 11104 >> 2]; - $1 = HEAP32[$0 + 11100 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 624 | 0); + HEAP32[$0 + 2640 >> 2] = 0; + HEAP32[$0 + 2636 >> 2] = 270; + $1 = HEAP32[$0 + 2640 >> 2]; + $2 = HEAP32[$0 + 2636 >> 2]; + HEAP32[$0 + 10944 >> 2] = $2; + HEAP32[$0 + 10948 >> 2] = $1; + $1 = HEAP32[$0 + 10944 >> 2]; + $2 = HEAP32[$0 + 10948 >> 2]; + HEAP32[$0 + 10972 >> 2] = $3; + HEAP32[$0 + 10968 >> 2] = 3764; + HEAP32[$0 + 10964 >> 2] = $2; + HEAP32[$0 + 10960 >> 2] = $1; + $3 = HEAP32[$0 + 10972 >> 2]; + $4 = HEAP32[$0 + 10968 >> 2]; + $1 = HEAP32[$0 + 10960 >> 2]; + HEAP32[$0 + 10956 >> 2] = HEAP32[$0 + 10964 >> 2]; + HEAP32[$0 + 10952 >> 2] = $1; + $2 = HEAP32[$0 + 10956 >> 2]; + $1 = HEAP32[$0 + 10952 >> 2]; HEAP32[$0 + 616 >> 2] = $1; HEAP32[$0 + 620 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28_29_29($3, $0 + 616 | 0); - HEAP32[$0 + 11144 >> 2] = $0 + 2639; - HEAP32[$0 + 11140 >> 2] = 8015; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 616 | 0); + HEAP32[$0 + 2632 >> 2] = 1; + HEAP32[$0 + 2628 >> 2] = 16; + $1 = HEAP32[$0 + 2632 >> 2]; + $2 = HEAP32[$0 + 2628 >> 2]; + HEAP32[$0 + 11072 >> 2] = $2; + HEAP32[$0 + 11076 >> 2] = $1; + $1 = HEAP32[$0 + 11072 >> 2]; + $2 = HEAP32[$0 + 11076 >> 2]; + HEAP32[$0 + 11104 >> 2] = $3; + HEAP32[$0 + 11100 >> 2] = 6119; + HEAP32[$0 + 11096 >> 2] = $2; + HEAP32[$0 + 11092 >> 2] = $1; + $3 = HEAP32[$0 + 11100 >> 2]; + $1 = HEAP32[$0 + 11092 >> 2]; + HEAP32[$0 + 11088 >> 2] = HEAP32[$0 + 11096 >> 2]; + HEAP32[$0 + 11084 >> 2] = $1; + $2 = HEAP32[$0 + 11088 >> 2]; + $1 = HEAP32[$0 + 11084 >> 2]; + HEAP32[$0 + 608 >> 2] = $1; + HEAP32[$0 + 612 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28_29_29($3, $0 + 608 | 0); + HEAP32[$0 + 11128 >> 2] = $0 + 2627; + HEAP32[$0 + 11124 >> 2] = 7760; void_20emscripten__base_b2JointDef___verify_b2MouseJointDef__28_29(); - HEAP32[$0 + 11136 >> 2] = 272; + HEAP32[$0 + 11120 >> 2] = 271; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29(), - HEAP32[wasm2js_i32$0 + 11132 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 11116 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MouseJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MouseJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 11128 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 11124 >> 2] = 273; + HEAP32[wasm2js_i32$0 + 11112 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 11108 >> 2] = 272; $1 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 15840 >> 2] = HEAP32[$0 + 11136 >> 2]; + HEAP32[$0 + 15736 >> 2] = HEAP32[$0 + 11120 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11136 >> 2]; - HEAP32[$0 + 15844 >> 2] = HEAP32[$0 + 11132 >> 2]; + $6 = HEAP32[$0 + 11120 >> 2]; + HEAP32[$0 + 15740 >> 2] = HEAP32[$0 + 11116 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 11132 >> 2]; - HEAP32[$0 + 15848 >> 2] = HEAP32[$0 + 11128 >> 2]; + $8 = HEAP32[$0 + 11116 >> 2]; + HEAP32[$0 + 15744 >> 2] = HEAP32[$0 + 11112 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 11128 >> 2]; - $11 = HEAP32[$0 + 11140 >> 2]; - HEAP32[$0 + 15852 >> 2] = HEAP32[$0 + 11124 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11124 >> 2]); - HEAP32[$0 + 11148 >> 2] = $0 + 2639; - HEAP32[$0 + 15860 >> 2] = HEAP32[$0 + 11148 >> 2]; - HEAP32[$0 + 15856 >> 2] = 274; - $1 = HEAP32[$0 + 15860 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__20_28__29_28_29___invoke_b2MouseJointDef__28b2MouseJointDef__20_28__29_28_29_29(HEAP32[$0 + 15856 >> 2]); - HEAP32[$0 + 11168 >> 2] = $1; - HEAP32[$0 + 11164 >> 2] = 3057; - HEAP32[$0 + 11160 >> 2] = 20; - $1 = HEAP32[$0 + 11168 >> 2]; - HEAP32[$0 + 11156 >> 2] = 275; - HEAP32[$0 + 11152 >> 2] = 276; + $10 = HEAP32[$0 + 11112 >> 2]; + $11 = HEAP32[$0 + 11124 >> 2]; + HEAP32[$0 + 15748 >> 2] = HEAP32[$0 + 11108 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11108 >> 2]); + HEAP32[$0 + 11132 >> 2] = $0 + 2627; + HEAP32[$0 + 15756 >> 2] = HEAP32[$0 + 11132 >> 2]; + HEAP32[$0 + 15752 >> 2] = 273; + $1 = HEAP32[$0 + 15756 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__20_28__29_28_29___invoke_b2MouseJointDef__28b2MouseJointDef__20_28__29_28_29_29(HEAP32[$0 + 15752 >> 2]); + HEAP32[$0 + 11152 >> 2] = $1; + HEAP32[$0 + 11148 >> 2] = 3054; + HEAP32[$0 + 11144 >> 2] = 20; + $1 = HEAP32[$0 + 11152 >> 2]; + HEAP32[$0 + 11140 >> 2] = 274; + HEAP32[$0 + 11136 >> 2] = 275; $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11164 >> 2]; + $3 = HEAP32[$0 + 11148 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15864 >> 2] = HEAP32[$0 + 11156 >> 2]; + HEAP32[$0 + 15760 >> 2] = HEAP32[$0 + 11140 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11156 >> 2]; - $7 = b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11160 | 0); + $6 = HEAP32[$0 + 11140 >> 2]; + $7 = b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11144 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15868 >> 2] = HEAP32[$0 + 11152 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11152 >> 2], b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11160 | 0) | 0); - HEAP32[$0 + 11228 >> 2] = $1; - HEAP32[$0 + 11224 >> 2] = 9946; - HEAP32[$0 + 11220 >> 2] = 28; - $1 = HEAP32[$0 + 11228 >> 2]; - HEAP32[$0 + 11216 >> 2] = 277; - HEAP32[$0 + 11212 >> 2] = 278; - $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11224 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15872 >> 2] = HEAP32[$0 + 11216 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11216 >> 2]; - $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11220 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15884 >> 2] = HEAP32[$0 + 11212 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11212 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11220 | 0) | 0); - HEAP32[$0 + 11208 >> 2] = $1; - HEAP32[$0 + 11204 >> 2] = 1024; - HEAP32[$0 + 11200 >> 2] = 32; - $1 = HEAP32[$0 + 11208 >> 2]; + HEAP32[$0 + 15764 >> 2] = HEAP32[$0 + 11136 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11136 >> 2], b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11144 | 0) | 0); + HEAP32[$0 + 11212 >> 2] = $1; + HEAP32[$0 + 11208 >> 2] = 9671; + HEAP32[$0 + 11204 >> 2] = 28; + $1 = HEAP32[$0 + 11212 >> 2]; + HEAP32[$0 + 11200 >> 2] = 276; HEAP32[$0 + 11196 >> 2] = 277; - HEAP32[$0 + 11192 >> 2] = 278; $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11204 >> 2]; + $3 = HEAP32[$0 + 11208 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15876 >> 2] = HEAP32[$0 + 11196 >> 2]; + HEAP32[$0 + 15768 >> 2] = HEAP32[$0 + 11200 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11196 >> 2]; - $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11200 | 0); + $6 = HEAP32[$0 + 11200 >> 2]; + $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11204 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15888 >> 2] = HEAP32[$0 + 11192 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11192 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11200 | 0) | 0); - HEAP32[$0 + 11188 >> 2] = $1; - HEAP32[$0 + 11184 >> 2] = 6361; - HEAP32[$0 + 11180 >> 2] = 36; + HEAP32[$0 + 15780 >> 2] = HEAP32[$0 + 11196 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11196 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11204 | 0) | 0); + HEAP32[$0 + 11192 >> 2] = $1; + HEAP32[$0 + 11188 >> 2] = 1024; + HEAP32[$0 + 11184 >> 2] = 32; + $1 = HEAP32[$0 + 11192 >> 2]; + HEAP32[$0 + 11180 >> 2] = 276; HEAP32[$0 + 11176 >> 2] = 277; - HEAP32[$0 + 11172 >> 2] = 278; + $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 11188 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15772 >> 2] = HEAP32[$0 + 11180 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 11180 >> 2]; + $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11184 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15784 >> 2] = HEAP32[$0 + 11176 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11176 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11184 | 0) | 0); + HEAP32[$0 + 11172 >> 2] = $1; + HEAP32[$0 + 11168 >> 2] = 6165; + HEAP32[$0 + 11164 >> 2] = 36; + HEAP32[$0 + 11160 >> 2] = 276; + HEAP32[$0 + 11156 >> 2] = 277; $1 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 11184 >> 2]; + $2 = HEAP32[$0 + 11168 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15880 >> 2] = HEAP32[$0 + 11176 >> 2]; + HEAP32[$0 + 15776 >> 2] = HEAP32[$0 + 11160 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 11176 >> 2]; - $6 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11180 | 0); + $5 = HEAP32[$0 + 11160 >> 2]; + $6 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11164 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15892 >> 2] = HEAP32[$0 + 11172 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11172 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11180 | 0) | 0); - HEAP32[$0 + 11252 >> 2] = $0 + 2638; - HEAP32[$0 + 11248 >> 2] = 2665; + HEAP32[$0 + 15788 >> 2] = HEAP32[$0 + 11156 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11156 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11164 | 0) | 0); + HEAP32[$0 + 11236 >> 2] = $0 + 2626; + HEAP32[$0 + 11232 >> 2] = 2664; void_20emscripten__base_b2Joint___verify_b2MouseJoint__28_29(); - HEAP32[$0 + 11244 >> 2] = 279; + HEAP32[$0 + 11228 >> 2] = 278; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29(), - HEAP32[wasm2js_i32$0 + 11240 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 11224 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MouseJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MouseJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 11236 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 11232 >> 2] = 280; + HEAP32[wasm2js_i32$0 + 11220 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 11216 >> 2] = 279; $1 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 15896 >> 2] = HEAP32[$0 + 11244 >> 2]; + HEAP32[$0 + 15792 >> 2] = HEAP32[$0 + 11228 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11244 >> 2]; - HEAP32[$0 + 15900 >> 2] = HEAP32[$0 + 11240 >> 2]; + $6 = HEAP32[$0 + 11228 >> 2]; + HEAP32[$0 + 15796 >> 2] = HEAP32[$0 + 11224 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 11240 >> 2]; - HEAP32[$0 + 15904 >> 2] = HEAP32[$0 + 11236 >> 2]; + $8 = HEAP32[$0 + 11224 >> 2]; + HEAP32[$0 + 15800 >> 2] = HEAP32[$0 + 11220 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 11236 >> 2]; - $11 = HEAP32[$0 + 11248 >> 2]; - HEAP32[$0 + 15908 >> 2] = HEAP32[$0 + 11232 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11232 >> 2]); - HEAP32[$0 + 2632 >> 2] = 0; - HEAP32[$0 + 2628 >> 2] = 281; - $1 = HEAP32[$0 + 2632 >> 2]; - $2 = HEAP32[$0 + 2628 >> 2]; - HEAP32[$0 + 11256 >> 2] = $2; - HEAP32[$0 + 11260 >> 2] = $1; + $10 = HEAP32[$0 + 11220 >> 2]; + $11 = HEAP32[$0 + 11232 >> 2]; + HEAP32[$0 + 15804 >> 2] = HEAP32[$0 + 11216 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11216 >> 2]); + HEAP32[$0 + 2620 >> 2] = 0; + HEAP32[$0 + 2616 >> 2] = 280; + $1 = HEAP32[$0 + 2620 >> 2]; + $2 = HEAP32[$0 + 2616 >> 2]; + HEAP32[$0 + 11240 >> 2] = $2; + HEAP32[$0 + 11244 >> 2] = $1; + $1 = HEAP32[$0 + 11240 >> 2]; + $2 = HEAP32[$0 + 11244 >> 2]; + HEAP32[$0 + 11268 >> 2] = $0 + 2626; + HEAP32[$0 + 11264 >> 2] = 3061; + HEAP32[$0 + 11260 >> 2] = $2; + HEAP32[$0 + 11256 >> 2] = $1; + $3 = HEAP32[$0 + 11268 >> 2]; + $4 = HEAP32[$0 + 11264 >> 2]; $1 = HEAP32[$0 + 11256 >> 2]; - $2 = HEAP32[$0 + 11260 >> 2]; - HEAP32[$0 + 11284 >> 2] = $0 + 2638; - HEAP32[$0 + 11280 >> 2] = 3064; - HEAP32[$0 + 11276 >> 2] = $2; - HEAP32[$0 + 11272 >> 2] = $1; - $3 = HEAP32[$0 + 11284 >> 2]; - $4 = HEAP32[$0 + 11280 >> 2]; - $1 = HEAP32[$0 + 11272 >> 2]; - HEAP32[$0 + 11268 >> 2] = HEAP32[$0 + 11276 >> 2]; - HEAP32[$0 + 11264 >> 2] = $1; - $2 = HEAP32[$0 + 11268 >> 2]; - $1 = HEAP32[$0 + 11264 >> 2]; - HEAP32[$0 + 608 >> 2] = $1; - HEAP32[$0 + 612 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28b2Vec2_20const__29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28b2Vec2_20const__29_29($4, $0 + 608 | 0); - HEAP32[$0 + 2624 >> 2] = 0; - HEAP32[$0 + 2620 >> 2] = 282; - $1 = HEAP32[$0 + 2624 >> 2]; - $2 = HEAP32[$0 + 2620 >> 2]; - HEAP32[$0 + 11288 >> 2] = $2; - HEAP32[$0 + 11292 >> 2] = $1; - $1 = HEAP32[$0 + 11288 >> 2]; - $2 = HEAP32[$0 + 11292 >> 2]; - HEAP32[$0 + 11316 >> 2] = $3; - HEAP32[$0 + 11312 >> 2] = 3074; - HEAP32[$0 + 11308 >> 2] = $2; - HEAP32[$0 + 11304 >> 2] = $1; - $3 = HEAP32[$0 + 11316 >> 2]; - $4 = HEAP32[$0 + 11312 >> 2]; - $1 = HEAP32[$0 + 11304 >> 2]; - HEAP32[$0 + 11300 >> 2] = HEAP32[$0 + 11308 >> 2]; - HEAP32[$0 + 11296 >> 2] = $1; - $2 = HEAP32[$0 + 11300 >> 2]; - $1 = HEAP32[$0 + 11296 >> 2]; + HEAP32[$0 + 11252 >> 2] = HEAP32[$0 + 11260 >> 2]; + HEAP32[$0 + 11248 >> 2] = $1; + $2 = HEAP32[$0 + 11252 >> 2]; + $1 = HEAP32[$0 + 11248 >> 2]; HEAP32[$0 + 600 >> 2] = $1; HEAP32[$0 + 604 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 600 | 0); - HEAP32[$0 + 2616 >> 2] = 0; - HEAP32[$0 + 2612 >> 2] = 283; - $1 = HEAP32[$0 + 2616 >> 2]; - $2 = HEAP32[$0 + 2612 >> 2]; - HEAP32[$0 + 11384 >> 2] = $2; - HEAP32[$0 + 11388 >> 2] = $1; - $1 = HEAP32[$0 + 11384 >> 2]; - $2 = HEAP32[$0 + 11388 >> 2]; - HEAP32[$0 + 11412 >> 2] = $3; - HEAP32[$0 + 11408 >> 2] = 9955; - HEAP32[$0 + 11404 >> 2] = $2; - HEAP32[$0 + 11400 >> 2] = $1; - $3 = HEAP32[$0 + 11412 >> 2]; - $4 = HEAP32[$0 + 11408 >> 2]; - $1 = HEAP32[$0 + 11400 >> 2]; - HEAP32[$0 + 11396 >> 2] = HEAP32[$0 + 11404 >> 2]; - HEAP32[$0 + 11392 >> 2] = $1; - $2 = HEAP32[$0 + 11396 >> 2]; - $1 = HEAP32[$0 + 11392 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28b2Vec2_20const__29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28b2Vec2_20const__29_29($4, $0 + 600 | 0); + HEAP32[$0 + 2612 >> 2] = 0; + HEAP32[$0 + 2608 >> 2] = 281; + $1 = HEAP32[$0 + 2612 >> 2]; + $2 = HEAP32[$0 + 2608 >> 2]; + HEAP32[$0 + 11272 >> 2] = $2; + HEAP32[$0 + 11276 >> 2] = $1; + $1 = HEAP32[$0 + 11272 >> 2]; + $2 = HEAP32[$0 + 11276 >> 2]; + HEAP32[$0 + 11300 >> 2] = $3; + HEAP32[$0 + 11296 >> 2] = 3071; + HEAP32[$0 + 11292 >> 2] = $2; + HEAP32[$0 + 11288 >> 2] = $1; + $3 = HEAP32[$0 + 11300 >> 2]; + $4 = HEAP32[$0 + 11296 >> 2]; + $1 = HEAP32[$0 + 11288 >> 2]; + HEAP32[$0 + 11284 >> 2] = HEAP32[$0 + 11292 >> 2]; + HEAP32[$0 + 11280 >> 2] = $1; + $2 = HEAP32[$0 + 11284 >> 2]; + $1 = HEAP32[$0 + 11280 >> 2]; HEAP32[$0 + 592 >> 2] = $1; HEAP32[$0 + 596 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 592 | 0); - HEAP32[$0 + 2608 >> 2] = 0; - HEAP32[$0 + 2604 >> 2] = 284; - $1 = HEAP32[$0 + 2608 >> 2]; - $2 = HEAP32[$0 + 2604 >> 2]; - HEAP32[$0 + 11480 >> 2] = $2; - HEAP32[$0 + 11484 >> 2] = $1; - $1 = HEAP32[$0 + 11480 >> 2]; - $2 = HEAP32[$0 + 11484 >> 2]; - HEAP32[$0 + 11508 >> 2] = $3; - HEAP32[$0 + 11504 >> 2] = 9967; - HEAP32[$0 + 11500 >> 2] = $2; - HEAP32[$0 + 11496 >> 2] = $1; - $3 = HEAP32[$0 + 11508 >> 2]; - $4 = HEAP32[$0 + 11504 >> 2]; - $1 = HEAP32[$0 + 11496 >> 2]; - HEAP32[$0 + 11492 >> 2] = HEAP32[$0 + 11500 >> 2]; - HEAP32[$0 + 11488 >> 2] = $1; - $2 = HEAP32[$0 + 11492 >> 2]; - $1 = HEAP32[$0 + 11488 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 592 | 0); + HEAP32[$0 + 2604 >> 2] = 0; + HEAP32[$0 + 2600 >> 2] = 282; + $1 = HEAP32[$0 + 2604 >> 2]; + $2 = HEAP32[$0 + 2600 >> 2]; + HEAP32[$0 + 11368 >> 2] = $2; + HEAP32[$0 + 11372 >> 2] = $1; + $1 = HEAP32[$0 + 11368 >> 2]; + $2 = HEAP32[$0 + 11372 >> 2]; + HEAP32[$0 + 11396 >> 2] = $3; + HEAP32[$0 + 11392 >> 2] = 9680; + HEAP32[$0 + 11388 >> 2] = $2; + HEAP32[$0 + 11384 >> 2] = $1; + $3 = HEAP32[$0 + 11396 >> 2]; + $4 = HEAP32[$0 + 11392 >> 2]; + $1 = HEAP32[$0 + 11384 >> 2]; + HEAP32[$0 + 11380 >> 2] = HEAP32[$0 + 11388 >> 2]; + HEAP32[$0 + 11376 >> 2] = $1; + $2 = HEAP32[$0 + 11380 >> 2]; + $1 = HEAP32[$0 + 11376 >> 2]; HEAP32[$0 + 584 >> 2] = $1; HEAP32[$0 + 588 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 584 | 0); - HEAP32[$0 + 2600 >> 2] = 0; - HEAP32[$0 + 2596 >> 2] = 285; - $1 = HEAP32[$0 + 2600 >> 2]; - $2 = HEAP32[$0 + 2596 >> 2]; - HEAP32[$0 + 11352 >> 2] = $2; - HEAP32[$0 + 11356 >> 2] = $1; - $1 = HEAP32[$0 + 11352 >> 2]; - $2 = HEAP32[$0 + 11356 >> 2]; - HEAP32[$0 + 11380 >> 2] = $3; - HEAP32[$0 + 11376 >> 2] = 1709; - HEAP32[$0 + 11372 >> 2] = $2; - HEAP32[$0 + 11368 >> 2] = $1; - $3 = HEAP32[$0 + 11380 >> 2]; - $4 = HEAP32[$0 + 11376 >> 2]; - $1 = HEAP32[$0 + 11368 >> 2]; - HEAP32[$0 + 11364 >> 2] = HEAP32[$0 + 11372 >> 2]; - HEAP32[$0 + 11360 >> 2] = $1; - $2 = HEAP32[$0 + 11364 >> 2]; - $1 = HEAP32[$0 + 11360 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 584 | 0); + HEAP32[$0 + 2596 >> 2] = 0; + HEAP32[$0 + 2592 >> 2] = 283; + $1 = HEAP32[$0 + 2596 >> 2]; + $2 = HEAP32[$0 + 2592 >> 2]; + HEAP32[$0 + 11464 >> 2] = $2; + HEAP32[$0 + 11468 >> 2] = $1; + $1 = HEAP32[$0 + 11464 >> 2]; + $2 = HEAP32[$0 + 11468 >> 2]; + HEAP32[$0 + 11492 >> 2] = $3; + HEAP32[$0 + 11488 >> 2] = 9692; + HEAP32[$0 + 11484 >> 2] = $2; + HEAP32[$0 + 11480 >> 2] = $1; + $3 = HEAP32[$0 + 11492 >> 2]; + $4 = HEAP32[$0 + 11488 >> 2]; + $1 = HEAP32[$0 + 11480 >> 2]; + HEAP32[$0 + 11476 >> 2] = HEAP32[$0 + 11484 >> 2]; + HEAP32[$0 + 11472 >> 2] = $1; + $2 = HEAP32[$0 + 11476 >> 2]; + $1 = HEAP32[$0 + 11472 >> 2]; HEAP32[$0 + 576 >> 2] = $1; HEAP32[$0 + 580 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 576 | 0); - HEAP32[$0 + 2592 >> 2] = 0; - HEAP32[$0 + 2588 >> 2] = 286; - $1 = HEAP32[$0 + 2592 >> 2]; - $2 = HEAP32[$0 + 2588 >> 2]; - HEAP32[$0 + 11448 >> 2] = $2; - HEAP32[$0 + 11452 >> 2] = $1; - $1 = HEAP32[$0 + 11448 >> 2]; - $2 = HEAP32[$0 + 11452 >> 2]; - HEAP32[$0 + 11476 >> 2] = $3; - HEAP32[$0 + 11472 >> 2] = 1722; - HEAP32[$0 + 11468 >> 2] = $2; - HEAP32[$0 + 11464 >> 2] = $1; - $3 = HEAP32[$0 + 11476 >> 2]; - $4 = HEAP32[$0 + 11472 >> 2]; - $1 = HEAP32[$0 + 11464 >> 2]; - HEAP32[$0 + 11460 >> 2] = HEAP32[$0 + 11468 >> 2]; - HEAP32[$0 + 11456 >> 2] = $1; - $2 = HEAP32[$0 + 11460 >> 2]; - $1 = HEAP32[$0 + 11456 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 576 | 0); + HEAP32[$0 + 2588 >> 2] = 0; + HEAP32[$0 + 2584 >> 2] = 284; + $1 = HEAP32[$0 + 2588 >> 2]; + $2 = HEAP32[$0 + 2584 >> 2]; + HEAP32[$0 + 11336 >> 2] = $2; + HEAP32[$0 + 11340 >> 2] = $1; + $1 = HEAP32[$0 + 11336 >> 2]; + $2 = HEAP32[$0 + 11340 >> 2]; + HEAP32[$0 + 11364 >> 2] = $3; + HEAP32[$0 + 11360 >> 2] = 1751; + HEAP32[$0 + 11356 >> 2] = $2; + HEAP32[$0 + 11352 >> 2] = $1; + $3 = HEAP32[$0 + 11364 >> 2]; + $4 = HEAP32[$0 + 11360 >> 2]; + $1 = HEAP32[$0 + 11352 >> 2]; + HEAP32[$0 + 11348 >> 2] = HEAP32[$0 + 11356 >> 2]; + HEAP32[$0 + 11344 >> 2] = $1; + $2 = HEAP32[$0 + 11348 >> 2]; + $1 = HEAP32[$0 + 11344 >> 2]; HEAP32[$0 + 568 >> 2] = $1; HEAP32[$0 + 572 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 568 | 0); - HEAP32[$0 + 2584 >> 2] = 0; - HEAP32[$0 + 2580 >> 2] = 287; - $1 = HEAP32[$0 + 2584 >> 2]; - $2 = HEAP32[$0 + 2580 >> 2]; - HEAP32[$0 + 11320 >> 2] = $2; - HEAP32[$0 + 11324 >> 2] = $1; - $1 = HEAP32[$0 + 11320 >> 2]; - $2 = HEAP32[$0 + 11324 >> 2]; - HEAP32[$0 + 11348 >> 2] = $3; - HEAP32[$0 + 11344 >> 2] = 6374; - HEAP32[$0 + 11340 >> 2] = $2; - HEAP32[$0 + 11336 >> 2] = $1; - $3 = HEAP32[$0 + 11348 >> 2]; - $4 = HEAP32[$0 + 11344 >> 2]; - $1 = HEAP32[$0 + 11336 >> 2]; - HEAP32[$0 + 11332 >> 2] = HEAP32[$0 + 11340 >> 2]; - HEAP32[$0 + 11328 >> 2] = $1; - $2 = HEAP32[$0 + 11332 >> 2]; - $1 = HEAP32[$0 + 11328 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 568 | 0); + HEAP32[$0 + 2580 >> 2] = 0; + HEAP32[$0 + 2576 >> 2] = 285; + $1 = HEAP32[$0 + 2580 >> 2]; + $2 = HEAP32[$0 + 2576 >> 2]; + HEAP32[$0 + 11432 >> 2] = $2; + HEAP32[$0 + 11436 >> 2] = $1; + $1 = HEAP32[$0 + 11432 >> 2]; + $2 = HEAP32[$0 + 11436 >> 2]; + HEAP32[$0 + 11460 >> 2] = $3; + HEAP32[$0 + 11456 >> 2] = 1764; + HEAP32[$0 + 11452 >> 2] = $2; + HEAP32[$0 + 11448 >> 2] = $1; + $3 = HEAP32[$0 + 11460 >> 2]; + $4 = HEAP32[$0 + 11456 >> 2]; + $1 = HEAP32[$0 + 11448 >> 2]; + HEAP32[$0 + 11444 >> 2] = HEAP32[$0 + 11452 >> 2]; + HEAP32[$0 + 11440 >> 2] = $1; + $2 = HEAP32[$0 + 11444 >> 2]; + $1 = HEAP32[$0 + 11440 >> 2]; HEAP32[$0 + 560 >> 2] = $1; HEAP32[$0 + 564 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 560 | 0); - HEAP32[$0 + 2576 >> 2] = 0; - HEAP32[$0 + 2572 >> 2] = 288; - $1 = HEAP32[$0 + 2576 >> 2]; - $2 = HEAP32[$0 + 2572 >> 2]; - HEAP32[$0 + 11416 >> 2] = $2; - HEAP32[$0 + 11420 >> 2] = $1; - $1 = HEAP32[$0 + 11416 >> 2]; - $2 = HEAP32[$0 + 11420 >> 2]; - HEAP32[$0 + 11444 >> 2] = $3; - HEAP32[$0 + 11440 >> 2] = 6390; - HEAP32[$0 + 11436 >> 2] = $2; - HEAP32[$0 + 11432 >> 2] = $1; - $3 = HEAP32[$0 + 11444 >> 2]; - $4 = HEAP32[$0 + 11440 >> 2]; - $1 = HEAP32[$0 + 11432 >> 2]; - HEAP32[$0 + 11428 >> 2] = HEAP32[$0 + 11436 >> 2]; - HEAP32[$0 + 11424 >> 2] = $1; - $2 = HEAP32[$0 + 11428 >> 2]; - $1 = HEAP32[$0 + 11424 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 560 | 0); + HEAP32[$0 + 2572 >> 2] = 0; + HEAP32[$0 + 2568 >> 2] = 286; + $1 = HEAP32[$0 + 2572 >> 2]; + $2 = HEAP32[$0 + 2568 >> 2]; + HEAP32[$0 + 11304 >> 2] = $2; + HEAP32[$0 + 11308 >> 2] = $1; + $1 = HEAP32[$0 + 11304 >> 2]; + $2 = HEAP32[$0 + 11308 >> 2]; + HEAP32[$0 + 11332 >> 2] = $3; + HEAP32[$0 + 11328 >> 2] = 6178; + HEAP32[$0 + 11324 >> 2] = $2; + HEAP32[$0 + 11320 >> 2] = $1; + $3 = HEAP32[$0 + 11332 >> 2]; + $4 = HEAP32[$0 + 11328 >> 2]; + $1 = HEAP32[$0 + 11320 >> 2]; + HEAP32[$0 + 11316 >> 2] = HEAP32[$0 + 11324 >> 2]; + HEAP32[$0 + 11312 >> 2] = $1; + $2 = HEAP32[$0 + 11316 >> 2]; + $1 = HEAP32[$0 + 11312 >> 2]; HEAP32[$0 + 552 >> 2] = $1; HEAP32[$0 + 556 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 552 | 0); - HEAP32[$0 + 2568 >> 2] = 1; - HEAP32[$0 + 2564 >> 2] = 16; - $1 = HEAP32[$0 + 2568 >> 2]; - $2 = HEAP32[$0 + 2564 >> 2]; - HEAP32[$0 + 11512 >> 2] = $2; - HEAP32[$0 + 11516 >> 2] = $1; - $1 = HEAP32[$0 + 11512 >> 2]; - $2 = HEAP32[$0 + 11516 >> 2]; - HEAP32[$0 + 11544 >> 2] = $3; - HEAP32[$0 + 11540 >> 2] = 6315; - HEAP32[$0 + 11536 >> 2] = $2; - HEAP32[$0 + 11532 >> 2] = $1; - $3 = HEAP32[$0 + 11540 >> 2]; - $1 = HEAP32[$0 + 11532 >> 2]; - HEAP32[$0 + 11528 >> 2] = HEAP32[$0 + 11536 >> 2]; - HEAP32[$0 + 11524 >> 2] = $1; - $2 = HEAP32[$0 + 11528 >> 2]; - $1 = HEAP32[$0 + 11524 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 552 | 0); + HEAP32[$0 + 2564 >> 2] = 0; + HEAP32[$0 + 2560 >> 2] = 287; + $1 = HEAP32[$0 + 2564 >> 2]; + $2 = HEAP32[$0 + 2560 >> 2]; + HEAP32[$0 + 11400 >> 2] = $2; + HEAP32[$0 + 11404 >> 2] = $1; + $1 = HEAP32[$0 + 11400 >> 2]; + $2 = HEAP32[$0 + 11404 >> 2]; + HEAP32[$0 + 11428 >> 2] = $3; + HEAP32[$0 + 11424 >> 2] = 6194; + HEAP32[$0 + 11420 >> 2] = $2; + HEAP32[$0 + 11416 >> 2] = $1; + $3 = HEAP32[$0 + 11428 >> 2]; + $4 = HEAP32[$0 + 11424 >> 2]; + $1 = HEAP32[$0 + 11416 >> 2]; + HEAP32[$0 + 11412 >> 2] = HEAP32[$0 + 11420 >> 2]; + HEAP32[$0 + 11408 >> 2] = $1; + $2 = HEAP32[$0 + 11412 >> 2]; + $1 = HEAP32[$0 + 11408 >> 2]; HEAP32[$0 + 544 >> 2] = $1; HEAP32[$0 + 548 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28_29_29($3, $0 + 544 | 0); - HEAP32[$0 + 11568 >> 2] = $0 + 2563; - HEAP32[$0 + 11564 >> 2] = 8072; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 544 | 0); + HEAP32[$0 + 2556 >> 2] = 1; + HEAP32[$0 + 2552 >> 2] = 16; + $1 = HEAP32[$0 + 2556 >> 2]; + $2 = HEAP32[$0 + 2552 >> 2]; + HEAP32[$0 + 11496 >> 2] = $2; + HEAP32[$0 + 11500 >> 2] = $1; + $1 = HEAP32[$0 + 11496 >> 2]; + $2 = HEAP32[$0 + 11500 >> 2]; + HEAP32[$0 + 11528 >> 2] = $3; + HEAP32[$0 + 11524 >> 2] = 6119; + HEAP32[$0 + 11520 >> 2] = $2; + HEAP32[$0 + 11516 >> 2] = $1; + $3 = HEAP32[$0 + 11524 >> 2]; + $1 = HEAP32[$0 + 11516 >> 2]; + HEAP32[$0 + 11512 >> 2] = HEAP32[$0 + 11520 >> 2]; + HEAP32[$0 + 11508 >> 2] = $1; + $2 = HEAP32[$0 + 11512 >> 2]; + $1 = HEAP32[$0 + 11508 >> 2]; + HEAP32[$0 + 536 >> 2] = $1; + HEAP32[$0 + 540 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28_29_29($3, $0 + 536 | 0); + HEAP32[$0 + 11552 >> 2] = $0 + 2551; + HEAP32[$0 + 11548 >> 2] = 7817; void_20emscripten__base_b2JointDef___verify_b2PrismaticJointDef__28_29(); - HEAP32[$0 + 11560 >> 2] = 289; + HEAP32[$0 + 11544 >> 2] = 288; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29(), - HEAP32[wasm2js_i32$0 + 11556 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 11540 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PrismaticJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2PrismaticJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 11552 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 11548 >> 2] = 290; + HEAP32[wasm2js_i32$0 + 11536 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 11532 >> 2] = 289; $1 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 15912 >> 2] = HEAP32[$0 + 11560 >> 2]; + HEAP32[$0 + 15808 >> 2] = HEAP32[$0 + 11544 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11560 >> 2]; - HEAP32[$0 + 15916 >> 2] = HEAP32[$0 + 11556 >> 2]; + $6 = HEAP32[$0 + 11544 >> 2]; + HEAP32[$0 + 15812 >> 2] = HEAP32[$0 + 11540 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 11556 >> 2]; - HEAP32[$0 + 15920 >> 2] = HEAP32[$0 + 11552 >> 2]; + $8 = HEAP32[$0 + 11540 >> 2]; + HEAP32[$0 + 15816 >> 2] = HEAP32[$0 + 11536 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 11552 >> 2]; - $11 = HEAP32[$0 + 11564 >> 2]; - HEAP32[$0 + 15924 >> 2] = HEAP32[$0 + 11548 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11548 >> 2]); - HEAP32[$0 + 11572 >> 2] = $0 + 2563; - HEAP32[$0 + 15932 >> 2] = HEAP32[$0 + 11572 >> 2]; - HEAP32[$0 + 15928 >> 2] = 291; - $1 = HEAP32[$0 + 15932 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointDef__20_28__29_28_29___invoke_b2PrismaticJointDef__28b2PrismaticJointDef__20_28__29_28_29_29(HEAP32[$0 + 15928 >> 2]); - HEAP32[$0 + 11632 >> 2] = $1; - HEAP32[$0 + 11628 >> 2] = 11241; - HEAP32[$0 + 11624 >> 2] = 20; - $1 = HEAP32[$0 + 11632 >> 2]; - HEAP32[$0 + 11620 >> 2] = 292; - HEAP32[$0 + 11616 >> 2] = 293; - $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11628 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15936 >> 2] = HEAP32[$0 + 11620 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11620 >> 2]; - $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11624 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15948 >> 2] = HEAP32[$0 + 11616 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11616 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11624 | 0) | 0); - HEAP32[$0 + 11612 >> 2] = $1; - HEAP32[$0 + 11608 >> 2] = 11098; - HEAP32[$0 + 11604 >> 2] = 28; - $1 = HEAP32[$0 + 11612 >> 2]; + $10 = HEAP32[$0 + 11536 >> 2]; + $11 = HEAP32[$0 + 11548 >> 2]; + HEAP32[$0 + 15820 >> 2] = HEAP32[$0 + 11532 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11532 >> 2]); + HEAP32[$0 + 11556 >> 2] = $0 + 2551; + HEAP32[$0 + 15828 >> 2] = HEAP32[$0 + 11556 >> 2]; + HEAP32[$0 + 15824 >> 2] = 290; + $1 = HEAP32[$0 + 15828 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointDef__20_28__29_28_29___invoke_b2PrismaticJointDef__28b2PrismaticJointDef__20_28__29_28_29_29(HEAP32[$0 + 15824 >> 2]); + HEAP32[$0 + 11616 >> 2] = $1; + HEAP32[$0 + 11612 >> 2] = 10962; + HEAP32[$0 + 11608 >> 2] = 20; + $1 = HEAP32[$0 + 11616 >> 2]; + HEAP32[$0 + 11604 >> 2] = 291; HEAP32[$0 + 11600 >> 2] = 292; - HEAP32[$0 + 11596 >> 2] = 293; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11608 >> 2]; + $3 = HEAP32[$0 + 11612 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15940 >> 2] = HEAP32[$0 + 11600 >> 2]; + HEAP32[$0 + 15832 >> 2] = HEAP32[$0 + 11604 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11600 >> 2]; - $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11604 | 0); + $6 = HEAP32[$0 + 11604 >> 2]; + $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11608 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15952 >> 2] = HEAP32[$0 + 11596 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11596 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11604 | 0) | 0); - HEAP32[$0 + 11592 >> 2] = $1; - HEAP32[$0 + 11588 >> 2] = 11205; - HEAP32[$0 + 11584 >> 2] = 36; - $1 = HEAP32[$0 + 11592 >> 2]; + HEAP32[$0 + 15844 >> 2] = HEAP32[$0 + 11600 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11600 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11608 | 0) | 0); + HEAP32[$0 + 11596 >> 2] = $1; + HEAP32[$0 + 11592 >> 2] = 10819; + HEAP32[$0 + 11588 >> 2] = 28; + $1 = HEAP32[$0 + 11596 >> 2]; + HEAP32[$0 + 11584 >> 2] = 291; HEAP32[$0 + 11580 >> 2] = 292; - HEAP32[$0 + 11576 >> 2] = 293; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11588 >> 2]; + $3 = HEAP32[$0 + 11592 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15944 >> 2] = HEAP32[$0 + 11580 >> 2]; + HEAP32[$0 + 15836 >> 2] = HEAP32[$0 + 11584 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11580 >> 2]; - $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11584 | 0); + $6 = HEAP32[$0 + 11584 >> 2]; + $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11588 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 15956 >> 2] = HEAP32[$0 + 11576 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11576 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11584 | 0) | 0); - HEAP32[$0 + 11732 >> 2] = $1; - HEAP32[$0 + 11728 >> 2] = 9554; - HEAP32[$0 + 11724 >> 2] = 44; - $1 = HEAP32[$0 + 11732 >> 2]; - HEAP32[$0 + 11720 >> 2] = 294; - HEAP32[$0 + 11716 >> 2] = 295; + HEAP32[$0 + 15848 >> 2] = HEAP32[$0 + 11580 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11580 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11588 | 0) | 0); + HEAP32[$0 + 11576 >> 2] = $1; + HEAP32[$0 + 11572 >> 2] = 10926; + HEAP32[$0 + 11568 >> 2] = 36; + $1 = HEAP32[$0 + 11576 >> 2]; + HEAP32[$0 + 11564 >> 2] = 291; + HEAP32[$0 + 11560 >> 2] = 292; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11728 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15960 >> 2] = HEAP32[$0 + 11720 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11720 >> 2]; - $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11724 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15980 >> 2] = HEAP32[$0 + 11716 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11716 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11724 | 0) | 0); - HEAP32[$0 + 11772 >> 2] = $1; - HEAP32[$0 + 11768 >> 2] = 2914; - HEAP32[$0 + 11764 >> 2] = 48; - $1 = HEAP32[$0 + 11772 >> 2]; - HEAP32[$0 + 11760 >> 2] = 296; - HEAP32[$0 + 11756 >> 2] = 297; - $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11768 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16e3 >> 2] = HEAP32[$0 + 11760 >> 2]; + $3 = HEAP32[$0 + 11572 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15840 >> 2] = HEAP32[$0 + 11564 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11760 >> 2]; - $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11764 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16008 >> 2] = HEAP32[$0 + 11756 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11756 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11764 | 0) | 0); - HEAP32[$0 + 11712 >> 2] = $1; - HEAP32[$0 + 11708 >> 2] = 6786; - HEAP32[$0 + 11704 >> 2] = 52; - $1 = HEAP32[$0 + 11712 >> 2]; + $6 = HEAP32[$0 + 11564 >> 2]; + $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11568 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15852 >> 2] = HEAP32[$0 + 11560 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11560 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11568 | 0) | 0); + HEAP32[$0 + 11716 >> 2] = $1; + HEAP32[$0 + 11712 >> 2] = 9279; + HEAP32[$0 + 11708 >> 2] = 44; + $1 = HEAP32[$0 + 11716 >> 2]; + HEAP32[$0 + 11704 >> 2] = 293; HEAP32[$0 + 11700 >> 2] = 294; - HEAP32[$0 + 11696 >> 2] = 295; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11708 >> 2]; + $3 = HEAP32[$0 + 11712 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15964 >> 2] = HEAP32[$0 + 11700 >> 2]; + HEAP32[$0 + 15856 >> 2] = HEAP32[$0 + 11704 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11700 >> 2]; - $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11704 | 0); + $6 = HEAP32[$0 + 11704 >> 2]; + $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11708 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15984 >> 2] = HEAP32[$0 + 11696 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11696 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11704 | 0) | 0); - HEAP32[$0 + 11692 >> 2] = $1; - HEAP32[$0 + 11688 >> 2] = 6827; - HEAP32[$0 + 11684 >> 2] = 56; - $1 = HEAP32[$0 + 11692 >> 2]; - HEAP32[$0 + 11680 >> 2] = 294; - HEAP32[$0 + 11676 >> 2] = 295; - $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11688 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15968 >> 2] = HEAP32[$0 + 11680 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11680 >> 2]; - $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11684 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15988 >> 2] = HEAP32[$0 + 11676 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11676 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11684 | 0) | 0); - HEAP32[$0 + 11752 >> 2] = $1; - HEAP32[$0 + 11748 >> 2] = 3705; - HEAP32[$0 + 11744 >> 2] = 60; - $1 = HEAP32[$0 + 11752 >> 2]; + HEAP32[$0 + 15876 >> 2] = HEAP32[$0 + 11700 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11700 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11708 | 0) | 0); + HEAP32[$0 + 11756 >> 2] = $1; + HEAP32[$0 + 11752 >> 2] = 2911; + HEAP32[$0 + 11748 >> 2] = 48; + $1 = HEAP32[$0 + 11756 >> 2]; + HEAP32[$0 + 11744 >> 2] = 295; HEAP32[$0 + 11740 >> 2] = 296; - HEAP32[$0 + 11736 >> 2] = 297; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11748 >> 2]; + $3 = HEAP32[$0 + 11752 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16004 >> 2] = HEAP32[$0 + 11740 >> 2]; + HEAP32[$0 + 15896 >> 2] = HEAP32[$0 + 11744 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11740 >> 2]; - $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11744 | 0); + $6 = HEAP32[$0 + 11744 >> 2]; + $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11748 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16012 >> 2] = HEAP32[$0 + 11736 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11736 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11744 | 0) | 0); - HEAP32[$0 + 11672 >> 2] = $1; - HEAP32[$0 + 11668 >> 2] = 10432; - HEAP32[$0 + 11664 >> 2] = 68; - $1 = HEAP32[$0 + 11672 >> 2]; - HEAP32[$0 + 11660 >> 2] = 294; - HEAP32[$0 + 11656 >> 2] = 295; + HEAP32[$0 + 15904 >> 2] = HEAP32[$0 + 11740 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11740 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11748 | 0) | 0); + HEAP32[$0 + 11696 >> 2] = $1; + HEAP32[$0 + 11692 >> 2] = 6600; + HEAP32[$0 + 11688 >> 2] = 52; + $1 = HEAP32[$0 + 11696 >> 2]; + HEAP32[$0 + 11684 >> 2] = 293; + HEAP32[$0 + 11680 >> 2] = 294; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 11668 >> 2]; + $3 = HEAP32[$0 + 11692 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15972 >> 2] = HEAP32[$0 + 11660 >> 2]; + HEAP32[$0 + 15860 >> 2] = HEAP32[$0 + 11684 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11660 >> 2]; - $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11664 | 0); + $6 = HEAP32[$0 + 11684 >> 2]; + $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11688 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15992 >> 2] = HEAP32[$0 + 11656 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11656 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11664 | 0) | 0); - HEAP32[$0 + 11652 >> 2] = $1; - HEAP32[$0 + 11648 >> 2] = 9979; - HEAP32[$0 + 11644 >> 2] = 64; + HEAP32[$0 + 15880 >> 2] = HEAP32[$0 + 11680 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11680 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11688 | 0) | 0); + HEAP32[$0 + 11676 >> 2] = $1; + HEAP32[$0 + 11672 >> 2] = 6617; + HEAP32[$0 + 11668 >> 2] = 56; + $1 = HEAP32[$0 + 11676 >> 2]; + HEAP32[$0 + 11664 >> 2] = 293; + HEAP32[$0 + 11660 >> 2] = 294; + $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 11672 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15864 >> 2] = HEAP32[$0 + 11664 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 11664 >> 2]; + $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11668 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15884 >> 2] = HEAP32[$0 + 11660 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11660 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11668 | 0) | 0); + HEAP32[$0 + 11736 >> 2] = $1; + HEAP32[$0 + 11732 >> 2] = 3643; + HEAP32[$0 + 11728 >> 2] = 60; + $1 = HEAP32[$0 + 11736 >> 2]; + HEAP32[$0 + 11724 >> 2] = 295; + HEAP32[$0 + 11720 >> 2] = 296; + $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 11732 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15900 >> 2] = HEAP32[$0 + 11724 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 11724 >> 2]; + $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11728 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 15908 >> 2] = HEAP32[$0 + 11720 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11720 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11728 | 0) | 0); + HEAP32[$0 + 11656 >> 2] = $1; + HEAP32[$0 + 11652 >> 2] = 10157; + HEAP32[$0 + 11648 >> 2] = 68; + $1 = HEAP32[$0 + 11656 >> 2]; + HEAP32[$0 + 11644 >> 2] = 293; HEAP32[$0 + 11640 >> 2] = 294; - HEAP32[$0 + 11636 >> 2] = 295; + $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 11652 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15868 >> 2] = HEAP32[$0 + 11644 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 11644 >> 2]; + $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11648 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15888 >> 2] = HEAP32[$0 + 11640 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11640 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11648 | 0) | 0); + HEAP32[$0 + 11636 >> 2] = $1; + HEAP32[$0 + 11632 >> 2] = 9704; + HEAP32[$0 + 11628 >> 2] = 64; + HEAP32[$0 + 11624 >> 2] = 293; + HEAP32[$0 + 11620 >> 2] = 294; $1 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 11648 >> 2]; + $2 = HEAP32[$0 + 11632 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15976 >> 2] = HEAP32[$0 + 11640 >> 2]; + HEAP32[$0 + 15872 >> 2] = HEAP32[$0 + 11624 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 11640 >> 2]; - $6 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11644 | 0); + $5 = HEAP32[$0 + 11624 >> 2]; + $6 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11628 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 15996 >> 2] = HEAP32[$0 + 11636 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11636 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11644 | 0) | 0); - HEAP32[$0 + 11796 >> 2] = $0 + 2562; - HEAP32[$0 + 11792 >> 2] = 2828; + HEAP32[$0 + 15892 >> 2] = HEAP32[$0 + 11620 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11620 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11628 | 0) | 0); + HEAP32[$0 + 11780 >> 2] = $0 + 2550; + HEAP32[$0 + 11776 >> 2] = 2825; void_20emscripten__base_b2Joint___verify_b2PrismaticJoint__28_29(); - HEAP32[$0 + 11788 >> 2] = 298; + HEAP32[$0 + 11772 >> 2] = 297; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29(), - HEAP32[wasm2js_i32$0 + 11784 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 11768 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PrismaticJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2PrismaticJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 11780 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 11776 >> 2] = 299; + HEAP32[wasm2js_i32$0 + 11764 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 11760 >> 2] = 298; $1 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 16016 >> 2] = HEAP32[$0 + 11788 >> 2]; + HEAP32[$0 + 15912 >> 2] = HEAP32[$0 + 11772 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 11788 >> 2]; - HEAP32[$0 + 16020 >> 2] = HEAP32[$0 + 11784 >> 2]; + $6 = HEAP32[$0 + 11772 >> 2]; + HEAP32[$0 + 15916 >> 2] = HEAP32[$0 + 11768 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 11784 >> 2]; - HEAP32[$0 + 16024 >> 2] = HEAP32[$0 + 11780 >> 2]; + $8 = HEAP32[$0 + 11768 >> 2]; + HEAP32[$0 + 15920 >> 2] = HEAP32[$0 + 11764 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 11780 >> 2]; - $11 = HEAP32[$0 + 11792 >> 2]; - HEAP32[$0 + 16028 >> 2] = HEAP32[$0 + 11776 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11776 >> 2]); - HEAP32[$0 + 2556 >> 2] = 0; - HEAP32[$0 + 2552 >> 2] = 300; - $1 = HEAP32[$0 + 2556 >> 2]; - $2 = HEAP32[$0 + 2552 >> 2]; - HEAP32[$0 + 11864 >> 2] = $2; - HEAP32[$0 + 11868 >> 2] = $1; - $1 = HEAP32[$0 + 11864 >> 2]; - $2 = HEAP32[$0 + 11868 >> 2]; - HEAP32[$0 + 11892 >> 2] = $0 + 2562; - HEAP32[$0 + 11888 >> 2] = 11254; - HEAP32[$0 + 11884 >> 2] = $2; - HEAP32[$0 + 11880 >> 2] = $1; - $3 = HEAP32[$0 + 11892 >> 2]; - $4 = HEAP32[$0 + 11888 >> 2]; - $1 = HEAP32[$0 + 11880 >> 2]; - HEAP32[$0 + 11876 >> 2] = HEAP32[$0 + 11884 >> 2]; - HEAP32[$0 + 11872 >> 2] = $1; - $2 = HEAP32[$0 + 11876 >> 2]; - $1 = HEAP32[$0 + 11872 >> 2]; - HEAP32[$0 + 536 >> 2] = $1; - HEAP32[$0 + 540 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 536 | 0); - HEAP32[$0 + 2548 >> 2] = 0; - HEAP32[$0 + 2544 >> 2] = 301; - $1 = HEAP32[$0 + 2548 >> 2]; - $2 = HEAP32[$0 + 2544 >> 2]; - HEAP32[$0 + 11832 >> 2] = $2; - HEAP32[$0 + 11836 >> 2] = $1; - $1 = HEAP32[$0 + 11832 >> 2]; - $2 = HEAP32[$0 + 11836 >> 2]; - HEAP32[$0 + 11860 >> 2] = $3; - HEAP32[$0 + 11856 >> 2] = 11111; - HEAP32[$0 + 11852 >> 2] = $2; - HEAP32[$0 + 11848 >> 2] = $1; - $3 = HEAP32[$0 + 11860 >> 2]; - $4 = HEAP32[$0 + 11856 >> 2]; + $10 = HEAP32[$0 + 11764 >> 2]; + $11 = HEAP32[$0 + 11776 >> 2]; + HEAP32[$0 + 15924 >> 2] = HEAP32[$0 + 11760 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11760 >> 2]); + HEAP32[$0 + 2544 >> 2] = 0; + HEAP32[$0 + 2540 >> 2] = 299; + $1 = HEAP32[$0 + 2544 >> 2]; + $2 = HEAP32[$0 + 2540 >> 2]; + HEAP32[$0 + 11848 >> 2] = $2; + HEAP32[$0 + 11852 >> 2] = $1; $1 = HEAP32[$0 + 11848 >> 2]; - HEAP32[$0 + 11844 >> 2] = HEAP32[$0 + 11852 >> 2]; - HEAP32[$0 + 11840 >> 2] = $1; - $2 = HEAP32[$0 + 11844 >> 2]; - $1 = HEAP32[$0 + 11840 >> 2]; + $2 = HEAP32[$0 + 11852 >> 2]; + HEAP32[$0 + 11876 >> 2] = $0 + 2550; + HEAP32[$0 + 11872 >> 2] = 10975; + HEAP32[$0 + 11868 >> 2] = $2; + HEAP32[$0 + 11864 >> 2] = $1; + $3 = HEAP32[$0 + 11876 >> 2]; + $4 = HEAP32[$0 + 11872 >> 2]; + $1 = HEAP32[$0 + 11864 >> 2]; + HEAP32[$0 + 11860 >> 2] = HEAP32[$0 + 11868 >> 2]; + HEAP32[$0 + 11856 >> 2] = $1; + $2 = HEAP32[$0 + 11860 >> 2]; + $1 = HEAP32[$0 + 11856 >> 2]; HEAP32[$0 + 528 >> 2] = $1; HEAP32[$0 + 532 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 528 | 0); - HEAP32[$0 + 2540 >> 2] = 0; - HEAP32[$0 + 2536 >> 2] = 302; - $1 = HEAP32[$0 + 2540 >> 2]; - $2 = HEAP32[$0 + 2536 >> 2]; - HEAP32[$0 + 11800 >> 2] = $2; - HEAP32[$0 + 11804 >> 2] = $1; - $1 = HEAP32[$0 + 11800 >> 2]; - $2 = HEAP32[$0 + 11804 >> 2]; - HEAP32[$0 + 11828 >> 2] = $3; - HEAP32[$0 + 11824 >> 2] = 11216; - HEAP32[$0 + 11820 >> 2] = $2; - HEAP32[$0 + 11816 >> 2] = $1; - $3 = HEAP32[$0 + 11828 >> 2]; - $4 = HEAP32[$0 + 11824 >> 2]; + HEAP32[$0 + 2536 >> 2] = 0; + HEAP32[$0 + 2532 >> 2] = 300; + $1 = HEAP32[$0 + 2536 >> 2]; + $2 = HEAP32[$0 + 2532 >> 2]; + HEAP32[$0 + 11816 >> 2] = $2; + HEAP32[$0 + 11820 >> 2] = $1; $1 = HEAP32[$0 + 11816 >> 2]; - HEAP32[$0 + 11812 >> 2] = HEAP32[$0 + 11820 >> 2]; - HEAP32[$0 + 11808 >> 2] = $1; - $2 = HEAP32[$0 + 11812 >> 2]; - $1 = HEAP32[$0 + 11808 >> 2]; + $2 = HEAP32[$0 + 11820 >> 2]; + HEAP32[$0 + 11844 >> 2] = $3; + HEAP32[$0 + 11840 >> 2] = 10832; + HEAP32[$0 + 11836 >> 2] = $2; + HEAP32[$0 + 11832 >> 2] = $1; + $3 = HEAP32[$0 + 11844 >> 2]; + $4 = HEAP32[$0 + 11840 >> 2]; + $1 = HEAP32[$0 + 11832 >> 2]; + HEAP32[$0 + 11828 >> 2] = HEAP32[$0 + 11836 >> 2]; + HEAP32[$0 + 11824 >> 2] = $1; + $2 = HEAP32[$0 + 11828 >> 2]; + $1 = HEAP32[$0 + 11824 >> 2]; HEAP32[$0 + 520 >> 2] = $1; HEAP32[$0 + 524 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 520 | 0); - HEAP32[$0 + 2532 >> 2] = 0; - HEAP32[$0 + 2528 >> 2] = 303; - $1 = HEAP32[$0 + 2532 >> 2]; - $2 = HEAP32[$0 + 2528 >> 2]; - HEAP32[$0 + 12088 >> 2] = $2; - HEAP32[$0 + 12092 >> 2] = $1; - $1 = HEAP32[$0 + 12088 >> 2]; - $2 = HEAP32[$0 + 12092 >> 2]; - HEAP32[$0 + 12116 >> 2] = $3; - HEAP32[$0 + 12112 >> 2] = 9569; - HEAP32[$0 + 12108 >> 2] = $2; - HEAP32[$0 + 12104 >> 2] = $1; - $3 = HEAP32[$0 + 12116 >> 2]; - $4 = HEAP32[$0 + 12112 >> 2]; - $1 = HEAP32[$0 + 12104 >> 2]; - HEAP32[$0 + 12100 >> 2] = HEAP32[$0 + 12108 >> 2]; - HEAP32[$0 + 12096 >> 2] = $1; - $2 = HEAP32[$0 + 12100 >> 2]; - $1 = HEAP32[$0 + 12096 >> 2]; + HEAP32[$0 + 2528 >> 2] = 0; + HEAP32[$0 + 2524 >> 2] = 301; + $1 = HEAP32[$0 + 2528 >> 2]; + $2 = HEAP32[$0 + 2524 >> 2]; + HEAP32[$0 + 11784 >> 2] = $2; + HEAP32[$0 + 11788 >> 2] = $1; + $1 = HEAP32[$0 + 11784 >> 2]; + $2 = HEAP32[$0 + 11788 >> 2]; + HEAP32[$0 + 11812 >> 2] = $3; + HEAP32[$0 + 11808 >> 2] = 10937; + HEAP32[$0 + 11804 >> 2] = $2; + HEAP32[$0 + 11800 >> 2] = $1; + $3 = HEAP32[$0 + 11812 >> 2]; + $4 = HEAP32[$0 + 11808 >> 2]; + $1 = HEAP32[$0 + 11800 >> 2]; + HEAP32[$0 + 11796 >> 2] = HEAP32[$0 + 11804 >> 2]; + HEAP32[$0 + 11792 >> 2] = $1; + $2 = HEAP32[$0 + 11796 >> 2]; + $1 = HEAP32[$0 + 11792 >> 2]; HEAP32[$0 + 512 >> 2] = $1; HEAP32[$0 + 516 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 512 | 0); - HEAP32[$0 + 2524 >> 2] = 0; - HEAP32[$0 + 2520 >> 2] = 304; - $1 = HEAP32[$0 + 2524 >> 2]; - $2 = HEAP32[$0 + 2520 >> 2]; - HEAP32[$0 + 12056 >> 2] = $2; - HEAP32[$0 + 12060 >> 2] = $1; - $1 = HEAP32[$0 + 12056 >> 2]; - $2 = HEAP32[$0 + 12060 >> 2]; - HEAP32[$0 + 12084 >> 2] = $3; - HEAP32[$0 + 12080 >> 2] = 6766; - HEAP32[$0 + 12076 >> 2] = $2; - HEAP32[$0 + 12072 >> 2] = $1; - $3 = HEAP32[$0 + 12084 >> 2]; - $4 = HEAP32[$0 + 12080 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 512 | 0); + HEAP32[$0 + 2520 >> 2] = 0; + HEAP32[$0 + 2516 >> 2] = 302; + $1 = HEAP32[$0 + 2520 >> 2]; + $2 = HEAP32[$0 + 2516 >> 2]; + HEAP32[$0 + 12072 >> 2] = $2; + HEAP32[$0 + 12076 >> 2] = $1; $1 = HEAP32[$0 + 12072 >> 2]; - HEAP32[$0 + 12068 >> 2] = HEAP32[$0 + 12076 >> 2]; - HEAP32[$0 + 12064 >> 2] = $1; - $2 = HEAP32[$0 + 12068 >> 2]; - $1 = HEAP32[$0 + 12064 >> 2]; + $2 = HEAP32[$0 + 12076 >> 2]; + HEAP32[$0 + 12100 >> 2] = $3; + HEAP32[$0 + 12096 >> 2] = 9294; + HEAP32[$0 + 12092 >> 2] = $2; + HEAP32[$0 + 12088 >> 2] = $1; + $3 = HEAP32[$0 + 12100 >> 2]; + $4 = HEAP32[$0 + 12096 >> 2]; + $1 = HEAP32[$0 + 12088 >> 2]; + HEAP32[$0 + 12084 >> 2] = HEAP32[$0 + 12092 >> 2]; + HEAP32[$0 + 12080 >> 2] = $1; + $2 = HEAP32[$0 + 12084 >> 2]; + $1 = HEAP32[$0 + 12080 >> 2]; HEAP32[$0 + 504 >> 2] = $1; HEAP32[$0 + 508 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 504 | 0); - HEAP32[$0 + 2516 >> 2] = 0; - HEAP32[$0 + 2512 >> 2] = 305; - $1 = HEAP32[$0 + 2516 >> 2]; - $2 = HEAP32[$0 + 2512 >> 2]; - HEAP32[$0 + 12024 >> 2] = $2; - HEAP32[$0 + 12028 >> 2] = $1; - $1 = HEAP32[$0 + 12024 >> 2]; - $2 = HEAP32[$0 + 12028 >> 2]; - HEAP32[$0 + 12052 >> 2] = $3; - HEAP32[$0 + 12048 >> 2] = 10372; - HEAP32[$0 + 12044 >> 2] = $2; - HEAP32[$0 + 12040 >> 2] = $1; - $3 = HEAP32[$0 + 12052 >> 2]; - $4 = HEAP32[$0 + 12048 >> 2]; + HEAP32[$0 + 2512 >> 2] = 0; + HEAP32[$0 + 2508 >> 2] = 303; + $1 = HEAP32[$0 + 2512 >> 2]; + $2 = HEAP32[$0 + 2508 >> 2]; + HEAP32[$0 + 12040 >> 2] = $2; + HEAP32[$0 + 12044 >> 2] = $1; $1 = HEAP32[$0 + 12040 >> 2]; - HEAP32[$0 + 12036 >> 2] = HEAP32[$0 + 12044 >> 2]; - HEAP32[$0 + 12032 >> 2] = $1; - $2 = HEAP32[$0 + 12036 >> 2]; - $1 = HEAP32[$0 + 12032 >> 2]; + $2 = HEAP32[$0 + 12044 >> 2]; + HEAP32[$0 + 12068 >> 2] = $3; + HEAP32[$0 + 12064 >> 2] = 6580; + HEAP32[$0 + 12060 >> 2] = $2; + HEAP32[$0 + 12056 >> 2] = $1; + $3 = HEAP32[$0 + 12068 >> 2]; + $4 = HEAP32[$0 + 12064 >> 2]; + $1 = HEAP32[$0 + 12056 >> 2]; + HEAP32[$0 + 12052 >> 2] = HEAP32[$0 + 12060 >> 2]; + HEAP32[$0 + 12048 >> 2] = $1; + $2 = HEAP32[$0 + 12052 >> 2]; + $1 = HEAP32[$0 + 12048 >> 2]; HEAP32[$0 + 496 >> 2] = $1; HEAP32[$0 + 500 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 496 | 0); - HEAP32[$0 + 2508 >> 2] = 0; - HEAP32[$0 + 2504 >> 2] = 306; - $1 = HEAP32[$0 + 2508 >> 2]; - $2 = HEAP32[$0 + 2504 >> 2]; - HEAP32[$0 + 12152 >> 2] = $2; - HEAP32[$0 + 12156 >> 2] = $1; - $1 = HEAP32[$0 + 12152 >> 2]; - $2 = HEAP32[$0 + 12156 >> 2]; - HEAP32[$0 + 12180 >> 2] = $3; - HEAP32[$0 + 12176 >> 2] = 10314; - HEAP32[$0 + 12172 >> 2] = $2; - HEAP32[$0 + 12168 >> 2] = $1; - $3 = HEAP32[$0 + 12180 >> 2]; - $4 = HEAP32[$0 + 12176 >> 2]; - $1 = HEAP32[$0 + 12168 >> 2]; - HEAP32[$0 + 12164 >> 2] = HEAP32[$0 + 12172 >> 2]; - HEAP32[$0 + 12160 >> 2] = $1; - $2 = HEAP32[$0 + 12164 >> 2]; - $1 = HEAP32[$0 + 12160 >> 2]; + HEAP32[$0 + 2504 >> 2] = 0; + HEAP32[$0 + 2500 >> 2] = 304; + $1 = HEAP32[$0 + 2504 >> 2]; + $2 = HEAP32[$0 + 2500 >> 2]; + HEAP32[$0 + 12008 >> 2] = $2; + HEAP32[$0 + 12012 >> 2] = $1; + $1 = HEAP32[$0 + 12008 >> 2]; + $2 = HEAP32[$0 + 12012 >> 2]; + HEAP32[$0 + 12036 >> 2] = $3; + HEAP32[$0 + 12032 >> 2] = 10097; + HEAP32[$0 + 12028 >> 2] = $2; + HEAP32[$0 + 12024 >> 2] = $1; + $3 = HEAP32[$0 + 12036 >> 2]; + $4 = HEAP32[$0 + 12032 >> 2]; + $1 = HEAP32[$0 + 12024 >> 2]; + HEAP32[$0 + 12020 >> 2] = HEAP32[$0 + 12028 >> 2]; + HEAP32[$0 + 12016 >> 2] = $1; + $2 = HEAP32[$0 + 12020 >> 2]; + $1 = HEAP32[$0 + 12016 >> 2]; HEAP32[$0 + 488 >> 2] = $1; HEAP32[$0 + 492 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 488 | 0); - HEAP32[$0 + 2500 >> 2] = 0; - HEAP32[$0 + 2496 >> 2] = 307; - $1 = HEAP32[$0 + 2500 >> 2]; - $2 = HEAP32[$0 + 2496 >> 2]; - HEAP32[$0 + 12216 >> 2] = $2; - HEAP32[$0 + 12220 >> 2] = $1; - $1 = HEAP32[$0 + 12216 >> 2]; - $2 = HEAP32[$0 + 12220 >> 2]; - HEAP32[$0 + 12244 >> 2] = $3; - HEAP32[$0 + 12240 >> 2] = 2926; - HEAP32[$0 + 12236 >> 2] = $2; - HEAP32[$0 + 12232 >> 2] = $1; - $3 = HEAP32[$0 + 12244 >> 2]; - $4 = HEAP32[$0 + 12240 >> 2]; - $1 = HEAP32[$0 + 12232 >> 2]; - HEAP32[$0 + 12228 >> 2] = HEAP32[$0 + 12236 >> 2]; - HEAP32[$0 + 12224 >> 2] = $1; - $2 = HEAP32[$0 + 12228 >> 2]; - $1 = HEAP32[$0 + 12224 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 488 | 0); + HEAP32[$0 + 2496 >> 2] = 0; + HEAP32[$0 + 2492 >> 2] = 305; + $1 = HEAP32[$0 + 2496 >> 2]; + $2 = HEAP32[$0 + 2492 >> 2]; + HEAP32[$0 + 12136 >> 2] = $2; + HEAP32[$0 + 12140 >> 2] = $1; + $1 = HEAP32[$0 + 12136 >> 2]; + $2 = HEAP32[$0 + 12140 >> 2]; + HEAP32[$0 + 12164 >> 2] = $3; + HEAP32[$0 + 12160 >> 2] = 10039; + HEAP32[$0 + 12156 >> 2] = $2; + HEAP32[$0 + 12152 >> 2] = $1; + $3 = HEAP32[$0 + 12164 >> 2]; + $4 = HEAP32[$0 + 12160 >> 2]; + $1 = HEAP32[$0 + 12152 >> 2]; + HEAP32[$0 + 12148 >> 2] = HEAP32[$0 + 12156 >> 2]; + HEAP32[$0 + 12144 >> 2] = $1; + $2 = HEAP32[$0 + 12148 >> 2]; + $1 = HEAP32[$0 + 12144 >> 2]; HEAP32[$0 + 480 >> 2] = $1; HEAP32[$0 + 484 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 480 | 0); - HEAP32[$0 + 2492 >> 2] = 0; - HEAP32[$0 + 2488 >> 2] = 308; - $1 = HEAP32[$0 + 2492 >> 2]; - $2 = HEAP32[$0 + 2488 >> 2]; - HEAP32[$0 + 11992 >> 2] = $2; - HEAP32[$0 + 11996 >> 2] = $1; - $1 = HEAP32[$0 + 11992 >> 2]; - $2 = HEAP32[$0 + 11996 >> 2]; - HEAP32[$0 + 12020 >> 2] = $3; - HEAP32[$0 + 12016 >> 2] = 2886; - HEAP32[$0 + 12012 >> 2] = $2; - HEAP32[$0 + 12008 >> 2] = $1; - $3 = HEAP32[$0 + 12020 >> 2]; - $4 = HEAP32[$0 + 12016 >> 2]; - $1 = HEAP32[$0 + 12008 >> 2]; - HEAP32[$0 + 12004 >> 2] = HEAP32[$0 + 12012 >> 2]; - HEAP32[$0 + 12e3 >> 2] = $1; - $2 = HEAP32[$0 + 12004 >> 2]; - $1 = HEAP32[$0 + 12e3 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 480 | 0); + HEAP32[$0 + 2488 >> 2] = 0; + HEAP32[$0 + 2484 >> 2] = 306; + $1 = HEAP32[$0 + 2488 >> 2]; + $2 = HEAP32[$0 + 2484 >> 2]; + HEAP32[$0 + 12200 >> 2] = $2; + HEAP32[$0 + 12204 >> 2] = $1; + $1 = HEAP32[$0 + 12200 >> 2]; + $2 = HEAP32[$0 + 12204 >> 2]; + HEAP32[$0 + 12228 >> 2] = $3; + HEAP32[$0 + 12224 >> 2] = 2923; + HEAP32[$0 + 12220 >> 2] = $2; + HEAP32[$0 + 12216 >> 2] = $1; + $3 = HEAP32[$0 + 12228 >> 2]; + $4 = HEAP32[$0 + 12224 >> 2]; + $1 = HEAP32[$0 + 12216 >> 2]; + HEAP32[$0 + 12212 >> 2] = HEAP32[$0 + 12220 >> 2]; + HEAP32[$0 + 12208 >> 2] = $1; + $2 = HEAP32[$0 + 12212 >> 2]; + $1 = HEAP32[$0 + 12208 >> 2]; HEAP32[$0 + 472 >> 2] = $1; HEAP32[$0 + 476 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 472 | 0); - HEAP32[$0 + 2484 >> 2] = 0; - HEAP32[$0 + 2480 >> 2] = 309; - $1 = HEAP32[$0 + 2484 >> 2]; - $2 = HEAP32[$0 + 2480 >> 2]; - HEAP32[$0 + 11960 >> 2] = $2; - HEAP32[$0 + 11964 >> 2] = $1; - $1 = HEAP32[$0 + 11960 >> 2]; - $2 = HEAP32[$0 + 11964 >> 2]; - HEAP32[$0 + 11988 >> 2] = $3; - HEAP32[$0 + 11984 >> 2] = 2900; - HEAP32[$0 + 11980 >> 2] = $2; - HEAP32[$0 + 11976 >> 2] = $1; - $3 = HEAP32[$0 + 11988 >> 2]; - $4 = HEAP32[$0 + 11984 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 472 | 0); + HEAP32[$0 + 2480 >> 2] = 0; + HEAP32[$0 + 2476 >> 2] = 307; + $1 = HEAP32[$0 + 2480 >> 2]; + $2 = HEAP32[$0 + 2476 >> 2]; + HEAP32[$0 + 11976 >> 2] = $2; + HEAP32[$0 + 11980 >> 2] = $1; $1 = HEAP32[$0 + 11976 >> 2]; - HEAP32[$0 + 11972 >> 2] = HEAP32[$0 + 11980 >> 2]; - HEAP32[$0 + 11968 >> 2] = $1; - $2 = HEAP32[$0 + 11972 >> 2]; - $1 = HEAP32[$0 + 11968 >> 2]; + $2 = HEAP32[$0 + 11980 >> 2]; + HEAP32[$0 + 12004 >> 2] = $3; + HEAP32[$0 + 12e3 >> 2] = 2883; + HEAP32[$0 + 11996 >> 2] = $2; + HEAP32[$0 + 11992 >> 2] = $1; + $3 = HEAP32[$0 + 12004 >> 2]; + $4 = HEAP32[$0 + 12e3 >> 2]; + $1 = HEAP32[$0 + 11992 >> 2]; + HEAP32[$0 + 11988 >> 2] = HEAP32[$0 + 11996 >> 2]; + HEAP32[$0 + 11984 >> 2] = $1; + $2 = HEAP32[$0 + 11988 >> 2]; + $1 = HEAP32[$0 + 11984 >> 2]; HEAP32[$0 + 464 >> 2] = $1; HEAP32[$0 + 468 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 464 | 0); - HEAP32[$0 + 2476 >> 2] = 0; - HEAP32[$0 + 2472 >> 2] = 310; - $1 = HEAP32[$0 + 2476 >> 2]; - $2 = HEAP32[$0 + 2472 >> 2]; - HEAP32[$0 + 12248 >> 2] = $2; - HEAP32[$0 + 12252 >> 2] = $1; - $1 = HEAP32[$0 + 12248 >> 2]; - $2 = HEAP32[$0 + 12252 >> 2]; - HEAP32[$0 + 12276 >> 2] = $3; - HEAP32[$0 + 12272 >> 2] = 3420; - HEAP32[$0 + 12268 >> 2] = $2; - HEAP32[$0 + 12264 >> 2] = $1; - $3 = HEAP32[$0 + 12276 >> 2]; - $4 = HEAP32[$0 + 12272 >> 2]; - $1 = HEAP32[$0 + 12264 >> 2]; - HEAP32[$0 + 12260 >> 2] = HEAP32[$0 + 12268 >> 2]; - HEAP32[$0 + 12256 >> 2] = $1; - $2 = HEAP32[$0 + 12260 >> 2]; - $1 = HEAP32[$0 + 12256 >> 2]; + HEAP32[$0 + 2472 >> 2] = 0; + HEAP32[$0 + 2468 >> 2] = 308; + $1 = HEAP32[$0 + 2472 >> 2]; + $2 = HEAP32[$0 + 2468 >> 2]; + HEAP32[$0 + 11944 >> 2] = $2; + HEAP32[$0 + 11948 >> 2] = $1; + $1 = HEAP32[$0 + 11944 >> 2]; + $2 = HEAP32[$0 + 11948 >> 2]; + HEAP32[$0 + 11972 >> 2] = $3; + HEAP32[$0 + 11968 >> 2] = 2897; + HEAP32[$0 + 11964 >> 2] = $2; + HEAP32[$0 + 11960 >> 2] = $1; + $3 = HEAP32[$0 + 11972 >> 2]; + $4 = HEAP32[$0 + 11968 >> 2]; + $1 = HEAP32[$0 + 11960 >> 2]; + HEAP32[$0 + 11956 >> 2] = HEAP32[$0 + 11964 >> 2]; + HEAP32[$0 + 11952 >> 2] = $1; + $2 = HEAP32[$0 + 11956 >> 2]; + $1 = HEAP32[$0 + 11952 >> 2]; HEAP32[$0 + 456 >> 2] = $1; HEAP32[$0 + 460 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_2c_20float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_2c_20float_29_29($4, $0 + 456 | 0); - HEAP32[$0 + 2468 >> 2] = 0; - HEAP32[$0 + 2464 >> 2] = 311; - $1 = HEAP32[$0 + 2468 >> 2]; - $2 = HEAP32[$0 + 2464 >> 2]; - HEAP32[$0 + 12120 >> 2] = $2; - HEAP32[$0 + 12124 >> 2] = $1; - $1 = HEAP32[$0 + 12120 >> 2]; - $2 = HEAP32[$0 + 12124 >> 2]; - HEAP32[$0 + 12148 >> 2] = $3; - HEAP32[$0 + 12144 >> 2] = 10357; - HEAP32[$0 + 12140 >> 2] = $2; - HEAP32[$0 + 12136 >> 2] = $1; - $3 = HEAP32[$0 + 12148 >> 2]; - $4 = HEAP32[$0 + 12144 >> 2]; - $1 = HEAP32[$0 + 12136 >> 2]; - HEAP32[$0 + 12132 >> 2] = HEAP32[$0 + 12140 >> 2]; - HEAP32[$0 + 12128 >> 2] = $1; - $2 = HEAP32[$0 + 12132 >> 2]; - $1 = HEAP32[$0 + 12128 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 456 | 0); + HEAP32[$0 + 2464 >> 2] = 0; + HEAP32[$0 + 2460 >> 2] = 309; + $1 = HEAP32[$0 + 2464 >> 2]; + $2 = HEAP32[$0 + 2460 >> 2]; + HEAP32[$0 + 12232 >> 2] = $2; + HEAP32[$0 + 12236 >> 2] = $1; + $1 = HEAP32[$0 + 12232 >> 2]; + $2 = HEAP32[$0 + 12236 >> 2]; + HEAP32[$0 + 12260 >> 2] = $3; + HEAP32[$0 + 12256 >> 2] = 3417; + HEAP32[$0 + 12252 >> 2] = $2; + HEAP32[$0 + 12248 >> 2] = $1; + $3 = HEAP32[$0 + 12260 >> 2]; + $4 = HEAP32[$0 + 12256 >> 2]; + $1 = HEAP32[$0 + 12248 >> 2]; + HEAP32[$0 + 12244 >> 2] = HEAP32[$0 + 12252 >> 2]; + HEAP32[$0 + 12240 >> 2] = $1; + $2 = HEAP32[$0 + 12244 >> 2]; + $1 = HEAP32[$0 + 12240 >> 2]; HEAP32[$0 + 448 >> 2] = $1; HEAP32[$0 + 452 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 448 | 0); - HEAP32[$0 + 2460 >> 2] = 0; - HEAP32[$0 + 2456 >> 2] = 312; - $1 = HEAP32[$0 + 2460 >> 2]; - $2 = HEAP32[$0 + 2456 >> 2]; - HEAP32[$0 + 12184 >> 2] = $2; - HEAP32[$0 + 12188 >> 2] = $1; - $1 = HEAP32[$0 + 12184 >> 2]; - $2 = HEAP32[$0 + 12188 >> 2]; - HEAP32[$0 + 12212 >> 2] = $3; - HEAP32[$0 + 12208 >> 2] = 3717; - HEAP32[$0 + 12204 >> 2] = $2; - HEAP32[$0 + 12200 >> 2] = $1; - $3 = HEAP32[$0 + 12212 >> 2]; - $4 = HEAP32[$0 + 12208 >> 2]; - $1 = HEAP32[$0 + 12200 >> 2]; - HEAP32[$0 + 12196 >> 2] = HEAP32[$0 + 12204 >> 2]; - HEAP32[$0 + 12192 >> 2] = $1; - $2 = HEAP32[$0 + 12196 >> 2]; - $1 = HEAP32[$0 + 12192 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_2c_20float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_2c_20float_29_29($4, $0 + 448 | 0); + HEAP32[$0 + 2456 >> 2] = 0; + HEAP32[$0 + 2452 >> 2] = 310; + $1 = HEAP32[$0 + 2456 >> 2]; + $2 = HEAP32[$0 + 2452 >> 2]; + HEAP32[$0 + 12104 >> 2] = $2; + HEAP32[$0 + 12108 >> 2] = $1; + $1 = HEAP32[$0 + 12104 >> 2]; + $2 = HEAP32[$0 + 12108 >> 2]; + HEAP32[$0 + 12132 >> 2] = $3; + HEAP32[$0 + 12128 >> 2] = 10082; + HEAP32[$0 + 12124 >> 2] = $2; + HEAP32[$0 + 12120 >> 2] = $1; + $3 = HEAP32[$0 + 12132 >> 2]; + $4 = HEAP32[$0 + 12128 >> 2]; + $1 = HEAP32[$0 + 12120 >> 2]; + HEAP32[$0 + 12116 >> 2] = HEAP32[$0 + 12124 >> 2]; + HEAP32[$0 + 12112 >> 2] = $1; + $2 = HEAP32[$0 + 12116 >> 2]; + $1 = HEAP32[$0 + 12112 >> 2]; HEAP32[$0 + 440 >> 2] = $1; HEAP32[$0 + 444 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 440 | 0); - HEAP32[$0 + 2452 >> 2] = 0; - HEAP32[$0 + 2448 >> 2] = 313; - $1 = HEAP32[$0 + 2452 >> 2]; - $2 = HEAP32[$0 + 2448 >> 2]; - HEAP32[$0 + 12312 >> 2] = $2; - HEAP32[$0 + 12316 >> 2] = $1; - $1 = HEAP32[$0 + 12312 >> 2]; - $2 = HEAP32[$0 + 12316 >> 2]; - HEAP32[$0 + 12340 >> 2] = $3; - HEAP32[$0 + 12336 >> 2] = 10443; - HEAP32[$0 + 12332 >> 2] = $2; - HEAP32[$0 + 12328 >> 2] = $1; - $3 = HEAP32[$0 + 12340 >> 2]; - $4 = HEAP32[$0 + 12336 >> 2]; - $1 = HEAP32[$0 + 12328 >> 2]; - HEAP32[$0 + 12324 >> 2] = HEAP32[$0 + 12332 >> 2]; - HEAP32[$0 + 12320 >> 2] = $1; - $2 = HEAP32[$0 + 12324 >> 2]; - $1 = HEAP32[$0 + 12320 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 440 | 0); + HEAP32[$0 + 2448 >> 2] = 0; + HEAP32[$0 + 2444 >> 2] = 311; + $1 = HEAP32[$0 + 2448 >> 2]; + $2 = HEAP32[$0 + 2444 >> 2]; + HEAP32[$0 + 12168 >> 2] = $2; + HEAP32[$0 + 12172 >> 2] = $1; + $1 = HEAP32[$0 + 12168 >> 2]; + $2 = HEAP32[$0 + 12172 >> 2]; + HEAP32[$0 + 12196 >> 2] = $3; + HEAP32[$0 + 12192 >> 2] = 3655; + HEAP32[$0 + 12188 >> 2] = $2; + HEAP32[$0 + 12184 >> 2] = $1; + $3 = HEAP32[$0 + 12196 >> 2]; + $4 = HEAP32[$0 + 12192 >> 2]; + $1 = HEAP32[$0 + 12184 >> 2]; + HEAP32[$0 + 12180 >> 2] = HEAP32[$0 + 12188 >> 2]; + HEAP32[$0 + 12176 >> 2] = $1; + $2 = HEAP32[$0 + 12180 >> 2]; + $1 = HEAP32[$0 + 12176 >> 2]; HEAP32[$0 + 432 >> 2] = $1; HEAP32[$0 + 436 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 432 | 0); - HEAP32[$0 + 2444 >> 2] = 0; - HEAP32[$0 + 2440 >> 2] = 314; - $1 = HEAP32[$0 + 2444 >> 2]; - $2 = HEAP32[$0 + 2440 >> 2]; - HEAP32[$0 + 11928 >> 2] = $2; - HEAP32[$0 + 11932 >> 2] = $1; - $1 = HEAP32[$0 + 11928 >> 2]; - $2 = HEAP32[$0 + 11932 >> 2]; - HEAP32[$0 + 11956 >> 2] = $3; - HEAP32[$0 + 11952 >> 2] = 10457; - HEAP32[$0 + 11948 >> 2] = $2; - HEAP32[$0 + 11944 >> 2] = $1; - $3 = HEAP32[$0 + 11956 >> 2]; - $4 = HEAP32[$0 + 11952 >> 2]; - $1 = HEAP32[$0 + 11944 >> 2]; - HEAP32[$0 + 11940 >> 2] = HEAP32[$0 + 11948 >> 2]; - HEAP32[$0 + 11936 >> 2] = $1; - $2 = HEAP32[$0 + 11940 >> 2]; - $1 = HEAP32[$0 + 11936 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 432 | 0); + HEAP32[$0 + 2440 >> 2] = 0; + HEAP32[$0 + 2436 >> 2] = 312; + $1 = HEAP32[$0 + 2440 >> 2]; + $2 = HEAP32[$0 + 2436 >> 2]; + HEAP32[$0 + 12296 >> 2] = $2; + HEAP32[$0 + 12300 >> 2] = $1; + $1 = HEAP32[$0 + 12296 >> 2]; + $2 = HEAP32[$0 + 12300 >> 2]; + HEAP32[$0 + 12324 >> 2] = $3; + HEAP32[$0 + 12320 >> 2] = 10168; + HEAP32[$0 + 12316 >> 2] = $2; + HEAP32[$0 + 12312 >> 2] = $1; + $3 = HEAP32[$0 + 12324 >> 2]; + $4 = HEAP32[$0 + 12320 >> 2]; + $1 = HEAP32[$0 + 12312 >> 2]; + HEAP32[$0 + 12308 >> 2] = HEAP32[$0 + 12316 >> 2]; + HEAP32[$0 + 12304 >> 2] = $1; + $2 = HEAP32[$0 + 12308 >> 2]; + $1 = HEAP32[$0 + 12304 >> 2]; HEAP32[$0 + 424 >> 2] = $1; HEAP32[$0 + 428 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 424 | 0); - HEAP32[$0 + 2436 >> 2] = 0; - HEAP32[$0 + 2432 >> 2] = 315; - $1 = HEAP32[$0 + 2436 >> 2]; - $2 = HEAP32[$0 + 2432 >> 2]; - HEAP32[$0 + 12280 >> 2] = $2; - HEAP32[$0 + 12284 >> 2] = $1; - $1 = HEAP32[$0 + 12280 >> 2]; - $2 = HEAP32[$0 + 12284 >> 2]; - HEAP32[$0 + 12308 >> 2] = $3; - HEAP32[$0 + 12304 >> 2] = 9993; - HEAP32[$0 + 12300 >> 2] = $2; - HEAP32[$0 + 12296 >> 2] = $1; - $3 = HEAP32[$0 + 12308 >> 2]; - $4 = HEAP32[$0 + 12304 >> 2]; - $1 = HEAP32[$0 + 12296 >> 2]; - HEAP32[$0 + 12292 >> 2] = HEAP32[$0 + 12300 >> 2]; - HEAP32[$0 + 12288 >> 2] = $1; - $2 = HEAP32[$0 + 12292 >> 2]; - $1 = HEAP32[$0 + 12288 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 424 | 0); + HEAP32[$0 + 2432 >> 2] = 0; + HEAP32[$0 + 2428 >> 2] = 313; + $1 = HEAP32[$0 + 2432 >> 2]; + $2 = HEAP32[$0 + 2428 >> 2]; + HEAP32[$0 + 11912 >> 2] = $2; + HEAP32[$0 + 11916 >> 2] = $1; + $1 = HEAP32[$0 + 11912 >> 2]; + $2 = HEAP32[$0 + 11916 >> 2]; + HEAP32[$0 + 11940 >> 2] = $3; + HEAP32[$0 + 11936 >> 2] = 10182; + HEAP32[$0 + 11932 >> 2] = $2; + HEAP32[$0 + 11928 >> 2] = $1; + $3 = HEAP32[$0 + 11940 >> 2]; + $4 = HEAP32[$0 + 11936 >> 2]; + $1 = HEAP32[$0 + 11928 >> 2]; + HEAP32[$0 + 11924 >> 2] = HEAP32[$0 + 11932 >> 2]; + HEAP32[$0 + 11920 >> 2] = $1; + $2 = HEAP32[$0 + 11924 >> 2]; + $1 = HEAP32[$0 + 11920 >> 2]; HEAP32[$0 + 416 >> 2] = $1; HEAP32[$0 + 420 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 416 | 0); - HEAP32[$0 + 2428 >> 2] = 0; - HEAP32[$0 + 2424 >> 2] = 316; - $1 = HEAP32[$0 + 2428 >> 2]; - $2 = HEAP32[$0 + 2424 >> 2]; - HEAP32[$0 + 11896 >> 2] = $2; - HEAP32[$0 + 11900 >> 2] = $1; - $1 = HEAP32[$0 + 11896 >> 2]; - $2 = HEAP32[$0 + 11900 >> 2]; - HEAP32[$0 + 11924 >> 2] = $3; - HEAP32[$0 + 11920 >> 2] = 10010; - HEAP32[$0 + 11916 >> 2] = $2; - HEAP32[$0 + 11912 >> 2] = $1; - $3 = HEAP32[$0 + 11924 >> 2]; - $4 = HEAP32[$0 + 11920 >> 2]; - $1 = HEAP32[$0 + 11912 >> 2]; - HEAP32[$0 + 11908 >> 2] = HEAP32[$0 + 11916 >> 2]; - HEAP32[$0 + 11904 >> 2] = $1; - $2 = HEAP32[$0 + 11908 >> 2]; - $1 = HEAP32[$0 + 11904 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 416 | 0); + HEAP32[$0 + 2424 >> 2] = 0; + HEAP32[$0 + 2420 >> 2] = 314; + $1 = HEAP32[$0 + 2424 >> 2]; + $2 = HEAP32[$0 + 2420 >> 2]; + HEAP32[$0 + 12264 >> 2] = $2; + HEAP32[$0 + 12268 >> 2] = $1; + $1 = HEAP32[$0 + 12264 >> 2]; + $2 = HEAP32[$0 + 12268 >> 2]; + HEAP32[$0 + 12292 >> 2] = $3; + HEAP32[$0 + 12288 >> 2] = 9718; + HEAP32[$0 + 12284 >> 2] = $2; + HEAP32[$0 + 12280 >> 2] = $1; + $3 = HEAP32[$0 + 12292 >> 2]; + $4 = HEAP32[$0 + 12288 >> 2]; + $1 = HEAP32[$0 + 12280 >> 2]; + HEAP32[$0 + 12276 >> 2] = HEAP32[$0 + 12284 >> 2]; + HEAP32[$0 + 12272 >> 2] = $1; + $2 = HEAP32[$0 + 12276 >> 2]; + $1 = HEAP32[$0 + 12272 >> 2]; HEAP32[$0 + 408 >> 2] = $1; HEAP32[$0 + 412 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 408 | 0); - HEAP32[$0 + 2420 >> 2] = 0; - HEAP32[$0 + 2416 >> 2] = 317; - $1 = HEAP32[$0 + 2420 >> 2]; - $2 = HEAP32[$0 + 2416 >> 2]; - HEAP32[$0 + 12344 >> 2] = $2; - HEAP32[$0 + 12348 >> 2] = $1; - $1 = HEAP32[$0 + 12344 >> 2]; - $2 = HEAP32[$0 + 12348 >> 2]; - HEAP32[$0 + 12372 >> 2] = $3; - HEAP32[$0 + 12368 >> 2] = 10027; - HEAP32[$0 + 12364 >> 2] = $2; - HEAP32[$0 + 12360 >> 2] = $1; - $3 = HEAP32[$0 + 12372 >> 2]; - $4 = HEAP32[$0 + 12368 >> 2]; - $1 = HEAP32[$0 + 12360 >> 2]; - HEAP32[$0 + 12356 >> 2] = HEAP32[$0 + 12364 >> 2]; - HEAP32[$0 + 12352 >> 2] = $1; - $2 = HEAP32[$0 + 12356 >> 2]; - $1 = HEAP32[$0 + 12352 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 408 | 0); + HEAP32[$0 + 2416 >> 2] = 0; + HEAP32[$0 + 2412 >> 2] = 315; + $1 = HEAP32[$0 + 2416 >> 2]; + $2 = HEAP32[$0 + 2412 >> 2]; + HEAP32[$0 + 11880 >> 2] = $2; + HEAP32[$0 + 11884 >> 2] = $1; + $1 = HEAP32[$0 + 11880 >> 2]; + $2 = HEAP32[$0 + 11884 >> 2]; + HEAP32[$0 + 11908 >> 2] = $3; + HEAP32[$0 + 11904 >> 2] = 9735; + HEAP32[$0 + 11900 >> 2] = $2; + HEAP32[$0 + 11896 >> 2] = $1; + $3 = HEAP32[$0 + 11908 >> 2]; + $4 = HEAP32[$0 + 11904 >> 2]; + $1 = HEAP32[$0 + 11896 >> 2]; + HEAP32[$0 + 11892 >> 2] = HEAP32[$0 + 11900 >> 2]; + HEAP32[$0 + 11888 >> 2] = $1; + $2 = HEAP32[$0 + 11892 >> 2]; + $1 = HEAP32[$0 + 11888 >> 2]; HEAP32[$0 + 400 >> 2] = $1; HEAP32[$0 + 404 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28float_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28float_29_20const_29($4, $0 + 400 | 0); - HEAP32[$0 + 2412 >> 2] = 1; - HEAP32[$0 + 2408 >> 2] = 16; - $1 = HEAP32[$0 + 2412 >> 2]; - $2 = HEAP32[$0 + 2408 >> 2]; - HEAP32[$0 + 12376 >> 2] = $2; - HEAP32[$0 + 12380 >> 2] = $1; - $1 = HEAP32[$0 + 12376 >> 2]; - $2 = HEAP32[$0 + 12380 >> 2]; - HEAP32[$0 + 12404 >> 2] = $3; - HEAP32[$0 + 12400 >> 2] = 6315; - HEAP32[$0 + 12396 >> 2] = $2; - HEAP32[$0 + 12392 >> 2] = $1; - $3 = HEAP32[$0 + 12400 >> 2]; - $1 = HEAP32[$0 + 12392 >> 2]; - HEAP32[$0 + 12388 >> 2] = HEAP32[$0 + 12396 >> 2]; - HEAP32[$0 + 12384 >> 2] = $1; - $2 = HEAP32[$0 + 12388 >> 2]; - $1 = HEAP32[$0 + 12384 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 400 | 0); + HEAP32[$0 + 2408 >> 2] = 0; + HEAP32[$0 + 2404 >> 2] = 316; + $1 = HEAP32[$0 + 2408 >> 2]; + $2 = HEAP32[$0 + 2404 >> 2]; + HEAP32[$0 + 12328 >> 2] = $2; + HEAP32[$0 + 12332 >> 2] = $1; + $1 = HEAP32[$0 + 12328 >> 2]; + $2 = HEAP32[$0 + 12332 >> 2]; + HEAP32[$0 + 12356 >> 2] = $3; + HEAP32[$0 + 12352 >> 2] = 9752; + HEAP32[$0 + 12348 >> 2] = $2; + HEAP32[$0 + 12344 >> 2] = $1; + $3 = HEAP32[$0 + 12356 >> 2]; + $4 = HEAP32[$0 + 12352 >> 2]; + $1 = HEAP32[$0 + 12344 >> 2]; + HEAP32[$0 + 12340 >> 2] = HEAP32[$0 + 12348 >> 2]; + HEAP32[$0 + 12336 >> 2] = $1; + $2 = HEAP32[$0 + 12340 >> 2]; + $1 = HEAP32[$0 + 12336 >> 2]; HEAP32[$0 + 392 >> 2] = $1; HEAP32[$0 + 396 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28_29_29($3, $0 + 392 | 0); - HEAP32[$0 + 12428 >> 2] = $0 + 2407; - HEAP32[$0 + 12424 >> 2] = 7998; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28float_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28float_29_20const_29($4, $0 + 392 | 0); + HEAP32[$0 + 2400 >> 2] = 1; + HEAP32[$0 + 2396 >> 2] = 16; + $1 = HEAP32[$0 + 2400 >> 2]; + $2 = HEAP32[$0 + 2396 >> 2]; + HEAP32[$0 + 12360 >> 2] = $2; + HEAP32[$0 + 12364 >> 2] = $1; + $1 = HEAP32[$0 + 12360 >> 2]; + $2 = HEAP32[$0 + 12364 >> 2]; + HEAP32[$0 + 12388 >> 2] = $3; + HEAP32[$0 + 12384 >> 2] = 6119; + HEAP32[$0 + 12380 >> 2] = $2; + HEAP32[$0 + 12376 >> 2] = $1; + $3 = HEAP32[$0 + 12384 >> 2]; + $1 = HEAP32[$0 + 12376 >> 2]; + HEAP32[$0 + 12372 >> 2] = HEAP32[$0 + 12380 >> 2]; + HEAP32[$0 + 12368 >> 2] = $1; + $2 = HEAP32[$0 + 12372 >> 2]; + $1 = HEAP32[$0 + 12368 >> 2]; + HEAP32[$0 + 384 >> 2] = $1; + HEAP32[$0 + 388 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28_29_29($3, $0 + 384 | 0); + HEAP32[$0 + 12412 >> 2] = $0 + 2395; + HEAP32[$0 + 12408 >> 2] = 7743; void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29(); - HEAP32[$0 + 12420 >> 2] = 318; + HEAP32[$0 + 12404 >> 2] = 317; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RevoluteJointDef__28_29_29_28b2RevoluteJointDef__29(), - HEAP32[wasm2js_i32$0 + 12416 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 12400 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RevoluteJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RevoluteJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 12412 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 12408 >> 2] = 319; + HEAP32[wasm2js_i32$0 + 12396 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 12392 >> 2] = 318; $1 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 16032 >> 2] = HEAP32[$0 + 12420 >> 2]; + HEAP32[$0 + 15928 >> 2] = HEAP32[$0 + 12404 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12420 >> 2]; - HEAP32[$0 + 16036 >> 2] = HEAP32[$0 + 12416 >> 2]; + $6 = HEAP32[$0 + 12404 >> 2]; + HEAP32[$0 + 15932 >> 2] = HEAP32[$0 + 12400 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 12416 >> 2]; - HEAP32[$0 + 16040 >> 2] = HEAP32[$0 + 12412 >> 2]; + $8 = HEAP32[$0 + 12400 >> 2]; + HEAP32[$0 + 15936 >> 2] = HEAP32[$0 + 12396 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 12412 >> 2]; - $11 = HEAP32[$0 + 12424 >> 2]; - HEAP32[$0 + 16044 >> 2] = HEAP32[$0 + 12408 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12408 >> 2]); - HEAP32[$0 + 12432 >> 2] = $0 + 2407; - HEAP32[$0 + 16052 >> 2] = HEAP32[$0 + 12432 >> 2]; - HEAP32[$0 + 16048 >> 2] = 320; - $1 = HEAP32[$0 + 16052 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDef__20_28__29_28_29___invoke_b2RevoluteJointDef__28b2RevoluteJointDef__20_28__29_28_29_29(HEAP32[$0 + 16048 >> 2]); - HEAP32[$0 + 12472 >> 2] = $1; - HEAP32[$0 + 12468 >> 2] = 11241; - HEAP32[$0 + 12464 >> 2] = 20; - $1 = HEAP32[$0 + 12472 >> 2]; - HEAP32[$0 + 12460 >> 2] = 321; - HEAP32[$0 + 12456 >> 2] = 322; - $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12468 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16056 >> 2] = HEAP32[$0 + 12460 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12460 >> 2]; - $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12464 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16064 >> 2] = HEAP32[$0 + 12456 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12456 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12464 | 0) | 0); - HEAP32[$0 + 12452 >> 2] = $1; - HEAP32[$0 + 12448 >> 2] = 11098; - HEAP32[$0 + 12444 >> 2] = 28; - $1 = HEAP32[$0 + 12452 >> 2]; + $10 = HEAP32[$0 + 12396 >> 2]; + $11 = HEAP32[$0 + 12408 >> 2]; + HEAP32[$0 + 15940 >> 2] = HEAP32[$0 + 12392 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12392 >> 2]); + HEAP32[$0 + 12416 >> 2] = $0 + 2395; + HEAP32[$0 + 15948 >> 2] = HEAP32[$0 + 12416 >> 2]; + HEAP32[$0 + 15944 >> 2] = 319; + $1 = HEAP32[$0 + 15948 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDef__20_28__29_28_29___invoke_b2RevoluteJointDef__28b2RevoluteJointDef__20_28__29_28_29_29(HEAP32[$0 + 15944 >> 2]); + HEAP32[$0 + 12456 >> 2] = $1; + HEAP32[$0 + 12452 >> 2] = 10962; + HEAP32[$0 + 12448 >> 2] = 20; + $1 = HEAP32[$0 + 12456 >> 2]; + HEAP32[$0 + 12444 >> 2] = 320; HEAP32[$0 + 12440 >> 2] = 321; - HEAP32[$0 + 12436 >> 2] = 322; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12448 >> 2]; + $3 = HEAP32[$0 + 12452 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16060 >> 2] = HEAP32[$0 + 12440 >> 2]; + HEAP32[$0 + 15952 >> 2] = HEAP32[$0 + 12444 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12440 >> 2]; - $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12444 | 0); + $6 = HEAP32[$0 + 12444 >> 2]; + $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12448 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16068 >> 2] = HEAP32[$0 + 12436 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12436 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12444 | 0) | 0); - HEAP32[$0 + 12572 >> 2] = $1; - HEAP32[$0 + 12568 >> 2] = 9554; - HEAP32[$0 + 12564 >> 2] = 36; - $1 = HEAP32[$0 + 12572 >> 2]; - HEAP32[$0 + 12560 >> 2] = 323; - HEAP32[$0 + 12556 >> 2] = 324; + HEAP32[$0 + 15960 >> 2] = HEAP32[$0 + 12440 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12440 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12448 | 0) | 0); + HEAP32[$0 + 12436 >> 2] = $1; + HEAP32[$0 + 12432 >> 2] = 10819; + HEAP32[$0 + 12428 >> 2] = 28; + $1 = HEAP32[$0 + 12436 >> 2]; + HEAP32[$0 + 12424 >> 2] = 320; + HEAP32[$0 + 12420 >> 2] = 321; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12568 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16072 >> 2] = HEAP32[$0 + 12560 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12560 >> 2]; - $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12564 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16092 >> 2] = HEAP32[$0 + 12556 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12556 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12564 | 0) | 0); - HEAP32[$0 + 12612 >> 2] = $1; - HEAP32[$0 + 12608 >> 2] = 2914; - HEAP32[$0 + 12604 >> 2] = 40; - $1 = HEAP32[$0 + 12612 >> 2]; - HEAP32[$0 + 12600 >> 2] = 325; - HEAP32[$0 + 12596 >> 2] = 326; - $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12608 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16112 >> 2] = HEAP32[$0 + 12600 >> 2]; + $3 = HEAP32[$0 + 12432 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15956 >> 2] = HEAP32[$0 + 12424 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12600 >> 2]; - $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12604 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16120 >> 2] = HEAP32[$0 + 12596 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12596 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12604 | 0) | 0); - HEAP32[$0 + 12552 >> 2] = $1; - HEAP32[$0 + 12548 >> 2] = 9532; - HEAP32[$0 + 12544 >> 2] = 44; - $1 = HEAP32[$0 + 12552 >> 2]; + $6 = HEAP32[$0 + 12424 >> 2]; + $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12428 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 15964 >> 2] = HEAP32[$0 + 12420 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12420 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12428 | 0) | 0); + HEAP32[$0 + 12556 >> 2] = $1; + HEAP32[$0 + 12552 >> 2] = 9279; + HEAP32[$0 + 12548 >> 2] = 36; + $1 = HEAP32[$0 + 12556 >> 2]; + HEAP32[$0 + 12544 >> 2] = 322; HEAP32[$0 + 12540 >> 2] = 323; - HEAP32[$0 + 12536 >> 2] = 324; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12548 >> 2]; + $3 = HEAP32[$0 + 12552 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16076 >> 2] = HEAP32[$0 + 12540 >> 2]; + HEAP32[$0 + 15968 >> 2] = HEAP32[$0 + 12544 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12540 >> 2]; - $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12544 | 0); + $6 = HEAP32[$0 + 12544 >> 2]; + $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12548 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16096 >> 2] = HEAP32[$0 + 12536 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12536 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12544 | 0) | 0); - HEAP32[$0 + 12532 >> 2] = $1; - HEAP32[$0 + 12528 >> 2] = 9543; - HEAP32[$0 + 12524 >> 2] = 48; - $1 = HEAP32[$0 + 12532 >> 2]; - HEAP32[$0 + 12520 >> 2] = 323; - HEAP32[$0 + 12516 >> 2] = 324; - $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12528 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16080 >> 2] = HEAP32[$0 + 12520 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12520 >> 2]; - $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12524 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16100 >> 2] = HEAP32[$0 + 12516 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12516 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12524 | 0) | 0); - HEAP32[$0 + 12592 >> 2] = $1; - HEAP32[$0 + 12588 >> 2] = 3705; - HEAP32[$0 + 12584 >> 2] = 52; - $1 = HEAP32[$0 + 12592 >> 2]; + HEAP32[$0 + 15988 >> 2] = HEAP32[$0 + 12540 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12540 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12548 | 0) | 0); + HEAP32[$0 + 12596 >> 2] = $1; + HEAP32[$0 + 12592 >> 2] = 2911; + HEAP32[$0 + 12588 >> 2] = 40; + $1 = HEAP32[$0 + 12596 >> 2]; + HEAP32[$0 + 12584 >> 2] = 324; HEAP32[$0 + 12580 >> 2] = 325; - HEAP32[$0 + 12576 >> 2] = 326; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12588 >> 2]; + $3 = HEAP32[$0 + 12592 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16116 >> 2] = HEAP32[$0 + 12580 >> 2]; + HEAP32[$0 + 16008 >> 2] = HEAP32[$0 + 12584 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12580 >> 2]; - $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12584 | 0); + $6 = HEAP32[$0 + 12584 >> 2]; + $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12588 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16124 >> 2] = HEAP32[$0 + 12576 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12576 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12584 | 0) | 0); - HEAP32[$0 + 12512 >> 2] = $1; - HEAP32[$0 + 12508 >> 2] = 10432; - HEAP32[$0 + 12504 >> 2] = 56; - $1 = HEAP32[$0 + 12512 >> 2]; - HEAP32[$0 + 12500 >> 2] = 323; - HEAP32[$0 + 12496 >> 2] = 324; + HEAP32[$0 + 16016 >> 2] = HEAP32[$0 + 12580 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12580 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12588 | 0) | 0); + HEAP32[$0 + 12536 >> 2] = $1; + HEAP32[$0 + 12532 >> 2] = 9257; + HEAP32[$0 + 12528 >> 2] = 44; + $1 = HEAP32[$0 + 12536 >> 2]; + HEAP32[$0 + 12524 >> 2] = 322; + HEAP32[$0 + 12520 >> 2] = 323; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 12508 >> 2]; + $3 = HEAP32[$0 + 12532 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16084 >> 2] = HEAP32[$0 + 12500 >> 2]; + HEAP32[$0 + 15972 >> 2] = HEAP32[$0 + 12524 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12500 >> 2]; - $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12504 | 0); + $6 = HEAP32[$0 + 12524 >> 2]; + $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12528 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16104 >> 2] = HEAP32[$0 + 12496 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12496 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12504 | 0) | 0); - HEAP32[$0 + 12492 >> 2] = $1; - HEAP32[$0 + 12488 >> 2] = 8874; - HEAP32[$0 + 12484 >> 2] = 60; + HEAP32[$0 + 15992 >> 2] = HEAP32[$0 + 12520 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12520 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12528 | 0) | 0); + HEAP32[$0 + 12516 >> 2] = $1; + HEAP32[$0 + 12512 >> 2] = 9268; + HEAP32[$0 + 12508 >> 2] = 48; + $1 = HEAP32[$0 + 12516 >> 2]; + HEAP32[$0 + 12504 >> 2] = 322; + HEAP32[$0 + 12500 >> 2] = 323; + $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 12512 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15976 >> 2] = HEAP32[$0 + 12504 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 12504 >> 2]; + $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12508 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15996 >> 2] = HEAP32[$0 + 12500 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12500 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12508 | 0) | 0); + HEAP32[$0 + 12576 >> 2] = $1; + HEAP32[$0 + 12572 >> 2] = 3643; + HEAP32[$0 + 12568 >> 2] = 52; + $1 = HEAP32[$0 + 12576 >> 2]; + HEAP32[$0 + 12564 >> 2] = 324; + HEAP32[$0 + 12560 >> 2] = 325; + $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 12572 >> 2]; + $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 16012 >> 2] = HEAP32[$0 + 12564 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 12564 >> 2]; + $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12568 | 0); + $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); + HEAP32[$0 + 16020 >> 2] = HEAP32[$0 + 12560 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12560 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12568 | 0) | 0); + HEAP32[$0 + 12496 >> 2] = $1; + HEAP32[$0 + 12492 >> 2] = 10157; + HEAP32[$0 + 12488 >> 2] = 56; + $1 = HEAP32[$0 + 12496 >> 2]; + HEAP32[$0 + 12484 >> 2] = 322; HEAP32[$0 + 12480 >> 2] = 323; - HEAP32[$0 + 12476 >> 2] = 324; + $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 12492 >> 2]; + $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 15980 >> 2] = HEAP32[$0 + 12484 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 12484 >> 2]; + $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12488 | 0); + $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); + HEAP32[$0 + 16e3 >> 2] = HEAP32[$0 + 12480 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12480 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12488 | 0) | 0); + HEAP32[$0 + 12476 >> 2] = $1; + HEAP32[$0 + 12472 >> 2] = 8619; + HEAP32[$0 + 12468 >> 2] = 60; + HEAP32[$0 + 12464 >> 2] = 322; + HEAP32[$0 + 12460 >> 2] = 323; $1 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 12488 >> 2]; + $2 = HEAP32[$0 + 12472 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16088 >> 2] = HEAP32[$0 + 12480 >> 2]; + HEAP32[$0 + 15984 >> 2] = HEAP32[$0 + 12464 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 12480 >> 2]; - $6 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12484 | 0); + $5 = HEAP32[$0 + 12464 >> 2]; + $6 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12468 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16108 >> 2] = HEAP32[$0 + 12476 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12476 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12484 | 0) | 0); - HEAP32[$0 + 12636 >> 2] = $0 + 2406; - HEAP32[$0 + 12632 >> 2] = 2637; + HEAP32[$0 + 16004 >> 2] = HEAP32[$0 + 12460 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12460 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12468 | 0) | 0); + HEAP32[$0 + 12620 >> 2] = $0 + 2394; + HEAP32[$0 + 12616 >> 2] = 2636; void_20emscripten__base_b2Joint___verify_b2RevoluteJoint__28_29(); - HEAP32[$0 + 12628 >> 2] = 327; + HEAP32[$0 + 12612 >> 2] = 326; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29(), - HEAP32[wasm2js_i32$0 + 12624 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 12608 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RevoluteJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RevoluteJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 12620 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 12616 >> 2] = 328; + HEAP32[wasm2js_i32$0 + 12604 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 12600 >> 2] = 327; $1 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 16128 >> 2] = HEAP32[$0 + 12628 >> 2]; + HEAP32[$0 + 16024 >> 2] = HEAP32[$0 + 12612 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 12628 >> 2]; - HEAP32[$0 + 16132 >> 2] = HEAP32[$0 + 12624 >> 2]; + $6 = HEAP32[$0 + 12612 >> 2]; + HEAP32[$0 + 16028 >> 2] = HEAP32[$0 + 12608 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 12624 >> 2]; - HEAP32[$0 + 16136 >> 2] = HEAP32[$0 + 12620 >> 2]; + $8 = HEAP32[$0 + 12608 >> 2]; + HEAP32[$0 + 16032 >> 2] = HEAP32[$0 + 12604 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 12620 >> 2]; - $11 = HEAP32[$0 + 12632 >> 2]; - HEAP32[$0 + 16140 >> 2] = HEAP32[$0 + 12616 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12616 >> 2]); - HEAP32[$0 + 2400 >> 2] = 0; - HEAP32[$0 + 2396 >> 2] = 329; - $1 = HEAP32[$0 + 2400 >> 2]; - $2 = HEAP32[$0 + 2396 >> 2]; - HEAP32[$0 + 12672 >> 2] = $2; - HEAP32[$0 + 12676 >> 2] = $1; - $1 = HEAP32[$0 + 12672 >> 2]; - $2 = HEAP32[$0 + 12676 >> 2]; - HEAP32[$0 + 12700 >> 2] = $0 + 2406; - HEAP32[$0 + 12696 >> 2] = 11254; - HEAP32[$0 + 12692 >> 2] = $2; - HEAP32[$0 + 12688 >> 2] = $1; - $3 = HEAP32[$0 + 12700 >> 2]; - $4 = HEAP32[$0 + 12696 >> 2]; - $1 = HEAP32[$0 + 12688 >> 2]; - HEAP32[$0 + 12684 >> 2] = HEAP32[$0 + 12692 >> 2]; - HEAP32[$0 + 12680 >> 2] = $1; - $2 = HEAP32[$0 + 12684 >> 2]; - $1 = HEAP32[$0 + 12680 >> 2]; - HEAP32[$0 + 384 >> 2] = $1; - HEAP32[$0 + 388 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 384 | 0); - HEAP32[$0 + 2392 >> 2] = 0; - HEAP32[$0 + 2388 >> 2] = 330; - $1 = HEAP32[$0 + 2392 >> 2]; - $2 = HEAP32[$0 + 2388 >> 2]; - HEAP32[$0 + 12640 >> 2] = $2; - HEAP32[$0 + 12644 >> 2] = $1; - $1 = HEAP32[$0 + 12640 >> 2]; - $2 = HEAP32[$0 + 12644 >> 2]; - HEAP32[$0 + 12668 >> 2] = $3; - HEAP32[$0 + 12664 >> 2] = 11111; - HEAP32[$0 + 12660 >> 2] = $2; - HEAP32[$0 + 12656 >> 2] = $1; - $3 = HEAP32[$0 + 12668 >> 2]; - $4 = HEAP32[$0 + 12664 >> 2]; + $10 = HEAP32[$0 + 12604 >> 2]; + $11 = HEAP32[$0 + 12616 >> 2]; + HEAP32[$0 + 16036 >> 2] = HEAP32[$0 + 12600 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12600 >> 2]); + HEAP32[$0 + 2388 >> 2] = 0; + HEAP32[$0 + 2384 >> 2] = 328; + $1 = HEAP32[$0 + 2388 >> 2]; + $2 = HEAP32[$0 + 2384 >> 2]; + HEAP32[$0 + 12656 >> 2] = $2; + HEAP32[$0 + 12660 >> 2] = $1; $1 = HEAP32[$0 + 12656 >> 2]; - HEAP32[$0 + 12652 >> 2] = HEAP32[$0 + 12660 >> 2]; - HEAP32[$0 + 12648 >> 2] = $1; - $2 = HEAP32[$0 + 12652 >> 2]; - $1 = HEAP32[$0 + 12648 >> 2]; + $2 = HEAP32[$0 + 12660 >> 2]; + HEAP32[$0 + 12684 >> 2] = $0 + 2394; + HEAP32[$0 + 12680 >> 2] = 10975; + HEAP32[$0 + 12676 >> 2] = $2; + HEAP32[$0 + 12672 >> 2] = $1; + $3 = HEAP32[$0 + 12684 >> 2]; + $4 = HEAP32[$0 + 12680 >> 2]; + $1 = HEAP32[$0 + 12672 >> 2]; + HEAP32[$0 + 12668 >> 2] = HEAP32[$0 + 12676 >> 2]; + HEAP32[$0 + 12664 >> 2] = $1; + $2 = HEAP32[$0 + 12668 >> 2]; + $1 = HEAP32[$0 + 12664 >> 2]; HEAP32[$0 + 376 >> 2] = $1; HEAP32[$0 + 380 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 376 | 0); - HEAP32[$0 + 2384 >> 2] = 0; - HEAP32[$0 + 2380 >> 2] = 331; - $1 = HEAP32[$0 + 2384 >> 2]; - $2 = HEAP32[$0 + 2380 >> 2]; - HEAP32[$0 + 12896 >> 2] = $2; - HEAP32[$0 + 12900 >> 2] = $1; - $1 = HEAP32[$0 + 12896 >> 2]; - $2 = HEAP32[$0 + 12900 >> 2]; - HEAP32[$0 + 12924 >> 2] = $3; - HEAP32[$0 + 12920 >> 2] = 9569; - HEAP32[$0 + 12916 >> 2] = $2; - HEAP32[$0 + 12912 >> 2] = $1; - $3 = HEAP32[$0 + 12924 >> 2]; - $4 = HEAP32[$0 + 12920 >> 2]; - $1 = HEAP32[$0 + 12912 >> 2]; - HEAP32[$0 + 12908 >> 2] = HEAP32[$0 + 12916 >> 2]; - HEAP32[$0 + 12904 >> 2] = $1; - $2 = HEAP32[$0 + 12908 >> 2]; - $1 = HEAP32[$0 + 12904 >> 2]; + HEAP32[$0 + 2380 >> 2] = 0; + HEAP32[$0 + 2376 >> 2] = 329; + $1 = HEAP32[$0 + 2380 >> 2]; + $2 = HEAP32[$0 + 2376 >> 2]; + HEAP32[$0 + 12624 >> 2] = $2; + HEAP32[$0 + 12628 >> 2] = $1; + $1 = HEAP32[$0 + 12624 >> 2]; + $2 = HEAP32[$0 + 12628 >> 2]; + HEAP32[$0 + 12652 >> 2] = $3; + HEAP32[$0 + 12648 >> 2] = 10832; + HEAP32[$0 + 12644 >> 2] = $2; + HEAP32[$0 + 12640 >> 2] = $1; + $3 = HEAP32[$0 + 12652 >> 2]; + $4 = HEAP32[$0 + 12648 >> 2]; + $1 = HEAP32[$0 + 12640 >> 2]; + HEAP32[$0 + 12636 >> 2] = HEAP32[$0 + 12644 >> 2]; + HEAP32[$0 + 12632 >> 2] = $1; + $2 = HEAP32[$0 + 12636 >> 2]; + $1 = HEAP32[$0 + 12632 >> 2]; HEAP32[$0 + 368 >> 2] = $1; HEAP32[$0 + 372 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 368 | 0); - HEAP32[$0 + 2376 >> 2] = 0; - HEAP32[$0 + 2372 >> 2] = 332; - $1 = HEAP32[$0 + 2376 >> 2]; - $2 = HEAP32[$0 + 2372 >> 2]; - HEAP32[$0 + 12864 >> 2] = $2; - HEAP32[$0 + 12868 >> 2] = $1; - $1 = HEAP32[$0 + 12864 >> 2]; - $2 = HEAP32[$0 + 12868 >> 2]; - HEAP32[$0 + 12892 >> 2] = $3; - HEAP32[$0 + 12888 >> 2] = 9509; - HEAP32[$0 + 12884 >> 2] = $2; - HEAP32[$0 + 12880 >> 2] = $1; - $3 = HEAP32[$0 + 12892 >> 2]; - $4 = HEAP32[$0 + 12888 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 368 | 0); + HEAP32[$0 + 2372 >> 2] = 0; + HEAP32[$0 + 2368 >> 2] = 330; + $1 = HEAP32[$0 + 2372 >> 2]; + $2 = HEAP32[$0 + 2368 >> 2]; + HEAP32[$0 + 12880 >> 2] = $2; + HEAP32[$0 + 12884 >> 2] = $1; $1 = HEAP32[$0 + 12880 >> 2]; - HEAP32[$0 + 12876 >> 2] = HEAP32[$0 + 12884 >> 2]; - HEAP32[$0 + 12872 >> 2] = $1; - $2 = HEAP32[$0 + 12876 >> 2]; - $1 = HEAP32[$0 + 12872 >> 2]; + $2 = HEAP32[$0 + 12884 >> 2]; + HEAP32[$0 + 12908 >> 2] = $3; + HEAP32[$0 + 12904 >> 2] = 9294; + HEAP32[$0 + 12900 >> 2] = $2; + HEAP32[$0 + 12896 >> 2] = $1; + $3 = HEAP32[$0 + 12908 >> 2]; + $4 = HEAP32[$0 + 12904 >> 2]; + $1 = HEAP32[$0 + 12896 >> 2]; + HEAP32[$0 + 12892 >> 2] = HEAP32[$0 + 12900 >> 2]; + HEAP32[$0 + 12888 >> 2] = $1; + $2 = HEAP32[$0 + 12892 >> 2]; + $1 = HEAP32[$0 + 12888 >> 2]; HEAP32[$0 + 360 >> 2] = $1; HEAP32[$0 + 364 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 360 | 0); - HEAP32[$0 + 2368 >> 2] = 0; - HEAP32[$0 + 2364 >> 2] = 333; - $1 = HEAP32[$0 + 2368 >> 2]; - $2 = HEAP32[$0 + 2364 >> 2]; - HEAP32[$0 + 12832 >> 2] = $2; - HEAP32[$0 + 12836 >> 2] = $1; - $1 = HEAP32[$0 + 12832 >> 2]; - $2 = HEAP32[$0 + 12836 >> 2]; - HEAP32[$0 + 12860 >> 2] = $3; - HEAP32[$0 + 12856 >> 2] = 10372; - HEAP32[$0 + 12852 >> 2] = $2; - HEAP32[$0 + 12848 >> 2] = $1; - $3 = HEAP32[$0 + 12860 >> 2]; - $4 = HEAP32[$0 + 12856 >> 2]; + HEAP32[$0 + 2364 >> 2] = 0; + HEAP32[$0 + 2360 >> 2] = 331; + $1 = HEAP32[$0 + 2364 >> 2]; + $2 = HEAP32[$0 + 2360 >> 2]; + HEAP32[$0 + 12848 >> 2] = $2; + HEAP32[$0 + 12852 >> 2] = $1; $1 = HEAP32[$0 + 12848 >> 2]; - HEAP32[$0 + 12844 >> 2] = HEAP32[$0 + 12852 >> 2]; - HEAP32[$0 + 12840 >> 2] = $1; - $2 = HEAP32[$0 + 12844 >> 2]; - $1 = HEAP32[$0 + 12840 >> 2]; + $2 = HEAP32[$0 + 12852 >> 2]; + HEAP32[$0 + 12876 >> 2] = $3; + HEAP32[$0 + 12872 >> 2] = 9234; + HEAP32[$0 + 12868 >> 2] = $2; + HEAP32[$0 + 12864 >> 2] = $1; + $3 = HEAP32[$0 + 12876 >> 2]; + $4 = HEAP32[$0 + 12872 >> 2]; + $1 = HEAP32[$0 + 12864 >> 2]; + HEAP32[$0 + 12860 >> 2] = HEAP32[$0 + 12868 >> 2]; + HEAP32[$0 + 12856 >> 2] = $1; + $2 = HEAP32[$0 + 12860 >> 2]; + $1 = HEAP32[$0 + 12856 >> 2]; HEAP32[$0 + 352 >> 2] = $1; HEAP32[$0 + 356 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 352 | 0); - HEAP32[$0 + 2360 >> 2] = 0; - HEAP32[$0 + 2356 >> 2] = 334; - $1 = HEAP32[$0 + 2360 >> 2]; - $2 = HEAP32[$0 + 2356 >> 2]; - HEAP32[$0 + 12960 >> 2] = $2; - HEAP32[$0 + 12964 >> 2] = $1; - $1 = HEAP32[$0 + 12960 >> 2]; - $2 = HEAP32[$0 + 12964 >> 2]; - HEAP32[$0 + 12988 >> 2] = $3; - HEAP32[$0 + 12984 >> 2] = 10314; - HEAP32[$0 + 12980 >> 2] = $2; - HEAP32[$0 + 12976 >> 2] = $1; - $3 = HEAP32[$0 + 12988 >> 2]; - $4 = HEAP32[$0 + 12984 >> 2]; - $1 = HEAP32[$0 + 12976 >> 2]; - HEAP32[$0 + 12972 >> 2] = HEAP32[$0 + 12980 >> 2]; - HEAP32[$0 + 12968 >> 2] = $1; - $2 = HEAP32[$0 + 12972 >> 2]; - $1 = HEAP32[$0 + 12968 >> 2]; + HEAP32[$0 + 2356 >> 2] = 0; + HEAP32[$0 + 2352 >> 2] = 332; + $1 = HEAP32[$0 + 2356 >> 2]; + $2 = HEAP32[$0 + 2352 >> 2]; + HEAP32[$0 + 12816 >> 2] = $2; + HEAP32[$0 + 12820 >> 2] = $1; + $1 = HEAP32[$0 + 12816 >> 2]; + $2 = HEAP32[$0 + 12820 >> 2]; + HEAP32[$0 + 12844 >> 2] = $3; + HEAP32[$0 + 12840 >> 2] = 10097; + HEAP32[$0 + 12836 >> 2] = $2; + HEAP32[$0 + 12832 >> 2] = $1; + $3 = HEAP32[$0 + 12844 >> 2]; + $4 = HEAP32[$0 + 12840 >> 2]; + $1 = HEAP32[$0 + 12832 >> 2]; + HEAP32[$0 + 12828 >> 2] = HEAP32[$0 + 12836 >> 2]; + HEAP32[$0 + 12824 >> 2] = $1; + $2 = HEAP32[$0 + 12828 >> 2]; + $1 = HEAP32[$0 + 12824 >> 2]; HEAP32[$0 + 344 >> 2] = $1; HEAP32[$0 + 348 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 344 | 0); - HEAP32[$0 + 2352 >> 2] = 0; - HEAP32[$0 + 2348 >> 2] = 335; - $1 = HEAP32[$0 + 2352 >> 2]; - $2 = HEAP32[$0 + 2348 >> 2]; - HEAP32[$0 + 13024 >> 2] = $2; - HEAP32[$0 + 13028 >> 2] = $1; - $1 = HEAP32[$0 + 13024 >> 2]; - $2 = HEAP32[$0 + 13028 >> 2]; - HEAP32[$0 + 13052 >> 2] = $3; - HEAP32[$0 + 13048 >> 2] = 2926; - HEAP32[$0 + 13044 >> 2] = $2; - HEAP32[$0 + 13040 >> 2] = $1; - $3 = HEAP32[$0 + 13052 >> 2]; - $4 = HEAP32[$0 + 13048 >> 2]; - $1 = HEAP32[$0 + 13040 >> 2]; - HEAP32[$0 + 13036 >> 2] = HEAP32[$0 + 13044 >> 2]; - HEAP32[$0 + 13032 >> 2] = $1; - $2 = HEAP32[$0 + 13036 >> 2]; - $1 = HEAP32[$0 + 13032 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 344 | 0); + HEAP32[$0 + 2348 >> 2] = 0; + HEAP32[$0 + 2344 >> 2] = 333; + $1 = HEAP32[$0 + 2348 >> 2]; + $2 = HEAP32[$0 + 2344 >> 2]; + HEAP32[$0 + 12944 >> 2] = $2; + HEAP32[$0 + 12948 >> 2] = $1; + $1 = HEAP32[$0 + 12944 >> 2]; + $2 = HEAP32[$0 + 12948 >> 2]; + HEAP32[$0 + 12972 >> 2] = $3; + HEAP32[$0 + 12968 >> 2] = 10039; + HEAP32[$0 + 12964 >> 2] = $2; + HEAP32[$0 + 12960 >> 2] = $1; + $3 = HEAP32[$0 + 12972 >> 2]; + $4 = HEAP32[$0 + 12968 >> 2]; + $1 = HEAP32[$0 + 12960 >> 2]; + HEAP32[$0 + 12956 >> 2] = HEAP32[$0 + 12964 >> 2]; + HEAP32[$0 + 12952 >> 2] = $1; + $2 = HEAP32[$0 + 12956 >> 2]; + $1 = HEAP32[$0 + 12952 >> 2]; HEAP32[$0 + 336 >> 2] = $1; HEAP32[$0 + 340 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 336 | 0); - HEAP32[$0 + 2344 >> 2] = 0; - HEAP32[$0 + 2340 >> 2] = 336; - $1 = HEAP32[$0 + 2344 >> 2]; - $2 = HEAP32[$0 + 2340 >> 2]; - HEAP32[$0 + 12800 >> 2] = $2; - HEAP32[$0 + 12804 >> 2] = $1; - $1 = HEAP32[$0 + 12800 >> 2]; - $2 = HEAP32[$0 + 12804 >> 2]; - HEAP32[$0 + 12828 >> 2] = $3; - HEAP32[$0 + 12824 >> 2] = 2886; - HEAP32[$0 + 12820 >> 2] = $2; - HEAP32[$0 + 12816 >> 2] = $1; - $3 = HEAP32[$0 + 12828 >> 2]; - $4 = HEAP32[$0 + 12824 >> 2]; - $1 = HEAP32[$0 + 12816 >> 2]; - HEAP32[$0 + 12812 >> 2] = HEAP32[$0 + 12820 >> 2]; - HEAP32[$0 + 12808 >> 2] = $1; - $2 = HEAP32[$0 + 12812 >> 2]; - $1 = HEAP32[$0 + 12808 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 336 | 0); + HEAP32[$0 + 2340 >> 2] = 0; + HEAP32[$0 + 2336 >> 2] = 334; + $1 = HEAP32[$0 + 2340 >> 2]; + $2 = HEAP32[$0 + 2336 >> 2]; + HEAP32[$0 + 13008 >> 2] = $2; + HEAP32[$0 + 13012 >> 2] = $1; + $1 = HEAP32[$0 + 13008 >> 2]; + $2 = HEAP32[$0 + 13012 >> 2]; + HEAP32[$0 + 13036 >> 2] = $3; + HEAP32[$0 + 13032 >> 2] = 2923; + HEAP32[$0 + 13028 >> 2] = $2; + HEAP32[$0 + 13024 >> 2] = $1; + $3 = HEAP32[$0 + 13036 >> 2]; + $4 = HEAP32[$0 + 13032 >> 2]; + $1 = HEAP32[$0 + 13024 >> 2]; + HEAP32[$0 + 13020 >> 2] = HEAP32[$0 + 13028 >> 2]; + HEAP32[$0 + 13016 >> 2] = $1; + $2 = HEAP32[$0 + 13020 >> 2]; + $1 = HEAP32[$0 + 13016 >> 2]; HEAP32[$0 + 328 >> 2] = $1; HEAP32[$0 + 332 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 328 | 0); - HEAP32[$0 + 2336 >> 2] = 0; - HEAP32[$0 + 2332 >> 2] = 337; - $1 = HEAP32[$0 + 2336 >> 2]; - $2 = HEAP32[$0 + 2332 >> 2]; - HEAP32[$0 + 12768 >> 2] = $2; - HEAP32[$0 + 12772 >> 2] = $1; - $1 = HEAP32[$0 + 12768 >> 2]; - $2 = HEAP32[$0 + 12772 >> 2]; - HEAP32[$0 + 12796 >> 2] = $3; - HEAP32[$0 + 12792 >> 2] = 2900; - HEAP32[$0 + 12788 >> 2] = $2; - HEAP32[$0 + 12784 >> 2] = $1; - $3 = HEAP32[$0 + 12796 >> 2]; - $4 = HEAP32[$0 + 12792 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 328 | 0); + HEAP32[$0 + 2332 >> 2] = 0; + HEAP32[$0 + 2328 >> 2] = 335; + $1 = HEAP32[$0 + 2332 >> 2]; + $2 = HEAP32[$0 + 2328 >> 2]; + HEAP32[$0 + 12784 >> 2] = $2; + HEAP32[$0 + 12788 >> 2] = $1; $1 = HEAP32[$0 + 12784 >> 2]; - HEAP32[$0 + 12780 >> 2] = HEAP32[$0 + 12788 >> 2]; - HEAP32[$0 + 12776 >> 2] = $1; - $2 = HEAP32[$0 + 12780 >> 2]; - $1 = HEAP32[$0 + 12776 >> 2]; + $2 = HEAP32[$0 + 12788 >> 2]; + HEAP32[$0 + 12812 >> 2] = $3; + HEAP32[$0 + 12808 >> 2] = 2883; + HEAP32[$0 + 12804 >> 2] = $2; + HEAP32[$0 + 12800 >> 2] = $1; + $3 = HEAP32[$0 + 12812 >> 2]; + $4 = HEAP32[$0 + 12808 >> 2]; + $1 = HEAP32[$0 + 12800 >> 2]; + HEAP32[$0 + 12796 >> 2] = HEAP32[$0 + 12804 >> 2]; + HEAP32[$0 + 12792 >> 2] = $1; + $2 = HEAP32[$0 + 12796 >> 2]; + $1 = HEAP32[$0 + 12792 >> 2]; HEAP32[$0 + 320 >> 2] = $1; HEAP32[$0 + 324 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 320 | 0); - HEAP32[$0 + 2328 >> 2] = 0; - HEAP32[$0 + 2324 >> 2] = 338; - $1 = HEAP32[$0 + 2328 >> 2]; - $2 = HEAP32[$0 + 2324 >> 2]; - HEAP32[$0 + 13056 >> 2] = $2; - HEAP32[$0 + 13060 >> 2] = $1; - $1 = HEAP32[$0 + 13056 >> 2]; - $2 = HEAP32[$0 + 13060 >> 2]; - HEAP32[$0 + 13084 >> 2] = $3; - HEAP32[$0 + 13080 >> 2] = 3420; - HEAP32[$0 + 13076 >> 2] = $2; - HEAP32[$0 + 13072 >> 2] = $1; - $3 = HEAP32[$0 + 13084 >> 2]; - $4 = HEAP32[$0 + 13080 >> 2]; - $1 = HEAP32[$0 + 13072 >> 2]; - HEAP32[$0 + 13068 >> 2] = HEAP32[$0 + 13076 >> 2]; - HEAP32[$0 + 13064 >> 2] = $1; - $2 = HEAP32[$0 + 13068 >> 2]; - $1 = HEAP32[$0 + 13064 >> 2]; + HEAP32[$0 + 2324 >> 2] = 0; + HEAP32[$0 + 2320 >> 2] = 336; + $1 = HEAP32[$0 + 2324 >> 2]; + $2 = HEAP32[$0 + 2320 >> 2]; + HEAP32[$0 + 12752 >> 2] = $2; + HEAP32[$0 + 12756 >> 2] = $1; + $1 = HEAP32[$0 + 12752 >> 2]; + $2 = HEAP32[$0 + 12756 >> 2]; + HEAP32[$0 + 12780 >> 2] = $3; + HEAP32[$0 + 12776 >> 2] = 2897; + HEAP32[$0 + 12772 >> 2] = $2; + HEAP32[$0 + 12768 >> 2] = $1; + $3 = HEAP32[$0 + 12780 >> 2]; + $4 = HEAP32[$0 + 12776 >> 2]; + $1 = HEAP32[$0 + 12768 >> 2]; + HEAP32[$0 + 12764 >> 2] = HEAP32[$0 + 12772 >> 2]; + HEAP32[$0 + 12760 >> 2] = $1; + $2 = HEAP32[$0 + 12764 >> 2]; + $1 = HEAP32[$0 + 12760 >> 2]; HEAP32[$0 + 312 >> 2] = $1; HEAP32[$0 + 316 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_2c_20float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_2c_20float_29_29($4, $0 + 312 | 0); - HEAP32[$0 + 2320 >> 2] = 0; - HEAP32[$0 + 2316 >> 2] = 339; - $1 = HEAP32[$0 + 2320 >> 2]; - $2 = HEAP32[$0 + 2316 >> 2]; - HEAP32[$0 + 12928 >> 2] = $2; - HEAP32[$0 + 12932 >> 2] = $1; - $1 = HEAP32[$0 + 12928 >> 2]; - $2 = HEAP32[$0 + 12932 >> 2]; - HEAP32[$0 + 12956 >> 2] = $3; - HEAP32[$0 + 12952 >> 2] = 10357; - HEAP32[$0 + 12948 >> 2] = $2; - HEAP32[$0 + 12944 >> 2] = $1; - $3 = HEAP32[$0 + 12956 >> 2]; - $4 = HEAP32[$0 + 12952 >> 2]; - $1 = HEAP32[$0 + 12944 >> 2]; - HEAP32[$0 + 12940 >> 2] = HEAP32[$0 + 12948 >> 2]; - HEAP32[$0 + 12936 >> 2] = $1; - $2 = HEAP32[$0 + 12940 >> 2]; - $1 = HEAP32[$0 + 12936 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 312 | 0); + HEAP32[$0 + 2316 >> 2] = 0; + HEAP32[$0 + 2312 >> 2] = 337; + $1 = HEAP32[$0 + 2316 >> 2]; + $2 = HEAP32[$0 + 2312 >> 2]; + HEAP32[$0 + 13040 >> 2] = $2; + HEAP32[$0 + 13044 >> 2] = $1; + $1 = HEAP32[$0 + 13040 >> 2]; + $2 = HEAP32[$0 + 13044 >> 2]; + HEAP32[$0 + 13068 >> 2] = $3; + HEAP32[$0 + 13064 >> 2] = 3417; + HEAP32[$0 + 13060 >> 2] = $2; + HEAP32[$0 + 13056 >> 2] = $1; + $3 = HEAP32[$0 + 13068 >> 2]; + $4 = HEAP32[$0 + 13064 >> 2]; + $1 = HEAP32[$0 + 13056 >> 2]; + HEAP32[$0 + 13052 >> 2] = HEAP32[$0 + 13060 >> 2]; + HEAP32[$0 + 13048 >> 2] = $1; + $2 = HEAP32[$0 + 13052 >> 2]; + $1 = HEAP32[$0 + 13048 >> 2]; HEAP32[$0 + 304 >> 2] = $1; HEAP32[$0 + 308 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 304 | 0); - HEAP32[$0 + 2312 >> 2] = 0; - HEAP32[$0 + 2308 >> 2] = 340; - $1 = HEAP32[$0 + 2312 >> 2]; - $2 = HEAP32[$0 + 2308 >> 2]; - HEAP32[$0 + 12992 >> 2] = $2; - HEAP32[$0 + 12996 >> 2] = $1; - $1 = HEAP32[$0 + 12992 >> 2]; - $2 = HEAP32[$0 + 12996 >> 2]; - HEAP32[$0 + 13020 >> 2] = $3; - HEAP32[$0 + 13016 >> 2] = 3717; - HEAP32[$0 + 13012 >> 2] = $2; - HEAP32[$0 + 13008 >> 2] = $1; - $3 = HEAP32[$0 + 13020 >> 2]; - $4 = HEAP32[$0 + 13016 >> 2]; - $1 = HEAP32[$0 + 13008 >> 2]; - HEAP32[$0 + 13004 >> 2] = HEAP32[$0 + 13012 >> 2]; - HEAP32[$0 + 13e3 >> 2] = $1; - $2 = HEAP32[$0 + 13004 >> 2]; - $1 = HEAP32[$0 + 13e3 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_2c_20float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_2c_20float_29_29($4, $0 + 304 | 0); + HEAP32[$0 + 2308 >> 2] = 0; + HEAP32[$0 + 2304 >> 2] = 338; + $1 = HEAP32[$0 + 2308 >> 2]; + $2 = HEAP32[$0 + 2304 >> 2]; + HEAP32[$0 + 12912 >> 2] = $2; + HEAP32[$0 + 12916 >> 2] = $1; + $1 = HEAP32[$0 + 12912 >> 2]; + $2 = HEAP32[$0 + 12916 >> 2]; + HEAP32[$0 + 12940 >> 2] = $3; + HEAP32[$0 + 12936 >> 2] = 10082; + HEAP32[$0 + 12932 >> 2] = $2; + HEAP32[$0 + 12928 >> 2] = $1; + $3 = HEAP32[$0 + 12940 >> 2]; + $4 = HEAP32[$0 + 12936 >> 2]; + $1 = HEAP32[$0 + 12928 >> 2]; + HEAP32[$0 + 12924 >> 2] = HEAP32[$0 + 12932 >> 2]; + HEAP32[$0 + 12920 >> 2] = $1; + $2 = HEAP32[$0 + 12924 >> 2]; + $1 = HEAP32[$0 + 12920 >> 2]; HEAP32[$0 + 296 >> 2] = $1; HEAP32[$0 + 300 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 296 | 0); - HEAP32[$0 + 2304 >> 2] = 0; - HEAP32[$0 + 2300 >> 2] = 341; - $1 = HEAP32[$0 + 2304 >> 2]; - $2 = HEAP32[$0 + 2300 >> 2]; - HEAP32[$0 + 13120 >> 2] = $2; - HEAP32[$0 + 13124 >> 2] = $1; - $1 = HEAP32[$0 + 13120 >> 2]; - $2 = HEAP32[$0 + 13124 >> 2]; - HEAP32[$0 + 13148 >> 2] = $3; - HEAP32[$0 + 13144 >> 2] = 10443; - HEAP32[$0 + 13140 >> 2] = $2; - HEAP32[$0 + 13136 >> 2] = $1; - $3 = HEAP32[$0 + 13148 >> 2]; - $4 = HEAP32[$0 + 13144 >> 2]; - $1 = HEAP32[$0 + 13136 >> 2]; - HEAP32[$0 + 13132 >> 2] = HEAP32[$0 + 13140 >> 2]; - HEAP32[$0 + 13128 >> 2] = $1; - $2 = HEAP32[$0 + 13132 >> 2]; - $1 = HEAP32[$0 + 13128 >> 2]; + void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 296 | 0); + HEAP32[$0 + 2300 >> 2] = 0; + HEAP32[$0 + 2296 >> 2] = 339; + $1 = HEAP32[$0 + 2300 >> 2]; + $2 = HEAP32[$0 + 2296 >> 2]; + HEAP32[$0 + 12976 >> 2] = $2; + HEAP32[$0 + 12980 >> 2] = $1; + $1 = HEAP32[$0 + 12976 >> 2]; + $2 = HEAP32[$0 + 12980 >> 2]; + HEAP32[$0 + 13004 >> 2] = $3; + HEAP32[$0 + 13e3 >> 2] = 3655; + HEAP32[$0 + 12996 >> 2] = $2; + HEAP32[$0 + 12992 >> 2] = $1; + $3 = HEAP32[$0 + 13004 >> 2]; + $4 = HEAP32[$0 + 13e3 >> 2]; + $1 = HEAP32[$0 + 12992 >> 2]; + HEAP32[$0 + 12988 >> 2] = HEAP32[$0 + 12996 >> 2]; + HEAP32[$0 + 12984 >> 2] = $1; + $2 = HEAP32[$0 + 12988 >> 2]; + $1 = HEAP32[$0 + 12984 >> 2]; HEAP32[$0 + 288 >> 2] = $1; HEAP32[$0 + 292 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 288 | 0); - HEAP32[$0 + 2296 >> 2] = 0; - HEAP32[$0 + 2292 >> 2] = 342; - $1 = HEAP32[$0 + 2296 >> 2]; - $2 = HEAP32[$0 + 2292 >> 2]; - HEAP32[$0 + 12736 >> 2] = $2; - HEAP32[$0 + 12740 >> 2] = $1; - $1 = HEAP32[$0 + 12736 >> 2]; - $2 = HEAP32[$0 + 12740 >> 2]; - HEAP32[$0 + 12764 >> 2] = $3; - HEAP32[$0 + 12760 >> 2] = 10457; - HEAP32[$0 + 12756 >> 2] = $2; - HEAP32[$0 + 12752 >> 2] = $1; - $3 = HEAP32[$0 + 12764 >> 2]; - $4 = HEAP32[$0 + 12760 >> 2]; - $1 = HEAP32[$0 + 12752 >> 2]; - HEAP32[$0 + 12748 >> 2] = HEAP32[$0 + 12756 >> 2]; - HEAP32[$0 + 12744 >> 2] = $1; - $2 = HEAP32[$0 + 12748 >> 2]; - $1 = HEAP32[$0 + 12744 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 288 | 0); + HEAP32[$0 + 2292 >> 2] = 0; + HEAP32[$0 + 2288 >> 2] = 340; + $1 = HEAP32[$0 + 2292 >> 2]; + $2 = HEAP32[$0 + 2288 >> 2]; + HEAP32[$0 + 13104 >> 2] = $2; + HEAP32[$0 + 13108 >> 2] = $1; + $1 = HEAP32[$0 + 13104 >> 2]; + $2 = HEAP32[$0 + 13108 >> 2]; + HEAP32[$0 + 13132 >> 2] = $3; + HEAP32[$0 + 13128 >> 2] = 10168; + HEAP32[$0 + 13124 >> 2] = $2; + HEAP32[$0 + 13120 >> 2] = $1; + $3 = HEAP32[$0 + 13132 >> 2]; + $4 = HEAP32[$0 + 13128 >> 2]; + $1 = HEAP32[$0 + 13120 >> 2]; + HEAP32[$0 + 13116 >> 2] = HEAP32[$0 + 13124 >> 2]; + HEAP32[$0 + 13112 >> 2] = $1; + $2 = HEAP32[$0 + 13116 >> 2]; + $1 = HEAP32[$0 + 13112 >> 2]; HEAP32[$0 + 280 >> 2] = $1; HEAP32[$0 + 284 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 280 | 0); - HEAP32[$0 + 2288 >> 2] = 0; - HEAP32[$0 + 2284 >> 2] = 343; - $1 = HEAP32[$0 + 2288 >> 2]; - $2 = HEAP32[$0 + 2284 >> 2]; - HEAP32[$0 + 13088 >> 2] = $2; - HEAP32[$0 + 13092 >> 2] = $1; - $1 = HEAP32[$0 + 13088 >> 2]; - $2 = HEAP32[$0 + 13092 >> 2]; - HEAP32[$0 + 13116 >> 2] = $3; - HEAP32[$0 + 13112 >> 2] = 8889; - HEAP32[$0 + 13108 >> 2] = $2; - HEAP32[$0 + 13104 >> 2] = $1; - $3 = HEAP32[$0 + 13116 >> 2]; - $4 = HEAP32[$0 + 13112 >> 2]; - $1 = HEAP32[$0 + 13104 >> 2]; - HEAP32[$0 + 13100 >> 2] = HEAP32[$0 + 13108 >> 2]; - HEAP32[$0 + 13096 >> 2] = $1; - $2 = HEAP32[$0 + 13100 >> 2]; - $1 = HEAP32[$0 + 13096 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 280 | 0); + HEAP32[$0 + 2284 >> 2] = 0; + HEAP32[$0 + 2280 >> 2] = 341; + $1 = HEAP32[$0 + 2284 >> 2]; + $2 = HEAP32[$0 + 2280 >> 2]; + HEAP32[$0 + 12720 >> 2] = $2; + HEAP32[$0 + 12724 >> 2] = $1; + $1 = HEAP32[$0 + 12720 >> 2]; + $2 = HEAP32[$0 + 12724 >> 2]; + HEAP32[$0 + 12748 >> 2] = $3; + HEAP32[$0 + 12744 >> 2] = 10182; + HEAP32[$0 + 12740 >> 2] = $2; + HEAP32[$0 + 12736 >> 2] = $1; + $3 = HEAP32[$0 + 12748 >> 2]; + $4 = HEAP32[$0 + 12744 >> 2]; + $1 = HEAP32[$0 + 12736 >> 2]; + HEAP32[$0 + 12732 >> 2] = HEAP32[$0 + 12740 >> 2]; + HEAP32[$0 + 12728 >> 2] = $1; + $2 = HEAP32[$0 + 12732 >> 2]; + $1 = HEAP32[$0 + 12728 >> 2]; HEAP32[$0 + 272 >> 2] = $1; HEAP32[$0 + 276 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 272 | 0); - HEAP32[$0 + 2280 >> 2] = 0; - HEAP32[$0 + 2276 >> 2] = 344; - $1 = HEAP32[$0 + 2280 >> 2]; - $2 = HEAP32[$0 + 2276 >> 2]; - HEAP32[$0 + 12704 >> 2] = $2; - HEAP32[$0 + 12708 >> 2] = $1; - $1 = HEAP32[$0 + 12704 >> 2]; - $2 = HEAP32[$0 + 12708 >> 2]; - HEAP32[$0 + 12732 >> 2] = $3; - HEAP32[$0 + 12728 >> 2] = 8907; - HEAP32[$0 + 12724 >> 2] = $2; - HEAP32[$0 + 12720 >> 2] = $1; - $3 = HEAP32[$0 + 12732 >> 2]; - $4 = HEAP32[$0 + 12728 >> 2]; - $1 = HEAP32[$0 + 12720 >> 2]; - HEAP32[$0 + 12716 >> 2] = HEAP32[$0 + 12724 >> 2]; - HEAP32[$0 + 12712 >> 2] = $1; - $2 = HEAP32[$0 + 12716 >> 2]; - $1 = HEAP32[$0 + 12712 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 272 | 0); + HEAP32[$0 + 2276 >> 2] = 0; + HEAP32[$0 + 2272 >> 2] = 342; + $1 = HEAP32[$0 + 2276 >> 2]; + $2 = HEAP32[$0 + 2272 >> 2]; + HEAP32[$0 + 13072 >> 2] = $2; + HEAP32[$0 + 13076 >> 2] = $1; + $1 = HEAP32[$0 + 13072 >> 2]; + $2 = HEAP32[$0 + 13076 >> 2]; + HEAP32[$0 + 13100 >> 2] = $3; + HEAP32[$0 + 13096 >> 2] = 8634; + HEAP32[$0 + 13092 >> 2] = $2; + HEAP32[$0 + 13088 >> 2] = $1; + $3 = HEAP32[$0 + 13100 >> 2]; + $4 = HEAP32[$0 + 13096 >> 2]; + $1 = HEAP32[$0 + 13088 >> 2]; + HEAP32[$0 + 13084 >> 2] = HEAP32[$0 + 13092 >> 2]; + HEAP32[$0 + 13080 >> 2] = $1; + $2 = HEAP32[$0 + 13084 >> 2]; + $1 = HEAP32[$0 + 13080 >> 2]; HEAP32[$0 + 264 >> 2] = $1; HEAP32[$0 + 268 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 264 | 0); - HEAP32[$0 + 2272 >> 2] = 0; - HEAP32[$0 + 2268 >> 2] = 345; - $1 = HEAP32[$0 + 2272 >> 2]; - $2 = HEAP32[$0 + 2268 >> 2]; - HEAP32[$0 + 13152 >> 2] = $2; - HEAP32[$0 + 13156 >> 2] = $1; - $1 = HEAP32[$0 + 13152 >> 2]; - $2 = HEAP32[$0 + 13156 >> 2]; - HEAP32[$0 + 13180 >> 2] = $3; - HEAP32[$0 + 13176 >> 2] = 8925; - HEAP32[$0 + 13172 >> 2] = $2; - HEAP32[$0 + 13168 >> 2] = $1; - $3 = HEAP32[$0 + 13180 >> 2]; - $4 = HEAP32[$0 + 13176 >> 2]; - $1 = HEAP32[$0 + 13168 >> 2]; - HEAP32[$0 + 13164 >> 2] = HEAP32[$0 + 13172 >> 2]; - HEAP32[$0 + 13160 >> 2] = $1; - $2 = HEAP32[$0 + 13164 >> 2]; - $1 = HEAP32[$0 + 13160 >> 2]; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 264 | 0); + HEAP32[$0 + 2268 >> 2] = 0; + HEAP32[$0 + 2264 >> 2] = 343; + $1 = HEAP32[$0 + 2268 >> 2]; + $2 = HEAP32[$0 + 2264 >> 2]; + HEAP32[$0 + 12688 >> 2] = $2; + HEAP32[$0 + 12692 >> 2] = $1; + $1 = HEAP32[$0 + 12688 >> 2]; + $2 = HEAP32[$0 + 12692 >> 2]; + HEAP32[$0 + 12716 >> 2] = $3; + HEAP32[$0 + 12712 >> 2] = 8652; + HEAP32[$0 + 12708 >> 2] = $2; + HEAP32[$0 + 12704 >> 2] = $1; + $3 = HEAP32[$0 + 12716 >> 2]; + $4 = HEAP32[$0 + 12712 >> 2]; + $1 = HEAP32[$0 + 12704 >> 2]; + HEAP32[$0 + 12700 >> 2] = HEAP32[$0 + 12708 >> 2]; + HEAP32[$0 + 12696 >> 2] = $1; + $2 = HEAP32[$0 + 12700 >> 2]; + $1 = HEAP32[$0 + 12696 >> 2]; HEAP32[$0 + 256 >> 2] = $1; HEAP32[$0 + 260 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28float_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28float_29_20const_29($4, $0 + 256 | 0); - HEAP32[$0 + 2264 >> 2] = 1; - HEAP32[$0 + 2260 >> 2] = 16; - $1 = HEAP32[$0 + 2264 >> 2]; - $2 = HEAP32[$0 + 2260 >> 2]; - HEAP32[$0 + 13184 >> 2] = $2; - HEAP32[$0 + 13188 >> 2] = $1; - $1 = HEAP32[$0 + 13184 >> 2]; - $2 = HEAP32[$0 + 13188 >> 2]; - HEAP32[$0 + 13212 >> 2] = $3; - HEAP32[$0 + 13208 >> 2] = 6315; - HEAP32[$0 + 13204 >> 2] = $2; - HEAP32[$0 + 13200 >> 2] = $1; - $3 = HEAP32[$0 + 13208 >> 2]; - $1 = HEAP32[$0 + 13200 >> 2]; - HEAP32[$0 + 13196 >> 2] = HEAP32[$0 + 13204 >> 2]; - HEAP32[$0 + 13192 >> 2] = $1; - $2 = HEAP32[$0 + 13196 >> 2]; - $1 = HEAP32[$0 + 13192 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 256 | 0); + HEAP32[$0 + 2260 >> 2] = 0; + HEAP32[$0 + 2256 >> 2] = 344; + $1 = HEAP32[$0 + 2260 >> 2]; + $2 = HEAP32[$0 + 2256 >> 2]; + HEAP32[$0 + 13136 >> 2] = $2; + HEAP32[$0 + 13140 >> 2] = $1; + $1 = HEAP32[$0 + 13136 >> 2]; + $2 = HEAP32[$0 + 13140 >> 2]; + HEAP32[$0 + 13164 >> 2] = $3; + HEAP32[$0 + 13160 >> 2] = 8670; + HEAP32[$0 + 13156 >> 2] = $2; + HEAP32[$0 + 13152 >> 2] = $1; + $3 = HEAP32[$0 + 13164 >> 2]; + $4 = HEAP32[$0 + 13160 >> 2]; + $1 = HEAP32[$0 + 13152 >> 2]; + HEAP32[$0 + 13148 >> 2] = HEAP32[$0 + 13156 >> 2]; + HEAP32[$0 + 13144 >> 2] = $1; + $2 = HEAP32[$0 + 13148 >> 2]; + $1 = HEAP32[$0 + 13144 >> 2]; HEAP32[$0 + 248 >> 2] = $1; HEAP32[$0 + 252 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28_29_29($3, $0 + 248 | 0); - HEAP32[$0 + 13236 >> 2] = $0 + 2259; - HEAP32[$0 + 13232 >> 2] = 8029; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28float_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28float_29_20const_29($4, $0 + 248 | 0); + HEAP32[$0 + 2252 >> 2] = 1; + HEAP32[$0 + 2248 >> 2] = 16; + $1 = HEAP32[$0 + 2252 >> 2]; + $2 = HEAP32[$0 + 2248 >> 2]; + HEAP32[$0 + 13168 >> 2] = $2; + HEAP32[$0 + 13172 >> 2] = $1; + $1 = HEAP32[$0 + 13168 >> 2]; + $2 = HEAP32[$0 + 13172 >> 2]; + HEAP32[$0 + 13196 >> 2] = $3; + HEAP32[$0 + 13192 >> 2] = 6119; + HEAP32[$0 + 13188 >> 2] = $2; + HEAP32[$0 + 13184 >> 2] = $1; + $3 = HEAP32[$0 + 13192 >> 2]; + $1 = HEAP32[$0 + 13184 >> 2]; + HEAP32[$0 + 13180 >> 2] = HEAP32[$0 + 13188 >> 2]; + HEAP32[$0 + 13176 >> 2] = $1; + $2 = HEAP32[$0 + 13180 >> 2]; + $1 = HEAP32[$0 + 13176 >> 2]; + HEAP32[$0 + 240 >> 2] = $1; + HEAP32[$0 + 244 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28_29_29($3, $0 + 240 | 0); + HEAP32[$0 + 13220 >> 2] = $0 + 2247; + HEAP32[$0 + 13216 >> 2] = 7774; void_20emscripten__base_b2JointDef___verify_b2RopeJointDef__28_29(); - HEAP32[$0 + 13228 >> 2] = 346; + HEAP32[$0 + 13212 >> 2] = 345; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29(), - HEAP32[wasm2js_i32$0 + 13224 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 13208 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RopeJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RopeJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 13220 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 13216 >> 2] = 347; + HEAP32[wasm2js_i32$0 + 13204 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 13200 >> 2] = 346; $1 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 16144 >> 2] = HEAP32[$0 + 13228 >> 2]; + HEAP32[$0 + 16040 >> 2] = HEAP32[$0 + 13212 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13228 >> 2]; - HEAP32[$0 + 16148 >> 2] = HEAP32[$0 + 13224 >> 2]; + $6 = HEAP32[$0 + 13212 >> 2]; + HEAP32[$0 + 16044 >> 2] = HEAP32[$0 + 13208 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 13224 >> 2]; - HEAP32[$0 + 16152 >> 2] = HEAP32[$0 + 13220 >> 2]; + $8 = HEAP32[$0 + 13208 >> 2]; + HEAP32[$0 + 16048 >> 2] = HEAP32[$0 + 13204 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 13220 >> 2]; - $11 = HEAP32[$0 + 13232 >> 2]; - HEAP32[$0 + 16156 >> 2] = HEAP32[$0 + 13216 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13216 >> 2]); - HEAP32[$0 + 13240 >> 2] = $0 + 2259; - HEAP32[$0 + 16164 >> 2] = HEAP32[$0 + 13240 >> 2]; - HEAP32[$0 + 16160 >> 2] = 348; - $1 = HEAP32[$0 + 16164 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__20_28__29_28_29___invoke_b2RopeJointDef__28b2RopeJointDef__20_28__29_28_29_29(HEAP32[$0 + 16160 >> 2]); - HEAP32[$0 + 13280 >> 2] = $1; - HEAP32[$0 + 13276 >> 2] = 11241; - HEAP32[$0 + 13272 >> 2] = 20; - $1 = HEAP32[$0 + 13280 >> 2]; - HEAP32[$0 + 13268 >> 2] = 349; - HEAP32[$0 + 13264 >> 2] = 350; - $2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13276 >> 2]; - $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16168 >> 2] = HEAP32[$0 + 13268 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13268 >> 2]; - $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13272 | 0); - $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16176 >> 2] = HEAP32[$0 + 13264 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13264 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13272 | 0) | 0); - HEAP32[$0 + 13260 >> 2] = $1; - HEAP32[$0 + 13256 >> 2] = 11098; - HEAP32[$0 + 13252 >> 2] = 28; - $1 = HEAP32[$0 + 13260 >> 2]; + $10 = HEAP32[$0 + 13204 >> 2]; + $11 = HEAP32[$0 + 13216 >> 2]; + HEAP32[$0 + 16052 >> 2] = HEAP32[$0 + 13200 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13200 >> 2]); + HEAP32[$0 + 13224 >> 2] = $0 + 2247; + HEAP32[$0 + 16060 >> 2] = HEAP32[$0 + 13224 >> 2]; + HEAP32[$0 + 16056 >> 2] = 347; + $1 = HEAP32[$0 + 16060 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__20_28__29_28_29___invoke_b2RopeJointDef__28b2RopeJointDef__20_28__29_28_29_29(HEAP32[$0 + 16056 >> 2]); + HEAP32[$0 + 13264 >> 2] = $1; + HEAP32[$0 + 13260 >> 2] = 10962; + HEAP32[$0 + 13256 >> 2] = 20; + $1 = HEAP32[$0 + 13264 >> 2]; + HEAP32[$0 + 13252 >> 2] = 348; HEAP32[$0 + 13248 >> 2] = 349; - HEAP32[$0 + 13244 >> 2] = 350; $2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13256 >> 2]; + $3 = HEAP32[$0 + 13260 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16172 >> 2] = HEAP32[$0 + 13248 >> 2]; + HEAP32[$0 + 16064 >> 2] = HEAP32[$0 + 13252 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13248 >> 2]; - $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13252 | 0); + $6 = HEAP32[$0 + 13252 >> 2]; + $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13256 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16180 >> 2] = HEAP32[$0 + 13244 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13244 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13252 | 0) | 0); - HEAP32[$0 + 13300 >> 2] = $1; - HEAP32[$0 + 13296 >> 2] = 7137; - HEAP32[$0 + 13292 >> 2] = 36; - HEAP32[$0 + 13288 >> 2] = 351; - HEAP32[$0 + 13284 >> 2] = 352; + HEAP32[$0 + 16072 >> 2] = HEAP32[$0 + 13248 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13248 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13256 | 0) | 0); + HEAP32[$0 + 13244 >> 2] = $1; + HEAP32[$0 + 13240 >> 2] = 10819; + HEAP32[$0 + 13236 >> 2] = 28; + $1 = HEAP32[$0 + 13244 >> 2]; + HEAP32[$0 + 13232 >> 2] = 348; + HEAP32[$0 + 13228 >> 2] = 349; + $2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); + $3 = HEAP32[$0 + 13240 >> 2]; + $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 16068 >> 2] = HEAP32[$0 + 13232 >> 2]; + $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); + $6 = HEAP32[$0 + 13232 >> 2]; + $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13236 | 0); + $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); + HEAP32[$0 + 16076 >> 2] = HEAP32[$0 + 13228 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13228 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13236 | 0) | 0); + HEAP32[$0 + 13284 >> 2] = $1; + HEAP32[$0 + 13280 >> 2] = 6912; + HEAP32[$0 + 13276 >> 2] = 36; + HEAP32[$0 + 13272 >> 2] = 350; + HEAP32[$0 + 13268 >> 2] = 351; $1 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 13296 >> 2]; + $2 = HEAP32[$0 + 13280 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16184 >> 2] = HEAP32[$0 + 13288 >> 2]; + HEAP32[$0 + 16080 >> 2] = HEAP32[$0 + 13272 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 13288 >> 2]; - $6 = float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13292 | 0); + $5 = HEAP32[$0 + 13272 >> 2]; + $6 = float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13276 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16188 >> 2] = HEAP32[$0 + 13284 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13284 >> 2], float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13292 | 0) | 0); - HEAP32[$0 + 13324 >> 2] = $0 + 2258; - HEAP32[$0 + 13320 >> 2] = 2676; + HEAP32[$0 + 16084 >> 2] = HEAP32[$0 + 13268 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13268 >> 2], float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13276 | 0) | 0); + HEAP32[$0 + 13308 >> 2] = $0 + 2246; + HEAP32[$0 + 13304 >> 2] = 2675; void_20emscripten__base_b2Joint___verify_b2RopeJoint__28_29(); - HEAP32[$0 + 13316 >> 2] = 353; + HEAP32[$0 + 13300 >> 2] = 352; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29(), - HEAP32[wasm2js_i32$0 + 13312 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 13296 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RopeJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RopeJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 13308 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 13304 >> 2] = 354; + HEAP32[wasm2js_i32$0 + 13292 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 13288 >> 2] = 353; $1 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 16192 >> 2] = HEAP32[$0 + 13316 >> 2]; + HEAP32[$0 + 16088 >> 2] = HEAP32[$0 + 13300 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13316 >> 2]; - HEAP32[$0 + 16196 >> 2] = HEAP32[$0 + 13312 >> 2]; + $6 = HEAP32[$0 + 13300 >> 2]; + HEAP32[$0 + 16092 >> 2] = HEAP32[$0 + 13296 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 13312 >> 2]; - HEAP32[$0 + 16200 >> 2] = HEAP32[$0 + 13308 >> 2]; + $8 = HEAP32[$0 + 13296 >> 2]; + HEAP32[$0 + 16096 >> 2] = HEAP32[$0 + 13292 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 13308 >> 2]; - $11 = HEAP32[$0 + 13320 >> 2]; - HEAP32[$0 + 16204 >> 2] = HEAP32[$0 + 13304 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13304 >> 2]); - HEAP32[$0 + 2252 >> 2] = 0; - HEAP32[$0 + 2248 >> 2] = 355; - $1 = HEAP32[$0 + 2252 >> 2]; - $2 = HEAP32[$0 + 2248 >> 2]; - HEAP32[$0 + 13360 >> 2] = $2; - HEAP32[$0 + 13364 >> 2] = $1; - $1 = HEAP32[$0 + 13360 >> 2]; - $2 = HEAP32[$0 + 13364 >> 2]; - HEAP32[$0 + 13388 >> 2] = $0 + 2258; - HEAP32[$0 + 13384 >> 2] = 11254; - HEAP32[$0 + 13380 >> 2] = $2; - HEAP32[$0 + 13376 >> 2] = $1; - $3 = HEAP32[$0 + 13388 >> 2]; - $4 = HEAP32[$0 + 13384 >> 2]; - $1 = HEAP32[$0 + 13376 >> 2]; - HEAP32[$0 + 13372 >> 2] = HEAP32[$0 + 13380 >> 2]; - HEAP32[$0 + 13368 >> 2] = $1; - $2 = HEAP32[$0 + 13372 >> 2]; - $1 = HEAP32[$0 + 13368 >> 2]; - HEAP32[$0 + 240 >> 2] = $1; - HEAP32[$0 + 244 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 240 | 0); - HEAP32[$0 + 2244 >> 2] = 0; - HEAP32[$0 + 2240 >> 2] = 356; - $1 = HEAP32[$0 + 2244 >> 2]; - $2 = HEAP32[$0 + 2240 >> 2]; - HEAP32[$0 + 13328 >> 2] = $2; - HEAP32[$0 + 13332 >> 2] = $1; - $1 = HEAP32[$0 + 13328 >> 2]; - $2 = HEAP32[$0 + 13332 >> 2]; - HEAP32[$0 + 13356 >> 2] = $3; - HEAP32[$0 + 13352 >> 2] = 11111; - HEAP32[$0 + 13348 >> 2] = $2; - HEAP32[$0 + 13344 >> 2] = $1; - $3 = HEAP32[$0 + 13356 >> 2]; - $4 = HEAP32[$0 + 13352 >> 2]; + $10 = HEAP32[$0 + 13292 >> 2]; + $11 = HEAP32[$0 + 13304 >> 2]; + HEAP32[$0 + 16100 >> 2] = HEAP32[$0 + 13288 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13288 >> 2]); + HEAP32[$0 + 2240 >> 2] = 0; + HEAP32[$0 + 2236 >> 2] = 354; + $1 = HEAP32[$0 + 2240 >> 2]; + $2 = HEAP32[$0 + 2236 >> 2]; + HEAP32[$0 + 13344 >> 2] = $2; + HEAP32[$0 + 13348 >> 2] = $1; $1 = HEAP32[$0 + 13344 >> 2]; - HEAP32[$0 + 13340 >> 2] = HEAP32[$0 + 13348 >> 2]; - HEAP32[$0 + 13336 >> 2] = $1; - $2 = HEAP32[$0 + 13340 >> 2]; - $1 = HEAP32[$0 + 13336 >> 2]; + $2 = HEAP32[$0 + 13348 >> 2]; + HEAP32[$0 + 13372 >> 2] = $0 + 2246; + HEAP32[$0 + 13368 >> 2] = 10975; + HEAP32[$0 + 13364 >> 2] = $2; + HEAP32[$0 + 13360 >> 2] = $1; + $3 = HEAP32[$0 + 13372 >> 2]; + $4 = HEAP32[$0 + 13368 >> 2]; + $1 = HEAP32[$0 + 13360 >> 2]; + HEAP32[$0 + 13356 >> 2] = HEAP32[$0 + 13364 >> 2]; + HEAP32[$0 + 13352 >> 2] = $1; + $2 = HEAP32[$0 + 13356 >> 2]; + $1 = HEAP32[$0 + 13352 >> 2]; HEAP32[$0 + 232 >> 2] = $1; HEAP32[$0 + 236 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 232 | 0); - HEAP32[$0 + 2236 >> 2] = 1; - HEAP32[$0 + 2232 >> 2] = 8; - $1 = HEAP32[$0 + 2236 >> 2]; - $2 = HEAP32[$0 + 2232 >> 2]; - HEAP32[$0 + 13392 >> 2] = $2; - HEAP32[$0 + 13396 >> 2] = $1; - $1 = HEAP32[$0 + 13392 >> 2]; - $2 = HEAP32[$0 + 13396 >> 2]; - HEAP32[$0 + 13420 >> 2] = $3; - HEAP32[$0 + 13416 >> 2] = 10041; - HEAP32[$0 + 13412 >> 2] = $2; - HEAP32[$0 + 13408 >> 2] = $1; - $3 = HEAP32[$0 + 13420 >> 2]; - $4 = HEAP32[$0 + 13416 >> 2]; - $1 = HEAP32[$0 + 13408 >> 2]; - HEAP32[$0 + 13404 >> 2] = HEAP32[$0 + 13412 >> 2]; - HEAP32[$0 + 13400 >> 2] = $1; - $2 = HEAP32[$0 + 13404 >> 2]; - $1 = HEAP32[$0 + 13400 >> 2]; + HEAP32[$0 + 2232 >> 2] = 0; + HEAP32[$0 + 2228 >> 2] = 355; + $1 = HEAP32[$0 + 2232 >> 2]; + $2 = HEAP32[$0 + 2228 >> 2]; + HEAP32[$0 + 13312 >> 2] = $2; + HEAP32[$0 + 13316 >> 2] = $1; + $1 = HEAP32[$0 + 13312 >> 2]; + $2 = HEAP32[$0 + 13316 >> 2]; + HEAP32[$0 + 13340 >> 2] = $3; + HEAP32[$0 + 13336 >> 2] = 10832; + HEAP32[$0 + 13332 >> 2] = $2; + HEAP32[$0 + 13328 >> 2] = $1; + $3 = HEAP32[$0 + 13340 >> 2]; + $4 = HEAP32[$0 + 13336 >> 2]; + $1 = HEAP32[$0 + 13328 >> 2]; + HEAP32[$0 + 13324 >> 2] = HEAP32[$0 + 13332 >> 2]; + HEAP32[$0 + 13320 >> 2] = $1; + $2 = HEAP32[$0 + 13324 >> 2]; + $1 = HEAP32[$0 + 13320 >> 2]; HEAP32[$0 + 224 >> 2] = $1; HEAP32[$0 + 228 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 224 | 0); - HEAP32[$0 + 2228 >> 2] = 1; - HEAP32[$0 + 2224 >> 2] = 12; - $1 = HEAP32[$0 + 2228 >> 2]; - $2 = HEAP32[$0 + 2224 >> 2]; - HEAP32[$0 + 13424 >> 2] = $2; - HEAP32[$0 + 13428 >> 2] = $1; - $1 = HEAP32[$0 + 13424 >> 2]; - $2 = HEAP32[$0 + 13428 >> 2]; - HEAP32[$0 + 13452 >> 2] = $3; - HEAP32[$0 + 13448 >> 2] = 8940; - HEAP32[$0 + 13444 >> 2] = $2; - HEAP32[$0 + 13440 >> 2] = $1; - $3 = HEAP32[$0 + 13452 >> 2]; - $4 = HEAP32[$0 + 13448 >> 2]; - $1 = HEAP32[$0 + 13440 >> 2]; - HEAP32[$0 + 13436 >> 2] = HEAP32[$0 + 13444 >> 2]; - HEAP32[$0 + 13432 >> 2] = $1; - $2 = HEAP32[$0 + 13436 >> 2]; - $1 = HEAP32[$0 + 13432 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 224 | 0); + HEAP32[$0 + 2224 >> 2] = 1; + HEAP32[$0 + 2220 >> 2] = 8; + $1 = HEAP32[$0 + 2224 >> 2]; + $2 = HEAP32[$0 + 2220 >> 2]; + HEAP32[$0 + 13376 >> 2] = $2; + HEAP32[$0 + 13380 >> 2] = $1; + $1 = HEAP32[$0 + 13376 >> 2]; + $2 = HEAP32[$0 + 13380 >> 2]; + HEAP32[$0 + 13404 >> 2] = $3; + HEAP32[$0 + 13400 >> 2] = 9766; + HEAP32[$0 + 13396 >> 2] = $2; + HEAP32[$0 + 13392 >> 2] = $1; + $3 = HEAP32[$0 + 13404 >> 2]; + $4 = HEAP32[$0 + 13400 >> 2]; + $1 = HEAP32[$0 + 13392 >> 2]; + HEAP32[$0 + 13388 >> 2] = HEAP32[$0 + 13396 >> 2]; + HEAP32[$0 + 13384 >> 2] = $1; + $2 = HEAP32[$0 + 13388 >> 2]; + $1 = HEAP32[$0 + 13384 >> 2]; HEAP32[$0 + 216 >> 2] = $1; HEAP32[$0 + 220 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 216 | 0); - HEAP32[$0 + 2220 >> 2] = 0; - HEAP32[$0 + 2216 >> 2] = 357; - $1 = HEAP32[$0 + 2220 >> 2]; - $2 = HEAP32[$0 + 2216 >> 2]; - HEAP32[$0 + 13456 >> 2] = $2; - HEAP32[$0 + 13460 >> 2] = $1; - $1 = HEAP32[$0 + 13456 >> 2]; - $2 = HEAP32[$0 + 13460 >> 2]; - HEAP32[$0 + 13484 >> 2] = $3; - HEAP32[$0 + 13480 >> 2] = 7147; - HEAP32[$0 + 13476 >> 2] = $2; - HEAP32[$0 + 13472 >> 2] = $1; - $3 = HEAP32[$0 + 13484 >> 2]; - $4 = HEAP32[$0 + 13480 >> 2]; - $1 = HEAP32[$0 + 13472 >> 2]; - HEAP32[$0 + 13468 >> 2] = HEAP32[$0 + 13476 >> 2]; - HEAP32[$0 + 13464 >> 2] = $1; - $2 = HEAP32[$0 + 13468 >> 2]; - $1 = HEAP32[$0 + 13464 >> 2]; + void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 216 | 0); + HEAP32[$0 + 2216 >> 2] = 1; + HEAP32[$0 + 2212 >> 2] = 12; + $1 = HEAP32[$0 + 2216 >> 2]; + $2 = HEAP32[$0 + 2212 >> 2]; + HEAP32[$0 + 13408 >> 2] = $2; + HEAP32[$0 + 13412 >> 2] = $1; + $1 = HEAP32[$0 + 13408 >> 2]; + $2 = HEAP32[$0 + 13412 >> 2]; + HEAP32[$0 + 13436 >> 2] = $3; + HEAP32[$0 + 13432 >> 2] = 8685; + HEAP32[$0 + 13428 >> 2] = $2; + HEAP32[$0 + 13424 >> 2] = $1; + $3 = HEAP32[$0 + 13436 >> 2]; + $4 = HEAP32[$0 + 13432 >> 2]; + $1 = HEAP32[$0 + 13424 >> 2]; + HEAP32[$0 + 13420 >> 2] = HEAP32[$0 + 13428 >> 2]; + HEAP32[$0 + 13416 >> 2] = $1; + $2 = HEAP32[$0 + 13420 >> 2]; + $1 = HEAP32[$0 + 13416 >> 2]; HEAP32[$0 + 208 >> 2] = $1; HEAP32[$0 + 212 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28float_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28float_29_29($4, $0 + 208 | 0); - HEAP32[$0 + 2212 >> 2] = 0; - HEAP32[$0 + 2208 >> 2] = 358; - $1 = HEAP32[$0 + 2212 >> 2]; - $2 = HEAP32[$0 + 2208 >> 2]; - HEAP32[$0 + 13520 >> 2] = $2; - HEAP32[$0 + 13524 >> 2] = $1; - $1 = HEAP32[$0 + 13520 >> 2]; - $2 = HEAP32[$0 + 13524 >> 2]; - HEAP32[$0 + 13548 >> 2] = $3; - HEAP32[$0 + 13544 >> 2] = 7160; - HEAP32[$0 + 13540 >> 2] = $2; - HEAP32[$0 + 13536 >> 2] = $1; - $3 = HEAP32[$0 + 13548 >> 2]; - $4 = HEAP32[$0 + 13544 >> 2]; - $1 = HEAP32[$0 + 13536 >> 2]; - HEAP32[$0 + 13532 >> 2] = HEAP32[$0 + 13540 >> 2]; - HEAP32[$0 + 13528 >> 2] = $1; - $2 = HEAP32[$0 + 13532 >> 2]; - $1 = HEAP32[$0 + 13528 >> 2]; + void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 208 | 0); + HEAP32[$0 + 2208 >> 2] = 0; + HEAP32[$0 + 2204 >> 2] = 356; + $1 = HEAP32[$0 + 2208 >> 2]; + $2 = HEAP32[$0 + 2204 >> 2]; + HEAP32[$0 + 13440 >> 2] = $2; + HEAP32[$0 + 13444 >> 2] = $1; + $1 = HEAP32[$0 + 13440 >> 2]; + $2 = HEAP32[$0 + 13444 >> 2]; + HEAP32[$0 + 13468 >> 2] = $3; + HEAP32[$0 + 13464 >> 2] = 6922; + HEAP32[$0 + 13460 >> 2] = $2; + HEAP32[$0 + 13456 >> 2] = $1; + $3 = HEAP32[$0 + 13468 >> 2]; + $4 = HEAP32[$0 + 13464 >> 2]; + $1 = HEAP32[$0 + 13456 >> 2]; + HEAP32[$0 + 13452 >> 2] = HEAP32[$0 + 13460 >> 2]; + HEAP32[$0 + 13448 >> 2] = $1; + $2 = HEAP32[$0 + 13452 >> 2]; + $1 = HEAP32[$0 + 13448 >> 2]; HEAP32[$0 + 200 >> 2] = $1; HEAP32[$0 + 204 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 200 | 0); - HEAP32[$0 + 2204 >> 2] = 0; - HEAP32[$0 + 2200 >> 2] = 359; - $1 = HEAP32[$0 + 2204 >> 2]; - $2 = HEAP32[$0 + 2200 >> 2]; - HEAP32[$0 + 13488 >> 2] = $2; - HEAP32[$0 + 13492 >> 2] = $1; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28float_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28float_29_29($4, $0 + 200 | 0); + HEAP32[$0 + 2200 >> 2] = 0; + HEAP32[$0 + 2196 >> 2] = 357; + $1 = HEAP32[$0 + 2200 >> 2]; + $2 = HEAP32[$0 + 2196 >> 2]; + HEAP32[$0 + 13472 >> 2] = $2; + HEAP32[$0 + 13476 >> 2] = $1; + $1 = HEAP32[$0 + 13472 >> 2]; + $2 = HEAP32[$0 + 13476 >> 2]; + HEAP32[$0 + 13500 >> 2] = $3; + HEAP32[$0 + 13496 >> 2] = 6935; + HEAP32[$0 + 13492 >> 2] = $2; + HEAP32[$0 + 13488 >> 2] = $1; + $3 = HEAP32[$0 + 13500 >> 2]; + $4 = HEAP32[$0 + 13496 >> 2]; $1 = HEAP32[$0 + 13488 >> 2]; - $2 = HEAP32[$0 + 13492 >> 2]; - HEAP32[$0 + 13516 >> 2] = $3; - HEAP32[$0 + 13512 >> 2] = 7183; - HEAP32[$0 + 13508 >> 2] = $2; - HEAP32[$0 + 13504 >> 2] = $1; - $3 = HEAP32[$0 + 13516 >> 2]; - $4 = HEAP32[$0 + 13512 >> 2]; - $1 = HEAP32[$0 + 13504 >> 2]; - HEAP32[$0 + 13500 >> 2] = HEAP32[$0 + 13508 >> 2]; - HEAP32[$0 + 13496 >> 2] = $1; - $2 = HEAP32[$0 + 13500 >> 2]; - $1 = HEAP32[$0 + 13496 >> 2]; + HEAP32[$0 + 13484 >> 2] = HEAP32[$0 + 13492 >> 2]; + HEAP32[$0 + 13480 >> 2] = $1; + $2 = HEAP32[$0 + 13484 >> 2]; + $1 = HEAP32[$0 + 13480 >> 2]; HEAP32[$0 + 192 >> 2] = $1; HEAP32[$0 + 196 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 192 | 0); - HEAP32[$0 + 2196 >> 2] = 1; - HEAP32[$0 + 2192 >> 2] = 16; - $1 = HEAP32[$0 + 2196 >> 2]; - $2 = HEAP32[$0 + 2192 >> 2]; - HEAP32[$0 + 13552 >> 2] = $2; - HEAP32[$0 + 13556 >> 2] = $1; - $1 = HEAP32[$0 + 13552 >> 2]; - $2 = HEAP32[$0 + 13556 >> 2]; - HEAP32[$0 + 13580 >> 2] = $3; - HEAP32[$0 + 13576 >> 2] = 6315; - HEAP32[$0 + 13572 >> 2] = $2; - HEAP32[$0 + 13568 >> 2] = $1; - $3 = HEAP32[$0 + 13576 >> 2]; - $1 = HEAP32[$0 + 13568 >> 2]; - HEAP32[$0 + 13564 >> 2] = HEAP32[$0 + 13572 >> 2]; - HEAP32[$0 + 13560 >> 2] = $1; - $2 = HEAP32[$0 + 13564 >> 2]; - $1 = HEAP32[$0 + 13560 >> 2]; + HEAP32[$0 + 2192 >> 2] = 1; + HEAP32[$0 + 2188 >> 2] = 16; + $1 = HEAP32[$0 + 2192 >> 2]; + $2 = HEAP32[$0 + 2188 >> 2]; + HEAP32[$0 + 13504 >> 2] = $2; + HEAP32[$0 + 13508 >> 2] = $1; + $1 = HEAP32[$0 + 13504 >> 2]; + $2 = HEAP32[$0 + 13508 >> 2]; + HEAP32[$0 + 13532 >> 2] = $3; + HEAP32[$0 + 13528 >> 2] = 6119; + HEAP32[$0 + 13524 >> 2] = $2; + HEAP32[$0 + 13520 >> 2] = $1; + $3 = HEAP32[$0 + 13528 >> 2]; + $1 = HEAP32[$0 + 13520 >> 2]; + HEAP32[$0 + 13516 >> 2] = HEAP32[$0 + 13524 >> 2]; + HEAP32[$0 + 13512 >> 2] = $1; + $2 = HEAP32[$0 + 13516 >> 2]; + $1 = HEAP32[$0 + 13512 >> 2]; HEAP32[$0 + 184 >> 2] = $1; HEAP32[$0 + 188 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28_29_29($3, $0 + 184 | 0); - HEAP32[$0 + 13604 >> 2] = $0 + 2191; - HEAP32[$0 + 13600 >> 2] = 8059; + HEAP32[$0 + 13556 >> 2] = $0 + 2187; + HEAP32[$0 + 13552 >> 2] = 7804; void_20emscripten__base_b2JointDef___verify_b2WeldJointDef__28_29(); - HEAP32[$0 + 13596 >> 2] = 360; + HEAP32[$0 + 13548 >> 2] = 358; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29(), - HEAP32[wasm2js_i32$0 + 13592 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 13544 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WeldJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WeldJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 13588 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 13584 >> 2] = 361; + HEAP32[wasm2js_i32$0 + 13540 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 13536 >> 2] = 359; $1 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 16208 >> 2] = HEAP32[$0 + 13596 >> 2]; + HEAP32[$0 + 16104 >> 2] = HEAP32[$0 + 13548 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13596 >> 2]; - HEAP32[$0 + 16212 >> 2] = HEAP32[$0 + 13592 >> 2]; + $6 = HEAP32[$0 + 13548 >> 2]; + HEAP32[$0 + 16108 >> 2] = HEAP32[$0 + 13544 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 13592 >> 2]; - HEAP32[$0 + 16216 >> 2] = HEAP32[$0 + 13588 >> 2]; + $8 = HEAP32[$0 + 13544 >> 2]; + HEAP32[$0 + 16112 >> 2] = HEAP32[$0 + 13540 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 13588 >> 2]; - $11 = HEAP32[$0 + 13600 >> 2]; - HEAP32[$0 + 16220 >> 2] = HEAP32[$0 + 13584 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13584 >> 2]); - HEAP32[$0 + 13608 >> 2] = $0 + 2191; - HEAP32[$0 + 16228 >> 2] = HEAP32[$0 + 13608 >> 2]; - HEAP32[$0 + 16224 >> 2] = 362; - $1 = HEAP32[$0 + 16228 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__20_28__29_28_29___invoke_b2WeldJointDef__28b2WeldJointDef__20_28__29_28_29_29(HEAP32[$0 + 16224 >> 2]); - HEAP32[$0 + 13648 >> 2] = $1; - HEAP32[$0 + 13644 >> 2] = 11241; - HEAP32[$0 + 13640 >> 2] = 20; - $1 = HEAP32[$0 + 13648 >> 2]; - HEAP32[$0 + 13636 >> 2] = 363; - HEAP32[$0 + 13632 >> 2] = 364; + $10 = HEAP32[$0 + 13540 >> 2]; + $11 = HEAP32[$0 + 13552 >> 2]; + HEAP32[$0 + 16116 >> 2] = HEAP32[$0 + 13536 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13536 >> 2]); + HEAP32[$0 + 13560 >> 2] = $0 + 2187; + HEAP32[$0 + 16124 >> 2] = HEAP32[$0 + 13560 >> 2]; + HEAP32[$0 + 16120 >> 2] = 360; + $1 = HEAP32[$0 + 16124 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__20_28__29_28_29___invoke_b2WeldJointDef__28b2WeldJointDef__20_28__29_28_29_29(HEAP32[$0 + 16120 >> 2]); + HEAP32[$0 + 13600 >> 2] = $1; + HEAP32[$0 + 13596 >> 2] = 10962; + HEAP32[$0 + 13592 >> 2] = 20; + $1 = HEAP32[$0 + 13600 >> 2]; + HEAP32[$0 + 13588 >> 2] = 361; + HEAP32[$0 + 13584 >> 2] = 362; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13644 >> 2]; + $3 = HEAP32[$0 + 13596 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16232 >> 2] = HEAP32[$0 + 13636 >> 2]; + HEAP32[$0 + 16128 >> 2] = HEAP32[$0 + 13588 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13636 >> 2]; - $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13640 | 0); + $6 = HEAP32[$0 + 13588 >> 2]; + $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13592 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16240 >> 2] = HEAP32[$0 + 13632 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13632 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13640 | 0) | 0); - HEAP32[$0 + 13628 >> 2] = $1; - HEAP32[$0 + 13624 >> 2] = 11098; - HEAP32[$0 + 13620 >> 2] = 28; - $1 = HEAP32[$0 + 13628 >> 2]; - HEAP32[$0 + 13616 >> 2] = 363; - HEAP32[$0 + 13612 >> 2] = 364; + HEAP32[$0 + 16136 >> 2] = HEAP32[$0 + 13584 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13584 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13592 | 0) | 0); + HEAP32[$0 + 13580 >> 2] = $1; + HEAP32[$0 + 13576 >> 2] = 10819; + HEAP32[$0 + 13572 >> 2] = 28; + $1 = HEAP32[$0 + 13580 >> 2]; + HEAP32[$0 + 13568 >> 2] = 361; + HEAP32[$0 + 13564 >> 2] = 362; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13624 >> 2]; + $3 = HEAP32[$0 + 13576 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16236 >> 2] = HEAP32[$0 + 13616 >> 2]; + HEAP32[$0 + 16132 >> 2] = HEAP32[$0 + 13568 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13616 >> 2]; - $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13620 | 0); + $6 = HEAP32[$0 + 13568 >> 2]; + $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13572 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16244 >> 2] = HEAP32[$0 + 13612 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13612 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13620 | 0) | 0); - HEAP32[$0 + 13708 >> 2] = $1; - HEAP32[$0 + 13704 >> 2] = 9554; - HEAP32[$0 + 13700 >> 2] = 36; - $1 = HEAP32[$0 + 13708 >> 2]; - HEAP32[$0 + 13696 >> 2] = 365; - HEAP32[$0 + 13692 >> 2] = 366; + HEAP32[$0 + 16140 >> 2] = HEAP32[$0 + 13564 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13564 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13572 | 0) | 0); + HEAP32[$0 + 13660 >> 2] = $1; + HEAP32[$0 + 13656 >> 2] = 9279; + HEAP32[$0 + 13652 >> 2] = 36; + $1 = HEAP32[$0 + 13660 >> 2]; + HEAP32[$0 + 13648 >> 2] = 363; + HEAP32[$0 + 13644 >> 2] = 364; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13704 >> 2]; + $3 = HEAP32[$0 + 13656 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16248 >> 2] = HEAP32[$0 + 13696 >> 2]; + HEAP32[$0 + 16144 >> 2] = HEAP32[$0 + 13648 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13696 >> 2]; - $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13700 | 0); + $6 = HEAP32[$0 + 13648 >> 2]; + $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13652 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16260 >> 2] = HEAP32[$0 + 13692 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13692 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13700 | 0) | 0); - HEAP32[$0 + 13688 >> 2] = $1; - HEAP32[$0 + 13684 >> 2] = 3452; - HEAP32[$0 + 13680 >> 2] = 40; - $1 = HEAP32[$0 + 13688 >> 2]; - HEAP32[$0 + 13676 >> 2] = 365; - HEAP32[$0 + 13672 >> 2] = 366; + HEAP32[$0 + 16156 >> 2] = HEAP32[$0 + 13644 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13644 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13652 | 0) | 0); + HEAP32[$0 + 13640 >> 2] = $1; + HEAP32[$0 + 13636 >> 2] = 1024; + HEAP32[$0 + 13632 >> 2] = 40; + $1 = HEAP32[$0 + 13640 >> 2]; + HEAP32[$0 + 13628 >> 2] = 363; + HEAP32[$0 + 13624 >> 2] = 364; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 13684 >> 2]; + $3 = HEAP32[$0 + 13636 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16252 >> 2] = HEAP32[$0 + 13676 >> 2]; + HEAP32[$0 + 16148 >> 2] = HEAP32[$0 + 13628 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13676 >> 2]; - $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13680 | 0); + $6 = HEAP32[$0 + 13628 >> 2]; + $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13632 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16264 >> 2] = HEAP32[$0 + 13672 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13672 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13680 | 0) | 0); - HEAP32[$0 + 13668 >> 2] = $1; - HEAP32[$0 + 13664 >> 2] = 7777; - HEAP32[$0 + 13660 >> 2] = 44; - HEAP32[$0 + 13656 >> 2] = 365; - HEAP32[$0 + 13652 >> 2] = 366; + HEAP32[$0 + 16160 >> 2] = HEAP32[$0 + 13624 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13624 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13632 | 0) | 0); + HEAP32[$0 + 13620 >> 2] = $1; + HEAP32[$0 + 13616 >> 2] = 6165; + HEAP32[$0 + 13612 >> 2] = 44; + HEAP32[$0 + 13608 >> 2] = 363; + HEAP32[$0 + 13604 >> 2] = 364; $1 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 13664 >> 2]; + $2 = HEAP32[$0 + 13616 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16256 >> 2] = HEAP32[$0 + 13656 >> 2]; + HEAP32[$0 + 16152 >> 2] = HEAP32[$0 + 13608 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 13656 >> 2]; - $6 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13660 | 0); + $5 = HEAP32[$0 + 13608 >> 2]; + $6 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13612 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16268 >> 2] = HEAP32[$0 + 13652 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13652 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13660 | 0) | 0); - HEAP32[$0 + 13732 >> 2] = $0 + 2190; - HEAP32[$0 + 13728 >> 2] = 2700; + HEAP32[$0 + 16164 >> 2] = HEAP32[$0 + 13604 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13604 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13612 | 0) | 0); + HEAP32[$0 + 13684 >> 2] = $0 + 2186; + HEAP32[$0 + 13680 >> 2] = 2699; void_20emscripten__base_b2Joint___verify_b2WeldJoint__28_29(); - HEAP32[$0 + 13724 >> 2] = 367; + HEAP32[$0 + 13676 >> 2] = 365; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29(), - HEAP32[wasm2js_i32$0 + 13720 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 13672 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WeldJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WeldJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 13716 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 13712 >> 2] = 368; + HEAP32[wasm2js_i32$0 + 13668 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 13664 >> 2] = 366; $1 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 16272 >> 2] = HEAP32[$0 + 13724 >> 2]; + HEAP32[$0 + 16168 >> 2] = HEAP32[$0 + 13676 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 13724 >> 2]; - HEAP32[$0 + 16276 >> 2] = HEAP32[$0 + 13720 >> 2]; + $6 = HEAP32[$0 + 13676 >> 2]; + HEAP32[$0 + 16172 >> 2] = HEAP32[$0 + 13672 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 13720 >> 2]; - HEAP32[$0 + 16280 >> 2] = HEAP32[$0 + 13716 >> 2]; + $8 = HEAP32[$0 + 13672 >> 2]; + HEAP32[$0 + 16176 >> 2] = HEAP32[$0 + 13668 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 13716 >> 2]; - $11 = HEAP32[$0 + 13728 >> 2]; - HEAP32[$0 + 16284 >> 2] = HEAP32[$0 + 13712 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13712 >> 2]); - HEAP32[$0 + 2184 >> 2] = 0; - HEAP32[$0 + 2180 >> 2] = 369; - $1 = HEAP32[$0 + 2184 >> 2]; - $2 = HEAP32[$0 + 2180 >> 2]; - HEAP32[$0 + 13768 >> 2] = $2; - HEAP32[$0 + 13772 >> 2] = $1; - $1 = HEAP32[$0 + 13768 >> 2]; - $2 = HEAP32[$0 + 13772 >> 2]; - HEAP32[$0 + 13796 >> 2] = $0 + 2190; - HEAP32[$0 + 13792 >> 2] = 11254; - HEAP32[$0 + 13788 >> 2] = $2; - HEAP32[$0 + 13784 >> 2] = $1; - $3 = HEAP32[$0 + 13796 >> 2]; - $4 = HEAP32[$0 + 13792 >> 2]; - $1 = HEAP32[$0 + 13784 >> 2]; - HEAP32[$0 + 13780 >> 2] = HEAP32[$0 + 13788 >> 2]; - HEAP32[$0 + 13776 >> 2] = $1; - $2 = HEAP32[$0 + 13780 >> 2]; - $1 = HEAP32[$0 + 13776 >> 2]; + $10 = HEAP32[$0 + 13668 >> 2]; + $11 = HEAP32[$0 + 13680 >> 2]; + HEAP32[$0 + 16180 >> 2] = HEAP32[$0 + 13664 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13664 >> 2]); + HEAP32[$0 + 2180 >> 2] = 0; + HEAP32[$0 + 2176 >> 2] = 367; + $1 = HEAP32[$0 + 2180 >> 2]; + $2 = HEAP32[$0 + 2176 >> 2]; + HEAP32[$0 + 13720 >> 2] = $2; + HEAP32[$0 + 13724 >> 2] = $1; + $1 = HEAP32[$0 + 13720 >> 2]; + $2 = HEAP32[$0 + 13724 >> 2]; + HEAP32[$0 + 13748 >> 2] = $0 + 2186; + HEAP32[$0 + 13744 >> 2] = 10975; + HEAP32[$0 + 13740 >> 2] = $2; + HEAP32[$0 + 13736 >> 2] = $1; + $3 = HEAP32[$0 + 13748 >> 2]; + $4 = HEAP32[$0 + 13744 >> 2]; + $1 = HEAP32[$0 + 13736 >> 2]; + HEAP32[$0 + 13732 >> 2] = HEAP32[$0 + 13740 >> 2]; + HEAP32[$0 + 13728 >> 2] = $1; + $2 = HEAP32[$0 + 13732 >> 2]; + $1 = HEAP32[$0 + 13728 >> 2]; HEAP32[$0 + 176 >> 2] = $1; HEAP32[$0 + 180 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 176 | 0); - HEAP32[$0 + 2176 >> 2] = 0; - HEAP32[$0 + 2172 >> 2] = 370; - $1 = HEAP32[$0 + 2176 >> 2]; - $2 = HEAP32[$0 + 2172 >> 2]; - HEAP32[$0 + 13736 >> 2] = $2; - HEAP32[$0 + 13740 >> 2] = $1; - $1 = HEAP32[$0 + 13736 >> 2]; - $2 = HEAP32[$0 + 13740 >> 2]; - HEAP32[$0 + 13764 >> 2] = $3; - HEAP32[$0 + 13760 >> 2] = 11111; - HEAP32[$0 + 13756 >> 2] = $2; - HEAP32[$0 + 13752 >> 2] = $1; - $3 = HEAP32[$0 + 13764 >> 2]; - $4 = HEAP32[$0 + 13760 >> 2]; - $1 = HEAP32[$0 + 13752 >> 2]; - HEAP32[$0 + 13748 >> 2] = HEAP32[$0 + 13756 >> 2]; - HEAP32[$0 + 13744 >> 2] = $1; - $2 = HEAP32[$0 + 13748 >> 2]; - $1 = HEAP32[$0 + 13744 >> 2]; + HEAP32[$0 + 2172 >> 2] = 0; + HEAP32[$0 + 2168 >> 2] = 368; + $1 = HEAP32[$0 + 2172 >> 2]; + $2 = HEAP32[$0 + 2168 >> 2]; + HEAP32[$0 + 13688 >> 2] = $2; + HEAP32[$0 + 13692 >> 2] = $1; + $1 = HEAP32[$0 + 13688 >> 2]; + $2 = HEAP32[$0 + 13692 >> 2]; + HEAP32[$0 + 13716 >> 2] = $3; + HEAP32[$0 + 13712 >> 2] = 10832; + HEAP32[$0 + 13708 >> 2] = $2; + HEAP32[$0 + 13704 >> 2] = $1; + $3 = HEAP32[$0 + 13716 >> 2]; + $4 = HEAP32[$0 + 13712 >> 2]; + $1 = HEAP32[$0 + 13704 >> 2]; + HEAP32[$0 + 13700 >> 2] = HEAP32[$0 + 13708 >> 2]; + HEAP32[$0 + 13696 >> 2] = $1; + $2 = HEAP32[$0 + 13700 >> 2]; + $1 = HEAP32[$0 + 13696 >> 2]; HEAP32[$0 + 168 >> 2] = $1; HEAP32[$0 + 172 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 168 | 0); - HEAP32[$0 + 2168 >> 2] = 0; - HEAP32[$0 + 2164 >> 2] = 371; - $1 = HEAP32[$0 + 2168 >> 2]; - $2 = HEAP32[$0 + 2164 >> 2]; - HEAP32[$0 + 13864 >> 2] = $2; - HEAP32[$0 + 13868 >> 2] = $1; - $1 = HEAP32[$0 + 13864 >> 2]; - $2 = HEAP32[$0 + 13868 >> 2]; - HEAP32[$0 + 13892 >> 2] = $3; - HEAP32[$0 + 13888 >> 2] = 9569; - HEAP32[$0 + 13884 >> 2] = $2; - HEAP32[$0 + 13880 >> 2] = $1; - $3 = HEAP32[$0 + 13892 >> 2]; - $4 = HEAP32[$0 + 13888 >> 2]; - $1 = HEAP32[$0 + 13880 >> 2]; - HEAP32[$0 + 13876 >> 2] = HEAP32[$0 + 13884 >> 2]; - HEAP32[$0 + 13872 >> 2] = $1; - $2 = HEAP32[$0 + 13876 >> 2]; - $1 = HEAP32[$0 + 13872 >> 2]; + HEAP32[$0 + 2164 >> 2] = 0; + HEAP32[$0 + 2160 >> 2] = 369; + $1 = HEAP32[$0 + 2164 >> 2]; + $2 = HEAP32[$0 + 2160 >> 2]; + HEAP32[$0 + 13816 >> 2] = $2; + HEAP32[$0 + 13820 >> 2] = $1; + $1 = HEAP32[$0 + 13816 >> 2]; + $2 = HEAP32[$0 + 13820 >> 2]; + HEAP32[$0 + 13844 >> 2] = $3; + HEAP32[$0 + 13840 >> 2] = 9294; + HEAP32[$0 + 13836 >> 2] = $2; + HEAP32[$0 + 13832 >> 2] = $1; + $3 = HEAP32[$0 + 13844 >> 2]; + $4 = HEAP32[$0 + 13840 >> 2]; + $1 = HEAP32[$0 + 13832 >> 2]; + HEAP32[$0 + 13828 >> 2] = HEAP32[$0 + 13836 >> 2]; + HEAP32[$0 + 13824 >> 2] = $1; + $2 = HEAP32[$0 + 13828 >> 2]; + $1 = HEAP32[$0 + 13824 >> 2]; HEAP32[$0 + 160 >> 2] = $1; HEAP32[$0 + 164 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 160 | 0); - HEAP32[$0 + 2160 >> 2] = 0; - HEAP32[$0 + 2156 >> 2] = 372; - $1 = HEAP32[$0 + 2160 >> 2]; - $2 = HEAP32[$0 + 2156 >> 2]; - HEAP32[$0 + 13928 >> 2] = $2; - HEAP32[$0 + 13932 >> 2] = $1; - $1 = HEAP32[$0 + 13928 >> 2]; - $2 = HEAP32[$0 + 13932 >> 2]; - HEAP32[$0 + 13956 >> 2] = $3; - HEAP32[$0 + 13952 >> 2] = 3462; - HEAP32[$0 + 13948 >> 2] = $2; - HEAP32[$0 + 13944 >> 2] = $1; - $3 = HEAP32[$0 + 13956 >> 2]; - $4 = HEAP32[$0 + 13952 >> 2]; - $1 = HEAP32[$0 + 13944 >> 2]; - HEAP32[$0 + 13940 >> 2] = HEAP32[$0 + 13948 >> 2]; - HEAP32[$0 + 13936 >> 2] = $1; - $2 = HEAP32[$0 + 13940 >> 2]; - $1 = HEAP32[$0 + 13936 >> 2]; + HEAP32[$0 + 2156 >> 2] = 0; + HEAP32[$0 + 2152 >> 2] = 370; + $1 = HEAP32[$0 + 2156 >> 2]; + $2 = HEAP32[$0 + 2152 >> 2]; + HEAP32[$0 + 13880 >> 2] = $2; + HEAP32[$0 + 13884 >> 2] = $1; + $1 = HEAP32[$0 + 13880 >> 2]; + $2 = HEAP32[$0 + 13884 >> 2]; + HEAP32[$0 + 13908 >> 2] = $3; + HEAP32[$0 + 13904 >> 2] = 1751; + HEAP32[$0 + 13900 >> 2] = $2; + HEAP32[$0 + 13896 >> 2] = $1; + $3 = HEAP32[$0 + 13908 >> 2]; + $4 = HEAP32[$0 + 13904 >> 2]; + $1 = HEAP32[$0 + 13896 >> 2]; + HEAP32[$0 + 13892 >> 2] = HEAP32[$0 + 13900 >> 2]; + HEAP32[$0 + 13888 >> 2] = $1; + $2 = HEAP32[$0 + 13892 >> 2]; + $1 = HEAP32[$0 + 13888 >> 2]; HEAP32[$0 + 152 >> 2] = $1; HEAP32[$0 + 156 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28float_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28float_29_29($4, $0 + 152 | 0); - HEAP32[$0 + 2152 >> 2] = 0; - HEAP32[$0 + 2148 >> 2] = 373; - $1 = HEAP32[$0 + 2152 >> 2]; - $2 = HEAP32[$0 + 2148 >> 2]; - HEAP32[$0 + 13832 >> 2] = $2; - HEAP32[$0 + 13836 >> 2] = $1; - $1 = HEAP32[$0 + 13832 >> 2]; - $2 = HEAP32[$0 + 13836 >> 2]; - HEAP32[$0 + 13860 >> 2] = $3; - HEAP32[$0 + 13856 >> 2] = 3475; - HEAP32[$0 + 13852 >> 2] = $2; - HEAP32[$0 + 13848 >> 2] = $1; - $3 = HEAP32[$0 + 13860 >> 2]; - $4 = HEAP32[$0 + 13856 >> 2]; - $1 = HEAP32[$0 + 13848 >> 2]; - HEAP32[$0 + 13844 >> 2] = HEAP32[$0 + 13852 >> 2]; - HEAP32[$0 + 13840 >> 2] = $1; - $2 = HEAP32[$0 + 13844 >> 2]; - $1 = HEAP32[$0 + 13840 >> 2]; + HEAP32[$0 + 2148 >> 2] = 0; + HEAP32[$0 + 2144 >> 2] = 371; + $1 = HEAP32[$0 + 2148 >> 2]; + $2 = HEAP32[$0 + 2144 >> 2]; + HEAP32[$0 + 13784 >> 2] = $2; + HEAP32[$0 + 13788 >> 2] = $1; + $1 = HEAP32[$0 + 13784 >> 2]; + $2 = HEAP32[$0 + 13788 >> 2]; + HEAP32[$0 + 13812 >> 2] = $3; + HEAP32[$0 + 13808 >> 2] = 1764; + HEAP32[$0 + 13804 >> 2] = $2; + HEAP32[$0 + 13800 >> 2] = $1; + $3 = HEAP32[$0 + 13812 >> 2]; + $4 = HEAP32[$0 + 13808 >> 2]; + $1 = HEAP32[$0 + 13800 >> 2]; + HEAP32[$0 + 13796 >> 2] = HEAP32[$0 + 13804 >> 2]; + HEAP32[$0 + 13792 >> 2] = $1; + $2 = HEAP32[$0 + 13796 >> 2]; + $1 = HEAP32[$0 + 13792 >> 2]; HEAP32[$0 + 144 >> 2] = $1; HEAP32[$0 + 148 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 144 | 0); - HEAP32[$0 + 2144 >> 2] = 0; - HEAP32[$0 + 2140 >> 2] = 374; - $1 = HEAP32[$0 + 2144 >> 2]; - $2 = HEAP32[$0 + 2140 >> 2]; - HEAP32[$0 + 13896 >> 2] = $2; - HEAP32[$0 + 13900 >> 2] = $1; - $1 = HEAP32[$0 + 13896 >> 2]; - $2 = HEAP32[$0 + 13900 >> 2]; - HEAP32[$0 + 13924 >> 2] = $3; - HEAP32[$0 + 13920 >> 2] = 7785; - HEAP32[$0 + 13916 >> 2] = $2; - HEAP32[$0 + 13912 >> 2] = $1; - $3 = HEAP32[$0 + 13924 >> 2]; - $4 = HEAP32[$0 + 13920 >> 2]; - $1 = HEAP32[$0 + 13912 >> 2]; - HEAP32[$0 + 13908 >> 2] = HEAP32[$0 + 13916 >> 2]; - HEAP32[$0 + 13904 >> 2] = $1; - $2 = HEAP32[$0 + 13908 >> 2]; - $1 = HEAP32[$0 + 13904 >> 2]; + HEAP32[$0 + 2140 >> 2] = 0; + HEAP32[$0 + 2136 >> 2] = 372; + $1 = HEAP32[$0 + 2140 >> 2]; + $2 = HEAP32[$0 + 2136 >> 2]; + HEAP32[$0 + 13848 >> 2] = $2; + HEAP32[$0 + 13852 >> 2] = $1; + $1 = HEAP32[$0 + 13848 >> 2]; + $2 = HEAP32[$0 + 13852 >> 2]; + HEAP32[$0 + 13876 >> 2] = $3; + HEAP32[$0 + 13872 >> 2] = 6178; + HEAP32[$0 + 13868 >> 2] = $2; + HEAP32[$0 + 13864 >> 2] = $1; + $3 = HEAP32[$0 + 13876 >> 2]; + $4 = HEAP32[$0 + 13872 >> 2]; + $1 = HEAP32[$0 + 13864 >> 2]; + HEAP32[$0 + 13860 >> 2] = HEAP32[$0 + 13868 >> 2]; + HEAP32[$0 + 13856 >> 2] = $1; + $2 = HEAP32[$0 + 13860 >> 2]; + $1 = HEAP32[$0 + 13856 >> 2]; HEAP32[$0 + 136 >> 2] = $1; HEAP32[$0 + 140 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28float_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28float_29_29($4, $0 + 136 | 0); - HEAP32[$0 + 2136 >> 2] = 0; - HEAP32[$0 + 2132 >> 2] = 375; - $1 = HEAP32[$0 + 2136 >> 2]; - $2 = HEAP32[$0 + 2132 >> 2]; - HEAP32[$0 + 13800 >> 2] = $2; - HEAP32[$0 + 13804 >> 2] = $1; - $1 = HEAP32[$0 + 13800 >> 2]; - $2 = HEAP32[$0 + 13804 >> 2]; - HEAP32[$0 + 13828 >> 2] = $3; - HEAP32[$0 + 13824 >> 2] = 7796; - HEAP32[$0 + 13820 >> 2] = $2; - HEAP32[$0 + 13816 >> 2] = $1; - $3 = HEAP32[$0 + 13828 >> 2]; - $4 = HEAP32[$0 + 13824 >> 2]; - $1 = HEAP32[$0 + 13816 >> 2]; - HEAP32[$0 + 13812 >> 2] = HEAP32[$0 + 13820 >> 2]; - HEAP32[$0 + 13808 >> 2] = $1; - $2 = HEAP32[$0 + 13812 >> 2]; - $1 = HEAP32[$0 + 13808 >> 2]; + HEAP32[$0 + 2132 >> 2] = 0; + HEAP32[$0 + 2128 >> 2] = 373; + $1 = HEAP32[$0 + 2132 >> 2]; + $2 = HEAP32[$0 + 2128 >> 2]; + HEAP32[$0 + 13752 >> 2] = $2; + HEAP32[$0 + 13756 >> 2] = $1; + $1 = HEAP32[$0 + 13752 >> 2]; + $2 = HEAP32[$0 + 13756 >> 2]; + HEAP32[$0 + 13780 >> 2] = $3; + HEAP32[$0 + 13776 >> 2] = 6194; + HEAP32[$0 + 13772 >> 2] = $2; + HEAP32[$0 + 13768 >> 2] = $1; + $3 = HEAP32[$0 + 13780 >> 2]; + $4 = HEAP32[$0 + 13776 >> 2]; + $1 = HEAP32[$0 + 13768 >> 2]; + HEAP32[$0 + 13764 >> 2] = HEAP32[$0 + 13772 >> 2]; + HEAP32[$0 + 13760 >> 2] = $1; + $2 = HEAP32[$0 + 13764 >> 2]; + $1 = HEAP32[$0 + 13760 >> 2]; HEAP32[$0 + 128 >> 2] = $1; HEAP32[$0 + 132 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 128 | 0); - HEAP32[$0 + 2128 >> 2] = 1; - HEAP32[$0 + 2124 >> 2] = 16; - $1 = HEAP32[$0 + 2128 >> 2]; - $2 = HEAP32[$0 + 2124 >> 2]; - HEAP32[$0 + 13960 >> 2] = $2; - HEAP32[$0 + 13964 >> 2] = $1; - $1 = HEAP32[$0 + 13960 >> 2]; - $2 = HEAP32[$0 + 13964 >> 2]; - HEAP32[$0 + 13988 >> 2] = $3; - HEAP32[$0 + 13984 >> 2] = 6315; - HEAP32[$0 + 13980 >> 2] = $2; - HEAP32[$0 + 13976 >> 2] = $1; - $3 = HEAP32[$0 + 13984 >> 2]; - $1 = HEAP32[$0 + 13976 >> 2]; - HEAP32[$0 + 13972 >> 2] = HEAP32[$0 + 13980 >> 2]; - HEAP32[$0 + 13968 >> 2] = $1; - $2 = HEAP32[$0 + 13972 >> 2]; - $1 = HEAP32[$0 + 13968 >> 2]; + HEAP32[$0 + 2124 >> 2] = 1; + HEAP32[$0 + 2120 >> 2] = 16; + $1 = HEAP32[$0 + 2124 >> 2]; + $2 = HEAP32[$0 + 2120 >> 2]; + HEAP32[$0 + 13912 >> 2] = $2; + HEAP32[$0 + 13916 >> 2] = $1; + $1 = HEAP32[$0 + 13912 >> 2]; + $2 = HEAP32[$0 + 13916 >> 2]; + HEAP32[$0 + 13944 >> 2] = $3; + HEAP32[$0 + 13940 >> 2] = 6119; + HEAP32[$0 + 13936 >> 2] = $2; + HEAP32[$0 + 13932 >> 2] = $1; + $3 = HEAP32[$0 + 13940 >> 2]; + $1 = HEAP32[$0 + 13932 >> 2]; + HEAP32[$0 + 13928 >> 2] = HEAP32[$0 + 13936 >> 2]; + HEAP32[$0 + 13924 >> 2] = $1; + $2 = HEAP32[$0 + 13928 >> 2]; + $1 = HEAP32[$0 + 13924 >> 2]; HEAP32[$0 + 120 >> 2] = $1; HEAP32[$0 + 124 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28_29_29($3, $0 + 120 | 0); - HEAP32[$0 + 14012 >> 2] = $0 + 2123; - HEAP32[$0 + 14008 >> 2] = 7984; + HEAP32[$0 + 13968 >> 2] = $0 + 2119; + HEAP32[$0 + 13964 >> 2] = 7729; void_20emscripten__base_b2JointDef___verify_b2WheelJointDef__28_29(); - HEAP32[$0 + 14004 >> 2] = 376; + HEAP32[$0 + 13960 >> 2] = 374; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29(), - HEAP32[wasm2js_i32$0 + 14e3 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 13956 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WheelJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WheelJointDef__28_29_29_28b2JointDef__29(), - HEAP32[wasm2js_i32$0 + 13996 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 13992 >> 2] = 377; + HEAP32[wasm2js_i32$0 + 13952 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 13948 >> 2] = 375; $1 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); - HEAP32[$0 + 16288 >> 2] = HEAP32[$0 + 14004 >> 2]; + HEAP32[$0 + 16184 >> 2] = HEAP32[$0 + 13960 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14004 >> 2]; - HEAP32[$0 + 16292 >> 2] = HEAP32[$0 + 14e3 >> 2]; + $6 = HEAP32[$0 + 13960 >> 2]; + HEAP32[$0 + 16188 >> 2] = HEAP32[$0 + 13956 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 14e3 >> 2]; - HEAP32[$0 + 16296 >> 2] = HEAP32[$0 + 13996 >> 2]; + $8 = HEAP32[$0 + 13956 >> 2]; + HEAP32[$0 + 16192 >> 2] = HEAP32[$0 + 13952 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 13996 >> 2]; - $11 = HEAP32[$0 + 14008 >> 2]; - HEAP32[$0 + 16300 >> 2] = HEAP32[$0 + 13992 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13992 >> 2]); - HEAP32[$0 + 14016 >> 2] = $0 + 2123; - HEAP32[$0 + 16308 >> 2] = HEAP32[$0 + 14016 >> 2]; - HEAP32[$0 + 16304 >> 2] = 378; - $1 = HEAP32[$0 + 16308 >> 2]; - void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__20_28__29_28_29___invoke_b2WheelJointDef__28b2WheelJointDef__20_28__29_28_29_29(HEAP32[$0 + 16304 >> 2]); - HEAP32[$0 + 14076 >> 2] = $1; - HEAP32[$0 + 14072 >> 2] = 11241; - HEAP32[$0 + 14068 >> 2] = 20; - $1 = HEAP32[$0 + 14076 >> 2]; - HEAP32[$0 + 14064 >> 2] = 379; - HEAP32[$0 + 14060 >> 2] = 380; + $10 = HEAP32[$0 + 13952 >> 2]; + $11 = HEAP32[$0 + 13964 >> 2]; + HEAP32[$0 + 16196 >> 2] = HEAP32[$0 + 13948 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13948 >> 2]); + HEAP32[$0 + 13972 >> 2] = $0 + 2119; + HEAP32[$0 + 16204 >> 2] = HEAP32[$0 + 13972 >> 2]; + HEAP32[$0 + 16200 >> 2] = 376; + $1 = HEAP32[$0 + 16204 >> 2]; + void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__20_28__29_28_29___invoke_b2WheelJointDef__28b2WheelJointDef__20_28__29_28_29_29(HEAP32[$0 + 16200 >> 2]); + HEAP32[$0 + 14032 >> 2] = $1; + HEAP32[$0 + 14028 >> 2] = 10962; + HEAP32[$0 + 14024 >> 2] = 20; + $1 = HEAP32[$0 + 14032 >> 2]; + HEAP32[$0 + 14020 >> 2] = 377; + HEAP32[$0 + 14016 >> 2] = 378; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14072 >> 2]; + $3 = HEAP32[$0 + 14028 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16312 >> 2] = HEAP32[$0 + 14064 >> 2]; + HEAP32[$0 + 16208 >> 2] = HEAP32[$0 + 14020 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14064 >> 2]; - $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14068 | 0); + $6 = HEAP32[$0 + 14020 >> 2]; + $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14024 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16324 >> 2] = HEAP32[$0 + 14060 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14060 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14068 | 0) | 0); - HEAP32[$0 + 14056 >> 2] = $1; - HEAP32[$0 + 14052 >> 2] = 11098; - HEAP32[$0 + 14048 >> 2] = 28; - $1 = HEAP32[$0 + 14056 >> 2]; - HEAP32[$0 + 14044 >> 2] = 379; - HEAP32[$0 + 14040 >> 2] = 380; + HEAP32[$0 + 16220 >> 2] = HEAP32[$0 + 14016 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14016 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14024 | 0) | 0); + HEAP32[$0 + 14012 >> 2] = $1; + HEAP32[$0 + 14008 >> 2] = 10819; + HEAP32[$0 + 14004 >> 2] = 28; + $1 = HEAP32[$0 + 14012 >> 2]; + HEAP32[$0 + 14e3 >> 2] = 377; + HEAP32[$0 + 13996 >> 2] = 378; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14052 >> 2]; + $3 = HEAP32[$0 + 14008 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16316 >> 2] = HEAP32[$0 + 14044 >> 2]; + HEAP32[$0 + 16212 >> 2] = HEAP32[$0 + 14e3 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14044 >> 2]; - $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14048 | 0); + $6 = HEAP32[$0 + 14e3 >> 2]; + $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14004 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16328 >> 2] = HEAP32[$0 + 14040 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14040 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14048 | 0) | 0); - HEAP32[$0 + 14036 >> 2] = $1; - HEAP32[$0 + 14032 >> 2] = 11205; - HEAP32[$0 + 14028 >> 2] = 36; - $1 = HEAP32[$0 + 14036 >> 2]; - HEAP32[$0 + 14024 >> 2] = 379; - HEAP32[$0 + 14020 >> 2] = 380; + HEAP32[$0 + 16224 >> 2] = HEAP32[$0 + 13996 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13996 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14004 | 0) | 0); + HEAP32[$0 + 13992 >> 2] = $1; + HEAP32[$0 + 13988 >> 2] = 10926; + HEAP32[$0 + 13984 >> 2] = 36; + $1 = HEAP32[$0 + 13992 >> 2]; + HEAP32[$0 + 13980 >> 2] = 377; + HEAP32[$0 + 13976 >> 2] = 378; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14032 >> 2]; + $3 = HEAP32[$0 + 13988 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16320 >> 2] = HEAP32[$0 + 14024 >> 2]; + HEAP32[$0 + 16216 >> 2] = HEAP32[$0 + 13980 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14024 >> 2]; - $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14028 | 0); + $6 = HEAP32[$0 + 13980 >> 2]; + $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 13984 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); - HEAP32[$0 + 16332 >> 2] = HEAP32[$0 + 14020 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14020 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14028 | 0) | 0); - HEAP32[$0 + 14116 >> 2] = $1; - HEAP32[$0 + 14112 >> 2] = 2914; - HEAP32[$0 + 14108 >> 2] = 44; - $1 = HEAP32[$0 + 14116 >> 2]; - HEAP32[$0 + 14104 >> 2] = 381; - HEAP32[$0 + 14100 >> 2] = 382; + HEAP32[$0 + 16228 >> 2] = HEAP32[$0 + 13976 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13976 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 13984 | 0) | 0); + HEAP32[$0 + 14052 >> 2] = $1; + HEAP32[$0 + 14048 >> 2] = 3643; + HEAP32[$0 + 14044 >> 2] = 44; + $1 = HEAP32[$0 + 14052 >> 2]; + HEAP32[$0 + 14040 >> 2] = 379; + HEAP32[$0 + 14036 >> 2] = 380; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14112 >> 2]; + $3 = HEAP32[$0 + 14048 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16336 >> 2] = HEAP32[$0 + 14104 >> 2]; + HEAP32[$0 + 16232 >> 2] = HEAP32[$0 + 14040 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14104 >> 2]; - $7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14108 | 0); + $6 = HEAP32[$0 + 14040 >> 2]; + $7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14044 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16344 >> 2] = HEAP32[$0 + 14100 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14100 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14108 | 0) | 0); - HEAP32[$0 + 14236 >> 2] = $1; - HEAP32[$0 + 14232 >> 2] = 6786; - HEAP32[$0 + 14228 >> 2] = 48; - $1 = HEAP32[$0 + 14236 >> 2]; - HEAP32[$0 + 14224 >> 2] = 383; - HEAP32[$0 + 14220 >> 2] = 384; + HEAP32[$0 + 16236 >> 2] = HEAP32[$0 + 14036 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14036 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14044 | 0) | 0); + HEAP32[$0 + 14132 >> 2] = $1; + HEAP32[$0 + 14128 >> 2] = 8619; + HEAP32[$0 + 14124 >> 2] = 48; + $1 = HEAP32[$0 + 14132 >> 2]; + HEAP32[$0 + 14120 >> 2] = 381; + HEAP32[$0 + 14116 >> 2] = 382; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14232 >> 2]; + $3 = HEAP32[$0 + 14128 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16352 >> 2] = HEAP32[$0 + 14224 >> 2]; + HEAP32[$0 + 16240 >> 2] = HEAP32[$0 + 14120 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14224 >> 2]; - $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14228 | 0); + $6 = HEAP32[$0 + 14120 >> 2]; + $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14124 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16376 >> 2] = HEAP32[$0 + 14220 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14220 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14228 | 0) | 0); - HEAP32[$0 + 14216 >> 2] = $1; - HEAP32[$0 + 14212 >> 2] = 6827; - HEAP32[$0 + 14208 >> 2] = 52; - $1 = HEAP32[$0 + 14216 >> 2]; - HEAP32[$0 + 14204 >> 2] = 383; - HEAP32[$0 + 14200 >> 2] = 384; + HEAP32[$0 + 16256 >> 2] = HEAP32[$0 + 14116 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14116 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14124 | 0) | 0); + HEAP32[$0 + 14112 >> 2] = $1; + HEAP32[$0 + 14108 >> 2] = 10157; + HEAP32[$0 + 14104 >> 2] = 52; + $1 = HEAP32[$0 + 14112 >> 2]; + HEAP32[$0 + 14100 >> 2] = 381; + HEAP32[$0 + 14096 >> 2] = 382; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14212 >> 2]; + $3 = HEAP32[$0 + 14108 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16356 >> 2] = HEAP32[$0 + 14204 >> 2]; + HEAP32[$0 + 16244 >> 2] = HEAP32[$0 + 14100 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14204 >> 2]; - $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14208 | 0); + $6 = HEAP32[$0 + 14100 >> 2]; + $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14104 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16380 >> 2] = HEAP32[$0 + 14200 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14200 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14208 | 0) | 0); - HEAP32[$0 + 14096 >> 2] = $1; - HEAP32[$0 + 14092 >> 2] = 3705; - HEAP32[$0 + 14088 >> 2] = 56; - $1 = HEAP32[$0 + 14096 >> 2]; - HEAP32[$0 + 14084 >> 2] = 381; - HEAP32[$0 + 14080 >> 2] = 382; + HEAP32[$0 + 16260 >> 2] = HEAP32[$0 + 14096 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14096 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14104 | 0) | 0); + HEAP32[$0 + 14092 >> 2] = $1; + HEAP32[$0 + 14088 >> 2] = 1024; + HEAP32[$0 + 14084 >> 2] = 56; + $1 = HEAP32[$0 + 14092 >> 2]; + HEAP32[$0 + 14080 >> 2] = 381; + HEAP32[$0 + 14076 >> 2] = 382; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14092 >> 2]; - $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16340 >> 2] = HEAP32[$0 + 14084 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14084 >> 2]; - $7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14088 | 0); - $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); - HEAP32[$0 + 16348 >> 2] = HEAP32[$0 + 14080 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14080 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14088 | 0) | 0); - HEAP32[$0 + 14196 >> 2] = $1; - HEAP32[$0 + 14192 >> 2] = 8874; - HEAP32[$0 + 14188 >> 2] = 60; - $1 = HEAP32[$0 + 14196 >> 2]; - HEAP32[$0 + 14184 >> 2] = 383; - HEAP32[$0 + 14180 >> 2] = 384; - $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14192 >> 2]; + $3 = HEAP32[$0 + 14088 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16360 >> 2] = HEAP32[$0 + 14184 >> 2]; + HEAP32[$0 + 16248 >> 2] = HEAP32[$0 + 14080 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14184 >> 2]; - $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14188 | 0); + $6 = HEAP32[$0 + 14080 >> 2]; + $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14084 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16384 >> 2] = HEAP32[$0 + 14180 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14180 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14188 | 0) | 0); - HEAP32[$0 + 14176 >> 2] = $1; - HEAP32[$0 + 14172 >> 2] = 10432; - HEAP32[$0 + 14168 >> 2] = 64; - $1 = HEAP32[$0 + 14176 >> 2]; - HEAP32[$0 + 14164 >> 2] = 383; - HEAP32[$0 + 14160 >> 2] = 384; - $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14172 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16364 >> 2] = HEAP32[$0 + 14164 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14164 >> 2]; - $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14168 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16388 >> 2] = HEAP32[$0 + 14160 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14160 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14168 | 0) | 0); - HEAP32[$0 + 14156 >> 2] = $1; - HEAP32[$0 + 14152 >> 2] = 3452; - HEAP32[$0 + 14148 >> 2] = 68; - $1 = HEAP32[$0 + 14156 >> 2]; - HEAP32[$0 + 14144 >> 2] = 383; - HEAP32[$0 + 14140 >> 2] = 384; - $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $3 = HEAP32[$0 + 14152 >> 2]; - $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16368 >> 2] = HEAP32[$0 + 14144 >> 2]; - $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14144 >> 2]; - $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14148 | 0); - $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16392 >> 2] = HEAP32[$0 + 14140 >> 2]; - _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14140 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14148 | 0) | 0); - HEAP32[$0 + 14136 >> 2] = $1; - HEAP32[$0 + 14132 >> 2] = 7777; - HEAP32[$0 + 14128 >> 2] = 72; - HEAP32[$0 + 14124 >> 2] = 383; - HEAP32[$0 + 14120 >> 2] = 384; + HEAP32[$0 + 16264 >> 2] = HEAP32[$0 + 14076 >> 2]; + _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14076 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14084 | 0) | 0); + HEAP32[$0 + 14072 >> 2] = $1; + HEAP32[$0 + 14068 >> 2] = 6165; + HEAP32[$0 + 14064 >> 2] = 60; + HEAP32[$0 + 14060 >> 2] = 381; + HEAP32[$0 + 14056 >> 2] = 382; $1 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); - $2 = HEAP32[$0 + 14132 >> 2]; + $2 = HEAP32[$0 + 14068 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16372 >> 2] = HEAP32[$0 + 14124 >> 2]; + HEAP32[$0 + 16252 >> 2] = HEAP32[$0 + 14060 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); - $5 = HEAP32[$0 + 14124 >> 2]; - $6 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14128 | 0); + $5 = HEAP32[$0 + 14060 >> 2]; + $6 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14064 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); - HEAP32[$0 + 16396 >> 2] = HEAP32[$0 + 14120 >> 2]; - _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14120 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14128 | 0) | 0); - HEAP32[$0 + 14260 >> 2] = $0 + 2122; - HEAP32[$0 + 14256 >> 2] = 2626; + HEAP32[$0 + 16268 >> 2] = HEAP32[$0 + 14056 >> 2]; + _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14056 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14064 | 0) | 0); + HEAP32[$0 + 14156 >> 2] = $0 + 2118; + HEAP32[$0 + 14152 >> 2] = 2625; void_20emscripten__base_b2Joint___verify_b2WheelJoint__28_29(); - HEAP32[$0 + 14252 >> 2] = 385; + HEAP32[$0 + 14148 >> 2] = 383; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29(), - HEAP32[wasm2js_i32$0 + 14248 >> 2] = wasm2js_i32$1; + HEAP32[wasm2js_i32$0 + 14144 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WheelJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WheelJoint__28_29_29_28b2Joint__29(), - HEAP32[wasm2js_i32$0 + 14244 >> 2] = wasm2js_i32$1; - HEAP32[$0 + 14240 >> 2] = 386; + HEAP32[wasm2js_i32$0 + 14140 >> 2] = wasm2js_i32$1; + HEAP32[$0 + 14136 >> 2] = 384; $1 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); - HEAP32[$0 + 16400 >> 2] = HEAP32[$0 + 14252 >> 2]; + HEAP32[$0 + 16272 >> 2] = HEAP32[$0 + 14148 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $6 = HEAP32[$0 + 14252 >> 2]; - HEAP32[$0 + 16404 >> 2] = HEAP32[$0 + 14248 >> 2]; + $6 = HEAP32[$0 + 14148 >> 2]; + HEAP32[$0 + 16276 >> 2] = HEAP32[$0 + 14144 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $8 = HEAP32[$0 + 14248 >> 2]; - HEAP32[$0 + 16408 >> 2] = HEAP32[$0 + 14244 >> 2]; + $8 = HEAP32[$0 + 14144 >> 2]; + HEAP32[$0 + 16280 >> 2] = HEAP32[$0 + 14140 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); - $10 = HEAP32[$0 + 14244 >> 2]; - $11 = HEAP32[$0 + 14256 >> 2]; - HEAP32[$0 + 16412 >> 2] = HEAP32[$0 + 14240 >> 2]; - _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14240 >> 2]); - HEAP32[$0 + 2116 >> 2] = 0; - HEAP32[$0 + 2112 >> 2] = 387; - $1 = HEAP32[$0 + 2116 >> 2]; - $2 = HEAP32[$0 + 2112 >> 2]; - HEAP32[$0 + 14328 >> 2] = $2; - HEAP32[$0 + 14332 >> 2] = $1; - $1 = HEAP32[$0 + 14328 >> 2]; - $2 = HEAP32[$0 + 14332 >> 2]; - HEAP32[$0 + 14356 >> 2] = $0 + 2122; - HEAP32[$0 + 14352 >> 2] = 11254; - HEAP32[$0 + 14348 >> 2] = $2; - HEAP32[$0 + 14344 >> 2] = $1; - $3 = HEAP32[$0 + 14356 >> 2]; - $4 = HEAP32[$0 + 14352 >> 2]; - $1 = HEAP32[$0 + 14344 >> 2]; - HEAP32[$0 + 14340 >> 2] = HEAP32[$0 + 14348 >> 2]; - HEAP32[$0 + 14336 >> 2] = $1; - $2 = HEAP32[$0 + 14340 >> 2]; - $1 = HEAP32[$0 + 14336 >> 2]; + $10 = HEAP32[$0 + 14140 >> 2]; + $11 = HEAP32[$0 + 14152 >> 2]; + HEAP32[$0 + 16284 >> 2] = HEAP32[$0 + 14136 >> 2]; + _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14136 >> 2]); + HEAP32[$0 + 2112 >> 2] = 0; + HEAP32[$0 + 2108 >> 2] = 385; + $1 = HEAP32[$0 + 2112 >> 2]; + $2 = HEAP32[$0 + 2108 >> 2]; + HEAP32[$0 + 14224 >> 2] = $2; + HEAP32[$0 + 14228 >> 2] = $1; + $1 = HEAP32[$0 + 14224 >> 2]; + $2 = HEAP32[$0 + 14228 >> 2]; + HEAP32[$0 + 14252 >> 2] = $0 + 2118; + HEAP32[$0 + 14248 >> 2] = 10975; + HEAP32[$0 + 14244 >> 2] = $2; + HEAP32[$0 + 14240 >> 2] = $1; + $3 = HEAP32[$0 + 14252 >> 2]; + $4 = HEAP32[$0 + 14248 >> 2]; + $1 = HEAP32[$0 + 14240 >> 2]; + HEAP32[$0 + 14236 >> 2] = HEAP32[$0 + 14244 >> 2]; + HEAP32[$0 + 14232 >> 2] = $1; + $2 = HEAP32[$0 + 14236 >> 2]; + $1 = HEAP32[$0 + 14232 >> 2]; HEAP32[$0 + 112 >> 2] = $1; HEAP32[$0 + 116 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 112 | 0); - HEAP32[$0 + 2108 >> 2] = 0; - HEAP32[$0 + 2104 >> 2] = 388; - $1 = HEAP32[$0 + 2108 >> 2]; - $2 = HEAP32[$0 + 2104 >> 2]; - HEAP32[$0 + 14296 >> 2] = $2; - HEAP32[$0 + 14300 >> 2] = $1; - $1 = HEAP32[$0 + 14296 >> 2]; - $2 = HEAP32[$0 + 14300 >> 2]; - HEAP32[$0 + 14324 >> 2] = $3; - HEAP32[$0 + 14320 >> 2] = 11111; - HEAP32[$0 + 14316 >> 2] = $2; - HEAP32[$0 + 14312 >> 2] = $1; - $3 = HEAP32[$0 + 14324 >> 2]; - $4 = HEAP32[$0 + 14320 >> 2]; - $1 = HEAP32[$0 + 14312 >> 2]; - HEAP32[$0 + 14308 >> 2] = HEAP32[$0 + 14316 >> 2]; - HEAP32[$0 + 14304 >> 2] = $1; - $2 = HEAP32[$0 + 14308 >> 2]; - $1 = HEAP32[$0 + 14304 >> 2]; + HEAP32[$0 + 2104 >> 2] = 0; + HEAP32[$0 + 2100 >> 2] = 386; + $1 = HEAP32[$0 + 2104 >> 2]; + $2 = HEAP32[$0 + 2100 >> 2]; + HEAP32[$0 + 14192 >> 2] = $2; + HEAP32[$0 + 14196 >> 2] = $1; + $1 = HEAP32[$0 + 14192 >> 2]; + $2 = HEAP32[$0 + 14196 >> 2]; + HEAP32[$0 + 14220 >> 2] = $3; + HEAP32[$0 + 14216 >> 2] = 10832; + HEAP32[$0 + 14212 >> 2] = $2; + HEAP32[$0 + 14208 >> 2] = $1; + $3 = HEAP32[$0 + 14220 >> 2]; + $4 = HEAP32[$0 + 14216 >> 2]; + $1 = HEAP32[$0 + 14208 >> 2]; + HEAP32[$0 + 14204 >> 2] = HEAP32[$0 + 14212 >> 2]; + HEAP32[$0 + 14200 >> 2] = $1; + $2 = HEAP32[$0 + 14204 >> 2]; + $1 = HEAP32[$0 + 14200 >> 2]; HEAP32[$0 + 104 >> 2] = $1; HEAP32[$0 + 108 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 104 | 0); - HEAP32[$0 + 2100 >> 2] = 0; - HEAP32[$0 + 2096 >> 2] = 389; - $1 = HEAP32[$0 + 2100 >> 2]; - $2 = HEAP32[$0 + 2096 >> 2]; - HEAP32[$0 + 14264 >> 2] = $2; - HEAP32[$0 + 14268 >> 2] = $1; - $1 = HEAP32[$0 + 14264 >> 2]; - $2 = HEAP32[$0 + 14268 >> 2]; - HEAP32[$0 + 14292 >> 2] = $3; - HEAP32[$0 + 14288 >> 2] = 11216; - HEAP32[$0 + 14284 >> 2] = $2; - HEAP32[$0 + 14280 >> 2] = $1; - $3 = HEAP32[$0 + 14292 >> 2]; - $4 = HEAP32[$0 + 14288 >> 2]; - $1 = HEAP32[$0 + 14280 >> 2]; - HEAP32[$0 + 14276 >> 2] = HEAP32[$0 + 14284 >> 2]; - HEAP32[$0 + 14272 >> 2] = $1; - $2 = HEAP32[$0 + 14276 >> 2]; - $1 = HEAP32[$0 + 14272 >> 2]; + HEAP32[$0 + 2096 >> 2] = 0; + HEAP32[$0 + 2092 >> 2] = 387; + $1 = HEAP32[$0 + 2096 >> 2]; + $2 = HEAP32[$0 + 2092 >> 2]; + HEAP32[$0 + 14160 >> 2] = $2; + HEAP32[$0 + 14164 >> 2] = $1; + $1 = HEAP32[$0 + 14160 >> 2]; + $2 = HEAP32[$0 + 14164 >> 2]; + HEAP32[$0 + 14188 >> 2] = $3; + HEAP32[$0 + 14184 >> 2] = 10937; + HEAP32[$0 + 14180 >> 2] = $2; + HEAP32[$0 + 14176 >> 2] = $1; + $3 = HEAP32[$0 + 14188 >> 2]; + $4 = HEAP32[$0 + 14184 >> 2]; + $1 = HEAP32[$0 + 14176 >> 2]; + HEAP32[$0 + 14172 >> 2] = HEAP32[$0 + 14180 >> 2]; + HEAP32[$0 + 14168 >> 2] = $1; + $2 = HEAP32[$0 + 14172 >> 2]; + $1 = HEAP32[$0 + 14168 >> 2]; HEAP32[$0 + 96 >> 2] = $1; HEAP32[$0 + 100 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 96 | 0); - HEAP32[$0 + 2092 >> 2] = 0; - HEAP32[$0 + 2088 >> 2] = 390; - $1 = HEAP32[$0 + 2092 >> 2]; - $2 = HEAP32[$0 + 2088 >> 2]; - HEAP32[$0 + 14488 >> 2] = $2; - HEAP32[$0 + 14492 >> 2] = $1; - $1 = HEAP32[$0 + 14488 >> 2]; - $2 = HEAP32[$0 + 14492 >> 2]; - HEAP32[$0 + 14516 >> 2] = $3; - HEAP32[$0 + 14512 >> 2] = 6766; - HEAP32[$0 + 14508 >> 2] = $2; - HEAP32[$0 + 14504 >> 2] = $1; - $3 = HEAP32[$0 + 14516 >> 2]; - $4 = HEAP32[$0 + 14512 >> 2]; - $1 = HEAP32[$0 + 14504 >> 2]; - HEAP32[$0 + 14500 >> 2] = HEAP32[$0 + 14508 >> 2]; - HEAP32[$0 + 14496 >> 2] = $1; - $2 = HEAP32[$0 + 14500 >> 2]; - $1 = HEAP32[$0 + 14496 >> 2]; + HEAP32[$0 + 2088 >> 2] = 0; + HEAP32[$0 + 2084 >> 2] = 388; + $1 = HEAP32[$0 + 2088 >> 2]; + $2 = HEAP32[$0 + 2084 >> 2]; + HEAP32[$0 + 14384 >> 2] = $2; + HEAP32[$0 + 14388 >> 2] = $1; + $1 = HEAP32[$0 + 14384 >> 2]; + $2 = HEAP32[$0 + 14388 >> 2]; + HEAP32[$0 + 14412 >> 2] = $3; + HEAP32[$0 + 14408 >> 2] = 6580; + HEAP32[$0 + 14404 >> 2] = $2; + HEAP32[$0 + 14400 >> 2] = $1; + $3 = HEAP32[$0 + 14412 >> 2]; + $4 = HEAP32[$0 + 14408 >> 2]; + $1 = HEAP32[$0 + 14400 >> 2]; + HEAP32[$0 + 14396 >> 2] = HEAP32[$0 + 14404 >> 2]; + HEAP32[$0 + 14392 >> 2] = $1; + $2 = HEAP32[$0 + 14396 >> 2]; + $1 = HEAP32[$0 + 14392 >> 2]; HEAP32[$0 + 88 >> 2] = $1; HEAP32[$0 + 92 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 88 | 0); - HEAP32[$0 + 2084 >> 2] = 0; - HEAP32[$0 + 2080 >> 2] = 391; - $1 = HEAP32[$0 + 2084 >> 2]; - $2 = HEAP32[$0 + 2080 >> 2]; - HEAP32[$0 + 14520 >> 2] = $2; - HEAP32[$0 + 14524 >> 2] = $1; - $1 = HEAP32[$0 + 14520 >> 2]; - $2 = HEAP32[$0 + 14524 >> 2]; - HEAP32[$0 + 14548 >> 2] = $3; - HEAP32[$0 + 14544 >> 2] = 10357; - HEAP32[$0 + 14540 >> 2] = $2; - HEAP32[$0 + 14536 >> 2] = $1; - $3 = HEAP32[$0 + 14548 >> 2]; - $4 = HEAP32[$0 + 14544 >> 2]; - $1 = HEAP32[$0 + 14536 >> 2]; - HEAP32[$0 + 14532 >> 2] = HEAP32[$0 + 14540 >> 2]; - HEAP32[$0 + 14528 >> 2] = $1; - $2 = HEAP32[$0 + 14532 >> 2]; - $1 = HEAP32[$0 + 14528 >> 2]; + HEAP32[$0 + 2080 >> 2] = 0; + HEAP32[$0 + 2076 >> 2] = 389; + $1 = HEAP32[$0 + 2080 >> 2]; + $2 = HEAP32[$0 + 2076 >> 2]; + HEAP32[$0 + 14416 >> 2] = $2; + HEAP32[$0 + 14420 >> 2] = $1; + $1 = HEAP32[$0 + 14416 >> 2]; + $2 = HEAP32[$0 + 14420 >> 2]; + HEAP32[$0 + 14444 >> 2] = $3; + HEAP32[$0 + 14440 >> 2] = 10082; + HEAP32[$0 + 14436 >> 2] = $2; + HEAP32[$0 + 14432 >> 2] = $1; + $3 = HEAP32[$0 + 14444 >> 2]; + $4 = HEAP32[$0 + 14440 >> 2]; + $1 = HEAP32[$0 + 14432 >> 2]; + HEAP32[$0 + 14428 >> 2] = HEAP32[$0 + 14436 >> 2]; + HEAP32[$0 + 14424 >> 2] = $1; + $2 = HEAP32[$0 + 14428 >> 2]; + $1 = HEAP32[$0 + 14424 >> 2]; HEAP32[$0 + 80 >> 2] = $1; HEAP32[$0 + 84 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20bool_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 80 | 0); - HEAP32[$0 + 2076 >> 2] = 0; - HEAP32[$0 + 2072 >> 2] = 392; - $1 = HEAP32[$0 + 2076 >> 2]; - $2 = HEAP32[$0 + 2072 >> 2]; - HEAP32[$0 + 14552 >> 2] = $2; - HEAP32[$0 + 14556 >> 2] = $1; - $1 = HEAP32[$0 + 14552 >> 2]; - $2 = HEAP32[$0 + 14556 >> 2]; - HEAP32[$0 + 14580 >> 2] = $3; - HEAP32[$0 + 14576 >> 2] = 3717; - HEAP32[$0 + 14572 >> 2] = $2; - HEAP32[$0 + 14568 >> 2] = $1; - $3 = HEAP32[$0 + 14580 >> 2]; - $4 = HEAP32[$0 + 14576 >> 2]; - $1 = HEAP32[$0 + 14568 >> 2]; - HEAP32[$0 + 14564 >> 2] = HEAP32[$0 + 14572 >> 2]; - HEAP32[$0 + 14560 >> 2] = $1; - $2 = HEAP32[$0 + 14564 >> 2]; - $1 = HEAP32[$0 + 14560 >> 2]; + HEAP32[$0 + 2072 >> 2] = 0; + HEAP32[$0 + 2068 >> 2] = 390; + $1 = HEAP32[$0 + 2072 >> 2]; + $2 = HEAP32[$0 + 2068 >> 2]; + HEAP32[$0 + 14448 >> 2] = $2; + HEAP32[$0 + 14452 >> 2] = $1; + $1 = HEAP32[$0 + 14448 >> 2]; + $2 = HEAP32[$0 + 14452 >> 2]; + HEAP32[$0 + 14476 >> 2] = $3; + HEAP32[$0 + 14472 >> 2] = 3655; + HEAP32[$0 + 14468 >> 2] = $2; + HEAP32[$0 + 14464 >> 2] = $1; + $3 = HEAP32[$0 + 14476 >> 2]; + $4 = HEAP32[$0 + 14472 >> 2]; + $1 = HEAP32[$0 + 14464 >> 2]; + HEAP32[$0 + 14460 >> 2] = HEAP32[$0 + 14468 >> 2]; + HEAP32[$0 + 14456 >> 2] = $1; + $2 = HEAP32[$0 + 14460 >> 2]; + $1 = HEAP32[$0 + 14456 >> 2]; HEAP32[$0 + 72 >> 2] = $1; HEAP32[$0 + 76 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28bool_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28bool_29_29($4, $0 + 72 | 0); - HEAP32[$0 + 2068 >> 2] = 0; - HEAP32[$0 + 2064 >> 2] = 393; - $1 = HEAP32[$0 + 2068 >> 2]; - $2 = HEAP32[$0 + 2064 >> 2]; - HEAP32[$0 + 14680 >> 2] = $2; - HEAP32[$0 + 14684 >> 2] = $1; - $1 = HEAP32[$0 + 14680 >> 2]; - $2 = HEAP32[$0 + 14684 >> 2]; - HEAP32[$0 + 14708 >> 2] = $3; - HEAP32[$0 + 14704 >> 2] = 10443; - HEAP32[$0 + 14700 >> 2] = $2; - HEAP32[$0 + 14696 >> 2] = $1; - $3 = HEAP32[$0 + 14708 >> 2]; - $4 = HEAP32[$0 + 14704 >> 2]; - $1 = HEAP32[$0 + 14696 >> 2]; - HEAP32[$0 + 14692 >> 2] = HEAP32[$0 + 14700 >> 2]; - HEAP32[$0 + 14688 >> 2] = $1; - $2 = HEAP32[$0 + 14692 >> 2]; - $1 = HEAP32[$0 + 14688 >> 2]; + HEAP32[$0 + 2064 >> 2] = 0; + HEAP32[$0 + 2060 >> 2] = 391; + $1 = HEAP32[$0 + 2064 >> 2]; + $2 = HEAP32[$0 + 2060 >> 2]; + HEAP32[$0 + 14576 >> 2] = $2; + HEAP32[$0 + 14580 >> 2] = $1; + $1 = HEAP32[$0 + 14576 >> 2]; + $2 = HEAP32[$0 + 14580 >> 2]; + HEAP32[$0 + 14604 >> 2] = $3; + HEAP32[$0 + 14600 >> 2] = 10168; + HEAP32[$0 + 14596 >> 2] = $2; + HEAP32[$0 + 14592 >> 2] = $1; + $3 = HEAP32[$0 + 14604 >> 2]; + $4 = HEAP32[$0 + 14600 >> 2]; + $1 = HEAP32[$0 + 14592 >> 2]; + HEAP32[$0 + 14588 >> 2] = HEAP32[$0 + 14596 >> 2]; + HEAP32[$0 + 14584 >> 2] = $1; + $2 = HEAP32[$0 + 14588 >> 2]; + $1 = HEAP32[$0 + 14584 >> 2]; HEAP32[$0 + 64 >> 2] = $1; HEAP32[$0 + 68 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 - -64 | 0); - HEAP32[$0 + 2060 >> 2] = 0; - HEAP32[$0 + 2056 >> 2] = 394; - $1 = HEAP32[$0 + 2060 >> 2]; - $2 = HEAP32[$0 + 2056 >> 2]; - HEAP32[$0 + 14456 >> 2] = $2; - HEAP32[$0 + 14460 >> 2] = $1; - $1 = HEAP32[$0 + 14456 >> 2]; - $2 = HEAP32[$0 + 14460 >> 2]; - HEAP32[$0 + 14484 >> 2] = $3; - HEAP32[$0 + 14480 >> 2] = 10457; - HEAP32[$0 + 14476 >> 2] = $2; - HEAP32[$0 + 14472 >> 2] = $1; - $3 = HEAP32[$0 + 14484 >> 2]; - $4 = HEAP32[$0 + 14480 >> 2]; - $1 = HEAP32[$0 + 14472 >> 2]; - HEAP32[$0 + 14468 >> 2] = HEAP32[$0 + 14476 >> 2]; - HEAP32[$0 + 14464 >> 2] = $1; - $2 = HEAP32[$0 + 14468 >> 2]; - $1 = HEAP32[$0 + 14464 >> 2]; + HEAP32[$0 + 2056 >> 2] = 0; + HEAP32[$0 + 2052 >> 2] = 392; + $1 = HEAP32[$0 + 2056 >> 2]; + $2 = HEAP32[$0 + 2052 >> 2]; + HEAP32[$0 + 14352 >> 2] = $2; + HEAP32[$0 + 14356 >> 2] = $1; + $1 = HEAP32[$0 + 14352 >> 2]; + $2 = HEAP32[$0 + 14356 >> 2]; + HEAP32[$0 + 14380 >> 2] = $3; + HEAP32[$0 + 14376 >> 2] = 10182; + HEAP32[$0 + 14372 >> 2] = $2; + HEAP32[$0 + 14368 >> 2] = $1; + $3 = HEAP32[$0 + 14380 >> 2]; + $4 = HEAP32[$0 + 14376 >> 2]; + $1 = HEAP32[$0 + 14368 >> 2]; + HEAP32[$0 + 14364 >> 2] = HEAP32[$0 + 14372 >> 2]; + HEAP32[$0 + 14360 >> 2] = $1; + $2 = HEAP32[$0 + 14364 >> 2]; + $1 = HEAP32[$0 + 14360 >> 2]; HEAP32[$0 + 56 >> 2] = $1; HEAP32[$0 + 60 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 56 | 0); - HEAP32[$0 + 2052 >> 2] = 0; - HEAP32[$0 + 2048 >> 2] = 395; - $1 = HEAP32[$0 + 2052 >> 2]; - $2 = HEAP32[$0 + 2048 >> 2]; - HEAP32[$0 + 14648 >> 2] = $2; - HEAP32[$0 + 14652 >> 2] = $1; - $1 = HEAP32[$0 + 14648 >> 2]; - $2 = HEAP32[$0 + 14652 >> 2]; - HEAP32[$0 + 14676 >> 2] = $3; - HEAP32[$0 + 14672 >> 2] = 8889; - HEAP32[$0 + 14668 >> 2] = $2; - HEAP32[$0 + 14664 >> 2] = $1; - $3 = HEAP32[$0 + 14676 >> 2]; - $4 = HEAP32[$0 + 14672 >> 2]; - $1 = HEAP32[$0 + 14664 >> 2]; - HEAP32[$0 + 14660 >> 2] = HEAP32[$0 + 14668 >> 2]; - HEAP32[$0 + 14656 >> 2] = $1; - $2 = HEAP32[$0 + 14660 >> 2]; - $1 = HEAP32[$0 + 14656 >> 2]; + HEAP32[$0 + 2048 >> 2] = 0; + HEAP32[$0 + 2044 >> 2] = 393; + $1 = HEAP32[$0 + 2048 >> 2]; + $2 = HEAP32[$0 + 2044 >> 2]; + HEAP32[$0 + 14544 >> 2] = $2; + HEAP32[$0 + 14548 >> 2] = $1; + $1 = HEAP32[$0 + 14544 >> 2]; + $2 = HEAP32[$0 + 14548 >> 2]; + HEAP32[$0 + 14572 >> 2] = $3; + HEAP32[$0 + 14568 >> 2] = 8634; + HEAP32[$0 + 14564 >> 2] = $2; + HEAP32[$0 + 14560 >> 2] = $1; + $3 = HEAP32[$0 + 14572 >> 2]; + $4 = HEAP32[$0 + 14568 >> 2]; + $1 = HEAP32[$0 + 14560 >> 2]; + HEAP32[$0 + 14556 >> 2] = HEAP32[$0 + 14564 >> 2]; + HEAP32[$0 + 14552 >> 2] = $1; + $2 = HEAP32[$0 + 14556 >> 2]; + $1 = HEAP32[$0 + 14552 >> 2]; HEAP32[$0 + 48 >> 2] = $1; HEAP32[$0 + 52 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 48 | 0); - HEAP32[$0 + 2044 >> 2] = 0; - HEAP32[$0 + 2040 >> 2] = 396; - $1 = HEAP32[$0 + 2044 >> 2]; - $2 = HEAP32[$0 + 2040 >> 2]; - HEAP32[$0 + 14424 >> 2] = $2; - HEAP32[$0 + 14428 >> 2] = $1; - $1 = HEAP32[$0 + 14424 >> 2]; - $2 = HEAP32[$0 + 14428 >> 2]; - HEAP32[$0 + 14452 >> 2] = $3; - HEAP32[$0 + 14448 >> 2] = 8907; - HEAP32[$0 + 14444 >> 2] = $2; - HEAP32[$0 + 14440 >> 2] = $1; - $3 = HEAP32[$0 + 14452 >> 2]; - $4 = HEAP32[$0 + 14448 >> 2]; - $1 = HEAP32[$0 + 14440 >> 2]; - HEAP32[$0 + 14436 >> 2] = HEAP32[$0 + 14444 >> 2]; - HEAP32[$0 + 14432 >> 2] = $1; - $2 = HEAP32[$0 + 14436 >> 2]; - $1 = HEAP32[$0 + 14432 >> 2]; + HEAP32[$0 + 2040 >> 2] = 0; + HEAP32[$0 + 2036 >> 2] = 394; + $1 = HEAP32[$0 + 2040 >> 2]; + $2 = HEAP32[$0 + 2036 >> 2]; + HEAP32[$0 + 14320 >> 2] = $2; + HEAP32[$0 + 14324 >> 2] = $1; + $1 = HEAP32[$0 + 14320 >> 2]; + $2 = HEAP32[$0 + 14324 >> 2]; + HEAP32[$0 + 14348 >> 2] = $3; + HEAP32[$0 + 14344 >> 2] = 8652; + HEAP32[$0 + 14340 >> 2] = $2; + HEAP32[$0 + 14336 >> 2] = $1; + $3 = HEAP32[$0 + 14348 >> 2]; + $4 = HEAP32[$0 + 14344 >> 2]; + $1 = HEAP32[$0 + 14336 >> 2]; + HEAP32[$0 + 14332 >> 2] = HEAP32[$0 + 14340 >> 2]; + HEAP32[$0 + 14328 >> 2] = $1; + $2 = HEAP32[$0 + 14332 >> 2]; + $1 = HEAP32[$0 + 14328 >> 2]; HEAP32[$0 + 40 >> 2] = $1; HEAP32[$0 + 44 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 40 | 0); - HEAP32[$0 + 2036 >> 2] = 0; - HEAP32[$0 + 2032 >> 2] = 397; - $1 = HEAP32[$0 + 2036 >> 2]; - $2 = HEAP32[$0 + 2032 >> 2]; - HEAP32[$0 + 14712 >> 2] = $2; - HEAP32[$0 + 14716 >> 2] = $1; - $1 = HEAP32[$0 + 14712 >> 2]; - $2 = HEAP32[$0 + 14716 >> 2]; - HEAP32[$0 + 14740 >> 2] = $3; - HEAP32[$0 + 14736 >> 2] = 8925; - HEAP32[$0 + 14732 >> 2] = $2; - HEAP32[$0 + 14728 >> 2] = $1; - $3 = HEAP32[$0 + 14740 >> 2]; - $4 = HEAP32[$0 + 14736 >> 2]; - $1 = HEAP32[$0 + 14728 >> 2]; - HEAP32[$0 + 14724 >> 2] = HEAP32[$0 + 14732 >> 2]; - HEAP32[$0 + 14720 >> 2] = $1; - $2 = HEAP32[$0 + 14724 >> 2]; - $1 = HEAP32[$0 + 14720 >> 2]; + HEAP32[$0 + 2032 >> 2] = 0; + HEAP32[$0 + 2028 >> 2] = 395; + $1 = HEAP32[$0 + 2032 >> 2]; + $2 = HEAP32[$0 + 2028 >> 2]; + HEAP32[$0 + 14608 >> 2] = $2; + HEAP32[$0 + 14612 >> 2] = $1; + $1 = HEAP32[$0 + 14608 >> 2]; + $2 = HEAP32[$0 + 14612 >> 2]; + HEAP32[$0 + 14636 >> 2] = $3; + HEAP32[$0 + 14632 >> 2] = 8670; + HEAP32[$0 + 14628 >> 2] = $2; + HEAP32[$0 + 14624 >> 2] = $1; + $3 = HEAP32[$0 + 14636 >> 2]; + $4 = HEAP32[$0 + 14632 >> 2]; + $1 = HEAP32[$0 + 14624 >> 2]; + HEAP32[$0 + 14620 >> 2] = HEAP32[$0 + 14628 >> 2]; + HEAP32[$0 + 14616 >> 2] = $1; + $2 = HEAP32[$0 + 14620 >> 2]; + $1 = HEAP32[$0 + 14616 >> 2]; HEAP32[$0 + 32 >> 2] = $1; HEAP32[$0 + 36 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28float_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28float_29_20const_29($4, $0 + 32 | 0); - HEAP32[$0 + 2028 >> 2] = 0; - HEAP32[$0 + 2024 >> 2] = 398; - $1 = HEAP32[$0 + 2028 >> 2]; - $2 = HEAP32[$0 + 2024 >> 2]; - HEAP32[$0 + 14616 >> 2] = $2; - HEAP32[$0 + 14620 >> 2] = $1; - $1 = HEAP32[$0 + 14616 >> 2]; - $2 = HEAP32[$0 + 14620 >> 2]; - HEAP32[$0 + 14644 >> 2] = $3; - HEAP32[$0 + 14640 >> 2] = 3462; - HEAP32[$0 + 14636 >> 2] = $2; - HEAP32[$0 + 14632 >> 2] = $1; - $3 = HEAP32[$0 + 14644 >> 2]; - $4 = HEAP32[$0 + 14640 >> 2]; - $1 = HEAP32[$0 + 14632 >> 2]; - HEAP32[$0 + 14628 >> 2] = HEAP32[$0 + 14636 >> 2]; - HEAP32[$0 + 14624 >> 2] = $1; - $2 = HEAP32[$0 + 14628 >> 2]; - $1 = HEAP32[$0 + 14624 >> 2]; + HEAP32[$0 + 2024 >> 2] = 0; + HEAP32[$0 + 2020 >> 2] = 396; + $1 = HEAP32[$0 + 2024 >> 2]; + $2 = HEAP32[$0 + 2020 >> 2]; + HEAP32[$0 + 14512 >> 2] = $2; + HEAP32[$0 + 14516 >> 2] = $1; + $1 = HEAP32[$0 + 14512 >> 2]; + $2 = HEAP32[$0 + 14516 >> 2]; + HEAP32[$0 + 14540 >> 2] = $3; + HEAP32[$0 + 14536 >> 2] = 1036; + HEAP32[$0 + 14532 >> 2] = $2; + HEAP32[$0 + 14528 >> 2] = $1; + $3 = HEAP32[$0 + 14540 >> 2]; + $4 = HEAP32[$0 + 14536 >> 2]; + $1 = HEAP32[$0 + 14528 >> 2]; + HEAP32[$0 + 14524 >> 2] = HEAP32[$0 + 14532 >> 2]; + HEAP32[$0 + 14520 >> 2] = $1; + $2 = HEAP32[$0 + 14524 >> 2]; + $1 = HEAP32[$0 + 14520 >> 2]; HEAP32[$0 + 24 >> 2] = $1; HEAP32[$0 + 28 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 24 | 0); - HEAP32[$0 + 2020 >> 2] = 0; - HEAP32[$0 + 2016 >> 2] = 399; - $1 = HEAP32[$0 + 2020 >> 2]; - $2 = HEAP32[$0 + 2016 >> 2]; - HEAP32[$0 + 14392 >> 2] = $2; - HEAP32[$0 + 14396 >> 2] = $1; - $1 = HEAP32[$0 + 14392 >> 2]; - $2 = HEAP32[$0 + 14396 >> 2]; - HEAP32[$0 + 14420 >> 2] = $3; - HEAP32[$0 + 14416 >> 2] = 3475; - HEAP32[$0 + 14412 >> 2] = $2; - HEAP32[$0 + 14408 >> 2] = $1; - $3 = HEAP32[$0 + 14420 >> 2]; - $4 = HEAP32[$0 + 14416 >> 2]; - $1 = HEAP32[$0 + 14408 >> 2]; - HEAP32[$0 + 14404 >> 2] = HEAP32[$0 + 14412 >> 2]; - HEAP32[$0 + 14400 >> 2] = $1; - $2 = HEAP32[$0 + 14404 >> 2]; - $1 = HEAP32[$0 + 14400 >> 2]; + HEAP32[$0 + 2016 >> 2] = 0; + HEAP32[$0 + 2012 >> 2] = 397; + $1 = HEAP32[$0 + 2016 >> 2]; + $2 = HEAP32[$0 + 2012 >> 2]; + HEAP32[$0 + 14288 >> 2] = $2; + HEAP32[$0 + 14292 >> 2] = $1; + $1 = HEAP32[$0 + 14288 >> 2]; + $2 = HEAP32[$0 + 14292 >> 2]; + HEAP32[$0 + 14316 >> 2] = $3; + HEAP32[$0 + 14312 >> 2] = 1057; + HEAP32[$0 + 14308 >> 2] = $2; + HEAP32[$0 + 14304 >> 2] = $1; + $3 = HEAP32[$0 + 14316 >> 2]; + $4 = HEAP32[$0 + 14312 >> 2]; + $1 = HEAP32[$0 + 14304 >> 2]; + HEAP32[$0 + 14300 >> 2] = HEAP32[$0 + 14308 >> 2]; + HEAP32[$0 + 14296 >> 2] = $1; + $2 = HEAP32[$0 + 14300 >> 2]; + $1 = HEAP32[$0 + 14296 >> 2]; HEAP32[$0 + 16 >> 2] = $1; HEAP32[$0 + 20 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 16 | 0); - HEAP32[$0 + 2012 >> 2] = 0; - HEAP32[$0 + 2008 >> 2] = 400; - $1 = HEAP32[$0 + 2012 >> 2]; - $2 = HEAP32[$0 + 2008 >> 2]; - HEAP32[$0 + 14584 >> 2] = $2; - HEAP32[$0 + 14588 >> 2] = $1; - $1 = HEAP32[$0 + 14584 >> 2]; - $2 = HEAP32[$0 + 14588 >> 2]; - HEAP32[$0 + 14612 >> 2] = $3; - HEAP32[$0 + 14608 >> 2] = 7785; - HEAP32[$0 + 14604 >> 2] = $2; - HEAP32[$0 + 14600 >> 2] = $1; - $3 = HEAP32[$0 + 14612 >> 2]; - $4 = HEAP32[$0 + 14608 >> 2]; - $1 = HEAP32[$0 + 14600 >> 2]; - HEAP32[$0 + 14596 >> 2] = HEAP32[$0 + 14604 >> 2]; - HEAP32[$0 + 14592 >> 2] = $1; - $2 = HEAP32[$0 + 14596 >> 2]; - $1 = HEAP32[$0 + 14592 >> 2]; + HEAP32[$0 + 2008 >> 2] = 0; + HEAP32[$0 + 2004 >> 2] = 398; + $1 = HEAP32[$0 + 2008 >> 2]; + $2 = HEAP32[$0 + 2004 >> 2]; + HEAP32[$0 + 14480 >> 2] = $2; + HEAP32[$0 + 14484 >> 2] = $1; + $1 = HEAP32[$0 + 14480 >> 2]; + $2 = HEAP32[$0 + 14484 >> 2]; + HEAP32[$0 + 14508 >> 2] = $3; + HEAP32[$0 + 14504 >> 2] = 6210; + HEAP32[$0 + 14500 >> 2] = $2; + HEAP32[$0 + 14496 >> 2] = $1; + $3 = HEAP32[$0 + 14508 >> 2]; + $4 = HEAP32[$0 + 14504 >> 2]; + $1 = HEAP32[$0 + 14496 >> 2]; + HEAP32[$0 + 14492 >> 2] = HEAP32[$0 + 14500 >> 2]; + HEAP32[$0 + 14488 >> 2] = $1; + $2 = HEAP32[$0 + 14492 >> 2]; + $1 = HEAP32[$0 + 14488 >> 2]; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 12 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 8 | 0); - HEAP32[$0 + 2004 >> 2] = 0; - HEAP32[$0 + 2e3 >> 2] = 401; - $1 = HEAP32[$0 + 2004 >> 2]; - $2 = HEAP32[$0 + 2e3 >> 2]; - HEAP32[$0 + 14360 >> 2] = $2; - HEAP32[$0 + 14364 >> 2] = $1; - $1 = HEAP32[$0 + 14360 >> 2]; - $2 = HEAP32[$0 + 14364 >> 2]; - HEAP32[$0 + 14388 >> 2] = $3; - HEAP32[$0 + 14384 >> 2] = 7796; - HEAP32[$0 + 14380 >> 2] = $2; - HEAP32[$0 + 14376 >> 2] = $1; - $3 = HEAP32[$0 + 14388 >> 2]; - $4 = HEAP32[$0 + 14384 >> 2]; - $1 = HEAP32[$0 + 14376 >> 2]; - HEAP32[$0 + 14372 >> 2] = HEAP32[$0 + 14380 >> 2]; - HEAP32[$0 + 14368 >> 2] = $1; - $2 = HEAP32[$0 + 14372 >> 2]; - $1 = HEAP32[$0 + 14368 >> 2]; + HEAP32[$0 + 2e3 >> 2] = 0; + HEAP32[$0 + 1996 >> 2] = 399; + $1 = HEAP32[$0 + 2e3 >> 2]; + $2 = HEAP32[$0 + 1996 >> 2]; + HEAP32[$0 + 14256 >> 2] = $2; + HEAP32[$0 + 14260 >> 2] = $1; + $1 = HEAP32[$0 + 14256 >> 2]; + $2 = HEAP32[$0 + 14260 >> 2]; + HEAP32[$0 + 14284 >> 2] = $3; + HEAP32[$0 + 14280 >> 2] = 6232; + HEAP32[$0 + 14276 >> 2] = $2; + HEAP32[$0 + 14272 >> 2] = $1; + $3 = HEAP32[$0 + 14284 >> 2]; + $4 = HEAP32[$0 + 14280 >> 2]; + $1 = HEAP32[$0 + 14272 >> 2]; + HEAP32[$0 + 14268 >> 2] = HEAP32[$0 + 14276 >> 2]; + HEAP32[$0 + 14264 >> 2] = $1; + $2 = HEAP32[$0 + 14268 >> 2]; + $1 = HEAP32[$0 + 14264 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0); - HEAP32[$0 + 1996 >> 2] = 1; - HEAP32[$0 + 1992 >> 2] = 16; - $1 = HEAP32[$0 + 1996 >> 2]; - $2 = HEAP32[$0 + 1992 >> 2]; - HEAP32[$0 + 14744 >> 2] = $2; - HEAP32[$0 + 14748 >> 2] = $1; - $1 = HEAP32[$0 + 14744 >> 2]; - $2 = HEAP32[$0 + 14748 >> 2]; - HEAP32[$0 + 14772 >> 2] = $3; - HEAP32[$0 + 14768 >> 2] = 6315; - HEAP32[$0 + 14764 >> 2] = $2; - HEAP32[$0 + 14760 >> 2] = $1; - $3 = HEAP32[$0 + 14768 >> 2]; - $1 = HEAP32[$0 + 14760 >> 2]; - HEAP32[$0 + 14756 >> 2] = HEAP32[$0 + 14764 >> 2]; - HEAP32[$0 + 14752 >> 2] = $1; - $2 = HEAP32[$0 + 14756 >> 2]; - $1 = HEAP32[$0 + 14752 >> 2]; - HEAP32[$0 + 1984 >> 2] = $1; - HEAP32[$0 + 1988 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28_29_29($3, $0 + 1984 | 0); - __stack_pointer = $0 + 16416 | 0; + HEAP32[$0 + 1992 >> 2] = 1; + HEAP32[$0 + 1988 >> 2] = 16; + $1 = HEAP32[$0 + 1992 >> 2]; + $2 = HEAP32[$0 + 1988 >> 2]; + HEAP32[$0 + 14640 >> 2] = $2; + HEAP32[$0 + 14644 >> 2] = $1; + $1 = HEAP32[$0 + 14640 >> 2]; + $2 = HEAP32[$0 + 14644 >> 2]; + HEAP32[$0 + 14668 >> 2] = $3; + HEAP32[$0 + 14664 >> 2] = 6119; + HEAP32[$0 + 14660 >> 2] = $2; + HEAP32[$0 + 14656 >> 2] = $1; + $3 = HEAP32[$0 + 14664 >> 2]; + $1 = HEAP32[$0 + 14656 >> 2]; + HEAP32[$0 + 14652 >> 2] = HEAP32[$0 + 14660 >> 2]; + HEAP32[$0 + 14648 >> 2] = $1; + $2 = HEAP32[$0 + 14652 >> 2]; + $1 = HEAP32[$0 + 14648 >> 2]; + HEAP32[$0 + 1976 >> 2] = $1; + HEAP32[$0 + 1980 >> 2] = $2; + void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28_29_29($3, $0 + 1976 | 0); + __stack_pointer = $0 + 16288 | 0; } function dlmalloc($0) { @@ -8300,19 +8216,19 @@ function dlmalloc($0) { label$13: { label$14: { if ($0 >>> 0 <= 244) { - $6 = HEAP32[8091]; + $6 = HEAP32[8034]; $5 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; $1 = $5 >>> 3 | 0; $0 = $6 >>> $1 | 0; if ($0 & 3) { $2 = (($0 ^ -1) & 1) + $1 | 0; $1 = $2 << 3; - $0 = $1 + 32404 | 0; - $1 = HEAP32[$1 + 32412 >> 2]; + $0 = $1 + 32176 | 0; + $1 = HEAP32[$1 + 32184 >> 2]; $5 = HEAP32[$1 + 8 >> 2]; label$17: { if (($0 | 0) == ($5 | 0)) { - wasm2js_i32$0 = 32364, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32136, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$17; } HEAP32[$5 + 12 >> 2] = $0; @@ -8325,7 +8241,7 @@ function dlmalloc($0) { HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; break label$1; } - $8 = HEAP32[8093]; + $8 = HEAP32[8036]; if ($8 >>> 0 >= $5 >>> 0) { break label$14; } @@ -8335,13 +8251,13 @@ function dlmalloc($0) { $0 = $2 & ($0 | 0 - $0); $1 = __wasm_ctz_i32($0 & 0 - $0); $0 = $1 << 3; - $2 = $0 + 32404 | 0; - $0 = HEAP32[$0 + 32412 >> 2]; + $2 = $0 + 32176 | 0; + $0 = HEAP32[$0 + 32184 >> 2]; $3 = HEAP32[$0 + 8 >> 2]; label$20: { if (($2 | 0) == ($3 | 0)) { $6 = __wasm_rotl_i32(-2, $1) & $6; - HEAP32[8091] = $6; + HEAP32[8034] = $6; break label$20; } HEAP32[$3 + 12 >> 2] = $2; @@ -8354,12 +8270,12 @@ function dlmalloc($0) { HEAP32[$3 + 4 >> 2] = $2 | 1; HEAP32[$0 + $1 >> 2] = $2; if ($8) { - $5 = ($8 & -8) + 32404 | 0; - $1 = HEAP32[8096]; + $5 = ($8 & -8) + 32176 | 0; + $1 = HEAP32[8039]; $4 = 1 << ($8 >>> 3); label$23: { if (!($6 & $4)) { - HEAP32[8091] = $4 | $6; + HEAP32[8034] = $4 | $6; $4 = $5; break label$23; } @@ -8371,15 +8287,15 @@ function dlmalloc($0) { HEAP32[$1 + 8 >> 2] = $4; } $0 = $0 + 8 | 0; - HEAP32[8096] = $3; - HEAP32[8093] = $2; + HEAP32[8039] = $3; + HEAP32[8036] = $2; break label$1; } - $9 = HEAP32[8092]; + $9 = HEAP32[8035]; if (!$9) { break label$14; } - $3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 32668 >> 2]; + $3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 32440 >> 2]; $1 = (HEAP32[$3 + 4 >> 2] & -8) - $5 | 0; $2 = $3; while (1) { @@ -8442,7 +8358,7 @@ function dlmalloc($0) { } $0 = $0 + 11 | 0; $5 = $0 & -8; - $8 = HEAP32[8092]; + $8 = HEAP32[8035]; if (!$8) { break label$14; } @@ -8459,7 +8375,7 @@ function dlmalloc($0) { $0 = Math_clz32($0 >>> 8 | 0); $7 = (($5 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; } - $2 = HEAP32[($7 << 2) + 32668 >> 2]; + $2 = HEAP32[($7 << 2) + 32440 >> 2]; label$31: { label$32: { label$33: { @@ -8501,7 +8417,7 @@ function dlmalloc($0) { if (!$0) { break label$14; } - $0 = HEAP32[(__wasm_ctz_i32(0 - $0 & $0) << 2) + 32668 >> 2]; + $0 = HEAP32[(__wasm_ctz_i32(0 - $0 & $0) << 2) + 32440 >> 2]; } if (!$0) { break label$31; @@ -8523,7 +8439,7 @@ function dlmalloc($0) { break; } } - if (!$4 | HEAP32[8093] - $5 >>> 0 <= $1 >>> 0) { + if (!$4 | HEAP32[8036] - $5 >>> 0 <= $1 >>> 0) { break label$14; } $7 = HEAP32[$4 + 24 >> 2]; @@ -8561,9 +8477,9 @@ function dlmalloc($0) { HEAP32[$6 >> 2] = 0; break label$3; } - $0 = HEAP32[8093]; + $0 = HEAP32[8036]; if ($5 >>> 0 <= $0 >>> 0) { - $1 = HEAP32[8096]; + $1 = HEAP32[8039]; $2 = $0 - $5 | 0; label$45: { if ($2 >>> 0 >= 16) { @@ -8579,18 +8495,18 @@ function dlmalloc($0) { $3 = 0; $2 = 0; } - HEAP32[8093] = $2; - HEAP32[8096] = $3; + HEAP32[8036] = $2; + HEAP32[8039] = $3; $0 = $1 + 8 | 0; break label$1; } - $3 = HEAP32[8094]; + $3 = HEAP32[8037]; if ($5 >>> 0 < $3 >>> 0) { $1 = $3 - $5 | 0; - HEAP32[8094] = $1; - $0 = HEAP32[8097]; + HEAP32[8037] = $1; + $0 = HEAP32[8040]; $2 = $5 + $0 | 0; - HEAP32[8097] = $2; + HEAP32[8040] = $2; HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $5 | 3; $0 = $0 + 8 | 0; @@ -8598,16 +8514,16 @@ function dlmalloc($0) { } $0 = 0; $8 = $5 + 47 | 0; - if (HEAP32[8209]) { - $1 = HEAP32[8211]; + if (HEAP32[8152]) { + $1 = HEAP32[8154]; } else { - HEAP32[8212] = -1; - HEAP32[8213] = -1; - HEAP32[8210] = 4096; - HEAP32[8211] = 4096; - HEAP32[8209] = $11 + 12 & -16 ^ 1431655768; - HEAP32[8214] = 0; - HEAP32[8202] = 0; + HEAP32[8155] = -1; + HEAP32[8156] = -1; + HEAP32[8153] = 4096; + HEAP32[8154] = 4096; + HEAP32[8152] = $11 + 12 & -16 ^ 1431655768; + HEAP32[8157] = 0; + HEAP32[8145] = 0; $1 = 4096; } $6 = $8 + $1 | 0; @@ -8616,23 +8532,23 @@ function dlmalloc($0) { if ($5 >>> 0 >= $4 >>> 0) { break label$1; } - $1 = HEAP32[8201]; + $1 = HEAP32[8144]; if ($1) { - $2 = HEAP32[8199]; + $2 = HEAP32[8142]; $9 = $4 + $2 | 0; if ($1 >>> 0 < $9 >>> 0 | $2 >>> 0 >= $9 >>> 0) { break label$1; } } label$51: { - if (!(HEAPU8[32808] & 4)) { + if (!(HEAPU8[32580] & 4)) { label$53: { label$54: { label$55: { label$56: { - $1 = HEAP32[8097]; + $1 = HEAP32[8040]; if ($1) { - $0 = 32812; + $0 = 32584; while (1) { $2 = HEAP32[$0 >> 2]; if ($2 >>> 0 <= $1 >>> 0 & HEAP32[$0 + 4 >> 2] + $2 >>> 0 > $1 >>> 0) { @@ -8650,7 +8566,7 @@ function dlmalloc($0) { break label$53; } $6 = $4; - $0 = HEAP32[8210]; + $0 = HEAP32[8153]; $1 = $0 - 1 | 0; if ($3 & $1) { $6 = ($4 - $3 | 0) + ($1 + $3 & 0 - $0) | 0; @@ -8658,9 +8574,9 @@ function dlmalloc($0) { if ($5 >>> 0 >= $6 >>> 0) { break label$53; } - $0 = HEAP32[8201]; + $0 = HEAP32[8144]; if ($0) { - $1 = HEAP32[8199]; + $1 = HEAP32[8142]; $2 = $6 + $1 | 0; if ($0 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $2 >>> 0) { break label$53; @@ -8686,7 +8602,7 @@ function dlmalloc($0) { $3 = $0; break label$51; } - $1 = HEAP32[8211]; + $1 = HEAP32[8154]; $1 = $1 + ($8 - $6 | 0) & 0 - $1; if ((sbrk($1) | 0) == -1) { break label$53; @@ -8699,7 +8615,7 @@ function dlmalloc($0) { break label$51; } } - HEAP32[8202] = HEAP32[8202] | 4; + HEAP32[8145] = HEAP32[8145] | 4; } $3 = sbrk($4); $0 = sbrk(0); @@ -8711,15 +8627,15 @@ function dlmalloc($0) { break label$9; } } - $0 = HEAP32[8199] + $6 | 0; - HEAP32[8199] = $0; - if (HEAPU32[8200] < $0 >>> 0) { - HEAP32[8200] = $0; + $0 = HEAP32[8142] + $6 | 0; + HEAP32[8142] = $0; + if (HEAPU32[8143] < $0 >>> 0) { + HEAP32[8143] = $0; } label$64: { - $1 = HEAP32[8097]; + $1 = HEAP32[8040]; if ($1) { - $0 = 32812; + $0 = 32584; while (1) { $2 = HEAP32[$0 >> 2]; $4 = HEAP32[$0 + 4 >> 2]; @@ -8734,21 +8650,21 @@ function dlmalloc($0) { } break label$11; } - $0 = HEAP32[8095]; + $0 = HEAP32[8038]; if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) { - HEAP32[8095] = $3; + HEAP32[8038] = $3; } $0 = 0; - HEAP32[8204] = $6; - HEAP32[8203] = $3; - HEAP32[8099] = -1; - HEAP32[8100] = HEAP32[8209]; - HEAP32[8206] = 0; + HEAP32[8147] = $6; + HEAP32[8146] = $3; + HEAP32[8042] = -1; + HEAP32[8043] = HEAP32[8152]; + HEAP32[8149] = 0; while (1) { $1 = $0 << 3; - $2 = $1 + 32404 | 0; - HEAP32[$1 + 32412 >> 2] = $2; - HEAP32[$1 + 32416 >> 2] = $2; + $2 = $1 + 32176 | 0; + HEAP32[$1 + 32184 >> 2] = $2; + HEAP32[$1 + 32188 >> 2] = $2; $0 = $0 + 1 | 0; if (($0 | 0) != 32) { continue; @@ -8758,12 +8674,12 @@ function dlmalloc($0) { $0 = $6 - 40 | 0; $1 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; $2 = $0 - $1 | 0; - HEAP32[8094] = $2; + HEAP32[8037] = $2; $1 = $1 + $3 | 0; - HEAP32[8097] = $1; + HEAP32[8040] = $1; HEAP32[$1 + 4 >> 2] = $2 | 1; HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[8098] = HEAP32[8213]; + HEAP32[8041] = HEAP32[8156]; break label$10; } if (HEAP32[$0 + 12 >> 2] & 8 | ($1 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $3 >>> 0)) { @@ -8772,13 +8688,13 @@ function dlmalloc($0) { HEAP32[$0 + 4 >> 2] = $4 + $6; $0 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; $2 = $1 + $0 | 0; - HEAP32[8097] = $2; - $3 = HEAP32[8094] + $6 | 0; + HEAP32[8040] = $2; + $3 = HEAP32[8037] + $6 | 0; $0 = $3 - $0 | 0; - HEAP32[8094] = $0; + HEAP32[8037] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[($1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[8098] = HEAP32[8213]; + HEAP32[8041] = HEAP32[8156]; break label$10; } $4 = 0; @@ -8787,12 +8703,12 @@ function dlmalloc($0) { $3 = 0; break label$3; } - $4 = HEAP32[8095]; + $4 = HEAP32[8038]; if ($4 >>> 0 > $3 >>> 0) { - HEAP32[8095] = $3; + HEAP32[8038] = $3; } $2 = $3 + $6 | 0; - $0 = 32812; + $0 = 32584; label$70: { label$71: { label$72: { @@ -8810,7 +8726,7 @@ function dlmalloc($0) { break label$71; } } - $0 = 32812; + $0 = 32584; while (1) { $2 = HEAP32[$0 >> 2]; if ($2 >>> 0 <= $1 >>> 0) { @@ -8831,16 +8747,16 @@ function dlmalloc($0) { $5 = $5 + $7 | 0; $0 = $6 - $5 | 0; if (($1 | 0) == ($6 | 0)) { - HEAP32[8097] = $5; - $0 = HEAP32[8094] + $0 | 0; - HEAP32[8094] = $0; + HEAP32[8040] = $5; + $0 = HEAP32[8037] + $0 | 0; + HEAP32[8037] = $0; HEAP32[$5 + 4 >> 2] = $0 | 1; break label$4; } - if (HEAP32[8096] == ($6 | 0)) { - HEAP32[8096] = $5; - $0 = HEAP32[8093] + $0 | 0; - HEAP32[8093] = $0; + if (HEAP32[8039] == ($6 | 0)) { + HEAP32[8039] = $5; + $0 = HEAP32[8036] + $0 | 0; + HEAP32[8036] = $0; HEAP32[$5 + 4 >> 2] = $0 | 1; HEAP32[$0 + $5 >> 2] = $0; break label$4; @@ -8855,7 +8771,7 @@ function dlmalloc($0) { $1 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; if (($1 | 0) == ($2 | 0)) { - wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32136, wasm2js_i32$1 = HEAP32[8034] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[$2 + 12 >> 2] = $1; @@ -8900,27 +8816,27 @@ function dlmalloc($0) { $0 = $6 - 40 | 0; $4 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; $7 = $0 - $4 | 0; - HEAP32[8094] = $7; + HEAP32[8037] = $7; $4 = $3 + $4 | 0; - HEAP32[8097] = $4; + HEAP32[8040] = $4; HEAP32[$4 + 4 >> 2] = $7 | 1; HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[8098] = HEAP32[8213]; + HEAP32[8041] = HEAP32[8156]; $0 = (($2 - 39 & 7 ? 39 - $2 & 7 : 0) + $2 | 0) - 47 | 0; $4 = $1 + 16 >>> 0 > $0 >>> 0 ? $1 : $0; HEAP32[$4 + 4 >> 2] = 27; - $0 = HEAP32[8206]; - $7 = HEAP32[8205]; + $0 = HEAP32[8149]; + $7 = HEAP32[8148]; HEAP32[$4 + 16 >> 2] = $7; HEAP32[$4 + 20 >> 2] = $0; - $7 = HEAP32[8204]; - $0 = HEAP32[8203]; + $7 = HEAP32[8147]; + $0 = HEAP32[8146]; HEAP32[$4 + 8 >> 2] = $0; HEAP32[$4 + 12 >> 2] = $7; - HEAP32[8205] = $4 + 8; - HEAP32[8204] = $6; - HEAP32[8203] = $3; - HEAP32[8206] = 0; + HEAP32[8148] = $4 + 8; + HEAP32[8147] = $6; + HEAP32[8146] = $3; + HEAP32[8149] = 0; $0 = $4 + 24 | 0; while (1) { HEAP32[$0 + 4 >> 2] = 7; @@ -8939,12 +8855,12 @@ function dlmalloc($0) { HEAP32[$1 + 4 >> 2] = $3 | 1; HEAP32[$4 >> 2] = $3; if ($3 >>> 0 <= 255) { - $0 = ($3 & -8) + 32404 | 0; + $0 = ($3 & -8) + 32176 | 0; $3 = 1 << ($3 >>> 3); - $2 = HEAP32[8091]; + $2 = HEAP32[8034]; label$86: { if (!($3 & $2)) { - HEAP32[8091] = $3 | $2; + HEAP32[8034] = $3 | $2; $2 = $0; break label$86; } @@ -8964,13 +8880,13 @@ function dlmalloc($0) { HEAP32[$1 + 28 >> 2] = $0; HEAP32[$1 + 16 >> 2] = 0; HEAP32[$1 + 20 >> 2] = 0; - $2 = ($0 << 2) + 32668 | 0; + $2 = ($0 << 2) + 32440 | 0; label$89: { - $4 = HEAP32[8092]; + $4 = HEAP32[8035]; $6 = 1 << $0; label$90: { if (!($4 & $6)) { - HEAP32[8092] = $4 | $6; + HEAP32[8035] = $4 | $6; HEAP32[$2 >> 2] = $1; break label$90; } @@ -9005,15 +8921,15 @@ function dlmalloc($0) { HEAP32[$1 + 12 >> 2] = $2; HEAP32[$1 + 8 >> 2] = $0; } - $0 = HEAP32[8094]; + $0 = HEAP32[8037]; if ($5 >>> 0 >= $0 >>> 0) { break label$9; } $1 = $0 - $5 | 0; - HEAP32[8094] = $1; - $0 = HEAP32[8097]; + HEAP32[8037] = $1; + $0 = HEAP32[8040]; $2 = $5 + $0 | 0; - HEAP32[8097] = $2; + HEAP32[8040] = $2; HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $5 | 3; $0 = $0 + 8 | 0; @@ -9029,14 +8945,14 @@ function dlmalloc($0) { break label$6; } $2 = HEAP32[$6 + 28 >> 2]; - $1 = ($2 << 2) + 32668 | 0; + $1 = ($2 << 2) + 32440 | 0; label$93: { if (HEAP32[$1 >> 2] == ($6 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$93; } - wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32140, wasm2js_i32$1 = HEAP32[8035] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[(HEAP32[$9 + 16 >> 2] == ($6 | 0) ? 16 : 20) + $9 >> 2] = $3; @@ -9065,12 +8981,12 @@ function dlmalloc($0) { HEAP32[$5 + 4 >> 2] = $0 | 1; HEAP32[$0 + $5 >> 2] = $0; if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 32404 | 0; + $1 = ($0 & -8) + 32176 | 0; $0 = 1 << ($0 >>> 3); - $2 = HEAP32[8091]; + $2 = HEAP32[8034]; label$97: { if (!($0 & $2)) { - HEAP32[8091] = $0 | $2; + HEAP32[8034] = $0 | $2; $0 = $1; break label$97; } @@ -9090,13 +9006,13 @@ function dlmalloc($0) { HEAP32[$5 + 28 >> 2] = $1; HEAP32[$5 + 16 >> 2] = 0; HEAP32[$5 + 20 >> 2] = 0; - $2 = ($1 << 2) + 32668 | 0; + $2 = ($1 << 2) + 32440 | 0; label$100: { - $3 = HEAP32[8092]; + $3 = HEAP32[8035]; $4 = 1 << $1; label$101: { if (!($3 & $4)) { - HEAP32[8092] = $3 | $4; + HEAP32[8035] = $3 | $4; HEAP32[$2 >> 2] = $5; break label$101; } @@ -9139,7 +9055,7 @@ function dlmalloc($0) { break label$104; } $2 = HEAP32[$4 + 28 >> 2]; - $0 = ($2 << 2) + 32668 | 0; + $0 = ($2 << 2) + 32440 | 0; label$105: { if (HEAP32[$0 >> 2] == ($4 | 0)) { HEAP32[$0 >> 2] = $3; @@ -9147,7 +9063,7 @@ function dlmalloc($0) { break label$105; } $8 = __wasm_rotl_i32(-2, $2) & $8; - HEAP32[8092] = $8; + HEAP32[8035] = $8; break label$104; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($4 | 0) ? 16 : 20) + $7 >> 2] = $3; @@ -9181,12 +9097,12 @@ function dlmalloc($0) { HEAP32[$3 + 4 >> 2] = $1 | 1; HEAP32[$1 + $3 >> 2] = $1; if ($1 >>> 0 <= 255) { - $0 = ($1 & -8) + 32404 | 0; + $0 = ($1 & -8) + 32176 | 0; $1 = 1 << ($1 >>> 3); - $2 = HEAP32[8091]; + $2 = HEAP32[8034]; label$111: { if (!($1 & $2)) { - HEAP32[8091] = $1 | $2; + HEAP32[8034] = $1 | $2; $1 = $0; break label$111; } @@ -9206,12 +9122,12 @@ function dlmalloc($0) { HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; - $2 = ($0 << 2) + 32668 | 0; + $2 = ($0 << 2) + 32440 | 0; label$114: { $5 = 1 << $0; label$115: { if (!($8 & $5)) { - HEAP32[8092] = $5 | $8; + HEAP32[8035] = $5 | $8; HEAP32[$2 >> 2] = $3; break label$115; } @@ -9254,14 +9170,14 @@ function dlmalloc($0) { break label$118; } $2 = HEAP32[$3 + 28 >> 2]; - $0 = ($2 << 2) + 32668 | 0; + $0 = ($2 << 2) + 32440 | 0; label$119: { if (HEAP32[$0 >> 2] == ($3 | 0)) { HEAP32[$0 >> 2] = $4; if ($4) { break label$119; } - wasm2js_i32$0 = 32368, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32140, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$118; } HEAP32[(HEAP32[$10 + 16 >> 2] == ($3 | 0) ? 16 : 20) + $10 >> 2] = $4; @@ -9295,12 +9211,12 @@ function dlmalloc($0) { HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$1 + $2 >> 2] = $1; if ($8) { - $5 = ($8 & -8) + 32404 | 0; - $0 = HEAP32[8096]; + $5 = ($8 & -8) + 32176 | 0; + $0 = HEAP32[8039]; $4 = 1 << ($8 >>> 3); label$125: { if (!($6 & $4)) { - HEAP32[8091] = $4 | $6; + HEAP32[8034] = $4 | $6; $4 = $5; break label$125; } @@ -9311,8 +9227,8 @@ function dlmalloc($0) { HEAP32[$0 + 12 >> 2] = $5; HEAP32[$0 + 8 >> 2] = $4; } - HEAP32[8096] = $2; - HEAP32[8093] = $1; + HEAP32[8039] = $2; + HEAP32[8036] = $1; } $0 = $3 + 8 | 0; } @@ -9320,6 +9236,807 @@ function dlmalloc($0) { return $0 | 0; } +function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; + $6 = __stack_pointer - 640 | 0; + __stack_pointer = $6; + HEAP32[$6 + 636 >> 2] = $0; + HEAP32[$6 + 632 >> 2] = $1; + HEAP32[$6 + 628 >> 2] = $2; + HEAP32[$6 + 624 >> 2] = $3; + HEAP32[$6 + 620 >> 2] = $4; + HEAP32[$6 + 616 >> 2] = $5; + $2 = HEAP32[$6 + 636 >> 2]; + b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($6 + 600 | 0, HEAP32[$6 + 624 >> 2], HEAP32[$6 + 616 >> 2]); + $1 = HEAP32[$6 + 604 >> 2]; + $0 = HEAP32[$6 + 600 >> 2]; + HEAP32[$2 + 132 >> 2] = $0; + HEAP32[$2 + 136 >> 2] = $1; + $0 = HEAP32[$6 + 612 >> 2]; + $1 = HEAP32[$6 + 608 >> 2]; + HEAP32[$2 + 140 >> 2] = $1; + HEAP32[$2 + 144 >> 2] = $0; + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 592 | 0, $2 + 132 | 0, HEAP32[$6 + 620 >> 2] + 12 | 0); + $1 = HEAP32[$6 + 596 >> 2]; + $0 = HEAP32[$6 + 592 >> 2]; + HEAP32[$2 + 148 >> 2] = $0; + HEAP32[$2 + 152 >> 2] = $1; + $3 = HEAP32[$6 + 628 >> 2]; + $1 = HEAP32[$3 + 28 >> 2]; + $0 = HEAP32[$3 + 32 >> 2]; + HEAP32[$2 + 156 >> 2] = $1; + HEAP32[$2 + 160 >> 2] = $0; + $3 = HEAP32[$6 + 628 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + $1 = HEAP32[$3 + 16 >> 2]; + HEAP32[$2 + 164 >> 2] = $0; + HEAP32[$2 + 168 >> 2] = $1; + $3 = HEAP32[$6 + 628 >> 2]; + $1 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 172 >> 2] = $1; + HEAP32[$2 + 176 >> 2] = $0; + $3 = HEAP32[$6 + 628 >> 2]; + $0 = HEAP32[$3 + 36 >> 2]; + $1 = HEAP32[$3 + 40 >> 2]; + HEAP32[$2 + 180 >> 2] = $0; + HEAP32[$2 + 184 >> 2] = $1; + HEAP8[$6 + 591 | 0] = HEAP8[HEAP32[$6 + 628 >> 2] + 44 | 0] & 1; + HEAP8[$6 + 590 | 0] = HEAP8[HEAP32[$6 + 628 >> 2] + 45 | 0] & 1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 580 | 0, $2 + 172 | 0, $2 + 164 | 0); + b2Vec2__Normalize_28_29($6 + 580 | 0); + b2Vec2__Set_28float_2c_20float_29($2 + 196 | 0, HEAPF32[$6 + 584 >> 2], Math_fround(-HEAPF32[$6 + 580 >> 2])); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 568 | 0, $2 + 148 | 0, $2 + 164 | 0); + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 196 | 0, $6 + 568 | 0), + HEAPF32[wasm2js_i32$0 + 576 >> 2] = wasm2js_f32$0; + HEAPF32[$6 + 564 >> 2] = 0; + HEAPF32[$6 + 560 >> 2] = 0; + HEAP8[$6 + 559 | 0] = 0; + HEAP8[$6 + 558 | 0] = 0; + if (HEAP8[$6 + 591 | 0] & 1) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 548 | 0, $2 + 164 | 0, $2 + 156 | 0); + b2Vec2__Normalize_28_29($6 + 548 | 0); + b2Vec2__Set_28float_2c_20float_29($2 + 188 | 0, HEAPF32[$6 + 552 >> 2], Math_fround(-HEAPF32[$6 + 548 >> 2])); + wasm2js_i32$0 = $6, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 548 | 0, $6 + 580 | 0) >= Math_fround(0), + HEAP8[wasm2js_i32$0 + 559 | 0] = wasm2js_i32$1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 540 | 0, $2 + 148 | 0, $2 + 156 | 0); + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 188 | 0, $6 + 540 | 0), + HEAPF32[wasm2js_i32$0 + 564 >> 2] = wasm2js_f32$0; + } + if (HEAP8[$6 + 590 | 0] & 1) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 532 | 0, $2 + 180 | 0, $2 + 172 | 0); + b2Vec2__Normalize_28_29($6 + 532 | 0); + b2Vec2__Set_28float_2c_20float_29($2 + 204 | 0, HEAPF32[$6 + 536 >> 2], Math_fround(-HEAPF32[$6 + 532 >> 2])); + wasm2js_i32$0 = $6, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 580 | 0, $6 + 532 | 0) > Math_fround(0), + HEAP8[wasm2js_i32$0 + 558 | 0] = wasm2js_i32$1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 524 | 0, $2 + 148 | 0, $2 + 172 | 0); + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $6 + 524 | 0), + HEAPF32[wasm2js_i32$0 + 560 >> 2] = wasm2js_f32$0; + } + label$3: { + if (!(!(HEAP8[$6 + 591 | 0] & 1) | !(HEAP8[$6 + 590 | 0] & 1))) { + label$5: { + if (!(!(HEAP8[$6 + 559 | 0] & 1) | !(HEAP8[$6 + 558 | 0] & 1))) { + $0 = 1; + label$7: { + if (HEAPF32[$6 + 564 >> 2] >= Math_fround(0)) { + break label$7; + } + $0 = 1; + if (HEAPF32[$6 + 576 >> 2] >= Math_fround(0)) { + break label$7; + } + $0 = HEAPF32[$6 + 560 >> 2] >= Math_fround(0); + } + HEAP8[$2 + 248 | 0] = $0; + label$8: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 192 >> 2]; + $0 = HEAP32[$2 + 188 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 208 >> 2]; + $1 = HEAP32[$2 + 204 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + break label$8; + } + b2Vec2__operator__28_29_20const($6 + 516 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 520 >> 2]; + $0 = HEAP32[$6 + 516 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 508 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 512 >> 2]; + $1 = HEAP32[$6 + 508 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 500 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 504 >> 2]; + $0 = HEAP32[$6 + 500 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + $0 = $6; + } + break label$5; + } + label$10: { + if (HEAP8[$6 + 559 | 0] & 1) { + $0 = 1; + if (!(HEAPF32[$6 + 564 >> 2] >= Math_fround(0))) { + $7 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 560 >> 2] >= Math_fround(0) : $7; + $0 = $7; + } + HEAP8[$2 + 248 | 0] = $0 & 1; + label$14: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 192 >> 2]; + $0 = HEAP32[$2 + 188 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + break label$14; + } + b2Vec2__operator__28_29_20const($6 + 492 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 496 >> 2]; + $0 = HEAP32[$6 + 492 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 484 | 0, $2 + 204 | 0); + $0 = HEAP32[$6 + 488 >> 2]; + $1 = HEAP32[$6 + 484 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 476 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 480 >> 2]; + $0 = HEAP32[$6 + 476 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + $0 = $6; + } + break label$10; + } + label$16: { + if (HEAP8[$6 + 558 | 0] & 1) { + $0 = 1; + if (!(HEAPF32[$6 + 560 >> 2] >= Math_fround(0))) { + $7 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 576 >> 2] >= Math_fround(0) : $7; + $0 = $7; + } + HEAP8[$2 + 248 | 0] = $0 & 1; + label$20: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 208 >> 2]; + $1 = HEAP32[$2 + 204 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + break label$20; + } + b2Vec2__operator__28_29_20const($6 + 468 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 472 >> 2]; + $0 = HEAP32[$6 + 468 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 460 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 464 >> 2]; + $1 = HEAP32[$6 + 460 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 452 | 0, $2 + 188 | 0); + $1 = HEAP32[$6 + 456 >> 2]; + $0 = HEAP32[$6 + 452 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + $0 = $6; + } + break label$16; + } + $0 = 0; + label$22: { + if (!(HEAPF32[$6 + 564 >> 2] >= Math_fround(0))) { + break label$22; + } + $0 = 0; + if (!(HEAPF32[$6 + 576 >> 2] >= Math_fround(0))) { + break label$22; + } + $0 = HEAPF32[$6 + 560 >> 2] >= Math_fround(0); + } + HEAP8[$2 + 248 | 0] = $0; + label$23: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + break label$23; + } + b2Vec2__operator__28_29_20const($6 + 444 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 448 >> 2]; + $0 = HEAP32[$6 + 444 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 436 | 0, $2 + 204 | 0); + $0 = HEAP32[$6 + 440 >> 2]; + $1 = HEAP32[$6 + 436 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 428 | 0, $2 + 188 | 0); + $1 = HEAP32[$6 + 432 >> 2]; + $0 = HEAP32[$6 + 428 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + $0 = $6; + } + } + } + } + break label$3; + } + label$25: { + if (HEAP8[$6 + 591 | 0] & 1) { + if (HEAP8[$6 + 559 | 0] & 1) { + $0 = 1; + $0 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? $0 : HEAPF32[$6 + 576 >> 2] >= Math_fround(0); + HEAP8[$2 + 248 | 0] = $0; + label$29: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 192 >> 2]; + $0 = HEAP32[$2 + 188 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 420 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 424 >> 2]; + $1 = HEAP32[$6 + 420 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + break label$29; + } + b2Vec2__operator__28_29_20const($6 + 412 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 416 >> 2]; + $0 = HEAP32[$6 + 412 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 404 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 408 >> 2]; + $0 = HEAP32[$6 + 404 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + } + $0 = $6; + break label$25; + } + $7 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 576 >> 2] >= Math_fround(0) : $7; + HEAP8[$2 + 248 | 0] = $7; + label$32: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 396 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 400 >> 2]; + $1 = HEAP32[$6 + 396 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + break label$32; + } + b2Vec2__operator__28_29_20const($6 + 388 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 392 >> 2]; + $0 = HEAP32[$6 + 388 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 380 | 0, $2 + 188 | 0); + $1 = HEAP32[$6 + 384 >> 2]; + $0 = HEAP32[$6 + 380 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + } + $0 = $6; + break label$25; + } + label$34: { + if (HEAP8[$6 + 590 | 0] & 1) { + if (HEAP8[$6 + 558 | 0] & 1) { + $0 = 1; + $0 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? $0 : HEAPF32[$6 + 560 >> 2] >= Math_fround(0); + HEAP8[$2 + 248 | 0] = $0; + label$38: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 372 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 376 >> 2]; + $0 = HEAP32[$6 + 372 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 208 >> 2]; + $1 = HEAP32[$2 + 204 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + break label$38; + } + b2Vec2__operator__28_29_20const($6 + 364 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 368 >> 2]; + $0 = HEAP32[$6 + 364 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 356 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 360 >> 2]; + $1 = HEAP32[$6 + 356 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + } + $0 = $2; + break label$34; + } + $7 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 560 >> 2] >= Math_fround(0) : $7; + HEAP8[$2 + 248 | 0] = $7; + label$41: { + if (HEAP8[$2 + 248 | 0] & 1) { + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 348 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 352 >> 2]; + $0 = HEAP32[$6 + 348 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + break label$41; + } + b2Vec2__operator__28_29_20const($6 + 340 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 344 >> 2]; + $1 = HEAP32[$6 + 340 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 332 | 0, $2 + 204 | 0); + $1 = HEAP32[$6 + 336 >> 2]; + $0 = HEAP32[$6 + 332 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + } + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + break label$34; + } + HEAP8[$2 + 248 | 0] = HEAPF32[$6 + 576 >> 2] >= Math_fround(0); + label$43: { + if (HEAP8[$2 + 248 | 0] & 1) { + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 212 >> 2] = $0; + HEAP32[$2 + 216 >> 2] = $1; + b2Vec2__operator__28_29_20const($6 + 324 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 328 >> 2]; + $1 = HEAP32[$6 + 324 >> 2]; + HEAP32[$2 + 228 >> 2] = $1; + HEAP32[$2 + 232 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 316 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 320 >> 2]; + $0 = HEAP32[$6 + 316 >> 2]; + HEAP32[$2 + 236 >> 2] = $0; + HEAP32[$2 + 240 >> 2] = $1; + $0 = $6; + break label$43; + } + b2Vec2__operator__28_29_20const($6 + 308 | 0, $2 + 196 | 0); + $0 = HEAP32[$6 + 312 >> 2]; + $1 = HEAP32[$6 + 308 >> 2]; + HEAP32[$2 + 212 >> 2] = $1; + HEAP32[$2 + 216 >> 2] = $0; + $1 = HEAP32[$2 + 200 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 228 >> 2] = $0; + HEAP32[$2 + 232 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + HEAP32[$2 + 240 >> 2] = $0; + $0 = $2; + } + } + } + } + HEAP32[$2 + 128 >> 2] = HEAP32[HEAP32[$6 + 620 >> 2] + 148 >> 2]; + HEAP32[$6 + 304 >> 2] = 0; + while (1) { + if (HEAP32[$6 + 304 >> 2] < HEAP32[HEAP32[$6 + 620 >> 2] + 148 >> 2]) { + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 296 | 0, $2 + 132 | 0, (HEAP32[$6 + 620 >> 2] + 20 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0); + $1 = HEAP32[$6 + 300 >> 2]; + $0 = HEAP32[$6 + 296 >> 2]; + $3 = $0; + $0 = (HEAP32[$6 + 304 >> 2] << 3) + $2 | 0; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $1; + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 288 | 0, $2 + 140 | 0, (HEAP32[$6 + 620 >> 2] + 84 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0); + $0 = HEAP32[$6 + 292 >> 2]; + $1 = HEAP32[$6 + 288 >> 2]; + $3 = $1; + $1 = ($2 - -64 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $0; + HEAP32[$6 + 304 >> 2] = HEAP32[$6 + 304 >> 2] + 1; + continue; + } + break; + } + HEAPF32[$2 + 244 >> 2] = HEAPF32[HEAP32[$6 + 620 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$6 + 628 >> 2] + 8 >> 2]; + HEAP32[HEAP32[$6 + 632 >> 2] + 60 >> 2] = 0; + b2EPCollider__ComputeEdgeSeparation_28_29($6 + 276 | 0, $2); + label$47: { + if (!HEAP32[$6 + 276 >> 2] | HEAPF32[$6 + 284 >> 2] > HEAPF32[$2 + 244 >> 2]) { + break label$47; + } + b2EPCollider__ComputePolygonSeparation_28_29($6 + 264 | 0, $2); + if (!(!HEAP32[$6 + 264 >> 2] | !(HEAPF32[$6 + 272 >> 2] > HEAPF32[$2 + 244 >> 2]))) { + break label$47; + } + HEAPF32[$6 + 260 >> 2] = .9800000190734863; + HEAPF32[$6 + 256 >> 2] = .0010000000474974513; + label$49: { + if (!HEAP32[$6 + 264 >> 2]) { + HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 284 >> 2]; + $1 = HEAP32[$6 + 280 >> 2]; + $0 = HEAP32[$6 + 276 >> 2]; + HEAP32[$6 + 240 >> 2] = $0; + HEAP32[$6 + 244 >> 2] = $1; + $3 = $6; + break label$49; + } + label$51: { + if (HEAPF32[$6 + 272 >> 2] > Math_fround(Math_fround(HEAPF32[$6 + 284 >> 2] * Math_fround(.9800000190734863)) + Math_fround(.0010000000474974513))) { + HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 272 >> 2]; + $0 = HEAP32[$6 + 268 >> 2]; + $1 = HEAP32[$6 + 264 >> 2]; + HEAP32[$6 + 240 >> 2] = $1; + HEAP32[$6 + 244 >> 2] = $0; + break label$51; + } + HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 284 >> 2]; + $1 = HEAP32[$6 + 280 >> 2]; + $0 = HEAP32[$6 + 276 >> 2]; + HEAP32[$6 + 240 >> 2] = $0; + HEAP32[$6 + 244 >> 2] = $1; + } + $3 = $6; + } + $0 = $6 + 208 | 0; + $1 = $0 + 24 | 0; + while (1) { + b2ClipVertex__b2ClipVertex_28_29($0); + $0 = $0 + 12 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + b2ReferenceFace__b2ReferenceFace_28_29($6 + 152 | 0); + label$54: { + if (HEAP32[$6 + 240 >> 2] == 1) { + HEAP32[HEAP32[$6 + 632 >> 2] + 56 >> 2] = 1; + HEAP32[$6 + 148 >> 2] = 0; + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 212 | 0, $2 - -64 | 0), + HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; + HEAP32[$6 + 140 >> 2] = 1; + while (1) { + if (HEAP32[$6 + 140 >> 2] < HEAP32[$2 + 128 >> 2]) { + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 212 | 0, ($2 - -64 | 0) + (HEAP32[$6 + 140 >> 2] << 3) | 0), + HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; + if (HEAPF32[$6 + 136 >> 2] < HEAPF32[$6 + 144 >> 2]) { + HEAPF32[$6 + 144 >> 2] = HEAPF32[$6 + 136 >> 2]; + HEAP32[$6 + 148 >> 2] = HEAP32[$6 + 140 >> 2]; + } + HEAP32[$6 + 140 >> 2] = HEAP32[$6 + 140 >> 2] + 1; + continue; + } + break; + } + HEAP32[$6 + 132 >> 2] = HEAP32[$6 + 148 >> 2]; + if (HEAP32[$2 + 128 >> 2] > (HEAP32[$6 + 132 >> 2] + 1 | 0)) { + $0 = HEAP32[$6 + 132 >> 2] + 1 | 0; + } else { + $0 = 0; + } + HEAP32[$6 + 128 >> 2] = $0; + $3 = (HEAP32[$6 + 132 >> 2] << 3) + $2 | 0; + $1 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $6 + 208 | 0; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $0; + HEAP8[$6 + 216 | 0] = 0; + HEAP8[$6 + 217 | 0] = HEAP32[$6 + 132 >> 2]; + HEAP8[$6 + 218 | 0] = 1; + HEAP8[$6 + 219 | 0] = 0; + $3 = (HEAP32[$6 + 128 >> 2] << 3) + $2 | 0; + $0 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $3 = $0; + $0 = $6 + 208 | 0; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = $1; + HEAP8[$6 + 228 | 0] = 0; + HEAP8[$6 + 229 | 0] = HEAP32[$6 + 128 >> 2]; + HEAP8[$6 + 230 | 0] = 1; + HEAP8[$6 + 231 | 0] = 0; + label$61: { + if (HEAP8[$2 + 248 | 0] & 1) { + HEAP32[$6 + 152 >> 2] = 0; + HEAP32[$6 + 156 >> 2] = 1; + $0 = HEAP32[$2 + 168 >> 2]; + $1 = HEAP32[$2 + 164 >> 2]; + $3 = $1; + $1 = $6 + 152 | 0; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $0; + $1 = HEAP32[$2 + 176 >> 2]; + $0 = HEAP32[$2 + 172 >> 2]; + $3 = $0; + $0 = $6 + 152 | 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 20 >> 2] = $1; + $0 = HEAP32[$2 + 200 >> 2]; + $1 = HEAP32[$2 + 196 >> 2]; + $3 = $1; + $1 = $6 + 152 | 0; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $0; + $3 = $2; + break label$61; + } + HEAP32[$6 + 152 >> 2] = 1; + HEAP32[$6 + 156 >> 2] = 0; + $1 = HEAP32[$2 + 176 >> 2]; + $0 = HEAP32[$2 + 172 >> 2]; + $3 = $0; + $0 = $6 + 152 | 0; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $1; + $0 = HEAP32[$2 + 168 >> 2]; + $1 = HEAP32[$2 + 164 >> 2]; + $3 = $1; + $1 = $6 + 152 | 0; + HEAP32[$1 + 16 >> 2] = $3; + HEAP32[$1 + 20 >> 2] = $0; + b2Vec2__operator__28_29_20const($6 + 120 | 0, $2 + 196 | 0); + $1 = HEAP32[$6 + 124 >> 2]; + $0 = HEAP32[$6 + 120 >> 2]; + $3 = $0; + $0 = $6 + 152 | 0; + HEAP32[$0 + 24 >> 2] = $3; + HEAP32[$0 + 28 >> 2] = $1; + $3 = $6; + } + break label$54; + } + HEAP32[HEAP32[$6 + 632 >> 2] + 56 >> 2] = 2; + $0 = HEAP32[$2 + 168 >> 2]; + $1 = HEAP32[$2 + 164 >> 2]; + $3 = $1; + $1 = $6 + 208 | 0; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $0; + HEAP8[$6 + 216 | 0] = 0; + HEAP8[$6 + 217 | 0] = HEAP32[$6 + 244 >> 2]; + HEAP8[$6 + 218 | 0] = 0; + HEAP8[$6 + 219 | 0] = 1; + $1 = HEAP32[$2 + 176 >> 2]; + $0 = HEAP32[$2 + 172 >> 2]; + $3 = $0; + $0 = $6 + 208 | 0; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = $1; + HEAP8[$6 + 228 | 0] = 0; + HEAP8[$6 + 229 | 0] = HEAP32[$6 + 244 >> 2]; + HEAP8[$6 + 230 | 0] = 0; + HEAP8[$6 + 231 | 0] = 1; + HEAP32[$6 + 152 >> 2] = HEAP32[$6 + 244 >> 2]; + if (HEAP32[$2 + 128 >> 2] > (HEAP32[$6 + 152 >> 2] + 1 | 0)) { + $0 = HEAP32[$6 + 152 >> 2] + 1 | 0; + } else { + $0 = 0; + } + HEAP32[$6 + 156 >> 2] = $0; + $3 = (HEAP32[$6 + 152 >> 2] << 3) + $2 | 0; + $1 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $6 + 152 | 0; + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $0; + $3 = (HEAP32[$6 + 156 >> 2] << 3) + $2 | 0; + $0 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $3 = $0; + $0 = $6 + 152 | 0; + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 20 >> 2] = $1; + $3 = ($2 - -64 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0; + $1 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = $6 + 152 | 0; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[$1 + 28 >> 2] = $0; + } + b2Vec2__Set_28float_2c_20float_29($6 + 184 | 0, HEAPF32[$6 + 180 >> 2], Math_fround(-HEAPF32[$6 + 176 >> 2])); + b2Vec2__operator__28_29_20const($6 + 112 | 0, $6 + 184 | 0); + $1 = HEAP32[$6 + 116 >> 2]; + $0 = HEAP32[$6 + 112 >> 2]; + $3 = $0; + $0 = $6 + 152 | 0; + HEAP32[$0 + 44 >> 2] = $3; + HEAP32[$0 + 48 >> 2] = $1; + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 184 | 0, $6 + 160 | 0), + HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 196 | 0, $6 + 168 | 0), + HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; + $0 = $6 + 80 | 0; + $1 = $0 + 24 | 0; + while (1) { + b2ClipVertex__b2ClipVertex_28_29($0); + $0 = $0 + 12 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + $0 = $6 + 48 | 0; + $1 = $0 + 24 | 0; + while (1) { + b2ClipVertex__b2ClipVertex_28_29($0); + $0 = $0 + 12 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + wasm2js_i32$0 = $6, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6 + 80 | 0, $6 + 208 | 0, $6 + 184 | 0, HEAPF32[$6 + 192 >> 2], HEAP32[$6 + 152 >> 2]), + HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + if (HEAP32[$6 + 44 >> 2] < 2) { + break label$47; + } + wasm2js_i32$0 = $6, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6 + 48 | 0, $6 + 80 | 0, $6 + 196 | 0, HEAPF32[$6 + 204 >> 2], HEAP32[$6 + 156 >> 2]), + HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + if (HEAP32[$6 + 44 >> 2] < 2) { + break label$47; + } + label$67: { + if (HEAP32[$6 + 240 >> 2] == 1) { + $3 = $6 + 152 | 0; + $1 = HEAP32[$3 + 24 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $3 = $1; + $1 = HEAP32[$6 + 632 >> 2]; + HEAP32[$1 + 40 >> 2] = $3; + HEAP32[$1 + 44 >> 2] = $0; + $3 = $6 + 152 | 0; + $0 = HEAP32[$3 + 8 >> 2]; + $1 = HEAP32[$3 + 12 >> 2]; + $3 = $0; + $0 = HEAP32[$6 + 632 >> 2]; + HEAP32[$0 + 48 >> 2] = $3; + HEAP32[$0 + 52 >> 2] = $1; + break label$67; + } + $3 = (HEAP32[$6 + 620 >> 2] + 84 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0; + $1 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + $3 = $1; + $1 = HEAP32[$6 + 632 >> 2]; + HEAP32[$1 + 40 >> 2] = $3; + HEAP32[$1 + 44 >> 2] = $0; + $3 = (HEAP32[$6 + 620 >> 2] + 20 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0; + $0 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $3 = $0; + $0 = HEAP32[$6 + 632 >> 2]; + HEAP32[$0 + 48 >> 2] = $3; + HEAP32[$0 + 52 >> 2] = $1; + } + HEAP32[$6 + 40 >> 2] = 0; + HEAP32[$6 + 36 >> 2] = 0; + while (1) { + if (HEAP32[$6 + 36 >> 2] < 2) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 24 | 0, ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0, $6 + 160 | 0); + wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 176 | 0, $6 + 24 | 0), + HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + if (HEAPF32[$6 + 32 >> 2] <= HEAPF32[$2 + 244 >> 2]) { + HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 632 >> 2] + Math_imul(HEAP32[$6 + 40 >> 2], 20); + label$72: { + if (HEAP32[$6 + 240 >> 2] == 1) { + b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 12 | 0, $2 + 132 | 0, ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0); + $0 = HEAP32[$6 + 16 >> 2]; + $1 = HEAP32[$6 + 12 >> 2]; + $3 = $1; + $1 = HEAP32[$6 + 20 >> 2]; + HEAP32[$1 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $0; + HEAP32[HEAP32[$6 + 20 >> 2] + 16 >> 2] = HEAP32[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 8 >> 2]; + break label$72; + } + $3 = ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0; + $0 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $3 = $0; + $0 = HEAP32[$6 + 20 >> 2]; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $1; + HEAP8[HEAP32[$6 + 20 >> 2] + 18 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 11 | 0]; + HEAP8[HEAP32[$6 + 20 >> 2] + 19 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 10 | 0]; + HEAP8[HEAP32[$6 + 20 >> 2] + 16 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 9 | 0]; + HEAP8[HEAP32[$6 + 20 >> 2] + 17 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 8 | 0]; + } + HEAP32[$6 + 40 >> 2] = HEAP32[$6 + 40 >> 2] + 1; + } + HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 36 >> 2] + 1; + continue; + } + break; + } + HEAP32[HEAP32[$6 + 632 >> 2] + 60 >> 2] = HEAP32[$6 + 40 >> 2]; + } + __stack_pointer = $6 + 640 | 0; +} + function printf_core($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = __stack_pointer - 80 | 0; @@ -9506,7 +10223,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { break label$3; } $1 = $13 + 1 | 0; - $7 = HEAPU8[(Math_imul($9, 58) + $7 | 0) + 23439 | 0]; + $7 = HEAPU8[(Math_imul($9, 58) + $7 | 0) + 23391 | 0]; if ($7 - 1 >>> 0 < 8) { continue; } @@ -9546,7 +10263,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { $10 = $14 & -65537; $14 = $14 & 8192 ? $10 : $14; $19 = 0; - $24 = 1765; + $24 = 1807; $20 = $21; label$37: { label$38: { @@ -9651,7 +10368,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { $10 = HEAP32[$8 + 64 >> 2]; $17 = HEAP32[$8 + 68 >> 2]; $7 = $17; - $9 = 1765; + $9 = 1807; break label$45; } $7 = 0; @@ -9711,7 +10428,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { if (!($17 | $10) | !($14 & 8)) { break label$44; } - $24 = ($7 >>> 4 | 0) + 1765 | 0; + $24 = ($7 >>> 4 | 0) + 1807 | 0; $19 = 2; break label$44; } @@ -9736,16 +10453,16 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { HEAP32[$8 + 64 >> 2] = $10; HEAP32[$8 + 68 >> 2] = $7; $19 = 1; - $9 = 1765; + $9 = 1807; break label$45; } if ($14 & 2048) { $19 = 1; - $9 = 1766; + $9 = 1808; break label$45; } $19 = $14 & 1; - $9 = $19 ? 1767 : 1765; + $9 = $19 ? 1809 : 1807; } $24 = $9; $15 = fmt_u($10, $7, $21); @@ -9767,7 +10484,7 @@ function printf_core($0, $1, $2, $3, $4, $5, $6) { break label$8; } $7 = HEAP32[$8 + 64 >> 2]; - $15 = $7 ? $7 : 12456; + $15 = $7 ? $7 : 12166; $7 = strnlen($15, $11 >>> 0 >= 2147483647 ? 2147483647 : $11); $20 = $7 + $15 | 0; if (($11 | 0) >= 0) { @@ -10052,7 +10769,7 @@ function b2World__SolveTOI_28b2TimeStep_20const__29($0, $1) { } } if (!(HEAPF32[$2 + 364 >> 2] < Math_fround(1))) { - __assert_fail(8176, 6244, 684, 10954); + __assert_fail(7921, 6054, 684, 10675); wasm2js_trap(); } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$2 + 400 >> 2]), @@ -10492,7 +11209,7 @@ function b2ContactSolver__SolveVelocityConstraints_28_29($0) { b2Cross_28b2Vec2_20const__2c_20float_29($1 + 552 | 0, $1 + 560 | 0, Math_fround(1)); HEAPF32[$1 + 548 >> 2] = HEAPF32[HEAP32[$1 + 628 >> 2] + 136 >> 2]; if (!(HEAP32[$1 + 600 >> 2] == 1 | HEAP32[$1 + 600 >> 2] == 2)) { - __assert_fail(12177, 5570, 319, 3384); + __assert_fail(11887, 5446, 319, 3381); wasm2js_trap(); } HEAP32[$1 + 544 >> 2] = 0; @@ -10527,7 +11244,7 @@ function b2ContactSolver__SolveVelocityConstraints_28_29($0) { break; } label$6: { - if (!(HEAP8[29816] & 1 & HEAP32[$1 + 600 >> 2] != 1)) { + if (!(HEAP8[29752] & 1 & HEAP32[$1 + 600 >> 2] != 1)) { HEAP32[$1 + 456 >> 2] = 0; while (1) { if (HEAP32[$1 + 456 >> 2] < HEAP32[$1 + 600 >> 2]) { @@ -10564,7 +11281,7 @@ function b2ContactSolver__SolveVelocityConstraints_28_29($0) { HEAP32[$1 + 368 >> 2] = HEAP32[$1 + 628 >> 2] + 36; b2Vec2__b2Vec2_28float_2c_20float_29($1 + 360 | 0, HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2], HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2]); if (!(HEAPF32[$1 + 360 >> 2] >= Math_fround(0) & HEAPF32[$1 + 364 >> 2] >= Math_fround(0))) { - __assert_fail(8331, 5570, 417, 3384); + __assert_fail(8076, 5446, 417, 3381); wasm2js_trap(); } b2Cross_28float_2c_20b2Vec2_20const__29($1 + 328 | 0, HEAPF32[$1 + 572 >> 2], HEAP32[$1 + 372 >> 2] + 8 | 0); @@ -10705,416 +11422,6 @@ function b2ContactSolver__SolveVelocityConstraints_28_29($0) { __stack_pointer = $1 + 640 | 0; } -function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; - $5 = __stack_pointer - 608 | 0; - __stack_pointer = $5; - HEAP32[$5 + 604 >> 2] = $0; - HEAP32[$5 + 600 >> 2] = $1; - HEAP32[$5 + 596 >> 2] = $2; - HEAP32[$5 + 592 >> 2] = $3; - HEAP32[$5 + 588 >> 2] = $4; - HEAP32[HEAP32[$5 + 604 >> 2] + 60 >> 2] = 0; - b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($5 + 572 | 0, HEAP32[$5 + 596 >> 2], HEAP32[$5 + 588 >> 2]); - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 564 | 0, $5 + 572 | 0, HEAP32[$5 + 592 >> 2] + 12 | 0); - $2 = HEAP32[$5 + 600 >> 2]; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 16 >> 2]; - HEAP32[$5 + 552 >> 2] = $1; - HEAP32[$5 + 556 >> 2] = $0; - $2 = HEAP32[$5 + 600 >> 2]; - $0 = HEAP32[$2 + 20 >> 2]; - $1 = HEAP32[$2 + 24 >> 2]; - HEAP32[$5 + 544 >> 2] = $0; - HEAP32[$5 + 548 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 536 | 0, $5 + 544 | 0, $5 + 552 | 0); - b2Vec2__Normalize_28_29($5 + 536 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($5 + 528 | 0, HEAPF32[$5 + 540 >> 2], Math_fround(-HEAPF32[$5 + 536 >> 2])); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 516 | 0, $5 + 564 | 0, $5 + 552 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 528 | 0, $5 + 516 | 0), - HEAPF32[wasm2js_i32$0 + 524 >> 2] = wasm2js_f32$0; - HEAP8[$5 + 515 | 0] = HEAP8[HEAP32[$5 + 600 >> 2] + 44 | 0] & 1; - label$1: { - if (!(!(HEAP8[$5 + 515 | 0] & 1) | !(HEAPF32[$5 + 524 >> 2] < Math_fround(0)))) { - break label$1; - } - b2TempPolygon__b2TempPolygon_28_29($5 + 380 | 0); - HEAP32[$5 + 508 >> 2] = HEAP32[HEAP32[$5 + 592 >> 2] + 148 >> 2]; - HEAP32[$5 + 376 >> 2] = 0; - while (1) { - if (HEAP32[$5 + 376 >> 2] < HEAP32[HEAP32[$5 + 592 >> 2] + 148 >> 2]) { - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 368 | 0, $5 + 572 | 0, (HEAP32[$5 + 592 >> 2] + 20 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0); - $0 = HEAP32[$5 + 372 >> 2]; - $1 = HEAP32[$5 + 368 >> 2]; - $2 = $1; - $1 = ($5 + 380 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 360 | 0, $5 + 580 | 0, (HEAP32[$5 + 592 >> 2] + 84 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0); - $1 = HEAP32[$5 + 364 >> 2]; - $0 = HEAP32[$5 + 360 >> 2]; - $2 = $0; - $0 = ($5 + 444 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$5 + 376 >> 2] = HEAP32[$5 + 376 >> 2] + 1; - continue; - } - break; - } - HEAPF32[$5 + 356 >> 2] = HEAPF32[HEAP32[$5 + 592 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 600 >> 2] + 8 >> 2]; - b2ComputeEdgeSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 336 | 0, $5 + 380 | 0, $5 + 552 | 0, $5 + 528 | 0); - if (HEAPF32[$5 + 352 >> 2] > HEAPF32[$5 + 356 >> 2]) { - break label$1; - } - b2ComputePolygonSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 316 | 0, $5 + 380 | 0, $5 + 552 | 0, $5 + 544 | 0); - if (HEAPF32[$5 + 332 >> 2] > HEAPF32[$5 + 356 >> 2]) { - break label$1; - } - HEAPF32[$5 + 312 >> 2] = .9800000190734863; - HEAPF32[$5 + 308 >> 2] = .0010000000474974513; - b2EPAxis__b2EPAxis_28_29($5 + 288 | 0); - label$5: { - if (Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 352 >> 2] - HEAPF32[$5 + 356 >> 2]) * Math_fround(.9800000190734863)) + Math_fround(.0010000000474974513)) < Math_fround(HEAPF32[$5 + 332 >> 2] - HEAPF32[$5 + 356 >> 2])) { - HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 332 >> 2]; - $0 = HEAP32[$5 + 328 >> 2]; - $1 = HEAP32[$5 + 324 >> 2]; - HEAP32[$5 + 296 >> 2] = $1; - HEAP32[$5 + 300 >> 2] = $0; - $1 = HEAP32[$5 + 320 >> 2]; - $0 = HEAP32[$5 + 316 >> 2]; - HEAP32[$5 + 288 >> 2] = $0; - HEAP32[$5 + 292 >> 2] = $1; - break label$5; - } - HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; - $0 = HEAP32[$5 + 348 >> 2]; - $1 = HEAP32[$5 + 344 >> 2]; - HEAP32[$5 + 296 >> 2] = $1; - HEAP32[$5 + 300 >> 2] = $0; - $1 = HEAP32[$5 + 340 >> 2]; - $0 = HEAP32[$5 + 336 >> 2]; - HEAP32[$5 + 288 >> 2] = $0; - HEAP32[$5 + 292 >> 2] = $1; - } - if (HEAP8[$5 + 515 | 0] & 1) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 280 | 0, $5 + 552 | 0, HEAP32[$5 + 600 >> 2] + 28 | 0); - b2Vec2__Normalize_28_29($5 + 280 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($5 + 272 | 0, HEAPF32[$5 + 284 >> 2], Math_fround(-HEAPF32[$5 + 280 >> 2])); - wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 280 | 0, $5 + 536 | 0) >= Math_fround(0), - HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 260 | 0, HEAP32[$5 + 600 >> 2] + 36 | 0, $5 + 544 | 0); - b2Vec2__Normalize_28_29($5 + 260 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($5 + 252 | 0, HEAPF32[$5 + 264 >> 2], Math_fround(-HEAPF32[$5 + 260 >> 2])); - wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 536 | 0, $5 + 260 | 0) >= Math_fround(0), - HEAP8[wasm2js_i32$0 + 251 | 0] = wasm2js_i32$1; - HEAPF32[$5 + 244 >> 2] = .10000000149011612; - wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 536 | 0) <= Math_fround(0), - HEAP8[wasm2js_i32$0 + 243 | 0] = wasm2js_i32$1; - label$8: { - if (HEAP8[$5 + 243 | 0] & 1) { - if (HEAP8[$5 + 271 | 0] & 1) { - if (b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 272 | 0) > Math_fround(.10000000149011612)) { - break label$1; - } - break label$8; - } - HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; - $0 = HEAP32[$5 + 348 >> 2]; - $1 = HEAP32[$5 + 344 >> 2]; - HEAP32[$5 + 296 >> 2] = $1; - HEAP32[$5 + 300 >> 2] = $0; - $1 = HEAP32[$5 + 340 >> 2]; - $0 = HEAP32[$5 + 336 >> 2]; - HEAP32[$5 + 288 >> 2] = $0; - HEAP32[$5 + 292 >> 2] = $1; - break label$8; - } - label$11: { - if (HEAP8[$5 + 251 | 0] & 1) { - if (b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 252 | 0, $5 + 288 | 0) > Math_fround(.10000000149011612)) { - break label$1; - } - break label$11; - } - HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; - $0 = HEAP32[$5 + 348 >> 2]; - $1 = HEAP32[$5 + 344 >> 2]; - HEAP32[$5 + 296 >> 2] = $1; - HEAP32[$5 + 300 >> 2] = $0; - $1 = HEAP32[$5 + 340 >> 2]; - $0 = HEAP32[$5 + 336 >> 2]; - HEAP32[$5 + 288 >> 2] = $0; - HEAP32[$5 + 292 >> 2] = $1; - } - } - } - $0 = $5 + 208 | 0; - $1 = $0 + 24 | 0; - while (1) { - b2ClipVertex__b2ClipVertex_28_29($0); - $0 = $0 + 12 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - b2ReferenceFace__b2ReferenceFace_28_29($5 + 152 | 0); - label$14: { - if (HEAP32[$5 + 296 >> 2] == 1) { - HEAP32[HEAP32[$5 + 604 >> 2] + 56 >> 2] = 1; - HEAP32[$5 + 148 >> 2] = 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 444 | 0), - HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; - HEAP32[$5 + 140 >> 2] = 1; - while (1) { - if (HEAP32[$5 + 140 >> 2] < HEAP32[$5 + 508 >> 2]) { - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, ($5 + 444 | 0) + (HEAP32[$5 + 140 >> 2] << 3) | 0), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 136 >> 2] < HEAPF32[$5 + 144 >> 2]) { - HEAPF32[$5 + 144 >> 2] = HEAPF32[$5 + 136 >> 2]; - HEAP32[$5 + 148 >> 2] = HEAP32[$5 + 140 >> 2]; - } - HEAP32[$5 + 140 >> 2] = HEAP32[$5 + 140 >> 2] + 1; - continue; - } - break; - } - HEAP32[$5 + 132 >> 2] = HEAP32[$5 + 148 >> 2]; - if (HEAP32[$5 + 508 >> 2] > (HEAP32[$5 + 132 >> 2] + 1 | 0)) { - $0 = HEAP32[$5 + 132 >> 2] + 1 | 0; - } else { - $0 = 0; - } - HEAP32[$5 + 128 >> 2] = $0; - $2 = ($5 + 380 | 0) + (HEAP32[$5 + 132 >> 2] << 3) | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $2 = $1; - $1 = $5 + 208 | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - HEAP8[$5 + 216 | 0] = 0; - HEAP8[$5 + 217 | 0] = HEAP32[$5 + 132 >> 2]; - HEAP8[$5 + 218 | 0] = 1; - HEAP8[$5 + 219 | 0] = 0; - $2 = ($5 + 380 | 0) + (HEAP32[$5 + 128 >> 2] << 3) | 0; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $2 = $0; - $0 = $5 + 208 | 0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $1; - HEAP8[$5 + 228 | 0] = 0; - HEAP8[$5 + 229 | 0] = HEAP32[$5 + 128 >> 2]; - HEAP8[$5 + 230 | 0] = 1; - HEAP8[$5 + 231 | 0] = 0; - HEAP32[$5 + 152 >> 2] = 0; - HEAP32[$5 + 156 >> 2] = 1; - $0 = HEAP32[$5 + 556 >> 2]; - $1 = HEAP32[$5 + 552 >> 2]; - $2 = $1; - $1 = $5 + 152 | 0; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - $1 = HEAP32[$5 + 548 >> 2]; - $0 = HEAP32[$5 + 544 >> 2]; - $2 = $0; - $0 = $5 + 152 | 0; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $1; - $2 = $5 + 288 | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $2 = $1; - $1 = $5 + 152 | 0; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 28 >> 2] = $0; - b2Vec2__operator__28_29_20const($5 + 120 | 0, $5 + 536 | 0); - $1 = HEAP32[$5 + 124 >> 2]; - $0 = HEAP32[$5 + 120 >> 2]; - $2 = $0; - $0 = $5 + 152 | 0; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - $0 = HEAP32[$5 + 540 >> 2]; - $1 = HEAP32[$5 + 536 >> 2]; - $2 = $1; - $1 = $5 + 152 | 0; - HEAP32[$1 + 44 >> 2] = $2; - HEAP32[$1 + 48 >> 2] = $0; - break label$14; - } - HEAP32[HEAP32[$5 + 604 >> 2] + 56 >> 2] = 2; - $1 = HEAP32[$5 + 548 >> 2]; - $0 = HEAP32[$5 + 544 >> 2]; - $2 = $0; - $0 = $5 + 208 | 0; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - HEAP8[$5 + 216 | 0] = 1; - HEAP8[$5 + 217 | 0] = HEAP32[$5 + 300 >> 2]; - HEAP8[$5 + 218 | 0] = 0; - HEAP8[$5 + 219 | 0] = 1; - $0 = HEAP32[$5 + 556 >> 2]; - $1 = HEAP32[$5 + 552 >> 2]; - $2 = $1; - $1 = $5 + 208 | 0; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 + 16 >> 2] = $0; - HEAP8[$5 + 228 | 0] = 0; - HEAP8[$5 + 229 | 0] = HEAP32[$5 + 300 >> 2]; - HEAP8[$5 + 230 | 0] = 0; - HEAP8[$5 + 231 | 0] = 1; - HEAP32[$5 + 152 >> 2] = HEAP32[$5 + 300 >> 2]; - if (HEAP32[$5 + 508 >> 2] > (HEAP32[$5 + 152 >> 2] + 1 | 0)) { - $0 = HEAP32[$5 + 152 >> 2] + 1 | 0; - } else { - $0 = 0; - } - HEAP32[$5 + 156 >> 2] = $0; - $2 = ($5 + 380 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $2 = $0; - $0 = $5 + 152 | 0; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $1; - $2 = ($5 + 380 | 0) + (HEAP32[$5 + 156 >> 2] << 3) | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $2 = $1; - $1 = $5 + 152 | 0; - HEAP32[$1 + 16 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = $0; - $2 = ($5 + 444 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $2 = $0; - $0 = $5 + 152 | 0; - HEAP32[$0 + 24 >> 2] = $2; - HEAP32[$0 + 28 >> 2] = $1; - b2Vec2__Set_28float_2c_20float_29($5 + 184 | 0, HEAPF32[$5 + 180 >> 2], Math_fround(-HEAPF32[$5 + 176 >> 2])); - b2Vec2__operator__28_29_20const($5 + 112 | 0, $5 + 184 | 0); - $0 = HEAP32[$5 + 116 >> 2]; - $1 = HEAP32[$5 + 112 >> 2]; - $2 = $1; - $1 = $5 + 152 | 0; - HEAP32[$1 + 44 >> 2] = $2; - HEAP32[$1 + 48 >> 2] = $0; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 184 | 0, $5 + 160 | 0), - HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 196 | 0, $5 + 168 | 0), - HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; - $0 = $5 + 80 | 0; - $1 = $0 + 24 | 0; - while (1) { - b2ClipVertex__b2ClipVertex_28_29($0); - $0 = $0 + 12 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - $0 = $5 + 48 | 0; - $1 = $0 + 24 | 0; - while (1) { - b2ClipVertex__b2ClipVertex_28_29($0); - $0 = $0 + 12 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5 + 80 | 0, $5 + 208 | 0, $5 + 184 | 0, HEAPF32[$5 + 192 >> 2], HEAP32[$5 + 152 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - if (HEAP32[$5 + 44 >> 2] < 2) { - break label$1; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5 + 48 | 0, $5 + 80 | 0, $5 + 196 | 0, HEAPF32[$5 + 204 >> 2], HEAP32[$5 + 156 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - if (HEAP32[$5 + 44 >> 2] < 2) { - break label$1; - } - label$25: { - if (HEAP32[$5 + 296 >> 2] == 1) { - $2 = $5 + 152 | 0; - $0 = HEAP32[$2 + 24 >> 2]; - $1 = HEAP32[$2 + 28 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 604 >> 2]; - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 44 >> 2] = $1; - $2 = $5 + 152 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 604 >> 2]; - HEAP32[$1 + 48 >> 2] = $2; - HEAP32[$1 + 52 >> 2] = $0; - break label$25; - } - $2 = (HEAP32[$5 + 592 >> 2] + 84 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; - $0 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 604 >> 2]; - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 44 >> 2] = $1; - $2 = (HEAP32[$5 + 592 >> 2] + 20 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 604 >> 2]; - HEAP32[$1 + 48 >> 2] = $2; - HEAP32[$1 + 52 >> 2] = $0; - } - HEAP32[$5 + 40 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - while (1) { - if (HEAP32[$5 + 36 >> 2] < 2) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 24 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0, $5 + 160 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 176 | 0, $5 + 24 | 0), - HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 32 >> 2] <= HEAPF32[$5 + 356 >> 2]) { - HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 604 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 20); - label$30: { - if (HEAP32[$5 + 296 >> 2] == 1) { - b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 572 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0); - $1 = HEAP32[$5 + 16 >> 2]; - $0 = HEAP32[$5 + 12 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 20 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[HEAP32[$5 + 20 >> 2] + 16 >> 2] = HEAP32[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 8 >> 2]; - break label$30; - } - $2 = ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0; - $1 = HEAP32[$2 >> 2]; - $0 = HEAP32[$2 + 4 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 20 >> 2]; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - HEAP8[HEAP32[$5 + 20 >> 2] + 18 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 11 | 0]; - HEAP8[HEAP32[$5 + 20 >> 2] + 19 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 10 | 0]; - HEAP8[HEAP32[$5 + 20 >> 2] + 16 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 9 | 0]; - HEAP8[HEAP32[$5 + 20 >> 2] + 17 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 8 | 0]; - } - HEAP32[$5 + 40 >> 2] = HEAP32[$5 + 40 >> 2] + 1; - } - HEAP32[$5 + 36 >> 2] = HEAP32[$5 + 36 >> 2] + 1; - continue; - } - break; - } - HEAP32[HEAP32[$5 + 604 >> 2] + 60 >> 2] = HEAP32[$5 + 40 >> 2]; - } - __stack_pointer = $5 + 608 | 0; -} - function fmt_fp($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = +$1; @@ -11132,7 +11439,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { label$1: { if (($11 | 0) < 0) { $19 = 1; - $25 = 1775; + $25 = 1817; $1 = -$1; $8 = __DOUBLE_BITS($1); $11 = i64toi32_i32$HIGH_BITS; @@ -11141,11 +11448,11 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { } if ($4 & 2048) { $19 = 1; - $25 = 1778; + $25 = 1820; break label$1; } $19 = $4 & 1; - $25 = $19 ? 1781 : 1776; + $25 = $19 ? 1823 : 1818; $26 = !$19; } $11 = $14; @@ -11157,7 +11464,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { pad($0, 32, $2, $6, $4 & -65537); out($0, $25, $19); $7 = $5 & 32; - out($0, $1 != $1 ? $7 ? 7003 : 10950 : $7 ? 7958 : 10963, 3); + out($0, $1 != $1 ? $7 ? 6793 : 10671 : $7 ? 7703 : 10684, 3); pad($0, 32, $2, $6, $4 ^ 8192); $9 = ($2 | 0) < ($6 | 0) ? $6 : $2; break label$4; @@ -11577,7 +11884,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { break; } if ($14) { - out($0, 12423, 1); + out($0, 12133, 1); } if (($13 | 0) <= 0 | $7 >>> 0 <= $10 >>> 0) { break label$51; @@ -11645,7 +11952,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { if (!($8 | $13)) { break label$64; } - out($0, 12423, 1); + out($0, 12133, 1); } $9 = $3 - $6 | 0; out($0, $6, ($9 | 0) > ($13 | 0) ? $13 : $9); @@ -11716,7 +12023,7 @@ function fmt_fp($0, $1, $2, $3, $4, $5) { } else { $7 = -2147483648; } - HEAP8[$6 | 0] = HEAPU8[$7 + 23968 | 0] | $10; + HEAP8[$6 | 0] = HEAPU8[$7 + 23920 | 0] | $10; $1 = ($1 - +($7 | 0)) * 16; $7 = $6 + 1 | 0; if (!(!(($3 | 0) > 0 | $9) & $1 == 0 | ($7 - ($12 + 16 | 0) | 0) != 1)) { @@ -11873,7 +12180,7 @@ function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20con while (1) { if (HEAP32[$5 + 136 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 136 >> 2] << 2) >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $5 + 236 | 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $5 + 236 | 0); HEAP32[$5 + 136 >> 2] = HEAP32[$5 + 136 >> 2] + 1; continue; } @@ -11889,7 +12196,7 @@ function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20con while (1) { if (HEAP32[$5 + 128 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 128 >> 2] << 2) >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $5 + 236 | 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $5 + 236 | 0); HEAP32[$5 + 128 >> 2] = HEAP32[$5 + 128 >> 2] + 1; continue; } @@ -11966,7 +12273,7 @@ function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20con while (1) { if (HEAP32[$5 + 48 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 48 >> 2] << 2) >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $5 + 236 | 0) & 1, + wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $5 + 236 | 0) & 1, HEAP8[wasm2js_i32$0 + 47 | 0] = wasm2js_i32$1; $0 = 0; $0 = HEAP8[$5 + 54 | 0] & 1 ? HEAPU8[$5 + 47 | 0] : $0; @@ -12118,7 +12425,7 @@ function b2ContactSolver__InitializeVelocityConstraints_28_29($0) { HEAP32[$1 + 276 >> 2] = $2; HEAPF32[$1 + 268 >> 2] = HEAPF32[(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 364 >> 2], 12) | 0) + 8 >> 2]; if (HEAP32[HEAP32[$1 + 372 >> 2] + 60 >> 2] <= 0) { - __assert_fail(12294, 5570, 176, 3354); + __assert_fail(12004, 5446, 176, 3351); wasm2js_trap(); } else { b2Transform__b2Transform_28_29($1 + 252 | 0); @@ -12211,7 +12518,7 @@ function b2ContactSolver__InitializeVelocityConstraints_28_29($0) { } break; } - if (!(!(HEAP8[29816] & 1) | HEAP32[HEAP32[$1 + 388 >> 2] + 148 >> 2] != 2)) { + if (!(!(HEAP8[29752] & 1) | HEAP32[HEAP32[$1 + 388 >> 2] + 148 >> 2] != 2)) { HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 388 >> 2]; HEAP32[$1 + 60 >> 2] = HEAP32[$1 + 388 >> 2] + 36; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 64 >> 2], HEAP32[$1 + 388 >> 2] + 72 | 0), @@ -12315,30 +12622,31 @@ function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($ HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 0; HEAPF32[$2 + 192 >> 2] = 0; - if (HEAP8[$3 + 140 | 0] & 1) { + if (HEAP8[$3 + 136 | 0] & 1) { wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 268 | 0, $2 + 292 | 0), HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; label$2: { - if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.009999999776482582)) { - HEAPF32[$2 + 192 >> 2] = HEAPF32[$2 + 188 >> 2]; + if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$3 + 120 >> 2])) < Math_fround(.009999999776482582)) { + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 188 >> 2], Math_fround(-.20000000298023224), Math_fround(.20000000298023224)), + HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], float_20b2Abs_float__28float_29(HEAPF32[$2 + 188 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; break label$2; } label$4: { - if (HEAPF32[$2 + 188 >> 2] <= HEAPF32[$3 + 124 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(0)), + if (HEAPF32[$2 + 188 >> 2] <= HEAPF32[$3 + 120 >> 2]) { + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 120 >> 2]) + Math_fround(.004999999888241291)), Math_fround(-.20000000298023224), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$2 + 188 >> 2])), + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$3 + 120 >> 2] - HEAPF32[$2 + 188 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; break label$4; } - if (HEAPF32[$2 + 188 >> 2] >= HEAPF32[$3 + 128 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 128 >> 2]), Math_fround(0)), + if (HEAPF32[$2 + 188 >> 2] >= HEAPF32[$3 + 124 >> 2]) { + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 124 >> 2]) + Math_fround(-.004999999888241291)), Math_fround(0), Math_fround(.20000000298023224)), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 128 >> 2])), + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 124 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; } @@ -12918,219 +13226,177 @@ function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1 return HEAPF32[$2 + 264 >> 2] < Math_fround(.004999999888241291) | 0; } -function b2World__DebugDraw_28_29($0) { +function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 288 | 0; - __stack_pointer = $1; - HEAP32[$1 + 284 >> 2] = $0; - $3 = HEAP32[$1 + 284 >> 2]; - label$1: { - if (!HEAP32[$3 + 102980 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Draw__GetFlags_28_29_20const(HEAP32[$3 + 102980 >> 2]), - HEAP32[wasm2js_i32$0 + 280 >> 2] = wasm2js_i32$1; - if (HEAP32[$1 + 280 >> 2] & 1) { - HEAP32[$1 + 276 >> 2] = HEAP32[$3 + 102948 >> 2]; - while (1) { - if (HEAP32[$1 + 276 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 276 >> 2]), - HEAP32[wasm2js_i32$0 + 272 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 276 >> 2]), - HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$1 + 268 >> 2]) { - label$7: { - if (!((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) != 2 | HEAPF32[HEAP32[$1 + 276 >> 2] + 116 >> 2] != Math_fround(0))) { - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 252 | 0, Math_fround(1), Math_fround(0), Math_fround(0), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 252 | 0); - break label$7; - } - label$9: { - if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 236 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.30000001192092896), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 236 | 0); - break label$9; - } - label$11: { - if (!b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2])) { - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 220 | 0, Math_fround(.5), Math_fround(.8999999761581421), Math_fround(.5), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 220 | 0); - break label$11; - } - label$13: { - if ((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) == 1) { - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 204 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.8999999761581421), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 204 | 0); - break label$13; - } - label$15: { - if (!(b2Body__IsAwake_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 188 | 0, Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 188 | 0); - break label$15; - } - $0 = HEAP32[$1 + 268 >> 2]; - $2 = HEAP32[$1 + 272 >> 2]; - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 172 | 0, Math_fround(.8999999761581421), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); - b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 172 | 0); - } - } - } - } - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 268 >> 2]), - HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 276 >> 2]), - HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - } - if (HEAP32[$1 + 280 >> 2] & 2) { - HEAP32[$1 + 168 >> 2] = HEAP32[$3 + 102952 >> 2]; - while (1) { - if (HEAP32[$1 + 168 >> 2]) { - $0 = HEAP32[$1 + 168 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$3 + 102980 >> 2]); - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetNext_28_29(HEAP32[$1 + 168 >> 2]), - HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - } - if (HEAP32[$1 + 280 >> 2] & 8) { - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.8999999761581421), Math_fround(1)); - HEAP32[$1 + 148 >> 2] = HEAP32[$3 + 102928 >> 2]; - while (1) { - if (HEAP32[$1 + 148 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 148 >> 2]), - HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 148 >> 2]), - HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 148 >> 2]), - HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 148 >> 2]), - HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; - b2AABB__GetCenter_28_29_20const($1 + 124 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 144 >> 2], HEAP32[$1 + 136 >> 2])); - b2AABB__GetCenter_28_29_20const($1 + 116 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 140 >> 2], HEAP32[$1 + 132 >> 2])); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1 + 124 | 0, $1 + 116 | 0, $1 + 152 | 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 148 >> 2]), - HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - } - if (HEAP32[$1 + 280 >> 2] & 4) { - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 100 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); - HEAP32[$1 + 96 >> 2] = $3 + 102868; - HEAP32[$1 + 92 >> 2] = HEAP32[$3 + 102948 >> 2]; - while (1) { - if (HEAP32[$1 + 92 >> 2]) { - if (b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 92 >> 2]) & 1) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 92 >> 2]), - HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$1 + 88 >> 2]) { - HEAP32[$1 + 84 >> 2] = 0; - while (1) { - if (HEAP32[$1 + 84 >> 2] < HEAP32[HEAP32[$1 + 88 >> 2] + 28 >> 2]) { - HEAP32[$1 + 80 >> 2] = HEAP32[HEAP32[$1 + 88 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 28); - $4 = b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1 + 96 >> 2], HEAP32[HEAP32[$1 + 80 >> 2] + 24 >> 2]); - $2 = HEAP32[$4 + 8 >> 2]; - $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$1 + 72 >> 2] = $2; - HEAP32[$1 + 76 >> 2] = $0; - $2 = HEAP32[$4 + 4 >> 2]; - $0 = HEAP32[$4 >> 2]; - HEAP32[$1 + 64 >> 2] = $0; - HEAP32[$1 + 68 >> 2] = $2; - $0 = $1 + 32 | 0; - $2 = $0 + 32 | 0; - while (1) { - b2Vec2__b2Vec2_28_29($0); - $0 = $0 + 8 | 0; - if (($2 | 0) != ($0 | 0)) { - continue; - } - break; - } - b2Vec2__Set_28float_2c_20float_29($1 + 32 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 68 >> 2]); - b2Vec2__Set_28float_2c_20float_29($1 + 40 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 68 >> 2]); - b2Vec2__Set_28float_2c_20float_29($1 + 48 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 76 >> 2]); - b2Vec2__Set_28float_2c_20float_29($1 + 56 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 76 >> 2]); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1 + 32 | 0, 4, $1 + 100 | 0); - HEAP32[$1 + 84 >> 2] = HEAP32[$1 + 84 >> 2] + 1; - continue; - } - break; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 88 >> 2]), - HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 92 >> 2]), - HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - } - if (!(HEAP32[$1 + 280 >> 2] & 16)) { - break label$1; - } - HEAP32[$1 + 28 >> 2] = HEAP32[$3 + 102948 >> 2]; - while (1) { - if (HEAP32[$1 + 28 >> 2]) { - $4 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 28 >> 2]); - $2 = HEAP32[$4 + 8 >> 2]; - $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$1 + 16 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = $0; - $2 = HEAP32[$4 + 4 >> 2]; - $0 = HEAP32[$4 >> 2]; - HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $2; - $4 = b2Body__GetWorldCenter_28_29_20const(HEAP32[$1 + 28 >> 2]); - $2 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $1 + 8 | 0; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $0; - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1 + 8 | 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 28 >> 2]), - HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - continue; - } - break; - } + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 272 | 0; + __stack_pointer = $2; + HEAP32[$2 + 268 >> 2] = $0; + HEAP32[$2 + 264 >> 2] = $1; + $3 = HEAP32[$2 + 268 >> 2]; + HEAP32[$3 + 144 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; + HEAP32[$3 + 148 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; + $4 = HEAP32[$3 + 48 >> 2]; + $0 = HEAP32[$4 + 28 >> 2]; + $1 = HEAP32[$4 + 32 >> 2]; + HEAP32[$3 + 152 >> 2] = $0; + HEAP32[$3 + 156 >> 2] = $1; + $4 = HEAP32[$3 + 52 >> 2]; + $1 = HEAP32[$4 + 28 >> 2]; + $0 = HEAP32[$4 + 32 >> 2]; + HEAP32[$3 + 160 >> 2] = $1; + HEAP32[$3 + 164 >> 2] = $0; + HEAPF32[$3 + 168 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; + HEAPF32[$3 + 172 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; + HEAPF32[$3 + 176 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; + HEAPF32[$3 + 180 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 256 >> 2] = $0; + HEAP32[$2 + 260 >> 2] = $1; + HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 240 >> 2] = $1; + HEAP32[$2 + 244 >> 2] = $0; + HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 224 >> 2] = $0; + HEAP32[$2 + 228 >> 2] = $1; + HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 208 >> 2] = $1; + HEAP32[$2 + 212 >> 2] = $0; + HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 196 | 0, HEAPF32[$2 + 252 >> 2]); + b2Rot__b2Rot_28float_29($2 + 188 | 0, HEAPF32[$2 + 220 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 172 | 0, $3 + 68 | 0, $3 + 152 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 180 | 0, $2 + 196 | 0, $2 + 172 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $3 + 76 | 0, $3 + 160 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 188 | 0, $2 + 156 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 224 | 0, $2 + 256 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 140 | 0, $2 + 132 | 0, $2 + 164 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 140 | 0, $2 + 180 | 0); + HEAPF32[$2 + 128 >> 2] = HEAPF32[$3 + 168 >> 2]; + HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 172 >> 2]; + HEAPF32[$2 + 120 >> 2] = HEAPF32[$3 + 176 >> 2]; + HEAPF32[$2 + 116 >> 2] = HEAPF32[$3 + 180 >> 2]; + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 196 | 0, $3 + 84 | 0); + $1 = HEAP32[$2 + 112 >> 2]; + $0 = HEAP32[$2 + 108 >> 2]; + HEAP32[$3 + 184 >> 2] = $0; + HEAP32[$3 + 188 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 148 | 0, $2 + 180 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 184 | 0), + HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $3 + 184 | 0), + HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; + HEAPF32[$3 + 252 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2])); + if (HEAPF32[$3 + 252 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 252 >> 2] = Math_fround(1) / HEAPF32[$3 + 252 >> 2]; } - __stack_pointer = $1 + 288 | 0; + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 196 | 0, $3 + 92 | 0); + $0 = HEAP32[$2 + 96 >> 2]; + $1 = HEAP32[$2 + 92 >> 2]; + HEAP32[$3 + 192 >> 2] = $1; + HEAP32[$3 + 196 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 148 | 0, $2 + 180 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 192 | 0), + HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $3 + 192 | 0), + HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 204 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2])); + HEAPF32[$2 + 76 >> 2] = Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]); + HEAPF32[$2 + 72 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 212 >> 2]); + HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 120 >> 2] + HEAPF32[$2 + 116 >> 2]; + if (HEAPF32[$2 + 68 >> 2] == Math_fround(0)) { + HEAPF32[$2 + 68 >> 2] = 1; + } + HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]); + HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2])); + b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 216 | 0, HEAPF32[$2 + 80 >> 2], HEAPF32[$2 + 76 >> 2], HEAPF32[$2 + 72 >> 2]); + b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 228 | 0, HEAPF32[$2 + 76 >> 2], HEAPF32[$2 + 68 >> 2], HEAPF32[$2 + 64 >> 2]); + b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 240 | 0, HEAPF32[$2 + 72 >> 2], HEAPF32[$2 + 64 >> 2], HEAPF32[$2 + 60 >> 2]); + label$3: { + if (HEAP8[$3 + 136 | 0] & 1) { + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 148 | 0), + HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + label$5: { + if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$3 + 120 >> 2])) < Math_fround(.009999999776482582)) { + HEAP32[$3 + 140 >> 2] = 3; + break label$5; + } + label$7: { + if (HEAPF32[$2 + 56 >> 2] <= HEAPF32[$3 + 120 >> 2]) { + if (HEAP32[$3 + 140 >> 2] != 1) { + HEAP32[$3 + 140 >> 2] = 1; + HEAPF32[$3 + 112 >> 2] = 0; + } + break label$7; + } + label$10: { + if (HEAPF32[$2 + 56 >> 2] >= HEAPF32[$3 + 124 >> 2]) { + if (HEAP32[$3 + 140 >> 2] != 2) { + HEAP32[$3 + 140 >> 2] = 2; + HEAPF32[$3 + 112 >> 2] = 0; + } + break label$10; + } + HEAP32[$3 + 140 >> 2] = 0; + HEAPF32[$3 + 112 >> 2] = 0; + } + } + } + break label$3; + } + HEAP32[$3 + 140 >> 2] = 0; + HEAPF32[$3 + 112 >> 2] = 0; + } + if (!(HEAP8[$3 + 137 | 0] & 1)) { + HEAPF32[$3 + 116 >> 2] = 0; + } + label$14: { + if (HEAP8[HEAP32[$2 + 264 >> 2] + 20 | 0] & 1) { + b2Vec3__operator___28float_29($3 + 104 | 0, HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]); + HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$3 + 104 >> 2], $3 + 192 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 2]), $3 + 184 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 40 | 0, $2 + 32 | 0); + HEAPF32[$2 + 28 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$3 + 108 >> 2]); + HEAPF32[$2 + 24 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$3 + 108 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$2 + 128 >> 2], $2 + 48 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 16 | 0); + HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 120 >> 2]) * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 236 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 124 >> 2], $2 + 48 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 208 | 0, $2 + 8 | 0); + HEAPF32[$2 + 204 >> 2] = Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 204 >> 2]; + break label$14; + } + b2Vec3__SetZero_28_29($3 + 104 | 0); + HEAPF32[$3 + 116 >> 2] = 0; + } + $1 = HEAP32[$2 + 244 >> 2]; + $0 = HEAP32[$2 + 240 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 236 >> 2]; + $0 = HEAP32[$2 + 212 >> 2]; + $1 = HEAP32[$2 + 208 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 204 >> 2]; + __stack_pointer = $2 + 272 | 0; } function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { @@ -13140,7 +13406,7 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { HEAP32[$2 + 444 >> 2] = $0; HEAP32[$2 + 440 >> 2] = $1; b2Timer__b2Timer_28_29($2 + 439 | 0); - HEAP32[7775] = HEAP32[7775] + 1; + HEAP32[7719] = HEAP32[7719] + 1; HEAP32[HEAP32[$2 + 444 >> 2] >> 2] = 0; HEAPF32[HEAP32[$2 + 444 >> 2] + 4 >> 2] = HEAPF32[HEAP32[$2 + 440 >> 2] + 128 >> 2]; HEAP32[$2 + 432 >> 2] = HEAP32[$2 + 440 >> 2]; @@ -13189,7 +13455,7 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 336 >> 2] = .0012499999720603228; if (!(HEAPF32[$2 + 340 >> 2] > HEAPF32[$2 + 336 >> 2])) { - __assert_fail(10077, 5299, 283, 3278); + __assert_fail(9802, 5237, 283, 3275); wasm2js_trap(); } HEAPF32[$2 + 332 >> 2] = 0; @@ -13329,7 +13595,7 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 28 >> 2] + HEAPF32[$2 + 24 >> 2]) * Math_fround(.5); } HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 32 >> 2] + 1; - HEAP32[7778] = HEAP32[7778] + 1; + HEAP32[7722] = HEAP32[7722] + 1; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2 - -64 | 0, HEAP32[$2 + 48 >> 2], HEAP32[$2 + 44 >> 2], HEAPF32[$2 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; label$15: { @@ -13353,7 +13619,7 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { } break; } - wasm2js_i32$0 = 31116, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7779], HEAP32[$2 + 32 >> 2]), + wasm2js_i32$0 = 30892, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7723], HEAP32[$2 + 32 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$2 + 52 >> 2] = HEAP32[$2 + 52 >> 2] + 1; if (HEAP32[$2 + 52 >> 2] != 8) { @@ -13363,7 +13629,7 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { break; } HEAP32[$2 + 324 >> 2] = HEAP32[$2 + 324 >> 2] + 1; - HEAP32[7776] = HEAP32[7776] + 1; + HEAP32[7720] = HEAP32[7720] + 1; if (HEAP8[$2 + 63 | 0] & 1) { break label$3; } @@ -13375,192 +13641,228 @@ function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { } break; } - wasm2js_i32$0 = 31108, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7777], HEAP32[$2 + 324 >> 2]), + wasm2js_i32$0 = 30884, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7721], HEAP32[$2 + 324 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($2 + 439 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = 31096, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[7774], HEAPF32[$2 + 12 >> 2]), + wasm2js_i32$0 = 30872, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[7718], HEAPF32[$2 + 12 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - HEAPF32[7773] = HEAPF32[7773] + HEAPF32[$2 + 12 >> 2]; + HEAPF32[7717] = HEAPF32[7717] + HEAPF32[$2 + 12 >> 2]; __stack_pointer = $2 + 448 | 0; } -function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { +function b2World__DebugDraw_28_29($0) { $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 256 | 0; - __stack_pointer = $2; - HEAP32[$2 + 252 >> 2] = $0; - HEAP32[$2 + 248 >> 2] = $1; - $3 = HEAP32[$2 + 252 >> 2]; - HEAP32[$3 + 152 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; - HEAP32[$3 + 156 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; - $4 = HEAP32[$3 + 48 >> 2]; - $0 = HEAP32[$4 + 28 >> 2]; - $1 = HEAP32[$4 + 32 >> 2]; - HEAP32[$3 + 160 >> 2] = $0; - HEAP32[$3 + 164 >> 2] = $1; - $4 = HEAP32[$3 + 52 >> 2]; - $1 = HEAP32[$4 + 28 >> 2]; - $0 = HEAP32[$4 + 32 >> 2]; - HEAP32[$3 + 168 >> 2] = $1; - HEAP32[$3 + 172 >> 2] = $0; - HEAPF32[$3 + 176 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; - HEAPF32[$3 + 180 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; - HEAPF32[$3 + 184 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; - HEAPF32[$3 + 188 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; - HEAPF32[$2 + 244 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 240 >> 2] = HEAPF32[$3 + 180 >> 2]; - HEAPF32[$2 + 236 >> 2] = HEAPF32[$3 + 184 >> 2]; - HEAPF32[$2 + 232 >> 2] = HEAPF32[$3 + 188 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 224 >> 2] = $0; - HEAP32[$2 + 228 >> 2] = $1; - HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 208 >> 2] = $1; - HEAP32[$2 + 212 >> 2] = $0; - HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 192 >> 2] = $0; - HEAP32[$2 + 196 >> 2] = $1; - HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 176 >> 2] = $1; - HEAP32[$2 + 180 >> 2] = $0; - HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 164 | 0, HEAPF32[$2 + 220 >> 2]); - b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 188 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 68 | 0, $3 + 160 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 164 | 0, $2 + 140 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $3 + 76 | 0, $3 + 168 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 156 | 0, $2 + 124 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 192 | 0, $2 + 132 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 100 | 0, $2 + 224 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 108 | 0, $2 + 148 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 164 | 0, $3 + 92 | 0); - $1 = HEAP32[$2 + 96 >> 2]; - $0 = HEAP32[$2 + 92 >> 2]; - HEAP32[$3 + 200 >> 2] = $0; - HEAP32[$3 + 204 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 116 | 0, $2 + 148 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 200 | 0), - HEAPF32[wasm2js_i32$0 + 216 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 200 | 0), - HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; - HEAPF32[$3 + 224 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$3 + 220 >> 2]) * HEAPF32[$3 + 220 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$3 + 216 >> 2]) * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$2 + 244 >> 2] + HEAPF32[$2 + 240 >> 2])); - if (HEAPF32[$3 + 224 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 224 >> 2] = Math_fround(1) / HEAPF32[$3 + 224 >> 2]; - } - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 164 | 0, $3 + 84 | 0); - $0 = HEAP32[$2 + 80 >> 2]; - $1 = HEAP32[$2 + 76 >> 2]; - HEAP32[$3 + 192 >> 2] = $1; - HEAP32[$3 + 196 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 116 | 0, $2 + 148 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 244 >> 2] + HEAPF32[$2 + 240 >> 2])); - label$2: { - if (HEAPF32[$2 + 64 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 232 >> 2] = Math_fround(1) / HEAPF32[$2 + 64 >> 2]; - break label$2; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer - 288 | 0; + __stack_pointer = $1; + HEAP32[$1 + 284 >> 2] = $0; + $3 = HEAP32[$1 + 284 >> 2]; + label$1: { + if (!HEAP32[$3 + 102980 >> 2]) { + break label$1; } - HEAPF32[$3 + 232 >> 2] = 0; - } - HEAPF32[$3 + 236 >> 2] = 0; - HEAPF32[$3 + 240 >> 2] = 0; - HEAPF32[$3 + 244 >> 2] = 0; - label$4: { - if (!(!(HEAPF32[$3 + 144 >> 2] > Math_fround(0)) | !(HEAPF32[$2 + 64 >> 2] > Math_fround(0)))) { - HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$2 + 64 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 56 >> 2] = HEAPF32[HEAP32[$2 + 248 >> 2] >> 2]; - HEAPF32[$3 + 244 >> 2] = HEAPF32[$2 + 56 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$3 + 144 >> 2]) + HEAPF32[$3 + 148 >> 2]); - if (HEAPF32[$3 + 244 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 244 >> 2] = Math_fround(1) / HEAPF32[$3 + 244 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Draw__GetFlags_28_29_20const(HEAP32[$3 + 102980 >> 2]), + HEAP32[wasm2js_i32$0 + 280 >> 2] = wasm2js_i32$1; + if (HEAP32[$1 + 280 >> 2] & 1) { + HEAP32[$1 + 276 >> 2] = HEAP32[$3 + 102948 >> 2]; + while (1) { + if (HEAP32[$1 + 276 >> 2]) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 276 >> 2]), + HEAP32[wasm2js_i32$0 + 272 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 276 >> 2]), + HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + while (1) { + if (HEAP32[$1 + 268 >> 2]) { + label$7: { + if (!((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) != 2 | HEAPF32[HEAP32[$1 + 276 >> 2] + 116 >> 2] != Math_fround(0))) { + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 252 | 0, Math_fround(1), Math_fround(0), Math_fround(0), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 252 | 0); + break label$7; + } + label$9: { + if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 236 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.30000001192092896), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 236 | 0); + break label$9; + } + label$11: { + if (!b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2])) { + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 220 | 0, Math_fround(.5), Math_fround(.8999999761581421), Math_fround(.5), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 220 | 0); + break label$11; + } + label$13: { + if ((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) == 1) { + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 204 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.8999999761581421), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 204 | 0); + break label$13; + } + label$15: { + if (!(b2Body__IsAwake_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 188 | 0, Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 188 | 0); + break label$15; + } + $0 = HEAP32[$1 + 268 >> 2]; + $2 = HEAP32[$1 + 272 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 172 | 0, Math_fround(.8999999761581421), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); + b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 172 | 0); + } + } + } + } + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 268 >> 2]), + HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; + continue; + } + break; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 276 >> 2]), + HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; + continue; + } + break; } - HEAPF32[$3 + 240 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 56 >> 2]) * HEAPF32[$3 + 144 >> 2]) * HEAPF32[$3 + 244 >> 2]; - HEAPF32[$3 + 236 >> 2] = HEAPF32[$2 + 64 >> 2] + HEAPF32[$3 + 244 >> 2]; - if (HEAPF32[$3 + 236 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$3 + 236 >> 2]; + } + if (HEAP32[$1 + 280 >> 2] & 2) { + HEAP32[$1 + 168 >> 2] = HEAP32[$3 + 102952 >> 2]; + while (1) { + if (HEAP32[$1 + 168 >> 2]) { + b2World__DrawJoint_28b2Joint__29($3, HEAP32[$1 + 168 >> 2]); + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetNext_28_29(HEAP32[$1 + 168 >> 2]), + HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; + continue; + } + break; } - break label$4; } - HEAPF32[$3 + 108 >> 2] = 0; - } - label$8: { - if (HEAP8[$3 + 140 | 0] & 1) { - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 116 | 0), - HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; - break label$8; - } - HEAPF32[$3 + 112 >> 2] = 0; - HEAPF32[$3 + 116 >> 2] = 0; - } - label$10: { - if (HEAP8[$3 + 141 | 0] & 1) { - HEAPF32[$3 + 228 >> 2] = HEAPF32[$2 + 236 >> 2] + HEAPF32[$2 + 232 >> 2]; - if (HEAPF32[$3 + 228 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 228 >> 2] = Math_fround(1) / HEAPF32[$3 + 228 >> 2]; + if (HEAP32[$1 + 280 >> 2] & 8) { + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.8999999761581421), Math_fround(1)); + HEAP32[$1 + 148 >> 2] = HEAP32[$3 + 102928 >> 2]; + while (1) { + if (HEAP32[$1 + 148 >> 2]) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 148 >> 2]), + HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 148 >> 2]), + HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 148 >> 2]), + HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 148 >> 2]), + HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; + b2AABB__GetCenter_28_29_20const($1 + 124 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 144 >> 2], HEAP32[$1 + 136 >> 2])); + b2AABB__GetCenter_28_29_20const($1 + 116 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 140 >> 2], HEAP32[$1 + 132 >> 2])); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1 + 124 | 0, $1 + 116 | 0, $1 + 152 | 0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 148 >> 2]), + HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; + continue; + } + break; } - break label$10; } - HEAPF32[$3 + 228 >> 2] = 0; - HEAPF32[$3 + 104 >> 2] = 0; - } - label$13: { - if (HEAP8[HEAP32[$2 + 248 >> 2] + 20 | 0] & 1) { - HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$3 + 108 >> 2] + HEAPF32[$3 + 112 >> 2]) - HEAPF32[$3 + 116 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 100 >> 2], $3 + 200 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 52 >> 2], $3 + 192 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 44 | 0, $2 + 36 | 0, $2 + 28 | 0); - HEAPF32[$2 + 24 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 100 >> 2] * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 208 >> 2])) + HEAPF32[$3 + 104 >> 2]; - HEAPF32[$2 + 20 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 100 >> 2] * HEAPF32[$3 + 220 >> 2]) + Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 212 >> 2])) + HEAPF32[$3 + 104 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 176 >> 2], $2 + 44 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 208 | 0, $2 + 12 | 0); - HEAPF32[$2 + 204 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 204 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 180 >> 2], $2 + 44 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 4 | 0); - HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 172 >> 2]; - break label$13; + if (HEAP32[$1 + 280 >> 2] & 4) { + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 100 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); + HEAP32[$1 + 96 >> 2] = $3 + 102868; + HEAP32[$1 + 92 >> 2] = HEAP32[$3 + 102948 >> 2]; + while (1) { + if (HEAP32[$1 + 92 >> 2]) { + if (b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 92 >> 2]) & 1) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 92 >> 2]), + HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + while (1) { + if (HEAP32[$1 + 88 >> 2]) { + HEAP32[$1 + 84 >> 2] = 0; + while (1) { + if (HEAP32[$1 + 84 >> 2] < HEAP32[HEAP32[$1 + 88 >> 2] + 28 >> 2]) { + HEAP32[$1 + 80 >> 2] = HEAP32[HEAP32[$1 + 88 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 28); + $4 = b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1 + 96 >> 2], HEAP32[HEAP32[$1 + 80 >> 2] + 24 >> 2]); + $2 = HEAP32[$4 + 8 >> 2]; + $0 = HEAP32[$4 + 12 >> 2]; + HEAP32[$1 + 72 >> 2] = $2; + HEAP32[$1 + 76 >> 2] = $0; + $2 = HEAP32[$4 + 4 >> 2]; + $0 = HEAP32[$4 >> 2]; + HEAP32[$1 + 64 >> 2] = $0; + HEAP32[$1 + 68 >> 2] = $2; + $0 = $1 + 32 | 0; + $2 = $0 + 32 | 0; + while (1) { + b2Vec2__b2Vec2_28_29($0); + $0 = $0 + 8 | 0; + if (($2 | 0) != ($0 | 0)) { + continue; + } + break; + } + b2Vec2__Set_28float_2c_20float_29($1 + 32 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 68 >> 2]); + b2Vec2__Set_28float_2c_20float_29($1 + 40 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 68 >> 2]); + b2Vec2__Set_28float_2c_20float_29($1 + 48 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 76 >> 2]); + b2Vec2__Set_28float_2c_20float_29($1 + 56 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 76 >> 2]); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1 + 32 | 0, 4, $1 + 100 | 0); + HEAP32[$1 + 84 >> 2] = HEAP32[$1 + 84 >> 2] + 1; + continue; + } + break; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 88 >> 2]), + HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + continue; + } + break; + } + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 92 >> 2]), + HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; + continue; + } + break; + } + } + if (!(HEAP32[$1 + 280 >> 2] & 16)) { + break label$1; + } + HEAP32[$1 + 28 >> 2] = HEAP32[$3 + 102948 >> 2]; + while (1) { + if (HEAP32[$1 + 28 >> 2]) { + $4 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 28 >> 2]); + $2 = HEAP32[$4 + 8 >> 2]; + $0 = HEAP32[$4 + 12 >> 2]; + HEAP32[$1 + 16 >> 2] = $2; + HEAP32[$1 + 20 >> 2] = $0; + $2 = HEAP32[$4 + 4 >> 2]; + $0 = HEAP32[$4 >> 2]; + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$1 + 12 >> 2] = $2; + $4 = b2Body__GetWorldCenter_28_29_20const(HEAP32[$1 + 28 >> 2]); + $2 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + $4 = $2; + $2 = $1 + 8 | 0; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $0; + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1 + 8 | 0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 28 >> 2]), + HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + continue; + } + break; } - HEAPF32[$3 + 100 >> 2] = 0; - HEAPF32[$3 + 108 >> 2] = 0; - HEAPF32[$3 + 104 >> 2] = 0; - HEAPF32[$3 + 112 >> 2] = 0; - HEAPF32[$3 + 116 >> 2] = 0; } - $1 = HEAP32[$2 + 212 >> 2]; - $0 = HEAP32[$2 + 208 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 204 >> 2]; - $0 = HEAP32[$2 + 180 >> 2]; - $1 = HEAP32[$2 + 176 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; - __stack_pointer = $2 + 256 | 0; + __stack_pointer = $1 + 288 | 0; } function __rem_pio2_large($0, $1, $2, $3, $4) { @@ -13570,14 +13872,14 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { $6 = ($2 - 3 | 0) / 24 | 0; $18 = ($6 | 0) > 0 ? $6 : 0; $12 = Math_imul($18, -24) + $2 | 0; - $13 = HEAP32[($4 << 2) + 20656 >> 2]; + $13 = HEAP32[($4 << 2) + 20608 >> 2]; $15 = $3 - 1 | 0; if (($13 + $15 | 0) >= 0) { $7 = $3 + $13 | 0; $2 = $18 - $15 | 0; $6 = 0; while (1) { - $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 20672 >> 2]; + $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 20624 >> 2]; HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = $5; $2 = $2 + 1 | 0; $6 = $6 + 1 | 0; @@ -13806,7 +14108,7 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { while (1) { $6 = $3 + $7 | 0; $7 = $7 + 1 | 0; - HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($18 + $7 << 2) + 20672 >> 2]; + HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($18 + $7 << 2) + 20624 >> 2]; $2 = 0; $5 = 0; if (($3 | 0) > 0) { @@ -13891,7 +14193,7 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { $0 = ($10 | 0) > ($13 | 0) ? $13 : $10; if (($0 | 0) >= 0) { while (1) { - $5 = HEAPF64[($2 << 3) + 23440 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3] + $5; + $5 = HEAPF64[($2 << 3) + 23392 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3] + $5; $3 = ($0 | 0) != ($2 | 0); $2 = $2 + 1 | 0; if ($3) { @@ -14043,459 +14345,450 @@ function __rem_pio2_large($0, $1, $2, $3, $4) { return $16 & 7; } -function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { +function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 288 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 272 | 0; __stack_pointer = $2; - HEAP32[$2 + 284 >> 2] = $0; - HEAP32[$2 + 280 >> 2] = $1; - $3 = HEAP32[$2 + 284 >> 2]; - HEAPF32[$2 + 276 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 272 >> 2] = HEAPF32[$3 + 180 >> 2]; - HEAPF32[$2 + 268 >> 2] = HEAPF32[$3 + 184 >> 2]; - HEAPF32[$2 + 264 >> 2] = HEAPF32[$3 + 188 >> 2]; - $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - $1 = HEAP32[$5 >> 2]; - $0 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 256 >> 2] = $1; - HEAP32[$2 + 260 >> 2] = $0; - HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; - $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - $0 = HEAP32[$5 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; + HEAP32[$2 + 268 >> 2] = $0; + HEAP32[$2 + 264 >> 2] = $1; + $3 = HEAP32[$2 + 268 >> 2]; + HEAP32[$3 + 132 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; + HEAP32[$3 + 136 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; + $4 = HEAP32[$3 + 48 >> 2]; + $0 = HEAP32[$4 + 28 >> 2]; + $1 = HEAP32[$4 + 32 >> 2]; + HEAP32[$3 + 140 >> 2] = $0; + HEAP32[$3 + 144 >> 2] = $1; + $4 = HEAP32[$3 + 52 >> 2]; + $1 = HEAP32[$4 + 28 >> 2]; + $0 = HEAP32[$4 + 32 >> 2]; + HEAP32[$3 + 148 >> 2] = $1; + HEAP32[$3 + 152 >> 2] = $0; + HEAPF32[$3 + 156 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; + HEAPF32[$3 + 160 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; + HEAPF32[$3 + 164 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; + HEAPF32[$3 + 168 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; + HEAPF32[$2 + 260 >> 2] = HEAPF32[$3 + 156 >> 2]; + HEAPF32[$2 + 256 >> 2] = HEAPF32[$3 + 160 >> 2]; + HEAPF32[$2 + 252 >> 2] = HEAPF32[$3 + 164 >> 2]; + HEAPF32[$2 + 248 >> 2] = HEAPF32[$3 + 168 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 240 >> 2] = $0; HEAP32[$2 + 244 >> 2] = $1; - HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 240 | 0, $2 + 256 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 224 | 0); - HEAPF32[$2 + 232 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); - HEAPF32[$2 + 220 >> 2] = Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 244 >> 2] * HEAPF32[$3 + 108 >> 2]) + Math_fround(HEAPF32[$2 + 232 >> 2] + HEAPF32[$3 + 240 >> 2])); - HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 220 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 212 | 0, HEAPF32[$2 + 220 >> 2], $3 + 192 | 0); - HEAPF32[$2 + 208 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 204 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 196 | 0, HEAPF32[$2 + 276 >> 2], $2 + 212 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 196 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 208 >> 2]) + HEAPF32[$2 + 252 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 188 | 0, HEAPF32[$2 + 272 >> 2], $2 + 212 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 188 | 0); - HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 204 >> 2]) + HEAPF32[$2 + 236 >> 2]; - HEAPF32[$2 + 184 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] - HEAPF32[$2 + 252 >> 2]) - HEAPF32[$3 + 136 >> 2]; - HEAPF32[$2 + 180 >> 2] = Math_fround(-HEAPF32[$3 + 228 >> 2]) * HEAPF32[$2 + 184 >> 2]; - HEAPF32[$2 + 176 >> 2] = HEAPF32[$3 + 104 >> 2]; - HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$2 + 280 >> 2] >> 2] * HEAPF32[$3 + 132 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 104 >> 2] + HEAPF32[$2 + 180 >> 2]), Math_fround(-HEAPF32[$2 + 172 >> 2]), HEAPF32[$2 + 172 >> 2]), - HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 180 >> 2] = HEAPF32[$3 + 104 >> 2] - HEAPF32[$2 + 176 >> 2]; - HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 180 >> 2]) + HEAPF32[$2 + 252 >> 2]; - HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 180 >> 2]) + HEAPF32[$2 + 236 >> 2]; - if (HEAP8[$3 + 140 | 0] & 1) { - HEAPF32[$2 + 168 >> 2] = HEAPF32[$3 + 120 >> 2] - HEAPF32[$3 + 124 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $2 + 240 | 0, $2 + 256 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 156 | 0); - HEAPF32[$2 + 164 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); - $4 = HEAPF32[$2 + 164 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 232 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 168 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), - HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 148 >> 2] = HEAPF32[$3 + 112 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 152 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 152 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 148 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 140 | 0, HEAPF32[$2 + 152 >> 2], $3 + 192 | 0); - HEAPF32[$2 + 136 >> 2] = HEAPF32[$2 + 152 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 132 >> 2] = HEAPF32[$2 + 152 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 124 | 0, HEAPF32[$2 + 276 >> 2], $2 + 140 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 124 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 252 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 116 | 0, HEAPF32[$2 + 272 >> 2], $2 + 140 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 116 | 0); - HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 236 >> 2]; - HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 120 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 256 | 0, $2 + 240 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 100 | 0); - HEAPF32[$2 + 108 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 212 >> 2]) * HEAPF32[$2 + 236 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); - $4 = HEAPF32[$2 + 108 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 232 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 112 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), - HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 92 >> 2] = HEAPF32[$3 + 116 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 96 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 96 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 92 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 84 | 0, HEAPF32[$2 + 96 >> 2], $3 + 192 | 0); - HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 76 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 68 | 0, HEAPF32[$2 + 276 >> 2], $2 + 84 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 68 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 268 >> 2] * HEAPF32[$2 + 80 >> 2]) + HEAPF32[$2 + 252 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 60 | 0, HEAPF32[$2 + 272 >> 2], $2 + 84 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 60 | 0); - HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 264 >> 2]) * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 236 >> 2]; + HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 224 >> 2] = $1; + HEAP32[$2 + 228 >> 2] = $0; + HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 208 >> 2] = $0; + HEAP32[$2 + 212 >> 2] = $1; + HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 192 >> 2] = $1; + HEAP32[$2 + 196 >> 2] = $0; + HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 180 | 0, HEAPF32[$2 + 236 >> 2]); + b2Rot__b2Rot_28float_29($2 + 172 | 0, HEAPF32[$2 + 204 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $3 + 76 | 0, $3 + 140 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 180 | 0, $2 + 156 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 84 | 0, $3 + 148 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 172 | 0, $2 + 140 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 116 | 0, $2 + 208 | 0, $2 + 148 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 116 | 0, $2 + 240 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 124 | 0, $2 + 164 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 180 | 0, $3 + 100 | 0); + $1 = HEAP32[$2 + 112 >> 2]; + $0 = HEAP32[$2 + 108 >> 2]; + HEAP32[$3 + 180 >> 2] = $0; + HEAP32[$3 + 184 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 132 | 0, $2 + 164 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 180 | 0), + HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 180 | 0), + HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; + HEAPF32[$3 + 204 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 248 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * HEAPF32[$3 + 196 >> 2]) * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$2 + 260 >> 2] + HEAPF32[$2 + 256 >> 2])); + if (HEAPF32[$3 + 204 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 204 >> 2] = Math_fround(1) / HEAPF32[$3 + 204 >> 2]; } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 240 | 0, $2 + 256 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 200 | 0, $2 + 48 | 0); - HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 216 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); - HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$3 + 224 >> 2]) * HEAPF32[$2 + 56 >> 2]; - HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] + HEAPF32[$2 + 44 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $3 + 200 | 0); - HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 216 >> 2]; - HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 220 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 276 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 20 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 252 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 272 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 12 | 0); - HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 236 >> 2]; - $0 = HEAP32[$2 + 260 >> 2]; - $1 = HEAP32[$2 + 256 >> 2]; - $5 = $1; - $1 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 252 >> 2]; - $1 = HEAP32[$2 + 244 >> 2]; - $0 = HEAP32[$2 + 240 >> 2]; - $5 = $0; - $0 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $5; + HEAPF32[$3 + 212 >> 2] = 0; + HEAPF32[$3 + 216 >> 2] = 0; + HEAPF32[$3 + 220 >> 2] = 0; + label$2: { + if (HEAPF32[$3 + 68 >> 2] > Math_fround(0)) { + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 180 | 0, $3 + 92 | 0); + $0 = HEAP32[$2 + 96 >> 2]; + $1 = HEAP32[$2 + 92 >> 2]; + HEAP32[$3 + 172 >> 2] = $1; + HEAP32[$3 + 176 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 132 | 0, $2 + 164 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 172 | 0), + HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 172 | 0), + HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 248 >> 2] * HEAPF32[$3 + 192 >> 2]) * HEAPF32[$3 + 192 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * HEAPF32[$3 + 188 >> 2]) * HEAPF32[$3 + 188 >> 2]) + Math_fround(HEAPF32[$2 + 260 >> 2] + HEAPF32[$2 + 256 >> 2])); + if (HEAPF32[$2 + 80 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 212 >> 2] = Math_fround(1) / HEAPF32[$2 + 80 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 172 | 0), + HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 68 >> 2] * Math_fround(6.2831854820251465); + $5 = HEAPF32[$3 + 212 >> 2]; + HEAPF32[$2 + 68 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$3 + 72 >> 2]) * HEAPF32[$2 + 72 >> 2]; + HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 72 >> 2]) * HEAPF32[$2 + 72 >> 2]; + HEAPF32[$2 + 60 >> 2] = HEAPF32[HEAP32[$2 + 264 >> 2] >> 2]; + HEAPF32[$3 + 220 >> 2] = HEAPF32[$2 + 60 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 64 >> 2]) + HEAPF32[$2 + 68 >> 2]); + if (HEAPF32[$3 + 220 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 220 >> 2] = Math_fround(1) / HEAPF32[$3 + 220 >> 2]; + } + HEAPF32[$3 + 216 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 76 >> 2] * HEAPF32[$2 + 60 >> 2]) * HEAPF32[$2 + 64 >> 2]) * HEAPF32[$3 + 220 >> 2]; + HEAPF32[$3 + 212 >> 2] = HEAPF32[$2 + 80 >> 2] + HEAPF32[$3 + 220 >> 2]; + if (HEAPF32[$3 + 212 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 212 >> 2] = Math_fround(1) / HEAPF32[$3 + 212 >> 2]; + } + } + break label$2; + } + HEAPF32[$3 + 116 >> 2] = 0; + } + label$7: { + if (HEAP8[$3 + 128 | 0] & 1) { + HEAPF32[$3 + 208 >> 2] = HEAPF32[$2 + 252 >> 2] + HEAPF32[$2 + 248 >> 2]; + if (HEAPF32[$3 + 208 >> 2] > Math_fround(0)) { + HEAPF32[$3 + 208 >> 2] = Math_fround(1) / HEAPF32[$3 + 208 >> 2]; + } + break label$7; + } + HEAPF32[$3 + 208 >> 2] = 0; + HEAPF32[$3 + 112 >> 2] = 0; + } + label$10: { + if (HEAP8[HEAP32[$2 + 264 >> 2] + 20 | 0] & 1) { + HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]; + HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]; + HEAPF32[$3 + 112 >> 2] = HEAPF32[$3 + 112 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 44 | 0, HEAPF32[$3 + 108 >> 2], $3 + 180 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 116 >> 2], $3 + 172 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 52 | 0, $2 + 44 | 0, $2 + 36 | 0); + HEAPF32[$2 + 32 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 108 >> 2] * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 188 >> 2])) + HEAPF32[$3 + 112 >> 2]; + HEAPF32[$2 + 28 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 108 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 192 >> 2])) + HEAPF32[$3 + 112 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$3 + 156 >> 2], $2 + 52 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 224 | 0, $2 + 20 | 0); + HEAPF32[$2 + 220 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 220 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 160 >> 2], $2 + 52 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 192 | 0, $2 + 12 | 0); + HEAPF32[$2 + 188 >> 2] = Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 188 >> 2]; + break label$10; + } + HEAPF32[$3 + 108 >> 2] = 0; + HEAPF32[$3 + 116 >> 2] = 0; + HEAPF32[$3 + 112 >> 2] = 0; + } + $1 = HEAP32[$2 + 228 >> 2]; + $0 = HEAP32[$2 + 224 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 236 >> 2]; - __stack_pointer = $2 + 288 | 0; + HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 220 >> 2]; + $0 = HEAP32[$2 + 196 >> 2]; + $1 = HEAP32[$2 + 192 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; + __stack_pointer = $2 + 272 | 0; } function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 288 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 352 | 0; __stack_pointer = $2; - HEAP32[$2 + 284 >> 2] = $0; - HEAP32[$2 + 280 >> 2] = $1; - $3 = HEAP32[$2 + 284 >> 2]; - $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; - $1 = HEAP32[$5 >> 2]; - $0 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 272 >> 2] = $1; - HEAP32[$2 + 276 >> 2] = $0; - HEAPF32[$2 + 268 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; - $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; - $0 = HEAP32[$5 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 256 >> 2] = $0; - HEAP32[$2 + 260 >> 2] = $1; - HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; - HEAPF32[$2 + 248 >> 2] = HEAPF32[$3 + 168 >> 2]; - HEAPF32[$2 + 244 >> 2] = HEAPF32[$3 + 172 >> 2]; - HEAPF32[$2 + 240 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 236 >> 2] = HEAPF32[$3 + 180 >> 2]; - if (HEAP8[$3 + 141 | 0] & 1) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 256 | 0, $2 + 272 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 224 | 0); - HEAPF32[$2 + 232 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); - HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 236 >> 2] * Math_fround(HEAPF32[$3 + 136 >> 2] - HEAPF32[$2 + 232 >> 2]); - HEAPF32[$2 + 216 >> 2] = HEAPF32[$3 + 112 >> 2]; - HEAPF32[$2 + 212 >> 2] = HEAPF32[HEAP32[$2 + 280 >> 2] >> 2] * HEAPF32[$3 + 132 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 220 >> 2]), Math_fround(-HEAPF32[$2 + 212 >> 2]), HEAPF32[$2 + 212 >> 2]), - HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 216 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 204 | 0, HEAPF32[$2 + 220 >> 2], $3 + 184 | 0); - HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 188 | 0, HEAPF32[$2 + 248 >> 2], $2 + 204 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 188 | 0); - HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 200 >> 2]) + HEAPF32[$2 + 268 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 180 | 0, HEAPF32[$2 + 244 >> 2], $2 + 204 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 180 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 196 >> 2]) + HEAPF32[$2 + 252 >> 2]; - } - if (HEAP8[$3 + 140 | 0] & 1) { - HEAPF32[$2 + 176 >> 2] = HEAPF32[$3 + 232 >> 2] - HEAPF32[$3 + 124 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 256 | 0, $2 + 272 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 164 | 0); - HEAPF32[$2 + 172 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); - $4 = HEAPF32[$2 + 172 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 176 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), - HEAPF32[wasm2js_i32$0 + 160 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 156 >> 2] = HEAPF32[$3 + 116 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 160 >> 2]), Math_fround(0)), + HEAP32[$2 + 348 >> 2] = $0; + HEAP32[$2 + 344 >> 2] = $1; + $3 = HEAP32[$2 + 348 >> 2]; + $4 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 336 >> 2] = $1; + HEAP32[$2 + 340 >> 2] = $0; + HEAPF32[$2 + 332 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 320 >> 2] = $0; + HEAP32[$2 + 324 >> 2] = $1; + HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; + HEAPF32[$2 + 312 >> 2] = HEAPF32[$3 + 168 >> 2]; + HEAPF32[$2 + 308 >> 2] = HEAPF32[$3 + 172 >> 2]; + HEAPF32[$2 + 304 >> 2] = HEAPF32[$3 + 176 >> 2]; + HEAPF32[$2 + 300 >> 2] = HEAPF32[$3 + 180 >> 2]; + if (!(!(HEAP8[$3 + 137 | 0] & 1) | HEAP32[$3 + 140 >> 2] == 3)) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 288 | 0, $2 + 320 | 0, $2 + 336 | 0); + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 288 | 0); + HEAPF32[$2 + 296 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5); + HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 252 >> 2] * Math_fround(HEAPF32[$3 + 132 >> 2] - HEAPF32[$2 + 296 >> 2]); + HEAPF32[$2 + 280 >> 2] = HEAPF32[$3 + 116 >> 2]; + HEAPF32[$2 + 276 >> 2] = HEAPF32[HEAP32[$2 + 344 >> 2] >> 2] * HEAPF32[$3 + 128 >> 2]; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 284 >> 2]), Math_fround(-HEAPF32[$2 + 276 >> 2]), HEAPF32[$2 + 276 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 160 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 156 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 148 | 0, HEAPF32[$2 + 160 >> 2], $3 + 184 | 0); - HEAPF32[$2 + 144 >> 2] = HEAPF32[$2 + 160 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 140 >> 2] = HEAPF32[$2 + 160 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 132 | 0, HEAPF32[$2 + 248 >> 2], $2 + 148 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 132 | 0); - HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 144 >> 2]) + HEAPF32[$2 + 268 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 124 | 0, HEAPF32[$2 + 244 >> 2], $2 + 148 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 124 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 140 >> 2]) + HEAPF32[$2 + 252 >> 2]; - HEAPF32[$2 + 120 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 232 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 272 | 0, $2 + 256 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 108 | 0); - HEAPF32[$2 + 116 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 212 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 268 >> 2]) + $4); - $4 = HEAPF32[$2 + 116 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 120 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), - HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 120 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 120 >> 2] + HEAPF32[$2 + 104 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 104 >> 2] = HEAPF32[$3 + 120 >> 2] - HEAPF32[$2 + 100 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 92 | 0, HEAPF32[$2 + 104 >> 2], $3 + 184 | 0); - HEAPF32[$2 + 88 >> 2] = HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 208 >> 2]; - HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 212 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 248 >> 2], $2 + 92 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 272 | 0, $2 + 76 | 0); - HEAPF32[$2 + 268 >> 2] = Math_fround(HEAPF32[$2 + 240 >> 2] * HEAPF32[$2 + 88 >> 2]) + HEAPF32[$2 + 268 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 68 | 0, HEAPF32[$2 + 244 >> 2], $2 + 92 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 68 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 236 >> 2]) * HEAPF32[$2 + 84 >> 2]) + HEAPF32[$2 + 252 >> 2]; + HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 280 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 268 | 0, HEAPF32[$2 + 284 >> 2], $3 + 184 | 0); + HEAPF32[$2 + 264 >> 2] = HEAPF32[$2 + 284 >> 2] * HEAPF32[$3 + 208 >> 2]; + HEAPF32[$2 + 260 >> 2] = HEAPF32[$2 + 284 >> 2] * HEAPF32[$3 + 212 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 252 | 0, HEAPF32[$2 + 312 >> 2], $2 + 268 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 252 | 0); + HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 264 >> 2]) + HEAPF32[$2 + 332 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 244 | 0, HEAPF32[$2 + 308 >> 2], $2 + 268 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2 + 244 | 0); + HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 260 >> 2]) + HEAPF32[$2 + 316 >> 2]; } - b2Vec2__b2Vec2_28_29($2 + 60 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 256 | 0, $2 + 272 | 0); - $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 52 | 0); - HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 200 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); - HEAPF32[$2 + 64 >> 2] = HEAPF32[$2 + 252 >> 2] - HEAPF32[$2 + 268 >> 2]; - b2Vec2__operator__28_29_20const($2 + 36 | 0, $2 + 60 | 0); - b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 44 | 0, $3 + 216 | 0, $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29($3 + 104 | 0, $2 + 44 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 44 >> 2], $3 + 192 | 0); - HEAPF32[$2 + 24 >> 2] = Math_fround(HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 48 >> 2]; - HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 48 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 248 >> 2], $2 + 28 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 12 | 0); - HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 268 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 244 >> 2], $2 + 28 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 4 | 0); - HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 252 >> 2]; - $0 = HEAP32[$2 + 276 >> 2]; - $1 = HEAP32[$2 + 272 >> 2]; - $5 = $1; - $1 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $5; + b2Vec2__b2Vec2_28_29($2 + 236 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 228 | 0, $2 + 320 | 0, $2 + 336 | 0); + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 228 | 0); + HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 200 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5); + HEAPF32[$2 + 240 >> 2] = HEAPF32[$2 + 316 >> 2] - HEAPF32[$2 + 332 >> 2]; + label$2: { + if (!(!(HEAP8[$3 + 136 | 0] & 1) | !HEAP32[$3 + 140 >> 2])) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 320 | 0, $2 + 336 | 0); + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 216 | 0); + HEAPF32[$2 + 224 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5); + b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 204 | 0, HEAPF32[$2 + 236 >> 2], HEAPF32[$2 + 240 >> 2], HEAPF32[$2 + 224 >> 2]); + HEAP32[$2 + 200 >> 2] = HEAP32[$3 + 112 >> 2]; + $0 = HEAP32[$3 + 108 >> 2]; + $1 = HEAP32[$3 + 104 >> 2]; + HEAP32[$2 + 192 >> 2] = $1; + HEAP32[$2 + 196 >> 2] = $0; + b2Vec3__operator__28_29_20const($2 + 164 | 0, $2 + 204 | 0); + b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 176 | 0, $3 + 216 | 0, $2 + 164 | 0); + b2Vec3__operator___28b2Vec3_20const__29($3 + 104 | 0, $2 + 176 | 0); + label$4: { + if (HEAP32[$3 + 140 >> 2] == 1) { + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$3 + 112 >> 2], Math_fround(0)), + HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; + break label$4; + } + if (HEAP32[$3 + 140 >> 2] == 2) { + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$3 + 112 >> 2], Math_fround(0)), + HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; + } + } + b2Vec2__operator__28_29_20const($2 + 148 | 0, $2 + 236 | 0); + $5 = HEAPF32[$3 + 112 >> 2]; + $6 = HEAPF32[$2 + 200 >> 2]; + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 132 | 0, HEAPF32[$3 + 240 >> 2], HEAPF32[$3 + 244 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 140 | 0, Math_fround($5 - $6), $2 + 132 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $2 + 148 | 0, $2 + 140 | 0); + b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 116 | 0, $3 + 216 | 0, $2 + 156 | 0); + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 108 | 0, HEAPF32[$2 + 192 >> 2], HEAPF32[$2 + 196 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 124 | 0, $2 + 116 | 0, $2 + 108 | 0); + HEAPF32[$3 + 104 >> 2] = HEAPF32[$2 + 124 >> 2]; + HEAPF32[$3 + 108 >> 2] = HEAPF32[$2 + 128 >> 2]; + operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($2 + 96 | 0, $3 + 104 | 0, $2 + 192 | 0); + HEAP32[$2 + 184 >> 2] = HEAP32[$2 + 104 >> 2]; + $1 = HEAP32[$2 + 100 >> 2]; + $0 = HEAP32[$2 + 96 >> 2]; + HEAP32[$2 + 176 >> 2] = $0; + HEAP32[$2 + 180 >> 2] = $1; + operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, HEAPF32[$2 + 176 >> 2], $3 + 192 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 184 >> 2], $3 + 184 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 88 | 0, $2 + 80 | 0, $2 + 72 | 0); + HEAPF32[$2 + 68 >> 2] = Math_fround(HEAPF32[$2 + 184 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 176 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 180 >> 2]); + HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$2 + 184 >> 2] * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 176 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 180 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 56 | 0, HEAPF32[$2 + 312 >> 2], $2 + 88 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 56 | 0); + HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 332 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, HEAPF32[$2 + 308 >> 2], $2 + 88 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2 + 48 | 0); + HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 64 >> 2]) + HEAPF32[$2 + 316 >> 2]; + break label$2; + } + b2Vec2__operator__28_29_20const($2 + 32 | 0, $2 + 236 | 0); + b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 40 | 0, $3 + 216 | 0, $2 + 32 | 0); + HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$2 + 40 >> 2]; + HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 44 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 40 >> 2], $3 + 192 | 0); + HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 44 >> 2]; + HEAPF32[$2 + 16 >> 2] = Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 44 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 312 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 8 | 0); + HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 332 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 308 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2); + HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 16 >> 2]) + HEAPF32[$2 + 316 >> 2]; + } + $0 = HEAP32[$2 + 340 >> 2]; + $1 = HEAP32[$2 + 336 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 268 >> 2]; - $1 = HEAP32[$2 + 260 >> 2]; - $0 = HEAP32[$2 + 256 >> 2]; - $5 = $0; - $0 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $5; + HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 332 >> 2]; + $1 = HEAP32[$2 + 324 >> 2]; + $0 = HEAP32[$2 + 320 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 252 >> 2]; - __stack_pointer = $2 + 288 | 0; + HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2]; + __stack_pointer = $2 + 352 | 0; } -function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = __stack_pointer - 304 | 0; - __stack_pointer = $5; - HEAP32[$5 + 300 >> 2] = $0; - HEAP32[$5 + 296 >> 2] = $1; - HEAP32[$5 + 292 >> 2] = $2; - HEAP32[$5 + 288 >> 2] = $3; - HEAP32[$5 + 284 >> 2] = $4; - HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 0; - $0 = HEAP32[$5 + 292 >> 2]; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 268 | 0, HEAP32[$5 + 284 >> 2], HEAP32[$5 + 288 >> 2] + 12 | 0); - b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 276 | 0, $0, $5 + 268 | 0); - $2 = HEAP32[$5 + 296 >> 2]; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 16 >> 2]; - HEAP32[$5 + 256 >> 2] = $1; - HEAP32[$5 + 260 >> 2] = $0; - $2 = HEAP32[$5 + 296 >> 2]; - $0 = HEAP32[$2 + 20 >> 2]; - $1 = HEAP32[$2 + 24 >> 2]; - HEAP32[$5 + 248 >> 2] = $0; - HEAP32[$5 + 252 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 248 | 0, $5 + 256 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($5 + 232 | 0, HEAPF32[$5 + 244 >> 2], Math_fround(-HEAPF32[$5 + 240 >> 2])); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 220 | 0, $5 + 276 | 0, $5 + 256 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 232 | 0, $5 + 220 | 0), - HEAPF32[wasm2js_i32$0 + 228 >> 2] = wasm2js_f32$0; - HEAP8[$5 + 219 | 0] = HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1; - label$1: { - if (!(!(HEAP8[$5 + 219 | 0] & 1) | !(HEAPF32[$5 + 228 >> 2] < Math_fround(0)))) { - break label$1; - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 204 | 0, $5 + 248 | 0, $5 + 276 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 204 | 0), - HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 192 | 0, $5 + 276 | 0, $5 + 256 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; - HEAPF32[$5 + 188 >> 2] = HEAPF32[HEAP32[$5 + 296 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 288 >> 2] + 8 >> 2]; - HEAP8[$5 + 185 | 0] = 0; - HEAP8[$5 + 187 | 0] = 0; - if (HEAPF32[$5 + 200 >> 2] <= Math_fround(0)) { - $0 = HEAP32[$5 + 260 >> 2]; - $1 = HEAP32[$5 + 256 >> 2]; - HEAP32[$5 + 176 >> 2] = $1; - HEAP32[$5 + 180 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 168 | 0, $5 + 276 | 0, $5 + 176 | 0); - $0 = $5 + 168 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), - HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 164 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { - break label$1; - } - if (HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1) { - $2 = HEAP32[$5 + 296 >> 2]; - $0 = HEAP32[$2 + 28 >> 2]; - $1 = HEAP32[$2 + 32 >> 2]; - HEAP32[$5 + 152 >> 2] = $0; - HEAP32[$5 + 156 >> 2] = $1; - $0 = HEAP32[$5 + 260 >> 2]; - $1 = HEAP32[$5 + 256 >> 2]; - HEAP32[$5 + 144 >> 2] = $1; - HEAP32[$5 + 148 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, $5 + 144 | 0, $5 + 152 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 124 | 0, $5 + 144 | 0, $5 + 276 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, $5 + 124 | 0), - HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 132 >> 2] > Math_fround(0)) { - break label$1; - } - } - HEAP8[$5 + 184 | 0] = 0; - HEAP8[$5 + 186 | 0] = 0; - HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; - HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 0; - b2Vec2__SetZero_28_29(HEAP32[$5 + 300 >> 2] + 40 | 0); - $1 = HEAP32[$5 + 180 >> 2]; - $0 = HEAP32[$5 + 176 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 300 >> 2]; - HEAP32[$0 + 48 >> 2] = $2; - HEAP32[$0 + 52 >> 2] = $1; - HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; - $0 = HEAP32[$5 + 300 >> 2]; - $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 0] << 24); - HEAP8[$0 + 16 | 0] = $1; - HEAP8[$0 + 17 | 0] = $1 >>> 8; - HEAP8[$0 + 18 | 0] = $1 >>> 16; - HEAP8[$0 + 19 | 0] = $1 >>> 24; - $2 = HEAP32[$5 + 288 >> 2]; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 16 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 300 >> 2]; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - break label$1; - } - if (HEAPF32[$5 + 212 >> 2] <= Math_fround(0)) { - $1 = HEAP32[$5 + 252 >> 2]; - $0 = HEAP32[$5 + 248 >> 2]; - HEAP32[$5 + 112 >> 2] = $0; - HEAP32[$5 + 116 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 104 | 0, $5 + 276 | 0, $5 + 112 | 0); - $0 = $5 + 104 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), - HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 100 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { - break label$1; - } - if (HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1) { - $2 = HEAP32[$5 + 296 >> 2]; - $1 = HEAP32[$2 + 36 >> 2]; - $0 = HEAP32[$2 + 40 >> 2]; - HEAP32[$5 + 88 >> 2] = $1; - HEAP32[$5 + 92 >> 2] = $0; - $1 = HEAP32[$5 + 252 >> 2]; - $0 = HEAP32[$5 + 248 >> 2]; - HEAP32[$5 + 80 >> 2] = $0; - HEAP32[$5 + 84 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 72 | 0, $5 + 88 | 0, $5 + 80 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 60 | 0, $5 + 276 | 0, $5 + 80 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 72 | 0, $5 + 60 | 0), - HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 68 >> 2] > Math_fround(0)) { - break label$1; - } - } - HEAP8[$5 + 184 | 0] = 1; - HEAP8[$5 + 186 | 0] = 0; - HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; - HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 0; - b2Vec2__SetZero_28_29(HEAP32[$5 + 300 >> 2] + 40 | 0); - $0 = HEAP32[$5 + 116 >> 2]; - $1 = HEAP32[$5 + 112 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 300 >> 2]; - HEAP32[$1 + 48 >> 2] = $2; - HEAP32[$1 + 52 >> 2] = $0; - HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; - $0 = HEAP32[$5 + 300 >> 2]; - $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 0] << 24); - HEAP8[$0 + 16 | 0] = $1; - HEAP8[$0 + 17 | 0] = $1 >>> 8; - HEAP8[$0 + 18 | 0] = $1 >>> 16; - HEAP8[$0 + 19 | 0] = $1 >>> 24; - $2 = HEAP32[$5 + 288 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 16 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 300 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - break label$1; - } - $0 = $5 + 240 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), - HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - if (!(HEAPF32[$5 + 56 >> 2] > Math_fround(0))) { - __assert_fail(8190, 5979, 141, 9711); - wasm2js_trap(); - } - $6 = HEAPF32[$5 + 56 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($5 + 32 | 0, HEAPF32[$5 + 212 >> 2], $5 + 256 | 0); - operator__28float_2c_20b2Vec2_20const__29($5 + 24 | 0, HEAPF32[$5 + 200 >> 2], $5 + 248 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 40 | 0, $5 + 32 | 0, $5 + 24 | 0); - operator__28float_2c_20b2Vec2_20const__29($5 + 48 | 0, Math_fround(Math_fround(1) / $6), $5 + 40 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 16 | 0, $5 + 276 | 0, $5 + 48 | 0); - $0 = $5 + 16 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 12 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { - break label$1; - } - if (HEAPF32[$5 + 228 >> 2] < Math_fround(0)) { - b2Vec2__Set_28float_2c_20float_29($5 + 232 | 0, Math_fround(-HEAPF32[$5 + 232 >> 2]), Math_fround(-HEAPF32[$5 + 236 >> 2])); - } - b2Vec2__Normalize_28_29($5 + 232 | 0); - HEAP8[$5 + 184 | 0] = 0; - HEAP8[$5 + 186 | 0] = 1; - HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; - HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 1; - $0 = HEAP32[$5 + 236 >> 2]; - $1 = HEAP32[$5 + 232 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 300 >> 2]; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 44 >> 2] = $0; - $1 = HEAP32[$5 + 260 >> 2]; - $0 = HEAP32[$5 + 256 >> 2]; - $2 = $0; - $0 = HEAP32[$5 + 300 >> 2]; - HEAP32[$0 + 48 >> 2] = $2; - HEAP32[$0 + 52 >> 2] = $1; - HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; - $0 = HEAP32[$5 + 300 >> 2]; - $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 0] << 24); - HEAP8[$0 + 16 | 0] = $1; - HEAP8[$0 + 17 | 0] = $1 >>> 8; - HEAP8[$0 + 18 | 0] = $1 >>> 16; - HEAP8[$0 + 19 | 0] = $1 >>> 24; - $2 = HEAP32[$5 + 288 >> 2]; - $1 = HEAP32[$2 + 12 >> 2]; - $0 = HEAP32[$2 + 16 >> 2]; - $2 = $1; - $1 = HEAP32[$5 + 300 >> 2]; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; +function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 336 | 0; + __stack_pointer = $2; + HEAP32[$2 + 332 >> 2] = $0; + HEAP32[$2 + 328 >> 2] = $1; + $3 = HEAP32[$2 + 332 >> 2]; + $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 320 >> 2] = $1; + HEAP32[$2 + 324 >> 2] = $0; + HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 304 >> 2] = $0; + HEAP32[$2 + 308 >> 2] = $1; + HEAPF32[$2 + 300 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + HEAPF32[$2 + 296 >> 2] = HEAPF32[$3 + 168 >> 2]; + HEAPF32[$2 + 292 >> 2] = HEAPF32[$3 + 172 >> 2]; + HEAPF32[$2 + 288 >> 2] = HEAPF32[$3 + 176 >> 2]; + HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 180 >> 2]; + HEAP8[$2 + 283 | 0] = Math_fround(HEAPF32[$2 + 288 >> 2] + HEAPF32[$2 + 284 >> 2]) == Math_fround(0); + if (!(HEAP8[$2 + 283 | 0] & 1 | (!(HEAP8[$3 + 100 | 0] & 1) | HEAP32[$3 + 224 >> 2] == 3))) { + HEAPF32[$2 + 276 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] - HEAPF32[$2 + 316 >> 2]) - HEAPF32[$3 + 108 >> 2]; + HEAPF32[$2 + 272 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 276 >> 2]; + HEAPF32[$2 + 268 >> 2] = HEAPF32[$3 + 96 >> 2]; + HEAPF32[$2 + 264 >> 2] = HEAPF32[HEAP32[$2 + 328 >> 2] >> 2] * HEAPF32[$3 + 104 >> 2]; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 96 >> 2] + HEAPF32[$2 + 272 >> 2]), Math_fround(-HEAPF32[$2 + 264 >> 2]), HEAPF32[$2 + 264 >> 2]), + HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 272 >> 2] = HEAPF32[$3 + 96 >> 2] - HEAPF32[$2 + 268 >> 2]; + HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * HEAPF32[$2 + 272 >> 2]) + HEAPF32[$2 + 316 >> 2]; + HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$2 + 284 >> 2] * HEAPF32[$2 + 272 >> 2]) + HEAPF32[$2 + 300 >> 2]; } - __stack_pointer = $5 + 304 | 0; + label$2: { + if (!(HEAP8[$2 + 283 | 0] & 1 | (!(HEAP8[$3 + 112 | 0] & 1) | !HEAP32[$3 + 224 >> 2]))) { + b2Cross_28float_2c_20b2Vec2_20const__29($2 + 232 | 0, HEAPF32[$2 + 300 >> 2], $3 + 144 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 240 | 0, $2 + 304 | 0, $2 + 232 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 248 | 0, $2 + 240 | 0, $2 + 320 | 0); + b2Cross_28float_2c_20b2Vec2_20const__29($2 + 224 | 0, HEAPF32[$2 + 316 >> 2], $3 + 136 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $2 + 248 | 0, $2 + 224 | 0); + HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 300 >> 2] - HEAPF32[$2 + 316 >> 2]; + b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 208 | 0, HEAPF32[$2 + 256 >> 2], HEAPF32[$2 + 260 >> 2], HEAPF32[$2 + 220 >> 2]); + b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 184 | 0, $3 + 184 | 0, $2 + 208 | 0); + b2Vec3__operator__28_29_20const($2 + 196 | 0, $2 + 184 | 0); + label$4: { + if (HEAP32[$3 + 224 >> 2] == 3) { + b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0); + break label$4; + } + label$6: { + if (HEAP32[$3 + 224 >> 2] == 1) { + HEAPF32[$2 + 180 >> 2] = HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 204 >> 2]; + label$8: { + if (HEAPF32[$2 + 180 >> 2] < Math_fround(0)) { + b2Vec2__operator__28_29_20const($2 + 164 | 0, $2 + 256 | 0); + $5 = HEAPF32[$3 + 92 >> 2]; + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 148 | 0, HEAPF32[$3 + 208 >> 2], HEAPF32[$3 + 212 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 156 | 0, $5, $2 + 148 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 172 | 0, $2 + 164 | 0, $2 + 156 | 0); + b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 140 | 0, $3 + 184 | 0, $2 + 172 | 0); + HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 140 >> 2]; + HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 144 >> 2]; + HEAPF32[$2 + 204 >> 2] = -HEAPF32[$3 + 92 >> 2]; + HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 140 >> 2]; + HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 144 >> 2]; + HEAPF32[$3 + 92 >> 2] = 0; + break label$8; + } + b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0); + } + break label$6; + } + if (HEAP32[$3 + 224 >> 2] == 2) { + HEAPF32[$2 + 136 >> 2] = HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 204 >> 2]; + label$11: { + if (HEAPF32[$2 + 136 >> 2] > Math_fround(0)) { + b2Vec2__operator__28_29_20const($2 + 120 | 0, $2 + 256 | 0); + $5 = HEAPF32[$3 + 92 >> 2]; + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 104 | 0, HEAPF32[$3 + 208 >> 2], HEAPF32[$3 + 212 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 112 | 0, $5, $2 + 104 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 120 | 0, $2 + 112 | 0); + b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 96 | 0, $3 + 184 | 0, $2 + 128 | 0); + HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 96 >> 2]; + HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 100 >> 2]; + HEAPF32[$2 + 204 >> 2] = -HEAPF32[$3 + 92 >> 2]; + HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 96 >> 2]; + HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 100 >> 2]; + HEAPF32[$3 + 92 >> 2] = 0; + break label$11; + } + b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0); + } + } + } + } + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 88 | 0, HEAPF32[$2 + 196 >> 2], HEAPF32[$2 + 200 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, HEAPF32[$2 + 296 >> 2], $2 + 88 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 80 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 136 | 0, $2 + 88 | 0) + HEAPF32[$2 + 204 >> 2])) + HEAPF32[$2 + 316 >> 2]), + HEAPF32[wasm2js_i32$0 + 316 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 292 >> 2], $2 + 88 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 72 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 284 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, $2 + 88 | 0) + HEAPF32[$2 + 204 >> 2])) + HEAPF32[$2 + 300 >> 2]), + HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0; + break label$2; + } + b2Cross_28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$2 + 300 >> 2], $3 + 144 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 304 | 0, $2 + 40 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 48 | 0, $2 + 320 | 0); + b2Cross_28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$2 + 316 >> 2], $3 + 136 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 - -64 | 0, $2 + 56 | 0, $2 + 32 | 0); + b2Vec2__operator__28_29_20const($2 + 16 | 0, $2 - -64 | 0); + b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 24 | 0, $3 + 184 | 0, $2 + 16 | 0); + HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 24 >> 2]; + HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 28 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 296 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 8 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 136 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 316 >> 2]), + HEAPF32[wasm2js_i32$0 + 316 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 292 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 284 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 300 >> 2]), + HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0; + } + $0 = HEAP32[$2 + 324 >> 2]; + $1 = HEAP32[$2 + 320 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2]; + $1 = HEAP32[$2 + 308 >> 2]; + $0 = HEAP32[$2 + 304 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2]; + __stack_pointer = $2 + 336 | 0; } function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { @@ -14708,280 +15001,211 @@ function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Tra __stack_pointer = $5 + 352 | 0; } -function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 256 | 0; - __stack_pointer = $2; - HEAP32[$2 + 252 >> 2] = $0; - HEAP32[$2 + 248 >> 2] = $1; - $3 = HEAP32[$2 + 252 >> 2]; - HEAP32[$3 + 144 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; - HEAP32[$3 + 148 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; - $4 = HEAP32[$3 + 48 >> 2]; - $0 = HEAP32[$4 + 28 >> 2]; - $1 = HEAP32[$4 + 32 >> 2]; - HEAP32[$3 + 152 >> 2] = $0; - HEAP32[$3 + 156 >> 2] = $1; - $4 = HEAP32[$3 + 52 >> 2]; - $1 = HEAP32[$4 + 28 >> 2]; - $0 = HEAP32[$4 + 32 >> 2]; - HEAP32[$3 + 160 >> 2] = $1; - HEAP32[$3 + 164 >> 2] = $0; - HEAPF32[$3 + 168 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; - HEAPF32[$3 + 172 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; - HEAPF32[$3 + 176 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; - HEAPF32[$3 + 180 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 240 >> 2] = $0; - HEAP32[$2 + 244 >> 2] = $1; - HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 224 >> 2] = $1; - HEAP32[$2 + 228 >> 2] = $0; - HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 208 >> 2] = $0; - HEAP32[$2 + 212 >> 2] = $1; - HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 192 >> 2] = $1; - HEAP32[$2 + 196 >> 2] = $0; - HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 180 | 0, HEAPF32[$2 + 236 >> 2]); - b2Rot__b2Rot_28float_29($2 + 172 | 0, HEAPF32[$2 + 204 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $3 + 68 | 0, $3 + 152 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 180 | 0, $2 + 156 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 76 | 0, $3 + 160 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 172 | 0, $2 + 140 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 208 | 0, $2 + 240 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 124 | 0, $2 + 116 | 0, $2 + 148 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 124 | 0, $2 + 164 | 0); - HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 168 >> 2]; - HEAPF32[$2 + 108 >> 2] = HEAPF32[$3 + 172 >> 2]; - HEAPF32[$2 + 104 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 180 >> 2]; - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 180 | 0, $3 + 84 | 0); - $1 = HEAP32[$2 + 96 >> 2]; - $0 = HEAP32[$2 + 92 >> 2]; - HEAP32[$3 + 184 >> 2] = $0; - HEAP32[$3 + 188 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 132 | 0, $2 + 164 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 184 | 0), +function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $5 = __stack_pointer - 288 | 0; + __stack_pointer = $5; + HEAP32[$5 + 284 >> 2] = $0; + HEAP32[$5 + 280 >> 2] = $1; + HEAP32[$5 + 276 >> 2] = $2; + HEAP32[$5 + 272 >> 2] = $3; + HEAP32[$5 + 268 >> 2] = $4; + HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 0; + $0 = HEAP32[$5 + 276 >> 2]; + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 252 | 0, HEAP32[$5 + 268 >> 2], HEAP32[$5 + 272 >> 2] + 12 | 0); + b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 260 | 0, $0, $5 + 252 | 0); + $2 = HEAP32[$5 + 280 >> 2]; + $1 = HEAP32[$2 + 12 >> 2]; + $0 = HEAP32[$2 + 16 >> 2]; + HEAP32[$5 + 240 >> 2] = $1; + HEAP32[$5 + 244 >> 2] = $0; + $2 = HEAP32[$5 + 280 >> 2]; + $0 = HEAP32[$2 + 20 >> 2]; + $1 = HEAP32[$2 + 24 >> 2]; + HEAP32[$5 + 232 >> 2] = $0; + HEAP32[$5 + 236 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 232 | 0, $5 + 240 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 212 | 0, $5 + 232 | 0, $5 + 260 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 212 | 0), + HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 200 | 0, $5 + 260 | 0, $5 + 240 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 200 | 0), HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 184 | 0), - HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - HEAPF32[$3 + 236 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); - if (HEAPF32[$3 + 236 >> 2] > Math_fround(0)) { - HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$3 + 236 >> 2]; - } - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 180 | 0, $3 + 92 | 0); - $0 = HEAP32[$2 + 80 >> 2]; - $1 = HEAP32[$2 + 76 >> 2]; - HEAP32[$3 + 192 >> 2] = $1; - HEAP32[$3 + 196 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 132 | 0, $2 + 164 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 204 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); - HEAPF32[$2 + 60 >> 2] = Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 204 >> 2]); - HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2]; - if (HEAPF32[$2 + 56 >> 2] == Math_fround(0)) { - HEAPF32[$2 + 56 >> 2] = 1; - } - b2Vec2__Set_28float_2c_20float_29($3 + 216 | 0, HEAPF32[$2 + 64 >> 2], HEAPF32[$2 + 60 >> 2]); - b2Vec2__Set_28float_2c_20float_29($3 + 224 | 0, HEAPF32[$2 + 60 >> 2], HEAPF32[$2 + 56 >> 2]); - label$3: { - if (HEAP8[$3 + 140 | 0] & 1) { - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 132 | 0), - HEAPF32[wasm2js_i32$0 + 232 >> 2] = wasm2js_f32$0; - break label$3; - } - HEAPF32[$3 + 116 >> 2] = 0; - HEAPF32[$3 + 120 >> 2] = 0; - } - if (!(HEAP8[$3 + 141 | 0] & 1)) { - HEAPF32[$3 + 112 >> 2] = 0; - } - label$6: { - if (HEAP8[HEAP32[$2 + 248 >> 2] + 20 | 0] & 1) { - b2Vec2__operator___28float_29($3 + 104 | 0, HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]); - HEAPF32[$3 + 112 >> 2] = HEAPF32[$3 + 112 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$3 + 120 >> 2] = HEAPF32[$3 + 120 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; - HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$3 + 116 >> 2]) - HEAPF32[$3 + 120 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 104 >> 2], $3 + 192 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 52 >> 2], $3 + 184 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 44 | 0, $2 + 36 | 0, $2 + 28 | 0); - HEAPF32[$2 + 24 >> 2] = Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$3 + 108 >> 2]); - HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$3 + 108 >> 2]); - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 112 >> 2], $2 + 44 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 224 | 0, $2 + 12 | 0); - HEAPF32[$2 + 220 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 104 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 220 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 108 >> 2], $2 + 44 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 192 | 0, $2 + 4 | 0); - HEAPF32[$2 + 188 >> 2] = Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 188 >> 2]; - break label$6; - } - b2Vec2__SetZero_28_29($3 + 104 | 0); - HEAPF32[$3 + 112 >> 2] = 0; - HEAPF32[$3 + 116 >> 2] = 0; - HEAPF32[$3 + 120 >> 2] = 0; - } - $1 = HEAP32[$2 + 228 >> 2]; - $0 = HEAP32[$2 + 224 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 220 >> 2]; - $0 = HEAP32[$2 + 196 >> 2]; - $1 = HEAP32[$2 + 192 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; - __stack_pointer = $2 + 256 | 0; -} - -function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 336 | 0; - __stack_pointer = $2; - HEAP32[$2 + 332 >> 2] = $0; - HEAP32[$2 + 328 >> 2] = $1; - $3 = HEAP32[$2 + 332 >> 2]; - $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 320 >> 2] = $1; - HEAP32[$2 + 324 >> 2] = $0; - HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 304 >> 2] = $0; - HEAP32[$2 + 308 >> 2] = $1; - HEAPF32[$2 + 300 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; - HEAPF32[$2 + 296 >> 2] = 0; - if (HEAP8[$3 + 140 | 0] & 1) { - b2Rot__b2Rot_28float_29($2 + 288 | 0, HEAPF32[$2 + 316 >> 2]); - b2Rot__b2Rot_28float_29($2 + 280 | 0, HEAPF32[$2 + 300 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 264 | 0, $3 + 68 | 0, $3 + 160 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 272 | 0, $2 + 288 | 0, $2 + 264 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 248 | 0, $3 + 76 | 0, $3 + 168 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $2 + 280 | 0, $2 + 248 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 304 | 0, $2 + 320 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 232 | 0, $2 + 224 | 0, $2 + 256 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 240 | 0, $2 + 232 | 0, $2 + 272 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 288 | 0, $3 + 84 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 204 | 0, $2 + 240 | 0, $2 + 272 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $3 + 192 | 0), - HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 196 >> 2] = 0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 240 | 0), - HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; - label$2: { - if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.009999999776482582)) { - HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 192 >> 2]; - break label$2; + HEAPF32[$5 + 196 >> 2] = HEAPF32[HEAP32[$5 + 280 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 272 >> 2] + 8 >> 2]; + HEAP8[$5 + 193 | 0] = 0; + HEAP8[$5 + 195 | 0] = 0; + label$1: { + if (HEAPF32[$5 + 208 >> 2] <= Math_fround(0)) { + $0 = HEAP32[$5 + 244 >> 2]; + $1 = HEAP32[$5 + 240 >> 2]; + HEAP32[$5 + 184 >> 2] = $1; + HEAP32[$5 + 188 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 176 | 0, $5 + 260 | 0, $5 + 184 | 0); + $0 = $5 + 176 | 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), + HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 172 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) { + break label$1; } - label$4: { - if (HEAPF32[$2 + 192 >> 2] <= HEAPF32[$3 + 124 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 192 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; - break label$4; - } - if (HEAPF32[$2 + 192 >> 2] >= HEAPF32[$3 + 128 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 192 >> 2] - HEAPF32[$3 + 128 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; + if (HEAP8[HEAP32[$5 + 280 >> 2] + 44 | 0] & 1) { + $2 = HEAP32[$5 + 280 >> 2]; + $0 = HEAP32[$2 + 28 >> 2]; + $1 = HEAP32[$2 + 32 >> 2]; + HEAP32[$5 + 160 >> 2] = $0; + HEAP32[$5 + 164 >> 2] = $1; + $0 = HEAP32[$5 + 244 >> 2]; + $1 = HEAP32[$5 + 240 >> 2]; + HEAP32[$5 + 152 >> 2] = $1; + HEAP32[$5 + 156 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $5 + 152 | 0, $5 + 160 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 132 | 0, $5 + 152 | 0, $5 + 260 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $5 + 132 | 0), + HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 140 >> 2] > Math_fround(0)) { + break label$1; } } + HEAP8[$5 + 192 | 0] = 0; + HEAP8[$5 + 194 | 0] = 0; + HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1; + HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 0; + b2Vec2__SetZero_28_29(HEAP32[$5 + 284 >> 2] + 40 | 0); + $1 = HEAP32[$5 + 188 >> 2]; + $0 = HEAP32[$5 + 184 >> 2]; + $2 = $0; + $0 = HEAP32[$5 + 284 >> 2]; + HEAP32[$0 + 48 >> 2] = $2; + HEAP32[$0 + 52 >> 2] = $1; + HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0; + $0 = HEAP32[$5 + 284 >> 2]; + $1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 0] << 24); + HEAP8[$0 + 16 | 0] = $1; + HEAP8[$0 + 17 | 0] = $1 >>> 8; + HEAP8[$0 + 18 | 0] = $1 >>> 16; + HEAP8[$0 + 19 | 0] = $1 >>> 24; + $2 = HEAP32[$5 + 272 >> 2]; + $1 = HEAP32[$2 + 12 >> 2]; + $0 = HEAP32[$2 + 16 >> 2]; + $2 = $1; + $1 = HEAP32[$5 + 284 >> 2]; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $0; + break label$1; } - if (HEAPF32[$2 + 196 >> 2] != Math_fround(0)) { - HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 200 >> 2]) * HEAPF32[$2 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$2 + 212 >> 2]) * HEAPF32[$2 + 212 >> 2]) + Math_fround(HEAPF32[$3 + 176 >> 2] + HEAPF32[$3 + 180 >> 2])); - HEAPF32[$2 + 184 >> 2] = 0; - if (HEAPF32[$2 + 188 >> 2] != Math_fround(0)) { - HEAPF32[$2 + 184 >> 2] = Math_fround(-HEAPF32[$2 + 196 >> 2]) / HEAPF32[$2 + 188 >> 2]; + if (HEAPF32[$5 + 220 >> 2] <= Math_fround(0)) { + $1 = HEAP32[$5 + 236 >> 2]; + $0 = HEAP32[$5 + 232 >> 2]; + HEAP32[$5 + 120 >> 2] = $0; + HEAP32[$5 + 124 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 112 | 0, $5 + 260 | 0, $5 + 120 | 0); + $0 = $5 + 112 | 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), + HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 108 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) { + break label$1; } - operator__28float_2c_20b2Vec2_20const__29($2 + 176 | 0, HEAPF32[$2 + 184 >> 2], $2 + 216 | 0); - HEAPF32[$2 + 172 >> 2] = HEAPF32[$2 + 184 >> 2] * HEAPF32[$2 + 212 >> 2]; - HEAPF32[$2 + 168 >> 2] = HEAPF32[$2 + 184 >> 2] * HEAPF32[$2 + 200 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 160 | 0, HEAPF32[$3 + 176 >> 2], $2 + 176 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 160 | 0); - HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 172 >> 2]) + HEAPF32[$2 + 316 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 152 | 0, HEAPF32[$3 + 180 >> 2], $2 + 176 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 152 | 0); - HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 168 >> 2]) + HEAPF32[$2 + 300 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 196 >> 2]), - HEAPF32[wasm2js_i32$0 + 296 >> 2] = wasm2js_f32$0; + if (HEAP8[HEAP32[$5 + 280 >> 2] + 45 | 0] & 1) { + $2 = HEAP32[$5 + 280 >> 2]; + $1 = HEAP32[$2 + 36 >> 2]; + $0 = HEAP32[$2 + 40 >> 2]; + HEAP32[$5 + 96 >> 2] = $1; + HEAP32[$5 + 100 >> 2] = $0; + $1 = HEAP32[$5 + 236 >> 2]; + $0 = HEAP32[$5 + 232 >> 2]; + HEAP32[$5 + 88 >> 2] = $0; + HEAP32[$5 + 92 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 80 | 0, $5 + 96 | 0, $5 + 88 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 68 | 0, $5 + 260 | 0, $5 + 88 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 80 | 0, $5 + 68 | 0), + HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 76 >> 2] > Math_fround(0)) { + break label$1; + } + } + HEAP8[$5 + 192 | 0] = 1; + HEAP8[$5 + 194 | 0] = 0; + HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1; + HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 0; + b2Vec2__SetZero_28_29(HEAP32[$5 + 284 >> 2] + 40 | 0); + $0 = HEAP32[$5 + 124 >> 2]; + $1 = HEAP32[$5 + 120 >> 2]; + $2 = $1; + $1 = HEAP32[$5 + 284 >> 2]; + HEAP32[$1 + 48 >> 2] = $2; + HEAP32[$1 + 52 >> 2] = $0; + HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0; + $0 = HEAP32[$5 + 284 >> 2]; + $1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 0] << 24); + HEAP8[$0 + 16 | 0] = $1; + HEAP8[$0 + 17 | 0] = $1 >>> 8; + HEAP8[$0 + 18 | 0] = $1 >>> 16; + HEAP8[$0 + 19 | 0] = $1 >>> 24; + $2 = HEAP32[$5 + 272 >> 2]; + $0 = HEAP32[$2 + 12 >> 2]; + $1 = HEAP32[$2 + 16 >> 2]; + $2 = $0; + $0 = HEAP32[$5 + 284 >> 2]; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $1; + break label$1; } + $0 = $5 + 224 | 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), + HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; + if (!(HEAPF32[$5 + 64 >> 2] > Math_fround(0))) { + __assert_fail(7935, 5789, 131, 9436); + wasm2js_trap(); + } + $6 = HEAPF32[$5 + 64 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($5 + 40 | 0, HEAPF32[$5 + 220 >> 2], $5 + 240 | 0); + operator__28float_2c_20b2Vec2_20const__29($5 + 32 | 0, HEAPF32[$5 + 208 >> 2], $5 + 232 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 48 | 0, $5 + 40 | 0, $5 + 32 | 0); + operator__28float_2c_20b2Vec2_20const__29($5 + 56 | 0, Math_fround(Math_fround(1) / $6), $5 + 48 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 24 | 0, $5 + 260 | 0, $5 + 56 | 0); + $0 = $5 + 24 | 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), + HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 20 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) { + break label$1; + } + b2Vec2__b2Vec2_28float_2c_20float_29($5 + 12 | 0, Math_fround(-HEAPF32[$5 + 228 >> 2]), HEAPF32[$5 + 224 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, $5 + 260 | 0, $5 + 240 | 0); + if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 4 | 0) < Math_fround(0)) { + b2Vec2__Set_28float_2c_20float_29($5 + 12 | 0, Math_fround(-HEAPF32[$5 + 12 >> 2]), Math_fround(-HEAPF32[$5 + 16 >> 2])); + } + b2Vec2__Normalize_28_29($5 + 12 | 0); + HEAP8[$5 + 192 | 0] = 0; + HEAP8[$5 + 194 | 0] = 1; + HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1; + HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 1; + $0 = HEAP32[$5 + 16 >> 2]; + $1 = HEAP32[$5 + 12 >> 2]; + $2 = $1; + $1 = HEAP32[$5 + 284 >> 2]; + HEAP32[$1 + 40 >> 2] = $2; + HEAP32[$1 + 44 >> 2] = $0; + $1 = HEAP32[$5 + 244 >> 2]; + $0 = HEAP32[$5 + 240 >> 2]; + $2 = $0; + $0 = HEAP32[$5 + 284 >> 2]; + HEAP32[$0 + 48 >> 2] = $2; + HEAP32[$0 + 52 >> 2] = $1; + HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0; + $0 = HEAP32[$5 + 284 >> 2]; + $1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 0] << 24); + HEAP8[$0 + 16 | 0] = $1; + HEAP8[$0 + 17 | 0] = $1 >>> 8; + HEAP8[$0 + 18 | 0] = $1 >>> 16; + HEAP8[$0 + 19 | 0] = $1 >>> 24; + $2 = HEAP32[$5 + 272 >> 2]; + $1 = HEAP32[$2 + 12 >> 2]; + $0 = HEAP32[$2 + 16 >> 2]; + $2 = $1; + $1 = HEAP32[$5 + 284 >> 2]; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $0; } - b2Rot__b2Rot_28float_29($2 + 144 | 0, HEAPF32[$2 + 316 >> 2]); - b2Rot__b2Rot_28float_29($2 + 136 | 0, HEAPF32[$2 + 300 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 120 | 0, $3 + 68 | 0, $3 + 160 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 128 | 0, $2 + 144 | 0, $2 + 120 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 104 | 0, $3 + 76 | 0, $3 + 168 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 136 | 0, $2 + 104 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 80 | 0, $2 + 304 | 0, $2 + 320 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 88 | 0, $2 + 80 | 0, $2 + 112 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 88 | 0, $2 + 128 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 72 | 0, $2 + 144 | 0, $3 + 92 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 60 | 0, $2 + 96 | 0, $2 + 128 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 72 | 0), - HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 72 | 0), - HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 72 | 0), - HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$3 + 220 >> 2]) * HEAPF32[$3 + 220 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$3 + 216 >> 2]) * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$3 + 176 >> 2] + HEAPF32[$3 + 180 >> 2])); - HEAPF32[$2 + 44 >> 2] = 0; - if (HEAPF32[$2 + 48 >> 2] != Math_fround(0)) { - HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$2 + 52 >> 2]) / HEAPF32[$2 + 48 >> 2]; - } - operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $2 + 72 | 0); - HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$2 + 68 >> 2]; - HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$2 + 56 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$3 + 176 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 20 | 0); - HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 316 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 180 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 12 | 0); - HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 300 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 296 >> 2], float_20b2Abs_float__28float_29(HEAPF32[$2 + 52 >> 2])), - HEAPF32[wasm2js_i32$0 + 296 >> 2] = wasm2js_f32$0; - $0 = HEAP32[$2 + 324 >> 2]; - $1 = HEAP32[$2 + 320 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2]; - $1 = HEAP32[$2 + 308 >> 2]; - $0 = HEAP32[$2 + 304 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2]; - __stack_pointer = $2 + 336 | 0; - return HEAPF32[$2 + 296 >> 2] <= Math_fround(.004999999888241291) | 0; + __stack_pointer = $5 + 288 | 0; } function b2DynamicTree__InsertLeaf_28int_29($0, $1) { @@ -15109,11 +15333,11 @@ function b2DynamicTree__InsertLeaf_28int_29($0, $1) { HEAP32[$2 + 4 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 24 >> 2]; HEAP32[$2 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 28 >> 2]; if (HEAP32[$2 + 4 >> 2] == -1) { - __assert_fail(12510, 6048, 327, 8101); + __assert_fail(12220, 5858, 327, 7846); wasm2js_trap(); } if (HEAP32[$2 >> 2] == -1) { - __assert_fail(12495, 6048, 328, 8101); + __assert_fail(12205, 5858, 328, 7846); wasm2js_trap(); } else { $0 = int_20b2Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 40) | 0) + 32 >> 2], HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], 40) | 0) + 32 >> 2]); @@ -15135,7 +15359,7 @@ function b2DynamicTree__Balance_28int_29($0, $1) { HEAP32[$2 + 68 >> 2] = $1; $0 = HEAP32[$2 + 72 >> 2]; if (HEAP32[$2 + 68 >> 2] == -1) { - __assert_fail(12484, 6048, 402, 10096); + __assert_fail(12194, 5858, 402, 9821); wasm2js_trap(); } HEAP32[$2 + 64 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 68 >> 2], 40); @@ -15147,11 +15371,11 @@ function b2DynamicTree__Balance_28int_29($0, $1) { HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + 24 >> 2]; HEAP32[$2 + 56 >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + 28 >> 2]; if (!(HEAP32[$2 + 60 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 60 >> 2] >= 0)) { - __assert_fail(1576, 6048, 412, 10096); + __assert_fail(1618, 5858, 412, 9821); wasm2js_trap(); } if (!(HEAP32[$2 + 56 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 56 >> 2] >= 0)) { - __assert_fail(1545, 6048, 413, 10096); + __assert_fail(1587, 5858, 413, 9821); wasm2js_trap(); } HEAP32[$2 + 52 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 60 >> 2], 40); @@ -15163,11 +15387,11 @@ function b2DynamicTree__Balance_28int_29($0, $1) { HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 40 >> 2], 40); HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 36 >> 2], 40); if (!(HEAP32[$2 + 40 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 40 >> 2] >= 0)) { - __assert_fail(1452, 6048, 427, 10096); + __assert_fail(1494, 5858, 427, 9821); wasm2js_trap(); } if (!(HEAP32[$2 + 36 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 36 >> 2] >= 0)) { - __assert_fail(1421, 6048, 428, 10096); + __assert_fail(1463, 5858, 428, 9821); wasm2js_trap(); } HEAP32[HEAP32[$2 + 48 >> 2] + 24 >> 2] = HEAP32[$2 + 68 >> 2]; @@ -15180,7 +15404,7 @@ function b2DynamicTree__Balance_28int_29($0, $1) { break label$14; } if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] != HEAP32[$2 + 68 >> 2]) { - __assert_fail(11270, 6048, 444, 10096); + __assert_fail(10991, 5858, 444, 9821); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 56 >> 2]; @@ -15220,11 +15444,11 @@ function b2DynamicTree__Balance_28int_29($0, $1) { HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 24 >> 2], 40); HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40); if (!(HEAP32[$2 + 24 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 24 >> 2] >= 0)) { - __assert_fail(1514, 6048, 487, 10096); + __assert_fail(1556, 5858, 487, 9821); wasm2js_trap(); } if (!(HEAP32[$2 + 20 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 20 >> 2] >= 0)) { - __assert_fail(1483, 6048, 488, 10096); + __assert_fail(1525, 5858, 488, 9821); wasm2js_trap(); } HEAP32[HEAP32[$2 + 52 >> 2] + 24 >> 2] = HEAP32[$2 + 68 >> 2]; @@ -15237,7 +15461,7 @@ function b2DynamicTree__Balance_28int_29($0, $1) { break label$25; } if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] != HEAP32[$2 + 68 >> 2]) { - __assert_fail(11302, 6048, 504, 10096); + __assert_fail(11023, 5858, 504, 9821); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 60 >> 2]; @@ -15293,7 +15517,7 @@ function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2Dista HEAP32[$2 + 4 >> 2] = HEAP32[$7 + 312 >> 2]; HEAP32[$7 + 300 >> 2] = HEAPU16[HEAP32[$7 + 324 >> 2] + 4 >> 1]; if (!(HEAP32[$7 + 300 >> 2] < 3 & HEAP32[$7 + 300 >> 2] > 0)) { - __assert_fail(12107, 5299, 56, 8689); + __assert_fail(11828, 5237, 56, 8434); wasm2js_trap(); } $3 = HEAP32[$7 + 316 >> 2]; @@ -15486,6 +15710,149 @@ function b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2Dista return HEAPF32[$7 + 332 >> 2]; } +function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 208 | 0; + __stack_pointer = $2; + HEAP32[$2 + 204 >> 2] = $0; + HEAP32[$2 + 200 >> 2] = $1; + $0 = HEAP32[$2 + 204 >> 2]; + HEAP32[$0 + 116 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$0 + 120 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + $4 = HEAP32[$0 + 48 >> 2]; + $3 = HEAP32[$4 + 28 >> 2]; + $1 = HEAP32[$4 + 32 >> 2]; + HEAP32[$0 + 140 >> 2] = $3; + HEAP32[$0 + 144 >> 2] = $1; + $4 = HEAP32[$0 + 52 >> 2]; + $1 = HEAP32[$4 + 28 >> 2]; + $3 = HEAP32[$4 + 32 >> 2]; + HEAP32[$0 + 148 >> 2] = $1; + HEAP32[$0 + 152 >> 2] = $3; + HEAPF32[$0 + 156 >> 2] = HEAPF32[HEAP32[$0 + 48 >> 2] + 120 >> 2]; + HEAPF32[$0 + 160 >> 2] = HEAPF32[HEAP32[$0 + 52 >> 2] + 120 >> 2]; + HEAPF32[$0 + 164 >> 2] = HEAPF32[HEAP32[$0 + 48 >> 2] + 128 >> 2]; + HEAPF32[$0 + 168 >> 2] = HEAPF32[HEAP32[$0 + 52 >> 2] + 128 >> 2]; + HEAPF32[$2 + 196 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; + $3 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 184 >> 2] = $3; + HEAP32[$2 + 188 >> 2] = $1; + HEAPF32[$2 + 180 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; + HEAPF32[$2 + 176 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 168 >> 2] = $1; + HEAP32[$2 + 172 >> 2] = $3; + HEAPF32[$2 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 196 >> 2]); + b2Rot__b2Rot_28float_29($2 + 148 | 0, HEAPF32[$2 + 176 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $0 + 80 | 0, $0 + 140 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $2 + 156 | 0, $2 + 132 | 0); + $1 = HEAP32[$2 + 144 >> 2]; + $3 = HEAP32[$2 + 140 >> 2]; + HEAP32[$0 + 124 >> 2] = $3; + HEAP32[$0 + 128 >> 2] = $1; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $0 + 88 | 0, $0 + 148 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 148 | 0, $2 + 116 | 0); + $3 = HEAP32[$2 + 128 >> 2]; + $1 = HEAP32[$2 + 124 >> 2]; + HEAP32[$0 + 132 >> 2] = $1; + HEAP32[$0 + 136 >> 2] = $3; + HEAPF32[$2 + 112 >> 2] = HEAPF32[$0 + 156 >> 2]; + HEAPF32[$2 + 108 >> 2] = HEAPF32[$0 + 160 >> 2]; + HEAPF32[$2 + 104 >> 2] = HEAPF32[$0 + 164 >> 2]; + HEAPF32[$2 + 100 >> 2] = HEAPF32[$0 + 168 >> 2]; + b2Mat33__b2Mat33_28_29($2 - -64 | 0); + HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 136 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 128 >> 2] * HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); + HEAPF32[$2 + 76 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 104 >> 2]) - Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 100 >> 2]); + HEAPF32[$2 + 88 >> 2] = Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 104 >> 2]) - Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$2 + 100 >> 2]); + HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 76 >> 2]; + HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); + HEAPF32[$2 + 92 >> 2] = Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$2 + 100 >> 2]); + HEAPF32[$2 + 72 >> 2] = HEAPF32[$2 + 88 >> 2]; + HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 92 >> 2]; + HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2]; + label$1: { + if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { + b2Mat33__GetInverse22_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0); + HEAPF32[$2 + 60 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2]; + if (HEAPF32[$2 + 60 >> 2] > Math_fround(0)) { + $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 60 >> 2]); + } else { + $5 = Math_fround(0); + } + HEAPF32[$2 + 56 >> 2] = $5; + HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$2 + 176 >> 2] - HEAPF32[$2 + 196 >> 2]) - HEAPF32[$0 + 96 >> 2]; + HEAPF32[$2 + 48 >> 2] = HEAPF32[$0 + 68 >> 2] * Math_fround(6.2831854820251465); + $5 = HEAPF32[$2 + 56 >> 2]; + HEAPF32[$2 + 44 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$0 + 72 >> 2]) * HEAPF32[$2 + 48 >> 2]; + HEAPF32[$2 + 40 >> 2] = Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 48 >> 2]) * HEAPF32[$2 + 48 >> 2]; + HEAPF32[$2 + 36 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2]; + HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 36 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * HEAPF32[$2 + 40 >> 2]) + HEAPF32[$2 + 44 >> 2]); + if (HEAPF32[$0 + 100 >> 2] != Math_fround(0)) { + $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 100 >> 2]); + } else { + $5 = Math_fround(0); + } + HEAPF32[$0 + 100 >> 2] = $5; + HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$2 + 40 >> 2]) * HEAPF32[$0 + 100 >> 2]; + HEAPF32[$2 + 60 >> 2] = HEAPF32[$2 + 60 >> 2] + HEAPF32[$0 + 100 >> 2]; + if (HEAPF32[$2 + 60 >> 2] != Math_fround(0)) { + $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 60 >> 2]); + } else { + $5 = Math_fround(0); + } + HEAPF32[$0 + 204 >> 2] = $5; + break label$1; + } + label$9: { + if (HEAPF32[$2 + 96 >> 2] == Math_fround(0)) { + b2Mat33__GetInverse22_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0); + break label$9; + } + b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0); + } + HEAPF32[$0 + 100 >> 2] = 0; + HEAPF32[$0 + 76 >> 2] = 0; + } + label$11: { + if (HEAP8[HEAP32[$2 + 200 >> 2] + 20 | 0] & 1) { + b2Vec3__operator___28float_29($0 + 104 | 0, HEAPF32[HEAP32[$2 + 200 >> 2] + 8 >> 2]); + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 28 | 0, HEAPF32[$0 + 104 >> 2], HEAPF32[$0 + 108 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 112 >> 2], $2 + 28 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 184 | 0, $2 + 20 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 104 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 28 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 180 >> 2]), + HEAPF32[wasm2js_i32$0 + 180 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 108 >> 2], $2 + 28 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 168 | 0, $2 + 12 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 28 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 164 >> 2]), + HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0; + break label$11; + } + b2Vec3__SetZero_28_29($0 + 104 | 0); + } + $1 = HEAP32[$2 + 188 >> 2]; + $3 = HEAP32[$2 + 184 >> 2]; + $4 = $3; + $3 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; + HEAP32[$3 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 180 >> 2]; + $3 = HEAP32[$2 + 172 >> 2]; + $1 = HEAP32[$2 + 168 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $3; + HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 164 >> 2]; + __stack_pointer = $2 + 208 | 0; +} + function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -15676,15 +16043,15 @@ function b2World__Solve_28b2TimeStep_20const__29($0, $1) { HEAP32[$2 + 88 >> 2] = $1; HEAP32[$2 + 84 >> 2] = HEAP32[($1 << 2) + $3 >> 2]; if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$2 + 84 >> 2]) & 1)) { - __assert_fail(8803, 6244, 453, 8775); + __assert_fail(8548, 6054, 453, 8520); wasm2js_trap(); } b2Island__Add_28b2Body__29($2 + 116 | 0, HEAP32[$2 + 84 >> 2]); + $1 = HEAP32[$2 + 84 >> 2]; + HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2; if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 84 >> 2])) { continue; } - $1 = HEAP32[$2 + 84 >> 2]; - HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2; HEAP32[$2 + 80 >> 2] = HEAP32[HEAP32[$2 + 84 >> 2] + 112 >> 2]; while (1) { if (HEAP32[$2 + 80 >> 2]) { @@ -15712,7 +16079,7 @@ function b2World__Solve_28b2TimeStep_20const__29($0, $1) { break label$16; } if (HEAP32[$2 + 88 >> 2] >= HEAP32[$2 + 100 >> 2]) { - __assert_fail(8739, 6244, 503, 8775); + __assert_fail(8484, 6054, 503, 8520); wasm2js_trap(); } $3 = HEAP32[$2 + 68 >> 2]; @@ -15745,7 +16112,7 @@ function b2World__Solve_28b2TimeStep_20const__29($0, $1) { break label$22; } if (HEAP32[$2 + 88 >> 2] >= HEAP32[$2 + 100 >> 2]) { - __assert_fail(8739, 6244, 532, 8775); + __assert_fail(8484, 6054, 532, 8520); wasm2js_trap(); } $3 = HEAP32[$2 + 60 >> 2]; @@ -15815,330 +16182,6 @@ function b2World__Solve_28b2TimeStep_20const__29($0, $1) { __stack_pointer = $2 + 176 | 0; } -function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 192 | 0; - __stack_pointer = $2; - HEAP32[$2 + 188 >> 2] = $0; - HEAP32[$2 + 184 >> 2] = $1; - $0 = HEAP32[$2 + 188 >> 2]; - HEAP32[$0 + 116 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$0 + 120 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - $4 = HEAP32[$0 + 48 >> 2]; - $3 = HEAP32[$4 + 28 >> 2]; - $1 = HEAP32[$4 + 32 >> 2]; - HEAP32[$0 + 140 >> 2] = $3; - HEAP32[$0 + 144 >> 2] = $1; - $4 = HEAP32[$0 + 52 >> 2]; - $1 = HEAP32[$4 + 28 >> 2]; - $3 = HEAP32[$4 + 32 >> 2]; - HEAP32[$0 + 148 >> 2] = $1; - HEAP32[$0 + 152 >> 2] = $3; - HEAPF32[$0 + 156 >> 2] = HEAPF32[HEAP32[$0 + 48 >> 2] + 120 >> 2]; - HEAPF32[$0 + 160 >> 2] = HEAPF32[HEAP32[$0 + 52 >> 2] + 120 >> 2]; - HEAPF32[$0 + 164 >> 2] = HEAPF32[HEAP32[$0 + 48 >> 2] + 128 >> 2]; - HEAPF32[$0 + 168 >> 2] = HEAPF32[HEAP32[$0 + 52 >> 2] + 128 >> 2]; - HEAPF32[$2 + 180 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; - $3 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 168 >> 2] = $3; - HEAP32[$2 + 172 >> 2] = $1; - HEAPF32[$2 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; - HEAPF32[$2 + 160 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 152 >> 2] = $1; - HEAP32[$2 + 156 >> 2] = $3; - HEAPF32[$2 + 148 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 140 | 0, HEAPF32[$2 + 180 >> 2]); - b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 160 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $0 + 80 | 0, $0 + 140 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 140 | 0, $2 + 116 | 0); - $1 = HEAP32[$2 + 128 >> 2]; - $3 = HEAP32[$2 + 124 >> 2]; - HEAP32[$0 + 124 >> 2] = $3; - HEAP32[$0 + 128 >> 2] = $1; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $0 + 88 | 0, $0 + 148 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 132 | 0, $2 + 100 | 0); - $3 = HEAP32[$2 + 112 >> 2]; - $1 = HEAP32[$2 + 108 >> 2]; - HEAP32[$0 + 132 >> 2] = $1; - HEAP32[$0 + 136 >> 2] = $3; - HEAPF32[$2 + 96 >> 2] = HEAPF32[$0 + 156 >> 2]; - HEAPF32[$2 + 92 >> 2] = HEAPF32[$0 + 160 >> 2]; - HEAPF32[$2 + 88 >> 2] = HEAPF32[$0 + 164 >> 2]; - HEAPF32[$2 + 84 >> 2] = HEAPF32[$0 + 168 >> 2]; - b2Mat33__b2Mat33_28_29($2 + 48 | 0); - HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 136 >> 2]) * HEAPF32[$2 + 84 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 128 >> 2] * HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$2 + 96 >> 2] + HEAPF32[$2 + 92 >> 2])); - HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 88 >> 2]) - Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 84 >> 2]); - HEAPF32[$2 + 72 >> 2] = Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 88 >> 2]) - Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$2 + 84 >> 2]); - HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 60 >> 2]; - HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 84 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$2 + 96 >> 2] + HEAPF32[$2 + 92 >> 2])); - HEAPF32[$2 + 76 >> 2] = Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$2 + 84 >> 2]); - HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 72 >> 2]; - HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 76 >> 2]; - HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 88 >> 2] + HEAPF32[$2 + 84 >> 2]; - label$1: { - if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { - b2Mat33__GetInverse22_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); - HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 88 >> 2] + HEAPF32[$2 + 84 >> 2]; - HEAPF32[$2 + 40 >> 2] = Math_fround(HEAPF32[$2 + 160 >> 2] - HEAPF32[$2 + 180 >> 2]) - HEAPF32[$0 + 96 >> 2]; - HEAPF32[$2 + 36 >> 2] = HEAPF32[$0 + 72 >> 2]; - HEAPF32[$2 + 32 >> 2] = HEAPF32[$0 + 68 >> 2]; - HEAPF32[$2 + 28 >> 2] = HEAPF32[HEAP32[$2 + 184 >> 2] >> 2]; - HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 28 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 28 >> 2] * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 36 >> 2]); - if (HEAPF32[$0 + 100 >> 2] != Math_fround(0)) { - $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 100 >> 2]); - } else { - $5 = Math_fround(0); - } - HEAPF32[$0 + 100 >> 2] = $5; - HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$2 + 28 >> 2]) * HEAPF32[$2 + 32 >> 2]) * HEAPF32[$0 + 100 >> 2]; - HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 44 >> 2] + HEAPF32[$0 + 100 >> 2]; - if (HEAPF32[$2 + 44 >> 2] != Math_fround(0)) { - $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 44 >> 2]); - } else { - $5 = Math_fround(0); - } - HEAPF32[$0 + 204 >> 2] = $5; - break label$1; - } - label$7: { - if (HEAPF32[$2 + 80 >> 2] == Math_fround(0)) { - b2Mat33__GetInverse22_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); - break label$7; - } - b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); - } - HEAPF32[$0 + 100 >> 2] = 0; - HEAPF32[$0 + 76 >> 2] = 0; - } - label$9: { - if (HEAP8[HEAP32[$2 + 184 >> 2] + 20 | 0] & 1) { - b2Vec3__operator___28float_29($0 + 104 | 0, HEAPF32[HEAP32[$2 + 184 >> 2] + 8 >> 2]); - b2Vec2__b2Vec2_28float_2c_20float_29($2 + 20 | 0, HEAPF32[$0 + 104 >> 2], HEAPF32[$0 + 108 >> 2]); - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 96 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 168 | 0, $2 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 88 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 20 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 164 >> 2]), - HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 92 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 152 | 0, $2 + 4 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 84 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 20 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 148 >> 2]), - HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; - break label$9; - } - b2Vec3__SetZero_28_29($0 + 104 | 0); - } - $1 = HEAP32[$2 + 172 >> 2]; - $3 = HEAP32[$2 + 168 >> 2]; - $4 = $3; - $3 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 164 >> 2]; - $3 = HEAP32[$2 + 156 >> 2]; - $1 = HEAP32[$2 + 152 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3; - HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 148 >> 2]; - __stack_pointer = $2 + 192 | 0; -} - -function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 240 | 0; - __stack_pointer = $2; - HEAP32[$2 + 232 >> 2] = $0; - HEAP32[$2 + 228 >> 2] = $1; - $1 = HEAP32[$2 + 232 >> 2]; - HEAP32[$2 + 236 >> 2] = $1; - b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 228 >> 2]); - HEAP32[$1 >> 2] = 18752; - b2Vec2__b2Vec2_28_29($1 + 92 | 0); - b2Vec2__b2Vec2_28_29($1 + 100 | 0); - b2Vec2__b2Vec2_28_29($1 + 108 | 0); - b2Vec2__b2Vec2_28_29($1 + 116 | 0); - b2Vec2__b2Vec2_28_29($1 + 124 | 0); - b2Vec2__b2Vec2_28_29($1 + 132 | 0); - b2Vec2__b2Vec2_28_29($1 + 176 | 0); - b2Vec2__b2Vec2_28_29($1 + 184 | 0); - b2Vec2__b2Vec2_28_29($1 + 192 | 0); - b2Vec2__b2Vec2_28_29($1 + 200 | 0); - b2Vec2__b2Vec2_28_29($1 + 240 | 0); - b2Vec2__b2Vec2_28_29($1 + 248 | 0); - HEAP32[$1 + 68 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; - HEAP32[$1 + 72 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 68 >> 2]), - HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 72 >> 2]), - HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - if (!(HEAP32[$1 + 76 >> 2] == 1 | HEAP32[$1 + 76 >> 2] == 2)) { - __assert_fail(2768, 4378, 57, 2614); - wasm2js_trap(); - } - if (!(HEAP32[$1 + 80 >> 2] == 1 | HEAP32[$1 + 80 >> 2] == 2)) { - __assert_fail(2710, 4378, 58, 2614); - wasm2js_trap(); - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 68 >> 2]), - HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 68 >> 2]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$1 + 48 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 208 >> 2] = $4; - HEAP32[$2 + 212 >> 2] = $0; - $4 = HEAP32[$3 + 16 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$2 + 200 >> 2] = $0; - HEAP32[$2 + 204 >> 2] = $4; - HEAPF32[$2 + 196 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 56 >> 2]; - $3 = HEAP32[$1 + 84 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 184 >> 2] = $4; - HEAP32[$2 + 188 >> 2] = $0; - $4 = HEAP32[$3 + 16 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$2 + 176 >> 2] = $0; - HEAP32[$2 + 180 >> 2] = $4; - HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$1 + 84 >> 2] + 56 >> 2]; - label$3: { - if (HEAP32[$1 + 76 >> 2] == 1) { - HEAP32[$2 + 168 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; - $3 = HEAP32[$2 + 168 >> 2]; - $4 = HEAP32[$3 + 68 >> 2]; - $0 = HEAP32[$3 + 72 >> 2]; - HEAP32[$1 + 108 >> 2] = $4; - HEAP32[$1 + 112 >> 2] = $0; - $3 = HEAP32[$2 + 168 >> 2]; - $0 = HEAP32[$3 + 76 >> 2]; - $4 = HEAP32[$3 + 80 >> 2]; - HEAP32[$1 + 92 >> 2] = $0; - HEAP32[$1 + 96 >> 2] = $4; - HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] + 120 >> 2]; - b2Vec2__SetZero_28_29($1 + 124 | 0); - HEAPF32[$2 + 224 >> 2] = Math_fround(HEAPF32[$2 + 196 >> 2] - HEAPF32[$2 + 172 >> 2]) - HEAPF32[$1 + 140 >> 2]; - $0 = $1; - break label$3; - } - HEAP32[$2 + 164 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; - $3 = HEAP32[$2 + 164 >> 2]; - $4 = HEAP32[$3 + 68 >> 2]; - $0 = HEAP32[$3 + 72 >> 2]; - HEAP32[$1 + 108 >> 2] = $4; - HEAP32[$1 + 112 >> 2] = $0; - $3 = HEAP32[$2 + 164 >> 2]; - $0 = HEAP32[$3 + 76 >> 2]; - $4 = HEAP32[$3 + 80 >> 2]; - HEAP32[$1 + 92 >> 2] = $0; - HEAP32[$1 + 96 >> 2] = $4; - HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 164 >> 2] + 100 >> 2]; - $3 = HEAP32[$2 + 164 >> 2]; - $4 = HEAP32[$3 + 84 >> 2]; - $0 = HEAP32[$3 + 88 >> 2]; - HEAP32[$1 + 124 >> 2] = $4; - HEAP32[$1 + 128 >> 2] = $0; - $4 = HEAP32[$1 + 112 >> 2]; - $0 = HEAP32[$1 + 108 >> 2]; - HEAP32[$2 + 152 >> 2] = $0; - HEAP32[$2 + 156 >> 2] = $4; - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 128 | 0, $2 + 208 | 0, $1 + 92 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 120 | 0, $2 + 200 | 0, $2 + 176 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 136 | 0, $2 + 128 | 0, $2 + 120 | 0); - b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 144 | 0, $2 + 184 | 0, $2 + 136 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 144 | 0, $2 + 152 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $1 + 124 | 0), - HEAPF32[wasm2js_i32$0 + 224 >> 2] = wasm2js_f32$0; - $0 = $2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 72 >> 2]), - HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 72 >> 2]), - HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$1 + 52 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 104 >> 2] = $4; - HEAP32[$2 + 108 >> 2] = $0; - $4 = HEAP32[$3 + 16 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$2 + 96 >> 2] = $0; - HEAP32[$2 + 100 >> 2] = $4; - HEAPF32[$2 + 92 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 56 >> 2]; - $3 = HEAP32[$1 + 88 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 80 >> 2] = $4; - HEAP32[$2 + 84 >> 2] = $0; - $4 = HEAP32[$3 + 16 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - HEAP32[$2 + 72 >> 2] = $0; - HEAP32[$2 + 76 >> 2] = $4; - HEAPF32[$2 + 68 >> 2] = HEAPF32[HEAP32[$1 + 88 >> 2] + 56 >> 2]; - label$5: { - if (HEAP32[$1 + 80 >> 2] == 1) { - HEAP32[$2 + 64 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; - $3 = HEAP32[$2 + 64 >> 2]; - $4 = HEAP32[$3 + 68 >> 2]; - $0 = HEAP32[$3 + 72 >> 2]; - HEAP32[$1 + 116 >> 2] = $4; - HEAP32[$1 + 120 >> 2] = $0; - $3 = HEAP32[$2 + 64 >> 2]; - $0 = HEAP32[$3 + 76 >> 2]; - $4 = HEAP32[$3 + 80 >> 2]; - HEAP32[$1 + 100 >> 2] = $0; - HEAP32[$1 + 104 >> 2] = $4; - HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 64 >> 2] + 120 >> 2]; - b2Vec2__SetZero_28_29($1 + 132 | 0); - HEAPF32[$2 + 220 >> 2] = Math_fround(HEAPF32[$2 + 92 >> 2] - HEAPF32[$2 + 68 >> 2]) - HEAPF32[$1 + 144 >> 2]; - $0 = $1; - break label$5; - } - HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; - $3 = HEAP32[$2 + 60 >> 2]; - $4 = HEAP32[$3 + 68 >> 2]; - $0 = HEAP32[$3 + 72 >> 2]; - HEAP32[$1 + 116 >> 2] = $4; - HEAP32[$1 + 120 >> 2] = $0; - $3 = HEAP32[$2 + 60 >> 2]; - $0 = HEAP32[$3 + 76 >> 2]; - $4 = HEAP32[$3 + 80 >> 2]; - HEAP32[$1 + 100 >> 2] = $0; - HEAP32[$1 + 104 >> 2] = $4; - HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 100 >> 2]; - $3 = HEAP32[$2 + 60 >> 2]; - $4 = HEAP32[$3 + 84 >> 2]; - $0 = HEAP32[$3 + 88 >> 2]; - HEAP32[$1 + 132 >> 2] = $4; - HEAP32[$1 + 136 >> 2] = $0; - $4 = HEAP32[$1 + 120 >> 2]; - $0 = HEAP32[$1 + 116 >> 2]; - HEAP32[$2 + 48 >> 2] = $0; - HEAP32[$2 + 52 >> 2] = $4; - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 104 | 0, $1 + 100 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $2 + 96 | 0, $2 + 72 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 32 | 0, $2 + 24 | 0, $2 + 16 | 0); - b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 40 | 0, $2 + 80 | 0, $2 + 32 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $2 + 40 | 0, $2 + 48 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $1 + 132 | 0), - HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; - $0 = $2; - } - HEAPF32[$1 + 152 >> 2] = HEAPF32[HEAP32[$2 + 228 >> 2] + 28 >> 2]; - HEAPF32[$1 + 148 >> 2] = Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$2 + 220 >> 2]) + HEAPF32[$2 + 224 >> 2]; - HEAPF32[$1 + 156 >> 2] = 0; - __stack_pointer = $2 + 240 | 0; - return HEAP32[$2 + 236 >> 2]; -} - function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -16223,45 +16266,53 @@ function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $0 + 116 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 52 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 168 >> 2] * HEAPF32[$2 + 56 >> 2]) * HEAPF32[$2 + 56 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 164 >> 2] * HEAPF32[$2 + 60 >> 2]) * HEAPF32[$2 + 60 >> 2]) + HEAPF32[$0 + 156 >> 2]) + HEAPF32[$0 + 160 >> 2]); - label$3: { - if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { - HEAPF32[$2 + 48 >> 2] = HEAPF32[$2 + 64 >> 2] - HEAPF32[$0 + 104 >> 2]; - HEAPF32[$2 + 44 >> 2] = HEAPF32[$0 + 72 >> 2]; - HEAPF32[$2 + 40 >> 2] = HEAPF32[$0 + 68 >> 2]; - HEAPF32[$2 + 36 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2]; - HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 36 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * HEAPF32[$2 + 40 >> 2]) + HEAPF32[$2 + 44 >> 2]); - if (HEAPF32[$0 + 96 >> 2] != Math_fround(0)) { - $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 96 >> 2]); - } else { - $5 = Math_fround(0); - } - HEAPF32[$0 + 96 >> 2] = $5; - HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 48 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$2 + 40 >> 2]) * HEAPF32[$0 + 96 >> 2]; - HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 52 >> 2] + HEAPF32[$0 + 96 >> 2]; - break label$3; - } - HEAPF32[$0 + 96 >> 2] = 0; - HEAPF32[$0 + 76 >> 2] = 0; - } if (HEAPF32[$2 + 52 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 52 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 172 >> 2] = $5; - label$9: { + label$5: { + if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { + HEAPF32[$2 + 48 >> 2] = HEAPF32[$2 + 64 >> 2] - HEAPF32[$0 + 104 >> 2]; + HEAPF32[$2 + 44 >> 2] = HEAPF32[$0 + 68 >> 2] * Math_fround(6.2831854820251465); + $5 = HEAPF32[$0 + 172 >> 2]; + HEAPF32[$2 + 40 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$0 + 72 >> 2]) * HEAPF32[$2 + 44 >> 2]; + HEAPF32[$2 + 36 >> 2] = Math_fround(HEAPF32[$0 + 172 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 44 >> 2]; + HEAPF32[$2 + 32 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2]; + HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 32 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 36 >> 2]) + HEAPF32[$2 + 40 >> 2]); + if (HEAPF32[$0 + 96 >> 2] != Math_fround(0)) { + $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 96 >> 2]); + } else { + $5 = Math_fround(0); + } + HEAPF32[$0 + 96 >> 2] = $5; + HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 48 >> 2] * HEAPF32[$2 + 32 >> 2]) * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$0 + 96 >> 2]; + HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 52 >> 2] + HEAPF32[$0 + 96 >> 2]; + if (HEAPF32[$2 + 52 >> 2] != Math_fround(0)) { + $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 52 >> 2]); + } else { + $5 = Math_fround(0); + } + HEAPF32[$0 + 172 >> 2] = $5; + break label$5; + } + HEAPF32[$0 + 96 >> 2] = 0; + HEAPF32[$0 + 76 >> 2] = 0; + } + label$11: { if (HEAP8[HEAP32[$2 + 200 >> 2] + 20 | 0] & 1) { HEAPF32[$0 + 100 >> 2] = HEAPF32[$0 + 100 >> 2] * HEAPF32[HEAP32[$2 + 200 >> 2] + 8 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$0 + 100 >> 2], $0 + 116 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$0 + 156 >> 2], $2 + 28 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 176 | 0, $2 + 20 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 164 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 172 >> 2]), + operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$0 + 100 >> 2], $0 + 116 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$0 + 156 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 176 | 0, $2 + 16 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 164 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$0 + 160 >> 2], $2 + 28 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$0 + 168 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 140 >> 2]), + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$0 + 160 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 8 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$0 + 168 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 140 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; - break label$9; + break label$11; } HEAPF32[$0 + 100 >> 2] = 0; } @@ -16282,6 +16333,337 @@ function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, __stack_pointer = $2 + 208 | 0; } +function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = __stack_pointer - 144 | 0; + __stack_pointer = $3; + HEAP32[$3 + 140 >> 2] = $0; + HEAP32[$3 + 136 >> 2] = $1; + $2 = HEAP32[$3 + 140 >> 2]; + HEAP32[$2 + 128 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + 8 >> 2]; + HEAP32[$2 + 132 >> 2] = HEAP32[HEAP32[$2 + 52 >> 2] + 8 >> 2]; + $1 = HEAP32[$2 + 48 >> 2]; + $4 = HEAP32[$1 + 28 >> 2]; + $0 = HEAP32[$1 + 32 >> 2]; + HEAP32[$2 + 152 >> 2] = $4; + HEAP32[$2 + 156 >> 2] = $0; + $1 = HEAP32[$2 + 52 >> 2]; + $0 = HEAP32[$1 + 28 >> 2]; + $4 = HEAP32[$1 + 32 >> 2]; + HEAP32[$2 + 160 >> 2] = $0; + HEAP32[$2 + 164 >> 2] = $4; + HEAPF32[$2 + 168 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 120 >> 2]; + HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 120 >> 2]; + HEAPF32[$2 + 176 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 128 >> 2]; + HEAPF32[$2 + 180 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 128 >> 2]; + HEAPF32[$3 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2]; + $1 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0; + $4 = HEAP32[$1 >> 2]; + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 120 >> 2] = $4; + HEAP32[$3 + 124 >> 2] = $0; + HEAPF32[$3 + 116 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2]; + HEAPF32[$3 + 112 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2]; + $1 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0; + $0 = HEAP32[$1 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 104 >> 2] = $0; + HEAP32[$3 + 108 >> 2] = $4; + HEAPF32[$3 + 100 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($3 + 92 | 0, HEAPF32[$3 + 132 >> 2]); + b2Rot__b2Rot_28float_29($3 + 84 | 0, HEAPF32[$3 + 112 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 68 | 0, $2 + 68 | 0, $2 + 152 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 76 | 0, $3 + 92 | 0, $3 + 68 | 0); + $0 = HEAP32[$3 + 80 >> 2]; + $4 = HEAP32[$3 + 76 >> 2]; + HEAP32[$2 + 136 >> 2] = $4; + HEAP32[$2 + 140 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $2 + 76 | 0, $2 + 160 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 60 | 0, $3 + 84 | 0, $3 + 52 | 0); + $4 = HEAP32[$3 + 64 >> 2]; + $0 = HEAP32[$3 + 60 >> 2]; + HEAP32[$2 + 144 >> 2] = $0; + HEAP32[$2 + 148 >> 2] = $4; + HEAPF32[$3 + 48 >> 2] = HEAPF32[$2 + 168 >> 2]; + HEAPF32[$3 + 44 >> 2] = HEAPF32[$2 + 172 >> 2]; + HEAPF32[$3 + 40 >> 2] = HEAPF32[$2 + 176 >> 2]; + HEAPF32[$3 + 36 >> 2] = HEAPF32[$2 + 180 >> 2]; + HEAP8[$3 + 35 | 0] = Math_fround(HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2]) == Math_fround(0); + HEAPF32[$2 + 184 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$2 + 148 >> 2]) * HEAPF32[$3 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] * HEAPF32[$2 + 140 >> 2]) * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$3 + 48 >> 2] + HEAPF32[$3 + 44 >> 2])); + HEAPF32[$2 + 196 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 140 >> 2]) * HEAPF32[$2 + 136 >> 2]) * HEAPF32[$3 + 40 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$2 + 144 >> 2]) * HEAPF32[$3 + 36 >> 2]); + HEAPF32[$2 + 208 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 140 >> 2]) * HEAPF32[$3 + 40 >> 2]) - Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$3 + 36 >> 2]); + HEAPF32[$2 + 188 >> 2] = HEAPF32[$2 + 196 >> 2]; + HEAPF32[$2 + 200 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 144 >> 2] * HEAPF32[$2 + 144 >> 2]) * HEAPF32[$3 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 136 >> 2] * HEAPF32[$2 + 136 >> 2]) * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$3 + 48 >> 2] + HEAPF32[$3 + 44 >> 2])); + HEAPF32[$2 + 212 >> 2] = Math_fround(HEAPF32[$2 + 136 >> 2] * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 144 >> 2] * HEAPF32[$3 + 36 >> 2]); + HEAPF32[$2 + 192 >> 2] = HEAPF32[$2 + 208 >> 2]; + HEAPF32[$2 + 204 >> 2] = HEAPF32[$2 + 212 >> 2]; + HEAPF32[$2 + 216 >> 2] = HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2]; + HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2]; + if (HEAPF32[$2 + 220 >> 2] > Math_fround(0)) { + HEAPF32[$2 + 220 >> 2] = Math_fround(1) / HEAPF32[$2 + 220 >> 2]; + } + if (!(!(HEAP8[$3 + 35 | 0] & 1) & (HEAP8[$2 + 100 | 0] & 1))) { + HEAPF32[$2 + 96 >> 2] = 0; + } + label$4: { + if (!(!(HEAP8[$2 + 112 | 0] & 1) | HEAP8[$3 + 35 | 0] & 1)) { + HEAPF32[$3 + 28 >> 2] = Math_fround(HEAPF32[$3 + 112 >> 2] - HEAPF32[$3 + 132 >> 2]) - HEAPF32[$2 + 116 >> 2]; + label$6: { + if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$2 + 124 >> 2] - HEAPF32[$2 + 120 >> 2])) < Math_fround(.06981317698955536)) { + HEAP32[$2 + 224 >> 2] = 3; + break label$6; + } + label$8: { + if (HEAPF32[$3 + 28 >> 2] <= HEAPF32[$2 + 120 >> 2]) { + if (HEAP32[$2 + 224 >> 2] != 1) { + HEAPF32[$2 + 92 >> 2] = 0; + } + HEAP32[$2 + 224 >> 2] = 1; + break label$8; + } + label$11: { + if (HEAPF32[$3 + 28 >> 2] >= HEAPF32[$2 + 124 >> 2]) { + if (HEAP32[$2 + 224 >> 2] != 2) { + HEAPF32[$2 + 92 >> 2] = 0; + } + HEAP32[$2 + 224 >> 2] = 2; + break label$11; + } + HEAP32[$2 + 224 >> 2] = 0; + HEAPF32[$2 + 92 >> 2] = 0; + } + } + } + break label$4; + } + HEAP32[$2 + 224 >> 2] = 0; + } + label$14: { + if (HEAP8[HEAP32[$3 + 136 >> 2] + 20 | 0] & 1) { + b2Vec3__operator___28float_29($2 + 84 | 0, HEAPF32[HEAP32[$3 + 136 >> 2] + 8 >> 2]); + HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[HEAP32[$3 + 136 >> 2] + 8 >> 2]; + b2Vec2__b2Vec2_28float_2c_20float_29($3 + 20 | 0, HEAPF32[$2 + 84 >> 2], HEAPF32[$2 + 88 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$3 + 48 >> 2], $3 + 20 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($3 + 120 | 0, $3 + 12 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 40 >> 2]) * Math_fround(Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 136 | 0, $3 + 20 | 0) + HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 92 >> 2])) + HEAPF32[$3 + 116 >> 2]), + HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($3 + 4 | 0, HEAPF32[$3 + 44 >> 2], $3 + 20 | 0); + b2Vec2__operator___28b2Vec2_20const__29($3 + 104 | 0, $3 + 4 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 36 >> 2] * Math_fround(Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 144 | 0, $3 + 20 | 0) + HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 92 >> 2])) + HEAPF32[$3 + 100 >> 2]), + HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; + break label$14; + } + b2Vec3__SetZero_28_29($2 + 84 | 0); + HEAPF32[$2 + 96 >> 2] = 0; + } + $0 = HEAP32[$3 + 124 >> 2]; + $4 = HEAP32[$3 + 120 >> 2]; + $1 = $4; + $4 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0; + HEAP32[$4 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 116 >> 2]; + $4 = HEAP32[$3 + 108 >> 2]; + $0 = HEAP32[$3 + 104 >> 2]; + $1 = $0; + $0 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $4; + HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 100 >> 2]; + __stack_pointer = $3 + 144 | 0; +} + +function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 240 | 0; + __stack_pointer = $2; + HEAP32[$2 + 232 >> 2] = $0; + HEAP32[$2 + 228 >> 2] = $1; + $1 = HEAP32[$2 + 232 >> 2]; + HEAP32[$2 + 236 >> 2] = $1; + b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 228 >> 2]); + HEAP32[$1 >> 2] = 18764; + b2Vec2__b2Vec2_28_29($1 + 92 | 0); + b2Vec2__b2Vec2_28_29($1 + 100 | 0); + b2Vec2__b2Vec2_28_29($1 + 108 | 0); + b2Vec2__b2Vec2_28_29($1 + 116 | 0); + b2Vec2__b2Vec2_28_29($1 + 124 | 0); + b2Vec2__b2Vec2_28_29($1 + 132 | 0); + b2Vec2__b2Vec2_28_29($1 + 176 | 0); + b2Vec2__b2Vec2_28_29($1 + 184 | 0); + b2Vec2__b2Vec2_28_29($1 + 192 | 0); + b2Vec2__b2Vec2_28_29($1 + 200 | 0); + b2Vec2__b2Vec2_28_29($1 + 240 | 0); + b2Vec2__b2Vec2_28_29($1 + 248 | 0); + HEAP32[$1 + 68 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; + HEAP32[$1 + 72 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 68 >> 2]), + HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 72 >> 2]), + HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; + if (!(HEAP32[$1 + 76 >> 2] == 1 | HEAP32[$1 + 76 >> 2] == 2)) { + __assert_fail(2767, 4316, 57, 2613); + wasm2js_trap(); + } + if (!(HEAP32[$1 + 80 >> 2] == 1 | HEAP32[$1 + 80 >> 2] == 2)) { + __assert_fail(2709, 4316, 58, 2613); + wasm2js_trap(); + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 68 >> 2]), + HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 68 >> 2]), + HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + $3 = HEAP32[$1 + 48 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 208 >> 2] = $4; + HEAP32[$2 + 212 >> 2] = $0; + $4 = HEAP32[$3 + 16 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$2 + 200 >> 2] = $0; + HEAP32[$2 + 204 >> 2] = $4; + HEAPF32[$2 + 196 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 56 >> 2]; + $3 = HEAP32[$1 + 84 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 184 >> 2] = $4; + HEAP32[$2 + 188 >> 2] = $0; + $4 = HEAP32[$3 + 16 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$2 + 176 >> 2] = $0; + HEAP32[$2 + 180 >> 2] = $4; + HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$1 + 84 >> 2] + 56 >> 2]; + label$3: { + if (HEAP32[$1 + 76 >> 2] == 1) { + HEAP32[$2 + 168 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; + $3 = HEAP32[$2 + 168 >> 2]; + $4 = HEAP32[$3 + 68 >> 2]; + $0 = HEAP32[$3 + 72 >> 2]; + HEAP32[$1 + 108 >> 2] = $4; + HEAP32[$1 + 112 >> 2] = $0; + $3 = HEAP32[$2 + 168 >> 2]; + $0 = HEAP32[$3 + 76 >> 2]; + $4 = HEAP32[$3 + 80 >> 2]; + HEAP32[$1 + 92 >> 2] = $0; + HEAP32[$1 + 96 >> 2] = $4; + HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] + 116 >> 2]; + b2Vec2__SetZero_28_29($1 + 124 | 0); + HEAPF32[$2 + 224 >> 2] = Math_fround(HEAPF32[$2 + 196 >> 2] - HEAPF32[$2 + 172 >> 2]) - HEAPF32[$1 + 140 >> 2]; + $0 = $1; + break label$3; + } + HEAP32[$2 + 164 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; + $3 = HEAP32[$2 + 164 >> 2]; + $4 = HEAP32[$3 + 68 >> 2]; + $0 = HEAP32[$3 + 72 >> 2]; + HEAP32[$1 + 108 >> 2] = $4; + HEAP32[$1 + 112 >> 2] = $0; + $3 = HEAP32[$2 + 164 >> 2]; + $0 = HEAP32[$3 + 76 >> 2]; + $4 = HEAP32[$3 + 80 >> 2]; + HEAP32[$1 + 92 >> 2] = $0; + HEAP32[$1 + 96 >> 2] = $4; + HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 164 >> 2] + 100 >> 2]; + $3 = HEAP32[$2 + 164 >> 2]; + $4 = HEAP32[$3 + 84 >> 2]; + $0 = HEAP32[$3 + 88 >> 2]; + HEAP32[$1 + 124 >> 2] = $4; + HEAP32[$1 + 128 >> 2] = $0; + $4 = HEAP32[$1 + 112 >> 2]; + $0 = HEAP32[$1 + 108 >> 2]; + HEAP32[$2 + 152 >> 2] = $0; + HEAP32[$2 + 156 >> 2] = $4; + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 128 | 0, $2 + 208 | 0, $1 + 92 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 120 | 0, $2 + 200 | 0, $2 + 176 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 136 | 0, $2 + 128 | 0, $2 + 120 | 0); + b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 144 | 0, $2 + 184 | 0, $2 + 136 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 144 | 0, $2 + 152 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $1 + 124 | 0), + HEAPF32[wasm2js_i32$0 + 224 >> 2] = wasm2js_f32$0; + $0 = $2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 72 >> 2]), + HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 72 >> 2]), + HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + $3 = HEAP32[$1 + 52 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 104 >> 2] = $4; + HEAP32[$2 + 108 >> 2] = $0; + $4 = HEAP32[$3 + 16 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$2 + 96 >> 2] = $0; + HEAP32[$2 + 100 >> 2] = $4; + HEAPF32[$2 + 92 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 56 >> 2]; + $3 = HEAP32[$1 + 88 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$2 + 80 >> 2] = $4; + HEAP32[$2 + 84 >> 2] = $0; + $4 = HEAP32[$3 + 16 >> 2]; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$2 + 72 >> 2] = $0; + HEAP32[$2 + 76 >> 2] = $4; + HEAPF32[$2 + 68 >> 2] = HEAPF32[HEAP32[$1 + 88 >> 2] + 56 >> 2]; + label$5: { + if (HEAP32[$1 + 80 >> 2] == 1) { + HEAP32[$2 + 64 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; + $3 = HEAP32[$2 + 64 >> 2]; + $4 = HEAP32[$3 + 68 >> 2]; + $0 = HEAP32[$3 + 72 >> 2]; + HEAP32[$1 + 116 >> 2] = $4; + HEAP32[$1 + 120 >> 2] = $0; + $3 = HEAP32[$2 + 64 >> 2]; + $0 = HEAP32[$3 + 76 >> 2]; + $4 = HEAP32[$3 + 80 >> 2]; + HEAP32[$1 + 100 >> 2] = $0; + HEAP32[$1 + 104 >> 2] = $4; + HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 64 >> 2] + 116 >> 2]; + b2Vec2__SetZero_28_29($1 + 132 | 0); + HEAPF32[$2 + 220 >> 2] = Math_fround(HEAPF32[$2 + 92 >> 2] - HEAPF32[$2 + 68 >> 2]) - HEAPF32[$1 + 144 >> 2]; + $0 = $1; + break label$5; + } + HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; + $3 = HEAP32[$2 + 60 >> 2]; + $4 = HEAP32[$3 + 68 >> 2]; + $0 = HEAP32[$3 + 72 >> 2]; + HEAP32[$1 + 116 >> 2] = $4; + HEAP32[$1 + 120 >> 2] = $0; + $3 = HEAP32[$2 + 60 >> 2]; + $0 = HEAP32[$3 + 76 >> 2]; + $4 = HEAP32[$3 + 80 >> 2]; + HEAP32[$1 + 100 >> 2] = $0; + HEAP32[$1 + 104 >> 2] = $4; + HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 100 >> 2]; + $3 = HEAP32[$2 + 60 >> 2]; + $4 = HEAP32[$3 + 84 >> 2]; + $0 = HEAP32[$3 + 88 >> 2]; + HEAP32[$1 + 132 >> 2] = $4; + HEAP32[$1 + 136 >> 2] = $0; + $4 = HEAP32[$1 + 120 >> 2]; + $0 = HEAP32[$1 + 116 >> 2]; + HEAP32[$2 + 48 >> 2] = $0; + HEAP32[$2 + 52 >> 2] = $4; + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 104 | 0, $1 + 100 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $2 + 96 | 0, $2 + 72 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 32 | 0, $2 + 24 | 0, $2 + 16 | 0); + b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 40 | 0, $2 + 80 | 0, $2 + 32 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $2 + 40 | 0, $2 + 48 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $1 + 132 | 0), + HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; + $0 = $2; + } + HEAPF32[$1 + 152 >> 2] = HEAPF32[HEAP32[$2 + 228 >> 2] + 28 >> 2]; + HEAPF32[$1 + 148 >> 2] = Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$2 + 220 >> 2]) + HEAPF32[$2 + 224 >> 2]; + HEAPF32[$1 + 156 >> 2] = 0; + __stack_pointer = $2 + 240 | 0; + return HEAP32[$2 + 236 >> 2]; +} + function dlfree($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; @@ -16302,20 +16684,20 @@ function dlfree($0) { } $1 = HEAP32[$2 >> 2]; $2 = $2 - $1 | 0; - $4 = HEAP32[8095]; + $4 = HEAP32[8038]; if ($2 >>> 0 < $4 >>> 0) { break label$1; } $0 = $0 + $1 | 0; label$3: { label$4: { - if (HEAP32[8096] != ($2 | 0)) { + if (HEAP32[8039] != ($2 | 0)) { if ($1 >>> 0 <= 255) { $6 = $1 >>> 3 | 0; $1 = HEAP32[$2 + 12 >> 2]; $4 = HEAP32[$2 + 8 >> 2]; if (($1 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32136, wasm2js_i32$1 = HEAP32[8034] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[$4 + 12 >> 2] = $1; @@ -16361,7 +16743,7 @@ function dlfree($0) { if (($1 & 3) != 3) { break label$2; } - HEAP32[8093] = $0; + HEAP32[8036] = $0; HEAP32[$5 + 4 >> 2] = $1 & -2; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$5 >> 2] = $0; @@ -16373,14 +16755,14 @@ function dlfree($0) { break label$2; } $4 = HEAP32[$2 + 28 >> 2]; - $1 = ($4 << 2) + 32668 | 0; + $1 = ($4 << 2) + 32440 | 0; label$11: { if (HEAP32[$1 >> 2] == ($2 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$11; } - wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32140, wasm2js_i32$1 = HEAP32[8035] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $7 >> 2] = $3; @@ -16413,22 +16795,22 @@ function dlfree($0) { label$16: { label$17: { if (!($1 & 2)) { - if (HEAP32[8097] == ($5 | 0)) { - HEAP32[8097] = $2; - $0 = HEAP32[8094] + $0 | 0; - HEAP32[8094] = $0; + if (HEAP32[8040] == ($5 | 0)) { + HEAP32[8040] = $2; + $0 = HEAP32[8037] + $0 | 0; + HEAP32[8037] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; - if (HEAP32[8096] != ($2 | 0)) { + if (HEAP32[8039] != ($2 | 0)) { break label$1; } - HEAP32[8093] = 0; - HEAP32[8096] = 0; + HEAP32[8036] = 0; + HEAP32[8039] = 0; return; } - if (HEAP32[8096] == ($5 | 0)) { - HEAP32[8096] = $2; - $0 = HEAP32[8093] + $0 | 0; - HEAP32[8093] = $0; + if (HEAP32[8039] == ($5 | 0)) { + HEAP32[8039] = $2; + $0 = HEAP32[8036] + $0 | 0; + HEAP32[8036] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$0 + $2 >> 2] = $0; return; @@ -16439,7 +16821,7 @@ function dlfree($0) { $1 = HEAP32[$5 + 12 >> 2]; $4 = HEAP32[$5 + 8 >> 2]; if (($1 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32136, wasm2js_i32$1 = HEAP32[8034] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$15; } HEAP32[$4 + 12 >> 2] = $1; @@ -16492,14 +16874,14 @@ function dlfree($0) { break label$15; } $4 = HEAP32[$5 + 28 >> 2]; - $1 = ($4 << 2) + 32668 | 0; + $1 = ($4 << 2) + 32440 | 0; label$26: { if (HEAP32[$1 >> 2] == ($5 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$26; } - wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = 32140, wasm2js_i32$1 = HEAP32[8035] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$15; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $3; @@ -16522,19 +16904,19 @@ function dlfree($0) { } HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$0 + $2 >> 2] = $0; - if (HEAP32[8096] != ($2 | 0)) { + if (HEAP32[8039] != ($2 | 0)) { break label$14; } - HEAP32[8093] = $0; + HEAP32[8036] = $0; return; } if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 32404 | 0; + $1 = ($0 & -8) + 32176 | 0; $0 = 1 << ($0 >>> 3); - $4 = HEAP32[8091]; + $4 = HEAP32[8034]; label$30: { if (!($0 & $4)) { - HEAP32[8091] = $0 | $4; + HEAP32[8034] = $0 | $4; $0 = $1; break label$30; } @@ -16554,14 +16936,14 @@ function dlfree($0) { HEAP32[$2 + 28 >> 2] = $1; HEAP32[$2 + 16 >> 2] = 0; HEAP32[$2 + 20 >> 2] = 0; - $4 = ($1 << 2) + 32668 | 0; + $4 = ($1 << 2) + 32440 | 0; label$33: { label$34: { - $3 = HEAP32[8092]; + $3 = HEAP32[8035]; $5 = 1 << $1; label$35: { if (!($3 & $5)) { - HEAP32[8092] = $3 | $5; + HEAP32[8035] = $3 | $5; HEAP32[$4 >> 2] = $2; break label$35; } @@ -16596,8 +16978,8 @@ function dlfree($0) { HEAP32[$2 + 12 >> 2] = $4; HEAP32[$2 + 8 >> 2] = $0; } - $2 = HEAP32[8099] - 1 | 0; - HEAP32[8099] = $2 ? $2 : -1; + $2 = HEAP32[8042] - 1 | 0; + HEAP32[8042] = $2 ? $2 : -1; } } @@ -16792,11 +17174,11 @@ function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0, $1, $ HEAP32[$4 + 192 >> 2] = $3; $5 = HEAP32[$4 + 204 >> 2]; if (HEAP32[$4 + 196 >> 2] >= HEAP32[$5 + 28 >> 2]) { - __assert_fail(2113, 6182, 391, 10954); + __assert_fail(2155, 5992, 391, 10675); wasm2js_trap(); } if (HEAP32[$4 + 192 >> 2] >= HEAP32[$5 + 28 >> 2]) { - __assert_fail(2089, 6182, 392, 10954); + __assert_fail(2131, 5992, 392, 10675); wasm2js_trap(); } HEAP32[$4 + 188 >> 2] = 0; @@ -17111,7 +17493,7 @@ function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInpu HEAP32[$3 + 332 >> 2] = $0; HEAP32[$3 + 328 >> 2] = $1; HEAP32[$3 + 324 >> 2] = $2; - HEAP32[7554] = HEAP32[7554] + 1; + HEAP32[7502] = HEAP32[7502] + 1; HEAP32[$3 + 320 >> 2] = HEAP32[$3 + 324 >> 2]; HEAP32[$3 + 316 >> 2] = HEAP32[$3 + 324 >> 2] + 28; $2 = HEAP32[$3 + 324 >> 2]; @@ -17172,7 +17554,7 @@ function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInpu break label$6; } } - __assert_fail(9230, 6117, 505, 10066); + __assert_fail(8975, 5927, 505, 9791); wasm2js_trap(); } if (HEAP32[$3 + 276 >> 2] == 3) { @@ -17214,7 +17596,7 @@ function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInpu HEAP32[$1 + 16 >> 2] = $2; HEAP32[$1 + 20 >> 2] = $0; HEAP32[$3 + 128 >> 2] = HEAP32[$3 + 128 >> 2] + 1; - HEAP32[7555] = HEAP32[7555] + 1; + HEAP32[7503] = HEAP32[7503] + 1; HEAP8[$3 + 63 | 0] = 0; HEAP32[$3 + 56 >> 2] = 0; while (1) { @@ -17236,7 +17618,7 @@ function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInpu } break; } - wasm2js_i32$0 = 30224, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7556], HEAP32[$3 + 128 >> 2]), + wasm2js_i32$0 = 30016, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7504], HEAP32[$3 + 128 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($3 + 168 | 0, HEAP32[$3 + 332 >> 2], HEAP32[$3 + 332 >> 2] + 8 | 0); $4 = b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3 + 332 >> 2], HEAP32[$3 + 332 >> 2] + 8 | 0); @@ -17278,6 +17660,113 @@ function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInpu __stack_pointer = $3 + 336 | 0; } +function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 208 | 0; + __stack_pointer = $2; + HEAP32[$2 + 204 >> 2] = $0; + HEAP32[$2 + 200 >> 2] = $1; + $3 = HEAP32[$2 + 204 >> 2]; + $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 192 >> 2] = $1; + HEAP32[$2 + 196 >> 2] = $0; + HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 176 >> 2] = $0; + HEAP32[$2 + 180 >> 2] = $1; + HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); + b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); + HEAPF32[$2 + 152 >> 2] = 0; + HEAPF32[$2 + 148 >> 2] = 0; + HEAP8[$2 + 147 | 0] = Math_fround(HEAPF32[$3 + 176 >> 2] + HEAPF32[$3 + 180 >> 2]) == Math_fround(0); + if (!(HEAP8[$2 + 147 | 0] & 1 | (!(HEAP8[$3 + 112 | 0] & 1) | !HEAP32[$3 + 224 >> 2]))) { + HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 172 >> 2] - HEAPF32[$2 + 188 >> 2]) - HEAPF32[$3 + 116 >> 2]; + HEAPF32[$2 + 136 >> 2] = 0; + label$2: { + if (HEAP32[$3 + 224 >> 2] == 3) { + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 120 >> 2]), Math_fround(-.13962635397911072), Math_fround(.13962635397911072)), + HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 132 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 132 >> 2]), + HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0; + break label$2; + } + label$4: { + if (HEAP32[$3 + 224 >> 2] == 1) { + HEAPF32[$2 + 128 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 120 >> 2]; + HEAPF32[$2 + 152 >> 2] = -HEAPF32[$2 + 128 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 128 >> 2] + Math_fround(.03490658849477768)), Math_fround(-.13962635397911072), Math_fround(0)), + HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 128 >> 2]; + break label$4; + } + if (HEAP32[$3 + 224 >> 2] == 2) { + HEAPF32[$2 + 124 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2]; + HEAPF32[$2 + 152 >> 2] = HEAPF32[$2 + 124 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 124 >> 2] + Math_fround(-.03490658849477768)), Math_fround(0), Math_fround(.13962635397911072)), + HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 124 >> 2]; + } + } + } + HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 176 >> 2]) * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 188 >> 2]; + HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 180 >> 2] * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 172 >> 2]; + } + b2Rot__Set_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); + b2Rot__Set_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $3 + 68 | 0, $3 + 152 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 164 | 0, $2 + 108 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $3 + 76 | 0, $3 + 160 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 156 | 0, $2 + 92 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 176 | 0, $2 + 100 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 68 | 0, $2 + 192 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $2 + 116 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 84 | 0), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 168 >> 2]; + HEAPF32[$2 + 60 >> 2] = HEAPF32[$3 + 172 >> 2]; + HEAPF32[$2 + 56 >> 2] = HEAPF32[$3 + 176 >> 2]; + HEAPF32[$2 + 52 >> 2] = HEAPF32[$3 + 180 >> 2]; + b2Mat22__b2Mat22_28_29($2 + 36 | 0); + HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 104 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 120 >> 2]) * HEAPF32[$2 + 120 >> 2]) + Math_fround(HEAPF32[$2 + 64 >> 2] + HEAPF32[$2 + 60 >> 2])); + HEAPF32[$2 + 40 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 56 >> 2]) * HEAPF32[$2 + 116 >> 2]) * HEAPF32[$2 + 120 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 100 >> 2]) * HEAPF32[$2 + 104 >> 2]); + HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 40 >> 2]; + HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 100 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 116 >> 2]) * HEAPF32[$2 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 64 >> 2] + HEAPF32[$2 + 60 >> 2])); + b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 20 | 0, $2 + 36 | 0, $2 + 84 | 0); + b2Vec2__operator__28_29_20const($2 + 28 | 0, $2 + 20 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 64 >> 2], $2 + 28 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 192 | 0, $2 + 12 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 56 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 188 >> 2]), + HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 60 >> 2], $2 + 28 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 4 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 172 >> 2]), + HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; + $0 = HEAP32[$2 + 196 >> 2]; + $1 = HEAP32[$2 + 192 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; + $1 = HEAP32[$2 + 180 >> 2]; + $0 = HEAP32[$2 + 176 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; + __stack_pointer = $2 + 208 | 0; + $5 = HEAPF32[$2 + 148 >> 2] <= Math_fround(.004999999888241291) ? HEAPF32[$2 + 152 >> 2] <= Math_fround(.03490658849477768) : $5; + return $5 | 0; +} + function b2Simplex__Solve3_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 144 | 0; @@ -17710,21 +18199,21 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V __stack_pointer = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 427; + HEAP32[$1 + 72 >> 2] = 424; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 428; + HEAP32[$1 + 64 >> 2] = 425; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 429; + HEAP32[$1 + 56 >> 2] = 426; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 55; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29(); - HEAP32[$1 + 96 >> 2] = 430; + HEAP32[$1 + 96 >> 2] = 427; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 431; + HEAP32[$1 + 84 >> 2] = 428; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20void___get_28_29(); @@ -17743,7 +18232,7 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 116 >> 2] = $1 + 55; HEAP32[$1 + 252 >> 2] = HEAP32[$1 + 116 >> 2]; - HEAP32[$1 + 248 >> 2] = 432; + HEAP32[$1 + 248 >> 2] = 429; $3 = HEAP32[$1 + 252 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29(HEAP32[$1 + 248 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -17756,7 +18245,7 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V $0 = HEAP32[$1 + 120 >> 2]; $2 = HEAP32[$1 + 124 >> 2]; HEAP32[$1 + 148 >> 2] = $3; - HEAP32[$1 + 144 >> 2] = 7120; + HEAP32[$1 + 144 >> 2] = 6895; HEAP32[$1 + 140 >> 2] = $2; HEAP32[$1 + 136 >> 2] = $0; $3 = HEAP32[$1 + 148 >> 2]; @@ -17779,7 +18268,7 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V $0 = HEAP32[$1 + 152 >> 2]; $2 = HEAP32[$1 + 156 >> 2]; HEAP32[$1 + 180 >> 2] = $3; - HEAP32[$1 + 176 >> 2] = 8673; + HEAP32[$1 + 176 >> 2] = 8418; HEAP32[$1 + 172 >> 2] = $2; HEAP32[$1 + 168 >> 2] = $0; $3 = HEAP32[$1 + 180 >> 2]; @@ -17802,7 +18291,7 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V $0 = HEAP32[$1 + 184 >> 2]; $2 = HEAP32[$1 + 188 >> 2]; HEAP32[$1 + 212 >> 2] = $3; - HEAP32[$1 + 208 >> 2] = 8684; + HEAP32[$1 + 208 >> 2] = 8429; HEAP32[$1 + 204 >> 2] = $2; HEAP32[$1 + 200 >> 2] = $0; $3 = HEAP32[$1 + 212 >> 2]; @@ -17816,119 +18305,17 @@ function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2V HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_29($4, $1); HEAP32[$1 + 224 >> 2] = $3; - HEAP32[$1 + 220 >> 2] = 3080; - HEAP32[$1 + 216 >> 2] = 433; + HEAP32[$1 + 220 >> 2] = 3077; + HEAP32[$1 + 216 >> 2] = 430; $0 = HEAP32[$1 + 224 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 220 >> 2], HEAP32[$1 + 216 >> 2]); HEAP32[$1 + 236 >> 2] = $0; - HEAP32[$1 + 232 >> 2] = 3027; - HEAP32[$1 + 228 >> 2] = 434; + HEAP32[$1 + 232 >> 2] = 3024; + HEAP32[$1 + 228 >> 2] = 431; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29(HEAP32[$1 + 232 >> 2], HEAP32[$1 + 228 >> 2]); __stack_pointer = $1 + 256 | 0; } -function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 208 | 0; - __stack_pointer = $2; - HEAP32[$2 + 204 >> 2] = $0; - HEAP32[$2 + 200 >> 2] = $1; - $3 = HEAP32[$2 + 204 >> 2]; - $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 192 >> 2] = $1; - HEAP32[$2 + 196 >> 2] = $0; - HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 176 >> 2] = $0; - HEAP32[$2 + 180 >> 2] = $1; - HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); - b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); - HEAPF32[$2 + 152 >> 2] = 0; - HEAPF32[$2 + 148 >> 2] = 0; - HEAP8[$2 + 147 | 0] = Math_fround(HEAPF32[$3 + 180 >> 2] + HEAPF32[$3 + 184 >> 2]) == Math_fround(0); - HEAP8[$2 + 146 | 0] = 0; - if (!(!(HEAP8[$3 + 116 | 0] & 1) | HEAP8[$2 + 147 | 0] & 1)) { - HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 172 >> 2] - HEAPF32[$2 + 188 >> 2]) - HEAPF32[$3 + 120 >> 2]; - HEAPF32[$2 + 136 >> 2] = 0; - label$2: { - if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.06981317698955536)) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(-.13962635397911072), Math_fround(.13962635397911072)), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - break label$2; - } - label$4: { - if (HEAPF32[$2 + 140 >> 2] <= HEAPF32[$3 + 124 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2]) + Math_fround(.03490658849477768)), Math_fround(-.13962635397911072), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - break label$4; - } - if (HEAPF32[$2 + 140 >> 2] >= HEAPF32[$3 + 128 >> 2]) { - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 128 >> 2]) + Math_fround(-.03490658849477768)), Math_fround(0), Math_fround(.13962635397911072)), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - } - } - } - HEAPF32[$2 + 132 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 136 >> 2]; - HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 180 >> 2]) * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 188 >> 2]; - HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 172 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 136 >> 2]), - HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0; - } - b2Rot__Set_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); - b2Rot__Set_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $3 + 68 | 0, $3 + 156 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 164 | 0, $2 + 116 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 76 | 0, $3 + 164 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 156 | 0, $2 + 100 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 176 | 0, $2 + 108 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $2 + 192 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 84 | 0, $2 + 124 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 92 | 0), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 172 >> 2]; - HEAPF32[$2 + 68 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 180 >> 2]; - HEAPF32[$2 + 60 >> 2] = HEAPF32[$3 + 184 >> 2]; - b2Mat22__b2Mat22_28_29($2 + 44 | 0); - HEAPF32[$2 + 44 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 112 >> 2]) * HEAPF32[$2 + 112 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 64 >> 2] * HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 128 >> 2]) + Math_fround(HEAPF32[$2 + 72 >> 2] + HEAPF32[$2 + 68 >> 2])); - HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 64 >> 2]) * HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 128 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 108 >> 2]) * HEAPF32[$2 + 112 >> 2]); - HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 48 >> 2]; - HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 108 >> 2]) * HEAPF32[$2 + 108 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 64 >> 2] * HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 124 >> 2]) + Math_fround(HEAPF32[$2 + 72 >> 2] + HEAPF32[$2 + 68 >> 2])); - b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 28 | 0, $2 + 44 | 0, $2 + 92 | 0); - b2Vec2__operator__28_29_20const($2 + 36 | 0, $2 + 28 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 72 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 192 | 0, $2 + 20 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 64 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 36 | 0)) + HEAPF32[$2 + 188 >> 2]), - HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 68 >> 2], $2 + 36 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 36 | 0)) + HEAPF32[$2 + 172 >> 2]), - HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; - $0 = HEAP32[$2 + 196 >> 2]; - $1 = HEAP32[$2 + 192 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; - $1 = HEAP32[$2 + 180 >> 2]; - $0 = HEAP32[$2 + 176 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; - __stack_pointer = $2 + 208 | 0; - $5 = HEAPF32[$2 + 148 >> 2] <= Math_fround(.004999999888241291) ? HEAPF32[$2 + 152 >> 2] <= Math_fround(.03490658849477768) : $5; - return $5 | 0; -} - function b2ContactSolver__SolvePositionConstraints_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 272 | 0; @@ -18065,21 +18452,21 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ __stack_pointer = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 415; + HEAP32[$1 + 72 >> 2] = 412; HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 416; + HEAP32[$1 + 64 >> 2] = 413; HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 417; + HEAP32[$1 + 56 >> 2] = 414; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 55; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_int_2c_20std____2__allocator_int____28_29(); - HEAP32[$1 + 96 >> 2] = 418; + HEAP32[$1 + 96 >> 2] = 415; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 84 >> 2] = 419; + HEAP32[$1 + 84 >> 2] = 416; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20void___get_28_29(); @@ -18098,7 +18485,7 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 108 >> 2] = $1 + 55; HEAP32[$1 + 252 >> 2] = HEAP32[$1 + 108 >> 2]; - HEAP32[$1 + 248 >> 2] = 420; + HEAP32[$1 + 248 >> 2] = 417; $3 = HEAP32[$1 + 252 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29(HEAP32[$1 + 248 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; @@ -18111,7 +18498,7 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ $0 = HEAP32[$1 + 112 >> 2]; $2 = HEAP32[$1 + 116 >> 2]; HEAP32[$1 + 140 >> 2] = $3; - HEAP32[$1 + 136 >> 2] = 7120; + HEAP32[$1 + 136 >> 2] = 6895; HEAP32[$1 + 132 >> 2] = $2; HEAP32[$1 + 128 >> 2] = $0; $3 = HEAP32[$1 + 140 >> 2]; @@ -18134,7 +18521,7 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ $0 = HEAP32[$1 + 144 >> 2]; $2 = HEAP32[$1 + 148 >> 2]; HEAP32[$1 + 172 >> 2] = $3; - HEAP32[$1 + 168 >> 2] = 8673; + HEAP32[$1 + 168 >> 2] = 8418; HEAP32[$1 + 164 >> 2] = $2; HEAP32[$1 + 160 >> 2] = $0; $3 = HEAP32[$1 + 172 >> 2]; @@ -18157,7 +18544,7 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ $0 = HEAP32[$1 + 176 >> 2]; $2 = HEAP32[$1 + 180 >> 2]; HEAP32[$1 + 204 >> 2] = $3; - HEAP32[$1 + 200 >> 2] = 8684; + HEAP32[$1 + 200 >> 2] = 8429; HEAP32[$1 + 196 >> 2] = $2; HEAP32[$1 + 192 >> 2] = $0; $3 = HEAP32[$1 + 204 >> 2]; @@ -18171,13 +18558,13 @@ function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___ HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($4, $1); HEAP32[$1 + 216 >> 2] = $3; - HEAP32[$1 + 212 >> 2] = 3080; - HEAP32[$1 + 208 >> 2] = 421; + HEAP32[$1 + 212 >> 2] = 3077; + HEAP32[$1 + 208 >> 2] = 418; $0 = HEAP32[$1 + 216 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 212 >> 2], HEAP32[$1 + 208 >> 2]); HEAP32[$1 + 228 >> 2] = $0; - HEAP32[$1 + 224 >> 2] = 3027; - HEAP32[$1 + 220 >> 2] = 422; + HEAP32[$1 + 224 >> 2] = 3024; + HEAP32[$1 + 220 >> 2] = 419; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29(HEAP32[$1 + 224 >> 2], HEAP32[$1 + 220 >> 2]); __stack_pointer = $1 + 256 | 0; } @@ -18232,7 +18619,7 @@ function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0, $1) { HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 60 >> 2]; if (HEAP32[$2 + 20 >> 2] <= 0) { - __assert_fail(12323, 5570, 78, 3898); + __assert_fail(12033, 5446, 78, 3836); wasm2js_trap(); } else { HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$2 + 64 >> 2], 156); @@ -18329,409 +18716,6 @@ function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0, $1) { return HEAP32[$2 + 76 >> 2]; } -function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = __stack_pointer - 240 | 0; - __stack_pointer = $3; - HEAP32[$3 + 236 >> 2] = $0; - HEAP32[$3 + 232 >> 2] = $1; - HEAP32[$3 + 228 >> 2] = $2; - $4 = HEAP32[$3 + 236 >> 2]; - if (!(HEAP32[$3 + 228 >> 2] <= 8 & HEAP32[$3 + 228 >> 2] >= 3)) { - __assert_fail(12028, 5841, 120, 3084); - wasm2js_trap(); - } - label$3: { - if (HEAP32[$3 + 228 >> 2] < 3) { - b2PolygonShape__SetAsBox_28float_2c_20float_29($4, Math_fround(1), Math_fround(1)); - break label$3; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = int_20b2Min_int__28int_2c_20int_29(HEAP32[$3 + 228 >> 2], 8), - HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; - $0 = $3 + 160 | 0; - $1 = $0 - -64 | 0; - while (1) { - b2Vec2__b2Vec2_28_29($0); - $0 = $0 + 8 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - HEAP32[$3 + 156 >> 2] = 0; - HEAP32[$3 + 152 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 152 >> 2] < HEAP32[$3 + 224 >> 2]) { - $1 = HEAP32[$3 + 232 >> 2] + (HEAP32[$3 + 152 >> 2] << 3) | 0; - $0 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 + 144 >> 2] = $0; - HEAP32[$3 + 148 >> 2] = $1; - HEAP8[$3 + 143 | 0] = 1; - HEAP32[$3 + 136 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 136 >> 2] < HEAP32[$3 + 156 >> 2]) { - if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 136 >> 2] << 3) | 0) < Math_fround(624999984211172e-20)) { - HEAP8[$3 + 143 | 0] = 0; - } else { - HEAP32[$3 + 136 >> 2] = HEAP32[$3 + 136 >> 2] + 1; - continue; - } - } - break; - } - if (HEAP8[$3 + 143 | 0] & 1) { - $5 = HEAP32[$3 + 156 >> 2]; - HEAP32[$3 + 156 >> 2] = $5 + 1; - $0 = HEAP32[$3 + 148 >> 2]; - $1 = HEAP32[$3 + 144 >> 2]; - $2 = $1; - $1 = ($3 + 160 | 0) + ($5 << 3) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - } - HEAP32[$3 + 152 >> 2] = HEAP32[$3 + 152 >> 2] + 1; - continue; - } - break; - } - HEAP32[$3 + 224 >> 2] = HEAP32[$3 + 156 >> 2]; - if (HEAP32[$3 + 224 >> 2] < 3) { - __assert_fail(9230, 5841, 156, 3084); - wasm2js_trap(); - } - HEAP32[$3 + 132 >> 2] = 0; - HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 160 >> 2]; - HEAP32[$3 + 124 >> 2] = 1; - while (1) { - if (HEAP32[$3 + 124 >> 2] < HEAP32[$3 + 224 >> 2]) { - HEAPF32[$3 + 120 >> 2] = HEAPF32[($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) >> 2]; - if (!(!(HEAPF32[$3 + 120 >> 2] > HEAPF32[$3 + 128 >> 2]) & (!(HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) | 0) + 4 >> 2] < HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 132 >> 2] << 3) | 0) + 4 >> 2]) | HEAPF32[$3 + 120 >> 2] != HEAPF32[$3 + 128 >> 2]))) { - HEAP32[$3 + 132 >> 2] = HEAP32[$3 + 124 >> 2]; - HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 120 >> 2]; - } - HEAP32[$3 + 124 >> 2] = HEAP32[$3 + 124 >> 2] + 1; - continue; - } - break; - } - HEAP32[$3 + 76 >> 2] = 0; - HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 132 >> 2]; - while (1) { - if (HEAP32[$3 + 76 >> 2] >= 8) { - __assert_fail(12070, 5841, 183, 3084); - wasm2js_trap(); - } - HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] = HEAP32[$3 + 72 >> 2]; - HEAP32[$3 + 68 >> 2] = 0; - HEAP32[$3 + 64 >> 2] = 1; - while (1) { - if (HEAP32[$3 + 64 >> 2] < HEAP32[$3 + 224 >> 2]) { - label$22: { - if (HEAP32[$3 + 68 >> 2] == HEAP32[$3 + 72 >> 2]) { - HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; - break label$22; - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 68 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 64 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, $3 + 48 | 0), - HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; - if (HEAPF32[$3 + 44 >> 2] < Math_fround(0)) { - HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; - } - label$25: { - if (HEAPF32[$3 + 44 >> 2] != Math_fround(0)) { - break label$25; - } - if (!(b2Vec2__LengthSquared_28_29_20const($3 + 48 | 0) > b2Vec2__LengthSquared_28_29_20const($3 + 56 | 0))) { - break label$25; - } - HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; - } - } - HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 64 >> 2] + 1; - continue; - } - break; - } - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + 1; - HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 68 >> 2]; - if (HEAP32[$3 + 68 >> 2] != HEAP32[$3 + 132 >> 2]) { - continue; - } - break; - } - if (HEAP32[$3 + 76 >> 2] < 3) { - __assert_fail(9230, 5841, 222, 3084); - wasm2js_trap(); - } - HEAP32[$4 + 148 >> 2] = HEAP32[$3 + 76 >> 2]; - HEAP32[$3 + 40 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 40 >> 2] < HEAP32[$3 + 76 >> 2]) { - $1 = ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 40 >> 2] << 2) >> 2] << 3) | 0; - $0 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - $2 = $0; - $0 = ($4 + 20 | 0) + (HEAP32[$3 + 40 >> 2] << 3) | 0; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 40 >> 2] + 1; - continue; - } - break; - } - HEAP32[$3 + 36 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 36 >> 2] < HEAP32[$3 + 76 >> 2]) { - HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 36 >> 2]; - if (HEAP32[$3 + 76 >> 2] > (HEAP32[$3 + 36 >> 2] + 1 | 0)) { - $0 = HEAP32[$3 + 36 >> 2] + 1 | 0; - } else { - $0 = 0; - } - HEAP32[$3 + 28 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 20 | 0, ($4 + 20 | 0) + (HEAP32[$3 + 28 >> 2] << 3) | 0, ($4 + 20 | 0) + (HEAP32[$3 + 32 >> 2] << 3) | 0); - if (b2Vec2__LengthSquared_28_29_20const($3 + 20 | 0) > Math_fround(14210854715202004e-30)) { - b2Cross_28b2Vec2_20const__2c_20float_29($3 + 12 | 0, $3 + 20 | 0, Math_fround(1)); - $0 = HEAP32[$3 + 16 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $2 = $1; - $1 = ($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - b2Vec2__Normalize_28_29(($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0); - HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 1; - continue; - } else { - __assert_fail(10989, 5841, 241, 3084); - wasm2js_trap(); - } - } - break; - } - ComputeCentroid_28b2Vec2_20const__2c_20int_29($3 + 4 | 0, $4 + 20 | 0, HEAP32[$3 + 76 >> 2]); - $1 = HEAP32[$3 + 8 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $1; - } - __stack_pointer = $3 + 240 | 0; -} - -function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 176 | 0; - __stack_pointer = $2; - HEAP32[$2 + 172 >> 2] = $0; - HEAP32[$2 + 168 >> 2] = $1; - $3 = HEAP32[$2 + 172 >> 2]; - $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 160 >> 2] = $1; - HEAP32[$2 + 164 >> 2] = $0; - HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 144 >> 2] = $0; - HEAP32[$2 + 148 >> 2] = $1; - HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; - HEAPF32[$2 + 136 >> 2] = HEAPF32[$3 + 172 >> 2]; - HEAPF32[$2 + 132 >> 2] = HEAPF32[$3 + 176 >> 2]; - HEAPF32[$2 + 128 >> 2] = HEAPF32[$3 + 180 >> 2]; - HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 184 >> 2]; - HEAP8[$2 + 123 | 0] = Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2]) == Math_fround(0); - if (!(!(HEAP8[$3 + 104 | 0] & 1) | HEAP8[$2 + 123 | 0] & 1)) { - HEAPF32[$2 + 116 >> 2] = Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$2 + 156 >> 2]) - HEAPF32[$3 + 112 >> 2]; - HEAPF32[$2 + 112 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 116 >> 2]; - HEAPF32[$2 + 108 >> 2] = HEAPF32[$3 + 92 >> 2]; - HEAPF32[$2 + 104 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] >> 2] * HEAPF32[$3 + 108 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 112 >> 2]), Math_fround(-HEAPF32[$2 + 104 >> 2]), HEAPF32[$2 + 104 >> 2]), - HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 92 >> 2] - HEAPF32[$2 + 108 >> 2]; - HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 156 >> 2]; - HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 140 >> 2]; - } - if (!(!(HEAP8[$3 + 116 | 0] & 1) | HEAP8[$2 + 123 | 0] & 1)) { - HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 204 >> 2] - HEAPF32[$3 + 124 >> 2]; - HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$2 + 156 >> 2]; - $5 = HEAPF32[$2 + 96 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 100 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 168 >> 2] + 4 >> 2]) + $5)), - HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 88 >> 2] = HEAPF32[$3 + 96 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 96 >> 2] + HEAPF32[$2 + 92 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 92 >> 2] = HEAPF32[$3 + 96 >> 2] - HEAPF32[$2 + 88 >> 2]; - HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 156 >> 2]; - HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 140 >> 2]; - HEAPF32[$2 + 84 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 204 >> 2]; - HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 156 >> 2] - HEAPF32[$2 + 140 >> 2]; - $5 = HEAPF32[$2 + 80 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 84 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 168 >> 2] + 4 >> 2]) + $5)), - HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 100 >> 2]; - wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 100 >> 2] + HEAPF32[$2 + 76 >> 2]), Math_fround(0)), - HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 76 >> 2] = HEAPF32[$3 + 100 >> 2] - HEAPF32[$2 + 72 >> 2]; - HEAPF32[$2 + 156 >> 2] = Math_fround(HEAPF32[$2 + 128 >> 2] * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 156 >> 2]; - HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 140 >> 2]; - } - b2Cross_28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$2 + 140 >> 2], $3 + 148 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 144 | 0, $2 + 40 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 48 | 0, $2 + 160 | 0); - b2Cross_28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$2 + 156 >> 2], $3 + 140 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 - -64 | 0, $2 + 56 | 0, $2 + 32 | 0); - b2Vec2__operator__28_29_20const($2 + 16 | 0, $2 - -64 | 0); - b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 24 | 0, $3 + 188 | 0, $2 + 16 | 0); - HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 24 >> 2]; - HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 28 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 136 >> 2], $2 + 24 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 8 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 140 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 156 >> 2]), - HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 132 >> 2], $2 + 24 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 124 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 148 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 140 >> 2]), - HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; - $0 = HEAP32[$2 + 164 >> 2]; - $1 = HEAP32[$2 + 160 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; - $1 = HEAP32[$2 + 148 >> 2]; - $0 = HEAP32[$2 + 144 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; - __stack_pointer = $2 + 176 | 0; -} - -function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 144 | 0; - __stack_pointer = $2; - HEAP32[$2 + 140 >> 2] = $0; - HEAP32[$2 + 136 >> 2] = $1; - $1 = HEAP32[$2 + 140 >> 2]; - HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2]; - $4 = HEAP32[$1 + 48 >> 2]; - $3 = HEAP32[$4 + 28 >> 2]; - $0 = HEAP32[$4 + 32 >> 2]; - HEAP32[$1 + 156 >> 2] = $3; - HEAP32[$1 + 160 >> 2] = $0; - $4 = HEAP32[$1 + 52 >> 2]; - $0 = HEAP32[$4 + 28 >> 2]; - $3 = HEAP32[$4 + 32 >> 2]; - HEAP32[$1 + 164 >> 2] = $0; - HEAP32[$1 + 168 >> 2] = $3; - HEAPF32[$1 + 172 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 120 >> 2]; - HEAPF32[$1 + 176 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 120 >> 2]; - HEAPF32[$1 + 180 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 128 >> 2]; - HEAPF32[$1 + 184 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 128 >> 2]; - HEAPF32[$2 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0; - $3 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 120 >> 2] = $3; - HEAP32[$2 + 124 >> 2] = $0; - HEAPF32[$2 + 116 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2]; - HEAPF32[$2 + 112 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 104 >> 2] = $0; - HEAP32[$2 + 108 >> 2] = $3; - HEAPF32[$2 + 100 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 92 | 0, HEAPF32[$2 + 132 >> 2]); - b2Rot__b2Rot_28float_29($2 + 84 | 0, HEAPF32[$2 + 112 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $1 + 68 | 0, $1 + 156 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 92 | 0, $2 + 68 | 0); - $0 = HEAP32[$2 + 80 >> 2]; - $3 = HEAP32[$2 + 76 >> 2]; - HEAP32[$1 + 140 >> 2] = $3; - HEAP32[$1 + 144 >> 2] = $0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $1 + 76 | 0, $1 + 164 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 84 | 0, $2 + 52 | 0); - $3 = HEAP32[$2 + 64 >> 2]; - $0 = HEAP32[$2 + 60 >> 2]; - HEAP32[$1 + 148 >> 2] = $0; - HEAP32[$1 + 152 >> 2] = $3; - HEAPF32[$2 + 48 >> 2] = HEAPF32[$1 + 172 >> 2]; - HEAPF32[$2 + 44 >> 2] = HEAPF32[$1 + 176 >> 2]; - HEAPF32[$2 + 40 >> 2] = HEAPF32[$1 + 180 >> 2]; - HEAPF32[$2 + 36 >> 2] = HEAPF32[$1 + 184 >> 2]; - HEAPF32[$1 + 188 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$1 + 152 >> 2]) * HEAPF32[$2 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 144 >> 2] * HEAPF32[$1 + 144 >> 2]) * HEAPF32[$2 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 48 >> 2] + HEAPF32[$2 + 44 >> 2])); - HEAPF32[$1 + 196 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 144 >> 2]) * HEAPF32[$1 + 140 >> 2]) * HEAPF32[$2 + 40 >> 2]) - Math_fround(Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$1 + 148 >> 2]) * HEAPF32[$2 + 36 >> 2]); - HEAPF32[$1 + 192 >> 2] = HEAPF32[$1 + 196 >> 2]; - HEAPF32[$1 + 200 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 148 >> 2] * HEAPF32[$1 + 148 >> 2]) * HEAPF32[$2 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * HEAPF32[$1 + 140 >> 2]) * HEAPF32[$2 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 48 >> 2] + HEAPF32[$2 + 44 >> 2])); - HEAPF32[$1 + 208 >> 2] = HEAPF32[$2 + 40 >> 2] + HEAPF32[$2 + 36 >> 2]; - label$1: { - if (HEAPF32[$1 + 208 >> 2] > Math_fround(0)) { - HEAPF32[$1 + 208 >> 2] = Math_fround(1) / HEAPF32[$1 + 208 >> 2]; - HEAP8[$2 + 35 | 0] = 0; - break label$1; - } - HEAP8[$2 + 35 | 0] = 1; - } - HEAPF32[$1 + 204 >> 2] = Math_fround(HEAPF32[$2 + 112 >> 2] - HEAPF32[$2 + 132 >> 2]) - HEAPF32[$1 + 120 >> 2]; - if (!(!(HEAP8[$2 + 35 | 0] & 1) & (HEAP8[$1 + 116 | 0] & 1))) { - HEAPF32[$1 + 96 >> 2] = 0; - HEAPF32[$1 + 100 >> 2] = 0; - } - if (!(!(HEAP8[$2 + 35 | 0] & 1) & (HEAP8[$1 + 104 | 0] & 1))) { - HEAPF32[$1 + 92 >> 2] = 0; - } - label$7: { - if (HEAP8[HEAP32[$2 + 136 >> 2] + 20 | 0] & 1) { - b2Vec2__operator___28float_29($1 + 84 | 0, HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]); - HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; - HEAPF32[$1 + 96 >> 2] = HEAPF32[$1 + 96 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; - HEAPF32[$1 + 100 >> 2] = HEAPF32[$1 + 100 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; - HEAPF32[$2 + 28 >> 2] = Math_fround(HEAPF32[$1 + 92 >> 2] + HEAPF32[$1 + 96 >> 2]) - HEAPF32[$1 + 100 >> 2]; - b2Vec2__b2Vec2_28float_2c_20float_29($2 + 20 | 0, HEAPF32[$1 + 84 >> 2], HEAPF32[$1 + 88 >> 2]); - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 48 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 120 | 0, $2 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 40 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 140 | 0, $2 + 20 | 0) + HEAPF32[$2 + 28 >> 2])) + HEAPF32[$2 + 116 >> 2]), - HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 44 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 104 | 0, $2 + 4 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 148 | 0, $2 + 20 | 0) + HEAPF32[$2 + 28 >> 2])) + HEAPF32[$2 + 100 >> 2]), - HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - break label$7; - } - b2Vec2__SetZero_28_29($1 + 84 | 0); - HEAPF32[$1 + 92 >> 2] = 0; - HEAPF32[$1 + 96 >> 2] = 0; - HEAPF32[$1 + 100 >> 2] = 0; - } - $0 = HEAP32[$2 + 124 >> 2]; - $3 = HEAP32[$2 + 120 >> 2]; - $4 = $3; - $3 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 116 >> 2]; - $3 = HEAP32[$2 + 108 >> 2]; - $0 = HEAP32[$2 + 104 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 100 >> 2]; - __stack_pointer = $2 + 144 | 0; -} - function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -18806,15 +18790,22 @@ function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 48 >> 2] = HEAPF32[$1 + 88 >> 2] - HEAPF32[$1 + 84 >> 2]; label$1: { - label$2: { + if (HEAPF32[$2 + 48 >> 2] > Math_fround(0)) { + HEAP32[$1 + 164 >> 2] = 2; + break label$1; + } + HEAP32[$1 + 164 >> 2] = 0; + } + label$3: { + label$4: { if (HEAPF32[$1 + 88 >> 2] > Math_fround(.004999999888241291)) { b2Vec2__operator___28float_29($1 + 104 | 0, Math_fround(Math_fround(1) / HEAPF32[$1 + 88 >> 2])); - break label$2; + break label$4; } b2Vec2__SetZero_28_29($1 + 104 | 0); HEAPF32[$1 + 160 >> 2] = 0; HEAPF32[$1 + 92 >> 2] = 0; - break label$1; + break label$3; } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; @@ -18827,7 +18818,7 @@ function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) $5 = Math_fround(0); } HEAPF32[$1 + 160 >> 2] = $5; - label$6: { + label$8: { if (HEAP8[HEAP32[$2 + 184 >> 2] + 20 | 0] & 1) { HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[HEAP32[$2 + 184 >> 2] + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$1 + 92 >> 2], $1 + 104 | 0); @@ -18839,7 +18830,7 @@ function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; - break label$6; + break label$8; } HEAPF32[$1 + 92 >> 2] = 0; } @@ -18861,6 +18852,196 @@ function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) __stack_pointer = $2 + 192 | 0; } +function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = __stack_pointer - 240 | 0; + __stack_pointer = $3; + HEAP32[$3 + 236 >> 2] = $0; + HEAP32[$3 + 232 >> 2] = $1; + HEAP32[$3 + 228 >> 2] = $2; + $4 = HEAP32[$3 + 236 >> 2]; + if (!(HEAP32[$3 + 228 >> 2] <= 8 & HEAP32[$3 + 228 >> 2] >= 3)) { + __assert_fail(11749, 5651, 128, 3081); + wasm2js_trap(); + } + label$3: { + if (HEAP32[$3 + 228 >> 2] < 3) { + b2PolygonShape__SetAsBox_28float_2c_20float_29($4, Math_fround(1), Math_fround(1)); + break label$3; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = int_20b2Min_int__28int_2c_20int_29(HEAP32[$3 + 228 >> 2], 8), + HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; + $0 = $3 + 160 | 0; + $1 = $0 - -64 | 0; + while (1) { + b2Vec2__b2Vec2_28_29($0); + $0 = $0 + 8 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + HEAP32[$3 + 156 >> 2] = 0; + HEAP32[$3 + 152 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 152 >> 2] < HEAP32[$3 + 224 >> 2]) { + $1 = HEAP32[$3 + 232 >> 2] + (HEAP32[$3 + 152 >> 2] << 3) | 0; + $0 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 144 >> 2] = $0; + HEAP32[$3 + 148 >> 2] = $1; + HEAP8[$3 + 143 | 0] = 1; + HEAP32[$3 + 136 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 136 >> 2] < HEAP32[$3 + 156 >> 2]) { + if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 136 >> 2] << 3) | 0) < Math_fround(624999984211172e-20)) { + HEAP8[$3 + 143 | 0] = 0; + } else { + HEAP32[$3 + 136 >> 2] = HEAP32[$3 + 136 >> 2] + 1; + continue; + } + } + break; + } + if (HEAP8[$3 + 143 | 0] & 1) { + $5 = HEAP32[$3 + 156 >> 2]; + HEAP32[$3 + 156 >> 2] = $5 + 1; + $0 = HEAP32[$3 + 148 >> 2]; + $1 = HEAP32[$3 + 144 >> 2]; + $2 = $1; + $1 = ($3 + 160 | 0) + ($5 << 3) | 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $0; + } + HEAP32[$3 + 152 >> 2] = HEAP32[$3 + 152 >> 2] + 1; + continue; + } + break; + } + HEAP32[$3 + 224 >> 2] = HEAP32[$3 + 156 >> 2]; + if (HEAP32[$3 + 224 >> 2] < 3) { + __assert_fail(8975, 5651, 164, 3081); + wasm2js_trap(); + } + HEAP32[$3 + 132 >> 2] = 0; + HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 160 >> 2]; + HEAP32[$3 + 124 >> 2] = 1; + while (1) { + if (HEAP32[$3 + 124 >> 2] < HEAP32[$3 + 224 >> 2]) { + HEAPF32[$3 + 120 >> 2] = HEAPF32[($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) >> 2]; + if (!(!(HEAPF32[$3 + 120 >> 2] > HEAPF32[$3 + 128 >> 2]) & (!(HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) | 0) + 4 >> 2] < HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 132 >> 2] << 3) | 0) + 4 >> 2]) | HEAPF32[$3 + 120 >> 2] != HEAPF32[$3 + 128 >> 2]))) { + HEAP32[$3 + 132 >> 2] = HEAP32[$3 + 124 >> 2]; + HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 120 >> 2]; + } + HEAP32[$3 + 124 >> 2] = HEAP32[$3 + 124 >> 2] + 1; + continue; + } + break; + } + HEAP32[$3 + 76 >> 2] = 0; + HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 132 >> 2]; + while (1) { + if (HEAP32[$3 + 76 >> 2] >= 8) { + __assert_fail(11791, 5651, 191, 3081); + wasm2js_trap(); + } + HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] = HEAP32[$3 + 72 >> 2]; + HEAP32[$3 + 68 >> 2] = 0; + HEAP32[$3 + 64 >> 2] = 1; + while (1) { + if (HEAP32[$3 + 64 >> 2] < HEAP32[$3 + 224 >> 2]) { + label$22: { + if (HEAP32[$3 + 68 >> 2] == HEAP32[$3 + 72 >> 2]) { + HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; + break label$22; + } + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 68 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 64 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, $3 + 48 | 0), + HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + if (HEAPF32[$3 + 44 >> 2] < Math_fround(0)) { + HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; + } + label$25: { + if (HEAPF32[$3 + 44 >> 2] != Math_fround(0)) { + break label$25; + } + if (!(b2Vec2__LengthSquared_28_29_20const($3 + 48 | 0) > b2Vec2__LengthSquared_28_29_20const($3 + 56 | 0))) { + break label$25; + } + HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; + } + } + HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 64 >> 2] + 1; + continue; + } + break; + } + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + 1; + HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 68 >> 2]; + if (HEAP32[$3 + 68 >> 2] != HEAP32[$3 + 132 >> 2]) { + continue; + } + break; + } + if (HEAP32[$3 + 76 >> 2] < 3) { + __assert_fail(8975, 5651, 230, 3081); + wasm2js_trap(); + } + HEAP32[$4 + 148 >> 2] = HEAP32[$3 + 76 >> 2]; + HEAP32[$3 + 40 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 40 >> 2] < HEAP32[$3 + 76 >> 2]) { + $1 = ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 40 >> 2] << 2) >> 2] << 3) | 0; + $0 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + $2 = $0; + $0 = ($4 + 20 | 0) + (HEAP32[$3 + 40 >> 2] << 3) | 0; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 40 >> 2] + 1; + continue; + } + break; + } + HEAP32[$3 + 36 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 36 >> 2] < HEAP32[$3 + 76 >> 2]) { + HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 36 >> 2]; + if (HEAP32[$3 + 76 >> 2] > (HEAP32[$3 + 36 >> 2] + 1 | 0)) { + $0 = HEAP32[$3 + 36 >> 2] + 1 | 0; + } else { + $0 = 0; + } + HEAP32[$3 + 28 >> 2] = $0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 20 | 0, ($4 + 20 | 0) + (HEAP32[$3 + 28 >> 2] << 3) | 0, ($4 + 20 | 0) + (HEAP32[$3 + 32 >> 2] << 3) | 0); + if (b2Vec2__LengthSquared_28_29_20const($3 + 20 | 0) > Math_fround(14210854715202004e-30)) { + b2Cross_28b2Vec2_20const__2c_20float_29($3 + 12 | 0, $3 + 20 | 0, Math_fround(1)); + $0 = HEAP32[$3 + 16 >> 2]; + $1 = HEAP32[$3 + 12 >> 2]; + $2 = $1; + $1 = ($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $0; + b2Vec2__Normalize_28_29(($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0); + HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 1; + continue; + } else { + __assert_fail(10710, 5651, 249, 3081); + wasm2js_trap(); + } + } + break; + } + ComputeCentroid_28b2Vec2_20const__2c_20int_29($3 + 4 | 0, $4 + 20 | 0, HEAP32[$3 + 76 >> 2]); + $1 = HEAP32[$3 + 8 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = $1; + } + __stack_pointer = $3 + 240 | 0; +} + function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 304 | 0; @@ -19191,6 +19372,154 @@ function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1 __stack_pointer = $2 + 256 | 0; } +function b2Fixture__Dump_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = Math_fround(0); + $2 = __stack_pointer - 496 | 0; + __stack_pointer = $2; + HEAP32[$2 + 492 >> 2] = $0; + HEAP32[$2 + 488 >> 2] = $1; + $0 = HEAP32[$2 + 492 >> 2]; + b2Log_28char_20const__2c_20____29(13594, 0); + HEAPF64[$2 + 448 >> 3] = HEAPF32[$0 + 16 >> 2]; + b2Log_28char_20const__2c_20____29(12682, $2 + 448 | 0); + HEAPF64[$2 + 432 >> 3] = HEAPF32[$0 + 20 >> 2]; + b2Log_28char_20const__2c_20____29(12651, $2 + 432 | 0); + HEAPF64[$2 + 416 >> 3] = HEAPF32[$0 >> 2]; + b2Log_28char_20const__2c_20____29(12442, $2 + 416 | 0); + HEAP32[$2 + 400 >> 2] = HEAP8[$0 + 38 | 0] & 1; + b2Log_28char_20const__2c_20____29(14809, $2 + 400 | 0); + HEAP32[$2 + 384 >> 2] = HEAPU16[$0 + 32 >> 1]; + b2Log_28char_20const__2c_20____29(15085, $2 + 384 | 0); + HEAP32[$2 + 368 >> 2] = HEAPU16[$0 + 34 >> 1]; + b2Log_28char_20const__2c_20____29(15127, $2 + 368 | 0); + HEAP32[$2 + 352 >> 2] = HEAP16[$0 + 36 >> 1]; + b2Log_28char_20const__2c_20____29(15165, $2 + 352 | 0); + label$1: { + label$2: { + label$3: { + switch (HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]) { + case 0: + HEAP32[$2 + 484 >> 2] = HEAP32[$0 + 12 >> 2]; + b2Log_28char_20const__2c_20____29(13303, 0); + HEAPF64[$2 + 16 >> 3] = HEAPF32[HEAP32[$2 + 484 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(12533, $2 + 16 | 0); + $0 = HEAP32[$2 + 484 >> 2]; + $3 = HEAPF32[$0 + 12 >> 2]; + HEAPF64[$2 + 40 >> 3] = HEAPF32[$0 + 16 >> 2]; + HEAPF64[$2 + 32 >> 3] = $3; + b2Log_28char_20const__2c_20____29(13998, $2 + 32 | 0); + break label$2; + + case 1: + HEAP32[$2 + 480 >> 2] = HEAP32[$0 + 12 >> 2]; + b2Log_28char_20const__2c_20____29(13329, 0); + HEAPF64[$2 + 96 >> 3] = HEAPF32[HEAP32[$2 + 480 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(12533, $2 + 96 | 0); + $0 = HEAP32[$2 + 480 >> 2]; + $3 = HEAPF32[$0 + 32 >> 2]; + HEAPF64[$2 + 80 >> 3] = HEAPF32[$0 + 28 >> 2]; + HEAPF64[$2 + 88 >> 3] = $3; + b2Log_28char_20const__2c_20____29(14451, $2 + 80 | 0); + $0 = HEAP32[$2 + 480 >> 2]; + $3 = HEAPF32[$0 + 16 >> 2]; + HEAPF64[$2 + 64 >> 3] = HEAPF32[$0 + 12 >> 2]; + HEAPF64[$2 + 72 >> 3] = $3; + b2Log_28char_20const__2c_20____29(14407, $2 - -64 | 0); + $0 = HEAP32[$2 + 480 >> 2]; + $3 = HEAPF32[$0 + 24 >> 2]; + HEAPF64[$2 + 48 >> 3] = HEAPF32[$0 + 20 >> 2]; + HEAPF64[$2 + 56 >> 3] = $3; + b2Log_28char_20const__2c_20____29(14363, $2 + 48 | 0); + $0 = HEAP32[$2 + 480 >> 2]; + $3 = HEAPF32[$0 + 36 >> 2]; + HEAPF64[$2 + 120 >> 3] = HEAPF32[$0 + 40 >> 2]; + HEAPF64[$2 + 112 >> 3] = $3; + b2Log_28char_20const__2c_20____29(14319, $2 + 112 | 0); + HEAP32[$2 + 128 >> 2] = HEAP8[HEAP32[$2 + 480 >> 2] + 44 | 0] & 1; + b2Log_28char_20const__2c_20____29(15020, $2 + 128 | 0); + HEAP32[$2 + 144 >> 2] = HEAP8[HEAP32[$2 + 480 >> 2] + 45 | 0] & 1; + b2Log_28char_20const__2c_20____29(14984, $2 + 144 | 0); + break label$2; + + case 2: + HEAP32[$2 + 476 >> 2] = HEAP32[$0 + 12 >> 2]; + b2Log_28char_20const__2c_20____29(13251, 0); + HEAP32[$2 + 208 >> 2] = 8; + b2Log_28char_20const__2c_20____29(13633, $2 + 208 | 0); + HEAP32[$2 + 472 >> 2] = 0; + while (1) { + if (HEAP32[$2 + 472 >> 2] < HEAP32[HEAP32[$2 + 476 >> 2] + 148 >> 2]) { + $0 = HEAP32[$2 + 472 >> 2]; + $1 = HEAP32[$2 + 476 >> 2] + ($0 << 3) | 0; + $3 = HEAPF32[$1 + 20 >> 2]; + HEAPF64[$2 + 176 >> 3] = HEAPF32[$1 + 24 >> 2]; + HEAPF64[$2 + 168 >> 3] = $3; + HEAP32[$2 + 160 >> 2] = $0; + b2Log_28char_20const__2c_20____29(14074, $2 + 160 | 0); + HEAP32[$2 + 472 >> 2] = HEAP32[$2 + 472 >> 2] + 1; + continue; + } + break; + } + ; + HEAP32[$2 + 192 >> 2] = HEAP32[HEAP32[$2 + 476 >> 2] + 148 >> 2]; + b2Log_28char_20const__2c_20____29(15204, $2 + 192 | 0); + break label$2; + + case 3: + break label$3; + + default: + break label$1; + } + } + HEAP32[$2 + 468 >> 2] = HEAP32[$0 + 12 >> 2]; + b2Log_28char_20const__2c_20____29(13278, 0); + HEAP32[$2 + 336 >> 2] = HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2]; + b2Log_28char_20const__2c_20____29(13633, $2 + 336 | 0); + HEAP32[$2 + 464 >> 2] = 0; + while (1) { + if (HEAP32[$2 + 464 >> 2] < HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2]) { + $0 = HEAP32[$2 + 464 >> 2]; + $1 = HEAP32[HEAP32[$2 + 468 >> 2] + 12 >> 2] + ($0 << 3) | 0; + $3 = HEAPF32[$1 >> 2]; + HEAPF64[$2 + 240 >> 3] = HEAPF32[$1 + 4 >> 2]; + HEAPF64[$2 + 232 >> 3] = $3; + HEAP32[$2 + 224 >> 2] = $0; + b2Log_28char_20const__2c_20____29(14074, $2 + 224 | 0); + HEAP32[$2 + 464 >> 2] = HEAP32[$2 + 464 >> 2] + 1; + continue; + } + break; + } + HEAP32[$2 + 272 >> 2] = HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2]; + b2Log_28char_20const__2c_20____29(15228, $2 + 272 | 0); + $0 = HEAP32[$2 + 468 >> 2]; + $3 = HEAPF32[$0 + 24 >> 2]; + HEAPF64[$2 + 256 >> 3] = HEAPF32[$0 + 20 >> 2]; + HEAPF64[$2 + 264 >> 3] = $3; + b2Log_28char_20const__2c_20____29(13862, $2 + 256 | 0); + $0 = HEAP32[$2 + 468 >> 2]; + $3 = HEAPF32[$0 + 28 >> 2]; + HEAPF64[$2 + 296 >> 3] = HEAPF32[$0 + 32 >> 2]; + HEAPF64[$2 + 288 >> 3] = $3; + b2Log_28char_20const__2c_20____29(13909, $2 + 288 | 0); + HEAP32[$2 + 304 >> 2] = HEAP8[HEAP32[$2 + 468 >> 2] + 36 | 0] & 1; + b2Log_28char_20const__2c_20____29(14646, $2 + 304 | 0); + HEAP32[$2 + 320 >> 2] = HEAP8[HEAP32[$2 + 468 >> 2] + 37 | 0] & 1; + b2Log_28char_20const__2c_20____29(14685, $2 + 320 | 0); + } + b2Log_28char_20const__2c_20____29(15467, 0); + b2Log_28char_20const__2c_20____29(13227, 0); + b2Log_28char_20const__2c_20____29(15467, 0); + HEAP32[$2 >> 2] = HEAP32[$2 + 488 >> 2]; + b2Log_28char_20const__2c_20____29(14567, $2); + } + __stack_pointer = $2 + 496 | 0; +} + function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -19281,6 +19610,241 @@ function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, return HEAPF32[$2 + 40 >> 2] < Math_fround(.004999999888241291) | 0; } +function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = __stack_pointer - 224 | 0; + __stack_pointer = $4; + HEAP32[$4 + 220 >> 2] = $0; + HEAP32[$4 + 216 >> 2] = $1; + HEAP32[$4 + 212 >> 2] = $2; + HEAP32[$4 + 208 >> 2] = $3; + $3 = HEAP32[$4 + 220 >> 2]; + label$1: { + label$2: { + switch (b2Fixture__GetType_28_29_20const(HEAP32[$4 + 216 >> 2]) | 0) { + case 0: + wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]), + HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 196 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 204 >> 2] + 12 | 0); + HEAPF32[$4 + 192 >> 2] = HEAPF32[HEAP32[$4 + 204 >> 2] + 8 >> 2]; + $0 = HEAP32[$4 + 212 >> 2]; + b2Vec2__b2Vec2_28float_2c_20float_29($4 + 176 | 0, Math_fround(1), Math_fround(0)); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 184 | 0, $0 + 8 | 0, $4 + 176 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $4 + 196 | 0, HEAPF32[$4 + 192 >> 2], $4 + 184 | 0, HEAP32[$4 + 208 >> 2]); + break label$1; + + case 1: + wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]), + HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 164 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 172 >> 2] + 12 | 0); + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 156 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 172 >> 2] + 20 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 164 | 0, $4 + 156 | 0, HEAP32[$4 + 208 >> 2]); + break label$1; + + case 3: + wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]), + HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 148 >> 2] = HEAP32[HEAP32[$4 + 152 >> 2] + 16 >> 2]; + HEAP32[$4 + 144 >> 2] = HEAP32[HEAP32[$4 + 152 >> 2] + 12 >> 2]; + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($4 + 128 | 0, Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] >> 2] * Math_fround(.75)), Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] + 4 >> 2] * Math_fround(.75)), Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] + 8 >> 2] * Math_fround(.75)), HEAPF32[HEAP32[$4 + 208 >> 2] + 12 >> 2]); + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 120 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 144 >> 2]); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 120 | 0, Math_fround(4), HEAP32[$4 + 208 >> 2]); + if (HEAP8[HEAP32[$4 + 152 >> 2] + 36 | 0] & 1) { + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 112 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 152 >> 2] + 20 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 112 | 0, $4 + 120 | 0, $4 + 128 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $4 + 112 | 0, Math_fround(.10000000149011612), $4 + 128 | 0); + } + HEAP32[$4 + 108 >> 2] = 1; + while (1) { + if (HEAP32[$4 + 108 >> 2] < HEAP32[$4 + 148 >> 2]) { + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 100 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 144 >> 2] + (HEAP32[$4 + 108 >> 2] << 3) | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 120 | 0, $4 + 100 | 0, HEAP32[$4 + 208 >> 2]); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 100 | 0, Math_fround(4), HEAP32[$4 + 208 >> 2]); + $1 = HEAP32[$4 + 104 >> 2]; + $0 = HEAP32[$4 + 100 >> 2]; + HEAP32[$4 + 120 >> 2] = $0; + HEAP32[$4 + 124 >> 2] = $1; + HEAP32[$4 + 108 >> 2] = HEAP32[$4 + 108 >> 2] + 1; + continue; + } + break; + } + ; + if (HEAP8[HEAP32[$4 + 152 >> 2] + 37 | 0] & 1) { + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 92 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 152 >> 2] + 28 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 120 | 0, $4 + 92 | 0, $4 + 128 | 0); + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $4 + 92 | 0, Math_fround(.10000000149011612), $4 + 128 | 0); + } + break label$1; + + case 2: + break label$2; + + default: + break label$1; + } + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]), + HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 84 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + 148 >> 2]; + if (HEAP32[$4 + 84 >> 2] > 8) { + __assert_fail(11774, 6054, 1103, 9128); + wasm2js_trap(); + } + $0 = $4 + 16 | 0; + $1 = $0 - -64 | 0; + while (1) { + b2Vec2__b2Vec2_28_29($0); + $0 = $0 + 8 | 0; + if (($1 | 0) != ($0 | 0)) { + continue; + } + break; + } + HEAP32[$4 + 12 >> 2] = 0; + while (1) { + if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 84 >> 2]) { + b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 4 | 0, HEAP32[$4 + 212 >> 2], (HEAP32[$4 + 88 >> 2] + 20 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0); + $0 = HEAP32[$4 + 8 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $2 = $1; + $1 = ($4 + 16 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$1 + 4 >> 2] = $0; + HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; + continue; + } + break; + } + $0 = HEAP32[$3 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $4 + 16 | 0, HEAP32[$4 + 84 >> 2], HEAP32[$4 + 208 >> 2]); + } + __stack_pointer = $4 + 224 | 0; +} + +function b2ContactManager__AddPair_28void__2c_20void__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = __stack_pointer - 80 | 0; + __stack_pointer = $3; + HEAP32[$3 + 76 >> 2] = $0; + HEAP32[$3 + 72 >> 2] = $1; + HEAP32[$3 + 68 >> 2] = $2; + $0 = HEAP32[$3 + 76 >> 2]; + HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 72 >> 2]; + HEAP32[$3 + 60 >> 2] = HEAP32[$3 + 68 >> 2]; + HEAP32[$3 + 56 >> 2] = HEAP32[HEAP32[$3 + 64 >> 2] + 16 >> 2]; + HEAP32[$3 + 52 >> 2] = HEAP32[HEAP32[$3 + 60 >> 2] + 16 >> 2]; + HEAP32[$3 + 48 >> 2] = HEAP32[HEAP32[$3 + 64 >> 2] + 20 >> 2]; + HEAP32[$3 + 44 >> 2] = HEAP32[HEAP32[$3 + 60 >> 2] + 20 >> 2]; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), + HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + label$1: { + if (HEAP32[$3 + 40 >> 2] == HEAP32[$3 + 36 >> 2]) { + break label$1; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$3 + 36 >> 2]), + HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + while (1) { + if (HEAP32[$3 + 32 >> 2]) { + if (HEAP32[HEAP32[$3 + 32 >> 2] >> 2] == HEAP32[$3 + 40 >> 2]) { + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), + HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), + HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), + HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), + HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!(HEAP32[$3 + 28 >> 2] != HEAP32[$3 + 56 >> 2] | HEAP32[$3 + 24 >> 2] != HEAP32[$3 + 52 >> 2] | (HEAP32[$3 + 20 >> 2] != HEAP32[$3 + 48 >> 2] | HEAP32[$3 + 16 >> 2] != HEAP32[$3 + 44 >> 2]))) { + break label$1; + } + if (!(HEAP32[$3 + 28 >> 2] != HEAP32[$3 + 52 >> 2] | HEAP32[$3 + 24 >> 2] != HEAP32[$3 + 56 >> 2] | (HEAP32[$3 + 20 >> 2] != HEAP32[$3 + 44 >> 2] | HEAP32[$3 + 16 >> 2] != HEAP32[$3 + 48 >> 2]))) { + break label$1; + } + } + HEAP32[$3 + 32 >> 2] = HEAP32[HEAP32[$3 + 32 >> 2] + 12 >> 2]; + continue; + } + break; + } + if (!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$3 + 36 >> 2], HEAP32[$3 + 40 >> 2]) & 1)) { + break label$1; + } + label$7: { + if (!HEAP32[$0 + 68 >> 2]) { + break label$7; + } + $1 = HEAP32[$0 + 68 >> 2]; + if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 52 >> 2]) & 1) { + break label$7; + } + break label$1; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 48 >> 2], HEAP32[$3 + 52 >> 2], HEAP32[$3 + 44 >> 2], HEAP32[$0 + 76 >> 2]), + HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + if (!HEAP32[$3 + 12 >> 2]) { + break label$1; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$3 + 12 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$3 + 12 >> 2]), + HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$3 + 12 >> 2]), + HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$3 + 12 >> 2]), + HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), + HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + HEAP32[HEAP32[$3 + 12 >> 2] + 8 >> 2] = 0; + HEAP32[HEAP32[$3 + 12 >> 2] + 12 >> 2] = HEAP32[$0 + 60 >> 2]; + if (HEAP32[$0 + 60 >> 2]) { + HEAP32[HEAP32[$0 + 60 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2]; + } + HEAP32[$0 + 60 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[HEAP32[$3 + 12 >> 2] + 20 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[HEAP32[$3 + 12 >> 2] + 16 >> 2] = HEAP32[$3 + 36 >> 2]; + HEAP32[HEAP32[$3 + 12 >> 2] + 24 >> 2] = 0; + HEAP32[HEAP32[$3 + 12 >> 2] + 28 >> 2] = HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2]; + if (HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2]) { + HEAP32[HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2] + 16; + } + HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2] = HEAP32[$3 + 12 >> 2] + 16; + HEAP32[HEAP32[$3 + 12 >> 2] + 36 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[HEAP32[$3 + 12 >> 2] + 32 >> 2] = HEAP32[$3 + 40 >> 2]; + HEAP32[HEAP32[$3 + 12 >> 2] + 40 >> 2] = 0; + HEAP32[HEAP32[$3 + 12 >> 2] + 44 >> 2] = HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2]; + if (HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2]) { + HEAP32[HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2] + 32; + } + HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2] = HEAP32[$3 + 12 >> 2] + 32; + label$11: { + if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 56 >> 2]) & 1) { + break label$11; + } + if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 52 >> 2]) & 1) { + break label$11; + } + b2Body__SetAwake_28bool_29(HEAP32[$3 + 40 >> 2], 1); + b2Body__SetAwake_28bool_29(HEAP32[$3 + 36 >> 2], 1); + } + HEAP32[$0 + 64 >> 2] = HEAP32[$0 + 64 >> 2] + 1; + } + __stack_pointer = $3 + 80 | 0; +} + function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 1264 | 0; @@ -19301,7 +19865,7 @@ function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWr HEAP32[$3 + 1236 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1224 | 0, $3 + 1232 | 0, $3 + 1240 | 0); if (!(b2Vec2__LengthSquared_28_29_20const($3 + 1224 | 0) > Math_fround(0))) { - __assert_fail(8212, 7491, 230, 1913); + __assert_fail(7957, 7266, 230, 1955); wasm2js_trap(); } b2Vec2__Normalize_28_29($3 + 1224 | 0); @@ -19409,115 +19973,83 @@ function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWr __stack_pointer = $3 + 1264 | 0; } -function b2ContactManager__AddPair_28void__2c_20void__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - HEAP32[$3 + 76 >> 2] = $0; - HEAP32[$3 + 72 >> 2] = $1; - HEAP32[$3 + 68 >> 2] = $2; - $0 = HEAP32[$3 + 76 >> 2]; - HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 72 >> 2]; - HEAP32[$3 + 60 >> 2] = HEAP32[$3 + 68 >> 2]; - HEAP32[$3 + 56 >> 2] = HEAP32[HEAP32[$3 + 64 >> 2] + 16 >> 2]; - HEAP32[$3 + 52 >> 2] = HEAP32[HEAP32[$3 + 60 >> 2] + 16 >> 2]; - HEAP32[$3 + 48 >> 2] = HEAP32[HEAP32[$3 + 64 >> 2] + 20 >> 2]; - HEAP32[$3 + 44 >> 2] = HEAP32[HEAP32[$3 + 60 >> 2] + 20 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - label$1: { - if (HEAP32[$3 + 40 >> 2] == HEAP32[$3 + 36 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$3 + 36 >> 2]), - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - while (1) { - if (HEAP32[$3 + 32 >> 2]) { - if (HEAP32[HEAP32[$3 + 32 >> 2] >> 2] == HEAP32[$3 + 40 >> 2]) { - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), - HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!(HEAP32[$3 + 28 >> 2] != HEAP32[$3 + 56 >> 2] | HEAP32[$3 + 24 >> 2] != HEAP32[$3 + 52 >> 2] | (HEAP32[$3 + 20 >> 2] != HEAP32[$3 + 48 >> 2] | HEAP32[$3 + 16 >> 2] != HEAP32[$3 + 44 >> 2]))) { - break label$1; - } - if (!(HEAP32[$3 + 28 >> 2] != HEAP32[$3 + 52 >> 2] | HEAP32[$3 + 24 >> 2] != HEAP32[$3 + 56 >> 2] | (HEAP32[$3 + 20 >> 2] != HEAP32[$3 + 44 >> 2] | HEAP32[$3 + 16 >> 2] != HEAP32[$3 + 48 >> 2]))) { - break label$1; - } - } - HEAP32[$3 + 32 >> 2] = HEAP32[HEAP32[$3 + 32 >> 2] + 12 >> 2]; - continue; - } - break; - } - label$7: { - if (!HEAP32[$0 + 68 >> 2]) { - break label$7; - } - $1 = HEAP32[$0 + 68 >> 2]; - if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 52 >> 2]) & 1) { - break label$7; - } - break label$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 48 >> 2], HEAP32[$3 + 52 >> 2], HEAP32[$3 + 44 >> 2], HEAP32[$0 + 76 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!HEAP32[$3 + 12 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$3 + 12 >> 2]), - HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$3 + 12 >> 2]), - HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$3 + 12 >> 2]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$3 + 12 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - HEAP32[HEAP32[$3 + 12 >> 2] + 8 >> 2] = 0; - HEAP32[HEAP32[$3 + 12 >> 2] + 12 >> 2] = HEAP32[$0 + 60 >> 2]; - if (HEAP32[$0 + 60 >> 2]) { - HEAP32[HEAP32[$0 + 60 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2]; - } - HEAP32[$0 + 60 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 20 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 16 >> 2] = HEAP32[$3 + 36 >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 24 >> 2] = 0; - HEAP32[HEAP32[$3 + 12 >> 2] + 28 >> 2] = HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2]; - if (HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2]) { - HEAP32[HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2] + 16; - } - HEAP32[HEAP32[$3 + 40 >> 2] + 112 >> 2] = HEAP32[$3 + 12 >> 2] + 16; - HEAP32[HEAP32[$3 + 12 >> 2] + 36 >> 2] = HEAP32[$3 + 12 >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 32 >> 2] = HEAP32[$3 + 40 >> 2]; - HEAP32[HEAP32[$3 + 12 >> 2] + 40 >> 2] = 0; - HEAP32[HEAP32[$3 + 12 >> 2] + 44 >> 2] = HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2]; - if (HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2]) { - HEAP32[HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2] + 8 >> 2] = HEAP32[$3 + 12 >> 2] + 32; - } - HEAP32[HEAP32[$3 + 36 >> 2] + 112 >> 2] = HEAP32[$3 + 12 >> 2] + 32; - label$11: { - if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 56 >> 2]) & 1) { - break label$11; - } - if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 52 >> 2]) & 1) { - break label$11; - } - b2Body__SetAwake_28bool_29(HEAP32[$3 + 40 >> 2], 1); - b2Body__SetAwake_28bool_29(HEAP32[$3 + 36 >> 2], 1); - } - HEAP32[$0 + 64 >> 2] = HEAP32[$0 + 64 >> 2] + 1; - } - __stack_pointer = $3 + 80 | 0; +function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 176 | 0; + __stack_pointer = $2; + HEAP32[$2 + 172 >> 2] = $0; + HEAP32[$2 + 168 >> 2] = $1; + $3 = HEAP32[$2 + 172 >> 2]; + HEAPF32[$2 + 164 >> 2] = HEAPF32[$3 + 156 >> 2]; + HEAPF32[$2 + 160 >> 2] = HEAPF32[$3 + 160 >> 2]; + HEAPF32[$2 + 156 >> 2] = HEAPF32[$3 + 164 >> 2]; + HEAPF32[$2 + 152 >> 2] = HEAPF32[$3 + 168 >> 2]; + $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 144 >> 2] = $0; + HEAP32[$2 + 148 >> 2] = $1; + HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 128 >> 2] = $1; + HEAP32[$2 + 132 >> 2] = $0; + HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 128 | 0, $2 + 144 | 0); + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 172 | 0, $2 + 112 | 0); + HEAPF32[$2 + 120 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 188 >> 2]) * HEAPF32[$2 + 140 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 192 >> 2] * HEAPF32[$2 + 124 >> 2]) + $5); + HEAPF32[$2 + 108 >> 2] = Math_fround(-HEAPF32[$3 + 212 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$3 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 120 >> 2] + HEAPF32[$3 + 216 >> 2])); + HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 108 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 100 | 0, HEAPF32[$2 + 108 >> 2], $3 + 172 | 0); + HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 108 >> 2] * HEAPF32[$3 + 188 >> 2]; + HEAPF32[$2 + 92 >> 2] = HEAPF32[$2 + 108 >> 2] * HEAPF32[$3 + 192 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 84 | 0, HEAPF32[$2 + 164 >> 2], $2 + 100 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 144 | 0, $2 + 84 | 0); + HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 140 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 160 >> 2], $2 + 100 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 76 | 0); + HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 124 >> 2]; + HEAPF32[$2 + 72 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] - HEAPF32[$2 + 140 >> 2]) - HEAPF32[$3 + 124 >> 2]; + HEAPF32[$2 + 68 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 72 >> 2]; + HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 112 >> 2]; + HEAPF32[$2 + 60 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] >> 2] * HEAPF32[$3 + 120 >> 2]; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 68 >> 2]), Math_fround(-HEAPF32[$2 + 60 >> 2]), HEAPF32[$2 + 60 >> 2]), + HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 68 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 64 >> 2]; + HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 140 >> 2]; + HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 124 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 128 | 0, $2 + 144 | 0); + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 180 | 0, $2 + 48 | 0); + HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 196 >> 2]) * HEAPF32[$2 + 140 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 200 >> 2] * HEAPF32[$2 + 124 >> 2]) + $5); + HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$3 + 204 >> 2]) * HEAPF32[$2 + 56 >> 2]; + HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 44 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $3 + 180 | 0); + HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 196 >> 2]; + HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 200 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 164 >> 2], $2 + 36 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 144 | 0, $2 + 20 | 0); + HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 140 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 160 >> 2], $2 + 36 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 12 | 0); + HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 124 >> 2]; + $1 = HEAP32[$2 + 148 >> 2]; + $0 = HEAP32[$2 + 144 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; + $0 = HEAP32[$2 + 132 >> 2]; + $1 = HEAP32[$2 + 128 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2]; + __stack_pointer = $2 + 176 | 0; } function void_20std____2____tree_balance_after_insert_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($0, $1) { @@ -19686,148 +20218,6 @@ function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1 __stack_pointer = $2 + 128 | 0; } -function b2Fixture__Dump_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = Math_fround(0); - $2 = __stack_pointer - 448 | 0; - __stack_pointer = $2; - HEAP32[$2 + 444 >> 2] = $0; - HEAP32[$2 + 440 >> 2] = $1; - $0 = HEAP32[$2 + 444 >> 2]; - b2Dump_28char_20const__2c_20____29(13793, 0); - HEAPF64[$2 + 400 >> 3] = HEAPF32[$0 + 16 >> 2]; - b2Dump_28char_20const__2c_20____29(12916, $2 + 400 | 0); - HEAPF64[$2 + 384 >> 3] = HEAPF32[$0 + 20 >> 2]; - b2Dump_28char_20const__2c_20____29(12888, $2 + 384 | 0); - HEAPF64[$2 + 368 >> 3] = HEAPF32[$0 >> 2]; - b2Dump_28char_20const__2c_20____29(12703, $2 + 368 | 0); - HEAP32[$2 + 352 >> 2] = HEAP8[$0 + 38 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14828, $2 + 352 | 0); - HEAP32[$2 + 336 >> 2] = HEAPU16[$0 + 32 >> 1]; - b2Dump_28char_20const__2c_20____29(15066, $2 + 336 | 0); - HEAP32[$2 + 320 >> 2] = HEAPU16[$0 + 34 >> 1]; - b2Dump_28char_20const__2c_20____29(15108, $2 + 320 | 0); - HEAP32[$2 + 304 >> 2] = HEAP16[$0 + 36 >> 1]; - b2Dump_28char_20const__2c_20____29(15146, $2 + 304 | 0); - label$1: { - label$2: { - label$3: { - switch (HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]) { - case 0: - HEAP32[$2 + 436 >> 2] = HEAP32[$0 + 12 >> 2]; - b2Dump_28char_20const__2c_20____29(13502, 0); - HEAPF64[$2 + 16 >> 3] = HEAPF32[HEAP32[$2 + 436 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(12785, $2 + 16 | 0); - $0 = HEAP32[$2 + 436 >> 2]; - $3 = HEAPF32[$0 + 12 >> 2]; - HEAPF64[$2 + 40 >> 3] = HEAPF32[$0 + 16 >> 2]; - HEAPF64[$2 + 32 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14148, $2 + 32 | 0); - break label$2; - - case 1: - HEAP32[$2 + 432 >> 2] = HEAP32[$0 + 12 >> 2]; - b2Dump_28char_20const__2c_20____29(13528, 0); - HEAPF64[$2 + 96 >> 3] = HEAPF32[HEAP32[$2 + 432 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(12785, $2 + 96 | 0); - $0 = HEAP32[$2 + 432 >> 2]; - $3 = HEAPF32[$0 + 32 >> 2]; - HEAPF64[$2 + 80 >> 3] = HEAPF32[$0 + 28 >> 2]; - HEAPF64[$2 + 88 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14535, $2 + 80 | 0); - $0 = HEAP32[$2 + 432 >> 2]; - $3 = HEAPF32[$0 + 16 >> 2]; - HEAPF64[$2 + 64 >> 3] = HEAPF32[$0 + 12 >> 2]; - HEAPF64[$2 + 72 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14497, $2 - -64 | 0); - $0 = HEAP32[$2 + 432 >> 2]; - $3 = HEAPF32[$0 + 24 >> 2]; - HEAPF64[$2 + 48 >> 3] = HEAPF32[$0 + 20 >> 2]; - HEAPF64[$2 + 56 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14459, $2 + 48 | 0); - $0 = HEAP32[$2 + 432 >> 2]; - $3 = HEAPF32[$0 + 36 >> 2]; - HEAPF64[$2 + 120 >> 3] = HEAPF32[$0 + 40 >> 2]; - HEAPF64[$2 + 112 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14421, $2 + 112 | 0); - HEAP32[$2 + 128 >> 2] = HEAP8[HEAP32[$2 + 432 >> 2] + 44 | 0] & 1; - b2Dump_28char_20const__2c_20____29(15003, $2 + 128 | 0); - break label$2; - - case 2: - HEAP32[$2 + 428 >> 2] = HEAP32[$0 + 12 >> 2]; - b2Dump_28char_20const__2c_20____29(13450, 0); - HEAP32[$2 + 192 >> 2] = 8; - b2Dump_28char_20const__2c_20____29(13832, $2 + 192 | 0); - HEAP32[$2 + 424 >> 2] = 0; - while (1) { - if (HEAP32[$2 + 424 >> 2] < HEAP32[HEAP32[$2 + 428 >> 2] + 148 >> 2]) { - $0 = HEAP32[$2 + 424 >> 2]; - $1 = HEAP32[$2 + 428 >> 2] + ($0 << 3) | 0; - $3 = HEAPF32[$1 + 20 >> 2]; - HEAPF64[$2 + 160 >> 3] = HEAPF32[$1 + 24 >> 2]; - HEAPF64[$2 + 152 >> 3] = $3; - HEAP32[$2 + 144 >> 2] = $0; - b2Dump_28char_20const__2c_20____29(14212, $2 + 144 | 0); - HEAP32[$2 + 424 >> 2] = HEAP32[$2 + 424 >> 2] + 1; - continue; - } - break; - } - ; - HEAP32[$2 + 176 >> 2] = HEAP32[HEAP32[$2 + 428 >> 2] + 148 >> 2]; - b2Dump_28char_20const__2c_20____29(15185, $2 + 176 | 0); - break label$2; - - case 3: - break label$3; - - default: - break label$1; - } - } - HEAP32[$2 + 420 >> 2] = HEAP32[$0 + 12 >> 2]; - b2Dump_28char_20const__2c_20____29(13477, 0); - HEAP32[$2 + 288 >> 2] = HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]; - b2Dump_28char_20const__2c_20____29(13832, $2 + 288 | 0); - HEAP32[$2 + 416 >> 2] = 0; - while (1) { - if (HEAP32[$2 + 416 >> 2] < HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]) { - $0 = HEAP32[$2 + 416 >> 2]; - $1 = HEAP32[HEAP32[$2 + 420 >> 2] + 12 >> 2] + ($0 << 3) | 0; - $3 = HEAPF32[$1 >> 2]; - HEAPF64[$2 + 224 >> 3] = HEAPF32[$1 + 4 >> 2]; - HEAPF64[$2 + 216 >> 3] = $3; - HEAP32[$2 + 208 >> 2] = $0; - b2Dump_28char_20const__2c_20____29(14212, $2 + 208 | 0); - HEAP32[$2 + 416 >> 2] = HEAP32[$2 + 416 >> 2] + 1; - continue; - } - break; - } - HEAP32[$2 + 256 >> 2] = HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]; - b2Dump_28char_20const__2c_20____29(15209, $2 + 256 | 0); - $0 = HEAP32[$2 + 420 >> 2]; - $3 = HEAPF32[$0 + 24 >> 2]; - HEAPF64[$2 + 240 >> 3] = HEAPF32[$0 + 20 >> 2]; - HEAPF64[$2 + 248 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14030, $2 + 240 | 0); - $0 = HEAP32[$2 + 420 >> 2]; - $3 = HEAPF32[$0 + 28 >> 2]; - HEAPF64[$2 + 280 >> 3] = HEAPF32[$0 + 32 >> 2]; - HEAPF64[$2 + 272 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14071, $2 + 272 | 0); - } - b2Dump_28char_20const__2c_20____29(15448, 0); - b2Dump_28char_20const__2c_20____29(13426, 0); - b2Dump_28char_20const__2c_20____29(15448, 0); - HEAP32[$2 >> 2] = HEAP32[$2 + 440 >> 2]; - b2Dump_28char_20const__2c_20____29(14664, $2); - } - __stack_pointer = $2 + 448 | 0; -} - function b2MotorJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -20295,7 +20685,7 @@ function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_ break label$2; } } - __assert_fail(9230, 5299, 190, 6748); + __assert_fail(8975, 5237, 190, 6562); wasm2js_trap(); } __stack_pointer = $4 + 256 | 0; @@ -20314,7 +20704,7 @@ function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20c HEAP32[$6 + 120 >> 2] = $5; $3 = HEAP32[$6 + 140 >> 2]; if (HEAPU16[HEAP32[$6 + 136 >> 2] + 4 >> 1] > 3) { - __assert_fail(12089, 6117, 112, 9825); + __assert_fail(11810, 5927, 112, 9550); wasm2js_trap(); } HEAP32[$3 + 108 >> 2] = HEAPU16[HEAP32[$6 + 136 >> 2] + 4 >> 1]; @@ -20422,291 +20812,163 @@ function b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20c __stack_pointer = $6 + 144 | 0; } -function b2RevoluteJoint__Draw_28b2Draw__29_20const($0, $1) { +function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 224 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 176 | 0; __stack_pointer = $2; - HEAP32[$2 + 220 >> 2] = $0; - HEAP32[$2 + 216 >> 2] = $1; - $0 = HEAP32[$2 + 220 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 200 | 0, HEAP32[$2 + 212 >> 2], $0 + 68 | 0); - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 192 | 0, HEAP32[$2 + 208 >> 2], $0 + 76 | 0); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 176 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 160 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 144 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 128 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 112 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); - $1 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1, $2 + 200 | 0, Math_fround(5), $2 + 128 | 0); - $1 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1, $2 + 192 | 0, Math_fround(5), $2 + 112 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Body__GetAngle_28_29_20const(HEAP32[$0 + 48 >> 2]), - HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Body__GetAngle_28_29_20const(HEAP32[$0 + 52 >> 2]), - HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 100 >> 2] = Math_fround(HEAPF32[$2 + 104 >> 2] - HEAPF32[$2 + 108 >> 2]) - HEAPF32[$0 + 120 >> 2]; - HEAPF32[$2 + 96 >> 2] = .5; - b2Vec2__b2Vec2_28float_2c_20float_29($2 + 80 | 0, cosf(HEAPF32[$2 + 100 >> 2]), sinf(HEAPF32[$2 + 100 >> 2])); - operator__28float_2c_20b2Vec2_20const__29($2 + 88 | 0, Math_fround(.5), $2 + 80 | 0); - $1 = HEAP32[$2 + 216 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 192 | 0, $2 + 88 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 192 | 0, $2 + 72 | 0, $2 + 176 | 0); - $1 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, $2 + 192 | 0, Math_fround(.5), $2 + 176 | 0); - if (HEAP8[$0 + 116 | 0] & 1) { - b2Vec2__b2Vec2_28float_2c_20float_29($2 + 56 | 0, cosf(HEAPF32[$0 + 124 >> 2]), sinf(HEAPF32[$0 + 124 >> 2])); - operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 56 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($2 + 40 | 0, cosf(HEAPF32[$0 + 128 >> 2]), sinf(HEAPF32[$0 + 128 >> 2])); - operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 40 | 0); - $0 = HEAP32[$2 + 216 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 32 | 0, $2 + 192 | 0, $2 - -64 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 192 | 0, $2 + 32 | 0, $2 + 160 | 0); - $0 = HEAP32[$2 + 216 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 24 | 0, $2 + 192 | 0, $2 + 48 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 192 | 0, $2 + 24 | 0, $2 + 144 | 0); - } - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 8 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); - $0 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$2 + 212 >> 2], $2 + 200 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 200 | 0, $2 + 192 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 216 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$2 + 208 >> 2], $2 + 192 | 0, $2 + 8 | 0); - __stack_pointer = $2 + 224 | 0; -} - -function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 192 | 0; - __stack_pointer = $4; - HEAP32[$4 + 188 >> 2] = $0; - HEAP32[$4 + 184 >> 2] = $1; - HEAP32[$4 + 180 >> 2] = $2; - HEAP32[$4 + 176 >> 2] = $3; - $3 = HEAP32[$4 + 188 >> 2]; + HEAP32[$2 + 172 >> 2] = $0; + HEAP32[$2 + 168 >> 2] = $1; + $3 = HEAP32[$2 + 172 >> 2]; + $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 160 >> 2] = $1; + HEAP32[$2 + 164 >> 2] = $0; + HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 144 >> 2] = $0; + HEAP32[$2 + 148 >> 2] = $1; + HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 156 >> 2]); + b2Rot__b2Rot_28float_29($2 + 124 | 0, HEAPF32[$2 + 140 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $3 + 76 | 0, $3 + 140 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 132 | 0, $2 + 108 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $3 + 84 | 0, $3 + 148 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 124 | 0, $2 + 92 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 144 | 0, $2 + 160 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 68 | 0, $2 + 100 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $2 + 116 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 132 | 0, $3 + 100 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 84 | 0, $2 + 116 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 60 | 0), + HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 60 | 0), + HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 60 | 0), + HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 164 >> 2] * HEAPF32[$3 + 196 >> 2]) * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$3 + 156 >> 2] + HEAPF32[$3 + 160 >> 2])); label$1: { - label$2: { - switch (b2Fixture__GetType_28_29_20const(HEAP32[$4 + 184 >> 2]) | 0) { - case 0: - wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), - HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 164 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 172 >> 2] + 12 | 0); - HEAPF32[$4 + 160 >> 2] = HEAPF32[HEAP32[$4 + 172 >> 2] + 8 >> 2]; - $0 = HEAP32[$4 + 180 >> 2]; - b2Vec2__b2Vec2_28float_2c_20float_29($4 + 144 | 0, Math_fround(1), Math_fround(0)); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 152 | 0, $0 + 8 | 0, $4 + 144 | 0); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $4 + 164 | 0, HEAPF32[$4 + 160 >> 2], $4 + 152 | 0, HEAP32[$4 + 176 >> 2]); - break label$1; - - case 1: - wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), - HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 132 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 140 >> 2] + 12 | 0); - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 124 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 140 >> 2] + 20 | 0); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 132 | 0, $4 + 124 | 0, HEAP32[$4 + 176 >> 2]); - if (!(HEAP8[HEAP32[$4 + 140 >> 2] + 44 | 0] & 1)) { - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 132 | 0, Math_fround(4), HEAP32[$4 + 176 >> 2]); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 124 | 0, Math_fround(4), HEAP32[$4 + 176 >> 2]); - } - break label$1; - - case 3: - wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 116 >> 2] = HEAP32[HEAP32[$4 + 120 >> 2] + 16 >> 2]; - HEAP32[$4 + 112 >> 2] = HEAP32[HEAP32[$4 + 120 >> 2] + 12 >> 2]; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 104 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 112 >> 2]); - HEAP32[$4 + 100 >> 2] = 1; - while (1) { - if (HEAP32[$4 + 100 >> 2] < HEAP32[$4 + 116 >> 2]) { - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 92 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 112 >> 2] + (HEAP32[$4 + 100 >> 2] << 3) | 0); - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 104 | 0, $4 + 92 | 0, HEAP32[$4 + 176 >> 2]); - $1 = HEAP32[$4 + 96 >> 2]; - $0 = HEAP32[$4 + 92 >> 2]; - HEAP32[$4 + 104 >> 2] = $0; - HEAP32[$4 + 108 >> 2] = $1; - HEAP32[$4 + 100 >> 2] = HEAP32[$4 + 100 >> 2] + 1; - continue; - } - break; - } - ; - break label$1; - - case 2: - break label$2; - - default: - break label$1; - } - } - wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), - HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 84 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + 148 >> 2]; - if (HEAP32[$4 + 84 >> 2] > 8) { - __assert_fail(12053, 6244, 1090, 9383); - wasm2js_trap(); - } - $0 = $4 + 16 | 0; - $1 = $0 - -64 | 0; - while (1) { - b2Vec2__b2Vec2_28_29($0); - $0 = $0 + 8 | 0; - if (($1 | 0) != ($0 | 0)) { - continue; - } - break; - } - HEAP32[$4 + 12 >> 2] = 0; - while (1) { - if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 84 >> 2]) { - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 4 | 0, HEAP32[$4 + 180 >> 2], (HEAP32[$4 + 88 >> 2] + 20 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0); - $0 = HEAP32[$4 + 8 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $1 = ($4 + 16 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; - continue; - } - break; - } - $0 = HEAP32[$3 + 102980 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $4 + 16 | 0, HEAP32[$4 + 84 >> 2], HEAP32[$4 + 176 >> 2]); - } - __stack_pointer = $4 + 192 | 0; -} - -function b2PrismaticJoint__Draw_28b2Draw__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 256 | 0; - __stack_pointer = $2; - HEAP32[$2 + 252 >> 2] = $0; - HEAP32[$2 + 248 >> 2] = $1; - $0 = HEAP32[$2 + 252 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 240 >> 2] = wasm2js_i32$1; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 232 | 0, HEAP32[$2 + 244 >> 2], $0 + 68 | 0); - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, HEAP32[$2 + 240 >> 2], $0 + 76 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 84 | 0); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 200 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 184 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 168 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 136 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); - $1 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 232 | 0, $2 + 224 | 0, $2 + 136 | 0); - label$1: { - if (HEAP8[$0 + 140 | 0] & 1) { - operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$0 + 124 >> 2], $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 232 | 0, $2 + 120 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 104 | 0, HEAPF32[$0 + 128 >> 2], $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 112 | 0, $2 + 232 | 0, $2 + 104 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 92 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 128 | 0, $2 + 112 | 0, $2 + 200 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 88 | 0, $2 + 128 | 0, $2 + 80 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 128 | 0, $2 - -64 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 184 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 112 | 0, $2 + 48 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 112 | 0, $2 + 32 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 56 | 0, $2 + 40 | 0, $2 + 168 | 0); + if (HEAPF32[$2 + 36 >> 2] != Math_fround(0)) { + HEAPF32[$2 + 32 >> 2] = Math_fround(-HEAPF32[$2 + 40 >> 2]) / HEAPF32[$2 + 36 >> 2]; break label$1; } - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, Math_fround(1), $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 232 | 0, $2 + 16 | 0); - operator__28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 8 | 0, $2 + 232 | 0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 24 | 0, $2 + 8 | 0, $2 + 200 | 0); + HEAPF32[$2 + 32 >> 2] = 0; } - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 232 | 0, Math_fround(5), $2 + 200 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 224 | 0, Math_fround(5), $2 + 152 | 0); - __stack_pointer = $2 + 256 | 0; + operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 32 >> 2], $2 + 60 | 0); + HEAPF32[$2 + 20 >> 2] = HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 56 >> 2]; + HEAPF32[$2 + 16 >> 2] = HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 44 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$3 + 156 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 8 | 0); + HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 156 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$3 + 160 >> 2], $2 + 24 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2); + HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$2 + 16 >> 2]) + HEAPF32[$2 + 140 >> 2]; + $0 = HEAP32[$2 + 164 >> 2]; + $1 = HEAP32[$2 + 160 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; + $1 = HEAP32[$2 + 148 >> 2]; + $0 = HEAP32[$2 + 144 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; + $5 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 40 >> 2]); + __stack_pointer = $2 + 176 | 0; + return $5 <= Math_fround(.004999999888241291) | 0; } -function b2WheelJoint__Draw_28b2Draw__29_20const($0, $1) { +function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 256 | 0; - __stack_pointer = $2; - HEAP32[$2 + 252 >> 2] = $0; - HEAP32[$2 + 248 >> 2] = $1; - $0 = HEAP32[$2 + 252 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 240 >> 2] = wasm2js_i32$1; - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 232 | 0, HEAP32[$2 + 244 >> 2], $0 + 68 | 0); - b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, HEAP32[$2 + 240 >> 2], $0 + 76 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 84 | 0); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 200 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 184 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 168 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 136 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); - $1 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 232 | 0, $2 + 224 | 0, $2 + 136 | 0); - label$1: { - if (HEAP8[$0 + 140 | 0] & 1) { - operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$0 + 124 >> 2], $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 232 | 0, $2 + 120 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 104 | 0, HEAPF32[$0 + 128 >> 2], $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 112 | 0, $2 + 232 | 0, $2 + 104 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 92 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 128 | 0, $2 + 112 | 0, $2 + 200 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 88 | 0, $2 + 128 | 0, $2 + 80 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 128 | 0, $2 - -64 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 184 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 112 | 0, $2 + 48 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(.5), $2 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 112 | 0, $2 + 32 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 56 | 0, $2 + 40 | 0, $2 + 168 | 0); - break label$1; - } - $0 = HEAP32[$2 + 248 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, Math_fround(1), $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 232 | 0, $2 + 16 | 0); - operator__28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $2 + 216 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 8 | 0, $2 + 232 | 0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 24 | 0, $2 + 8 | 0, $2 + 200 | 0); + $2 = Math_fround($2); + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = __stack_pointer - 128 | 0; + __stack_pointer = $3; + HEAP32[$3 + 124 >> 2] = $0; + HEAP32[$3 + 120 >> 2] = $1; + HEAPF32[$3 + 116 >> 2] = $2; + $0 = HEAP32[$3 + 124 >> 2]; + if (HEAP32[$0 + 148 >> 2] < 3) { + __assert_fail(11797, 5651, 391, 3462); + wasm2js_trap(); } - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 232 | 0, Math_fround(5), $2 + 200 | 0); - $0 = HEAP32[$2 + 248 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 224 | 0, Math_fround(5), $2 + 152 | 0); - __stack_pointer = $2 + 256 | 0; + b2Vec2__b2Vec2_28_29($3 + 108 | 0); + b2Vec2__Set_28float_2c_20float_29($3 + 108 | 0, Math_fround(0), Math_fround(0)); + HEAPF32[$3 + 104 >> 2] = 0; + HEAPF32[$3 + 100 >> 2] = 0; + b2Vec2__b2Vec2_28float_2c_20float_29($3 + 92 | 0, Math_fround(0), Math_fround(0)); + HEAP32[$3 + 88 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 88 >> 2] < HEAP32[$0 + 148 >> 2]) { + b2Vec2__operator___28b2Vec2_20const__29($3 + 92 | 0, ($0 + 20 | 0) + (HEAP32[$3 + 88 >> 2] << 3) | 0); + HEAP32[$3 + 88 >> 2] = HEAP32[$3 + 88 >> 2] + 1; + continue; + } + break; + } + b2Vec2__operator___28float_29($3 + 92 | 0, Math_fround(Math_fround(1) / Math_fround(HEAP32[$0 + 148 >> 2]))); + HEAPF32[$3 + 84 >> 2] = .3333333432674408; + HEAP32[$3 + 80 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 80 >> 2] < HEAP32[$0 + 148 >> 2]) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, ($0 + 20 | 0) + (HEAP32[$3 + 80 >> 2] << 3) | 0, $3 + 92 | 0); + label$6: { + if (HEAP32[$0 + 148 >> 2] > (HEAP32[$3 + 80 >> 2] + 1 | 0)) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, ((HEAP32[$3 + 80 >> 2] << 3) + $0 | 0) + 28 | 0, $3 + 92 | 0); + break label$6; + } + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $0 + 20 | 0, $3 + 92 | 0); + } + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, $3 - -64 | 0), + HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; + HEAPF32[$3 + 56 >> 2] = HEAPF32[$3 + 60 >> 2] * Math_fround(.5); + HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$3 + 56 >> 2]; + $2 = HEAPF32[$3 + 56 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 40 | 0, $3 + 72 | 0, $3 - -64 | 0); + operator__28float_2c_20b2Vec2_20const__29($3 + 48 | 0, Math_fround($2 * Math_fround(.3333333432674408)), $3 + 40 | 0); + b2Vec2__operator___28b2Vec2_20const__29($3 + 108 | 0, $3 + 48 | 0); + HEAPF32[$3 + 36 >> 2] = HEAPF32[$3 + 72 >> 2]; + HEAPF32[$3 + 32 >> 2] = HEAPF32[$3 + 76 >> 2]; + HEAPF32[$3 + 28 >> 2] = HEAPF32[$3 + 64 >> 2]; + HEAPF32[$3 + 24 >> 2] = HEAPF32[$3 + 68 >> 2]; + HEAPF32[$3 + 20 >> 2] = Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 36 >> 2] * HEAPF32[$3 + 36 >> 2]) + Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 36 >> 2])); + HEAPF32[$3 + 16 >> 2] = Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 32 >> 2] * HEAPF32[$3 + 32 >> 2]) + Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 32 >> 2])); + HEAPF32[$3 + 100 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 60 >> 2] * Math_fround(.0833333358168602)) * Math_fround(HEAPF32[$3 + 20 >> 2] + HEAPF32[$3 + 16 >> 2])) + HEAPF32[$3 + 100 >> 2]; + HEAP32[$3 + 80 >> 2] = HEAP32[$3 + 80 >> 2] + 1; + continue; + } + break; + } + HEAPF32[HEAP32[$3 + 120 >> 2] >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 104 >> 2]; + if (!(HEAPF32[$3 + 104 >> 2] > Math_fround(1.1920928955078125e-7))) { + __assert_fail(10688, 5651, 437, 3462); + wasm2js_trap(); + } + b2Vec2__operator___28float_29($3 + 108 | 0, Math_fround(Math_fround(1) / HEAPF32[$3 + 104 >> 2])); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, $3 + 108 | 0, $3 + 92 | 0); + $4 = HEAP32[$3 + 12 >> 2]; + $0 = HEAP32[$3 + 8 >> 2]; + $1 = $0; + $0 = HEAP32[$3 + 120 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $4; + HEAPF32[HEAP32[$3 + 120 >> 2] + 12 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 100 >> 2]; + $2 = HEAPF32[HEAP32[$3 + 120 >> 2] >> 2]; + $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3 + 120 >> 2] + 4 | 0, HEAP32[$3 + 120 >> 2] + 4 | 0); + $0 = $3 + 108 | 0; + $6 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0); + $0 = HEAP32[$3 + 120 >> 2]; + HEAPF32[$0 + 12 >> 2] = Math_fround($2 * Math_fround($5 - $6)) + HEAPF32[$0 + 12 >> 2]; + __stack_pointer = $3 + 128 | 0; } function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0, $1, $2, $3, $4) { @@ -20720,7 +20982,7 @@ function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_ HEAP32[$5 + 124 >> 2] = $4; $1 = HEAP32[$5 + 140 >> 2]; if (HEAP32[HEAP32[$5 + 136 >> 2] + 84 >> 2] <= 0) { - __assert_fail(12319, 5570, 627, 8689); + __assert_fail(12029, 5446, 627, 8434); wasm2js_trap(); } label$2: { @@ -20877,102 +21139,6 @@ function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0 return HEAP8[$2 + 159 | 0] & 1; } -function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = __stack_pointer - 192 | 0; - __stack_pointer = $5; - HEAP32[$5 + 184 >> 2] = $0; - HEAP32[$5 + 180 >> 2] = $1; - HEAP32[$5 + 176 >> 2] = $2; - HEAP32[$5 + 172 >> 2] = $3; - HEAP32[$5 + 168 >> 2] = $4; - $1 = HEAP32[$5 + 184 >> 2]; - $0 = HEAP32[$5 + 172 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, HEAP32[$5 + 176 >> 2], HEAP32[$5 + 172 >> 2]); - b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 160 | 0, $0 + 8 | 0, $5 + 152 | 0); - $0 = HEAP32[$5 + 172 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, HEAP32[$5 + 176 >> 2] + 8 | 0, HEAP32[$5 + 172 >> 2]); - b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $0 + 8 | 0, $5 + 136 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 128 | 0, $5 + 144 | 0, $5 + 160 | 0); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = HEAP32[$1 + 16 >> 2]; - HEAP32[$5 + 120 >> 2] = $2; - HEAP32[$5 + 124 >> 2] = $0; - $2 = HEAP32[$1 + 24 >> 2]; - $0 = HEAP32[$1 + 20 >> 2]; - HEAP32[$5 + 112 >> 2] = $0; - HEAP32[$5 + 116 >> 2] = $2; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 104 | 0, $5 + 112 | 0, $5 + 120 | 0); - b2Vec2__b2Vec2_28float_2c_20float_29($5 + 96 | 0, HEAPF32[$5 + 108 >> 2], Math_fround(-HEAPF32[$5 + 104 >> 2])); - b2Vec2__Normalize_28_29($5 + 96 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 84 | 0, $5 + 120 | 0, $5 + 160 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 84 | 0), - HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; - label$1: { - if (!(!(HEAP8[$1 + 44 | 0] & 1) | !(HEAPF32[$5 + 92 >> 2] > Math_fround(0)))) { - HEAP8[$5 + 191 | 0] = 0; - break label$1; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 128 | 0), - HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 80 >> 2] == Math_fround(0)) { - HEAP8[$5 + 191 | 0] = 0; - break label$1; - } - HEAPF32[$5 + 76 >> 2] = HEAPF32[$5 + 92 >> 2] / HEAPF32[$5 + 80 >> 2]; - if (HEAPF32[$5 + 76 >> 2] < Math_fround(0) | HEAPF32[HEAP32[$5 + 176 >> 2] + 16 >> 2] < HEAPF32[$5 + 76 >> 2]) { - HEAP8[$5 + 191 | 0] = 0; - break label$1; - } - operator__28float_2c_20b2Vec2_20const__29($5 + 60 | 0, HEAPF32[$5 + 76 >> 2], $5 + 128 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 68 | 0, $5 + 160 | 0, $5 + 60 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 52 | 0, $5 + 112 | 0, $5 + 120 | 0); - $0 = $5 + 52 | 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), - HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 48 >> 2] == Math_fround(0)) { - HEAP8[$5 + 191 | 0] = 0; - break label$1; - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 68 | 0, $5 + 120 | 0); - wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 52 | 0) / HEAPF32[$5 + 48 >> 2]), - HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 44 >> 2] < Math_fround(0) | HEAPF32[$5 + 44 >> 2] > Math_fround(1)) { - HEAP8[$5 + 191 | 0] = 0; - break label$1; - } - HEAPF32[HEAP32[$5 + 180 >> 2] + 8 >> 2] = HEAPF32[$5 + 76 >> 2]; - label$9: { - if (HEAPF32[$5 + 92 >> 2] > Math_fround(0)) { - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); - b2Vec2__operator__28_29_20const($5 + 28 | 0, $5 + 20 | 0); - $0 = HEAP32[$5 + 32 >> 2]; - $2 = HEAP32[$5 + 28 >> 2]; - $1 = $2; - $2 = HEAP32[$5 + 180 >> 2]; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - break label$9; - } - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); - $2 = HEAP32[$5 + 16 >> 2]; - $0 = HEAP32[$5 + 12 >> 2]; - $1 = $0; - $0 = HEAP32[$5 + 180 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - } - HEAP8[$5 + 191 | 0] = 1; - } - __stack_pointer = $5 + 192 | 0; - return HEAP8[$5 + 191 | 0] & 1; -} - function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; label$1: { @@ -21208,7 +21374,7 @@ function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) break label$1; case 1: - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 240), + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 256), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 40 >> 2]; b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); @@ -21216,7 +21382,7 @@ function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) break label$1; case 0: - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 212), + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 228), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 36 >> 2]; b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); @@ -21240,7 +21406,7 @@ function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) break label$1; case 6: - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 248), + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 224), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 24 >> 2]; b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); @@ -21264,7 +21430,7 @@ function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) break label$1; case 9: - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 164), + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 168), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 12 >> 2]; b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); @@ -21283,150 +21449,103 @@ function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) break label$2; } } - __assert_fail(9230, 4652, 175, 9019); + __assert_fail(8975, 4590, 124, 8764); wasm2js_trap(); } __stack_pointer = $2 - -64 | 0; return HEAP32[$2 + 52 >> 2]; } -function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { +function b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 144 | 0; - __stack_pointer = $2; - HEAP32[$2 + 140 >> 2] = $0; - HEAP32[$2 + 136 >> 2] = $1; - $3 = HEAP32[$2 + 140 >> 2]; - $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 128 >> 2] = $0; - HEAP32[$2 + 132 >> 2] = $1; - HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2]; - $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 112 >> 2] = $1; - HEAP32[$2 + 116 >> 2] = $0; - HEAPF32[$2 + 108 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2]; - b2Rot__b2Rot_28float_29($2 + 100 | 0, HEAPF32[$2 + 124 >> 2]); - b2Rot__b2Rot_28float_29($2 + 92 | 0, HEAPF32[$2 + 108 >> 2]); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $3 + 68 | 0, $3 + 128 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 100 | 0, $2 + 76 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $3 + 76 | 0, $3 + 136 | 0); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 92 | 0, $2 + 60 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 36 | 0, $2 + 112 | 0, $2 + 68 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, $2 + 36 | 0, $2 + 128 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 44 | 0, $2 + 84 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Vec2__Normalize_28_29($2 + 52 | 0), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 32 >> 2] = HEAPF32[$3 + 88 >> 2] - HEAPF32[$3 + 84 >> 2]; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 32 >> 2], Math_fround(0), Math_fround(.20000000298023224)), - HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - HEAPF32[$2 + 28 >> 2] = Math_fround(-HEAPF32[$3 + 160 >> 2]) * HEAPF32[$2 + 32 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 28 >> 2], $2 + 52 | 0); - operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 144 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29_1($2 + 128 | 0, $2 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 152 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 124 >> 2]), - HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; - operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 148 >> 2], $2 + 20 | 0); - b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2 + 4 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 108 >> 2]), - HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - $1 = HEAP32[$2 + 132 >> 2]; - $0 = HEAP32[$2 + 128 >> 2]; - $4 = $0; - $0 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2]; - $0 = HEAP32[$2 + 116 >> 2]; - $1 = HEAP32[$2 + 112 >> 2]; - $4 = $1; - $1 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $0; - HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; - __stack_pointer = $2 + 144 | 0; - return Math_fround(HEAPF32[$3 + 88 >> 2] - HEAPF32[$3 + 84 >> 2]) < Math_fround(.004999999888241291) | 0; -} - -function b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = __stack_pointer - 128 | 0; - __stack_pointer = $3; - HEAP32[$3 + 124 >> 2] = $0; - HEAP32[$3 + 120 >> 2] = $1; - HEAPF32[$3 + 116 >> 2] = $2; - $4 = HEAP32[$3 + 124 >> 2]; - if (HEAP32[$4 + 148 >> 2] < 3) { - __assert_fail(12076, 5841, 383, 3501); - wasm2js_trap(); - } - b2Vec2__b2Vec2_28float_2c_20float_29($3 + 108 | 0, Math_fround(0), Math_fround(0)); - HEAPF32[$3 + 104 >> 2] = 0; - HEAPF32[$3 + 100 >> 2] = 0; - $1 = HEAP32[$4 + 24 >> 2]; - $0 = HEAP32[$4 + 20 >> 2]; - HEAP32[$3 + 88 >> 2] = $0; - HEAP32[$3 + 92 >> 2] = $1; - HEAPF32[$3 + 84 >> 2] = .3333333432674408; - HEAP32[$3 + 80 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 80 >> 2] < HEAP32[$4 + 148 >> 2]) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, ($4 + 20 | 0) + (HEAP32[$3 + 80 >> 2] << 3) | 0, $3 + 88 | 0); - label$4: { - if (HEAP32[$4 + 148 >> 2] > (HEAP32[$3 + 80 >> 2] + 1 | 0)) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, ((HEAP32[$3 + 80 >> 2] << 3) + $4 | 0) + 28 | 0, $3 + 88 | 0); - break label$4; - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $4 + 20 | 0, $3 + 88 | 0); - } - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, $3 - -64 | 0), - HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; - HEAPF32[$3 + 56 >> 2] = HEAPF32[$3 + 60 >> 2] * Math_fround(.5); - HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$3 + 56 >> 2]; - $2 = HEAPF32[$3 + 56 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 40 | 0, $3 + 72 | 0, $3 - -64 | 0); - operator__28float_2c_20b2Vec2_20const__29($3 + 48 | 0, Math_fround($2 * Math_fround(.3333333432674408)), $3 + 40 | 0); - b2Vec2__operator___28b2Vec2_20const__29($3 + 108 | 0, $3 + 48 | 0); - HEAPF32[$3 + 36 >> 2] = HEAPF32[$3 + 72 >> 2]; - HEAPF32[$3 + 32 >> 2] = HEAPF32[$3 + 76 >> 2]; - HEAPF32[$3 + 28 >> 2] = HEAPF32[$3 + 64 >> 2]; - HEAPF32[$3 + 24 >> 2] = HEAPF32[$3 + 68 >> 2]; - HEAPF32[$3 + 20 >> 2] = Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 36 >> 2] * HEAPF32[$3 + 36 >> 2]) + Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 36 >> 2])); - HEAPF32[$3 + 16 >> 2] = Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 32 >> 2] * HEAPF32[$3 + 32 >> 2]) + Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 32 >> 2])); - HEAPF32[$3 + 100 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 60 >> 2] * Math_fround(.0833333358168602)) * Math_fround(HEAPF32[$3 + 20 >> 2] + HEAPF32[$3 + 16 >> 2])) + HEAPF32[$3 + 100 >> 2]; - HEAP32[$3 + 80 >> 2] = HEAP32[$3 + 80 >> 2] + 1; - continue; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $5 = __stack_pointer - 192 | 0; + __stack_pointer = $5; + HEAP32[$5 + 184 >> 2] = $0; + HEAP32[$5 + 180 >> 2] = $1; + HEAP32[$5 + 176 >> 2] = $2; + HEAP32[$5 + 172 >> 2] = $3; + HEAP32[$5 + 168 >> 2] = $4; + $1 = HEAP32[$5 + 184 >> 2]; + $0 = HEAP32[$5 + 172 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, HEAP32[$5 + 176 >> 2], HEAP32[$5 + 172 >> 2]); + b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 160 | 0, $0 + 8 | 0, $5 + 152 | 0); + $0 = HEAP32[$5 + 172 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, HEAP32[$5 + 176 >> 2] + 8 | 0, HEAP32[$5 + 172 >> 2]); + b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $0 + 8 | 0, $5 + 136 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 128 | 0, $5 + 144 | 0, $5 + 160 | 0); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = HEAP32[$1 + 16 >> 2]; + HEAP32[$5 + 120 >> 2] = $2; + HEAP32[$5 + 124 >> 2] = $0; + $2 = HEAP32[$1 + 24 >> 2]; + $0 = HEAP32[$1 + 20 >> 2]; + HEAP32[$5 + 112 >> 2] = $0; + HEAP32[$5 + 116 >> 2] = $2; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 104 | 0, $5 + 112 | 0, $5 + 120 | 0); + b2Vec2__b2Vec2_28float_2c_20float_29($5 + 96 | 0, HEAPF32[$5 + 108 >> 2], Math_fround(-HEAPF32[$5 + 104 >> 2])); + b2Vec2__Normalize_28_29($5 + 96 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 84 | 0, $5 + 120 | 0, $5 + 160 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 84 | 0), + HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 128 | 0), + HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; + label$1: { + if (HEAPF32[$5 + 80 >> 2] == Math_fround(0)) { + HEAP8[$5 + 191 | 0] = 0; + break label$1; } - break; + HEAPF32[$5 + 76 >> 2] = HEAPF32[$5 + 92 >> 2] / HEAPF32[$5 + 80 >> 2]; + if (HEAPF32[$5 + 76 >> 2] < Math_fround(0) | HEAPF32[HEAP32[$5 + 176 >> 2] + 16 >> 2] < HEAPF32[$5 + 76 >> 2]) { + HEAP8[$5 + 191 | 0] = 0; + break label$1; + } + operator__28float_2c_20b2Vec2_20const__29($5 + 60 | 0, HEAPF32[$5 + 76 >> 2], $5 + 128 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 68 | 0, $5 + 160 | 0, $5 + 60 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 52 | 0, $5 + 112 | 0, $5 + 120 | 0); + $0 = $5 + 52 | 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), + HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 48 >> 2] == Math_fround(0)) { + HEAP8[$5 + 191 | 0] = 0; + break label$1; + } + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 68 | 0, $5 + 120 | 0); + wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 52 | 0) / HEAPF32[$5 + 48 >> 2]), + HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 44 >> 2] < Math_fround(0) | HEAPF32[$5 + 44 >> 2] > Math_fround(1)) { + HEAP8[$5 + 191 | 0] = 0; + break label$1; + } + HEAPF32[HEAP32[$5 + 180 >> 2] + 8 >> 2] = HEAPF32[$5 + 76 >> 2]; + label$8: { + if (HEAPF32[$5 + 92 >> 2] > Math_fround(0)) { + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); + b2Vec2__operator__28_29_20const($5 + 28 | 0, $5 + 20 | 0); + $0 = HEAP32[$5 + 32 >> 2]; + $2 = HEAP32[$5 + 28 >> 2]; + $1 = $2; + $2 = HEAP32[$5 + 180 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + break label$8; + } + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); + $2 = HEAP32[$5 + 16 >> 2]; + $0 = HEAP32[$5 + 12 >> 2]; + $1 = $0; + $0 = HEAP32[$5 + 180 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + } + HEAP8[$5 + 191 | 0] = 1; } - HEAPF32[HEAP32[$3 + 120 >> 2] >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 104 >> 2]; - if (!(HEAPF32[$3 + 104 >> 2] > Math_fround(1.1920928955078125e-7))) { - __assert_fail(10967, 5841, 422, 3501); - wasm2js_trap(); - } - b2Vec2__operator___28float_29($3 + 108 | 0, Math_fround(Math_fround(1) / HEAPF32[$3 + 104 >> 2])); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, $3 + 108 | 0, $3 + 88 | 0); - $0 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $4 = $1; - $1 = HEAP32[$3 + 120 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = $0; - HEAPF32[HEAP32[$3 + 120 >> 2] + 12 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 100 >> 2]; - $2 = HEAPF32[HEAP32[$3 + 120 >> 2] >> 2]; - $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3 + 120 >> 2] + 4 | 0, HEAP32[$3 + 120 >> 2] + 4 | 0); - $0 = $3 + 108 | 0; - $6 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0); - $0 = HEAP32[$3 + 120 >> 2]; - HEAPF32[$0 + 12 >> 2] = Math_fround($2 * Math_fround($5 - $6)) + HEAPF32[$0 + 12 >> 2]; - __stack_pointer = $3 + 128 | 0; + __stack_pointer = $5 + 192 | 0; + return HEAP8[$5 + 191 | 0] & 1; } function b2ContactSolver__WarmStart_28_29($0) { @@ -21505,6 +21624,67 @@ function b2ContactSolver__WarmStart_28_29($0) { } __stack_pointer = $1 + 144 | 0; } +function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 144 | 0; + __stack_pointer = $2; + HEAP32[$2 + 140 >> 2] = $0; + HEAP32[$2 + 136 >> 2] = $1; + $3 = HEAP32[$2 + 140 >> 2]; + $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 128 >> 2] = $0; + HEAP32[$2 + 132 >> 2] = $1; + HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2]; + $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 112 >> 2] = $1; + HEAP32[$2 + 116 >> 2] = $0; + HEAPF32[$2 + 108 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2]; + b2Rot__b2Rot_28float_29($2 + 100 | 0, HEAPF32[$2 + 124 >> 2]); + b2Rot__b2Rot_28float_29($2 + 92 | 0, HEAPF32[$2 + 108 >> 2]); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $3 + 68 | 0, $3 + 128 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 100 | 0, $2 + 76 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $3 + 76 | 0, $3 + 136 | 0); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 92 | 0, $2 + 60 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 36 | 0, $2 + 112 | 0, $2 + 68 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, $2 + 36 | 0, $2 + 128 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 44 | 0, $2 + 84 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Normalize_28_29($2 + 52 | 0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 32 >> 2] - HEAPF32[$3 + 84 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 28 >> 2], Math_fround(0), Math_fround(.20000000298023224)), + HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + HEAPF32[$2 + 24 >> 2] = Math_fround(-HEAPF32[$3 + 160 >> 2]) * HEAPF32[$2 + 28 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$2 + 24 >> 2], $2 + 52 | 0); + operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$3 + 144 >> 2], $2 + 16 | 0); + b2Vec2__operator___28b2Vec2_20const__29_1($2 + 128 | 0, $2 + 8 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 152 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 16 | 0)) + HEAPF32[$2 + 124 >> 2]), + HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; + operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$3 + 148 >> 2], $2 + 16 | 0); + b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2); + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 16 | 0)) + HEAPF32[$2 + 108 >> 2]), + HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; + $1 = HEAP32[$2 + 132 >> 2]; + $0 = HEAP32[$2 + 128 >> 2]; + $4 = $0; + $0 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $1; + HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2]; + $0 = HEAP32[$2 + 116 >> 2]; + $1 = HEAP32[$2 + 112 >> 2]; + $4 = $1; + $1 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $0; + HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; + __stack_pointer = $2 + 144 | 0; + return Math_fround(HEAPF32[$2 + 32 >> 2] - HEAPF32[$3 + 84 >> 2]) < Math_fround(.004999999888241291) | 0; +} function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; @@ -21703,6 +21883,88 @@ function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dyn } } +function b2ContactManager__Collide_28_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = __stack_pointer + -64 | 0; + __stack_pointer = $1; + HEAP32[$1 + 60 >> 2] = $0; + $0 = HEAP32[$1 + 60 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 60 >> 2]; + while (1) { + if (HEAP32[$1 + 56 >> 2]) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 52 >> 2]), + HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 48 >> 2]), + HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + if (HEAP32[HEAP32[$1 + 56 >> 2] + 4 >> 2] & 8) { + if (!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 36 >> 2]) & 1)) { + HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 56 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 28 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 28 >> 2]); + continue; + } + label$5: { + if (!HEAP32[$0 + 68 >> 2]) { + break label$5; + } + $2 = HEAP32[$0 + 68 >> 2]; + if (FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, HEAP32[$1 + 52 >> 2], HEAP32[$1 + 48 >> 2]) & 1) { + break label$5; + } + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 56 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 24 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 24 >> 2]); + continue; + } + $2 = HEAP32[$1 + 56 >> 2]; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -9; + } + $2 = 0; + if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 36 >> 2]) & 1) { + $2 = HEAP32[HEAP32[$1 + 36 >> 2] >> 2] != 0; + } + HEAP8[$1 + 23 | 0] = $2; + $2 = 0; + if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 32 >> 2]) & 1) { + $2 = HEAP32[HEAP32[$1 + 32 >> 2] >> 2] != 0; + } + HEAP8[$1 + 22 | 0] = $2; + if (!(HEAP8[$1 + 23 | 0] & 1 | HEAP8[$1 + 22 | 0] & 1)) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + continue; + } + HEAP32[$1 + 16 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 52 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 44 >> 2], 28) | 0) + 24 >> 2]; + HEAP32[$1 + 12 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 48 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 40 >> 2], 28) | 0) + 24 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, HEAP32[$1 + 16 >> 2], HEAP32[$1 + 12 >> 2]) & 1, + HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1; + if (HEAP8[$1 + 11 | 0] & 1) { + b2Contact__Update_28b2ContactListener__29(HEAP32[$1 + 56 >> 2], HEAP32[$0 + 72 >> 2]); + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + } else { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 56 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 4 >> 2]), + HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 4 >> 2]); + } + continue; + } + break; + } + __stack_pointer = $1 - -64 | 0; +} + function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_200__28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; @@ -21827,27 +22089,27 @@ function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0, $1, $2) { b2Vec2__b2Vec2_28_29($1 - -64 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$3 + 4 >> 2] + 4 | 0) & 1)) { - __assert_fail(12602, 4183, 33, 1702); + __assert_fail(12312, 4121, 33, 1744); wasm2js_trap(); } if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$3 + 4 >> 2] + 16 | 0) & 1)) { - __assert_fail(12551, 4183, 34, 1702); + __assert_fail(12261, 4121, 34, 1744); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]) & 1)) { - __assert_fail(12463, 4183, 35, 1702); + __assert_fail(12173, 4121, 35, 1744); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 24 >> 2]) & 1)) { - __assert_fail(12425, 4183, 36, 1702); + __assert_fail(12135, 4121, 36, 1744); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 32 >> 2]) & 1 & HEAPF32[HEAP32[$3 + 4 >> 2] + 32 >> 2] >= Math_fround(0))) { - __assert_fail(8416, 4183, 37, 1702); + __assert_fail(8161, 4121, 37, 1744); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 28 >> 2]) & 1 & HEAPF32[HEAP32[$3 + 4 >> 2] + 28 >> 2] >= Math_fround(0))) { - __assert_fail(8476, 4183, 38, 1702); + __assert_fail(8221, 4121, 38, 1744); wasm2js_trap(); } HEAP16[$1 + 4 >> 1] = 0; @@ -21860,7 +22122,7 @@ function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0, $1, $2) { if (HEAP8[HEAP32[$3 + 4 >> 2] + 36 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 4; } - if (!(!(HEAP8[HEAP32[$3 + 4 >> 2] + 37 | 0] & 1) | !HEAP32[HEAP32[$3 + 4 >> 2] >> 2])) { + if (HEAP8[HEAP32[$3 + 4 >> 2] + 37 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2; } if (HEAP8[HEAP32[$3 + 4 >> 2] + 40 | 0] & 1) { @@ -21920,6 +22182,82 @@ function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0, $1, $2) { return HEAP32[$3 + 12 >> 2]; } +function b2World__DrawJoint_28b2Joint__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 112 | 0; + __stack_pointer = $2; + HEAP32[$2 + 108 >> 2] = $0; + HEAP32[$2 + 104 >> 2] = $1; + $1 = HEAP32[$2 + 108 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$2 + 104 >> 2]), + HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$2 + 104 >> 2]), + HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 100 >> 2]), + HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 96 >> 2]), + HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; + $3 = HEAP32[$2 + 92 >> 2]; + $4 = HEAP32[$3 >> 2]; + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 80 >> 2] = $4; + HEAP32[$2 + 84 >> 2] = $0; + $3 = HEAP32[$2 + 88 >> 2]; + $0 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 72 >> 2] = $0; + HEAP32[$2 + 76 >> 2] = $4; + $0 = HEAP32[$2 + 104 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($2 - -64 | 0, $0); + $0 = HEAP32[$2 + 104 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($2 + 56 | 0, $0); + b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 40 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); + label$1: { + label$2: { + switch (b2Joint__GetType_28_29_20const(HEAP32[$2 + 104 >> 2]) - 3 | 0) { + case 0: + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 40 | 0); + break label$1; + + case 1: + HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 104 >> 2]; + b2PulleyJoint__GetGroundAnchorA_28_29_20const($2 + 28 | 0, HEAP32[$2 + 36 >> 2]); + b2PulleyJoint__GetGroundAnchorB_28_29_20const($2 + 20 | 0, HEAP32[$2 + 36 >> 2]); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 - -64 | 0, $2 + 40 | 0); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 20 | 0, $2 + 56 | 0, $2 + 40 | 0); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 + 20 | 0, $2 + 40 | 0); + break label$1; + + case 2: + b2Color__b2Color_28_29($2 + 4 | 0); + b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 4 | 0, Math_fround(0), Math_fround(1), Math_fround(0), Math_fround(1)); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 - -64 | 0, Math_fround(4), $2 + 4 | 0); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 56 | 0, Math_fround(4), $2 + 4 | 0); + b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 4 | 0, Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 4 | 0); + break label$1; + + default: + break label$2; + } + } + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 80 | 0, $2 - -64 | 0, $2 + 40 | 0); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 40 | 0); + $0 = HEAP32[$1 + 102980 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 + 56 | 0, $2 + 40 | 0); + } + __stack_pointer = $2 + 112 | 0; +} + function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_200__28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; @@ -22074,7 +22412,7 @@ function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0, break label$2; } } - __assert_fail(9230, 5299, 243, 9010); + __assert_fail(8975, 5237, 243, 8755); wasm2js_trap(); } __stack_pointer = $4 + 208 | 0; @@ -22146,7 +22484,7 @@ function b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const_ break; } if (!(HEAPF32[$5 + 44 >> 2] <= HEAPF32[HEAP32[$5 + 96 >> 2] + 16 >> 2] & HEAPF32[$5 + 44 >> 2] >= Math_fround(0))) { - __assert_fail(6657, 5841, 326, 1913); + __assert_fail(6471, 5651, 334, 1955); wasm2js_trap(); } if (HEAP32[$5 + 36 >> 2] >= 0) { @@ -22177,11 +22515,11 @@ function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const HEAP32[$4 + 108 >> 2] = $3; $5 = HEAP32[$4 + 120 >> 2]; if (!(HEAP32[$4 + 116 >> 2] < HEAP32[$5 + 12 >> 2] & HEAP32[$4 + 116 >> 2] >= 0)) { - __assert_fail(1341, 6048, 137, 1049); + __assert_fail(1383, 5858, 137, 1091); wasm2js_trap(); } if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40) | 0) & 1)) { - __assert_fail(12525, 6048, 139, 1049); + __assert_fail(12235, 5858, 139, 1091); wasm2js_trap(); } b2AABB__b2AABB_28_29($4 + 92 | 0); @@ -22318,81 +22656,6 @@ function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0 __stack_pointer = $2 + 112 | 0; } -function b2ContactManager__Collide_28_29($0) { - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - HEAP32[$1 + 60 >> 2] = $0; - $0 = HEAP32[$1 + 60 >> 2]; - HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 60 >> 2]; - while (1) { - if (HEAP32[$1 + 56 >> 2]) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - if (HEAP32[HEAP32[$1 + 56 >> 2] + 4 >> 2] & 8) { - label$4: { - if (!HEAP32[$0 + 68 >> 2]) { - break label$4; - } - $2 = HEAP32[$0 + 68 >> 2]; - if (FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, HEAP32[$1 + 52 >> 2], HEAP32[$1 + 48 >> 2]) & 1) { - break label$4; - } - HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 56 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 28 >> 2]), - HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 28 >> 2]); - continue; - } - $2 = HEAP32[$1 + 56 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -9; - } - $2 = 0; - if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 36 >> 2]) & 1) { - $2 = HEAP32[HEAP32[$1 + 36 >> 2] >> 2] != 0; - } - HEAP8[$1 + 27 | 0] = $2; - $2 = 0; - if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 32 >> 2]) & 1) { - $2 = HEAP32[HEAP32[$1 + 32 >> 2] >> 2] != 0; - } - HEAP8[$1 + 26 | 0] = $2; - if (!(HEAP8[$1 + 27 | 0] & 1 | HEAP8[$1 + 26 | 0] & 1)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - continue; - } - HEAP32[$1 + 20 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 52 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 44 >> 2], 28) | 0) + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 48 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 40 >> 2], 28) | 0) + 24 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2]) & 1, - HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - if (HEAP8[$1 + 15 | 0] & 1) { - b2Contact__Update_28b2ContactListener__29(HEAP32[$1 + 56 >> 2], HEAP32[$0 + 72 >> 2]); - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), - HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - } else { - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 56 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 8 >> 2]), - HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; - b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 8 >> 2]); - } - continue; - } - break; - } - __stack_pointer = $1 - -64 | 0; -} - function __trunctfdf2($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; $12 = __stack_pointer - 32 | 0; @@ -22610,11 +22873,11 @@ function b2Body__ResetMassData_28_29($0) { break label$1; } if (HEAP32[$1 >> 2] != 2) { - __assert_fail(1677, 4183, 307, 10508); + __assert_fail(1719, 4121, 306, 10229); wasm2js_trap(); } - $3 = HEAP32[7719]; - $0 = HEAP32[7718]; + $3 = HEAP32[7667]; + $0 = HEAP32[7666]; HEAP32[$2 + 64 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $3; HEAP32[$2 + 60 >> 2] = HEAP32[$1 + 100 >> 2]; @@ -22643,7 +22906,7 @@ function b2Body__ResetMassData_28_29($0) { wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 116 >> 2]) * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0)) + HEAPF32[$1 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 124 >> 2] > Math_fround(0))) { - __assert_fail(8201, 4183, 336, 10508); + __assert_fail(7946, 4121, 335, 10229); wasm2js_trap(); } HEAPF32[$1 + 128 >> 2] = Math_fround(1) / HEAPF32[$1 + 124 >> 2]; @@ -22677,78 +22940,6 @@ function b2Body__ResetMassData_28_29($0) { __stack_pointer = $2 + 80 | 0; } -function b2Joint__Draw_28b2Draw__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 112 | 0; - __stack_pointer = $2; - HEAP32[$2 + 108 >> 2] = $0; - HEAP32[$2 + 104 >> 2] = $1; - $1 = HEAP32[$2 + 108 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 52 >> 2]), - HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$2 + 100 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 88 >> 2] = $4; - HEAP32[$2 + 92 >> 2] = $0; - $3 = HEAP32[$2 + 96 >> 2]; - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 80 >> 2] = $0; - HEAP32[$2 + 84 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($2 + 72 | 0, $1); - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 4 >> 2]]($2 - -64 | 0, $1); - b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 48 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); - label$1: { - label$2: { - switch (HEAP32[$1 + 4 >> 2] - 3 | 0) { - case 0: - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 48 | 0); - break label$1; - - case 1: - HEAP32[$2 + 44 >> 2] = $1; - b2PulleyJoint__GetGroundAnchorA_28_29_20const($2 + 36 | 0, HEAP32[$2 + 44 >> 2]); - b2PulleyJoint__GetGroundAnchorB_28_29_20const($2 + 28 | 0, HEAP32[$2 + 44 >> 2]); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 36 | 0, $2 + 72 | 0, $2 + 48 | 0); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 - -64 | 0, $2 + 48 | 0); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 36 | 0, $2 + 28 | 0, $2 + 48 | 0); - break label$1; - - case 2: - b2Color__b2Color_28_29($2 + 12 | 0); - b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 12 | 0, Math_fround(0), Math_fround(1), Math_fround(0), Math_fround(1)); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 72 | 0, Math_fround(4), $2 + 12 | 0); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 - -64 | 0, Math_fround(4), $2 + 12 | 0); - b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 12 | 0, Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 12 | 0); - break label$1; - - default: - break label$2; - } - } - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 48 | 0); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 48 | 0); - $0 = HEAP32[$2 + 104 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 80 | 0, $2 - -64 | 0, $2 + 48 | 0); - } - __stack_pointer = $2 + 112 | 0; -} - function std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______emplace_unique_key_args_b2Fixture__2c_20b2Fixture__20const___28b2Fixture__20const__2c_20b2Fixture__20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 48 | 0; @@ -22784,7 +22975,7 @@ function b2World__DestroyJoint_28b2Joint__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { - __assert_fail(9216, 6244, 282, 2558); + __assert_fail(8961, 6054, 282, 2557); wasm2js_trap(); } label$2: { @@ -22829,7 +23020,7 @@ function b2World__DestroyJoint_28b2Joint__29($0, $1) { HEAP32[HEAP32[$2 + 24 >> 2] + 44 >> 2] = 0; b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29(HEAP32[$2 + 24 >> 2], $0); if (HEAP32[$0 + 102960 >> 2] <= 0) { - __assert_fail(12338, 6244, 354, 2558); + __assert_fail(12048, 6054, 354, 2557); wasm2js_trap(); } HEAP32[$0 + 102960 >> 2] = HEAP32[$0 + 102960 >> 2] - 1; @@ -22862,11 +23053,11 @@ function b2World__DestroyBody_28b2Body__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$0 + 102956 >> 2] <= 0) { - __assert_fail(12278, 6244, 141, 1615); + __assert_fail(11988, 6054, 141, 1657); wasm2js_trap(); } if (b2World__IsLocked_28_29_20const($0) & 1) { - __assert_fail(9216, 6244, 142, 1615); + __assert_fail(8961, 6054, 142, 1657); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const($0) & 1)) { @@ -22947,16 +23138,16 @@ function b2BlockAllocator__Allocate_28int_29($0, $1) { break label$1; } if (HEAP32[$2 + 52 >> 2] <= 0) { - __assert_fail(8680, 5432, 118, 9035); + __assert_fail(8425, 5308, 118, 8780); wasm2js_trap(); } if (HEAP32[$2 + 52 >> 2] > 640) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; break label$1; } - HEAP32[$2 + 48 >> 2] = HEAPU8[HEAP32[$2 + 52 >> 2] + 30228 | 0]; + HEAP32[$2 + 48 >> 2] = HEAPU8[HEAP32[$2 + 52 >> 2] + 30020 | 0]; if (!(HEAP32[$2 + 48 >> 2] < 14 & HEAP32[$2 + 48 >> 2] >= 0)) { - __assert_fail(2182, 5432, 126, 9035); + __assert_fail(2224, 5308, 126, 8780); wasm2js_trap(); } if (HEAP32[($0 + 12 | 0) + (HEAP32[$2 + 48 >> 2] << 2) >> 2]) { @@ -22977,11 +23168,11 @@ function b2BlockAllocator__Allocate_28int_29($0, $1) { HEAP32[$2 + 36 >> 2] = HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 3); $1 = b2Alloc_28int_29(16384); HEAP32[HEAP32[$2 + 36 >> 2] + 4 >> 2] = $1; - HEAP32[$2 + 32 >> 2] = HEAP32[(HEAP32[$2 + 48 >> 2] << 2) + 18224 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[(HEAP32[$2 + 48 >> 2] << 2) + 18240 >> 2]; HEAP32[HEAP32[$2 + 36 >> 2] >> 2] = HEAP32[$2 + 32 >> 2]; HEAP32[$2 + 28 >> 2] = 16384 / HEAP32[$2 + 32 >> 2]; if ((Math_imul(HEAP32[$2 + 28 >> 2], HEAP32[$2 + 32 >> 2]) | 0) > 16384) { - __assert_fail(8700, 5432, 154, 9035); + __assert_fail(8445, 5308, 154, 8780); wasm2js_trap(); } HEAP32[$2 + 24 >> 2] = 0; @@ -23052,73 +23243,6 @@ function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______swap_out_c __stack_pointer = $2 + 32 | 0; } -function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = __stack_pointer + -64 | 0; - __stack_pointer = $5; - HEAP32[$5 + 60 >> 2] = $0; - HEAP32[$5 + 56 >> 2] = $1; - HEAP32[$5 + 52 >> 2] = $2; - HEAPF32[$5 + 48 >> 2] = $3; - HEAP32[$5 + 44 >> 2] = $4; - HEAP32[$5 + 40 >> 2] = 0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2]) - HEAPF32[$5 + 48 >> 2]), - HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2] + 12 | 0) - HEAPF32[$5 + 48 >> 2]), - HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - if (HEAPF32[$5 + 36 >> 2] <= Math_fround(0)) { - $0 = HEAP32[$5 + 56 >> 2]; - $7 = HEAP32[$5 + 60 >> 2]; - $6 = HEAP32[$5 + 40 >> 2]; - HEAP32[$5 + 40 >> 2] = $6 + 1; - $1 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - $4 = $1; - $1 = Math_imul($6, 12) + $7 | 0; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 8 >> 2]; - } - if (HEAPF32[$5 + 32 >> 2] <= Math_fround(0)) { - $0 = HEAP32[$5 + 56 >> 2]; - $7 = HEAP32[$5 + 60 >> 2]; - $6 = HEAP32[$5 + 40 >> 2]; - HEAP32[$5 + 40 >> 2] = $6 + 1; - $2 = HEAP32[$0 + 12 >> 2]; - $1 = HEAP32[$0 + 16 >> 2]; - $4 = $2; - $2 = Math_imul($6, 12) + $7 | 0; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 20 >> 2]; - } - if (Math_fround(HEAPF32[$5 + 36 >> 2] * HEAPF32[$5 + 32 >> 2]) < Math_fround(0)) { - HEAPF32[$5 + 28 >> 2] = HEAPF32[$5 + 36 >> 2] / Math_fround(HEAPF32[$5 + 36 >> 2] - HEAPF32[$5 + 32 >> 2]); - $0 = HEAP32[$5 + 56 >> 2]; - $3 = HEAPF32[$5 + 28 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, HEAP32[$5 + 56 >> 2] + 12 | 0, HEAP32[$5 + 56 >> 2]); - operator__28float_2c_20b2Vec2_20const__29($5 + 12 | 0, $3, $5 + 4 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 20 | 0, $0, $5 + 12 | 0); - $2 = HEAP32[$5 + 24 >> 2]; - $1 = HEAP32[$5 + 20 >> 2]; - $0 = $1; - $1 = HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 8 | 0] = HEAP32[$5 + 44 >> 2]; - HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 9 | 0] = HEAPU8[HEAP32[$5 + 56 >> 2] + 9 | 0]; - HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 10 | 0] = 0; - HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 11 | 0] = 1; - HEAP32[$5 + 40 >> 2] = HEAP32[$5 + 40 >> 2] + 1; - if (HEAP32[$5 + 40 >> 2] != 2) { - __assert_fail(12166, 5640, 233, 9483); - wasm2js_trap(); - } - } - __stack_pointer = $5 - -64 | 0; - return HEAP32[$5 + 40 >> 2]; -} - function b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 96 | 0; @@ -23134,7 +23258,7 @@ function b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2 HEAP32[$6 + 60 >> 2] = HEAP32[$6 + 76 >> 2] + 20; HEAP32[$6 + 56 >> 2] = HEAP32[$6 + 76 >> 2] + 84; if (!(HEAP32[$6 + 80 >> 2] < HEAP32[HEAP32[$6 + 88 >> 2] + 148 >> 2] & HEAP32[$6 + 80 >> 2] >= 0)) { - __assert_fail(1977, 5706, 78, 9876); + __assert_fail(2019, 5516, 78, 9601); wasm2js_trap(); } $0 = HEAP32[$6 + 72 >> 2]; @@ -23274,7 +23398,7 @@ function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0, $1, $ break label$2; } } - __assert_fail(9230, 6117, 228, 3337); + __assert_fail(8975, 5927, 228, 3334); wasm2js_trap(); } $0 = HEAP32[$2 + 4 >> 2]; @@ -23331,7 +23455,7 @@ function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0, $1, $ HEAP32[$0 + 4 >> 2] = $1; break label$1; } - __assert_fail(9230, 6117, 247, 3337); + __assert_fail(8975, 5927, 247, 3334); wasm2js_trap(); } __stack_pointer = $3 + 112 | 0; @@ -23372,7 +23496,7 @@ function b2World__CreateJoint_28b2JointDef_20const__29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { - __assert_fail(9216, 6244, 222, 2651); + __assert_fail(8961, 6054, 222, 2650); wasm2js_trap(); } label$2: { @@ -23427,63 +23551,67 @@ function b2World__CreateJoint_28b2JointDef_20const__29($0, $1) { return HEAP32[$2 + 28 >> 2]; } -function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $3 = __stack_pointer - 128 | 0; - __stack_pointer = $3; - HEAP32[$3 + 124 >> 2] = $1; - HEAP32[$3 + 120 >> 2] = $2; - if (HEAP32[$3 + 120 >> 2] < 3) { - __assert_fail(12078, 5841, 82, 10196); - wasm2js_trap(); +function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $5 = __stack_pointer + -64 | 0; + __stack_pointer = $5; + HEAP32[$5 + 60 >> 2] = $0; + HEAP32[$5 + 56 >> 2] = $1; + HEAP32[$5 + 52 >> 2] = $2; + HEAPF32[$5 + 48 >> 2] = $3; + HEAP32[$5 + 44 >> 2] = $4; + HEAP32[$5 + 40 >> 2] = 0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2]) - HEAPF32[$5 + 48 >> 2]), + HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2] + 12 | 0) - HEAPF32[$5 + 48 >> 2]), + HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + if (HEAPF32[$5 + 36 >> 2] <= Math_fround(0)) { + $0 = HEAP32[$5 + 56 >> 2]; + $7 = HEAP32[$5 + 60 >> 2]; + $6 = HEAP32[$5 + 40 >> 2]; + HEAP32[$5 + 40 >> 2] = $6 + 1; + $1 = HEAP32[$0 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + $4 = $1; + $1 = Math_imul($6, 12) + $7 | 0; + HEAP32[$1 >> 2] = $4; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 8 >> 2]; } - b2Vec2__b2Vec2_28float_2c_20float_29($0, Math_fround(0), Math_fround(0)); - HEAPF32[$3 + 116 >> 2] = 0; - $2 = HEAP32[$3 + 124 >> 2]; - $1 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 104 >> 2] = $1; - HEAP32[$3 + 108 >> 2] = $2; - HEAPF32[$3 + 100 >> 2] = .3333333432674408; - HEAP32[$3 + 96 >> 2] = 0; - while (1) { - if (HEAP32[$3 + 96 >> 2] < HEAP32[$3 + 120 >> 2]) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 88 | 0, HEAP32[$3 + 124 >> 2], $3 + 104 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 80 | 0, HEAP32[$3 + 124 >> 2] + (HEAP32[$3 + 96 >> 2] << 3) | 0, $3 + 104 | 0); - label$4: { - if (HEAP32[$3 + 120 >> 2] > (HEAP32[$3 + 96 >> 2] + 1 | 0)) { - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, HEAP32[$3 + 124 >> 2] + (HEAP32[$3 + 96 >> 2] + 1 << 3) | 0, $3 + 104 | 0); - break label$4; - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, HEAP32[$3 + 124 >> 2], $3 + 104 | 0); - } - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $3 + 80 | 0, $3 + 88 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, $3 + 72 | 0, $3 + 88 | 0); - wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $3 + 56 | 0), - HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - HEAPF32[$3 + 48 >> 2] = HEAPF32[$3 + 52 >> 2] * Math_fround(.5); - HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 48 >> 2]; - $4 = HEAPF32[$3 + 48 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 24 | 0, $3 + 88 | 0, $3 + 80 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 32 | 0, $3 + 24 | 0, $3 + 72 | 0); - operator__28float_2c_20b2Vec2_20const__29($3 + 40 | 0, Math_fround($4 * Math_fround(.3333333432674408)), $3 + 32 | 0); - b2Vec2__operator___28b2Vec2_20const__29($0, $3 + 40 | 0); - HEAP32[$3 + 96 >> 2] = HEAP32[$3 + 96 >> 2] + 1; - continue; - } - break; + if (HEAPF32[$5 + 32 >> 2] <= Math_fround(0)) { + $0 = HEAP32[$5 + 56 >> 2]; + $7 = HEAP32[$5 + 60 >> 2]; + $6 = HEAP32[$5 + 40 >> 2]; + HEAP32[$5 + 40 >> 2] = $6 + 1; + $2 = HEAP32[$0 + 12 >> 2]; + $1 = HEAP32[$0 + 16 >> 2]; + $4 = $2; + $2 = Math_imul($6, 12) + $7 | 0; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 20 >> 2]; } - if (!(HEAPF32[$3 + 116 >> 2] > Math_fround(1.1920928955078125e-7))) { - __assert_fail(10967, 5841, 113, 10196); - wasm2js_trap(); + if (Math_fround(HEAPF32[$5 + 36 >> 2] * HEAPF32[$5 + 32 >> 2]) < Math_fround(0)) { + HEAPF32[$5 + 28 >> 2] = HEAPF32[$5 + 36 >> 2] / Math_fround(HEAPF32[$5 + 36 >> 2] - HEAPF32[$5 + 32 >> 2]); + $0 = HEAP32[$5 + 56 >> 2]; + $3 = HEAPF32[$5 + 28 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, HEAP32[$5 + 56 >> 2] + 12 | 0, HEAP32[$5 + 56 >> 2]); + operator__28float_2c_20b2Vec2_20const__29($5 + 12 | 0, $3, $5 + 4 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 20 | 0, $0, $5 + 12 | 0); + $2 = HEAP32[$5 + 24 >> 2]; + $1 = HEAP32[$5 + 20 >> 2]; + $0 = $1; + $1 = HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0; + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 8 | 0] = HEAP32[$5 + 44 >> 2]; + HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 9 | 0] = HEAPU8[HEAP32[$5 + 56 >> 2] + 9 | 0]; + HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 10 | 0] = 0; + HEAP8[(HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 11 | 0] = 1; + HEAP32[$5 + 40 >> 2] = HEAP32[$5 + 40 >> 2] + 1; } - operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, Math_fround(Math_fround(1) / HEAPF32[$3 + 116 >> 2]), $0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3 + 104 | 0); - $1 = HEAP32[$3 + 20 >> 2]; - $2 = HEAP32[$3 + 16 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - __stack_pointer = $3 + 128 | 0; + __stack_pointer = $5 - -64 | 0; + return HEAP32[$5 + 40 >> 2]; } function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { @@ -23494,7 +23622,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in $3 = __stack_pointer + -64 | 0; __stack_pointer = $3; label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 24384, 0)) { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 24336, 0)) { HEAP32[$2 >> 2] = 0; $5 = 1; break label$1; @@ -23512,7 +23640,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$1) { break label$4; } - $1 = __dynamic_cast($1, 24020, 24164, 0); + $1 = __dynamic_cast($1, 23972, 24116, 0); if (!$1) { break label$1; } @@ -23529,12 +23657,12 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { break label$1; } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 24372, 0)) { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 24324, 0)) { $1 = HEAP32[$1 + 12 >> 2]; if (!$1) { break label$1; } - $5 = !__dynamic_cast($1, 24020, 24216, 0); + $5 = !__dynamic_cast($1, 23972, 24168, 0); break label$1; } $4 = HEAP32[$0 + 12 >> 2]; @@ -23542,7 +23670,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in break label$4; } $5 = 0; - $6 = __dynamic_cast($4, 24020, 24164, 0); + $6 = __dynamic_cast($4, 23972, 24116, 0); if ($6) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; @@ -23550,7 +23678,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in $5 = __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); break label$1; } - $6 = __dynamic_cast($4, 24020, 24276, 0); + $6 = __dynamic_cast($4, 23972, 24228, 0); if ($6) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; @@ -23558,7 +23686,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in $5 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); break label$1; } - $0 = __dynamic_cast($4, 24020, 24068, 0); + $0 = __dynamic_cast($4, 23972, 24020, 0); if (!$0) { break label$1; } @@ -23566,7 +23694,7 @@ function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_in if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 24020, 24068, 0); + $1 = __dynamic_cast($1, 23972, 24020, 0); if (!$1) { break label$1; } @@ -23760,18 +23888,18 @@ function b2Body__DestroyFixture_28b2Fixture__29($0, $1) { break label$1; } if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 224, 9236); + __assert_fail(8952, 4121, 223, 8981); wasm2js_trap(); } if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { break label$1; } if (HEAP32[HEAP32[$2 + 40 >> 2] + 8 >> 2] != ($0 | 0)) { - __assert_fail(3522, 4183, 230, 9236); + __assert_fail(3483, 4121, 229, 8981); wasm2js_trap(); } if (HEAP32[$0 + 104 >> 2] <= 0) { - __assert_fail(12355, 4183, 233, 9236); + __assert_fail(12065, 4121, 232, 8981); wasm2js_trap(); } HEAP32[$2 + 36 >> 2] = $0 + 100; @@ -23789,7 +23917,7 @@ function b2Body__DestroyFixture_28b2Fixture__29($0, $1) { break; } if (!(HEAP8[$2 + 35 | 0] & 1)) { - __assert_fail(10104, 4183, 249, 9236); + __assert_fail(9829, 4121, 248, 8981); wasm2js_trap(); } HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 112 >> 2]; @@ -23908,6 +24036,125 @@ function b2ContactManager__Destroy_28b2Contact__29($0, $1) { __stack_pointer = $2 + 32 | 0; } +function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = __stack_pointer - 112 | 0; + __stack_pointer = $3; + HEAP32[$3 + 108 >> 2] = $1; + HEAP32[$3 + 104 >> 2] = $2; + if (HEAP32[$3 + 104 >> 2] < 3) { + __assert_fail(11799, 5651, 82, 9921); + wasm2js_trap(); + } + b2Vec2__b2Vec2_28_29($0); + b2Vec2__Set_28float_2c_20float_29($0, Math_fround(0), Math_fround(0)); + HEAPF32[$3 + 100 >> 2] = 0; + b2Vec2__b2Vec2_28float_2c_20float_29($3 + 92 | 0, Math_fround(0), Math_fround(0)); + HEAPF32[$3 + 88 >> 2] = .3333333432674408; + HEAP32[$3 + 84 >> 2] = 0; + while (1) { + if (HEAP32[$3 + 84 >> 2] < HEAP32[$3 + 104 >> 2]) { + $5 = HEAP32[$3 + 96 >> 2]; + $1 = HEAP32[$3 + 92 >> 2]; + HEAP32[$3 + 72 >> 2] = $1; + HEAP32[$3 + 76 >> 2] = $5; + $4 = HEAP32[$3 + 108 >> 2] + (HEAP32[$3 + 84 >> 2] << 3) | 0; + $5 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 64 >> 2] = $5; + HEAP32[$3 + 68 >> 2] = $1; + $2 = $3; + if (HEAP32[$3 + 104 >> 2] > (HEAP32[$3 + 84 >> 2] + 1 | 0)) { + $4 = HEAP32[$3 + 108 >> 2] + (HEAP32[$3 + 84 >> 2] + 1 << 3) | 0; + } else { + $4 = HEAP32[$3 + 108 >> 2]; + } + $1 = HEAP32[$4 >> 2]; + $5 = HEAP32[$4 + 4 >> 2]; + $4 = $1; + $1 = $2; + HEAP32[$1 + 56 >> 2] = $4; + HEAP32[$1 + 60 >> 2] = $5; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, $3 - -64 | 0, $3 + 72 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 40 | 0, $3 + 56 | 0, $3 + 72 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, $3 + 40 | 0), + HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + HEAPF32[$3 + 32 >> 2] = HEAPF32[$3 + 36 >> 2] * Math_fround(.5); + HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] + HEAPF32[$3 + 32 >> 2]; + $6 = HEAPF32[$3 + 32 >> 2]; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, $3 + 72 | 0, $3 - -64 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3 + 56 | 0); + operator__28float_2c_20b2Vec2_20const__29($3 + 24 | 0, Math_fround($6 * Math_fround(.3333333432674408)), $3 + 16 | 0); + b2Vec2__operator___28b2Vec2_20const__29($0, $3 + 24 | 0); + HEAP32[$3 + 84 >> 2] = HEAP32[$3 + 84 >> 2] + 1; + continue; + } + break; + } + if (!(HEAPF32[$3 + 100 >> 2] > Math_fround(1.1920928955078125e-7))) { + __assert_fail(10688, 5651, 121, 9921); + wasm2js_trap(); + } + b2Vec2__operator___28float_29($0, Math_fround(Math_fround(1) / HEAPF32[$3 + 100 >> 2])); + __stack_pointer = $3 + 112 | 0; +} + +function b2EPCollider__ComputePolygonSeparation_28_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 80 | 0; + __stack_pointer = $2; + HEAP32[$2 + 76 >> 2] = $1; + $1 = HEAP32[$2 + 76 >> 2]; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = -1; + HEAPF32[$0 + 8 >> 2] = -34028234663852886e22; + b2Vec2__b2Vec2_28float_2c_20float_29($2 + 68 | 0, Math_fround(-HEAPF32[$1 + 216 >> 2]), HEAPF32[$1 + 212 >> 2]); + HEAP32[$2 + 64 >> 2] = 0; + while (1) { + if (HEAP32[$2 + 64 >> 2] < HEAP32[$1 + 128 >> 2]) { + b2Vec2__operator__28_29_20const($2 + 56 | 0, ($1 - -64 | 0) + (HEAP32[$2 + 64 >> 2] << 3) | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, (HEAP32[$2 + 64 >> 2] << 3) + $1 | 0, $1 + 164 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 44 | 0), + HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 32 | 0, (HEAP32[$2 + 64 >> 2] << 3) + $1 | 0, $1 + 172 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 32 | 0), + HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$2 + 52 >> 2], HEAPF32[$2 + 40 >> 2]), + HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + if (HEAPF32[$2 + 28 >> 2] > HEAPF32[$1 + 244 >> 2]) { + HEAP32[$0 >> 2] = 2; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 64 >> 2]; + HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 28 >> 2]; + } else { + label$5: { + label$6: { + if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 68 | 0) >= Math_fround(0)) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $2 + 56 | 0, $1 + 236 | 0); + if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $1 + 212 | 0) < Math_fround(-.03490658849477768)) { + break label$5; + } + break label$6; + } + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, $2 + 56 | 0, $1 + 228 | 0); + if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, $1 + 212 | 0) < Math_fround(-.03490658849477768)) { + break label$5; + } + } + if (HEAPF32[$2 + 28 >> 2] > HEAPF32[$0 + 8 >> 2]) { + HEAP32[$0 >> 2] = 2; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 64 >> 2]; + HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 28 >> 2]; + } + } + HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 64 >> 2] + 1; + continue; + } + } + break; + } + __stack_pointer = $2 + 80 | 0; +} + function b2PrismaticJoint__GetJointSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); @@ -23952,84 +24199,6 @@ function b2PrismaticJoint__GetJointSpeed_28_29_20const($0) { return Math_fround(HEAPF32[$1 + 52 >> 2]); } -function b2World__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = Math_fround(0); - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - HEAP32[$1 + 60 >> 2] = $0; - $0 = HEAP32[$1 + 60 >> 2]; - if (!(HEAP8[$0 + 102989 | 0] & 1)) { - b2OpenDump_28char_20const__29(7052); - $3 = HEAPF32[$0 + 102964 >> 2]; - HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 102968 >> 2]; - HEAPF64[$1 >> 3] = $3; - b2Dump_28char_20const__2c_20____29(14573, $1); - b2Dump_28char_20const__2c_20____29(14596, 0); - HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 102956 >> 2]; - b2Dump_28char_20const__2c_20____29(15241, $1 + 16 | 0); - HEAP32[$1 + 32 >> 2] = HEAP32[$0 + 102960 >> 2]; - b2Dump_28char_20const__2c_20____29(15301, $1 + 32 | 0); - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = HEAP32[$0 + 102948 >> 2]; - while (1) { - if (HEAP32[$1 + 52 >> 2]) { - HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2] = HEAP32[$1 + 56 >> 2]; - b2Body__Dump_28_29(HEAP32[$1 + 52 >> 2]); - HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; - HEAP32[$1 + 52 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 96 >> 2]; - continue; - } - break; - } - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 48 >> 2] = HEAP32[$0 + 102952 >> 2]; - while (1) { - if (HEAP32[$1 + 48 >> 2]) { - HEAP32[HEAP32[$1 + 48 >> 2] + 56 >> 2] = HEAP32[$1 + 56 >> 2]; - HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; - HEAP32[$1 + 48 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 12 >> 2]; - continue; - } - break; - } - HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 102952 >> 2]; - while (1) { - if (HEAP32[$1 + 44 >> 2]) { - if (HEAP32[HEAP32[$1 + 44 >> 2] + 4 >> 2] != 6) { - b2Dump_28char_20const__2c_20____29(12662, 0); - $2 = HEAP32[$1 + 44 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2); - b2Dump_28char_20const__2c_20____29(12657, 0); - } - HEAP32[$1 + 44 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 12 >> 2]; - continue; - } - break; - } - HEAP32[$1 + 40 >> 2] = HEAP32[$0 + 102952 >> 2]; - while (1) { - if (HEAP32[$1 + 40 >> 2]) { - if (HEAP32[HEAP32[$1 + 40 >> 2] + 4 >> 2] == 6) { - b2Dump_28char_20const__2c_20____29(12662, 0); - $0 = HEAP32[$1 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); - b2Dump_28char_20const__2c_20____29(12657, 0); - } - HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 40 >> 2] + 12 >> 2]; - continue; - } - break; - } - b2Dump_28char_20const__2c_20____29(13958, 0); - b2Dump_28char_20const__2c_20____29(13975, 0); - b2Dump_28char_20const__2c_20____29(12665, 0); - b2Dump_28char_20const__2c_20____29(12684, 0); - b2CloseDump_28_29(); - } - __stack_pointer = $1 - -64 | 0; -} - function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_b2Fixture___28b2Fixture__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; @@ -24263,6 +24432,82 @@ function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2V return $0; } +function b2World__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = Math_fround(0); + $1 = __stack_pointer + -64 | 0; + __stack_pointer = $1; + HEAP32[$1 + 60 >> 2] = $0; + $0 = HEAP32[$1 + 60 >> 2]; + if (!(HEAP8[$0 + 102989 | 0] & 1)) { + $3 = HEAPF32[$0 + 102964 >> 2]; + HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 102968 >> 2]; + HEAPF64[$1 >> 3] = $3; + b2Log_28char_20const__2c_20____29(14495, $1); + b2Log_28char_20const__2c_20____29(13793, 0); + HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 102956 >> 2]; + b2Log_28char_20const__2c_20____29(15260, $1 + 16 | 0); + HEAP32[$1 + 32 >> 2] = HEAP32[$0 + 102960 >> 2]; + b2Log_28char_20const__2c_20____29(15320, $1 + 32 | 0); + HEAP32[$1 + 56 >> 2] = 0; + HEAP32[$1 + 52 >> 2] = HEAP32[$0 + 102948 >> 2]; + while (1) { + if (HEAP32[$1 + 52 >> 2]) { + HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2] = HEAP32[$1 + 56 >> 2]; + b2Body__Dump_28_29(HEAP32[$1 + 52 >> 2]); + HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; + HEAP32[$1 + 52 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 96 >> 2]; + continue; + } + break; + } + HEAP32[$1 + 56 >> 2] = 0; + HEAP32[$1 + 48 >> 2] = HEAP32[$0 + 102952 >> 2]; + while (1) { + if (HEAP32[$1 + 48 >> 2]) { + HEAP32[HEAP32[$1 + 48 >> 2] + 56 >> 2] = HEAP32[$1 + 56 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; + HEAP32[$1 + 48 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 12 >> 2]; + continue; + } + break; + } + HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 102952 >> 2]; + while (1) { + if (HEAP32[$1 + 44 >> 2]) { + if (HEAP32[HEAP32[$1 + 44 >> 2] + 4 >> 2] != 6) { + b2Log_28char_20const__2c_20____29(12372, 0); + $2 = HEAP32[$1 + 44 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2); + b2Log_28char_20const__2c_20____29(12367, 0); + } + HEAP32[$1 + 44 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 12 >> 2]; + continue; + } + break; + } + HEAP32[$1 + 40 >> 2] = HEAP32[$0 + 102952 >> 2]; + while (1) { + if (HEAP32[$1 + 40 >> 2]) { + if (HEAP32[HEAP32[$1 + 40 >> 2] + 4 >> 2] == 6) { + b2Log_28char_20const__2c_20____29(12372, 0); + $0 = HEAP32[$1 + 40 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + b2Log_28char_20const__2c_20____29(12367, 0); + } + HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 40 >> 2] + 12 >> 2]; + continue; + } + break; + } + b2Log_28char_20const__2c_20____29(13759, 0); + b2Log_28char_20const__2c_20____29(13776, 0); + b2Log_28char_20const__2c_20____29(12375, 0); + b2Log_28char_20const__2c_20____29(12394, 0); + } + __stack_pointer = $1 - -64 | 0; +} + function b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = Math_fround($1); @@ -24334,53 +24579,53 @@ function b2Body__Dump_28_29($0) { HEAP32[$1 + 220 >> 2] = $0; $0 = HEAP32[$1 + 220 >> 2]; HEAP32[$1 + 216 >> 2] = HEAP32[$0 + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(12662, 0); - b2Dump_28char_20const__2c_20____29(13815, 0); + b2Log_28char_20const__2c_20____29(12372, 0); + b2Log_28char_20const__2c_20____29(13616, 0); HEAP32[$1 + 176 >> 2] = HEAP32[$0 >> 2]; - b2Dump_28char_20const__2c_20____29(15037, $1 + 176 | 0); + b2Log_28char_20const__2c_20____29(15056, $1 + 176 | 0); $2 = HEAPF32[$0 + 12 >> 2]; HEAPF64[$1 + 168 >> 3] = HEAPF32[$0 + 16 >> 2]; HEAPF64[$1 + 160 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14180, $1 + 160 | 0); + b2Log_28char_20const__2c_20____29(14036, $1 + 160 | 0); HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(13180, $1 + 144 | 0); + b2Log_28char_20const__2c_20____29(12951, $1 + 144 | 0); $2 = HEAPF32[$0 + 64 >> 2]; HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 128 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(13992, $1 + 128 | 0); + b2Log_28char_20const__2c_20____29(13818, $1 + 128 | 0); HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; - b2Dump_28char_20const__2c_20____29(12727, $1 + 112 | 0); + b2Log_28char_20const__2c_20____29(12469, $1 + 112 | 0); HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13099, $1 + 96 | 0); + b2Log_28char_20const__2c_20____29(12861, $1 + 96 | 0); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13070, $1 + 80 | 0); + b2Log_28char_20const__2c_20____29(12829, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAPU16[$0 + 4 >> 1] & 4; - b2Dump_28char_20const__2c_20____29(14857, $1 - -64 | 0); + b2Log_28char_20const__2c_20____29(14838, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAPU16[$0 + 4 >> 1] & 2; - b2Dump_28char_20const__2c_20____29(14918, $1 + 48 | 0); + b2Log_28char_20const__2c_20____29(14899, $1 + 48 | 0); HEAP32[$1 + 32 >> 2] = HEAPU16[$0 + 4 >> 1] & 16; - b2Dump_28char_20const__2c_20____29(14886, $1 + 32 | 0); + b2Log_28char_20const__2c_20____29(14867, $1 + 32 | 0); HEAP32[$1 + 16 >> 2] = HEAPU16[$0 + 4 >> 1] & 8; - b2Dump_28char_20const__2c_20____29(14773, $1 + 16 | 0); + b2Log_28char_20const__2c_20____29(14754, $1 + 16 | 0); HEAP32[$1 >> 2] = HEAPU16[$0 + 4 >> 1] & 32; - b2Dump_28char_20const__2c_20____29(14977, $1); + b2Log_28char_20const__2c_20____29(14958, $1); HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 140 >> 2]; - b2Dump_28char_20const__2c_20____29(13279, $1 + 192 | 0); + b2Log_28char_20const__2c_20____29(13062, $1 + 192 | 0); HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(14701, $1 + 208 | 0); - b2Dump_28char_20const__2c_20____29(15448, 0); + b2Log_28char_20const__2c_20____29(14604, $1 + 208 | 0); + b2Log_28char_20const__2c_20____29(15467, 0); HEAP32[$1 + 212 >> 2] = HEAP32[$0 + 100 >> 2]; while (1) { if (HEAP32[$1 + 212 >> 2]) { - b2Dump_28char_20const__2c_20____29(12660, 0); + b2Log_28char_20const__2c_20____29(12370, 0); b2Fixture__Dump_28int_29(HEAP32[$1 + 212 >> 2], HEAP32[$1 + 216 >> 2]); - b2Dump_28char_20const__2c_20____29(12655, 0); + b2Log_28char_20const__2c_20____29(12365, 0); HEAP32[$1 + 212 >> 2] = HEAP32[HEAP32[$1 + 212 >> 2] + 4 >> 2]; continue; } break; } - b2Dump_28char_20const__2c_20____29(12657, 0); + b2Log_28char_20const__2c_20____29(12367, 0); __stack_pointer = $1 + 224 | 0; } @@ -24423,7 +24668,7 @@ function b2Body__SetMassData_28b2MassData_20const__29($0, $1) { HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 357, 10522); + __assert_fail(8952, 4121, 356, 10243); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1 | HEAP32[$0 >> 2] != 2)) { @@ -24440,7 +24685,7 @@ function b2Body__SetMassData_28b2MassData_20const__29($0, $1) { wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 116 >> 2]) * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2 + 40 >> 2] + 4 | 0, HEAP32[$2 + 40 >> 2] + 4 | 0)) + $4), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$0 + 124 >> 2] > Math_fround(0))) { - __assert_fail(8201, 4183, 383, 10522); + __assert_fail(7946, 4121, 382, 10243); wasm2js_trap(); } HEAPF32[$0 + 128 >> 2] = Math_fround(1) / HEAPF32[$0 + 124 >> 2]; @@ -24581,70 +24826,6 @@ function b2World__Step_28float_2c_20int_2c_20int_29($0, $1, $2, $3) { __stack_pointer = $4 + 48 | 0; } -function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - $1 = HEAP32[$2 + 24 >> 2]; - HEAP32[$2 + 28 >> 2] = $1; - b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 20 >> 2]); - HEAP32[$1 >> 2] = 19280; - b2Vec2__b2Vec2_28_29($1 + 68 | 0); - b2Vec2__b2Vec2_28_29($1 + 76 | 0); - b2Vec2__b2Vec2_28_29($1 + 84 | 0); - b2Vec2__b2Vec2_28_29($1 + 92 | 0); - b2Vec2__b2Vec2_28_29($1 + 104 | 0); - b2Vec2__b2Vec2_28_29($1 + 152 | 0); - b2Vec2__b2Vec2_28_29($1 + 160 | 0); - b2Vec2__b2Vec2_28_29($1 + 184 | 0); - b2Vec2__b2Vec2_28_29($1 + 192 | 0); - b2Mat22__b2Mat22_28_29($1 + 216 | 0); - $3 = HEAP32[$2 + 20 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$1 + 68 >> 2] = $4; - HEAP32[$1 + 72 >> 2] = $0; - $3 = HEAP32[$2 + 20 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$1 + 76 >> 2] = $0; - HEAP32[$1 + 80 >> 2] = $4; - $3 = HEAP32[$2 + 20 >> 2]; - $4 = HEAP32[$3 + 36 >> 2]; - $0 = HEAP32[$3 + 40 >> 2]; - HEAP32[$1 + 84 >> 2] = $4; - HEAP32[$1 + 88 >> 2] = $0; - b2Vec2__Normalize_28_29($1 + 84 | 0); - b2Cross_28float_2c_20b2Vec2_20const__29($2 + 12 | 0, Math_fround(1), $1 + 84 | 0); - $4 = HEAP32[$2 + 16 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 + 92 >> 2] = $0; - HEAP32[$1 + 96 >> 2] = $4; - HEAPF32[$1 + 100 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 44 >> 2]; - b2Vec2__SetZero_28_29($1 + 104 | 0); - HEAPF32[$1 + 236 >> 2] = 0; - HEAPF32[$1 + 112 >> 2] = 0; - HEAPF32[$1 + 116 >> 2] = 0; - HEAPF32[$1 + 120 >> 2] = 0; - HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 52 >> 2]; - HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 56 >> 2]; - if (!(HEAPF32[$1 + 124 >> 2] <= HEAPF32[$1 + 128 >> 2])) { - __assert_fail(6803, 4581, 102, 2826); - wasm2js_trap(); - } - HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 64 >> 2]; - HEAPF32[$1 + 136 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 68 >> 2]; - HEAP8[$1 + 140 | 0] = HEAP8[HEAP32[$2 + 20 >> 2] + 48 | 0] & 1; - HEAP8[$1 + 141 | 0] = HEAP8[HEAP32[$2 + 20 >> 2] + 60 | 0] & 1; - HEAPF32[$1 + 232 >> 2] = 0; - b2Vec2__SetZero_28_29($1 + 184 | 0); - b2Vec2__SetZero_28_29($1 + 192 | 0); - __stack_pointer = $2 + 32 | 0; - return HEAP32[$2 + 28 >> 2]; -} - function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; @@ -24673,7 +24854,7 @@ function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0, $1, $2) { case 3: HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; if (!(HEAP32[$3 + 20 >> 2] < HEAP32[HEAP32[$3 + 8 >> 2] + 16 >> 2] & HEAP32[$3 + 20 >> 2] >= 0)) { - __assert_fail(1940, 6117, 57, 3084); + __assert_fail(1982, 5927, 57, 3081); wasm2js_trap(); } $4 = HEAP32[HEAP32[$3 + 8 >> 2] + 12 >> 2] + (HEAP32[$3 + 20 >> 2] << 3) | 0; @@ -24712,74 +24893,12 @@ function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0, $1, $2) { break label$2; } } - __assert_fail(9230, 6117, 85, 3084); + __assert_fail(8975, 5927, 85, 3081); wasm2js_trap(); } __stack_pointer = $3 + 32 | 0; } -function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 19708; - b2Vec2__b2Vec2_28_29($1 + 68 | 0); - b2Vec2__b2Vec2_28_29($1 + 76 | 0); - b2Vec2__b2Vec2_28_29($1 + 84 | 0); - b2Vec2__b2Vec2_28_29($1 + 92 | 0); - b2Vec2__b2Vec2_28_29($1 + 160 | 0); - b2Vec2__b2Vec2_28_29($1 + 168 | 0); - b2Vec2__b2Vec2_28_29($1 + 192 | 0); - b2Vec2__b2Vec2_28_29($1 + 200 | 0); - $3 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$1 + 68 >> 2] = $4; - HEAP32[$1 + 72 >> 2] = $0; - $3 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$1 + 76 >> 2] = $0; - HEAP32[$1 + 80 >> 2] = $4; - $3 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$3 + 36 >> 2]; - $0 = HEAP32[$3 + 40 >> 2]; - HEAP32[$1 + 84 >> 2] = $4; - HEAP32[$1 + 88 >> 2] = $0; - b2Cross_28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $1 + 84 | 0); - $4 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$2 >> 2]; - HEAP32[$1 + 92 >> 2] = $0; - HEAP32[$1 + 96 >> 2] = $4; - HEAPF32[$1 + 224 >> 2] = 0; - HEAPF32[$1 + 100 >> 2] = 0; - HEAPF32[$1 + 228 >> 2] = 0; - HEAPF32[$1 + 104 >> 2] = 0; - HEAPF32[$1 + 236 >> 2] = 0; - HEAPF32[$1 + 108 >> 2] = 0; - HEAPF32[$1 + 232 >> 2] = 0; - HEAPF32[$1 + 112 >> 2] = 0; - HEAPF32[$1 + 116 >> 2] = 0; - HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; - HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; - HEAP8[$1 + 140 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 44 | 0] & 1; - HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; - HEAPF32[$1 + 136 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 64 >> 2]; - HEAP8[$1 + 141 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 56 | 0] & 1; - HEAPF32[$1 + 240 >> 2] = 0; - HEAPF32[$1 + 244 >> 2] = 0; - b2Vec2__SetZero_28_29($1 + 192 | 0); - b2Vec2__SetZero_28_29($1 + 200 | 0); - HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 68 >> 2]; - HEAPF32[$1 + 148 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 72 >> 2]; - __stack_pointer = $2 + 16 | 0; - return $1; -} - function b2DynamicTree__AllocateNode_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; @@ -24788,7 +24907,7 @@ function b2DynamicTree__AllocateNode_28_29($0) { $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 16 >> 2] == -1) { if (HEAP32[$0 + 8 >> 2] != HEAP32[$0 + 12 >> 2]) { - __assert_fail(1311, 6048, 61, 9913); + __assert_fail(1353, 5858, 61, 9638); wasm2js_trap(); } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 4 >> 2]; @@ -24824,70 +24943,75 @@ function b2DynamicTree__AllocateNode_28_29($0) { return HEAP32[$1 >> 2]; } -function b2Body__SetType_28b2BodyType_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $1; - $0 = HEAP32[$2 + 28 >> 2]; - if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 117, 9320); +function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $2; + $2 = HEAP32[$3 + 12 >> 2]; + if (!(HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 1 | 0) & HEAP32[$3 + 4 >> 2] >= 0)) { + __assert_fail(11925, 5721, 123, 9620); wasm2js_trap(); } - label$2: { - if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1 | HEAP32[$0 >> 2] == HEAP32[$2 + 24 >> 2]) { - break label$2; - } - HEAP32[$0 >> 2] = HEAP32[$2 + 24 >> 2]; - b2Body__ResetMassData_28_29($0); - if (!HEAP32[$0 >> 2]) { - b2Vec2__SetZero_28_29($0 - -64 | 0); - HEAPF32[$0 + 72 >> 2] = 0; - HEAPF32[$0 + 52 >> 2] = HEAPF32[$0 + 56 >> 2]; - $1 = HEAP32[$0 + 48 >> 2]; - HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 40 >> 2] = $1; - HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -3; - b2Body__SynchronizeFixtures_28_29($0); - } - b2Body__SetAwake_28bool_29($0, 1); - b2Vec2__SetZero_28_29($0 + 76 | 0); - HEAPF32[$0 + 84 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 112 >> 2]; - while (1) { - if (HEAP32[$2 + 20 >> 2]) { - HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 20 >> 2]; - HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 20 >> 2] + 12 >> 2]; - b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0 + 88 >> 2] + 102868 | 0, HEAP32[HEAP32[$2 + 16 >> 2] + 4 >> 2]); - continue; - } - break; - } - HEAP32[$0 + 112 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 100 >> 2]; - while (1) { - if (!HEAP32[$2 + 8 >> 2]) { - break label$2; - } - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 28 >> 2]; - HEAP32[$2 >> 2] = 0; - while (1) { - if (HEAP32[$2 >> 2] < HEAP32[$2 + 4 >> 2]) { - b2BroadPhase__TouchProxy_28int_29(HEAP32[$2 + 12 >> 2], HEAP32[(HEAP32[HEAP32[$2 + 8 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 >> 2], 28) | 0) + 24 >> 2]); - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; - continue; - } - break; - } - HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; - continue; + HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] = 1; + HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAPF32[$2 + 8 >> 2]; + $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $4 = $0; + $0 = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 16 >> 2] = $1; + $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 1 << 3) | 0; + $1 = HEAP32[$4 >> 2]; + $0 = HEAP32[$4 + 4 >> 2]; + $4 = $1; + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + HEAP32[$1 + 24 >> 2] = $0; + label$3: { + if (HEAP32[$3 + 4 >> 2] > 0) { + $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 3) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $4 = $0; + $0 = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 28 >> 2] = $4; + HEAP32[$0 + 32 >> 2] = $1; + HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = 1; + break label$3; } + $0 = HEAP32[$2 + 24 >> 2]; + $1 = HEAP32[$2 + 20 >> 2]; + $4 = $1; + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 28 >> 2] = $4; + HEAP32[$1 + 32 >> 2] = $0; + HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = HEAP8[$2 + 36 | 0] & 1; } - __stack_pointer = $2 + 32 | 0; + label$5: { + if (HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 2 | 0)) { + $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 2 << 3) | 0; + $0 = HEAP32[$4 >> 2]; + $1 = HEAP32[$4 + 4 >> 2]; + $2 = $0; + $0 = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 36 >> 2] = $2; + HEAP32[$0 + 40 >> 2] = $1; + HEAP8[HEAP32[$3 + 8 >> 2] + 45 | 0] = 1; + break label$5; + } + $0 = HEAP32[$2 + 32 >> 2]; + $1 = HEAP32[$2 + 28 >> 2]; + $4 = $1; + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$1 + 36 >> 2] = $4; + HEAP32[$1 + 40 >> 2] = $0; + HEAP8[HEAP32[$3 + 8 >> 2] + 45 | 0] = HEAP8[$2 + 37 | 0] & 1; + } + __stack_pointer = $3 + 16 | 0; } function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0, $1) { @@ -24899,7 +25023,7 @@ function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0, $1) { $1 = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 28 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 20 >> 2]); - HEAP32[$1 >> 2] = 19084; + HEAP32[$1 >> 2] = 19060; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 96 | 0); @@ -24908,19 +25032,19 @@ function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0, $1) { b2Mat22__b2Mat22_28_29($1 + 144 | 0); b2Vec2__b2Vec2_28_29($1 + 160 | 0); if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$2 + 20 >> 2] + 20 | 0) & 1)) { - __assert_fail(12580, 4514, 38, 2663); + __assert_fail(12290, 4452, 38, 2662); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 28 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 28 >> 2] >= Math_fround(0))) { - __assert_fail(8604, 4514, 39, 2663); + __assert_fail(8349, 4452, 39, 2662); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 32 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 32 >> 2] >= Math_fround(0))) { - __assert_fail(8237, 4514, 40, 2663); + __assert_fail(7982, 4452, 40, 2662); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 36 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 36 >> 2] >= Math_fround(0))) { - __assert_fail(8358, 4514, 41, 2663); + __assert_fail(8103, 4452, 41, 2662); wasm2js_trap(); } $0 = HEAP32[$2 + 20 >> 2]; @@ -25022,7 +25146,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 557; + HEAP32[$2 + 12 >> 2] = 554; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -25032,53 +25156,6 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonSha __stack_pointer = $2 + 32 | 0; } -function b2PrismaticJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 224 | 0; - __stack_pointer = $1; - HEAP32[$1 + 220 >> 2] = $0; - $0 = HEAP32[$1 + 220 >> 2]; - HEAP32[$1 + 216 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 212 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13766, 0); - HEAP32[$1 + 176 >> 2] = HEAP32[$1 + 216 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 176 | 0); - HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 212 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 160 | 0); - HEAP32[$1 + 144 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 144 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 128 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 128 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 112 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 112 | 0); - $2 = HEAPF32[$0 + 84 >> 2]; - HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 88 >> 2]; - HEAPF64[$1 + 96 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14314, $1 + 96 | 0); - HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 100 >> 2]; - b2Dump_28char_20const__2c_20____29(13250, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 140 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14743, $1 - -64 | 0); - HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 124 >> 2]; - b2Dump_28char_20const__2c_20____29(12941, $1 + 48 | 0); - HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 128 >> 2]; - b2Dump_28char_20const__2c_20____29(12972, $1 + 32 | 0); - HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 141 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14798, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13357, $1); - HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13329, $1 + 192 | 0); - HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 208 | 0); - __stack_pointer = $1 + 224 | 0; -} - function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 48 | 0; @@ -25140,7 +25217,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 539; + HEAP32[$2 + 12 >> 2] = 536; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -25150,6 +25227,175 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShap __stack_pointer = $2 + 32 | 0; } +function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 12 >> 2]; + b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); + HEAP32[$1 >> 2] = 19252; + b2Vec2__b2Vec2_28_29($1 + 68 | 0); + b2Vec2__b2Vec2_28_29($1 + 76 | 0); + b2Vec2__b2Vec2_28_29($1 + 84 | 0); + b2Vec2__b2Vec2_28_29($1 + 92 | 0); + b2Vec3__b2Vec3_28_29($1 + 104 | 0); + b2Vec2__b2Vec2_28_29($1 + 152 | 0); + b2Vec2__b2Vec2_28_29($1 + 160 | 0); + b2Vec2__b2Vec2_28_29($1 + 184 | 0); + b2Vec2__b2Vec2_28_29($1 + 192 | 0); + b2Mat33__b2Mat33_28_29($1 + 216 | 0); + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$1 + 68 >> 2] = $4; + HEAP32[$1 + 72 >> 2] = $0; + $3 = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $4 = HEAP32[$3 + 32 >> 2]; + HEAP32[$1 + 76 >> 2] = $0; + HEAP32[$1 + 80 >> 2] = $4; + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 36 >> 2]; + $0 = HEAP32[$3 + 40 >> 2]; + HEAP32[$1 + 84 >> 2] = $4; + HEAP32[$1 + 88 >> 2] = $0; + b2Vec2__Normalize_28_29($1 + 84 | 0); + b2Cross_28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $1 + 84 | 0); + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + HEAP32[$1 + 92 >> 2] = $0; + HEAP32[$1 + 96 >> 2] = $4; + HEAPF32[$1 + 100 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; + b2Vec3__SetZero_28_29($1 + 104 | 0); + HEAPF32[$1 + 252 >> 2] = 0; + HEAPF32[$1 + 116 >> 2] = 0; + HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; + HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; + HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 64 >> 2]; + HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 68 >> 2]; + HEAP8[$1 + 136 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 48 | 0] & 1; + HEAP8[$1 + 137 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 60 | 0] & 1; + HEAP32[$1 + 140 >> 2] = 0; + b2Vec2__SetZero_28_29($1 + 184 | 0); + b2Vec2__SetZero_28_29($1 + 192 | 0); + __stack_pointer = $2 + 16 | 0; + return $1; +} + +function b2Body__SetType_28b2BodyType_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + HEAP32[$2 + 28 >> 2] = $0; + HEAP32[$2 + 24 >> 2] = $1; + $0 = HEAP32[$2 + 28 >> 2]; + if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { + __assert_fail(8952, 4121, 117, 9065); + wasm2js_trap(); + } + label$2: { + if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1 | HEAP32[$0 >> 2] == HEAP32[$2 + 24 >> 2]) { + break label$2; + } + HEAP32[$0 >> 2] = HEAP32[$2 + 24 >> 2]; + b2Body__ResetMassData_28_29($0); + if (!HEAP32[$0 >> 2]) { + b2Vec2__SetZero_28_29($0 - -64 | 0); + HEAPF32[$0 + 72 >> 2] = 0; + HEAPF32[$0 + 52 >> 2] = HEAPF32[$0 + 56 >> 2]; + $1 = HEAP32[$0 + 48 >> 2]; + HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 40 >> 2] = $1; + b2Body__SynchronizeFixtures_28_29($0); + } + b2Body__SetAwake_28bool_29($0, 1); + b2Vec2__SetZero_28_29($0 + 76 | 0); + HEAPF32[$0 + 84 >> 2] = 0; + HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 112 >> 2]; + while (1) { + if (HEAP32[$2 + 20 >> 2]) { + HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 20 >> 2]; + HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 20 >> 2] + 12 >> 2]; + b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0 + 88 >> 2] + 102868 | 0, HEAP32[HEAP32[$2 + 16 >> 2] + 4 >> 2]); + continue; + } + break; + } + HEAP32[$0 + 112 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 100 >> 2]; + while (1) { + if (!HEAP32[$2 + 8 >> 2]) { + break label$2; + } + HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 28 >> 2]; + HEAP32[$2 >> 2] = 0; + while (1) { + if (HEAP32[$2 >> 2] < HEAP32[$2 + 4 >> 2]) { + b2BroadPhase__TouchProxy_28int_29(HEAP32[$2 + 12 >> 2], HEAP32[(HEAP32[HEAP32[$2 + 8 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 >> 2], 28) | 0) + 24 >> 2]); + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + continue; + } + break; + } + HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; + continue; + } + } + __stack_pointer = $2 + 32 | 0; +} + +function b2PrismaticJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 224 | 0; + __stack_pointer = $1; + HEAP32[$1 + 220 >> 2] = $0; + $0 = HEAP32[$1 + 220 >> 2]; + HEAP32[$1 + 216 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 212 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13567, 0); + HEAP32[$1 + 176 >> 2] = HEAP32[$1 + 216 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 176 | 0); + HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 212 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 160 | 0); + HEAP32[$1 + 144 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 144 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 128 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 128 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 112 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 112 | 0); + $2 = HEAPF32[$0 + 84 >> 2]; + HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 88 >> 2]; + HEAPF64[$1 + 96 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14194, $1 + 96 | 0); + HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 100 >> 2]; + b2Log_28char_20const__2c_20____29(13030, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 136 | 0] & 1; + b2Log_28char_20const__2c_20____29(14724, $1 - -64 | 0); + HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 120 >> 2]; + b2Log_28char_20const__2c_20____29(12710, $1 + 48 | 0); + HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2]; + b2Log_28char_20const__2c_20____29(12744, $1 + 32 | 0); + HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 137 | 0] & 1; + b2Log_28char_20const__2c_20____29(14779, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 132 >> 2]; + b2Log_28char_20const__2c_20____29(13149, $1); + HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 128 >> 2]; + b2Log_28char_20const__2c_20____29(13118, $1 + 192 | 0); + HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 208 | 0); + __stack_pointer = $1 + 224 | 0; +} + function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29___invoke_b2RayCastCallback_2c_20emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -25159,7 +25405,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCa HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 478; + HEAP32[$2 + 12 >> 2] = 475; $0 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers___ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -25178,7 +25424,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 547; + HEAP32[$2 + 12 >> 2] = 544; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -25189,46 +25435,46 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape_ } function embind_init_builtin_28_29() { - _embind_register_void(24372, 10191); - _embind_register_bool(24396, 7047, 1, 1, 0); - _embind_register_integer(24408, 4176, 1, -128, 127); - _embind_register_integer(24432, 4169, 1, -128, 127); - _embind_register_integer(24420, 4167, 1, 0, 255); - _embind_register_integer(24444, 1930, 2, -32768, 32767); - _embind_register_integer(24456, 1921, 2, 0, 65535); - _embind_register_integer(24468, 2860, 4, -2147483648, 2147483647); - _embind_register_integer(24480, 2851, 4, 0, -1); - _embind_register_integer(24492, 7704, 4, -2147483648, 2147483647); - _embind_register_integer(24504, 7695, 4, 0, -1); - legalfunc$_embind_register_bigint(24516, 3300, 8, 0, -2147483648, -1, 2147483647); - legalfunc$_embind_register_bigint(24528, 3299, 8, 0, 0, -1, -1); - _embind_register_float(24540, 3293, 4); - _embind_register_float(24552, 9750, 8); - _embind_register_std_string(25628, 7735); - _embind_register_std_string(19896, 11857); - _embind_register_std_wstring(19968, 4, 7709); - _embind_register_std_wstring(20044, 2, 7747); - _embind_register_std_wstring(20120, 4, 7762); - _embind_register_emval(25188, 7067); - _embind_register_memory_view(20160, 0, 11788); - _embind_register_memory_view(20200, 0, 11890); - _embind_register_memory_view(20240, 1, 11818); - _embind_register_memory_view(20280, 2, 11353); - _embind_register_memory_view(20320, 3, 11384); - _embind_register_memory_view(20360, 4, 11424); - _embind_register_memory_view(20400, 5, 11453); - _embind_register_memory_view(20440, 4, 11927); - _embind_register_memory_view(20480, 5, 11957); - _embind_register_memory_view(20200, 0, 11555); - _embind_register_memory_view(20240, 1, 11522); - _embind_register_memory_view(20280, 2, 11621); - _embind_register_memory_view(20320, 3, 11587); - _embind_register_memory_view(20360, 4, 11755); - _embind_register_memory_view(20400, 5, 11721); - _embind_register_memory_view(20520, 8, 11688); - _embind_register_memory_view(20560, 9, 11654); - _embind_register_memory_view(20600, 6, 11491); - _embind_register_memory_view(20640, 7, 11996); + _embind_register_void(24324, 9916); + _embind_register_bool(24348, 6837, 1, 1, 0); + _embind_register_integer(24360, 4114, 1, -128, 127); + _embind_register_integer(24384, 4107, 1, -128, 127); + _embind_register_integer(24372, 4105, 1, 0, 255); + _embind_register_integer(24396, 1972, 2, -32768, 32767); + _embind_register_integer(24408, 1963, 2, 0, 65535); + _embind_register_integer(24420, 2857, 4, -2147483648, 2147483647); + _embind_register_integer(24432, 2848, 4, 0, -1); + _embind_register_integer(24444, 7479, 4, -2147483648, 2147483647); + _embind_register_integer(24456, 7470, 4, 0, -1); + legalfunc$_embind_register_bigint(24468, 3297, 8, 0, -2147483648, -1, 2147483647); + legalfunc$_embind_register_bigint(24480, 3296, 8, 0, 0, -1, -1); + _embind_register_float(24492, 3290, 4); + _embind_register_float(24504, 9475, 8); + _embind_register_std_string(25548, 7510); + _embind_register_std_string(19844, 11578); + _embind_register_std_wstring(19916, 4, 7484); + _embind_register_std_wstring(19992, 2, 7522); + _embind_register_std_wstring(20068, 4, 7537); + _embind_register_emval(25108, 6842); + _embind_register_memory_view(20108, 0, 11509); + _embind_register_memory_view(20148, 0, 11611); + _embind_register_memory_view(20188, 1, 11539); + _embind_register_memory_view(20228, 2, 11074); + _embind_register_memory_view(20268, 3, 11105); + _embind_register_memory_view(20308, 4, 11145); + _embind_register_memory_view(20348, 5, 11174); + _embind_register_memory_view(20388, 4, 11648); + _embind_register_memory_view(20428, 5, 11678); + _embind_register_memory_view(20148, 0, 11276); + _embind_register_memory_view(20188, 1, 11243); + _embind_register_memory_view(20228, 2, 11342); + _embind_register_memory_view(20268, 3, 11308); + _embind_register_memory_view(20308, 4, 11476); + _embind_register_memory_view(20348, 5, 11442); + _embind_register_memory_view(20468, 8, 11409); + _embind_register_memory_view(20508, 9, 11375); + _embind_register_memory_view(20548, 6, 11212); + _embind_register_memory_view(20588, 7, 11717); } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29_20const($0, $1, $2, $3, $4) { @@ -25330,7 +25576,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 528; + HEAP32[$2 + 12 >> 2] = 525; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -25472,7 +25718,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 711; + HEAP32[$2 + 12 >> 2] = 708; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -25505,62 +25751,6 @@ function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______append_28u __stack_pointer = $3 + 48 | 0; } -function b2ComputeEdgeSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = __stack_pointer + -64 | 0; - __stack_pointer = $4; - HEAP32[$4 + 60 >> 2] = $1; - HEAP32[$4 + 56 >> 2] = $2; - HEAP32[$4 + 52 >> 2] = $3; - b2EPAxis__b2EPAxis_28_29($0); - HEAP32[$0 + 8 >> 2] = 1; - HEAP32[$0 + 12 >> 2] = -1; - HEAPF32[$0 + 16 >> 2] = -34028234663852886e22; - b2Vec2__SetZero_28_29($0); - $3 = HEAP32[$4 + 52 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $4 + 32 | 0; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - b2Vec2__operator__28_29_20const($1 + 8 | 0, HEAP32[$4 + 52 >> 2]); - HEAP32[$4 + 28 >> 2] = 0; - while (1) { - if (HEAP32[$4 + 28 >> 2] < 2) { - HEAPF32[$4 + 24 >> 2] = 34028234663852886e22; - HEAP32[$4 + 20 >> 2] = 0; - while (1) { - if (HEAP32[$4 + 20 >> 2] < HEAP32[HEAP32[$4 + 60 >> 2] + 128 >> 2]) { - $1 = HEAP32[$4 + 28 >> 2] << 3; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 8 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 20 >> 2] << 3) | 0, HEAP32[$4 + 56 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + ($4 + 32 | 0) | 0, $4 + 8 | 0), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - if (HEAPF32[$4 + 16 >> 2] < HEAPF32[$4 + 24 >> 2]) { - HEAPF32[$4 + 24 >> 2] = HEAPF32[$4 + 16 >> 2]; - } - HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 20 >> 2] + 1; - continue; - } - break; - } - if (HEAPF32[$4 + 24 >> 2] > HEAPF32[$0 + 16 >> 2]) { - HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 28 >> 2]; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$4 + 24 >> 2]; - $3 = ($4 + 32 | 0) + (HEAP32[$4 + 28 >> 2] << 3) | 0; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - } - HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 28 >> 2] + 1; - continue; - } - break; - } - __stack_pointer = $4 - -64 | 0; -} - function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; @@ -25585,7 +25775,7 @@ function b2Fixture__Destroy_28b2BlockAllocator__29($0, $1) { HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2]) { - __assert_fail(12387, 5778, 76, 1607); + __assert_fail(12097, 5588, 76, 1649); wasm2js_trap(); } $1 = HEAP32[$0 + 12 >> 2]; @@ -25621,14 +25811,14 @@ function b2Fixture__Destroy_28b2BlockAllocator__29($0, $1) { HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) | 0; - b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], 36); + b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], 40); break label$2; default: break label$3; } } - __assert_fail(9230, 5778, 119, 1607); + __assert_fail(8975, 5588, 119, 1649); wasm2js_trap(); } HEAP32[$0 + 12 >> 2] = 0; @@ -25669,46 +25859,6 @@ function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2C return $0; } -function b2ComputePolygonSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = __stack_pointer + -64 | 0; - __stack_pointer = $4; - HEAP32[$4 + 60 >> 2] = $1; - HEAP32[$4 + 56 >> 2] = $2; - HEAP32[$4 + 52 >> 2] = $3; - b2EPAxis__b2EPAxis_28_29($0); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = -1; - HEAPF32[$0 + 16 >> 2] = -34028234663852886e22; - b2Vec2__SetZero_28_29($0); - HEAP32[$4 + 48 >> 2] = 0; - while (1) { - if (HEAP32[$4 + 48 >> 2] < HEAP32[HEAP32[$4 + 60 >> 2] + 128 >> 2]) { - b2Vec2__operator__28_29_20const($4 + 40 | 0, (HEAP32[$4 + 60 >> 2] - -64 | 0) + (HEAP32[$4 + 48 >> 2] << 3) | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 28 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 48 >> 2] << 3) | 0, HEAP32[$4 + 56 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 40 | 0, $4 + 28 | 0), - HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 16 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 48 >> 2] << 3) | 0, HEAP32[$4 + 52 >> 2]); - wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 40 | 0, $4 + 16 | 0), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $4, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$4 + 36 >> 2], HEAPF32[$4 + 24 >> 2]), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - if (HEAPF32[$4 + 12 >> 2] > HEAPF32[$0 + 16 >> 2]) { - HEAP32[$0 + 8 >> 2] = 2; - HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 48 >> 2]; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 44 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$4 + 40 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - } - HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 48 >> 2] + 1; - continue; - } - break; - } - __stack_pointer = $4 - -64 | 0; -} - function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -25764,74 +25914,6 @@ function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20in __stack_pointer = $4 + 96 | 0; } -function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $2 = HEAP32[$3 + 12 >> 2]; - if (!(HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 1 | 0) & HEAP32[$3 + 4 >> 2] >= 0)) { - __assert_fail(12215, 5911, 102, 9895); - wasm2js_trap(); - } - HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] = 1; - HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAPF32[$2 + 8 >> 2]; - $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $4 = $0; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $1; - $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 1 << 3) | 0; - $1 = HEAP32[$4 >> 2]; - $0 = HEAP32[$4 + 4 >> 2]; - $4 = $1; - $1 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 20 >> 2] = $4; - HEAP32[$1 + 24 >> 2] = $0; - HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = 1; - label$3: { - if (HEAP32[$3 + 4 >> 2] > 0) { - $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 3) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $4 = $0; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 28 >> 2] = $4; - HEAP32[$0 + 32 >> 2] = $1; - break label$3; - } - $0 = HEAP32[$2 + 24 >> 2]; - $1 = HEAP32[$2 + 20 >> 2]; - $4 = $1; - $1 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 28 >> 2] = $4; - HEAP32[$1 + 32 >> 2] = $0; - } - label$5: { - if (HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 2 | 0)) { - $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 2 << 3) | 0; - $0 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $0; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 36 >> 2] = $2; - HEAP32[$0 + 40 >> 2] = $1; - break label$5; - } - $0 = HEAP32[$2 + 32 >> 2]; - $1 = HEAP32[$2 + 28 >> 2]; - $2 = $1; - $1 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 36 >> 2] = $2; - HEAP32[$1 + 40 >> 2] = $0; - } - __stack_pointer = $3 + 16 | 0; -} - function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; @@ -25884,26 +25966,26 @@ function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b HEAP32[$5 + 32 >> 2] = $2; HEAP32[$5 + 28 >> 2] = $3; HEAP32[$5 + 24 >> 2] = $4; - if (!(HEAP8[31088] & 1)) { + if (!(HEAP8[30864] & 1)) { b2Contact__InitializeRegisters_28_29(); - HEAP8[31088] = 1; + HEAP8[30864] = 1; } wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$5 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(HEAP32[$5 + 20 >> 2] < 4 & HEAP32[$5 + 20 >> 2] >= 0)) { - __assert_fail(2373, 5236, 84, 9019); + __assert_fail(2372, 5174, 84, 8764); wasm2js_trap(); } if (!(HEAP32[$5 + 16 >> 2] < 4 & HEAP32[$5 + 16 >> 2] >= 0)) { - __assert_fail(2330, 5236, 85, 9019); + __assert_fail(2329, 5174, 85, 8764); wasm2js_trap(); } - HEAP32[$5 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) >> 2]; + HEAP32[$5 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) >> 2]; label$6: { if (HEAP32[$5 + 12 >> 2]) { - if (HEAP8[((Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) | 0) + 8 | 0] & 1) { + if (HEAP8[((Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) | 0) + 8 | 0] & 1) { wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]](HEAP32[$5 + 40 >> 2], HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2], HEAP32[$5 + 24 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; break label$6; @@ -25918,6 +26000,62 @@ function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b return HEAP32[$5 + 44 >> 2]; } +function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 12 >> 2]; + b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); + HEAP32[$1 >> 2] = 19660; + b2Vec2__b2Vec2_28_29($1 + 76 | 0); + b2Vec2__b2Vec2_28_29($1 + 84 | 0); + b2Vec2__b2Vec2_28_29($1 + 92 | 0); + b2Vec2__b2Vec2_28_29($1 + 100 | 0); + b2Vec2__b2Vec2_28_29($1 + 140 | 0); + b2Vec2__b2Vec2_28_29($1 + 148 | 0); + b2Vec2__b2Vec2_28_29($1 + 172 | 0); + b2Vec2__b2Vec2_28_29($1 + 180 | 0); + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$1 + 76 >> 2] = $4; + HEAP32[$1 + 80 >> 2] = $0; + $3 = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $4 = HEAP32[$3 + 32 >> 2]; + HEAP32[$1 + 84 >> 2] = $0; + HEAP32[$1 + 88 >> 2] = $4; + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 36 >> 2]; + $0 = HEAP32[$3 + 40 >> 2]; + HEAP32[$1 + 92 >> 2] = $4; + HEAP32[$1 + 96 >> 2] = $0; + b2Cross_28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $1 + 92 | 0); + $4 = HEAP32[$2 + 4 >> 2]; + $0 = HEAP32[$2 >> 2]; + HEAP32[$1 + 100 >> 2] = $0; + HEAP32[$1 + 104 >> 2] = $4; + HEAPF32[$1 + 204 >> 2] = 0; + HEAPF32[$1 + 108 >> 2] = 0; + HEAPF32[$1 + 208 >> 2] = 0; + HEAPF32[$1 + 112 >> 2] = 0; + HEAPF32[$1 + 212 >> 2] = 0; + HEAPF32[$1 + 116 >> 2] = 0; + HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; + HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; + HEAP8[$1 + 128 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 44 | 0] & 1; + HEAPF32[$1 + 68 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; + HEAPF32[$1 + 72 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; + HEAPF32[$1 + 216 >> 2] = 0; + HEAPF32[$1 + 220 >> 2] = 0; + b2Vec2__SetZero_28_29($1 + 172 | 0); + b2Vec2__SetZero_28_29($1 + 180 | 0); + __stack_pointer = $2 + 16 | 0; + return $1; +} + function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; @@ -25943,7 +26081,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 705; + HEAP32[$2 + 12 >> 2] = 702; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($2 + 11 | 0); @@ -25960,7 +26098,7 @@ function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; label$1: { label$2: { switch (HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] - 1 | 0) { @@ -25973,11 +26111,11 @@ function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { break label$1; case 1: - b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 240); + b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 256); break label$1; case 0: - b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 212); + b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 228); break label$1; case 3: @@ -25989,7 +26127,7 @@ function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { break label$1; case 6: - b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 248); + b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 224); break label$1; case 7: @@ -26001,7 +26139,7 @@ function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { break label$1; case 9: - b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 164); + b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 168); break label$1; case 10: @@ -26012,55 +26150,12 @@ function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { break label$2; } } - __assert_fail(9230, 4652, 232, 1607); + __assert_fail(8975, 4590, 181, 1649); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; } -function b2RevoluteJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 208 | 0; - __stack_pointer = $1; - HEAP32[$1 + 204 >> 2] = $0; - $0 = HEAP32[$1 + 204 >> 2]; - HEAP32[$1 + 200 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 196 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13670, 0); - HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 200 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 160 | 0); - HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 196 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 144 | 0); - HEAP32[$1 + 128 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 128 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 112 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 112 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 96 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 96 | 0); - HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 120 >> 2]; - b2Dump_28char_20const__2c_20____29(13250, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 116 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14743, $1 - -64 | 0); - HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 124 >> 2]; - b2Dump_28char_20const__2c_20____29(13200, $1 + 48 | 0); - HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 128 >> 2]; - b2Dump_28char_20const__2c_20____29(13225, $1 + 32 | 0); - HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 104 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14798, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 112 >> 2]; - b2Dump_28char_20const__2c_20____29(13357, $1); - HEAPF64[$1 + 176 >> 3] = HEAPF32[$0 + 108 >> 2]; - b2Dump_28char_20const__2c_20____29(13151, $1 + 176 | 0); - HEAP32[$1 + 192 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 192 | 0); - __stack_pointer = $1 + 208 | 0; -} - function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; @@ -26084,6 +26179,49 @@ function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigne __stack_pointer = $3 + 48 | 0; } +function b2RevoluteJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 208 | 0; + __stack_pointer = $1; + HEAP32[$1 + 204 >> 2] = $0; + $0 = HEAP32[$1 + 204 >> 2]; + HEAP32[$1 + 200 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 196 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13471, 0); + HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 200 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 160 | 0); + HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 196 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 144 | 0); + HEAP32[$1 + 128 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 128 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 112 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 112 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 96 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 96 | 0); + HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 116 >> 2]; + b2Log_28char_20const__2c_20____29(13030, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 112 | 0] & 1; + b2Log_28char_20const__2c_20____29(14724, $1 - -64 | 0); + HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 120 >> 2]; + b2Log_28char_20const__2c_20____29(12974, $1 + 48 | 0); + HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2]; + b2Log_28char_20const__2c_20____29(13002, $1 + 32 | 0); + HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 100 | 0] & 1; + b2Log_28char_20const__2c_20____29(14779, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 108 >> 2]; + b2Log_28char_20const__2c_20____29(13149, $1); + HEAPF64[$1 + 176 >> 3] = HEAPF32[$0 + 104 >> 2]; + b2Log_28char_20const__2c_20____29(12919, $1 + 176 | 0); + HEAP32[$1 + 192 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 192 | 0); + __stack_pointer = $1 + 208 | 0; +} + function emscripten__internal__MethodInvoker_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20float_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___invoke_28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2__2c_20b2Vec2__2c_20float_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -26281,7 +26419,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 495; + HEAP32[$2 + 12 >> 2] = 492; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); @@ -26413,7 +26551,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 520; + HEAP32[$2 + 12 >> 2] = 517; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -26432,7 +26570,7 @@ function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0, $1) { $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 4 >> 2]); - HEAP32[$1 >> 2] = 19368; + HEAP32[$1 >> 2] = 19336; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 92 | 0); @@ -26466,7 +26604,7 @@ function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0, $1) { HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 52 >> 2]; HEAPF32[$1 + 88 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 56 >> 2]; if (HEAPF32[HEAP32[$2 + 4 >> 2] + 60 >> 2] == Math_fround(0)) { - __assert_fail(8654, 4243, 69, 2571); + __assert_fail(8399, 4181, 69, 2570); wasm2js_trap(); } HEAPF32[$1 + 112 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 60 >> 2]; @@ -26476,56 +26614,13 @@ function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0, $1) { return HEAP32[$2 + 12 >> 2]; } -function b2WheelJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 192 | 0; - __stack_pointer = $1; - HEAP32[$1 + 188 >> 2] = $0; - $0 = HEAP32[$1 + 188 >> 2]; - HEAP32[$1 + 184 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 180 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13647, 0); - HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 184 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 144 | 0); - HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 180 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 128 | 0); - HEAP32[$1 + 112 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 112 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 96 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 96 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 80 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 80 | 0); - $2 = HEAPF32[$0 + 84 >> 2]; - HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 88 >> 2]; - HEAPF64[$1 + 64 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14314, $1 - -64 | 0); - HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 141 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14798, $1 + 48 | 0); - HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13357, $1 + 32 | 0); - HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13151, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 144 >> 2]; - b2Dump_28char_20const__2c_20____29(12813, $1); - HEAPF64[$1 + 160 >> 3] = HEAPF32[$0 + 148 >> 2]; - b2Dump_28char_20const__2c_20____29(13048, $1 + 160 | 0); - HEAP32[$1 + 176 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 176 | 0); - __stack_pointer = $1 + 192 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 714; + HEAP32[$2 + 12 >> 2] = 711; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($2 + 19 | 0); @@ -26566,7 +26661,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 576; + HEAP32[$2 + 12 >> 2] = 573; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -26576,6 +26671,49 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture___ __stack_pointer = $2 + 32 | 0; } +function b2WheelJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 192 | 0; + __stack_pointer = $1; + HEAP32[$1 + 188 >> 2] = $0; + $0 = HEAP32[$1 + 188 >> 2]; + HEAP32[$1 + 184 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 180 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13448, 0); + HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 184 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 144 | 0); + HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 180 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 128 | 0); + HEAP32[$1 + 112 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 112 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 96 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 96 | 0); + $2 = HEAPF32[$0 + 84 >> 2]; + HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 88 >> 2]; + HEAPF64[$1 + 80 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 80 | 0); + $2 = HEAPF32[$0 + 92 >> 2]; + HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 96 >> 2]; + HEAPF64[$1 + 64 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14194, $1 - -64 | 0); + HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 128 | 0] & 1; + b2Log_28char_20const__2c_20____29(14779, $1 + 48 | 0); + HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2]; + b2Log_28char_20const__2c_20____29(13149, $1 + 32 | 0); + HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 120 >> 2]; + b2Log_28char_20const__2c_20____29(12919, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; + b2Log_28char_20const__2c_20____29(12413, $1); + HEAPF64[$1 + 160 >> 3] = HEAPF32[$0 + 72 >> 2]; + b2Log_28char_20const__2c_20____29(12621, $1 + 160 | 0); + HEAP32[$1 + 176 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 176 | 0); + __stack_pointer = $1 + 192 | 0; +} + function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -26585,7 +26723,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 712; + HEAP32[$2 + 12 >> 2] = 709; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____getCount_28_29_20const($2 + 11 | 0); @@ -26604,7 +26742,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 710; + HEAP32[$2 + 12 >> 2] = 707; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -26620,7 +26758,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 713; + HEAP32[$2 + 12 >> 2] = 710; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___getCount_28_29_20const($2 + 19 | 0); @@ -26684,7 +26822,7 @@ function b2Body__SetEnabled_28bool_29($0, $1) { HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 483, 10336); + __assert_fail(8952, 4121, 482, 10061); wasm2js_trap(); } label$2: { @@ -26911,7 +27049,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 558; + HEAP32[$2 + 12 >> 2] = 555; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -26921,49 +27059,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonSha __stack_pointer = $2 + 32 | 0; } -function b2PulleyJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 176 | 0; - __stack_pointer = $1; - HEAP32[$1 + 172 >> 2] = $0; - $0 = HEAP32[$1 + 172 >> 2]; - HEAP32[$1 + 168 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 164 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13552, 0); - HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 168 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 128 | 0); - HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 164 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 112 | 0); - HEAP32[$1 + 96 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 96 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 80 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14384, $1 + 80 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 64 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14277, $1 - -64 | 0); - $2 = HEAPF32[$0 + 92 >> 2]; - HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 96 >> 2]; - HEAPF64[$1 + 48 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); - $2 = HEAPF32[$0 + 100 >> 2]; - HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 104 >> 2]; - HEAPF64[$1 + 32 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); - HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 84 >> 2]; - b2Dump_28char_20const__2c_20____29(13404, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 88 >> 2]; - b2Dump_28char_20const__2c_20____29(13382, $1); - HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 112 >> 2]; - b2Dump_28char_20const__2c_20____29(12868, $1 + 144 | 0); - HEAP32[$1 + 160 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 160 | 0); - __stack_pointer = $1 + 176 | 0; -} - function emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -27031,7 +27126,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 540; + HEAP32[$2 + 12 >> 2] = 537; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -27041,6 +27136,49 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShap __stack_pointer = $2 + 32 | 0; } +function b2PulleyJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 176 | 0; + __stack_pointer = $1; + HEAP32[$1 + 172 >> 2] = $0; + $0 = HEAP32[$1 + 172 >> 2]; + HEAP32[$1 + 168 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 164 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13353, 0); + HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 168 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 128 | 0); + HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 164 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 112 | 0); + HEAP32[$1 + 96 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 96 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 80 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14276, $1 + 80 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 64 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14151, $1 - -64 | 0); + $2 = HEAPF32[$0 + 92 >> 2]; + HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 96 >> 2]; + HEAPF64[$1 + 48 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 48 | 0); + $2 = HEAPF32[$0 + 100 >> 2]; + HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 104 >> 2]; + HEAPF64[$1 + 32 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 32 | 0); + HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 84 >> 2]; + b2Log_28char_20const__2c_20____29(13202, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 88 >> 2]; + b2Log_28char_20const__2c_20____29(13177, $1); + HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 112 >> 2]; + b2Log_28char_20const__2c_20____29(12598, $1 + 144 | 0); + HEAP32[$1 + 160 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 160 | 0); + __stack_pointer = $1 + 176 | 0; +} + function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -27050,7 +27188,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 496; + HEAP32[$2 + 12 >> 2] = 493; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27069,7 +27207,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28s HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 706; + HEAP32[$2 + 12 >> 2] = 703; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const____getCount_28_29_20const($2 + 11 | 0); @@ -27114,7 +27252,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Pol __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 555; + HEAP32[$2 + 12 >> 2] = 552; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___getCount_28_29_20const($2 + 19 | 0); @@ -27148,7 +27286,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std__ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 708; + HEAP32[$2 + 12 >> 2] = 705; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($2 + 19 | 0); @@ -27167,7 +27305,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 548; + HEAP32[$2 + 12 >> 2] = 545; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -27183,7 +27321,7 @@ function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28_ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 707; + HEAP32[$2 + 12 >> 2] = 704; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___getCount_28_29_20const($2 + 19 | 0); @@ -27252,7 +27390,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__ve HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 704; + HEAP32[$2 + 12 >> 2] = 701; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27271,7 +27409,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 509; + HEAP32[$2 + 12 >> 2] = 506; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27290,7 +27428,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 529; + HEAP32[$2 + 12 >> 2] = 526; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -27358,7 +27496,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 494; + HEAP32[$2 + 12 >> 2] = 491; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27377,7 +27515,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactLis HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 484; + HEAP32[$2 + 12 >> 2] = 481; $0 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -27396,7 +27534,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 562; + HEAP32[$2 + 12 >> 2] = 559; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -27437,7 +27575,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 519; + HEAP32[$2 + 12 >> 2] = 516; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27456,7 +27594,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 493; + HEAP32[$2 + 12 >> 2] = 490; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27467,13 +27605,13 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 } function b2Contact__InitializeRegisters_28_29() { - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(808, 809, 0, 0); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(810, 811, 2, 0); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(812, 813, 2, 2); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(814, 815, 1, 0); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(816, 817, 1, 2); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(818, 819, 3, 0); - b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(820, 821, 3, 2); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(805, 806, 0, 0); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(807, 808, 2, 0); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(809, 810, 2, 2); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(811, 812, 1, 0); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(813, 814, 1, 2); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(815, 816, 3, 0); + b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(817, 818, 3, 2); } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { @@ -27485,7 +27623,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 556; + HEAP32[$2 + 12 >> 2] = 553; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27505,7 +27643,7 @@ function b2Body__CreateFixture_28b2FixtureDef_20const__29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 171, 9290); + __assert_fail(8952, 4121, 170, 9035); wasm2js_trap(); } label$2: { @@ -27544,8 +27682,8 @@ function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; - if (!(HEAP8[31088] & 1)) { - __assert_fail(8781, 5236, 107, 1607); + if (!(HEAP8[30864] & 1)) { + __assert_fail(8526, 5174, 107, 1649); wasm2js_trap(); } HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 28 >> 2] + 48 >> 2]; @@ -27567,15 +27705,15 @@ function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!(HEAP32[$2 + 12 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) { - __assert_fail(2287, 5236, 123, 1607); + if (!(HEAP32[$2 + 8 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) { + __assert_fail(2286, 5174, 123, 1649); wasm2js_trap(); } - if (!(HEAP32[$2 + 8 >> 2] < 4 & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(2244, 5236, 124, 1607); + if (!(HEAP32[$2 + 8 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) { + __assert_fail(2286, 5174, 124, 1649); wasm2js_trap(); } - HEAP32[$2 + 4 >> 2] = HEAP32[((Math_imul(HEAP32[$2 + 12 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$2 + 8 >> 2], 12) | 0) + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = HEAP32[((Math_imul(HEAP32[$2 + 12 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$2 + 8 >> 2], 12) | 0) + 4 >> 2]; FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]](HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2]); __stack_pointer = $2 + 32 | 0; } @@ -27589,7 +27727,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 538; + HEAP32[$2 + 12 >> 2] = 535; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27643,7 +27781,7 @@ function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0, $1, $2) { HEAPF32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { - __assert_fail(9207, 4183, 433, 7021); + __assert_fail(8952, 4121, 432, 6811); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1)) { @@ -27735,7 +27873,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 546; + HEAP32[$2 + 12 >> 2] = 543; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -27754,7 +27892,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 559; + HEAP32[$2 + 12 >> 2] = 556; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -27898,7 +28036,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 541; + HEAP32[$2 + 12 >> 2] = 538; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -28074,7 +28212,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Polygo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 553; + HEAP32[$2 + 12 >> 2] = 550; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); @@ -28093,7 +28231,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 549; + HEAP32[$2 + 12 >> 2] = 546; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -28112,7 +28250,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Circle HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 536; + HEAP32[$2 + 12 >> 2] = 533; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); @@ -28131,7 +28269,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 527; + HEAP32[$2 + 12 >> 2] = 524; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -28218,50 +28356,6 @@ function __memset($0, $1, $2) { return $0; } -function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 19452; - b2Vec2__b2Vec2_28_29($1 + 68 | 0); - b2Vec2__b2Vec2_28_29($1 + 76 | 0); - b2Vec2__b2Vec2_28_29($1 + 84 | 0); - b2Vec2__b2Vec2_28_29($1 + 140 | 0); - b2Vec2__b2Vec2_28_29($1 + 148 | 0); - b2Vec2__b2Vec2_28_29($1 + 156 | 0); - b2Vec2__b2Vec2_28_29($1 + 164 | 0); - b2Mat22__b2Mat22_28_29($1 + 188 | 0); - $3 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$1 + 68 >> 2] = $4; - HEAP32[$1 + 72 >> 2] = $0; - $3 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$1 + 76 >> 2] = $0; - HEAP32[$1 + 80 >> 2] = $4; - HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; - b2Vec2__SetZero_28_29($1 + 84 | 0); - HEAPF32[$1 + 208 >> 2] = 0; - HEAPF32[$1 + 92 >> 2] = 0; - HEAPF32[$1 + 96 >> 2] = 0; - HEAPF32[$1 + 100 >> 2] = 0; - HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; - HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; - HEAPF32[$1 + 108 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; - HEAPF32[$1 + 112 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; - HEAP8[$1 + 116 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 40 | 0] & 1; - HEAP8[$1 + 104 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 52 | 0] & 1; - HEAPF32[$1 + 204 >> 2] = 0; - __stack_pointer = $2 + 16 | 0; - return $1; -} - function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -28271,7 +28365,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeSh HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 544; + HEAP32[$2 + 12 >> 2] = 541; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); @@ -28290,7 +28384,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 592; + HEAP32[$2 + 12 >> 2] = 589; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -28309,7 +28403,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 584; + HEAP32[$2 + 12 >> 2] = 581; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Shape_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -28365,7 +28459,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 530; + HEAP32[$2 + 12 >> 2] = 527; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -28393,40 +28487,6 @@ function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20 __stack_pointer = $2 + 16 | 0; } -function b2LinearStiffness_28float__2c_20float__2c_20float_2c_20float_2c_20b2Body_20const__2c_20b2Body_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $6 = __stack_pointer - 48 | 0; - __stack_pointer = $6; - HEAP32[$6 + 44 >> 2] = $0; - HEAP32[$6 + 40 >> 2] = $1; - HEAPF32[$6 + 36 >> 2] = $2; - HEAPF32[$6 + 32 >> 2] = $3; - HEAP32[$6 + 28 >> 2] = $4; - HEAP32[$6 + 24 >> 2] = $5; - wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Body__GetMass_28_29_20const(HEAP32[$6 + 28 >> 2]), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Body__GetMass_28_29_20const(HEAP32[$6 + 24 >> 2]), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - label$1: { - if (!(!(HEAPF32[$6 + 20 >> 2] > Math_fround(0)) | !(HEAPF32[$6 + 16 >> 2] > Math_fround(0)))) { - HEAPF32[$6 + 12 >> 2] = Math_fround(HEAPF32[$6 + 20 >> 2] * HEAPF32[$6 + 16 >> 2]) / Math_fround(HEAPF32[$6 + 20 >> 2] + HEAPF32[$6 + 16 >> 2]); - break label$1; - } - label$3: { - if (HEAPF32[$6 + 20 >> 2] > Math_fround(0)) { - HEAPF32[$6 + 12 >> 2] = HEAPF32[$6 + 20 >> 2]; - break label$3; - } - HEAPF32[$6 + 12 >> 2] = HEAPF32[$6 + 16 >> 2]; - } - } - HEAPF32[$6 + 8 >> 2] = HEAPF32[$6 + 36 >> 2] * Math_fround(6.2831854820251465); - HEAPF32[HEAP32[$6 + 44 >> 2] >> 2] = Math_fround(HEAPF32[$6 + 12 >> 2] * HEAPF32[$6 + 8 >> 2]) * HEAPF32[$6 + 8 >> 2]; - $2 = HEAPF32[$6 + 12 >> 2]; - HEAPF32[HEAP32[$6 + 40 >> 2] >> 2] = Math_fround(Math_fround($2 + $2) * HEAPF32[$6 + 32 >> 2]) * HEAPF32[$6 + 8 >> 2]; - __stack_pointer = $6 + 48 | 0; -} - function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; @@ -28621,7 +28681,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactLis HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 483; + HEAP32[$2 + 12 >> 2] = 480; $0 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -28672,7 +28732,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 583; + HEAP32[$2 + 12 >> 2] = 580; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2FixtureDef_20const____getCount_28_29_20const($2 + 11 | 0); @@ -28691,7 +28751,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2QueryCallb HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 473; + HEAP32[$2 + 12 >> 2] = 470; $0 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -28775,7 +28835,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Joint__20_28b2World_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 516; + HEAP32[$2 + 12 >> 2] = 513; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2JointDef_20const____getCount_28_29_20const($2 + 11 | 0); @@ -28820,72 +28880,6 @@ function b2BroadPhase__QueryCallback_28int_29($0, $1) { return HEAP8[$2 + 31 | 0] & 1; } -function __fdopen($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (!strchr(10487, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$3; - } - $2 = dlmalloc(1176); - if ($2) { - break label$2; - } - } - $2 = 0; - break label$1; - } - __memset($2, 0, 144); - if (!strchr($1, 43)) { - HEAP32[$2 >> 2] = HEAPU8[$1 | 0] == 114 ? 8 : 4; - } - label$6: { - if (HEAPU8[$1 | 0] != 97) { - $1 = HEAP32[$2 >> 2]; - break label$6; - } - $1 = __syscall_fcntl64($0 | 0, 3, 0) | 0; - if (!($1 & 1024)) { - $1 = $1 | 1024; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $1 >> 31; - __syscall_fcntl64($0 | 0, 4, $3 + 16 | 0) | 0; - } - $1 = HEAP32[$2 >> 2] | 128; - HEAP32[$2 >> 2] = $1; - } - HEAP32[$2 + 80 >> 2] = -1; - HEAP32[$2 + 48 >> 2] = 1024; - HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$2 + 44 >> 2] = $2 + 152; - label$9: { - if ($1 & 8) { - break label$9; - } - HEAP32[$3 >> 2] = $3 + 24; - HEAP32[$3 + 4 >> 2] = 0; - if (__syscall_ioctl($0 | 0, 21523, $3 | 0) | 0) { - break label$9; - } - HEAP32[$2 + 80 >> 2] = 10; - } - HEAP32[$2 + 40 >> 2] = 966; - HEAP32[$2 + 36 >> 2] = 967; - HEAP32[$2 + 32 >> 2] = 968; - HEAP32[$2 + 12 >> 2] = 969; - if (!HEAPU8[31137]) { - HEAP32[$2 + 76 >> 2] = -1; - } - $2 = __ofl_add($2); - } - __stack_pointer = $3 + 32 | 0; - return $2; -} - function emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; @@ -28894,8 +28888,8 @@ function emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 469; - HEAP32[$3 + 4 >> 2] = 470; + HEAP32[$3 + 8 >> 2] = 466; + HEAP32[$3 + 4 >> 2] = 467; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_unsigned_20short_2c_20void___get_28_29(); @@ -28962,6 +28956,47 @@ function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_2 __stack_pointer = $4 + 32 | 0; } +function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 12 >> 2]; + b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); + HEAP32[$1 >> 2] = 19416; + b2Vec2__b2Vec2_28_29($1 + 68 | 0); + b2Vec2__b2Vec2_28_29($1 + 76 | 0); + b2Vec3__b2Vec3_28_29($1 + 84 | 0); + b2Vec2__b2Vec2_28_29($1 + 136 | 0); + b2Vec2__b2Vec2_28_29($1 + 144 | 0); + b2Vec2__b2Vec2_28_29($1 + 152 | 0); + b2Vec2__b2Vec2_28_29($1 + 160 | 0); + b2Mat33__b2Mat33_28_29($1 + 184 | 0); + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$1 + 68 >> 2] = $4; + HEAP32[$1 + 72 >> 2] = $0; + $3 = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $4 = HEAP32[$3 + 32 >> 2]; + HEAP32[$1 + 76 >> 2] = $0; + HEAP32[$1 + 80 >> 2] = $4; + HEAPF32[$1 + 116 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; + b2Vec3__SetZero_28_29($1 + 84 | 0); + HEAPF32[$1 + 96 >> 2] = 0; + HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; + HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; + HEAPF32[$1 + 104 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; + HEAPF32[$1 + 108 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; + HEAP8[$1 + 112 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 40 | 0] & 1; + HEAP8[$1 + 100 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 52 | 0] & 1; + HEAP32[$1 + 224 >> 2] = 0; + __stack_pointer = $2 + 16 | 0; + return $1; +} + function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2__2c_20float_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; @@ -29027,7 +29062,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 577; + HEAP32[$2 + 12 >> 2] = 574; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2MassData____getCount_28_29_20const($2 + 11 | 0); @@ -29073,7 +29108,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactLis HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 485; + HEAP32[$2 + 12 >> 2] = 482; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -29092,7 +29127,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2ContactLis HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 486; + HEAP32[$2 + 12 >> 2] = 483; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -29111,7 +29146,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2World__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 514; + HEAP32[$2 + 12 >> 2] = 511; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2BodyDef_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29155,8 +29190,8 @@ function emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 457; - HEAP32[$3 + 4 >> 2] = 458; + HEAP32[$3 + 8 >> 2] = 454; + HEAP32[$3 + 4 >> 2] = 455; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); @@ -29259,7 +29294,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 497; + HEAP32[$2 + 12 >> 2] = 494; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29277,8 +29312,8 @@ function emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 459; - HEAP32[$3 + 4 >> 2] = 460; + HEAP32[$3 + 8 >> 2] = 456; + HEAP32[$3 + 4 >> 2] = 457; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -29303,7 +29338,7 @@ function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29( HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; $0 = HEAP32[$5 + 28 >> 2]; - HEAP32[$0 >> 2] = 18504; + HEAP32[$0 >> 2] = 18520; b2Manifold__b2Manifold_28_29($0 - -64 | 0); HEAP32[$0 + 4 >> 2] = 4; HEAP32[$0 + 48 >> 2] = HEAP32[$5 + 24 >> 2]; @@ -29340,7 +29375,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 511; + HEAP32[$2 + 12 >> 2] = 508; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2ContactListener____getCount_28_29_20const($2 + 11 | 0); @@ -29359,7 +29394,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 595; + HEAP32[$2 + 12 >> 2] = 592; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2MassData____getCount_28_29_20const($2 + 11 | 0); @@ -29377,8 +29412,8 @@ function emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2 HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 451; - HEAP32[$3 + 4 >> 2] = 452; + HEAP32[$3 + 8 >> 2] = 448; + HEAP32[$3 + 4 >> 2] = 449; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); @@ -29401,8 +29436,8 @@ function emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2 HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 453; - HEAP32[$3 + 4 >> 2] = 454; + HEAP32[$3 + 8 >> 2] = 450; + HEAP32[$3 + 4 >> 2] = 451; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -29426,7 +29461,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 654; + HEAP32[$2 + 12 >> 2] = 651; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29445,7 +29480,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 667; + HEAP32[$2 + 12 >> 2] = 664; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29455,41 +29490,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJo __stack_pointer = $2 + 32 | 0; } -function b2DistanceJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 144 | 0; - __stack_pointer = $1; - HEAP32[$1 + 140 >> 2] = $0; - $0 = HEAP32[$1 + 140 >> 2]; - HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13718, 0); - HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); - HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); - $2 = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; - HEAPF64[$1 + 48 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); - $2 = HEAPF32[$0 + 88 >> 2]; - HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; - HEAPF64[$1 + 32 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); - HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 104 >> 2]; - b2Dump_28char_20const__2c_20____29(13003, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; - b2Dump_28char_20const__2c_20____29(12813, $1); - HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; - b2Dump_28char_20const__2c_20____29(13048, $1 + 112 | 0); - HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); - __stack_pointer = $1 + 144 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -29499,7 +29499,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 650; + HEAP32[$2 + 12 >> 2] = 647; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29509,41 +29509,6 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b __stack_pointer = $2 + 32 | 0; } -function b2WeldJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 144 | 0; - __stack_pointer = $1; - HEAP32[$1 + 140 >> 2] = $0; - $0 = HEAP32[$1 + 140 >> 2]; - HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13744, 0); - HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); - HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); - $2 = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; - HEAPF64[$1 + 48 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); - $2 = HEAPF32[$0 + 88 >> 2]; - HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; - HEAPF64[$1 + 32 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); - HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 96 >> 2]; - b2Dump_28char_20const__2c_20____29(13250, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; - b2Dump_28char_20const__2c_20____29(12813, $1); - HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; - b2Dump_28char_20const__2c_20____29(13048, $1 + 112 | 0); - HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); - __stack_pointer = $1 + 144 | 0; -} - function void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; @@ -29578,7 +29543,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 561; + HEAP32[$2 + 12 >> 2] = 558; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29596,8 +29561,8 @@ function emscripten__value_object_b2Transform___20emscripten__value_object_b2Tra HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 441; - HEAP32[$3 + 4 >> 2] = 442; + HEAP32[$3 + 8 >> 2] = 438; + HEAP32[$3 + 4 >> 2] = 439; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); @@ -29612,6 +29577,41 @@ function emscripten__value_object_b2Transform___20emscripten__value_object_b2Tra return $0; } +function b2DistanceJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 144 | 0; + __stack_pointer = $1; + HEAP32[$1 + 140 >> 2] = $0; + $0 = HEAP32[$1 + 140 >> 2]; + HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13519, 0); + HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 96 | 0); + HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 - -64 | 0); + $2 = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; + HEAPF64[$1 + 48 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 48 | 0); + $2 = HEAPF32[$0 + 88 >> 2]; + HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; + HEAPF64[$1 + 32 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 32 | 0); + HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 104 >> 2]; + b2Log_28char_20const__2c_20____29(12778, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; + b2Log_28char_20const__2c_20____29(12413, $1); + HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; + b2Log_28char_20const__2c_20____29(12621, $1 + 112 | 0); + HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 128 | 0); + __stack_pointer = $1 + 144 | 0; +} + function b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; @@ -29621,20 +29621,20 @@ function b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2 HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; if (!(HEAP32[$4 + 4 >> 2] < 4 & HEAP32[$4 + 4 >> 2] >= 0)) { - __assert_fail(2373, 5236, 58, 9375); + __assert_fail(2372, 5174, 58, 9120); wasm2js_trap(); } if (!(HEAP32[$4 >> 2] < 4 & HEAP32[$4 >> 2] >= 0)) { - __assert_fail(2330, 5236, 59, 9375); + __assert_fail(2329, 5174, 59, 9120); wasm2js_trap(); } - HEAP32[(Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; - HEAP8[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 8 | 0] = 1; + HEAP32[(Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; + HEAP32[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP8[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 8 | 0] = 1; if (HEAP32[$4 + 4 >> 2] != HEAP32[$4 >> 2]) { - HEAP32[(Math_imul(HEAP32[$4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[((Math_imul(HEAP32[$4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; - HEAP8[((Math_imul(HEAP32[$4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 8 | 0] = 0; + HEAP32[(Math_imul(HEAP32[$4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; + HEAP32[((Math_imul(HEAP32[$4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP8[((Math_imul(HEAP32[$4 >> 2], 48) + 30672 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 8 | 0] = 0; } __stack_pointer = $4 + 16 | 0; } @@ -29648,7 +29648,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 586; + HEAP32[$2 + 12 >> 2] = 583; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29667,7 +29667,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 663; + HEAP32[$2 + 12 >> 2] = 660; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29686,7 +29686,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 621; + HEAP32[$2 + 12 >> 2] = 618; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29730,7 +29730,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Prismatic HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 656; + HEAP32[$2 + 12 >> 2] = 653; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29740,6 +29740,41 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Prismatic __stack_pointer = $2 + 32 | 0; } +function b2WeldJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 144 | 0; + __stack_pointer = $1; + HEAP32[$1 + 140 >> 2] = $0; + $0 = HEAP32[$1 + 140 >> 2]; + HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13545, 0); + HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 96 | 0); + HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 - -64 | 0); + $2 = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; + HEAPF64[$1 + 48 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 48 | 0); + $2 = HEAPF32[$0 + 88 >> 2]; + HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; + HEAPF64[$1 + 32 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 32 | 0); + HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 96 >> 2]; + b2Log_28char_20const__2c_20____29(13030, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; + b2Log_28char_20const__2c_20____29(12413, $1); + HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; + b2Log_28char_20const__2c_20____29(12621, $1 + 112 | 0); + HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 128 | 0); + __stack_pointer = $1 + 144 | 0; +} + function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28float_2c_20int_2c_20int_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28float_2c_20int_2c_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -29749,7 +29784,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 518; + HEAP32[$2 + 12 >> 2] = 515; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -29768,7 +29803,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 575; + HEAP32[$2 + 12 >> 2] = 572; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -29786,8 +29821,8 @@ function emscripten__value_object_b2Transform___20emscripten__value_object_b2Tra HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 443; - HEAP32[$3 + 4 >> 2] = 444; + HEAP32[$3 + 8 >> 2] = 440; + HEAP32[$3 + 4 >> 2] = 441; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); @@ -29810,8 +29845,8 @@ function emscripten__value_object_b2MassData___20emscripten__value_object_b2Mass HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 465; - HEAP32[$3 + 4 >> 2] = 466; + HEAP32[$3 + 8 >> 2] = 462; + HEAP32[$3 + 4 >> 2] = 463; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); @@ -29835,7 +29870,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 593; + HEAP32[$2 + 12 >> 2] = 590; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -29854,7 +29889,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 669; + HEAP32[$2 + 12 >> 2] = 666; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -29873,7 +29908,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2AABB_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 580; + HEAP32[$2 + 12 >> 2] = 577; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -29891,8 +29926,8 @@ function emscripten__value_object_b2MassData___20emscripten__value_object_b2Mass HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 463; - HEAP32[$3 + 4 >> 2] = 464; + HEAP32[$3 + 8 >> 2] = 460; + HEAP32[$3 + 4 >> 2] = 461; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -29968,7 +30003,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 598; + HEAP32[$2 + 12 >> 2] = 595; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30001,7 +30036,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 585; + HEAP32[$2 + 12 >> 2] = 582; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Fixture____getCount_28_29_20const($2 + 11 | 0); @@ -30020,7 +30055,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 696; + HEAP32[$2 + 12 >> 2] = 693; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30039,7 +30074,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 641; + HEAP32[$2 + 12 >> 2] = 638; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30058,7 +30093,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 631; + HEAP32[$2 + 12 >> 2] = 628; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30077,7 +30112,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 517; + HEAP32[$2 + 12 >> 2] = 514; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getCount_28_29_20const($2 + 11 | 0); @@ -30096,7 +30131,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 508; + HEAP32[$2 + 12 >> 2] = 505; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30115,7 +30150,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 640; + HEAP32[$2 + 12 >> 2] = 637; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30134,7 +30169,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 630; + HEAP32[$2 + 12 >> 2] = 627; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30206,7 +30241,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 687; + HEAP32[$2 + 12 >> 2] = 684; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30225,7 +30260,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 676; + HEAP32[$2 + 12 >> 2] = 673; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30244,7 +30279,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoin HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 701; + HEAP32[$2 + 12 >> 2] = 698; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30263,7 +30298,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 512; + HEAP32[$2 + 12 >> 2] = 509; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Draw____getCount_28_29_20const($2 + 11 | 0); @@ -30282,7 +30317,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 515; + HEAP32[$2 + 12 >> 2] = 512; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Body____getCount_28_29_20const($2 + 11 | 0); @@ -30301,7 +30336,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 611; + HEAP32[$2 + 12 >> 2] = 608; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30319,8 +30354,8 @@ function emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 471; - HEAP32[$3 + 4 >> 2] = 472; + HEAP32[$3 + 8 >> 2] = 468; + HEAP32[$3 + 4 >> 2] = 469; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); @@ -30370,7 +30405,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Filter_20const__20_2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 571; + HEAP32[$2 + 12 >> 2] = 568; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30413,7 +30448,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2RopeJoin HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 677; + HEAP32[$2 + 12 >> 2] = 674; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30452,7 +30487,7 @@ function b2Simplex__GetMetric_28_29_20const($0) { break label$2; } } - __assert_fail(9230, 6117, 257, 10475); + __assert_fail(8975, 5927, 257, 10200); wasm2js_trap(); } HEAPF32[$1 + 28 >> 2] = 0; @@ -30468,7 +30503,7 @@ function b2Simplex__GetMetric_28_29_20const($0) { HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; break label$1; } - __assert_fail(9230, 6117, 270, 10475); + __assert_fail(8975, 5927, 270, 10200); wasm2js_trap(); } __stack_pointer = $1 + 32 | 0; @@ -30484,7 +30519,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 570; + HEAP32[$2 + 12 >> 2] = 567; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30503,7 +30538,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 678; + HEAP32[$2 + 12 >> 2] = 675; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30522,7 +30557,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Transform_20const__2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 587; + HEAP32[$2 + 12 >> 2] = 584; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30540,8 +30575,8 @@ function emscripten__value_object_b2Color___20emscripten__value_object_b2Color__ HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 447; - HEAP32[$3 + 4 >> 2] = 448; + HEAP32[$3 + 8 >> 2] = 444; + HEAP32[$3 + 4 >> 2] = 445; $1 = emscripten__internal__TypeID_b2Color_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -30556,39 +30591,6 @@ function emscripten__value_object_b2Color___20emscripten__value_object_b2Color__ return $0; } -function b2MotorJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 144 | 0; - __stack_pointer = $1; - HEAP32[$1 + 140 >> 2] = $0; - $0 = HEAP32[$1 + 140 >> 2]; - HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13576, 0); - HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); - HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 48 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14112, $1 + 48 | 0); - HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 76 >> 2]; - b2Dump_28char_20const__2c_20____29(12757, $1 + 32 | 0); - HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 92 >> 2]; - b2Dump_28char_20const__2c_20____29(13306, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; - b2Dump_28char_20const__2c_20____29(13127, $1); - HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 100 >> 2]; - b2Dump_28char_20const__2c_20____29(12837, $1 + 112 | 0); - HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); - __stack_pointer = $1 + 144 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Fixture____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -30598,7 +30600,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixt HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 574; + HEAP32[$2 + 12 >> 2] = 571; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); @@ -30644,8 +30646,8 @@ function emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___f HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 425; - HEAP32[$3 + 4 >> 2] = 426; + HEAP32[$3 + 8 >> 2] = 422; + HEAP32[$3 + 4 >> 2] = 423; $1 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -30660,6 +30662,39 @@ function emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___f return $0; } +function b2MotorJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 144 | 0; + __stack_pointer = $1; + HEAP32[$1 + 140 >> 2] = $0; + $0 = HEAP32[$1 + 140 >> 2]; + HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13377, 0); + HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 96 | 0); + HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 - -64 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 48 >> 3] = $2; + b2Log_28char_20const__2c_20____29(13956, $1 + 48 | 0); + HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 76 >> 2]; + b2Log_28char_20const__2c_20____29(12502, $1 + 32 | 0); + HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 92 >> 2]; + b2Log_28char_20const__2c_20____29(13092, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; + b2Log_28char_20const__2c_20____29(12892, $1); + HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 100 >> 2]; + b2Log_28char_20const__2c_20____29(12564, $1 + 112 | 0); + HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 128 | 0); + __stack_pointer = $1 + 144 | 0; +} + function void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -30669,7 +30704,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Prismatic HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 651; + HEAP32[$2 + 12 >> 2] = 648; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30723,7 +30758,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Fix __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 564; + HEAP32[$2 + 12 >> 2] = 561; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2FixtureDef__2c_20b2Shape_20const____getCount_28_29_20const($2 + 19 | 0); @@ -30742,7 +30777,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Fixtur HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 567; + HEAP32[$2 + 12 >> 2] = 564; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); @@ -30761,7 +30796,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 655; + HEAP32[$2 + 12 >> 2] = 652; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30780,7 +30815,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 664; + HEAP32[$2 + 12 >> 2] = 661; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30799,7 +30834,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 623; + HEAP32[$2 + 12 >> 2] = 620; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30818,7 +30853,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 652; + HEAP32[$2 + 12 >> 2] = 649; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30837,7 +30872,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2F HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 566; + HEAP32[$2 + 12 >> 2] = 563; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); @@ -30855,8 +30890,8 @@ function emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___fie HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; - HEAP32[$3 + 8 >> 2] = 437; - HEAP32[$3 + 4 >> 2] = 438; + HEAP32[$3 + 8 >> 2] = 434; + HEAP32[$3 + 4 >> 2] = 435; $1 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); @@ -30894,7 +30929,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Fixture HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 573; + HEAP32[$2 + 12 >> 2] = 570; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); @@ -30913,7 +30948,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 668; + HEAP32[$2 + 12 >> 2] = 665; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30932,7 +30967,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 653; + HEAP32[$2 + 12 >> 2] = 650; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -30951,7 +30986,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 622; + HEAP32[$2 + 12 >> 2] = 619; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -30988,7 +31023,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 594; + HEAP32[$2 + 12 >> 2] = 591; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -31007,7 +31042,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 603; + HEAP32[$2 + 12 >> 2] = 600; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); @@ -31026,7 +31061,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 665; + HEAP32[$2 + 12 >> 2] = 662; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31045,7 +31080,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 612; + HEAP32[$2 + 12 >> 2] = 609; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31081,43 +31116,6 @@ function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2 __stack_pointer = $5 + 32 | 0; } -function SetLinearFrequencyAndDampingRatio_28b2Joint__2c_20float_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - var $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - HEAP32[$3 + 28 >> 2] = $0; - HEAPF32[$3 + 24 >> 2] = $1; - HEAPF32[$3 + 20 >> 2] = $2; - b2LinearStiffness_28float__2c_20float__2c_20float_2c_20float_2c_20b2Body_20const__2c_20b2Body_20const__29($3 + 16 | 0, $3 + 12 | 0, HEAPF32[$3 + 24 >> 2], HEAPF32[$3 + 20 >> 2], b2Joint__GetBodyA_28_29(HEAP32[$3 + 28 >> 2]), b2Joint__GetBodyB_28_29(HEAP32[$3 + 28 >> 2])); - label$1: { - label$2: { - switch (b2Joint__GetType_28_29_20const(HEAP32[$3 + 28 >> 2]) - 3 | 0) { - case 0: - b2DistanceJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); - b2DistanceJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); - break label$1; - - case 5: - b2WeldJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); - b2WeldJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); - break label$1; - - case 4: - break label$2; - - default: - break label$1; - } - } - b2WheelJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); - b2WheelJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); - } - __stack_pointer = $3 + 32 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Vec2_20const__29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -31127,7 +31125,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 523; + HEAP32[$2 + 12 >> 2] = 520; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31143,7 +31141,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AAB __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 507; + HEAP32[$2 + 12 >> 2] = 504; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($2 + 19 | 0); @@ -31153,78 +31151,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AAB __stack_pointer = $2 + 32 | 0; } -function fflush($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (!$0) { - if (HEAP32[7492]) { - $1 = fflush(HEAP32[7492]); - } - if (HEAP32[7530]) { - $1 = fflush(HEAP32[7530]) | $1; - } - $0 = HEAP32[__ofl_lock() >> 2]; - if ($0) { - while (1) { - $2 = 0; - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); - } - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - $1 = fflush($0) | $1; - } - if ($2) { - __unlockfile($0); - } - $0 = HEAP32[$0 + 56 >> 2]; - if ($0) { - continue; - } - break; - } - } - __ofl_unlock(); - return $1; - } - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); - } - label$10: { - label$11: { - label$12: { - if (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2]) { - break label$12; - } - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - if (HEAP32[$0 + 20 >> 2]) { - break label$12; - } - $1 = -1; - if ($2) { - break label$11; - } - break label$10; - } - $1 = HEAP32[$0 + 4 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($3 | 0)) { - $1 = $1 - $3 | 0; - FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; - } - $1 = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if (!$2) { - break label$10; - } - } - __unlockfile($0); - } - return $1; -} - function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -31234,7 +31160,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 588; + HEAP32[$2 + 12 >> 2] = 585; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31253,7 +31179,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Joint____ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 613; + HEAP32[$2 + 12 >> 2] = 610; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31272,7 +31198,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 666; + HEAP32[$2 + 12 >> 2] = 663; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -31352,7 +31278,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonSha HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 560; + HEAP32[$2 + 12 >> 2] = 557; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31371,7 +31297,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2S HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 525; + HEAP32[$2 + 12 >> 2] = 522; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31390,7 +31316,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 590; + HEAP32[$2 + 12 >> 2] = 587; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31409,7 +31335,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28b2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 492; + HEAP32[$2 + 12 >> 2] = 489; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31428,7 +31354,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 610; + HEAP32[$2 + 12 >> 2] = 607; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($2 + 11 | 0); @@ -31447,7 +31373,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2World__20_28b2Body__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 605; + HEAP32[$2 + 12 >> 2] = 602; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); @@ -31483,7 +31409,7 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28b2PolygonShap HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 554; + HEAP32[$2 + 12 >> 2] = 551; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31518,39 +31444,6 @@ function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end __stack_pointer = $3 + 32 | 0; } -function b2FrictionJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 128 | 0; - __stack_pointer = $1; - HEAP32[$1 + 124 >> 2] = $0; - $0 = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 120 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 116 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13621, 0); - HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 120 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 + 80 | 0); - HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 116 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 - -64 | 0); - HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 48 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 32 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 32 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 + 16 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1 + 16 | 0); - HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; - b2Dump_28char_20const__2c_20____29(13306, $1); - HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 100 >> 2]; - b2Dump_28char_20const__2c_20____29(13127, $1 + 96 | 0); - HEAP32[$1 + 112 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 112 | 0); - __stack_pointer = $1 + 128 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; @@ -31560,7 +31453,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 491; + HEAP32[$2 + 12 >> 2] = 488; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); @@ -31579,7 +31472,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoin HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 697; + HEAP32[$2 + 12 >> 2] = 694; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31598,7 +31491,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoin HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 643; + HEAP32[$2 + 12 >> 2] = 640; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31617,7 +31510,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoin HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 633; + HEAP32[$2 + 12 >> 2] = 630; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31659,7 +31552,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Bod __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 596; + HEAP32[$2 + 12 >> 2] = 593; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Body__2c_20b2MassData_20const____getCount_28_29_20const($2 + 19 | 0); @@ -31678,7 +31571,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2JointType_20_28b2Joi HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 609; + HEAP32[$2 + 12 >> 2] = 606; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31697,7 +31590,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 700; + HEAP32[$2 + 12 >> 2] = 697; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31716,7 +31609,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 642; + HEAP32[$2 + 12 >> 2] = 639; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31735,7 +31628,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 632; + HEAP32[$2 + 12 >> 2] = 629; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31754,7 +31647,7 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 537; + HEAP32[$2 + 12 >> 2] = 534; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31764,6 +31657,39 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape __stack_pointer = $2 + 32 | 0; } +function b2FrictionJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 128 | 0; + __stack_pointer = $1; + HEAP32[$1 + 124 >> 2] = $0; + $0 = HEAP32[$1 + 124 >> 2]; + HEAP32[$1 + 120 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 116 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13422, 0); + HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 120 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 + 80 | 0); + HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 116 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 - -64 | 0); + HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 48 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 32 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 32 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 + 16 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1 + 16 | 0); + HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; + b2Log_28char_20const__2c_20____29(13092, $1); + HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 100 >> 2]; + b2Log_28char_20const__2c_20____29(12892, $1 + 96 | 0); + HEAP32[$1 + 112 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 112 | 0); + __stack_pointer = $1 + 128 | 0; +} + function b2World__b2World_28b2Vec2_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; @@ -31820,7 +31746,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 688; + HEAP32[$2 + 12 >> 2] = 685; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31839,7 +31765,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 680; + HEAP32[$2 + 12 >> 2] = 677; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31858,7 +31784,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2WheelJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 698; + HEAP32[$2 + 12 >> 2] = 695; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -31877,7 +31803,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 513; + HEAP32[$2 + 12 >> 2] = 510; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($2 + 11 | 0); @@ -31934,7 +31860,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 699; + HEAP32[$2 + 12 >> 2] = 696; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -31953,7 +31879,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 689; + HEAP32[$2 + 12 >> 2] = 686; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -31972,7 +31898,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 679; + HEAP32[$2 + 12 >> 2] = 676; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -32017,7 +31943,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2BodyType_20_28b2Body HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 600; + HEAP32[$2 + 12 >> 2] = 597; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32076,7 +32002,7 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28b2EdgeShape__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 545; + HEAP32[$2 + 12 >> 2] = 542; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32095,7 +32021,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 599; + HEAP32[$2 + 12 >> 2] = 596; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType___getCount_28_29_20const($2 + 11 | 0); @@ -32114,7 +32040,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture__ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 579; + HEAP32[$2 + 12 >> 2] = 576; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32152,7 +32078,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 657; + HEAP32[$2 + 12 >> 2] = 654; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32171,7 +32097,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 578; + HEAP32[$2 + 12 >> 2] = 575; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -32190,7 +32116,7 @@ function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($ HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2]) { - __assert_fail(12387, 5778, 128, 3587); + __assert_fail(12097, 5588, 128, 3548); wasm2js_trap(); } $1 = HEAP32[$0 + 12 >> 2]; @@ -32223,7 +32149,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 569; + HEAP32[$2 + 12 >> 2] = 566; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32242,7 +32168,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 670; + HEAP32[$2 + 12 >> 2] = 667; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32261,7 +32187,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJo HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 624; + HEAP32[$2 + 12 >> 2] = 621; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32328,7 +32254,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2World___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 524; + HEAP32[$2 + 12 >> 2] = 521; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32347,7 +32273,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 568; + HEAP32[$2 + 12 >> 2] = 565; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -32461,7 +32387,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Shape_20const__20_28 __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 565; + HEAP32[$2 + 12 >> 2] = 562; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape_20const__2c_20b2FixtureDef____getCount_28_29_20const($2 + 19 | 0); @@ -32480,7 +32406,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 581; + HEAP32[$2 + 12 >> 2] = 578; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getCount_28_29_20const($2 + 11 | 0); @@ -32496,7 +32422,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Joi __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 607; + HEAP32[$2 + 12 >> 2] = 604; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2JointDef__2c_20b2Body____getCount_28_29_20const($2 + 19 | 0); @@ -32515,7 +32441,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 504; + HEAP32[$2 + 12 >> 2] = 501; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32533,7 +32459,7 @@ function b2StackAllocator__Allocate_28int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 102796 >> 2] >= 32) { - __assert_fail(3601, 5501, 42, 9035); + __assert_fail(3562, 5377, 42, 8780); wasm2js_trap(); } HEAP32[$2 + 4 >> 2] = ($0 + 102412 | 0) + Math_imul(HEAP32[$0 + 102796 >> 2], 12); @@ -32591,7 +32517,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 589; + HEAP32[$2 + 12 >> 2] = 586; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32610,7 +32536,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28b2AABB____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 505; + HEAP32[$2 + 12 >> 2] = 502; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32629,7 +32555,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 522; + HEAP32[$2 + 12 >> 2] = 519; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32648,7 +32574,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Joint____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 614; + HEAP32[$2 + 12 >> 2] = 611; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32739,7 +32665,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 521; + HEAP32[$2 + 12 >> 2] = 518; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -32758,7 +32684,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 591; + HEAP32[$2 + 12 >> 2] = 588; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float___getCount_28_29_20const($2 + 11 | 0); @@ -32803,7 +32729,7 @@ function void_20emscripten__internal__RegisterClassMethod_int_20_28b2Shape____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 526; + HEAP32[$2 + 12 >> 2] = 523; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32847,7 +32773,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 602; + HEAP32[$2 + 12 >> 2] = 599; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32866,7 +32792,7 @@ function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 503; + HEAP32[$2 + 12 >> 2] = 500; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); @@ -32885,7 +32811,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 702; + HEAP32[$2 + 12 >> 2] = 699; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32904,7 +32830,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 644; + HEAP32[$2 + 12 >> 2] = 641; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32923,7 +32849,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 634; + HEAP32[$2 + 12 >> 2] = 631; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint____getCount_28_29_20const($2 + 11 | 0); @@ -32960,7 +32886,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 601; + HEAP32[$2 + 12 >> 2] = 598; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool___getCount_28_29_20const($2 + 11 | 0); @@ -33023,7 +32949,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 690; + HEAP32[$2 + 12 >> 2] = 687; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint____getCount_28_29_20const($2 + 11 | 0); @@ -33042,7 +32968,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint_ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 681; + HEAP32[$2 + 12 >> 2] = 678; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint____getCount_28_29_20const($2 + 11 | 0); @@ -33161,7 +33087,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AAB __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 506; + HEAP32[$2 + 12 >> 2] = 503; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($2 + 19 | 0); @@ -33177,7 +33103,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Sha __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 531; + HEAP32[$2 + 12 >> 2] = 528; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Shape__2c_20float___getCount_28_29_20const($2 + 19 | 0); @@ -33212,7 +33138,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture___ HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 572; + HEAP32[$2 + 12 >> 2] = 569; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); @@ -33397,7 +33323,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 513; + HEAP32[$2 + 12 >> 2] = 510; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($2 + 11 | 0); @@ -33416,7 +33342,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____2 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 615; + HEAP32[$2 + 12 >> 2] = 612; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($2 + 11 | 0); @@ -33426,37 +33352,6 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____2 __stack_pointer = $2 + 32 | 0; } -function b2RopeJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = Math_fround(0); - $1 = __stack_pointer - 112 | 0; - __stack_pointer = $1; - HEAP32[$1 + 108 >> 2] = $0; - $0 = HEAP32[$1 + 108 >> 2]; - HEAP32[$1 + 104 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 100 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - b2Dump_28char_20const__2c_20____29(13696, 0); - HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 104 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 - -64 | 0); - HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 100 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 48 | 0); - HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 32 | 0); - $2 = HEAPF32[$0 + 68 >> 2]; - HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 72 >> 2]; - HEAPF64[$1 + 16 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14348, $1 + 16 | 0); - $2 = HEAPF32[$0 + 76 >> 2]; - HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 80 >> 2]; - HEAPF64[$1 >> 3] = $2; - b2Dump_28char_20const__2c_20____29(14241, $1); - HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 84 >> 2]; - b2Dump_28char_20const__2c_20____29(13024, $1 + 80 | 0); - HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 96 | 0); - __stack_pointer = $1 + 112 | 0; -} - function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -33512,7 +33407,7 @@ function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 604; + HEAP32[$2 + 12 >> 2] = 601; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20b2Body____getCount_28_29_20const($2 + 19 | 0); @@ -33552,7 +33447,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = 597; + HEAP32[$2 + 12 >> 2] = 594; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); @@ -33562,42 +33457,13 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29 __stack_pointer = $2 + 32 | 0; } -function b2GearJoint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 128 | 0; - __stack_pointer = $1; - HEAP32[$1 + 124 >> 2] = $0; - $0 = HEAP32[$1 + 124 >> 2]; - HEAP32[$1 + 120 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; - HEAP32[$1 + 116 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; - HEAP32[$1 + 112 >> 2] = HEAP32[HEAP32[$0 + 68 >> 2] + 56 >> 2]; - HEAP32[$1 + 108 >> 2] = HEAP32[HEAP32[$0 + 72 >> 2] + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(13599, 0); - HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 120 >> 2]; - b2Dump_28char_20const__2c_20____29(13932, $1 - -64 | 0); - HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 116 >> 2]; - b2Dump_28char_20const__2c_20____29(13906, $1 + 48 | 0); - HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; - b2Dump_28char_20const__2c_20____29(14942, $1 + 32 | 0); - HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 112 >> 2]; - b2Dump_28char_20const__2c_20____29(13879, $1 + 16 | 0); - HEAP32[$1 >> 2] = HEAP32[$1 + 108 >> 2]; - b2Dump_28char_20const__2c_20____29(13852, $1); - HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 152 >> 2]; - b2Dump_28char_20const__2c_20____29(12868, $1 + 80 | 0); - HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; - b2Dump_28char_20const__2c_20____29(14621, $1 + 96 | 0); - __stack_pointer = $1 + 128 | 0; -} - function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2RayCastCallbackWrapper__29___invoke_b2RayCastCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2RayCastCallbackWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 482; + HEAP32[$2 + 12 >> 2] = 479; $0 = emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2RayCastCallbackWrapper____getCount_28_29_20const($2 + 19 | 0); @@ -33613,7 +33479,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Con __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 490; + HEAP32[$2 + 12 >> 2] = 487; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2ContactListenerWrapper____getCount_28_29_20const($2 + 19 | 0); @@ -33623,6 +33489,37 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Con __stack_pointer = $2 + 32 | 0; } +function b2RopeJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = Math_fround(0); + $1 = __stack_pointer - 112 | 0; + __stack_pointer = $1; + HEAP32[$1 + 108 >> 2] = $0; + $0 = HEAP32[$1 + 108 >> 2]; + HEAP32[$1 + 104 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 100 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + b2Log_28char_20const__2c_20____29(13497, 0); + HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 104 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 - -64 | 0); + HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 100 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 48 | 0); + HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 32 | 0); + $2 = HEAPF32[$0 + 68 >> 2]; + HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 72 >> 2]; + HEAPF64[$1 + 16 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14234, $1 + 16 | 0); + $2 = HEAPF32[$0 + 76 >> 2]; + HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 80 >> 2]; + HEAPF64[$1 >> 3] = $2; + b2Log_28char_20const__2c_20____29(14109, $1); + HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 84 >> 2]; + b2Log_28char_20const__2c_20____29(12802, $1 + 80 | 0); + HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 96 | 0); + __stack_pointer = $1 + 112 | 0; +} + function emscripten__internal__FunctionInvoker_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___invoke_28void_20_28___29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -33691,7 +33588,7 @@ function b2World__CreateBody_28b2BodyDef_20const__29($0, $1) { HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { - __assert_fail(9216, 6244, 117, 1635); + __assert_fail(8961, 6054, 117, 1677); wasm2js_trap(); } label$2: { @@ -33717,6 +33614,35 @@ function b2World__CreateBody_28b2BodyDef_20const__29($0, $1) { return HEAP32[$2 + 28 >> 2]; } +function b2GearJoint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 128 | 0; + __stack_pointer = $1; + HEAP32[$1 + 124 >> 2] = $0; + $0 = HEAP32[$1 + 124 >> 2]; + HEAP32[$1 + 120 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; + HEAP32[$1 + 116 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; + HEAP32[$1 + 112 >> 2] = HEAP32[HEAP32[$0 + 68 >> 2] + 56 >> 2]; + HEAP32[$1 + 108 >> 2] = HEAP32[HEAP32[$0 + 72 >> 2] + 56 >> 2]; + b2Log_28char_20const__2c_20____29(13400, 0); + HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 120 >> 2]; + b2Log_28char_20const__2c_20____29(13733, $1 - -64 | 0); + HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 116 >> 2]; + b2Log_28char_20const__2c_20____29(13707, $1 + 48 | 0); + HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; + b2Log_28char_20const__2c_20____29(14923, $1 + 32 | 0); + HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 112 >> 2]; + b2Log_28char_20const__2c_20____29(13680, $1 + 16 | 0); + HEAP32[$1 >> 2] = HEAP32[$1 + 108 >> 2]; + b2Log_28char_20const__2c_20____29(13653, $1); + HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 152 >> 2]; + b2Log_28char_20const__2c_20____29(12598, $1 + 80 | 0); + HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; + b2Log_28char_20const__2c_20____29(14524, $1 + 96 | 0); + __stack_pointer = $1 + 128 | 0; +} + function b2Body__ApplyLinearImpulse_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -33756,7 +33682,7 @@ function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2 __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 608; + HEAP32[$2 + 12 >> 2] = 605; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20b2JointDef____getCount_28_29_20const($2 + 19 | 0); @@ -33807,7 +33733,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Que __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 477; + HEAP32[$2 + 12 >> 2] = 474; $0 = emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2QueryCallbackWrapper____getCount_28_29_20const($2 + 19 | 0); @@ -33867,7 +33793,7 @@ function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0, $ HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 18544; + HEAP32[$1 >> 2] = 18560; b2Vec2__b2Vec2_28_29($1 + 80 | 0); b2Vec2__b2Vec2_28_29($1 + 88 | 0); b2Vec2__b2Vec2_28_29($1 + 116 | 0); @@ -33956,7 +33882,7 @@ function b2Simplex__GetSearchDirection_28_29_20const($0, $1) { b2Cross_28b2Vec2_20const__2c_20float_29($0, $2 + 20 | 0, Math_fround(1)); break label$1; } - __assert_fail(9230, 6117, 195, 6629); + __assert_fail(8975, 5927, 195, 6443); wasm2js_trap(); } __stack_pointer = $2 + 32 | 0; @@ -34067,7 +33993,7 @@ function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 19624; + HEAP32[$1 >> 2] = 19580; b2Vec2__b2Vec2_28_29($1 + 80 | 0); b2Vec2__b2Vec2_28_29($1 + 88 | 0); b2Vec3__b2Vec3_28_29($1 + 104 | 0); @@ -34100,7 +34026,7 @@ function void_20emscripten__internal__RegisterClassMethod_float_20_28__29_28b2Sh __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 532; + HEAP32[$2 + 12 >> 2] = 529; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20b2Shape____getCount_28_29_20const($2 + 19 | 0); @@ -34230,6 +34156,30 @@ function emscripten__internal__MethodInvoker_float_20_28b2Joint____29_28float_29 return Math_fround($2); } +function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 48 | 0; + __stack_pointer = $3; + HEAP32[$3 + 44 >> 2] = $0; + HEAP32[$3 + 40 >> 2] = $1; + HEAPF32[$3 + 36 >> 2] = $2; + $4 = HEAP32[$3 + 44 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, Math_fround(Math_fround(1) - HEAPF32[$3 + 36 >> 2]), $4 + 8 | 0); + operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$3 + 36 >> 2], $4 + 16 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 28 | 0, $3 + 20 | 0, $3 + 12 | 0); + $5 = HEAP32[$3 + 32 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $1 = $0; + $0 = HEAP32[$3 + 40 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $5; + HEAPF32[$3 + 8 >> 2] = Math_fround(Math_fround(Math_fround(1) - HEAPF32[$3 + 36 >> 2]) * HEAPF32[$4 + 24 >> 2]) + Math_fround(HEAPF32[$3 + 36 >> 2] * HEAPF32[$4 + 28 >> 2]); + b2Rot__Set_28float_29(HEAP32[$3 + 40 >> 2] + 8 | 0, HEAPF32[$3 + 8 >> 2]); + b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3, HEAP32[$3 + 40 >> 2] + 8 | 0, $4); + b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3 + 40 >> 2], $3); + __stack_pointer = $3 + 48 | 0; +} + function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -34272,7 +34222,7 @@ function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 709; + HEAP32[$1 >> 2] = 706; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getTypes_28_29_20const($1 + 7 | 0); @@ -34363,7 +34313,7 @@ function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0, $ HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 18836; + HEAP32[$1 >> 2] = 18844; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 84 | 0); @@ -34540,7 +34490,7 @@ function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Dra __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 501; + HEAP32[$2 + 12 >> 2] = 498; $0 = emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2DrawWrapper____getCount_28_29_20const($2 + 19 | 0); @@ -34579,7 +34529,7 @@ function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 703; + HEAP32[$1 >> 2] = 700; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getTypes_28_29_20const($1 + 7 | 0); @@ -34596,7 +34546,7 @@ function b2MotorJoint__b2MotorJoint_28b2MotorJointDef_20const__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 19e3; + HEAP32[$0 >> 2] = 18980; b2Vec2__b2Vec2_28_29($0 + 68 | 0); b2Vec2__b2Vec2_28_29($0 + 80 | 0); b2Vec2__b2Vec2_28_29($0 + 112 | 0); @@ -34619,31 +34569,6 @@ function b2MotorJoint__b2MotorJoint_28b2MotorJointDef_20const__29($0, $1) { return $0; } -function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 40 >> 2] = $1; - HEAPF32[$3 + 36 >> 2] = $2; - $2 = HEAPF32[$3 + 36 >> 2]; - $4 = HEAP32[$3 + 44 >> 2]; - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 12 | 0, $4 + 16 | 0, $4 + 8 | 0); - operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, $2, $3 + 12 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 28 | 0, $4 + 8 | 0, $3 + 20 | 0); - $5 = HEAP32[$3 + 32 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $1 = $0; - $0 = HEAP32[$3 + 40 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $5; - HEAPF32[$3 + 8 >> 2] = Math_fround(HEAPF32[$3 + 36 >> 2] * Math_fround(HEAPF32[$4 + 28 >> 2] - HEAPF32[$4 + 24 >> 2])) + HEAPF32[$4 + 24 >> 2]; - b2Rot__Set_28float_29(HEAP32[$3 + 40 >> 2] + 8 | 0, HEAPF32[$3 + 8 >> 2]); - b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3, HEAP32[$3 + 40 >> 2] + 8 | 0, $4); - b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3 + 40 >> 2], $3); - __stack_pointer = $3 + 48 | 0; -} - function std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -34792,9 +34717,9 @@ function b2Joint__b2Joint_28b2JointDef_20const__29($0, $1) { HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 18924; + HEAP32[$0 >> 2] = 18928; if (HEAP32[HEAP32[$2 + 4 >> 2] + 8 >> 2] == HEAP32[HEAP32[$2 + 4 >> 2] + 12 >> 2]) { - __assert_fail(11044, 4652, 239, 2843); + __assert_fail(10765, 4590, 188, 2840); wasm2js_trap(); } HEAP32[$0 + 4 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; @@ -34972,6 +34897,41 @@ function b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20con __stack_pointer = $4 + 80 | 0; } +function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $1 = HEAP32[$2 + 12 >> 2]; + b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); + HEAP32[$1 >> 2] = 19500; + b2Vec2__b2Vec2_28_29($1 + 68 | 0); + b2Vec2__b2Vec2_28_29($1 + 76 | 0); + b2Vec2__b2Vec2_28_29($1 + 104 | 0); + b2Vec2__b2Vec2_28_29($1 + 112 | 0); + b2Vec2__b2Vec2_28_29($1 + 120 | 0); + b2Vec2__b2Vec2_28_29($1 + 128 | 0); + b2Vec2__b2Vec2_28_29($1 + 136 | 0); + $3 = HEAP32[$2 + 8 >> 2]; + $4 = HEAP32[$3 + 20 >> 2]; + $0 = HEAP32[$3 + 24 >> 2]; + HEAP32[$1 + 68 >> 2] = $4; + HEAP32[$1 + 72 >> 2] = $0; + $3 = HEAP32[$2 + 8 >> 2]; + $0 = HEAP32[$3 + 28 >> 2]; + $4 = HEAP32[$3 + 32 >> 2]; + HEAP32[$1 + 76 >> 2] = $0; + HEAP32[$1 + 80 >> 2] = $4; + HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; + HEAPF32[$1 + 160 >> 2] = 0; + HEAPF32[$1 + 92 >> 2] = 0; + HEAP32[$1 + 164 >> 2] = 0; + HEAPF32[$1 + 88 >> 2] = 0; + __stack_pointer = $2 + 16 | 0; + return $1; +} + function emscripten__internal__MethodInvoker_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20bool_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -35072,7 +35032,7 @@ function void_20emscripten__function_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = 404; + HEAP32[$2 + 8 >> 2] = 401; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 15 | 0); @@ -35178,40 +35138,6 @@ function emscripten__internal__MethodInvoker_float_20_28b2DistanceJoint____29_28 return Math_fround($4); } -function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $1 = HEAP32[$2 + 12 >> 2]; - b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); - HEAP32[$1 >> 2] = 19540; - b2Vec2__b2Vec2_28_29($1 + 68 | 0); - b2Vec2__b2Vec2_28_29($1 + 76 | 0); - b2Vec2__b2Vec2_28_29($1 + 104 | 0); - b2Vec2__b2Vec2_28_29($1 + 112 | 0); - b2Vec2__b2Vec2_28_29($1 + 120 | 0); - b2Vec2__b2Vec2_28_29($1 + 128 | 0); - b2Vec2__b2Vec2_28_29($1 + 136 | 0); - $3 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 24 >> 2]; - HEAP32[$1 + 68 >> 2] = $4; - HEAP32[$1 + 72 >> 2] = $0; - $3 = HEAP32[$2 + 8 >> 2]; - $0 = HEAP32[$3 + 28 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$1 + 76 >> 2] = $0; - HEAP32[$1 + 80 >> 2] = $4; - HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; - HEAPF32[$1 + 160 >> 2] = 0; - HEAPF32[$1 + 92 >> 2] = 0; - HEAPF32[$1 + 88 >> 2] = 0; - __stack_pointer = $2 + 16 | 0; - return $1; -} - function emscripten__internal__MethodInvoker_b2Vec2_20_28b2RopeJoint____29_28float_29_20const_2c_20b2Vec2_2c_20b2RopeJoint_20const__2c_20float___invoke_28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -35460,21 +35386,6 @@ function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20c __stack_pointer = $4 + 16 | 0; } -function void_20emscripten__function_void_2c_20b2Joint__2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = 403; - $0 = HEAP32[$2 + 20 >> 2]; - $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getCount_28_29_20const($2 + 15 | 0); - $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getTypes_28_29_20const($2 + 15 | 0); - HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; - _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0); - __stack_pointer = $2 + 32 | 0; -} - function emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28_29_20const_2c_20float_2c_20b2WheelJoint_20const____invoke_28float_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -35733,50 +35644,6 @@ function emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28float_2 return $0 | 0; } -function __stdio_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 16 >> 2] = $1; - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$4 + 20 >> 2] = $2 - (($3 | 0) != 0); - $6 = HEAP32[$0 + 44 >> 2]; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $6; - $3 = 32; - label$1: { - label$2: { - if (!__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { - $3 = HEAP32[$4 + 12 >> 2]; - if (($3 | 0) > 0) { - break label$2; - } - $3 = $3 ? 32 : 16; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $3; - break label$1; - } - $5 = $3; - $6 = HEAP32[$4 + 20 >> 2]; - if ($6 >>> 0 >= $3 >>> 0) { - break label$1; - } - $5 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = ($3 - $6 | 0) + $5; - if (HEAP32[$0 + 48 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - HEAP8[($1 + $2 | 0) - 1 | 0] = HEAPU8[$5 | 0]; - } - $5 = $2; - } - __stack_pointer = $4 + 32 | 0; - return $5 | 0; -} - function emscripten__internal__MethodInvoker_bool_20_28b2QueryCallback____29_28unsigned_20int_29_2c_20bool_2c_20b2QueryCallback__2c_20unsigned_20int___invoke_28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_2c_20b2QueryCallback__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -36087,7 +35954,7 @@ function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20ems __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = 410; + HEAP32[$2 + 8 >> 2] = 407; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 15 | 0); @@ -36229,13 +36096,13 @@ function b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20in $0 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 28 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], HEAP32[$5 + 8 >> 2]); - HEAP32[$0 >> 2] = 18444; + HEAP32[$0 >> 2] = 18460; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) { - __assert_fail(6961, 4713, 46, 3099); + __assert_fail(6751, 4651, 46, 3096); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { - __assert_fail(6844, 4713, 47, 3099); + __assert_fail(6634, 4651, 47, 3096); wasm2js_trap(); } __stack_pointer = $5 + 32 | 0; @@ -36285,7 +36152,7 @@ function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_ if (!$1) { return 0; } - $1 = __dynamic_cast($1, 24020, 24164, 0); + $1 = __dynamic_cast($1, 23972, 24116, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } @@ -36299,14 +36166,14 @@ function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_ if (!$2) { break label$1; } - $0 = __dynamic_cast($2, 24020, 24164, 0); + $0 = __dynamic_cast($2, 23972, 24116, 0); if ($0) { $1 = HEAP32[$1 + 12 >> 2]; continue; } break; } - $0 = __dynamic_cast($2, 24020, 24276, 0); + $0 = __dynamic_cast($2, 23972, 24228, 0); if (!$0) { break label$1; } @@ -36388,13 +36255,13 @@ function b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_ $0 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 28 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2], HEAP32[$5 + 8 >> 2]); - HEAP32[$0 >> 2] = 18384; + HEAP32[$0 >> 2] = 18400; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) { - __assert_fail(6961, 5015, 46, 3204); + __assert_fail(6751, 4953, 46, 3201); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { - __assert_fail(9614, 5015, 47, 3204); + __assert_fail(9339, 4953, 47, 3201); wasm2js_trap(); } __stack_pointer = $5 + 32 | 0; @@ -36445,16 +36312,16 @@ function b2BlockAllocator__Free_28void__2c_20int_29($0, $1, $2) { break label$1; } if (HEAP32[$3 + 20 >> 2] <= 0) { - __assert_fail(8680, 5432, 178, 9908); + __assert_fail(8425, 5308, 178, 9633); wasm2js_trap(); } if (HEAP32[$3 + 20 >> 2] > 640) { b2Free_28void__29(HEAP32[$3 + 24 >> 2]); break label$1; } - HEAP32[$3 + 16 >> 2] = HEAPU8[HEAP32[$3 + 20 >> 2] + 30228 | 0]; + HEAP32[$3 + 16 >> 2] = HEAPU8[HEAP32[$3 + 20 >> 2] + 30020 | 0]; if (!(HEAP32[$3 + 16 >> 2] < 14 & HEAP32[$3 + 16 >> 2] >= 0)) { - __assert_fail(2182, 5432, 187, 9908); + __assert_fail(2224, 5308, 187, 9633); wasm2js_trap(); } HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 24 >> 2]; @@ -36473,10 +36340,10 @@ function b2WheelJoint__GetJointTranslation_28_29_20const($0) { $0 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 40 >> 2] = HEAP32[$0 + 48 >> 2]; HEAP32[$1 + 36 >> 2] = HEAP32[$0 + 52 >> 2]; - b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 28 | 0, HEAP32[$1 + 40 >> 2], $0 + 68 | 0); - b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 20 | 0, HEAP32[$1 + 36 >> 2], $0 + 76 | 0); + b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 28 | 0, HEAP32[$1 + 40 >> 2], $0 + 76 | 0); + b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 20 | 0, HEAP32[$1 + 36 >> 2], $0 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, $1 + 20 | 0, $1 + 28 | 0); - b2Body__GetWorldVector_28b2Vec2_20const__29_20const($1 + 4 | 0, HEAP32[$1 + 40 >> 2], $0 + 84 | 0); + b2Body__GetWorldVector_28b2Vec2_20const__29_20const($1 + 4 | 0, HEAP32[$1 + 40 >> 2], $0 + 92 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, $1 + 4 | 0), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 48 | 0; @@ -36533,59 +36400,30 @@ function b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int __stack_pointer = $4 + 32 | 0; } -function __strchrnul($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - $3 = $1 & 255; - if ($3) { - if ($0 & 3) { - while (1) { - $2 = HEAPU8[$0 | 0]; - if (!$2 | ($1 & 255) == ($2 | 0)) { - break label$1; - } - $0 = $0 + 1 | 0; - if ($0 & 3) { - continue; - } - break; - } +function b2EPCollider__ComputeEdgeSeparation_28_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = __stack_pointer - 32 | 0; + __stack_pointer = $2; + HEAP32[$2 + 28 >> 2] = $1; + $1 = HEAP32[$2 + 28 >> 2]; + HEAP32[$0 >> 2] = 1; + HEAP32[$0 + 4 >> 2] = !(HEAP8[$1 + 248 | 0] & 1); + HEAPF32[$0 + 8 >> 2] = 34028234663852886e22; + HEAP32[$2 + 24 >> 2] = 0; + while (1) { + if (HEAP32[$2 + 24 >> 2] < HEAP32[$1 + 128 >> 2]) { + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, (HEAP32[$2 + 24 >> 2] << 3) + $1 | 0, $1 + 164 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 212 | 0, $2 + 12 | 0), + HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + if (HEAPF32[$2 + 20 >> 2] < HEAPF32[$0 + 8 >> 2]) { + HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 20 >> 2]; } - $2 = HEAP32[$0 >> 2]; - label$5: { - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; - } - $3 = Math_imul($3, 16843009); - while (1) { - $2 = $2 ^ $3; - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; - } - $2 = HEAP32[$0 + 4 >> 2]; - $0 = $0 + 4 | 0; - if (!($2 - 16843009 & ($2 ^ -1) & -2139062144)) { - continue; - } - break; - } - } - while (1) { - $2 = $0; - $3 = HEAPU8[$2 | 0]; - if ($3) { - $0 = $2 + 1 | 0; - if (($1 & 255) != ($3 | 0)) { - continue; - } - } - break; - } - return $2; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + 1; + continue; } - return strlen($0) + $0 | 0; + break; } - return $0; + __stack_pointer = $2 + 32 | 0; } function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { @@ -36647,6 +36485,44 @@ function emscripten__internal__WireTypePack_int_20const____WireTypePack_28int_20 return $0; } +function b2EdgeShape__operator__28b2EdgeShape_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + $5 = HEAP32[$3 + 12 >> 2]; + b2Shape__operator__28b2Shape_20const__29($5, HEAP32[$3 + 8 >> 2]); + $2 = HEAP32[$3 + 8 >> 2]; + $0 = HEAP32[$2 + 12 >> 2]; + $1 = HEAP32[$2 + 16 >> 2]; + $4 = $0; + $0 = $5; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 16 >> 2] = $1; + HEAP16[$0 + 44 >> 1] = HEAPU16[$2 + 44 >> 1]; + $0 = HEAP32[$2 + 40 >> 2]; + $1 = HEAP32[$2 + 36 >> 2]; + $4 = $1; + $1 = $5; + HEAP32[$1 + 36 >> 2] = $4; + HEAP32[$1 + 40 >> 2] = $0; + $1 = HEAP32[$2 + 32 >> 2]; + $0 = HEAP32[$2 + 28 >> 2]; + $4 = $0; + $0 = $5; + HEAP32[$0 + 28 >> 2] = $4; + HEAP32[$0 + 32 >> 2] = $1; + $0 = HEAP32[$2 + 24 >> 2]; + $1 = HEAP32[$2 + 20 >> 2]; + $4 = $1; + $1 = $5; + HEAP32[$1 + 20 >> 2] = $4; + HEAP32[$1 + 24 >> 2] = $0; + __stack_pointer = $3 + 16 | 0; + return $1; +} + function emscripten__internal__MethodInvoker_int_20_28b2Shape____29_28_29_20const_2c_20int_2c_20b2Shape_20const____invoke_28int_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -36701,44 +36577,6 @@ function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2_ __stack_pointer = $3 + 16 | 0; } -function b2EdgeShape__operator__28b2EdgeShape_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - $5 = HEAP32[$3 + 12 >> 2]; - b2Shape__operator__28b2Shape_20const__29($5, HEAP32[$3 + 8 >> 2]); - $2 = HEAP32[$3 + 8 >> 2]; - $0 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 16 >> 2]; - $4 = $0; - $0 = $5; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $1; - HEAP8[$0 + 44 | 0] = HEAPU8[$2 + 44 | 0]; - $0 = HEAP32[$2 + 40 >> 2]; - $1 = HEAP32[$2 + 36 >> 2]; - $4 = $1; - $1 = $5; - HEAP32[$1 + 36 >> 2] = $4; - HEAP32[$1 + 40 >> 2] = $0; - $1 = HEAP32[$2 + 32 >> 2]; - $0 = HEAP32[$2 + 28 >> 2]; - $4 = $0; - $0 = $5; - HEAP32[$0 + 28 >> 2] = $4; - HEAP32[$0 + 32 >> 2] = $1; - $0 = HEAP32[$2 + 24 >> 2]; - $1 = HEAP32[$2 + 20 >> 2]; - $4 = $1; - $1 = $5; - HEAP32[$1 + 20 >> 2] = $4; - HEAP32[$1 + 24 >> 2] = $0; - __stack_pointer = $3 + 16 | 0; - return $1; -} - function emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -36816,12 +36654,12 @@ function b2StackAllocator__Free_28void__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 102796 >> 2] <= 0) { - __assert_fail(12261, 5501, 67, 9908); + __assert_fail(11971, 5377, 67, 9633); wasm2js_trap(); } HEAP32[$2 + 4 >> 2] = (Math_imul(HEAP32[$0 + 102796 >> 2], 12) + $0 | 0) + 102400; if (HEAP32[$2 + 8 >> 2] != HEAP32[HEAP32[$2 + 4 >> 2] >> 2]) { - __assert_fail(10491, 5501, 69, 9908); + __assert_fail(10212, 5377, 69, 9633); wasm2js_trap(); } label$3: { @@ -36842,7 +36680,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointD $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 647; + HEAP32[$1 >> 2] = 644; $0 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -36859,7 +36697,7 @@ function b2Sweep__Advance_28float_29($0, $1) { HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(HEAPF32[$0 + 32 >> 2] < Math_fround(1))) { - __assert_fail(8176, 7363, 696, 10058); + __assert_fail(7921, 7138, 696, 9783); wasm2js_trap(); } HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 24 >> 2] - HEAPF32[$0 + 32 >> 2]) / Math_fround(Math_fround(1) - HEAPF32[$0 + 32 >> 2]); @@ -36877,7 +36715,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDe $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 660; + HEAP32[$1 >> 2] = 657; $0 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -36891,7 +36729,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDe $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 618; + HEAP32[$1 >> 2] = 615; $0 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -36986,7 +36824,7 @@ function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 24020, 24068, 0); + $1 = __dynamic_cast($1, 23972, 24020, 0); $4 = 0; if (!$1) { break label$1; @@ -37013,7 +36851,7 @@ function void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20in __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 411; + HEAP32[$2 + 12 >> 2] = 408; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -37027,7 +36865,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__2 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 510; + HEAP32[$1 >> 2] = 507; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getTypes_28_29_20const($1 + 7 | 0); @@ -37042,7 +36880,7 @@ function void_20emscripten__function_unsigned_20int_2c_20emscripten__allow_raw_p __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = 413; + HEAP32[$2 + 8 >> 2] = 410; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getTypes_28_29_20const($2 + 15 | 0); @@ -37057,7 +36895,7 @@ function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20int __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 412; + HEAP32[$2 + 12 >> 2] = 409; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -37071,7 +36909,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 693; + HEAP32[$1 >> 2] = 690; $0 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37085,7 +36923,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 637; + HEAP32[$1 >> 2] = 634; $0 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37099,7 +36937,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 627; + HEAP32[$1 >> 2] = 624; $0 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37200,7 +37038,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__2 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 684; + HEAP32[$1 >> 2] = 681; $0 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37214,7 +37052,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__2 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 673; + HEAP32[$1 >> 2] = 670; $0 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37228,7 +37066,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2PolygonShape__2 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 552; + HEAP32[$1 >> 2] = 549; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getTypes_28_29_20const($1 + 7 | 0); @@ -37373,7 +37211,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2CircleShape__20 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 535; + HEAP32[$1 >> 2] = 532; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getTypes_28_29_20const($1 + 7 | 0); @@ -37481,8 +37319,8 @@ function emscripten__value_object_b2RayCastOutput___value_object_28char_20const_ HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 455; - HEAP32[$2 + 8 >> 2] = 456; + HEAP32[$2 + 12 >> 2] = 452; + HEAP32[$2 + 8 >> 2] = 453; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -37522,8 +37360,8 @@ function emscripten__value_object_b2RayCastInput___value_object_28char_20const__ HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 449; - HEAP32[$2 + 8 >> 2] = 450; + HEAP32[$2 + 12 >> 2] = 446; + HEAP32[$2 + 8 >> 2] = 447; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -37618,7 +37456,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2FixtureDef__20_ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 563; + HEAP32[$1 >> 2] = 560; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37635,8 +37473,8 @@ function emscripten__value_object_b2Transform___value_object_28char_20const__29( HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 439; - HEAP32[$2 + 8 >> 2] = 440; + HEAP32[$2 + 12 >> 2] = 436; + HEAP32[$2 + 8 >> 2] = 437; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -37732,8 +37570,8 @@ function emscripten__value_object_b2MassData___value_object_28char_20const__29($ HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 461; - HEAP32[$2 + 8 >> 2] = 462; + HEAP32[$2 + 12 >> 2] = 458; + HEAP32[$2 + 8 >> 2] = 459; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -37855,7 +37693,7 @@ function void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 407; + HEAP32[$2 + 12 >> 2] = 404; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getTypes_28_29_20const($2 + 19 | 0); @@ -37872,8 +37710,8 @@ function emscripten__value_object_b2Filter___value_object_28char_20const__29($0, HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 467; - HEAP32[$2 + 8 >> 2] = 468; + HEAP32[$2 + 12 >> 2] = 464; + HEAP32[$2 + 8 >> 2] = 465; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -37912,7 +37750,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 606; + HEAP32[$1 >> 2] = 603; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getTypes_28_29_20const($1 + 7 | 0); @@ -37929,8 +37767,8 @@ function emscripten__value_object_b2Color___value_object_28char_20const__29($0, HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 445; - HEAP32[$2 + 8 >> 2] = 446; + HEAP32[$2 + 12 >> 2] = 442; + HEAP32[$2 + 8 >> 2] = 443; $1 = emscripten__internal__TypeID_b2Color_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -38072,8 +37910,8 @@ function emscripten__value_object_b2Vec2___value_object_28char_20const__29($0, $ HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 423; - HEAP32[$2 + 8 >> 2] = 424; + HEAP32[$2 + 12 >> 2] = 420; + HEAP32[$2 + 8 >> 2] = 421; $1 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -38091,7 +37929,7 @@ function void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 402; + HEAP32[$2 + 12 >> 2] = 400; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -38148,7 +37986,7 @@ function void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 405; + HEAP32[$2 + 12 >> 2] = 402; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getTypes_28_29_20const($2 + 19 | 0); @@ -38165,8 +38003,8 @@ function emscripten__value_object_b2Rot___value_object_28char_20const__29($0, $1 HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); - HEAP32[$2 + 12 >> 2] = 435; - HEAP32[$2 + 8 >> 2] = 436; + HEAP32[$2 + 12 >> 2] = 432; + HEAP32[$2 + 8 >> 2] = 433; $1 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; @@ -38226,7 +38064,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28_ $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 582; + HEAP32[$1 >> 2] = 579; $0 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getTypes_28_29_20const($1 + 7 | 0); @@ -38435,7 +38273,7 @@ function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 410; + HEAP32[$2 + 12 >> 2] = 407; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -38681,7 +38519,7 @@ function void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29 $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; - HEAP32[$1 >> 2] = 502; + HEAP32[$1 >> 2] = 499; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getTypes_28_29_20const($1 + 7 | 0); @@ -38872,7 +38710,7 @@ function b2ContactListenerWrapper__PostSolve_28unsigned_20int_2c_20unsigned_20in break label$1; } } - void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8762, $3 + 8 | 0, $3 + 4 | 0); + void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8507, $3 + 8 | 0, $3 + 4 | 0); } __stack_pointer = $3 + 16 | 0; } @@ -38894,7 +38732,7 @@ function b2ContactListenerWrapper__PreSolve_28unsigned_20int_2c_20unsigned_20int break label$1; } } - void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8772, $3 + 8 | 0, $3 + 4 | 0); + void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8517, $3 + 8 | 0, $3 + 4 | 0); } __stack_pointer = $3 + 16 | 0; } @@ -39139,32 +38977,6 @@ function std____2____compressed_pair_int__2c_20std____2__allocator_int_______com return $0; } -function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAPF32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - if (!(HEAPF32[$3 + 8 >> 2] <= HEAPF32[$3 + 4 >> 2])) { - __assert_fail(4036, 4581, 534, 3420); - wasm2js_trap(); - } - if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 124 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 128 >> 2])) { - b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); - b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 8 >> 2]; - HEAPF32[$0 + 128 >> 2] = HEAPF32[$3 + 4 >> 2]; - HEAPF32[$0 + 116 >> 2] = 0; - HEAPF32[$0 + 120 >> 2] = 0; - } - __stack_pointer = $3 + 16 | 0; -} - function emscripten__internal__MethodInvoker_void_20_28b2World____29_28bool_29_2c_20void_2c_20b2World__2c_20bool___invoke_28void_20_28b2World____20const__29_28bool_29_2c_20b2World__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -39193,7 +39005,7 @@ function void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__ __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 408; + HEAP32[$2 + 12 >> 2] = 405; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -39202,32 +39014,6 @@ function void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__ __stack_pointer = $2 + 32 | 0; } -function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { - $0 = $0 | 0; - $1 = Math_fround($1); - $2 = Math_fround($2); - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAPF32[$3 + 8 >> 2] = $1; - HEAPF32[$3 + 4 >> 2] = $2; - $0 = HEAP32[$3 + 12 >> 2]; - if (!(HEAPF32[$3 + 8 >> 2] <= HEAPF32[$3 + 4 >> 2])) { - __assert_fail(4036, 4444, 428, 3420); - wasm2js_trap(); - } - if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 124 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 128 >> 2])) { - b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); - b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 96 >> 2] = 0; - HEAPF32[$0 + 100 >> 2] = 0; - HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 8 >> 2]; - HEAPF32[$0 + 128 >> 2] = HEAPF32[$3 + 4 >> 2]; - } - __stack_pointer = $3 + 16 | 0; -} - function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2________split_buffer_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -39292,7 +39078,7 @@ function void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2 __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 409; + HEAP32[$2 + 12 >> 2] = 406; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -39329,7 +39115,7 @@ function void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2 __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 406; + HEAP32[$2 + 12 >> 2] = 403; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -39338,23 +39124,6 @@ function void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2 __stack_pointer = $2 + 32 | 0; } -function emscripten__internal__Invoker_void_2c_20b2Joint__2c_20float_2c_20float___invoke_28void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20b2Joint__2c_20float_2c_20float_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - $3 = Math_fround($3); - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $1; - HEAPF32[$4 + 4 >> 2] = $2; - HEAPF32[$4 >> 2] = $3; - $0 = HEAP32[$4 + 12 >> 2]; - FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); - __stack_pointer = $4 + 16 | 0; -} - function b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; @@ -39369,7 +39138,7 @@ function b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20 HEAP32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAPF32[$5 + 12 >> 2] = $4; - $4 = float_20emscripten__wrapper_b2RayCastCallback___call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const(HEAP32[$5 + 28 >> 2], 9251, $5 + 24 | 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], $5 + 12 | 0); + $4 = float_20emscripten__wrapper_b2RayCastCallback___call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const(HEAP32[$5 + 28 >> 2], 8996, $5 + 24 | 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], $5 + 12 | 0); __stack_pointer = $5 + 32 | 0; return Math_fround($4); } @@ -39434,26 +39203,26 @@ function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2 var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30196] & 1)) { - wasm2js_i32$0 = 30192, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29988] & 1)) { + wasm2js_i32$0 = 29984, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30196] = 1; + HEAP8[29988] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7548]; + return HEAP32[7496]; } function emscripten__internal__Signature_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30156] & 1)) { - wasm2js_i32$0 = 30152, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29948] & 1)) { + wasm2js_i32$0 = 29944, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30156] = 1; + HEAP8[29948] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7538]; + return HEAP32[7486]; } function void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29($0, $1) { @@ -39462,7 +39231,7 @@ function void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = 414; + HEAP32[$2 + 12 >> 2] = 411; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); @@ -39615,7 +39384,7 @@ function b2PolygonShape__b2PolygonShape_28_29($0) { $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; b2Shape__b2Shape_28_29($1); - HEAP32[$1 >> 2] = 18148; + HEAP32[$1 >> 2] = 18176; b2Vec2__b2Vec2_28_29($1 + 12 | 0); $0 = $1 + 20 | 0; $3 = $0 - -64 | 0; @@ -39658,13 +39427,13 @@ function b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fi $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$3 + 4 >> 2], 0, HEAP32[$3 >> 2], 0); - HEAP32[$0 >> 2] = 18692; + HEAP32[$0 >> 2] = 18704; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) { - __assert_fail(9835, 4790, 45, 3124); + __assert_fail(9560, 4728, 45, 3121); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { - __assert_fail(6844, 4790, 46, 3124); + __assert_fail(6634, 4728, 46, 3121); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; @@ -39748,13 +39517,13 @@ function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20 $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$3 + 4 >> 2], 0, HEAP32[$3 >> 2], 0); - HEAP32[$0 >> 2] = 19168; + HEAP32[$0 >> 2] = 19140; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) { - __assert_fail(6888, 4937, 45, 3178); + __assert_fail(6678, 4875, 45, 3175); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { - __assert_fail(9614, 4937, 46, 3178); + __assert_fail(9339, 4875, 46, 3175); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; @@ -39846,6 +39615,31 @@ function emscripten__internal__MethodInvoker_b2Fixture__20_28b2Fixture____29_28_ return $0 | 0; } +function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { + $0 = $0 | 0; + $1 = Math_fround($1); + $2 = Math_fround($2); + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAPF32[$3 + 8 >> 2] = $1; + HEAPF32[$3 + 4 >> 2] = $2; + $0 = HEAP32[$3 + 12 >> 2]; + if (!(HEAPF32[$3 + 8 >> 2] <= HEAPF32[$3 + 4 >> 2])) { + __assert_fail(3974, 4519, 574, 3417); + wasm2js_trap(); + } + if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 120 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 124 >> 2])) { + b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); + b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); + HEAPF32[$0 + 120 >> 2] = HEAPF32[$3 + 8 >> 2]; + HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 4 >> 2]; + HEAPF32[$0 + 112 >> 2] = 0; + } + __stack_pointer = $3 + 16 | 0; +} + function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -39859,13 +39653,13 @@ function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixt $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$3 + 4 >> 2], 0, HEAP32[$3 >> 2], 0); - HEAP32[$0 >> 2] = 18632; + HEAP32[$0 >> 2] = 18644; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) { - __assert_fail(9835, 5091, 45, 3228); + __assert_fail(9560, 5029, 45, 3225); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { - __assert_fail(9614, 5091, 46, 3228); + __assert_fail(9339, 5029, 46, 3225); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; @@ -39901,13 +39695,13 @@ function b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0, $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$3 + 4 >> 2], 0, HEAP32[$3 >> 2], 0); - HEAP32[$0 >> 2] = 19228; + HEAP32[$0 >> 2] = 19200; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) { - __assert_fail(6888, 4866, 48, 3148); + __assert_fail(6678, 4804, 48, 3145); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { - __assert_fail(6844, 4866, 49, 3148); + __assert_fail(6634, 4804, 49, 3145); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; @@ -39936,6 +39730,31 @@ function b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2 return $0 | 0; } +function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { + $0 = $0 | 0; + $1 = Math_fround($1); + $2 = Math_fround($2); + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAPF32[$3 + 8 >> 2] = $1; + HEAPF32[$3 + 4 >> 2] = $2; + $0 = HEAP32[$3 + 12 >> 2]; + if (!(HEAPF32[$3 + 8 >> 2] <= HEAPF32[$3 + 4 >> 2])) { + __assert_fail(3974, 4382, 484, 3417); + wasm2js_trap(); + } + if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 120 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 124 >> 2])) { + b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); + b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); + HEAPF32[$0 + 92 >> 2] = 0; + HEAPF32[$0 + 120 >> 2] = HEAPF32[$3 + 8 >> 2]; + HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 4 >> 2]; + } + __stack_pointer = $3 + 16 | 0; +} + function void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; @@ -40157,13 +39976,13 @@ function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20b2Vec2_2 var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30204] & 1)) { - wasm2js_i32$0 = 30200, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29996] & 1)) { + wasm2js_i32$0 = 29992, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30204] = 1; + HEAP8[29996] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7550]; + return HEAP32[7498]; } function bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0) { @@ -40238,7 +40057,7 @@ function b2DrawWrapper__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2 HEAPF32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; - void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2], 9734, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2], 9459, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } @@ -40277,13 +40096,13 @@ function b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0, $1 $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $0; b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, HEAP32[$3 + 4 >> 2], 0, HEAP32[$3 >> 2], 0); - HEAP32[$0 >> 2] = 18332; + HEAP32[$0 >> 2] = 18348; if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2])) { - __assert_fail(9657, 5166, 47, 3251); + __assert_fail(9382, 5104, 47, 3248); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { - __assert_fail(9614, 5166, 48, 3251); + __assert_fail(9339, 5104, 48, 3248); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; @@ -40422,6 +40241,20 @@ function bool_20_28b2Shape____emscripten__internal__getContext_bool_20_28b2Shape return HEAP32[$1 + 8 >> 2]; } +function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer + -64 | 0; + __stack_pointer = $3; + HEAP32[$3 + 60 >> 2] = $1; + HEAP32[$3 + 56 >> 2] = $2; + operator__28float_2c_20b2Vec3_20const__29($3 + 32 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] >> 2], HEAP32[$3 + 60 >> 2]); + operator__28float_2c_20b2Vec3_20const__29($3 + 20 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 4 >> 2], HEAP32[$3 + 60 >> 2] + 12 | 0); + operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($3 + 44 | 0, $3 + 32 | 0, $3 + 20 | 0); + operator__28float_2c_20b2Vec3_20const__29($3 + 8 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 8 >> 2], HEAP32[$3 + 60 >> 2] + 24 | 0); + operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0, $3 + 44 | 0, $3 + 8 | 0); + __stack_pointer = $3 - -64 | 0; +} + function emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -40438,20 +40271,6 @@ function emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invo return $0 | 0; } -function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - HEAP32[$3 + 60 >> 2] = $1; - HEAP32[$3 + 56 >> 2] = $2; - operator__28float_2c_20b2Vec3_20const__29($3 + 32 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] >> 2], HEAP32[$3 + 60 >> 2]); - operator__28float_2c_20b2Vec3_20const__29($3 + 20 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 4 >> 2], HEAP32[$3 + 60 >> 2] + 12 | 0); - operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 44 | 0, $3 + 32 | 0, $3 + 20 | 0); - operator__28float_2c_20b2Vec3_20const__29($3 + 8 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 8 >> 2], HEAP32[$3 + 60 >> 2] + 24 | 0); - operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $3 + 44 | 0, $3 + 8 | 0); - __stack_pointer = $3 - -64 | 0; -} - function void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29__28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_29_29_28unsigned_20long_2c_20b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -40519,13 +40338,13 @@ function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2 var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30188] & 1)) { - wasm2js_i32$0 = 30184, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29980] & 1)) { + wasm2js_i32$0 = 29976, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30188] = 1; + HEAP8[29980] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7546]; + return HEAP32[7494]; } function emscripten__internal__Invoker_b2RayCastCallbackWrapper__2c_20emscripten__val_____invoke_28b2RayCastCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29($0, $1) { @@ -40559,7 +40378,6 @@ function emscripten__internal__Invoker_b2ContactListenerWrapper__2c_20emscripten __stack_pointer = $2 + 16 | 0; return $0 | 0; } - function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; @@ -40626,39 +40444,13 @@ function emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20int__2c_ var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30180] & 1)) { - wasm2js_i32$0 = 30176, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29972] & 1)) { + wasm2js_i32$0 = 29968, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30180] = 1; + HEAP8[29972] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7544]; -} - -function b2WheelJointDef__b2WheelJointDef_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - b2JointDef__b2JointDef_28_29($0); - b2Vec2__b2Vec2_28_29($0 + 20 | 0); - b2Vec2__b2Vec2_28_29($0 + 28 | 0); - b2Vec2__b2Vec2_28_29($0 + 36 | 0); - HEAP32[$0 >> 2] = 7; - b2Vec2__SetZero_28_29($0 + 20 | 0); - b2Vec2__SetZero_28_29($0 + 28 | 0); - b2Vec2__Set_28float_2c_20float_29($0 + 36 | 0, Math_fround(1), Math_fround(0)); - HEAP8[$0 + 44 | 0] = 0; - HEAPF32[$0 + 48 >> 2] = 0; - HEAPF32[$0 + 52 >> 2] = 0; - HEAP8[$0 + 56 | 0] = 0; - HEAPF32[$0 + 60 >> 2] = 0; - HEAPF32[$0 + 64 >> 2] = 0; - HEAPF32[$0 + 68 >> 2] = 0; - HEAPF32[$0 + 72 >> 2] = 0; - __stack_pointer = $1 + 16 | 0; - return $0; + return HEAP32[7492]; } function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0, $1, $2) { @@ -40766,11 +40558,11 @@ function b2DynamicTree__FreeNode_28int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1382, 6048, 98, 9926); + __assert_fail(1424, 5858, 98, 9651); wasm2js_trap(); } if (HEAP32[$0 + 8 >> 2] <= 0) { - __assert_fail(2416, 6048, 99, 9926); + __assert_fail(2415, 5858, 99, 9651); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$0 + 16 >> 2]; @@ -40862,10 +40654,10 @@ function b2SizeMap__b2SizeMap_28_29($0) { while (1) { if (HEAP32[$1 >> 2] <= 640) { if (HEAP32[$1 + 4 >> 2] >= 14) { - __assert_fail(2222, 5432, 60, 6336); + __assert_fail(2264, 5308, 60, 6140); wasm2js_trap(); } else { - if (HEAP32[$1 >> 2] > HEAP32[(HEAP32[$1 + 4 >> 2] << 2) + 18224 >> 2]) { + if (HEAP32[$1 >> 2] > HEAP32[(HEAP32[$1 + 4 >> 2] << 2) + 18240 >> 2]) { HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; } HEAP8[HEAP32[$1 >> 2] + $0 | 0] = HEAP32[$1 + 4 >> 2]; @@ -40879,24 +40671,6 @@ function b2SizeMap__b2SizeMap_28_29($0) { return HEAP32[$1 + 12 >> 2]; } -function b2PrismaticJoint__GetReactionForce_28float_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = Math_fround($2); - var $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - HEAP32[$3 + 28 >> 2] = $1; - HEAPF32[$3 + 24 >> 2] = $2; - $2 = HEAPF32[$3 + 24 >> 2]; - $1 = HEAP32[$3 + 28 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 104 >> 2], $1 + 192 | 0); - operator__28float_2c_20b2Vec2_20const__29($3, Math_fround(Math_fround(HEAPF32[$1 + 112 >> 2] + HEAPF32[$1 + 116 >> 2]) + HEAPF32[$1 + 120 >> 2]), $1 + 184 | 0); - operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3); - operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0); - __stack_pointer = $3 + 32 | 0; -} - function b2Body__ApplyLinearImpulseToCenter_28b2Vec2_20const__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -41026,7 +40800,7 @@ function b2ContactListenerWrapper__BeginContact_28unsigned_20int_29($0, $1) { break label$1; } } - void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3165, $2 + 8 | 0); + void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3162, $2 + 8 | 0); } __stack_pointer = $2 + 16 | 0; } @@ -41061,7 +40835,7 @@ function b2ContactListenerWrapper__EndContact_28unsigned_20int_29($0, $1) { break label$1; } } - void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3267, $2 + 8 | 0); + void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3264, $2 + 8 | 0); } __stack_pointer = $2 + 16 | 0; } @@ -41153,6 +40927,20 @@ function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20co __stack_pointer = $4 + 16 | 0; } +function b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = __stack_pointer - 272 | 0; + __stack_pointer = $5; + HEAP32[$5 + 268 >> 2] = $0; + HEAP32[$5 + 264 >> 2] = $1; + HEAP32[$5 + 260 >> 2] = $2; + HEAP32[$5 + 256 >> 2] = $3; + HEAP32[$5 + 252 >> 2] = $4; + b2EPCollider__b2EPCollider_28_29($5); + b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5, HEAP32[$5 + 268 >> 2], HEAP32[$5 + 264 >> 2], HEAP32[$5 + 260 >> 2], HEAP32[$5 + 256 >> 2], HEAP32[$5 + 252 >> 2]); + __stack_pointer = $5 + 272 | 0; +} + function fmt_u($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; label$1: { @@ -41203,13 +40991,13 @@ function emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20unsigned var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30172] & 1)) { - wasm2js_i32$0 = 30168, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29964] & 1)) { + wasm2js_i32$0 = 29960, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30172] = 1; + HEAP8[29964] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7542]; + return HEAP32[7490]; } function b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0, $1, $2, $3) { @@ -41624,6 +41412,29 @@ function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20 __stack_pointer = $4 + 16 | 0; } +function b2EPCollider__b2EPCollider_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + b2TempPolygon__b2TempPolygon_28_29($0); + b2Transform__b2Transform_28_29($0 + 132 | 0); + b2Vec2__b2Vec2_28_29($0 + 148 | 0); + b2Vec2__b2Vec2_28_29($0 + 156 | 0); + b2Vec2__b2Vec2_28_29($0 + 164 | 0); + b2Vec2__b2Vec2_28_29($0 + 172 | 0); + b2Vec2__b2Vec2_28_29($0 + 180 | 0); + b2Vec2__b2Vec2_28_29($0 + 188 | 0); + b2Vec2__b2Vec2_28_29($0 + 196 | 0); + b2Vec2__b2Vec2_28_29($0 + 204 | 0); + b2Vec2__b2Vec2_28_29($0 + 212 | 0); + b2Vec2__b2Vec2_28_29($0 + 228 | 0); + b2Vec2__b2Vec2_28_29($0 + 236 | 0); + __stack_pointer = $1 + 16 | 0; + return $0; +} + function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -41646,6 +41457,24 @@ function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2_ return HEAP32[$1 + 8 >> 2]; } +function b2PrismaticJoint__GetReactionForce_28float_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = Math_fround($2); + var $3 = 0; + $3 = __stack_pointer - 32 | 0; + __stack_pointer = $3; + HEAP32[$3 + 28 >> 2] = $1; + HEAPF32[$3 + 24 >> 2] = $2; + $2 = HEAPF32[$3 + 24 >> 2]; + $1 = HEAP32[$3 + 28 >> 2]; + operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 104 >> 2], $1 + 192 | 0); + operator__28float_2c_20b2Vec2_20const__29($3, Math_fround(HEAPF32[$1 + 116 >> 2] + HEAPF32[$1 + 112 >> 2]), $1 + 184 | 0); + operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3); + operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0); + __stack_pointer = $3 + 32 | 0; +} + function std____2__allocator_b2Vec2___allocate_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; @@ -41887,35 +41716,6 @@ function void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2__ __stack_pointer = $3 + 16 | 0; } -function fopen($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - if (!strchr(10487, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - $4 = __fmodeflags($1); - HEAP32[$2 >> 2] = 438; - HEAP32[$2 + 4 >> 2] = 0; - $0 = __syscall_ret(__syscall_openat(-100, $0 | 0, $4 | 32768, $2 | 0) | 0); - if (($0 | 0) < 0) { - break label$1; - } - $3 = __fdopen($0, $1); - if ($3) { - break label$1; - } - __wasi_fd_close($0 | 0) | 0; - } - $3 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - function b2AABB__IsValid_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0; @@ -42167,6 +41967,29 @@ function emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28_29_2 __stack_pointer = $2 + 16 | 0; } +function b2WheelJointDef__b2WheelJointDef_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + b2JointDef__b2JointDef_28_29($0); + b2Vec2__b2Vec2_28_29($0 + 20 | 0); + b2Vec2__b2Vec2_28_29($0 + 28 | 0); + b2Vec2__b2Vec2_28_29($0 + 36 | 0); + HEAP32[$0 >> 2] = 7; + b2Vec2__SetZero_28_29($0 + 20 | 0); + b2Vec2__SetZero_28_29($0 + 28 | 0); + b2Vec2__Set_28float_2c_20float_29($0 + 36 | 0, Math_fround(1), Math_fround(0)); + HEAP8[$0 + 44 | 0] = 0; + HEAPF32[$0 + 48 >> 2] = 0; + HEAPF32[$0 + 52 >> 2] = 0; + HEAPF32[$0 + 56 >> 2] = 2; + HEAPF32[$0 + 60 >> 2] = .699999988079071; + __stack_pointer = $1 + 16 | 0; + return $0; +} + function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_b2Vec2____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_b2Vec2___28std____2__allocator_b2Vec2___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; @@ -42496,19 +42319,6 @@ function void_20_28b2EdgeShape____emscripten__internal__getContext_void_20_28b2E return HEAP32[$1 + 8 >> 2]; } -function emscripten__internal__Signature_void_2c_20b2Transform_20const____get_method_caller_28_29() { - var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - if (!(HEAP8[30212] & 1)) { - wasm2js_i32$0 = 30208, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30212] = 1; - } - __stack_pointer = $0 + 16 | 0; - return HEAP32[7552]; -} - function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -42529,6 +42339,19 @@ function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWi __stack_pointer = $3 + 16 | 0; } +function emscripten__internal__Signature_void_2c_20b2Transform_20const____get_method_caller_28_29() { + var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = __stack_pointer - 16 | 0; + __stack_pointer = $0; + if (!(HEAP8[30004] & 1)) { + wasm2js_i32$0 = 3e4, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP8[30004] = 1; + } + __stack_pointer = $0 + 16 | 0; + return HEAP32[7500]; +} + function bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -42552,11 +42375,11 @@ function b2DynamicTree__DestroyProxy_28int_29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1341, 6048, 128, 1036); + __assert_fail(1383, 5858, 128, 1078); wasm2js_trap(); } if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) & 1)) { - __assert_fail(12525, 6048, 129, 1036); + __assert_fail(12235, 5858, 129, 1078); wasm2js_trap(); } b2DynamicTree__RemoveLeaf_28int_29($0, HEAP32[$2 + 8 >> 2]); @@ -42617,34 +42440,6 @@ function bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB__ return HEAP32[$1 + 8 >> 2]; } -function b2Body__SetAwake_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - label$1: { - if (!HEAP32[$0 >> 2]) { - break label$1; - } - if (HEAP8[$2 + 11 | 0] & 1) { - HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 2; - HEAPF32[$0 + 144 >> 2] = 0; - break label$1; - } - HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -3; - HEAPF32[$0 + 144 >> 2] = 0; - b2Vec2__SetZero_28_29($0 - -64 | 0); - HEAPF32[$0 + 72 >> 2] = 0; - b2Vec2__SetZero_28_29($0 + 76 | 0); - HEAPF32[$0 + 84 >> 2] = 0; - } - __stack_pointer = $2 + 16 | 0; -} - function emscripten__internal__MethodInvoker_void_20_28b2World____29_28_29_2c_20void_2c_20b2World____invoke_28void_20_28b2World____20const__29_28_29_2c_20b2World__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -42712,7 +42507,7 @@ function b2DrawWrapper__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20 HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2864, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2861, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } @@ -42737,8 +42532,8 @@ function b2WheelJoint__GetReactionForce_28float_29_20const($0, $1, $2) { HEAPF32[$3 + 24 >> 2] = $2; $2 = HEAPF32[$3 + 24 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; - operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 100 >> 2], $1 + 200 | 0); - operator__28float_2c_20b2Vec2_20const__29($3, HEAPF32[$1 + 108 >> 2], $1 + 192 | 0); + operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 108 >> 2], $1 + 180 | 0); + operator__28float_2c_20b2Vec2_20const__29($3, HEAPF32[$1 + 116 >> 2], $1 + 172 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3); operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0); __stack_pointer = $3 + 32 | 0; @@ -42822,26 +42617,26 @@ function emscripten__internal__Signature_void_2c_20unsigned_20int____get_method_ var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30164] & 1)) { - wasm2js_i32$0 = 30160, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29956] & 1)) { + wasm2js_i32$0 = 29952, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30164] = 1; + HEAP8[29956] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7540]; + return HEAP32[7488]; } function emscripten__internal__Signature_bool_2c_20unsigned_20int____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30148] & 1)) { - wasm2js_i32$0 = 30144, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29940] & 1)) { + wasm2js_i32$0 = 29936, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30148] = 1; + HEAP8[29940] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7536]; + return HEAP32[7484]; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28_29_2c_20void_2c_20b2Body____invoke_28void_20_28b2Body____20const__29_28_29_2c_20b2Body__29($0, $1) { @@ -43201,38 +42996,28 @@ function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20 return $0; } -function fclose($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = 0; - } else { - $1 = __lockfile($0); - } - $4 = fflush($0); - $5 = FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; - $1 = !$1; - if (!$1) { - __unlockfile($0); - } - if (!(HEAP8[$0 | 0] & 1)) { - dummy($0); - $1 = __ofl_lock(); - $2 = HEAP32[$0 + 52 >> 2]; - if ($2) { - HEAP32[$2 + 56 >> 2] = HEAP32[$0 + 56 >> 2]; - } - $3 = HEAP32[$0 + 56 >> 2]; - if ($3) { - HEAP32[$3 + 52 >> 2] = $2; - } - if (HEAP32[$1 >> 2] == ($0 | 0)) { - HEAP32[$1 >> 2] = $3; - } - __ofl_unlock(); - dlfree(HEAP32[$0 + 96 >> 2]); - dlfree($0); - } - return $4 | $5; +function b2EdgeShape__b2EdgeShape_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + b2Shape__b2Shape_28_29($0); + HEAP32[$0 >> 2] = 18108; + b2Vec2__b2Vec2_28_29($0 + 12 | 0); + b2Vec2__b2Vec2_28_29($0 + 20 | 0); + b2Vec2__b2Vec2_28_29($0 + 28 | 0); + b2Vec2__b2Vec2_28_29($0 + 36 | 0); + HEAP32[$0 + 4 >> 2] = 1; + HEAPF32[$0 + 8 >> 2] = .009999999776482582; + HEAPF32[$0 + 28 >> 2] = 0; + HEAPF32[$0 + 32 >> 2] = 0; + HEAPF32[$0 + 36 >> 2] = 0; + HEAPF32[$0 + 40 >> 2] = 0; + HEAP8[$0 + 44 | 0] = 0; + HEAP8[$0 + 45 | 0] = 0; + __stack_pointer = $1 + 16 | 0; + return $0; } function b2DrawWrapper__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0, $1, $2, $3) { @@ -43247,7 +43032,7 @@ function b2DrawWrapper__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20c HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 9700, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 9425, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } @@ -43263,7 +43048,7 @@ function b2DrawWrapper__DrawPoint_28b2Vec2_20const__2c_20float_2c_20b2Color_20co HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2446, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2445, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } @@ -43563,6 +43348,25 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 return $0; } +function b2Body__ShouldCollide_28b2Body_20const__29_20const($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $1; + $0 = HEAP32[$2 + 8 >> 2]; + label$1: { + if (!(HEAP32[$0 >> 2] | HEAP32[HEAP32[$2 + 4 >> 2] >> 2])) { + HEAP8[$2 + 15 | 0] = 0; + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__ShouldCollideConnected_28b2Body_20const__29_20const($0, HEAP32[$2 + 4 >> 2]) & 1, + HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; + } + __stack_pointer = $2 + 16 | 0; + return HEAP8[$2 + 15 | 0] & 1; +} + function void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___setWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -43653,13 +43457,38 @@ function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20 return HEAP32[$0 >> 2]; } +function b2Body__SetAwake_28bool_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP8[$2 + 11 | 0] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + label$1: { + if (HEAP8[$2 + 11 | 0] & 1) { + HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 2; + HEAPF32[$0 + 144 >> 2] = 0; + break label$1; + } + HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -3; + HEAPF32[$0 + 144 >> 2] = 0; + b2Vec2__SetZero_28_29($0 - -64 | 0); + HEAPF32[$0 + 72 >> 2] = 0; + b2Vec2__SetZero_28_29($0 + 76 | 0); + HEAPF32[$0 + 84 >> 2] = 0; + } + __stack_pointer = $2 + 16 | 0; +} + function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { var $2 = 0; label$1: { if (!$1) { break label$1; } - $1 = __dynamic_cast($1, 24020, 24276, 0); + $1 = __dynamic_cast($1, 23972, 24228, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } @@ -43708,7 +43537,7 @@ function b2DrawWrapper__DrawSolidPolygon_28unsigned_20int_2c_20int_2c_20b2Color_ HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6944, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6734, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } @@ -43742,29 +43571,6 @@ function void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float __stack_pointer = $3 + 16 | 0; } -function b2EdgeShape__b2EdgeShape_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - b2Shape__b2Shape_28_29($0); - HEAP32[$0 >> 2] = 18080; - b2Vec2__b2Vec2_28_29($0 + 12 | 0); - b2Vec2__b2Vec2_28_29($0 + 20 | 0); - b2Vec2__b2Vec2_28_29($0 + 28 | 0); - b2Vec2__b2Vec2_28_29($0 + 36 | 0); - HEAP32[$0 + 4 >> 2] = 1; - HEAPF32[$0 + 8 >> 2] = .009999999776482582; - HEAPF32[$0 + 28 >> 2] = 0; - HEAPF32[$0 + 32 >> 2] = 0; - HEAPF32[$0 + 36 >> 2] = 0; - HEAPF32[$0 + 40 >> 2] = 0; - HEAP8[$0 + 44 | 0] = 0; - __stack_pointer = $1 + 16 | 0; - return $0; -} - function frexp($0, $1) { var $2 = 0, $3 = 0, $4 = 0; wasm2js_scratch_store_f64(+$0); @@ -43856,7 +43662,7 @@ function b2DrawWrapper__DrawPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20con HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; - void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6932, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6722, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } @@ -44263,13 +44069,13 @@ function emscripten__internal__Signature_void___get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; - if (!(HEAP8[30140] & 1)) { - wasm2js_i32$0 = 30136, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void___getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void___getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, + if (!(HEAP8[29932] & 1)) { + wasm2js_i32$0 = 29928, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void___getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void___getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP8[30140] = 1; + HEAP8[29932] = 1; } __stack_pointer = $0 + 16 | 0; - return HEAP32[7534]; + return HEAP32[7482]; } function b2Vec2_20const__20_28b2PrismaticJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const__28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { @@ -46065,16 +45871,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten_ return $0; } -function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); - __stack_pointer = $1 + 16 | 0; - return $0; -} - function void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28float_29__28void_20_28b2PrismaticJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -46195,6 +45991,15 @@ function float_20_28b2Joint____emscripten__internal__getContext_float_20_28b2Joi return HEAP32[$1 + 8 >> 2]; } +function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); + __stack_pointer = $1 + 16 | 0; + return $0; +} function bool_20emscripten__internal__fromGenericWireType_bool__28double_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; @@ -46228,6 +46033,16 @@ function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__alloc return $0 | 0; } +function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0, $1, $2) { + var $3 = 0; + $3 = __stack_pointer - 16 | 0; + __stack_pointer = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2])); + __stack_pointer = $3 + 16 | 0; +} + function b2Body__SynchronizeTransform_28_29($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 32 | 0; @@ -46443,7 +46258,7 @@ function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $1, $2) { __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; - b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2])); + b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($0, Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] >> 2] - HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2] - HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2]), Math_fround(HEAPF32[HEAP32[$3 + 12 >> 2] + 8 >> 2] - HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2])); __stack_pointer = $3 + 16 | 0; } @@ -46480,7 +46295,7 @@ function b2ContactListenerWrapper__b2ContactListenerWrapper___28emscripten__val_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2ContactListener___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 26076; + HEAP32[$0 >> 2] = 25996; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____set_5babi_v160004_5d_28_29($0 + 12 | 0); __stack_pointer = $2 + 16 | 0; return $0; @@ -46553,25 +46368,6 @@ function b2Vec2__20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2 return $0 | 0; } -function b2PrismaticJoint__EnableLimit_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 140 | 0] & 1)) { - b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); - b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAP8[$0 + 140 | 0] = HEAP8[$2 + 11 | 0] & 1; - HEAPF32[$0 + 116 >> 2] = 0; - HEAPF32[$0 + 120 >> 2] = 0; - } - __stack_pointer = $2 + 16 | 0; -} - function int_20_28b2EdgeShape____emscripten__internal__getContext_int_20_28b2EdgeShape____29_28_29_20const__28int_20_28b2EdgeShape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -46615,25 +46411,6 @@ function bool_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool return $0 & 1; } -function b2RevoluteJoint__EnableLimit_28bool_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP8[$2 + 11 | 0] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 116 | 0] & 1)) { - b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); - b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAP8[$0 + 116 | 0] = HEAP8[$2 + 11 | 0] & 1; - HEAPF32[$0 + 96 >> 2] = 0; - HEAPF32[$0 + 100 >> 2] = 0; - } - __stack_pointer = $2 + 16 | 0; -} - function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_5babi_v160004_5d_28b2Fixture__20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; @@ -46779,9 +46556,9 @@ function emscripten__wrapper_b2RayCastCallback____wrapper_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 25824; + HEAP32[$0 >> 2] = 25744; if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_b2RayCastCallback___call_void__28char_20const__29_20const($0, 3088); + void_20emscripten__wrapper_b2RayCastCallback___call_void__28char_20const__29_20const($0, 3085); } emscripten__val___val_28_29($0 + 8 | 0); b2RayCastCallback___b2RayCastCallback_28_29($0); @@ -46797,9 +46574,9 @@ function emscripten__wrapper_b2ContactListener____wrapper_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 26108; + HEAP32[$0 >> 2] = 26028; if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_b2ContactListener___call_void__28char_20const__29_20const($0, 3088); + void_20emscripten__wrapper_b2ContactListener___call_void__28char_20const__29_20const($0, 3085); } emscripten__val___val_28_29($0 + 8 | 0); b2ContactListener___b2ContactListener_28_29($0); @@ -46977,7 +46754,7 @@ function b2MotorJoint__SetCorrectionFactor_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!(!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) & HEAPF32[$2 + 8 >> 2] <= Math_fround(1))) { - __assert_fail(8122, 4311, 257, 3806); + __assert_fail(7867, 4249, 257, 3744); wasm2js_trap(); } HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 8 >> 2]; @@ -47035,7 +46812,7 @@ function b2Island__Add_28b2Body__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 28 >> 2] >= HEAP32[$0 + 40 >> 2]) { - __assert_fail(1216, 7635, 58, 10471); + __assert_fail(1258, 7410, 58, 10196); wasm2js_trap(); } HEAP32[HEAP32[$2 + 8 >> 2] + 8 >> 2] = HEAP32[$0 + 28 >> 2]; @@ -47444,9 +47221,9 @@ function emscripten__wrapper_b2QueryCallback____wrapper_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 25572; + HEAP32[$0 >> 2] = 25492; if (HEAP8[$0 + 4 | 0] & 1) { - void_20emscripten__wrapper_b2QueryCallback___call_void__28char_20const__29_20const($0, 3088); + void_20emscripten__wrapper_b2QueryCallback___call_void__28char_20const__29_20const($0, 3085); } emscripten__val___val_28_29($0 + 8 | 0); b2QueryCallback___b2QueryCallback_28_29($0); @@ -47766,7 +47543,7 @@ function emscripten__wrapper_b2RayCastCallback___wrapper___28emscripten__val___2 HEAP32[$0 >> 2] = 0; b2RayCastCallback__b2RayCastCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 25824; + HEAP32[$0 >> 2] = 25744; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; @@ -47782,7 +47559,7 @@ function emscripten__wrapper_b2ContactListener___wrapper___28emscripten__val___2 HEAP32[$0 >> 2] = 0; b2ContactListener__b2ContactListener_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 26108; + HEAP32[$0 >> 2] = 26028; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; @@ -47906,6 +47683,25 @@ function float_20emscripten__internal__MemberAccess_b2Rot_2c_20float___getWire_b return Math_fround($3); } +function b2BroadPhase__UnBufferMove_28int_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$2 + 4 >> 2] = 0; + while (1) { + if (HEAP32[$2 + 4 >> 2] < HEAP32[$0 + 40 >> 2]) { + if (HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] == HEAP32[$2 + 8 >> 2]) { + HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] = -1; + } + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; + continue; + } + break; + } +} + function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28bool_29__28void_20_28b2Body____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -47960,24 +47756,6 @@ function b2World__20_28b2Body____emscripten__internal__getContext_b2World__20_28 return HEAP32[$1 + 8 >> 2]; } -function b2BroadPhase__UnBufferMove_28int_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = 0; - while (1) { - if (HEAP32[$2 + 4 >> 2] < HEAP32[$0 + 40 >> 2]) { - if (HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] == HEAP32[$2 + 8 >> 2]) { - HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 4 >> 2] << 2) >> 2] = -1; - } - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; - continue; - } - break; - } -} function b2Body__20_28b2Joint____emscripten__internal__getContext_b2Body__20_28b2Joint____29_28_29__28b2Body__20_28b2Joint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -48013,7 +47791,7 @@ function emscripten__wrapper_b2QueryCallback___wrapper___28emscripten__val___29( HEAP32[$0 >> 2] = 0; b2QueryCallback__b2QueryCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 25572; + HEAP32[$0 >> 2] = 25492; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; @@ -48121,6 +47899,24 @@ function bool_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___getW return $0 & 1; } +function b2PrismaticJoint__EnableLimit_28bool_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP8[$2 + 11 | 0] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 136 | 0] & 1)) { + b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); + b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); + HEAP8[$0 + 136 | 0] = HEAP8[$2 + 11 | 0] & 1; + HEAPF32[$0 + 112 >> 2] = 0; + } + __stack_pointer = $2 + 16 | 0; +} + function void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; @@ -48175,6 +47971,24 @@ function b2Vec2__20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___g return $0 | 0; } +function b2RevoluteJoint__EnableLimit_28bool_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP8[$2 + 11 | 0] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 112 | 0] & 1)) { + b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); + b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); + HEAP8[$0 + 112 | 0] = HEAP8[$2 + 11 | 0] & 1; + HEAPF32[$0 + 92 >> 2] = 0; + } + __stack_pointer = $2 + 16 | 0; +} + function b2Rot__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___getWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; @@ -48274,6 +48088,20 @@ function b2Vec2__20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___ge return $0 | 0; } +function b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; + std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_5babi_v160004_5d_28b2Fixture__20const__29($0 + 12 | 0, $2 + 4 | 0); + __stack_pointer = $2 + 16 | 0; +} + function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29__28void_20_28__20const__29_28b2FixtureDef__2c_20b2Shape_20const__29_29_29_28b2FixtureDef__2c_20b2Shape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -48297,19 +48125,6 @@ function std____2__allocator_traits_std____2__allocator_b2Vec2____deallocate_5ba __stack_pointer = $3 + 16 | 0; } -function b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; - std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_5babi_v160004_5d_28b2Fixture__20const__29($0 + 12 | 0, $2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; -} function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28_29__28void_20_28b2Body____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; @@ -48431,7 +48246,7 @@ function b2Island__Add_28b2Contact__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 36 >> 2] >= HEAP32[$0 + 44 >> 2]) { - __assert_fail(1276, 7635, 66, 10471); + __assert_fail(1318, 7410, 66, 10196); wasm2js_trap(); } $3 = HEAP32[$2 + 8 >> 2]; @@ -48521,7 +48336,7 @@ function b2Island__Add_28b2Joint__29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 32 >> 2] >= HEAP32[$0 + 48 >> 2]) { - __assert_fail(1245, 7635, 72, 10471); + __assert_fail(1287, 7410, 72, 10196); wasm2js_trap(); } $3 = HEAP32[$2 + 8 >> 2]; @@ -48707,10 +48522,10 @@ function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 108 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 104 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 108 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 104 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -48724,10 +48539,10 @@ function b2PrismaticJoint__SetMaxMotorForce_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 132 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 128 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 132 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 128 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -48740,9 +48555,9 @@ function emscripten__wrapper_b2Draw____wrapper_28_29($0) { HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 >> 2] = 26528; + HEAP32[$0 >> 2] = 26448; if (HEAP8[$0 + 8 | 0] & 1) { - void_20emscripten__wrapper_b2Draw___call_void__28char_20const__29_20const($0, 3088); + void_20emscripten__wrapper_b2Draw___call_void__28char_20const__29_20const($0, 3085); } emscripten__val___val_28_29($0 + 12 | 0); b2Draw___b2Draw_28_29($0); @@ -48830,10 +48645,10 @@ function b2WheelJoint__SetMaxMotorTorque_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 132 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 120 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 132 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 120 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -48859,10 +48674,10 @@ function b2PrismaticJoint__SetMotorSpeed_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 136 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 132 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 132 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -48900,10 +48715,10 @@ function b2RevoluteJoint__SetMotorSpeed_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 112 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 108 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 112 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 108 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -49014,10 +48829,10 @@ function b2WheelJoint__SetMotorSpeed_28float_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 136 >> 2]) { + if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 124 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAPF32[$0 + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[$0 + 124 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } @@ -49157,10 +48972,10 @@ function b2PrismaticJoint__EnableMotor_28bool_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 141 | 0] & 1)) { + if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 137 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAP8[$0 + 141 | 0] = HEAP8[$2 + 11 | 0] & 1; + HEAP8[$0 + 137 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } @@ -49184,10 +48999,10 @@ function b2RevoluteJoint__EnableMotor_28bool_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 104 | 0] & 1)) { + if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 100 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAP8[$0 + 104 | 0] = HEAP8[$2 + 11 | 0] & 1; + HEAP8[$0 + 100 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } @@ -49244,7 +49059,7 @@ function b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3 function sbrk($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[7493]; + $1 = HEAP32[7476]; $2 = $0 + 7 & -8; $0 = $1 + $2 | 0; label$1: { @@ -49256,7 +49071,7 @@ function sbrk($0) { break label$1; } } - HEAP32[7493] = $0; + HEAP32[7476] = $0; return $1; } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; @@ -49346,10 +49161,10 @@ function b2WheelJoint__EnableMotor_28bool_29($0, $1) { HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; - if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 141 | 0] & 1)) { + if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 128 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); - HEAP8[$0 + 141 | 0] = HEAP8[$2 + 11 | 0] & 1; + HEAP8[$0 + 128 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } @@ -49499,7 +49314,7 @@ function b2MotorJoint__SetMaxTorque_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { - __assert_fail(8534, 4311, 246, 8848); + __assert_fail(8279, 4249, 246, 8593); wasm2js_trap(); } HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 8 >> 2]; @@ -49513,7 +49328,7 @@ function b2ContactListenerWrapper___b2ContactListenerWrapper_28_29($0) { __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 26076; + HEAP32[$0 >> 2] = 25996; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture______set_5babi_v160004_5d_28_29($0 + 12 | 0); emscripten__wrapper_b2ContactListener____wrapper_28_29($0); __stack_pointer = $1 + 16 | 0; @@ -49529,7 +49344,7 @@ function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info if (!$1) { break label$1; } - $3 = __dynamic_cast($1, 24020, 24116, 0); + $3 = __dynamic_cast($1, 23972, 24068, 0); if (!$3) { break label$1; } @@ -49600,7 +49415,7 @@ function b2MotorJoint__SetMaxForce_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { - __assert_fail(8570, 4311, 235, 9955); + __assert_fail(8315, 4249, 235, 9680); wasm2js_trap(); } HEAPF32[$0 + 92 >> 2] = HEAPF32[$2 + 8 >> 2]; @@ -49775,7 +49590,7 @@ function b2Fixture__GetAABB_28int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 28 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(2044, 7429, 346, 11156); + __assert_fail(2086, 7204, 346, 10877); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; @@ -49802,7 +49617,7 @@ function b2DynamicTree__GetUserData_28int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1341, 7491, 167, 10574); + __assert_fail(1383, 7266, 167, 10295); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; @@ -49820,16 +49635,6 @@ function void_20b2BroadPhase__Query_b2WorldQueryWrapper__28b2WorldQueryWrapper__ __stack_pointer = $3 + 16 | 0; } -function std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; -} - function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -49870,21 +49675,6 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten return $0; } -function b2DynamicTree__WasMoved_28int_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1341, 7491, 173, 10257); - wasm2js_trap(); - } - __stack_pointer = $2 + 16 | 0; - return HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] & 1; -} - function b2Body__SetAngularVelocity_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); @@ -49903,6 +49693,15 @@ function b2Body__SetAngularVelocity_28float_29($0, $1) { __stack_pointer = $2 + 16 | 0; } +function std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; +} function std____2____compressed_pair_elem_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____value_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -49926,6 +49725,21 @@ function b2QueryCallbackWrapper__20emscripten__internal__wrapped_new_b2QueryCall return $0 | 0; } +function b2DynamicTree__WasMoved_28int_29_20const($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { + __assert_fail(1383, 7266, 173, 9982); + wasm2js_trap(); + } + __stack_pointer = $2 + 16 | 0; + return HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] & 1; +} + function std____2__operator___5babi_v160004_5d_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29_1($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; @@ -49954,7 +49768,7 @@ function emscripten__wrapper_b2Draw___wrapper___28emscripten__val___29($0, $1) { $0 = HEAP32[$2 + 12 >> 2]; b2Draw__b2Draw_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 26528; + HEAP32[$0 >> 2] = 26448; emscripten__val__val_28emscripten__val___29($0 + 12 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; @@ -50073,7 +49887,7 @@ function b2Fixture__SetDensity_28float_29($0, $1) { HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { - __assert_fail(8293, 7429, 300, 1089); + __assert_fail(8038, 7204, 300, 1131); wasm2js_trap(); } HEAPF32[$0 >> 2] = HEAPF32[$2 + 8 >> 2]; @@ -50228,16 +50042,6 @@ function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2_ return $0; } -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getTypes_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint__2c_20float_2c_20float____get_28_29(); - __stack_pointer = $1 + 16 | 0; - return $0; -} - function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -50584,21 +50388,6 @@ function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_ return $0; } -function b2DynamicTree__ClearMoved_28int_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1341, 7491, 179, 10266); - wasm2js_trap(); - } - HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] = 0; - __stack_pointer = $2 + 16 | 0; -} - function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; @@ -50669,6 +50458,21 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscr return $0; } +function b2DynamicTree__ClearMoved_28int_29($0, $1) { + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + __stack_pointer = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + $0 = HEAP32[$2 + 12 >> 2]; + if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { + __assert_fail(1383, 7266, 179, 9991); + wasm2js_trap(); + } + HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] = 0; + __stack_pointer = $2 + 16 | 0; +} + function std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; @@ -50825,12 +50629,12 @@ function emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29 function emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_20void_20_28__29_28b2RayCastCallbackWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 481; + return 478; } function emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_20void_20_28__29_28b2ContactListenerWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 489; + return 486; } function b2Sweep__Normalize_28_29($0) { @@ -50852,7 +50656,7 @@ function b2DynamicTree__GetFatAABB_28int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(1341, 7491, 185, 11164); + __assert_fail(1383, 7266, 185, 10885); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; @@ -50889,11 +50693,11 @@ function b2StackAllocator___b2StackAllocator_28_29($0) { $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 102400 >> 2]) { - __assert_fail(12374, 5501, 36, 3846); + __assert_fail(12084, 5377, 36, 3784); wasm2js_trap(); } if (HEAP32[$0 + 102796 >> 2]) { - __assert_fail(12405, 5501, 37, 3846); + __assert_fail(12115, 5377, 37, 3784); wasm2js_trap(); } __stack_pointer = $1 + 16 | 0; @@ -51200,7 +51004,7 @@ function b2DistanceProxy__GetVertex_28int_29_20const($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 20 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { - __assert_fail(2014, 7565, 131, 1744); + __assert_fail(2056, 7340, 131, 1786); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; @@ -51297,7 +51101,7 @@ function emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2__ function emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_20void_20_28__29_28b2QueryCallbackWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 476; + return 473; } function b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29($0, $1) { @@ -51308,7 +51112,7 @@ function b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29($0, $1) { __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - $0 = bool_20emscripten__wrapper_b2QueryCallback___call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const(HEAP32[$2 + 12 >> 2], 9251, $2 + 8 | 0); + $0 = bool_20emscripten__wrapper_b2QueryCallback___call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const(HEAP32[$2 + 12 >> 2], 8996, $2 + 8 | 0); __stack_pointer = $2 + 16 | 0; return $0 & 1; } @@ -51778,7 +51582,7 @@ function b2DrawWrapper__DrawTransform_28b2Transform_20const__29($0, $1) { __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; - void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const(HEAP32[$2 + 12 >> 2], 7007, HEAP32[$2 + 8 >> 2]); + void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const(HEAP32[$2 + 12 >> 2], 6797, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } @@ -51810,7 +51614,7 @@ function b2GrowableStack_int_2c_20256___Pop_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 1028 >> 2] <= 0) { - __assert_fail(12249, 7287, 72, 6305); + __assert_fail(11959, 7062, 72, 6115); wasm2js_trap(); } HEAP32[$0 + 1028 >> 2] = HEAP32[$0 + 1028 >> 2] - 1; @@ -52602,7 +52406,7 @@ function b2RevoluteJoint__GetJointAngle_28_29_20const($0) { $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 48 >> 2]; HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 52 >> 2]; - return Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$1 + 4 >> 2] + 56 >> 2] - HEAPF32[HEAP32[$1 + 8 >> 2] + 56 >> 2]) - HEAPF32[$0 + 120 >> 2])); + return Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$1 + 4 >> 2] + 56 >> 2] - HEAPF32[HEAP32[$1 + 8 >> 2] + 56 >> 2]) - HEAPF32[$0 + 116 >> 2])); } function float_20b2MassData_____20emscripten__internal__getContext_float_20b2MassData_____28float_20b2MassData____20const__29($0) { @@ -52637,7 +52441,7 @@ function b2RayCastCallbackWrapper__b2RayCastCallbackWrapper___28emscripten__val_ HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2RayCastCallback___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 25804; + HEAP32[$0 >> 2] = 25724; __stack_pointer = $2 + 16 | 0; return $0; } @@ -52822,19 +52626,6 @@ function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2C return $0; } -function b2OpenDump_28char_20const__29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (HEAP32[7720]) { - __assert_fail(3654, 5370, 56, 6309); - wasm2js_trap(); - } - wasm2js_i32$0 = 30880, wasm2js_i32$1 = fopen(HEAP32[$1 + 12 >> 2], 1822), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $1 + 16 | 0; -} - function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____second_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -52932,7 +52723,7 @@ function b2QueryCallbackWrapper__b2QueryCallbackWrapper___28emscripten__val___29 HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2QueryCallback___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 25552; + HEAP32[$0 >> 2] = 25472; __stack_pointer = $2 + 16 | 0; return $0; } @@ -53068,8 +52859,8 @@ function b2ContactManager__b2ContactManager_28_29($0) { b2BroadPhase__b2BroadPhase_28_29($0); HEAP32[$0 + 60 >> 2] = 0; HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 29808; - HEAP32[$0 + 72 >> 2] = 29812; + HEAP32[$0 + 68 >> 2] = 29744; + HEAP32[$0 + 72 >> 2] = 29748; HEAP32[$0 + 76 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return $0; @@ -53166,7 +52957,7 @@ function std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_ function emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_20void_20_28__29_28b2DrawWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 500; + return 497; } function std____2__vector_int_2c_20std____2__allocator_int______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) { @@ -53372,7 +53163,7 @@ function b2CircleShape__b2CircleShape_28_29($0) { HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape__b2Shape_28_29($0); - HEAP32[$0 >> 2] = 18012; + HEAP32[$0 >> 2] = 18040; b2Vec2__b2Vec2_28_29($0 + 12 | 0); HEAP32[$0 + 4 >> 2] = 0; HEAPF32[$0 + 8 >> 2] = 0; @@ -54151,11 +53942,23 @@ function b2DrawWrapper__b2DrawWrapper___28emscripten__val___29($0, $1) { HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2Draw___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); - HEAP32[$0 >> 2] = 26484; + HEAP32[$0 >> 2] = 26404; __stack_pointer = $2 + 16 | 0; return $0; } +function b2ContactSolver___b2ContactSolver_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + b2StackAllocator__Free_28void__29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 40 >> 2]); + b2StackAllocator__Free_28void__29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 36 >> 2]); + __stack_pointer = $1 + 16 | 0; + return $0; +} + function b2Body__GetLocalPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -54220,17 +54023,6 @@ function embind_init_b2_28_29__$_7__operator_28_29_28b2Body__2c_20b2MassData_20c __stack_pointer = $3 + 16 | 0; } -function b2ContactSolver___b2ContactSolver_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - b2StackAllocator__Free_28void__29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 40 >> 2]); - b2StackAllocator__Free_28void__29(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 36 >> 2]); - __stack_pointer = $1 + 16 | 0; - return $0; -} function b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -55020,17 +54812,6 @@ function pop_arg_long_double($0, $1) { HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; } -function b2RevoluteJoint__GetReactionTorque_28float_29_20const($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - $0 = HEAP32[$2 + 12 >> 2]; - return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * Math_fround(HEAPF32[$0 + 96 >> 2] + HEAPF32[$0 + 100 >> 2]))); -} - function void_20emscripten__internal__raw_destructor_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; @@ -55521,18 +55302,6 @@ function b2PrismaticJoint__GetAnchorA_28_29_20const($0, $1) { __stack_pointer = $2 + 16 | 0; } -function __lseek($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = __wasi_syscall_ret(legalfunc$__wasi_fd_seek($0, $1, $2, $3 & 255, $4 + 8 | 0)); - __stack_pointer = $4 + 16 | 0; - $2 = HEAP32[$4 + 12 >> 2]; - i64toi32_i32$HIGH_BITS = $3 ? -1 : $2; - $1 = HEAP32[$4 + 8 >> 2]; - return $3 ? -1 : $1; -} - function operator_20new_28unsigned_20long_29($0) { var $1 = 0; $1 = $0 >>> 0 <= 1 ? 1 : $0; @@ -55723,7 +55492,7 @@ function b2WheelJoint__GetAnchorB_28_29_20const($0, $1) { __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); + b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 84 | 0); __stack_pointer = $2 + 16 | 0; } @@ -55735,7 +55504,7 @@ function b2WheelJoint__GetAnchorA_28_29_20const($0, $1) { __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; - b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); + b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } @@ -55858,7 +55627,7 @@ function void_20emscripten__internal__raw_destructor_b2RopeJoint__28b2RopeJoint_ HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } @@ -55908,20 +55677,6 @@ function ContactSetEnabled_28unsigned_20int_2c_20bool_29($0, $1) { __stack_pointer = $2 + 16 | 0; } -function __fmodeflags($0) { - var $1 = 0; - $1 = 2; - if (!strchr($0, 43)) { - $1 = HEAPU8[$0 | 0] != 114; - } - $1 = strchr($0, 120) ? $1 | 128 : $1; - $1 = strchr($0, 101) ? $1 | 524288 : $1; - $0 = HEAPU8[$0 | 0]; - $1 = ($0 | 0) == 114 ? $1 : $1 | 64; - $1 = ($0 | 0) == 119 ? $1 | 512 : $1; - return ($0 | 0) == 97 ? $1 | 1024 : $1; -} - function std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(12); @@ -56258,7 +56013,7 @@ function fmt_x($0, $1, $2, $3) { if ($0 | $1) { while (1) { $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 23968 | 0] | $3; + HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 23920 | 0] | $3; $4 = !$1 & $0 >>> 0 > 15 | ($1 | 0) != 0; $0 = ($1 & 15) << 28 | $0 >>> 4; $1 = $1 >>> 4 | 0; @@ -56280,7 +56035,7 @@ function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______throw_leng $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; - std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3729); + std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3667); wasm2js_trap(); } @@ -56415,7 +56170,17 @@ function std____2__vector_int_2c_20std____2__allocator_int____operator_5b_5d_5ba } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27808; + return 27744; +} + +function b2RevoluteJoint__GetReactionTorque_28float_29_20const($0, $1) { + $0 = $0 | 0; + $1 = Math_fround($1); + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAPF32[$2 + 8 >> 2] = $1; + return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 92 >> 2])); } function b2FrictionJoint__GetReactionTorque_28float_29_20const($0, $1) { @@ -56459,7 +56224,7 @@ function std____2__vector_int_2c_20std____2__allocator_int______throw_length_err $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; - std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3729); + std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3667); wasm2js_trap(); } @@ -56471,7 +56236,7 @@ function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std__ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27472; + return 27408; } function b2Vec2__operator___28float_29($0, $1) { @@ -56587,7 +56352,7 @@ function b2WheelJoint__GetReactionTorque_28float_29_20const($0, $1) { $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 104 >> 2])); + return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 112 >> 2])); } function b2PrismaticJoint__GetMotorForce_28float_29_20const($0, $1) { @@ -56597,7 +56362,7 @@ function b2PrismaticJoint__GetMotorForce_28float_29_20const($0, $1) { $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 112 >> 2])); + return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 116 >> 2])); } function void_20emscripten__internal__raw_destructor_b2Fixture__28b2Fixture__29($0) { @@ -56629,7 +56394,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27632; + return 27568; } function b2WeldJoint__GetReactionTorque_28float_29_20const($0, $1) { @@ -56649,7 +56414,7 @@ function b2RevoluteJoint__GetMotorTorque_28float_29_20const($0, $1) { $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 92 >> 2])); + return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 96 >> 2])); } function b2MotorJoint__GetReactionTorque_28float_29_20const($0, $1) { @@ -56750,7 +56515,7 @@ function b2WheelJoint__GetMotorTorque_28float_29_20const($0, $1) { $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 104 >> 2])); + return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 112 >> 2])); } function b2Sweep__b2Sweep_28_29($0) { @@ -56795,18 +56560,6 @@ function bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree return HEAP32[$1 + 12 >> 2] == HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] >> 2]; } -function b2Dump_28char_20const__2c_20____29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (HEAP32[7720]) { - HEAP32[$2 + 8 >> 2] = $1; - vfprintf(HEAP32[7720], HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); - } - __stack_pointer = $2 + 16 | 0; -} - function void_20emscripten__internal__raw_destructor_b2Color__28b2Color__29($0) { $0 = $0 | 0; var $1 = 0; @@ -56836,7 +56589,7 @@ function emscripten__internal__DestructorsRunner__DestructorsRunner_28emscripten } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27216; + return 27152; } function b2Vec2__Set_28float_2c_20float_29($0, $1, $2) { @@ -57359,11 +57112,11 @@ function b2ChainAndCircleContact___b2ChainAndCircleContact_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { - return 27748; + return 27684; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { - return 27408; + return 27344; } function embind_init_b2_28_29__$_2__operator_28_29_28b2Shape__2c_20float_29_20const($0, $1, $2) { @@ -57431,7 +57184,7 @@ function int_20b2Max_int__28int_2c_20int_29($0, $1) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { - return 27584; + return 27520; } function b2Draw__ClearFlags_28unsigned_20int_29($0, $1) { @@ -57505,7 +57258,7 @@ function emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__a } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20float____get_28_29() { - return 28272; + return 28208; } function b2DistanceOutput__b2DistanceOutput_28_29($0) { @@ -57651,7 +57404,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const_____get_28_29() { - return 27072; + return 27008; } function b2Vec2__LengthSquared_28_29_20const($0) { @@ -57723,7 +57476,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_20const_____get_28_29() { - return 28256; + return 28192; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___get_28_29() { @@ -57736,7 +57489,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int____get_28_29() { - return 28144; + return 28080; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) { @@ -57772,7 +57525,7 @@ function std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_20const_____get_28_29() { - return 26968; + return 26888; } function b2PolygonContact___b2PolygonContact_28_29($0) { @@ -57839,7 +57592,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2BodyDef_20const_____get_28_29() { - return 26896; + return 26816; } function b2QueryCallback__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallbackWrapper_2c_20b2QueryCallback__28b2QueryCallbackWrapper__29($0) { @@ -57927,7 +57680,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { - return 26752; + return 26672; } function b2PrismaticJoint___b2PrismaticJoint_28_29($0) { @@ -57988,7 +57741,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27840; + return 27776; } function char__20std____2____rewrap_iter_5babi_v160004_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1) { @@ -58044,7 +57797,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27504; + return 27440; } function ContactGetManifold_28unsigned_20int_29($0) { @@ -58090,6 +57843,16 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 3; } +function b2WheelJoint__SetSpringDampingRatio_28float_29($0, $1) { + $0 = $0 | 0; + $1 = Math_fround($1); + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAPF32[$2 + 8 >> 2] = $1; + HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; +} + function b2PolygonShape___b2PolygonShape_28_29($0) { $0 = $0 | 0; var $1 = 0; @@ -58110,7 +57873,17 @@ function __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27664; + return 27600; +} + +function b2WheelJoint__SetSpringFrequencyHz_28float_29($0, $1) { + $0 = $0 | 0; + $1 = Math_fround($1); + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAPF32[$2 + 8 >> 2] = $1; + HEAPF32[HEAP32[$2 + 12 >> 2] + 68 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2Mat22__b2Mat22_28_29($0) { @@ -58188,7 +57961,7 @@ function b2CircleShape___b2CircleShape_28_29($0) { function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 25216; + return 25136; } function void_20const__20emscripten__internal__getLightTypeID_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper_20const__29($0) { @@ -58216,7 +57989,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const_____get_28_29() { - return 26784; + return 26704; } function b2World__SetContactListener_28b2ContactListener__29($0, $1) { @@ -58229,6 +58002,16 @@ function b2World__SetContactListener_28b2ContactListener__29($0, $1) { HEAP32[HEAP32[$2 + 12 >> 2] + 102940 >> 2] = HEAP32[$2 + 8 >> 2]; } +function b2DistanceJoint__SetDampingRatio_28float_29($0, $1) { + $0 = $0 | 0; + $1 = Math_fround($1); + var $2 = 0; + $2 = __stack_pointer - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + HEAPF32[$2 + 8 >> 2] = $1; + HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; +} + function b2AABB__b2AABB_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -58307,7 +58090,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { - return 27248; + return 27184; } function std____2____non_trivial_if_true_2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________non_trivial_if_5babi_v160004_5d_28_29($0) { @@ -58380,7 +58163,7 @@ function b2EdgeShape___b2EdgeShape_28_29($0) { return $0 | 0; } -function b2DistanceJoint__SetStiffness_28float_29($0, $1) { +function b2DistanceJoint__SetFrequency_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -58410,17 +58193,17 @@ function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const_____get_28_29() { - return 25616; + return 25536; } -function b2WheelJoint__SetStiffness_28float_29($0, $1) { +function b2WeldJoint__SetDampingRatio_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; - HEAPF32[HEAP32[$2 + 12 >> 2] + 144 >> 2] = HEAPF32[$2 + 8 >> 2]; + HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2Log_28char_20const__2c_20____29($0, $1) { @@ -58443,16 +58226,6 @@ function b2DistanceJoint__SetLength_28float_29($0, $1) { HEAPF32[HEAP32[$2 + 12 >> 2] + 104 >> 2] = HEAPF32[$2 + 8 >> 2]; } -function b2DistanceJoint__SetDamping_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; -} - function b2ContactListener__PostSolve_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; @@ -58471,7 +58244,7 @@ function std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29() { - return 25280; + return 25200; } function b2MouseJoint__SetMaxForce_28float_29($0, $1) { @@ -58527,20 +58300,10 @@ function b2Body__SetAngularDamping_28float_29($0, $1) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20b2AABB_20const_____get_28_29() { - return 27056; + return 26992; } -function b2WheelJoint__SetDamping_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - HEAPF32[HEAP32[$2 + 12 >> 2] + 148 >> 2] = HEAPF32[$2 + 8 >> 2]; -} - -function b2WeldJoint__SetStiffness_28float_29($0, $1) { +function b2WeldJoint__SetFrequency_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; @@ -58605,16 +58368,6 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg return 3; } -function b2WeldJoint__SetDamping_28float_29($0, $1) { - $0 = $0 | 0; - $1 = Math_fround($1); - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - HEAPF32[$2 + 8 >> 2] = $1; - HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; -} - function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; @@ -58652,7 +58405,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__v function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int___20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 25096; + return 25012; } function std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { @@ -58691,7 +58444,7 @@ function std____2__pair_char_20const__2c_20char____pair_5babi_v160004_5d_char_20 } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v160004_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(7722); + std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(7497); wasm2js_trap(); } @@ -58751,7 +58504,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_28_29() { - return 25680; + return 25600; } function b2RevoluteJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RevoluteJointDef__28b2JointDef__29($0) { @@ -58787,11 +58540,11 @@ function b2DistanceJointDef__20emscripten__base_b2JointDef___convertPointer_b2Jo } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29() { - return 25152; + return 25072; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { - return 27872; + return 27808; } function void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { @@ -58816,7 +58569,7 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscri } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { - return 27536; + return 27472; } function void_20_28_emscripten__select_overload_void_20_28b2DrawWrapper__29__28void_20_28__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29($0) { @@ -58895,11 +58648,11 @@ function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___Arg } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int____get_28_29() { - return 27776; + return 27712; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { - return 27696; + return 27632; } function b2MixFriction_28float_2c_20float_29($0, $1) { @@ -59073,7 +58826,7 @@ function emscripten__val___val_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { - return 27280; + return 27216; } function b2WeldJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WeldJointDef__28b2JointDef__29($0) { @@ -59226,7 +58979,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { - return 26320; + return 26240; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { @@ -59251,7 +59004,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten function embind_init_b2_28_29__$_4__operator_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 719; + return 716; } function void_20const__20emscripten__internal__getLightTypeID_b2WeldJoint__28b2WeldJoint_20const__29($0) { @@ -59317,7 +59070,7 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const_____get_28_29() { - return 25260; + return 25180; } function b2PrismaticJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2PrismaticJoint__28b2Joint__29($0) { @@ -59336,15 +59089,6 @@ function b2Joint__20emscripten__base_b2Joint___convertPointer_b2PrismaticJoint_2 return HEAP32[$1 + 12 >> 2]; } -function __syscall_ret($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if ($0 >>> 0 >= 4294963201) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 0 - $0 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = -1; - } - return $0; -} - function void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } @@ -59391,7 +59135,7 @@ function emscripten__internal__BindingType_unsigned_20short_2c_20void___toWireTy } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const_____get_28_29() { - return 25296; + return 25216; } function b2RevoluteJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RevoluteJoint__28b2Joint__29($0) { @@ -59482,7 +59226,7 @@ function __cxx_global_array_dtor_2($0) { $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; - b2ContactListener___b2ContactListener_28_29(29812); + b2ContactListener___b2ContactListener_28_29(29748); __stack_pointer = $1 + 16 | 0; } @@ -59514,11 +59258,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29() { - return 28164; + return 28100; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { - return 27988; + return 27924; } function b2Shape__20emscripten__base_b2Shape___convertPointer_b2PolygonShape_2c_20b2Shape__28b2PolygonShape__29($0) { @@ -59537,17 +59281,6 @@ function b2PolygonShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_ return HEAP32[$1 + 12 >> 2]; } -function b2EPAxis__b2EPAxis_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = HEAP32[$1 + 12 >> 2]; - b2Vec2__b2Vec2_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; @@ -59711,11 +59444,11 @@ function emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void__ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2ContactListener_____get_28_29() { - return 26864; + return 26784; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29() { - return 28432; + return 28368; } function b2Vec2__operator_28_29_28int_29_20const($0, $1) { @@ -59756,11 +59489,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20em } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { - return 26352; + return 26272; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const_____get_28_29() { - return 25168; + return 25088; } function b2WheelJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WheelJoint__28b2Joint__29($0) { @@ -59866,11 +59599,11 @@ function emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___f } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const_____get_28_29() { - return 25140; + return 25056; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { - return 27792; + return 27728; } function embind_init_b2_28_29__$_6__operator_28_29_28b2FixtureDef__29_20const($0, $1) { @@ -59911,7 +59644,7 @@ function __cxx_global_array_dtor($0) { $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; - b2ContactFilter___b2ContactFilter_28_29(29808); + b2ContactFilter___b2ContactFilter_28_29(29744); __stack_pointer = $1 + 16 | 0; } @@ -59954,11 +59687,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float____get_28_29() { - return 27920; + return 27856; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { - return 27456; + return 27392; } function b2WeldJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WeldJoint__28b2Joint__29($0) { @@ -60068,7 +59801,7 @@ function b2MouseJoint__Dump_28_29($0) { $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; - b2Log_28char_20const__2c_20____29(15411, 0); + b2Log_28char_20const__2c_20____29(15430, 0); __stack_pointer = $1 + 16 | 0; } @@ -60129,7 +59862,7 @@ function emscripten__internal__BindingType_short_2c_20void___toWireType_28short_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { - return 27616; + return 27552; } function b2PrismaticJointDef__20emscripten__internal__operator_new_b2PrismaticJointDef__28_29() { @@ -60261,6 +59994,10 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 return emscripten__internal__LightTypeID_b2QueryCallbackWrapper_20const____get_28_29(); } +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29() { + return 27936; +} + function bool_20isfinite_5babi_v160004_5d_float_2c_200__28float_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -60268,22 +60005,11 @@ function bool_20isfinite_5babi_v160004_5d_float_2c_200__28float_29($0) { return Math_fround(Math_abs(HEAPF32[$1 + 12 >> 2])) < Math_fround(Infinity); } -function __ofl_add($0) { - var $1 = 0, $2 = 0; - $1 = __ofl_lock(); - HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 >> 2]; - if ($2) { - HEAP32[$2 + 52 >> 2] = $0; - } - HEAP32[$1 >> 2] = $0; - __ofl_unlock(); - return $0; -} - -function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getCount_28_29_20const($0) { - HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 4; +function std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getCount_28_29_20const($0) { @@ -60313,11 +60039,7 @@ function emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___from } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2JointDef__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 28568; -} - -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29() { - return 28e3; + return 28504; } function b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { @@ -60340,16 +60062,6 @@ function b2MotorJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $ return 1; } -function b2Joint__Dump_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - b2Dump_28char_20const__2c_20____29(15364, 0); - __stack_pointer = $1 + 16 | 0; -} - function b2Contact__SetTangentSpeed_28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; @@ -60369,12 +60081,6 @@ function std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_ return HEAP32[$1 + 12 >> 2]; } -function std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; -} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; @@ -60391,11 +60097,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { - return 28288; + return 28224; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { - return 27200; + return 27136; } function b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJointDef__28_29() { @@ -60405,6 +60111,16 @@ function b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJoin return $0 | 0; } +function b2Joint__Dump_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + __stack_pointer = $1; + HEAP32[$1 + 12 >> 2] = $0; + b2Log_28char_20const__2c_20____29(15383, 0); + __stack_pointer = $1 + 16 | 0; +} + function b2DistanceJointDef__20emscripten__internal__operator_new_b2DistanceJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(48); @@ -60467,7 +60183,7 @@ function emscripten__internal__BindingType_b2JointDef_20const__2c_20void___fromW } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { - return 27004; + return 26948; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getCount_28_29_20const($0) { @@ -60486,15 +60202,15 @@ function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripte } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Draw_____get_28_29() { - return 26876; + return 26796; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 26956; + return 26876; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const_____get_28_29() { - return 26288; + return 26208; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getCount_28_29_20const($0) { @@ -60570,11 +60286,11 @@ function emscripten__internal__BindingType_b2BodyDef_20const__2c_20void___fromWi } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { - return 26732; + return 26652; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29() { - return 25328; + return 25248; } function b2Contact__SetFriction_28float_29($0, $1) { @@ -60586,7 +60302,7 @@ function b2Contact__SetFriction_28float_29($0, $1) { } function std__get_new_handler_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v160004_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(32868); + return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v160004_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(32632); } function std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29_20const($0) { @@ -60642,7 +60358,7 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool____get_28_29() { - return 28368; + return 28304; } function b2Island__Clear_28_29($0) { @@ -60680,15 +60396,15 @@ function emscripten__internal__BindingType_b2BlockAllocator__2c_20void___fromWir } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const_____get_28_29() { - return 26256; + return 26176; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() { - return 25936; + return 25856; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long____get_28_29() { - return 25304; + return 25224; } function std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v160004_5d_28char_20const__29($0) { @@ -60822,7 +60538,7 @@ function emscripten__internal__BindingType_b2DistanceJoint__2c_20void___fromWire } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { - return 28120; + return 28056; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback_20const__2c_20void___get_28_29() { @@ -60860,7 +60576,7 @@ function b2PrismaticJoint__GetReferenceAngle_28_29_20const($0) { function _embind_initialize_bindings() { var $0 = 0; - $0 = HEAP32[7780]; + $0 = HEAP32[7724]; if ($0) { while (1) { FUNCTION_TABLE[HEAP32[$0 >> 2]](); @@ -60955,11 +60671,19 @@ function emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireT } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { - return 28056; + return 27992; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29() { - return 28580; + return 28516; +} + +function b2WheelJoint__GetSpringDampingRatio_28_29_20const($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); } function b2Vec2__operator_28_29_28int_29($0, $1) { @@ -60975,7 +60699,7 @@ function b2RevoluteJoint__GetReferenceAngle_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 120 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 116 >> 2]); } function b2RevoluteJoint__GetMaxMotorTorque_28_29_20const($0) { @@ -60983,7 +60707,7 @@ function b2RevoluteJoint__GetMaxMotorTorque_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 108 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 104 >> 2]); } function b2PrismaticJoint__GetMaxMotorForce_28_29_20const($0) { @@ -60991,7 +60715,7 @@ function b2PrismaticJoint__GetMaxMotorForce_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 128 >> 2]); } function std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { @@ -61024,11 +60748,19 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 28516; + return 28452; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { - return 28112; + return 28048; +} + +function b2WheelJoint__GetSpringFrequencyHz_28_29_20const($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 68 >> 2]); } function b2MotorJoint__GetCorrectionFactor_28_29_20const($0) { @@ -61106,7 +60838,7 @@ function emscripten__internal__BindingType_b2PolygonShape__2c_20void___toWireTyp } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long____get_28_29() { - return 25176; + return 25096; } function WorldManifoldGetNormalValueY_28unsigned_20int_29($0) { @@ -61201,15 +60933,15 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 28532; + return 28468; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { - return 28612; + return 28548; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29() { - return 25200; + return 25120; } function b2WheelJoint__GetMaxMotorTorque_28_29_20const($0) { @@ -61217,12 +60949,12 @@ function b2WheelJoint__GetMaxMotorTorque_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 120 >> 2]); } function b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29() { var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(76); + $0 = operator_20new_28unsigned_20long_29(64); b2WheelJointDef__b2WheelJointDef_28_29($0); return $0 | 0; } @@ -61232,7 +60964,7 @@ function b2PrismaticJoint__GetUpperLimit_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 128 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); } function b2PrismaticJoint__GetMotorSpeed_28_29_20const($0) { @@ -61240,7 +60972,7 @@ function b2PrismaticJoint__GetMotorSpeed_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); } function b2PrismaticJoint__GetLowerLimit_28_29_20const($0) { @@ -61248,7 +60980,7 @@ function b2PrismaticJoint__GetLowerLimit_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 120 >> 2]); } function b2MouseJointDef__20emscripten__internal__operator_new_b2MouseJointDef__28_29() { @@ -61265,6 +60997,14 @@ function b2MotorJointDef__20emscripten__internal__operator_new_b2MotorJointDef__ return $0 | 0; } +function b2DistanceJoint__GetDampingRatio_28_29_20const($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); +} + function ManifoldPointGetLocalPointY_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; @@ -61334,7 +61074,7 @@ function b2RevoluteJoint__GetUpperLimit_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 128 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); } function b2RevoluteJoint__GetMotorSpeed_28_29_20const($0) { @@ -61342,7 +61082,7 @@ function b2RevoluteJoint__GetMotorSpeed_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 112 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 108 >> 2]); } function b2RevoluteJoint__GetLowerLimit_28_29_20const($0) { @@ -61350,7 +61090,7 @@ function b2RevoluteJoint__GetLowerLimit_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 120 >> 2]); } function b2Alloc_28int_29($0) { @@ -61447,7 +61187,7 @@ function emscripten__internal__BindingType_b2FixtureDef__2c_20void___toWireType_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_______get_28_29() { - return 25256; + return 25176; } function b2PolygonShape__20emscripten__internal__operator_new_b2PolygonShape__28_29() { @@ -61465,7 +61205,7 @@ function b2MouseJoint__GetDampingRatio_28_29_20const($0) { return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 88 >> 2]); } -function b2DistanceJoint__GetStiffness_28_29_20const($0) { +function b2DistanceJoint__GetFrequency_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -61515,7 +61255,15 @@ function b2WheelJoint__GetMotorSpeed_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]); + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); +} + +function b2WeldJoint__GetDampingRatio_28_29_20const($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); } function b2WeldJointDef__20emscripten__internal__operator_new_b2WeldJointDef__28_29() { @@ -61566,14 +61314,6 @@ function emscripten__internal__BindingType_b2JointDef__2c_20void___fromWireType_ return HEAP32[$1 + 12 >> 2]; } -function b2WheelJoint__GetStiffness_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 144 >> 2]); -} - function b2DistanceJoint__GetLength_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -61582,14 +61322,6 @@ function b2DistanceJoint__GetLength_28_29_20const($0) { return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 104 >> 2]); } -function b2DistanceJoint__GetDamping_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); -} - function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v160004_5d_16ul__28unsigned_20long_29($0) { return $0 + 15 & -16; } @@ -61627,11 +61359,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() { - return 25996; + return 25916; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() { - return 26024; + return 25944; } function b2MouseJoint__GetMaxForce_28_29_20const($0) { @@ -61730,15 +61462,7 @@ function emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_2 return HEAP32[$1 + 12 >> 2]; } -function b2WheelJoint__GetDamping_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 148 >> 2]); -} - -function b2WeldJoint__GetStiffness_28_29_20const($0) { +function b2WeldJoint__GetFrequency_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; @@ -61873,15 +61597,7 @@ function emscripten__internal__BindingType_b2BodyDef__2c_20void___toWireType_28b } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int_______get_28_29() { - return 25136; -} - -function b2WeldJoint__GetDamping_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); + return 25052; } function std____2__reverse_iterator_int____base_5babi_v160004_5d_28_29_20const($0) { @@ -61912,14 +61628,6 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 return emscripten__internal__LightTypeID_b2DistanceJointDef____get_28_29(); } -function b2RopeJoint__GetLength_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 88 >> 2]); -} - function b2Fixture__GetFriction_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -61933,7 +61641,7 @@ function b2Draw__b2Draw_28_29($0) { $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 18288; + HEAP32[$0 >> 2] = 18304; HEAP32[$0 + 4 >> 2] = 0; return $0; } @@ -61991,7 +61699,7 @@ function b2PrismaticJoint__IsMotorEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP8[HEAP32[$1 + 12 >> 2] + 141 | 0] & 1; + return HEAP8[HEAP32[$1 + 12 >> 2] + 137 | 0] & 1; } function b2PrismaticJoint__IsLimitEnabled_28_29_20const($0) { @@ -61999,7 +61707,7 @@ function b2PrismaticJoint__IsLimitEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP8[HEAP32[$1 + 12 >> 2] + 140 | 0] & 1; + return HEAP8[HEAP32[$1 + 12 >> 2] + 136 | 0] & 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getCount_28_29_20const($0) { @@ -62034,15 +61742,15 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float____get_28_29() { - return 29168; + return 29104; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float____get_28_29() { - return 28304; + return 28240; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const_____get_28_29() { - return 28128; + return 28064; } function b2RevoluteJoint__IsMotorEnabled_28_29_20const($0) { @@ -62050,7 +61758,7 @@ function b2RevoluteJoint__IsMotorEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP8[HEAP32[$1 + 12 >> 2] + 104 | 0] & 1; + return HEAP8[HEAP32[$1 + 12 >> 2] + 100 | 0] & 1; } function b2RevoluteJoint__IsLimitEnabled_28_29_20const($0) { @@ -62058,7 +61766,7 @@ function b2RevoluteJoint__IsLimitEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP8[HEAP32[$1 + 12 >> 2] + 116 | 0] & 1; + return HEAP8[HEAP32[$1 + 12 >> 2] + 112 | 0] & 1; } function b2FixtureDef__20emscripten__internal__operator_new_b2FixtureDef__28_29() { @@ -62164,31 +61872,31 @@ function emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float____get_28_29() { - return 29344; + return 29280; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int____get_28_29() { - return 25916; + return 25836; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool____get_28_29() { - return 28400; + return 28336; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20emscripten__val______get_28_29() { - return 25788; + return 25708; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20emscripten__val______get_28_29() { - return 26060; + return 25980; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const_____get_28_29() { - return 28464; + return 28400; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int____get_28_29() { - return 28196; + return 28132; } function b2Transform__20emscripten__internal__raw_constructor_b2Transform__28_29() { @@ -62221,15 +61929,15 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int____get_28_29() { - return 27024; + return 26960; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float____get_28_29() { - return 27904; + return 27840; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float____get_28_29() { - return 29196; + return 29132; } function b2RayCastCallback__b2RayCastCallback_28_29($0) { @@ -62237,7 +61945,7 @@ function b2RayCastCallback__b2RayCastCallback_28_29($0) { $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 25844; + HEAP32[$0 >> 2] = 25764; return $0; } @@ -62246,7 +61954,7 @@ function b2ContactListener__b2ContactListener_28_29($0) { $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 26140; + HEAP32[$0 >> 2] = 26060; return $0; } @@ -62295,23 +62003,23 @@ function emscripten__internal__BindingType_b2AABB__2c_20void___toWireType_28b2AA } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float____get_28_29() { - return 29372; + return 29308; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20emscripten__val______get_28_29() { - return 25536; + return 25456; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int____get_28_29() { - return 25432; + return 25352; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const_____get_28_29() { - return 26768; + return 26688; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { - return 29120; + return 29056; } function b2World__GetAllowSleeping_28_29_20const($0) { @@ -62327,7 +62035,7 @@ function b2WheelJoint__IsMotorEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP8[HEAP32[$1 + 12 >> 2] + 141 | 0] & 1; + return HEAP8[HEAP32[$1 + 12 >> 2] + 128 | 0] & 1; } function b2Body__IsBullet_28_29_20const($0) { @@ -62380,11 +62088,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { - return 29296; + return 29232; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() { - return 28748; + return 28684; } function b2Joint__GetCollideConnected_28_29_20const($0) { @@ -62454,11 +62162,11 @@ function emscripten__internal__GenericBindingType_b2AABB___fromWireType_28b2AABB } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const_____get_28_29() { - return 28992; + return 28928; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const_____get_28_29() { - return 28864; + return 28800; } function std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____max_size_5babi_v160004_5d_28_29_20const($0) { @@ -62491,19 +62199,19 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const_____get_28_29() { - return 28084; + return 28020; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const_____get_28_29() { - return 26372; + return 26292; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float____get_28_29() { - return 29776; + return 29712; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() { - return 29480; + return 29416; } function b2QueryCallback__b2QueryCallback_28_29($0) { @@ -62511,7 +62219,7 @@ function b2QueryCallback__b2QueryCallback_28_29($0) { $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 25592; + HEAP32[$0 >> 2] = 25512; return $0; } @@ -62538,23 +62246,23 @@ function emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2MassData_20const_____get_28_29() { - return 28444; + return 28380; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() { - return 29492; + return 29428; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { - return 29728; + return 29664; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() { - return 29004; + return 28940; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() { - return 28876; + return 28812; } function b2Free_28void__29($0) { @@ -62576,8 +62284,8 @@ function ManifoldGetPointCount_28unsigned_20int_29($0) { function init_pthread_self() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[8082] = 31168; - wasm2js_i32$0 = 32256, wasm2js_i32$1 = getpid(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[8025] = 31980; + wasm2js_i32$0 = 32028, wasm2js_i32$1 = getpid(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getCount_28_29_20const($0) { @@ -62594,19 +62302,19 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() { - return 29612; + return 29548; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() { - return 29472; + return 29408; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { - return 28320; + return 28256; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { - return 28096; + return 28032; } function b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29() { @@ -62618,7 +62326,7 @@ function b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29() { function void_20const__20emscripten__internal__getLightTypeID_b2PrismaticJointDef__28b2PrismaticJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 29040; + return 28976; } function emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29($0) { @@ -62635,16 +62343,12 @@ function emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29 return HEAP8[$1 + 15 | 0] & 1; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint__2c_20float_2c_20float____get_28_29() { - return 24928; -} - function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { - return 26608; + return 26528; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_____get_28_29() { - return 25856; + return 25776; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getCount_28_29_20const($0) { @@ -62679,11 +62383,11 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const_____get_28_29() { - return 27112; + return 27048; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() { - return 28628; + return 28564; } function b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29($0) { @@ -62720,12 +62424,12 @@ function b2Joint__ShiftOrigin_28b2Vec2_20const__29($0, $1) { function void_20const__20emscripten__internal__getLightTypeID_b2RevoluteJointDef__28b2RevoluteJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 29216; + return 29152; } function void_20const__20emscripten__internal__getLightTypeID_b2DistanceJointDef__28b2DistanceJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 28668; + return 28604; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getCount_28_29_20const($0) { @@ -62744,24 +62448,24 @@ function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float____get_28_29() { - return 29184; + return 29120; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool____get_28_29() { - return 28416; + return 28352; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const_____get_28_29() { - return 28344; + return 28280; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() { - return 28640; + return 28576; } function embind_init_b2_28_29__$_5__operator_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 720; + return 717; } function b2Vec2__SetZero_28_29($0) { @@ -62823,27 +62527,27 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float____get_28_29() { - return 29360; + return 29296; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool____get_28_29() { - return 29144; + return 29080; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int____get_28_29() { - return 26224; + return 26144; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float____get_28_29() { - return 28756; + return 28692; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20emscripten__val______get_28_29() { - return 26468; + return 26388; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { - return 28048; + return 27984; } function b2PrismaticJoint__GetLocalAxisA_28_29_20const($0) { @@ -62890,20 +62594,20 @@ function std____2__allocator_b2Vec2___destroy_5babi_v160004_5d_28b2Vec2__29($0, } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool____get_28_29() { - return 29320; + return 29256; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { - return 29128; + return 29064; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { - return 28328; + return 28264; } function embind_init_b2_28_29__$_1__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 716; + return 713; } function b2Fixture__IsSensor_28_29_20const($0) { @@ -62935,28 +62639,28 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const_____get_28_29() { - return 26236; + return 26156; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { - return 29304; + return 29240; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() { - return 28768; + return 28704; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { - return 29136; + return 29072; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { - return 27172; + return 27108; } function embind_init_b2_28_29__$_7__operator_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 722; + return 719; } function b2WheelJoint__GetLocalAnchorB_28_29_20const($0) { @@ -62964,7 +62668,7 @@ function b2WheelJoint__GetLocalAnchorB_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] + 76 | 0; + return HEAP32[$1 + 12 >> 2] + 84 | 0; } function b2WheelJoint__GetLocalAnchorA_28_29_20const($0) { @@ -62972,7 +62676,7 @@ function b2WheelJoint__GetLocalAnchorA_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] + 68 | 0; + return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2MotorJoint__GetLinearOffset_28_29_20const($0) { @@ -63000,19 +62704,19 @@ function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float____get_28_29() { - return 29764; + return 29700; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float____get_28_29() { - return 29012; + return 28948; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float____get_28_29() { - return 28884; + return 28820; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { - return 29312; + return 29248; } function b2WeldJoint__GetLocalAnchorB_28_29_20const($0) { @@ -63067,27 +62771,27 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool____get_28_29() { - return 29752; + return 29688; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float____get_28_29() { - return 29628; + return 29564; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float____get_28_29() { - return 29504; + return 29440; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType____get_28_29() { - return 28476; + return 28412; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29() { - return 27888; + return 27824; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { - return 28604; + return 28540; } function b2WheelJoint__GetLocalAxisA_28_29_20const($0) { @@ -63095,7 +62799,7 @@ function b2WheelJoint__GetLocalAxisA_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2] + 84 | 0; + return HEAP32[$1 + 12 >> 2] + 92 | 0; } function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { @@ -63113,33 +62817,33 @@ function JointEdgeGetOther_28unsigned_20int_29($0) { function void_20const__20emscripten__internal__getLightTypeID_b2WheelJointDef__28b2WheelJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 29648; + return 29584; } function void_20const__20emscripten__internal__getLightTypeID_b2MouseJointDef__28b2MouseJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 28912; + return 28848; } function void_20const__20emscripten__internal__getLightTypeID_b2MotorJointDef__28b2MotorJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 28784; + return 28720; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29() { - return 27760; + return 27696; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { - return 29736; + return 29672; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() { - return 29024; + return 28960; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() { - return 28896; + return 28832; } function b2Contact__IsTouching_28_29_20const($0) { @@ -63165,27 +62869,27 @@ function b2Body__GetLinearVelocity_28_29_20const($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float____get_28_29() { - return 28176; + return 28112; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const_____get_28_29() { - return 27444; + return 27380; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() { - return 29620; + return 29556; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() { - return 29516; + return 29452; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { - return 29744; + return 29680; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { - return 28488; + return 28424; } function b2Contact__IsEnabled_28_29_20const($0) { @@ -63202,12 +62906,12 @@ function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { function void_20const__20emscripten__internal__getLightTypeID_b2WeldJointDef__28b2WeldJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 29532; + return 29468; } function void_20const__20emscripten__internal__getLightTypeID_b2RopeJointDef__28b2RopeJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 29392; + return 29328; } function std____2__allocator_int___destroy_5babi_v160004_5d_28int__29($0, $1) { @@ -63224,10 +62928,6 @@ function int__20std____2____to_address_5babi_v160004_5d_int__28int__29($0) { return HEAP32[$1 + 12 >> 2]; } -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool____get_28_29() { - return 28064; -} - function b2Shape__GetType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; @@ -63301,19 +63001,23 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape__2c_20float____get_28_29() { - return 27312; + return 27248; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int____get_28_29() { - return 28208; + return 28144; +} + +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool____get_28_29() { + return 28e3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const_____get_28_29() { - return 27596; + return 27532; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { - return 28188; + return 28124; } function double_20emscripten__internal__asGenericValue_int__28int_29($0) { @@ -63361,37 +63065,37 @@ function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool____get_28_29() { - return 27092; + return 27028; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float____get_28_29() { - return 28356; + return 28292; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { - return 26640; + return 26560; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { - return 28076; + return 28012; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() { - return 27124; + return 27060; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { - return 28620; + return 28556; } function embind_init_b2_28_29__$_6__operator_20b2Shape_20const__20_28__29_28b2FixtureDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 721; + return 718; } function embind_init_b2_28_29__$_11__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 726; + return 723; } function b2Contact__GetRestitution_28_29_20const($0) { @@ -63439,24 +63143,24 @@ function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_____get_28_29() { - return 29208; + return 29144; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool____get_28_29() { - return 28496; + return 28432; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 28524; + return 28460; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { - return 26716; + return 26636; } function embind_init_b2_28_29__$_9__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 724; + return 721; } function b2Vec2__20emscripten__internal__raw_constructor_b2Vec2__28_29() { @@ -63471,37 +63175,37 @@ function b2Shape__b2Shape_28_29($0) { $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = 27376; + HEAP32[$0 >> 2] = 27312; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2FixtureDef__28b2FixtureDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 27944; + return 27880; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_____get_28_29() { - return 29384; + return 29320; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_____get_28_29() { - return 28776; + return 28712; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { - return 28336; + return 28272; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { - return 26724; + return 26644; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() { - return 27104; + return 27040; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { - return 28652; + return 28588; } function b2RayCastCallback___b2RayCastCallback_28_29($0) { @@ -63551,15 +63255,15 @@ function b2Body__GetTransform_28_29_20const($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { - return 27180; + return 27116; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { - return 28508; + return 28444; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { - return 26708; + return 26628; } function b2TreeNode__IsLeaf_28_29_20const($0) { @@ -63637,20 +63341,20 @@ function b2Fixture__GetBody_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_____get_28_29() { - return 29788; + return 29724; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_____get_28_29() { - return 29032; + return 28968; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_____get_28_29() { - return 28904; + return 28840; } function embind_init_b2_28_29__$_0__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 715; + return 712; } function b2Rot__20emscripten__internal__raw_constructor_b2Rot__28_29() { @@ -63675,7 +63379,7 @@ function __cxxabiv1____enum_type_info_____enum_type_info_28_29($0) { function void_20const__20emscripten__internal__getLightTypeID_b2JointDef__28b2JointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 26980; + return 26924; } function emscripten__val__as_handle_28_29_20const($0) { @@ -63693,20 +63397,20 @@ function emscripten__internal__noncopyable___noncopyable_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_____get_28_29() { - return 29640; + return 29576; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_____get_28_29() { - return 29524; + return 29460; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2______get_28_29() { - return 26856; + return 26776; } function embind_init_b2_28_29__$_2__operator_20void_20_28__29_28b2Shape__2c_20float_29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 717; + return 714; } function b2QueryCallback___b2QueryCallback_28_29($0) { @@ -63747,67 +63451,67 @@ function emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_2 function void_20const__20emscripten__internal__getLightTypeID_b2Fixture__28b2Fixture_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 28008; + return 27944; } function void_20const__20emscripten__internal__getLightTypeID_b2BodyDef__28b2BodyDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 26932; + return 26852; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { - return 28104; + return 28040; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_____get_28_29() { - return 29084; + return 29020; } function embind_init_b2_28_29__$_8__operator_20unsigned_20int_20_28__29_28b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 723; + return 720; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const_____get_28_29() { - return 26592; + return 26512; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Shape_____get_28_29() { - return 27324; + return 27260; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_____get_28_29() { - return 29260; + return 29196; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_____get_28_29() { - return 28712; + return 28648; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_____get_28_29() { - return 26888; + return 26808; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { - return 28660; + return 28596; } function embind_init_b2_28_29__$_12__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 727; + return 724; } function embind_init_b2_28_29__$_10__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 725; + return 722; } function b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29() { - return 480; + return 477; } function b2ContactListenerWrapper__20_28_emscripten__base_b2ContactListener___getDowncaster_b2ContactListenerWrapper__28_29_29_28b2ContactListener__29() { - return 488; + return 485; } function legalfunc$_embind_register_bigint($0, $1, $2, $3, $4, $5, $6) { @@ -63819,11 +63523,11 @@ function emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_ } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const_____get_28_29() { - return 26576; + return 26496; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { - return 28456; + return 28392; } function void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2PrismaticJoint__29($0) { @@ -63833,27 +63537,27 @@ function void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2Prism function void_20const__20emscripten__internal__getLightTypeID_b2World__28b2World_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 26816; + return 26736; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WheelJointDef_____get_28_29() { - return 29692; + return 29628; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MouseJointDef_____get_28_29() { - return 28956; + return 28892; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MotorJointDef_____get_28_29() { - return 28828; + return 28764; } function b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29() { - return 479; + return 476; } function b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29() { - return 487; + return 484; } function b2Body__GetContactList_28_29($0) { @@ -63864,15 +63568,15 @@ function b2Body__GetContactList_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WeldJointDef_____get_28_29() { - return 29576; + return 29512; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RopeJointDef_____get_28_29() { - return 29436; + return 29372; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PolygonShape_____get_28_29() { - return 27744; + return 27680; } function b2Contact__GetFixtureB_28_29($0) { @@ -63901,16 +63605,16 @@ function void_20emscripten__internal__raw_destructor_b2DistanceJoint__28b2Distan function void_20const__20emscripten__internal__getLightTypeID_b2Body__28b2Body_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 26908; + return 26828; } function void_20const__20emscripten__internal__getLightTypeID_b2AABB__28b2AABB_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 26664; + return 26584; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2CircleShape_____get_28_29() { - return 27364; + return 27300; } function b2Body__GetJointList_28_29($0) { @@ -63921,11 +63625,11 @@ function b2Body__GetJointList_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29() { - return 27984; + return 27920; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { - return 24960; + return 24876; } function void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2PolygonShape__29($0) { @@ -63935,7 +63639,7 @@ function void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2Polygon function embind_init_b2_28_29__$_3__operator_20float_20_28__29_28b2Shape__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - return 718; + return 715; } function std____2__numeric_limits_long___max_5babi_v160004_5d_28_29() { @@ -63947,7 +63651,7 @@ function emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29( } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29() { - return 28556; + return 28492; } function b2Contact__GetNext_28_29($0) { @@ -63957,26 +63661,17 @@ function b2Contact__GetNext_28_29($0) { return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } -function __stdio_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $2 = __lseek(HEAP32[$0 + 60 >> 2], $1, $2, $3); - return $2 | 0; -} - function void_20emscripten__internal__raw_destructor_b2CircleShape__28b2CircleShape__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2BodyDef_____get_28_29() { - return 28236; + return 28172; } function b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29() { - return 475; + return 472; } function b2Contact___b2Contact_28_29($0) { @@ -63988,11 +63683,11 @@ function b2Contact___b2Contact_28_29($0) { } function _GLOBAL__sub_I_bind_cpp() { - HEAP32[7781] = 965; - HEAP32[7782] = 0; + HEAP32[7725] = 958; + HEAP32[7726] = 0; embind_init_builtin_28_29(); - HEAP32[7782] = HEAP32[7780]; - HEAP32[7780] = 31124; + HEAP32[7726] = HEAP32[7724]; + HEAP32[7724] = 30900; } function emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29() { @@ -64040,11 +63735,11 @@ function emscripten__internal__WithPolicies____ArgTypeList_void___getCount_28_29 } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float__28_29() { - return 17061; + return 17089; } function b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29() { - return 474; + return 471; } function b2Body__GetNext_28_29($0) { @@ -64063,7 +63758,7 @@ function emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29() } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { - return 26704; + return 26624; } function b2Contact__GetManifold_28_29($0) { @@ -64092,7 +63787,7 @@ function emscripten__internal__writeGenericWireTypes_28emscripten__internal__Gen } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20unsigned_20int_____get_28_29() { - return 26172; + return 26092; } function b2Shape___b2Shape_28_29($0) { @@ -64133,15 +63828,15 @@ function emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29() { } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 16250; + return 16253; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() { - return 25044; + return 24960; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() { - return 16618; + return 16621; } function b2Draw___b2Draw_28_29($0) { @@ -64196,7 +63891,7 @@ function emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29() { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int_2c_20int____get_28_29() { - return 25056; + return 24972; } function void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_v160004_5d_std____2__reverse_iterator_int_____28_29() {} @@ -64227,7 +63922,7 @@ function emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29() { } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 16891; + return 16913; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29() { @@ -64321,23 +64016,23 @@ function emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29() { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float____get_28_29() { - return 25008; + return 24924; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2RayCastCallbackWrapper_____get_28_29() { - return 25780; + return 25700; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2ContactListenerWrapper_____get_28_29() { - return 26052; + return 25972; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { - return 16611; + return 16614; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() { - return 16854; + return 16876; } function emscripten__wrapper_b2Draw____wrapper_28_29_1($0) { @@ -64347,15 +64042,15 @@ function emscripten__wrapper_b2Draw____wrapper_28_29_1($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20bool____get_28_29() { - return 24988; + return 24904; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int____get_28_29() { - return 25036; + return 24952; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int_2c_20int____get_28_29() { - return 24912; + return 24864; } function b2RayCastCallback___b2RayCastCallback_28_29_1($0) { @@ -64365,7 +64060,7 @@ function b2RayCastCallback___b2RayCastCallback_28_29_1($0) { } function b2PrismaticJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2PrismaticJointDef__28_29_29_28b2JointDef__29() { - return 646; + return 643; } function emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29() { @@ -64381,11 +64076,11 @@ function emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29() { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2QueryCallbackWrapper_____get_28_29() { - return 25528; + return 25448; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 16604; + return 16607; } function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const($0) { @@ -64393,19 +64088,19 @@ function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20 } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 17153; + return 17181; } function b2RevoluteJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RevoluteJointDef__28_29_29_28b2JointDef__29() { - return 659; + return 656; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29() { - return 645; + return 642; } function b2DistanceJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2DistanceJointDef__28_29_29_28b2JointDef__29() { - return 617; + return 614; } function __wasm_i64_udiv($0, $1, $2, $3) { @@ -64422,7 +64117,7 @@ function emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29() { } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____get_28_29() { - return 25240; + return 25160; } function b2Timer__b2Timer_28_29($0) { @@ -64440,7 +64135,7 @@ function b2Color__b2Color_28_29($0) { } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Transform_20const_____get_28_29() { - return 26656; + return 26576; } function emscripten__base_b2RayCastCallback___get_28_29() { @@ -64458,18 +64153,11 @@ function b2QueryCallback___b2QueryCallback_28_29_1($0) { } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RevoluteJointDef__28_29_29_28b2RevoluteJointDef__29() { - return 658; + return 655; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29() { - return 616; -} - -function b2Body___b2Body_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAP32[$1 + 12 >> 2] = $0; - return HEAP32[$1 + 12 >> 2]; + return 613; } function emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29() { @@ -64490,8 +64178,14 @@ function b2Vec2__b2Vec2_28_29($0) { return HEAP32[$1 + 12 >> 2]; } +function b2Body___b2Body_28_29($0) { + var $1 = 0; + $1 = __stack_pointer - 16 | 0; + HEAP32[$1 + 12 >> 2] = $0; + return HEAP32[$1 + 12 >> 2]; +} function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() { - return 15465; + return 17083; } function __wasm_rotl_i32($0, $1) { @@ -64523,24 +64217,20 @@ function b2Rot__b2Rot_28_29($0) { return HEAP32[$1 + 12 >> 2]; } -function legalfunc$__wasi_fd_seek($0, $1, $2, $3, $4) { - return legalimport$__wasi_fd_seek($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; -} - function emscripten__base_b2QueryCallback___get_28_29() { return emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 16913; + return 16935; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { - return 17188; + return 17216; } function b2WheelJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WheelJointDef__28_29_29_28b2JointDef__29() { - return 692; + return 689; } function b2PolygonShape__GetChildCount_28_29_20const($0) { @@ -64550,11 +64240,11 @@ function b2PolygonShape__GetChildCount_28_29_20const($0) { } function b2MouseJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MouseJointDef__28_29_29_28b2JointDef__29() { - return 636; + return 633; } function b2MotorJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MotorJointDef__28_29_29_28b2JointDef__29() { - return 626; + return 623; } function __wasm_i64_mul($0, $1, $2, $3) { @@ -64579,23 +64269,23 @@ function emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29() { } function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int___20const____get_28_29() { - return 25120; + return 25036; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_____get_28_29() { - return 26164; + return 26084; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int____get_28_29() { - return 25020; + return 24936; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_____get_28_29() { - return 25608; + return 25528; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { - return 17182; + return 17210; } function b2CircleShape__GetChildCount_28_29_20const($0) { @@ -64609,35 +64299,39 @@ function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20 } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int____get_28_29() { - return 25028; + return 24944; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2DrawWrapper_____get_28_29() { - return 26460; + return 26380; +} + +function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int____get_28_29() { + return 24916; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 15668; + return 15671; } function b2WeldJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WeldJointDef__28_29_29_28b2JointDef__29() { - return 683; + return 680; } function b2RopeJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RopeJointDef__28_29_29_28b2JointDef__29() { - return 672; + return 669; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29() { - return 691; + return 688; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29() { - return 635; + return 632; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29() { - return 625; + return 622; } function emscripten__internal__TypeID_short_2c_20void___get_28_29() { @@ -64653,19 +64347,15 @@ function emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29() { } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______get_28_29() { - return 25224; + return 25144; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20unsigned_20int____get_28_29() { - return 25072; -} - -function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int____get_28_29() { - return 25e3; + return 24988; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { - return 15693; + return 15696; } function b2EdgeShape__GetChildCount_28_29_20const($0) { @@ -64680,19 +64370,19 @@ function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28_29() { - return 25216; + return 25136; } function b2PrismaticJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2PrismaticJoint__28_29_29_28b2Joint__29() { - return 649; + return 646; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29() { - return 682; + return 679; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29() { - return 671; + return 668; } function emscripten__internal__TypeID_bool_2c_20void___get_28_29() { @@ -64705,31 +64395,31 @@ function b2Timer__GetMilliseconds_28_29_20const($0) { } function b2RevoluteJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RevoluteJoint__28_29_29_28b2Joint__29() { - return 662; + return 659; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29() { - return 648; + return 645; } function b2DistanceJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2DistanceJoint__28_29_29_28b2Joint__29() { - return 620; + return 617; } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() { - return 17238; + return 17266; } function b2PolygonShape__20_28_emscripten__base_b2Shape___getDowncaster_b2PolygonShape__28_29_29_28b2Shape__29() { - return 551; + return 548; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29() { - return 661; + return 658; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29() { - return 619; + return 616; } function b2Contact___b2Contact_28_29_1($0) { @@ -64739,17 +64429,17 @@ function b2Contact___b2Contact_28_29_1($0) { } function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int______get_28_29() { - return 25104; + return 25020; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() { - return 15507; + return 15510; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29() {} function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int_____get_28_29() { - return 25096; + return 25012; } function emscripten__base_b2JointDef___get_28_29() { @@ -64757,47 +64447,53 @@ function emscripten__base_b2JointDef___get_28_29() { } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() { - return 17233; + return 17261; } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int__28_29() { - return 15450; + return 15469; } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2PolygonShape__28_29_29_28b2PolygonShape__29() { - return 550; + return 547; } function b2CircleShape__20_28_emscripten__base_b2Shape___getDowncaster_b2CircleShape__28_29_29_28b2Shape__29() { - return 534; + return 531; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() { - return 15498; + return 15501; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int____get_28_29() { - return 25068; + return 24984; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() { - return 15493; + return 15496; } function b2WheelJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WheelJoint__28_29_29_28b2Joint__29() { - return 695; + return 692; +} + +function b2Shape___b2Shape_28_29_1($0) { + $0 = $0 | 0; + HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; + wasm2js_trap(); } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2CircleShape__28_29_29_28b2CircleShape__29() { - return 533; + return 530; } function b2MouseJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MouseJoint__28_29_29_28b2Joint__29() { - return 639; + return 636; } function b2MotorJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MotorJoint__28_29_29_28b2Joint__29() { - return 629; + return 626; } function b2Joint___b2Joint_28_29_1($0) { @@ -64807,36 +64503,31 @@ function b2Joint___b2Joint_28_29_1($0) { } function b2DrawWrapper__20_28_emscripten__base_b2Draw___getDowncaster_b2DrawWrapper__28_29_29_28b2Draw__29() { - return 499; + return 496; } -function b2Shape___b2Shape_28_29_1($0) { - $0 = $0 | 0; - HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; - wasm2js_trap(); -} function b2WeldJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WeldJoint__28_29_29_28b2Joint__29() { - return 686; + return 683; } function b2RopeJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RopeJoint__28_29_29_28b2Joint__29() { - return 675; + return 672; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29() { - return 694; + return 691; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29() { - return 638; + return 635; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29() { - return 628; + return 625; } function b2EdgeShape__20_28_emscripten__base_b2Shape___getDowncaster_b2EdgeShape__28_29_29_28b2Shape__29() { - return 543; + return 540; } function b2Draw___b2Draw_28_29_1($0) { @@ -64846,7 +64537,7 @@ function b2Draw___b2Draw_28_29_1($0) { } function b2Draw__20_28_emscripten__base_b2Draw___getUpcaster_b2DrawWrapper__28_29_29_28b2DrawWrapper__29() { - return 498; + return 495; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_int_2c_20std____2__allocator_int____28_29() {} @@ -64860,15 +64551,15 @@ function emscripten__base_b2Joint___get_28_29() { } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2EdgeShape__28_29_29_28b2EdgeShape__29() { - return 542; + return 539; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29() { - return 685; + return 682; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29() { - return 674; + return 671; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2RayCastCallback__28_29_29_28_29() { @@ -64888,7 +64579,7 @@ function emscripten__base_b2Draw___get_28_29() { } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() { - return 15512; + return 15515; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29() { @@ -64904,15 +64595,15 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2QueryCall } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() { - return 15516; + return 15519; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() { - return 15503; + return 15506; } function __cxx_global_var_init_2() { - b2Vec2__b2Vec2_28float_2c_20float_29(30872, Math_fround(0), Math_fround(0)); + b2Vec2__b2Vec2_28float_2c_20float_29(30664, Math_fround(0), Math_fround(0)); } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2QueryCallback__28_29_29_28_29() { @@ -64924,7 +64615,7 @@ function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void____get_28_29() { - return 25604; + return 25524; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2FixtureDef__28_29_29_28_29() { @@ -64988,11 +64679,11 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Joint__28 } function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper_20const____get_28_29() { - return 25764; + return 25684; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper_20const____get_28_29() { - return 26036; + return 25956; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Draw__28_29_29_28_29() { @@ -65008,12 +64699,7 @@ function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2AABB__28_ } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() { - return 15665; -} - -function __stdio_close($0) { - $0 = $0 | 0; - return __wasi_fd_close(dummy_1(HEAP32[$0 + 60 >> 2]) | 0) | 0; + return 15668; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__28_29_29_28_29() { @@ -65029,7 +64715,7 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Joint__28_2 } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper_20const____get_28_29() { - return 25512; + return 25432; } function dynCall_jiji($0, $1, $2, $3, $4) { @@ -65038,7 +64724,7 @@ function dynCall_jiji($0, $1, $2, $3, $4) { } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() { - return 15520; + return 15523; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Draw__28_29_29_28_29() { @@ -65054,44 +64740,39 @@ function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2AABB__28_29 } function emscripten__internal__LightTypeID_b2PrismaticJointDef_20const____get_28_29() { - return 29068; + return 29004; } function emscripten__internal__LightTypeID_b2RevoluteJointDef_20const____get_28_29() { - return 29244; + return 29180; } function emscripten__internal__LightTypeID_b2DistanceJointDef_20const____get_28_29() { - return 28696; + return 28632; } function emscripten__internal__LightTypeID_b2RayCastCallback_20const____get_28_29() { - return 25660; + return 25580; } function emscripten__internal__LightTypeID_b2ContactListener_20const____get_28_29() { - return 25900; + return 25820; } function update_offset_to_base_28char_20const__2c_20long_29($0, $1) { return HEAP32[$0 + $1 >> 2]; } -function strchr($0, $1) { - $0 = __strchrnul($0, $1); - return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; -} - function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper____get_28_29() { - return 25748; + return 25668; } function emscripten__internal__LightTypeID_b2PrismaticJoint_20const____get_28_29() { - return 29104; + return 29040; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper____get_28_29() { - return 26008; + return 25928; } function std____2__pointer_traits_char____pointer_to_5babi_v160004_5d_28char__29($0) { @@ -65099,35 +64780,35 @@ function std____2__pointer_traits_char____pointer_to_5babi_v160004_5d_28char__29 } function emscripten__internal__LightTypeID_b2WheelJointDef_20const____get_28_29() { - return 29676; + return 29612; } function emscripten__internal__LightTypeID_b2RevoluteJoint_20const____get_28_29() { - return 29280; + return 29216; } function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper___get_28_29() { - return 25736; + return 25656; } function emscripten__internal__LightTypeID_b2QueryCallback_20const____get_28_29() { - return 25416; + return 25336; } function emscripten__internal__LightTypeID_b2MouseJointDef_20const____get_28_29() { - return 28940; + return 28876; } function emscripten__internal__LightTypeID_b2MotorJointDef_20const____get_28_29() { - return 28812; + return 28748; } function emscripten__internal__LightTypeID_b2DistanceJoint_20const____get_28_29() { - return 28732; + return 28668; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper___get_28_29() { - return 25984; + return 25904; } function __wasm_ctz_i32($0) { @@ -65138,28 +64819,28 @@ function __wasm_ctz_i32($0) { } function emscripten__internal__LightTypeID_b2WeldJointDef_20const____get_28_29() { - return 29560; + return 29496; } function emscripten__internal__LightTypeID_b2RopeJointDef_20const____get_28_29() { - return 29420; + return 29356; } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper____get_28_29() { - return 25496; + return 25416; } function emscripten__internal__LightTypeID_b2PolygonShape_20const____get_28_29() { - return 27728; + return 27664; } function char_20const__20emscripten__internal__getGenericSignature_void__28_29() { - return 15663; + return 15666; } function _embind_register_bindings($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[7780]; - HEAP32[7780] = $0; + HEAP32[$0 + 4 >> 2] = HEAP32[7724]; + HEAP32[7724] = $0; } function std____throw_bad_array_new_length_5babi_v160004_5d_28_29() { @@ -65168,19 +64849,19 @@ function std____throw_bad_array_new_length_5babi_v160004_5d_28_29() { } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper___get_28_29() { - return 25484; + return 25404; } function emscripten__internal__LightTypeID_b2DrawWrapper_20const____get_28_29() { - return 26444; + return 26364; } function emscripten__internal__LightTypeID_b2CircleShape_20const____get_28_29() { - return 27348; + return 27284; } function char_20const__20emscripten__internal__getGenericSignature_int__28_29() { - return 15699; + return 15702; } function strnlen($0, $1) { @@ -65194,19 +64875,19 @@ function std__type_info__name_5babi_v160004_5d_28_29_20const($0) { } function emscripten__internal__LightTypeID_b2WheelJoint_20const____get_28_29() { - return 29712; + return 29648; } function emscripten__internal__LightTypeID_b2MouseJoint_20const____get_28_29() { - return 28976; + return 28912; } function emscripten__internal__LightTypeID_b2MotorJoint_20const____get_28_29() { - return 28848; + return 28784; } function emscripten__internal__LightTypeID_b2FixtureDef_20const____get_28_29() { - return 27968; + return 27904; } function void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29() {} @@ -65214,71 +64895,71 @@ function void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWra function void_20emscripten__base_b2ContactListener___verify_b2ContactListenerWrapper__28_29() {} function emscripten__internal__LightTypeID_b2WeldJoint_20const____get_28_29() { - return 29596; + return 29532; } function emscripten__internal__LightTypeID_b2RopeJoint_20const____get_28_29() { - return 29456; + return 29392; } function emscripten__internal__LightTypeID_b2PrismaticJointDef____get_28_29() { - return 29052; + return 28988; } function emscripten__internal__LightTypeID_b2EdgeShape_20const____get_28_29() { - return 27568; + return 27504; } function emscripten__internal__LightTypeID_b2RevoluteJointDef____get_28_29() { - return 29228; + return 29164; } function emscripten__internal__LightTypeID_b2PrismaticJointDef___get_28_29() { - return 29040; + return 28976; } function emscripten__internal__LightTypeID_b2JointDef_20const____get_28_29() { - return 26988; + return 26932; } function emscripten__internal__LightTypeID_b2DistanceJointDef____get_28_29() { - return 28680; + return 28616; } function emscripten__internal__LightTypeID_b2RevoluteJointDef___get_28_29() { - return 29216; + return 29152; } function emscripten__internal__LightTypeID_b2RayCastCallback____get_28_29() { - return 25644; + return 25564; } function emscripten__internal__LightTypeID_b2Fixture_20const____get_28_29() { - return 28032; + return 27968; } function emscripten__internal__LightTypeID_b2DistanceJointDef___get_28_29() { - return 28668; + return 28604; } function emscripten__internal__LightTypeID_b2ContactListener____get_28_29() { - return 25884; + return 25804; } function emscripten__internal__LightTypeID_b2BodyDef_20const____get_28_29() { - return 26940; + return 26860; } function emscripten__internal__LightTypeID_b2RayCastCallback___get_28_29() { - return 25636; + return 25556; } function emscripten__internal__LightTypeID_b2PrismaticJoint____get_28_29() { - return 29088; + return 29024; } function emscripten__internal__LightTypeID_b2ContactListener___get_28_29() { - return 25876; + return 25796; } function char__20std____2____to_address_5babi_v160004_5d_char__28char__29($0) { @@ -65288,155 +64969,155 @@ function char__20std____2____to_address_5babi_v160004_5d_char__28char__29($0) { function void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29() {} function emscripten__internal__LightTypeID_unsigned_20short___get_28_29() { - return 24456; + return 24408; } function emscripten__internal__LightTypeID_b2World_20const____get_28_29() { - return 26840; + return 26760; } function emscripten__internal__LightTypeID_b2WheelJointDef____get_28_29() { - return 29660; + return 29596; } function emscripten__internal__LightTypeID_b2Shape_20const____get_28_29() { - return 27156; + return 27092; } function emscripten__internal__LightTypeID_b2RevoluteJoint____get_28_29() { - return 29264; + return 29200; } function emscripten__internal__LightTypeID_b2QueryCallback____get_28_29() { - return 25400; + return 25320; } function emscripten__internal__LightTypeID_b2PrismaticJoint___get_28_29() { - return 19348; + return 19316; } function emscripten__internal__LightTypeID_b2MouseJointDef____get_28_29() { - return 28924; + return 28860; } function emscripten__internal__LightTypeID_b2MotorJointDef____get_28_29() { - return 28796; + return 28732; } function emscripten__internal__LightTypeID_b2Joint_20const____get_28_29() { - return 28588; + return 28524; } function emscripten__internal__LightTypeID_b2DistanceJoint____get_28_29() { - return 28716; + return 28652; } function emscripten__internal__LightTypeID_b2WheelJointDef___get_28_29() { - return 29648; + return 29584; } function emscripten__internal__LightTypeID_b2WeldJointDef____get_28_29() { - return 29544; + return 29480; } function emscripten__internal__LightTypeID_b2Vec2_20const____get_28_29() { - return 24972; + return 24888; } function emscripten__internal__LightTypeID_b2RopeJointDef____get_28_29() { - return 29404; + return 29340; } function emscripten__internal__LightTypeID_b2RevoluteJoint___get_28_29() { - return 19520; + return 19480; } function emscripten__internal__LightTypeID_b2RayCastOutput___get_28_29() { - return 25368; + return 25288; } function emscripten__internal__LightTypeID_b2QueryCallback___get_28_29() { - return 25392; + return 25312; } function emscripten__internal__LightTypeID_b2PolygonShape____get_28_29() { - return 27712; + return 27648; } function emscripten__internal__LightTypeID_b2MouseJointDef___get_28_29() { - return 28912; + return 28848; } function emscripten__internal__LightTypeID_b2MotorJointDef___get_28_29() { - return 28784; + return 28720; } function emscripten__internal__LightTypeID_b2Draw_20const____get_28_29() { - return 26208; + return 26128; } function emscripten__internal__LightTypeID_b2DistanceJoint___get_28_29() { - return 18612; + return 18624; } function emscripten__internal__LightTypeID_b2Body_20const____get_28_29() { - return 28240; + return 28176; } function emscripten__internal__LightTypeID_b2AABB_20const____get_28_29() { - return 26688; + return 26608; } function emscripten__internal__LightTypeID_b2WeldJointDef___get_28_29() { - return 29532; + return 29468; } function emscripten__internal__LightTypeID_b2RopeJointDef___get_28_29() { - return 29392; + return 29328; } function emscripten__internal__LightTypeID_b2RayCastInput___get_28_29() { - return 25360; + return 25280; } function emscripten__internal__LightTypeID_b2PolygonShape___get_28_29() { - return 18200; + return 18228; } function emscripten__internal__LightTypeID_b2DrawWrapper____get_28_29() { - return 26428; + return 26348; } function emscripten__internal__LightTypeID_b2CircleShape____get_28_29() { - return 27332; + return 27268; } function emscripten__internal__LightTypeID_b2WheelJoint____get_28_29() { - return 29696; + return 29632; } function emscripten__internal__LightTypeID_b2Shape__Type___get_28_29() { - return 25080; + return 24996; } function emscripten__internal__LightTypeID_b2MouseJoint____get_28_29() { - return 28960; + return 28896; } function emscripten__internal__LightTypeID_b2MotorJoint____get_28_29() { - return 28832; + return 28768; } function emscripten__internal__LightTypeID_b2FixtureDef____get_28_29() { - return 27952; + return 27888; } function emscripten__internal__LightTypeID_b2DrawWrapper___get_28_29() { - return 26416; + return 26336; } function emscripten__internal__LightTypeID_b2CircleShape___get_28_29() { - return 18060; + return 18088; } function b2Timer__Reset_28_29($0) { @@ -65444,35 +65125,35 @@ function b2Timer__Reset_28_29($0) { } function emscripten__internal__LightTypeID_int_20const____get_28_29() { - return 24468; + return 24420; } function emscripten__internal__LightTypeID_b2WheelJoint___get_28_29() { - return 19772; + return 19720; } function emscripten__internal__LightTypeID_b2WeldJoint____get_28_29() { - return 29580; + return 29516; } function emscripten__internal__LightTypeID_b2RopeJoint____get_28_29() { - return 29440; + return 29376; } function emscripten__internal__LightTypeID_b2MouseJoint___get_28_29() { - return 19148; + return 19120; } function emscripten__internal__LightTypeID_b2MotorJoint___get_28_29() { - return 19064; + return 19040; } function emscripten__internal__LightTypeID_b2FixtureDef___get_28_29() { - return 27944; + return 27880; } function emscripten__internal__LightTypeID_b2EdgeShape____get_28_29() { - return 27552; + return 27488; } function void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29() {} @@ -65486,57 +65167,57 @@ function out($0, $1, $2) { } function emscripten__internal__LightTypeID_b2WeldJoint___get_28_29() { - return 19688; + return 19640; } function emscripten__internal__LightTypeID_b2Transform___get_28_29() { - return 24980; + return 24896; } function emscripten__internal__LightTypeID_b2RopeJoint___get_28_29() { - return 19604; + return 19560; } function emscripten__internal__LightTypeID_b2JointType___get_28_29() { - return 28560; + return 28496; } function emscripten__internal__LightTypeID_b2JointDef____get_28_29() { - return 28540; + return 28476; } function emscripten__internal__LightTypeID_b2EdgeShape___get_28_29() { - return 18128; + return 18156; } function emscripten__internal__LightTypeID_b2MassData___get_28_29() { - return 25376; + return 25296; } function emscripten__internal__LightTypeID_b2JointDef___get_28_29() { - return 26980; + return 26924; } function emscripten__internal__LightTypeID_b2Fixture____get_28_29() { - return 28016; + return 27952; } function emscripten__internal__LightTypeID_b2BodyType___get_28_29() { - return 25088; + return 25004; } function emscripten__internal__LightTypeID_b2BodyDef____get_28_29() { - return 28220; + return 28156; } function void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29() {} function emscripten__internal__LightTypeID_b2Fixture___get_28_29() { - return 28008; + return 27944; } function emscripten__internal__LightTypeID_b2BodyDef___get_28_29() { - return 26932; + return 26852; } function __getTypeName($0) { @@ -65547,23 +65228,23 @@ function __getTypeName($0) { function void_20emscripten__base_b2JointDef___verify_b2PrismaticJointDef__28_29() {} function vfprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 970, 971); + return __vfprintf_internal($0, $1, $2, 962, 963); } function emscripten__internal__LightTypeID_b2World____get_28_29() { - return 26824; + return 26744; } function emscripten__internal__LightTypeID_b2Shape____get_28_29() { - return 27140; + return 27076; } function emscripten__internal__LightTypeID_b2Joint____get_28_29() { - return 24944; + return 26908; } function emscripten__internal__LightTypeID_b2Filter___get_28_29() { - return 25384; + return 25304; } function void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29() {} @@ -65571,31 +65252,31 @@ function void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29() function void_20emscripten__base_b2JointDef___verify_b2DistanceJointDef__28_29() {} function emscripten__internal__LightTypeID_b2World___get_28_29() { - return 26816; + return 26736; } function emscripten__internal__LightTypeID_b2Shape___get_28_29() { - return 27132; + return 27068; } function emscripten__internal__LightTypeID_b2Joint___get_28_29() { - return 18984; + return 26900; } function emscripten__internal__LightTypeID_b2Draw____get_28_29() { - return 26192; + return 26112; } function emscripten__internal__LightTypeID_b2Color___get_28_29() { - return 25352; + return 25272; } function emscripten__internal__LightTypeID_b2Body____get_28_29() { - return 26916; + return 26836; } function emscripten__internal__LightTypeID_b2AABB____get_28_29() { - return 26672; + return 26592; } function wctomb($0, $1) { @@ -65608,31 +65289,31 @@ function wctomb($0, $1) { function void_20emscripten__internal__NoBaseClass__verify_b2FixtureDef__28_29() {} function emscripten__internal__LightTypeID_b2Vec2___get_28_29() { - return 24972; + return 24888; } function emscripten__internal__LightTypeID_b2Draw___get_28_29() { - return 26184; + return 26104; } function emscripten__internal__LightTypeID_b2Body___get_28_29() { - return 26908; + return 26828; } function emscripten__internal__LightTypeID_b2AABB___get_28_29() { - return 26664; + return 26584; } function emscripten__internal__LightTypeID_short___get_28_29() { - return 24444; + return 24396; } function emscripten__internal__LightTypeID_float___get_28_29() { - return 24540; + return 24492; } function emscripten__internal__LightTypeID_b2Rot___get_28_29() { - return 25344; + return 25264; } function void_20emscripten__internal__NoBaseClass__verify_b2JointDef__28_29() {} @@ -65644,7 +65325,7 @@ function void_20emscripten__base_b2JointDef___verify_b2MouseJointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2MotorJointDef__28_29() {} function emscripten__internal__LightTypeID_bool___get_28_29() { - return 24396; + return 24348; } function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { @@ -65656,7 +65337,7 @@ function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { } function __cxx_global_var_init() { - EmBindInit_b2__EmBindInit_b2_28_29(30128); + EmBindInit_b2__EmBindInit_b2_28_29(29920); } function _GLOBAL__sub_I_b2_block_allocator_cpp() { @@ -65692,7 +65373,7 @@ function void_20emscripten__internal__NoBaseClass__verify_b2AABB__28_29() {} function void_20emscripten__base_b2Shape___verify_b2PolygonShape__28_29() {} function __cxa_pure_virtual() { - abort_message(12625, 0); + abort_message(12335, 0); wasm2js_trap(); } @@ -65714,13 +65395,8 @@ function void_20emscripten__base_b2Joint___verify_b2MotorJoint__28_29() {} function void_20emscripten__base_b2Draw___verify_b2DrawWrapper__28_29() {} -function b2CloseDump_28_29() { - fclose(HEAP32[7720]); - HEAP32[7720] = 0; -} - function __cxx_global_var_init_1() { - b2SizeMap__b2SizeMap_28_29(30228); + b2SizeMap__b2SizeMap_28_29(30020); } function void_20emscripten__base_b2Shape___verify_b2EdgeShape__28_29() {} @@ -65734,7 +65410,7 @@ function emscripten__internal__NoBaseClass__get_28_29() { } function __cxx_global_var_init_1_1() { - __cxa_atexit(825, 0, 1024); + __cxa_atexit(822, 0, 1024); } function _GLOBAL__sub_I_b2_math_cpp() { @@ -65747,7 +65423,7 @@ function __emscripten_stdout_close($0) { } function __cxx_global_var_init_3() { - __cxa_atexit(824, 0, 1024); + __cxa_atexit(821, 0, 1024); } function stackRestore($0) { @@ -65756,7 +65432,7 @@ function stackRestore($0) { } function vprintf($0, $1) { - return vfprintf(29824, $0, $1); + return vfprintf(29760, $0, $1); } function std__type_info___type_info_28_29($0) { @@ -65772,11 +65448,6 @@ function operator_20delete_28void__29($0) { dlfree($0); } -function __ofl_lock() { - __lock(31192); - return 31196; -} - function stackSave() { return __stack_pointer | 0; } @@ -65798,11 +65469,7 @@ function floor($0) { } function __errno_location() { - return 31132; -} - -function __ofl_unlock() { - __unlock(31192); + return 31944; } function __syscall_getpid() { @@ -65814,30 +65481,20 @@ function __lockfile($0) { } function __get_tp() { - return 32232; -} - -function dummy_1($0) { - return $0; + return 32004; } function __unlockfile($0) {} function setTempRet0($0) {} -function __unlock($0) {} - -function __lock($0) {} - -function dummy($0) {} - // EMSCRIPTEN_END_FUNCS ; bufferView = HEAPU8; initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, embind_init_b2_28_29, GetFloat32_28unsigned_20int_2c_20int_29, SetLinearFrequencyAndDampingRatio_28b2Joint__2c_20float_2c_20float_29, TransformVector2_28b2Transform_20const__2c_20b2Vec2_20const__29, ContactSetEnabled_28unsigned_20int_2c_20bool_29, ContactIsTouching_28unsigned_20int_29, ContactSetTangentSpeed_28unsigned_20int_2c_20float_29, ContactGetTangentSpeed_28unsigned_20int_29, ContactSetFriction_28unsigned_20int_2c_20float_29, ContactGetFriction_28unsigned_20int_29, ContactResetFriction_28unsigned_20int_29, ContactSetRestitution_28unsigned_20int_2c_20float_29, ContactGetRestitution_28unsigned_20int_29, ContactResetRestitution_28unsigned_20int_29, ContactGetFixtureA_28unsigned_20int_29, ContactGetFixtureB_28unsigned_20int_29, ContactGetWorldManifold_28unsigned_20int_2c_20unsigned_20int_29, ContactGetManifold_28unsigned_20int_29, ManifoldGetType_28unsigned_20int_29, ManifoldGetPointCount_28unsigned_20int_29, ManifoldGetManifoldPointPtr_28unsigned_20int_2c_20int_29, ManifoldGetLocalPointValueX_28unsigned_20int_29, ManifoldGetLocalPointValueY_28unsigned_20int_29, ManifoldGetLocalNormalValueX_28unsigned_20int_29, ManifoldGetLocalNormalValueY_28unsigned_20int_29, ManifoldPointGetLocalPointX_28unsigned_20int_29, ManifoldPointGetLocalPointY_28unsigned_20int_29, ManifoldPointGetNormalImpulse_28unsigned_20int_29, ManifoldPointGetTangentImpulse_28unsigned_20int_29, WorldManifoldNew_28_29, WorldManifoldGetPointValueX_28unsigned_20int_2c_20int_29, WorldManifoldGetPointValueY_28unsigned_20int_2c_20int_29, WorldManifoldGetSeparationValue_28unsigned_20int_2c_20int_29, WorldManifoldGetNormalValueX_28unsigned_20int_29, WorldManifoldGetNormalValueY_28unsigned_20int_29, WorldManifoldDelete_28unsigned_20int_29, ContactImpulseGetNormalImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetTangentImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetCount_28unsigned_20int_29, JointEdgeGetOther_28unsigned_20int_29, JointEdgeGetJoint_28unsigned_20int_29, JointEdgeGetPrev_28unsigned_20int_29, JointEdgeGetNext_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2QueryCallback__28b2QueryCallback__29, void_20emscripten__internal__raw_destructor_b2QueryCallback__28b2QueryCallback__29, void_20const__20emscripten__internal__getActualType_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__internal__wrapped_new_b2QueryCallbackWrapper__2c_20b2QueryCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2QueryCallbackWrapper__2c_20emscripten__val_____invoke_28b2QueryCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2QueryCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___2c_20emscripten___EM_VAL__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallback__28b2RayCastCallback__29, void_20emscripten__internal__raw_destructor_b2RayCastCallback__28b2RayCastCallback__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__internal__wrapped_new_b2RayCastCallbackWrapper__2c_20b2RayCastCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2RayCastCallbackWrapper__2c_20emscripten__val_____invoke_28b2RayCastCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2RayCastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2ContactListener__28b2ContactListener__29, void_20emscripten__internal__raw_destructor_b2ContactListener__28b2ContactListener__29, b2ContactListenerWrapper__registerContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, void_20emscripten__internal__raw_destructor_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__internal__wrapped_new_b2ContactListenerWrapper__2c_20b2ContactListenerWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2ContactListenerWrapper__2c_20emscripten__val_____invoke_28b2ContactListenerWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2ContactListenerWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2Draw__28b2Draw__29, void_20emscripten__internal__raw_destructor_b2Draw__28b2Draw__29, b2Draw__SetFlags_28unsigned_20int_29, b2Draw__GetFlags_28_29_20const, b2Draw__AppendFlags_28unsigned_20int_29, b2Draw__ClearFlags_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2DrawWrapper__28b2DrawWrapper__29, void_20emscripten__internal__raw_destructor_b2DrawWrapper__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__internal__wrapped_new_b2DrawWrapper__2c_20b2DrawWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2DrawWrapper__2c_20emscripten__val_____invoke_28b2DrawWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2DrawWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2AABB__28b2AABB__29, void_20emscripten__internal__raw_destructor_b2AABB__28b2AABB__29, b2AABB__20emscripten__internal__operator_new_b2AABB__28_29, b2AABB__IsValid_28_29_20const, b2AABB__GetCenter_28_29_20const, b2AABB__GetExtents_28_29_20const, b2AABB__GetPerimeter_28_29_20const, b2AABB__Contains_28b2AABB_20const__29_20const, b2AABB__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const, b2Vec2__20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___getWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB_20const__29, void_20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___setWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2World__28b2World__29, void_20emscripten__internal__raw_destructor_b2World__28b2World__29, b2World__20emscripten__internal__operator_new_b2World_2c_20b2Vec2__28b2Vec2___29, b2World__SetContactListener_28b2ContactListener__29, b2World__SetDebugDraw_28b2Draw__29, b2World__DebugDraw_28_29, b2World__CreateBody_28b2BodyDef_20const__29, b2World__DestroyBody_28b2Body__29, b2World__CreateJoint_28b2JointDef_20const__29, b2World__DestroyJoint_28b2Joint__29, b2World__Step_28float_2c_20int_2c_20int_29, b2World__QueryAABB_28b2QueryCallback__2c_20b2AABB_20const__29_20const, b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const, b2World__SetAllowSleeping_28bool_29, b2World__GetAllowSleeping_28_29_20const, b2World__SetGravity_28b2Vec2_20const__29, b2World__GetGravity_28_29_20const, b2World__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2Shape__28b2Shape__29, void_20emscripten__internal__raw_destructor_b2Shape__28b2Shape__29, b2Shape__Type_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___getWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___setWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape__2c_20b2Shape__Type_29, float_20emscripten__internal__MemberAccess_b2Shape_2c_20float___getWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20float___setWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape__2c_20float_29, b2Shape__GetType_28_29_20const, void_20const__20emscripten__internal__getActualType_b2CircleShape__28b2CircleShape__29, void_20emscripten__internal__raw_destructor_b2CircleShape__28b2CircleShape__29, b2CircleShape__20emscripten__internal__operator_new_b2CircleShape__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___getWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape_20const__29, void_20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___setWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2EdgeShape__28b2EdgeShape__29, void_20emscripten__internal__raw_destructor_b2EdgeShape__28b2EdgeShape__29, void_20const__20emscripten__internal__getActualType_b2PolygonShape__28b2PolygonShape__29, void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2PolygonShape__29, b2PolygonShape__20emscripten__internal__operator_new_b2PolygonShape__28_29, b2PolygonShape__Validate_28_29_20const, b2PolygonShape__SetAsBox_28float_2c_20float_29, b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2FixtureDef__28b2FixtureDef__29, void_20emscripten__internal__raw_destructor_b2FixtureDef__28b2FixtureDef__29, b2FixtureDef__20emscripten__internal__operator_new_b2FixtureDef__28_29, float_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___getWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___setWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___getWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___setWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20bool_29, b2Filter__20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___getWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___setWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20b2Filter__29, void_20const__20emscripten__internal__getActualType_b2Fixture__28b2Fixture__29, void_20emscripten__internal__raw_destructor_b2Fixture__28b2Fixture__29, b2Fixture__GetType_28_29_20const, b2Fixture__GetShape_28_29, b2Fixture__SetSensor_28bool_29, b2Fixture__IsSensor_28_29_20const, b2Fixture__SetFilterData_28b2Filter_20const__29, b2Fixture__GetFilterData_28_29_20const, b2Fixture__Refilter_28_29, b2Fixture__GetBody_28_29, b2Fixture__GetNext_28_29, b2Fixture__TestPoint_28b2Vec2_20const__29_20const, b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const, b2Fixture__GetMassData_28b2MassData__29_20const, b2Fixture__SetDensity_28float_29, b2Fixture__GetDensity_28_29_20const, b2Fixture__GetFriction_28_29_20const, b2Fixture__SetFriction_28float_29, b2Fixture__GetRestitution_28_29_20const, b2Fixture__SetRestitution_28float_29, b2Fixture__GetAABB_28int_29_20const, b2Fixture__Dump_28int_29, void_20const__20emscripten__internal__getActualType_b2BodyDef__28b2BodyDef__29, void_20emscripten__internal__raw_destructor_b2BodyDef__28b2BodyDef__29, b2BodyDef__20emscripten__internal__operator_new_b2BodyDef__28_29, b2BodyType_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___getWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___setWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2BodyType_29, b2Vec2__20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___getWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___getWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___setWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___getWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___setWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Body__28b2Body__29, void_20emscripten__internal__raw_destructor_b2Body__28b2Body__29, b2Body__CreateFixture_28b2FixtureDef_20const__29, b2Body__CreateFixture_28b2Shape_20const__2c_20float_29, b2Body__DestroyFixture_28b2Fixture__29, b2Body__SetTransform_28b2Vec2_20const__2c_20float_29, b2Body__GetTransform_28_29_20const, b2Body__GetPosition_28_29_20const, b2Body__GetAngle_28_29_20const, b2Body__GetWorldCenter_28_29_20const, b2Body__GetLocalCenter_28_29_20const, b2Body__SetLinearVelocity_28b2Vec2_20const__29, b2Body__GetLinearVelocity_28_29_20const, b2Body__SetAngularVelocity_28float_29, b2Body__GetAngularVelocity_28_29_20const, b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyForceToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyTorque_28float_2c_20bool_29, b2Body__ApplyLinearImpulse_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyLinearImpulseToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyAngularImpulse_28float_2c_20bool_29, b2Body__GetMass_28_29_20const, b2Body__GetInertia_28_29_20const, b2Body__GetMassData_28b2MassData__29_20const, b2Body__ResetMassData_28_29, b2Body__GetWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetWorldVector_28b2Vec2_20const__29_20const, b2Body__GetLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLocalVector_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearDamping_28_29_20const, b2Body__SetLinearDamping_28float_29, b2Body__GetAngularDamping_28_29_20const, b2Body__SetAngularDamping_28float_29, b2Body__GetGravityScale_28_29_20const, b2Body__SetGravityScale_28float_29, b2Body__SetType_28b2BodyType_29, b2Body__GetType_28_29_20const, b2Body__SetBullet_28bool_29, b2Body__IsBullet_28_29_20const, b2Body__SetSleepingAllowed_28bool_29, b2Body__IsSleepingAllowed_28_29_20const, b2Body__SetAwake_28bool_29, b2Body__IsAwake_28_29_20const, b2Body__SetEnabled_28bool_29, b2Body__IsEnabled_28_29_20const, b2Body__SetFixedRotation_28bool_29, b2Body__IsFixedRotation_28_29_20const, b2Body__GetFixtureList_28_29, b2Body__GetWorld_28_29, b2Body__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2JointDef__28b2JointDef__29, void_20emscripten__internal__raw_destructor_b2JointDef__28b2JointDef__29, b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29, b2JointType_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___getWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___setWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef__2c_20b2JointType_29, bool_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___getWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___setWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Joint__28b2Joint__29, void_20emscripten__internal__raw_destructor_b2Joint__28b2Joint__29, b2Joint__GetType_28_29_20const, b2Joint__GetBodyA_28_29, b2Joint__GetBodyB_28_29, b2Joint__GetCollideConnected_28_29_20const, void_20const__20emscripten__internal__getActualType_b2DistanceJointDef__28b2DistanceJointDef__29, void_20emscripten__internal__raw_destructor_b2DistanceJointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__internal__operator_new_b2DistanceJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___getWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___setWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___getWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___setWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2DistanceJoint__28b2DistanceJoint__29, void_20emscripten__internal__raw_destructor_b2DistanceJoint__28b2DistanceJoint__29, b2DistanceJoint__GetLocalAnchorA_28_29_20const, b2DistanceJoint__GetLocalAnchorB_28_29_20const, b2DistanceJoint__SetLength_28float_29, b2DistanceJoint__GetLength_28_29_20const, b2DistanceJoint__SetStiffness_28float_29, b2DistanceJoint__GetStiffness_28_29_20const, b2DistanceJoint__SetDamping_28float_29, b2DistanceJoint__GetDamping_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MotorJointDef__28b2MotorJointDef__29, void_20emscripten__internal__raw_destructor_b2MotorJointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__internal__operator_new_b2MotorJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___getWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___setWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___getWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___setWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MotorJoint__28b2MotorJoint__29, void_20emscripten__internal__raw_destructor_b2MotorJoint__28b2MotorJoint__29, b2MotorJoint__SetLinearOffset_28b2Vec2_20const__29, b2MotorJoint__GetLinearOffset_28_29_20const, b2MotorJoint__SetAngularOffset_28float_29, b2MotorJoint__GetAngularOffset_28_29_20const, b2MotorJoint__SetMaxForce_28float_29, b2MotorJoint__GetMaxForce_28_29_20const, b2MotorJoint__SetMaxTorque_28float_29, b2MotorJoint__GetMaxTorque_28_29_20const, b2MotorJoint__SetCorrectionFactor_28float_29, b2MotorJoint__GetCorrectionFactor_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MouseJointDef__28b2MouseJointDef__29, void_20emscripten__internal__raw_destructor_b2MouseJointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__internal__operator_new_b2MouseJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___getWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___setWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___getWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___setWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MouseJoint__28b2MouseJoint__29, void_20emscripten__internal__raw_destructor_b2MouseJoint__28b2MouseJoint__29, b2MouseJoint__SetTarget_28b2Vec2_20const__29, b2MouseJoint__GetTarget_28_29_20const, b2MouseJoint__SetMaxForce_28float_29, b2MouseJoint__GetMaxForce_28_29_20const, b2MouseJoint__SetFrequency_28float_29, b2MouseJoint__GetFrequency_28_29_20const, b2MouseJoint__SetDampingRatio_28float_29, b2MouseJoint__GetDampingRatio_28_29_20const, void_20const__20emscripten__internal__getActualType_b2PrismaticJointDef__28b2PrismaticJointDef__29, void_20emscripten__internal__raw_destructor_b2PrismaticJointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__internal__operator_new_b2PrismaticJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___getWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___setWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___getWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___setWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___getWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___setWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2PrismaticJoint__28b2PrismaticJoint__29, void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2PrismaticJoint__29, b2PrismaticJoint__GetLocalAnchorA_28_29_20const, b2PrismaticJoint__GetLocalAnchorB_28_29_20const, b2PrismaticJoint__GetLocalAxisA_28_29_20const, b2PrismaticJoint__GetReferenceAngle_28_29_20const, b2PrismaticJoint__GetJointTranslation_28_29_20const, b2PrismaticJoint__GetJointSpeed_28_29_20const, b2PrismaticJoint__IsLimitEnabled_28_29_20const, b2PrismaticJoint__EnableLimit_28bool_29, b2PrismaticJoint__GetLowerLimit_28_29_20const, b2PrismaticJoint__GetUpperLimit_28_29_20const, b2PrismaticJoint__SetLimits_28float_2c_20float_29, b2PrismaticJoint__IsMotorEnabled_28_29_20const, b2PrismaticJoint__EnableMotor_28bool_29, b2PrismaticJoint__SetMotorSpeed_28float_29, b2PrismaticJoint__GetMotorSpeed_28_29_20const, b2PrismaticJoint__SetMaxMotorForce_28float_29, b2PrismaticJoint__GetMaxMotorForce_28_29_20const, b2PrismaticJoint__GetMotorForce_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RevoluteJointDef__28b2RevoluteJointDef__29, void_20emscripten__internal__raw_destructor_b2RevoluteJointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___getWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___setWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___getWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___setWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___getWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___setWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2RevoluteJoint__28b2RevoluteJoint__29, void_20emscripten__internal__raw_destructor_b2RevoluteJoint__28b2RevoluteJoint__29, b2RevoluteJoint__GetLocalAnchorA_28_29_20const, b2RevoluteJoint__GetLocalAnchorB_28_29_20const, b2RevoluteJoint__GetReferenceAngle_28_29_20const, b2RevoluteJoint__GetJointAngle_28_29_20const, b2RevoluteJoint__GetJointSpeed_28_29_20const, b2RevoluteJoint__IsLimitEnabled_28_29_20const, b2RevoluteJoint__EnableLimit_28bool_29, b2RevoluteJoint__GetLowerLimit_28_29_20const, b2RevoluteJoint__GetUpperLimit_28_29_20const, b2RevoluteJoint__SetLimits_28float_2c_20float_29, b2RevoluteJoint__IsMotorEnabled_28_29_20const, b2RevoluteJoint__EnableMotor_28bool_29, b2RevoluteJoint__SetMotorSpeed_28float_29, b2RevoluteJoint__GetMotorSpeed_28_29_20const, b2RevoluteJoint__SetMaxMotorTorque_28float_29, b2RevoluteJoint__GetMaxMotorTorque_28_29_20const, b2RevoluteJoint__GetMotorTorque_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RopeJointDef__28b2RopeJointDef__29, void_20emscripten__internal__raw_destructor_b2RopeJointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__internal__operator_new_b2RopeJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___getWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___setWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___getWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___setWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2RopeJoint__28b2RopeJoint__29, void_20emscripten__internal__raw_destructor_b2RopeJoint__28b2RopeJoint__29, b2RopeJoint__GetLocalAnchorA_28_29_20const, b2RopeJoint__GetLocalAnchorB_28_29_20const, b2RopeJoint__SetMaxLength_28float_29, b2RopeJoint__GetMaxLength_28_29_20const, b2RopeJoint__GetLength_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WeldJointDef__28b2WeldJointDef__29, void_20emscripten__internal__raw_destructor_b2WeldJointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__internal__operator_new_b2WeldJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___getWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___setWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___getWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___setWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WeldJoint__28b2WeldJoint__29, void_20emscripten__internal__raw_destructor_b2WeldJoint__28b2WeldJoint__29, b2WeldJoint__GetLocalAnchorA_28_29_20const, b2WeldJoint__GetLocalAnchorB_28_29_20const, b2WeldJoint__GetReferenceAngle_28_29_20const, b2WeldJoint__SetStiffness_28float_29, b2WeldJoint__GetStiffness_28_29_20const, b2WeldJoint__SetDamping_28float_29, b2WeldJoint__GetDamping_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WheelJointDef__28b2WheelJointDef__29, void_20emscripten__internal__raw_destructor_b2WheelJointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___getWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___setWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20b2Vec2__29, bool_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___getWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___setWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20bool_29, float_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___getWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___setWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WheelJoint__28b2WheelJoint__29, void_20emscripten__internal__raw_destructor_b2WheelJoint__28b2WheelJoint__29, b2WheelJoint__GetLocalAnchorA_28_29_20const, b2WheelJoint__GetLocalAnchorB_28_29_20const, b2WheelJoint__GetLocalAxisA_28_29_20const, b2WheelJoint__GetJointTranslation_28_29_20const, b2WheelJoint__IsMotorEnabled_28_29_20const, b2WheelJoint__EnableMotor_28bool_29, b2WheelJoint__SetMotorSpeed_28float_29, b2WheelJoint__GetMotorSpeed_28_29_20const, b2WheelJoint__SetMaxMotorTorque_28float_29, b2WheelJoint__GetMaxMotorTorque_28_29_20const, b2WheelJoint__GetMotorTorque_28float_29_20const, b2WheelJoint__SetStiffness_28float_29, b2WheelJoint__GetStiffness_28_29_20const, b2WheelJoint__SetDamping_28float_29, b2WheelJoint__GetDamping_28_29_20const, emscripten__internal__Invoker_float_2c_20unsigned_20int_2c_20int___invoke_28float_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20b2Joint__2c_20float_2c_20float___invoke_28void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20b2Joint__2c_20float_2c_20float_29, emscripten__internal__Invoker_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20bool___invoke_28void_20_28__29_28unsigned_20int_2c_20bool_29_2c_20unsigned_20int_2c_20bool_29, emscripten__internal__Invoker_bool_2c_20unsigned_20int___invoke_28bool_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_29_2c_20unsigned_20int_2c_20float_29, emscripten__internal__Invoker_float_2c_20unsigned_20int___invoke_28float_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_unsigned_20int___invoke_28unsigned_20int_20_28__29_28_29_29, emscripten__internal__Invoker_int_2c_20unsigned_20int___invoke_28int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v160004_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, b2Vec2__20emscripten__internal__raw_constructor_b2Vec2__28_29, void_20emscripten__internal__raw_destructor_b2Vec2__28b2Vec2__29, float_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___getWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2_20const__29, void_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___setWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2__2c_20float_29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_5babi_v160004_5d_28b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____resize_28unsigned_20long_2c_20b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, void_20emscripten__internal__raw_destructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20emscripten__internal__operator_new_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____set_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29, b2Rot__20emscripten__internal__raw_constructor_b2Rot__28_29, void_20emscripten__internal__raw_destructor_b2Rot__28b2Rot__29, float_20emscripten__internal__MemberAccess_b2Rot_2c_20float___getWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot_20const__29, void_20emscripten__internal__MemberAccess_b2Rot_2c_20float___setWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot__2c_20float_29, b2Transform__20emscripten__internal__raw_constructor_b2Transform__28_29, void_20emscripten__internal__raw_destructor_b2Transform__28b2Transform__29, b2Vec2__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___getWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___setWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform__2c_20b2Vec2__29, b2Rot__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___getWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___setWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform__2c_20b2Rot__29, b2Color__20emscripten__internal__raw_constructor_b2Color__28_29, void_20emscripten__internal__raw_destructor_b2Color__28b2Color__29, float_20emscripten__internal__MemberAccess_b2Color_2c_20float___getWire_b2Color__28float_20b2Color____20const__2c_20b2Color_20const__29, void_20emscripten__internal__MemberAccess_b2Color_2c_20float___setWire_b2Color__28float_20b2Color____20const__2c_20b2Color__2c_20float_29, b2RayCastInput__20emscripten__internal__raw_constructor_b2RayCastInput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastInput__28b2RayCastInput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___getWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___setWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___getWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___setWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20float_29, b2RayCastOutput__20emscripten__internal__raw_constructor_b2RayCastOutput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastOutput__28b2RayCastOutput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___getWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___setWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___getWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___setWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20float_29, b2MassData__20emscripten__internal__raw_constructor_b2MassData__28_29, void_20emscripten__internal__raw_destructor_b2MassData__28b2MassData__29, float_20emscripten__internal__MemberAccess_b2MassData_2c_20float___getWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20float___setWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData__2c_20float_29, b2Vec2__20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___getWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___setWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData__2c_20b2Vec2__29, b2Filter__20emscripten__internal__raw_constructor_b2Filter__28_29, void_20emscripten__internal__raw_destructor_b2Filter__28b2Filter__29, unsigned_20short_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___getWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___setWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter__2c_20unsigned_20short_29, short_20emscripten__internal__MemberAccess_b2Filter_2c_20short___getWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20short___setWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter__2c_20short_29, emscripten__internal__MethodInvoker_bool_20_28b2QueryCallback____29_28unsigned_20int_29_2c_20bool_2c_20b2QueryCallback__2c_20unsigned_20int___invoke_28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_2c_20b2QueryCallback__2c_20unsigned_20int_29, b2QueryCallback__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallbackWrapper_2c_20b2QueryCallback__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallback_2c_20b2QueryCallbackWrapper__28b2QueryCallback__29, emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29____invoke_28b2QueryCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2QueryCallbackWrapper__29_2c_20void_2c_20b2QueryCallbackWrapper____invoke_28void_20_28___29_28b2QueryCallbackWrapper__29_2c_20b2QueryCallbackWrapper__29, emscripten__internal__MethodInvoker_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20float_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___invoke_28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2__2c_20b2Vec2__2c_20float_29, b2RayCastCallback__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallbackWrapper_2c_20b2RayCastCallback__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallback_2c_20b2RayCastCallbackWrapper__28b2RayCastCallback__29, emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29____invoke_28b2RayCastCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2RayCastCallbackWrapper__29_2c_20void_2c_20b2RayCastCallbackWrapper____invoke_28void_20_28___29_28b2RayCastCallbackWrapper__29_2c_20b2RayCastCallbackWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20bool_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, b2ContactListener__20emscripten__base_b2ContactListener___convertPointer_b2ContactListenerWrapper_2c_20b2ContactListener__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__base_b2ContactListener___convertPointer_b2ContactListener_2c_20b2ContactListenerWrapper__28b2ContactListener__29, emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29____invoke_28b2ContactListenerWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2ContactListenerWrapper__29_2c_20void_2c_20b2ContactListenerWrapper____invoke_28void_20_28___29_28b2ContactListenerWrapper__29_2c_20b2ContactListenerWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_29_2c_20void_2c_20b2Draw__2c_20unsigned_20int___invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_29_2c_20b2Draw__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_unsigned_20int_20_28b2Draw____29_28_29_20const_2c_20unsigned_20int_2c_20b2Draw_20const____invoke_28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_2c_20b2Draw_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Transform_20const__29_2c_20void_2c_20b2Draw__2c_20b2Transform_20const____invoke_28void_20_28b2Draw____20const__29_28b2Transform_20const__29_2c_20b2Draw__2c_20b2Transform__29, b2Draw__20emscripten__base_b2Draw___convertPointer_b2DrawWrapper_2c_20b2Draw__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__base_b2Draw___convertPointer_b2Draw_2c_20b2DrawWrapper__28b2Draw__29, emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29____invoke_28b2DrawWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2DrawWrapper__29_2c_20void_2c_20b2DrawWrapper____invoke_28void_20_28___29_28b2DrawWrapper__29_2c_20b2DrawWrapper__29, emscripten__internal__Invoker_b2AABB____invoke_28b2AABB__20_28__29_28_29_29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28_29_20const_2c_20bool_2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2AABB____29_28_29_20const_2c_20b2Vec2_2c_20b2AABB_20const____invoke_28b2Vec2_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_float_20_28b2AABB____29_28_29_20const_2c_20float_2c_20b2AABB_20const____invoke_28float_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2AABB_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_2c_20b2AABB_20const__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____invoke_28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__29, emscripten__internal__Invoker_b2World__2c_20b2Vec2_____invoke_28b2World__20_28__29_28b2Vec2___29_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2ContactListener__29_2c_20void_2c_20b2World__2c_20b2ContactListener____invoke_28void_20_28b2World____20const__29_28b2ContactListener__29_2c_20b2World__2c_20b2ContactListener__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Draw__29_2c_20void_2c_20b2World__2c_20b2Draw____invoke_28void_20_28b2World____20const__29_28b2Draw__29_2c_20b2World__2c_20b2Draw__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28_29_2c_20void_2c_20b2World____invoke_28void_20_28b2World____20const__29_28_29_2c_20b2World__29, emscripten__internal__MethodInvoker_b2Body__20_28b2World____29_28b2BodyDef_20const__29_2c_20b2Body__2c_20b2World__2c_20b2BodyDef_20const____invoke_28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_2c_20b2World__2c_20b2BodyDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Body__29_2c_20void_2c_20b2World__2c_20b2Body____invoke_28void_20_28b2World____20const__29_28b2Body__29_2c_20b2World__2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Joint__20_28b2World____29_28b2JointDef_20const__29_2c_20b2Joint__2c_20b2World__2c_20b2JointDef_20const____invoke_28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_2c_20b2World__2c_20b2JointDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Joint__29_2c_20void_2c_20b2World__2c_20b2Joint____invoke_28void_20_28b2World____20const__29_28b2Joint__29_2c_20b2World__2c_20b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28float_2c_20int_2c_20int_29_2c_20void_2c_20b2World__2c_20float_2c_20int_2c_20int___invoke_28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_2c_20b2World__2c_20float_2c_20int_2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____invoke_28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28bool_29_2c_20void_2c_20b2World__2c_20bool___invoke_28void_20_28b2World____20const__29_28bool_29_2c_20b2World__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2World____29_28_29_20const_2c_20bool_2c_20b2World_20const____invoke_28bool_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Vec2_20const__29_2c_20void_2c_20b2World__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2Vec2_20const__29_2c_20b2World__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2World____29_28_29_20const_2c_20b2Vec2_2c_20b2World_20const____invoke_28b2Vec2_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Shape____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Shape_20const____invoke_28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_int_20_28b2Shape____29_28_29_20const_2c_20int_2c_20b2Shape_20const____invoke_28int_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2Shape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2Shape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Shape__2c_20float_29_2c_20void_2c_20b2Shape__2c_20float___invoke_28void_20_28___29_28b2Shape__2c_20float_29_2c_20b2Shape__2c_20float_29, emscripten__internal__FunctionInvoker_float_20_28__29_28b2Shape__29_2c_20float_2c_20b2Shape____invoke_28float_20_28___29_28b2Shape__29_2c_20b2Shape__29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2CircleShape_2c_20b2Shape__28b2CircleShape__29, b2CircleShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2CircleShape__28b2Shape__29, emscripten__internal__Invoker_b2CircleShape____invoke_28b2CircleShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2CircleShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2CircleShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2CircleShape____29_28_29_20const_2c_20int_2c_20b2CircleShape_20const____invoke_28int_20_28b2CircleShape____20const__29_28_29_20const_2c_20b2CircleShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2CircleShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2EdgeShape_2c_20b2Shape__28b2EdgeShape__29, b2EdgeShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2EdgeShape__28b2Shape__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2EdgeShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2EdgeShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2EdgeShape____29_28_29_20const_2c_20int_2c_20b2EdgeShape_20const____invoke_28int_20_28b2EdgeShape____20const__29_28_29_20const_2c_20b2EdgeShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2EdgeShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2PolygonShape_2c_20b2Shape__28b2PolygonShape__29, b2PolygonShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2PolygonShape__28b2Shape__29, emscripten__internal__Invoker_b2PolygonShape____invoke_28b2PolygonShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2PolygonShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2PolygonShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2PolygonShape____29_28_29_20const_2c_20int_2c_20b2PolygonShape_20const____invoke_28int_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___invoke_28void_20_28___29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2PolygonShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28_29_20const_2c_20bool_2c_20b2PolygonShape_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2__2c_20float_29, emscripten__internal__Invoker_b2FixtureDef____invoke_28b2FixtureDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20void_2c_20b2FixtureDef__2c_20b2Shape_20const____invoke_28void_20_28___29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20b2FixtureDef__2c_20b2Shape_20const__29, emscripten__internal__FunctionInvoker_b2Shape_20const__20_28__29_28b2FixtureDef__29_2c_20b2Shape_20const__2c_20b2FixtureDef____invoke_28b2Shape_20const__20_28___29_28b2FixtureDef__29_2c_20b2FixtureDef__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Fixture____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Fixture_20const____invoke_28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2Fixture____29_28_29_2c_20b2Shape__2c_20b2Fixture____invoke_28b2Shape__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28bool_29_2c_20void_2c_20b2Fixture__2c_20bool___invoke_28void_20_28b2Fixture____20const__29_28bool_29_2c_20b2Fixture__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28_29_20const_2c_20bool_2c_20b2Fixture_20const____invoke_28bool_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2Filter_20const__29_2c_20void_2c_20b2Fixture__2c_20b2Filter_20const____invoke_28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_2c_20b2Fixture__2c_20b2Filter__29, emscripten__internal__MethodInvoker_b2Filter_20const__20_28b2Fixture____29_28_29_20const_2c_20b2Filter_20const__2c_20b2Fixture_20const____invoke_28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28_29_2c_20void_2c_20b2Fixture____invoke_28void_20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Fixture____29_28_29_2c_20b2Body__2c_20b2Fixture____invoke_28b2Body__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Fixture____29_28_29_2c_20b2Fixture__2c_20b2Fixture____invoke_28b2Fixture__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_2c_20b2Fixture_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___invoke_28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2MassData__29_20const_2c_20void_2c_20b2Fixture_20const__2c_20b2MassData____invoke_28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_2c_20b2Fixture_20const__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28float_29_2c_20void_2c_20b2Fixture__2c_20float___invoke_28void_20_28b2Fixture____20const__29_28float_29_2c_20b2Fixture__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Fixture____29_28_29_20const_2c_20float_2c_20b2Fixture_20const____invoke_28float_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2AABB_20const__20_28b2Fixture____29_28int_29_20const_2c_20b2AABB_20const__2c_20b2Fixture_20const__2c_20int___invoke_28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_2c_20b2Fixture_20const__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28int_29_2c_20void_2c_20b2Fixture__2c_20int___invoke_28void_20_28b2Fixture____20const__29_28int_29_2c_20b2Fixture__2c_20int_29, emscripten__internal__Invoker_b2BodyDef____invoke_28b2BodyDef__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_2c_20b2Fixture__2c_20b2Body__2c_20b2FixtureDef_20const____invoke_28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_2c_20b2Body__2c_20b2FixtureDef_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_2c_20b2Fixture__2c_20b2Body__2c_20b2Shape_20const__2c_20float___invoke_28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_2c_20b2Body__2c_20b2Shape_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Fixture__29_2c_20void_2c_20b2Body__2c_20b2Fixture____invoke_28void_20_28b2Body____20const__29_28b2Fixture__29_2c_20b2Body__2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_2c_20b2Body__2c_20b2Vec2__2c_20float_29, emscripten__internal__MethodInvoker_b2Transform_20const__20_28b2Body____29_28_29_20const_2c_20b2Transform_20const__2c_20b2Body_20const____invoke_28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2Body____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2Body_20const____invoke_28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_float_20_28b2Body____29_28_29_20const_2c_20float_2c_20b2Body_20const____invoke_28float_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const____invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__29_2c_20b2Body__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_29_2c_20void_2c_20b2Body__2c_20float___invoke_28void_20_28b2Body____20const__29_28float_29_2c_20b2Body__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_2c_20bool_29_2c_20void_2c_20b2Body__2c_20float_2c_20bool___invoke_28void_20_28b2Body____20const__29_28float_2c_20bool_29_2c_20b2Body__2c_20float_2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2MassData__29_20const_2c_20void_2c_20b2Body_20const__2c_20b2MassData____invoke_28void_20_28b2Body____20const__29_28b2MassData__29_20const_2c_20b2Body_20const__2c_20b2MassData__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Body__2c_20b2MassData_20const__29_2c_20void_2c_20b2Body__2c_20b2MassData_20const____invoke_28void_20_28___29_28b2Body__2c_20b2MassData_20const__29_2c_20b2Body__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28_29_2c_20void_2c_20b2Body____invoke_28void_20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_2c_20b2Vec2_2c_20b2Body_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_2c_20b2Body_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2BodyType_29_2c_20void_2c_20b2Body__2c_20b2BodyType___invoke_28void_20_28b2Body____20const__29_28b2BodyType_29_2c_20b2Body__2c_20b2BodyType_29, emscripten__internal__MethodInvoker_b2BodyType_20_28b2Body____29_28_29_20const_2c_20b2BodyType_2c_20b2Body_20const____invoke_28b2BodyType_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28bool_29_2c_20void_2c_20b2Body__2c_20bool___invoke_28void_20_28b2Body____20const__29_28bool_29_2c_20b2Body__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Body____29_28_29_20const_2c_20bool_2c_20b2Body_20const____invoke_28bool_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28_29_2c_20b2Fixture__2c_20b2Body____invoke_28b2Fixture__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28b2Body__29_2c_20unsigned_20int_2c_20b2Body____invoke_28unsigned_20int_20_28___29_28b2Body__29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2World__20_28b2Body____29_28_29_2c_20b2World__2c_20b2Body____invoke_28b2World__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__Invoker_b2JointDef____invoke_28b2JointDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2JointDef__2c_20b2Body__29_2c_20void_2c_20b2JointDef__2c_20b2Body____invoke_28void_20_28___29_28b2JointDef__2c_20b2Body__29_2c_20b2JointDef__2c_20b2Body__29, emscripten__internal__FunctionInvoker_b2Body__20_28__29_28b2JointDef__29_2c_20b2Body__2c_20b2JointDef____invoke_28b2Body__20_28___29_28b2JointDef__29_2c_20b2JointDef__29, emscripten__internal__MethodInvoker_b2JointType_20_28b2Joint____29_28_29_20const_2c_20b2JointType_2c_20b2Joint_20const____invoke_28b2JointType_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Joint____29_28_29_2c_20b2Body__2c_20b2Joint____invoke_28b2Body__20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28_29_20const_2c_20b2Vec2_2c_20b2Joint_20const____invoke_28b2Vec2_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28float_29_20const_2c_20b2Vec2_2c_20b2Joint_20const__2c_20float___invoke_28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Joint____29_28float_29_20const_2c_20float_2c_20b2Joint_20const__2c_20float___invoke_28float_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2Joint____29_28_29_20const_2c_20bool_2c_20b2Joint_20const____invoke_28bool_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Joint____29_28_29_2c_20void_2c_20b2Joint____invoke_28void_20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2DistanceJointDef_2c_20b2JointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2DistanceJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2DistanceJointDef____invoke_28b2DistanceJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2DistanceJoint_2c_20b2Joint__28b2DistanceJoint__29, b2DistanceJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2DistanceJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2DistanceJoint_20const____invoke_28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28float_29_2c_20void_2c_20b2DistanceJoint__2c_20float___invoke_28void_20_28b2DistanceJoint____20const__29_28float_29_2c_20b2DistanceJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2DistanceJoint____29_28_29_20const_2c_20float_2c_20b2DistanceJoint_20const____invoke_28float_20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28_29_2c_20void_2c_20b2DistanceJoint____invoke_28void_20_28b2DistanceJoint____20const__29_28_29_2c_20b2DistanceJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MotorJointDef_2c_20b2JointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MotorJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MotorJointDef____invoke_28b2MotorJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MotorJoint_2c_20b2Joint__28b2MotorJoint__29, b2MotorJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MotorJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MotorJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_2c_20b2MotorJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MotorJoint_20const____invoke_28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28float_29_2c_20void_2c_20b2MotorJoint__2c_20float___invoke_28void_20_28b2MotorJoint____20const__29_28float_29_2c_20b2MotorJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MotorJoint____29_28_29_20const_2c_20float_2c_20b2MotorJoint_20const____invoke_28float_20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28_29_2c_20void_2c_20b2MotorJoint____invoke_28void_20_28b2MotorJoint____20const__29_28_29_2c_20b2MotorJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MouseJointDef_2c_20b2JointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MouseJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MouseJointDef____invoke_28b2MouseJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MouseJoint_2c_20b2Joint__28b2MouseJoint__29, b2MouseJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MouseJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MouseJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_2c_20b2MouseJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MouseJoint_20const____invoke_28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28float_29_2c_20void_2c_20b2MouseJoint__2c_20float___invoke_28void_20_28b2MouseJoint____20const__29_28float_29_2c_20b2MouseJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MouseJoint____29_28_29_20const_2c_20float_2c_20b2MouseJoint_20const____invoke_28float_20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28_29_2c_20void_2c_20b2MouseJoint____invoke_28void_20_28b2MouseJoint____20const__29_28_29_2c_20b2MouseJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2PrismaticJointDef_2c_20b2JointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2PrismaticJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2PrismaticJointDef____invoke_28b2PrismaticJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2PrismaticJoint_2c_20b2Joint__28b2PrismaticJoint__29, b2PrismaticJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2PrismaticJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2PrismaticJoint_20const____invoke_28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28_29_20const_2c_20float_2c_20b2PrismaticJoint_20const____invoke_28float_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2PrismaticJoint____29_28_29_20const_2c_20bool_2c_20b2PrismaticJoint_20const____invoke_28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28bool_29_2c_20void_2c_20b2PrismaticJoint__2c_20bool___invoke_28void_20_28b2PrismaticJoint____20const__29_28bool_29_2c_20b2PrismaticJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_2c_20float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float_2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_2c_20b2PrismaticJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_29_2c_20b2PrismaticJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28float_29_20const_2c_20float_2c_20b2PrismaticJoint_20const__2c_20float___invoke_28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_2c_20b2PrismaticJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28_29_2c_20void_2c_20b2PrismaticJoint____invoke_28void_20_28b2PrismaticJoint____20const__29_28_29_2c_20b2PrismaticJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RevoluteJointDef_2c_20b2JointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RevoluteJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RevoluteJointDef____invoke_28b2RevoluteJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RevoluteJoint_2c_20b2Joint__28b2RevoluteJoint__29, b2RevoluteJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RevoluteJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RevoluteJoint_20const____invoke_28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28_29_20const_2c_20float_2c_20b2RevoluteJoint_20const____invoke_28float_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2RevoluteJoint____29_28_29_20const_2c_20bool_2c_20b2RevoluteJoint_20const____invoke_28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28bool_29_2c_20void_2c_20b2RevoluteJoint__2c_20bool___invoke_28void_20_28b2RevoluteJoint____20const__29_28bool_29_2c_20b2RevoluteJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_2c_20float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float_2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_2c_20b2RevoluteJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_29_2c_20b2RevoluteJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28float_29_20const_2c_20float_2c_20b2RevoluteJoint_20const__2c_20float___invoke_28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_2c_20b2RevoluteJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28_29_2c_20void_2c_20b2RevoluteJoint____invoke_28void_20_28b2RevoluteJoint____20const__29_28_29_2c_20b2RevoluteJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RopeJointDef_2c_20b2JointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RopeJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RopeJointDef____invoke_28b2RopeJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RopeJoint_2c_20b2Joint__28b2RopeJoint__29, b2RopeJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RopeJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RopeJoint_20const____invoke_28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2RopeJoint____29_28float_29_20const_2c_20b2Vec2_2c_20b2RopeJoint_20const__2c_20float___invoke_28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28float_29_20const_2c_20float_2c_20b2RopeJoint_20const__2c_20float___invoke_28float_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28float_29_2c_20void_2c_20b2RopeJoint__2c_20float___invoke_28void_20_28b2RopeJoint____20const__29_28float_29_2c_20b2RopeJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28_29_20const_2c_20float_2c_20b2RopeJoint_20const____invoke_28float_20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28_29_2c_20void_2c_20b2RopeJoint____invoke_28void_20_28b2RopeJoint____20const__29_28_29_2c_20b2RopeJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WeldJointDef_2c_20b2JointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WeldJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WeldJointDef____invoke_28b2WeldJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WeldJoint_2c_20b2Joint__28b2WeldJoint__29, b2WeldJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WeldJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WeldJoint_20const____invoke_28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WeldJoint____29_28_29_20const_2c_20float_2c_20b2WeldJoint_20const____invoke_28float_20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28float_29_2c_20void_2c_20b2WeldJoint__2c_20float___invoke_28void_20_28b2WeldJoint____20const__29_28float_29_2c_20b2WeldJoint__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28_29_2c_20void_2c_20b2WeldJoint____invoke_28void_20_28b2WeldJoint____20const__29_28_29_2c_20b2WeldJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WheelJointDef_2c_20b2JointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WheelJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WheelJointDef____invoke_28b2WheelJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WheelJoint_2c_20b2Joint__28b2WheelJoint__29, b2WheelJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WheelJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WheelJoint_20const____invoke_28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28_29_20const_2c_20float_2c_20b2WheelJoint_20const____invoke_28float_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2WheelJoint____29_28_29_20const_2c_20bool_2c_20b2WheelJoint_20const____invoke_28bool_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28bool_29_2c_20void_2c_20b2WheelJoint__2c_20bool___invoke_28void_20_28b2WheelJoint____20const__29_28bool_29_2c_20b2WheelJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28float_29_2c_20void_2c_20b2WheelJoint__2c_20float___invoke_28void_20_28b2WheelJoint____20const__29_28float_29_2c_20b2WheelJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28float_29_20const_2c_20float_2c_20b2WheelJoint_20const__2c_20float___invoke_28float_20_28b2WheelJoint____20const__29_28float_29_20const_2c_20b2WheelJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28_29_2c_20void_2c_20b2WheelJoint____invoke_28void_20_28b2WheelJoint____20const__29_28_29_2c_20b2WheelJoint__29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invoke_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____invoke_28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28bool_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, embind_init_b2_28_29__$_0____invoke_28b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_1____invoke_28b2AABB__2c_20b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_2____invoke_28b2Shape__2c_20float_29, embind_init_b2_28_29__$_3____invoke_28b2Shape__29, embind_init_b2_28_29__$_4____invoke_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, embind_init_b2_28_29__$_5____invoke_28b2FixtureDef__2c_20b2Shape_20const__29, embind_init_b2_28_29__$_6____invoke_28b2FixtureDef__29, embind_init_b2_28_29__$_7____invoke_28b2Body__2c_20b2MassData_20const__29, embind_init_b2_28_29__$_8____invoke_28b2Body__29, embind_init_b2_28_29__$_9____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_10____invoke_28b2JointDef__29, embind_init_b2_28_29__$_11____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_12____invoke_28b2JointDef__29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29_1, b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29_1, __cxa_pure_virtual, b2QueryCallback___b2QueryCallback_28_29, b2QueryCallback___b2QueryCallback_28_29_1, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29_1, b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29_1, b2RayCastCallback___b2RayCastCallback_28_29, b2RayCastCallback___b2RayCastCallback_28_29_1, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29_1, b2ContactListenerWrapper__BeginContact_28unsigned_20int_29, b2ContactListenerWrapper__EndContact_28unsigned_20int_29, b2ContactListenerWrapper__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListenerWrapper__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, emscripten__wrapper_b2ContactListener____wrapper_28_29, emscripten__wrapper_b2ContactListener____wrapper_28_29_1, b2ContactListener__BeginContact_28unsigned_20int_29, b2ContactListener__EndContact_28unsigned_20int_29, b2ContactListener__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener___b2ContactListener_28_29, b2ContactListener___b2ContactListener_28_29_1, b2DrawWrapper___b2DrawWrapper_28_29, b2DrawWrapper___b2DrawWrapper_28_29_1, b2DrawWrapper__DrawPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawTransform_28b2Transform_20const__29, b2DrawWrapper__DrawPoint_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, emscripten__wrapper_b2Draw____wrapper_28_29, emscripten__wrapper_b2Draw____wrapper_28_29_1, b2Shape___b2Shape_28_29, b2Shape___b2Shape_28_29_1, b2CircleShape___b2CircleShape_28_29, b2CircleShape___b2CircleShape_28_29_1, b2CircleShape__Clone_28b2BlockAllocator__29_20const, b2CircleShape__GetChildCount_28_29_20const, b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2EdgeShape___b2EdgeShape_28_29, b2EdgeShape___b2EdgeShape_28_29_1, b2EdgeShape__Clone_28b2BlockAllocator__29_20const, b2EdgeShape__GetChildCount_28_29_20const, b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2PolygonShape___b2PolygonShape_28_29, b2PolygonShape___b2PolygonShape_28_29_1, b2PolygonShape__Clone_28b2BlockAllocator__29_20const, b2PolygonShape__GetChildCount_28_29_20const, b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2Draw___b2Draw_28_29, b2Draw___b2Draw_28_29_1, b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29, b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2CircleContact___b2CircleContact_28_29, b2CircleContact___b2CircleContact_28_29_1, b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29_1, b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29_1, b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2CircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2Contact___b2Contact_28_29, b2Contact___b2Contact_28_29_1, __cxx_global_array_dtor, __cxx_global_array_dtor_2, b2DistanceJoint__GetAnchorA_28_29_20const, b2DistanceJoint__GetAnchorB_28_29_20const, b2DistanceJoint__GetReactionForce_28float_29_20const, b2DistanceJoint__GetReactionTorque_28float_29_20const, b2DistanceJoint__Dump_28_29, b2Joint__ShiftOrigin_28b2Vec2_20const__29, b2Joint__Draw_28b2Draw__29_20const, b2DistanceJoint___b2DistanceJoint_28_29, b2DistanceJoint___b2DistanceJoint_28_29_1, b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29_1, b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29_1, b2GearJoint__GetAnchorA_28_29_20const, b2GearJoint__GetAnchorB_28_29_20const, b2GearJoint__GetReactionForce_28float_29_20const, b2GearJoint__GetReactionTorque_28float_29_20const, b2GearJoint__Dump_28_29, b2GearJoint___b2GearJoint_28_29, b2GearJoint___b2GearJoint_28_29_1, b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2FrictionJoint__GetAnchorA_28_29_20const, b2FrictionJoint__GetAnchorB_28_29_20const, b2FrictionJoint__GetReactionForce_28float_29_20const, b2FrictionJoint__GetReactionTorque_28float_29_20const, b2FrictionJoint__Dump_28_29, b2FrictionJoint___b2FrictionJoint_28_29, b2FrictionJoint___b2FrictionJoint_28_29_1, b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2Joint__Dump_28_29, b2Joint___b2Joint_28_29, b2Joint___b2Joint_28_29_1, b2MotorJoint__GetAnchorA_28_29_20const, b2MotorJoint__GetAnchorB_28_29_20const, b2MotorJoint__GetReactionForce_28float_29_20const, b2MotorJoint__GetReactionTorque_28float_29_20const, b2MotorJoint__Dump_28_29, b2MotorJoint___b2MotorJoint_28_29, b2MotorJoint___b2MotorJoint_28_29_1, b2MotorJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2MouseJoint__GetAnchorA_28_29_20const, b2MouseJoint__GetAnchorB_28_29_20const, b2MouseJoint__GetReactionForce_28float_29_20const, b2MouseJoint__GetReactionTorque_28float_29_20const, b2MouseJoint__Dump_28_29, b2MouseJoint__ShiftOrigin_28b2Vec2_20const__29, b2MouseJoint___b2MouseJoint_28_29, b2MouseJoint___b2MouseJoint_28_29_1, b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29_1, b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonContact___b2PolygonContact_28_29, b2PolygonContact___b2PolygonContact_28_29_1, b2PrismaticJoint__GetAnchorA_28_29_20const, b2PrismaticJoint__GetAnchorB_28_29_20const, b2PrismaticJoint__GetReactionForce_28float_29_20const, b2PrismaticJoint__GetReactionTorque_28float_29_20const, b2PrismaticJoint__Dump_28_29, b2PrismaticJoint__Draw_28b2Draw__29_20const, b2PrismaticJoint___b2PrismaticJoint_28_29, b2PrismaticJoint___b2PrismaticJoint_28_29_1, b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PulleyJoint__GetAnchorA_28_29_20const, b2PulleyJoint__GetAnchorB_28_29_20const, b2PulleyJoint__GetReactionForce_28float_29_20const, b2PulleyJoint__GetReactionTorque_28float_29_20const, b2PulleyJoint__Dump_28_29, b2PulleyJoint__ShiftOrigin_28b2Vec2_20const__29, b2PulleyJoint___b2PulleyJoint_28_29, b2PulleyJoint___b2PulleyJoint_28_29_1, b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RevoluteJoint__GetAnchorA_28_29_20const, b2RevoluteJoint__GetAnchorB_28_29_20const, b2RevoluteJoint__GetReactionForce_28float_29_20const, b2RevoluteJoint__GetReactionTorque_28float_29_20const, b2RevoluteJoint__Dump_28_29, b2RevoluteJoint__Draw_28b2Draw__29_20const, b2RevoluteJoint___b2RevoluteJoint_28_29, b2RevoluteJoint___b2RevoluteJoint_28_29_1, b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RopeJoint__GetAnchorA_28_29_20const, b2RopeJoint__GetAnchorB_28_29_20const, b2RopeJoint__GetReactionForce_28float_29_20const, b2RopeJoint__GetReactionTorque_28float_29_20const, b2RopeJoint__Dump_28_29, b2RopeJoint___b2RopeJoint_28_29, b2RopeJoint___b2RopeJoint_28_29_1, b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WeldJoint__GetAnchorA_28_29_20const, b2WeldJoint__GetAnchorB_28_29_20const, b2WeldJoint__GetReactionForce_28float_29_20const, b2WeldJoint__GetReactionTorque_28float_29_20const, b2WeldJoint__Dump_28_29, b2WeldJoint___b2WeldJoint_28_29, b2WeldJoint___b2WeldJoint_28_29_1, b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WheelJoint__GetAnchorA_28_29_20const, b2WheelJoint__GetAnchorB_28_29_20const, b2WheelJoint__GetReactionForce_28float_29_20const, b2WheelJoint__GetReactionTorque_28float_29_20const, b2WheelJoint__Dump_28_29, b2WheelJoint__Draw_28b2Draw__29_20const, b2WheelJoint___b2WheelJoint_28_29, b2WheelJoint___b2WheelJoint_28_29_1, b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2ContactFilter___b2ContactFilter_28_29, b2ContactFilter___b2ContactFilter_28_29_1, b2ContactFilter__ShouldCollide_28b2Fixture__2c_20b2Fixture__29, embind_init_builtin_28_29, __stdio_seek, __stdio_write, __stdio_read, __stdio_close, fmt_fp, pop_arg_long_double, __emscripten_stdout_close, __emscripten_stdout_seek, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____enum_type_info_____enum_type_info_28_29, __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const]); + var FUNCTION_TABLE = Table([null, embind_init_b2_28_29, GetFloat32_28unsigned_20int_2c_20int_29, TransformVector2_28b2Transform_20const__2c_20b2Vec2_20const__29, ContactSetEnabled_28unsigned_20int_2c_20bool_29, ContactIsTouching_28unsigned_20int_29, ContactSetTangentSpeed_28unsigned_20int_2c_20float_29, ContactGetTangentSpeed_28unsigned_20int_29, ContactSetFriction_28unsigned_20int_2c_20float_29, ContactGetFriction_28unsigned_20int_29, ContactResetFriction_28unsigned_20int_29, ContactSetRestitution_28unsigned_20int_2c_20float_29, ContactGetRestitution_28unsigned_20int_29, ContactResetRestitution_28unsigned_20int_29, ContactGetFixtureA_28unsigned_20int_29, ContactGetFixtureB_28unsigned_20int_29, ContactGetWorldManifold_28unsigned_20int_2c_20unsigned_20int_29, ContactGetManifold_28unsigned_20int_29, ManifoldGetType_28unsigned_20int_29, ManifoldGetPointCount_28unsigned_20int_29, ManifoldGetManifoldPointPtr_28unsigned_20int_2c_20int_29, ManifoldGetLocalPointValueX_28unsigned_20int_29, ManifoldGetLocalPointValueY_28unsigned_20int_29, ManifoldGetLocalNormalValueX_28unsigned_20int_29, ManifoldGetLocalNormalValueY_28unsigned_20int_29, ManifoldPointGetLocalPointX_28unsigned_20int_29, ManifoldPointGetLocalPointY_28unsigned_20int_29, ManifoldPointGetNormalImpulse_28unsigned_20int_29, ManifoldPointGetTangentImpulse_28unsigned_20int_29, WorldManifoldNew_28_29, WorldManifoldGetPointValueX_28unsigned_20int_2c_20int_29, WorldManifoldGetPointValueY_28unsigned_20int_2c_20int_29, WorldManifoldGetSeparationValue_28unsigned_20int_2c_20int_29, WorldManifoldGetNormalValueX_28unsigned_20int_29, WorldManifoldGetNormalValueY_28unsigned_20int_29, WorldManifoldDelete_28unsigned_20int_29, ContactImpulseGetNormalImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetTangentImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetCount_28unsigned_20int_29, JointEdgeGetOther_28unsigned_20int_29, JointEdgeGetJoint_28unsigned_20int_29, JointEdgeGetPrev_28unsigned_20int_29, JointEdgeGetNext_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2QueryCallback__28b2QueryCallback__29, void_20emscripten__internal__raw_destructor_b2QueryCallback__28b2QueryCallback__29, void_20const__20emscripten__internal__getActualType_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__internal__wrapped_new_b2QueryCallbackWrapper__2c_20b2QueryCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2QueryCallbackWrapper__2c_20emscripten__val_____invoke_28b2QueryCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2QueryCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___2c_20emscripten___EM_VAL__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallback__28b2RayCastCallback__29, void_20emscripten__internal__raw_destructor_b2RayCastCallback__28b2RayCastCallback__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__internal__wrapped_new_b2RayCastCallbackWrapper__2c_20b2RayCastCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2RayCastCallbackWrapper__2c_20emscripten__val_____invoke_28b2RayCastCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2RayCastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2ContactListener__28b2ContactListener__29, void_20emscripten__internal__raw_destructor_b2ContactListener__28b2ContactListener__29, b2ContactListenerWrapper__registerContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, void_20emscripten__internal__raw_destructor_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__internal__wrapped_new_b2ContactListenerWrapper__2c_20b2ContactListenerWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2ContactListenerWrapper__2c_20emscripten__val_____invoke_28b2ContactListenerWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2ContactListenerWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2Draw__28b2Draw__29, void_20emscripten__internal__raw_destructor_b2Draw__28b2Draw__29, b2Draw__SetFlags_28unsigned_20int_29, b2Draw__GetFlags_28_29_20const, b2Draw__AppendFlags_28unsigned_20int_29, b2Draw__ClearFlags_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2DrawWrapper__28b2DrawWrapper__29, void_20emscripten__internal__raw_destructor_b2DrawWrapper__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__internal__wrapped_new_b2DrawWrapper__2c_20b2DrawWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2DrawWrapper__2c_20emscripten__val_____invoke_28b2DrawWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2DrawWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2AABB__28b2AABB__29, void_20emscripten__internal__raw_destructor_b2AABB__28b2AABB__29, b2AABB__20emscripten__internal__operator_new_b2AABB__28_29, b2AABB__IsValid_28_29_20const, b2AABB__GetCenter_28_29_20const, b2AABB__GetExtents_28_29_20const, b2AABB__GetPerimeter_28_29_20const, b2AABB__Contains_28b2AABB_20const__29_20const, b2AABB__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const, b2Vec2__20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___getWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB_20const__29, void_20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___setWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2World__28b2World__29, void_20emscripten__internal__raw_destructor_b2World__28b2World__29, b2World__20emscripten__internal__operator_new_b2World_2c_20b2Vec2__28b2Vec2___29, b2World__SetContactListener_28b2ContactListener__29, b2World__SetDebugDraw_28b2Draw__29, b2World__DebugDraw_28_29, b2World__CreateBody_28b2BodyDef_20const__29, b2World__DestroyBody_28b2Body__29, b2World__CreateJoint_28b2JointDef_20const__29, b2World__DestroyJoint_28b2Joint__29, b2World__Step_28float_2c_20int_2c_20int_29, b2World__QueryAABB_28b2QueryCallback__2c_20b2AABB_20const__29_20const, b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const, b2World__SetAllowSleeping_28bool_29, b2World__GetAllowSleeping_28_29_20const, b2World__SetGravity_28b2Vec2_20const__29, b2World__GetGravity_28_29_20const, b2World__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2Shape__28b2Shape__29, void_20emscripten__internal__raw_destructor_b2Shape__28b2Shape__29, b2Shape__Type_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___getWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___setWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape__2c_20b2Shape__Type_29, float_20emscripten__internal__MemberAccess_b2Shape_2c_20float___getWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20float___setWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape__2c_20float_29, b2Shape__GetType_28_29_20const, void_20const__20emscripten__internal__getActualType_b2CircleShape__28b2CircleShape__29, void_20emscripten__internal__raw_destructor_b2CircleShape__28b2CircleShape__29, b2CircleShape__20emscripten__internal__operator_new_b2CircleShape__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___getWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape_20const__29, void_20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___setWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2EdgeShape__28b2EdgeShape__29, void_20emscripten__internal__raw_destructor_b2EdgeShape__28b2EdgeShape__29, void_20const__20emscripten__internal__getActualType_b2PolygonShape__28b2PolygonShape__29, void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2PolygonShape__29, b2PolygonShape__20emscripten__internal__operator_new_b2PolygonShape__28_29, b2PolygonShape__Validate_28_29_20const, b2PolygonShape__SetAsBox_28float_2c_20float_29, b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2FixtureDef__28b2FixtureDef__29, void_20emscripten__internal__raw_destructor_b2FixtureDef__28b2FixtureDef__29, b2FixtureDef__20emscripten__internal__operator_new_b2FixtureDef__28_29, float_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___getWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___setWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___getWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___setWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20bool_29, b2Filter__20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___getWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___setWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20b2Filter__29, void_20const__20emscripten__internal__getActualType_b2Fixture__28b2Fixture__29, void_20emscripten__internal__raw_destructor_b2Fixture__28b2Fixture__29, b2Fixture__GetType_28_29_20const, b2Fixture__GetShape_28_29, b2Fixture__SetSensor_28bool_29, b2Fixture__IsSensor_28_29_20const, b2Fixture__SetFilterData_28b2Filter_20const__29, b2Fixture__GetFilterData_28_29_20const, b2Fixture__Refilter_28_29, b2Fixture__GetBody_28_29, b2Fixture__GetNext_28_29, b2Fixture__TestPoint_28b2Vec2_20const__29_20const, b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const, b2Fixture__GetMassData_28b2MassData__29_20const, b2Fixture__SetDensity_28float_29, b2Fixture__GetDensity_28_29_20const, b2Fixture__GetFriction_28_29_20const, b2Fixture__SetFriction_28float_29, b2Fixture__GetRestitution_28_29_20const, b2Fixture__SetRestitution_28float_29, b2Fixture__GetAABB_28int_29_20const, b2Fixture__Dump_28int_29, void_20const__20emscripten__internal__getActualType_b2BodyDef__28b2BodyDef__29, void_20emscripten__internal__raw_destructor_b2BodyDef__28b2BodyDef__29, b2BodyDef__20emscripten__internal__operator_new_b2BodyDef__28_29, b2BodyType_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___getWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___setWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2BodyType_29, b2Vec2__20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___getWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___getWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___setWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___getWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___setWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Body__28b2Body__29, void_20emscripten__internal__raw_destructor_b2Body__28b2Body__29, b2Body__CreateFixture_28b2FixtureDef_20const__29, b2Body__CreateFixture_28b2Shape_20const__2c_20float_29, b2Body__DestroyFixture_28b2Fixture__29, b2Body__SetTransform_28b2Vec2_20const__2c_20float_29, b2Body__GetTransform_28_29_20const, b2Body__GetPosition_28_29_20const, b2Body__GetAngle_28_29_20const, b2Body__GetWorldCenter_28_29_20const, b2Body__GetLocalCenter_28_29_20const, b2Body__SetLinearVelocity_28b2Vec2_20const__29, b2Body__GetLinearVelocity_28_29_20const, b2Body__SetAngularVelocity_28float_29, b2Body__GetAngularVelocity_28_29_20const, b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyForceToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyTorque_28float_2c_20bool_29, b2Body__ApplyLinearImpulse_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyLinearImpulseToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyAngularImpulse_28float_2c_20bool_29, b2Body__GetMass_28_29_20const, b2Body__GetInertia_28_29_20const, b2Body__GetMassData_28b2MassData__29_20const, b2Body__ResetMassData_28_29, b2Body__GetWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetWorldVector_28b2Vec2_20const__29_20const, b2Body__GetLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLocalVector_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearDamping_28_29_20const, b2Body__SetLinearDamping_28float_29, b2Body__GetAngularDamping_28_29_20const, b2Body__SetAngularDamping_28float_29, b2Body__GetGravityScale_28_29_20const, b2Body__SetGravityScale_28float_29, b2Body__SetType_28b2BodyType_29, b2Body__GetType_28_29_20const, b2Body__SetBullet_28bool_29, b2Body__IsBullet_28_29_20const, b2Body__SetSleepingAllowed_28bool_29, b2Body__IsSleepingAllowed_28_29_20const, b2Body__SetAwake_28bool_29, b2Body__IsAwake_28_29_20const, b2Body__SetEnabled_28bool_29, b2Body__IsEnabled_28_29_20const, b2Body__SetFixedRotation_28bool_29, b2Body__IsFixedRotation_28_29_20const, b2Body__GetFixtureList_28_29, b2Body__GetWorld_28_29, b2Body__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2JointDef__28b2JointDef__29, void_20emscripten__internal__raw_destructor_b2JointDef__28b2JointDef__29, b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29, b2JointType_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___getWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___setWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef__2c_20b2JointType_29, bool_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___getWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___setWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Joint__28b2Joint__29, void_20emscripten__internal__raw_destructor_b2Joint__28b2Joint__29, b2Joint__GetType_28_29_20const, b2Joint__GetBodyA_28_29, b2Joint__GetBodyB_28_29, b2Joint__GetCollideConnected_28_29_20const, void_20const__20emscripten__internal__getActualType_b2DistanceJointDef__28b2DistanceJointDef__29, void_20emscripten__internal__raw_destructor_b2DistanceJointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__internal__operator_new_b2DistanceJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___getWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___setWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___getWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___setWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2DistanceJoint__28b2DistanceJoint__29, void_20emscripten__internal__raw_destructor_b2DistanceJoint__28b2DistanceJoint__29, b2DistanceJoint__GetLocalAnchorA_28_29_20const, b2DistanceJoint__GetLocalAnchorB_28_29_20const, b2DistanceJoint__SetLength_28float_29, b2DistanceJoint__GetLength_28_29_20const, b2DistanceJoint__SetFrequency_28float_29, b2DistanceJoint__GetFrequency_28_29_20const, b2DistanceJoint__SetDampingRatio_28float_29, b2DistanceJoint__GetDampingRatio_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MotorJointDef__28b2MotorJointDef__29, void_20emscripten__internal__raw_destructor_b2MotorJointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__internal__operator_new_b2MotorJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___getWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___setWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___getWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___setWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MotorJoint__28b2MotorJoint__29, void_20emscripten__internal__raw_destructor_b2MotorJoint__28b2MotorJoint__29, b2MotorJoint__SetLinearOffset_28b2Vec2_20const__29, b2MotorJoint__GetLinearOffset_28_29_20const, b2MotorJoint__SetAngularOffset_28float_29, b2MotorJoint__GetAngularOffset_28_29_20const, b2MotorJoint__SetMaxForce_28float_29, b2MotorJoint__GetMaxForce_28_29_20const, b2MotorJoint__SetMaxTorque_28float_29, b2MotorJoint__GetMaxTorque_28_29_20const, b2MotorJoint__SetCorrectionFactor_28float_29, b2MotorJoint__GetCorrectionFactor_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MouseJointDef__28b2MouseJointDef__29, void_20emscripten__internal__raw_destructor_b2MouseJointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__internal__operator_new_b2MouseJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___getWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___setWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___getWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___setWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MouseJoint__28b2MouseJoint__29, void_20emscripten__internal__raw_destructor_b2MouseJoint__28b2MouseJoint__29, b2MouseJoint__SetTarget_28b2Vec2_20const__29, b2MouseJoint__GetTarget_28_29_20const, b2MouseJoint__SetMaxForce_28float_29, b2MouseJoint__GetMaxForce_28_29_20const, b2MouseJoint__SetFrequency_28float_29, b2MouseJoint__GetFrequency_28_29_20const, b2MouseJoint__SetDampingRatio_28float_29, b2MouseJoint__GetDampingRatio_28_29_20const, void_20const__20emscripten__internal__getActualType_b2PrismaticJointDef__28b2PrismaticJointDef__29, void_20emscripten__internal__raw_destructor_b2PrismaticJointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__internal__operator_new_b2PrismaticJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___getWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___setWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___getWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___setWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___getWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___setWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2PrismaticJoint__28b2PrismaticJoint__29, void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2PrismaticJoint__29, b2PrismaticJoint__GetLocalAnchorA_28_29_20const, b2PrismaticJoint__GetLocalAnchorB_28_29_20const, b2PrismaticJoint__GetLocalAxisA_28_29_20const, b2PrismaticJoint__GetReferenceAngle_28_29_20const, b2PrismaticJoint__GetJointTranslation_28_29_20const, b2PrismaticJoint__GetJointSpeed_28_29_20const, b2PrismaticJoint__IsLimitEnabled_28_29_20const, b2PrismaticJoint__EnableLimit_28bool_29, b2PrismaticJoint__GetLowerLimit_28_29_20const, b2PrismaticJoint__GetUpperLimit_28_29_20const, b2PrismaticJoint__SetLimits_28float_2c_20float_29, b2PrismaticJoint__IsMotorEnabled_28_29_20const, b2PrismaticJoint__EnableMotor_28bool_29, b2PrismaticJoint__SetMotorSpeed_28float_29, b2PrismaticJoint__GetMotorSpeed_28_29_20const, b2PrismaticJoint__SetMaxMotorForce_28float_29, b2PrismaticJoint__GetMaxMotorForce_28_29_20const, b2PrismaticJoint__GetMotorForce_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RevoluteJointDef__28b2RevoluteJointDef__29, void_20emscripten__internal__raw_destructor_b2RevoluteJointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___getWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___setWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___getWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___setWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___getWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___setWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2RevoluteJoint__28b2RevoluteJoint__29, void_20emscripten__internal__raw_destructor_b2RevoluteJoint__28b2RevoluteJoint__29, b2RevoluteJoint__GetLocalAnchorA_28_29_20const, b2RevoluteJoint__GetLocalAnchorB_28_29_20const, b2RevoluteJoint__GetReferenceAngle_28_29_20const, b2RevoluteJoint__GetJointAngle_28_29_20const, b2RevoluteJoint__GetJointSpeed_28_29_20const, b2RevoluteJoint__IsLimitEnabled_28_29_20const, b2RevoluteJoint__EnableLimit_28bool_29, b2RevoluteJoint__GetLowerLimit_28_29_20const, b2RevoluteJoint__GetUpperLimit_28_29_20const, b2RevoluteJoint__SetLimits_28float_2c_20float_29, b2RevoluteJoint__IsMotorEnabled_28_29_20const, b2RevoluteJoint__EnableMotor_28bool_29, b2RevoluteJoint__SetMotorSpeed_28float_29, b2RevoluteJoint__GetMotorSpeed_28_29_20const, b2RevoluteJoint__SetMaxMotorTorque_28float_29, b2RevoluteJoint__GetMaxMotorTorque_28_29_20const, b2RevoluteJoint__GetMotorTorque_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RopeJointDef__28b2RopeJointDef__29, void_20emscripten__internal__raw_destructor_b2RopeJointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__internal__operator_new_b2RopeJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___getWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___setWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___getWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___setWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2RopeJoint__28b2RopeJoint__29, void_20emscripten__internal__raw_destructor_b2RopeJoint__28b2RopeJoint__29, b2RopeJoint__GetLocalAnchorA_28_29_20const, b2RopeJoint__GetLocalAnchorB_28_29_20const, b2RopeJoint__SetMaxLength_28float_29, b2RopeJoint__GetMaxLength_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WeldJointDef__28b2WeldJointDef__29, void_20emscripten__internal__raw_destructor_b2WeldJointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__internal__operator_new_b2WeldJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___getWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___setWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___getWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___setWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WeldJoint__28b2WeldJoint__29, void_20emscripten__internal__raw_destructor_b2WeldJoint__28b2WeldJoint__29, b2WeldJoint__GetLocalAnchorA_28_29_20const, b2WeldJoint__GetLocalAnchorB_28_29_20const, b2WeldJoint__GetReferenceAngle_28_29_20const, b2WeldJoint__SetFrequency_28float_29, b2WeldJoint__GetFrequency_28_29_20const, b2WeldJoint__SetDampingRatio_28float_29, b2WeldJoint__GetDampingRatio_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WheelJointDef__28b2WheelJointDef__29, void_20emscripten__internal__raw_destructor_b2WheelJointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___getWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___setWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20b2Vec2__29, bool_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___getWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___setWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20bool_29, float_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___getWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___setWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WheelJoint__28b2WheelJoint__29, void_20emscripten__internal__raw_destructor_b2WheelJoint__28b2WheelJoint__29, b2WheelJoint__GetLocalAnchorA_28_29_20const, b2WheelJoint__GetLocalAnchorB_28_29_20const, b2WheelJoint__GetLocalAxisA_28_29_20const, b2WheelJoint__GetJointTranslation_28_29_20const, b2WheelJoint__IsMotorEnabled_28_29_20const, b2WheelJoint__EnableMotor_28bool_29, b2WheelJoint__SetMotorSpeed_28float_29, b2WheelJoint__GetMotorSpeed_28_29_20const, b2WheelJoint__SetMaxMotorTorque_28float_29, b2WheelJoint__GetMaxMotorTorque_28_29_20const, b2WheelJoint__GetMotorTorque_28float_29_20const, b2WheelJoint__SetSpringFrequencyHz_28float_29, b2WheelJoint__GetSpringFrequencyHz_28_29_20const, b2WheelJoint__SetSpringDampingRatio_28float_29, b2WheelJoint__GetSpringDampingRatio_28_29_20const, emscripten__internal__Invoker_float_2c_20unsigned_20int_2c_20int___invoke_28float_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20bool___invoke_28void_20_28__29_28unsigned_20int_2c_20bool_29_2c_20unsigned_20int_2c_20bool_29, emscripten__internal__Invoker_bool_2c_20unsigned_20int___invoke_28bool_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_29_2c_20unsigned_20int_2c_20float_29, emscripten__internal__Invoker_float_2c_20unsigned_20int___invoke_28float_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_unsigned_20int___invoke_28unsigned_20int_20_28__29_28_29_29, emscripten__internal__Invoker_int_2c_20unsigned_20int___invoke_28int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v160004_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, b2Vec2__20emscripten__internal__raw_constructor_b2Vec2__28_29, void_20emscripten__internal__raw_destructor_b2Vec2__28b2Vec2__29, float_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___getWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2_20const__29, void_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___setWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2__2c_20float_29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_5babi_v160004_5d_28b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____resize_28unsigned_20long_2c_20b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, void_20emscripten__internal__raw_destructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20emscripten__internal__operator_new_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____set_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29, b2Rot__20emscripten__internal__raw_constructor_b2Rot__28_29, void_20emscripten__internal__raw_destructor_b2Rot__28b2Rot__29, float_20emscripten__internal__MemberAccess_b2Rot_2c_20float___getWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot_20const__29, void_20emscripten__internal__MemberAccess_b2Rot_2c_20float___setWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot__2c_20float_29, b2Transform__20emscripten__internal__raw_constructor_b2Transform__28_29, void_20emscripten__internal__raw_destructor_b2Transform__28b2Transform__29, b2Vec2__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___getWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___setWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform__2c_20b2Vec2__29, b2Rot__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___getWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___setWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform__2c_20b2Rot__29, b2Color__20emscripten__internal__raw_constructor_b2Color__28_29, void_20emscripten__internal__raw_destructor_b2Color__28b2Color__29, float_20emscripten__internal__MemberAccess_b2Color_2c_20float___getWire_b2Color__28float_20b2Color____20const__2c_20b2Color_20const__29, void_20emscripten__internal__MemberAccess_b2Color_2c_20float___setWire_b2Color__28float_20b2Color____20const__2c_20b2Color__2c_20float_29, b2RayCastInput__20emscripten__internal__raw_constructor_b2RayCastInput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastInput__28b2RayCastInput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___getWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___setWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___getWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___setWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20float_29, b2RayCastOutput__20emscripten__internal__raw_constructor_b2RayCastOutput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastOutput__28b2RayCastOutput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___getWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___setWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___getWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___setWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20float_29, b2MassData__20emscripten__internal__raw_constructor_b2MassData__28_29, void_20emscripten__internal__raw_destructor_b2MassData__28b2MassData__29, float_20emscripten__internal__MemberAccess_b2MassData_2c_20float___getWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20float___setWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData__2c_20float_29, b2Vec2__20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___getWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___setWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData__2c_20b2Vec2__29, b2Filter__20emscripten__internal__raw_constructor_b2Filter__28_29, void_20emscripten__internal__raw_destructor_b2Filter__28b2Filter__29, unsigned_20short_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___getWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___setWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter__2c_20unsigned_20short_29, short_20emscripten__internal__MemberAccess_b2Filter_2c_20short___getWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20short___setWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter__2c_20short_29, emscripten__internal__MethodInvoker_bool_20_28b2QueryCallback____29_28unsigned_20int_29_2c_20bool_2c_20b2QueryCallback__2c_20unsigned_20int___invoke_28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_2c_20b2QueryCallback__2c_20unsigned_20int_29, b2QueryCallback__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallbackWrapper_2c_20b2QueryCallback__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallback_2c_20b2QueryCallbackWrapper__28b2QueryCallback__29, emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29____invoke_28b2QueryCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2QueryCallbackWrapper__29_2c_20void_2c_20b2QueryCallbackWrapper____invoke_28void_20_28___29_28b2QueryCallbackWrapper__29_2c_20b2QueryCallbackWrapper__29, emscripten__internal__MethodInvoker_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20float_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___invoke_28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2__2c_20b2Vec2__2c_20float_29, b2RayCastCallback__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallbackWrapper_2c_20b2RayCastCallback__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallback_2c_20b2RayCastCallbackWrapper__28b2RayCastCallback__29, emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29____invoke_28b2RayCastCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2RayCastCallbackWrapper__29_2c_20void_2c_20b2RayCastCallbackWrapper____invoke_28void_20_28___29_28b2RayCastCallbackWrapper__29_2c_20b2RayCastCallbackWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20bool_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, b2ContactListener__20emscripten__base_b2ContactListener___convertPointer_b2ContactListenerWrapper_2c_20b2ContactListener__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__base_b2ContactListener___convertPointer_b2ContactListener_2c_20b2ContactListenerWrapper__28b2ContactListener__29, emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29____invoke_28b2ContactListenerWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2ContactListenerWrapper__29_2c_20void_2c_20b2ContactListenerWrapper____invoke_28void_20_28___29_28b2ContactListenerWrapper__29_2c_20b2ContactListenerWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_29_2c_20void_2c_20b2Draw__2c_20unsigned_20int___invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_29_2c_20b2Draw__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_unsigned_20int_20_28b2Draw____29_28_29_20const_2c_20unsigned_20int_2c_20b2Draw_20const____invoke_28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_2c_20b2Draw_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Transform_20const__29_2c_20void_2c_20b2Draw__2c_20b2Transform_20const____invoke_28void_20_28b2Draw____20const__29_28b2Transform_20const__29_2c_20b2Draw__2c_20b2Transform__29, b2Draw__20emscripten__base_b2Draw___convertPointer_b2DrawWrapper_2c_20b2Draw__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__base_b2Draw___convertPointer_b2Draw_2c_20b2DrawWrapper__28b2Draw__29, emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29____invoke_28b2DrawWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2DrawWrapper__29_2c_20void_2c_20b2DrawWrapper____invoke_28void_20_28___29_28b2DrawWrapper__29_2c_20b2DrawWrapper__29, emscripten__internal__Invoker_b2AABB____invoke_28b2AABB__20_28__29_28_29_29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28_29_20const_2c_20bool_2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2AABB____29_28_29_20const_2c_20b2Vec2_2c_20b2AABB_20const____invoke_28b2Vec2_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_float_20_28b2AABB____29_28_29_20const_2c_20float_2c_20b2AABB_20const____invoke_28float_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2AABB_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_2c_20b2AABB_20const__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____invoke_28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__29, emscripten__internal__Invoker_b2World__2c_20b2Vec2_____invoke_28b2World__20_28__29_28b2Vec2___29_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2ContactListener__29_2c_20void_2c_20b2World__2c_20b2ContactListener____invoke_28void_20_28b2World____20const__29_28b2ContactListener__29_2c_20b2World__2c_20b2ContactListener__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Draw__29_2c_20void_2c_20b2World__2c_20b2Draw____invoke_28void_20_28b2World____20const__29_28b2Draw__29_2c_20b2World__2c_20b2Draw__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28_29_2c_20void_2c_20b2World____invoke_28void_20_28b2World____20const__29_28_29_2c_20b2World__29, emscripten__internal__MethodInvoker_b2Body__20_28b2World____29_28b2BodyDef_20const__29_2c_20b2Body__2c_20b2World__2c_20b2BodyDef_20const____invoke_28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_2c_20b2World__2c_20b2BodyDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Body__29_2c_20void_2c_20b2World__2c_20b2Body____invoke_28void_20_28b2World____20const__29_28b2Body__29_2c_20b2World__2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Joint__20_28b2World____29_28b2JointDef_20const__29_2c_20b2Joint__2c_20b2World__2c_20b2JointDef_20const____invoke_28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_2c_20b2World__2c_20b2JointDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Joint__29_2c_20void_2c_20b2World__2c_20b2Joint____invoke_28void_20_28b2World____20const__29_28b2Joint__29_2c_20b2World__2c_20b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28float_2c_20int_2c_20int_29_2c_20void_2c_20b2World__2c_20float_2c_20int_2c_20int___invoke_28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_2c_20b2World__2c_20float_2c_20int_2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____invoke_28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28bool_29_2c_20void_2c_20b2World__2c_20bool___invoke_28void_20_28b2World____20const__29_28bool_29_2c_20b2World__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2World____29_28_29_20const_2c_20bool_2c_20b2World_20const____invoke_28bool_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Vec2_20const__29_2c_20void_2c_20b2World__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2Vec2_20const__29_2c_20b2World__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2World____29_28_29_20const_2c_20b2Vec2_2c_20b2World_20const____invoke_28b2Vec2_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Shape____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Shape_20const____invoke_28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_int_20_28b2Shape____29_28_29_20const_2c_20int_2c_20b2Shape_20const____invoke_28int_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2Shape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2Shape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Shape__2c_20float_29_2c_20void_2c_20b2Shape__2c_20float___invoke_28void_20_28___29_28b2Shape__2c_20float_29_2c_20b2Shape__2c_20float_29, emscripten__internal__FunctionInvoker_float_20_28__29_28b2Shape__29_2c_20float_2c_20b2Shape____invoke_28float_20_28___29_28b2Shape__29_2c_20b2Shape__29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2CircleShape_2c_20b2Shape__28b2CircleShape__29, b2CircleShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2CircleShape__28b2Shape__29, emscripten__internal__Invoker_b2CircleShape____invoke_28b2CircleShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2CircleShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2CircleShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2CircleShape____29_28_29_20const_2c_20int_2c_20b2CircleShape_20const____invoke_28int_20_28b2CircleShape____20const__29_28_29_20const_2c_20b2CircleShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2CircleShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2EdgeShape_2c_20b2Shape__28b2EdgeShape__29, b2EdgeShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2EdgeShape__28b2Shape__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2EdgeShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2EdgeShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2EdgeShape____29_28_29_20const_2c_20int_2c_20b2EdgeShape_20const____invoke_28int_20_28b2EdgeShape____20const__29_28_29_20const_2c_20b2EdgeShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2EdgeShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2PolygonShape_2c_20b2Shape__28b2PolygonShape__29, b2PolygonShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2PolygonShape__28b2Shape__29, emscripten__internal__Invoker_b2PolygonShape____invoke_28b2PolygonShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2PolygonShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2PolygonShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2PolygonShape____29_28_29_20const_2c_20int_2c_20b2PolygonShape_20const____invoke_28int_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___invoke_28void_20_28___29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2PolygonShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28_29_20const_2c_20bool_2c_20b2PolygonShape_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2__2c_20float_29, emscripten__internal__Invoker_b2FixtureDef____invoke_28b2FixtureDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20void_2c_20b2FixtureDef__2c_20b2Shape_20const____invoke_28void_20_28___29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20b2FixtureDef__2c_20b2Shape_20const__29, emscripten__internal__FunctionInvoker_b2Shape_20const__20_28__29_28b2FixtureDef__29_2c_20b2Shape_20const__2c_20b2FixtureDef____invoke_28b2Shape_20const__20_28___29_28b2FixtureDef__29_2c_20b2FixtureDef__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Fixture____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Fixture_20const____invoke_28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2Fixture____29_28_29_2c_20b2Shape__2c_20b2Fixture____invoke_28b2Shape__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28bool_29_2c_20void_2c_20b2Fixture__2c_20bool___invoke_28void_20_28b2Fixture____20const__29_28bool_29_2c_20b2Fixture__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28_29_20const_2c_20bool_2c_20b2Fixture_20const____invoke_28bool_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2Filter_20const__29_2c_20void_2c_20b2Fixture__2c_20b2Filter_20const____invoke_28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_2c_20b2Fixture__2c_20b2Filter__29, emscripten__internal__MethodInvoker_b2Filter_20const__20_28b2Fixture____29_28_29_20const_2c_20b2Filter_20const__2c_20b2Fixture_20const____invoke_28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28_29_2c_20void_2c_20b2Fixture____invoke_28void_20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Fixture____29_28_29_2c_20b2Body__2c_20b2Fixture____invoke_28b2Body__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Fixture____29_28_29_2c_20b2Fixture__2c_20b2Fixture____invoke_28b2Fixture__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_2c_20b2Fixture_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___invoke_28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2MassData__29_20const_2c_20void_2c_20b2Fixture_20const__2c_20b2MassData____invoke_28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_2c_20b2Fixture_20const__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28float_29_2c_20void_2c_20b2Fixture__2c_20float___invoke_28void_20_28b2Fixture____20const__29_28float_29_2c_20b2Fixture__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Fixture____29_28_29_20const_2c_20float_2c_20b2Fixture_20const____invoke_28float_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2AABB_20const__20_28b2Fixture____29_28int_29_20const_2c_20b2AABB_20const__2c_20b2Fixture_20const__2c_20int___invoke_28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_2c_20b2Fixture_20const__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28int_29_2c_20void_2c_20b2Fixture__2c_20int___invoke_28void_20_28b2Fixture____20const__29_28int_29_2c_20b2Fixture__2c_20int_29, emscripten__internal__Invoker_b2BodyDef____invoke_28b2BodyDef__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_2c_20b2Fixture__2c_20b2Body__2c_20b2FixtureDef_20const____invoke_28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_2c_20b2Body__2c_20b2FixtureDef_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_2c_20b2Fixture__2c_20b2Body__2c_20b2Shape_20const__2c_20float___invoke_28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_2c_20b2Body__2c_20b2Shape_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Fixture__29_2c_20void_2c_20b2Body__2c_20b2Fixture____invoke_28void_20_28b2Body____20const__29_28b2Fixture__29_2c_20b2Body__2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_2c_20b2Body__2c_20b2Vec2__2c_20float_29, emscripten__internal__MethodInvoker_b2Transform_20const__20_28b2Body____29_28_29_20const_2c_20b2Transform_20const__2c_20b2Body_20const____invoke_28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2Body____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2Body_20const____invoke_28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_float_20_28b2Body____29_28_29_20const_2c_20float_2c_20b2Body_20const____invoke_28float_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const____invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__29_2c_20b2Body__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_29_2c_20void_2c_20b2Body__2c_20float___invoke_28void_20_28b2Body____20const__29_28float_29_2c_20b2Body__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_2c_20bool_29_2c_20void_2c_20b2Body__2c_20float_2c_20bool___invoke_28void_20_28b2Body____20const__29_28float_2c_20bool_29_2c_20b2Body__2c_20float_2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2MassData__29_20const_2c_20void_2c_20b2Body_20const__2c_20b2MassData____invoke_28void_20_28b2Body____20const__29_28b2MassData__29_20const_2c_20b2Body_20const__2c_20b2MassData__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Body__2c_20b2MassData_20const__29_2c_20void_2c_20b2Body__2c_20b2MassData_20const____invoke_28void_20_28___29_28b2Body__2c_20b2MassData_20const__29_2c_20b2Body__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28_29_2c_20void_2c_20b2Body____invoke_28void_20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_2c_20b2Vec2_2c_20b2Body_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_2c_20b2Body_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2BodyType_29_2c_20void_2c_20b2Body__2c_20b2BodyType___invoke_28void_20_28b2Body____20const__29_28b2BodyType_29_2c_20b2Body__2c_20b2BodyType_29, emscripten__internal__MethodInvoker_b2BodyType_20_28b2Body____29_28_29_20const_2c_20b2BodyType_2c_20b2Body_20const____invoke_28b2BodyType_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28bool_29_2c_20void_2c_20b2Body__2c_20bool___invoke_28void_20_28b2Body____20const__29_28bool_29_2c_20b2Body__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Body____29_28_29_20const_2c_20bool_2c_20b2Body_20const____invoke_28bool_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28_29_2c_20b2Fixture__2c_20b2Body____invoke_28b2Fixture__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28b2Body__29_2c_20unsigned_20int_2c_20b2Body____invoke_28unsigned_20int_20_28___29_28b2Body__29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2World__20_28b2Body____29_28_29_2c_20b2World__2c_20b2Body____invoke_28b2World__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__Invoker_b2JointDef____invoke_28b2JointDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2JointDef__2c_20b2Body__29_2c_20void_2c_20b2JointDef__2c_20b2Body____invoke_28void_20_28___29_28b2JointDef__2c_20b2Body__29_2c_20b2JointDef__2c_20b2Body__29, emscripten__internal__FunctionInvoker_b2Body__20_28__29_28b2JointDef__29_2c_20b2Body__2c_20b2JointDef____invoke_28b2Body__20_28___29_28b2JointDef__29_2c_20b2JointDef__29, emscripten__internal__MethodInvoker_b2JointType_20_28b2Joint____29_28_29_20const_2c_20b2JointType_2c_20b2Joint_20const____invoke_28b2JointType_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Joint____29_28_29_2c_20b2Body__2c_20b2Joint____invoke_28b2Body__20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28_29_20const_2c_20b2Vec2_2c_20b2Joint_20const____invoke_28b2Vec2_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28float_29_20const_2c_20b2Vec2_2c_20b2Joint_20const__2c_20float___invoke_28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Joint____29_28float_29_20const_2c_20float_2c_20b2Joint_20const__2c_20float___invoke_28float_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2Joint____29_28_29_20const_2c_20bool_2c_20b2Joint_20const____invoke_28bool_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Joint____29_28_29_2c_20void_2c_20b2Joint____invoke_28void_20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2DistanceJointDef_2c_20b2JointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2DistanceJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2DistanceJointDef____invoke_28b2DistanceJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2DistanceJoint_2c_20b2Joint__28b2DistanceJoint__29, b2DistanceJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2DistanceJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2DistanceJoint_20const____invoke_28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28float_29_2c_20void_2c_20b2DistanceJoint__2c_20float___invoke_28void_20_28b2DistanceJoint____20const__29_28float_29_2c_20b2DistanceJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2DistanceJoint____29_28_29_20const_2c_20float_2c_20b2DistanceJoint_20const____invoke_28float_20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28_29_2c_20void_2c_20b2DistanceJoint____invoke_28void_20_28b2DistanceJoint____20const__29_28_29_2c_20b2DistanceJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MotorJointDef_2c_20b2JointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MotorJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MotorJointDef____invoke_28b2MotorJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MotorJoint_2c_20b2Joint__28b2MotorJoint__29, b2MotorJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MotorJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MotorJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_2c_20b2MotorJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MotorJoint_20const____invoke_28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28float_29_2c_20void_2c_20b2MotorJoint__2c_20float___invoke_28void_20_28b2MotorJoint____20const__29_28float_29_2c_20b2MotorJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MotorJoint____29_28_29_20const_2c_20float_2c_20b2MotorJoint_20const____invoke_28float_20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28_29_2c_20void_2c_20b2MotorJoint____invoke_28void_20_28b2MotorJoint____20const__29_28_29_2c_20b2MotorJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MouseJointDef_2c_20b2JointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MouseJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MouseJointDef____invoke_28b2MouseJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MouseJoint_2c_20b2Joint__28b2MouseJoint__29, b2MouseJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MouseJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MouseJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_2c_20b2MouseJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MouseJoint_20const____invoke_28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28float_29_2c_20void_2c_20b2MouseJoint__2c_20float___invoke_28void_20_28b2MouseJoint____20const__29_28float_29_2c_20b2MouseJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MouseJoint____29_28_29_20const_2c_20float_2c_20b2MouseJoint_20const____invoke_28float_20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28_29_2c_20void_2c_20b2MouseJoint____invoke_28void_20_28b2MouseJoint____20const__29_28_29_2c_20b2MouseJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2PrismaticJointDef_2c_20b2JointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2PrismaticJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2PrismaticJointDef____invoke_28b2PrismaticJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2PrismaticJoint_2c_20b2Joint__28b2PrismaticJoint__29, b2PrismaticJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2PrismaticJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2PrismaticJoint_20const____invoke_28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28_29_20const_2c_20float_2c_20b2PrismaticJoint_20const____invoke_28float_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2PrismaticJoint____29_28_29_20const_2c_20bool_2c_20b2PrismaticJoint_20const____invoke_28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28bool_29_2c_20void_2c_20b2PrismaticJoint__2c_20bool___invoke_28void_20_28b2PrismaticJoint____20const__29_28bool_29_2c_20b2PrismaticJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_2c_20float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float_2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_2c_20b2PrismaticJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_29_2c_20b2PrismaticJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28float_29_20const_2c_20float_2c_20b2PrismaticJoint_20const__2c_20float___invoke_28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_2c_20b2PrismaticJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28_29_2c_20void_2c_20b2PrismaticJoint____invoke_28void_20_28b2PrismaticJoint____20const__29_28_29_2c_20b2PrismaticJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RevoluteJointDef_2c_20b2JointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RevoluteJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RevoluteJointDef____invoke_28b2RevoluteJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RevoluteJoint_2c_20b2Joint__28b2RevoluteJoint__29, b2RevoluteJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RevoluteJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RevoluteJoint_20const____invoke_28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28_29_20const_2c_20float_2c_20b2RevoluteJoint_20const____invoke_28float_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2RevoluteJoint____29_28_29_20const_2c_20bool_2c_20b2RevoluteJoint_20const____invoke_28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28bool_29_2c_20void_2c_20b2RevoluteJoint__2c_20bool___invoke_28void_20_28b2RevoluteJoint____20const__29_28bool_29_2c_20b2RevoluteJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_2c_20float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float_2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_2c_20b2RevoluteJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_29_2c_20b2RevoluteJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28float_29_20const_2c_20float_2c_20b2RevoluteJoint_20const__2c_20float___invoke_28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_2c_20b2RevoluteJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28_29_2c_20void_2c_20b2RevoluteJoint____invoke_28void_20_28b2RevoluteJoint____20const__29_28_29_2c_20b2RevoluteJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RopeJointDef_2c_20b2JointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RopeJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RopeJointDef____invoke_28b2RopeJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RopeJoint_2c_20b2Joint__28b2RopeJoint__29, b2RopeJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RopeJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RopeJoint_20const____invoke_28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2RopeJoint____29_28float_29_20const_2c_20b2Vec2_2c_20b2RopeJoint_20const__2c_20float___invoke_28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28float_29_20const_2c_20float_2c_20b2RopeJoint_20const__2c_20float___invoke_28float_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28float_29_2c_20void_2c_20b2RopeJoint__2c_20float___invoke_28void_20_28b2RopeJoint____20const__29_28float_29_2c_20b2RopeJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28_29_20const_2c_20float_2c_20b2RopeJoint_20const____invoke_28float_20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28_29_2c_20void_2c_20b2RopeJoint____invoke_28void_20_28b2RopeJoint____20const__29_28_29_2c_20b2RopeJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WeldJointDef_2c_20b2JointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WeldJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WeldJointDef____invoke_28b2WeldJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WeldJoint_2c_20b2Joint__28b2WeldJoint__29, b2WeldJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WeldJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WeldJoint_20const____invoke_28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WeldJoint____29_28_29_20const_2c_20float_2c_20b2WeldJoint_20const____invoke_28float_20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28float_29_2c_20void_2c_20b2WeldJoint__2c_20float___invoke_28void_20_28b2WeldJoint____20const__29_28float_29_2c_20b2WeldJoint__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28_29_2c_20void_2c_20b2WeldJoint____invoke_28void_20_28b2WeldJoint____20const__29_28_29_2c_20b2WeldJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WheelJointDef_2c_20b2JointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WheelJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WheelJointDef____invoke_28b2WheelJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WheelJoint_2c_20b2Joint__28b2WheelJoint__29, b2WheelJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WheelJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WheelJoint_20const____invoke_28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28_29_20const_2c_20float_2c_20b2WheelJoint_20const____invoke_28float_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2WheelJoint____29_28_29_20const_2c_20bool_2c_20b2WheelJoint_20const____invoke_28bool_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28bool_29_2c_20void_2c_20b2WheelJoint__2c_20bool___invoke_28void_20_28b2WheelJoint____20const__29_28bool_29_2c_20b2WheelJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28float_29_2c_20void_2c_20b2WheelJoint__2c_20float___invoke_28void_20_28b2WheelJoint____20const__29_28float_29_2c_20b2WheelJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28float_29_20const_2c_20float_2c_20b2WheelJoint_20const__2c_20float___invoke_28float_20_28b2WheelJoint____20const__29_28float_29_20const_2c_20b2WheelJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28_29_2c_20void_2c_20b2WheelJoint____invoke_28void_20_28b2WheelJoint____20const__29_28_29_2c_20b2WheelJoint__29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invoke_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____invoke_28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28bool_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, embind_init_b2_28_29__$_0____invoke_28b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_1____invoke_28b2AABB__2c_20b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_2____invoke_28b2Shape__2c_20float_29, embind_init_b2_28_29__$_3____invoke_28b2Shape__29, embind_init_b2_28_29__$_4____invoke_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, embind_init_b2_28_29__$_5____invoke_28b2FixtureDef__2c_20b2Shape_20const__29, embind_init_b2_28_29__$_6____invoke_28b2FixtureDef__29, embind_init_b2_28_29__$_7____invoke_28b2Body__2c_20b2MassData_20const__29, embind_init_b2_28_29__$_8____invoke_28b2Body__29, embind_init_b2_28_29__$_9____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_10____invoke_28b2JointDef__29, embind_init_b2_28_29__$_11____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_12____invoke_28b2JointDef__29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29_1, b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29_1, __cxa_pure_virtual, b2QueryCallback___b2QueryCallback_28_29, b2QueryCallback___b2QueryCallback_28_29_1, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29_1, b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29_1, b2RayCastCallback___b2RayCastCallback_28_29, b2RayCastCallback___b2RayCastCallback_28_29_1, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29_1, b2ContactListenerWrapper__BeginContact_28unsigned_20int_29, b2ContactListenerWrapper__EndContact_28unsigned_20int_29, b2ContactListenerWrapper__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListenerWrapper__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, emscripten__wrapper_b2ContactListener____wrapper_28_29, emscripten__wrapper_b2ContactListener____wrapper_28_29_1, b2ContactListener__BeginContact_28unsigned_20int_29, b2ContactListener__EndContact_28unsigned_20int_29, b2ContactListener__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener___b2ContactListener_28_29, b2ContactListener___b2ContactListener_28_29_1, b2DrawWrapper___b2DrawWrapper_28_29, b2DrawWrapper___b2DrawWrapper_28_29_1, b2DrawWrapper__DrawPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawTransform_28b2Transform_20const__29, b2DrawWrapper__DrawPoint_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, emscripten__wrapper_b2Draw____wrapper_28_29, emscripten__wrapper_b2Draw____wrapper_28_29_1, b2Shape___b2Shape_28_29, b2Shape___b2Shape_28_29_1, b2CircleShape___b2CircleShape_28_29, b2CircleShape___b2CircleShape_28_29_1, b2CircleShape__Clone_28b2BlockAllocator__29_20const, b2CircleShape__GetChildCount_28_29_20const, b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2EdgeShape___b2EdgeShape_28_29, b2EdgeShape___b2EdgeShape_28_29_1, b2EdgeShape__Clone_28b2BlockAllocator__29_20const, b2EdgeShape__GetChildCount_28_29_20const, b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2PolygonShape___b2PolygonShape_28_29, b2PolygonShape___b2PolygonShape_28_29_1, b2PolygonShape__Clone_28b2BlockAllocator__29_20const, b2PolygonShape__GetChildCount_28_29_20const, b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2Draw___b2Draw_28_29, b2Draw___b2Draw_28_29_1, b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29, b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2CircleContact___b2CircleContact_28_29, b2CircleContact___b2CircleContact_28_29_1, b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29_1, b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29_1, b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2CircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2Contact___b2Contact_28_29, b2Contact___b2Contact_28_29_1, __cxx_global_array_dtor, __cxx_global_array_dtor_2, b2DistanceJoint__GetAnchorA_28_29_20const, b2DistanceJoint__GetAnchorB_28_29_20const, b2DistanceJoint__GetReactionForce_28float_29_20const, b2DistanceJoint__GetReactionTorque_28float_29_20const, b2DistanceJoint__Dump_28_29, b2Joint__ShiftOrigin_28b2Vec2_20const__29, b2DistanceJoint___b2DistanceJoint_28_29, b2DistanceJoint___b2DistanceJoint_28_29_1, b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29_1, b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29_1, b2GearJoint__GetAnchorA_28_29_20const, b2GearJoint__GetAnchorB_28_29_20const, b2GearJoint__GetReactionForce_28float_29_20const, b2GearJoint__GetReactionTorque_28float_29_20const, b2GearJoint__Dump_28_29, b2GearJoint___b2GearJoint_28_29, b2GearJoint___b2GearJoint_28_29_1, b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2FrictionJoint__GetAnchorA_28_29_20const, b2FrictionJoint__GetAnchorB_28_29_20const, b2FrictionJoint__GetReactionForce_28float_29_20const, b2FrictionJoint__GetReactionTorque_28float_29_20const, b2FrictionJoint__Dump_28_29, b2FrictionJoint___b2FrictionJoint_28_29, b2FrictionJoint___b2FrictionJoint_28_29_1, b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2Joint__Dump_28_29, b2Joint___b2Joint_28_29, b2Joint___b2Joint_28_29_1, b2MotorJoint__GetAnchorA_28_29_20const, b2MotorJoint__GetAnchorB_28_29_20const, b2MotorJoint__GetReactionForce_28float_29_20const, b2MotorJoint__GetReactionTorque_28float_29_20const, b2MotorJoint__Dump_28_29, b2MotorJoint___b2MotorJoint_28_29, b2MotorJoint___b2MotorJoint_28_29_1, b2MotorJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2MouseJoint__GetAnchorA_28_29_20const, b2MouseJoint__GetAnchorB_28_29_20const, b2MouseJoint__GetReactionForce_28float_29_20const, b2MouseJoint__GetReactionTorque_28float_29_20const, b2MouseJoint__Dump_28_29, b2MouseJoint__ShiftOrigin_28b2Vec2_20const__29, b2MouseJoint___b2MouseJoint_28_29, b2MouseJoint___b2MouseJoint_28_29_1, b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29_1, b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonContact___b2PolygonContact_28_29, b2PolygonContact___b2PolygonContact_28_29_1, b2PrismaticJoint__GetAnchorA_28_29_20const, b2PrismaticJoint__GetAnchorB_28_29_20const, b2PrismaticJoint__GetReactionForce_28float_29_20const, b2PrismaticJoint__GetReactionTorque_28float_29_20const, b2PrismaticJoint__Dump_28_29, b2PrismaticJoint___b2PrismaticJoint_28_29, b2PrismaticJoint___b2PrismaticJoint_28_29_1, b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PulleyJoint__GetAnchorA_28_29_20const, b2PulleyJoint__GetAnchorB_28_29_20const, b2PulleyJoint__GetReactionForce_28float_29_20const, b2PulleyJoint__GetReactionTorque_28float_29_20const, b2PulleyJoint__Dump_28_29, b2PulleyJoint__ShiftOrigin_28b2Vec2_20const__29, b2PulleyJoint___b2PulleyJoint_28_29, b2PulleyJoint___b2PulleyJoint_28_29_1, b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RevoluteJoint__GetAnchorA_28_29_20const, b2RevoluteJoint__GetAnchorB_28_29_20const, b2RevoluteJoint__GetReactionForce_28float_29_20const, b2RevoluteJoint__GetReactionTorque_28float_29_20const, b2RevoluteJoint__Dump_28_29, b2RevoluteJoint___b2RevoluteJoint_28_29, b2RevoluteJoint___b2RevoluteJoint_28_29_1, b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RopeJoint__GetAnchorA_28_29_20const, b2RopeJoint__GetAnchorB_28_29_20const, b2RopeJoint__GetReactionForce_28float_29_20const, b2RopeJoint__GetReactionTorque_28float_29_20const, b2RopeJoint__Dump_28_29, b2RopeJoint___b2RopeJoint_28_29, b2RopeJoint___b2RopeJoint_28_29_1, b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WeldJoint__GetAnchorA_28_29_20const, b2WeldJoint__GetAnchorB_28_29_20const, b2WeldJoint__GetReactionForce_28float_29_20const, b2WeldJoint__GetReactionTorque_28float_29_20const, b2WeldJoint__Dump_28_29, b2WeldJoint___b2WeldJoint_28_29, b2WeldJoint___b2WeldJoint_28_29_1, b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WheelJoint__GetAnchorA_28_29_20const, b2WheelJoint__GetAnchorB_28_29_20const, b2WheelJoint__GetReactionForce_28float_29_20const, b2WheelJoint__GetReactionTorque_28float_29_20const, b2WheelJoint__Dump_28_29, b2WheelJoint___b2WheelJoint_28_29, b2WheelJoint___b2WheelJoint_28_29_1, b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2ContactFilter___b2ContactFilter_28_29, b2ContactFilter___b2ContactFilter_28_29_1, b2ContactFilter__ShouldCollide_28b2Fixture__2c_20b2Fixture__29, embind_init_builtin_28_29, __emscripten_stdout_close, __stdio_write, __emscripten_stdout_seek, fmt_fp, pop_arg_long_double, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____enum_type_info_____enum_type_info_28_29, __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } @@ -66040,11 +65697,6 @@ function initRuntime() { runtimeInitialized = true; -if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); callRuntimeCallbacks(__ATINIT__); } @@ -66487,2373 +66139,6 @@ var tempI64; abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); } - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; - - function initRandomFill() { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - return (view) => crypto.getRandomValues(view); - } else - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - abort("initRandomDevice"); - } - function randomFill(view) { - // Lazily init on the first invocation. - return (randomFill = initRandomFill())(view); - } - - - - var PATH_FS = {resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - - function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; - } - - function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - // Parameter maxBytesToWrite is not optional. Negative values, 0, null, - // undefined and false each don't write out any bytes. - if (!(maxBytesToWrite > 0)) - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description - // and https://www.ietf.org/rfc/rfc2279.txt - // and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 0xC0 | (u >> 6); - heap[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 0xE0 | (u >> 12); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; - } - /** @type {function(string, boolean=, number=)} */ - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - - var TTY = {ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process.stdin.setEncoding('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process.stdin.pause(); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { - stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - - function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; - } - - function alignMemory(size, alignment) { - return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { - abort(); - } - var MEMFS = {ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // If the buffer is located in main memory (HEAP), and if - // memory can grow, we can't hold on to references of the - // memory buffer, as they may get invalidated. That means we - // need to do copy its contents. - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the - // buffer we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw `Loading data file "${url}" failed.`; - } - }); - if (dep) addRunDependency(dep); - } - - var preloadPlugins = Module['preloadPlugins'] || []; - function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { - // Ensure plugins are ready. - if (typeof Browser != 'undefined') Browser.init(); - - var handled = false; - preloadPlugins.forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - } - function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - } - - function FS_modeStringToFlags(str) { - var flagModes = { - 'r': 0, - 'r+': 2, - 'w': 512 | 64 | 1, - 'w+': 512 | 64 | 2, - 'a': 1024 | 64 | 1, - 'a+': 1024 | 64 | 2, - }; - var flags = flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - } - - function FS_getMode(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - } - - - - var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { - path = PATH_FS.resolve(path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the absolute path - var parts = path.split('/').filter((p) => !!p); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:(node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path; - } - path = path ? `${node.name}/${path}` : node.name; - node = node.parent; - } - },hashName:(parentid, name) => { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:(parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:(node) => { - FS.hashRemoveNode(node); - },isRoot:(node) => { - return node === node.parent; - },isMountpoint:(node) => { - return !!node.mounted; - },isFile:(mode) => { - return (mode & 61440) === 32768; - },isDir:(mode) => { - return (mode & 61440) === 16384; - },isLink:(mode) => { - return (mode & 61440) === 40960; - },isChrdev:(mode) => { - return (mode & 61440) === 8192; - },isBlkdev:(mode) => { - return (mode & 61440) === 24576; - },isFIFO:(mode) => { - return (mode & 61440) === 4096; - },isSocket:(mode) => { - return (mode & 49152) === 49152; - },flagsToPermissionString:(flag) => { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:(node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:(dir) => { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:(dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:(node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:() => { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd = -1) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); - } - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:(fd) => { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { - throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:(populate, callback) => { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:(type, opts, mountpoint) => { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:(mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { - return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:(path, mode, dev) => { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existant directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - },rmdir:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - },readdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - },readlink:(path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:(path) => { - return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:(path, mode) => { - FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:(path, uid, gid) => { - FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:(path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - },close:(stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:(stream) => { - return stream.fd === null; - },llseek:(stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:(stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - },allocate:(stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:(path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:() => { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - // use a buffer to avoid overhead of individual crypto calls per byte - var randomBuffer = new Uint8Array(1024), randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice('/dev', 'random', randomByte); - FS.createDevice('/dev', 'urandom', randomByte); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: () => { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:() => { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - }; - this.setErrno(errno); - this.message = 'FS error'; - - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:() => { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:(input, output, error) => { - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },findObject:(path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - },analyzePath:(path, dontResolveLastLink) => { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createPath:(parent, path, canRead, canWrite) => { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:(parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS_getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS_getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:(parent, name, input, output) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS_getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: (stream) => { - stream.seekable = false; - }, - close: (stream) => { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: (stream, buffer, offset, length, pos /* ignored */) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - }}; - - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; - (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; - (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.createStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var char_0 = 48; var char_9 = 57; @@ -70750,10 +68035,75 @@ var tempI64; + function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; + } function stringToUTF8(str, outPtr, maxBytesToWrite) { return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } + function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; + } @@ -71283,148 +68633,48 @@ var tempI64; return false; } - function _fd_close(fd) { - try { + var printCharBuffers = [null,[],[]]; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { - offset += curr; - } + function printChar(stream, curr) { + var buffer = printCharBuffers[stream]; + if (curr === 0 || curr === 10) { + (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0)); + buffer.length = 0; + } else { + buffer.push(curr); } - return ret; } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - function convertI32PairToI53Checked(lo, hi) { - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + function flush_NO_FILESYSTEM() { + // flush anything remaining in the buffers during shutdown + if (printCharBuffers[1].length) printChar(1, 10); + if (printCharBuffers[2].length) printChar(2, 10); } - - - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (typeof offset !== 'undefined') { - offset += curr; - } - } - return ret; - } - + var SYSCALLS = {varargs:undefined,get:function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }}; function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var num = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + for (var j = 0; j < len; j++) { + printChar(fd, HEAPU8[ptr+j]); + } + num += len; + } HEAPU32[((pnum)>>2)] = num; return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit();; BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; init_emval();; PureVirtualError = Module['PureVirtualError'] = extendError(Error, 'PureVirtualError');; @@ -71506,9 +68756,6 @@ function tryParseAsDataURI(filename) { // end include: base64Utils.js var wasmImports = { "__assert_fail": ___assert_fail, - "__syscall_fcntl64": ___syscall_fcntl64, - "__syscall_ioctl": ___syscall_ioctl, - "__syscall_openat": ___syscall_openat, "_embind_create_inheriting_constructor": __embind_create_inheriting_constructor, "_embind_finalize_value_object": __embind_finalize_value_object, "_embind_register_bigint": __embind_register_bigint, @@ -71541,9 +68788,6 @@ var wasmImports = { "abort": _abort, "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, - "fd_close": _fd_close, - "fd_read": _fd_read, - "fd_seek": _fd_seek, "fd_write": _fd_write, "memory": wasmMemory }; diff --git a/emscripten/box2d/box2d.debug.wasm.js b/emscripten/box2d/box2d.debug.wasm.js index 880f27cd..8f941f65 100644 --- a/emscripten/box2d/box2d.debug.wasm.js +++ b/emscripten/box2d/box2d.debug.wasm.js @@ -1075,38 +1075,6 @@ function dbg(text) { abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); } - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var SYSCALLS = {varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - - return 0; - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - - return 0; - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - - abort('it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM'); - } - var char_0 = 48; var char_9 = 57; @@ -3650,14 +3618,19 @@ function dbg(text) { return false; } + var SYSCALLS = {varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }}; function _fd_close(fd) { abort('fd_close called without SYSCALLS_REQUIRE_FILESYSTEM'); } - function _fd_read(fd, iov, iovcnt, pnum) { - abort('fd_read called without SYSCALLS_REQUIRE_FILESYSTEM'); - } - function convertI32PairToI53Checked(lo, hi) { assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 assert(hi === (hi|0)); // hi should be a i32 @@ -3721,9 +3694,6 @@ function checkIncomingModuleAPI() { } var wasmImports = { "__assert_fail": ___assert_fail, - "__syscall_fcntl64": ___syscall_fcntl64, - "__syscall_ioctl": ___syscall_ioctl, - "__syscall_openat": ___syscall_openat, "_embind_create_inheriting_constructor": __embind_create_inheriting_constructor, "_embind_finalize_value_object": __embind_finalize_value_object, "_embind_register_bigint": __embind_register_bigint, @@ -3757,7 +3727,6 @@ var wasmImports = { "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, "fd_close": _fd_close, - "fd_read": _fd_read, "fd_seek": _fd_seek, "fd_write": _fd_write }; @@ -3821,6 +3790,7 @@ var missingLibrarySymbols = [ 'ydayFromDate', 'arraySum', 'addDays', + 'setErrNo', 'inetPton4', 'inetNtop4', 'inetPton6', @@ -4022,7 +3992,6 @@ var unexportedSymbols = [ 'MONTH_DAYS_LEAP_CUMULATIVE', 'ERRNO_CODES', 'ERRNO_MESSAGES', - 'setErrNo', 'DNS', 'Protocols', 'Sockets', diff --git a/emscripten/box2d/box2d.debug.wasm.wasm b/emscripten/box2d/box2d.debug.wasm.wasm index 06a09c9a..e827a8fb 100644 Binary files a/emscripten/box2d/box2d.debug.wasm.wasm and b/emscripten/box2d/box2d.debug.wasm.wasm differ diff --git a/emscripten/box2d/box2d.release.asm.js b/emscripten/box2d/box2d.release.asm.js index 9c1e862b..f588e8c7 100644 --- a/emscripten/box2d/box2d.release.asm.js +++ b/emscripten/box2d/box2d.release.asm.js @@ -7,17 +7,17 @@ function(BOX2D = {}) { var Module=typeof BOX2D!="undefined"?BOX2D:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Wa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]=0;J[a>>2]=703;Z(19128,3387,3,19172,9459,704,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=705;Z(19128,3963,4,19184,9629,706,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=707;Z(19128,3965,2,19200,9464,708,a|0,0,0);a=Xa(4);J[a>>2]=709;Z(19128,2087,3,19208,9454,710,a|0,0,0);a=Xa(4);J[a>>2]=711;Z(19128,2034,4,19232,9654,712,a|0,0,0);ka(19004,6558,9660,57,9626,56);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19004,1343,18572,9473,59,a|0,18572,9468,58,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;ca(19004,1294,18572,9473,59,a|0,18572,9468,58,b|0);ja(19004);aa(19248,19256,19272,0,9481,714,9624,0,9624,0,2429,9626,713);fa(19248,1,19288,9481,716,715);a=Xa(8);J[a+4>>2]=0;J[a>>2]=717;Z(19248,3387,3,19292,9459,718,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=719;Z(19248,3963,4,19312,9629,720,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=721;Z(19248,3965,2,19328,9464,722,a|0,0,0);a=Xa(4);J[a>>2]=723;Z(19248,2087,3,19336,9454,724,a|0,0,0);a=Xa(4);J[a>>2]=725;Z(19248,2034,4,19360,9654,726,a|0,0,0);ka(19376,1487,9660,61,9626,60);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19376,2345,18572,9473,63,a|0,18572,9468,62,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;ca(19376,5230,18572,9473,63,a|0,18572,9468,62,b|0);ja(19376);ka(19012,3304,9660,65,9626,64);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19012,2820,19004,9464,67,a|0,19004,9459,66,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;ca(19012,2795,19376,9464,69,a|0,19376,9459,68,b|0);ja(19012);ka(19384,2537,9660,71,9626,70);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19384,2793,18572,9473,73,a|0,18572,9468,72,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;ca(19384,3770,18572,9473,73,a|0,18572,9468,72,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;ca(19384,5232,18572,9473,73,a|0,18572,9468,72,b|0);a=Xa(4);J[a>>2]=12;b=Xa(4);J[b>>2]=12;ca(19384,5313,18572,9473,73,a|0,18572,9468,72,b|0);ja(19384);ka(19392,1423,9660,75,9626,74);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19392,6574,19004,9464,77,a|0,19004,9459,76,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;ca(19392,6555,19004,9464,77,a|0,19004,9459,76,b|0);a=Xa(4);J[a>>2]=16;b=Xa(4);J[b>>2]=16;ca(19392,3110,18572,9473,79,a|0,18572,9468,78,b|0);ja(19392);ka(19400,1409,9660,81,9626,80);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19400,3350,19004,9464,83,a|0,19004,9459,82,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;ca(19400,3101,18572,9473,85,a|0,18572,9468,84,b|0);ja(19400);ka(19408,5267,9660,87,9626,86);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19408,2253,18572,9473,89,a|0,18572,9468,88,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;ca(19408,2543,19004,9464,91,a|0,19004,9459,90,b|0);a=Xa(4);J[a>>2]=12;b=Xa(4);J[b>>2]=12;ca(19408,5648,18572,9473,89,a|0,18572,9468,88,b|0);ja(19408);ka(19416,2645,9660,93,9626,92);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;ca(19416,2195,18488,9464,95,a|0,18488,9459,94,b|0);a=Xa(4);J[a>>2]=2;b=Xa(4);J[b>>2]=2;ca(19416,2208,18488,9464,95,a|0,18488,9459,94,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;ca(19416,1305,18476,9464,97,a|0,18476,9459,96,b|0);ja(19416);aa(19424,19432,19448,0,9481,99,9624,0,9624,0,3357,9626,98);a=Xa(8);J[a>>2]=8;J[a+4>>2]=1;Z(19424,4360,3,19464,9454,100,a|0,0,0);aa(19516,19528,19544,19424,9481,104,9481,103,9481,102,2700,9626,101);a=Xa(4);J[a>>2]=105;Z(19516,3013,2,19560,9477,106,a|0,0,0);ia(19424,1883,2,19568,9464,108,107,0);ia(19424,4927,3,19628,9454,110,109,0);aa(19648,19656,19672,0,9481,112,9624,0,9624,0,3371,9626,111);a=Xa(8);J[a>>2]=8;J[a+4>>2]=1;Z(19648,4360,6,19696,10211,113,a|0,1,0);aa(19752,19764,19780,19648,9481,117,9481,116,9481,115,2721,9626,114);a=Xa(4);J[a>>2]=118;Z(19752,3013,2,19796,9477,119,a|0,0,0);ia(19648,1883,2,19804,9464,121,120,0);ia(19648,4927,3,19628,9454,110,122,0);aa(19876,19884,19900,0,9481,124,9624,0,9624,0,2747,9626,123);a=Xa(8);J[a>>2]=8;J[a+4>>2]=1;Z(19876,2106,3,19916,9459,125,a|0,0,0);a=Xa(8);J[a>>2]=12;J[a+4>>2]=1;Z(19876,2119,3,19916,9459,125,a|0,0,0);a=Xa(8);J[a>>2]=16;J[a+4>>2]=1;Z(19876,3980,4,19936,9629,126,a|0,0,0);a=Xa(8);J[a>>2]=20;J[a+4>>2]=1;Z(19876,3970,4,19936,9629,126,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=127;Z(19984,4376,3,19996,9459,128,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=129;Z(19984,4374,3,19996,9459,128,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=130;Z(19984,3915,3,20024,9454,131,a|0,0,0);aa(19984,20008,20036,19876,9481,135,9481,134,9481,133,2677,9626,132);a=Xa(4);J[a>>2]=136;Z(19984,3013,2,20052,9477,137,a|0,0,0);ia(19876,1883,2,20060,9464,139,138,0);ia(19876,4927,3,19628,9454,110,140,0);aa(20152,20160,20176,0,9481,142,9624,0,9624,0,1370,9626,141);a=Xa(8);J[a+4>>2]=0;J[a>>2]=143;Z(20152,2287,3,20192,9459,144,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=145;Z(20152,2296,2,20204,9464,146,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=147;Z(20152,2316,3,20192,9459,144,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=148;Z(20152,2305,3,20192,9459,144,a|0,0,0);a=Xa(8);J[a>>2]=8;J[a+4>>2]=1;Z(20152,3233,5,20224,10565,149,a|0,0,0);a=Xa(8);J[a>>2]=12;J[a+4>>2]=1;Z(20152,3245,5,20224,10565,149,a|0,0,0);a=Xa(8);J[a>>2]=16;J[a+4>>2]=1;Z(20152,4673,5,20256,10572,150,a|0,0,0);a=Xa(8);J[a>>2]=20;J[a+4>>2]=1;Z(20152,4684,6,20288,10579,151,a|0,0,0);a=Xa(8);J[a>>2]=24;J[a+4>>2]=1;Z(20152,1871,5,20320,10565,152,a|0,0,0);a=Xa(8);J[a>>2]=28;J[a+4>>2]=1;Z(20152,3274,3,20340,9459,153,a|0,0,0);a=Xa(8);J[a>>2]=32;J[a+4>>2]=1;Z(20152,1607,5,20256,10572,150,a|0,0,0);aa(20384,20396,20412,20152,9481,157,9481,156,9481,155,2665,9626,154);a=Xa(4);J[a>>2]=158;Z(20384,3013,2,20428,9477,159,a|0,0,0);ia(20152,1883,2,20436,9464,161,160,0);ia(20152,4927,3,19628,9454,110,162,0);aa(20632,20640,20656,0,9481,164,9624,0,9624,0,5756,9626,163);fa(20632,1,20672,9481,166,165);a=Xa(8);J[a+4>>2]=0;J[a>>2]=167;Z(20632,4991,2,20676,9464,168,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=169;Z(20632,2550,2,20684,9464,170,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=171;Z(20632,2174,2,20684,9464,170,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=172;Z(20632,2652,2,20692,9473,173,a|0,0,0);a=Xa(4);J[a>>2]=174;Z(20632,4545,3,20700,9459,175,a|0,0,0);a=Xa(4);J[a>>2]=176;Z(20632,2822,4,20720,9629,177,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=178;Z(20632,2278,3,20736,9454,179,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=180;Z(20632,1464,4,20752,9654,181,a|0,0,0);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;_(20632,4905,19004,9464,183,a|0,19004,9459,182,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;_(20632,4916,19004,9464,183,a|0,19004,9459,182,b|0);aa(20784,20792,20808,0,9481,185,9624,0,9624,0,4937,9626,184);fa(20784,2,20824,9464,187,186);a=Xa(8);J[a+4>>2]=0;J[a>>2]=188;Z(20784,2744,3,20832,9459,189,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=190;Z(20784,1362,3,20844,9459,191,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=192;Z(20784,1365,2,20856,9477,193,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=194;Z(20784,1213,3,20864,9454,195,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=196;Z(20784,1193,3,20924,9459,197,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=198;Z(20784,1786,3,20936,9454,199,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=200;Z(20784,1719,3,20972,9459,201,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=202;Z(20784,2802,5,20992,10815,203,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=204;Z(20784,5731,4,21024,9629,205,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=206;Z(20784,1464,5,21040,10565,207,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=208;Z(20784,3720,3,21060,9459,209,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=210;Z(20784,3737,2,21072,9464,211,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=212;Z(20784,1036,3,21080,9459,213,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=214;Z(20784,1047,2,21092,9464,215,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=216;Z(20784,2797,2,20856,9477,193,a|0,0,0);aa(21100,21108,21124,0,9481,218,9624,0,9624,0,4533,9626,217);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;_(21100,4413,19112,9464,220,a|0,19112,9459,219,b|0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;_(21100,2145,18572,9473,222,a|0,18572,9468,221,b|0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=223;Z(21100,4445,2,21140,9464,224,a|0,0,0);a=Xa(8);J[a>>2]=12;J[a+4>>2]=1;Z(21100,1593,2,21148,9464,225,a|0,0,0);a=Xa(8);J[a>>2]=16;J[a+4>>2]=1;Z(21100,1617,4,21168,9654,226,a|0,0,0);a=Xa(8);J[a>>2]=20;J[a+4>>2]=1;Z(21100,1464,6,21184,10852,227,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=24;Z(21100,5749,5,21216,10565,228,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=28;Z(21100,2266,4,21248,10874,229,a|0,0,0);a=Xa(4);J[a>>2]=230;Z(21100,2154,3,21280,9468,231,a|0,0,0);a=Xa(4);J[a>>2]=232;Z(21100,2164,2,21292,9473,233,a|0,0,0);aa(12020,21300,21316,21100,9481,237,9481,236,9481,235,4517,9626,234);fa(12020,1,21332,9481,239,238);a=Xa(4);J[a>>2]=12;b=Xa(4);J[b>>2]=12;_(12020,2818,19004,9464,241,a|0,19004,9459,240,b|0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=8;Z(12020,4539,3,21336,9454,242,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=12;Z(12020,1593,2,21372,9464,243,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(12020,1617,4,21392,9654,244,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=20;Z(12020,1464,6,21408,10852,245,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=24;Z(12020,5749,5,21440,10565,246,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=28;Z(12020,2266,4,21472,10874,247,a|0,0,0);aa(12088,21488,21504,21100,9481,251,9481,250,9481,249,4529,9626,248);a=Xa(8);J[a+4>>2]=1;J[a>>2]=8;Z(12088,4539,3,21520,9454,252,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=12;Z(12088,1593,2,21532,9464,253,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(12088,1617,4,21552,9654,254,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=20;Z(12088,1464,6,21568,10852,255,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=24;Z(12088,5749,5,21600,10565,256,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=28;Z(12088,2266,4,21632,10874,257,a|0,0,0);aa(12160,21648,21664,21100,9481,261,9481,260,9481,259,4481,9626,258);fa(12160,1,21680,9481,263,262);a=Xa(8);J[a+4>>2]=1;J[a>>2]=8;Z(12160,4539,3,21684,9454,264,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=12;Z(12160,1593,2,21696,9464,265,a|0,0,0);a=Xa(4);J[a>>2]=266;Z(12160,2091,4,21712,9629,267,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(12160,1617,4,21728,9654,268,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=20;Z(12160,1464,6,21744,10852,269,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=24;Z(12160,5749,5,21776,10565,270,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=28;Z(12160,2266,4,21808,10874,271,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=272;Z(12160,4173,2,21824,9464,273,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=274;Z(12160,1296,4,21840,9426,275,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=276;Z(12160,4637,6,21856,11022,277,a|0,0,0);aa(21880,21888,21904,0,9481,279,9624,0,9624,0,3904,9626,278);fa(21880,1,21920,9481,281,280);a=Xa(4);J[a>>2]=282;Z(21880,4463,3,21924,9459,283,a|0,0,0);a=Xa(4);J[a>>2]=284;Z(21880,4472,2,21936,9464,285,a|0,0,0);a=Xa(4);J[a>>2]=8;b=Xa(4);J[b>>2]=8;_(21880,3033,18572,9473,287,a|0,18572,9468,286,b|0);a=Xa(4);J[a>>2]=12;b=Xa(4);J[b>>2]=12;_(21880,2912,18572,9473,287,a|0,18572,9468,286,b|0);a=Xa(4);J[a>>2]=16;b=Xa(4);J[b>>2]=16;_(21880,1058,18572,9473,287,a|0,18572,9468,286,b|0);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(21880,2519,18428,9464,289,a|0,18428,9459,288,b|0);a=Xa(4);J[a>>2]=22;b=Xa(4);J[b>>2]=22;_(21880,2638,19416,9464,291,a|0,19416,9459,290,b|0);aa(21944,21952,21968,0,9481,293,9624,0,9624,0,4405,9626,292);a=Xa(8);J[a+4>>2]=0;J[a>>2]=294;Z(21944,4445,2,21984,9464,295,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=296;Z(21944,4472,2,21992,9464,297,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=298;Z(21944,2509,3,22e3,9459,299,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=300;Z(21944,2528,2,22012,9464,301,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=302;Z(21944,5276,3,22020,9459,303,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=304;Z(21944,5290,2,22032,9464,305,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=306;Z(21944,2636,2,22040,9477,307,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=308;Z(21944,1205,2,22048,9464,309,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=310;Z(21944,1401,2,22056,9464,311,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=312;Z(21944,1617,3,22064,9454,313,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=314;Z(21944,1464,5,22080,11114,315,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=316;Z(21944,5264,3,22100,9459,317,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=318;Z(21944,1066,3,22112,9468,319,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=320;Z(21944,1077,2,22124,9473,321,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=322;Z(21944,3089,2,22124,9473,321,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=323;Z(21944,3070,3,22112,9468,319,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=324;Z(21944,2977,2,22124,9473,321,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=325;Z(21944,2955,3,22112,9468,319,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=326;Z(21944,5741,3,22132,9454,327,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=328;Z(21944,2797,3,22144,9459,329,a|0,0,0);aa(20900,22156,20908,0,9481,331,9624,0,9624,0,3776,9626,330);fa(20900,1,22172,9481,333,332);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;_(20900,4415,19120,9464,335,a|0,19120,9459,334,b|0);a=Xa(4);J[a>>2]=4;b=Xa(4);J[b>>2]=4;_(20900,2992,19004,9464,337,a|0,19004,9459,336,b|0);a=Xa(4);J[a>>2]=12;b=Xa(4);J[b>>2]=12;_(20900,4553,18572,9473,339,a|0,18572,9468,338,b|0);a=Xa(4);J[a>>2]=16;b=Xa(4);J[b>>2]=16;_(20900,1142,19004,9464,337,a|0,19004,9459,336,b|0);a=Xa(4);J[a>>2]=24;b=Xa(4);J[b>>2]=24;_(20900,1088,18572,9473,339,a|0,18572,9468,338,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(20900,3672,18572,9473,339,a|0,18572,9468,338,b|0);a=Xa(4);J[a>>2]=32;b=Xa(4);J[b>>2]=32;_(20900,3621,18572,9473,339,a|0,18572,9468,338,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(20900,2807,18428,9464,341,a|0,18428,9459,340,b|0);a=Xa(4);J[a>>2]=37;b=Xa(4);J[b>>2]=37;_(20900,4752,18428,9464,341,a|0,18428,9459,340,b|0);a=Xa(4);J[a>>2]=38;b=Xa(4);J[b>>2]=38;_(20900,3122,18428,9464,341,a|0,18428,9459,340,b|0);a=Xa(4);J[a>>2]=39;b=Xa(4);J[b>>2]=39;_(20900,2038,18428,9464,341,a|0,18428,9459,340,b|0);a=Xa(4);J[a>>2]=48;b=Xa(4);J[b>>2]=48;_(20900,4707,18572,9473,339,a|0,18572,9468,338,b|0);aa(20876,20884,22176,0,9481,343,9624,0,9624,0,1265,9626,342);a=Xa(8);J[a+4>>2]=0;J[a>>2]=344;Z(20876,4399,3,22192,9454,345,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=346;Z(20876,4494,4,22208,11143,347,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=348;Z(20876,4345,3,22224,9459,349,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=350;Z(20876,3288,4,22240,10874,351,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=352;Z(20876,3301,2,22256,9464,353,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=354;Z(20876,3001,2,22264,9464,355,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=356;Z(20876,4573,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=358;Z(20876,2621,2,22264,9464,355,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=359;Z(20876,2606,2,22264,9464,355,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=360;Z(20876,1157,3,22280,9459,361,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=362;Z(20876,1175,2,22264,9464,355,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=363;Z(20876,1104,3,22292,9468,364,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=365;Z(20876,1123,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=366;Z(20876,4782,5,22304,10565,367,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=368;Z(20876,2587,4,22336,9629,369,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=370;Z(20876,3989,4,22352,11149,371,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=372;Z(20876,4265,5,22304,10565,367,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=373;Z(20876,2560,4,22336,9629,369,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=374;Z(20876,4245,4,22352,11149,371,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=375;Z(20876,2258,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=376;Z(20876,5304,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=377;Z(20876,5264,3,22368,9459,378,a|0,0,0);a=Xa(4);J[a>>2]=379;Z(20876,5252,3,22380,9459,380,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=381;Z(20876,5238,2,22392,9477,382,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=383;Z(20876,1673,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=385;Z(20876,2414,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=386;Z(20876,1627,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=387;Z(20876,2399,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=388;Z(20876,1687,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=389;Z(20876,1641,3,22400,9454,384,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=390;Z(20876,3703,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=391;Z(20876,3686,3,22292,9468,364,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=392;Z(20876,3654,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=393;Z(20876,3636,3,22292,9468,364,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=394;Z(20876,4736,2,22272,9473,357,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=395;Z(20876,4720,3,22292,9468,364,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=396;Z(20876,4429,3,22412,9459,397,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=398;Z(20876,4445,2,22424,9464,399,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=400;Z(20876,2045,3,22432,9459,401,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=402;Z(20876,2055,2,22444,9464,403,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=404;Z(20876,4999,3,22432,9459,401,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=405;Z(20876,5018,2,22444,9464,403,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=406;Z(20876,4758,3,22432,9459,401,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=407;Z(20876,4767,2,22444,9464,403,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=408;Z(20876,5095,3,22432,9459,401,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=409;Z(20876,5106,2,22444,9464,403,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=410;Z(20876,3136,3,22432,9459,401,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=411;Z(20876,3153,2,22444,9464,403,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=412;Z(20876,1449,2,22452,9464,413,a|0,0,0);a=Xa(4);J[a>>2]=414;Z(20876,1436,2,22460,9464,415,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=416;Z(20876,4934,2,22468,9464,417,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=418;Z(20876,2797,2,22392,9477,382,a|0,0,0);aa(20948,22476,20956,0,9481,420,9624,0,9624,0,3895,9626,419);fa(20948,1,22492,9481,422,421);a=Xa(4);J[a>>2]=0;b=Xa(4);J[b>>2]=0;_(20948,4415,22496,9464,424,a|0,22496,9459,423,b|0);a=Xa(4);J[a>>2]=425;Z(20948,5761,3,22504,9459,426,a|0,0,0);a=Xa(4);J[a>>2]=427;Z(20948,5770,2,22516,9464,428,a|0,0,0);a=Xa(4);J[a>>2]=429;Z(20948,5654,3,22504,9459,426,a|0,0,0);a=Xa(4);J[a>>2]=430;Z(20948,5663,2,22516,9464,428,a|0,0,0);a=Xa(4);J[a>>2]=16;b=Xa(4);J[b>>2]=16;_(20948,5036,18428,9464,432,a|0,18428,9459,431,b|0);aa(12976,18976,22524,0,9481,434,9624,0,9624,0,1852,9626,433);a=Xa(8);J[a+4>>2]=0;J[a>>2]=435;Z(12976,4445,2,22540,9464,436,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=437;Z(12976,5770,2,22548,9464,438,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=439;Z(12976,5663,2,22548,9464,438,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=0;Z(12976,5804,2,22556,9464,440,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=4;Z(12976,5672,2,22556,9464,440,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=8;Z(12976,4888,3,22564,11194,441,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=12;Z(12976,4103,3,22576,11199,442,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=443;Z(12976,5053,2,22588,9464,444,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(12976,2797,2,22596,9477,445,a|0,0,0);aa(22604,22616,22632,20948,9481,449,9481,448,9481,447,3856,9626,446);fa(22604,1,22648,9481,451,450);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(22604,5815,19004,9464,453,a|0,19004,9459,452,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(22604,5683,19004,9464,453,a|0,19004,9459,452,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(22604,3397,18572,9473,455,a|0,18572,9468,454,b|0);a=Xa(4);J[a>>2]=40;b=Xa(4);J[b>>2]=40;_(22604,2217,18572,9473,455,a|0,18572,9468,454,b|0);a=Xa(4);J[a>>2]=44;b=Xa(4);J[b>>2]=44;_(22604,3591,18572,9473,455,a|0,18572,9468,454,b|0);aa(12604,22652,22668,12976,9481,459,9481,458,9481,457,1819,9626,456);a=Xa(8);J[a+4>>2]=0;J[a>>2]=460;Z(12604,5828,2,22684,9464,461,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=462;Z(12604,5696,2,22684,9464,461,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=463;Z(12604,3440,3,22692,9468,464,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=465;Z(12604,3450,2,22704,9473,466,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=467;Z(12604,2227,3,22692,9468,464,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=468;Z(12604,2240,2,22704,9473,466,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=469;Z(12604,3599,3,22692,9468,464,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=470;Z(12604,3610,2,22704,9473,466,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(12604,2797,2,22712,9477,471,a|0,0,0);aa(22720,22732,22748,20948,9481,475,9481,474,9481,473,3784,9626,472);fa(22720,1,22764,9481,477,476);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(22720,1993,19004,9464,479,a|0,19004,9459,478,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(22720,1945,18572,9473,481,a|0,18572,9468,480,b|0);a=Xa(4);J[a>>2]=32;b=Xa(4);J[b>>2]=32;_(22720,4793,18572,9473,481,a|0,18572,9468,480,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(22720,4001,18572,9473,481,a|0,18572,9468,480,b|0);a=Xa(4);J[a>>2]=40;b=Xa(4);J[b>>2]=40;_(22720,2452,18572,9473,481,a|0,18572,9468,480,b|0);aa(13100,22768,22784,12976,9481,485,9481,484,9481,483,1750,9626,482);a=Xa(8);J[a+4>>2]=0;J[a>>2]=486;Z(13100,2006,3,22800,9459,487,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=488;Z(13100,2022,2,22812,9464,489,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=490;Z(13100,1959,3,22820,9468,491,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=492;Z(13100,1976,2,22832,9473,493,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=494;Z(13100,4802,3,22820,9468,491,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=495;Z(13100,4814,2,22832,9473,493,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=496;Z(13100,4011,3,22820,9468,491,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=497;Z(13100,4024,2,22832,9473,493,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=498;Z(13100,2469,3,22820,9468,491,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=499;Z(13100,2489,2,22832,9473,493,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13100,2797,2,22840,9477,500,a|0,0,0);aa(22848,22860,22876,20948,9481,504,9481,503,9481,502,3829,9626,501);fa(22848,1,22892,9481,506,505);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(22848,2064,19004,9464,508,a|0,19004,9459,507,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(22848,4793,18572,9473,510,a|0,18572,9468,509,b|0);a=Xa(4);J[a>>2]=32;b=Xa(4);J[b>>2]=32;_(22848,1024,18572,9473,510,a|0,18572,9468,509,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(22848,2833,18572,9473,510,a|0,18572,9468,509,b|0);aa(13184,22896,22912,12976,9481,514,9481,513,9481,512,1798,9626,511);a=Xa(8);J[a+4>>2]=0;J[a>>2]=515;Z(13184,2071,3,22928,9459,516,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=517;Z(13184,2081,2,22940,9464,518,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=519;Z(13184,4802,3,22948,9468,520,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=521;Z(13184,4814,2,22960,9473,522,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=523;Z(13184,1270,3,22948,9468,520,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=524;Z(13184,1283,2,22960,9473,522,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=525;Z(13184,2846,3,22948,9468,520,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=526;Z(13184,2862,2,22960,9473,522,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13184,2797,2,22968,9477,527,a|0,0,0);aa(22976,22988,23004,20948,9481,531,9481,530,9481,529,3886,9626,528);fa(22976,1,23020,9481,533,532);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(22976,5815,19004,9464,535,a|0,19004,9459,534,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(22976,5683,19004,9464,535,a|0,19004,9459,534,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(22976,5779,19004,9464,535,a|0,19004,9459,534,b|0);a=Xa(4);J[a>>2]=44;b=Xa(4);J[b>>2]=44;_(22976,4604,18572,9473,537,a|0,18572,9468,536,b|0);a=Xa(4);J[a>>2]=48;b=Xa(4);J[b>>2]=48;_(22976,1921,18428,9464,539,a|0,18428,9459,538,b|0);a=Xa(4);J[a>>2]=52;b=Xa(4);J[b>>2]=52;_(22976,3189,18572,9473,537,a|0,18572,9468,536,b|0);a=Xa(4);J[a>>2]=56;b=Xa(4);J[b>>2]=56;_(22976,3206,18572,9473,537,a|0,18572,9468,536,b|0);a=Xa(4);J[a>>2]=60;b=Xa(4);J[b>>2]=60;_(22976,2375,18428,9464,539,a|0,18428,9459,538,b|0);a=Xa(4);J[a>>2]=68;b=Xa(4);J[b>>2]=68;_(22976,5191,18572,9473,537,a|0,18572,9468,536,b|0);a=Xa(4);J[a>>2]=64;b=Xa(4);J[b>>2]=64;_(22976,4826,18572,9473,537,a|0,18572,9468,536,b|0);aa(13384,23024,23040,12976,9481,543,9481,542,9481,541,1843,9626,540);a=Xa(8);J[a+4>>2]=0;J[a>>2]=544;Z(13384,5828,2,23056,9464,545,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=546;Z(13384,5696,2,23056,9464,545,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=547;Z(13384,5790,2,23056,9464,545,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=548;Z(13384,4619,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=550;Z(13384,3169,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=551;Z(13384,5131,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=552;Z(13384,5073,2,23072,9464,553,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=554;Z(13384,1933,3,23080,9459,555,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=556;Z(13384,1893,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=557;Z(13384,1907,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=558;Z(13384,2185,4,23104,9426,559,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=560;Z(13384,5116,2,23072,9464,553,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=561;Z(13384,2387,3,23080,9459,555,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=562;Z(13384,5202,3,23120,9468,563,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=564;Z(13384,5216,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=565;Z(13384,4840,3,23120,9468,563,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=566;Z(13384,4857,2,23064,9473,549,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=567;Z(13384,4874,3,23132,11199,568,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13384,2797,2,23144,9477,569,a|0,0,0);aa(23152,23164,23180,20948,9481,573,9481,572,9481,571,3812,9626,570);fa(23152,1,23196,9481,575,574);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(23152,5815,19004,9464,577,a|0,19004,9459,576,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(23152,5683,19004,9464,577,a|0,19004,9459,576,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(23152,4604,18572,9473,579,a|0,18572,9468,578,b|0);a=Xa(4);J[a>>2]=40;b=Xa(4);J[b>>2]=40;_(23152,1921,18428,9464,581,a|0,18428,9459,580,b|0);a=Xa(4);J[a>>2]=44;b=Xa(4);J[b>>2]=44;_(23152,4582,18572,9473,579,a|0,18572,9468,578,b|0);a=Xa(4);J[a>>2]=48;b=Xa(4);J[b>>2]=48;_(23152,4593,18572,9473,579,a|0,18572,9468,578,b|0);a=Xa(4);J[a>>2]=52;b=Xa(4);J[b>>2]=52;_(23152,2375,18428,9464,581,a|0,18428,9459,580,b|0);a=Xa(4);J[a>>2]=56;b=Xa(4);J[b>>2]=56;_(23152,5191,18572,9473,579,a|0,18572,9468,578,b|0);a=Xa(4);J[a>>2]=60;b=Xa(4);J[b>>2]=60;_(23152,4037,18572,9473,579,a|0,18572,9468,578,b|0);aa(13556,23200,23216,12976,9481,585,9481,584,9481,583,1772,9626,582);a=Xa(8);J[a+4>>2]=0;J[a>>2]=586;Z(13556,5828,2,23232,9464,587,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=588;Z(13556,5696,2,23232,9464,587,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=589;Z(13556,4619,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=591;Z(13556,4559,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=592;Z(13556,5131,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=593;Z(13556,5073,2,23248,9464,594,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=595;Z(13556,1933,3,23256,9459,596,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=597;Z(13556,1893,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=598;Z(13556,1907,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=599;Z(13556,2185,4,23280,9426,600,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=601;Z(13556,5116,2,23248,9464,594,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=602;Z(13556,2387,3,23256,9459,596,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=603;Z(13556,5202,3,23296,9468,604,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=605;Z(13556,5216,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=606;Z(13556,4052,3,23296,9468,604,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=607;Z(13556,4070,2,23240,9473,590,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=608;Z(13556,4088,3,23308,11199,609,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13556,2797,2,23320,9477,610,a|0,0,0);aa(23328,23340,23356,20948,9481,614,9481,613,9481,612,3843,9626,611);fa(23328,1,23372,9481,616,615);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(23328,5815,19004,9464,618,a|0,19004,9459,617,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(23328,5683,19004,9464,618,a|0,19004,9459,617,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(23328,3404,18572,9473,620,a|0,18572,9468,619,b|0);aa(13640,23376,23392,12976,9481,624,9481,623,9481,622,1809,9626,621);a=Xa(8);J[a+4>>2]=0;J[a>>2]=625;Z(13640,5828,2,23408,9464,626,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=627;Z(13640,5696,2,23408,9464,626,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=8;Z(13640,4888,3,23416,11194,628,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=12;Z(13640,4103,3,23428,11199,629,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=630;Z(13640,3414,3,23440,9468,631,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=632;Z(13640,3427,2,23452,9473,633,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=634;Z(13640,3450,2,23452,9473,633,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13640,2797,2,23460,9477,635,a|0,0,0);aa(23468,23480,23496,20948,9481,639,9481,638,9481,637,3873,9626,636);fa(23468,1,23512,9481,641,640);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(23468,5815,19004,9464,643,a|0,19004,9459,642,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(23468,5683,19004,9464,643,a|0,19004,9459,642,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(23468,4604,18572,9473,645,a|0,18572,9468,644,b|0);a=Xa(4);J[a>>2]=40;b=Xa(4);J[b>>2]=40;_(23468,2217,18572,9473,645,a|0,18572,9468,644,b|0);a=Xa(4);J[a>>2]=44;b=Xa(4);J[b>>2]=44;_(23468,3591,18572,9473,645,a|0,18572,9468,644,b|0);aa(13724,23516,23532,12976,9481,649,9481,648,9481,647,1833,9626,646);a=Xa(8);J[a+4>>2]=0;J[a>>2]=650;Z(13724,5828,2,23548,9464,651,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=652;Z(13724,5696,2,23548,9464,651,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=653;Z(13724,4619,2,23556,9473,654,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=655;Z(13724,2227,3,23564,9468,656,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=657;Z(13724,2240,2,23556,9473,654,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=658;Z(13724,3599,3,23564,9468,656,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=659;Z(13724,3610,2,23556,9473,654,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13724,2797,2,23576,9477,660,a|0,0,0);aa(23584,23596,23612,20948,9481,664,9481,663,9481,662,3798,9626,661);fa(23584,1,23628,9481,666,665);a=Xa(4);J[a>>2]=20;b=Xa(4);J[b>>2]=20;_(23584,5815,19004,9464,668,a|0,19004,9459,667,b|0);a=Xa(4);J[a>>2]=28;b=Xa(4);J[b>>2]=28;_(23584,5683,19004,9464,668,a|0,19004,9459,667,b|0);a=Xa(4);J[a>>2]=36;b=Xa(4);J[b>>2]=36;_(23584,5779,19004,9464,668,a|0,19004,9459,667,b|0);a=Xa(4);J[a>>2]=44;b=Xa(4);J[b>>2]=44;_(23584,1921,18428,9464,670,a|0,18428,9459,669,b|0);a=Xa(4);J[a>>2]=48;b=Xa(4);J[b>>2]=48;_(23584,3189,18572,9473,672,a|0,18572,9468,671,b|0);a=Xa(4);J[a>>2]=52;b=Xa(4);J[b>>2]=52;_(23584,3206,18572,9473,672,a|0,18572,9468,671,b|0);a=Xa(4);J[a>>2]=56;b=Xa(4);J[b>>2]=56;_(23584,2375,18428,9464,670,a|0,18428,9459,669,b|0);a=Xa(4);J[a>>2]=60;b=Xa(4);J[b>>2]=60;_(23584,4037,18572,9473,672,a|0,18572,9468,671,b|0);a=Xa(4);J[a>>2]=64;b=Xa(4);J[b>>2]=64;_(23584,5191,18572,9473,672,a|0,18572,9468,671,b|0);a=Xa(4);J[a>>2]=68;b=Xa(4);J[b>>2]=68;_(23584,2217,18572,9473,672,a|0,18572,9468,671,b|0);a=Xa(4);J[a>>2]=72;b=Xa(4);J[b>>2]=72;_(23584,3591,18572,9473,672,a|0,18572,9468,671,b|0);aa(13808,23632,23648,12976,9481,676,9481,675,9481,674,1761,9626,673);a=Xa(8);J[a+4>>2]=0;J[a>>2]=677;Z(13808,5828,2,23664,9464,678,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=679;Z(13808,5696,2,23664,9464,678,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=680;Z(13808,5790,2,23664,9464,678,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=681;Z(13808,3169,2,23672,9473,682,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=683;Z(13808,5116,2,23680,9464,684,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=685;Z(13808,2387,3,23688,9459,686,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=687;Z(13808,5202,3,23700,9468,688,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=689;Z(13808,5216,2,23672,9473,682,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=690;Z(13808,4052,3,23700,9468,688,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=691;Z(13808,4070,2,23672,9473,682,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=692;Z(13808,4088,3,23712,11199,693,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=694;Z(13808,2227,3,23700,9468,688,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=695;Z(13808,2240,2,23672,9473,682,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=696;Z(13808,3599,3,23700,9468,688,a|0,0,0);a=Xa(8);J[a+4>>2]=0;J[a>>2]=697;Z(13808,3610,2,23672,9473,682,a|0,0,0);a=Xa(8);J[a+4>>2]=1;J[a>>2]=16;Z(13808,2797,2,23724,9477,698,a|0,0,0)}function Ef(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=0,G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0);D=La-32|0;La=D;if(K[a+102988|0]){fc(a+102868|0);H[a+102988|0]=0}H[a+102989|0]=1;J[D+20>>2]=d;J[D+16>>2]=c;N[D+4>>2]=b;o=b>Q(0);N[D+8>>2]=o?Q(Q(1)/b):Q(0);N[D+12>>2]=N[a+102984>>2]*b;H[D+24|0]=K[a+102991|0];h=a+102868|0;c=J[h+60>>2];if(c){while(1){d=c;t=J[d+60>>2];F=J[d+56>>2];e=J[d+52>>2];g=J[e+8>>2];j=J[d+48>>2];l=J[j+8>>2];a:{b:{c:{c=J[d+4>>2];d:{if(c&8){i=J[h+68>>2];if(i){if(!(Na[J[J[i>>2]+8>>2]](i,j,e)|0)){break d}c=J[d+4>>2]}J[d+4>>2]=c&-9}c=0;if(!((K[l+4|0]&2?J[l>>2]!=0:c)|(K[g+4|0]&2?J[g>>2]!=0:0))){break b}c=P(J[(J[e+24>>2]+P(t,28)|0)+24>>2],40);e=J[h+4>>2];c=c+e|0;e=e+P(J[(J[j+24>>2]+P(F,28)|0)+24>>2],40)|0;if(Q(N[c>>2]-N[e+8>>2])>Q(0)|Q(N[c+4>>2]-N[e+12>>2])>Q(0)|Q(N[e>>2]-N[c+8>>2])>Q(0)){break d}if(!(Q(N[e+4>>2]-N[c+12>>2])>Q(0))){break c}}c=J[d+12>>2];Sb(h,d);break a}zc(d,J[h+72>>2])}c=J[d+12>>2]}if(c){continue}break}}N[a+103e3>>2]=0;if(!(!K[a+102994|0]|!o)){o=La-96|0;La=o;J[a+103016>>2]=0;c=a+103008|0;J[c>>2]=0;J[c+4>>2]=0;$=a+68|0;e=gd(o+44|0,J[a+102956>>2],J[a+102932>>2],J[a+102960>>2],$,J[a+102940>>2]);d=J[a+102948>>2];if(d){while(1){I[d+4>>1]=L[d+4>>1]&65534;d=J[d+96>>2];if(d){continue}break}}d=J[a+102928>>2];if(d){while(1){J[d+4>>2]=J[d+4>>2]&-2;d=J[d+12>>2];if(d){continue}break}}d=J[a+102952>>2];if(d){while(1){H[d+60|0]=0;d=J[d+12>>2];if(d){continue}break}}F=Fb($,J[a+102956>>2]<<2);t=J[a+102948>>2];if(t){_=a+102964|0;while(1){c=L[t+4>>1];e:{if(!J[t>>2]|(c&35)!=34){break e}J[F>>2]=t;h=1;I[t+4>>1]=c|1;i=0;j=0;g=0;while(1){h=h-1|0;c=J[F+(h<<2)>>2];J[c+8>>2]=i;J[J[e+8>>2]+(i<<2)>>2]=c;f:{if(!J[c>>2]){break f}I[c+4>>1]=L[c+4>>1]|2;d=J[c+112>>2];if(d){while(1){l=J[d+4>>2];u=J[l+4>>2];g:{if((u&7)!=6|K[J[l+48>>2]+38|0]|K[J[l+52>>2]+38|0]){break g}J[J[e+12>>2]+(j<<2)>>2]=l;J[l+4>>2]=u|1;j=j+1|0;l=J[d>>2];u=L[l+4>>1];if(u&1){break g}J[F+(h<<2)>>2]=l;I[l+4>>1]=u|1;h=h+1|0}d=J[d+12>>2];if(d){continue}break}}d=J[c+108>>2];if(!d){break f}while(1){u=J[d+4>>2];h:{if(K[u+60|0]){break h}c=J[d>>2];l=L[c+4>>1];if(!(l&32)){break h}J[J[e+16>>2]+(g<<2)>>2]=u;H[J[d+4>>2]+60|0]=1;g=g+1|0;if(l&1){break h}J[F+(h<<2)>>2]=c;I[c+4>>1]=l|1;h=h+1|0}d=J[d+12>>2];if(d){continue}break}}i=i+1|0;if((h|0)>0){continue}break}J[e+36>>2]=j;J[e+28>>2]=i;J[e+32>>2]=g;ja=K[a+102972|0];g=0;h=0;j=La-160|0;La=j;m=N[D+4>>2];if(J[e+28>>2]>0){while(1){d=J[J[e+8>>2]+(g<<2)>>2];x=N[d+56>>2];N[d+52>>2]=x;l=J[d+48>>2];c=J[d+44>>2];J[d+36>>2]=c;J[d+40>>2]=l;b=N[d+72>>2];k=N[d+64>>2];f=N[d+68>>2];if(J[d>>2]==2){n=Q(m*N[d+120>>2]);q=Q(N[d+140>>2]*N[d+116>>2]);G=Q(Q(1)/Q(Q(m*N[d+132>>2])+Q(1)));f=Q(Q(f+Q(n*Q(Q(q*N[_+4>>2])+N[d+80>>2])))*G);k=Q(Q(k+Q(n*Q(Q(N[_>>2]*q)+N[d+76>>2])))*G);b=Q(Q(Q(Q(m*N[d+128>>2])*N[d+84>>2])+b)*Q(Q(1)/Q(Q(m*N[d+136>>2])+Q(1))))}d=P(g,12);i=d+J[e+20>>2]|0;J[i>>2]=c;J[i+4>>2]=l;N[(d+J[e+20>>2]|0)+8>>2]=x;c=d+J[e+24>>2]|0;N[c+4>>2]=f;N[c>>2]=k;N[(d+J[e+24>>2]|0)+8>>2]=b;g=g+1|0;if((g|0)>2]){continue}break}}c=J[D+24>>2];J[j+120>>2]=J[D+20>>2];J[j+124>>2]=c;c=J[D+16>>2];J[j+112>>2]=J[D+12>>2];J[j+116>>2]=c;c=J[D+8>>2];J[j+104>>2]=J[D+4>>2];J[j+108>>2]=c;c=J[e+20>>2];J[j+128>>2]=c;d=J[e+24>>2];J[j+132>>2]=d;g=J[D+24>>2];J[j+72>>2]=J[D+20>>2];J[j+76>>2]=g;l=J[D+16>>2];g=j- -64|0;J[g>>2]=J[D+12>>2];J[g+4>>2]=l;g=J[D+8>>2];J[j+56>>2]=J[D+4>>2];J[j+60>>2]=g;J[j+80>>2]=J[e+12>>2];g=J[e+36>>2];J[j+92>>2]=d;J[j+88>>2]=c;J[j+84>>2]=g;J[j+96>>2]=J[e>>2];l=ld(j+4|0,j+56|0);jd(l);if(J[l+48>>2]>0?K[D+24|0]:0){g=J[l+28>>2];while(1){c=J[l+40>>2]+P(h,156)|0;u=P(J[c+116>>2],12);d=u+g|0;b=N[d+8>>2];k=N[d+4>>2];f=N[d>>2];B=P(J[c+112>>2],12);g=B+g|0;n=N[g+8>>2];q=N[g+4>>2];p=N[g>>2];C=J[c+148>>2];if((C|0)>0){A=N[c+72>>2];M=N[c+132>>2];r=N[c+124>>2];v=N[c+120>>2];z=N[c+76>>2];w=Q(-N[c+128>>2]);i=0;while(1){d=c+P(i,36)|0;G=N[d+16>>2];R=N[d+20>>2];x=Q(Q(z*G)-Q(A*R));G=Q(Q(A*G)+Q(z*R));b=Q(Q(M*Q(Q(N[d+8>>2]*x)-Q(G*N[d+12>>2])))+b);n=Q(Q(w*Q(Q(N[d>>2]*x)-Q(G*N[d+4>>2])))+n);k=Q(k+Q(r*x));f=Q(f+Q(r*G));q=Q(q-Q(v*x));p=Q(p-Q(v*G));i=i+1|0;if((C|0)!=(i|0)){continue}break}}N[g+4>>2]=q;N[g>>2]=p;c=J[l+28>>2];N[(c+B|0)+8>>2]=n;c=c+u|0;N[c+4>>2]=k;N[c>>2]=f;g=J[l+28>>2];N[(u+g|0)+8>>2]=b;h=h+1|0;if((h|0)>2]){continue}break}}if(J[e+32>>2]>0){d=0;while(1){c=J[J[e+16>>2]+(d<<2)>>2];Na[J[J[c>>2]+36>>2]](c,j+104|0);d=d+1|0;if((d|0)>2]){continue}break}}N[o+24>>2]=0;if(J[D+16>>2]>0){c=0;while(1){d=0;if(J[e+32>>2]>0){while(1){h=J[J[e+16>>2]+(d<<2)>>2];Na[J[J[h>>2]+40>>2]](h,j+104|0);d=d+1|0;if((d|0)>2]){continue}break}}id(l);c=c+1|0;if((c|0)>2]){continue}break}}c=0;B=J[l+48>>2];if((B|0)>0){C=J[l+44>>2];ga=J[l+40>>2];while(1){g=ga+P(c,156)|0;i=J[g+148>>2];i:{if((i|0)<=0){break i}u=J[C+(J[g+152>>2]<<2)>>2]- -64|0;d=0;if((i|0)!=1){da=i&-2;h=0;while(1){S=u+P(d,20)|0;ea=g+P(d,36)|0;N[S+8>>2]=N[ea+16>>2];N[S+12>>2]=N[ea+20>>2];S=d|1;ea=u+P(S,20)|0;S=g+P(S,36)|0;N[ea+8>>2]=N[S+16>>2];N[ea+12>>2]=N[S+20>>2];d=d+2|0;h=h+2|0;if((da|0)!=(h|0)){continue}break}}if(!(i&1)){break i}h=u+P(d,20)|0;d=g+P(d,36)|0;N[h+8>>2]=N[d+16>>2];N[h+12>>2]=N[d+20>>2]}c=c+1|0;if((B|0)!=(c|0)){continue}break}}N[o+28>>2]=0;h=1;if(J[e+28>>2]>0){g=J[e+24>>2];c=0;while(1){d=P(c,12);i=d+g|0;b=N[i>>2];f=Q(m*b);w=Q(f*f);k=N[i+4>>2];f=Q(m*k);f=Q(w+Q(f*f));if(f>Q(4)){f=Q(Q(2)/Q(Y(f)));k=Q(k*f);b=Q(b*f)}g=d+J[e+20>>2]|0;n=N[g+8>>2];q=N[g+4>>2];G=N[g>>2];f=N[i+8>>2];x=Q(m*f);if(Q(x*x)>Q(2.4674012660980225)){f=Q(f*Q(Q(1.5707963705062866)/(x>Q(0)?x:Q(-x))))}N[g+4>>2]=q+Q(m*k);N[g>>2]=G+Q(m*b);N[(d+J[e+20>>2]|0)+8>>2]=Q(m*f)+n;g=d+J[e+24>>2]|0;N[g+4>>2]=k;N[g>>2]=b;g=J[e+24>>2];N[(d+g|0)+8>>2]=f;c=c+1|0;if((c|0)>2]){continue}break}}if(J[D+20>>2]>0){c=0;while(1){G=Q(0);i=0;d=La+-64|0;La=d;if(J[l+48>>2]>0){h=J[l+24>>2];while(1){g=J[l+36>>2]+P(i,88)|0;u=P(J[g+36>>2],12);B=u+h|0;b=N[B+8>>2];k=N[B+4>>2];f=N[B>>2];B=P(J[g+32>>2],12);C=B+h|0;n=N[C+8>>2];q=N[C+4>>2];p=N[C>>2];C=J[g+84>>2];if((C|0)>0){r=N[g+68>>2];v=N[g+56>>2];z=N[g+48>>2];M=N[g+60>>2];w=N[g+52>>2];R=N[g+40>>2];O=N[g+44>>2];fa=Q(R+O);T=N[g+64>>2];y=Q(-T);h=0;while(1){x=_a(n);N[d+60>>2]=x;A=Za(n);N[d+56>>2]=A;s=_a(b);N[d+44>>2]=s;U=Za(b);N[d+40>>2]=U;N[d+52>>2]=q-Q(Q(A*z)+Q(w*x));N[d+48>>2]=p-Q(Q(x*z)-Q(w*A));N[d+36>>2]=k-Q(Q(U*v)+Q(M*s));N[d+32>>2]=f-Q(Q(s*v)-Q(M*U));hd(d+8|0,g,d+48|0,d+32|0,h);A=Q(0);x=N[d+24>>2];ga=x>G;s=N[d+20>>2];W=Q(s-k);X=Q(-W);Z=Q(s-q);aa=Q(-Z);ca=N[d+16>>2];ha=Q(ca-f);s=N[d+12>>2];U=N[d+8>>2];W=Q(Q(ha*s)-Q(U*W));E=Q(Q(r*W)*W);W=Q(ca-p);Z=Q(Q(W*s)-Q(U*Z));Z=Q(E+Q(Q(Q(T*Z)*Z)+fa));if(Z>Q(0)){A=Q(Q(x+Q(.004999999888241291))*Q(.20000000298023224));A=A>2]}h=h+B|0;N[h+4>>2]=q;N[h>>2]=p;h=J[l+24>>2];N[(h+B|0)+8>>2]=n;h=h+u|0;N[h+4>>2]=k;N[h>>2]=f;h=J[l+24>>2];N[(u+h|0)+8>>2]=b;i=i+1|0;if((i|0)>2]){continue}break}}La=d- -64|0;g=1;d=0;if(J[e+32>>2]>0){while(1){h=J[J[e+16>>2]+(d<<2)>>2];g=Na[J[J[h>>2]+44>>2]](h,j+104|0)&g;d=d+1|0;if((d|0)>2]){continue}break}}d=G>=Q(-.014999999664723873)&g;if(!d){c=c+1|0;if((c|0)>2]){continue}}break}h=!d}if(J[e+28>>2]>0){g=0;while(1){u=P(g,12);d=u+J[e+20>>2]|0;n=N[d>>2];c=J[d>>2];w=N[d+4>>2];d=J[d+4>>2];i=J[J[e+8>>2]+(g<<2)>>2];J[i+44>>2]=c;J[i+48>>2]=d;b=N[(u+J[e+20>>2]|0)+8>>2];N[i+56>>2]=b;c=u+J[e+24>>2]|0;B=J[c+4>>2];J[i+64>>2]=J[c>>2];J[i+68>>2]=B;k=N[(u+J[e+24>>2]|0)+8>>2];f=_a(b);N[i+24>>2]=f;b=Za(b);N[i+20>>2]=b;N[i+72>>2]=k;k=N[i+28>>2];x=N[i+32>>2];N[i+16>>2]=w-Q(Q(b*k)+Q(f*x));N[i+12>>2]=n-Q(Q(f*k)-Q(x*b));g=g+1|0;if((g|0)>2]){continue}break}}N[o+32>>2]=0;if(!(!J[e+4>>2]|J[e+36>>2]<=0)){B=J[l+40>>2];g=0;while(1){C=J[J[e+12>>2]+(g<<2)>>2];u=B+P(g,156)|0;i=J[u+148>>2];J[j+156>>2]=i;j:{if((i|0)<=0){break j}d=0;if((i|0)!=1){ga=i&-2;c=0;while(1){da=d<<2;S=j+140|0;ea=u+P(d,36)|0;N[da+S>>2]=N[ea+16>>2];sa=j+148|0;N[da+sa>>2]=N[ea+20>>2];ea=S;da=d|1;S=da<<2;da=u+P(da,36)|0;N[ea+S>>2]=N[da+16>>2];N[S+sa>>2]=N[da+20>>2];d=d+2|0;c=c+2|0;if((ga|0)!=(c|0)){continue}break}}if(!(i&1)){break j}c=(j+140|0)+(d<<2)|0;d=u+P(d,36)|0;N[c>>2]=N[d+16>>2];N[c+8>>2]=N[d+20>>2]}c=J[e+4>>2];Na[J[J[c>>2]+20>>2]](c,C,j+140|0);g=g+1|0;if((g|0)>2]){continue}break}}k:{if(!ja){break k}g=J[e+28>>2];if((g|0)<=0){break k}i=J[e+8>>2];b=Q(34028234663852886e22);d=0;while(1){c=J[i+(d<<2)>>2];l:{if(!J[c>>2]){break l}m:{n:{if(!(K[c+4|0]&4)){break n}f=N[c+72>>2];if(Q(f*f)>Q(.001218469929881394)){break n}f=N[c+64>>2];k=Q(f*f);f=N[c+68>>2];if(!(Q(k+Q(f*f))>Q(9999999747378752e-20))){break m}}J[c+144>>2]=0;b=Q(0);break l}f=Q(m+N[c+144>>2]);N[c+144>>2]=f;b=b=Q(.5))|h){break k}c=J[e+28>>2];if((c|0)<=0){break k}g=0;while(1){d=J[J[e+8>>2]+(g<<2)>>2];if(J[d>>2]){J[d+144>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;I[d+4>>1]=L[d+4>>1]&65533;c=J[e+28>>2]}g=g+1|0;if((c|0)>(g|0)){continue}break}}kd(l);La=j+160|0;N[a+103008>>2]=N[o+24>>2]+N[a+103008>>2];N[a+103012>>2]=N[o+28>>2]+N[a+103012>>2];N[a+103016>>2]=N[o+32>>2]+N[a+103016>>2];c=J[e+28>>2];if((c|0)<=0){break e}h=J[e+8>>2];d=0;if((c|0)!=1){j=c&-2;i=0;while(1){l=d<<2;g=J[l+h>>2];if(!J[g>>2]){I[g+4>>1]=L[g+4>>1]&65534}g=J[h+(l|4)>>2];if(!J[g>>2]){I[g+4>>1]=L[g+4>>1]&65534}d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=J[h+(d<<2)>>2];if(J[c>>2]){break e}I[c+4>>1]=L[c+4>>1]&65534}t=J[t+96>>2];if(t){continue}break}}Eb($,F);d=J[a+102948>>2];if(d){while(1){if(!(!(H[d+4|0]&1)|!J[d>>2])){Pd(d)}d=J[d+96>>2];if(d){continue}break}}fc(a+102868|0);N[a+103020>>2]=0;fd(e);La=o+96|0;N[a+103004>>2]=0;b=N[D+4>>2]}if(!(!K[a+102992|0]|!(b>Q(0)))){g=La-272|0;La=g;l=gd(g+220|0,64,32,0,a+68|0,J[a+102940>>2]);o:{if(!K[a+102994|0]){break o}j=J[a+102948>>2];if(j){while(1){J[j+60>>2]=0;I[j+4>>1]=L[j+4>>1]&65534;j=J[j+96>>2];if(j){continue}break}}j=J[a+102928>>2];if(!j){break o}while(1){J[j+128>>2]=0;J[j+132>>2]=1065353216;J[j+4>>2]=J[j+4>>2]&-34;j=J[j+12>>2];if(j){continue}break}}ja=a+102868|0;ga=g+116|0;while(1){p:{h=0;A=Q(1);q:{j=J[a+102928>>2];r:{if(!j){break r}while(1){c=J[j+4>>2];s:{if(!(c&4)|J[j+128>>2]>8){break s}t:{if(c&32){f=N[j+132>>2];break t}i=J[j+48>>2];if(K[i+38|0]){break s}o=J[j+52>>2];if(K[o+38|0]){break s}d=J[o+8>>2];c=J[d>>2];e=J[i+8>>2];t=L[e+4>>1];F=J[e>>2];u=L[d+4>>1];if(!(t>>>1&(F|0)!=0|u>>>1&(c|0)!=0)){break s}if(!(u&8|(t&8|(F|0)!=2))){if((c|0)==2){break s}}b=N[d+60>>2];f=N[e+60>>2];u:{if(b>f){N[e+60>>2]=b;k=N[e+40>>2];f=Q(Q(b-f)/Q(Q(1)-f));N[e+40>>2]=k+Q(f*Q(N[e+48>>2]-k));k=N[e+36>>2];N[e+36>>2]=k+Q(f*Q(N[e+44>>2]-k));k=f;f=N[e+52>>2];N[e+52>>2]=Q(k*Q(N[e+56>>2]-f))+f;break u}if(b>2]=f;k=N[d+40>>2];b=Q(Q(f-b)/Q(Q(1)-b));N[d+40>>2]=k+Q(b*Q(N[d+48>>2]-k));k=N[d+36>>2];N[d+36>>2]=k+Q(b*Q(N[d+44>>2]-k));k=b;b=N[d+52>>2];N[d+52>>2]=Q(k*Q(N[d+56>>2]-b))+b}b=f}t=J[j+60>>2];F=J[j+56>>2];J[g+140>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+112>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;c=g+88|0;gc(c,J[i+12>>2],F);gc(ga,J[o+12>>2],t);J[g+176>>2]=J[e+60>>2];i=J[e+56>>2];J[g+168>>2]=J[e+52>>2];J[g+172>>2]=i;i=J[e+48>>2];J[g+160>>2]=J[e+44>>2];J[g+164>>2]=i;i=J[e+40>>2];J[g+152>>2]=J[e+36>>2];J[g+156>>2]=i;i=J[e+32>>2];J[g+144>>2]=J[e+28>>2];J[g+148>>2]=i;J[g+212>>2]=J[d+60>>2];e=J[d+56>>2];J[g+204>>2]=J[d+52>>2];J[g+208>>2]=e;e=J[d+48>>2];J[g+196>>2]=J[d+44>>2];J[g+200>>2]=e;e=J[d+40>>2];J[g+188>>2]=J[d+36>>2];J[g+192>>2]=e;e=J[d+32>>2];J[g+180>>2]=J[d+28>>2];J[g+184>>2]=e;J[g+216>>2]=1065353216;i=0;G=Q(0);e=La-320|0;La=e;J[6219]=J[6219]+1;J[g+48>>2]=0;x=N[c+128>>2];N[g+52>>2]=x;J[e+312>>2]=J[c+88>>2];d=J[c+84>>2];J[e+304>>2]=J[c+80>>2];J[e+308>>2]=d;d=J[c+76>>2];J[e+296>>2]=J[c+72>>2];J[e+300>>2]=d;d=c- -64|0;o=J[d+4>>2];J[e+288>>2]=J[d>>2];J[e+292>>2]=o;d=J[c+60>>2];J[e+280>>2]=J[c+56>>2];J[e+284>>2]=d;J[e+272>>2]=J[c+124>>2];d=J[c+120>>2];J[e+264>>2]=J[c+116>>2];J[e+268>>2]=d;d=J[c+112>>2];J[e+256>>2]=J[c+108>>2];J[e+260>>2]=d;d=J[c+104>>2];J[e+248>>2]=J[c+100>>2];J[e+252>>2]=d;d=J[c+96>>2];J[e+240>>2]=J[c+92>>2];J[e+244>>2]=d;k=N[e+304>>2];f=Q(Q(V(Q(k/Q(6.2831854820251465))))*Q(6.2831854820251465));n=Q(k-f);N[e+304>>2]=n;m=N[e+264>>2];k=Q(Q(V(Q(m/Q(6.2831854820251465))))*Q(6.2831854820251465));p=Q(m-k);N[e+264>>2]=p;r=Q(N[e+268>>2]-k);N[e+268>>2]=r;q=Q(N[e+308>>2]-f);N[e+308>>2]=q;f=N[c+52>>2];k=N[c+24>>2];I[e+232>>1]=0;J[e+160>>2]=J[c+24>>2];d=J[c+20>>2];J[e+152>>2]=J[c+16>>2];J[e+156>>2]=d;d=J[c+12>>2];J[e+144>>2]=J[c+8>>2];J[e+148>>2]=d;d=J[c+4>>2];J[e+136>>2]=J[c>>2];J[e+140>>2]=d;d=J[c+40>>2];J[e+172>>2]=J[c+36>>2];J[e+176>>2]=d;d=J[c+48>>2];J[e+180>>2]=J[c+44>>2];J[e+184>>2]=d;J[e+188>>2]=J[c+52>>2];d=J[c+32>>2];J[e+164>>2]=J[c+28>>2];J[e+168>>2]=d;H[e+224|0]=0;f=Q(Q(k+f)+Q(-.014999999664723873));U=f>2]=f;m=Za(m);N[e+216>>2]=m;q=Q(Q(k*Q(q-n))+n);n=_a(q);N[e+204>>2]=n;q=Za(q);N[e+200>>2]=q;p=N[e+252>>2];w=Q(p+Q(k*Q(N[e+260>>2]-p)));p=N[e+240>>2];r=N[e+244>>2];N[e+212>>2]=w-Q(Q(m*p)+Q(f*r));v=N[e+248>>2];N[e+208>>2]=Q(v+Q(k*Q(N[e+256>>2]-v)))-Q(Q(f*p)-Q(r*m));f=N[e+292>>2];w=Q(f+Q(k*Q(N[e+300>>2]-f)));f=N[e+280>>2];m=N[e+284>>2];N[e+196>>2]=w-Q(Q(q*f)+Q(n*m));p=N[e+288>>2];N[e+192>>2]=Q(p+Q(k*Q(N[e+296>>2]-p)))-Q(Q(n*f)-Q(m*q));Xd(e+112|0,e+228|0,e+136|0);f=N[e+128>>2];if(f<=Q(0)){d=2;break w}if(f>2]=da;J[d>>2]=c;o=L[e+232>>1];J[d+40>>2]=J[e+312>>2];t=J[e+308>>2];J[d+32>>2]=J[e+304>>2];J[d+36>>2]=t;t=J[e+300>>2];J[d+24>>2]=J[e+296>>2];J[d+28>>2]=t;t=J[e+292>>2];J[d+16>>2]=J[e+288>>2];J[d+20>>2]=t;t=J[e+284>>2];J[d+8>>2]=J[e+280>>2];J[d+12>>2]=t;t=J[e+244>>2];J[d+44>>2]=J[e+240>>2];J[d+48>>2]=t;t=J[e+252>>2];J[d+52>>2]=J[e+248>>2];J[d+56>>2]=t;t=J[e+260>>2];J[d+60>>2]=J[e+256>>2];J[d+64>>2]=t;t=J[e+268>>2];J[d+68>>2]=J[e+264>>2];J[d+72>>2]=t;J[d+76>>2]=J[e+272>>2];f=N[d+48>>2];m=N[d+68>>2];q=Q(Q(k*Q(N[d+72>>2]-m))+m);m=_a(q);n=N[d+44>>2];p=Za(q);q=N[d+56>>2];M=Q(Q(q+Q(Q(N[d- -64>>2]-q)*k))-Q(Q(p*n)+Q(f*m)));q=N[d+52>>2];w=Q(Q(q+Q(Q(N[d+60>>2]-q)*k))-Q(Q(m*n)-Q(f*p)));f=N[d+12>>2];n=N[d+32>>2];r=Q(Q(k*Q(N[d+36>>2]-n))+n);q=_a(r);n=N[d+8>>2];r=Za(r);v=N[d+20>>2];R=Q(Q(v+Q(Q(N[d+28>>2]-v)*k))-Q(Q(r*n)+Q(f*q)));v=N[d+16>>2];O=Q(Q(v+Q(Q(N[d+24>>2]-v)*k))-Q(Q(q*n)-Q(f*r)));v=Q(-p);z=Q(-r);x:{if((o|0)==1){J[d+80>>2]=0;o=J[c+44>>2]+(K[e+237|0]<<3)|0;n=N[o>>2];f=Q(p*n);p=N[o+4>>2];s=Q(M+Q(f+Q(m*p)));f=r;o=J[c+16>>2]+(K[e+234|0]<<3)|0;r=N[o>>2];M=N[o+4>>2];f=Q(s-Q(R+Q(Q(f*r)+Q(q*M))));N[d+96>>2]=f;m=Q(Q(w+Q(Q(m*n)+Q(p*v)))-Q(O+Q(Q(q*r)+Q(M*z))));N[d+92>>2]=m;n=Q(Y(Q(Q(m*m)+Q(f*f))));if(n>2]=w*f;N[d+92>>2]=m*f;break x}y:{if(K[e+234|0]==K[e+235|0]){J[d+80>>2]=2;o=J[c+44>>2];t=o+(K[e+238|0]<<3)|0;s=N[t>>2];o=o+(K[e+237|0]<<3)|0;T=N[o>>2];W=N[t+4>>2];X=N[o+4>>2];f=Q(W-X);N[d+92>>2]=f;y=Q(s-T);n=Q(-y);N[d+96>>2]=n;y=Q(Y(Q(Q(f*f)+Q(y*y))));if(!(y>2]=n;f=Q(f*y);N[d+92>>2]=f}y=Q(Q(X+W)*Q(.5));N[d+88>>2]=y;s=Q(Q(T+s)*Q(.5));N[d+84>>2]=s;E=O;o=J[c+16>>2]+(K[e+234|0]<<3)|0;O=N[o>>2];T=N[o+4>>2];if(!(Q(Q(Q(Q(E+Q(Q(q*O)+Q(T*z)))-Q(w+Q(Q(m*s)+Q(y*v))))*Q(Q(m*f)+Q(n*v)))+Q(Q(Q(p*f)+Q(m*n))*Q(Q(R+Q(Q(r*O)+Q(q*T)))-Q(M+Q(Q(p*s)+Q(m*y))))))>2]=1;o=J[c+16>>2];t=o+(K[e+235|0]<<3)|0;s=N[t>>2];o=o+(K[e+234|0]<<3)|0;T=N[o>>2];W=N[t+4>>2];X=N[o+4>>2];f=Q(W-X);N[d+92>>2]=f;y=Q(s-T);n=Q(-y);N[d+96>>2]=n;y=Q(Y(Q(Q(f*f)+Q(y*y))));if(!(y>2]=n;f=Q(f*y);N[d+92>>2]=f}y=Q(Q(X+W)*Q(.5));N[d+88>>2]=y;s=Q(Q(T+s)*Q(.5));N[d+84>>2]=s;E=w;o=J[c+44>>2]+(K[e+237|0]<<3)|0;w=N[o>>2];T=N[o+4>>2];if(!(Q(Q(Q(Q(E+Q(Q(m*w)+Q(T*v)))-Q(O+Q(Q(q*s)+Q(y*z))))*Q(Q(q*f)+Q(n*z)))+Q(Q(Q(r*f)+Q(q*n))*Q(Q(M+Q(Q(p*w)+Q(m*T)))-Q(R+Q(Q(r*s)+Q(q*y))))))>2]=-n;N[d+92>>2]=-f}$=0;t=4;z:{f=x;R=ed(d,e+8|0,e+4|0,f);A:{if(!(fata)){T=N[e+60>>2];ka=N[e+80>>2];ua=Q(N[e+84>>2]-ka);n=Q(Q(k*ua)+ka);m=_a(n);y=N[e+56>>2];q=Za(n);la=N[e+68>>2];va=Q(N[e+76>>2]-la);M=Q(Q(la+Q(k*va))-Q(Q(q*y)+Q(T*m)));ma=N[e+64>>2];wa=Q(N[e+72>>2]-ma);w=Q(Q(ma+Q(k*wa))-Q(Q(m*y)-Q(T*q)));W=N[e+24>>2];na=N[e+44>>2];xa=Q(N[e+48>>2]-na);p=Q(Q(k*xa)+na);n=_a(p);X=N[e+20>>2];p=Za(p);oa=N[e+32>>2];ya=Q(N[e+40>>2]-oa);O=Q(Q(oa+Q(k*ya))-Q(Q(p*X)+Q(W*n)));pa=N[e+28>>2];za=Q(N[e+36>>2]-pa);s=Q(Q(pa+Q(k*za))-Q(Q(n*X)-Q(W*p)));r=Q(-q);v=Q(-p);z=Q(0);o=J[e+4>>2];F=J[e+8>>2];C:{D:{E:{F:{S=J[e+92>>2];switch(S|0){case 2:break D;case 1:break E;case 0:break F;default:break C}}E=w;d=J[J[e+16>>2]+16>>2]+(o<<3)|0;z=N[d>>2];w=N[d+4>>2];ba=Q(E+Q(Q(m*z)+Q(w*r)));E=s;d=J[J[e+12>>2]+16>>2]+(F<<3)|0;r=N[d>>2];s=N[d+4>>2];z=Q(Q(Q(ba-Q(E+Q(Q(n*r)+Q(s*v))))*N[e+104>>2])+Q(N[e+108>>2]*Q(Q(M+Q(Q(q*z)+Q(m*w)))-Q(O+Q(Q(p*r)+Q(n*s))))));break C}E=w;d=J[J[e+16>>2]+16>>2]+(o<<3)|0;z=N[d>>2];w=N[d+4>>2];ba=Q(E+Q(Q(m*z)+Q(w*r)));E=s;r=N[e+96>>2];s=N[e+100>>2];Z=N[e+104>>2];aa=N[e+108>>2];z=Q(Q(Q(ba-Q(E+Q(Q(n*r)+Q(s*v))))*Q(Q(n*Z)+Q(aa*v)))+Q(Q(Q(p*Z)+Q(n*aa))*Q(Q(M+Q(Q(q*z)+Q(m*w)))-Q(O+Q(Q(p*r)+Q(n*s))))));break C}E=s;d=J[J[e+12>>2]+16>>2]+(F<<3)|0;z=N[d>>2];s=N[d+4>>2];ba=Q(E+Q(Q(n*z)+Q(s*v)));E=w;v=N[e+96>>2];w=N[e+100>>2];Z=N[e+104>>2];aa=N[e+108>>2];z=Q(Q(Q(ba-Q(E+Q(Q(m*v)+Q(w*r))))*Q(Q(m*Z)+Q(aa*r)))+Q(Q(Q(q*Z)+Q(m*aa))*Q(Q(O+Q(Q(p*z)+Q(n*s)))-Q(M+Q(Q(q*v)+Q(m*w))))))}if(z>2];C=J[e+12>>2];Z=N[e+100>>2];aa=N[e+96>>2];O=N[e+108>>2];s=N[e+104>>2];n=k;q=f;G:{while(1){_=_+1|0;J[6222]=_;m=d&1?Q(n+Q(Q(Q(U-z)*Q(q-n))/Q(R-z))):Q(Q(n+q)*Q(.5));r=Q(Q(m*ua)+ka);p=_a(r);M=Za(r);qa=Q(Q(la+Q(va*m))-Q(Q(M*y)+Q(T*p)));E=Q(Q(ma+Q(wa*m))-Q(Q(p*y)-Q(T*M)));r=Q(Q(m*xa)+na);v=_a(r);w=Za(r);ra=Q(Q(oa+Q(ya*m))-Q(Q(w*X)+Q(W*v)));ba=Q(Q(pa+Q(za*m))-Q(Q(v*X)-Q(W*w)));ca=Q(-M);ha=Q(-w);r=Q(0);H:{I:{switch(S|0){case 0:ia=E;u=J[B+16>>2]+(o<<3)|0;r=N[u>>2];E=N[u+4>>2];Aa=Q(ia+Q(Q(p*r)+Q(E*ca)));ia=ba;u=J[C+16>>2]+(F<<3)|0;ca=N[u>>2];ba=N[u+4>>2];r=Q(Q(Q(Aa-Q(ia+Q(Q(v*ca)+Q(ba*ha))))*s)+Q(O*Q(Q(qa+Q(Q(M*r)+Q(p*E)))-Q(ra+Q(Q(w*ca)+Q(v*ba))))));break H;case 1:ia=E;u=J[B+16>>2]+(o<<3)|0;r=N[u>>2];E=N[u+4>>2];r=Q(Q(Q(Q(ia+Q(Q(p*r)+Q(E*ca)))-Q(ba+Q(Q(v*aa)+Q(Z*ha))))*Q(Q(v*s)+Q(O*ha)))+Q(Q(Q(w*s)+Q(v*O))*Q(Q(qa+Q(Q(M*r)+Q(p*E)))-Q(ra+Q(Q(w*aa)+Q(v*Z))))));break H;case 2:break I;default:break H}}ia=ba;u=J[C+16>>2]+(F<<3)|0;r=N[u>>2];ba=N[u+4>>2];r=Q(Q(Q(Q(ia+Q(Q(v*r)+Q(ba*ha)))-Q(E+Q(Q(p*aa)+Q(Z*ca))))*Q(Q(p*s)+Q(O*ca)))+Q(Q(Q(M*s)+Q(p*O))*Q(Q(ra+Q(Q(w*r)+Q(v*ba)))-Q(qa+Q(Q(M*aa)+Q(p*Z))))))}d=d+1|0;p=Q(r-U);if((p>Q(0)?p:Q(-p))U;q=u?q:m;n=u?m:n;z=u?r:z;R=u?R:r;if((d|0)!=50){continue}break}d=50}o=J[6223];J[6223]=(d|0)<(o|0)?o:d;$=$+1|0;if(($|0)!=8){break B}f=k}J[6220]=J[6220]+1;i=i+1|0;if((i|0)!=20){break z}N[g+52>>2]=f;J[g+48>>2]=1;i=20;break v}R=ed(e+12|0,e+8|0,e+4|0,f);if(!(fa>2]=k;J[g+48>>2]=t;J[6220]=J[6220]+1;i=i+1|0;break v}r=N[e+268>>2];p=N[e+264>>2];q=N[e+308>>2];n=N[e+304>>2];k=f;continue}break}N[g+52>>2]=G;J[g+48>>2]=d}c=J[6221];J[6221]=(c|0)>(i|0)?c:i;N[6217]=N[6217]+Q(0);f=N[6218];N[6218]=f>Q(0)?f:Q(0);La=e+320|0;f=Q(1);if(J[g+48>>2]==3){b=Q(Q(Q(Q(1)-b)*N[g+52>>2])+b);f=b>2]=f;J[j+4>>2]=J[j+4>>2]|32}c=f>2];if(j){continue}break}if(!h){break r}if(!(A>Q(.9999988079071045))){break q}}H[a+102994|0]=1;break p}e=J[J[h+52>>2]+8>>2];i=J[J[h+48>>2]+8>>2];d=i;J[g+120>>2]=J[d+60>>2];c=J[d+56>>2];J[g+112>>2]=J[d+52>>2];J[g+116>>2]=c;c=J[d+48>>2];J[g+104>>2]=J[d+44>>2];J[g+108>>2]=c;c=J[d+40>>2];J[g+96>>2]=J[d+36>>2];J[g+100>>2]=c;c=J[d+32>>2];J[g+88>>2]=J[d+28>>2];J[g+92>>2]=c;J[g+80>>2]=J[e+60>>2];c=J[e+56>>2];J[g+72>>2]=J[e+52>>2];J[g+76>>2]=c;o=J[e+48>>2];j=g- -64|0;c=j;J[c>>2]=J[e+44>>2];J[c+4>>2]=o;c=J[e+40>>2];J[g+56>>2]=J[e+36>>2];J[g+60>>2]=c;c=J[e+32>>2];J[g+48>>2]=J[e+28>>2];J[g+52>>2]=c;f=N[d+36>>2];b=N[d+60>>2];b=Q(Q(A-b)/Q(Q(1)-b));N[d+36>>2]=f+Q(b*Q(N[d+44>>2]-f));f=N[d+40>>2];N[d+40>>2]=f+Q(b*Q(N[d+48>>2]-f));N[d+60>>2]=A;f=b;b=N[d+52>>2];b=Q(Q(f*Q(N[d+56>>2]-b))+b);N[d+56>>2]=b;N[d+52>>2]=b;f=_a(b);N[d+24>>2]=f;b=Za(b);N[d+20>>2]=b;w=N[d+40>>2];o=J[d+40>>2];x=N[d+36>>2];J[d+44>>2]=J[d+36>>2];J[d+48>>2]=o;k=N[d+28>>2];m=N[d+32>>2];N[d+16>>2]=w-Q(Q(b*k)+Q(f*m));N[d+12>>2]=x-Q(Q(f*k)-Q(m*b));f=N[e+40>>2];b=N[e+60>>2];b=Q(Q(A-b)/Q(Q(1)-b));N[e+40>>2]=f+Q(b*Q(N[e+48>>2]-f));f=N[e+36>>2];N[e+36>>2]=f+Q(b*Q(N[e+44>>2]-f));N[e+60>>2]=A;f=b;b=N[e+52>>2];b=Q(Q(f*Q(N[e+56>>2]-b))+b);N[e+56>>2]=b;N[e+52>>2]=b;f=_a(b);N[e+24>>2]=f;b=Za(b);N[e+20>>2]=b;s=N[e+40>>2];d=J[e+40>>2];k=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=d;w=k;k=N[e+28>>2];m=N[e+32>>2];N[e+12>>2]=w-Q(Q(f*k)-Q(b*m));N[e+16>>2]=s-Q(Q(b*k)+Q(f*m));zc(h,J[a+102940>>2]);J[h+128>>2]=J[h+128>>2]+1;d=J[h+4>>2];J:{if((d&6)!=6){J[h+4>>2]=d&-37;J[i+60>>2]=J[g+120>>2];c=J[g+116>>2];J[i+52>>2]=J[g+112>>2];J[i+56>>2]=c;c=J[g+108>>2];J[i+44>>2]=J[g+104>>2];J[i+48>>2]=c;c=J[g+100>>2];J[i+36>>2]=J[g+96>>2];J[i+40>>2]=c;c=J[g+92>>2];J[i+28>>2]=J[g+88>>2];J[i+32>>2]=c;J[e+60>>2]=J[g+80>>2];c=J[g+76>>2];J[e+52>>2]=J[g+72>>2];J[e+56>>2]=c;c=J[j+4>>2];J[e+44>>2]=J[j>>2];J[e+48>>2]=c;c=J[g+60>>2];J[e+36>>2]=J[g+56>>2];J[e+40>>2]=c;c=J[g+52>>2];J[e+28>>2]=J[g+48>>2];J[e+32>>2]=c;f=N[i+56>>2];b=_a(f);N[i+24>>2]=b;f=Za(f);N[i+20>>2]=f;k=N[i+28>>2];m=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(f*k)+Q(b*m));N[i+12>>2]=N[i+44>>2]-Q(Q(b*k)-Q(m*f));f=N[e+56>>2];b=Za(f);N[e+20>>2]=b;f=_a(f);N[e+24>>2]=f;k=N[e+28>>2];m=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(b*k)+Q(f*m));N[e+12>>2]=N[e+44>>2]-Q(Q(f*k)-Q(m*b));c=9;break J}if(J[i>>2]){J[i+144>>2]=0;I[i+4>>1]=L[i+4>>1]|2}if(J[e>>2]){J[e+144>>2]=0;I[e+4>>1]=L[e+4>>1]|2}j=0;J[l+32>>2]=0;J[i+8>>2]=0;J[J[l+8>>2]>>2]=i;c=1;J[e+8>>2]=1;J[J[l+8>>2]+4>>2]=e;J[l+28>>2]=2;J[l+36>>2]=1;J[J[l+12>>2]>>2]=h;I[i+4>>1]=L[i+4>>1]|1;I[e+4>>1]=L[e+4>>1]|1;J[h+4>>2]=d&-34|1;J[g+44>>2]=e;J[g+40>>2]=i;while(1){t=J[(g+40|0)+(j<<2)>>2];K:{if(J[t>>2]!=2){break K}j=J[t+112>>2];if(!j){break K}while(1){if(J[l+28>>2]==J[l+40>>2]|J[l+36>>2]==J[l+44>>2]){break K}o=J[j+4>>2];L:{if(H[o+4|0]&1){break L}h=J[j>>2];if(!(K[t+4|0]&8|J[h>>2]!=2|K[h+4|0]&8)|(K[J[o+48>>2]+38|0]|K[J[o+52>>2]+38|0])){break L}J[g+32>>2]=J[h+60>>2];d=J[h+56>>2];J[g+24>>2]=J[h+52>>2];J[g+28>>2]=d;d=J[h+48>>2];J[g+16>>2]=J[h+44>>2];J[g+20>>2]=d;d=J[h+40>>2];J[g+8>>2]=J[h+36>>2];J[g+12>>2]=d;d=J[h+32>>2];J[g>>2]=J[h+28>>2];J[g+4>>2]=d;if(!(H[h+4|0]&1)){f=N[h+40>>2];b=N[h+60>>2];b=Q(Q(A-b)/Q(Q(1)-b));N[h+40>>2]=f+Q(b*Q(N[h+48>>2]-f));f=N[h+36>>2];N[h+36>>2]=f+Q(b*Q(N[h+44>>2]-f));N[h+60>>2]=A;f=b;b=N[h+52>>2];b=Q(Q(f*Q(N[h+56>>2]-b))+b);N[h+56>>2]=b;N[h+52>>2]=b;f=_a(b);N[h+24>>2]=f;b=Za(b);N[h+20>>2]=b;s=N[h+40>>2];F=J[h+40>>2];k=N[h+36>>2];J[h+44>>2]=J[h+36>>2];J[h+48>>2]=F;w=k;k=N[h+28>>2];m=N[h+32>>2];N[h+12>>2]=w-Q(Q(f*k)-Q(b*m));N[h+16>>2]=s-Q(Q(b*k)+Q(f*m))}zc(o,J[a+102940>>2]);d=J[o+4>>2];if(!(d&4)){d=J[g+4>>2];J[h+28>>2]=J[g>>2];J[h+32>>2]=d;J[h+60>>2]=J[g+32>>2];d=J[g+28>>2];J[h+52>>2]=J[g+24>>2];J[h+56>>2]=d;d=J[g+20>>2];J[h+44>>2]=J[g+16>>2];J[h+48>>2]=d;d=J[g+12>>2];J[h+36>>2]=J[g+8>>2];J[h+40>>2]=d;f=N[h+56>>2];b=_a(f);N[h+24>>2]=b;f=Za(f);N[h+20>>2]=f;k=N[h+28>>2];m=N[h+32>>2];N[h+16>>2]=N[h+48>>2]-Q(Q(f*k)+Q(b*m));N[h+12>>2]=N[h+44>>2]-Q(Q(b*k)-Q(m*f));break L}if(!(d&2)){d=J[g+4>>2];J[h+28>>2]=J[g>>2];J[h+32>>2]=d;J[h+60>>2]=J[g+32>>2];d=J[g+28>>2];J[h+52>>2]=J[g+24>>2];J[h+56>>2]=d;d=J[g+20>>2];J[h+44>>2]=J[g+16>>2];J[h+48>>2]=d;d=J[g+12>>2];J[h+36>>2]=J[g+8>>2];J[h+40>>2]=d;f=N[h+56>>2];b=_a(f);N[h+24>>2]=b;f=Za(f);N[h+20>>2]=f;k=N[h+28>>2];m=N[h+32>>2];N[h+16>>2]=N[h+48>>2]-Q(Q(f*k)+Q(b*m));N[h+12>>2]=N[h+44>>2]-Q(Q(b*k)-Q(m*f));break L}J[o+4>>2]=d|1;d=J[l+36>>2];J[l+36>>2]=d+1;J[J[l+12>>2]+(d<<2)>>2]=o;d=L[h+4>>1];if(d&1){break L}I[h+4>>1]=d|1;if(J[h>>2]){J[h+144>>2]=0;I[h+4>>1]=d|3}d=J[l+28>>2];J[h+8>>2]=d;J[J[l+8>>2]+(d<<2)>>2]=h;J[l+28>>2]=d+1}j=J[j+12>>2];if(j){continue}break}}j=1;d=c;c=0;if(d){continue}break}b=N[D+4>>2];J[g+16>>2]=20;J[g+8>>2]=1065353216;b=Q(b*Q(Q(1)-A));N[g>>2]=b;N[g+4>>2]=Q(1)/b;c=J[D+16>>2];h=0;H[g+20|0]=0;J[g+12>>2]=c;F=J[i+8>>2];u=J[e+8>>2];j=0;e=La-128|0;La=e;M:{if(J[l+28>>2]<=0){d=J[l+24>>2];break M}while(1){c=J[J[l+8>>2]+(j<<2)>>2];o=J[c+48>>2];i=P(j,12);d=i+J[l+20>>2]|0;J[d>>2]=J[c+44>>2];J[d+4>>2]=o;N[(i+J[l+20>>2]|0)+8>>2]=N[c+56>>2];o=J[c+68>>2];d=i+J[l+24>>2]|0;J[d>>2]=J[c+64>>2];J[d+4>>2]=o;d=J[l+24>>2];N[(i+d|0)+8>>2]=N[c+72>>2];j=j+1|0;if((j|0)>2]){continue}break}}J[e+88>>2]=J[l+12>>2];J[e+92>>2]=J[l+36>>2];J[e+104>>2]=J[l>>2];c=J[g+12>>2];J[e+72>>2]=J[g+8>>2];J[e+76>>2]=c;c=J[g+20>>2];J[e+80>>2]=J[g+16>>2];J[e+84>>2]=c;c=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=c;c=J[l+20>>2];J[e+100>>2]=d;J[e+96>>2]=c;o=ld(e+12|0,e- -64|0);j=0;N:{if(J[g+16>>2]<=0){break N}while(1){f=Q(0);t=0;d=La+-64|0;La=d;if(J[o+48>>2]>0){while(1){i=J[o+36>>2]+P(t,88)|0;$=J[i+36>>2];_=J[i+32>>2];O:{if((_|0)!=(F|0)){A=Q(0);m=Q(0);if((u|0)!=(_|0)){break O}}A=N[i+64>>2];m=N[i+40>>2]}B=J[i+84>>2];P:{if((F|0)!=($|0)){n=Q(0);x=Q(0);if((u|0)!=($|0)){break P}}n=N[i+68>>2];x=N[i+44>>2]}c=J[o+24>>2];$=P($,12);C=c+$|0;b=N[C+8>>2];k=N[C+4>>2];r=N[C>>2];_=P(_,12);C=_+c|0;q=N[C+8>>2];p=N[C+4>>2];G=N[C>>2];if((B|0)>0){M=N[i+56>>2];w=N[i+48>>2];R=N[i+60>>2];O=N[i+52>>2];fa=Q(m+x);T=Q(-A);c=0;while(1){v=_a(q);N[d+60>>2]=v;z=Za(q);N[d+56>>2]=z;s=_a(b);N[d+44>>2]=s;U=Za(b);N[d+40>>2]=U;N[d+52>>2]=p-Q(Q(z*w)+Q(O*v));N[d+48>>2]=G-Q(Q(v*w)-Q(O*z));N[d+36>>2]=k-Q(Q(U*M)+Q(R*s));N[d+32>>2]=r-Q(Q(s*M)-Q(R*U));hd(d+8|0,i,d+48|0,d+32|0,c);v=Q(0);z=N[d+24>>2];C=z>f;s=N[d+20>>2];y=Q(s-k);W=Q(-y);X=Q(s-p);Z=Q(-X);aa=N[d+16>>2];ca=Q(aa-r);s=N[d+12>>2];U=N[d+8>>2];y=Q(Q(ca*s)-Q(U*y));E=Q(Q(n*y)*y);y=Q(aa-G);X=Q(Q(y*s)-Q(U*X));X=Q(E+Q(Q(Q(A*X)*X)+fa));if(X>Q(0)){v=Q(Q(z+Q(.004999999888241291))*Q(.75));v=v>2]}c=c+_|0;N[c+4>>2]=p;N[c>>2]=G;c=J[o+24>>2];N[(c+_|0)+8>>2]=q;c=c+$|0;N[c+4>>2]=k;N[c>>2]=r;N[($+J[o+24>>2]|0)+8>>2]=b;t=t+1|0;if((t|0)>2]){continue}break}}La=d- -64|0;if(f>=Q(-.007499999832361937)){break N}j=j+1|0;if((j|0)>2]){continue}break}}j=P(F,12);i=j+J[l+20>>2]|0;t=J[i+4>>2];c=F<<2;d=J[c+J[l+8>>2]>>2];J[d+36>>2]=J[i>>2];J[d+40>>2]=t;i=c;c=J[l+8>>2];d=J[l+20>>2];N[J[i+c>>2]+52>>2]=N[(d+j|0)+8>>2];i=d;d=P(u,12);i=i+d|0;t=J[i+4>>2];j=c;c=u<<2;j=J[j+c>>2];J[j+36>>2]=J[i>>2];J[j+40>>2]=t;N[J[c+J[l+8>>2]>>2]+52>>2]=N[(d+J[l+20>>2]|0)+8>>2];jd(o);j=0;if(J[g+12>>2]>0){while(1){id(o);j=j+1|0;if((j|0)>2]){continue}break}}i=0;if(J[l+28>>2]>0){b=N[g>>2];while(1){c=P(i,12);j=c+J[l+24>>2]|0;n=N[j>>2];f=Q(b*n);k=Q(f*f);p=N[j+4>>2];f=Q(b*p);f=Q(k+Q(f*f));if(f>Q(4)){f=Q(Q(2)/Q(Y(f)));p=Q(p*f);n=Q(n*f)}d=c+J[l+20>>2]|0;x=N[d+8>>2];k=N[d+4>>2];m=N[d>>2];q=N[j+8>>2];f=Q(b*q);if(Q(f*f)>Q(2.4674012660980225)){q=Q(q*Q(Q(1.5707963705062866)/(f>Q(0)?f:Q(-f))))}k=Q(k+Q(b*p));N[d+4>>2]=k;m=Q(m+Q(b*n));N[d>>2]=m;f=Q(Q(b*q)+x);N[(c+J[l+20>>2]|0)+8>>2]=f;d=c+J[l+24>>2]|0;N[d+4>>2]=p;N[d>>2]=n;N[(c+J[l+24>>2]|0)+8>>2]=q;c=J[J[l+8>>2]+(i<<2)>>2];N[c+72>>2]=q;N[c+64>>2]=n;N[c+68>>2]=p;N[c+56>>2]=f;N[c+48>>2]=k;N[c+44>>2]=m;x=_a(f);N[c+24>>2]=x;f=Za(f);N[c+20>>2]=f;w=k;k=N[c+28>>2];n=N[c+32>>2];N[c+16>>2]=w-Q(Q(f*k)+Q(x*n));N[c+12>>2]=m-Q(Q(x*k)-Q(n*f));i=i+1|0;if((i|0)>2]){continue}break}}if(!(!J[l+4>>2]|J[l+36>>2]<=0)){F=J[o+40>>2];c=0;while(1){u=J[J[l+12>>2]+(c<<2)>>2];t=F+P(c,156)|0;d=J[t+148>>2];J[e+124>>2]=d;Q:{if((d|0)<=0){break Q}j=0;if((d|0)!=1){$=d&-2;i=0;while(1){_=j<<2;B=e+108|0;C=t+P(j,36)|0;N[_+B>>2]=N[C+16>>2];S=_;_=e+116|0;N[S+_>>2]=N[C+20>>2];S=B;B=j|1;C=B<<2;B=t+P(B,36)|0;N[S+C>>2]=N[B+16>>2];N[C+_>>2]=N[B+20>>2];j=j+2|0;i=i+2|0;if(($|0)!=(i|0)){continue}break}}if(!(d&1)){break Q}d=(e+108|0)+(j<<2)|0;j=t+P(j,36)|0;N[d>>2]=N[j+16>>2];N[d+8>>2]=N[j+20>>2]}d=J[l+4>>2];Na[J[J[d>>2]+20>>2]](d,u,e+108|0);c=c+1|0;if((c|0)>2]){continue}break}}kd(o);La=e+128|0;if(J[l+28>>2]>0){while(1){c=J[J[l+8>>2]+(h<<2)>>2];I[c+4>>1]=L[c+4>>1]&65534;R:{if(J[c>>2]!=2){break R}Pd(c);j=J[c+112>>2];if(!j){break R}while(1){c=J[j+4>>2];J[c+4>>2]=J[c+4>>2]&-34;j=J[j+12>>2];if(j){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}fc(ja);c=0;if(!K[a+102993|0]){break J}H[a+102994|0]=0;c=8}if((c|0)!=8){continue}}break}fd(l);La=g+272|0;N[a+103024>>2]=0;b=N[D+4>>2]}if(b>Q(0)){N[a+102984>>2]=N[D+8>>2]}S:{if(!K[a+102990|0]){break S}d=J[a+102948>>2];if(!d){break S}while(1){J[d+84>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;d=J[d+96>>2];if(d){continue}break}}H[a+102989|0]=0;N[a+102996>>2]=0;La=D+32|0}function fb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=La-16|0;La=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=J[6539];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+26196|0;d=J[a+26204>>2];a=J[d+8>>2];o:{if((b|0)==(a|0)){m=26156,n=nl(c)&g,J[m>>2]=n;break o}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[6541];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=J[e+8>>2];p:{if((b|0)==(a|0)){g=nl(d)&g;J[6539]=g;break p}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+26196|0;f=J[6544];a=1<<(k>>>3);q:{if(!(a&g)){J[6539]=a|g;a=b;break q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[6544]=c;J[6541]=d;break a}j=J[6540];if(!j){break n}c=J[(kl(0-j&j)<<2)+26460>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break r}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=J[6540];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+26460>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[6541]-h>>>0<=f>>>0){break n}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[e>>2]=0;break c}a=J[6541];if(a>>>0>=h>>>0){d=J[6544];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break x}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[6541]=b;J[6544]=c;a=d+8|0;break a}i=J[6542];if(i>>>0>h>>>0){b=i-h|0;J[6542]=b;c=J[6545];a=c+h|0;J[6545]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[6657]){c=J[6659]}else{J[6660]=-1;J[6661]=-1;J[6658]=4096;J[6659]=4096;J[6657]=l+12&-16^1431655768;J[6662]=0;J[6650]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=J[6649];if(d){c=J[6647];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(K[26600]&4)){z:{A:{B:{C:{d=J[6545];if(d){a=26604;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=J[a+8>>2];if(a){continue}break}}c=Jb(0);if((c|0)==-1){break z}g=b;d=J[6658];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=J[6649];if(d){a=J[6647];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Jb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Jb(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=J[6659];c=c+(j-g|0)&0-c;if((Jb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}J[6650]=J[6650]|4}c=Jb(b);a=Jb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=J[6647]+g|0;J[6647]=a;if(a>>>0>M[6648]){J[6648]=a}D:{e=J[6545];if(e){a=26604;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break D}a=J[a+8>>2];if(a){continue}break}break k}a=J[6543];if(!(a>>>0<=c>>>0?a:0)){J[6543]=c}a=0;J[6652]=g;J[6651]=c;J[6547]=-1;J[6548]=J[6657];J[6654]=0;while(1){d=a<<3;b=d+26196|0;J[d+26204>>2]=b;J[d+26208>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[6542]=b;a=a+c|0;J[6545]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[6546]=J[6661];break j}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}J[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;J[6545]=c;b=J[6542]+g|0;a=b-a|0;J[6542]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[6546]=J[6661];break j}d=0;break b}c=0;break c}if(M[6543]>c>>>0){J[6543]=c}b=c+g|0;a=26604;E:{F:{G:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break G}break}if(!(K[a+12|0]&8)){break F}}a=26604;while(1){b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=J[a+8>>2];continue}}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;J[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){J[6545]=i;a=J[6542]+a|0;J[6542]=a;J[i+4>>2]=a|1;break d}if(J[6544]==(g|0)){J[6544]=i;a=J[6541]+a|0;J[6541]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break d}f=J[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=J[g+12>>2];b=J[g+8>>2];if((c|0)==(b|0)){m=26156,n=J[6539]&nl(f>>>3|0),J[m>>2]=n;break f}J[b+12>>2]=c;J[c+8>>2]=b;break f}h=J[g+24>>2];c=J[g+12>>2];if((g|0)!=(c|0)){b=J[g+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break g}b=g+20|0;f=J[b>>2];if(!f){f=J[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=J[b>>2];if(f){continue}b=c+16|0;f=J[c+16>>2];if(f){continue}break}J[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[6542]=b;a=a+c|0;J[6545]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[6546]=J[6661];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[6654];J[d+16>>2]=J[6653];J[d+20>>2]=a;a=J[6652];J[d+8>>2]=J[6651];J[d+12>>2]=a;J[6653]=d+8;J[6652]=g;J[6651]=c;J[6654]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+26196|0;c=J[6539];a=1<<(f>>>3);H:{if(!(c&a)){J[6539]=a|c;a=b;break H}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+26460|0;I:{d=J[6540];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break j}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[6542];if(a>>>0<=h>>>0){break i}b=a-h|0;J[6542]=b;c=J[6545];a=c+h|0;J[6545]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[6228]=48;a=0;break a}c=0}if(!h){break f}d=J[g+28>>2];b=(d<<2)+26460|0;K:{if(J[b>>2]==(g|0)){J[b>>2]=c;if(c){break K}m=26160,n=J[6540]&nl(d),J[m>>2]=n;break f}J[h+(J[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}J[c+24>>2]=h;b=J[g+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[g+20>>2];if(!b){break f}J[c+20>>2]=b;J[b+24>>2]=c}a=a+e|0;g=e+g|0;f=J[g+4>>2]}J[g+4>>2]=f&-2;J[i+4>>2]=a|1;J[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+26196|0;c=J[6539];a=1<<(a>>>3);L:{if(!(c&a)){J[6539]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=S(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}J[i+28>>2]=f;J[i+16>>2]=0;J[i+20>>2]=0;b=(f<<2)+26460|0;M:{d=J[6540];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=J[b>>2];while(1){b=c;if((J[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=J[d+16>>2];if(c){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break d}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=J[d+28>>2];a=(b<<2)+26460|0;P:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break P}j=nl(b)&j;J[6540]=j;break O}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break O}J[c+20>>2]=a;J[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+26196|0;c=J[6539];a=1<<(f>>>3);R:{if(!(c&a)){J[6539]=a|c;a=b;break R}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+26460|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=J[c+28>>2];a=(b<<2)+26460|0;V:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break V}m=26160,n=nl(b)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break U}J[d+20>>2]=a;J[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=f|1;J[d+f>>2]=f;if(k){b=(k&-8)+26196|0;e=J[6544];a=1<<(k>>>3);X:{if(!(a&g)){J[6539]=a|g;a=b;break X}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a}J[6544]=d;J[6541]=f}a=c+8|0}La=l+16|0;return a|0}function Xd(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0);d=La-176|0;La=d;J[6002]=J[6002]+1;r=c- -64|0;w=J[r+4>>2];J[d+168>>2]=J[r>>2];J[d+172>>2]=w;r=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=r;r=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=r;r=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=r;r=c;w=b;c=d+32|0;b=L[b+4>>1];J[c+108>>2]=b;a:{b:{if(!b){break b}while(1){b=c+P(o,36)|0;l=o+w|0;p=K[l+6|0];J[b+28>>2]=p;l=K[l+9|0];J[b+32>>2]=l;l=J[r+44>>2]+(l<<3)|0;e=N[l>>2];f=N[l+4>>2];m=N[d+160>>2];j=N[d+168>>2];l=J[r+16>>2]+(p<<3)|0;g=N[l>>2];h=N[l+4>>2];i=N[d+172>>2];k=Q(Q(Q(j*g)+Q(h*i))+N[d+164>>2]);N[b+4>>2]=k;g=Q(m+Q(Q(i*g)-Q(h*j)));N[b>>2]=g;h=N[d+144>>2];i=N[d+148>>2];m=N[d+152>>2];j=N[d+156>>2];J[b+24>>2]=0;i=Q(i+Q(Q(m*e)+Q(f*j)));N[b+12>>2]=i;e=Q(h+Q(Q(j*e)-Q(f*m)));N[b+8>>2]=e;N[b+20>>2]=i-k;N[b+16>>2]=e-g;o=o+1|0;b=J[c+108>>2];if((o|0)<(b|0)){continue}break}if((b|0)>1){f=N[w>>2];e=Q(0);c:{d:{switch(b-2|0){case 0:e=Q(N[c+16>>2]-N[c+52>>2]);j=Q(e*e);e=Q(N[c+20>>2]-N[c+56>>2]);e=Q(Y(Q(j+Q(e*e))));break c;case 1:break d;default:break c}}e=N[c+16>>2];m=N[c+20>>2];e=Q(Q(Q(N[c+52>>2]-e)*Q(N[c+92>>2]-m))-Q(Q(N[c+88>>2]-e)*Q(N[c+56>>2]-m)))}if(!(Q(f+f)e|e>2]=0;break b}if(b){break a}}J[c+28>>2]=0;J[c+32>>2]=0;b=J[r+44>>2];e=N[b>>2];f=N[b+4>>2];m=N[d+160>>2];j=N[d+168>>2];b=J[r+16>>2];g=N[b>>2];h=N[b+4>>2];i=N[d+172>>2];k=Q(Q(Q(j*g)+Q(h*i))+N[d+164>>2]);N[c+4>>2]=k;g=Q(m+Q(Q(i*g)-Q(h*j)));N[c>>2]=g;m=N[d+156>>2];h=N[d+144>>2];i=N[d+148>>2];j=N[d+152>>2];J[c+108>>2]=1;J[c+24>>2]=1065353216;i=Q(i+Q(Q(j*e)+Q(f*m)));N[c+12>>2]=i;e=Q(h+Q(Q(m*e)-Q(f*j)));N[c+8>>2]=e;N[c+20>>2]=i-k;N[c+16>>2]=e-g}v=N[d+156>>2];E=N[d+172>>2];m=N[3070];j=N[3069];C=J[6003];M=N[d+152>>2];V=Q(-M);F=N[d+168>>2];X=Q(-F);c=J[d+140>>2];Z=N[d+148>>2];_=N[d+144>>2];$=N[d+164>>2];O=N[d+160>>2];e:{f:{g:{h:{i:{j:{k:{l:{while(1){W=(c|0)<=0;m:{if(W){break m}b=0;if((c|0)!=1){l=c&-2;o=0;while(1){p=b<<2;n=d+20|0;s=d+32|0;q=s+P(b,36)|0;J[p+n>>2]=J[q+28>>2];x=p;p=d+8|0;J[x+p>>2]=J[q+32>>2];x=n;n=b|1;q=n<<2;n=s+P(n,36)|0;J[x+q>>2]=J[n+28>>2];J[p+q>>2]=J[n+32>>2];b=b+2|0;o=o+2|0;if((l|0)!=(o|0)){continue}break}}if(!(c&1)){break m}o=b<<2;b=(d+32|0)+P(b,36)|0;J[o+(d+20|0)>>2]=J[b+28>>2];J[o+(d+8|0)>>2]=J[b+32>>2]}n:{o:{p:{q:{r:{s:{t:{u:{b=c;switch(b-2|0){case 1:break t;case 0:break u;default:break s}}k=N[d+84>>2];g=N[d+48>>2];e=Q(k-g);t=N[d+88>>2];h=N[d+52>>2];f=Q(t-h);i=Q(Q(g*e)+Q(h*f));if(i>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break o}k=Q(Q(k*e)+Q(t*f));if(!(k<=Q(0))){break r}J[d+140>>2]=1;J[d+92>>2]=1065353216;b=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=b;b=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=b;b=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=b;J[d- -64>>2]=J[d+100>>2];b=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=b;break o}e=N[d+120>>2];f=N[d+48>>2];z=Q(e-f);g=N[d+124>>2];h=N[d+52>>2];B=Q(g-h);i=N[d+84>>2];A=Q(i-f);k=N[d+88>>2];R=Q(k-h);G=Q(Q(f*A)+Q(h*R));t=Q(Q(f*z)+Q(h*B));v:{if(!(!(G>=Q(0))|!(t>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break v}S=Q(Q(A*B)-Q(z*R));T=Q(Q(Q(f*k)-Q(i*h))*S);A=Q(Q(i*A)+Q(k*R));if(!(!(T<=Q(0))|(!(A>Q(0))|!(G>2]=2;e=Q(Q(1)/Q(A-G));N[d+92>>2]=e*Q(-G);N[d+56>>2]=A*e;break v}z=Q(Q(e*z)+Q(g*B));B=Q(S*Q(Q(e*h)-Q(f*g)));if(!(!(tQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(z-t));N[d+128>>2]=e*Q(-t);N[d+56>>2]=z*e;J[d+100>>2]=J[d+136>>2];b=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=b;b=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=b;b=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=b;b=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=b;break v}h=Q(e-i);t=Q(g-k);f=Q(Q(i*h)+Q(k*t));if(!(!(A<=Q(0))|!(f>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;b=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=b;b=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=b;b=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=b;b=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+100>>2];break v}w:{h=Q(Q(e*h)+Q(g*t));if(!(!(z<=Q(0))|!(h<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break w}e=Q(Q(Q(i*g)-Q(e*k))*S);if(!(!(fQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(h-f));N[d+128>>2]=e*Q(-f);N[d+92>>2]=h*e;break w}J[d+140>>2]=3;f=Q(Q(1)/Q(T+Q(e+B)));N[d+128>>2]=T*f;N[d+92>>2]=B*f;N[d+56>>2]=e*f;break v}b=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=b;b=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=b;b=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=b;b=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+136>>2]}b=J[d+140>>2]}f=j;e=m;x:{switch(b-1|0){case 0:break o;case 2:break p;case 1:break x;default:break n}}h=N[d+52>>2];f=Q(N[d+88>>2]-h);g=N[d+48>>2];e=Q(N[d+84>>2]-g);break q}J[d+140>>2]=2;t=Q(Q(1)/Q(k-i));N[d+92>>2]=t*Q(-i);N[d+56>>2]=k*t}y:{if(Q(Q(g*f)-Q(e*h))>Q(0)){f=Q(-f);break y}e=Q(-e)}b=2;break n}b=J[6004];J[6004]=(b|0)>(u|0)?b:u;b=u;break j}e=Q(-N[d+52>>2]);f=Q(-N[d+48>>2]);b=1}if(Q(Q(f*f)+Q(e*e))>2];p=0;o=0;s=J[r+20>>2];z:{if((s|0)<2){break z}h=Q(Q(E*Q(-f))-Q(F*e));i=Q(Q(F*f)-Q(E*e));g=Q(Q(N[n>>2]*h)+Q(i*N[n+4>>2]));b=1;q=s-1|0;U=q&1;if((s|0)!=2){x=q&-2;s=0;while(1){q=n+(b<<3)|0;k=Q(Q(N[q>>2]*h)+Q(i*N[q+4>>2]));q=k>g;D=b+1|0;y=n+(D<<3)|0;t=Q(Q(N[y>>2]*h)+Q(i*N[y+4>>2]));g=q?k:g;y=t>g;g=y?t:g;o=y?D:q?b:o;b=b+2|0;s=s+2|0;if((x|0)!=(s|0)){continue}break}}if(!U){break z}x=b;b=n+(b<<3)|0;o=Q(Q(N[b>>2]*h)+Q(i*N[b+4>>2]))>g?x:o}J[l+28>>2]=o;b=n+(o<<3)|0;g=N[b>>2];h=N[b+4>>2];i=Q(Q(Q(F*g)+Q(E*h))+$);N[l+4>>2]=i;k=Q(O+Q(Q(E*g)+Q(h*X)));N[l>>2]=k;n=J[r+44>>2];s=J[r+48>>2];A:{if((s|0)<2){break A}h=Q(Q(v*f)+Q(e*M));e=Q(Q(V*f)+Q(e*v));g=Q(Q(N[n>>2]*h)+Q(e*N[n+4>>2]));b=1;q=s-1|0;U=q&1;if((s|0)!=2){x=q&-2;s=0;while(1){q=n+(b<<3)|0;f=Q(Q(N[q>>2]*h)+Q(e*N[q+4>>2]));q=f>g;D=b+1|0;y=n+(D<<3)|0;t=Q(Q(N[y>>2]*h)+Q(e*N[y+4>>2]));f=q?f:g;y=t>f;g=y?t:f;p=y?D:q?b:p;b=b+2|0;s=s+2|0;if((x|0)!=(s|0)){continue}break}}if(!U){break A}x=b;b=n+(b<<3)|0;p=Q(Q(N[b>>2]*h)+Q(e*N[b+4>>2]))>g?x:p}J[l+32>>2]=p;b=n+(p<<3)|0;e=N[b>>2];f=N[b+4>>2];g=Q(Q(Q(M*e)+Q(v*f))+Z);N[l+12>>2]=g;e=Q(_+Q(Q(v*e)+Q(f*V)));N[l+8>>2]=e;N[l+20>>2]=g-i;N[l+16>>2]=e-k;b=0;C=C+1|0;J[6003]=C;u=u+1|0;B:{if(!W){while(1){l=b<<2;if(J[l+(d+20|0)>>2]==(o|0)&J[l+(d+8|0)>>2]==(p|0)){break B}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=J[d+140>>2]+1|0;J[d+140>>2]=c;b=20;if((u|0)!=20){continue}break k}break}b=J[d+140>>2]}c=b;b=u}u=J[6004];J[6004]=(b|0)<(u|0)?u:b;C:{switch(c-1|0){case 0:break h;case 2:break j;case 1:break C;default:break i}}m=N[d+72>>2];j=N[d+36>>2];e=N[d+56>>2];f=N[d+92>>2];g=Q(Q(e*N[d+32>>2])+Q(f*N[d+68>>2]));N[a>>2]=g;m=Q(Q(e*j)+Q(f*m));N[a+4>>2]=m;j=N[d+76>>2];h=N[d+44>>2];i=N[d+80>>2];k=N[d+40>>2];J[a+20>>2]=b;h=Q(Q(e*h)+Q(f*i));N[a+12>>2]=h;e=Q(Q(e*k)+Q(f*j));N[a+8>>2]=e;e=Q(g-e);j=Q(e*e);e=Q(m-h);N[a+16>>2]=Y(Q(j+Q(e*e)));e=Q(N[d+48>>2]-N[d+84>>2]);j=Q(e*e);e=Q(N[d+52>>2]-N[d+88>>2]);g=Q(Y(Q(j+Q(e*e))));u=a+16|0;b=2;c=2;break g}g=N[d+108>>2];h=N[d+72>>2];f=N[d+128>>2];i=N[d+36>>2];e=N[d+104>>2];k=N[d+32>>2];m=N[d+56>>2];v=N[d+68>>2];j=N[d+92>>2];J[a+20>>2]=b;e=Q(Q(Q(m*k)+Q(j*v))+Q(f*e));N[a+8>>2]=e;N[a>>2]=e;f=Q(Q(Q(m*i)+Q(j*h))+Q(f*g));N[a+12>>2]=f;N[a+4>>2]=f;e=Q(e-e);j=Q(e*e);e=Q(f-f);N[a+16>>2]=Y(Q(j+Q(e*e)));e=N[d+48>>2];f=N[d+52>>2];g=Q(Q(Q(N[d+84>>2]-e)*Q(N[d+124>>2]-f))-Q(Q(N[d+120>>2]-e)*Q(N[d+88>>2]-f)));u=a+16|0;b=3;c=3;break g}J[a+20>>2]=b;e=Q(N[a>>2]-N[a+8>>2]);j=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(j+Q(e*e)));I[w+4>>1]=c;J[w>>2]=0;u=a+16|0;if((c|0)>0){break f}break e}O=N[d+36>>2];o=J[d+36>>2];e=N[d+32>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=o;f=N[d+40>>2];u=J[d+40>>2];m=N[d+44>>2];l=J[d+44>>2];J[a+20>>2]=b;J[a+8>>2]=u;J[a+12>>2]=l;e=Q(e-f);j=Q(e*e);e=Q(O-m);N[a+16>>2]=Y(Q(j+Q(e*e)));u=a+16|0;g=Q(0);b=c;c=1}I[w+4>>1]=b;N[w>>2]=g}s=c&1;b=0;if((c|0)!=1){C=c&-2;o=w+6|0;l=w+9|0;c=0;while(1){n=d+32|0;p=n+P(b,36)|0;H[b+o|0]=J[p+28>>2];H[b+l|0]=J[p+32>>2];p=b|1;n=n+P(p,36)|0;H[o+p|0]=J[n+28>>2];H[l+p|0]=J[n+32>>2];b=b+2|0;c=c+2|0;if((C|0)!=(c|0)){continue}break}}if(!s){break e}c=b+w|0;b=(d+32|0)+P(b,36)|0;H[c+6|0]=J[b+28>>2];H[c+9|0]=J[b+32>>2]}D:{if(!K[r+88|0]){break D}e=N[u>>2];f=N[r+24>>2];m=N[r+52>>2];j=Q(f+m);if(!(!(e>j)|!(e>Q(1.1920928955078125e-7)))){N[a+16>>2]=e-j;e=N[a+8>>2];j=N[a>>2];g=Q(e-j);i=N[a+12>>2];k=N[a+4>>2];h=Q(i-k);v=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(v>2]=i-Q(m*h);N[a+8>>2]=e-Q(m*g);N[a+4>>2]=k+Q(f*h);N[a>>2]=j+Q(f*g);break D}J[a+16>>2]=0;e=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=e;f=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=f;N[a+4>>2]=e;N[a>>2]=f}La=d+176|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a:{k=a;j=J[b>>2];b:{if((c|0)<=2){break b}a=J[j+4>>2];f=La-96|0;J[f+32>>2]=J[j>>2];J[f+36>>2]=a;g=1;h=(c|0)>=8?8:c;c:{if((h|0)==1){break c}o=J[j+12>>2];i=N[j+12>>2];c=J[j+8>>2];e=N[j+8>>2];a=0;d:{while(1){b=(f+32|0)+(a<<3)|0;d=Q(e-N[b>>2]);p=Q(d*d);d=Q(i-N[b+4>>2]);if(Q(p+Q(d*d))>2]=o;J[f+40>>2]=c;g=2}if((h|0)==2){break c}o=J[j+20>>2];i=N[j+20>>2];c=J[j+16>>2];e=N[j+16>>2];a=0;e:{while(1){b=(f+32|0)+(a<<3)|0;d=Q(e-N[b>>2]);p=Q(d*d);d=Q(i-N[b+4>>2]);if(Q(p+Q(d*d))>2]=o;J[a>>2]=c;g=g+1|0}if((h|0)==3){break c}e=N[j+28>>2];o=J[j+28>>2];d=N[j+24>>2];c=J[j+24>>2];f:{if((g|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(d-N[b>>2]);p=Q(i*i);i=Q(e-N[b+4>>2]);if(Q(p+Q(i*i))>2]=o;J[a>>2]=c;g=g+1|0}if((h|0)==4){break c}e=N[j+36>>2];o=J[j+36>>2];d=N[j+32>>2];c=J[j+32>>2];g:{if((g|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(d-N[b>>2]);p=Q(i*i);i=Q(e-N[b+4>>2]);if(Q(p+Q(i*i))>2]=o;J[a>>2]=c;g=g+1|0}if((h|0)==5){break c}e=N[j+44>>2];o=J[j+44>>2];d=N[j+40>>2];c=J[j+40>>2];h:{if((g|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(d-N[b>>2]);p=Q(i*i);i=Q(e-N[b+4>>2]);if(Q(p+Q(i*i))>2]=o;J[a>>2]=c;g=g+1|0}if((h|0)==6){break c}e=N[j+52>>2];o=J[j+52>>2];d=N[j+48>>2];c=J[j+48>>2];i:{if((g|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(d-N[b>>2]);p=Q(i*i);i=Q(e-N[b+4>>2]);if(Q(p+Q(i*i))>2]=o;J[a>>2]=c;g=g+1|0}if((h|0)==7){break c}e=N[j+60>>2];o=J[j+60>>2];d=N[j+56>>2];c=J[j+56>>2];if((g|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(d-N[b>>2]);p=Q(i*i);i=Q(e-N[b+4>>2]);if(Q(p+Q(i*i))>2]=o;J[a>>2]=c;g=g+1|0}if((g|0)<3){break b}d=N[f+32>>2];e=N[f+40>>2];j:{if(!(d>2]>2])|d!=e){break j}}d=e;h=1}k:{if((g|0)==2){break k}e=N[f+48>>2];if(!(!(e>d)&(!(N[f+52>>2]>2])|d!=e))){h=2;d=e}if((g|0)==3){break k}e=N[f+56>>2];if(!(!(e>d)&(!(N[f+60>>2]>2])|d!=e))){h=3;d=e}if((g|0)==4){break k}e=N[f+64>>2];if(!(!(e>d)&(!(N[f+68>>2]>2])|d!=e))){h=4;d=e}if((g|0)==5){break k}e=N[f+72>>2];if(!(!(e>d)&(!(N[f+76>>2]>2])|d!=e))){h=5;d=e}if((g|0)==6){break k}e=N[f+80>>2];if(!(!(e>d)&(!(N[f+84>>2]>2])|d!=e))){h=6;d=e}if((g|0)==7){break k}e=N[f+88>>2];if(!(e>d)&(!(N[f+92>>2]>2])|d!=e)){break k}h=7}l:{m:{n:{if((g|0)>=2){D=N[f+92>>2];E=N[f+84>>2];F=N[f+76>>2];G=N[f+68>>2];H=N[f+60>>2];C=N[f+52>>2];b=0;t=N[f+88>>2];u=N[f+80>>2];v=N[f+72>>2];w=N[f+64>>2];x=N[f+56>>2];z=N[f+48>>2];A=N[f+44>>2];B=N[f+40>>2];p=N[f+36>>2];i=N[f+32>>2];y=(g|0)==5;s=(g|0)==6;j=(g|0)==7;a=h;while(1){o=b;c=a;J[(b<<2)+f>>2]=a;q=(f+32|0)+(a<<3)|0;r=q|4;a=1;o:{if(!c){break o}e=N[q>>2];l=Q(i-e);d=N[r>>2];m=Q(A-d);n=Q(B-e);e=Q(p-d);d=Q(Q(l*m)-Q(n*e));a=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break o}a=1}p:{if((g|0)==2){break p}b=2;q:{if((a|0)==(c|0)){break q}b=a;a=f+32|a<<3;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(C-d);n=Q(z-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));b=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break q}b=2}if((g|0)==3){a=b;break p}a=3;r:{if((b|0)==(c|0)){break r}a=(f+32|0)+(b<<3)|0;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(H-d);n=Q(x-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));a=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break r}a=3}if((g|0)==4){break p}b=4;s:{if((a|0)==(c|0)){break s}b=a;a=(f+32|0)+(a<<3)|0;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(G-d);n=Q(w-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));b=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break s}b=4}if(y){a=b;break p}a=5;t:{if((b|0)==(c|0)){break t}a=(f+32|0)+(b<<3)|0;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(F-d);n=Q(v-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));a=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break t}a=5}if(s){break p}b=6;u:{if((a|0)==(c|0)){break u}b=a;a=(f+32|0)+(a<<3)|0;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(E-d);n=Q(u-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));b=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break u}b=6}if(j){a=b;break p}a=7;if((b|0)==(c|0)){break p}a=(f+32|0)+(b<<3)|0;e=N[q>>2];l=Q(N[a>>2]-e);d=N[r>>2];m=Q(D-d);n=Q(t-e);e=Q(N[a+4>>2]-d);d=Q(Q(l*m)-Q(n*e));a=dQ(Q(l*l)+Q(e*e)))|d!=Q(0)){break p}a=7}b=o+1|0;if((a|0)!=(h|0)){continue}break}if(o>>>0>1){break n}break m}if(!h){break m}a=1;while(1){J[(a<<2)+f>>2]=0;a=a+1|0;continue}}J[k+148>>2]=b;b=o+1|0;r=b&3;g=0;a=0;if((o|0)!=2){j=b&-4;q=k+20|0;y=0;while(1){s=f+32|0;c=s+(J[(a<<2)+f>>2]<<3)|0;b=J[c+4>>2];h=q+(a<<3)|0;J[h>>2]=J[c>>2];J[h+4>>2]=b;b=a|1;h=q+(b<<3)|0;c=s+(J[(b<<2)+f>>2]<<3)|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=a|2;h=q+(b<<3)|0;c=s+(J[(b<<2)+f>>2]<<3)|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=a|3;h=q+(b<<3)|0;c=(J[(b<<2)+f>>2]<<3)+s|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;a=a+4|0;y=y+4|0;if((j|0)!=(y|0)){continue}break}}if(r){while(1){c=(f+32|0)+(J[(a<<2)+f>>2]<<3)|0;b=J[c+4>>2];h=(a<<3)+k|0;J[h+20>>2]=J[c>>2];J[h+24>>2]=b;a=a+1|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}}s=k+20|0;a=0;while(1){j=a<<3;h=j+s|0;e=N[h>>2];b=a+1|0;c=s+((a>>>0>>0?b:0)<<3)|0;d=N[c>>2];j=j+k|0;i=Q(N[c+4>>2]-N[h+4>>2]);N[j+84>>2]=i;d=Q(d-e);e=Q(-d);N[j+88>>2]=e;d=Q(Y(Q(Q(i*i)+Q(d*d))));if(!(d>2]=i*d;N[j+88>>2]=d*e}c=(a|0)==(o|0);a=b;if(!c){continue}break}h=k+20|0;t=N[k+24>>2];i=Q(t-t);u=N[k+20>>2];e=Q(u-u);a=0;v=Q(0);w=Q(0);x=Q(0);while(1){b=a+1|0;c=h+(a<<3)|0;z=Q(N[c+4>>2]-t);A=Q(N[c>>2]-u);p=e;d=i;if(a>>>0>>0){c=h+(b<<3)|0;d=Q(N[c+4>>2]-t);p=Q(N[c>>2]-u)}B=Q(Q(Q(Q(A-e)*Q(d-i))-Q(Q(p-e)*Q(z-i)))*Q(.5));x=Q(x+B);C=Q(Q(i+z)+d);d=Q(B*Q(.3333333432674408));v=Q(v+Q(C*d));w=Q(w+Q(Q(Q(e+A)+p)*d));c=(a|0)!=(o|0);a=b;if(c){continue}break}d=Q(Q(1)/x);p=Q(t+Q(d*v));e=Q(u+Q(d*w));break l}a=k;J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+20>>2]=-1082130432;J[a+24>>2]=-1082130432;J[a+148>>2]=4;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+44>>2]=-1082130432;J[a+48>>2]=1065353216;J[a+36>>2]=1065353216;J[a+40>>2]=1065353216;J[a+28>>2]=1065353216;J[a+32>>2]=-1082130432;p=Q(0);e=Q(0)}N[k+12>>2]=e;N[k+16>>2]=p;break a}J[k+84>>2]=0;J[k+88>>2]=-1082130432;J[k+20>>2]=-1082130432;J[k+24>>2]=-1082130432;J[k+148>>2]=4;J[k+12>>2]=0;J[k+16>>2]=0;J[k+108>>2]=-1082130432;J[k+112>>2]=0;J[k+100>>2]=0;J[k+104>>2]=1065353216;J[k+92>>2]=1065353216;J[k+96>>2]=0;J[k+44>>2]=-1082130432;J[k+48>>2]=1065353216;J[k+36>>2]=1065353216;J[k+40>>2]=1065353216;J[k+28>>2]=1065353216;J[k+32>>2]=-1082130432}}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=0,y=Q(0);a:{if(K[a+102989|0]){break a}b:{c:{switch(J[b>>2]-1|0){case 2:c=xb(eb(a,176),b);J[c>>2]=12536;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0;break b;case 4:c=xb(eb(a,168),b);J[c>>2]=13120;j=N[b+24>>2];f=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=f;d=J[c+52>>2];h=N[d+24>>2];i=Q(j-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break b;case 1:c=xb(eb(a,240),b);J[c>>2]=13316;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];f=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=f;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+236>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;N[c+124>>2]=N[b+52>>2];N[c+128>>2]=N[b+56>>2];N[c+132>>2]=N[b+64>>2];N[c+136>>2]=N[b+68>>2];H[c+140|0]=K[b+48|0];d=K[b+60|0];J[c+232>>2]=0;H[c+141|0]=d;J[c+184>>2]=0;J[c+188>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;break b;case 0:c=xb(eb(a,212),b);J[c>>2]=13488;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+208>>2]=0;N[c+120>>2]=g;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;N[c+124>>2]=N[b+44>>2];N[c+128>>2]=N[b+48>>2];N[c+108>>2]=N[b+60>>2];N[c+112>>2]=N[b+56>>2];H[c+116|0]=K[b+40|0];d=K[b+52|0];J[c+204>>2]=0;H[c+104|0]=d;break b;case 3:c=xb(eb(a,196),b);J[c>>2]=13404;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=h+Q(g*i);break b;case 5:c=xb(eb(a,276),b);J[c>>2]=12744;e=J[b+20>>2];J[c+68>>2]=e;p=J[b+24>>2];J[c+72>>2]=p;k=J[e+4>>2];J[c+76>>2]=k;x=J[p+4>>2];J[c+80>>2]=x;d=J[e+48>>2];J[c+84>>2]=d;f=J[e+52>>2];J[c+48>>2]=f;d:{if((k|0)==1){h=N[d+56>>2];i=N[f+56>>2];d=J[e+72>>2];J[c+108>>2]=J[e+68>>2];J[c+112>>2]=d;d=J[e+80>>2];J[c+92>>2]=J[e+76>>2];J[c+96>>2]=d;g=N[e+120>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break d}h=N[d+20>>2];i=N[d+24>>2];l=N[f+20>>2];o=N[f+24>>2];q=N[f+16>>2];r=N[d+16>>2];n=N[f+12>>2];j=N[d+12>>2];s=N[e+72>>2];f=J[e+72>>2];m=N[e+68>>2];J[c+108>>2]=J[e+68>>2];J[c+112>>2]=f;t=N[e+80>>2];d=J[e+80>>2];g=N[e+76>>2];k=J[e+76>>2];J[c+92>>2]=k;J[c+96>>2]=d;N[c+140>>2]=N[e+100>>2];u=N[e+84>>2];k=J[e+84>>2];w=N[e+88>>2];e=J[e+88>>2];J[c+124>>2]=k;J[c+128>>2]=e;j=Q(n-j);n=t;j=Q(j+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-r)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(i*j)+Q(h*g))-m)*u)+Q(Q(Q(Q(i*g)-Q(h*j))-s)*w))}d=J[p+48>>2];J[c+88>>2]=d;f=J[p+52>>2];J[c+52>>2]=f;e:{if((x|0)==1){i=N[d+56>>2];l=N[f+56>>2];d=J[b+24>>2];f=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=f;f=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=f;h=N[d+120>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break e}i=N[d+20>>2];l=N[d+24>>2];o=N[f+20>>2];q=N[f+24>>2];r=N[f+16>>2];n=N[d+16>>2];j=N[f+12>>2];m=N[d+12>>2];e=J[b+24>>2];d=e;u=N[d+68>>2];d=J[d+68>>2];s=N[e+72>>2];f=J[e+72>>2];J[c+116>>2]=d;J[c+120>>2]=f;t=N[e+80>>2];d=J[e+80>>2];h=N[e+76>>2];k=J[e+76>>2];J[c+100>>2]=k;J[c+104>>2]=d;N[c+144>>2]=N[e+100>>2];w=N[e+84>>2];k=J[e+84>>2];y=N[e+88>>2];e=J[e+88>>2];J[c+132>>2]=k;J[c+136>>2]=e;m=Q(j-m);j=t;m=Q(m+Q(Q(q*h)-Q(o*j)));h=Q(Q(r-n)+Q(Q(o*h)+Q(q*j)));h=Q(Q(Q(Q(Q(l*m)+Q(i*h))-u)*w)+Q(Q(Q(Q(l*h)-Q(i*m))-s)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break b;case 6:c=xb(eb(a,248),b);J[c>>2]=13744;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;f=J[b+36>>2];d=J[b+40>>2];J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=f;J[c+84>>2]=f;J[c+88>>2]=d;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+92>>2]=d^-2147483648;N[c+124>>2]=N[b+48>>2];N[c+128>>2]=N[b+52>>2];H[c+140|0]=K[b+44|0];N[c+132>>2]=N[b+60>>2];N[c+136>>2]=N[b+64>>2];d=K[b+56|0];J[c+240>>2]=0;J[c+244>>2]=0;H[c+141|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;N[c+144>>2]=N[b+68>>2];N[c+148>>2]=N[b+72>>2];break b;case 7:c=xb(eb(a,208),b);J[c>>2]=13660;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break b;case 8:c=xb(eb(a,180),b);J[c>>2]=12828;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];f=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=f;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break b;case 9:c=xb(eb(a,164),b);J[c>>2]=13576;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+160>>2]=0;N[c+84>>2]=g;J[c+88>>2]=0;J[c+92>>2]=0;break b;case 10:break c;default:break b}}c=xb(eb(a,192),b);J[c>>2]=13036;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;g=N[b+28>>2];J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;N[c+76>>2]=g;N[c+92>>2]=N[b+32>>2];N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2]}J[c+8>>2]=0;d=J[a+102952>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102952>>2]=c;J[a+102960>>2]=J[a+102960>>2]+1;J[c+24>>2]=0;J[c+20>>2]=c;a=J[c+52>>2];J[c+16>>2]=a;d=J[c+48>>2];f=J[d+108>>2];J[c+28>>2]=f;k=c+16|0;if(f){J[f+8>>2]=k}J[d+108>>2]=k;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;f=c+32|0;if(d){J[d+8>>2]=f}J[a+108>>2]=f;if(K[b+16|0]){break a}a=J[J[b+12>>2]+112>>2];if(!a){break a}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c|0}function Kd(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,E=Q(0),F=Q(0),G=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Z=Q(0),_=Q(0),$=0;f=La-272|0;La=f;J[a+60>>2]=0;g=N[c+12>>2];i=N[e+12>>2];l=Q(g*i);o=N[e+8>>2];h=N[c+8>>2];y=Q(o*h);z=Q(N[e+4>>2]-N[c+4>>2]);j=Q(g*z);n=Q(N[e>>2]-N[c>>2]);q=Q(h*n);U=J[b+20>>2];V=J[b+12>>2];W=J[b+24>>2];X=J[b+16>>2];M=N[b+20>>2];u=N[b+12>>2];r=Q(M-u);O=N[b+24>>2];v=N[b+16>>2];k=Q(O-v);w=Q(Y(Q(Q(r*r)+Q(k*k))));if(!(w>2];h=N[d+16>>2];if(Q(Q(k*Q(Q(S+Q(Q(w*g)-Q(h*F)))-u))-Q(Q(Q(R+Q(Q(F*g)+Q(w*h)))-v)*r))>2];J[f+268>>2]=m;b:{c:{d:{e:{if((m|0)>0){while(1){e=p<<3;c=e+(f+140|0)|0;e=d+e|0;g=N[e+20>>2];h=N[e+24>>2];N[c+4>>2]=R+Q(Q(F*g)+Q(w*h));N[c>>2]=S+Q(Q(w*g)+Q(h*T));g=N[e+84>>2];h=N[e+88>>2];N[c+68>>2]=Q(F*g)+Q(w*h);N[c- -64>>2]=Q(w*g)+Q(h*T);p=p+1|0;if((m|0)!=(p|0)){continue}break}E=Q(N[d+8>>2]+N[b+8>>2]);y=Q(-k);m=J[f+268>>2];if((m|0)<=0){break e}p=m&1;s=m-1|0;f:{if(!s){j=Q(34028234663852886e22);e=0;break f}A=m&-2;j=Q(34028234663852886e22);e=0;c=0;while(1){G=f+140|0;t=e<<3;L=G+(t|8)|0;g=Q(Q(k*Q(N[L>>2]-u))+Q(Q(N[L+4>>2]-v)*z));t=t+G|0;h=Q(Q(k*Q(N[t>>2]-u))+Q(Q(N[t+4>>2]-v)*z));h=h>2]-u))+Q(Q(N[c+4>>2]-v)*z));j=gQ(-34028234663852886e22)){break d}A=-1;j=Q(-34028234663852886e22);h=Q(0);g=Q(0);break c}E=Q(N[d+8>>2]+N[b+8>>2]);y=Q(-k)}j=Q(34028234663852886e22);if(E>2]-u))+Q(r*Q(N[L+4>>2]-v)));t=t+G|0;o=Q(Q(y*Q(N[t>>2]-u))+Q(r*Q(N[t+4>>2]-v)));i=i>o?o:i;i=i>l?l:i;e=e+2|0;c=c+2|0;if((s|0)!=(c|0)){continue}break}}if(p){c=(f+140|0)+(e<<3)|0;l=Q(Q(y*Q(N[c>>2]-u))+Q(r*Q(N[c+4>>2]-v)));i=i>l?l:i}if(i>j){A=1;j=i;h=y;g=r}if(j>E){break a}i=Q(-34028234663852886e22);p=-1;e=0;l=Q(0);o=Q(0);c=0;while(1){s=(f+140|0)+(c<<3)|0;n=Q(-N[s- -64>>2]);q=N[s>>2];Z=N[s+4>>2];B=N[s+68>>2];_=Q(Q(n*Q(q-u))-Q(Q(Z-v)*B));q=Q(Q(n*Q(q-M))-Q(Q(Z-O)*B));q=q>_?_:q;if(q>i){o=Q(-B);l=n;p=c;i=q;e=2}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(i>E){break a}if(!(Q(Q(Q(j-E)*Q(.9800000190734863))+Q(.0010000000474974513))>2]);i=Q(v-N[b+32>>2]);n=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(n>2]-M);q=Q(N[b+40>>2]-O);B=Q(Y(Q(Q(n*n)+Q(q*q))));if(!(B=Q(0))){break j}if(!(Q(Q(l*Q(-j))-Q(i*o))>Q(.10000000149011612))){break k}break a}if(!(Q(Q(r*q)+Q(n*y))>=Q(0))){break j}if(Q(Q(q*o)+Q(l*n))>Q(.10000000149011612)){break a}}if((e|0)==1){break i}J[a+56>>2]=2;A=0;H[f+132|0]=0;J[f+128>>2]=X;I[f+134>>1]=256;H[f+133|0]=p;J[f+124>>2]=V;I[f+122>>1]=256;H[f+121|0]=p;J[f+116>>2]=W;J[f+112>>2]=U;J[f+56>>2]=p;s=f+140|0;c=s+(p<<3)|0;u=N[c>>2];b=J[c>>2];v=N[c+4>>2];e=J[c+4>>2];J[f+64>>2]=b;J[f+68>>2]=e;H[f+120|0]=1;b=p+1|0;b=(b|0)<(m|0)?b:0;J[f+60>>2]=b;m=s+(b<<3)|0;b=m;M=N[b>>2];b=J[b>>2];O=N[m+4>>2];m=J[m+4>>2];J[f+72>>2]=b;J[f+76>>2]=m;c=c- -64|0;k=N[c>>2];b=J[c>>2];z=N[c+4>>2];c=J[c+4>>2];J[f+104>>2]=b;y=Q(-k);N[f+92>>2]=y;J[f+80>>2]=b;J[f+84>>2]=c;J[f+88>>2]=c;r=Q(-z);N[f+100>>2]=r;break h}l=h;o=g}A=1;J[a+56>>2]=1;p=0;c=0;l:{if((m|0)<2){break l}j=Q(Q(l*N[f+204>>2])+Q(o*N[f+208>>2]));e=1;b=m-1|0;G=b&1;if((m|0)!=2){L=b&-2;s=f+204|0;b=0;while(1){C=s+(e<<3)|0;g=Q(Q(l*N[C>>2])+Q(o*N[C+4>>2]));C=g>2])+Q(o*N[t+4>>2]));g=C?g:j;t=h>2])+Q(o*N[b+68>>2]))>2]=k;N[f+92>>2]=y;N[f+84>>2]=o;J[f+76>>2]=W;J[f+68>>2]=X;I[f+122>>1]=1;H[f+120|0]=0;I[f+134>>1]=1;N[f+100>>2]=r;N[f+88>>2]=z;N[f+80>>2]=l;J[f+72>>2]=U;J[f+64>>2]=V;J[f+56>>2]=0;J[f+60>>2]=1;H[f+121|0]=c;b=f+140|0;e=b+(c<<3)|0;s=J[e+4>>2];J[f+112>>2]=J[e>>2];J[f+116>>2]=s;c=c+1|0;c=(c|0)<(m|0)?c:0;H[f+133|0]=c;b=b+(c<<3)|0;c=J[b+4>>2];J[f+124>>2]=J[b>>2];J[f+128>>2]=c}N[f+108>>2]=Q(r*M)+Q(k*O);g=Q(Q(z*u)+Q(y*v));N[f+96>>2]=g;if((hc(f+32|0,f+112|0,f+88|0,g,p)|0)<2){break a}if((hc(f,f+32|0,f+100|0,N[f+108>>2],J[f+60>>2])|0)<2){break a}m:{if(A){u=N[f+84>>2];c=J[f+84>>2];g=N[f+80>>2];J[a+40>>2]=J[f+80>>2];J[a+44>>2]=c;b=J[f+64>>2];c=J[f+68>>2];v=(x(2,c),D());i=N[f+64>>2];break m}c=(J[f+56>>2]<<3)+d|0;b=J[c+88>>2];J[a+40>>2]=J[c+84>>2];J[a+44>>2]=b;b=J[c+20>>2];c=J[c+24>>2];u=N[f+84>>2];v=N[f+68>>2];g=N[f+80>>2];i=N[f+64>>2]}J[a+48>>2]=b;J[a+52>>2]=c;e=0;h=N[f>>2];k=N[f+4>>2];if(Q(Q(g*Q(h-i))+Q(Q(k-v)*u))<=E){n:{if(A){h=Q(h-S);k=Q(k-R);N[a+4>>2]=Q(T*h)+Q(w*k);N[a>>2]=Q(w*h)+Q(F*k);J[a+16>>2]=J[f+8>>2];break n}b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;H[a+18|0]=K[f+11|0];H[a+19|0]=K[f+10|0];H[a+16|0]=K[f+9|0];H[a+17|0]=K[f+8|0]}e=1}b=a;l=g;g=N[f+12>>2];h=N[f+16>>2];if(Q(Q(l*Q(g-i))+Q(Q(h-v)*u))<=E){a=P(e,20)+a|0;o:{if(!A){c=J[f+16>>2];J[a>>2]=J[f+12>>2];J[a+4>>2]=c;H[a+18|0]=K[f+23|0];H[a+19|0]=K[f+22|0];H[a+16|0]=K[f+21|0];H[a+17|0]=K[f+20|0];break o}g=Q(g-S);h=Q(h-R);N[a+4>>2]=Q(T*g)+Q(w*h);N[a>>2]=Q(w*g)+Q(F*h);J[a+16>>2]=J[f+20>>2]}e=e+1|0}J[b+60>>2]=e}La=f+272|0}function Uc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=La-560|0;La=m;J[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;y=1326;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;y=1329;break a}s=e&1;y=s?1332:1327;z=!s}b:{if((g&2146435072)==2146435072){g=s+3|0;kb(a,32,c,g,e&-65537);jb(a,y,s);d=f&32;jb(a,b!=b?d?3270:5644:d?3772:5650,3);kb(a,32,c,g,e^8192);n=(c|0)<(g|0)?g:c;break b}u=m+16|0;c:{d:{e:{b=_c(b,m+44|0);b=b+b;if(b!=0){g=J[m+44>>2];J[m+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[m+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[m+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}q=(m+48|0)+((k|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=q;break f}i=q;d=k;while(1){o=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=J[g>>2];x=d;d=o&31;if((o&63)>>>0>=32){n=j<>>32-d;d=j<>>0>x>>>0?j+1|0:j,1e9);B=g,C=x-ll(d,Ma,1e9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;J[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[m+44>>2]-o|0;J[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((l+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-d|0;n=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1e9>>>n|0;j=-1<>2];J[h>>2]=x+(d>>>n|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=J[i>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=n+J[m+44>>2]|0;J[m+44>>2]=d;i=(!h<<2)+i|0;h=p?q:i;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-q>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((((k|0)<0?4:292)+m|0)+(j<<2)|0)-4048|0;h=10;n=o-P(j,9)|0;if((n|0)<=7){while(1){h=P(h,10);n=n+1|0;if((n|0)!=8){continue}break}}o=J[k>>2];t=(o>>>0)/(h>>>0)|0;p=o-P(h,t)|0;j=k+4|0;j:{if(!p&(j|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>p>>>0?.5:(j|0)==(p|0)?r:1.5;if(!(K[y|0]!=45|z)){r=-r;b=-b}j=o-p|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=j-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}n=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;n=P(n,10);if(!((k>>>0)%(n>>>0)|0)){continue}break}g=h^-1}h=P(j-q>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}n=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}p=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Kb((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(s^2147483647)){break b}p=d+s|0;kb(a,32,c,p,e);jb(a,y,s);kb(a,48,c,p,e^65536);o:{p:{q:{if((h|0)==70){f=m+16|0;d=f|8;k=f|9;h=i>>>0>q>>>0?q:i;i=h;while(1){g=Kb(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[m+24|0]=48;g=d}jb(a,g,k-g|0);i=i+4|0;if(q>>>0>=i>>>0){continue}break}if(o){jb(a,6577,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Kb(J[i>>2],0,k);if(g>>>0>m+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}}jb(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}q=i>>>0>>0?j:i+4|0;f=m+16|0;d=f|8;j=f|9;h=i;while(1){g=Kb(J[h>>2],0,j);if((j|0)==(g|0)){H[m+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break t}jb(a,g,1);g=g+1|0;if(!(k|l)){break t}jb(a,6577,1)}f=j-g|0;jb(a,g,(f|0)>(l|0)?l:f);l=l-f|0;h=h+4|0;if(q>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}kb(a,48,l+18|0,18,0);jb(a,t,u-t|0);break o}g=l}kb(a,48,g+9|0,9,0)}kb(a,32,c,p,e^8192);n=(c|0)<(p|0)?p:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[m+44>>2];h=g>>31;g=Kb((g^h)-h|0,0,u);if((u|0)==(g|0)){H[m+15|0]=48;g=m+15|0}q=s|2;i=f&32;h=J[m+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+18e3|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(m+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=u-l|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=m+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;kb(a,32,c,h,e);jb(a,k,q);kb(a,48,c,h,e^65536);jb(a,f,i);kb(a,48,d-i|0,0,0);jb(a,l,g);kb(a,32,c,h,e^8192);n=(c|0)<(h|0)?h:c}La=m+560|0;return n|0}function Zc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=La-80|0;La=h;J[h+76>>2]=b;w=h+55|0;r=h+56|0;a:{b:{c:{d:{e:while(1){i=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=i;g=K[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(K[g+1|0]!=37){b=g;break j}f=f+1|0;k=K[g+2|0];b=g+2|0;g=b;if((k|0)==37){continue}break}}f=f-i|0;v=o^2147483647;if((f|0)>(v|0)){break d}if(a){jb(a,i,f)}if(f){continue e}J[h+76>>2]=b;f=b+1|0;p=-1;if(!(K[b+2|0]!=36|H[b+1|0]-48>>>0>=10)){p=H[b+1|0]-48|0;s=1;f=b+3|0}J[h+76>>2]=f;m=0;g=H[f|0];b=g-32|0;k:{if(b>>>0>31){l=f;break k}l=f;b=1<>2]=l;m=b|m;g=H[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=l;b=1<>>0>=10)){J[((H[l+1|0]<<2)+e|0)-192>>2]=10;g=l+3|0;s=1;b=J[((H[l+1|0]<<3)+d|0)-384>>2];break m}if(s){break h}g=l+1|0;if(!a){J[h+76>>2]=g;s=0;q=0;break l}b=J[c>>2];J[c>>2]=b+4;s=0;b=J[b>>2]}J[h+76>>2]=g;q=b;if((b|0)>=0){break l}q=0-q|0;m=m|8192;break l}q=Yc(h+76|0);if((q|0)<0){break d}g=J[h+76>>2]}f=0;j=-1;n:{if(K[g|0]!=46){b=g;u=0;break n}if(K[g+1|0]==42){o:{if(!(K[g+3|0]!=36|H[g+2|0]-48>>>0>=10)){J[((H[g+2|0]<<2)+e|0)-192>>2]=10;b=g+4|0;j=J[((H[g+2|0]<<3)+d|0)-384>>2];break o}if(s){break h}b=g+2|0;j=0;if(!a){break o}g=J[c>>2];J[c>>2]=g+4;j=J[g>>2]}J[h+76>>2]=b;u=(j^-1)>>>31|0;break n}J[h+76>>2]=g+1;j=Yc(h+76|0);b=J[h+76>>2];u=1}while(1){n=f;l=28;k=b;f=H[b|0];if(f-123>>>0<4294967238){break c}b=k+1|0;f=K[(f+P(n,58)|0)+17471|0];if(f-1>>>0<8){continue}break}J[h+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((p|0)>=0){J[(p<<2)+e>>2]=f;g=(p<<3)+d|0;f=J[g+4>>2];J[h+64>>2]=J[g>>2];J[h+68>>2]=f;break q}if(!a){break f}Xc(h- -64|0,f,c);break p}if((p|0)>=0){break c}}f=0;if(!a){continue e}}g=m&-65537;m=m&8192?g:m;p=0;t=1316;l=r;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=H[k|0];f=n?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}g=J[h+64>>2];k=J[h+68>>2];t=1316;break z}f=0;I:{switch(n&255){case 0:J[J[h+64>>2]>>2]=o;continue e;case 1:J[J[h+64>>2]>>2]=o;continue e;case 2:i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e;case 3:I[J[h+64>>2]>>1]=o;continue e;case 4:H[J[h+64>>2]]=o;continue e;case 6:J[J[h+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;m=m|8;f=120}i=r;g=J[h+64>>2];k=J[h+68>>2];if(g|k){x=f&32;while(1){i=i-1|0;H[i|0]=x|K[(g&15)+18e3|0];y=!k&g>>>0>15|(k|0)!=0;n=k;k=k>>>4|0;g=(n&15)<<28|g>>>4;if(y){continue}break}}if(!(J[h+64>>2]|J[h+68>>2])|!(m&8)){break y}t=(f>>>4|0)+1316|0;p=2;break y}f=r;i=J[h+68>>2];k=i;g=J[h+64>>2];if(i|g){while(1){f=f-1|0;H[f|0]=g&7|48;n=!k&g>>>0>7|(k|0)!=0;i=k;k=i>>>3|0;g=(i&7)<<29|g>>>3;if(n){continue}break}}i=f;if(!(m&8)){break y}f=r-i|0;j=(f|0)<(j|0)?j:f+1|0;break y}g=J[h+64>>2];f=J[h+68>>2];k=f;if((f|0)<0){i=0-(k+((g|0)!=0)|0)|0;k=i;g=0-g|0;J[h+64>>2]=g;J[h+68>>2]=i;p=1;t=1316;break z}if(m&2048){p=1;t=1317;break z}p=m&1;t=p?1318:1316}i=Kb(g,k,r)}if((j|0)<0?u:0){break d}m=u?m&-65537:m;f=J[h+64>>2];g=J[h+68>>2];if(!(j|(f|g)!=0)){i=r;j=0;break g}f=!(f|g)+(r-i|0)|0;j=(f|0)<(j|0)?j:f;break g}l=j>>>0>=2147483647?2147483647:j;n=l;m=(l|0)!=0;f=J[h+64>>2];i=f?f:6579;f=i;J:{K:{L:{M:{if(!(f&3)|!l){break M}while(1){if(!K[f|0]){break L}n=n-1|0;m=(n|0)!=0;f=f+1|0;if(!(f&3)){break M}if(n){continue}break}}if(!m){break K}if(!(!K[f|0]|n>>>0<4)){while(1){k=J[f>>2];if((k^-1)&k-16843009&-2139062144){break L}f=f+4|0;n=n-4|0;if(n>>>0>3){continue}break}}if(!n){break K}}while(1){if(!K[f|0]){break J}f=f+1|0;n=n-1|0;if(n){continue}break}}f=0}f=f?f-i|0:l;l=f+i|0;if((j|0)>=0){m=g;j=f;break g}m=g;j=f;if(K[l|0]){break d}break g}if(j){g=J[h+64>>2];break u}f=0;kb(a,32,q,0,m);break t}J[h+12>>2]=0;J[h+8>>2]=J[h+64>>2];g=h+8|0;J[h+64>>2]=g;j=-1}f=0;N:{while(1){i=J[g>>2];if(!i){break N}k=Sc(h+4|0,i);i=(k|0)<0;if(!(i|k>>>0>j-f>>>0)){g=g+4|0;f=f+k|0;if(j>>>0>f>>>0){continue}break N}break}if(i){break b}}l=61;if((f|0)<0){break c}kb(a,32,q,f,m);if(!f){f=0;break t}l=0;g=J[h+64>>2];while(1){i=J[g>>2];if(!i){break t}i=Sc(h+4|0,i);l=i+l|0;if(l>>>0>f>>>0){break t}jb(a,h+4|0,i);g=g+4|0;if(f>>>0>l>>>0){continue}break}}kb(a,32,q,f,m^8192);f=(f|0)<(q|0)?q:f;continue e}if((j|0)<0?u:0){break d}l=61;f=Uc(a,O[h+64>>3],q,j,m,f);if((f|0)>=0){continue e}break c}H[h+55|0]=J[h+64>>2];j=1;i=w;m=g;break g}g=K[f+1|0];f=f+1|0;continue}}if(a){break a}if(!s){break f}f=1;while(1){a=J[(f<<2)+e>>2];if(a){Xc((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(J[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}l=28;break c}k=l-i|0;g=(j|0)>(k|0)?j:k;if((g|0)>(p^2147483647)){break d}l=61;j=g+p|0;f=(j|0)<(q|0)?q:j;if((v|0)<(f|0)){break c}kb(a,32,f,j,m);jb(a,t,p);kb(a,48,f,j,m^65536);kb(a,48,g,k,0);jb(a,i,k);kb(a,32,f,j,m^8192);continue}break}o=0;break a}l=61}J[6228]=l}o=-1}La=h+80|0;return o}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0);b=La+-64|0;La=b;d=J[a+102980>>2];a:{if(!d){break a}p=J[d+4>>2];b:{if(!(p&1)){break b}j=J[a+102948>>2];if(!j){break b}while(1){d=J[j+100>>2];if(d){f=j+12|0;while(1){c:{d:{e:{e=J[j>>2];if((e|0)==2){if(N[j+116>>2]==Q(0)){J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=1065353216;J[b+4>>2]=0;break c}c=L[j+4>>1];if(c&32){break e}break d}c=L[j+4>>1];if(!(c&32)){break d}f:{switch(e|0){case 0:J[b+8>>2]=1056964608;J[b+12>>2]=1065353216;J[b>>2]=1056964608;J[b+4>>2]=1063675494;break c;case 1:break f;default:break e}}J[b+8>>2]=1063675494;J[b+12>>2]=1065353216;J[b>>2]=1056964608;J[b+4>>2]=1056964608;break c}if(!(c&2)){J[b+8>>2]=1058642330;J[b+12>>2]=1065353216;J[b>>2]=1058642330;J[b+4>>2]=1058642330;break c}J[b+8>>2]=1060320051;J[b+12>>2]=1065353216;J[b>>2]=1063675494;J[b+4>>2]=1060320051;break c}J[b+8>>2]=1050253722;J[b+12>>2]=1065353216;J[b>>2]=1056964608;J[b+4>>2]=1056964608}c=La-80|0;La=c;g:{h:{i:{j:{k:{e=J[d+12>>2];switch(J[e+4>>2]){case 0:break h;case 2:break i;case 3:break j;case 1:break k;default:break g}}k=N[f>>2];h=N[f+8>>2];i=N[e+12>>2];g=N[f+12>>2];l=N[e+16>>2];q=N[f+4>>2];N[c+4>>2]=Q(Q(h*i)+Q(g*l))+q;N[c>>2]=k+Q(Q(g*i)-Q(l*h));i=N[e+20>>2];l=N[e+24>>2];N[c+76>>2]=q+Q(Q(h*i)+Q(g*l));N[c+72>>2]=k+Q(Q(g*i)-Q(l*h));n=J[a+102980>>2];Na[J[J[n>>2]+24>>2]](n,c,c+72|0,b);if(K[e+44|0]){break g}e=J[a+102980>>2];Na[J[J[e>>2]+32>>2]](e,c,Q(4),b);e=J[a+102980>>2];Na[J[J[e>>2]+32>>2]](e,c+72|0,Q(4),b);break g}n=J[e+16>>2];h=N[f>>2];g=N[f+8>>2];o=J[e+12>>2];k=N[o>>2];i=N[f+12>>2];l=N[o+4>>2];N[c+4>>2]=Q(Q(g*k)+Q(i*l))+N[f+4>>2];N[c>>2]=h+Q(Q(i*k)-Q(l*g));if((n|0)<2){break g}e=1;while(1){h=N[f>>2];g=N[f+8>>2];m=o+(e<<3)|0;k=N[m>>2];i=N[f+12>>2];l=N[m+4>>2];N[c+76>>2]=Q(Q(g*k)+Q(i*l))+N[f+4>>2];N[c+72>>2]=h+Q(Q(i*k)-Q(l*g));m=J[a+102980>>2];Na[J[J[m>>2]+24>>2]](m,c,c+72|0,b);m=J[c+76>>2];J[c>>2]=J[c+72>>2];J[c+4>>2]=m;e=e+1|0;if((n|0)!=(e|0)){continue}break}break g}o=J[e+148>>2];if((o|0)>0){h=N[f+12>>2];g=N[f+4>>2];k=N[f>>2];i=N[f+8>>2];l=Q(-i);n=0;while(1){m=n<<3;r=m+c|0;m=e+m|0;q=N[m+20>>2];s=N[m+24>>2];N[r+4>>2]=Q(Q(i*q)+Q(h*s))+g;N[r>>2]=k+Q(Q(h*q)+Q(s*l));n=n+1|0;if((o|0)!=(n|0)){continue}break}}e=J[a+102980>>2];Na[J[J[e>>2]+12>>2]](e,c,o,b);break g}k=N[f>>2];h=N[f+8>>2];i=N[e+12>>2];g=N[f+12>>2];l=N[e+16>>2];N[c+4>>2]=Q(Q(h*i)+Q(g*l))+N[f+4>>2];N[c>>2]=k+Q(Q(g*i)-Q(l*h));k=N[e+8>>2];N[c+76>>2]=h+Q(g*Q(0));N[c+72>>2]=g-Q(h*Q(0));e=J[a+102980>>2];Na[J[J[e>>2]+20>>2]](e,c,k,c+72|0,b)}La=c+80|0;d=J[d+4>>2];if(d){continue}break}}j=J[j+96>>2];if(j){continue}break}}l:{if(!(p&2)){break l}d=J[a+102952>>2];if(!d){break l}while(1){Na[J[J[d>>2]+24>>2]](d,J[a+102980>>2]);d=J[d+12>>2];if(d){continue}break}}m:{if(!(p&8)){break m}J[b+8>>2]=1063675494;J[b+12>>2]=1065353216;J[b>>2]=1050253722;J[b+4>>2]=1063675494;d=J[a+102928>>2];if(!d){break m}while(1){f=J[d+52>>2];j=J[d+60>>2];c=J[J[d+48>>2]+24>>2]+P(J[d+56>>2],28)|0;h=N[c+4>>2];g=N[c+12>>2];N[b+40>>2]=Q(N[c>>2]+N[c+8>>2])*Q(.5);N[b+44>>2]=Q(h+g)*Q(.5);c=J[f+24>>2]+P(j,28)|0;h=N[c+4>>2];g=N[c+12>>2];N[b+56>>2]=Q(N[c>>2]+N[c+8>>2])*Q(.5);N[b+60>>2]=Q(h+g)*Q(.5);c=J[a+102980>>2];Na[J[J[c>>2]+24>>2]](c,b+40|0,b+56|0,b);d=J[d+12>>2];if(d){continue}break}}n:{if(!(p&4)){break n}J[b+48>>2]=1063675494;J[b+52>>2]=1065353216;J[b+40>>2]=1063675494;J[b+44>>2]=1050253722;c=J[a+102948>>2];if(!c){break n}while(1){o:{if(!(K[c+4|0]&32)){break o}d=J[c+100>>2];if(!d){break o}while(1){if(J[d+28>>2]>0){j=0;while(1){f=J[a+102872>>2]+P(J[(J[d+24>>2]+P(j,28)|0)+24>>2],40)|0;h=N[f+4>>2];g=N[f+8>>2];k=N[f>>2];i=N[f+12>>2];N[b+28>>2]=i;N[b+24>>2]=k;N[b+20>>2]=i;N[b+16>>2]=g;N[b+12>>2]=h;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=k;f=J[a+102980>>2];Na[J[J[f>>2]+8>>2]](f,b,4,b+40|0);j=j+1|0;if((j|0)>2]){continue}break}}d=J[d+4>>2];if(d){continue}break}}c=J[c+96>>2];if(c){continue}break}}if(!(p&16)){break a}d=J[a+102948>>2];if(!d){break a}while(1){c=J[d+24>>2];J[b+8>>2]=J[d+20>>2];J[b+12>>2]=c;c=J[d+16>>2];J[b>>2]=J[d+12>>2];J[b+4>>2]=c;c=J[d+48>>2];J[b>>2]=J[d+44>>2];J[b+4>>2]=c;c=J[a+102980>>2];Na[J[J[c>>2]+28>>2]](c,b);d=J[d+96>>2];if(d){continue}break}}La=b- -64|0}function fc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+52>>2]=0;b=J[a+40>>2];a:{if((b|0)<=0){break a}while(1){f=J[J[a+32>>2]+(i<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){h=J[a+4>>2]+P(f,40)|0;d=La-1040|0;La=d;J[d+1036>>2]=256;f=d+8|0;J[d+4>>2]=f;J[d+8>>2]=J[a>>2];b=f;c=1;while(1){b:{c=c-1|0;J[d+1032>>2]=c;g=J[(c<<2)+b>>2];c:{if((g|0)==-1){break c}e=J[a+4>>2]+P(g,40)|0;if(Q(N[h>>2]-N[e+8>>2])>Q(0)|Q(N[h+4>>2]-N[e+12>>2])>Q(0)|(Q(N[e>>2]-N[h+8>>2])>Q(0)|Q(N[e+4>>2]-N[h+12>>2])>Q(0))){break c}if(J[e+24>>2]==-1){c=J[a+56>>2];if(!((g|0)==(c|0)|(K[(J[a+4>>2]+P(g,40)|0)+36|0]?(c|0)<(g|0):0))){b=J[a+52>>2];if((b|0)==J[a+48>>2]){c=(b>>1)+b|0;J[a+48>>2]=c;b=J[a+44>>2];c=fb(c<<3);J[a+44>>2]=c;rb(c,b,J[a+52>>2]<<3);ab(b);c=J[a+56>>2];b=J[a+52>>2]}e=J[a+44>>2]+(b<<3)|0;J[e+4>>2]=(c|0)<(g|0)?g:c;J[e>>2]=(c|0)>(g|0)?g:c;J[a+52>>2]=b+1}b=J[d+4>>2];c=J[d+1032>>2];if((c|0)>0){continue}break b}d:{if(J[d+1036>>2]!=(c|0)){break d}J[d+1036>>2]=c<<1;c=fb(c<<3);J[d+4>>2]=c;rb(c,b,J[d+1032>>2]<<2);if((b|0)==(f|0)){break d}ab(b)}b=J[d+4>>2];J[b+(J[d+1032>>2]<<2)>>2]=J[e+24>>2];c=J[d+1032>>2]+1|0;J[d+1032>>2]=c;e:{if((c|0)!=J[d+1036>>2]){break e}J[d+1036>>2]=c<<1;c=fb(c<<3);J[d+4>>2]=c;rb(c,b,J[d+1032>>2]<<2);if((b|0)==(f|0)){break e}ab(b)}b=J[d+4>>2];J[b+(J[d+1032>>2]<<2)>>2]=J[e+28>>2];c=J[d+1032>>2]+1|0;J[d+1032>>2]=c}if((c|0)>0){continue}}break}if((b|0)!=(f|0)){ab(b)}La=d+1040|0;b=J[a+40>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}if(J[a+52>>2]>0){i=0;while(1){d=J[a+4>>2];f=J[a+44>>2]+(i<<3)|0;c=J[(d+P(J[f>>2],40)|0)+16>>2];b=J[c+16>>2];j=J[b+8>>2];d=J[(d+P(J[f+4>>2],40)|0)+16>>2];f=J[d+16>>2];e=J[f+8>>2];f:{if((j|0)==(e|0)){break f}d=J[d+20>>2];g=J[c+20>>2];c=J[e+112>>2];if(c){while(1){g:{if((j|0)!=J[c>>2]){break g}e=J[c+4>>2];h=J[e+60>>2];k=J[e+56>>2];l=J[e+52>>2];e=J[e+48>>2];if(!((e|0)!=(b|0)|(f|0)!=(l|0)|(g|0)!=(k|0))){if((d|0)==(h|0)){break f}}if((f|0)!=(e|0)|(b|0)!=(l|0)|(d|0)!=(k|0)){break g}if((g|0)==(h|0)){break f}}c=J[c+12>>2];if(c){continue}break}}c=J[a+68>>2];if(c){if(!(Na[J[J[c>>2]+8>>2]](c,b,f)|0)){break f}}c=J[a+76>>2];if(!K[24864]){J[6192]=790;H[24680]=1;J[6169]=791;J[6168]=792;J[6174]=790;J[6180]=793;J[6204]=794;J[6171]=793;H[24776]=1;J[6193]=795;H[24800]=1;J[6199]=796;J[6198]=797;H[24704]=0;J[6175]=795;H[24728]=1;J[6181]=798;H[24824]=1;J[6205]=799;H[24788]=0;J[6196]=800;J[6195]=801;H[24752]=1;J[6187]=800;J[6186]=801;H[24692]=0;J[6172]=798;H[24848]=1;J[6211]=802;J[6210]=803;H[24716]=0;J[6178]=799;J[6177]=794;J[6201]=803;J[6202]=802;H[24812]=0;H[24864]=1}h=(P(J[J[b+12>>2]+4>>2],48)+24672|0)+P(J[J[f+12>>2]+4>>2],12)|0;e=J[h>>2];h:{if(e){if(K[h+8|0]){b=Na[e|0](b,g,f,d,c)|0;break h}b=Na[e|0](f,d,b,g,c)|0}else{b=0}}if(!b){break f}e=J[b+52>>2];f=J[e+8>>2];h=J[b+48>>2];d=J[h+8>>2];J[b+8>>2]=0;c=J[a+60>>2];J[b+12>>2]=c;if(c){J[c+8>>2]=b}J[a+60>>2]=b;J[b+24>>2]=0;J[b+16>>2]=f;J[b+20>>2]=b;c=J[d+112>>2];J[b+28>>2]=c;g=b+16|0;if(c){J[c+8>>2]=g}J[d+112>>2]=g;J[b+40>>2]=0;J[b+32>>2]=d;J[b+36>>2]=b;c=J[f+112>>2];J[b+44>>2]=c;b=b+32|0;if(c){J[c+8>>2]=b}J[f+112>>2]=b;i:{if(K[h+38|0]|K[e+38|0]){break i}if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}if(!J[f>>2]){break i}J[f+144>>2]=0;I[f+4>>1]=L[f+4>>1]|2}J[a+64>>2]=J[a+64>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}b=J[a+40>>2]}if((b|0)<=0){break a}c=b&1;f=J[a+4>>2];d=J[a+32>>2];i=0;if((b|0)!=1){g=b&-2;b=0;while(1){e=i<<2;h=J[e+d>>2];if((h|0)!=-1){H[(f+P(h,40)|0)+36|0]=0}e=J[d+(e|4)>>2];if((e|0)!=-1){H[(f+P(e,40)|0)+36|0]=0}i=i+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!c){break a}b=J[d+(i<<2)>>2];if((b|0)==-1){break a}H[(f+P(b,40)|0)+36|0]=0}J[a+40>>2]=0}function bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=La-16|0;La=o;s=(C(a),v(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=r;c=r<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){O[b>>3]=Q(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;O[o+8>>3]=(x(2,c-(e<<23)|0),D());t=o+8|0;g=La-560|0;La=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+P(p,-24)|0;l=J[3672];if((l|0)>=0){e=l+1|0;c=p;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+14704>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(R(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[m>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=cc(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=J[q>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}J[q>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;J[n+476>>2]=J[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-cc(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+p<<2)+14704>>2];c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=cc(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(R(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}i=k}J[(g+480|0)+(e<<2)>>2]=c}d=cc(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=O[(c<<3)+17472>>3]*O[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}O[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;La=g+560|0;e=m&7;d=O[o>>3];if((s|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}La=o+16|0;return e}function ed(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0;g=N[a+48>>2];h=N[a+68>>2];n=Q(Q(d*Q(N[a+72>>2]-h))+h);h=_a(n);m=N[a+44>>2];n=Za(n);q=N[a+56>>2];x=Q(Q(q+Q(Q(N[a- -64>>2]-q)*d))-Q(Q(n*m)+Q(g*h)));q=N[a+52>>2];u=Q(Q(q+Q(Q(N[a+60>>2]-q)*d))-Q(Q(h*m)-Q(g*n)));q=N[a+12>>2];g=N[a+32>>2];m=Q(Q(d*Q(N[a+36>>2]-g))+g);g=_a(m);r=N[a+8>>2];m=Za(m);i=N[a+20>>2];y=Q(Q(i+Q(Q(N[a+28>>2]-i)*d))-Q(Q(m*r)+Q(q*g)));i=N[a+16>>2];v=Q(Q(i+Q(Q(N[a+24>>2]-i)*d))-Q(Q(g*r)-Q(q*m)));w=Q(-n);q=Q(-m);a:{switch(J[a+80>>2]){case 0:r=N[a+92>>2];i=N[a+96>>2];e=J[a>>2];o=J[e+16>>2];j=J[e+20>>2];b:{if((j|0)<2){break b}k=Q(Q(g*r)+Q(m*i));p=Q(Q(q*r)+Q(g*i));d=Q(Q(N[o>>2]*k)+Q(p*N[o+4>>2]));e=1;f=j-1|0;C=f&1;c:{if((j|0)==2){f=0;break c}B=f&-2;f=0;j=0;while(1){s=o+(e<<3)|0;z=Q(Q(N[s>>2]*k)+Q(p*N[s+4>>2]));s=z>d;D=e+1|0;t=o+(D<<3)|0;A=Q(Q(N[t>>2]*k)+Q(p*N[t+4>>2]));d=s?z:d;t=A>d;d=t?A:d;f=t?D:s?e:f;e=e+2|0;j=j+2|0;if((B|0)!=(j|0)){continue}break}}if(!C){break b}j=e;e=o+(e<<3)|0;f=Q(Q(N[e>>2]*k)+Q(p*N[e+4>>2]))>d?j:f}J[b>>2]=f;a=J[a+4>>2];e=J[a+16>>2];f=J[a+20>>2];d:{if((f|0)<2){break d}k=Q(Q(h*Q(-r))-Q(n*i));p=Q(Q(n*r)-Q(h*i));d=Q(Q(N[e>>2]*k)+Q(p*N[e+4>>2]));a=1;l=f-1|0;t=l&1;e:{if((f|0)==2){l=0;break e}C=l&-2;l=0;f=0;while(1){j=e+(a<<3)|0;z=Q(Q(N[j>>2]*k)+Q(p*N[j+4>>2]));j=z>d;B=a+1|0;s=e+(B<<3)|0;A=Q(Q(N[s>>2]*k)+Q(p*N[s+4>>2]));d=j?z:d;s=A>d;d=s?A:d;l=s?B:j?a:l;a=a+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!t){break d}j=a;a=e+(a<<3)|0;l=Q(Q(N[a>>2]*k)+Q(p*N[a+4>>2]))>d?j:l}J[c>>2]=l;k=u;a=e+(l<<3)|0;d=N[a>>2];u=N[a+4>>2];p=Q(k+Q(Q(h*d)+Q(u*w)));k=v;a=o+(J[b>>2]<<3)|0;w=N[a>>2];v=N[a+4>>2];return Q(Q(Q(p-Q(k+Q(Q(g*w)+Q(v*q))))*r)+Q(i*Q(Q(x+Q(Q(n*d)+Q(h*u)))-Q(y+Q(Q(m*w)+Q(g*v))))));case 1:d=N[a+88>>2];i=N[a+96>>2];k=N[a+84>>2];p=N[a+92>>2];J[b>>2]=-1;r=Q(Q(m*p)+Q(g*i));i=Q(Q(g*p)+Q(i*q));y=Q(y+Q(Q(m*k)+Q(g*d)));q=Q(v+Q(Q(g*k)+Q(d*q)));a=J[a+4>>2];b=J[a+16>>2];f=J[a+20>>2];f:{if((f|0)<2){break f}g=Q(Q(h*Q(-i))-Q(n*r));m=Q(Q(n*i)-Q(h*r));d=Q(Q(N[b>>2]*g)+Q(m*N[b+4>>2]));a=1;e=f-1|0;j=e&1;g:{if((f|0)==2){e=0;break g}s=e&-2;e=0;f=0;while(1){l=b+(a<<3)|0;v=Q(Q(N[l>>2]*g)+Q(m*N[l+4>>2]));l=v>d;t=a+1|0;o=b+(t<<3)|0;k=Q(Q(N[o>>2]*g)+Q(m*N[o+4>>2]));d=l?v:d;o=k>d;d=o?k:d;e=o?t:l?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!j){break f}j=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(m*N[a+4>>2]))>d?j:e}J[c>>2]=e;a=b+(e<<3)|0;d=N[a>>2];g=N[a+4>>2];return Q(Q(Q(Q(u+Q(Q(h*d)+Q(g*w)))-q)*i)+Q(r*Q(Q(x+Q(Q(n*d)+Q(h*g)))-y)));case 2:d=N[a+88>>2];i=N[a+96>>2];k=N[a+84>>2];p=N[a+92>>2];J[c>>2]=-1;r=Q(Q(n*p)+Q(h*i));i=Q(Q(h*p)+Q(i*w));x=Q(x+Q(Q(n*k)+Q(h*d)));w=Q(u+Q(Q(h*k)+Q(d*w)));a=J[a>>2];c=J[a+16>>2];f=J[a+20>>2];h:{if((f|0)<2){break h}h=Q(Q(g*Q(-i))-Q(m*r));n=Q(Q(m*i)-Q(g*r));d=Q(Q(N[c>>2]*h)+Q(n*N[c+4>>2]));a=1;e=f-1|0;j=e&1;i:{if((f|0)==2){e=0;break i}s=e&-2;e=0;f=0;while(1){l=c+(a<<3)|0;u=Q(Q(N[l>>2]*h)+Q(n*N[l+4>>2]));l=u>d;t=a+1|0;o=c+(t<<3)|0;k=Q(Q(N[o>>2]*h)+Q(n*N[o+4>>2]));d=l?u:d;o=k>d;d=o?k:d;e=o?t:l?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!j){break h}j=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*h)+Q(n*N[a+4>>2]))>d?j:e}J[b>>2]=e;a=c+(e<<3)|0;d=N[a>>2];h=N[a+4>>2];return Q(Q(Q(Q(v+Q(Q(g*d)+Q(h*q)))-w)*i)+Q(r*Q(Q(y+Q(Q(m*d)+Q(g*h)))-x)));default:break a}}J[b>>2]=-1;J[c>>2]=-1;return Q(0)}function id(a){var b=Q(0),c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=0,G=Q(0),H=0,I=0,L=0,M=0,O=Q(0),R=Q(0);if(J[a+48>>2]>0){q=J[a+28>>2];I=K[23752];while(1){c=J[a+40>>2]+P(F,156)|0;G=N[c+132>>2];A=N[c+124>>2];g=N[c+128>>2];B=N[c+120>>2];l=N[c+72>>2];i=N[c+76>>2];H=P(J[c+116>>2],12);j=H+q|0;o=N[j+8>>2];r=N[j+4>>2];s=N[j>>2];L=P(J[c+112>>2],12);C=L+q|0;b=N[C+8>>2];t=N[C+4>>2];u=N[C>>2];E=J[c+148>>2];M=(E|0)<=0;a:{b:{if(!M){v=N[c+136>>2];d=Q(-l);k=N[c+144>>2];h=Q(-g);q=0;while(1){j=c+P(q,36)|0;e=Q(v*N[j+16>>2]);f=Q(-e);w=N[j+20>>2];n=N[j+12>>2];m=N[j+4>>2];x=N[j+8>>2];y=N[j>>2];z=Q(w-Q(N[j+28>>2]*Q(Q(Q(Q(Q(Q(s-Q(o*n))-u)+Q(b*m))*i)+Q(Q(Q(Q(r+Q(o*x))-t)-Q(b*y))*d))-k)));e=e>z?z:e;e=e>2]=e;f=Q(e-w);e=Q(f*d);f=Q(i*f);o=Q(Q(G*Q(Q(x*e)-Q(n*f)))+o);b=Q(Q(h*Q(Q(y*e)-Q(f*m)))+b);r=Q(r+Q(A*e));s=Q(s+Q(A*f));t=Q(t-Q(B*e));u=Q(u-Q(B*f));q=q+1|0;if((E|0)!=(q|0)){continue}break}if(I?(E|0)!=1:0){break b}if(M){break a}q=0;while(1){j=c+P(q,36)|0;e=N[j+16>>2];f=N[j+12>>2];g=N[j+4>>2];d=N[j+8>>2];v=N[j>>2];k=Q(e-Q(N[j+24>>2]*Q(Q(Q(Q(Q(Q(s-Q(o*f))-u)+Q(b*g))*l)+Q(i*Q(Q(Q(r+Q(o*d))-t)-Q(b*v))))-N[j+32>>2])));k=k>Q(0)?k:Q(0);N[j+16>>2]=k;m=d;d=Q(k-e);e=Q(i*d);p=f;f=Q(l*d);o=Q(Q(G*Q(Q(m*e)-Q(p*f)))+o);b=Q(Q(h*Q(Q(v*e)-Q(f*g)))+b);r=Q(r+Q(A*e));s=Q(s+Q(A*f));t=Q(t-Q(B*e));u=Q(u-Q(B*f));q=q+1|0;if((E|0)!=(q|0)){continue}break}break a}if(!I){break a}}c:{d:{v=N[c+12>>2];k=N[c+4>>2];w=N[c+8>>2];n=N[c>>2];d=N[c+16>>2];h=N[c+52>>2];O=N[c+104>>2];m=Q(Q(Q(Q(Q(Q(Q(s-Q(o*v))-u)+Q(b*k))*l)+Q(i*Q(Q(Q(r+Q(o*w))-t)-Q(b*n))))-N[c+32>>2])-Q(Q(N[c+96>>2]*d)+Q(h*O)));x=N[c+48>>2];y=N[c+40>>2];z=N[c+44>>2];D=N[c+36>>2];f=N[c+100>>2];p=Q(Q(Q(Q(Q(Q(Q(s-Q(o*x))-u)+Q(b*y))*l)+Q(i*Q(Q(Q(r+Q(o*z))-t)-Q(b*D))))-N[c+68>>2])-Q(Q(f*d)+Q(h*N[c+108>>2])));e=Q(Q(N[c+80>>2]*m)+Q(N[c+88>>2]*p));if(!(e<=Q(0))){break d}R=Q(Q(N[c+84>>2]*m)+Q(p*N[c+92>>2]));if(!(R<=Q(0))){break d}m=b;p=g;e=Q(-e);b=Q(e-d);g=Q(i*b);d=Q(l*b);n=Q(Q(n*g)-Q(d*k));f=Q(-R);b=Q(f-h);h=Q(i*b);k=Q(l*b);b=Q(m-Q(p*Q(n+Q(Q(D*h)-Q(k*y)))));i=Q(g+h);l=Q(d+k);g=Q(Q(w*g)-Q(d*v));d=Q(Q(z*h)-Q(k*x));break c}e=Q(m*Q(-N[c+24>>2]));if(!(!(e>=Q(0))|!(Q(Q(f*e)+p)>=Q(0)))){f=Q(0);m=b;p=g;b=Q(Q(0)-h);g=Q(i*b);h=Q(l*b);b=Q(e-d);d=Q(i*b);i=Q(n*d);n=Q(l*b);b=Q(m-Q(p*Q(Q(Q(D*g)-Q(h*y))+Q(i-Q(n*k)))));i=Q(g+d);l=Q(h+n);g=Q(Q(z*g)-Q(h*x));d=Q(Q(w*d)-Q(n*v));break c}f=Q(p*Q(-N[c+60>>2]));if(!(!(f>=Q(0))|!(Q(Q(O*f)+m)>=Q(0)))){e=Q(0);m=b;p=g;b=Q(Q(0)-d);g=Q(i*b);d=Q(l*b);n=Q(Q(n*g)-Q(d*k));b=Q(f-h);h=Q(i*b);k=Q(l*b);b=Q(m-Q(p*Q(n+Q(Q(D*h)-Q(k*y)))));i=Q(g+h);l=Q(d+k);g=Q(Q(w*g)-Q(d*v));d=Q(Q(z*h)-Q(k*x));break c}if(!(m>=Q(0))|!(p>=Q(0))){break a}e=Q(0);m=b;p=g;b=Q(Q(0)-d);f=Q(i*b);g=Q(l*b);b=Q(Q(0)-h);d=Q(i*b);h=Q(l*b);b=Q(m-Q(p*Q(Q(Q(n*f)-Q(g*k))+Q(Q(D*d)-Q(h*y)))));i=Q(f+d);l=Q(g+h);g=Q(Q(w*f)-Q(g*v));f=Q(0);d=Q(Q(z*d)-Q(h*x))}N[c+52>>2]=f;N[c+16>>2]=e;s=Q(s+Q(A*l));r=Q(r+Q(A*i));u=Q(u-Q(B*l));t=Q(t-Q(B*i));o=Q(Q(G*Q(g+d))+o)}N[C+4>>2]=t;N[C>>2]=u;c=J[a+28>>2];N[(c+L|0)+8>>2]=b;c=c+H|0;N[c+4>>2]=r;N[c>>2]=s;q=J[a+28>>2];N[(H+q|0)+8>>2]=o;F=F+1|0;if((F|0)>2]){continue}break}}}function wh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=0,$=Q(0),aa=Q(0);l=J[a+48>>2];C=J[l+8>>2];J[a+160>>2]=C;m=J[a+52>>2];r=J[m+8>>2];J[a+164>>2]=r;k=J[a+84>>2];Z=J[k+8>>2];J[a+168>>2]=Z;c=J[a+88>>2];_=J[c+8>>2];J[a+172>>2]=_;D=N[l+32>>2];e=J[l+32>>2];i=N[l+28>>2];J[a+176>>2]=J[l+28>>2];J[a+180>>2]=e;e=J[m+32>>2];J[a+184>>2]=J[m+28>>2];J[a+188>>2]=e;w=N[k+32>>2];e=J[k+32>>2];n=N[k+28>>2];J[a+192>>2]=J[k+28>>2];J[a+196>>2]=e;$=N[c+32>>2];e=J[c+32>>2];aa=N[c+28>>2];J[a+200>>2]=J[c+28>>2];J[a+204>>2]=e;E=N[l+120>>2];N[a+208>>2]=E;F=N[m+120>>2];N[a+212>>2]=F;G=N[k+120>>2];N[a+216>>2]=G;H=N[c+120>>2];N[a+220>>2]=H;x=N[l+128>>2];N[a+224>>2]=x;y=N[m+128>>2];N[a+228>>2]=y;z=N[k+128>>2];N[a+232>>2]=z;A=N[c+128>>2];N[a+236>>2]=A;l=J[a+76>>2];c=J[b+28>>2];k=P(_,12);e=c+k|0;I=N[e+8>>2];L=N[e+4>>2];M=N[e>>2];m=P(Z,12);e=m+c|0;O=N[e+8>>2];R=N[e+4>>2];S=N[e>>2];r=P(r,12);e=r+c|0;T=N[e+8>>2];U=N[e+4>>2];V=N[e>>2];e=P(C,12);c=e+c|0;W=N[c+8>>2];X=N[c+4>>2];Y=N[c>>2];c=J[b+24>>2];d=N[(c+r|0)+8>>2];f=N[(c+k|0)+8>>2];h=_a(f);g=Za(f);s=_a(d);t=Za(d);a:{if((l|0)==1){o=Q(1);j=Q(1);d=Q(x+z);break a}p=N[a+96>>2];d=N[(c+e|0)+8>>2];o=_a(d);B=N[a+92>>2];j=Za(d);q=N[a+128>>2];i=Q(B-i);p=Q(p-D);f=N[(c+m|0)+8>>2];d=Za(f);u=N[a+124>>2];f=_a(f);v=Q(Q(d*u)+Q(q*f));q=Q(Q(f*u)-Q(q*d));o=Q(Q(Q(Q(o*i)-Q(j*p))*v)-Q(q*Q(Q(j*i)+Q(o*p))));j=Q(N[a+108>>2]-n);i=Q(N[a+112>>2]-w);j=Q(Q(Q(Q(f*j)-Q(d*i))*v)-Q(q*Q(Q(d*j)+Q(f*i))));d=Q(Q(Q(x*o)*o)+Q(Q(Q(z*j)*j)+Q(E+G)))}N[a+264>>2]=j;N[a+256>>2]=o;N[a+240>>2]=q;N[a+244>>2]=v;i=Q(0);n=Q(d+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;d=N[a+152>>2];g=Q(Q(Q(d*d)*Q(y+A))+n);h=d;f=Q(0);break b}d=N[a+132>>2];B=N[a+136>>2];p=Q(Q(h*d)-Q(B*g));f=N[a+152>>2];i=Q(p*f);N[a+248>>2]=i;D=n;u=Q(N[a+100>>2]-N[a+184>>2]);w=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(g*d)+Q(h*B));d=Q(f*Q(Q(Q(Q(s*u)-Q(w*t))*n)-Q(p*Q(Q(t*u)+Q(s*w)))));s=Q(N[a+116>>2]-aa);t=Q(N[a+120>>2]-$);h=Q(f*Q(Q(Q(Q(h*s)-Q(t*g))*n)-Q(p*Q(Q(g*s)+Q(h*t)))));g=Q(D+Q(Q(Q(y*d)*d)+Q(Q(Q(f*f)*Q(F+H))+Q(h*Q(A*h)))));f=Q(n*f)}N[a+268>>2]=h;N[a+260>>2]=d;N[a+252>>2]=f;N[a+272>>2]=g>Q(0)?Q(Q(1)/g):Q(0);c:{if(K[b+20|0]){g=N[a+156>>2];I=Q(I-Q(Q(g*A)*h));h=Q(H*g);L=Q(L-Q(h*f));M=Q(M-Q(h*i));O=Q(O-Q(Q(g*z)*j));h=Q(G*g);R=Q(R-Q(h*v));S=Q(S-Q(q*h));T=Q(Q(Q(y*g)*d)+T);d=Q(F*g);U=Q(U+Q(d*f));V=Q(V+Q(d*i));W=Q(Q(Q(x*g)*o)+W);d=Q(E*g);X=Q(X+Q(d*v));Y=Q(Y+Q(q*d));break c}J[a+156>>2]=0}c=J[b+28>>2]+P(C,12)|0;N[c+4>>2]=X;N[c>>2]=Y;c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=W;c=c+P(J[a+164>>2],12)|0;N[c+4>>2]=U;N[c>>2]=V;c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=T;c=c+P(J[a+168>>2],12)|0;N[c+4>>2]=R;N[c>>2]=S;c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=O;c=c+P(J[a+172>>2],12)|0;N[c+4>>2]=L;N[c>>2]=M;N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=I}function ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=26156,j=J[6539]&nl(e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}g=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[6541]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!g){break b}c=J[d+28>>2];e=(c<<2)+26460|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}i=26160,j=J[6540]&nl(c),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=g;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[6545]==(f|0)){J[6545]=d;a=J[6542]+a|0;J[6542]=a;J[d+4>>2]=a|1;if(J[6544]!=(d|0)){break a}J[6541]=0;J[6544]=0;return}if(J[6544]==(f|0)){J[6544]=d;a=J[6541]+a|0;J[6541]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=26156,j=J[6539]&nl(e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}g=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!g){break g}c=J[f+28>>2];e=(c<<2)+26460|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}i=26160,j=J[6540]&nl(c),J[i>>2]=j;break g}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=g;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[6544]!=(d|0)){break f}J[6541]=a;return}if(a>>>0<=255){b=(a&-8)+26196|0;c=J[6539];a=1<<(a>>>3);k:{if(!(c&a)){J[6539]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+26460|0;l:{m:{e=J[6540];h=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[6547]-1|0;J[6547]=a?a:-1}}function Sf(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0);c=J[a+48>>2];A=J[c+8>>2];J[a+152>>2]=A;m=J[a+52>>2];s=J[m+8>>2];J[a+156>>2]=s;H=N[c+32>>2];h=J[c+32>>2];d=N[c+28>>2];J[a+160>>2]=J[c+28>>2];J[a+164>>2]=h;I=N[m+32>>2];w=J[m+32>>2];o=N[m+28>>2];h=J[m+28>>2];J[a+168>>2]=h;J[a+172>>2]=w;x=N[c+120>>2];N[a+176>>2]=x;y=N[m+120>>2];N[a+180>>2]=y;t=N[c+128>>2];N[a+184>>2]=t;u=N[m+128>>2];N[a+188>>2]=u;k=N[a+96>>2];m=J[b+24>>2];c=P(A,12);h=m+c|0;g=N[h+8>>2];e=_a(g);j=N[a+92>>2];g=Za(g);w=J[b+28>>2];c=c+w|0;B=N[c>>2];C=N[c+4>>2];D=N[c+8>>2];s=P(s,12);c=s+w|0;E=N[c>>2];F=N[c+4>>2];G=N[c+8>>2];l=N[h>>2];c=m+s|0;q=N[c>>2];p=N[h+4>>2];L=N[c+4>>2];M=N[a+72>>2];n=N[c+8>>2];f=N[a+80>>2];O=N[a+68>>2];i=N[a+76>>2];r=Q(Q(g*j)+Q(e*k));N[a+204>>2]=r;z=Q(Q(e*j)-Q(k*g));N[a+200>>2]=z;j=N[a+84>>2];v=N[a+88>>2];k=Q(Q(g*j)+Q(e*v));N[a+196>>2]=k;j=Q(Q(e*j)-Q(v*g));N[a+192>>2]=j;v=_a(n);o=Q(i-o);i=Q(f-I);n=Za(n);f=Q(Q(v*o)-Q(i*n));i=Q(Q(n*o)+Q(v*i));n=Q(Q(f*r)-Q(z*i));N[a+220>>2]=n;o=Q(Q(f*k)-Q(j*i));N[a+212>>2]=o;f=Q(Q(q+f)-l);d=Q(O-d);l=Q(M-H);q=Q(Q(e*d)-Q(g*l));f=Q(f-q);g=Q(Q(g*d)+Q(e*l));e=Q(Q(Q(L+i)-p)-g);i=Q(q+f);d=Q(g+e);g=Q(Q(i*r)-Q(z*d));N[a+216>>2]=g;i=Q(Q(i*k)-Q(j*d));N[a+208>>2]=i;l=Q(x+y);d=Q(Q(Q(u*n)*n)+Q(Q(Q(t*g)*g)+l));N[a+224>>2]=d>Q(0)?Q(Q(1)/d):d;a:{b:{d=Q(Q(Q(u*o)*o)+Q(Q(Q(t*i)*i)+l));if(!(d>Q(0))){J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;break b}J[a+244>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;N[a+232>>2]=Q(1)/d;l=N[a+144>>2];if(!(l>Q(0))){break b}q=N[b>>2];p=Q(q*Q(Q(q*l)+N[a+148>>2]));p=p>Q(0)?Q(Q(1)/p):p;N[a+244>>2]=p;N[a+240>>2]=Q(l*Q(q*Q(Q(f*j)+Q(e*k))))*p;d=Q(d+p);N[a+236>>2]=d>Q(0)?Q(Q(1)/d):d;break a}J[a+108>>2]=0}c:{if(K[a+140|0]){N[a+120>>2]=Q(j*f)+Q(e*k);break c}J[a+112>>2]=0;J[a+116>>2]=0}d:{if(K[a+141|0]){e=Q(t+u);N[a+228>>2]=e;if(!(e>Q(0))){break d}N[a+228>>2]=Q(1)/e;break d}J[a+104>>2]=0;J[a+228>>2]=0}e:{if(K[b+20|0]){f=N[b+8>>2];e=Q(f*N[a+100>>2]);N[a+100>>2]=e;d=Q(f*N[a+108>>2]);N[a+108>>2]=d;f=Q(f*N[a+104>>2]);N[a+104>>2]=f;l=k;k=Q(Q(d+N[a+112>>2])-N[a+116>>2]);r=Q(Q(r*e)+Q(l*k));F=Q(F+Q(y*r));j=Q(Q(z*e)+Q(j*k));E=Q(E+Q(y*j));C=Q(C-Q(x*r));B=Q(B-Q(x*j));G=Q(Q(u*Q(f+Q(Q(e*n)+Q(o*k))))+G);D=Q(D-Q(t*Q(f+Q(Q(e*g)+Q(i*k)))));break e}J[a+100>>2]=0;J[a+104>>2]=0;J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}h=J[b+28>>2]+P(A,12)|0;N[h+4>>2]=C;N[h>>2]=B;h=J[b+28>>2];N[(h+P(J[a+152>>2],12)|0)+8>>2]=D;h=h+P(J[a+156>>2],12)|0;N[h+4>>2]=F;N[h>>2]=E;N[(J[b+28>>2]+P(J[a+156>>2],12)|0)+8>>2]=G}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=0,L=0,M=Q(0),O=Q(0),R=0,S=0;g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];f=La-96|0;La=f;l=b;J[b+60>>2]=0;e=N[a+8>>2];k=N[g+8>>2];J[f+92>>2]=0;r=Q(k+e);e=wd(f+92|0,g,c,a,d);a:{if(r>2]=0;k=wd(f+88|0,a,d,g,c);if(k>r){break a}B=k>Q(e+Q(.0005000000237487257));b:{if(B){n=2;b=c;c=g;g=f+88|0;break b}n=1;b=d;d=c;c=a;a=g;g=f+92|0}v=N[b>>2];w=N[b+4>>2];F=N[d>>2];G=N[d+4>>2];k=N[b+12>>2];p=N[b+8>>2];h=N[d+12>>2];m=N[d+8>>2];s=J[g>>2];J[l+56>>2]=n;K=s<<3;x=Q(-p);d=0;n=J[c+148>>2];c:{if((n|0)<=0){break c}b=a+K|0;e=N[b+84>>2];i=N[b+88>>2];j=Q(Q(m*e)+Q(h*i));e=Q(Q(h*e)-Q(i*m));i=Q(Q(k*j)-Q(p*e));j=Q(Q(k*e)+Q(p*j));C=c+84|0;R=n&1;d:{if((n|0)==1){e=Q(34028234663852886e22);g=0;break d}S=n&-2;e=Q(34028234663852886e22);g=0;b=0;while(1){t=(g<<3)+C|0;o=Q(Q(j*N[t>>2])+Q(i*N[t+4>>2]));t=o>2])+Q(i*N[u+4>>2]));e=t?o:e;u=q>2])+Q(i*N[b+4>>2]))>2];i=N[c+4>>2];I[f+74>>1]=1;H[f+73|0]=d;H[f+72|0]=s;N[f+68>>2]=w+Q(Q(p*e)+Q(k*i));N[f+64>>2]=v+Q(Q(k*e)+Q(i*x));c=d+1|0;c=(c|0)<(n|0)?c:0;b=b+(c<<3)|0;e=N[b>>2];i=N[b+4>>2];H[f+84|0]=s;N[f+80>>2]=w+Q(Q(p*e)+Q(k*i));I[f+86>>1]=1;H[f+85|0]=c;N[f+76>>2]=v+Q(Q(k*e)+Q(i*x));b=s+1|0;b=(b|0)>2]?b:0;a=a+20|0;c=(b<<3)+a|0;q=N[c>>2];a=a+K|0;y=N[a>>2];e=Q(q-y);z=N[c+4>>2];A=N[a+4>>2];i=Q(z-A);j=Q(Y(Q(Q(e*e)+Q(i*i))));if(!(j>2]=j;D=Q(-m);o=Q(Q(h*e)+Q(i*D));N[f+56>>2]=o;N[f+4>>2]=-j;E=Q(-o);N[f>>2]=E;M=Q(F+Q(Q(h*y)+Q(A*D)));O=Q(G+Q(Q(m*y)+Q(h*A)));if((hc(f+32|0,f- -64|0,f,Q(r-Q(Q(o*M)+Q(O*j))),s)|0)<2){break a}if((hc(f,f+32|0,f+56|0,Q(r+Q(Q(o*Q(F+Q(Q(h*q)+Q(z*D))))+Q(Q(G+Q(Q(m*q)+Q(h*z)))*j))),b)|0)<2){break a}N[l+48>>2]=Q(y+q)*Q(.5);N[l+40>>2]=i;N[l+52>>2]=Q(A+z)*Q(.5);N[l+44>>2]=-e;g=0;e=N[f>>2];h=N[f+4>>2];m=Q(Q(j*M)-Q(O*o));e:{if(!(Q(Q(Q(j*e)+Q(h*E))-m)<=r)){break e}e=Q(e-v);h=Q(h-w);N[l+4>>2]=Q(x*e)+Q(k*h);N[l>>2]=Q(k*e)+Q(p*h);a=J[f+8>>2];J[l+16>>2]=a;g=1;if(!B){break e}H[l+17|0]=a;H[l+19|0]=a>>>16;H[l+18|0]=a>>>24;H[l+16|0]=a>>>8}e=N[f+12>>2];h=N[f+16>>2];if(Q(Q(Q(j*e)+Q(h*E))-m)<=r){a=P(g,20)+l|0;e=Q(e-v);h=Q(h-w);N[a+4>>2]=Q(x*e)+Q(k*h);N[a>>2]=Q(k*e)+Q(p*h);b=J[f+20>>2];J[a+16>>2]=b;if(B){H[a+17|0]=b;H[a+19|0]=b>>>16;H[a+18|0]=b>>>24;H[a+16|0]=b>>>8}g=g+1|0}J[l+60>>2]=g}La=f+96|0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{g=a+16|0;e=J[g>>2];if(!e){break a}c=g;d=e;while(1){f=M[d+16>>2]>>0;c=f?c:d;d=J[(f?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(g|0)|M[c+16>>2]>b>>>0){break a}b=J[c+4>>2];b:{if(!b){b=c;while(1){d=J[b+8>>2];g=J[d>>2]!=(b|0);b=d;if(g){continue}break}break b}while(1){d=b;b=J[b>>2];if(b){continue}break}}if(J[a+12>>2]==(c|0)){J[a+12>>2]=d}J[a+20>>2]=J[a+20>>2]-1;d=e;g=c;c:{d:{b=c;c=J[b>>2];if(c){a=J[g+4>>2];if(!a){break d}while(1){b=a;a=J[a>>2];if(a){continue}break}}c=J[b+4>>2];if(c){break d}c=0;e=1;break c}J[c+8>>2]=J[b+8>>2];e=0}f=J[b+8>>2];a=J[f>>2];e:{if((b|0)==(a|0)){J[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break e}a=J[f+4>>2];break e}J[f+4>>2]=c}h=!K[b+12|0];if((b|0)!=(g|0)){f=J[g+8>>2];J[b+8>>2]=f;J[f+(((g|0)!=J[J[g+8>>2]>>2])<<2)>>2]=b;f=J[g>>2];J[b>>2]=f;J[f+8>>2]=b;f=J[g+4>>2];J[b+4>>2]=f;if(f){J[f+8>>2]=b}H[b+12|0]=K[g+12|0];d=(d|0)==(g|0)?b:d}f:{if(h|!d){break f}if(e){while(1){b=K[a+12|0];g:{e=J[a+8>>2];if(J[e>>2]!=(a|0)){if(!b){H[a+12|0]=1;H[e+12|0]=0;c=J[e+4>>2];b=J[c>>2];J[e+4>>2]=b;if(b){J[b+8>>2]=e}J[c+8>>2]=J[e+8>>2];b=J[e+8>>2];J[(((e|0)!=J[b>>2])<<2)+b>>2]=c;J[c>>2]=e;J[e+8>>2]=c;b=a;a=J[a>>2];d=(a|0)==(d|0)?b:d;a=J[a+4>>2]}h:{i:{b=J[a>>2];j:{if(!(K[b+12|0]?0:b)){c=J[a+4>>2];if(K[c+12|0]?0:c){break j}H[a+12|0]=0;a=J[a+8>>2];k:{if((d|0)==(a|0)){a=d;break k}if(K[a+12|0]){break g}}H[a+12|0]=1;break f}c=J[a+4>>2];if(!c){break i}}if(K[c+12|0]){break i}b=a;break h}H[b+12|0]=1;H[a+12|0]=0;c=J[b+4>>2];J[a>>2]=c;if(c){J[c+8>>2]=a}J[b+8>>2]=J[a+8>>2];c=J[a+8>>2];J[((J[c>>2]!=(a|0))<<2)+c>>2]=b;J[b+4>>2]=a;J[a+8>>2]=b;c=a}d=J[b+8>>2];H[b+12|0]=K[d+12|0];H[d+12|0]=1;H[c+12|0]=1;b=J[d+4>>2];a=J[b>>2];J[d+4>>2]=a;if(a){J[a+8>>2]=d}J[b+8>>2]=J[d+8>>2];a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break f}if(!b){H[a+12|0]=1;H[e+12|0]=0;b=J[a+4>>2];J[e>>2]=b;if(b){J[b+8>>2]=e}J[a+8>>2]=J[e+8>>2];b=J[e+8>>2];J[(((e|0)!=J[b>>2])<<2)+b>>2]=a;J[a+4>>2]=e;J[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=J[e>>2]}c=J[a>>2];l:{if(!(!c|K[c+12|0])){b=a;break l}b=J[a+4>>2];if(!(K[b+12|0]?0:b)){H[a+12|0]=0;a=J[a+8>>2];if((a|0)!=(d|0)?K[a+12|0]:0){break g}H[a+12|0]=1;break f}if(c){if(!K[c+12|0]){b=a;break l}b=J[a+4>>2]}H[b+12|0]=1;H[a+12|0]=0;c=J[b>>2];J[a+4>>2]=c;if(c){J[c+8>>2]=a}J[b+8>>2]=J[a+8>>2];c=J[a+8>>2];J[((J[c>>2]!=(a|0))<<2)+c>>2]=b;J[b>>2]=a;J[a+8>>2]=b;c=a}d=J[b+8>>2];H[b+12|0]=K[d+12|0];H[d+12|0]=1;H[c+12|0]=1;b=J[d>>2];a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d}J[b+8>>2]=J[d+8>>2];a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break f}b=a;a=J[a+8>>2];a=J[(((b|0)==J[a>>2])<<2)+a>>2];continue}}H[c+12|0]=1}ab(g)}}function Yf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;g=La-48|0;La=g;n=J[a+48>>2];B=J[n+8>>2];J[a+116>>2]=B;j=J[a+52>>2];C=J[j+8>>2];J[a+120>>2]=C;o=N[n+32>>2];f=J[n+32>>2];c=N[n+28>>2];k=J[n+28>>2];J[a+140>>2]=k;J[a+144>>2]=f;s=N[j+32>>2];f=J[j+32>>2];l=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=f;t=N[n+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;q=N[n+128>>2];N[a+164>>2]=q;r=N[j+128>>2];N[a+168>>2]=r;i=N[a+84>>2];n=J[b+24>>2];k=P(B,12);p=N[(n+k|0)+8>>2];e=Za(p);h=N[a+80>>2];d=_a(p);j=J[b+28>>2];k=j+k|0;v=N[k>>2];w=N[k+4>>2];x=N[k+8>>2];f=j;j=P(C,12);k=f+j|0;y=N[k>>2];z=N[k+4>>2];A=N[k+8>>2];m=N[(j+n|0)+8>>2];h=Q(h-c);i=Q(i-o);c=Q(Q(d*h)-Q(e*i));N[a+124>>2]=c;i=Q(Q(e*h)+Q(d*i));N[a+128>>2]=i;e=N[a+92>>2];d=Za(m);h=N[a+88>>2];o=_a(m);l=Q(h-l);h=Q(e-s);e=Q(Q(o*l)-Q(d*h));N[a+132>>2]=e;d=Q(Q(d*l)+Q(o*h));N[a+136>>2]=d;h=Q(Q(c*q)+Q(r*e));N[g+40>>2]=h;l=Q(q+r);N[g+44>>2]=l;N[g+32>>2]=h;h=Q(t+u);N[g+28>>2]=Q(r*Q(e*e))+Q(Q(q*Q(c*c))+h);o=Q(-i);s=Q(Q(q*o)-Q(r*d));N[g+36>>2]=s;N[g+20>>2]=s;c=Q(Q(q*Q(c*o))-Q(r*Q(e*d)));N[g+24>>2]=c;N[g+12>>2]=Q(r*Q(d*d))+Q(Q(q*Q(i*i))+h);N[g+16>>2]=c;a:{if(N[a+68>>2]>Q(0)){Ud(g+12|0,a+172|0);c=N[b>>2];d=N[a+68>>2];e=Q(c*Q(Q(c*d)+N[a+72>>2]));e=e!=Q(0)?Q(Q(1)/e):Q(0);N[a+100>>2]=e;N[a+76>>2]=Q(d*Q(c*Q(Q(m-p)-N[a+96>>2])))*e;c=Q(l+e);N[a+204>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);break a}f=a+172|0;if(l==Q(0)){Ud(g+12|0,f);J[a+76>>2]=0;J[a+100>>2]=0;break a}m=N[g+24>>2];e=N[g+40>>2];p=N[g+28>>2];d=N[g+36>>2];h=Q(Q(m*e)-Q(p*d));i=N[g+12>>2];l=N[g+44>>2];o=Q(p*l);c=N[g+32>>2];s=Q(l*Q(-m));c=Q(Q(N[g+20>>2]*h)+Q(Q(i*Q(o-Q(e*c)))+Q(N[g+16>>2]*Q(Q(c*d)+s))));c=c!=Q(0)?Q(Q(1)/c):c;N[f+32>>2]=Q(Q(i*p)-Q(m*m))*c;m=Q(c*Q(Q(d*m)-Q(e*i)));N[f+28>>2]=m;p=Q(h*c);N[f+24>>2]=p;N[f+20>>2]=m;N[f+16>>2]=c*Q(Q(i*l)-Q(d*d));d=Q(c*Q(Q(d*e)+s));N[f+12>>2]=d;N[f+8>>2]=p;N[f+4>>2]=d;N[f>>2]=c*Q(o-Q(e*e));J[a+76>>2]=0;J[a+100>>2]=0}b:{if(K[b+20|0]){d=N[b+8>>2];c=Q(d*N[a+104>>2]);N[a+104>>2]=c;e=Q(d*N[a+108>>2]);N[a+108>>2]=e;d=Q(d*N[a+112>>2]);N[a+112>>2]=d;A=Q(Q(r*Q(d+Q(Q(N[a+132>>2]*e)-Q(c*N[a+136>>2]))))+A);x=Q(x-Q(q*Q(d+Q(Q(N[a+124>>2]*e)-Q(c*N[a+128>>2])))));y=Q(y+Q(u*c));v=Q(v-Q(t*c));z=Q(z+Q(u*e));w=Q(w-Q(t*e));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}f=J[b+28>>2]+P(J[a+116>>2],12)|0;N[f+4>>2]=w;N[f>>2]=v;f=J[b+28>>2];N[(f+P(J[a+116>>2],12)|0)+8>>2]=x;f=f+P(J[a+120>>2],12)|0;N[f+4>>2]=z;N[f>>2]=y;N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=A;La=g+48|0}function uh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0);f=J[a+76>>2];k=J[b+24>>2];G=k+P(J[a+172>>2],12)|0;H=N[G+4>>2];I=N[G>>2];o=k+P(J[a+168>>2],12)|0;u=N[o+8>>2];K=N[o+4>>2];L=N[o>>2];o=k+P(J[a+164>>2],12)|0;M=N[o+4>>2];O=N[o>>2];k=k+P(J[a+160>>2],12)|0;v=N[k+8>>2];R=N[k+4>>2];S=N[k>>2];w=N[o+8>>2];x=N[G+8>>2];r=_a(x);s=Za(x);g=_a(w);n=Za(w);a:{if((f|0)==1){y=N[a+224>>2];z=N[a+232>>2];p=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}q=N[a+124>>2];l=_a(u);j=N[a+128>>2];m=Za(u);d=N[a+180>>2];c=N[a+96>>2];i=_a(v);e=Q(N[a+92>>2]-N[a+176>>2]);h=Za(v);c=Q(c-d);d=Q(Q(i*e)-Q(h*c));C=Q(Q(m*q)+Q(l*j));D=Q(Q(l*q)-Q(j*m));c=Q(Q(h*e)+Q(i*c));A=Q(Q(d*C)-Q(D*c));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);h=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(l*e)-Q(m*h))*C)-Q(D*Q(Q(m*e)+Q(l*h))));z=N[a+232>>2];p=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(S-L)+d);c=Q(Q(R-K)+c);c=Q(Q(q*Q(Q(Q(l*d)+Q(m*c))-e))+Q(j*Q(Q(Q(l*c)-Q(m*d))-h)))}j=Q(0);d=Q(p+Q(0));b:{if(J[a+80>>2]==1){i=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);h=e;p=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];h=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);i=Q(Q(g*h)-Q(d*n));l=N[a+132>>2];m=N[a+136>>2];q=Q(Q(s*l)+Q(r*m));j=Q(Q(r*l)-Q(m*s));d=Q(Q(n*h)+Q(g*d));h=Q(e*Q(Q(i*q)-Q(j*d)));g=Q(N[a+116>>2]-N[a+200>>2]);n=Q(N[a+120>>2]-N[a+204>>2]);p=Q(e*Q(Q(Q(Q(r*g)-Q(n*s))*q)-Q(j*Q(Q(s*g)+Q(r*n)))));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*h)*h)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(p*Q(p*F)))));i=Q(Q(O-I)+i);d=Q(Q(M-H)+d);i=Q(Q(Q(Q(Q(r*i)+Q(s*d))-g)*l)+Q(m*Q(Q(Q(r*d)-Q(s*i))-n)));j=Q(j*e);d=Q(q*e)}g=Q(0);g=t>Q(0)?Q(Q(-Q(Q(Q(e*i)+c)-N[a+148>>2]))/t):g;n=N[a+220>>2];i=N[a+216>>2];e=N[a+212>>2];c=Q(g*N[a+208>>2]);N[k+4>>2]=R+Q(C*c);N[k>>2]=S+Q(D*c);f=J[b+24>>2];N[(f+P(J[a+160>>2],12)|0)+8>>2]=Q(Q(g*y)*A)+v;f=f+P(J[a+164>>2],12)|0;c=Q(g*e);N[f+4>>2]=M+Q(d*c);N[f>>2]=O+Q(j*c);f=J[b+24>>2];N[(f+P(J[a+164>>2],12)|0)+8>>2]=Q(Q(g*E)*h)+w;f=f+P(J[a+168>>2],12)|0;c=Q(g*i);N[f+4>>2]=K-Q(C*c);N[f>>2]=L-Q(D*c);f=J[b+24>>2];N[(f+P(J[a+168>>2],12)|0)+8>>2]=u-Q(Q(g*z)*B);f=f+P(J[a+172>>2],12)|0;c=Q(g*n);N[f+4>>2]=H-Q(d*c);N[f>>2]=I-Q(j*c);N[(J[b+24>>2]+P(J[a+172>>2],12)|0)+8>>2]=x-Q(Q(g*F)*p);return 1}function Rd(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0;k=J[a+4>>2];h=k+P(b,40)|0;p=J[h+24>>2];if((p|0)==-1){return b}if(J[h+32>>2]<2){return b}j=P(b,40)+k|0;q=J[j+28>>2];g=P(q,40)+k|0;t=J[g+32>>2];l=P(p,40)+k|0;u=J[l+32>>2];i=t-u|0;a:{if((i|0)>=2){o=J[g+24>>2];J[g+24>>2]=b;J[g+20>>2]=J[j+20>>2];r=J[g+28>>2];J[j+20>>2]=q;t=P(r,40);v=t+k|0;p=P(o,40);w=p+k|0;i=J[g+20>>2];if((i|0)!=-1){a=J[a+4>>2]+P(i,40)|0;a=J[a+24>>2]==(b|0)?a+24|0:a+28|0}J[a>>2]=q;t=k+t|0;a=J[t+32>>2];p=k+p|0;i=J[p+32>>2];b:{if((a|0)<(i|0)){x=p+32|0;J[g+28>>2]=o;J[j+28>>2]=r;J[t+20>>2]=b;f=N[v>>2];e=N[l>>2];d=N[l+4>>2];c=N[v+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[v+8>>2];e=N[l+8>>2];d=N[l+12>>2];c=N[v+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[w>>2];c=N[w+4>>2];N[g+4>>2]=c>m?m:c;N[g>>2]=d>n?n:d;c=N[w+12>>2];d=c>2];c=c>2]=r;J[j+28>>2]=o;J[p+20>>2]=b;f=N[w>>2];e=N[l>>2];d=N[l+4>>2];c=N[w+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[w+8>>2];e=N[l+8>>2];d=N[l+12>>2];c=N[w+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[v>>2];c=N[v+4>>2];N[g+4>>2]=c>m?m:c;N[g>>2]=d>n?n:d;c=N[v+12>>2];d=c>2];c=c>2]=c;a=(a|0)<(u|0)?u:a;break a}if((i|0)>-2){return b}r=P(p,40)+k|0;u=J[r+24>>2];J[r+24>>2]=b;i=P(b,40)+k|0;J[r+20>>2]=J[i+20>>2];q=J[r+28>>2];J[i+20>>2]=p;i=J[r+20>>2];if((i|0)!=-1){a=J[a+4>>2]+P(i,40)|0;a=J[a+24>>2]==(b|0)?a+24|0:a+28|0}J[a>>2]=p;j=P(q,40)+k|0;a=J[j+32>>2];o=P(u,40)+k|0;i=J[o+32>>2];c:{if((a|0)<(i|0)){x=o+32|0;J[r+28>>2]=u;J[h+24>>2]=q;J[(P(q,40)+k|0)+20>>2]=b;f=N[j>>2];e=N[g>>2];d=N[g+4>>2];c=N[j+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[j+8>>2];e=N[g+8>>2];d=N[g+12>>2];c=N[j+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[o>>2];c=N[o+4>>2];N[l+4>>2]=c>m?m:c;N[l>>2]=d>n?n:d;c=N[o+12>>2];d=c>2];c=c>2]=q;J[h+24>>2]=u;J[(P(u,40)+k|0)+20>>2]=b;f=N[o>>2];e=N[g>>2];d=N[g+4>>2];c=N[o+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[o+8>>2];e=N[g+8>>2];d=N[g+12>>2];c=N[o+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[j>>2];c=N[j+4>>2];N[l+4>>2]=c>m?m:c;N[l>>2]=d>n?n:d;c=N[j+12>>2];d=c>2];c=c>2]=c;q=p;a=(a|0)<(t|0)?t:a}b=a+1|0;J[h+32>>2]=b;a=J[x>>2];N[(P(q,40)+k|0)+12>>2]=d;J[i>>2]=((a|0)<(b|0)?b:a)+1;return q}function Jg(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=0,L=Q(0),M=Q(0),O=Q(0);f=J[a+48>>2];y=J[f+8>>2];J[a+144>>2]=y;h=J[a+52>>2];F=J[h+8>>2];J[a+148>>2]=F;G=N[f+32>>2];d=J[f+32>>2];n=N[f+28>>2];J[a+152>>2]=J[f+28>>2];J[a+156>>2]=d;H=N[h+32>>2];I=J[h+32>>2];m=N[h+28>>2];d=J[h+28>>2];J[a+160>>2]=d;J[a+164>>2]=I;v=N[f+120>>2];N[a+168>>2]=v;w=N[h+120>>2];N[a+172>>2]=w;o=N[f+128>>2];N[a+176>>2]=o;t=N[h+128>>2];N[a+180>>2]=t;f=P(y,12);h=J[b+28>>2];d=f+h|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=h;h=P(F,12);d=d+h|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=f;f=J[b+24>>2];d=d+f|0;k=N[d>>2];f=f+h|0;j=N[f>>2];x=N[d+4>>2];L=N[f+4>>2];M=N[a+72>>2];l=N[f+8>>2];i=N[a+80>>2];p=N[a+88>>2];c=N[d+8>>2];O=N[a+68>>2];g=N[a+76>>2];q=N[a+84>>2];e=Q(o+t);N[a+228>>2]=e==Q(0)?Q(1):e;e=_a(c);c=Za(c);u=Q(Q(q*c)+Q(e*p));N[a+188>>2]=u;p=Q(Q(e*q)-Q(p*c));N[a+184>>2]=p;r=N[a+92>>2];s=N[a+96>>2];q=Q(Q(c*r)+Q(e*s));N[a+196>>2]=q;r=Q(Q(e*r)-Q(s*c));N[a+192>>2]=r;s=_a(l);m=Q(g-m);g=Q(i-H);l=Za(l);i=Q(Q(s*m)-Q(g*l));g=Q(Q(l*m)+Q(s*g));l=Q(Q(i*u)-Q(p*g));N[a+212>>2]=l;m=Q(Q(i*q)-Q(r*g));N[a+204>>2]=m;s=Q(Q(j-k)+i);i=Q(O-n);k=Q(M-G);j=Q(Q(e*i)-Q(c*k));n=Q(s-j);c=Q(Q(c*i)+Q(e*k));e=Q(Q(Q(L-x)+g)-c);g=Q(j+n);c=Q(c+e);i=Q(Q(g*u)-Q(p*c));N[a+208>>2]=i;g=Q(Q(g*q)-Q(r*c));N[a+200>>2]=g;c=Q(o*g);k=Q(t*m);j=Q(c+k);N[a+224>>2]=j;N[a+220>>2]=j;j=Q(c*g);c=Q(v+w);N[a+216>>2]=Q(k*m)+Q(j+c);c=Q(Q(Q(t*l)*l)+Q(Q(Q(o*i)*i)+c));N[a+236>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+140|0]){N[a+232>>2]=Q(p*n)+Q(u*e);break a}J[a+116>>2]=0;J[a+120>>2]=0}if(!K[a+141|0]){J[a+112>>2]=0}b:{if(K[b+20|0]){e=N[b+8>>2];c=Q(e*N[a+104>>2]);N[a+104>>2]=c;k=Q(e*N[a+112>>2]);N[a+112>>2]=k;j=Q(e*N[a+116>>2]);N[a+116>>2]=j;x=Q(e*N[a+120>>2]);N[a+120>>2]=x;n=Q(e*N[a+108>>2]);N[a+108>>2]=n;e=Q(Q(k+j)-x);E=Q(Q(t*Q(Q(e*l)+Q(Q(c*m)+n)))+E);B=Q(B-Q(o*Q(Q(e*i)+Q(Q(c*g)+n))));o=Q(Q(q*c)+Q(u*e));D=Q(D+Q(w*o));e=Q(Q(r*c)+Q(p*e));C=Q(C+Q(w*e));A=Q(A-Q(v*o));z=Q(z-Q(v*e));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2]+P(y,12)|0;N[d+4>>2]=A;N[d>>2]=z;d=J[b+28>>2];N[(d+P(J[a+144>>2],12)|0)+8>>2]=B;d=d+P(J[a+148>>2],12)|0;N[d+4>>2]=D;N[d>>2]=C;N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=E}function Hg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);e=La+-64|0;La=e;h=N[a+156>>2];u=N[a+72>>2];v=J[b+24>>2];m=v+P(J[a+144>>2],12)|0;x=N[m+8>>2];c=_a(x);n=N[a+152>>2];o=N[a+68>>2];k=Za(x);r=N[a+164>>2];j=N[a+80>>2];v=v+P(J[a+148>>2],12)|0;y=N[v+8>>2];l=_a(y);s=N[a+160>>2];f=N[a+76>>2];p=Za(y);w=N[a+92>>2];t=N[a+96>>2];z=Q(Q(c*w)-Q(k*t));D=N[v>>2];f=Q(f-s);j=Q(j-r);r=Q(Q(l*f)-Q(p*j));E=N[m>>2];n=Q(o-n);h=Q(u-h);o=Q(Q(c*n)-Q(k*h));d=Q(Q(Q(D+r)-E)-o);s=Q(Q(k*w)+Q(c*t));F=N[v+4>>2];l=Q(Q(p*f)+Q(l*j));G=N[m+4>>2];p=Q(Q(k*n)+Q(c*h));g=Q(Q(Q(F+l)-G)-p);f=Q(Q(z*d)+Q(s*g));w=Q(-f);u=f>Q(0)?f:w;h=Q(o+d);n=Q(p+g);p=Q(Q(h*s)-Q(z*n));j=h;h=N[a+84>>2];o=N[a+88>>2];t=Q(Q(k*h)+Q(c*o));A=Q(Q(c*h)-Q(o*k));n=Q(Q(j*t)-Q(A*n));h=Q(Q(r*s)-Q(z*l));r=Q(Q(r*t)-Q(A*l));B=Q(Q(y-x)-N[a+100>>2]);C=Q(-B);k=N[a+180>>2];l=N[a+176>>2];o=N[a+172>>2];j=N[a+168>>2];a:{b:{if(!K[a+140|0]){break b}c=Q(Q(A*d)+Q(t*g));g=N[a+128>>2];d=N[a+124>>2];i=Q(g-d);c:{if((i>Q(0)?i:Q(-i))Q(0)?c:Q(-c);break c}if(c<=d){q=Q(d-c);c=Q(c-d);c=c=g)){break b}q=Q(c-g);c=q>Q(0)?q:Q(0)}f=Q(l*n);d=Q(k*r);g=Q(f+d);N[e+56>>2]=g;N[e+48>>2]=g;g=Q(l+k);N[e+44>>2]=g==Q(0)?Q(1):g;g=Q(j+o);N[e+60>>2]=Q(d*r)+Q(Q(f*n)+g);f=Q(l*p);d=Q(k*h);i=Q(f+d);N[e+40>>2]=i;N[e+32>>2]=i;i=Q(Q(f*n)+Q(r*d));N[e+52>>2]=i;N[e+36>>2]=i;N[e+28>>2]=Q(d*h)+Q(Q(f*p)+g);N[e+12>>2]=-c;N[e+8>>2]=C;N[e+4>>2]=w;u=q>2];f=N[e+20>>2];c=N[e+16>>2];break a}c=Q(k*h);d=Q(l*p);g=Q(Q(c*h)+Q(Q(d*p)+Q(j+o)));i=Q(l+k);i=i==Q(0)?Q(1):i;c=Q(d+c);d=Q(Q(g*i)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;f=Q(Q(Q(g*C)+Q(f*c))*d);c=Q(Q(Q(i*w)+Q(B*c))*d)}m=J[b+24>>2]+P(J[a+144>>2],12)|0;s=Q(Q(s*c)+Q(t*q));N[m+4>>2]=G-Q(j*s);d=j;j=Q(Q(z*c)+Q(A*q));N[m>>2]=E-Q(d*j);m=J[b+24>>2];N[(m+P(J[a+144>>2],12)|0)+8>>2]=x-Q(l*Q(Q(q*n)+Q(Q(c*p)+f)));m=m+P(J[a+148>>2],12)|0;N[m+4>>2]=F+Q(o*s);N[m>>2]=D+Q(o*j);N[(J[b+24>>2]+P(J[a+148>>2],12)|0)+8>>2]=Q(k*Q(Q(q*r)+Q(Q(c*h)+f)))+y;La=e- -64|0;return(B>Q(0)?B:C)<=Q(.03490658849477768)&u<=Q(.004999999888241291)}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0);f=La-32|0;La=f;J[f+28>>2]=b;p=a+102868|0;J[f+24>>2]=p;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=La-1088|0;La=a;i=N[f>>2];m=Q(N[f+8>>2]-i);n=m;j=N[f+4>>2];o=Q(N[f+12>>2]-j);e=o;g=Q(Y(Q(Q(m*m)+Q(e*e))));if(!(g>2];J[a+1064>>2]=256;d=a+36|0;J[a+32>>2]=d;J[a+36>>2]=J[p>>2];k=Q(j+Q(o*g));t=j>k?j:k;l=Q(i+Q(m*g));u=i>l?i:l;v=jQ(0)?n:Q(-n);w=Q(-e);z=e>2]=c;h=J[a+32>>2];b=J[h+(c<<2)>>2];b:{if((b|0)==-1){break b}x=P(b,40);b=x+J[p+4>>2]|0;e=N[b+8>>2];if(Q(k-e)>Q(0)){break b}l=N[b+12>>2];if(Q(v-l)>Q(0)){break b}q=N[b>>2];if(Q(q-u)>Q(0)){break b}r=N[b+4>>2];if(Q(r-t)>Q(0)){break b}s=Q(Q(w*Q(i-Q(Q(e+q)*Q(.5))))+Q(n*Q(j-Q(Q(l+r)*Q(.5)))));if(Q((s>Q(0)?s:Q(-s))-Q(Q(z*Q(Q(e-q)*Q(.5)))+Q(y*Q(Q(l-r)*Q(.5)))))>Q(0)){break b}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a+8>>2]=J[f>>2];J[a+12>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+24>>2]=g;J[a+16>>2]=c;J[a+20>>2]=b;c=J[(J[J[f+24>>2]+4>>2]+x|0)+16>>2];b=J[c+16>>2];h=J[b+12>>2];c:{if(Na[J[J[h>>2]+20>>2]](h,a+1076|0,a+8|0,J[b+8>>2]+12|0,J[c+20>>2])|0){e=N[a+1084>>2];l=Q(Q(1)-e);N[a+1072>>2]=Q(l*N[a+12>>2])+Q(e*N[a+20>>2]);N[a+1068>>2]=Q(l*N[a+8>>2])+Q(e*N[a+16>>2]);c=J[f+28>>2];e=Q(Na[J[J[c>>2]+8>>2]](c,b,a+1068|0,a+1076|0,e));break c}e=N[a+24>>2]}if(e>Q(0)){g=Q(j+Q(o*e));t=gk?i:k;v=g>j?j:g;k=i>2];break b}d:{if(J[a+1064>>2]!=(c|0)){break d}J[a+1064>>2]=c<<1;c=fb(c<<3);J[a+32>>2]=c;rb(c,h,J[a+1060>>2]<<2);if((d|0)==(h|0)){break d}ab(h)}c=J[a+32>>2];J[c+(J[a+1060>>2]<<2)>>2]=J[b+24>>2];h=J[a+1060>>2]+1|0;J[a+1060>>2]=h;e:{if((h|0)!=J[a+1064>>2]){break e}J[a+1064>>2]=h<<1;h=fb(h<<3);J[a+32>>2]=h;rb(h,c,J[a+1060>>2]<<2);if((c|0)==(d|0)){break e}ab(c)}J[J[a+32>>2]+(J[a+1060>>2]<<2)>>2]=J[b+28>>2];c=J[a+1060>>2]+1|0;J[a+1060>>2]=c}if((c|0)>0){continue}}break}b=J[a+32>>2];if((b|0)!=(d|0)){ab(b)}La=a+1088|0;La=f+32|0}function jd(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0;h=La+-64|0;La=h;if(J[a+48>>2]>0){while(1){b=J[a+40>>2]+P(s,156)|0;o=N[b+132>>2];p=N[b+128>>2];q=N[b+124>>2];z=N[b+120>>2];i=J[a+28>>2];j=P(J[b+116>>2],12);d=i+j|0;t=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];r=P(J[b+112>>2],12);d=r+i|0;u=N[d+8>>2];C=N[d+4>>2];D=N[d>>2];d=J[a+36>>2]+P(s,88)|0;E=N[d+80>>2];F=N[d+76>>2];G=J[J[a+44>>2]+(J[b+152>>2]<<2)>>2];i=j;j=J[a+24>>2];i=i+j|0;v=N[i>>2];w=N[i+4>>2];c=N[d+56>>2];g=N[d+60>>2];j=j+r|0;x=N[j>>2];y=N[j+4>>2];f=N[d+48>>2];l=N[d+52>>2];k=N[i+8>>2];m=N[j+8>>2];n=_a(m);N[h+60>>2]=n;m=Za(m);N[h+56>>2]=m;e=_a(k);N[h+44>>2]=e;k=Za(k);N[h+40>>2]=k;N[h+52>>2]=y-Q(Q(m*f)+Q(l*n));N[h+48>>2]=x-Q(Q(n*f)-Q(l*m));N[h+36>>2]=w-Q(Q(k*c)+Q(g*e));N[h+32>>2]=v-Q(Q(e*c)-Q(g*k));Yd(h,G- -64|0,h+48|0,F,h+32|0,E);d=J[h+4>>2];J[b+72>>2]=J[h>>2];J[b+76>>2]=d;r=J[b+148>>2];a:{if((r|0)<=0){break a}g=Q(z+q);i=0;while(1){j=(i<<3)+h|0;c=N[j+8>>2];d=P(i,36)+b|0;l=Q(N[j+12>>2]-y);N[d+4>>2]=l;k=Q(c-x);N[d>>2]=k;c=N[j+8>>2];n=Q(N[j+12>>2]-w);N[d+12>>2]=n;m=Q(c-v);N[d+8>>2]=m;f=N[b+76>>2];c=N[b+72>>2];J[d+32>>2]=0;e=Q(Q(m*f)-Q(c*n));q=Q(Q(o*e)*e);e=Q(Q(k*f)-Q(c*l));e=Q(q+Q(Q(Q(p*e)*e)+g));N[d+24>>2]=e>Q(0)?Q(Q(1)/e):Q(0);e=Q(-c);q=Q(Q(m*e)-Q(f*n));e=Q(Q(k*e)-Q(f*l));e=Q(Q(Q(o*q)*q)+Q(Q(Q(p*e)*e)+g));N[d+28>>2]=e>Q(0)?Q(Q(1)/e):Q(0);f=Q(Q(c*Q(Q(u*l)+Q(Q(B-Q(t*n))-D)))+Q(f*Q(Q(Q(A+Q(t*m))-C)-Q(u*k))));if(f>2]=f*Q(-N[b+140>>2])}i=i+1|0;if((r|0)!=(i|0)){continue}break}if(!K[23752]|J[b+148>>2]!=2){break a}l=N[b+76>>2];f=Q(Q(N[b+8>>2]*l)-Q(c*N[b+12>>2]));k=Q(o*f);e=Q(k*f);f=Q(Q(N[b>>2]*l)-Q(c*N[b+4>>2]));n=Q(p*f);f=Q(e+Q(Q(n*f)+g));e=o;o=Q(Q(N[b+44>>2]*l)-Q(c*N[b+48>>2]));c=Q(Q(N[b+36>>2]*l)-Q(c*N[b+40>>2]));p=Q(Q(Q(e*o)*o)+Q(Q(Q(p*c)*c)+g));c=Q(Q(k*o)+Q(Q(n*c)+g));g=Q(Q(f*p)-Q(c*c));if(Q(f*f)>2]=f;N[b+108>>2]=p;N[b+104>>2]=c;N[b+100>>2]=c;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=p*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break a}J[b+148>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}La=h- -64|0}function Yd(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0);a:{if(!J[b+60>>2]){break a}b:{switch(J[b+56>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;h=N[c+12>>2];g=N[b+48>>2];j=N[b+52>>2];k=N[c+8>>2];i=Q(N[c>>2]+Q(Q(h*g)-Q(j*k)));o=N[e+12>>2];m=N[b>>2];n=N[b+4>>2];q=N[e+8>>2];l=Q(N[e>>2]+Q(Q(o*m)-Q(n*q)));r=Q(i-l);j=Q(Q(Q(k*g)+Q(h*j))+N[c+4>>2]);k=Q(Q(Q(q*m)+Q(o*n))+N[e+4>>2]);h=Q(j-k);c:{if(!(Q(Q(r*r)+Q(h*h))>Q(14210854715202004e-30))){h=Q(1);g=Q(0);break c}g=Q(k-j);N[a+4>>2]=g;h=Q(l-i);N[a>>2]=h;o=Q(Y(Q(Q(h*h)+Q(g*g))));if(o>2]=g;h=Q(h*o);N[a>>2]=h}j=Q(j+Q(g*d));k=Q(k-Q(g*f));N[a+12>>2]=Q(j+k)*Q(.5);d=Q(i+Q(h*d));f=Q(l-Q(h*f));N[a+8>>2]=Q(d+f)*Q(.5);N[a+24>>2]=Q(Q(f-d)*h)+Q(g*Q(k-j));return;case 1:g=N[c+8>>2];i=N[b+40>>2];l=N[c+12>>2];j=N[b+44>>2];h=Q(Q(g*i)+Q(l*j));N[a+4>>2]=h;g=Q(Q(l*i)-Q(j*g));N[a>>2]=g;if(J[b+60>>2]<=0){break a}i=N[c+8>>2];l=N[b+48>>2];j=N[c+12>>2];k=N[b+52>>2];o=Q(Q(Q(i*l)+Q(j*k))+N[c+4>>2]);l=Q(N[c>>2]+Q(Q(j*l)-Q(k*i)));j=Q(h*f);k=Q(g*f);while(1){c=(p<<3)+a|0;i=N[e+8>>2];s=P(p,20)+b|0;m=N[s>>2];n=N[e+12>>2];q=N[s+4>>2];f=Q(Q(Q(i*m)+Q(n*q))+N[e+4>>2]);r=Q(f-j);t=f;i=Q(N[e>>2]+Q(Q(n*m)-Q(q*i)));f=Q(d-Q(Q(Q(i-l)*g)+Q(Q(f-o)*h)));m=Q(t+Q(h*f));N[c+12>>2]=Q(r+m)*Q(.5);n=Q(i-k);f=Q(i+Q(g*f));N[c+8>>2]=Q(n+f)*Q(.5);N[((p<<2)+a|0)+24>>2]=Q(Q(n-f)*g)+Q(h*Q(r-m));p=p+1|0;if((p|0)>2]){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];i=N[b+40>>2];l=N[e+12>>2];j=N[b+44>>2];h=Q(Q(g*i)+Q(l*j));N[a+4>>2]=h;g=Q(Q(l*i)-Q(j*g));N[a>>2]=g;if(J[b+60>>2]>0){i=N[e+8>>2];l=N[b+48>>2];j=N[e+12>>2];k=N[b+52>>2];o=Q(Q(Q(i*l)+Q(j*k))+N[e+4>>2]);l=Q(N[e>>2]+Q(Q(j*l)-Q(k*i)));j=Q(h*d);k=Q(g*d);while(1){e=(p<<3)+a|0;i=N[c+8>>2];s=P(p,20)+b|0;m=N[s>>2];n=N[c+12>>2];q=N[s+4>>2];d=Q(Q(Q(i*m)+Q(n*q))+N[c+4>>2]);r=Q(d-j);t=d;i=Q(N[c>>2]+Q(Q(n*m)-Q(q*i)));d=Q(f-Q(Q(Q(i-l)*g)+Q(Q(d-o)*h)));m=Q(t+Q(h*d));N[e+12>>2]=Q(r+m)*Q(.5);n=Q(i-k);d=Q(i+Q(g*d));N[e+8>>2]=Q(n+d)*Q(.5);N[((p<<2)+a|0)+24>>2]=Q(Q(n-d)*g)+Q(h*Q(r-m));p=p+1|0;if((p|0)>2]){continue}break}}N[a+4>>2]=-h;N[a>>2]=-g}}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=La+-64|0;La=e;c=J[a+124>>2];J[e+56>>2]=J[a+120>>2];J[e+60>>2]=c;c=J[a+116>>2];J[e+48>>2]=J[a+112>>2];J[e+52>>2]=c;c=J[a+108>>2];J[e+40>>2]=J[a+104>>2];J[e+44>>2]=c;c=J[a+100>>2];J[e+32>>2]=J[a+96>>2];J[e+36>>2]=c;c=J[a+92>>2];J[e+24>>2]=J[a+88>>2];J[e+28>>2]=c;c=J[a+84>>2];J[e+16>>2]=J[a+80>>2];J[e+20>>2]=c;c=J[a+76>>2];J[e+8>>2]=J[a+72>>2];J[e+12>>2]=c;c=J[a+68>>2];J[e>>2]=J[a+64>>2];J[e+4>>2]=c;c=J[a+4>>2];J[a+4>>2]=c|4;n=c&2;h=J[a+52>>2];l=J[h+8>>2];g=l+12|0;j=J[a+48>>2];m=J[j+8>>2];c=m+12|0;o=K[h+38|0]|K[j+38|0];a:{if(o){l=J[j+12>>2];m=J[a+56>>2];h=J[h+12>>2];i=J[a+60>>2];d=La-128|0;La=d;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;j=d+36|0;gc(j,l,m);gc(d- -64|0,h,i);i=J[c+12>>2];J[d+100>>2]=J[c+8>>2];J[d+104>>2]=i;i=J[c+4>>2];J[d+92>>2]=J[c>>2];J[d+96>>2]=i;c=J[g+12>>2];J[d+116>>2]=J[g+8>>2];J[d+120>>2]=c;c=J[g+4>>2];J[d+108>>2]=J[g>>2];J[d+112>>2]=c;H[d+124|0]=1;I[d+28>>1]=0;Xd(d,d+24|0,j);La=d+128|0;f=N[d+16>>2]>2]=0;break a}d=a- -64|0;Na[J[J[a>>2]>>2]](a,d,c,g);h=J[a+124>>2];b:{if((h|0)<=0){break b}g=J[e+60>>2];if((g|0)>0){while(1){j=d+P(k,20)|0;c=j;J[c+8>>2]=0;J[c+12>>2]=0;c=J[c+16>>2];f=0;c:{while(1){i=P(f,20)+e|0;if(J[i+16>>2]!=(c|0)){f=f+1|0;if((g|0)!=(f|0)){continue}break c}break}N[j+8>>2]=N[i+8>>2];N[j+12>>2]=N[i+12>>2]}k=k+1|0;if((h|0)!=(k|0)){continue}break}break b}if(h>>>0>=4){g=h&-4;while(1){c=d+P(f,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|1,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|2,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|3,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}g=h&3;if(!g){break b}while(1){c=d+P(f,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}f=(h|0)>0;if((f|0)==(n>>>1|0)){break a}if(J[m>>2]){J[m+144>>2]=0;I[m+4>>1]=L[m+4>>1]|2}if(!J[l>>2]){break a}J[l+144>>2]=0;I[l+4>>1]=L[l+4>>1]|2}k=2;J[a+4>>2]=J[a+4>>2]&-3|(f?2:0);c=(b|0)!=0&f;d:{if(!(c&!n)){if(!n){break d}k=3;if(!b|f){break d}}Na[J[J[b>>2]+(k<<2)>>2]](b,a)}if(!(!c|(o|0)!=0)){Na[J[J[b>>2]+16>>2]](b,a,e)}La=e- -64|0}function Qf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0);A=J[b+24>>2];h=A+P(J[a+156>>2],12)|0;s=N[h+8>>2];u=N[h+4>>2];v=N[h>>2];h=P(J[a+152>>2],12)+A|0;t=N[h+8>>2];p=N[h+4>>2];w=N[h>>2];a:{if(!K[a+140|0]){m=Q(N[a+80>>2]-N[a+172>>2]);n=Q(N[a+72>>2]-N[a+164>>2]);o=Q(N[a+76>>2]-N[a+168>>2]);l=Q(N[a+68>>2]-N[a+160>>2]);break a}n=N[a+164>>2];e=N[a+72>>2];c=_a(t);l=N[a+160>>2];f=N[a+68>>2];d=Za(t);m=N[a+172>>2];i=N[a+80>>2];g=_a(s);o=N[a+168>>2];k=N[a+76>>2];j=Za(s);q=N[a+84>>2];r=N[a+88>>2];x=Q(Q(c*q)-Q(d*r));o=Q(k-o);m=Q(i-m);i=Q(Q(g*o)-Q(j*m));l=Q(f-l);n=Q(e-n);k=Q(Q(c*l)-Q(d*n));y=Q(Q(Q(v-w)+i)-k);q=Q(Q(d*q)+Q(c*r));r=Q(Q(j*o)+Q(g*m));z=Q(Q(d*l)+Q(c*n));B=Q(Q(Q(u-p)+r)-z);c=Q(Q(x*y)+Q(q*B));g=N[a+192>>2];j=N[a+196>>2];e=N[a+128>>2];f=N[a+124>>2];d=Q(e-f);b:{if((d>Q(0)?d:Q(-d))=e)){break a}c=Q(c-e);if(!(c>Q(0))){break a}}if(c==Q(0)){d=Q(0);break a}C=Q(-c);e=Q(Q(i*j)-Q(g*r));i=N[a+188>>2];g=Q(Q(Q(k+y)*j)-Q(g*Q(z+B)));k=N[a+184>>2];j=N[a+176>>2];f=N[a+180>>2];d=Q(Q(e*Q(e*i))+Q(Q(Q(g*k)*g)+Q(j+f)));d=d!=Q(0)?Q(C/d):Q(0);s=Q(Q(i*Q(e*d))+s);e=Q(q*d);u=Q(u+Q(f*e));i=f;f=Q(x*d);v=Q(v+Q(i*f));t=Q(t-Q(k*Q(g*d)));p=Q(p-Q(j*e));w=Q(w-Q(j*f));d=c>Q(0)?c:C}c=_a(t);g=Za(t);f=_a(s);i=Za(s);e=N[a+92>>2];k=N[a+96>>2];j=Q(Q(g*e)+Q(c*k));q=Q(Q(f*o)-Q(m*i));r=Q(Q(c*l)-Q(n*g));x=Q(Q(Q(v-w)+q)-r);e=Q(Q(c*e)-Q(k*g));f=Q(Q(i*o)+Q(f*m));g=Q(Q(g*l)+Q(c*n));i=Q(Q(Q(u-p)+f)-g);m=Q(Q(x*e)+Q(j*i));k=Q(-m);y=N[a+188>>2];c=N[a+220>>2];l=Q(Q(y*c)*c);z=N[a+184>>2];c=N[a+216>>2];n=N[a+176>>2];o=N[a+180>>2];c=Q(l+Q(Q(Q(z*c)*c)+Q(n+o)));c=c!=Q(0)?Q(k/c):Q(0);l=Q(j*c);N[h+4>>2]=p-Q(n*l);p=Q(e*c);N[h>>2]=w-Q(n*p);h=J[b+24>>2];N[(h+P(J[a+152>>2],12)|0)+8>>2]=t-Q(z*Q(Q(Q(Q(r+x)*j)-Q(e*Q(g+i)))*c));h=h+P(J[a+156>>2],12)|0;N[h+4>>2]=u+Q(o*l);N[h>>2]=v+Q(o*p);N[(J[b+24>>2]+P(J[a+156>>2],12)|0)+8>>2]=Q(y*Q(Q(Q(q*j)-Q(e*f))*c))+s;c=m>Q(0)?m:k;return(c>2]+7&-8;J[c>>2]=b+16;o=a;i=J[b>>2];d=J[b+4>>2];a=J[b+12>>2];m=a;g=La-32|0;La=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=J[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;n=h>>>16|0;if(n>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=n-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=p|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;J[g+20>>2]=a;J[g+24>>2]=f;J[g+28>>2]=e;b=15361-n|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}J[g>>2]=i;J[g+4>>2]=d;J[g+8>>2]=l;J[g+12>>2]=h;b=J[g+8>>2];a=J[g+12>>2]<<4|b>>>28;b=b<<4;c=J[g>>2];h=J[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}La=g+32|0;x(0,b|0);x(1,m&-2147483648|a);q=o,r=+z(),O[q>>3]=r}function Sd(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,40)|0)+20>>2]=-1;return}i=J[a+4>>2];g=i+P(b,40)|0;n=N[g+12>>2];o=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];while(1){k=c;c=i+P(c,40)|0;g=J[c+24>>2];if((g|0)!=-1){m=N[c+8>>2];j=N[c>>2];h=N[c+12>>2];d=N[c+4>>2];e=Q(Q((on?h:n)-(d>2];t=o>s?o:s;u=N[f+4>>2];v=p>2];j=q>2];d=h>2];a:{if(J[f+24>>2]==-1){d=Q(Q(t-j)+Q(d-v));h=Q(d+d);break a}d=Q(Q(t-j)+Q(d-v));w=Q(d+d);d=Q(Q(s-m)+Q(h-u));h=Q(w-Q(d+d))}y=Q(r+r);f=i+P(c,40)|0;r=N[f+8>>2];s=o>r?o:r;t=N[f+4>>2];u=p>2];m=q>2];d=j>2]==-1){d=Q(Q(s-m)+Q(d-u));w=Q(d+d);break b}d=Q(Q(s-m)+Q(d-u));w=Q(d+d);d=Q(Q(r-v)+Q(j-t));w=Q(w-Q(d+d))}e=Q(e+w);c=hy)|!(e>y)){continue}}break}f=P(k,40);i=J[(f+i|0)+20>>2];x=Td(a);g=P(x,40);J[(g+J[a+4>>2]|0)+20>>2]=i;c=J[a+4>>2];l=c+g|0;J[l+16>>2]=0;c=c+f|0;d=N[c>>2];e=N[c+4>>2];N[l+4>>2]=e>p?p:e;N[l>>2]=d>q?q:d;d=N[c+8>>2];e=N[c+12>>2];N[l+12>>2]=e>2]=d>2];l=c+g|0;g=c+f|0;J[l+32>>2]=J[g+32>>2]+1;c:{if((i|0)!=-1){c=c+P(i,40)|0;J[((k|0)==J[c+24>>2]?c+24|0:c+28|0)>>2]=x;J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;c=(J[a+4>>2]+P(b,40)|0)+20|0;break c}J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;J[(J[a+4>>2]+P(b,40)|0)+20>>2]=x;c=a}J[c>>2]=x;c=J[(J[a+4>>2]+P(b,40)|0)+20>>2];if((c|0)!=-1){while(1){b=Rd(a,c);k=J[a+4>>2];c=P(b,40);i=k+c|0;f=P(J[i+24>>2],40)+k|0;g=J[f+32>>2];k=k+P(J[i+28>>2],40)|0;b=J[k+32>>2];J[i+32>>2]=((b|0)<(g|0)?g:b)+1;j=N[k>>2];h=N[f>>2];d=N[f+4>>2];e=N[k+4>>2];N[i+4>>2]=d>2]=h>2];h=N[k+8>>2];d=N[f+12>>2];e=N[k+12>>2];N[i+12>>2]=d>e?d:e;N[i+8>>2]=h>2]|0)+20>>2];if((c|0)!=-1){continue}break}}}function Ig(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;y=J[b+28>>2];i=y+P(J[a+148>>2],12)|0;l=N[i+8>>2];m=N[i+4>>2];n=N[i>>2];i=P(J[a+144>>2],12)+y|0;d=N[i+8>>2];g=N[i+4>>2];f=N[i>>2];w=N[a+180>>2];x=N[a+176>>2];r=N[a+172>>2];s=N[a+168>>2];if(K[a+141|0]){c=Q(N[b>>2]*N[a+132>>2]);h=Q(-c);j=N[a+112>>2];k=N[a+212>>2];o=N[a+184>>2];e=N[a+188>>2];p=N[a+208>>2];t=Q(j+Q(N[a+236>>2]*Q(N[a+136>>2]-Q(Q(Q(k*l)+Q(Q(o*Q(n-f))+Q(Q(m-g)*e)))-Q(p*d)))));c=c>t?t:c;c=c>2]=c;c=Q(c-j);l=Q(Q(w*Q(k*c))+l);h=Q(e*c);m=Q(m+Q(r*h));j=Q(o*c);n=Q(n+Q(r*j));g=Q(g-Q(s*h));f=Q(f-Q(s*j));d=Q(d-Q(x*Q(p*c)))}if(K[a+140|0]){o=N[a+116>>2];e=N[a+236>>2];p=N[a+232>>2];c=Q(p-N[a+124>>2]);t=N[b+4>>2];q=Q((c>Q(0)?c:Q(0))*t);c=N[a+212>>2];h=N[a+184>>2];j=N[a+188>>2];k=N[a+208>>2];u=Q(o-Q(e*Q(q+Q(Q(Q(c*l)+Q(Q(h*Q(n-f))+Q(Q(m-g)*j)))-Q(k*d)))));u=u>Q(0)?u:Q(0);N[a+116>>2]=u;v=N[a+120>>2];q=e;e=Q(N[a+128>>2]-p);p=Q(t*(e>Q(0)?e:Q(0)));e=d;d=Q(u-o);o=Q(e-Q(x*Q(k*d)));e=f;f=Q(h*d);e=Q(e-Q(s*f));n=Q(n+Q(r*f));f=g;g=Q(j*d);f=Q(f-Q(s*g));m=Q(m+Q(r*g));l=Q(Q(w*Q(c*d))+l);d=Q(v-Q(q*Q(p+Q(Q(Q(k*o)+Q(Q(h*Q(e-n))+Q(j*Q(f-m))))-Q(c*l)))));d=d>Q(0)?d:Q(0);N[a+120>>2]=d;d=Q(d-v);l=Q(l-Q(w*Q(c*d)));g=Q(j*d);m=Q(m-Q(r*g));c=Q(h*d);n=Q(n-Q(r*c));g=Q(f+Q(s*g));f=Q(e+Q(s*c));d=Q(Q(x*Q(k*d))+o)}j=N[a+216>>2];k=N[a+228>>2];o=N[a+220>>2];e=N[a+224>>2];c=Q(Q(j*k)-Q(o*e));h=c!=Q(0)?Q(Q(1)/c):c;p=Q(l-d);c=Q(p*e);q=k;k=N[a+204>>2];e=N[a+192>>2];t=N[a+196>>2];u=N[a+200>>2];v=Q(Q(Q(k*l)+Q(Q(e*Q(n-f))+Q(Q(m-g)*t)))-Q(u*d));c=Q(Q(c-Q(q*v))*h);N[a+104>>2]=N[a+104>>2]+c;h=Q(Q(Q(v*o)-Q(j*p))*h);N[a+108>>2]=N[a+108>>2]+h;q=g;g=Q(t*c);N[i+4>>2]=q-Q(s*g);q=f;f=Q(e*c);N[i>>2]=q-Q(s*f);i=J[b+28>>2];N[(i+P(J[a+144>>2],12)|0)+8>>2]=Q(Q(-x)*Q(Q(c*u)+h))+d;i=i+P(J[a+148>>2],12)|0;N[i+4>>2]=m+Q(r*g);N[i>>2]=n+Q(r*f);N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=Q(w*Q(Q(c*k)+h))+l}function xg(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];w=J[d+8>>2];J[a+120>>2]=w;k=J[a+52>>2];q=J[k+8>>2];J[a+124>>2]=q;o=N[d+32>>2];h=J[d+32>>2];c=N[d+28>>2];r=J[d+28>>2];J[a+160>>2]=r;J[a+164>>2]=h;s=N[k+32>>2];h=J[k+32>>2];j=N[k+28>>2];J[a+168>>2]=J[k+28>>2];J[a+172>>2]=h;t=N[d+120>>2];N[a+176>>2]=t;u=N[k+120>>2];N[a+180>>2]=u;x=N[d+128>>2];N[a+184>>2]=x;y=N[k+128>>2];N[a+188>>2]=y;p=N[a+96>>2];k=J[b+24>>2];d=P(w,12);r=k+d|0;e=N[r+8>>2];g=Za(e);l=N[a+92>>2];e=_a(e);h=J[b+28>>2];d=d+h|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];q=P(q,12);d=q+h|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=k+q|0;m=N[d>>2];f=N[d+4>>2];n=N[r>>2];v=N[r+4>>2];i=N[d+8>>2];c=Q(l-c);l=Q(p-o);p=Q(Q(e*c)-Q(g*l));N[a+144>>2]=p;l=Q(Q(g*c)+Q(e*l));N[a+148>>2]=l;e=N[a+104>>2];g=Za(i);c=N[a+100>>2];i=_a(i);c=Q(c-j);e=Q(e-s);j=Q(Q(i*c)-Q(g*e));N[a+152>>2]=j;o=Q(Q(g*c)+Q(i*e));N[a+156>>2]=o;m=Q(Q(m+j)-N[a+76>>2]);f=Q(Q(f+o)-N[a+80>>2]);s=Q(Y(Q(Q(m*m)+Q(f*f))));g=Q(0);e=Q(0);i=Q(0);c=Q(Q(n+p)-N[a+68>>2]);n=Q(Q(v+l)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(n*n))));if(v>Q(.04999999701976776)){e=Q(Q(1)/v);i=Q(n*e);e=Q(c*e)}N[a+132>>2]=i;N[a+128>>2]=e;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(f*g);g=Q(m*g)}N[a+140>>2]=c;N[a+136>>2]=g;m=N[a+112>>2];f=Q(Q(j*c)-Q(g*o));n=Q(Q(m*m)*Q(Q(Q(y*f)*f)+u));f=Q(Q(p*i)-Q(e*l));f=Q(n+Q(Q(Q(x*f)*f)+t));N[a+192>>2]=f>Q(0)?Q(Q(1)/f):f;a:{if(K[b+20|0]){f=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=f;n=j;j=c;c=Q(f*Q(-m));j=Q(j*c);g=Q(g*c);E=Q(Q(y*Q(Q(n*j)+Q(g*Q(-o))))+E);c=i;i=Q(-f);c=Q(c*i);e=Q(e*i);B=Q(Q(x*Q(Q(p*c)+Q(e*Q(-l))))+B);D=Q(D+Q(u*j));C=Q(C+Q(u*g));A=Q(A+Q(t*c));z=Q(z+Q(t*e));break a}J[a+116>>2]=0}h=J[b+28>>2]+P(w,12)|0;N[h+4>>2]=A;N[h>>2]=z;h=J[b+28>>2];N[(h+P(J[a+120>>2],12)|0)+8>>2]=B;h=h+P(J[a+124>>2],12)|0;N[h+4>>2]=D;N[h>>2]=C;N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=E}function Af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);g=La-48|0;La=g;if(!K[a+102989|0]){h=La-16|0;La=h;a:{b:{if(!Lb(5234,H[1373])){J[6228]=28;break b}b=2;if(!Lb(1373,43)){b=K[1373]!=114}b=Lb(1373,120)?b|128:b;b=Lb(1373,101)?b|524288:b;e=b;d=b|64;b=K[1373];d=(b|0)==114?e:d;d=(b|0)==119?d|512:d;J[h>>2]=438;J[h+4>>2]=0;b=Ga(-100,3319,((b|0)==97?d|1024:d)|32768,h|0)|0;if(b>>>0>=4294963201){J[6228]=0-b;b=-1}if((b|0)<0){break a}d=La-32|0;La=d;c:{d:{e:{if(!Lb(5234,H[1373])){J[6228]=28;break e}c=fb(1176);if(c){break d}}c=0;break c}Db(c,0,144);if(!Lb(1373,43)){J[c>>2]=K[1373]==114?8:4}f:{if(K[1373]!=97){e=J[c>>2];break f}e=sa(b|0,3,0)|0;if(!(e&1024)){e=e|1024;J[d+16>>2]=e;J[d+20>>2]=e>>31;sa(b|0,4,d+16|0)|0}e=J[c>>2]|128;J[c>>2]=e}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=b;J[c+44>>2]=c+152;g:{if(e&8){break g}J[d>>2]=d+24;J[d+4>>2]=0;if(Fa(b|0,21523,d|0)|0){break g}J[c+80>>2]=10}J[c+40>>2]=928;J[c+36>>2]=929;J[c+32>>2]=930;J[c+12>>2]=931;if(!K[24917]){J[c+76>>2]=-1}J[c+56>>2]=J[6244];e=J[6244];if(e){J[e+52>>2]=c}J[6244]=c}La=d+32|0;if(c){break a}qa(b|0)|0}c=0}La=h+16|0;J[6166]=c;i=N[a+102964>>2];O[g+40>>3]=N[a+102968>>2];O[g+32>>3]=i;Ya(8534,g+32|0);Ya(8557,0);J[g+16>>2]=J[a+102956>>2];Ya(9202,g+16|0);J[g>>2]=J[a+102960>>2];Ya(9262,g);b=J[a+102948>>2];if(b){while(1){J[b+8>>2]=f;Nd(b);f=f+1|0;b=J[b+96>>2];if(b){continue}break}}c=J[a+102952>>2];h:{if(!c){break h}b=0;f=c;while(1){J[f+56>>2]=b;b=b+1|0;f=J[f+12>>2];if(f){continue}break}if(!c){break h}while(1){if(J[c+4>>2]!=6){Ya(6623,0);Na[J[J[c>>2]+16>>2]](c);Ya(6618,0)}c=J[c+12>>2];if(c){continue}break}b=J[a+102952>>2];if(!b){break h}while(1){if(J[b+4>>2]==6){Ya(6623,0);Na[J[J[b>>2]+16>>2]](b);Ya(6618,0)}b=J[b+12>>2];if(b){continue}break}}Ya(7919,0);Ya(7936,0);Ya(6626,0);Ya(6645,0);a=J[6166];dc(a);Na[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){c=J[a+52>>2];if(c){J[c+56>>2]=J[a+56>>2]}f=J[a+56>>2];if(f){J[f+52>>2]=c}if((a|0)==J[6244]){J[6244]=f}ab(J[a+96>>2]);ab(a)}J[6166]=0}La=g+48|0}function Jh(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);d=J[a+48>>2];u=J[d+8>>2];J[a+108>>2]=u;i=J[a+52>>2];o=J[i+8>>2];J[a+112>>2]=o;E=N[d+32>>2];g=J[d+32>>2];m=N[d+28>>2];p=J[d+28>>2];J[a+140>>2]=p;J[a+144>>2]=g;F=N[i+32>>2];g=J[i+32>>2];n=N[i+28>>2];J[a+148>>2]=J[i+28>>2];J[a+152>>2]=g;s=N[d+120>>2];N[a+156>>2]=s;t=N[i+120>>2];N[a+160>>2]=t;v=N[d+128>>2];N[a+164>>2]=v;w=N[i+128>>2];N[a+168>>2]=w;j=N[a+84>>2];i=J[b+24>>2];d=P(u,12);p=i+d|0;e=N[p+8>>2];f=Za(e);h=N[a+80>>2];e=_a(e);g=J[b+28>>2];d=d+g|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];o=P(o,12);d=o+g|0;A=N[d>>2];B=N[d+4>>2];C=N[d+8>>2];k=N[p>>2];d=i+o|0;q=N[d>>2];r=N[p+4>>2];l=N[d+4>>2];c=N[d+8>>2];h=Q(h-m);j=Q(j-E);m=Q(Q(e*h)-Q(f*j));N[a+124>>2]=m;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;e=N[a+92>>2];f=Za(c);h=N[a+88>>2];c=_a(c);h=Q(h-n);e=Q(e-F);n=Q(Q(c*h)-Q(f*e));N[a+132>>2]=n;h=Q(Q(f*h)+Q(c*e));N[a+136>>2]=h;f=Q(0);e=Q(0);c=Q(Q(Q(q+n)-k)-m);k=Q(Q(Q(l+h)-r)-j);q=Q(Y(Q(Q(c*c)+Q(k*k))));if(q>Q(.004999999888241291)){f=Q(Q(1)/q);e=Q(k*f);f=Q(c*f)}N[a+120>>2]=e;N[a+116>>2]=f;c=Q(Q(n*e)-Q(f*h));l=Q(Q(w*c)*c);c=Q(Q(m*e)-Q(f*j));c=Q(l+Q(t+Q(Q(Q(v*c)*c)+s)));k=N[a+68>>2];if(k>Q(0)){l=c;r=N[b>>2];c=Q(r*Q(Q(r*k)+N[a+72>>2]));D=c!=Q(0)?Q(Q(1)/c):Q(0);c=Q(l+D);l=Q(Q(k*Q(Q(q-N[a+104>>2])*r))*D)}else{l=Q(0)}N[a+76>>2]=l;N[a+96>>2]=D;N[a+172>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=c;e=Q(e*c);f=Q(f*c);C=Q(Q(w*Q(Q(n*e)+Q(f*Q(-h))))+C);z=Q(z-Q(v*Q(Q(m*e)+Q(f*Q(-j)))));B=Q(B+Q(t*e));A=Q(A+Q(t*f));y=Q(y-Q(s*e));x=Q(x-Q(s*f));break a}J[a+100>>2]=0}g=J[b+28>>2]+P(u,12)|0;N[g+4>>2]=y;N[g>>2]=x;g=J[b+28>>2];N[(g+P(J[a+108>>2],12)|0)+8>>2]=z;g=g+P(J[a+112>>2],12)|0;N[g+4>>2]=B;N[g>>2]=A;N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=C}function rg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0);f=J[a+48>>2];t=J[f+8>>2];J[a+132>>2]=t;c=J[a+52>>2];A=J[c+8>>2];J[a+136>>2]=A;n=N[f+32>>2];B=J[f+32>>2];l=N[f+28>>2];o=J[f+28>>2];J[a+156>>2]=o;J[a+160>>2]=B;C=N[c+32>>2];o=J[c+32>>2];i=N[c+28>>2];J[a+164>>2]=J[c+28>>2];J[a+168>>2]=o;r=N[f+120>>2];N[a+172>>2]=r;s=N[c+120>>2];N[a+176>>2]=s;p=N[f+128>>2];N[a+180>>2]=p;k=N[c+128>>2];N[a+184>>2]=k;d=N[a+72>>2];o=J[b+24>>2];c=P(t,12);q=N[(o+c|0)+8>>2];j=Za(q);g=N[a+68>>2];h=_a(q);f=J[b+28>>2];c=c+f|0;u=N[c>>2];v=N[c+4>>2];w=N[c+8>>2];c=f;f=P(A,12);c=c+f|0;x=N[c>>2];y=N[c+4>>2];z=N[c+8>>2];e=N[(f+o|0)+8>>2];g=Q(g-l);d=Q(d-n);l=Q(Q(h*g)-Q(j*d));N[a+140>>2]=l;d=Q(Q(j*g)+Q(h*d));N[a+144>>2]=d;g=Q(p+k);c=g>Q(0);N[a+208>>2]=c?Q(Q(1)/g):g;j=N[a+80>>2];h=Za(e);m=N[a+76>>2];n=_a(e);i=Q(m-i);m=Q(j-C);j=Q(Q(n*i)-Q(h*m));N[a+148>>2]=j;h=Q(Q(h*i)+Q(n*m));N[a+152>>2]=h;i=Q(r+s);N[a+188>>2]=Q(k*Q(h*h))+Q(Q(p*Q(d*d))+i);m=Q(-d);d=Q(Q(p*Q(l*m))-Q(k*Q(j*h)));N[a+196>>2]=d;N[a+192>>2]=d;N[a+200>>2]=Q(k*Q(j*j))+Q(Q(p*Q(l*l))+i);N[a+204>>2]=Q(e-q)-N[a+120>>2];if(!(K[a+116|0]?c:0)){J[a+96>>2]=0;J[a+100>>2]=0}if(!(K[a+104|0]?g>Q(0):0)){J[a+92>>2]=0}a:{if(K[b+20|0]){e=N[b+8>>2];d=Q(e*N[a+84>>2]);N[a+84>>2]=d;g=Q(e*N[a+92>>2]);N[a+92>>2]=g;q=Q(e*N[a+96>>2]);N[a+96>>2]=q;i=Q(e*N[a+100>>2]);N[a+100>>2]=i;e=Q(e*N[a+88>>2]);N[a+88>>2]=e;n=k;k=Q(Q(g+q)-i);z=Q(Q(n*Q(k+Q(Q(j*e)+Q(d*Q(-h)))))+z);w=Q(w-Q(p*Q(k+Q(Q(l*e)+Q(d*m)))));x=Q(x+Q(s*d));u=Q(u-Q(r*d));y=Q(y+Q(s*e));v=Q(v-Q(r*e));break a}J[a+84>>2]=0;J[a+88>>2]=0;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}c=J[b+28>>2]+P(t,12)|0;N[c+4>>2]=v;N[c>>2]=u;c=J[b+28>>2];N[(c+P(J[a+132>>2],12)|0)+8>>2]=w;c=c+P(J[a+136>>2],12)|0;N[c+4>>2]=y;N[c>>2]=x;N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=z}function Vf(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=La-80|0;La=c;h=J[b+24>>2];o=h+P(J[a+116>>2],12)|0;w=N[o>>2];h=h+P(J[a+120>>2],12)|0;x=N[h>>2];y=N[o+4>>2];z=N[h+4>>2];q=N[o+8>>2];j=N[a+144>>2];l=N[a+84>>2];r=N[h+8>>2];i=N[a+152>>2];s=N[a+92>>2];u=N[a+160>>2];v=N[a+156>>2];m=N[a+140>>2];p=N[a+80>>2];n=N[a+148>>2];t=N[a+88>>2];k=N[a+164>>2];e=N[a+168>>2];A=Q(k+e);N[c+76>>2]=A;g=Za(r);f=_a(r);d=Za(q);B=_a(q);m=Q(p-m);p=Q(l-j);l=Q(Q(B*m)-Q(d*p));n=Q(t-n);t=Q(s-i);j=Q(Q(f*n)-Q(g*t));i=Q(Q(k*l)+Q(e*j));N[c+72>>2]=i;N[c- -64>>2]=i;C=Q(v+u);N[c+60>>2]=Q(e*Q(j*j))+Q(Q(k*Q(l*l))+C);i=Q(Q(d*m)+Q(B*p));s=Q(-i);d=Q(Q(g*n)+Q(f*t));g=Q(Q(k*s)-Q(e*d));N[c+68>>2]=g;N[c+52>>2]=g;g=Q(Q(k*Q(l*s))-Q(e*Q(j*d)));N[c+56>>2]=g;N[c+44>>2]=Q(e*Q(d*d))+Q(Q(k*Q(i*i))+C);N[c+48>>2]=g;g=Q(Q(Q(z+d)-y)-i);f=Q(Q(Q(x+j)-w)-l);a:{if(N[a+68>>2]>Q(0)){N[c+24>>2]=f;N[c+28>>2]=g;Vd(c+12|0,c+44|0,c+24|0);n=e;m=d;d=N[c+12>>2];e=N[c+16>>2];j=Q(Q(n*Q(Q(m*d)-Q(j*e)))+r);k=Q(q-Q(k*Q(Q(i*d)-Q(l*e))));i=Q(Y(Q(Q(f*f)+Q(g*g))));e=Q(-e);f=Q(-d);o=1;break a}m=Q(-d);N[c+40>>2]=g;N[c+36>>2]=f;d=N[a+96>>2];N[c+28>>2]=g;N[c+24>>2]=f;d=Q(Q(r-q)-d);N[c+32>>2]=d;p=d>Q(0)?d:Q(-d);i=Q(Y(Q(Q(f*f)+Q(g*g))));n=e;b:{if(A>Q(0)){Wd(c+12|0,c+44|0,c+24|0);d=Q(-N[c+20>>2]);f=Q(-N[c+12>>2]);e=Q(-N[c+16>>2]);break b}Vd(c+12|0,c+44|0,c+36|0);f=Q(-N[c+12>>2]);d=Q(0);e=Q(-N[c+16>>2])}j=Q(Q(n*Q(Q(Q(j*e)+Q(f*m))+d))+r);k=Q(q-Q(k*Q(Q(Q(l*e)+Q(f*s))+d)));o=p<=Q(.03490658849477768)}h=J[b+24>>2]+P(J[a+116>>2],12)|0;N[h+4>>2]=y-Q(v*e);N[h>>2]=w-Q(v*f);h=J[b+24>>2];N[(h+P(J[a+116>>2],12)|0)+8>>2]=k;h=h+P(J[a+120>>2],12)|0;N[h+4>>2]=z+Q(u*e);N[h>>2]=x+Q(u*f);N[(J[b+24>>2]+P(J[a+120>>2],12)|0)+8>>2]=j;La=c+80|0;return o&i<=Q(.004999999888241291)}function Rf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0);n=N[a+176>>2];s=N[a+180>>2];u=N[a+188>>2];t=N[a+184>>2];c=N[a+108>>2];f=N[a+212>>2];h=J[b+28>>2];y=h+P(J[a+156>>2],12)|0;i=N[y+8>>2];k=N[a+192>>2];d=N[y>>2];h=h+P(J[a+152>>2],12)|0;g=N[h>>2];o=N[y+4>>2];q=N[h+4>>2];l=N[a+196>>2];m=N[a+208>>2];p=N[h+8>>2];j=Q(Q(Q(c*N[a+244>>2])+Q(Q(Q(Q(f*i)+Q(Q(k*Q(d-g))+Q(Q(o-q)*l)))-Q(m*p))+N[a+240>>2]))*Q(-N[a+236>>2]));N[a+108>>2]=c+j;c=Q(N[b>>2]*N[a+132>>2]);e=Q(-c);v=N[a+104>>2];i=Q(i+Q(u*Q(f*j)));p=Q(p-Q(t*Q(m*j)));r=Q(v-Q(N[a+228>>2]*Q(Q(i-p)-N[a+136>>2])));c=c>r?r:c;c=c>2]=c;e=Q(c-v);c=Q(Q(u*e)+i);i=Q(p-Q(t*e));p=Q(l*j);o=Q(o+Q(s*p));e=Q(k*j);j=Q(d+Q(s*e));d=Q(q-Q(n*p));g=Q(g-Q(n*e));p=Q(-t);if(K[a+140|0]){q=N[a+112>>2];e=N[a+232>>2];v=N[a+120>>2];r=Q(v-N[a+124>>2]);w=r>Q(0)?r:Q(0);r=N[b+4>>2];x=Q(q-Q(e*Q(Q(w*r)+Q(Q(Q(-m)*i)+Q(Q(f*c)+Q(Q(k*Q(j-g))+Q(l*Q(o-d))))))));x=x>Q(0)?x:Q(0);N[a+112>>2]=x;z=N[a+116>>2];w=e;e=Q(N[a+128>>2]-v);r=Q(r*(e>Q(0)?e:Q(0)));q=Q(x-q);i=Q(Q(p*Q(m*q))+i);e=g;g=Q(k*q);e=Q(e-Q(n*g));j=Q(j+Q(s*g));g=d;d=Q(l*q);g=Q(g-Q(n*d));o=Q(o+Q(s*d));c=Q(Q(u*Q(f*q))+c);d=Q(z-Q(w*Q(r+Q(Q(Q(m*i)+Q(Q(k*Q(e-j))+Q(l*Q(g-o))))-Q(f*c)))));d=d>Q(0)?d:Q(0);N[a+116>>2]=d;w=f;f=Q(d-z);c=Q(c-Q(u*Q(w*f)));l=Q(l*f);o=Q(o-Q(s*l));k=Q(k*f);j=Q(j-Q(s*k));d=Q(g+Q(n*l));g=Q(e+Q(n*k));i=Q(Q(t*Q(m*f))+i)}k=N[a+220>>2];l=N[a+200>>2];m=N[a+204>>2];t=N[a+216>>2];f=Q(Q(Q(Q(k*c)+Q(Q(l*Q(j-g))+Q(Q(o-d)*m)))-Q(t*i))*Q(-N[a+224>>2]));N[a+100>>2]=N[a+100>>2]+f;m=Q(m*f);N[h+4>>2]=d-Q(n*m);d=n;n=Q(l*f);N[h>>2]=g-Q(d*n);h=J[b+28>>2];N[(h+P(J[a+152>>2],12)|0)+8>>2]=Q(p*Q(t*f))+i;h=h+P(J[a+156>>2],12)|0;N[h+4>>2]=o+Q(s*m);N[h>>2]=j+Q(s*n);N[(J[b+28>>2]+P(J[a+156>>2],12)|0)+8>>2]=Q(u*Q(k*f))+c}function lh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0);e=J[a+48>>2];v=J[e+8>>2];J[a+104>>2]=v;j=J[a+52>>2];p=J[j+8>>2];J[a+108>>2]=p;D=N[e+32>>2];c=J[e+32>>2];f=N[e+28>>2];J[a+128>>2]=J[e+28>>2];J[a+132>>2]=c;k=N[j+32>>2];E=J[j+32>>2];i=N[j+28>>2];c=J[j+28>>2];J[a+136>>2]=c;J[a+140>>2]=E;r=N[e+120>>2];N[a+156>>2]=r;s=N[j+120>>2];N[a+160>>2]=s;d=N[e+128>>2];N[a+164>>2]=d;q=N[j+128>>2];N[a+168>>2]=q;e=J[b+28>>2];j=P(p,12);c=e+j|0;w=N[c+8>>2];x=N[c+4>>2];y=N[c>>2];p=P(v,12);c=e+p|0;z=N[c+8>>2];A=N[c+4>>2];B=N[c>>2];e=J[b+24>>2];c=e+p|0;o=N[c>>2];e=e+j|0;t=N[e>>2];u=N[c+4>>2];F=N[e+4>>2];g=N[c+8>>2];n=N[e+8>>2];l=Q(d+q);N[a+188>>2]=l>Q(0)?Q(Q(1)/l):l;h=_a(n);m=Za(n);l=Q(Q(m*Q(-i))-Q(h*k));N[a+124>>2]=l;m=Q(Q(m*k)-Q(h*i));N[a+120>>2]=m;i=N[a+72>>2];h=_a(g);k=N[a+68>>2];C=Za(g);f=Q(k-f);k=Q(i-D);i=Q(Q(C*f)+Q(h*k));N[a+116>>2]=i;h=Q(Q(h*f)-Q(k*C));N[a+112>>2]=h;N[a+148>>2]=Q(Q(F+l)-u)-i;N[a+144>>2]=Q(Q(t+m)-o)-h;f=Q(r+s);o=Q(Q(Q(q*l)*l)+Q(Q(Q(d*i)*i)+f));k=o;o=Q(q*m);t=Q(Q(o*m)+Q(Q(Q(d*h)*h)+f));u=Q(-d);d=Q(Q(Q(h*u)*i)-Q(l*o));f=Q(Q(k*t)-Q(d*d));f=f!=Q(0)?Q(Q(1)/f):f;N[a+184>>2]=k*f;N[a+172>>2]=t*f;d=Q(d*Q(-f));N[a+180>>2]=d;N[a+176>>2]=d;N[a+152>>2]=Q(n-g)-N[a+76>>2];a:{if(K[b+20|0]){g=N[b+8>>2];d=Q(g*N[a+80>>2]);N[a+80>>2]=d;n=Q(g*N[a+88>>2]);N[a+88>>2]=n;g=Q(g*N[a+84>>2]);N[a+84>>2]=g;w=Q(Q(q*Q(Q(Q(m*g)-Q(d*l))+n))+w);z=Q(Q(u*Q(Q(Q(h*g)-Q(d*i))+n))+z);y=Q(y+Q(s*d));B=Q(B-Q(r*d));x=Q(x+Q(s*g));A=Q(A-Q(r*g));break a}J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}c=J[b+28>>2]+P(v,12)|0;N[c+4>>2]=A;N[c>>2]=B;c=J[b+28>>2];N[(c+P(J[a+104>>2],12)|0)+8>>2]=z;c=c+P(J[a+108>>2],12)|0;N[c+4>>2]=x;N[c>>2]=y;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=w}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0;g=J[J[a+48>>2]+12>>2];p=J[J[a+52>>2]+12>>2];J[b+60>>2]=0;e=N[c+12>>2];f=N[d+8>>2];h=N[p+12>>2];l=N[d+12>>2];m=N[p+16>>2];n=Q(Q(Q(Q(f*h)+Q(l*m))+N[d+4>>2])-N[c+4>>2]);i=N[c+8>>2];f=Q(Q(N[d>>2]+Q(Q(l*h)-Q(m*f)))-N[c>>2]);q=Q(Q(e*n)-Q(i*f));n=Q(Q(e*f)+Q(n*i));d=g+84|0;o=g+20|0;e=Q(N[g+8>>2]+N[p+8>>2]);a=1;c=0;g=J[g+148>>2];a:{if((g|0)>0){f=Q(-34028234663852886e22);a=0;while(1){j=a<<3;r=j+d|0;j=j+o|0;h=Q(Q(N[r>>2]*Q(n-N[j>>2]))+Q(Q(q-N[j+4>>2])*N[r+4>>2]));if(h>e){break a}j=f(j|0)?j:0)<<3)|0;j=J[g+4>>2];f=N[g+4>>2];r=J[g>>2];h=N[g>>2];g=o;o=c<<3;g=g+o|0;s=J[g+4>>2];l=N[g+4>>2];t=J[g>>2];m=N[g>>2];b:{if(a){J[b+56>>2]=1;J[b+60>>2]=1;a=d+o|0;c=J[a>>2];a=J[a+4>>2];N[b+52>>2]=Q(l+f)*Q(.5);N[b+48>>2]=Q(m+h)*Q(.5);J[b+40>>2]=c;J[b+44>>2]=a;break b}i=Q(n-m);k=Q(q-l);if(Q(Q(i*Q(h-m))+Q(k*Q(f-l)))<=Q(0)){f=Q(e*e);e=Q(Q(i*i)+Q(k*k));if(f>2]=1;J[b+60>>2]=1;N[b+40>>2]=i;N[b+44>>2]=k;e=Q(Y(e));if(!(e>2]=k*e;N[b+40>>2]=i*e}J[b+48>>2]=t;J[b+52>>2]=s;break b}i=Q(n-h);k=Q(q-f);if(Q(Q(i*Q(m-h))+Q(k*Q(l-f)))<=Q(0)){f=Q(e*e);e=Q(Q(i*i)+Q(k*k));if(f>2]=1;J[b+60>>2]=1;N[b+40>>2]=i;N[b+44>>2]=k;e=Q(Y(e));if(!(e>2]=k*e;N[b+40>>2]=i*e}J[b+48>>2]=r;J[b+52>>2]=j;break b}h=Q(Q(m+h)*Q(.5));a=d+(c<<3)|0;f=Q(Q(l+f)*Q(.5));if(e>2])+Q(Q(q-f)*N[a+4>>2]))){break a}J[b+56>>2]=1;J[b+60>>2]=1;c=J[a+4>>2];a=J[a>>2];N[b+52>>2]=f;N[b+48>>2]=h;J[b+40>>2]=a;J[b+44>>2]=c}a=J[p+16>>2];c=J[p+12>>2];J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function ld(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;n=a,o=Fb(c,P(d,88)),J[n+36>>2]=o;n=a,o=Fb(J[a+32>>2],P(J[a+48>>2],156)),J[n+40>>2]=o;J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];if(J[a+48>>2]>0){while(1){b=J[J[a+44>>2]+(h<<2)>>2];c=J[b+48>>2];j=N[J[c+12>>2]+8>>2];d=J[b+52>>2];g=N[J[d+12>>2]+8>>2];k=J[b+124>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,156)|0;N[c+136>>2]=N[b+136>>2];N[c+140>>2]=N[b+140>>2];N[c+144>>2]=N[b+144>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];l=N[e+128>>2];J[c+152>>2]=h;N[c+132>>2]=l;J[c+148>>2]=k;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=e;e=J[b+116>>2];f=J[b+112>>2];J[d+84>>2]=k;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=g;N[d+76>>2]=j;J[d+72>>2]=J[b+120>>2];if((k|0)>0){i=b- -64|0;e=0;while(1){b=c+P(e,36)|0;f=P(e,20)+i|0;a:{if(!K[a+20|0]){j=Q(0);g=Q(0);break a}g=N[a+8>>2];j=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=j;N[b+16>>2]=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;m=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=m;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}return a}function bg(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];s=J[d+8>>2];J[a+96>>2]=s;i=J[a+52>>2];n=J[i+8>>2];J[a+100>>2]=n;o=N[d+32>>2];f=J[d+32>>2];l=N[d+28>>2];p=J[d+28>>2];J[a+128>>2]=p;J[a+132>>2]=f;A=N[i+32>>2];f=J[i+32>>2];h=N[i+28>>2];J[a+136>>2]=J[i+28>>2];J[a+140>>2]=f;q=N[d+120>>2];N[a+144>>2]=q;r=N[i+120>>2];N[a+148>>2]=r;t=N[d+128>>2];N[a+152>>2]=t;u=N[i+128>>2];N[a+156>>2]=u;e=N[a+72>>2];i=J[b+24>>2];d=P(s,12);p=i+d|0;m=N[p+8>>2];k=Za(m);c=N[a+68>>2];g=_a(m);f=J[b+28>>2];d=d+f|0;m=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];n=P(n,12);d=n+f|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];B=N[p>>2];d=i+n|0;C=N[d>>2];D=N[p+4>>2];E=N[d+4>>2];j=N[d+8>>2];c=Q(c-l);e=Q(e-o);l=Q(Q(g*c)-Q(k*e));N[a+112>>2]=l;k=Q(Q(k*c)+Q(g*e));N[a+116>>2]=k;g=N[a+80>>2];e=Za(j);c=N[a+76>>2];j=_a(j);h=Q(c-h);c=Q(g-A);g=Q(Q(j*h)-Q(e*c));N[a+120>>2]=g;j=Q(Q(e*h)+Q(j*c));N[a+124>>2]=j;h=Q(Q(Q(C+g)-B)-l);e=Q(Q(Q(E+j)-D)-k);c=Q(Y(Q(Q(h*h)+Q(e*e))));N[a+88>>2]=c;if(c>Q(.004999999888241291)){c=Q(Q(1)/c);e=Q(e*c);N[a+108>>2]=e;h=Q(h*c);N[a+104>>2]=h;c=Q(Q(g*e)-Q(h*j));o=Q(Q(u*c)*c);c=Q(Q(l*e)-Q(h*k));c=Q(o+Q(r+Q(Q(Q(t*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;o=g;g=Q(e*c);e=Q(h*c);z=Q(Q(u*Q(Q(o*g)+Q(e*Q(-j))))+z);w=Q(w-Q(t*Q(Q(l*g)+Q(e*Q(-k)))));y=Q(y+Q(r*g));x=Q(x+Q(r*e));v=Q(v-Q(q*g));m=Q(m-Q(q*e));break a}J[a+92>>2]=0}f=J[b+28>>2]+P(s,12)|0;N[f+4>>2]=v;N[f>>2]=m;f=J[b+28>>2];N[(f+P(J[a+96>>2],12)|0)+8>>2]=w;f=f+P(J[a+100>>2],12)|0;N[f+4>>2]=y;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=z;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a>>2];g=J[a+4>>2]-d>>3;if(g>>>0>>0){d=b-g|0;g=a;a:{e=J[a+8>>2];b=J[a+4>>2];if(d>>>0<=e-b>>3>>>0){b:{if(!d){break b}a=b;f=d&7;if(f){e=0;while(1){i=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=i;a=a+8|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=(d<<3)+b|0;if((d-1&536870911)>>>0<7){break b}while(1){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+4>>2];J[a+48>>2]=J[c>>2];J[a+52>>2]=d;d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}J[g+4>>2]=b;break a}c:{f=J[g>>2];h=b-f>>3;a=h+d|0;if(a>>>0<536870912){e=e-f|0;f=e>>2;f=e>>>0>=2147483640?536870911:a>>>0>>0?f:a;if(f){if(f>>>0>=536870912){break c}i=Xa(f<<3)}e=(h<<3)+i|0;a=e;h=d&7;if(h){while(1){j=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=j;a=a+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(d<<3)+e|0;if((d-1&536870911)>>>0>=7){while(1){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+4>>2];J[a+48>>2]=J[c>>2];J[a+52>>2]=d;d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;a=a- -64|0;if((h|0)!=(a|0)){continue}break}}c=J[g>>2];if((c|0)!=(b|0)){while(1){b=b-8|0;a=b;j=J[a+4>>2];e=e-8|0;d=e;J[d>>2]=J[a>>2];J[d+4>>2]=j;if((a|0)!=(c|0)){continue}break}b=J[g>>2]}J[g+8>>2]=(f<<3)+i;J[g+4>>2]=h;J[g>>2]=e;if(b){ab(b)}break a}ma();B()}Ub();B()}return}if(b>>>0>>0){J[a+4>>2]=d+(b<<3)}}function og(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=J[b+24>>2];l=e+P(J[a+136>>2],12)|0;m=N[l+8>>2];u=N[l+4>>2];v=N[l>>2];e=e+P(J[a+132>>2],12)|0;n=N[e+8>>2];k=N[e+4>>2];w=N[e>>2];l=1;o=N[a+180>>2];p=N[a+184>>2];if(!(!K[a+116|0]|Q(o+p)==Q(0))){d=Q(Q(m-n)-N[a+120>>2]);g=N[a+128>>2];f=N[a+124>>2];c=Q(g-f);a:{if((c>Q(0)?c:Q(-c))=g)){break a}c=Q(Q(d-g)+Q(-.03490658849477768));c=cQ(0)?c:Q(-c))<=Q(.03490658849477768);c=Q(c*Q(-N[a+208>>2]));m=Q(Q(p*c)+m);n=Q(n-Q(o*c))}h=N[a+168>>2];i=N[a+80>>2];x=Za(m);d=N[a+164>>2];f=N[a+76>>2];y=_a(m);g=N[a+160>>2];c=N[a+72>>2];j=Q(f-d);h=Q(i-h);q=Q(Q(x*j)+Q(y*h));i=Za(n);d=Q(N[a+68>>2]-N[a+156>>2]);f=_a(n);c=Q(c-g);r=Q(Q(i*d)+Q(f*c));s=N[a+172>>2];t=N[a+176>>2];g=Q(s+t);z=Q(Q(Q(q*p)*q)+Q(Q(Q(r*o)*r)+g));A=k;k=Q(Q(Q(u+q)-k)-r);h=Q(Q(y*j)-Q(h*x));j=Q(Q(f*d)-Q(c*i));i=Q(Q(Q(v+h)-w)-j);c=Q(h*p);d=Q(Q(Q(j*Q(-o))*r)-Q(q*c));g=Q(Q(c*h)+Q(Q(Q(j*o)*j)+g));c=Q(Q(z*g)-Q(d*d));c=Q(-(c!=Q(0)?Q(Q(1)/c):c));f=Q(Q(Q(z*k)-Q(i*d))*c);N[e+4>>2]=A-Q(s*f);c=Q(Q(Q(g*i)-Q(k*d))*c);N[e>>2]=w-Q(s*c);e=J[b+24>>2];N[(e+P(J[a+132>>2],12)|0)+8>>2]=n-Q(o*Q(Q(j*f)-Q(c*r)));e=e+P(J[a+136>>2],12)|0;N[e+4>>2]=u+Q(t*f);N[e>>2]=v+Q(t*c);N[(J[b+24>>2]+P(J[a+136>>2],12)|0)+8>>2]=Q(p*Q(Q(h*f)-Q(c*q)))+m;return Q(Y(Q(Q(i*i)+Q(k*k))))<=Q(.004999999888241291)&l}function nd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;c=La-128|0;La=c;l=J[a+52>>2];i=J[a+48>>2];g=N[i+12>>2];f=N[i+20>>2];d=N[a+68>>2];e=N[i+24>>2];h=N[a+72>>2];N[c+124>>2]=Q(Q(f*d)+Q(e*h))+N[i+16>>2];N[c+120>>2]=g+Q(Q(e*d)-Q(h*f));g=N[l+12>>2];d=N[l+20>>2];h=N[a+76>>2];j=N[l+24>>2];k=N[a+80>>2];N[c+116>>2]=Q(Q(d*h)+Q(j*k))+N[l+16>>2];N[c+112>>2]=g+Q(Q(j*h)-Q(k*d));d=N[a+88>>2];h=N[a+84>>2];J[c+104>>2]=1060320051;J[c+108>>2]=1065353216;J[c+96>>2]=1060320051;J[c+100>>2]=1060320051;J[c+88>>2]=1050253722;J[c+92>>2]=1065353216;J[c+80>>2]=1050253722;J[c+84>>2]=1063675494;J[c+72>>2]=1050253722;J[c+76>>2]=1065353216;J[c+64>>2]=1063675494;J[c+68>>2]=1050253722;J[c+56>>2]=1063675494;J[c+60>>2]=1065353216;J[c+48>>2]=1050253722;J[c+52>>2]=1050253722;J[c+40>>2]=1053609165;J[c+44>>2]=1065353216;J[c+32>>2]=1053609165;J[c+36>>2]=1053609165;Na[J[J[b>>2]+24>>2]](b,c+120|0,c+112|0,c+32|0);g=Q(Q(f*h)+Q(e*d));f=Q(Q(e*h)-Q(d*f));a:{if(K[a+140|0]){e=N[a+124>>2];d=N[c+124>>2];N[c+28>>2]=Q(g*e)+d;h=N[c+120>>2];N[c+24>>2]=h+Q(f*e);e=g;g=N[a+128>>2];N[c+20>>2]=d+Q(e*g);N[c+16>>2]=h+Q(f*g);f=N[a+96>>2];e=N[i+20>>2];d=N[a+92>>2];h=N[i+24>>2];Na[J[J[b>>2]+24>>2]](b,c+24|0,c+16|0,c+96|0);j=N[c+28>>2];g=Q(Q(Q(e*d)+Q(h*f))*Q(.5));N[c+12>>2]=j-g;k=N[c+24>>2];f=Q(Q(Q(h*d)-Q(f*e))*Q(.5));N[c+8>>2]=k-f;N[c+4>>2]=g+j;N[c>>2]=f+k;a=c+8|0;Na[J[J[b>>2]+24>>2]](b,a,c,c+80|0);e=N[c+20>>2];N[c+12>>2]=e-g;d=N[c+16>>2];N[c+8>>2]=d-f;N[c+4>>2]=g+e;N[c>>2]=f+d;Na[J[J[b>>2]+24>>2]](b,a,c,c- -64|0);break a}e=N[c+124>>2];N[c+28>>2]=e-g;d=N[c+120>>2];N[c+24>>2]=d-f;N[c+20>>2]=g+e;N[c+16>>2]=f+d;Na[J[J[b>>2]+24>>2]](b,c+24|0,c+16|0,c+96|0)}Na[J[J[b>>2]+32>>2]](b,c+120|0,Q(5),c+96|0);Na[J[J[b>>2]+32>>2]](b,c+112|0,Q(5),c+48|0);La=c+128|0}function qh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);j=J[a+48>>2];u=J[j+8>>2];J[a+104>>2]=u;k=J[a+52>>2];o=J[k+8>>2];J[a+108>>2]=o;q=N[j+32>>2];f=J[j+32>>2];n=N[j+28>>2];l=J[j+28>>2];J[a+128>>2]=l;J[a+132>>2]=f;r=N[k+32>>2];f=J[k+32>>2];g=N[k+28>>2];J[a+136>>2]=J[k+28>>2];J[a+140>>2]=f;s=N[j+120>>2];N[a+144>>2]=s;t=N[k+120>>2];N[a+148>>2]=t;d=N[j+128>>2];N[a+152>>2]=d;p=N[k+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=P(u,12);k=J[b+24>>2];e=N[(j+k|0)+8>>2];m=_a(e);i=N[a+68>>2];e=Za(e);f=J[b+28>>2];o=P(o,12);l=f+o|0;v=N[l+8>>2];w=N[l+4>>2];x=N[l>>2];l=j+f|0;y=N[l+8>>2];z=N[l+4>>2];A=N[l>>2];c=N[(k+o|0)+8>>2];i=Q(i-n);h=Q(h-q);n=Q(Q(e*i)+Q(m*h));N[a+116>>2]=n;m=Q(Q(m*i)-Q(h*e));N[a+112>>2]=m;e=Q(d+p);N[a+176>>2]=e>Q(0)?Q(Q(1)/e):e;e=N[a+80>>2];h=_a(c);i=N[a+76>>2];c=Za(c);g=Q(i-g);i=Q(e-r);e=Q(Q(c*g)+Q(h*i));N[a+124>>2]=e;h=Q(Q(h*g)-Q(i*c));N[a+120>>2]=h;c=Q(s+t);g=Q(Q(Q(p*e)*e)+Q(Q(Q(d*n)*n)+c));q=g;g=Q(p*h);i=Q(Q(g*h)+Q(Q(Q(d*m)*m)+c));r=Q(-d);d=Q(Q(Q(m*r)*n)-Q(e*g));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;g=Q(c*N[a+92>>2]);N[a+92>>2]=g;c=Q(c*N[a+88>>2]);N[a+88>>2]=c;v=Q(Q(p*Q(g+Q(Q(h*c)-Q(d*e))))+v);y=Q(Q(r*Q(g+Q(Q(m*c)-Q(d*n))))+y);x=Q(x+Q(t*d));A=Q(A-Q(s*d));w=Q(w+Q(t*c));z=Q(z-Q(s*c));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}f=J[b+28>>2]+P(u,12)|0;N[f+4>>2]=z;N[f>>2]=A;f=J[b+28>>2];N[(f+P(J[a+104>>2],12)|0)+8>>2]=y;f=f+P(J[a+108>>2],12)|0;N[f+4>>2]=w;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=v}function Gd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=0;c=La-416|0;La=c;Ya(7754,0);O[c+400>>3]=N[a+16>>2];Ya(6877,c+400|0);O[c+384>>3]=N[a+20>>2];Ya(6849,c+384|0);O[c+368>>3]=N[a>>2];Ya(6664,c+368|0);J[c+352>>2]=K[a+38|0];Ya(8789,c+352|0);J[c+336>>2]=L[a+32>>1];Ya(9027,c+336|0);J[c+320>>2]=L[a+34>>1];Ya(9069,c+320|0);J[c+304>>2]=I[a+36>>1];Ya(9107,c+304|0);a:{b:{c:{d:{e:{f:{a=J[a+12>>2];switch(J[a+4>>2]){case 0:break c;case 3:break d;case 2:break e;case 1:break f;default:break a}}Ya(7489,0);O[c+128>>3]=N[a+8>>2];Ya(6746,c+128|0);d=N[a+28>>2];O[c+120>>3]=N[a+32>>2];O[c+112>>3]=d;Ya(8496,c+112|0);d=N[a+12>>2];O[c+104>>3]=N[a+16>>2];O[c+96>>3]=d;Ya(8458,c+96|0);d=N[a+20>>2];O[c+88>>3]=N[a+24>>2];O[c+80>>3]=d;Ya(8420,c+80|0);d=N[a+36>>2];O[c+72>>3]=N[a+40>>2];O[c+64>>3]=d;Ya(8382,c- -64|0);J[c+48>>2]=K[a+44|0];Ya(8964,c+48|0);break b}Ya(7411,0);J[c+192>>2]=8;Ya(7793,c+192|0);e=J[a+148>>2];if((e|0)>0){while(1){e=a+(f<<3)|0;d=N[e+20>>2];O[c+176>>3]=N[e+24>>2];J[c+160>>2]=f;O[c+168>>3]=d;Ya(8173,c+160|0);f=f+1|0;e=J[a+148>>2];if((f|0)<(e|0)){continue}break}}J[c+144>>2]=e;Ya(9146,c+144|0);break b}Ya(7438,0);J[c+288>>2]=J[a+16>>2];Ya(7793,c+288|0);e=J[a+16>>2];if((e|0)>0){while(1){e=J[a+12>>2]+(f<<3)|0;d=N[e>>2];O[c+272>>3]=N[e+4>>2];J[c+256>>2]=f;O[c+264>>3]=d;Ya(8173,c+256|0);f=f+1|0;e=J[a+16>>2];if((f|0)<(e|0)){continue}break}}J[c+240>>2]=e;Ya(9170,c+240|0);d=N[a+20>>2];O[c+232>>3]=N[a+24>>2];O[c+224>>3]=d;Ya(7991,c+224|0);d=N[a+28>>2];O[c+216>>3]=N[a+32>>2];O[c+208>>3]=d;Ya(8032,c+208|0);break b}Ya(7463,0);O[c+32>>3]=N[a+8>>2];Ya(6746,c+32|0);d=N[a+12>>2];O[c+24>>3]=N[a+16>>2];O[c+16>>3]=d;Ya(8109,c+16|0)}Ya(9409,0);Ya(7387,0);Ya(9409,0);J[c>>2]=b;Ya(8625,c)}La=c+416|0}function cg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0);c=La-112|0;La=c;h=J[a+52>>2];f=J[a+48>>2];d=N[f+12>>2];e=N[f+20>>2];g=N[a+68>>2];i=N[f+24>>2];j=N[a+72>>2];N[c+108>>2]=Q(Q(e*g)+Q(i*j))+N[f+16>>2];N[c+104>>2]=d+Q(Q(i*g)-Q(j*e));d=N[h+12>>2];e=N[h+20>>2];g=N[a+76>>2];i=N[h+24>>2];j=N[a+80>>2];N[c+100>>2]=Q(Q(e*g)+Q(i*j))+N[h+16>>2];N[c+96>>2]=d+Q(Q(i*g)-Q(j*e));J[c+88>>2]=1060320051;J[c+92>>2]=1065353216;J[c+80>>2]=1060320051;J[c+84>>2]=1060320051;J[c+72>>2]=1050253722;J[c+76>>2]=1065353216;J[c+64>>2]=1050253722;J[c+68>>2]=1063675494;J[c+56>>2]=1050253722;J[c+60>>2]=1065353216;J[c+48>>2]=1063675494;J[c+52>>2]=1050253722;J[c+40>>2]=1063675494;J[c+44>>2]=1065353216;J[c+32>>2]=1050253722;J[c+36>>2]=1050253722;J[c+24>>2]=1053609165;J[c+28>>2]=1065353216;J[c+16>>2]=1053609165;J[c+20>>2]=1053609165;Na[J[J[b>>2]+32>>2]](b,c+104|0,Q(5),c+32|0);k=c+96|0;Na[J[J[b>>2]+32>>2]](b,k,Q(5),c+16|0);d=Q(Q(N[J[a+52>>2]+56>>2]-N[J[a+48>>2]+56>>2])-N[a+120>>2]);m=c,n=Q(Q(Za(d)*Q(.5))+N[c+100>>2]),N[m+4>>2]=n;d=_a(d);N[c>>2]=N[c+96>>2]+Q(d*Q(.5));l=c+80|0;Na[J[J[b>>2]+24>>2]](b,k,c,l);Na[J[J[b>>2]+16>>2]](b,k,Q(.5),l);if(K[a+116|0]){e=N[a+124>>2];g=Za(e);d=N[a+128>>2];N[c+4>>2]=Q(g*Q(.5))+N[c+100>>2];m=c,n=Q(Q(_a(e)*Q(.5))+N[c+96>>2]),N[m>>2]=n;a=c+96|0;Na[J[J[b>>2]+24>>2]](b,a,c,c- -64|0);m=c,n=Q(Q(Za(d)*Q(.5))+N[c+100>>2]),N[m+4>>2]=n;m=c,n=Q(Q(_a(d)*Q(.5))+N[c+96>>2]),N[m>>2]=n;Na[J[J[b>>2]+24>>2]](b,a,c,c+48|0)}J[c+8>>2]=1061997773;J[c+12>>2]=1065353216;J[c>>2]=1056964608;J[c+4>>2]=1061997773;a=c+104|0;Na[J[J[b>>2]+24>>2]](b,f+12|0,a,c);f=a;a=c+96|0;Na[J[J[b>>2]+24>>2]](b,f,a,c);Na[J[J[b>>2]+24>>2]](b,h+12|0,a,c);La=c+112|0}function hd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];i=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*i)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);j=Q(n-r);N[a+4>>2]=j;h=Q(g+Q(Q(k*i)-Q(m*h)));i=Q(f+Q(Q(l*p)-Q(q*o)));g=Q(h-i);N[a>>2]=g;f=Q(Q(g*g)+Q(j*j));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(j*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(i+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:j=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];i=Q(Q(j*g)+Q(f*h));N[a+4>>2]=i;k=Q(Q(f*g)-Q(h*j));N[a>>2]=k;j=N[b+28>>2];g=N[c+12>>2];m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];f=N[c+8>>2];h=N[b+24>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(u*q)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(g*h)-Q(j*f))))*k)+Q(Q(s-Q(p+Q(Q(f*h)+Q(g*j))))*i))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];i=N[b+20>>2];j=Q(Q(g*f)+Q(h*i));N[a+4>>2]=j;g=Q(Q(h*f)-Q(i*g));N[a>>2]=g;f=N[b+28>>2];h=N[d+12>>2];e=(e<<3)+b|0;i=N[e>>2];k=N[e+4>>2];m=N[c+12>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];n=N[d+8>>2];o=N[b+24>>2];u=N[c>>2];s=N[c+4>>2];p=N[c+8>>2];N[a+4>>2]=-j;N[a>>2]=-g;s=Q(s+Q(Q(p*i)+Q(m*k)));N[a+12>>2]=s;i=Q(u+Q(Q(m*i)-Q(k*p)));N[a+8>>2]=i;N[a+16>>2]=Q(Q(Q(Q(i-Q(r+Q(Q(h*o)-Q(f*n))))*g)+Q(Q(s-Q(t+Q(Q(n*o)+Q(h*f))))*j))-q)-l;break;default:break a}}}function ec(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0);f=La-48|0;La=f;if(J[a+28>>2]>0){while(1){g=J[a+12>>2];e=J[a+24>>2]+P(q,28)|0;Na[J[J[g>>2]+24>>2]](g,f+32|0,c,J[e+20>>2]);g=J[a+12>>2];Na[J[J[g>>2]+24>>2]](g,f+16|0,d,J[e+20>>2]);h=N[f+16>>2];j=N[f+32>>2];i=N[f+36>>2];k=N[f+20>>2];N[e+4>>2]=i>2]=h>j?j:h;h=N[f+24>>2];j=N[f+40>>2];i=N[f+44>>2];k=N[f+28>>2];N[e+12>>2]=i>k?i:k;N[e+8>>2]=h>2]=Q(Q(N[f+20>>2]+N[f+28>>2])*Q(.5))-Q(Q(N[f+36>>2]+N[f+44>>2])*Q(.5));N[f+8>>2]=Q(Q(N[f+16>>2]+N[f+24>>2])*Q(.5))-Q(Q(N[f+32>>2]+N[f+40>>2])*Q(.5));h=Q(N[f+12>>2]*Q(4));g=h>2];j=Q(Q(n+Q(.10000000149011612))+(g?Q(-0):h));o=N[e+4>>2];h=Q(Q(o+Q(-.10000000149011612))+(g?h:Q(-0)));i=Q(N[f+8>>2]*Q(4));g=i>2];k=Q(Q(p+Q(.10000000149011612))+(g?Q(-0):i));l=N[e>>2];i=Q(Q(l+Q(-.10000000149011612))+(g?i:Q(-0)));g=J[e+24>>2];m=P(g,40);e=m+J[b+4>>2]|0;r=N[e>>2];a:{b:{if(!(l>=r)){break b}l=o;o=N[e+4>>2];if(!(l>=o)){break b}l=p;p=N[e+8>>2];if(!(l<=p)){break b}l=n;n=N[e+12>>2];if(!(l<=n)|!(Q(i+Q(-.4000000059604645))<=r)|(!(o>=Q(h+Q(-.4000000059604645)))|!(p<=Q(k+Q(.4000000059604645))))){break b}e=0;if(n<=Q(j+Q(.4000000059604645))){break a}}Qd(b,g);e=m+J[b+4>>2]|0;N[e+12>>2]=j;N[e+8>>2]=k;N[e+4>>2]=h;N[e>>2]=i;Sd(b,g);H[(m+J[b+4>>2]|0)+36|0]=1;e=1}if(e){e=J[b+40>>2];if((e|0)==J[b+36>>2]){J[b+36>>2]=e<<1;m=J[b+32>>2];e=fb(e<<3);J[b+32>>2]=e;rb(e,m,J[b+40>>2]<<2);ab(m);e=J[b+40>>2]}J[J[b+32>>2]+(e<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1}q=q+1|0;if((q|0)>2]){continue}break}}La=f+48|0}function pg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);q=J[b+28>>2];f=q+P(J[a+136>>2],12)|0;g=N[f+8>>2];r=N[f+4>>2];s=N[f>>2];f=P(J[a+132>>2],12)+q|0;d=N[f+8>>2];t=N[f+4>>2];u=N[f>>2];l=N[a+180>>2];m=N[a+184>>2];e=Q(l+m);if(!(!K[a+104|0]|e==Q(0))){c=Q(N[b>>2]*N[a+108>>2]);n=Q(-c);o=N[a+92>>2];i=Q(o-Q(N[a+208>>2]*Q(Q(g-d)-N[a+112>>2])));c=c>i?i:c;c=c>2]=c;c=Q(c-o);g=Q(Q(m*c)+g);d=Q(d-Q(l*c))}n=N[a+176>>2];o=N[a+172>>2];if(!(!K[a+116|0]|e==Q(0))){e=N[a+96>>2];c=N[a+208>>2];i=N[a+204>>2];h=Q(i-N[a+124>>2]);p=h>Q(0)?h:Q(0);h=N[b+4>>2];j=Q(e-Q(c*Q(Q(p*h)+Q(g-d))));j=j>Q(0)?j:Q(0);N[a+96>>2]=j;k=N[a+100>>2];p=c;c=Q(N[a+128>>2]-i);i=d;d=Q(j-e);e=Q(i-Q(l*d));g=Q(Q(m*d)+g);d=Q(k-Q(p*Q(Q(h*(c>Q(0)?c:Q(0)))+Q(e-g))));d=d>Q(0)?d:Q(0);N[a+100>>2]=d;d=Q(d-k);g=Q(g-Q(m*d));d=Q(Q(l*d)+e)}i=N[a+188>>2];h=N[a+200>>2];j=N[a+192>>2];k=N[a+196>>2];e=Q(Q(i*h)-Q(j*k));c=e!=Q(0)?Q(Q(1)/e):e;v=N[a+148>>2];w=N[a+140>>2];x=Q(Q(Q(r+Q(g*v))-t)-Q(d*w));e=Q(x*k);p=h;h=N[a+152>>2];k=N[a+144>>2];y=Q(Q(Q(s-Q(g*h))-u)+Q(d*k));e=Q(Q(e-Q(p*y))*c);N[a+84>>2]=N[a+84>>2]+e;c=Q(Q(Q(y*j)-Q(i*x))*c);N[a+88>>2]=N[a+88>>2]+c;N[f+4>>2]=t-Q(o*c);N[f>>2]=u-Q(o*e);f=J[b+28>>2];N[(f+P(J[a+132>>2],12)|0)+8>>2]=Q(Q(-l)*Q(Q(w*c)-Q(e*k)))+d;f=f+P(J[a+136>>2],12)|0;N[f+4>>2]=r+Q(n*c);N[f>>2]=s+Q(n*e);N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=Q(m*Q(Q(v*c)-Q(e*h)))+g}function wd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0;j=J[b+148>>2];if((j|0)<=0){J[a>>2]=0;return Q(-34028234663852886e22)}a:{b:{c:{o=J[d+148>>2];if((o|0)<=0){c=j&3;if(j>>>0>=4){break c}g=Q(-34028234663852886e22);b=0;break b}g=N[e+12>>2];k=Q(N[c+4>>2]-N[e+4>>2]);f=N[e+8>>2];h=Q(N[c>>2]-N[e>>2]);v=Q(Q(g*k)-Q(f*h));w=Q(Q(g*h)+Q(f*k));h=N[c+12>>2];i=N[c+8>>2];k=Q(Q(g*h)+Q(i*f));d=d+20|0;x=b+20|0;y=b+84|0;p=Q(Q(g*i)-Q(h*f));r=Q(-p);z=o&-2;A=o&1;g=Q(-34028234663852886e22);c=0;while(1){b=c<<3;e=b+y|0;f=N[e>>2];i=N[e+4>>2];h=Q(Q(p*f)+Q(k*i));i=Q(Q(k*f)+Q(i*r));b=b+x|0;f=N[b>>2];l=N[b+4>>2];q=Q(v+Q(Q(p*f)+Q(k*l)));l=Q(w+Q(Q(k*f)+Q(l*r)));f=Q(34028234663852886e22);b=0;e=0;if((o|0)!=1){while(1){n=b<<3;s=d+(n|8)|0;t=Q(Q(i*Q(N[s>>2]-l))+Q(h*Q(N[s+4>>2]-q)));n=d+n|0;u=Q(Q(i*Q(N[n>>2]-l))+Q(h*Q(N[n+4>>2]-q)));f=f>u?u:f;f=f>t?t:f;b=b+2|0;e=e+2|0;if((z|0)!=(e|0)){continue}break}}if(A){b=d+(b<<3)|0;h=Q(Q(i*Q(N[b>>2]-l))+Q(h*Q(N[b+4>>2]-q)));f=f>h?h:f}b=f>g;m=b?c:m;g=b?f:g;c=c+1|0;if((j|0)!=(c|0)){continue}break}break a}d=j&-4;g=Q(-34028234663852886e22);b=0;e=0;while(1){j=g>2]=m;return g}function vg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);r=N[a+164>>2];k=N[a+96>>2];p=J[b+24>>2];g=p+P(J[a+120>>2],12)|0;u=N[g+8>>2];j=_a(u);l=N[a+160>>2];n=N[a+92>>2];h=Za(u);w=N[g+4>>2];t=N[a+72>>2];x=N[g>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];p=p+P(J[a+124>>2],12)|0;v=N[p+8>>2];i=_a(v);s=N[a+168>>2];e=N[a+100>>2];f=Za(v);y=N[p>>2];q=Q(e-s);d=Q(c-d);s=Q(Q(i*q)-Q(f*d));e=Q(Q(y+s)-N[a+76>>2]);z=N[p+4>>2];q=Q(Q(f*q)+Q(i*d));o=Q(Q(z+q)-N[a+80>>2]);i=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-r);r=Q(Q(j*l)-Q(h*n));k=Q(Q(x+r)-m);l=Q(Q(h*l)+Q(j*n));j=Q(Q(w+l)-t);h=Q(Y(Q(Q(k*k)+Q(j*j))));if(h>Q(.04999999701976776)){d=Q(Q(1)/h);c=Q(j*d);d=Q(k*d)}j=Q(0);if(i>Q(.04999999701976776)){f=Q(Q(1)/i);j=Q(o*f);f=Q(e*f)}A=c;m=Q(N[a+108>>2]-h);h=N[a+112>>2];i=Q(m-Q(h*i));e=Q(Q(s*j)-Q(f*q));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(r*c)-Q(d*l));n=N[a+184>>2];c=Q(Q(Q(h*h)*Q(m+e))+Q(o+Q(Q(c*n)*c)));t=Q(i*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-t);c=Q(A*m);N[g+4>>2]=w+Q(o*c);d=Q(d*m);N[g>>2]=x+Q(o*d);g=J[b+24>>2];N[(g+P(J[a+120>>2],12)|0)+8>>2]=Q(n*Q(Q(r*c)-Q(d*l)))+u;g=g+P(J[a+124>>2],12)|0;d=Q(t*Q(-h));c=Q(j*d);N[g+4>>2]=z+Q(e*c);f=Q(f*d);N[g>>2]=y+Q(e*f);N[(J[b+24>>2]+P(J[a+124>>2],12)|0)+8>>2]=Q(k*Q(Q(s*c)-Q(f*q)))+v;return(i>Q(0)?i:Q(-i))>2];c=s+P(J[a+120>>2],12)|0;e=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];c=P(J[a+116>>2],12)+s|0;f=N[c+8>>2];o=N[c+4>>2];p=N[c>>2];q=N[a+168>>2];r=N[a+164>>2];t=N[a+160>>2];u=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){d=N[a+112>>2];g=Q(Q(Q(d*N[a+100>>2])+Q(Q(e-f)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=d+g;f=Q(f-Q(r*g));h=N[a+128>>2];i=N[a+136>>2];e=Q(Q(q*g)+e);d=Q(Q(f*h)+Q(Q(n-Q(i*e))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(j*e))-o)-Q(f*k));g=Q(Q(N[a+172>>2]*d)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(N[a+176>>2]*d)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-d;f=Q(f-Q(r*Q(Q(h*g)-Q(k*d))));e=Q(Q(q*Q(Q(i*g)-Q(j*d)))+e);break a}k=N[a+136>>2];l=N[a+128>>2];h=Q(Q(Q(n-Q(e*k))-p)+Q(f*l));v=N[a+132>>2];w=N[a+124>>2];i=Q(Q(Q(m+Q(e*v))-o)-Q(f*w));j=Q(e-f);g=Q(Q(Q(h*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(Q(h*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-d;h=Q(Q(Q(h*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-h;f=Q(f-Q(r*Q(Q(Q(l*g)-Q(w*d))-h)));e=Q(Q(q*Q(Q(Q(k*g)-Q(v*d))-h))+e)}N[c+4>>2]=o+Q(u*d);N[c>>2]=p+Q(u*g);c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=f;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=m-Q(t*d);N[c>>2]=n-Q(t*g);N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=e}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Xa(103028);b=c;J[b+4>>2]=0;J[b+8>>2]=128;d=fb(1024);J[b>>2]=d;Db(d,0,J[b+8>>2]<<3);J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=b+68|0;J[b+102796>>2]=0;J[b+102408>>2]=0;J[b+102400>>2]=0;J[b+102404>>2]=0;b=c+102868|0;J[b>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=16;d=fb(640);J[b+4>>2]=d;Db(d,0,P(J[b+12>>2],40));d=J[b+12>>2];a:{if((d|0)<=1){e=d-1|0;d=J[b+4>>2];break a}d=J[b+4>>2];while(1){e=P(f,40);f=f+1|0;J[(e+d|0)+20>>2]=f;d=J[b+4>>2];J[(e+d|0)+32>>2]=-1;e=J[b+12>>2]-1|0;if((e|0)>(f|0)){continue}break}}J[(P(e,40)+d|0)+20>>2]=-1;J[(J[b+4>>2]+P(J[b+12>>2],40)|0)-8>>2]=-1;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+48>>2]=16;J[b+52>>2]=0;J[b+28>>2]=0;d=fb(128);J[b+36>>2]=16;J[b+40>>2]=0;J[b+44>>2]=d;g=b,h=fb(64),J[g+32>>2]=h;J[b+76>>2]=0;J[b+72>>2]=23748;J[b+68>>2]=23744;J[b+60>>2]=0;J[b+64>>2]=0;J[c+102948>>2]=0;J[c+102952>>2]=0;J[c+102976>>2]=0;J[c+102980>>2]=0;b=c+102956|0;J[b>>2]=0;J[b+4>>2]=0;H[c+102991|0]=1;H[c+102992|0]=1;H[c+102993|0]=0;H[c+102994|0]=1;H[c+102972|0]=1;b=J[a+4>>2];a=J[a>>2];H[c+102990|0]=1;I[c+102988>>1]=0;J[c+102964>>2]=a;J[c+102968>>2]=b;J[c+102984>>2]=0;J[c+102996>>2]=0;J[c+103e3>>2]=0;J[c+102944>>2]=c;a=c+103004|0;J[a>>2]=0;J[a+4>>2]=0;a=c+103012|0;J[a>>2]=0;J[a+4>>2]=0;a=c+103020|0;J[a>>2]=0;J[a+4>>2]=0;return c|0}function Ld(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=0;J[a+60>>2]=0;t=J[b+24>>2];q=J[b+16>>2];f=N[c+12>>2];g=N[e+12>>2];h=N[d+12>>2];i=N[d+16>>2];k=N[e+8>>2];l=Q(Q(N[e>>2]+Q(Q(g*h)-Q(i*k)))-N[c>>2]);h=Q(Q(Q(Q(k*h)+Q(g*i))+N[e+4>>2])-N[c+4>>2]);m=N[c+8>>2];i=Q(Q(f*l)+Q(h*m));e=J[b+12>>2];c=J[b+20>>2];r=K[b+44|0];k=N[b+24>>2];j=N[b+16>>2];g=Q(k-j);n=N[b+12>>2];o=Q(i-n);l=Q(Q(f*h)-Q(m*l));p=Q(l-j);m=N[b+20>>2];f=Q(m-n);u=Q(Q(g*o)-Q(p*f));a:{if(u>2]+N[d+8>>2]);s=Q(Q(f*o)+Q(p*g));b:{if(s<=Q(0)){if(Q(Q(o*o)+Q(p*p))>Q(h*h)){break a}if(!r){g=Q(0);f=Q(0);break b}g=Q(0);f=Q(0);if(!(Q(Q(Q(n-N[b+28>>2])*Q(n-i))+Q(Q(j-l)*Q(j-N[b+32>>2])))>Q(0))){break b}break a}o=Q(Q(f*Q(m-i))+Q(g*Q(k-l)));if(o<=Q(0)){i=Q(i-m);j=Q(l-k);if(Q(Q(i*i)+Q(j*j))>Q(h*h)){break a}v=1;if(!r){g=Q(0);f=Q(0);e=c;q=t;break b}g=Q(0);f=Q(0);e=c;q=t;if(!(Q(Q(Q(N[b+36>>2]-m)*i)+Q(j*Q(N[b+40>>2]-k)))>Q(0))){break b}break a}p=i;i=Q(Q(1)/Q(Q(f*f)+Q(g*g)));n=Q(p-Q(i*Q(Q(o*n)+Q(s*m))));i=Q(l-Q(i*Q(Q(o*j)+Q(s*k))));if(Q(Q(n*n)+Q(i*i))>Q(h*h)){break a}v=65536;w=1;b=u>2]=w;J[a+60>>2]=1;J[a+48>>2]=e;N[a+40>>2]=g;J[a+16>>2]=v;J[a+52>>2]=q;N[a+44>>2]=f;b=J[d+16>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=b}}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+16|0;d=e;c=J[a+16>>2];a:{b:{if(!c){break b}while(1){d=c;c=J[c+16>>2];if(c>>>0>b>>>0){e=d;c=J[d>>2];if(c){continue}break b}if(b>>>0<=c>>>0){break a}c=J[d+4>>2];if(c){continue}break}e=d+4|0}c=Xa(20);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=b;J[e>>2]=c;b=J[J[a+12>>2]>>2];if(b){J[a+12>>2]=b;b=J[e>>2]}else{b=c}f=J[a+16>>2];d=(f|0)==(b|0);H[b+12|0]=d;c:{if(d){break c}while(1){c=J[b+8>>2];if(K[c+12|0]){break c}d:{d=J[c+8>>2];e=J[d>>2];if((e|0)==(c|0)){e=J[d+4>>2];if(!(!e|K[e+12|0])){break d}e:{if(J[c>>2]==(b|0)){b=c;break e}b=J[c+4>>2];e=J[b>>2];J[c+4>>2]=e;if(e){J[e+8>>2]=c;d=J[c+8>>2]}J[b+8>>2]=d;d=J[c+8>>2];J[((J[d>>2]!=(c|0))<<2)+d>>2]=b;J[b>>2]=c;J[c+8>>2]=b;d=J[b+8>>2];c=J[d>>2]}H[b+12|0]=1;H[d+12|0]=0;b=J[c+4>>2];J[d>>2]=b;if(b){J[b+8>>2]=d}J[c+8>>2]=J[d+8>>2];b=J[d+8>>2];J[((J[b>>2]!=(d|0))<<2)+b>>2]=c;J[c+4>>2]=d;J[d+8>>2]=c;break c}if(!(K[e+12|0]|!e)){break d}f:{if(J[c>>2]!=(b|0)){b=c;break f}e=J[b+4>>2];J[c>>2]=e;if(e){J[e+8>>2]=c;d=J[c+8>>2]}J[b+8>>2]=d;d=J[c+8>>2];J[((J[d>>2]!=(c|0))<<2)+d>>2]=b;J[b+4>>2]=c;J[c+8>>2]=b;d=J[b+8>>2]}H[b+12|0]=1;H[d+12|0]=0;b=J[d+4>>2];c=J[b>>2];J[d+4>>2]=c;if(c){J[c+8>>2]=d}J[b+8>>2]=J[d+8>>2];c=J[d+8>>2];J[((J[c>>2]!=(d|0))<<2)+c>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break c}H[c+12|0]=1;H[d+12|0]=(d|0)==(f|0);H[e+12|0]=1;b=d;if((f|0)!=(d|0)){continue}break}}J[a+20>>2]=J[a+20>>2]+1}}function vh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=N[a+240>>2];e=J[b+28>>2];c=e+P(J[a+160>>2],12)|0;i=N[c>>2];j=e+P(J[a+168>>2],12)|0;n=N[j>>2];f=N[c+4>>2];o=N[j+4>>2];h=N[a+244>>2];k=N[a+248>>2];l=e+P(J[a+164>>2],12)|0;p=N[l>>2];e=e+P(J[a+172>>2],12)|0;q=N[e>>2];r=N[l+4>>2];s=N[e+4>>2];m=N[a+252>>2];t=N[a+256>>2];u=N[c+8>>2];v=N[j+8>>2];w=N[a+264>>2];x=N[a+260>>2];y=N[l+8>>2];z=N[e+8>>2];A=N[a+268>>2];d=Q(Q(Q(Q(Q(g*Q(i-n))+Q(Q(f-o)*h))+Q(Q(k*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(t*u)-Q(v*w))+Q(Q(x*y)-Q(z*A))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+d;B=N[a+236>>2];C=N[a+220>>2];D=N[a+232>>2];E=N[a+216>>2];F=N[a+228>>2];G=N[a+212>>2];H=N[a+224>>2];I=f;f=Q(N[a+208>>2]*d);N[c+4>>2]=I+Q(h*f);N[c>>2]=i+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=u+Q(t*Q(H*d));c=c+P(J[a+164>>2],12)|0;i=Q(d*G);N[c+4>>2]=r+Q(m*i);N[c>>2]=p+Q(k*i);c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=y+Q(x*Q(d*F));c=c+P(J[a+168>>2],12)|0;f=h;h=Q(d*E);N[c+4>>2]=o-Q(f*h);N[c>>2]=n-Q(g*h);c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=v-Q(w*Q(d*D));c=c+P(J[a+172>>2],12)|0;g=Q(d*C);N[c+4>>2]=s-Q(m*g);N[c>>2]=q-Q(k*g);N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=z-Q(A*Q(d*B))}function Wg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);j=J[a+52>>2];o=J[j+8>>2];J[a+116>>2]=o;s=N[j+32>>2];m=J[j+32>>2];e=N[j+28>>2];f=J[j+28>>2];J[a+128>>2]=f;J[a+132>>2]=m;k=N[j+120>>2];N[a+136>>2]=k;l=N[j+128>>2];N[a+140>>2]=l;m=P(o,12);f=m+J[b+28>>2]|0;p=N[f+4>>2];q=N[f>>2];t=N[f+8>>2];f=J[b+24>>2]+m|0;u=N[f>>2];v=N[f+4>>2];i=N[f+8>>2];g=N[b>>2];d=N[j+116>>2];c=Q(N[a+84>>2]*Q(6.2831854820251465));h=Q(g*Q(d*Q(c*c)));d=Q(g*Q(h+Q(c*Q(Q(d+d)*N[a+88>>2]))));c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;h=Q(h*c);N[a+92>>2]=h;g=N[a+72>>2];d=Za(i);n=N[a+68>>2];r=_a(i);e=Q(n-e);g=Q(g-s);i=Q(Q(r*e)-Q(d*g));N[a+120>>2]=i;d=Q(Q(d*e)+Q(r*g));N[a+124>>2]=d;g=Q(c+Q(k+Q(Q(l*i)*i)));n=Q(c+Q(k+Q(Q(l*d)*d)));e=Q(d*Q(i*Q(-l)));c=Q(Q(g*n)-Q(e*e));c=c!=Q(0)?Q(Q(1)/c):c;N[a+144>>2]=g*c;N[a+156>>2]=n*c;c=Q(e*Q(-c));N[a+148>>2]=c;N[a+152>>2]=c;N[a+164>>2]=h*Q(Q(v+d)-N[a+80>>2]);N[a+160>>2]=h*Q(Q(u+i)-N[a+76>>2]);c=Q(t*Q(.9800000190734863));a:{if(K[b+20|0]){e=N[b+8>>2];h=Q(e*N[a+96>>2]);N[a+96>>2]=h;e=Q(e*N[a+100>>2]);N[a+100>>2]=e;c=Q(Q(l*Q(Q(i*e)-Q(h*d)))+c);q=Q(q+Q(k*h));p=Q(p+Q(k*e));break a}J[a+96>>2]=0;J[a+100>>2]=0}f=J[b+28>>2]+P(o,12)|0;N[f+4>>2]=p;N[f>>2]=q;N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=c}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=La+-64|0;La=f;a:{if(gb(b,18416,0)){J[c>>2]=0;d=1;break a}b:{if(K[a+8|0]&24){e=1}else{if(!b){break b}e=sb(b,18148);if(!e){break b}e=(K[e+8|0]&24)!=0}g=gb(a,b,e)}if(g){d=1;a=J[c>>2];if(!a){break a}J[c>>2]=J[a>>2];break a}c:{if(!b){break c}e=sb(b,18196);if(!e){break a}b=J[c>>2];if(b){J[c>>2]=J[b>>2]}g=J[e+8>>2];b=J[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(gb(J[a+12>>2],J[e+12>>2],0)){break a}if(gb(J[a+12>>2],18404,0)){a=J[e+12>>2];if(!a){break a}d=!sb(a,18248);break a}g=J[a+12>>2];if(!g){break c}d=0;b=sb(g,18196);if(b){if(!(H[a+8|0]&1)){break a}a=J[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=sb(a,18196);if(!a|J[a+8>>2]&(J[b+8>>2]^-1)){break e}d=1;if(gb(J[b+12>>2],J[a+12>>2],0)){break d}if(!(H[b+8|0]&1)){break e}d=J[b+12>>2];if(!d){break e}b=sb(d,18196);if(b){a=J[a+12>>2];continue}break}b=sb(d,18308);if(!b){break e}c=Pc(b,J[a+12>>2])}d=c}break a}b=sb(g,18308);if(b){if(!(H[a+8|0]&1)){break a}d=Pc(b,J[e+12>>2]);break a}b=sb(g,18100);if(!b){break a}a=J[e+12>>2];if(!a){break a}a=sb(a,18100);if(!a){break a}Db(f+12|0,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=b;J[f+8>>2]=a;Na[J[J[a>>2]+28>>2]](a,f+8|0,J[c>>2],1);a=J[f+32>>2];if(!(!J[c>>2]|(a|0)!=1)){J[c>>2]=J[f+24>>2]}d=(a|0)==1;break a}d=0}La=f- -64|0;return d|0}function kh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);h=J[b+28>>2];f=h+P(J[a+104>>2],12)|0;m=N[f>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[f+4>>2];p=N[h+4>>2];q=N[a+160>>2];r=N[a+156>>2];s=N[a+168>>2];t=N[a+164>>2];g=N[b>>2];c=Q(g*N[a+96>>2]);i=Q(-c);j=N[a+88>>2];d=Q(N[b+4>>2]*N[a+100>>2]);e=N[h+8>>2];k=N[f+8>>2];l=Q(j-Q(N[a+188>>2]*Q(Q(d*N[a+152>>2])+Q(e-k))));c=c>l?l:c;c=c>2]=c;l=N[a+80>>2];u=N[a+116>>2];c=Q(c-j);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(e+Q(s*c));e=Q(Q(d*N[a+144>>2])+Q(Q(u*i)+Q(Q(n-Q(k*j))-m)));v=N[a+120>>2];w=N[a+112>>2];d=Q(Q(d*N[a+148>>2])+Q(Q(Q(p+Q(v*j))-o)-Q(w*i)));c=Q(l-Q(Q(N[a+172>>2]*e)+Q(N[a+180>>2]*d)));N[a+80>>2]=c;x=N[a+84>>2];d=Q(x-Q(Q(N[a+176>>2]*e)+Q(N[a+184>>2]*d)));N[a+84>>2]=d;e=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+92>>2]);if(e>Q(g*g)){e=Q(Y(e));if(!(e>2]=d;c=Q(g*c);N[a+80>>2]=c}d=Q(d-x);N[f+4>>2]=o-Q(r*d);c=Q(c-l);N[f>>2]=m-Q(r*c);f=J[b+28>>2];N[(f+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;f=f+P(J[a+108>>2],12)|0;N[f+4>>2]=p+Q(q*d);N[f>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a>>2];f=J[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=J[a+8>>2];b=J[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){J[a>>2]=J[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}J[f+4>>2]=b;break a}c:{g=J[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Xa(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){J[a>>2]=J[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(g|0)){continue}break}}J[f+8>>2]=(i<<2)+j;J[f+4>>2]=h;J[f>>2]=d;if(g){ab(g)}break a}ma();B()}Ub();B()}return}if(b>>>0>>0){J[a+4>>2]=e+(b<<2)}}function Hh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];j=J[b+24>>2];f=j+P(J[a+108>>2],12)|0;q=N[f+8>>2];c=_a(q);k=N[a+140>>2];n=N[a+80>>2];e=Za(q);g=N[a+152>>2];o=N[a+92>>2];j=j+P(J[a+112>>2],12)|0;r=N[j+8>>2];h=_a(r);l=N[a+148>>2];p=N[a+88>>2];m=Za(r);s=N[j>>2];l=Q(p-l);g=Q(o-g);o=Q(Q(h*l)-Q(m*g));p=N[f>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(e*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*g));g=N[f+4>>2];i=Q(Q(e*k)+Q(c*i));c=Q(Q(Q(t+m)-g)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];l=N[a+164>>2];v=g;g=N[a+156>>2];w=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(w*u);N[f+4>>2]=v-Q(g*e);d=Q(d*u);N[f>>2]=p-Q(g*d);f=J[b+24>>2];N[(f+P(J[a+108>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*e)-Q(d*i)));f=f+P(J[a+112>>2],12)|0;N[f+4>>2]=t+Q(h*e);N[f>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+112>>2],12)|0)+8>>2]=Q(k*Q(Q(o*e)-Q(d*m)))+r;a=(c>Q(0)?c:Q(-c))>2];e=h+P(J[a+104>>2],12)|0;m=N[e>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[e+4>>2];p=N[h+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[h+8>>2];k=N[e+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];f=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*f)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*f)));N[a+88>>2]=d;f=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(f>Q(g*g)){f=Q(Y(f));if(!(f>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[e+4>>2]=o-Q(r*d);c=Q(c-l);N[e>>2]=m-Q(r*c);e=J[b+28>>2];N[(e+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;e=e+P(J[a+108>>2],12)|0;N[e+4>>2]=p+Q(q*d);N[e>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function $f(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);d=N[a+132>>2];i=N[a+72>>2];j=J[b+24>>2];e=j+P(J[a+96>>2],12)|0;q=N[e+8>>2];c=_a(q);k=N[a+128>>2];n=N[a+68>>2];f=Za(q);g=N[a+140>>2];o=N[a+80>>2];j=j+P(J[a+100>>2],12)|0;r=N[j+8>>2];h=_a(r);l=N[a+136>>2];p=N[a+76>>2];m=Za(r);s=N[j>>2];l=Q(p-l);g=Q(o-g);o=Q(Q(h*l)-Q(m*g));p=N[e>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(f*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*g));g=N[e+4>>2];i=Q(Q(f*k)+Q(c*i));c=Q(Q(Q(t+m)-g)-i);f=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(f>2]=f;k=N[a+156>>2];h=N[a+148>>2];l=N[a+152>>2];u=g;g=N[a+144>>2];v=c;c=Q(f-N[a+84>>2]);c=c>2]));c=Q(v*f);N[e+4>>2]=u-Q(g*c);d=Q(d*f);N[e>>2]=p-Q(g*d);e=J[b+24>>2];N[(e+P(J[a+96>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*c)-Q(d*i)));e=e+P(J[a+100>>2],12)|0;N[e+4>>2]=t+Q(h*c);N[e>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+100>>2],12)|0)+8>>2]=Q(k*Q(Q(o*c)-Q(d*m)))+r;return Q(N[a+88>>2]-N[a+84>>2])>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(gb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;oc(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];h=a+16|0;bc(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}bc(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}bc(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}bc(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);e=J[a+88>>2];if(!K[e+102989|0]){c=eb(e,44);J[c+40>>2]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;I[c+36>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];j=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=j;J[c+4>>2]=0;d=L[b+22>>1]|L[b+24>>1]<<16;I[c+32>>1]=d;I[c+34>>1]=d>>>16;I[c+36>>1]=L[b+26>>1];H[c+38|0]=K[b+20|0];d=J[b>>2];d=Na[J[J[d>>2]+8>>2]](d,e)|0;J[c+12>>2]=d;g=Na[J[J[d>>2]+12>>2]](d)|0;d=eb(e,P(g,28));J[c+24>>2]=d;a:{if((g|0)<=0){break a}e=0;if(g>>>0>=4){i=g&-4;while(1){f=d+P(e,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|1,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|2,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|3,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;e=e+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}h=0;while(1){i=d+P(e,28)|0;J[i+24>>2]=-1;J[i+16>>2]=0;e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){Hd(c,J[a+88>>2]+102868|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){Tb(a)}H[J[a+88>>2]+102988|0]=1}return c|0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=La-80|0;La=c;d=J[a+52>>2];e=J[a+48>>2];f=J[e+16>>2];J[c+72>>2]=J[e+12>>2];J[c+76>>2]=f;e=J[d+16>>2];J[c+64>>2]=J[d+12>>2];J[c+68>>2]=e;Na[J[J[a>>2]>>2]](c+56|0,a);Na[J[J[a>>2]+4>>2]](c+48|0,a);J[c+40>>2]=1061997773;J[c+44>>2]=1065353216;J[c+32>>2]=1056964608;J[c+36>>2]=1061997773;a:{b:{switch(J[a+4>>2]-3|0){case 0:Na[J[J[b>>2]+24>>2]](b,c+56|0,c+48|0,c+32|0);break a;case 1:f=J[a+72>>2];e=c+8|0;d=e;J[d>>2]=J[a+68>>2];J[d+4>>2]=f;f=J[a+80>>2];d=c+24|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=f;a=c+32|0;Na[J[J[b>>2]+24>>2]](b,e,c+56|0,a);Na[J[J[b>>2]+24>>2]](b,d,c+48|0,a);Na[J[J[b>>2]+24>>2]](b,e,d,a);break a;case 2:J[c+16>>2]=0;J[c+20>>2]=1065353216;J[c+8>>2]=0;J[c+12>>2]=1065353216;d=c+56|0;a=c+8|0;Na[J[J[b>>2]+32>>2]](b,d,Q(4),a);e=c+48|0;Na[J[J[b>>2]+32>>2]](b,e,Q(4),a);J[c+16>>2]=1061997773;J[c+20>>2]=1065353216;J[c+8>>2]=1061997773;J[c+12>>2]=1061997773;Na[J[J[b>>2]+24>>2]](b,d,e,a);break a;default:break b}}d=c+56|0;a=c+32|0;Na[J[J[b>>2]+24>>2]](b,c+72|0,d,a);e=d;d=c+48|0;Na[J[J[b>>2]+24>>2]](b,e,d,a);Na[J[J[b>>2]+24>>2]](b,c- -64|0,d,a)}La=c+80|0}function rb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ha(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=La-16|0;La=g;J[g+12>>2]=b;h=a+102868|0;J[g+8>>2]=h;d=La-1040|0;La=d;J[d+1036>>2]=256;b=d+8|0;J[d+4>>2]=b;J[d+8>>2]=J[h>>2];a=b;e=1;while(1){a:{e=e-1|0;J[d+1032>>2]=e;f=J[(e<<2)+a>>2];b:{if((f|0)==-1){break b}i=P(f,40);f=i+J[h+4>>2]|0;if(Q(N[c>>2]-N[f+8>>2])>Q(0)|Q(N[c+4>>2]-N[f+12>>2])>Q(0)|(Q(N[f>>2]-N[c+8>>2])>Q(0)|Q(N[f+4>>2]-N[c+12>>2])>Q(0))){break b}if(J[f+24>>2]==-1){a=J[g+12>>2];e=Na[J[J[a>>2]+8>>2]](a,J[J[(J[J[g+8>>2]+4>>2]+i|0)+16>>2]+16>>2])|0;a=J[d+4>>2];if(!e){break a}e=J[d+1032>>2];if((e|0)>0){continue}break a}c:{if(J[d+1036>>2]!=(e|0)){break c}J[d+1036>>2]=e<<1;e=fb(e<<3);J[d+4>>2]=e;rb(e,a,J[d+1032>>2]<<2);if((a|0)==(b|0)){break c}ab(a)}a=J[d+4>>2];J[a+(J[d+1032>>2]<<2)>>2]=J[f+24>>2];e=J[d+1032>>2]+1|0;J[d+1032>>2]=e;d:{if((e|0)!=J[d+1036>>2]){break d}J[d+1036>>2]=e<<1;e=fb(e<<3);J[d+4>>2]=e;rb(e,a,J[d+1032>>2]<<2);if((a|0)==(b|0)){break d}ab(a)}a=J[d+4>>2];J[a+(J[d+1032>>2]<<2)>>2]=J[f+28>>2];e=J[d+1032>>2]+1|0;J[d+1032>>2]=e}if((e|0)>0){continue}}break}if((a|0)!=(b|0)){ab(a)}La=d+1040|0;La=g+16|0} -function Tb(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0);g=La-16|0;La=g;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{if(M[a>>2]<=1){f=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=f;J[a+36>>2]=i;J[a+40>>2]=f;N[a+52>>2]=N[a+56>>2];break a}c=N[3070];d=N[3069];b:{c:{f=J[a+100>>2];if(!f){break c}while(1){b=N[f>>2];if(b!=Q(0)){i=J[f+12>>2];Na[J[J[i>>2]+28>>2]](i,g,b);b=N[g>>2];e=Q(b+N[a+116>>2]);N[a+116>>2]=e;j=N[g+4>>2];k=N[g+8>>2];h=Q(N[g+12>>2]+N[a+124>>2]);N[a+124>>2]=h;d=Q(d+Q(b*j));c=Q(c+Q(b*k))}f=J[f+4>>2];if(f){continue}break}if(e>Q(0)){b=Q(Q(1)/e);N[a+120>>2]=b;d=Q(d*b);c=Q(c*b)}if(!(h>Q(0))|K[a+4|0]&16){break c}e=Q(h-Q(e*Q(Q(d*d)+Q(c*c))));N[a+124>>2]=e;b=Q(Q(1)/e);break b}J[a+124>>2]=0;b=Q(0)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=d;b=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];e=Q(N[a+12>>2]+Q(Q(h*d)-Q(c*j)));N[a+44>>2]=e;k=N[a+48>>2];c=Q(Q(Q(j*d)+Q(h*c))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=e;d=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(d*Q(c-k));N[a+68>>2]=Q(d*Q(e-b))+N[a+68>>2]}La=g+16|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=Q(0);if(!K[a+102989|0]){c=eb(a,152);d=K[b+39|0];I[c+4>>1]=((d|0)!=0)<<3;d=d<<3;if(K[b+38|0]){d=d|16;I[c+4>>1]=d}if(K[b+36|0]){d=d|4;I[c+4>>1]=d}if(!(!K[b+37|0]|!J[b>>2])){d=d|2;I[c+4>>1]=d}if(K[b+40|0]){I[c+4>>1]=d|32}J[c+88>>2]=a;f=J[b+8>>2];d=J[b+4>>2];J[c+12>>2]=d;J[c+16>>2]=f;e=N[b+12>>2];J[c+44>>2]=d;J[c+48>>2]=f;J[c+36>>2]=d;J[c+40>>2]=f;J[c+28>>2]=0;J[c+32>>2]=0;g=c,h=_a(e),N[g+24>>2]=h;g=c,h=Za(e),N[g+20>>2]=h;e=N[b+12>>2];J[c+108>>2]=0;J[c+112>>2]=0;J[c+60>>2]=0;N[c+56>>2]=e;N[c+52>>2]=e;J[c+92>>2]=0;J[c+96>>2]=0;d=J[b+20>>2];J[c+64>>2]=J[b+16>>2];J[c+68>>2]=d;N[c+72>>2]=N[b+24>>2];N[c+132>>2]=N[b+28>>2];N[c+136>>2]=N[b+32>>2];e=N[b+48>>2];J[c+144>>2]=0;J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;N[c+140>>2]=e;d=J[b>>2];J[c+124>>2]=0;J[c+128>>2]=0;J[c>>2]=d;e=(d|0)==2?Q(1):Q(0);N[c+120>>2]=e;N[c+116>>2]=e;b=J[b+44>>2];J[c+100>>2]=0;J[c+104>>2]=0;J[c+148>>2]=b;d=c;J[c+92>>2]=0;b=J[a+102948>>2];J[c+96>>2]=b;if(b){J[b+92>>2]=d}J[a+102948>>2]=d;J[a+102956>>2]=J[a+102956>>2]+1}return d|0}function Qd(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];d=J[(f+P(b,40)|0)+20>>2];e=P(d,40)+f|0;c=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{if((c|0)!=-1){e=f+P(c,40)|0;J[((d|0)==J[e+24>>2]?e+24|0:e+28|0)>>2]=b;J[(f+P(b,40)|0)+20>>2]=c;b=P(d,40);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=d;J[a+8>>2]=J[a+8>>2]-1;while(1){b=Rd(a,c);c=J[a+4>>2];e=P(b,40);b=c+e|0;f=P(J[b+28>>2],40);d=c+f|0;g=N[d>>2];k=P(J[b+24>>2],40);c=k+c|0;h=N[c>>2];i=N[c+4>>2];j=N[d+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[c+8>>2];h=N[d+8>>2];i=N[c+12>>2];j=N[d+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;b=J[a+4>>2];d=b+e|0;c=J[(b+k|0)+32>>2];b=J[(b+f|0)+32>>2];J[d+32>>2]=((b|0)<(c|0)?c:b)+1;c=J[d+20>>2];if((c|0)!=-1){continue}break}break a}J[a>>2]=b;J[(f+P(b,40)|0)+20>>2]=-1;b=P(d,40);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=d;J[a+8>>2]=J[a+8>>2]-1}}function wg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];m=J[b+28>>2];c=m+P(J[a+124>>2],12)|0;n=N[c>>2];j=N[c+8>>2];o=N[a+156>>2];p=N[c+4>>2];q=N[a+152>>2];r=N[a+140>>2];f=N[a+128>>2];c=P(J[a+120>>2],12)+m|0;s=N[c>>2];d=N[c+8>>2];t=N[a+148>>2];g=N[c+4>>2];u=N[a+144>>2];h=N[a+132>>2];e=Q(Q(Q(k*Q(Q(l*Q(n-Q(j*o)))+Q(Q(p+Q(j*q))*r)))-Q(Q(f*Q(s-Q(d*t)))+Q(Q(g+Q(d*u))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+e;w=N[a+188>>2];v=N[a+180>>2];x=N[a+184>>2];y=g;g=N[a+176>>2];i=h;h=Q(-e);i=Q(i*h);N[c+4>>2]=y+Q(g*i);f=Q(f*h);N[c>>2]=s+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+120>>2],12)|0)+8>>2]=d+Q(x*Q(Q(u*i)-Q(f*t)));c=c+P(J[a+124>>2],12)|0;d=Q(e*k);e=Q(r*d);N[c+4>>2]=p+Q(v*e);d=Q(l*d);N[c>>2]=n+Q(v*d);N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=j+Q(w*Q(Q(q*e)-Q(d*o)))}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);j=N[d+12>>2];g=N[d+4>>2];f=Q(N[c+4>>2]-g);k=N[d+8>>2];i=N[d>>2];h=Q(N[c>>2]-i);o=Q(Q(j*f)-Q(k*h));p=Q(Q(j*h)+Q(f*k));q=N[a+12>>2];m=Q(N[a+20>>2]-q);l=Q(-m);n=N[c+12>>2];u=N[c+8>>2];d=0;e=K[a+44|0];r=N[a+16>>2];h=Q(N[a+24>>2]-r);s=Q(Q(h*h)+Q(m*m));f=Q(Y(s));a:{if(fQ(0)?e:0){break b}i=Q(u-i);g=Q(n-g);n=Q(Q(Q(j*i)+Q(k*g))-p);i=Q(Q(Q(j*g)-Q(k*i))-o);g=Q(Q(f*n)+Q(i*l));if(g==Q(0)){break b}g=Q(t/g);if(gN[c+16>>2]|s==Q(0)){break b}h=Q(Q(Q(Q(Q(p+Q(n*g))-q)*m)+Q(h*Q(Q(o+Q(i*g))-r)))/s);if(hQ(1)){break b}N[b+8>>2]=g;h=Q(Q(k*f)+Q(j*l));a=t>Q(0);N[b+4>>2]=a?Q(-h):h;f=Q(Q(j*f)+Q(l*Q(-k)));N[b>>2]=a?Q(-f):f;d=1}return d|0}function ag(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);k=N[a+104>>2];d=J[b+28>>2];h=d+P(J[a+100>>2],12)|0;l=N[h>>2];i=N[h+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[h+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(c>2]*c)+g):g)));c=c>Q(0)?Q(0):c;N[a+92>>2]=c;t=N[a+156>>2];g=N[a+148>>2];u=N[a+152>>2];v=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=v-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);d=J[b+28>>2];N[(d+P(J[a+96>>2],12)|0)+8>>2]=j-Q(u*Q(Q(r*e)-Q(c*o)));d=d+P(J[a+100>>2],12)|0;N[d+4>>2]=p+Q(g*e);N[d>>2]=l+Q(g*c);N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=i+Q(t*Q(Q(q*e)-Q(c*m)))}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);l=J[a+148>>2];if((l|0)<=0){return 0}g=N[d+4>>2];f=Q(N[c+12>>2]-g);h=N[d>>2];i=Q(N[c+8>>2]-h);j=N[d+12>>2];k=Q(N[c+4>>2]-g);g=N[d+8>>2];h=Q(N[c>>2]-h);m=Q(Q(j*k)-Q(g*h));p=Q(Q(Q(j*f)-Q(g*i))-m);n=Q(Q(j*h)+Q(k*g));q=Q(Q(Q(j*i)+Q(g*f))-n);r=Q(-g);k=N[c+16>>2];e=-1;d=0;h=Q(0);a:{while(1){c=(d<<3)+a|0;f=N[c+84>>2];o=N[c+88>>2];i=Q(Q(f*Q(N[c+20>>2]-n))+Q(Q(N[c+24>>2]-m)*o));f=Q(Q(f*q)+Q(p*o));b:{if(f==Q(0)){if(!(iQ(0))|!(ik)){d=d+1|0;if((l|0)==(d|0)){break a}continue}break}return 0}if((e|0)>=0){N[b+8>>2]=h;a=(e<<3)+a|0;f=N[a+84>>2];h=Q(g*f);g=N[a+88>>2];N[b+4>>2]=h+Q(j*g);N[b>>2]=Q(j*f)+Q(g*r);a=1}else{a=0}return a|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0;g=N[c+12>>2];f=N[c+4>>2];d=N[c>>2];e=Q(N[c+8>>2]-d);a:{b:{if((e>Q(0)?e:Q(-e))>2]|d>N[a+8>>2]){break a}e=Q(34028234663852886e22);d=Q(-34028234663852886e22);break b}e=Q(Q(1)/e);h=Q(e*Q(N[a+8>>2]-d));d=Q(e*Q(N[a>>2]-d));i=hQ(34028234663852886e22)?Q(34028234663852886e22):e;d=i?h:d;d=d>Q(-34028234663852886e22)?d:Q(-34028234663852886e22);if(eQ(0)?g:Q(-g))>2]-f));f=Q(j*Q(N[a+4>>2]-f));a=gd;d=i?j:d;f=a?f:g;if(d>(e>2]){break a}e=Q(0);if(f>N[a+12>>2]){break a}}if(d>2]>2]=e;N[b>>2]=h;N[b+8>>2]=d;k=1}return k|0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(K[a+102989|0]){break a}g=K[b+61|0];c=J[b+8>>2];if(c){J[c+12>>2]=J[b+12>>2]}d=J[b+12>>2];if(d){J[d+8>>2]=c}if(J[a+102952>>2]==(b|0)){J[a+102952>>2]=d}c=J[b+52>>2];d=J[b+48>>2];if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}e=J[b+24>>2];if(e){J[e+12>>2]=J[b+28>>2]}f=J[b+28>>2];if(f){J[f+8>>2]=e}if(J[d+108>>2]==(b+16|0)){J[d+108>>2]=f}J[b+24>>2]=0;J[b+28>>2]=0;e=J[b+40>>2];if(e){J[e+12>>2]=J[b+44>>2]}f=J[b+44>>2];if(f){J[f+8>>2]=e}if(J[c+108>>2]==(b+32|0)){J[c+108>>2]=f}J[b+40>>2]=0;J[b+44>>2]=0;Na[J[J[b>>2]+28>>2]](b)|0;e=J[b+4>>2]-1|0;if(e>>>0<=10){Ib(a,b,J[(e<<2)+12984>>2])}J[a+102960>>2]=J[a+102960>>2]-1;if(g){break a}b=J[c+112>>2];if(!b){break a}while(1){if((d|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}if((b|0)>=641){return fb(b)}d=K[b+24020|0];g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=fb(c<<3);J[a>>2]=c;rb(c,b,J[a+4>>2]<<3);Db(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);ab(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=fb(16384);J[h+4>>2]=c;d=J[(d<<2)+12176>>2];J[h>>2]=d;e=16384/(d|0)|0;i=e-1|0;a:{if((e|0)<2){break a}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break a}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}function ml(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}Ma=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}Ma=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=kl(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}Ma=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}Ma=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}Ma=b}return a}function Ih(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);f=N[a+100>>2];l=N[a+116>>2];c=J[b+28>>2];g=c+P(J[a+112>>2],12)|0;m=N[g>>2];h=N[g+8>>2];n=N[a+136>>2];c=c+P(J[a+108>>2],12)|0;o=N[c>>2];i=N[c+8>>2];p=N[a+128>>2];e=N[a+120>>2];q=N[g+4>>2];r=N[a+132>>2];d=N[c+4>>2];s=N[a+124>>2];j=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(l*Q(Q(m-Q(h*n))-Q(o-Q(i*p))))+Q(e*Q(Q(q+Q(h*r))-Q(d+Q(i*s)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+j;u=N[a+168>>2];t=N[a+160>>2];f=N[a+164>>2];k=d;d=N[a+156>>2];e=Q(e*j);N[c+4>>2]=k-Q(d*e);k=d;d=Q(l*j);N[c>>2]=o-Q(k*d);c=J[b+28>>2];N[(c+P(J[a+108>>2],12)|0)+8>>2]=i-Q(f*Q(Q(s*e)-Q(d*p)));c=c+P(J[a+112>>2],12)|0;N[c+4>>2]=q+Q(e*t);N[c>>2]=m+Q(d*t);N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=h+Q(u*Q(Q(r*e)-Q(d*n)))}function Nd(a){a=a|0;var b=0,c=Q(0),d=0;b=La-224|0;La=b;d=J[a+8>>2];Ya(6623,0);Ya(7776,0);J[b+208>>2]=J[a>>2];Ya(8998,b+208|0);c=N[a+12>>2];O[b+200>>3]=N[a+16>>2];O[b+192>>3]=c;Ya(8141,b+192|0);O[b+176>>3]=N[a+56>>2];Ya(7141,b+176|0);c=N[a+64>>2];O[b+168>>3]=N[a+68>>2];O[b+160>>3]=c;Ya(7953,b+160|0);O[b+144>>3]=N[a+72>>2];Ya(6688,b+144|0);O[b+128>>3]=N[a+132>>2];Ya(7060,b+128|0);O[b+112>>3]=N[a+136>>2];Ya(7031,b+112|0);J[b+96>>2]=L[a+4>>1]&4;Ya(8818,b+96|0);J[b+80>>2]=L[a+4>>1]&2;Ya(8879,b+80|0);J[b+64>>2]=L[a+4>>1]&16;Ya(8847,b- -64|0);J[b+48>>2]=L[a+4>>1]&8;Ya(8734,b+48|0);J[b+32>>2]=L[a+4>>1]&32;Ya(8938,b+32|0);O[b+16>>3]=N[a+140>>2];Ya(7240,b+16|0);J[b>>2]=J[a+8>>2];Ya(8662,b);Ya(9409,0);a=J[a+100>>2];if(a){while(1){Ya(6621,0);Gd(a,d);Ya(6616,0);a=J[a+4>>2];if(a){continue}break}}Ya(6618,0);La=b+224|0}function cd(){Ka(18404,4986);Ja(18428,3314,1,1,0);ha(18440,2790,1,-128,127);ha(18464,2783,1,-128,127);ha(18452,2781,1,0,255);ha(18476,1481,2,-32768,32767);ha(18488,1472,2,0,65535);ha(18500,1867,4,-2147483648,2147483647);ha(18512,1858,4,0,-1);ha(18524,3531,4,-2147483648,2147483647);ha(18536,3522,4,0,-1);Nc(18548,2137,-2147483648,2147483647);Nc(18560,2136,0,-1);ua(18572,2130,4);ua(18584,4700,8);ta(19640,3549);ta(13932,6367);pa(14004,4,3536);pa(14080,2,3561);pa(14156,4,3576);Ia(19220,3334);ea(14196,0,6298);ea(14236,0,6400);ea(14276,1,6328);ea(14316,2,5863);ea(14356,3,5894);ea(14396,4,5934);ea(14436,5,5963);ea(14476,4,6437);ea(14516,5,6467);ea(14236,0,6065);ea(14276,1,6032);ea(14316,2,6131);ea(14356,3,6097);ea(14396,4,6265);ea(14436,5,6231);ea(14556,8,6198);ea(14596,9,6164);ea(14636,6,6001);ea(14676,7,6506)}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(K[J[a+88>>2]+102989|0]|J[a>>2]==(b|0)){break a}J[a>>2]=b;Tb(a);b:{if(!J[a>>2]){J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;N[a+52>>2]=N[a+56>>2];b=J[a+48>>2];J[a+36>>2]=J[a+44>>2];J[a+40>>2]=b;I[a+4>>1]=L[a+4>>1]&65533;b=J[a+100>>2];if(!b){break b}d=J[a+88>>2]+102868|0;c=a+12|0;while(1){ec(b,d,c,c);b=J[b+4>>2];if(b){continue}break}if(!J[a>>2]){break b}}J[a+144>>2]=0;I[a+4>>1]=L[a+4>>1]|2}J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+112>>2];if(b){while(1){c=J[b+12>>2];Sb(J[a+88>>2]+102868|0,J[b+4>>2]);b=c;if(b){continue}break}}J[a+112>>2]=0;c=J[a+100>>2];if(!c){break a}a=J[a+88>>2]+102868|0;while(1){d=J[c+28>>2];if((d|0)>0){b=0;while(1){Ac(a,J[(J[c+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=J[c+4>>2];if(c){continue}break}}}function Sb(a,b){var c=0,d=0,e=0,f=0;f=J[J[b+52>>2]+8>>2];d=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Na[J[J[c>>2]+12>>2]](c,b)}c=J[b+8>>2];if(c){J[c+12>>2]=J[b+12>>2]}e=J[b+12>>2];if(e){J[e+8>>2]=c}if(J[a+60>>2]==(b|0)){J[a+60>>2]=e}c=J[b+24>>2];if(c){J[c+12>>2]=J[b+28>>2]}e=J[b+28>>2];if(e){J[e+8>>2]=c}if(J[d+112>>2]==(b+16|0)){J[d+112>>2]=e}d=J[b+40>>2];if(d){J[d+12>>2]=J[b+44>>2]}c=J[b+44>>2];if(c){J[c+8>>2]=d}if(J[f+112>>2]==(b+32|0)){J[f+112>>2]=c}e=J[a+76>>2];f=J[b+52>>2];d=J[b+48>>2];a:{if(K[f+38|0]|(K[d+38|0]|J[b+124>>2]<=0)){break a}c=J[d+8>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[f+8>>2];if(!J[c>>2]){break a}J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}Na[J[((P(J[J[d+12>>2]+4>>2],48)+24672|0)+P(J[J[f+12>>2]+4>>2],12)|0)+4>>2]](b,e);J[a+64>>2]=J[a+64>>2]-1}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=La-32|0;La=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ra(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[6228]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ra(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[6228]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}La=f+32|0;return a|0}function _a(a){var b=Q(0),c=0,d=0,e=0,f=0;c=La-16|0;La=c;e=(C(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=wb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=Q(-wb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=vb(f+1.5707963267948966);break a}b=vb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=wb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=vb(-4.71238898038469-+a);break a}b=vb(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(bd(a,c+8|0)&3){case 0:b=wb(O[c+8>>3]);break a;case 1:b=vb(-O[c+8>>3]);break a;case 2:b=Q(-wb(O[c+8>>3]));break a;default:break b}}b=vb(O[c+8>>3])}a=b;La=c+16|0;return a}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=J[a+12>>2];e=Na[J[J[e>>2]+12>>2]](e)|0;J[a+28>>2]=e;if((e|0)>0){while(1){g=J[a+12>>2];e=J[a+24>>2]+P(h,28)|0;Na[J[J[g>>2]+24>>2]](g,e,c,h);g=Td(b);i=N[e>>2];d=P(g,40);f=d+J[b+4>>2]|0;N[f+4>>2]=N[e+4>>2]+Q(-.10000000149011612);N[f>>2]=i+Q(-.10000000149011612);i=N[e+12>>2];f=d+J[b+4>>2]|0;N[f+8>>2]=N[e+8>>2]+Q(.10000000149011612);N[f+12>>2]=i+Q(.10000000149011612);d=d+J[b+4>>2]|0;H[d+36|0]=1;J[d+32>>2]=0;J[d+16>>2]=e;Sd(b,g);J[b+28>>2]=J[b+28>>2]+1;d=J[b+40>>2];if((d|0)==J[b+36>>2]){J[b+36>>2]=d<<1;f=J[b+32>>2];d=fb(d<<3);J[b+32>>2]=d;rb(d,f,J[b+40>>2]<<2);ab(f);d=J[b+40>>2]}J[J[b+32>>2]+(d<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[e+20>>2]=h;J[e+16>>2]=a;J[e+24>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}}function Za(a){var b=0,c=0,d=0,e=0;b=La-16|0;La=b;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=vb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-wb(d+1.5707963267948966));break a}a=wb(d+-1.5707963267948966);break a}a=vb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=wb(d+4.71238898038469);break a}a=Q(-wb(d+-4.71238898038469));break a}a=vb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(bd(a,b+8|0)&3){case 0:a=vb(O[b+8>>3]);break a;case 1:a=wb(O[b+8>>3]);break a;case 2:a=vb(-O[b+8>>3]);break a;default:break b}}a=Q(-wb(O[b+8>>3]))}La=b+16|0;return a}function ci(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0);n=a+24|0;j=N[n>>2];k=N[a+20>>2];l=J[a+148>>2];if((l|0)>0){a=a+20|0;while(1){o=a+(i<<3)|0;g=Q(N[o>>2]-k);i=i+1|0;p=a+(i<<3)|0;q=(i|0)<(l|0);d=Q(N[(q?p+4|0:n)>>2]-j);e=Q(N[(q?p:a)>>2]-k);f=Q(N[o+4>>2]-j);h=Q(Q(g*d)-Q(e*f));r=Q(Q(Q(h*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(f*f)+Q(f*d)))+Q(Q(e*e)+Q(Q(g*g)+Q(g*e)))))+r);h=Q(h*Q(.5));m=Q(m+h);f=Q(f+d);d=Q(h*Q(.3333333432674408));s=Q(s+Q(f*d));t=Q(t+Q(Q(g+e)*d));if((i|0)!=(l|0)){continue}break}}h=Q(m*c);N[b>>2]=h;e=Q(Q(1)/m);g=Q(s*e);d=Q(j+g);N[b+8>>2]=d;e=Q(t*e);f=Q(k+e);N[b+4>>2]=f;N[b+12>>2]=Q(h*Q(Q(Q(f*f)+Q(d*d))-Q(Q(e*e)+Q(g*g))))+Q(r*c)}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+102989|0]){c=J[b+108>>2];if(c){while(1){d=J[c+12>>2];e=J[a+102976>>2];if(e){Na[J[J[e>>2]+8>>2]](e,J[c+4>>2])}dd(a,J[c+4>>2]);J[b+108>>2]=d;c=d;if(c){continue}break}}J[b+108>>2]=0;c=J[b+112>>2];if(c){e=a+102868|0;while(1){d=J[c+12>>2];Sb(e,J[c+4>>2]);c=d;if(c){continue}break}}J[b+112>>2]=0;c=J[b+100>>2];if(c){f=a+102868|0;while(1){d=J[c+4>>2];e=J[a+102976>>2];if(e){Na[J[J[e>>2]+12>>2]](e,c)}wc(c,f);xc(c,a);Ib(a,c,44);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;c=d;if(c){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;c=J[b+92>>2];if(c){J[c+96>>2]=J[b+96>>2]}d=J[b+96>>2];if(d){J[d+92>>2]=c}if(J[a+102948>>2]==(b|0)){J[a+102948>>2]=d}J[a+102956>>2]=J[a+102956>>2]-1;Ib(a,b,152)}}function yg(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-224|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7727,0);J[b+208>>2]=e;Ya(7893,b+208|0);J[b+192>>2]=d;Ya(7867,b+192|0);J[b+176>>2]=K[a+61|0];Ya(8903,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;Ya(8309,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;Ya(8202,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;Ya(8275,b+128|0);O[b+112>>3]=N[a+100>>2];Ya(7211,b+112|0);J[b+96>>2]=K[a+140|0];Ya(8704,b+96|0);O[b+80>>3]=N[a+124>>2];Ya(6902,b+80|0);O[b+64>>3]=N[a+128>>2];Ya(6933,b- -64|0);J[b+48>>2]=K[a+141|0];Ya(8759,b+48|0);O[b+32>>3]=N[a+136>>2];Ya(7318,b+32|0);O[b+16>>3]=N[a+132>>2];Ya(7290,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+224|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+12>>2];n=N[a+16>>2];m=N[d+8>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(m*j)+Q(g*n))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(Q(Q(Q(k*k)+Q(l*l))-Q(j*j))*h));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function Xc(a,b,c){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Tc(a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function sb(a,b){var c=0,d=0,e=0;c=La+-64|0;La=c;d=J[a>>2];e=J[d-4>>2];d=J[d-8>>2];J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=18052;J[c+12>>2]=a;J[c+8>>2]=b;a=a+d|0;d=0;a:{if(gb(e,b,0)){J[c+56>>2]=1;Na[J[J[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=J[c+32>>2]==1?a:0;break a}Na[J[J[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(J[c+44>>2]){case 0:d=J[c+48>>2]==1?J[c+36>>2]==1?J[c+40>>2]==1?J[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(J[c+32>>2]!=1){if(J[c+48>>2]|J[c+36>>2]!=1|J[c+40>>2]!=1){break a}}d=J[c+24>>2]}La=c- -64|0;return d}function Vg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[b+28>>2]+P(J[a+116>>2],12)|0;j=N[g>>2];h=N[g+8>>2];k=N[a+124>>2];c=N[a+108>>2];i=N[a+96>>2];d=Q(-Q(Q(Q(j-Q(h*k))+N[a+160>>2])+Q(c*i)));l=N[g+4>>2];m=N[a+120>>2];f=N[a+100>>2];e=Q(Q(Q(l+Q(h*m))+N[a+164>>2])+Q(c*f));c=Q(f+Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e)));N[a+100>>2]=c;d=Q(i+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;n=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(n>Q(e*e)){e=Q(e/Q(Y(n)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];c=Q(c-f);f=N[a+136>>2];N[g+4>>2]=l+Q(c*f);d=Q(d-i);N[g>>2]=j+Q(f*d);N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=Q(e*Q(Q(m*c)-Q(d*k)))+h}function gi(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=d|0;e=Q(e);var f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0);J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+148>>2]=4;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;N[a+48>>2]=c;f=Q(-b);N[a+44>>2]=f;N[a+40>>2]=c;N[a+36>>2]=b;c=Q(-c);N[a+32>>2]=c;N[a+28>>2]=b;N[a+24>>2]=c;N[a+20>>2]=f;i=J[d+4>>2];J[a+12>>2]=J[d>>2];J[a+16>>2]=i;c=Za(e);f=Q(-c);j=N[d+4>>2];k=N[d>>2];b=_a(e);while(1){d=(h<<3)+a|0;e=N[d+84>>2];g=N[d+88>>2];N[d+84>>2]=Q(b*e)+Q(g*f);N[d+88>>2]=Q(c*e)+Q(b*g);e=N[d+20>>2];g=N[d+24>>2];N[d+24>>2]=j+Q(Q(c*e)+Q(b*g));N[d+20>>2]=k+Q(Q(b*e)+Q(g*f));h=h+1|0;if((h|0)>2]){continue}break}}function Db(a,b,c){var d=0,e=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;a=P(b&255,16843009);J[e>>2]=a;c=c-d&-4;b=c+e|0;J[b-4>>2]=a;if(c>>>0<9){break a}J[e+8>>2]=a;J[e+4>>2]=a;J[b-8>>2]=a;J[b-12>>2]=a;if(c>>>0<25){break a}J[e+24>>2]=a;J[e+20>>2]=a;J[e+16>>2]=a;J[e+12>>2]=a;J[b-16>>2]=a;J[b-20>>2]=a;J[b-24>>2]=a;J[b-28>>2]=a;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}a=ll(a,0,1,1);d=Ma;b=b+e|0;while(1){J[b+24>>2]=a;J[b+28>>2]=d;J[b+16>>2]=a;J[b+20>>2]=d;J[b+8>>2]=a;J[b+12>>2]=d;J[b>>2]=a;J[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}}function Dg(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);b=J[a+52>>2];f=N[b+20>>2];g=Q(N[a+76>>2]-N[b+28>>2]);i=N[b+24>>2];j=Q(N[a+80>>2]-N[b+32>>2]);k=Q(Q(f*g)+Q(i*j));c=J[a+48>>2];d=N[c+20>>2];l=Q(N[a+68>>2]-N[c+28>>2]);e=N[c+24>>2];m=Q(N[a+72>>2]-N[c+32>>2]);n=Q(Q(d*l)+Q(e*m));o=N[a+84>>2];p=N[a+88>>2];q=Q(Q(e*o)-Q(p*d));h=N[c+72>>2];f=Q(Q(i*g)-Q(j*f));g=Q(Q(e*l)-Q(m*d));d=Q(Q(d*o)+Q(e*p));e=N[b+72>>2];return Q(Q(Q(Q(Q(Q(k+N[b+48>>2])-Q(n+N[c+48>>2]))*Q(q*h))-Q(Q(Q(f+N[b+44>>2])-Q(g+N[c+44>>2]))*Q(d*h)))+Q(Q(q*Q(Q(n*h)+Q(Q(N[b+64>>2]-Q(k*e))-N[c+64>>2])))+Q(d*Q(Q(Q(N[b+68>>2]+Q(f*e))-N[c+68>>2])-Q(g*h))))))}function ck(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);if(!(K[J[a+88>>2]+102989|0]|J[a>>2]!=2)){J[a+124>>2]=0;J[a+128>>2]=0;c=N[b>>2];c=c<=Q(0)?Q(1):c;N[a+116>>2]=c;N[a+120>>2]=Q(1)/c;e=N[b+12>>2];if(!(!(e>Q(0))|K[a+4|0]&16)){f=c;c=N[b+4>>2];d=Q(c*c);c=N[b+8>>2];c=Q(e-Q(f*Q(d+Q(c*c))));N[a+124>>2]=c;N[a+128>>2]=Q(1)/c}f=N[b+8>>2];h=J[b+8>>2];c=N[b+4>>2];b=J[b+4>>2];J[a+28>>2]=b;J[a+32>>2]=h;i=N[a+48>>2];d=N[a+20>>2];g=N[a+24>>2];e=Q(Q(Q(d*c)+Q(g*f))+N[a+16>>2]);N[a+48>>2]=e;j=N[a+44>>2];c=Q(N[a+12>>2]+Q(Q(g*c)-Q(f*d)));N[a+44>>2]=c;N[a+40>>2]=e;N[a+36>>2]=c;d=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(d*Q(e-i));N[a+68>>2]=Q(d*Q(c-j))+N[a+68>>2]}}function dg(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-208|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7631,0);J[b+192>>2]=e;Ya(7893,b+192|0);J[b+176>>2]=d;Ya(7867,b+176|0);J[b+160>>2]=K[a+61|0];Ya(8903,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;Ya(8309,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;Ya(8202,b+128|0);O[b+112>>3]=N[a+120>>2];Ya(7211,b+112|0);J[b+96>>2]=K[a+116|0];Ya(8704,b+96|0);O[b+80>>3]=N[a+124>>2];Ya(7161,b+80|0);O[b+64>>3]=N[a+128>>2];Ya(7186,b- -64|0);J[b+48>>2]=K[a+104|0];Ya(8759,b+48|0);O[b+32>>3]=N[a+112>>2];Ya(7318,b+32|0);O[b+16>>3]=N[a+108>>2];Ya(7112,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+208|0}function Lf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-192|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7608,0);J[b+176>>2]=e;Ya(7893,b+176|0);J[b+160>>2]=d;Ya(7867,b+160|0);J[b+144>>2]=K[a+61|0];Ya(8903,b+144|0);c=N[a+68>>2];O[b+136>>3]=N[a+72>>2];O[b+128>>3]=c;Ya(8309,b+128|0);c=N[a+76>>2];O[b+120>>3]=N[a+80>>2];O[b+112>>3]=c;Ya(8202,b+112|0);c=N[a+84>>2];O[b+104>>3]=N[a+88>>2];O[b+96>>3]=c;Ya(8275,b+96|0);J[b+80>>2]=K[a+141|0];Ya(8759,b+80|0);O[b+64>>3]=N[a+136>>2];Ya(7318,b- -64|0);O[b+48>>3]=N[a+132>>2];Ya(7112,b+48|0);O[b+32>>3]=N[a+144>>2];Ya(6774,b+32|0);O[b+16>>3]=N[a+148>>2];Ya(7009,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+192|0}function tg(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-176|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7513,0);J[b+160>>2]=e;Ya(7893,b+160|0);J[b+144>>2]=d;Ya(7867,b+144|0);J[b+128>>2]=K[a+61|0];Ya(8903,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;Ya(8345,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;Ya(8238,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;Ya(8309,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;Ya(8202,b- -64|0);O[b+48>>3]=N[a+84>>2];Ya(7365,b+48|0);O[b+32>>3]=N[a+88>>2];Ya(7343,b+32|0);O[b+16>>3]=N[a+112>>2];Ya(6829,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+176|0}function Ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+60>>2]=0;e=N[d+12>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[d+8>>2];j=N[c+12>>2];k=N[f+12>>2];l=N[f+16>>2];m=N[c+8>>2];n=Q(Q(N[d>>2]+Q(Q(e*g)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(i*g)+Q(e*h))+N[d+4>>2])-Q(Q(Q(m*k)+Q(j*l))+N[c+4>>2]));g=Q(Q(n*n)+Q(e*e));e=Q(N[f+8>>2]+N[a+8>>2]);if(!(g>Q(e*e))){J[b+56>>2]=0;c=J[f+12>>2];d=J[f+16>>2];J[b+60>>2]=1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=c;J[b+52>>2]=d;c=J[a+12>>2];a=J[a+16>>2];J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function Wd(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+24>>2];d=N[b+16>>2];p=Q(Q(g*h)-Q(i*d));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(h*k));n=N[b+4>>2];r=Q(Q(k*i)-Q(j*g));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(f*d)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(e*k)))+Q(n*Q(Q(k*f)-Q(d*g)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(i*e)))+Q(Q(m*Q(Q(e*j)-Q(h*d)))+Q(n*Q(Q(d*i)-Q(j*f)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function Td(a){var b=0,c=0,d=0;b=J[a+4>>2];c=J[a+16>>2];if((c|0)==-1){c=J[a+12>>2];J[a+12>>2]=c<<1;c=fb(P(c,80));J[a+4>>2]=c;rb(c,b,P(J[a+8>>2],40));ab(b);c=J[a+4>>2];b=J[a+8>>2];d=J[a+12>>2]-1|0;if((b|0)<(d|0)){while(1){d=P(b,40);b=b+1|0;J[(d+c|0)+20>>2]=b;c=J[a+4>>2];J[(d+c|0)+32>>2]=-1;d=J[a+12>>2]-1|0;if((d|0)>(b|0)){continue}break}}J[(P(d,40)+c|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],40)|0)-8>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,40);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;H[b+36|0]=0;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(gb(a,J[b+8>>2],f)){pc(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;oc(m,b,c,d,e,f);k=K[b+53|0];g=g|k;l=K[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;oc(i,b,c,d,e,f);k=K[b+53|0];g=k|g;l=K[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}H[b+53|0]=(g&255)!=0;H[b+52|0]=(h&255)!=0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=c+8;return}a:{h=J[a>>2];e=c-h|0;g=e>>3;d=g+1|0;if(d>>>0<536870912){f=e>>2;f=e>>>0>=2147483640?536870911:d>>>0>>0?f:d;if(f){if(f>>>0>=536870912){break a}e=Xa(f<<3)}else{e=0}d=e+(g<<3)|0;g=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=g;b=d+8|0;if((c|0)!=(h|0)){while(1){c=c-8|0;g=J[c+4>>2];d=d-8|0;J[d>>2]=J[c>>2];J[d+4>>2]=g;if((c|0)!=(h|0)){continue}break}c=J[a>>2]}J[a+8>>2]=e+(f<<3);J[a+4>>2]=b;J[a>>2]=d;if(c){ab(c)}return}ma();B()}Ub();B()}function di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0);j=N[c+8>>2];f=N[a+20>>2];k=N[c+12>>2];e=N[a+24>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(e*j)));c=1;p=J[a+148>>2];a:{if((p|0)<=1){f=i;e=h;break a}m=Q(-j);e=h;f=i;while(1){d=(c<<3)+a|0;q=N[d+20>>2];g=N[d+24>>2];l=Q(n+Q(Q(j*q)+Q(k*g)));e=e>l?e:l;g=Q(o+Q(Q(k*q)+Q(g*m)));f=f>g?f:g;h=h>2];N[b+12>>2]=m+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function hc(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(gb(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];Na[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];Na[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function Vc(a,b,c){var d=0,e=0,f=0;d=La-208|0;La=d;J[d+204>>2]=c;c=d+160|0;Db(c,0,40);J[d+200>>2]=J[d+204>>2];a:{if((Zc(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=J[a+76>>2]>=0;c=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=c&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;e=J[a+44>>2];J[a+44>>2]=d;break d}if(J[a+16>>2]){break c}}if($c(a)){break b}}Zc(a,b,d+200|0,d+80|0,d+160|0)}if(e){Na[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=e;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}J[a>>2]=J[a>>2]|c&32;if(!f){break a}}La=d+208|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;f=a+16|0;g=J[f>>2];a:{if(!g){break a}j=J[b+48>>2];e=f;d=g;while(1){i=M[d+16>>2]>>0;e=i?e:d;d=J[(i?d+4|0:d)>>2];if(d){continue}break}if(!((e|0)!=(f|0)&M[e+16>>2]<=j>>>0)){i=J[b+52>>2];d=f;while(1){e=i>>>0>M[g+16>>2];d=e?d:g;e=J[(e?g+4|0:g)>>2];g=e;if(e){continue}break}if((d|0)==(f|0)|i>>>0>2]){break a}}f=J[a+8>>2];if(!(H[23964]&1)){a=ba(3,20140)|0;H[23964]=1;J[5990]=a}a=J[5990];J[h+8>>2]=c;J[h>>2]=b;da(a|0,f|0,3980,h|0)}La=h+16|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;f=a+16|0;g=J[f>>2];a:{if(!g){break a}j=J[b+48>>2];e=f;d=g;while(1){i=M[d+16>>2]>>0;e=i?e:d;d=J[(i?d+4|0:d)>>2];if(d){continue}break}if(!((e|0)!=(f|0)&M[e+16>>2]<=j>>>0)){i=J[b+52>>2];d=f;while(1){e=i>>>0>M[g+16>>2];d=e?d:g;e=J[(e?g+4|0:g)>>2];g=e;if(e){continue}break}if((d|0)==(f|0)|i>>>0>2]){break a}}f=J[a+8>>2];if(!(H[23964]&1)){a=ba(3,20140)|0;H[23964]=1;J[5990]=a}a=J[5990];J[h+8>>2]=c;J[h>>2]=b;da(a|0,f|0,3970,h|0)}La=h+16|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=La-16|0;La=h;e=a+16|0;f=J[e>>2];a:{if(!f){break a}i=J[b+48>>2];d=e;c=f;while(1){g=M[c+16>>2]>>0;d=g?d:c;c=J[(g?c+4|0:c)>>2];if(c){continue}break}if(!((d|0)!=(e|0)&M[d+16>>2]<=i>>>0)){g=J[b+52>>2];c=e;while(1){d=g>>>0>M[f+16>>2];c=d?c:f;d=J[(d?f+4|0:f)>>2];f=d;if(d){continue}break}if((c|0)==(e|0)|g>>>0>2]){break a}}e=J[a+8>>2];if(!(H[23956]&1)){a=ba(2,20132)|0;H[23956]=1;J[5988]=a}a=J[5988];J[h+8>>2]=b;da(a|0,e|0,2106,h+8|0)}La=h+16|0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=La-16|0;La=h;e=a+16|0;f=J[e>>2];a:{if(!f){break a}i=J[b+48>>2];d=e;c=f;while(1){g=M[c+16>>2]>>0;d=g?d:c;c=J[(g?c+4|0:c)>>2];if(c){continue}break}if(!((d|0)!=(e|0)&M[d+16>>2]<=i>>>0)){g=J[b+52>>2];c=e;while(1){d=g>>>0>M[f+16>>2];c=d?c:f;d=J[(d?f+4|0:f)>>2];f=d;if(d){continue}break}if((c|0)==(e|0)|g>>>0>2]){break a}}e=J[a+8>>2];if(!(H[23956]&1)){a=ba(2,20132)|0;H[23956]=1;J[5988]=a}a=J[5988];J[h+8>>2]=b;da(a|0,e|0,2119,h+8|0)}La=h+16|0}function Uh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!K[d+102989|0]){f=_a(c);N[a+24>>2]=f;g=Za(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102868|0;d=a+12|0;while(1){ec(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}fc(d+102868|0)}}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(K[J[a+88>>2]+102989|0]|!b)){c=J[a+100>>2];a:{if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2]}c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){Sb(J[a+88>>2]+102868|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){wc(b,d+102868|0)}J[b+4>>2]=0;J[b+8>>2]=0;xc(b,d);Ib(d,b,44);J[a+104>>2]=J[a+104>>2]-1;Tb(a)}}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];if((e|0)!=J[a+8>>2]){J[e>>2]=J[b>>2];J[a+4>>2]=e+4;return}a:{g=J[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Xa(c<<2)}else{f=0}d=h+f|0;J[d>>2]=J[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0)){continue}break}}J[a+8>>2]=f+(c<<2);J[a+4>>2]=b;J[a>>2]=d;if(g){ab(g)}return}ma();B()}Ub();B()}function Eh(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-144|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7679,0);J[b+128>>2]=e;Ya(7893,b+128|0);J[b+112>>2]=d;Ya(7867,b+112|0);J[b+96>>2]=K[a+61|0];Ya(8903,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;Ya(8309,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;Ya(8202,b- -64|0);O[b+48>>3]=N[a+104>>2];Ya(6964,b+48|0);O[b+32>>3]=N[a+68>>2];Ya(6774,b+32|0);O[b+16>>3]=N[a+72>>2];Ya(7009,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+144|0}function Tf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-144|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7705,0);J[b+128>>2]=e;Ya(7893,b+128|0);J[b+112>>2]=d;Ya(7867,b+112|0);J[b+96>>2]=K[a+61|0];Ya(8903,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;Ya(8309,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;Ya(8202,b- -64|0);O[b+48>>3]=N[a+96>>2];Ya(7211,b+48|0);O[b+32>>3]=N[a+68>>2];Ya(6774,b+32|0);O[b+16>>3]=N[a+72>>2];Ya(7009,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+144|0}function $e(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=0;d=La-16|0;La=d;b=Q(b*Q(6.2831854820251465));f=N[J[a+48>>2]+116>>2];g=f>Q(0);e=N[J[a+52>>2]+116>>2];a:{if(!(!g|!(e>Q(0)))){e=Q(Q(f*e)/Q(f+e));break a}e=g?f:e}N[d+12>>2]=b*Q(b*e);N[d+8>>2]=b*Q(Q(e+e)*c);b:{c:{switch(J[a+4>>2]-3|0){case 0:N[a+68>>2]=N[d+12>>2];N[a+72>>2]=N[d+8>>2];break b;case 5:N[a+68>>2]=N[d+12>>2];N[a+72>>2]=N[d+8>>2];break b;case 4:break c;default:break b}}N[a+144>>2]=N[d+12>>2];N[a+148>>2]=N[d+8>>2]}La=d+16|0}function bi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=1;c=J[a+148>>2];a:{if((c|0)<=0){break a}l=c-1|0;h=a+20|0;f=0;while(1){g=d+1|0;i=(d|0)<(l|0)?g:0;b=(i<<3)+h|0;e=(d<<3)+h|0;j=N[e>>2];m=Q(N[b>>2]-j);k=N[e+4>>2];n=Q(-Q(N[b+4>>2]-k));b=0;while(1){if(!((b|0)==(d|0)|(b|0)==(i|0))){e=(b<<3)+a|0;if(Q(Q(m*Q(N[e+24>>2]-k))+Q(Q(N[e+20>>2]-j)*n))>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+84>>2]*Q(k-N[a+20>>2]))+Q(Q(e-N[a+24>>2])*N[a+88>>2]))>Q(0)){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<3)+a|0;if(!(Q(Q(N[b+84>>2]*Q(k-N[b+20>>2]))+Q(Q(e-N[b+24>>2])*N[b+88>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function dc(a){var b=0,c=0,d=0;if(!a){if(J[5976]){b=dc(J[5976])}if(J[6227]){b=dc(J[6227])|b}a=J[6244];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=dc(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]>=0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}Na[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Na[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(!d){break a}}return b}function Pd(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0);c=La-16|0;La=c;f=J[a+88>>2]+102868|0;a:{if(K[a+4|0]&2){d=N[a+52>>2];e=_a(d);N[c+12>>2]=e;d=Za(d);N[c+8>>2]=d;i=N[a+36>>2];g=N[a+28>>2];h=N[a+32>>2];N[c+4>>2]=N[a+40>>2]-Q(Q(d*g)+Q(e*h));N[c>>2]=i-Q(Q(e*g)-Q(h*d));b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){ec(b,f,c,a);b=J[b+4>>2];if(b){continue}break}break a}b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){ec(b,f,a,a);b=J[b+4>>2];if(b){continue}break}}La=c+16|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=La-32|0;La=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);f=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=f;a:{b:{d=Ea(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[6228]=d;d=-1}else{d=0}if(d){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}g=d;f=J[e+20>>2];if(f>>>0>=d>>>0){break a}d=J[a+44>>2];J[a+4>>2]=d;J[a+8>>2]=d+(g-f|0);if(J[a+48>>2]){J[a+4>>2]=d+1;H[(b+c|0)-1|0]=K[d|0]}g=c}La=e+32|0;return g|0}function Zg(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=La-144|0;La=b;c=J[J[a+52>>2]+8>>2];d=J[J[a+48>>2]+8>>2];Ya(7537,0);J[b+128>>2]=d;Ya(7893,b+128|0);J[b+112>>2]=c;Ya(7867,b+112|0);J[b+96>>2]=K[a+61|0];Ya(8903,b+96|0);e=N[a+68>>2];O[b+88>>3]=N[a+72>>2];O[b+80>>3]=e;Ya(8073,b+80|0);O[b+64>>3]=N[a+76>>2];Ya(6718,b- -64|0);O[b+48>>3]=N[a+92>>2];Ya(7267,b+48|0);O[b+32>>3]=N[a+96>>2];Ya(7088,b+32|0);O[b+16>>3]=N[a+100>>2];Ya(6798,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+144|0}function wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){g=J[a+24>>2]+P(e,28)|0;d=J[g+24>>2];c=0;f=J[b+40>>2];if((f|0)>0){i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]==(d|0)){J[h>>2]=-1;f=J[b+40>>2]}c=c+1|0;if((f|0)>(c|0)){continue}break}}J[b+28>>2]=J[b+28>>2]-1;Qd(b,d);c=P(d,40);J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;J[g+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function Th(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>1];if(((c&32)>>>5|0)!=(b|0)){if(b){I[a+4>>1]=c|32;c=J[a+88>>2];b=J[a+100>>2];if(b){c=c+102868|0;d=a+12|0;while(1){Hd(b,c,d);b=J[b+4>>2];if(b){continue}break}c=J[a+88>>2]}H[c+102988|0]=1;return}I[a+4>>1]=c&65503;b=J[a+100>>2];if(b){c=J[a+88>>2]+102868|0;while(1){wc(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){c=J[b+12>>2];Sb(J[a+88>>2]+102868|0,J[b+4>>2]);b=c;if(b){continue}break}}J[a+112>>2]=0}}function Sc(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[6530]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[6228]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function oh(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-128|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7582,0);J[b+112>>2]=e;Ya(7893,b+112|0);J[b+96>>2]=d;Ya(7867,b+96|0);J[b+80>>2]=K[a+61|0];Ya(8903,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;Ya(8309,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;Ya(8202,b+48|0);O[b+32>>3]=N[a+96>>2];Ya(7267,b+32|0);O[b+16>>3]=N[a+100>>2];Ya(7088,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+128|0}function Lb(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=K[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=ad(a)+a|0}return K[a|0]==(b&255)?a:0}function vd(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);b=J[a+52>>2];f=N[b+24>>2];c=J[a+48>>2];d=N[c+24>>2];g=N[a+76>>2];h=N[a+80>>2];i=N[b+20>>2];j=N[a+68>>2];k=N[a+72>>2];e=N[c+20>>2];l=N[a+84>>2];m=N[a+88>>2];return Q(Q(Q(Q(Q(N[b+12>>2]+Q(Q(f*g)-Q(h*i)))-Q(N[c+12>>2]+Q(Q(d*j)-Q(k*e))))*Q(Q(d*l)-Q(m*e)))+Q(Q(Q(Q(Q(i*g)+Q(f*h))+N[b+16>>2])-Q(Q(Q(e*j)+Q(d*k))+N[c+16>>2]))*Q(Q(e*l)+Q(d*m)))))}function zh(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[b>>1]|L[b+2>>1]<<16;I[a+32>>1]=c;I[a+34>>1]=c>>>16;I[a+36>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102868|0;b=0;while(1){Ac(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function Bi(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=La-32|0;La=f;g=J[a+12>>2];if(!(H[23988]&1)){a=ba(5,20576)|0;H[23988]=1;J[5996]=a}h=J[5996];a=Xa(8);i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;N[f+8>>2]=c;J[f>>2]=a;a=Xa(8);b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[f+16>>2]=a;a=Xa(16);b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[f+24>>2]=a;da(h|0,g|0,4684,f|0);La=f+32|0}function pi(a,b){a=a|0;b=b|0;var c=0;b=eb(b,48);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=12040;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+44|0]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;c=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=c;H[b+44|0]=K[a+44|0];return b|0}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=La-32|0;La=e;f=J[a+12>>2];if(!(H[23996]&1)){a=ba(4,20608)|0;H[23996]=1;J[5998]=a}g=J[5998];a=Xa(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;J[e+8>>2]=a;a=Xa(8);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[e+16>>2]=a;a=Xa(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,1871,e+8|0);La=e+32|0}function Zf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=La-112|0;La=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Ya(7657,0);J[b+96>>2]=e;Ya(7893,b+96|0);J[b+80>>2]=d;Ya(7867,b+80|0);J[b+64>>2]=K[a+61|0];Ya(8903,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;Ya(8309,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;Ya(8202,b+32|0);O[b+16>>3]=N[a+84>>2];Ya(6985,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+112|0}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=La-32|0;La=d;e=J[b>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){H[d+27|0]=e;f=d+16|0;break a}g=(e|15)+1|0;f=Xa(g);J[d+24>>2]=g|-2147483648;J[d+16>>2]=f;J[d+20>>2]=e}h=rb(f,b+4|0,e)+e|0,i=0,H[h|0]=i;J[d+12>>2]=c;Na[a|0](d+28|0,d+16|0,d+12|0);ya(J[d+28>>2]);a=J[d+28>>2];ga(a|0);ga(J[d+12>>2]);if(H[d+27|0]<0){ab(J[d+16>>2])}La=d+32|0;return a|0}ma();B()}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+12>>2];i=N[c+12>>2];l=N[a+16>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+20>>2];n=N[a+24>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function gc(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 0:J[a+16>>2]=b+12;c=1;break b;case 2:J[a+16>>2]=b+20;c=J[b+148>>2];break b;case 3:d=J[b+12>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+12>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;break c;case 1:break d;default:break a}}J[a+16>>2]=b+12}c=2}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}}function Md(a,b,c){var d=0,e=0,f=0;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];f=c<<3;d=f+J[a+12>>2]|0;e=J[d+4>>2];J[b+12>>2]=J[d>>2];J[b+16>>2]=e;d=J[a+12>>2]+f|0;e=J[d+8>>2];d=J[d+12>>2];H[b+44|0]=1;J[b+20>>2]=e;J[b+24>>2]=d;d=(c|0)>0?(J[a+12>>2]+f|0)-8|0:a+20|0;e=J[d+4>>2];J[b+28>>2]=J[d>>2];J[b+32>>2]=e;a=(J[a+16>>2]-2|0)>(c|0)?(J[a+12>>2]+f|0)+16|0:a+28|0;c=J[a+4>>2];J[b+36>>2]=J[a>>2];J[b+40>>2]=c}function xc(a,b){var c=0,d=0;c=J[a+12>>2];c=Na[J[J[c>>2]+12>>2]](c)|0;Ib(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;a:{b:{c:{d:{e:{f:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}Na[J[J[c>>2]>>2]](c)|0;d=20;break b}Na[J[J[c>>2]>>2]](c)|0;d=48;break b}Na[J[J[c>>2]>>2]](c)|0;d=152;break b}Na[J[J[c>>2]>>2]](c)|0;d=36}Ib(b,c,d)}J[a+12>>2]=0}function rh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=La-112|0;La=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];Ya(7560,0);J[b+96>>2]=f;Ya(7893,b+96|0);J[b+80>>2]=e;Ya(7867,b+80|0);J[b+64>>2]=K[a+61|0];Ya(8903,b- -64|0);J[b+48>>2]=d;Ya(7840,b+48|0);J[b+32>>2]=c;Ya(7813,b+32|0);O[b+16>>3]=N[a+152>>2];Ya(6829,b+16|0);J[b>>2]=J[a+56>>2];Ya(8582,b);La=b+112|0}function jb(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=b;b=a;a=J[b+16>>2];b:{if(!a){if($c(b)){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0>>0){Na[J[b+36>>2]](b,d,c)|0;break a}c:{if(J[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(K[d+a|0]!=10){continue}break}if(Na[J[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=J[b+20>>2]}rb(f,d,c);J[b+20>>2]=J[b+20>>2]+c}}}}function Pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0,i=0;f=La-48|0;La=f;g=J[a+8>>2];if(!(H[23948]&1)){a=ba(5,19856)|0;H[23948]=1;J[5986]=a}h=J[5986];J[f+16>>2]=b;a=Xa(8);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[f+24>>2]=a;a=Xa(8);b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;N[f+40>>2]=e;J[f+32>>2]=a;i=+wa(h|0,g|0,4360,f+12|0,f+16|0);va(J[f+12>>2]);La=f+48|0;return Q(Q(i))}function Gb(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=12464;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+136>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[d+20>>2];g=N[b+20>>2];J[a+144>>2]=0;N[a+140>>2]=f>2]=0;J[a+8>>2]=0;J[a>>2]=1;J[a+56>>2]=0;J[a+60>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+40|0]=0;H[a+52|0]=0;return a|0}function gl(a){a=a|0;var b=0,c=0,d=0;if(a){b=a;c=J[a+102948>>2];if(c){while(1){a=J[c+100>>2];c=J[c+96>>2];if(a){while(1){J[a+28>>2]=0;d=J[a+4>>2];xc(a,b);a=d;if(a){continue}break}}if(c){continue}break}}a=b+102868|0;ab(J[a+32>>2]);ab(J[a+44>>2]);ab(J[a+4>>2]);a=0;if(J[b+4>>2]>0){while(1){ab(J[(J[b>>2]+(a<<3)|0)+4>>2]);a=a+1|0;if((a|0)>2]){continue}break}}ab(J[b>>2]);ab(b)}}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0);a:{if(J[a>>2]!=2){break a}f=!d;d=L[a+4>>1];if(!(f|d&2)){J[a+144>>2]=0;d=d|2;I[a+4>>1]=d}if(!(d&2)){break a}g=N[b+4>>2];e=N[a+120>>2];N[a+64>>2]=Q(e*N[b>>2])+N[a+64>>2];N[a+68>>2]=Q(e*g)+N[a+68>>2];N[a+72>>2]=Q(N[a+128>>2]*Q(Q(Q(N[c>>2]-N[a+44>>2])*N[b+4>>2])-Q(N[b>>2]*Q(N[c+4>>2]-N[a+48>>2]))))+N[a+72>>2]}}function xi(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=0,h=0;e=La-32|0;La=e;f=J[a+12>>2];if(!(H[23980]&1)){a=ba(4,20560)|0;H[23980]=1;J[5994]=a}g=J[5994];a=Xa(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;N[e+16>>2]=c;J[e+8>>2]=a;a=Xa(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,1607,e+8|0);La=e+32|0}function Ci(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=0,h=0;e=La-32|0;La=e;f=J[a+12>>2];if(!(H[23980]&1)){a=ba(4,20560)|0;H[23980]=1;J[5994]=a}g=J[5994];a=Xa(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;N[e+16>>2]=c;J[e+8>>2]=a;a=Xa(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,4673,e+8|0);La=e+32|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[c+8>>2];e=J[b+8>>2];if(!(J[a>>2]|J[e>>2])){return 0}a=J[a+108>>2];a:{if(a){while(1){d=0;if(!(K[J[a+4>>2]+61|0]|(e|0)!=J[a>>2])){break a}a=J[a+12>>2];if(a){continue}break}}d=1}if(d){a=I[b+36>>1];if(!(!a|L[c+36>>1]!=(a&65535))){return(a|0)>0|0}a=(L[c+32>>1]&L[b+34>>1])!=0&(L[c+34>>1]&L[b+32>>1])!=0}else{a=0}return a|0}function yh(a){a=a|0;var b=0,c=0,d=0;a:{d=J[a+8>>2];if(!d){break a}b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102868|0;b=0;while(1){Ac(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function kj(){var a=0;a=Xa(76);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=7;J[a+48>>2]=0;J[a+52>>2]=0;H[a+44|0]=0;J[a+36>>2]=1065353216;J[a+40>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;H[a+56|0]=0;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function gf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(gb(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!gb(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function ji(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0);J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+148>>2]=4;J[a+12>>2]=0;J[a+16>>2]=0;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;N[a+48>>2]=c;d=Q(-b);N[a+44>>2]=d;N[a+40>>2]=c;N[a+36>>2]=b;c=Q(-c);N[a+32>>2]=c;N[a+28>>2]=b;N[a+24>>2]=c;N[a+20>>2]=d}function Fb(a,b){var c=0,d=0,e=0,f=0;f=a+102412|0;c=J[a+102796>>2];J[(f+P(c,12)|0)+4>>2]=b;d=J[a+102400>>2];e=d+b|0;a:{if((e|0)>=102401){e=1;d=fb(b);break a}J[a+102400>>2]=e;e=0;d=a+d|0}c=f+P(c,12)|0;H[c+8|0]=e;J[c>>2]=d;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;c=a;a=J[a+102408>>2];J[c+102408>>2]=(a|0)>(b|0)?a:b;return d}function xj(){var a=0;a=Xa(72);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=2;J[a+64>>2]=0;J[a+68>>2]=0;J[a+36>>2]=1065353216;J[a+52>>2]=0;J[a+56>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;H[a+48|0]=0;H[a+60|0]=0;return a|0}function pc(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function gd(a,b,c,d,e,f){var g=0,h=0;J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;g=a,h=Fb(e,b<<2),J[g+8>>2]=h;g=a,h=Fb(J[a>>2],c<<2),J[g+12>>2]=h;g=a,h=Fb(J[a>>2],d<<2),J[g+16>>2]=h;g=a,h=Fb(J[a>>2],P(J[a+40>>2],12)),J[g+24>>2]=h;g=a,h=Fb(J[a>>2],P(J[a+40>>2],12)),J[g+20>>2]=h;return a}function cc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La+-64|0;La=d;e=1;a:{if(gb(a,b,0)){break a}e=0;if(!b){break a}b=sb(b,18100);e=0;if(!b){break a}Db(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;Na[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1){J[c>>2]=J[d+24>>2]}e=(a|0)==1}a=e;La=d- -64|0;return a|0}function ze(){var a=0,b=0;J[5981]=0;J[5980]=727;re();J[5981]=J[6224];J[6224]=23920;H[24020]=0;a=1;while(1){b=(J[(b<<2)+12176>>2]<(a|0))+b|0;H[a+24020|0]=b;b=b+(J[(b<<2)+12176>>2]<=(a|0))|0;H[a+24021|0]=b;a=a+2|0;if((a|0)!=641){continue}break}J[6225]=927;J[6226]=0;cd();J[6226]=J[6224];J[6224]=24900;J[6530]=24948;J[6512]=42}function Ee(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0;c=N[a+8>>2];b=N[a>>2];a:{if(!(Q(c-b)>=Q(0))){break a}d=N[a+12>>2];e=N[a+4>>2];if(!(Q(d-e)>=Q(0))){break a}b=Q(R(b));if(!(b>Q(Infinity)|bQ(Infinity)|b>2]=12916;c=J[b>>2];J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=c;J[a+48>>2]=J[b+8>>2];c=J[b+12>>2];J[a+56>>2]=0;J[a+52>>2]=c;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=La-32|0;La=e;f=J[a+12>>2];if(!(H[23972]&1)){a=ba(4,20544)|0;H[23972]=1;J[5992]=a}g=J[5992];J[e+16>>2]=c;J[e+8>>2]=b;a=Xa(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,3233,e+8|0);La=e+32|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=La-32|0;La=e;f=J[a+12>>2];if(!(H[23972]&1)){a=ba(4,20544)|0;H[23972]=1;J[5992]=a}g=J[5992];J[e+16>>2]=c;J[e+8>>2]=b;a=Xa(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,3245,e+8|0);La=e+32|0}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(J[a>>2]!=2){break a}e=!d;d=L[a+4>>1];if(!(e|d&2)){J[a+144>>2]=0;d=d|2;I[a+4>>1]=d}if(!(d&2)){break a}N[a+76>>2]=N[b>>2]+N[a+76>>2];N[a+80>>2]=N[b+4>>2]+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(N[c>>2]-N[a+44>>2])*N[b+4>>2])-Q(N[b>>2]*Q(N[c+4>>2]-N[a+48>>2])))}}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);i=N[b+48>>2];j=N[b+16>>2];k=N[b+64>>2];d=N[b+72>>2];e=N[b+24>>2];f=N[c>>2];g=N[c+4>>2];h=N[b+20>>2];N[a+4>>2]=Q(d*Q(Q(N[b+12>>2]+Q(Q(e*f)-Q(g*h)))-N[b+44>>2]))+N[b+68>>2];N[a>>2]=k-Q(d*Q(Q(j+Q(Q(h*f)+Q(e*g)))-i))}function ad(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+12>>2];i=N[c+12>>2];j=N[a+16>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(j*g)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=La-16|0;La=c;e=J[a+12>>2];if(!(H[24004]&1)){a=ba(2,20624)|0;H[24004]=1;J[6e3]=a}f=J[6e3];a=Xa(16);d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[c+8>>2]=a;da(f|0,e|0,3274,c+8|0);La=c+16|0}function Ud(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=N[a+16>>2];d=N[a>>2];e=N[a+4>>2];f=N[a+12>>2];J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;g=c;c=Q(Q(d*c)-Q(e*f));c=c!=Q(0)?Q(Q(1)/c):c;N[b>>2]=g*c;N[b+16>>2]=d*c;c=Q(-c);N[b+12>>2]=f*c;N[b+4>>2]=e*c}function Bj(){var a=0;a=Xa(44);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=1065353216;J[a+40>>2]=1050253722;J[a+28>>2]=0;J[a+32>>2]=1065353216;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=11;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function gb(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}d=J[a+4>>2];a=K[d|0];c=J[b+4>>2];b=K[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=K[c+1|0];a=K[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function si(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+16>>2];J[b+4>>2]=J[a+12>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+12>>2];g=Q(c*c);c=N[a+16>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function Dj(){var a=0;a=Xa(48);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=3;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+40>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;return a|0}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=La-48|0;La=e;f=J[J[a+48>>2]+12>>2];J[e+36>>2]=0;J[e+40>>2]=0;H[e+44|0]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+4>>2]=1;J[e+8>>2]=1008981770;J[e>>2]=12040;Md(f,e,J[a+56>>2]);Ld(b,e,c,J[J[a+52>>2]+12>>2],d);La=e+48|0}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=La-48|0;La=e;f=J[J[a+48>>2]+12>>2];J[e+36>>2]=0;J[e+40>>2]=0;H[e+44|0]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+4>>2]=1;J[e+8>>2]=1008981770;J[e>>2]=12040;Md(f,e,J[a+56>>2]);Kd(b,e,c,J[J[a+52>>2]+12>>2],d);La=e+48|0}function lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(gb(a,J[b+8>>2],0)){qc(b,c,d);return}e=J[a+12>>2];f=a+16|0;Qc(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Qc(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+12>>2];f=N[a+16>>2];g=N[b+8>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(g*e)+Q(d*f))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function Ag(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;if(!(N[a+124>>2]==b&N[a+128>>2]==c)){d=J[a+48>>2];if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}d=J[a+52>>2];if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}N[a+128>>2]=c;N[a+124>>2]=b;J[a+116>>2]=0;J[a+120>>2]=0}}function mj(){var a=0;a=Xa(48);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=8;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a|0}function eg(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;if(!(N[a+124>>2]==b&N[a+128>>2]==c)){d=J[a+48>>2];if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}d=J[a+52>>2];if(J[d>>2]){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2}N[a+128>>2]=c;N[a+124>>2]=b;J[a+96>>2]=0;J[a+100>>2]=0}}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0);a:{if(J[a>>2]!=2){break a}e=!c;c=L[a+4>>1];if(!(e|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}f=N[b+4>>2];d=N[a+120>>2];N[a+64>>2]=Q(d*N[b>>2])+N[a+64>>2];N[a+68>>2]=Q(d*f)+N[a+68>>2]}}function qj(){var a=0;a=Xa(40);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+20>>2]=-1082130432;J[a+24>>2]=0;J[a>>2]=10;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function Kb(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=ml(a,b,10);d=Ma;f=c,g=e-ll(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function zj(){var a=0;a=Xa(40);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=1060320051;J[a+28>>2]=0;J[a+32>>2]=1084227584;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=5;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function ah(a,b){a=a|0;b=b|0;var c=0;if(!(N[b>>2]==N[a+68>>2]&N[b+4>>2]==N[a+72>>2])){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c}}function _c(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=_c(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;a=J[d>>2];a:{b:{if(!a){break b}c=d;while(1){e=M[a+16>>2]>>0;c=e?c:a;a=J[(e?a+4|0:a)>>2];if(a){continue}break}if((c|0)==(d|0)){break b}if(M[c+16>>2]<=b>>>0){break a}}c=d}return(c|0)!=(d|0)|0}function Vd(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];f=N[b+16>>2];g=N[b+4>>2];h=N[b+12>>2];d=Q(Q(e*f)-Q(g*h));d=d!=Q(0)?Q(Q(1)/d):d;j=e;e=N[c+4>>2];i=N[c>>2];N[a+4>>2]=d*Q(Q(j*e)-Q(i*g));N[a>>2]=d*Q(Q(f*i)-Q(e*h))}function Wh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=La-32|0;La=d;I[d+30>>1]=0;H[d+24|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;I[d+26>>1]=1;I[d+28>>1]=65535;J[d+8>>2]=0;J[d+12>>2]=1045220557;J[d+4>>2]=b;N[d+20>>2]=c;a=Od(a,d+4|0);La=d+32|0;return a|0}function Eb(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];d=P(c,12)+a|0;e=d+102412|0;a:{if(K[d+102408|0]){ab(b);b=J[e-8>>2];c=J[a+102796>>2];break a}b=J[e-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=c-1;J[a+102404>>2]=J[a+102404>>2]-b}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[c>>2];e=N[b>>2];f=N[b+4>>2];g=N[c+4>>2];N[a+4>>2]=f>2]=d>e?e:d;d=N[c+8>>2];e=N[b+8>>2];f=N[b+12>>2];g=N[c+12>>2];N[a+12>>2]=f>g?f:g;N[a+8>>2]=d>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(Q(N[b+112>>2]+N[b+116>>2])+N[b+120>>2]);N[a+4>>2]=Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]))*c;N[a>>2]=Q(Q(d*g)+Q(f*e))*c}function Yc(a){var b=0,c=0,d=0;if(H[J[a>>2]]-48>>>0>=10){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10){continue}break}return b}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}a=Na[d|0](b,c)|0;b=Xa(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=a;a=J[b>>2];if(J[b+4>>2]-a>>3>>>0>c>>>0){b=Xa(8);c=a+(c<<3)|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[d+8>>2]=b;a=za(19004,d+8|0)|0}else{a=1}J[e>>2]=a;La=d+16|0}function se(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=La-16|0;La=d;e=J[a>>2];f=d+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](f,b,c);a=Xa(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;La=d+16|0;return a|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=La-16|0;La=d;e=J[a>>2];f=d+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](f,b,c);a=Xa(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;La=d+16|0;return a|0}function Bg(a,b){a=a|0;b=b|0;var c=0;if(K[a+140|0]!=(b|0)){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}J[a+116>>2]=0;J[a+120>>2]=0;H[a+140|0]=b}}function fg(a,b){a=a|0;b=b|0;var c=0;if(K[a+116|0]!=(b|0)){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}J[a+96>>2]=0;J[a+100>>2]=0;H[a+116|0]=b}}function Ff(a,b){a=a|0;b=b|0;a:{if(K[a+102972|0]==(b|0)){break a}H[a+102972|0]=b;if(b){break a}b=J[a+102948>>2];if(!b){break a}while(1){if(J[b>>2]){J[b+144>>2]=0;I[b+4>>1]=L[b+4>>1]|2}b=J[b+96>>2];if(b){continue}break}}}function sk(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Na[c|0](b)|0;b=Xa(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-16|0;La=c;a=J[a+8>>2];if(!(H[23940]&1)){d=ba(2,19620)|0;H[23940]=1;J[5984]=d}d=J[5984];J[c+8>>2]=b;e=+wa(d|0,a|0,4360,c+4|0,c+8|0);va(J[c+4>>2]);La=c+16|0;return e!=0|0}function Ae(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);d=N[b>>2];c=N[a+4>>2];e=N[b+4>>2];N[a+4>>2]=c>2];N[a>>2]=c>2];c=N[a+12>>2];e=N[b+12>>2];N[a+12>>2]=c>e?c:e;c=N[a+8>>2];N[a+8>>2]=c>d?c:d}function Ed(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function vk(){var a=0;a=Xa(52);J[a+4>>2]=0;J[a+8>>2]=0;J[a+44>>2]=0;J[a+48>>2]=1065353216;J[a+36>>2]=257;H[a+40|0]=1;J[a>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;return a|0}function ll(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ma=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function wi(a,b){a=a|0;b=b|0;var c=0;b=eb(b,20);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=11972;J[b+12>>2]=0;J[b+16>>2]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;return b|0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+76>>2]=N[b>>2]+N[a+76>>2];N[a+80>>2]=N[b+4>>2]+N[a+80>>2]}}function Tg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Rb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Qb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Jd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Id(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Fd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-16|0;La=c;d=J[a>>2];e=c+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Na[d|0](e,b);a=Xa(8);b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;La=c+16|0;return a|0}function ki(a,b){a=a|0;b=b|0;var c=0;b=eb(b,152);J[b+148>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=12108;J[b+12>>2]=0;J[b+16>>2]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;rb(b+12|0,a+12|0,140);return b|0}function Rj(a,b){a=a|0;b=b|0;var c=0;if(J[a>>2]){c=L[a+4>>1];if(b){J[a+144>>2]=0;I[a+4>>1]=c|2;return}J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;I[a+4>>1]=c&65533;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}}function Oi(a){a=a|0;var b=0,c=0;J[a>>2]=20076;ic(a+12|0,J[a+16>>2]);J[a>>2]=20108;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);return a|0}function qc(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Ac(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=fb(c<<3);J[a+32>>2]=c;rb(c,d,J[a+40>>2]<<2);ab(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function dk(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0;c=N[a+116>>2];N[b>>2]=c;d=c;c=N[a+28>>2];e=Q(c*c);c=N[a+32>>2];N[b+12>>2]=Q(d*Q(e+Q(c*c)))+N[a+124>>2];f=J[a+32>>2];J[b+4>>2]=J[a+28>>2];J[b+8>>2]=f}function Ni(a){a=a|0;var b=0,c=0;J[a>>2]=20076;ic(a+12|0,J[a+16>>2]);J[a>>2]=20108;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);ab(a)}function kb(a,b,c,d,e){var f=0;f=La-256|0;La=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Db(f,b&255,c?d:256);if(!c){while(1){jb(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}jb(a,f,d)}La=f+256|0}function Jk(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Na[c|0](b)|0;b=Xa(6);I[b+4>>1]=L[a+4>>1];a=L[a>>1]|L[a+2>>1]<<16;I[b>>1]=a;I[b+2>>1]=a>>>16;return b|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);h=N[b+12>>2];d=N[b+20>>2];e=N[c>>2];f=N[b+24>>2];g=N[c+4>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[b+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Pf(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+204>>2];g=N[b+196>>2];d=N[b+100>>2];e=N[b+108>>2];N[a>>2]=Q(Q(d*N[b+200>>2])+Q(e*N[b+192>>2]))*c;N[a+4>>2]=Q(Q(d*f)+Q(e*g))*c}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);h=N[b>>2];d=N[b+8>>2];e=N[c>>2];f=N[b+12>>2];g=N[c+4>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[b+4>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function ok(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0;if(J[a>>2]){c=N[b>>2];d=Q(c*c);c=N[b+4>>2];if(Q(d+Q(c*c))>Q(0)){J[a+144>>2]=0;I[a+4>>1]=L[a+4>>1]|2}e=J[b+4>>2];J[a+64>>2]=J[b>>2];J[a+68>>2]=e}}function rd(a,b){a=a|0;b=b|0;var c=0;if(K[a+141|0]!=(b|0)){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}H[a+141|0]=b}}function jg(a,b){a=a|0;b=b|0;var c=0;if(K[a+104|0]!=(b|0)){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}H[a+104|0]=b}}function qd(a,b){a=a|0;b=Q(b);var c=0;if(N[a+136>>2]!=b){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}N[a+136>>2]=b}}function pd(a,b){a=a|0;b=Q(b);var c=0;if(N[a+132>>2]!=b){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}N[a+132>>2]=b}}function ig(a,b){a=a|0;b=Q(b);var c=0;if(N[a+112>>2]!=b){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}N[a+112>>2]=b}}function hg(a,b){a=a|0;b=Q(b);var c=0;if(N[a+108>>2]!=b){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}N[a+108>>2]=b}}function gk(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+72>>2]=Q(N[a+128>>2]*b)+N[a+72>>2]}}function Yg(a,b){a=a|0;b=b|0;var c=0;if(!(N[b>>2]==N[a+76>>2]&N[b+4>>2]==N[a+80>>2])){c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=c}}function $g(a,b){a=a|0;b=Q(b);var c=0;if(N[a+76>>2]!=b){c=J[a+48>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}c=J[a+52>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}N[a+76>>2]=b}}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;a=Ba(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[6228]=a;a=-1}else{a=0}La=e+16|0;Ma=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+24>>2];e=Q(N[c+4>>2]-N[b+16>>2]);f=N[b+20>>2];g=Q(N[c>>2]-N[b+12>>2]);N[a+4>>2]=Q(d*e)-Q(f*g);N[a>>2]=Q(d*g)+Q(e*f)}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);e=N[b+48>>2];f=N[b+64>>2];g=N[c+4>>2];d=N[b+72>>2];N[a+4>>2]=Q(d*Q(N[c>>2]-N[b+44>>2]))+N[b+68>>2];N[a>>2]=f-Q(d*Q(g-e))}function $c(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function li(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+24>>2];d=N[a+16>>2];e=N[a+20>>2];f=N[a+12>>2];J[b+12>>2]=0;N[b+8>>2]=Q(d+c)*Q(.5);N[b+4>>2]=Q(f+e)*Q(.5)}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=J[b+4>>2];b=J[b>>2];if(e-b>>2>>>0>c>>>0){J[d+8>>2]=J[b+(c<<2)>>2];b=za(18500,d+8|0)|0}else{b=1}J[a>>2]=b;La=d+16|0}function kk(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+84>>2]=N[a+84>>2]+b}}function Pc(a,b){var c=0;a:{if(!b){break a}b=sb(b,18308);if(!b|J[b+8>>2]&(J[a+8>>2]^-1)){break a}if(!gb(J[a+12>>2],J[b+12>>2],0)){break a}c=gb(J[a+16>>2],J[b+16>>2],0)}return c}function Gi(a){a=a|0;var b=0,c=0;J[a>>2]=20496;if(K[a+8|0]){b=J[a+12>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+12>>2]);return a|0}function Vi(a){a=a|0;var b=0,c=0;J[a>>2]=19604;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);return a|0}function Si(a){a=a|0;var b=0,c=0;J[a>>2]=19840;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);return a|0}function Ii(a){a=a|0;var b=0,c=0;J[a>>2]=20108;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);return a|0}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=La-16|0;La=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;J[e+12>>2]=d;Na[a|0](b,c,e+12|0);La=e+16|0}function Jb(a){var b=0,c=0;b=J[5977];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Oa()<<16>>>0){if(!(Da(a|0)|0)){break a}}J[5977]=a;return b}J[6228]=48;return-1}function Fi(a){a=a|0;var b=0,c=0;J[a>>2]=20496;if(K[a+8|0]){b=J[a+12>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+12>>2]);ab(a)}function Ab(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Na[c|0](b)|0;b=Xa(8);c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function Ui(a){a=a|0;var b=0,c=0;J[a>>2]=19604;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);ab(a)}function Ri(a){a=a|0;var b=0,c=0;J[a>>2]=19840;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);ab(a)}function Hi(a){a=a|0;var b=0,c=0;J[a>>2]=20108;if(K[a+4|0]){b=J[a+8>>2];if(!(H[23932]&1)){c=ba(1,19616)|0;H[23932]=1;J[5982]=c}da(J[5982],b|0,2095,0)}ga(J[a+8>>2]);ab(a)}function Ek(a,b){a=a|0;b=Q(b);var c=0,d=0;c=(C(b),v(2));d=c&2147483647;if(!(!d|c-1>>>0<8388607|d-8388608>>>0<2130706432&(c|0)>=0)){Aa(3925,3460,300,1066);B()}N[a>>2]=b}function Sk(){var a=0;a=Xa(28);I[a+22>>1]=1;I[a+24>>1]=65535;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=1045220557;J[a>>2]=0;J[a+4>>2]=0;I[a+26>>1]=0;H[a+20|0]=0;return a|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;J[d+12>>2]=c;Na[a|0](b,d+12|0);La=d+16|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+24>>2];e=N[c+4>>2];f=N[b+20>>2];g=N[c>>2];N[a+4>>2]=Q(d*e)-Q(f*g);N[a>>2]=Q(d*g)+Q(f*e)}function Te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}return Q(Q(Na[g|0](b,c,d,e,f)))}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+20>>2];e=N[c>>2];f=N[b+24>>2];g=N[c+4>>2];N[a+4>>2]=Q(d*e)+Q(f*g);N[a>>2]=Q(f*e)-Q(g*d)}function Qc(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=J[a+J[c>>2]>>2]}Na[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function kc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}return Na[g|0](b,c,d,e,f)|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a- -64|0;b=J[a+48>>2];a=J[a+52>>2];Yd(c,d,J[b+8>>2]+12|0,N[J[b+12>>2]+8>>2],J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2])}function vb(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function sg(a,b){a=a|0;b=b|0;N[a+68>>2]=N[a+68>>2]-N[b>>2];N[a+72>>2]=N[a+72>>2]-N[b+4>>2];N[a+76>>2]=N[a+76>>2]-N[b>>2];N[a+80>>2]=N[a+80>>2]-N[b+4>>2]}function Uk(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=e|0;f=Q(f);var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}Na[g|0](b,c,d,e,f)}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;Na[a|0](d+8|0,b,c);a=Xa(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;La=d+16|0;return a|0}function hl(a,b){a=a|0;b=b|0;var c=0;if(!(!(N[b+8>>2]<=N[a+8>>2])|(!(N[a>>2]<=N[b>>2])|!(N[a+4>>2]<=N[b+4>>2])))){c=N[b+12>>2]<=N[a+12>>2]}return c|0}function Je(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}Na[g|0](b,c,d,e,f)}function ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,J[b+8>>2],f)){pc(b,c,d,e);return}a=J[a+8>>2];Na[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}return Na[f|0](b,c,d,e)|0}function Me(a){a=a|0;var b=0;b=Xa(24);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;a=b+16|0;J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=20076;J[b+12>>2]=a;return b|0}function Ok(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Xa(6);b=b+c|0;c=L[b>>1]|L[b+2>>1]<<16;I[a>>1]=c;I[a+2>>1]=c>>>16;I[a+4>>1]=L[b+4>>1];return a|0}function wb(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;Na[J[a>>2]](d+12|0,b,c);ya(J[d+12>>2]);a=J[d+12>>2];ga(a|0);La=d+16|0;return a|0}function Ng(){var a=0;a=Xa(32);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function cl(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Na[f|0](b,c,d,e)}function Ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Na[f|0](b,c,d,e)}function tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}return Na[e|0](b,c,d)|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-16|0;La=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;a=Na[a|0](c+8|0)|0;La=c+16|0;return a|0}function Tj(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>1];if(b){I[a+4>>1]=c|4;return}b=c&65531;I[a+4>>1]=b;if(J[a>>2]){J[a+144>>2]=0;I[a+4>>1]=b|2}}function Bb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Na[f|0](b,c,d,e)}function Zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}return Na[e|0](b,c,d)|0}function oc(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}Na[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;a=J[a>>2];J[e+12>>2]=d;a=Na[a|0](b,c,e+12|0)|0;La=e+16|0;return a|0}function Xb(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Q(Q(Na[d|0](b,c)))}function bc(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}Na[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function xh(a,b){a=a|0;b=b|0;var c=0;if(K[a+38|0]!=(b|0)){c=J[a+8>>2];if(J[c>>2]){J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}H[a+38|0]=b}}function Xa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=fb(a);if(b){break a}b=J[6663];if(b){Na[b|0]();continue}break}ma();B()}return b}function Gc(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](b,c,d)}function ug(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+140>>2];d=N[b+116>>2];N[a>>2]=Q(d*N[b+136>>2])*c;N[a+4>>2]=Q(d*e)*c}function th(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+244>>2];d=N[b+156>>2];N[a>>2]=Q(d*N[b+240>>2])*c;N[a+4>>2]=Q(d*e)*c}function jk(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](b,c,d)}function Yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](b,c,d)}function Wk(){var a=0;a=Xa(152);J[a+148>>2]=0;J[a+4>>2]=2;J[a+8>>2]=1008981770;J[a>>2]=12108;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function De(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);c=N[b+12>>2];d=N[b+4>>2];N[a>>2]=Q(N[b>>2]+N[b+8>>2])*Q(.5);N[a+4>>2]=Q(d+c)*Q(.5)}function Ce(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);c=N[b+12>>2];d=N[b+4>>2];N[a>>2]=Q(N[b+8>>2]-N[b>>2])*Q(.5);N[a+4>>2]=Q(c-d)*Q(.5)}function fd(a){Eb(J[a>>2],J[a+20>>2]);Eb(J[a>>2],J[a+24>>2]);Eb(J[a>>2],J[a+16>>2]);Eb(J[a>>2],J[a+12>>2]);Eb(J[a>>2],J[a+8>>2])}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Na[e|0](b,c,d)}function He(a){a=a|0;var b=0;b=Xa(16);J[b+4>>2]=0;J[b>>2]=12240;H[b+8|0]=0;J[b+12>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=20452;return b|0}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Na[d|0](b,c)|0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,J[b+8>>2],0)){qc(b,c,d);return}a=J[a+8>>2];Na[J[J[a>>2]+28>>2]](a,b,c,d)}function ek(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+28>>2];c=Q(b*b);b=N[a+32>>2];return Q(Q(Q(N[a+116>>2]*Q(c+Q(b*b)))+N[a+124>>2]))}function ub(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Q(Q(Na[c|0](b)))}function Qh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=eb(e,148);f=Gb(b,a,0,c,0),g=12292,J[f>>2]=g;return b|0}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=b;I[a+2>>1]=b>>>16;I[a+4>>1]=L[c+4>>1]}function Oh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=eb(e,148);f=Gb(e,a,b,c,d),g=12344,J[f>>2]=g;return e|0}function Og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=eb(e,148);f=Gb(b,a,0,c,0),g=13204,J[f>>2]=g;return b|0}function Mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=eb(e,148);f=Gb(e,a,b,c,d),g=12404,J[f>>2]=g;return e|0}function Lg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=eb(e,148);f=Gb(b,a,0,c,0),g=13264,J[f>>2]=g;return b|0}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=eb(e,148);f=Gb(b,a,0,c,0),g=12624,J[f>>2]=g;return b|0}function Bh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=eb(e,148);f=Gb(b,a,0,c,0),g=12684,J[f>>2]=g;return b|0}function $b(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;J[c+12>>2]=b;a=Na[a|0](c+12|0)|0;ga(J[c+12>>2]);La=c+16|0;return a|0}function zb(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Na[d|0](b,c)}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+12>>2];return Na[J[J[e>>2]+20>>2]](e,b,c,J[a+8>>2]+12|0,d)|0}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Na[d|0](b,c)}function cb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Na[c|0](b)|0}function Gh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(N[b+100>>2]*c);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function zk(a,b){a=a|0;b=b|0;if(!(J[a+28>>2]>(b|0)&(b|0)>=0)){Aa(1491,3460,346,5741);B()}return J[a+24>>2]+P(b,28)|0}function _f(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(N[b+92>>2]*c);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function pb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Xa(8);b=b+c|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>1];if(!(!(c&16)^b)){J[a+72>>2]=0;I[a+4>>1]=c&65519|(b?16:0);Tb(a)}}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,19516,J[c>>2])|0,J[d>>2]=e}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,19752,J[c>>2])|0,J[d>>2]=e}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,19984,J[c>>2])|0,J[d>>2]=e}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,20384,J[c>>2])|0,J[d>>2]=e}function Ib(a,b,c){if(c){if((c|0)>=641){ab(b);return}a=(K[c+24020|0]<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}}function tb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}Na[c|0](b)}function nk(a,b){a=a|0;b=Q(b);if(J[a>>2]){if(Q(b*b)>Q(0)){J[a+144>>2]=0;I[a+4>>1]=L[a+4>>1]|2}N[a+72>>2]=b}}function Xk(){var a=0;a=Xa(20);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=11972;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<3)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;return 1}function yf(a){a=a|0;var b=0,c=0;a=J[a+4>>2];b=ad(a)+1|0;c=fb(b);if(c){a=rb(c,a,b)}else{a=0}return a|0}function nj(a){a=a|0;var b=Q(0),c=Q(0);b=N[J[a+48>>2]+20>>2];c=N[J[a+52>>2]+20>>2];N[a+140>>2]=b>c?b:c}function bf(){var a=0;a=Xa(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function We(a){a=a|0;var b=0;b=Xa(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=19584;return b|0}function Se(a){a=a|0;var b=0;b=Xa(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=19820;return b|0}function Jj(){var a=0;a=Xa(20);J[a>>2]=0;J[a+4>>2]=0;H[a+16|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];return Na[J[J[c>>2]+16>>2]](c,J[a+8>>2]+12|0,b)|0}function Uf(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+108>>2];N[a>>2]=N[b+104>>2]*c;N[a+4>>2]=d*c}function Be(a){a=a|0;var b=Q(0);b=Q(Q(N[a+8>>2]-N[a>>2])+Q(N[a+12>>2]-N[a+4>>2]));return Q(Q(b+b))}function Sg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+100>>2];N[a>>2]=N[b+96>>2]*c;N[a+4>>2]=d*c}function hh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a>>2]=N[b+80>>2]*c;N[a+4>>2]=d*c}function Cd(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+88>>2];N[a>>2]=N[b+84>>2]*c;N[a+4>>2]=d*c}function xf(){var a=0;a=J[6224];if(a){while(1){Na[J[a>>2]]();a=J[a+4>>2];if(a){continue}break}}}function df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(gb(a,J[b+8>>2],f)){pc(b,c,d,e)}}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ld(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kd(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function jh(a,b){a=a|0;b=b|0;var c=0;b=J[b+48>>2];c=J[b+16>>2];J[a>>2]=J[b+12>>2];J[a+4>>2]=c}function ih(a,b){a=a|0;b=b|0;var c=0;b=J[b+52>>2];c=J[b+16>>2];J[a>>2]=J[b+12>>2];J[a+4>>2]=c}function qb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b}function Ya(a,b){var c=0;c=La-16|0;La=c;if(J[6166]){J[c+12>>2]=b;Vc(J[6166],a,b)}La=c+16|0}function Qg(a,b){a=a|0;b=b|0;N[a+76>>2]=N[a+76>>2]-N[b>>2];N[a+80>>2]=N[a+80>>2]-N[b+4>>2]}function mg(a){a=a|0;return Q(Q(Q(N[J[a+52>>2]+56>>2]-N[J[a+48>>2]+56>>2])-N[a+120>>2]))}function al(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+102964>>2]=J[b>>2];J[a+102968>>2]=c}function Mc(){var a=0;a=Xa(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function $k(a,b){a=a|0;b=b|0;var c=0;c=J[b+102968>>2];J[a>>2]=J[b+102964>>2];J[a+4>>2]=c}function Fk(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];Na[J[J[c>>2]+28>>2]](c,b,N[a>>2])}function Ug(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Na[a|0](b,c,d,e)|0}function _e(){var a=0;a=Xa(6);I[a+4>>1]=0;I[a>>1]=1;I[a+2>>1]=65535;return a|0}function Gj(a){a=a|0;N[a+136>>2]=Y(Q(N[J[a+48>>2]+16>>2]*N[J[a+52>>2]+16>>2]))}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(gb(a,J[b+8>>2],0)){qc(b,c,d)}}function nl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function de(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ab(b)}ab(a)}}function ce(){var a=0;a=Xa(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function af(){var a=0;a=Xa(12);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function Pg(a){a=a|0;a=La-16|0;La=a;J[a+12>>2]=0;Vc(23760,9372,0);La=a+16|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+(b<<2)>>2]=J[c>>2];return 1}function lg(a){a=a|0;return Q(Q(N[J[a+52>>2]+72>>2]-N[J[a+48>>2]+72>>2]))}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Na[J[a>>2]](b,c,d)|0}function sh(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+156>>2]*N[a+256>>2])*b))}function ng(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+96>>2]+N[a+100>>2])*b))}function kd(a){Eb(J[a+32>>2],J[a+40>>2]);Eb(J[a+32>>2],J[a+36>>2])}function Hb(a,b){a=a|0;b=b|0;Na[J[J[a>>2]+4>>2]](a)|0;Ib(b,a,148)}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na[J[a>>2]](b,c,d)}function ii(a,b,c){a=a|0;b=b|0;c=c|0;return Q(Q(Na[a|0](b,c)))}function Vj(a,b){a=a|0;b=b|0;I[a+4>>1]=L[a+4>>1]&65527|(b?8:0)}function wf(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);Na[a|0](b,c,d)}function zg(a,b){a=a|0;b=b|0;return Q(N[((b<<3)+a|0)+12>>2])}function qg(a,b){a=a|0;b=b|0;return Q(N[((b<<2)+a|0)+24>>2])}function jl(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]&-5|(b?4:0)}function ic(a,b){if(b){ic(a,J[b>>2]);ic(a,J[b+4>>2]);ab(b)}}function Xf(a,b){a=a|0;b=b|0;return Q(N[((b<<2)+a|0)+8>>2])}function Eg(a,b){a=a|0;b=b|0;return Q(N[((b<<3)+a|0)+8>>2])}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ma=0;return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return Na[a|0](b,c)|0}function od(a,b){a=a|0;b=Q(b);return Q(Q(N[a+112>>2]*b))}function md(a,b){a=a|0;b=Q(b);return Q(Q(N[a+104>>2]*b))}function Yk(a,b){a=a|0;b=b|0;return Q(Q(Na[J[a>>2]](b)))}function Fg(a,b){a=a|0;b=Q(b);return Q(Q(N[a+108>>2]*b))}function mb(a,b,c){a=a|0;b=b|0;c=Q(c);N[J[a>>2]+b>>2]=c}function gh(a,b){a=a|0;b=Q(b);return Q(Q(N[a+88>>2]*b))}function Zh(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]&(b^-1)}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;return gb(a,b,0)|0}function Bd(a,b){a=a|0;b=Q(b);return Q(Q(N[a+92>>2]*b))}function lb(a,b){a=a|0;b=b|0;return Q(N[J[a>>2]+b>>2])}function Zk(a,b,c){a=a|0;b=b|0;c=Q(c);Na[J[a>>2]](b,c)}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;I[J[a>>2]+b>>1]=c}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+b>>2]=c}function yd(a,b){a=a|0;b=b|0;return Q(N[(b<<2)+a>>2])}function lc(a,b,c){a=a|0;b=b|0;c=c|0;Na[J[a>>2]](b,c)}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;H[J[a>>2]+b|0]=c}function yk(a,b){a=a|0;b=b|0;return Q(Q(Na[a|0](b)))}function Fc(a,b){a=a|0;b=b|0;return Na[J[a>>2]](b)|0}function pj(a){a=a|0;if(a){Na[J[J[a>>2]+32>>2]](a)}}function kl(a){if(a){return 31-S(a-1^a)|0}return 32}function Ze(a,b){a=a|0;b=b|0;return L[J[a>>2]+b>>1]}function Ye(a,b){a=a|0;b=b|0;return I[J[a>>2]+b>>1]}function Hc(a,b){a=a|0;b=b|0;return J[J[a>>2]+b>>2]}function Qk(a,b,c){a=a|0;b=b|0;c=Q(c);Na[a|0](b,c)}function Nb(a,b){a=a|0;b=b|0;return K[J[a>>2]+b|0]}function Cb(a){a=a|0;if(a){Na[J[J[a>>2]+4>>2]](a)}}function $h(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]|b}function Rg(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;Na[a|0](b,c)}function ej(a){a=a|0;return J[a+4>>2]-J[a>>2]>>2}function Zi(a){a=a|0;return J[a+4>>2]-J[a>>2]>>3}function Jc(a,b){a=a|0;b=b|0;return Na[a|0](b)|0}function _h(a,b){a=a|0;b=b|0;return P(b,20)+a|0}function Nc(a,b,c,d){Ca(a|0,b|0,8,0,c|0,-1,d|0)}function Qj(a){a=a|0;return(K[a+4|0]&32)>>>5|0}function Oj(a){a=a|0;return(K[a+4|0]&16)>>>4|0}function Mk(a){a=a|0;return J[J[a+12>>2]+4>>2]}function xe(a){a=a|0;return(K[a+4|0]&2)>>>1|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Uj(a){a=a|0;return(K[a+4|0]&8)>>>3|0}function Sj(a){a=a|0;return(K[a+4|0]&4)>>>2|0}function Kf(a,b){a=a|0;b=b|0;J[a+102940>>2]=b}function Jf(a,b){a=a|0;b=b|0;J[a+102980>>2]=b}function yc(a,b){a=a|0;b=Q(b);return Q(Q(0))}function rf(a){a=a|0;return qa(J[a+60>>2])|0}function we(a,b){a=a|0;b=Q(b);N[a+144>>2]=b}function te(a,b){a=a|0;b=Q(b);N[a+136>>2]=b}function oe(a,b){a=a|0;b=Q(b);N[a+104>>2]=b}function je(a,b){a=a|0;b=Q(b);N[a+140>>2]=b}function hb(a){a=a|0;return J[J[a>>2]-4>>2]}function bh(a,b){a=a|0;b=Q(b);N[a+100>>2]=b}function ac(a,b){a=a|0;b=b|0;Na[J[a>>2]](b)}function Wj(a,b){a=a|0;b=Q(b);N[a+132>>2]=b}function Of(a,b){a=a|0;b=Q(b);N[a+148>>2]=b}function uj(a){a=a|0;return Q(N[a+120>>2])}function ue(a){a=a|0;return Q(N[a+144>>2])}function ud(a){a=a|0;return Q(N[a+124>>2])}function tj(a){a=a|0;return Q(N[a+112>>2])}function td(a){a=a|0;return Q(N[a+128>>2])}function sj(a){a=a|0;return Q(N[a+108>>2])}function ne(a){a=a|0;return Q(N[a+104>>2])}function me(a,b){a=a|0;b=Q(b);N[a+68>>2]=b}function ke(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function jc(a){a=a|0;return Q(N[a+136>>2])}function he(a){a=a|0;return Q(N[a+100>>2])}function ge(a){a=a|0;return Q(N[a+140>>2])}function fk(a){a=a|0;return Q(N[a+116>>2])}function fh(a,b){a=a|0;b=Q(b);N[a+92>>2]=b}function fe(a,b){a=a|0;b=Q(b);N[a+84>>2]=b}function ch(a,b){a=a|0;b=Q(b);N[a+96>>2]=b}function Xg(a,b){a=a|0;b=Q(b);N[a+88>>2]=b}function Mf(a){a=a|0;return Q(N[a+148>>2])}function Dc(a){a=a|0;return Q(N[a+132>>2])}function Ck(a,b){a=a|0;b=Q(b);N[a+16>>2]=b}function Ak(a,b){a=a|0;b=Q(b);N[a+20>>2]=b}function zd(a){a=a|0;return Q(N[a+84>>2])}function xd(a){a=a|0;return Q(N[a+88>>2])}function rk(a){a=a|0;return Q(N[a+56>>2])}function le(a){a=a|0;return Q(N[a+68>>2])}function eh(a){a=a|0;return Q(N[a+12>>2])}function ee(a){a=a|0;return Q(N[a+96>>2])}function dh(a){a=a|0;return Q(N[a+92>>2])}function bl(a){a=a|0;return K[a+102972|0]}function _k(a,b){a=a|0;b=Q(b);N[a+8>>2]=b}function _g(a){a=a|0;return Q(N[a+76>>2])}function Yh(a){a=a|0;return Q(N[a+48>>2])}function Rh(a){a=a|0;return Q(N[a+52>>2])}function Kh(a){a=a|0;return Q(N[a+40>>2])}function Hj(a,b){a=a|0;b=b|0;J[a+12>>2]=b}function Fh(a){a=a|0;return Q(N[a+44>>2])}function Ec(a){a=a|0;return Q(N[a+72>>2])}function Dk(a){a=a|0;return Q(N[a+16>>2])}function Bk(a){a=a|0;return Q(N[a+20>>2])}function ai(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function Ij(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function Dd(a){a=a|0;return Q(N[a+4>>2])}function Ad(a){a=a|0;return Q(N[a+8>>2])}function nb(a){a=a|0;return Na[a|0]()|0}function Pj(a,b){a=a|0;b=b|0;Na[a|0](b)}function Nj(a){a=a|0;return J[a+100>>2]}function Mj(a){a=a|0;return J[a+108>>2]}function yi(a){a=a|0;return J[a+56>>2]}function vc(a){a=a|0;return Q(N[a>>2])}function sd(a){a=a|0;return K[a+141|0]}function rc(a){a=a|0;return J[a+12>>2]}function qi(a){a=a|0;return J[a+60>>2]}function kg(a){a=a|0;return K[a+104|0]}function gg(a){a=a|0;return K[a+116|0]}function be(a){a=a|0;return J[a+48>>2]}function Rk(a,b){a=a|0;b=b|0;J[a>>2]=b}function Nf(a){a=a|0;return J[a+16>>2]}function Lj(a){a=a|0;return J[a+88>>2]}function Cg(a){a=a|0;return K[a+140|0]}function $d(a){a=a|0;return J[a+52>>2]}function uc(a,b){a=a|0;b=b|0;return 1}function sc(a){a=a|0;return J[a+8>>2]}function Pb(a){a=a|0;return J[a+4>>2]}function Lk(a){a=a|0;return K[a+38|0]}function Fj(a){a=a|0;return K[a+61|0]}function _d(a){a=a|0;return a- -64|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0}function tc(a){a=a|0;return J[a>>2]}function ve(a){a=a|0;return a+12|0}function qk(a){a=a|0;return a+44|0}function qe(a){a=a|0;return a+80|0}function pk(a){a=a|0;return a+28|0}function pe(a){a=a|0;return a+88|0}function ie(a){a=a|0;return a+84|0}function Wb(a){a=a|0;return a+68|0}function Vb(a){a=a|0;return a+76|0}function Kk(a){a=a|0;return a+32|0}function yj(a){a=a|0;return 22976}function wk(a){a=a|0;return 20900}function wj(a){a=a|0;return 23152}function uk(a){a=a|0;return 20876}function rj(a){a=a|0;return 23328}function oj(a){a=a|0;return 23468}function lj(a){a=a|0;return 23584}function jj(a){a=a|0;return 19128}function ib(a){a=a|0;if(a){ab(a)}}function fl(a){a=a|0;return 20784}function aj(a){a=a|0;return 19248}function Tk(a){a=a|0;return 21880}function Nk(a){a=a|0;return 21944}function Kj(a){a=a|0;return 20948}function Fe(a){a=a|0;return 20632}function Ej(a){a=a|0;return 22604}function Cj(a){a=a|0;return 22720}function Aj(a){a=a|0;return 22848}function nc(a){a=a|0;H[a+4|0]=1}function mh(a){a=a|0;Ya(9325,0)}function Ie(a){a=a|0;H[a+8|0]=1}function $a(a){a=a|0;return a|0}function qf(a){a=a|0;return 0}function Oc(){return Xa(16)|0}function Bc(a){a=a|0;return 1}function Wc(){return Xa(8)|0}function Cc(a,b){a=a|0;b=b|0}function vf(){return 24912}function bb(a){a=a|0;ab(a)}function Mb(a){a=a|0;B()}function Ub(){ma();B()}function ob(a){a=a|0} +function _d(){var a=0,b=0;oa(5580,18724,+J[5985]);oa(5566,18724,+J[5986]);oa(5594,18724,+J[5987]);oa(2334,18724,8);$(6530,3,19168,9687,1,2,0);$(6505,3,19180,9714,3,4,0);$(5059,3,19208,9719,5,6,0);$(3725,2,19220,9724,7,8,0);$(5116,3,19228,9728,9,10,0);$(5139,2,19240,9733,11,12,0);$(3079,3,19228,9728,9,13,0);$(3098,2,19240,9733,11,14,0);$(3058,2,19248,9737,15,16,0);$(2964,3,19228,9728,9,17,0);$(2986,2,19240,9733,11,18,0);$(2940,2,19248,9737,15,19,0);$(5811,2,19256,9724,20,21,0);$(5679,2,19256,9724,20,22,0);$(4933,3,19264,9719,23,24,0);$(4914,2,19256,9724,20,25,0);$(4408,2,19256,9724,20,26,0);$(1578,2,19256,9724,20,27,0);$(2353,3,19276,9714,28,29,0);$(5480,2,19240,9733,11,30,0);$(5338,2,19240,9733,11,31,0);$(5537,2,19240,9733,11,32,0);$(5395,2,19240,9733,11,33,0);$(5424,2,19240,9733,11,34,0);$(5282,2,19240,9733,11,35,0);$(4255,2,19240,9733,11,36,0);$(4153,2,19240,9733,11,37,0);$(1387,1,19288,9741,38,39,0);$(5452,3,19168,9687,1,40,0);$(5310,3,19168,9687,1,41,0);$(4092,3,19168,9687,1,42,0);$(5508,2,19240,9733,11,43,0);$(5366,2,19240,9733,11,44,0);$(4124,2,19248,9737,15,45,0);$(4285,3,19168,9687,1,46,0);$(4184,3,19168,9687,1,47,0);$(1600,2,19292,9724,48,49,0);$(2769,2,19256,9724,20,50,0);$(1774,2,19256,9724,20,51,0);$(1417,2,19256,9724,20,52,0);$(1434,2,19256,9724,20,53,0);va(19300,4424,4,0);la(19300,4635,0);la(19300,4746,1);la(19300,3239,2);la(19300,3278,3);la(19300,1623,4);va(19308,4391,4,0);la(19308,1266,0);la(19308,1280,1);la(19308,1297,2);aa(19316,19324,19340,0,9741,697,9884,0,9884,0,2446,9886,696);fa(19316,1,19356,9741,699,698);a=Ra(8);J[a+4>>2]=0;J[a>>2]=700;Z(19316,3388,3,19360,9719,701,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=702;Z(19316,3934,4,19376,9889,703,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=704;Z(19316,3936,2,19392,9724,705,a|0,0,0);a=Ra(4);J[a>>2]=706;Z(19316,2129,3,19400,9714,707,a|0,0,0);a=Ra(4);J[a>>2]=708;Z(19316,2076,4,19424,9914,709,a|0,0,0);ka(19192,6525,9920,55,9886,54);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19192,1385,18796,9733,57,a|0,18796,9728,56,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;ca(19192,1336,18796,9733,57,a|0,18796,9728,56,b|0);ja(19192);aa(19440,19448,19464,0,9741,711,9884,0,9884,0,2435,9886,710);fa(19440,1,19480,9741,713,712);a=Ra(8);J[a+4>>2]=0;J[a>>2]=714;Z(19440,3388,3,19484,9719,715,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=716;Z(19440,3934,4,19504,9889,717,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=718;Z(19440,3936,2,19520,9724,719,a|0,0,0);a=Ra(4);J[a>>2]=720;Z(19440,2129,3,19528,9714,721,a|0,0,0);a=Ra(4);J[a>>2]=722;Z(19440,2076,4,19552,9914,723,a|0,0,0);ka(19568,1529,9920,59,9886,58);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19568,2351,18796,9733,61,a|0,18796,9728,60,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;ca(19568,5201,18796,9733,61,a|0,18796,9728,60,b|0);ja(19568);ka(19200,3320,9920,63,9886,62);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19200,2826,19192,9724,65,a|0,19192,9719,64,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;ca(19200,2801,19568,9724,67,a|0,19568,9719,66,b|0);ja(19200);ka(19576,2543,9920,69,9886,68);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19576,2799,18796,9733,71,a|0,18796,9728,70,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;ca(19576,3741,18796,9733,71,a|0,18796,9728,70,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;ca(19576,5203,18796,9733,71,a|0,18796,9728,70,b|0);a=Ra(4);J[a>>2]=12;b=Ra(4);J[b>>2]=12;ca(19576,5280,18796,9733,71,a|0,18796,9728,70,b|0);ja(19576);ka(19584,1465,9920,73,9886,72);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19584,6541,19192,9724,75,a|0,19192,9719,74,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;ca(19584,6522,19192,9724,75,a|0,19192,9719,74,b|0);a=Ra(4);J[a>>2]=16;b=Ra(4);J[b>>2]=16;ca(19584,3126,18796,9733,77,a|0,18796,9728,76,b|0);ja(19584);ka(19592,1451,9920,79,9886,78);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19592,3351,19192,9724,81,a|0,19192,9719,80,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;ca(19592,3117,18796,9733,83,a|0,18796,9728,82,b|0);ja(19592);ka(19600,5234,9920,85,9886,84);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19600,2259,18796,9733,87,a|0,18796,9728,86,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;ca(19600,2549,19192,9724,89,a|0,19192,9719,88,b|0);a=Ra(4);J[a>>2]=12;b=Ra(4);J[b>>2]=12;ca(19600,5615,18796,9733,87,a|0,18796,9728,86,b|0);ja(19600);ka(19608,2651,9920,91,9886,90);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;ca(19608,2237,18712,9724,93,a|0,18712,9719,92,b|0);a=Ra(4);J[a>>2]=2;b=Ra(4);J[b>>2]=2;ca(19608,2250,18712,9724,93,a|0,18712,9719,92,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;ca(19608,1347,18700,9724,95,a|0,18700,9719,94,b|0);ja(19608);aa(19616,19624,19640,0,9741,97,9884,0,9884,0,3358,9886,96);a=Ra(8);J[a>>2]=8;J[a+4>>2]=1;Z(19616,4331,3,19656,9714,98,a|0,0,0);aa(19708,19720,19736,19616,9741,102,9741,101,9741,100,2706,9886,99);a=Ra(4);J[a>>2]=103;Z(19708,3029,2,19752,9737,104,a|0,0,0);ia(19616,1925,2,19760,9724,106,105,0);ia(19616,4898,3,19820,9714,108,107,0);aa(19840,19848,19864,0,9741,110,9884,0,9884,0,3372,9886,109);a=Ra(8);J[a>>2]=8;J[a+4>>2]=1;Z(19840,4331,6,19888,10471,111,a|0,1,0);aa(19944,19956,19972,19840,9741,115,9741,114,9741,113,2727,9886,112);a=Ra(4);J[a>>2]=116;Z(19944,3029,2,19988,9737,117,a|0,0,0);ia(19840,1925,2,19996,9724,119,118,0);ia(19840,4898,3,19820,9714,108,120,0);aa(20068,20076,20092,0,9741,122,9884,0,9884,0,2753,9886,121);a=Ra(8);J[a>>2]=8;J[a+4>>2]=1;Z(20068,2148,3,20108,9719,123,a|0,0,0);a=Ra(8);J[a>>2]=12;J[a+4>>2]=1;Z(20068,2161,3,20108,9719,123,a|0,0,0);a=Ra(8);J[a>>2]=16;J[a+4>>2]=1;Z(20068,3951,4,20128,9889,124,a|0,0,0);a=Ra(8);J[a>>2]=20;J[a+4>>2]=1;Z(20068,3941,4,20128,9889,124,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=125;Z(20176,4347,3,20188,9719,126,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=127;Z(20176,4345,3,20188,9719,126,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=128;Z(20176,3886,3,20216,9714,129,a|0,0,0);aa(20176,20200,20228,20068,9741,133,9741,132,9741,131,2683,9886,130);a=Ra(4);J[a>>2]=134;Z(20176,3029,2,20244,9737,135,a|0,0,0);ia(20068,1925,2,20252,9724,137,136,0);ia(20068,4898,3,19820,9714,108,138,0);aa(20344,20352,20368,0,9741,140,9884,0,9884,0,1412,9886,139);a=Ra(8);J[a+4>>2]=0;J[a>>2]=141;Z(20344,2293,3,20384,9719,142,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=143;Z(20344,2302,2,20396,9724,144,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=145;Z(20344,2322,3,20384,9719,142,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=146;Z(20344,2311,3,20384,9719,142,a|0,0,0);a=Ra(8);J[a>>2]=8;J[a+4>>2]=1;Z(20344,3249,5,20416,10825,147,a|0,0,0);a=Ra(8);J[a>>2]=12;J[a+4>>2]=1;Z(20344,3261,5,20416,10825,147,a|0,0,0);a=Ra(8);J[a>>2]=16;J[a+4>>2]=1;Z(20344,4644,5,20448,10832,148,a|0,0,0);a=Ra(8);J[a>>2]=20;J[a+4>>2]=1;Z(20344,4655,6,20480,10839,149,a|0,0,0);a=Ra(8);J[a>>2]=24;J[a+4>>2]=1;Z(20344,1913,5,20512,10825,150,a|0,0,0);a=Ra(8);J[a>>2]=28;J[a+4>>2]=1;Z(20344,3290,3,20532,9719,151,a|0,0,0);a=Ra(8);J[a>>2]=32;J[a+4>>2]=1;Z(20344,1649,5,20448,10832,148,a|0,0,0);aa(20576,20588,20604,20344,9741,155,9741,154,9741,153,2671,9886,152);a=Ra(4);J[a>>2]=156;Z(20576,3029,2,20620,9737,157,a|0,0,0);ia(20344,1925,2,20628,9724,159,158,0);ia(20344,4898,3,19820,9714,108,160,0);aa(20824,20832,20848,0,9741,162,9884,0,9884,0,5723,9886,161);fa(20824,1,20864,9741,164,163);a=Ra(8);J[a+4>>2]=0;J[a>>2]=165;Z(20824,4962,2,20868,9724,166,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=167;Z(20824,2556,2,20876,9724,168,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=169;Z(20824,2216,2,20876,9724,168,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=170;Z(20824,2658,2,20884,9733,171,a|0,0,0);a=Ra(4);J[a>>2]=172;Z(20824,4516,3,20892,9719,173,a|0,0,0);a=Ra(4);J[a>>2]=174;Z(20824,2828,4,20912,9889,175,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=176;Z(20824,2284,3,20928,9714,177,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=178;Z(20824,1506,4,20944,9914,179,a|0,0,0);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;_(20824,4876,19192,9724,181,a|0,19192,9719,180,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;_(20824,4887,19192,9724,181,a|0,19192,9719,180,b|0);aa(20976,20984,21e3,0,9741,183,9884,0,9884,0,4908,9886,182);fa(20976,2,21016,9724,185,184);a=Ra(8);J[a+4>>2]=0;J[a>>2]=186;Z(20976,2750,3,21024,9719,187,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=188;Z(20976,1404,3,21036,9719,189,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=190;Z(20976,1407,2,21048,9737,191,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=192;Z(20976,1255,3,21056,9714,193,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=194;Z(20976,1235,3,21116,9719,195,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=196;Z(20976,1828,3,21128,9714,197,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=198;Z(20976,1761,3,21188,9719,199,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=200;Z(20976,2808,5,21200,11094,201,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=202;Z(20976,5698,4,21232,9889,203,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=204;Z(20976,1506,5,21248,10825,205,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=206;Z(20976,3691,3,21268,9719,207,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=208;Z(20976,3708,2,21280,9724,209,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=210;Z(20976,1078,3,21288,9719,211,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=212;Z(20976,1089,2,21300,9724,213,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=214;Z(20976,2803,2,21048,9737,191,a|0,0,0);aa(21308,21316,21332,0,9741,216,9884,0,9884,0,4504,9886,215);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;_(21308,4384,19300,9724,218,a|0,19300,9719,217,b|0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;_(21308,2187,18796,9733,220,a|0,18796,9728,219,b|0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=221;Z(21308,4416,2,21348,9724,222,a|0,0,0);a=Ra(8);J[a>>2]=12;J[a+4>>2]=1;Z(21308,1635,2,21356,9724,223,a|0,0,0);a=Ra(8);J[a>>2]=16;J[a+4>>2]=1;Z(21308,1659,4,21376,9914,224,a|0,0,0);a=Ra(8);J[a>>2]=20;J[a+4>>2]=1;Z(21308,1506,6,21392,11131,225,a|0,0,0);a=Ra(8);J[a>>2]=24;J[a+4>>2]=1;Z(21308,5716,5,21424,10825,226,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=28;Z(21308,2272,4,21456,11153,227,a|0,0,0);a=Ra(4);J[a>>2]=228;Z(21308,2196,3,21488,9728,229,a|0,0,0);a=Ra(4);J[a>>2]=230;Z(21308,2206,2,21500,9733,231,a|0,0,0);aa(12308,21508,21524,21308,9741,235,9741,234,9741,233,4488,9886,232);fa(12308,1,21540,9741,237,236);a=Ra(4);J[a>>2]=12;b=Ra(4);J[b>>2]=12;_(12308,2824,19192,9724,239,a|0,19192,9719,238,b|0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=8;Z(12308,4510,3,21544,9714,240,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=12;Z(12308,1635,2,21580,9724,241,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(12308,1659,4,21600,9914,242,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=20;Z(12308,1506,6,21616,11131,243,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=24;Z(12308,5716,5,21648,10825,244,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=28;Z(12308,2272,4,21680,11153,245,a|0,0,0);aa(12376,21696,21712,21308,9741,249,9741,248,9741,247,4500,9886,246);a=Ra(8);J[a+4>>2]=1;J[a>>2]=8;Z(12376,4510,3,21728,9714,250,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=12;Z(12376,1635,2,21740,9724,251,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(12376,1659,4,21760,9914,252,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=20;Z(12376,1506,6,21776,11131,253,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=24;Z(12376,5716,5,21808,10825,254,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=28;Z(12376,2272,4,21840,11153,255,a|0,0,0);aa(12448,21856,21872,21308,9741,259,9741,258,9741,257,4452,9886,256);fa(12448,1,21888,9741,261,260);a=Ra(8);J[a+4>>2]=1;J[a>>2]=8;Z(12448,4510,3,21892,9714,262,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=12;Z(12448,1635,2,21904,9724,263,a|0,0,0);a=Ra(4);J[a>>2]=264;Z(12448,2133,4,21920,9889,265,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(12448,1659,4,21936,9914,266,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=20;Z(12448,1506,6,21952,11131,267,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=24;Z(12448,5716,5,21984,10825,268,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=28;Z(12448,2272,4,22016,11153,269,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=270;Z(12448,4144,2,22032,9724,271,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=272;Z(12448,1338,4,22048,11301,273,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=274;Z(12448,4608,6,22064,11307,275,a|0,0,0);aa(22088,22096,22112,0,9741,277,9884,0,9884,0,3875,9886,276);fa(22088,1,22128,9741,279,278);a=Ra(4);J[a>>2]=280;Z(22088,4434,3,22132,9719,281,a|0,0,0);a=Ra(4);J[a>>2]=282;Z(22088,4443,2,22144,9724,283,a|0,0,0);a=Ra(4);J[a>>2]=8;b=Ra(4);J[b>>2]=8;_(22088,3049,18796,9733,285,a|0,18796,9728,284,b|0);a=Ra(4);J[a>>2]=12;b=Ra(4);J[b>>2]=12;_(22088,2928,18796,9733,285,a|0,18796,9728,284,b|0);a=Ra(4);J[a>>2]=16;b=Ra(4);J[b>>2]=16;_(22088,1100,18796,9733,285,a|0,18796,9728,284,b|0);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(22088,2525,18652,9724,287,a|0,18652,9719,286,b|0);a=Ra(4);J[a>>2]=22;b=Ra(4);J[b>>2]=22;_(22088,2644,19608,9724,289,a|0,19608,9719,288,b|0);aa(22152,22160,22176,0,9741,291,9884,0,9884,0,4376,9886,290);a=Ra(8);J[a+4>>2]=0;J[a>>2]=292;Z(22152,4416,2,22192,9724,293,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=294;Z(22152,4443,2,22200,9724,295,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=296;Z(22152,2515,3,22208,9719,297,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=298;Z(22152,2534,2,22220,9724,299,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=300;Z(22152,5243,3,22228,9719,301,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=302;Z(22152,5257,2,22240,9724,303,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=304;Z(22152,2642,2,22248,9737,305,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=306;Z(22152,1247,2,22256,9724,307,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=308;Z(22152,1443,2,22264,9724,309,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=310;Z(22152,1659,3,22272,9714,311,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=312;Z(22152,1506,5,22288,11399,313,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=314;Z(22152,5231,3,22308,9719,315,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=316;Z(22152,1108,3,22320,9728,317,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=318;Z(22152,1119,2,22332,9733,319,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=320;Z(22152,3105,2,22332,9733,319,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=321;Z(22152,3086,3,22320,9728,317,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=322;Z(22152,2993,2,22332,9733,319,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=323;Z(22152,2971,3,22320,9728,317,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=324;Z(22152,5708,3,22340,9714,325,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=326;Z(22152,2803,3,22352,9719,327,a|0,0,0);aa(21092,22364,21100,0,9741,329,9884,0,9884,0,3747,9886,328);fa(21092,1,22380,9741,331,330);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;_(21092,4386,19308,9724,333,a|0,19308,9719,332,b|0);a=Ra(4);J[a>>2]=4;b=Ra(4);J[b>>2]=4;_(21092,3008,19192,9724,335,a|0,19192,9719,334,b|0);a=Ra(4);J[a>>2]=12;b=Ra(4);J[b>>2]=12;_(21092,4524,18796,9733,337,a|0,18796,9728,336,b|0);a=Ra(4);J[a>>2]=16;b=Ra(4);J[b>>2]=16;_(21092,1184,19192,9724,335,a|0,19192,9719,334,b|0);a=Ra(4);J[a>>2]=24;b=Ra(4);J[b>>2]=24;_(21092,1130,18796,9733,337,a|0,18796,9728,336,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(21092,3643,18796,9733,337,a|0,18796,9728,336,b|0);a=Ra(4);J[a>>2]=32;b=Ra(4);J[b>>2]=32;_(21092,3592,18796,9733,337,a|0,18796,9728,336,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(21092,2813,18652,9724,339,a|0,18652,9719,338,b|0);a=Ra(4);J[a>>2]=37;b=Ra(4);J[b>>2]=37;_(21092,4723,18652,9724,339,a|0,18652,9719,338,b|0);a=Ra(4);J[a>>2]=38;b=Ra(4);J[b>>2]=38;_(21092,3138,18652,9724,339,a|0,18652,9719,338,b|0);a=Ra(4);J[a>>2]=39;b=Ra(4);J[b>>2]=39;_(21092,2080,18652,9724,339,a|0,18652,9719,338,b|0);a=Ra(4);J[a>>2]=48;b=Ra(4);J[b>>2]=48;_(21092,4678,18796,9733,337,a|0,18796,9728,336,b|0);aa(21068,21076,22384,0,9741,341,9884,0,9884,0,1307,9886,340);a=Ra(8);J[a+4>>2]=0;J[a>>2]=342;Z(21068,4370,3,22400,9714,343,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=344;Z(21068,4465,4,22416,11428,345,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=346;Z(21068,4316,3,22432,9719,347,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=348;Z(21068,3304,4,22448,11153,349,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=350;Z(21068,3317,2,22464,9724,351,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=352;Z(21068,3017,2,22472,9724,353,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=354;Z(21068,4544,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=356;Z(21068,2627,2,22472,9724,353,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=357;Z(21068,2612,2,22472,9724,353,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=358;Z(21068,1199,3,22488,9719,359,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=360;Z(21068,1217,2,22472,9724,353,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=361;Z(21068,1146,3,22500,9728,362,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=363;Z(21068,1165,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=364;Z(21068,4753,5,22512,10825,365,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=366;Z(21068,2593,4,22544,9889,367,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=368;Z(21068,3960,4,22560,11434,369,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=370;Z(21068,4236,5,22512,10825,365,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=371;Z(21068,2566,4,22544,9889,367,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=372;Z(21068,4216,4,22560,11434,369,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=373;Z(21068,2264,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=374;Z(21068,5271,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=375;Z(21068,5231,3,22576,9719,376,a|0,0,0);a=Ra(4);J[a>>2]=377;Z(21068,5219,3,22588,9719,378,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=379;Z(21068,5205,2,22600,9737,380,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=381;Z(21068,1715,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=383;Z(21068,2420,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=384;Z(21068,1669,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=385;Z(21068,2405,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=386;Z(21068,1729,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=387;Z(21068,1683,3,22608,9714,382,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=388;Z(21068,3674,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=389;Z(21068,3657,3,22500,9728,362,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=390;Z(21068,3625,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=391;Z(21068,3607,3,22500,9728,362,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=392;Z(21068,4707,2,22480,9733,355,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=393;Z(21068,4691,3,22500,9728,362,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=394;Z(21068,4400,3,22620,9719,395,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=396;Z(21068,4416,2,22632,9724,397,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=398;Z(21068,2087,3,22640,9719,399,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=400;Z(21068,2097,2,22652,9724,401,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=402;Z(21068,4970,3,22640,9719,399,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=403;Z(21068,4989,2,22652,9724,401,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=404;Z(21068,4729,3,22640,9719,399,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=405;Z(21068,4738,2,22652,9724,401,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=406;Z(21068,5066,3,22640,9719,399,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=407;Z(21068,5077,2,22652,9724,401,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=408;Z(21068,3152,3,22640,9719,399,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=409;Z(21068,3169,2,22652,9724,401,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=410;Z(21068,1491,2,22660,9724,411,a|0,0,0);a=Ra(4);J[a>>2]=412;Z(21068,1478,2,22668,9724,413,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=414;Z(21068,4905,2,22676,9724,415,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=416;Z(21068,2803,2,22600,9737,380,a|0,0,0);aa(21164,22684,21172,0,9741,418,9884,0,9884,0,3866,9886,417);fa(21164,1,22700,9741,420,419);a=Ra(4);J[a>>2]=0;b=Ra(4);J[b>>2]=0;_(21164,4386,22704,9724,422,a|0,22704,9719,421,b|0);a=Ra(4);J[a>>2]=423;Z(21164,5728,3,22712,9719,424,a|0,0,0);a=Ra(4);J[a>>2]=425;Z(21164,5737,2,22724,9724,426,a|0,0,0);a=Ra(4);J[a>>2]=427;Z(21164,5621,3,22712,9719,424,a|0,0,0);a=Ra(4);J[a>>2]=428;Z(21164,5630,2,22724,9724,426,a|0,0,0);a=Ra(4);J[a>>2]=16;b=Ra(4);J[b>>2]=16;_(21164,5007,18652,9724,430,a|0,18652,9719,429,b|0);aa(21140,21148,22732,0,9741,432,9884,0,9884,0,1894,9886,431);a=Ra(8);J[a+4>>2]=0;J[a>>2]=433;Z(21140,4416,2,22748,9724,434,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=435;Z(21140,5737,2,22756,9724,436,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=437;Z(21140,5630,2,22756,9724,436,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=0;Z(21140,5771,2,22764,9724,438,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=4;Z(21140,5639,2,22764,9724,438,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=8;Z(21140,4859,3,22772,11479,439,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=12;Z(21140,4074,3,22784,11484,440,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=441;Z(21140,5024,2,22796,9724,442,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(21140,2803,2,22804,9737,443,a|0,0,0);aa(22812,22824,22840,21164,9741,447,9741,446,9741,445,3827,9886,444);fa(22812,1,22856,9741,449,448);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(22812,5782,19192,9724,451,a|0,19192,9719,450,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(22812,5650,19192,9724,451,a|0,19192,9719,450,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(22812,3398,18796,9733,453,a|0,18796,9728,452,b|0);a=Ra(4);J[a>>2]=40;b=Ra(4);J[b>>2]=40;_(22812,1024,18796,9733,453,a|0,18796,9728,452,b|0);a=Ra(4);J[a>>2]=44;b=Ra(4);J[b>>2]=44;_(22812,2839,18796,9733,453,a|0,18796,9728,452,b|0);aa(12888,22860,22876,21140,9741,457,9741,456,9741,455,1861,9886,454);a=Ra(8);J[a+4>>2]=0;J[a>>2]=458;Z(12888,5795,2,22892,9724,459,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=460;Z(12888,5663,2,22892,9724,459,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=461;Z(12888,3441,3,22900,9728,462,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=463;Z(12888,3451,2,22912,9733,464,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=465;Z(12888,1312,3,22900,9728,462,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=466;Z(12888,1325,2,22912,9733,464,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=467;Z(12888,2852,3,22900,9728,462,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=468;Z(12888,2868,2,22912,9733,464,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(12888,2803,2,22920,9737,469,a|0,0,0);aa(22928,22940,22956,21164,9741,473,9741,472,9741,471,3755,9886,470);fa(22928,1,22972,9741,475,474);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(22928,2035,19192,9724,477,a|0,19192,9719,476,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(22928,1987,18796,9733,479,a|0,18796,9728,478,b|0);a=Ra(4);J[a>>2]=32;b=Ra(4);J[b>>2]=32;_(22928,4764,18796,9733,479,a|0,18796,9728,478,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(22928,3972,18796,9733,479,a|0,18796,9728,478,b|0);a=Ra(4);J[a>>2]=40;b=Ra(4);J[b>>2]=40;_(22928,2458,18796,9733,479,a|0,18796,9728,478,b|0);aa(13348,22976,22992,21140,9741,483,9741,482,9741,481,1792,9886,480);a=Ra(8);J[a+4>>2]=0;J[a>>2]=484;Z(13348,2048,3,23008,9719,485,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=486;Z(13348,2064,2,23020,9724,487,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=488;Z(13348,2001,3,23028,9728,489,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=490;Z(13348,2018,2,23040,9733,491,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=492;Z(13348,4773,3,23028,9728,489,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=493;Z(13348,4785,2,23040,9733,491,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=494;Z(13348,3982,3,23028,9728,489,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=495;Z(13348,3995,2,23040,9733,491,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=496;Z(13348,2475,3,23028,9728,489,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=497;Z(13348,2495,2,23040,9733,491,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13348,2803,2,23048,9737,498,a|0,0,0);aa(23056,23068,23084,21164,9741,502,9741,501,9741,500,3800,9886,499);fa(23056,1,23100,9741,504,503);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23056,2106,19192,9724,506,a|0,19192,9719,505,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23056,4764,18796,9733,508,a|0,18796,9728,507,b|0);a=Ra(4);J[a>>2]=32;b=Ra(4);J[b>>2]=32;_(23056,1024,18796,9733,508,a|0,18796,9728,507,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23056,2839,18796,9733,508,a|0,18796,9728,507,b|0);aa(13428,23104,23120,21140,9741,512,9741,511,9741,510,1840,9886,509);a=Ra(8);J[a+4>>2]=0;J[a>>2]=513;Z(13428,2113,3,23136,9719,514,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=515;Z(13428,2123,2,23148,9724,516,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=517;Z(13428,4773,3,23156,9728,518,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=519;Z(13428,4785,2,23168,9733,520,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=521;Z(13428,1312,3,23156,9728,518,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=522;Z(13428,1325,2,23168,9733,520,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=523;Z(13428,2852,3,23156,9728,518,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=524;Z(13428,2868,2,23168,9733,520,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13428,2803,2,23176,9737,525,a|0,0,0);aa(23184,23196,23212,21164,9741,529,9741,528,9741,527,3857,9886,526);fa(23184,1,23228,9741,531,530);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23184,5782,19192,9724,533,a|0,19192,9719,532,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23184,5650,19192,9724,533,a|0,19192,9719,532,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23184,5746,19192,9724,533,a|0,19192,9719,532,b|0);a=Ra(4);J[a>>2]=44;b=Ra(4);J[b>>2]=44;_(23184,4575,18796,9733,535,a|0,18796,9728,534,b|0);a=Ra(4);J[a>>2]=48;b=Ra(4);J[b>>2]=48;_(23184,1963,18652,9724,537,a|0,18652,9719,536,b|0);a=Ra(4);J[a>>2]=52;b=Ra(4);J[b>>2]=52;_(23184,3205,18796,9733,535,a|0,18796,9728,534,b|0);a=Ra(4);J[a>>2]=56;b=Ra(4);J[b>>2]=56;_(23184,3222,18796,9733,535,a|0,18796,9728,534,b|0);a=Ra(4);J[a>>2]=60;b=Ra(4);J[b>>2]=60;_(23184,2381,18652,9724,537,a|0,18652,9719,536,b|0);a=Ra(4);J[a>>2]=68;b=Ra(4);J[b>>2]=68;_(23184,5162,18796,9733,535,a|0,18796,9728,534,b|0);a=Ra(4);J[a>>2]=64;b=Ra(4);J[b>>2]=64;_(23184,4797,18796,9733,535,a|0,18796,9728,534,b|0);aa(13624,23232,23248,21140,9741,541,9741,540,9741,539,1885,9886,538);a=Ra(8);J[a+4>>2]=0;J[a>>2]=542;Z(13624,5795,2,23264,9724,543,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=544;Z(13624,5663,2,23264,9724,543,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=545;Z(13624,5757,2,23264,9724,543,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=546;Z(13624,4590,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=548;Z(13624,3185,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=549;Z(13624,5102,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=550;Z(13624,5044,2,23280,9724,551,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=552;Z(13624,1975,3,23288,9719,553,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=554;Z(13624,1935,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=555;Z(13624,1949,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=556;Z(13624,2227,4,23312,11301,557,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=558;Z(13624,5087,2,23280,9724,551,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=559;Z(13624,2393,3,23288,9719,553,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=560;Z(13624,5173,3,23328,9728,561,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=562;Z(13624,5187,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=563;Z(13624,4811,3,23328,9728,561,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=564;Z(13624,4828,2,23272,9733,547,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=565;Z(13624,4845,3,23340,11484,566,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13624,2803,2,23352,9737,567,a|0,0,0);aa(23360,23372,23388,21164,9741,571,9741,570,9741,569,3783,9886,568);fa(23360,1,23404,9741,573,572);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23360,5782,19192,9724,575,a|0,19192,9719,574,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23360,5650,19192,9724,575,a|0,19192,9719,574,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23360,4575,18796,9733,577,a|0,18796,9728,576,b|0);a=Ra(4);J[a>>2]=40;b=Ra(4);J[b>>2]=40;_(23360,1963,18652,9724,579,a|0,18652,9719,578,b|0);a=Ra(4);J[a>>2]=44;b=Ra(4);J[b>>2]=44;_(23360,4553,18796,9733,577,a|0,18796,9728,576,b|0);a=Ra(4);J[a>>2]=48;b=Ra(4);J[b>>2]=48;_(23360,4564,18796,9733,577,a|0,18796,9728,576,b|0);a=Ra(4);J[a>>2]=52;b=Ra(4);J[b>>2]=52;_(23360,2381,18652,9724,579,a|0,18652,9719,578,b|0);a=Ra(4);J[a>>2]=56;b=Ra(4);J[b>>2]=56;_(23360,5162,18796,9733,577,a|0,18796,9728,576,b|0);a=Ra(4);J[a>>2]=60;b=Ra(4);J[b>>2]=60;_(23360,4008,18796,9733,577,a|0,18796,9728,576,b|0);aa(13788,23408,23424,21140,9741,583,9741,582,9741,581,1814,9886,580);a=Ra(8);J[a+4>>2]=0;J[a>>2]=584;Z(13788,5795,2,23440,9724,585,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=586;Z(13788,5663,2,23440,9724,585,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=587;Z(13788,4590,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=589;Z(13788,4530,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=590;Z(13788,5102,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=591;Z(13788,5044,2,23456,9724,592,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=593;Z(13788,1975,3,23464,9719,594,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=595;Z(13788,1935,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=596;Z(13788,1949,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=597;Z(13788,2227,4,23488,11301,598,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=599;Z(13788,5087,2,23456,9724,592,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=600;Z(13788,2393,3,23464,9719,594,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=601;Z(13788,5173,3,23504,9728,602,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=603;Z(13788,5187,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=604;Z(13788,4023,3,23504,9728,602,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=605;Z(13788,4041,2,23448,9733,588,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=606;Z(13788,4059,3,23516,11484,607,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13788,2803,2,23528,9737,608,a|0,0,0);aa(23536,23548,23564,21164,9741,612,9741,611,9741,610,3814,9886,609);fa(23536,1,23580,9741,614,613);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23536,5782,19192,9724,616,a|0,19192,9719,615,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23536,5650,19192,9724,616,a|0,19192,9719,615,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23536,3405,18796,9733,618,a|0,18796,9728,617,b|0);aa(13868,23584,23600,21140,9741,622,9741,621,9741,620,1851,9886,619);a=Ra(8);J[a+4>>2]=0;J[a>>2]=623;Z(13868,5795,2,23616,9724,624,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=625;Z(13868,5663,2,23616,9724,624,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=8;Z(13868,4859,3,23624,11479,626,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=12;Z(13868,4074,3,23636,11484,627,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=628;Z(13868,3415,3,23648,9728,629,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=630;Z(13868,3428,2,23660,9733,631,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13868,2803,2,23668,9737,632,a|0,0,0);aa(23676,23688,23704,21164,9741,636,9741,635,9741,634,3844,9886,633);fa(23676,1,23720,9741,638,637);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23676,5782,19192,9724,640,a|0,19192,9719,639,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23676,5650,19192,9724,640,a|0,19192,9719,639,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23676,4575,18796,9733,642,a|0,18796,9728,641,b|0);a=Ra(4);J[a>>2]=40;b=Ra(4);J[b>>2]=40;_(23676,1024,18796,9733,642,a|0,18796,9728,641,b|0);a=Ra(4);J[a>>2]=44;b=Ra(4);J[b>>2]=44;_(23676,2839,18796,9733,642,a|0,18796,9728,641,b|0);aa(13948,23724,23740,21140,9741,646,9741,645,9741,644,1875,9886,643);a=Ra(8);J[a+4>>2]=0;J[a>>2]=647;Z(13948,5795,2,23756,9724,648,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=649;Z(13948,5663,2,23756,9724,648,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=650;Z(13948,4590,2,23764,9733,651,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=652;Z(13948,1312,3,23772,9728,653,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=654;Z(13948,1325,2,23764,9733,651,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=655;Z(13948,2852,3,23772,9728,653,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=656;Z(13948,2868,2,23764,9733,651,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(13948,2803,2,23784,9737,657,a|0,0,0);aa(23792,23804,23820,21164,9741,661,9741,660,9741,659,3769,9886,658);fa(23792,1,23836,9741,663,662);a=Ra(4);J[a>>2]=20;b=Ra(4);J[b>>2]=20;_(23792,5782,19192,9724,665,a|0,19192,9719,664,b|0);a=Ra(4);J[a>>2]=28;b=Ra(4);J[b>>2]=28;_(23792,5650,19192,9724,665,a|0,19192,9719,664,b|0);a=Ra(4);J[a>>2]=36;b=Ra(4);J[b>>2]=36;_(23792,5746,19192,9724,665,a|0,19192,9719,664,b|0);a=Ra(4);J[a>>2]=44;b=Ra(4);J[b>>2]=44;_(23792,2381,18652,9724,667,a|0,18652,9719,666,b|0);a=Ra(4);J[a>>2]=48;b=Ra(4);J[b>>2]=48;_(23792,4008,18796,9733,669,a|0,18796,9728,668,b|0);a=Ra(4);J[a>>2]=52;b=Ra(4);J[b>>2]=52;_(23792,5162,18796,9733,669,a|0,18796,9728,668,b|0);a=Ra(4);J[a>>2]=56;b=Ra(4);J[b>>2]=56;_(23792,1024,18796,9733,669,a|0,18796,9728,668,b|0);a=Ra(4);J[a>>2]=60;b=Ra(4);J[b>>2]=60;_(23792,2839,18796,9733,669,a|0,18796,9728,668,b|0);aa(14028,23840,23856,21140,9741,673,9741,672,9741,671,1803,9886,670);a=Ra(8);J[a+4>>2]=0;J[a>>2]=674;Z(14028,5795,2,23872,9724,675,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=676;Z(14028,5663,2,23872,9724,675,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=677;Z(14028,5757,2,23872,9724,675,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=678;Z(14028,3185,2,23880,9733,679,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=680;Z(14028,5087,2,23888,9724,681,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=682;Z(14028,2393,3,23896,9719,683,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=684;Z(14028,5173,3,23908,9728,685,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=686;Z(14028,5187,2,23880,9733,679,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=687;Z(14028,4023,3,23908,9728,685,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=688;Z(14028,4041,2,23880,9733,679,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=689;Z(14028,4059,3,23920,11484,690,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=691;Z(14028,1036,3,23908,9728,685,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=692;Z(14028,1057,2,23880,9733,679,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=693;Z(14028,2884,3,23908,9728,685,a|0,0,0);a=Ra(8);J[a+4>>2]=0;J[a>>2]=694;Z(14028,2906,2,23880,9733,679,a|0,0,0);a=Ra(8);J[a+4>>2]=1;J[a>>2]=16;Z(14028,2803,2,23932,9737,695,a|0,0,0)}function jf(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=0,R=Q(0),S=0,T=0,U=Q(0),W=Q(0),X=Q(0),Z=0,_=Q(0),$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=0,ha=0,ia=Q(0);w=Fa-32|0;Fa=w;if(K[a+102988|0]){_b(a+102868|0);H[a+102988|0]=0}H[a+102989|0]=1;J[w+20>>2]=d;J[w+16>>2]=c;N[w+4>>2]=b;m=b>Q(0);N[w+8>>2]=m?Q(Q(1)/b):Q(0);N[w+12>>2]=N[a+102984>>2]*b;H[w+24|0]=K[a+102991|0];f=a+102868|0;c=J[f+60>>2];if(c){while(1){d=c;l=J[c+60>>2];p=J[c+56>>2];h=J[c+52>>2];e=J[h+8>>2];j=J[c+48>>2];i=J[j+8>>2];a:{b:{if(K[c+4|0]&8){if(!Bd(e,i)){break b}c=J[f+68>>2];if(c){if(!(Ha[J[J[c>>2]+8>>2]](c,j,h)|0)){break b}}J[d+4>>2]=J[d+4>>2]&-9}c=0;if((K[i+4|0]&2?J[i>>2]:c)|(K[e+4|0]&2?J[e>>2]:0)){e=J[f+4>>2];c=e+P(J[(J[h+24>>2]+P(l,28)|0)+24>>2],40)|0;e=e+P(J[(J[j+24>>2]+P(p,28)|0)+24>>2],40)|0;if(Q(N[c>>2]-N[e+8>>2])>Q(0)|Q(N[c+4>>2]-N[e+12>>2])>Q(0)|(Q(N[e>>2]-N[c+8>>2])>Q(0)|Q(N[e+4>>2]-N[c+12>>2])>Q(0))){break b}uc(d,J[f+72>>2])}c=J[d+12>>2];break a}c=J[d+12>>2];Lb(f,d)}if(c){continue}break}}N[a+103e3>>2]=0;if(!(!K[a+102994|0]|!m)){p=Fa-96|0;Fa=p;J[a+103016>>2]=0;c=a+103008|0;J[c>>2]=0;J[c+4>>2]=0;Z=a+68|0;e=ed(p+44|0,J[a+102956>>2],J[a+102932>>2],J[a+102960>>2],Z,J[a+102940>>2]);d=J[a+102948>>2];if(d){while(1){I[d+4>>1]=L[d+4>>1]&65534;d=J[d+96>>2];if(d){continue}break}}d=J[a+102928>>2];if(d){while(1){J[d+4>>2]=J[d+4>>2]&-2;d=J[d+12>>2];if(d){continue}break}}d=J[a+102952>>2];if(d){while(1){H[d+60|0]=0;d=J[d+12>>2];if(d){continue}break}}S=yb(Z,J[a+102956>>2]<<2);A=J[a+102948>>2];if(A){T=a+102964|0;while(1){c=L[A+4>>1];c:{if(!J[A>>2]|(c&35)!=34){break c}J[S>>2]=A;f=1;I[A+4>>1]=c|1;l=0;h=0;i=0;while(1){f=f-1|0;c=J[S+(f<<2)>>2];J[c+8>>2]=l;J[J[e+8>>2]+(l<<2)>>2]=c;I[c+4>>1]=L[c+4>>1]|2;d:{if(!J[c>>2]){break d}d=J[c+112>>2];if(d){while(1){j=J[d+4>>2];m=J[j+4>>2];e:{if((m&7)!=6|K[J[j+48>>2]+38|0]|K[J[j+52>>2]+38|0]){break e}J[J[e+12>>2]+(h<<2)>>2]=j;J[j+4>>2]=m|1;h=h+1|0;j=J[d>>2];m=L[j+4>>1];if(m&1){break e}J[S+(f<<2)>>2]=j;I[j+4>>1]=m|1;f=f+1|0}d=J[d+12>>2];if(d){continue}break}}d=J[c+108>>2];if(!d){break d}while(1){m=J[d+4>>2];f:{if(K[m+60|0]){break f}c=J[d>>2];j=L[c+4>>1];if(!(j&32)){break f}J[J[e+16>>2]+(i<<2)>>2]=m;H[J[d+4>>2]+60|0]=1;i=i+1|0;if(j&1){break f}J[S+(f<<2)>>2]=c;I[c+4>>1]=j|1;f=f+1|0}d=J[d+12>>2];if(d){continue}break}}l=l+1|0;if((f|0)>0){continue}break}J[e+36>>2]=h;J[e+28>>2]=l;J[e+32>>2]=i;ga=K[a+102972|0];i=0;f=0;h=Fa-160|0;Fa=h;o=N[w+4>>2];if(J[e+28>>2]>0){while(1){d=J[J[e+8>>2]+(i<<2)>>2];r=N[d+56>>2];N[d+52>>2]=r;j=J[d+48>>2];c=J[d+44>>2];J[d+36>>2]=c;J[d+40>>2]=j;b=N[d+72>>2];k=N[d+64>>2];g=N[d+68>>2];if(J[d>>2]==2){n=Q(o*N[d+120>>2]);q=Q(N[d+140>>2]*N[d+116>>2]);B=Q(Q(1)/Q(Q(o*N[d+132>>2])+Q(1)));g=Q(Q(g+Q(n*Q(Q(q*N[T+4>>2])+N[d+80>>2])))*B);k=Q(Q(k+Q(n*Q(Q(N[T>>2]*q)+N[d+76>>2])))*B);b=Q(Q(Q(Q(o*N[d+128>>2])*N[d+84>>2])+b)*Q(Q(1)/Q(Q(o*N[d+136>>2])+Q(1))))}d=P(i,12);m=d+J[e+20>>2]|0;J[m>>2]=c;J[m+4>>2]=j;N[(d+J[e+20>>2]|0)+8>>2]=r;c=d+J[e+24>>2]|0;N[c+4>>2]=g;N[c>>2]=k;N[(d+J[e+24>>2]|0)+8>>2]=b;i=i+1|0;if((i|0)>2]){continue}break}}c=J[w+24>>2];J[h+120>>2]=J[w+20>>2];J[h+124>>2]=c;c=J[w+16>>2];J[h+112>>2]=J[w+12>>2];J[h+116>>2]=c;c=J[w+8>>2];J[h+104>>2]=J[w+4>>2];J[h+108>>2]=c;c=J[e+20>>2];J[h+128>>2]=c;d=J[e+24>>2];J[h+132>>2]=d;i=J[w+24>>2];J[h+72>>2]=J[w+20>>2];J[h+76>>2]=i;j=J[w+16>>2];i=h- -64|0;J[i>>2]=J[w+12>>2];J[i+4>>2]=j;i=J[w+8>>2];J[h+56>>2]=J[w+4>>2];J[h+60>>2]=i;J[h+80>>2]=J[e+12>>2];i=J[e+36>>2];J[h+92>>2]=d;J[h+88>>2]=c;J[h+84>>2]=i;J[h+96>>2]=J[e>>2];m=jd(h+4|0,h+56|0);hd(m);if(J[m+48>>2]>0?K[w+24|0]:0){i=J[m+28>>2];while(1){c=J[m+40>>2]+P(f,156)|0;j=P(J[c+116>>2],12);d=j+i|0;b=N[d+8>>2];k=N[d+4>>2];g=N[d>>2];x=P(J[c+112>>2],12);i=x+i|0;n=N[i+8>>2];q=N[i+4>>2];s=N[i>>2];z=J[c+148>>2];if((z|0)>0){t=N[c+72>>2];D=N[c+132>>2];v=N[c+124>>2];y=N[c+120>>2];E=N[c+76>>2];U=Q(-N[c+128>>2]);l=0;while(1){d=c+P(l,36)|0;B=N[d+16>>2];W=N[d+20>>2];r=Q(Q(E*B)-Q(t*W));B=Q(Q(t*B)+Q(E*W));b=Q(Q(D*Q(Q(N[d+8>>2]*r)-Q(B*N[d+12>>2])))+b);n=Q(Q(U*Q(Q(N[d>>2]*r)-Q(B*N[d+4>>2])))+n);k=Q(k+Q(v*r));g=Q(g+Q(v*B));q=Q(q-Q(y*r));s=Q(s-Q(y*B));l=l+1|0;if((z|0)!=(l|0)){continue}break}}N[i+4>>2]=q;N[i>>2]=s;c=J[m+28>>2];N[(c+x|0)+8>>2]=n;c=c+j|0;N[c+4>>2]=k;N[c>>2]=g;i=J[m+28>>2];N[(j+i|0)+8>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}}if(J[e+32>>2]>0){d=0;while(1){c=J[J[e+16>>2]+(d<<2)>>2];Ha[J[J[c>>2]+32>>2]](c,h+104|0);d=d+1|0;if((d|0)>2]){continue}break}}N[p+24>>2]=0;if(J[w+16>>2]>0){j=0;while(1){d=0;if(J[e+32>>2]>0){while(1){c=J[J[e+16>>2]+(d<<2)>>2];Ha[J[J[c>>2]+36>>2]](c,h+104|0);d=d+1|0;if((d|0)>2]){continue}break}}gd(m);j=j+1|0;if((j|0)>2]){continue}break}}j=0;x=J[m+48>>2];if((x|0)>0){z=J[m+44>>2];ba=J[m+40>>2];while(1){c=ba+P(j,156)|0;i=J[c+148>>2];g:{if((i|0)<=0){break g}l=J[z+(J[c+152>>2]<<2)>>2]- -64|0;d=0;if((i|0)!=1){$=i&-2;f=0;while(1){O=l+P(d,20)|0;aa=c+P(d,36)|0;N[O+8>>2]=N[aa+16>>2];N[O+12>>2]=N[aa+20>>2];O=d|1;aa=l+P(O,20)|0;O=c+P(O,36)|0;N[aa+8>>2]=N[O+16>>2];N[aa+12>>2]=N[O+20>>2];d=d+2|0;f=f+2|0;if(($|0)!=(f|0)){continue}break}}if(!(i&1)){break g}f=l+P(d,20)|0;c=c+P(d,36)|0;N[f+8>>2]=N[c+16>>2];N[f+12>>2]=N[c+20>>2]}j=j+1|0;if((x|0)!=(j|0)){continue}break}}N[p+28>>2]=0;f=1;if(J[e+28>>2]>0){i=J[e+24>>2];j=0;while(1){c=P(j,12);i=c+i|0;b=N[i>>2];g=Q(o*b);r=Q(g*g);k=N[i+4>>2];g=Q(o*k);g=Q(r+Q(g*g));if(g>Q(4)){g=Q(Q(2)/Q(Y(g)));k=Q(k*g);b=Q(b*g)}d=c+J[e+20>>2]|0;n=N[d+8>>2];q=N[d+4>>2];B=N[d>>2];g=N[i+8>>2];r=Q(o*g);if(Q(r*r)>Q(2.4674012660980225)){g=Q(g*Q(Q(1.5707963705062866)/(r>Q(0)?r:Q(-r))))}N[d+4>>2]=q+Q(o*k);N[d>>2]=B+Q(o*b);N[(c+J[e+20>>2]|0)+8>>2]=Q(o*g)+n;d=c+J[e+24>>2]|0;N[d+4>>2]=k;N[d>>2]=b;i=J[e+24>>2];N[(c+i|0)+8>>2]=g;j=j+1|0;if((j|0)>2]){continue}break}}if(J[w+20>>2]>0){j=0;while(1){B=Q(0);l=0;c=Fa+-64|0;Fa=c;if(J[m+48>>2]>0){f=J[m+24>>2];while(1){d=J[m+36>>2]+P(l,88)|0;i=P(J[d+36>>2],12);x=i+f|0;b=N[x+8>>2];k=N[x+4>>2];g=N[x>>2];x=P(J[d+32>>2],12);z=x+f|0;n=N[z+8>>2];q=N[z+4>>2];s=N[z>>2];z=J[d+84>>2];if((z|0)>0){v=N[d+68>>2];y=N[d+56>>2];E=N[d+48>>2];D=N[d+60>>2];U=N[d+52>>2];W=N[d+40>>2];_=N[d+44>>2];ca=Q(W+_);R=N[d+64>>2];F=Q(-R);f=0;while(1){r=Ua(n);N[c+60>>2]=r;t=Ta(n);N[c+56>>2]=t;C=Ua(b);N[c+44>>2]=C;G=Ta(b);N[c+40>>2]=G;N[c+52>>2]=q-Q(Q(t*E)+Q(U*r));N[c+48>>2]=s-Q(Q(r*E)-Q(U*t));N[c+36>>2]=k-Q(Q(G*y)+Q(D*C));N[c+32>>2]=g-Q(Q(C*y)-Q(D*G));fd(c+8|0,d,c+48|0,c+32|0,f);t=Q(0);r=N[c+24>>2];ba=r>B;C=N[c+20>>2];u=Q(C-k);M=Q(-u);X=Q(C-q);ea=Q(-X);da=N[c+16>>2];fa=Q(da-g);C=N[c+12>>2];G=N[c+8>>2];u=Q(Q(fa*C)-Q(G*u));ia=Q(Q(v*u)*u);u=Q(da-s);X=Q(Q(u*C)-Q(G*X));X=Q(ia+Q(Q(Q(R*X)*X)+ca));if(X>Q(0)){t=Q(Q(r+Q(.004999999888241291))*Q(.20000000298023224));t=t>2]}d=f+x|0;N[d+4>>2]=q;N[d>>2]=s;d=J[m+24>>2];N[(d+x|0)+8>>2]=n;d=d+i|0;N[d+4>>2]=k;N[d>>2]=g;f=J[m+24>>2];N[(i+f|0)+8>>2]=b;l=l+1|0;if((l|0)>2]){continue}break}}Fa=c- -64|0;i=1;d=0;if(J[e+32>>2]>0){while(1){c=J[J[e+16>>2]+(d<<2)>>2];i=Ha[J[J[c>>2]+40>>2]](c,h+104|0)&i;d=d+1|0;if((d|0)>2]){continue}break}}c=B>=Q(-.014999999664723873)&i;if(!c){j=j+1|0;if((j|0)>2]){continue}}break}f=!c}if(J[e+28>>2]>0){i=0;while(1){l=P(i,12);d=l+J[e+20>>2]|0;c=d;n=N[c>>2];c=J[c>>2];q=N[d+4>>2];d=J[d+4>>2];j=J[J[e+8>>2]+(i<<2)>>2];J[j+44>>2]=c;J[j+48>>2]=d;b=N[(l+J[e+20>>2]|0)+8>>2];N[j+56>>2]=b;c=l+J[e+24>>2]|0;x=J[c+4>>2];J[j+64>>2]=J[c>>2];J[j+68>>2]=x;k=N[(l+J[e+24>>2]|0)+8>>2];g=Ua(b);N[j+24>>2]=g;b=Ta(b);N[j+20>>2]=b;N[j+72>>2]=k;k=N[j+28>>2];r=N[j+32>>2];N[j+16>>2]=q-Q(Q(b*k)+Q(g*r));N[j+12>>2]=n-Q(Q(g*k)-Q(r*b));i=i+1|0;if((i|0)>2]){continue}break}}N[p+32>>2]=0;if(!(!J[e+4>>2]|J[e+36>>2]<=0)){x=J[m+40>>2];i=0;while(1){z=J[J[e+12>>2]+(i<<2)>>2];l=x+P(i,156)|0;c=J[l+148>>2];J[h+156>>2]=c;h:{if((c|0)<=0){break h}d=0;if((c|0)!=1){ba=c&-2;j=0;while(1){$=d<<2;O=h+140|0;aa=l+P(d,36)|0;N[$+O>>2]=N[aa+16>>2];ha=h+148|0;N[$+ha>>2]=N[aa+20>>2];aa=O;$=d|1;O=$<<2;$=l+P($,36)|0;N[aa+O>>2]=N[$+16>>2];N[O+ha>>2]=N[$+20>>2];d=d+2|0;j=j+2|0;if((ba|0)!=(j|0)){continue}break}}if(!(c&1)){break h}c=(h+140|0)+(d<<2)|0;d=l+P(d,36)|0;N[c>>2]=N[d+16>>2];N[c+8>>2]=N[d+20>>2]}c=J[e+4>>2];Ha[J[J[c>>2]+20>>2]](c,z,h+140|0);i=i+1|0;if((i|0)>2]){continue}break}}i:{if(!ga){break i}i=J[e+28>>2];if((i|0)<=0){break i}j=J[e+8>>2];b=Q(34028234663852886e22);d=0;while(1){c=J[j+(d<<2)>>2];j:{if(!J[c>>2]){break j}k:{l:{if(!(K[c+4|0]&4)){break l}g=N[c+72>>2];if(Q(g*g)>Q(.001218469929881394)){break l}g=N[c+64>>2];k=Q(g*g);g=N[c+68>>2];if(!(Q(k+Q(g*g))>Q(9999999747378752e-20))){break k}}J[c+144>>2]=0;b=Q(0);break j}g=Q(o+N[c+144>>2]);N[c+144>>2]=g;b=b=Q(.5))|f|J[e+28>>2]<=0){break i}i=0;while(1){c=J[J[e+8>>2]+(i<<2)>>2];J[c+64>>2]=0;J[c+68>>2]=0;J[c+144>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;I[c+4>>1]=L[c+4>>1]&65533;i=i+1|0;if((i|0)>2]){continue}break}}id(m);Fa=h+160|0;N[a+103008>>2]=N[p+24>>2]+N[a+103008>>2];N[a+103012>>2]=N[p+28>>2]+N[a+103012>>2];N[a+103016>>2]=N[p+32>>2]+N[a+103016>>2];c=J[e+28>>2];if((c|0)<=0){break c}f=J[e+8>>2];d=0;if((c|0)!=1){h=c&-2;l=0;while(1){j=d<<2;i=J[j+f>>2];if(!J[i>>2]){I[i+4>>1]=L[i+4>>1]&65534}i=J[f+(j|4)>>2];if(!J[i>>2]){I[i+4>>1]=L[i+4>>1]&65534}d=d+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=J[f+(d<<2)>>2];if(J[c>>2]){break c}I[c+4>>1]=L[c+4>>1]&65534}A=J[A+96>>2];if(A){continue}break}}xb(Z,S);d=J[a+102948>>2];if(d){while(1){if(!(!(H[d+4|0]&1)|!J[d>>2])){Dd(d)}d=J[d+96>>2];if(d){continue}break}}_b(a+102868|0);N[a+103020>>2]=0;dd(e);Fa=p+96|0;N[a+103004>>2]=0;b=N[w+4>>2]}if(!(!K[a+102992|0]|!(b>Q(0)))){i=Fa-272|0;Fa=i;m=ed(i+220|0,64,32,0,a+68|0,J[a+102940>>2]);m:{if(!K[a+102994|0]){break m}j=J[a+102948>>2];if(j){while(1){J[j+60>>2]=0;I[j+4>>1]=L[j+4>>1]&65534;j=J[j+96>>2];if(j){continue}break}}j=J[a+102928>>2];if(!j){break m}while(1){J[j+128>>2]=0;J[j+132>>2]=1065353216;J[j+4>>2]=J[j+4>>2]&-34;j=J[j+12>>2];if(j){continue}break}}ga=a+102868|0;ba=i+116|0;while(1){n:{d=0;t=Q(1);o:{j=J[a+102928>>2];p:{if(!j){break p}while(1){c=J[j+4>>2];q:{if(!(c&4)|J[j+128>>2]>8){break q}r:{if(c&32){g=N[j+132>>2];break r}h=J[j+48>>2];if(K[h+38|0]){break q}l=J[j+52>>2];if(K[l+38|0]){break q}f=J[l+8>>2];c=J[f>>2];e=J[h+8>>2];p=L[e+4>>1];A=J[e>>2];S=L[f+4>>1];if(!(p>>>1&(A|0)!=0|S>>>1&(c|0)!=0)){break q}if(!(S&8|(p&8|(A|0)!=2))){if((c|0)==2){break q}}b=N[f+60>>2];g=N[e+60>>2];s:{if(b>g){N[e+60>>2]=b;k=N[e+40>>2];g=Q(Q(b-g)/Q(Q(1)-g));N[e+40>>2]=k+Q(g*Q(N[e+48>>2]-k));k=N[e+36>>2];N[e+36>>2]=k+Q(g*Q(N[e+44>>2]-k));k=g;g=N[e+52>>2];N[e+52>>2]=Q(k*Q(N[e+56>>2]-g))+g;break s}if(b>2]=g;k=N[f+40>>2];b=Q(Q(g-b)/Q(Q(1)-b));N[f+40>>2]=k+Q(b*Q(N[f+48>>2]-k));k=N[f+36>>2];N[f+36>>2]=k+Q(b*Q(N[f+44>>2]-k));k=b;b=N[f+52>>2];N[f+52>>2]=Q(k*Q(N[f+56>>2]-b))+b}b=g}p=J[j+60>>2];A=J[j+56>>2];J[i+140>>2]=0;J[i+132>>2]=0;J[i+136>>2]=0;J[i+112>>2]=0;J[i+104>>2]=0;J[i+108>>2]=0;c=i+88|0;ac(c,J[h+12>>2],A);ac(ba,J[l+12>>2],p);J[i+176>>2]=J[e+60>>2];h=J[e+56>>2];J[i+168>>2]=J[e+52>>2];J[i+172>>2]=h;h=J[e+48>>2];J[i+160>>2]=J[e+44>>2];J[i+164>>2]=h;h=J[e+40>>2];J[i+152>>2]=J[e+36>>2];J[i+156>>2]=h;h=J[e+32>>2];J[i+144>>2]=J[e+28>>2];J[i+148>>2]=h;J[i+212>>2]=J[f+60>>2];e=J[f+56>>2];J[i+204>>2]=J[f+52>>2];J[i+208>>2]=e;e=J[f+48>>2];J[i+196>>2]=J[f+44>>2];J[i+200>>2]=e;e=J[f+40>>2];J[i+188>>2]=J[f+36>>2];J[i+192>>2]=e;e=J[f+32>>2];J[i+180>>2]=J[f+28>>2];J[i+184>>2]=e;J[i+216>>2]=1065353216;f=0;B=Q(0);e=Fa-320|0;Fa=e;J[6271]=J[6271]+1;J[i+48>>2]=0;r=N[c+128>>2];N[i+52>>2]=r;J[e+312>>2]=J[c+88>>2];h=J[c+84>>2];J[e+304>>2]=J[c+80>>2];J[e+308>>2]=h;h=J[c+76>>2];J[e+296>>2]=J[c+72>>2];J[e+300>>2]=h;h=c- -64|0;l=J[h+4>>2];J[e+288>>2]=J[h>>2];J[e+292>>2]=l;h=J[c+60>>2];J[e+280>>2]=J[c+56>>2];J[e+284>>2]=h;J[e+272>>2]=J[c+124>>2];h=J[c+120>>2];J[e+264>>2]=J[c+116>>2];J[e+268>>2]=h;h=J[c+112>>2];J[e+256>>2]=J[c+108>>2];J[e+260>>2]=h;h=J[c+104>>2];J[e+248>>2]=J[c+100>>2];J[e+252>>2]=h;h=J[c+96>>2];J[e+240>>2]=J[c+92>>2];J[e+244>>2]=h;k=N[e+304>>2];g=Q(Q(V(Q(k/Q(6.2831854820251465))))*Q(6.2831854820251465));v=Q(k-g);N[e+304>>2]=v;o=N[e+264>>2];k=Q(Q(V(Q(o/Q(6.2831854820251465))))*Q(6.2831854820251465));s=Q(o-k);N[e+264>>2]=s;n=Q(N[e+268>>2]-k);N[e+268>>2]=n;q=Q(N[e+308>>2]-g);N[e+308>>2]=q;g=N[c+52>>2];k=N[c+24>>2];I[e+232>>1]=0;J[e+160>>2]=J[c+24>>2];h=J[c+20>>2];J[e+152>>2]=J[c+16>>2];J[e+156>>2]=h;h=J[c+12>>2];J[e+144>>2]=J[c+8>>2];J[e+148>>2]=h;h=J[c+4>>2];J[e+136>>2]=J[c>>2];J[e+140>>2]=h;h=J[c+40>>2];J[e+172>>2]=J[c+36>>2];J[e+176>>2]=h;h=J[c+48>>2];J[e+180>>2]=J[c+44>>2];J[e+184>>2]=h;J[e+188>>2]=J[c+52>>2];h=J[c+32>>2];J[e+164>>2]=J[c+28>>2];J[e+168>>2]=h;H[e+224|0]=0;g=Q(Q(k+g)+Q(-.014999999664723873));y=g>2]=o;n=Ta(n);N[e+216>>2]=n;s=Q(Q(g*v)+Q(k*q));q=Ua(s);N[e+204>>2]=q;s=Ta(s);N[e+200>>2]=s;v=N[e+240>>2];D=N[e+244>>2];N[e+212>>2]=Q(Q(g*N[e+252>>2])+Q(k*N[e+260>>2]))-Q(Q(n*v)+Q(o*D));N[e+208>>2]=Q(Q(g*N[e+248>>2])+Q(k*N[e+256>>2]))-Q(Q(o*v)-Q(D*n));o=N[e+280>>2];n=N[e+284>>2];N[e+196>>2]=Q(Q(g*N[e+292>>2])+Q(k*N[e+300>>2]))-Q(Q(s*o)+Q(q*n));N[e+192>>2]=Q(Q(g*N[e+288>>2])+Q(k*N[e+296>>2]))-Q(Q(q*o)-Q(n*s));Jd(e+112|0,e+228|0,e+136|0);g=N[e+128>>2];if(g<=Q(0)){h=2;break u}if(g>2]=S;J[h>>2]=c;l=L[e+232>>1];J[h+40>>2]=J[e+312>>2];p=J[e+308>>2];J[h+32>>2]=J[e+304>>2];J[h+36>>2]=p;p=J[e+300>>2];J[h+24>>2]=J[e+296>>2];J[h+28>>2]=p;p=J[e+292>>2];J[h+16>>2]=J[e+288>>2];J[h+20>>2]=p;p=J[e+284>>2];J[h+8>>2]=J[e+280>>2];J[h+12>>2]=p;p=J[e+244>>2];J[h+44>>2]=J[e+240>>2];J[h+48>>2]=p;p=J[e+252>>2];J[h+52>>2]=J[e+248>>2];J[h+56>>2]=p;p=J[e+260>>2];J[h+60>>2]=J[e+256>>2];J[h+64>>2]=p;p=J[e+268>>2];J[h+68>>2]=J[e+264>>2];J[h+72>>2]=p;J[h+76>>2]=J[e+272>>2];n=N[h+48>>2];g=Q(Q(1)-k);s=Q(Q(g*N[h+68>>2])+Q(N[h+72>>2]*k));o=Ua(s);q=N[h+44>>2];s=Ta(s);W=Q(Q(Q(g*N[h+56>>2])+Q(N[h- -64>>2]*k))-Q(Q(s*q)+Q(n*o)));_=Q(Q(Q(g*N[h+52>>2])+Q(N[h+60>>2]*k))-Q(Q(o*q)-Q(n*s)));n=N[h+12>>2];v=Q(Q(g*N[h+32>>2])+Q(N[h+36>>2]*k));q=Ua(v);D=N[h+8>>2];v=Ta(v);C=Q(Q(Q(g*N[h+20>>2])+Q(N[h+28>>2]*k))-Q(Q(v*D)+Q(n*q)));G=Q(Q(Q(g*N[h+16>>2])+Q(N[h+24>>2]*k))-Q(Q(q*D)-Q(n*v)));D=Q(-s);U=Q(-v);v:{if((l|0)==1){J[h+80>>2]=0;l=J[c+44>>2]+(K[e+237|0]<<3)|0;n=N[l>>2];g=Q(s*n);s=N[l+4>>2];M=Q(W+Q(g+Q(o*s)));g=v;l=J[c+16>>2]+(K[e+234|0]<<3)|0;v=N[l>>2];W=N[l+4>>2];g=Q(M-Q(C+Q(Q(g*v)+Q(q*W))));N[h+96>>2]=g;o=Q(Q(_+Q(Q(o*n)+Q(s*D)))-Q(G+Q(Q(q*v)+Q(W*U))));N[h+92>>2]=o;n=Q(Y(Q(Q(o*o)+Q(g*g))));if(n>2]=q*g;N[h+92>>2]=o*g;break v}w:{if(K[e+234|0]==K[e+235|0]){J[h+80>>2]=2;l=J[c+44>>2];p=l+(K[e+238|0]<<3)|0;R=N[p>>2];l=l+(K[e+237|0]<<3)|0;F=N[l>>2];M=N[p+4>>2];X=N[l+4>>2];g=Q(M-X);N[h+92>>2]=g;u=Q(R-F);n=Q(-u);N[h+96>>2]=n;u=Q(Y(Q(Q(g*g)+Q(u*u))));if(!(u>2]=n;g=Q(g*u);N[h+92>>2]=g}u=Q(Q(X+M)*Q(.5));N[h+88>>2]=u;R=Q(Q(F+R)*Q(.5));N[h+84>>2]=R;M=G;l=J[c+16>>2]+(K[e+234|0]<<3)|0;G=N[l>>2];F=N[l+4>>2];if(!(Q(Q(Q(Q(M+Q(Q(q*G)+Q(F*U)))-Q(_+Q(Q(o*R)+Q(u*D))))*Q(Q(o*g)+Q(n*D)))+Q(Q(Q(s*g)+Q(o*n))*Q(Q(C+Q(Q(v*G)+Q(q*F)))-Q(W+Q(Q(s*R)+Q(o*u))))))>2]=1;l=J[c+16>>2];p=l+(K[e+235|0]<<3)|0;R=N[p>>2];l=l+(K[e+234|0]<<3)|0;F=N[l>>2];M=N[p+4>>2];X=N[l+4>>2];g=Q(M-X);N[h+92>>2]=g;u=Q(R-F);n=Q(-u);N[h+96>>2]=n;u=Q(Y(Q(Q(g*g)+Q(u*u))));if(!(u>2]=n;g=Q(g*u);N[h+92>>2]=g}u=Q(Q(X+M)*Q(.5));N[h+88>>2]=u;R=Q(Q(F+R)*Q(.5));N[h+84>>2]=R;M=_;l=J[c+44>>2]+(K[e+237|0]<<3)|0;_=N[l>>2];F=N[l+4>>2];if(!(Q(Q(Q(Q(M+Q(Q(o*_)+Q(F*D)))-Q(G+Q(Q(q*R)+Q(u*U))))*Q(Q(q*g)+Q(n*U)))+Q(Q(Q(v*g)+Q(q*n))*Q(Q(W+Q(Q(s*_)+Q(o*F)))-Q(C+Q(Q(v*R)+Q(q*u))))))>2]=-n;N[h+92>>2]=-g}A=0;l=4;x:{g=r;s=cd(h,e+8|0,e+4|0,g);y:{if(!(Eca)){v=bd(e+12|0,J[e+8>>2],J[e+4>>2],k);if(ca>v){l=1;break y}h=0;n=k;q=g;if(v<=E){l=3;break y}A:{while(1){o=h&1?Q(n+Q(Q(Q(y-v)*Q(q-n))/Q(s-v))):Q(Q(n+q)*Q(.5));J[6274]=J[6274]+1;h=h+1|0;D=bd(e+12|0,J[e+8>>2],J[e+4>>2],o);U=Q(D-y);if((U>Q(0)?U:Q(-U))>2]=g;J[i+48>>2]=1;f=20;break t}s=cd(e+12|0,e+8|0,e+4|0,g);if(!(E>2]=k;J[i+48>>2]=l;J[6272]=J[6272]+1;f=f+1|0;break t}n=N[e+268>>2];s=N[e+264>>2];q=N[e+308>>2];v=N[e+304>>2];k=g;continue}break}N[i+52>>2]=B;J[i+48>>2]=h}c=J[6273];J[6273]=(c|0)>(f|0)?c:f;N[6269]=N[6269]+Q(0);g=N[6270];N[6270]=g>Q(0)?g:Q(0);Fa=e+320|0;g=Q(1);if(J[i+48>>2]==3){b=Q(Q(Q(Q(1)-b)*N[i+52>>2])+b);g=b>2]=g;J[j+4>>2]=J[j+4>>2]|32}c=g>2];if(j){continue}break}if(!d){break p}if(!(t>Q(.9999988079071045))){break o}}H[a+102994|0]=1;break n}e=J[J[d+52>>2]+8>>2];h=J[J[d+48>>2]+8>>2];f=h;J[i+120>>2]=J[f+60>>2];c=J[f+56>>2];J[i+112>>2]=J[f+52>>2];J[i+116>>2]=c;c=J[f+48>>2];J[i+104>>2]=J[f+44>>2];J[i+108>>2]=c;c=J[f+40>>2];J[i+96>>2]=J[f+36>>2];J[i+100>>2]=c;c=J[f+32>>2];J[i+88>>2]=J[f+28>>2];J[i+92>>2]=c;J[i+80>>2]=J[e+60>>2];c=J[e+56>>2];J[i+72>>2]=J[e+52>>2];J[i+76>>2]=c;l=J[e+48>>2];j=i- -64|0;c=j;J[c>>2]=J[e+44>>2];J[c+4>>2]=l;c=J[e+40>>2];J[i+56>>2]=J[e+36>>2];J[i+60>>2]=c;c=J[e+32>>2];J[i+48>>2]=J[e+28>>2];J[i+52>>2]=c;g=N[f+36>>2];b=N[f+60>>2];b=Q(Q(t-b)/Q(Q(1)-b));N[f+36>>2]=g+Q(b*Q(N[f+44>>2]-g));g=N[f+40>>2];N[f+40>>2]=g+Q(b*Q(N[f+48>>2]-g));N[f+60>>2]=t;g=b;b=N[f+52>>2];b=Q(Q(g*Q(N[f+56>>2]-b))+b);N[f+56>>2]=b;N[f+52>>2]=b;g=Ua(b);N[f+24>>2]=g;b=Ta(b);N[f+20>>2]=b;n=N[f+40>>2];l=J[f+40>>2];r=N[f+36>>2];J[f+44>>2]=J[f+36>>2];J[f+48>>2]=l;k=N[f+28>>2];o=N[f+32>>2];N[f+16>>2]=n-Q(Q(b*k)+Q(g*o));N[f+12>>2]=r-Q(Q(g*k)-Q(o*b));g=N[e+40>>2];b=N[e+60>>2];b=Q(Q(t-b)/Q(Q(1)-b));N[e+40>>2]=g+Q(b*Q(N[e+48>>2]-g));g=N[e+36>>2];N[e+36>>2]=g+Q(b*Q(N[e+44>>2]-g));N[e+60>>2]=t;g=b;b=N[e+52>>2];b=Q(Q(g*Q(N[e+56>>2]-b))+b);N[e+56>>2]=b;N[e+52>>2]=b;g=Ua(b);N[e+24>>2]=g;b=Ta(b);N[e+20>>2]=b;n=N[e+40>>2];f=J[e+40>>2];k=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=f;r=k;k=N[e+28>>2];o=N[e+32>>2];N[e+12>>2]=r-Q(Q(g*k)-Q(b*o));N[e+16>>2]=n-Q(Q(b*k)+Q(g*o));uc(d,J[a+102940>>2]);c=J[d+4>>2];J[d+4>>2]=c&-33;J[d+128>>2]=J[d+128>>2]+1;B:{if((c&6)!=6){J[d+4>>2]=c&-37;J[h+60>>2]=J[i+120>>2];c=J[i+116>>2];J[h+52>>2]=J[i+112>>2];J[h+56>>2]=c;c=J[i+108>>2];J[h+44>>2]=J[i+104>>2];J[h+48>>2]=c;c=J[i+100>>2];J[h+36>>2]=J[i+96>>2];J[h+40>>2]=c;c=J[i+92>>2];J[h+28>>2]=J[i+88>>2];J[h+32>>2]=c;J[e+60>>2]=J[i+80>>2];c=J[i+76>>2];J[e+52>>2]=J[i+72>>2];J[e+56>>2]=c;c=J[j+4>>2];J[e+44>>2]=J[j>>2];J[e+48>>2]=c;c=J[i+60>>2];J[e+36>>2]=J[i+56>>2];J[e+40>>2]=c;c=J[i+52>>2];J[e+28>>2]=J[i+48>>2];J[e+32>>2]=c;g=N[h+56>>2];b=Ua(g);N[h+24>>2]=b;g=Ta(g);N[h+20>>2]=g;k=N[h+28>>2];o=N[h+32>>2];N[h+16>>2]=N[h+48>>2]-Q(Q(g*k)+Q(b*o));N[h+12>>2]=N[h+44>>2]-Q(Q(b*k)-Q(o*g));g=N[e+56>>2];b=Ta(g);N[e+20>>2]=b;g=Ua(g);N[e+24>>2]=g;k=N[e+28>>2];o=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(b*k)+Q(g*o));N[e+12>>2]=N[e+44>>2]-Q(Q(g*k)-Q(o*b));c=9;break B}j=0;J[h+144>>2]=0;I[h+4>>1]=L[h+4>>1]|2;J[e+144>>2]=0;I[e+4>>1]=L[e+4>>1]|2;J[m+32>>2]=0;J[h+8>>2]=0;J[J[m+8>>2]>>2]=h;c=1;J[e+8>>2]=1;J[J[m+8>>2]+4>>2]=e;J[m+28>>2]=2;J[m+36>>2]=1;J[J[m+12>>2]>>2]=d;I[h+4>>1]=L[h+4>>1]|1;I[e+4>>1]=L[e+4>>1]|1;J[d+4>>2]=J[d+4>>2]|1;J[i+44>>2]=e;J[i+40>>2]=h;while(1){p=J[(i+40|0)+(j<<2)>>2];C:{if(J[p>>2]!=2){break C}j=J[p+112>>2];if(!j){break C}while(1){if(J[m+28>>2]==J[m+40>>2]|J[m+36>>2]==J[m+44>>2]){break C}l=J[j+4>>2];D:{if(H[l+4|0]&1){break D}f=J[j>>2];if(!(K[p+4|0]&8|J[f>>2]!=2|K[f+4|0]&8)|(K[J[l+48>>2]+38|0]|K[J[l+52>>2]+38|0])){break D}J[i+32>>2]=J[f+60>>2];d=J[f+56>>2];J[i+24>>2]=J[f+52>>2];J[i+28>>2]=d;d=J[f+48>>2];J[i+16>>2]=J[f+44>>2];J[i+20>>2]=d;d=J[f+40>>2];J[i+8>>2]=J[f+36>>2];J[i+12>>2]=d;d=J[f+32>>2];J[i>>2]=J[f+28>>2];J[i+4>>2]=d;if(!(H[f+4|0]&1)){g=N[f+40>>2];b=N[f+60>>2];b=Q(Q(t-b)/Q(Q(1)-b));N[f+40>>2]=g+Q(b*Q(N[f+48>>2]-g));g=N[f+36>>2];N[f+36>>2]=g+Q(b*Q(N[f+44>>2]-g));N[f+60>>2]=t;g=b;b=N[f+52>>2];b=Q(Q(g*Q(N[f+56>>2]-b))+b);N[f+56>>2]=b;N[f+52>>2]=b;g=Ua(b);N[f+24>>2]=g;b=Ta(b);N[f+20>>2]=b;n=N[f+40>>2];A=J[f+40>>2];k=N[f+36>>2];J[f+44>>2]=J[f+36>>2];J[f+48>>2]=A;r=k;k=N[f+28>>2];o=N[f+32>>2];N[f+12>>2]=r-Q(Q(g*k)-Q(b*o));N[f+16>>2]=n-Q(Q(b*k)+Q(g*o))}uc(l,J[a+102940>>2]);d=J[l+4>>2];if(!(d&4)){d=J[i+4>>2];J[f+28>>2]=J[i>>2];J[f+32>>2]=d;J[f+60>>2]=J[i+32>>2];d=J[i+28>>2];J[f+52>>2]=J[i+24>>2];J[f+56>>2]=d;d=J[i+20>>2];J[f+44>>2]=J[i+16>>2];J[f+48>>2]=d;d=J[i+12>>2];J[f+36>>2]=J[i+8>>2];J[f+40>>2]=d;g=N[f+56>>2];b=Ua(g);N[f+24>>2]=b;g=Ta(g);N[f+20>>2]=g;k=N[f+28>>2];o=N[f+32>>2];N[f+16>>2]=N[f+48>>2]-Q(Q(g*k)+Q(b*o));N[f+12>>2]=N[f+44>>2]-Q(Q(b*k)-Q(o*g));break D}if(!(d&2)){d=J[i+4>>2];J[f+28>>2]=J[i>>2];J[f+32>>2]=d;J[f+60>>2]=J[i+32>>2];d=J[i+28>>2];J[f+52>>2]=J[i+24>>2];J[f+56>>2]=d;d=J[i+20>>2];J[f+44>>2]=J[i+16>>2];J[f+48>>2]=d;d=J[i+12>>2];J[f+36>>2]=J[i+8>>2];J[f+40>>2]=d;g=N[f+56>>2];b=Ua(g);N[f+24>>2]=b;g=Ta(g);N[f+20>>2]=g;k=N[f+28>>2];o=N[f+32>>2];N[f+16>>2]=N[f+48>>2]-Q(Q(g*k)+Q(b*o));N[f+12>>2]=N[f+44>>2]-Q(Q(b*k)-Q(o*g));break D}J[l+4>>2]=d|1;d=J[m+36>>2];J[m+36>>2]=d+1;J[J[m+12>>2]+(d<<2)>>2]=l;d=L[f+4>>1];if(d&1){break D}I[f+4>>1]=d|1;if(J[f>>2]){J[f+144>>2]=0;I[f+4>>1]=d|3}d=J[m+28>>2];J[f+8>>2]=d;J[J[m+8>>2]+(d<<2)>>2]=f;J[m+28>>2]=d+1}j=J[j+12>>2];if(j){continue}break}}j=1;d=c;c=0;if(d){continue}break}b=N[w+4>>2];J[i+16>>2]=20;J[i+8>>2]=1065353216;b=Q(b*Q(Q(1)-t));N[i>>2]=b;N[i+4>>2]=Q(1)/b;c=J[w+16>>2];d=0;H[i+20|0]=0;J[i+12>>2]=c;A=J[h+8>>2];S=J[e+8>>2];c=0;j=Fa-128|0;Fa=j;E:{if(J[m+28>>2]<=0){f=J[m+24>>2];break E}while(1){e=J[J[m+8>>2]+(c<<2)>>2];l=J[e+48>>2];h=P(c,12);f=h+J[m+20>>2]|0;J[f>>2]=J[e+44>>2];J[f+4>>2]=l;N[(h+J[m+20>>2]|0)+8>>2]=N[e+56>>2];l=J[e+68>>2];f=h+J[m+24>>2]|0;J[f>>2]=J[e+64>>2];J[f+4>>2]=l;f=J[m+24>>2];N[(h+f|0)+8>>2]=N[e+72>>2];c=c+1|0;if((c|0)>2]){continue}break}}J[j+88>>2]=J[m+12>>2];J[j+92>>2]=J[m+36>>2];J[j+104>>2]=J[m>>2];c=J[i+12>>2];J[j+72>>2]=J[i+8>>2];J[j+76>>2]=c;c=J[i+20>>2];J[j+80>>2]=J[i+16>>2];J[j+84>>2]=c;c=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=c;c=J[m+20>>2];J[j+100>>2]=f;J[j+96>>2]=c;l=jd(j+12|0,j- -64|0);c=0;F:{if(J[i+16>>2]<=0){break F}while(1){n=Q(0);f=0;h=Fa+-64|0;Fa=h;if(J[l+48>>2]>0){while(1){p=J[l+36>>2]+P(f,88)|0;Z=J[p+36>>2];T=J[p+32>>2];G:{if((T|0)!=(A|0)){s=Q(0);o=Q(0);if((S|0)!=(T|0)){break G}}s=N[p+64>>2];o=N[p+40>>2]}x=J[p+84>>2];H:{if((A|0)!=(Z|0)){v=Q(0);r=Q(0);if((S|0)!=(Z|0)){break H}}v=N[p+68>>2];r=N[p+44>>2]}e=J[l+24>>2];Z=P(Z,12);z=e+Z|0;b=N[z+8>>2];k=N[z+4>>2];g=N[z>>2];T=P(T,12);z=T+e|0;t=N[z+8>>2];B=N[z+4>>2];q=N[z>>2];if((x|0)>0){D=N[p+56>>2];U=N[p+48>>2];W=N[p+60>>2];_=N[p+52>>2];ca=Q(o+r);R=Q(-s);e=0;while(1){y=Ua(t);N[h+60>>2]=y;E=Ta(t);N[h+56>>2]=E;C=Ua(b);N[h+44>>2]=C;G=Ta(b);N[h+40>>2]=G;N[h+52>>2]=B-Q(Q(E*U)+Q(_*y));N[h+48>>2]=q-Q(Q(y*U)-Q(_*E));N[h+36>>2]=k-Q(Q(G*D)+Q(W*C));N[h+32>>2]=g-Q(Q(C*D)-Q(W*G));fd(h+8|0,p,h+48|0,h+32|0,e);y=Q(0);E=N[h+24>>2];z=E>n;C=N[h+20>>2];F=Q(C-k);u=Q(-F);M=Q(C-B);X=Q(-M);ea=N[h+16>>2];da=Q(ea-g);C=N[h+12>>2];G=N[h+8>>2];F=Q(Q(da*C)-Q(G*F));fa=Q(Q(v*F)*F);F=Q(ea-q);M=Q(Q(F*C)-Q(G*M));M=Q(fa+Q(Q(Q(s*M)*M)+ca));if(M>Q(0)){y=Q(Q(E+Q(.004999999888241291))*Q(.75));y=y>2]}e=e+T|0;N[e+4>>2]=B;N[e>>2]=q;e=J[l+24>>2];N[(e+T|0)+8>>2]=t;e=e+Z|0;N[e+4>>2]=k;N[e>>2]=g;N[(Z+J[l+24>>2]|0)+8>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}}Fa=h- -64|0;if(n>=Q(-.007499999832361937)){break F}c=c+1|0;if((c|0)>2]){continue}break}}e=P(A,12);h=e+J[m+20>>2]|0;p=J[h+4>>2];c=A<<2;f=J[c+J[m+8>>2]>>2];J[f+36>>2]=J[h>>2];J[f+40>>2]=p;h=c;c=J[m+8>>2];f=J[m+20>>2];N[J[h+c>>2]+52>>2]=N[(f+e|0)+8>>2];h=f;f=P(S,12);h=h+f|0;p=J[h+4>>2];x=c;c=S<<2;e=J[x+c>>2];J[e+36>>2]=J[h>>2];J[e+40>>2]=p;N[J[c+J[m+8>>2]>>2]+52>>2]=N[(f+J[m+20>>2]|0)+8>>2];hd(l);c=0;if(J[i+12>>2]>0){while(1){gd(l);c=c+1|0;if((c|0)>2]){continue}break}}h=0;if(J[m+28>>2]>0){b=N[i>>2];while(1){c=P(h,12);e=c+J[m+24>>2]|0;n=N[e>>2];g=Q(b*n);k=Q(g*g);q=N[e+4>>2];g=Q(b*q);g=Q(k+Q(g*g));if(g>Q(4)){g=Q(Q(2)/Q(Y(g)));q=Q(q*g);n=Q(n*g)}f=c+J[m+20>>2]|0;r=N[f+8>>2];k=N[f+4>>2];o=N[f>>2];s=N[e+8>>2];g=Q(b*s);if(Q(g*g)>Q(2.4674012660980225)){s=Q(s*Q(Q(1.5707963705062866)/(g>Q(0)?g:Q(-g))))}k=Q(k+Q(b*q));N[f+4>>2]=k;o=Q(o+Q(b*n));N[f>>2]=o;g=Q(Q(b*s)+r);N[(c+J[m+20>>2]|0)+8>>2]=g;f=c+J[m+24>>2]|0;N[f+4>>2]=q;N[f>>2]=n;N[(c+J[m+24>>2]|0)+8>>2]=s;c=J[J[m+8>>2]+(h<<2)>>2];N[c+72>>2]=s;N[c+64>>2]=n;N[c+68>>2]=q;N[c+56>>2]=g;N[c+48>>2]=k;N[c+44>>2]=o;r=Ua(g);N[c+24>>2]=r;g=Ta(g);N[c+20>>2]=g;q=k;k=N[c+28>>2];n=N[c+32>>2];N[c+16>>2]=q-Q(Q(g*k)+Q(r*n));N[c+12>>2]=o-Q(Q(r*k)-Q(n*g));h=h+1|0;if((h|0)>2]){continue}break}}if(!(!J[m+4>>2]|J[m+36>>2]<=0)){A=J[l+40>>2];f=0;while(1){S=J[J[m+12>>2]+(f<<2)>>2];p=A+P(f,156)|0;e=J[p+148>>2];J[j+124>>2]=e;I:{if((e|0)<=0){break I}c=0;if((e|0)!=1){Z=e&-2;h=0;while(1){T=c<<2;x=j+108|0;z=p+P(c,36)|0;N[T+x>>2]=N[z+16>>2];O=T;T=j+116|0;N[O+T>>2]=N[z+20>>2];O=x;x=c|1;z=x<<2;x=p+P(x,36)|0;N[O+z>>2]=N[x+16>>2];N[z+T>>2]=N[x+20>>2];c=c+2|0;h=h+2|0;if((Z|0)!=(h|0)){continue}break}}if(!(e&1)){break I}e=(j+108|0)+(c<<2)|0;c=p+P(c,36)|0;N[e>>2]=N[c+16>>2];N[e+8>>2]=N[c+20>>2]}c=J[m+4>>2];Ha[J[J[c>>2]+20>>2]](c,S,j+108|0);f=f+1|0;if((f|0)>2]){continue}break}}id(l);Fa=j+128|0;if(J[m+28>>2]>0){while(1){c=J[J[m+8>>2]+(d<<2)>>2];I[c+4>>1]=L[c+4>>1]&65534;J:{if(J[c>>2]!=2){break J}Dd(c);j=J[c+112>>2];if(!j){break J}while(1){c=J[j+4>>2];J[c+4>>2]=J[c+4>>2]&-34;j=J[j+12>>2];if(j){continue}break}}d=d+1|0;if((d|0)>2]){continue}break}}_b(ga);c=0;if(!K[a+102993|0]){break B}H[a+102994|0]=0;c=8}if((c|0)!=8){continue}}break}dd(m);Fa=i+272|0;N[a+103024>>2]=0;b=N[w+4>>2]}if(b>Q(0)){N[a+102984>>2]=N[w+8>>2]}K:{if(!K[a+102990|0]){break K}d=J[a+102948>>2];if(!d){break K}while(1){J[d+84>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;d=J[d+96>>2];if(d){continue}break}}H[a+102989|0]=0;N[a+102996>>2]=0;Fa=w+32|0}function xd(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),E=Q(0),F=0,G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0,S=0;A=Fa-256|0;Fa=A;g=Fa-160|0;Fa=g;m=N[c>>2];n=N[e>>2];p=N[c+4>>2];s=N[e+4>>2];f=A+4|0;h=N[c+12>>2];l=N[e+12>>2];u=N[e+8>>2];i=N[c+8>>2];j=Q(Q(h*l)+Q(u*i));N[f+144>>2]=j;l=Q(Q(h*u)-Q(l*i));N[f+140>>2]=l;p=Q(s-p);m=Q(n-m);n=Q(Q(h*p)-Q(i*m));N[f+136>>2]=n;h=Q(Q(h*m)+Q(i*p));N[f+132>>2]=h;i=N[d+12>>2];m=N[d+16>>2];s=Q(n+Q(Q(l*i)+Q(j*m)));N[f+152>>2]=s;u=Q(h+Q(Q(j*i)-Q(m*l)));N[f+148>>2]=u;v=N[b+32>>2];e=J[b+32>>2];l=N[b+28>>2];J[f+156>>2]=J[b+28>>2];J[f+160>>2]=e;r=N[b+16>>2];k=J[b+16>>2];j=N[b+12>>2];J[f+164>>2]=J[b+12>>2];J[f+168>>2]=k;y=N[b+24>>2];o=J[b+24>>2];m=N[b+20>>2];J[f+172>>2]=J[b+20>>2];J[f+176>>2]=o;z=N[b+40>>2];q=J[b+40>>2];B=N[b+36>>2];J[f+180>>2]=J[b+36>>2];J[f+184>>2]=q;t=K[b+44|0];h=Q(m-j);i=Q(y-r);n=Q(Y(Q(Q(h*h)+Q(i*i))));if(!(n>2]=i;N[f+200>>2]=-h;p=Q(Q(i*Q(u-j))-Q(Q(s-r)*h));a:{b:{c:{d:{e:{f:{g:{h:{if(t){n=l;l=Q(j-l);j=r;r=v;j=Q(j-r);v=Q(Y(Q(Q(l*l)+Q(j*j))));if(!(v>2]=j;N[f+192>>2]=-l;n=Q(Q(j*Q(u-n))-Q(Q(s-r)*l));j=Q(Q(l*i)-Q(h*j));if(!k){break g}c=j>=Q(0);break h}if(!k){break d}n=Q(0);c=0}l=Q(B-m);j=Q(z-y);r=Q(Y(Q(Q(l*l)+Q(j*j))));if(!(r>2]=j;N[f+208>>2]=-l;r=Q(Q(h*j)-Q(l*i));s=Q(Q(j*Q(u-m))-Q(Q(s-y)*l));m=Q(-i);if(!(!t|!k)){if(!(!(r>Q(0))|c^1)){c=p>=Q(0)|n>=Q(0)|s>=Q(0);H[f+248|0]=c;if(c){c=J[f+200>>2];J[f+212>>2]=J[f+196>>2];J[f+216>>2]=c;c=J[f+192>>2];J[f+228>>2]=J[f+188>>2];J[f+232>>2]=c;c=J[f+208>>2];J[f+236>>2]=J[f+204>>2];J[f+240>>2]=c;e=1;break a}N[f+236>>2]=m;N[f+228>>2]=m;N[f+212>>2]=m;N[f+240>>2]=h;N[f+232>>2]=h;N[f+216>>2]=h;break b}if(c){i:{if(!(n>=Q(0))){c=p>=Q(0)&s>=Q(0);H[f+248|0]=c;if(c){break i}N[f+236>>2]=m;N[f+212>>2]=m;N[f+240>>2]=h;N[f+232>>2]=l;N[f+228>>2]=-j;N[f+216>>2]=h;break b}H[f+248|0]=1}e=J[f+200>>2];c=J[f+196>>2];J[f+212>>2]=c;J[f+216>>2]=e;J[f+236>>2]=c;J[f+240>>2]=e;c=J[f+192>>2];J[f+228>>2]=J[f+188>>2];J[f+232>>2]=c;e=1;break a}if(r>Q(0)){j:{if(!(s>=Q(0))){c=p>=Q(0)&n>=Q(0);H[f+248|0]=c;if(c){break j}N[f+228>>2]=m;N[f+212>>2]=m;N[f+232>>2]=h;N[f+216>>2]=h;N[f+236>>2]=-N[f+188>>2];N[f+240>>2]=-N[f+192>>2];break b}H[f+248|0]=1}e=J[f+200>>2];c=J[f+196>>2];J[f+228>>2]=c;J[f+232>>2]=e;J[f+212>>2]=c;J[f+216>>2]=e;c=J[f+208>>2];J[f+236>>2]=J[f+204>>2];J[f+240>>2]=c;e=1;break a}c=p>=Q(0)&n>=Q(0)&s>=Q(0);H[f+248|0]=c;e=1;if(c){k=J[f+200>>2];c=J[f+196>>2];J[f+236>>2]=c;J[f+240>>2]=k;J[f+228>>2]=c;J[f+232>>2]=k;J[f+212>>2]=c;J[f+216>>2]=k;break a}N[f+212>>2]=m;N[f+232>>2]=l;N[f+228>>2]=-j;N[f+216>>2]=h;N[f+236>>2]=-N[f+188>>2];N[f+240>>2]=-N[f+192>>2];break b}if(!t){break e}if(!c){break f}break c}if(j>=Q(0)){break c}}c=p>=Q(0)&n>=Q(0);H[f+248|0]=c;e=1;if(c){k=J[f+200>>2];c=J[f+196>>2];J[f+228>>2]=c;J[f+232>>2]=k;J[f+212>>2]=c;J[f+216>>2]=k;J[f+236>>2]=c^-2147483648;J[f+240>>2]=k^-2147483648;break a}N[f+216>>2]=h;N[f+212>>2]=-i;c=J[f+200>>2];J[f+228>>2]=J[f+196>>2];J[f+232>>2]=c;N[f+236>>2]=-N[f+188>>2];N[f+240>>2]=-N[f+192>>2];break b}if(r>Q(0)){c=p>=Q(0)|s>=Q(0);H[f+248|0]=c;e=1;if(c){c=J[f+200>>2];k=J[f+196>>2];J[f+212>>2]=k;J[f+216>>2]=c;o=J[f+208>>2];J[f+236>>2]=J[f+204>>2];J[f+240>>2]=o;J[f+228>>2]=k^-2147483648;J[f+232>>2]=c^-2147483648;break a}N[f+228>>2]=m;N[f+212>>2]=m;N[f+232>>2]=h;N[f+216>>2]=h;c=J[f+200>>2];J[f+236>>2]=J[f+196>>2];J[f+240>>2]=c;break b}c=p>=Q(0)&s>=Q(0);H[f+248|0]=c;e=1;if(c){k=J[f+200>>2];c=J[f+196>>2];J[f+236>>2]=c;J[f+240>>2]=k;J[f+212>>2]=c;J[f+216>>2]=k;J[f+228>>2]=c^-2147483648;J[f+232>>2]=k^-2147483648;break a}N[f+212>>2]=m;N[f+232>>2]=l;N[f+228>>2]=-j;N[f+216>>2]=h;c=J[f+200>>2];J[f+236>>2]=J[f+196>>2];J[f+240>>2]=c;break b}c=p>=Q(0);H[f+248|0]=c;if(c){e=J[f+200>>2];c=J[f+196>>2];J[f+212>>2]=c;J[f+216>>2]=e;c=c^-2147483648;J[f+236>>2]=c;J[f+228>>2]=c;c=e^-2147483648;J[f+240>>2]=c;J[f+232>>2]=c;e=1;break a}N[f+216>>2]=h;N[f+212>>2]=-i;e=J[f+200>>2];c=J[f+196>>2];J[f+236>>2]=c;J[f+240>>2]=e;J[f+228>>2]=c;J[f+232>>2]=e;break b}c=p>=Q(0)|n>=Q(0);H[f+248|0]=c;e=1;if(c){c=J[f+200>>2];k=J[f+196>>2];J[f+212>>2]=k;J[f+216>>2]=c;o=J[f+192>>2];J[f+228>>2]=J[f+188>>2];J[f+232>>2]=o;J[f+236>>2]=k^-2147483648;J[f+240>>2]=c^-2147483648;break a}N[f+216>>2]=h;N[f+212>>2]=-i;N[f+240>>2]=h;e=J[f+200>>2];c=J[f+196>>2];J[f+228>>2]=c;J[f+232>>2]=e;J[f+236>>2]=c^-2147483648}e=0}k=J[d+148>>2];J[f+128>>2]=k;c=0;if((k|0)>0){while(1){h=N[f+132>>2];k=c<<3;e=k+f|0;i=N[f+140>>2];k=d+k|0;j=N[k+20>>2];l=N[f+144>>2];m=N[k+24>>2];N[e+4>>2]=Q(Q(i*j)+Q(l*m))+N[f+136>>2];N[e>>2]=h+Q(Q(l*j)-Q(m*i));h=N[f+140>>2];i=N[k+84>>2];j=N[f+144>>2];l=N[k+88>>2];N[e+68>>2]=Q(h*i)+Q(j*l);N[e- -64>>2]=Q(j*i)-Q(l*h);c=c+1|0;if((c|0)>2]){continue}break}k=J[f+128>>2];e=K[f+248|0]}s=Q(N[d+8>>2]+N[b+8>>2]);N[f+244>>2]=s;c=0;J[a+60>>2]=0;k:{if((k|0)<=0){j=Q(34028234663852886e22);break k}t=k&1;h=N[f+216>>2];l=N[f+212>>2];m=N[f+168>>2];n=N[f+164>>2];l:{if((k|0)==1){j=Q(34028234663852886e22);i=Q(34028234663852886e22);break l}w=k&-2;j=Q(34028234663852886e22);i=Q(34028234663852886e22);b=0;while(1){o=c<<3;q=(o|8)+f|0;p=Q(Q(l*Q(N[q>>2]-n))+Q(h*Q(N[q+4>>2]-m)));o=f+o|0;u=Q(Q(l*Q(N[o>>2]-n))+Q(h*Q(N[o+4>>2]-m)));o=up;i=q?p:i;j=q?p:o?u:j;c=c+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!t){break k}b=(c<<3)+f|0;h=Q(Q(l*Q(N[b>>2]-n))+Q(h*Q(N[b+4>>2]-m)));j=hs){break m}o=0;J[g+156>>2]=-8388609;J[g+148>>2]=0;J[g+152>>2]=-1;n:{o:{c=J[f+128>>2];if((c|0)>0){l=N[f+216>>2];m=N[f+212>>2];u=N[f+232>>2];r=N[f+240>>2];y=N[f+176>>2];B=N[f+168>>2];v=N[f+228>>2];G=N[f+236>>2];L=N[f+244>>2];M=N[f+172>>2];O=N[f+164>>2];i=Q(-34028234663852886e22);while(1){b=(o<<3)+f|0;z=N[b- -64>>2];n=Q(-z);h=N[b>>2];C=N[b+4>>2];p=N[b+68>>2];E=Q(Q(n*Q(h-O))-Q(Q(C-B)*p));h=Q(Q(n*Q(h-M))-Q(Q(C-y)*p));h=h>E?E:h;if(h>L){break o}p=Q(-p);p:{q:{if(Q(Q(z*l)+Q(m*p))>=Q(0)){if(Q(Q(Q(n-G)*m)+Q(Q(p-r)*l))i){break q}break p}if(!(h>i)|Q(Q(Q(n-v)*m)+Q(Q(p-u)*l))>2]=h;J[g+152>>2]=o;J[g+148>>2]=2;i=h}o=o+1|0;if((c|0)!=(o|0)){continue}break}}break n}N[g+156>>2]=h;J[g+152>>2]=o;J[g+148>>2]=2}r:{s:{t:{u:{b=J[g+148>>2];v:{if(!b){break v}h=N[g+156>>2];if(h>s){break m}if(!(h>Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513)))){break v}if((b|0)!=1){break u}}J[a+56>>2]=1;b=0;if((k|0)<2){break s}h=N[f+212>>2];j=N[f+216>>2];i=Q(Q(h*N[f+64>>2])+Q(j*N[f+68>>2]));c=k-1|0;R=c&1;if((k|0)==2){c=1;break t}S=c&-2;q=f- -64|0;c=1;o=0;while(1){t=q+(c<<3)|0;l=Q(Q(h*N[t>>2])+Q(j*N[t+4>>2]));t=l>2])+Q(j*N[w+4>>2]));i=t?l:i;w=m>2];J[a+56>>2]=2;b=J[f+164>>2];e=J[f+168>>2];I[g+122>>1]=256;H[g+121|0]=c;H[g+120|0]=0;J[g+112>>2]=b;J[g+116>>2]=e;b=J[f+172>>2];e=J[f+176>>2];H[g+132|0]=0;I[g+134>>1]=256;H[g+133|0]=c;J[g+124>>2]=b;J[g+128>>2]=e;J[g+56>>2]=c;b=c+1|0;e=(b|0)<(k|0)?b:0;J[g+60>>2]=e;q=(c<<3)+f|0;k=q;b=J[k>>2];k=J[k+4>>2];J[g+64>>2]=b;J[g+68>>2]=k;o=(e<<3)+f|0;e=J[o>>2];o=J[o+4>>2];J[g+72>>2]=e;J[g+76>>2]=o;t=q- -64|0;q=t;h=N[q>>2];q=J[q>>2];i=N[t+4>>2];t=J[t+4>>2];J[g+80>>2]=q;J[g+84>>2]=t;q=0;break r}if(!R){break s}q=b;b=(c<<3)+f|0;b=Q(Q(h*N[b- -64>>2])+Q(j*N[b+68>>2]))>2];c=J[c+4>>2];I[g+122>>1]=1;H[g+121|0]=b;H[g+120|0]=0;J[g+112>>2]=o;J[g+116>>2]=c;b=b+1|0;b=(b|0)<(k|0)?b:0;c=(b<<3)+f|0;k=J[c>>2];c=J[c+4>>2];H[g+132|0]=0;I[g+134>>1]=1;H[g+133|0]=b;J[g+124>>2]=k;J[g+128>>2]=c;if(e){J[g+56>>2]=0;J[g+60>>2]=1;c=J[f+168>>2];k=c;b=J[f+164>>2];J[g+64>>2]=b;J[g+68>>2]=c;c=J[f+176>>2];o=c;e=J[f+172>>2];J[g+72>>2]=e;J[g+76>>2]=c;i=N[f+200>>2];q=J[f+200>>2];h=N[f+196>>2];J[g+80>>2]=J[f+196>>2];J[g+84>>2]=q;c=0;q=1;break r}J[g+56>>2]=1;J[g+60>>2]=0;c=J[f+176>>2];k=c;b=J[f+172>>2];J[g+64>>2]=b;J[g+68>>2]=c;c=J[f+168>>2];o=c;e=J[f+164>>2];J[g+72>>2]=e;J[g+76>>2]=c;h=N[f+196>>2];i=Q(-N[f+200>>2]);N[g+84>>2]=i;h=Q(-h);N[g+80>>2]=h;c=1;q=1}N[g+104>>2]=h;N[g+92>>2]=-h;N[g+88>>2]=i;N[g+100>>2]=-i;N[g+108>>2]=Q(h*(x(2,o),D()))-Q(i*(x(2,e),D()));h=Q(Q(i*(x(2,b),D()))-Q((x(2,k),D())*h));N[g+96>>2]=h;if((bc(g+32|0,g+112|0,g+88|0,h,c)|0)<2){break m}if((bc(g,g+32|0,g+100|0,N[g+108>>2],J[g+60>>2])|0)<2){break m}w:{if(q){i=N[g+84>>2];c=J[g+84>>2];l=N[g+80>>2];J[a+40>>2]=J[g+80>>2];J[a+44>>2]=c;d=J[g+68>>2];k=d;h=N[g+68>>2];j=N[g+64>>2];b=J[g+64>>2];break w}c=(J[g+56>>2]<<3)+d|0;b=J[c+88>>2];J[a+40>>2]=J[c+84>>2];J[a+44>>2]=b;k=J[c+24>>2];l=N[g+80>>2];h=N[g+68>>2];j=N[g+64>>2];i=N[g+84>>2];b=J[c+20>>2]}J[a+48>>2]=b;J[a+52>>2]=k;c=0;m=N[f+244>>2];n=N[g>>2];p=N[g+4>>2];if(m>=Q(Q(l*Q(n-j))+Q(Q(p-h)*i))){x:{if(q){m=N[f+144>>2];p=Q(p-N[f+136>>2]);s=N[f+140>>2];n=Q(n-N[f+132>>2]);N[a+4>>2]=Q(m*p)-Q(s*n);N[a>>2]=Q(m*n)+Q(p*s);J[a+16>>2]=J[g+8>>2];break x}b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;H[a+18|0]=K[g+11|0];H[a+19|0]=K[g+10|0];H[a+16|0]=K[g+9|0];H[a+17|0]=K[g+8|0]}m=N[f+244>>2];c=1}b=a;r=l;l=N[g+12>>2];r=Q(r*Q(l-j));j=N[g+16>>2];if(Q(r+Q(Q(j-h)*i))<=m){a=P(c,20)+a|0;y:{if(!q){d=J[g+16>>2];J[a>>2]=J[g+12>>2];J[a+4>>2]=d;H[a+18|0]=K[g+23|0];H[a+19|0]=K[g+22|0];H[a+16|0]=K[g+21|0];H[a+17|0]=K[g+20|0];break y}h=N[f+144>>2];i=Q(j-N[f+136>>2]);j=N[f+140>>2];l=Q(l-N[f+132>>2]);N[a+4>>2]=Q(h*i)-Q(j*l);N[a>>2]=Q(h*l)+Q(i*j);J[a+16>>2]=J[g+20>>2]}c=c+1|0}J[b+60>>2]=c}Fa=g+160|0;Fa=A+256|0}function ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Fa-16|0;Fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=J[6586];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+26384|0;d=J[a+26392>>2];a=J[d+8>>2];o:{if((b|0)==(a|0)){m=26344,n=bl(c)&g,J[m>>2]=n;break o}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[6588];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=J[e+8>>2];p:{if((b|0)==(a|0)){g=bl(d)&g;J[6586]=g;break p}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+26384|0;f=J[6591];a=1<<(k>>>3);q:{if(!(a&g)){J[6586]=a|g;a=b;break q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[6591]=c;J[6588]=d;break a}j=J[6587];if(!j){break n}c=J[(_k(0-j&j)<<2)+26648>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break r}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=J[6587];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+26648>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[6588]-h>>>0<=f>>>0){break n}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[e>>2]=0;break c}a=J[6588];if(a>>>0>=h>>>0){d=J[6591];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break x}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[6588]=b;J[6591]=c;a=d+8|0;break a}i=J[6589];if(i>>>0>h>>>0){b=i-h|0;J[6589]=b;c=J[6592];a=c+h|0;J[6592]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[6704]){c=J[6706]}else{J[6707]=-1;J[6708]=-1;J[6705]=4096;J[6706]=4096;J[6704]=l+12&-16^1431655768;J[6709]=0;J[6697]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=J[6696];if(d){c=J[6694];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(K[26788]&4)){z:{A:{B:{C:{d=J[6592];if(d){a=26792;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=J[a+8>>2];if(a){continue}break}}c=Eb(0);if((c|0)==-1){break z}g=b;d=J[6705];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=J[6696];if(d){a=J[6694];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Eb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Eb(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=J[6706];c=c+(j-g|0)&0-c;if((Eb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}J[6697]=J[6697]|4}c=Eb(b);a=Eb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=J[6694]+g|0;J[6694]=a;if(a>>>0>M[6695]){J[6695]=a}D:{e=J[6592];if(e){a=26792;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break D}a=J[a+8>>2];if(a){continue}break}break k}a=J[6590];if(!(a>>>0<=c>>>0?a:0)){J[6590]=c}a=0;J[6699]=g;J[6698]=c;J[6594]=-1;J[6595]=J[6704];J[6701]=0;while(1){d=a<<3;b=d+26384|0;J[d+26392>>2]=b;J[d+26396>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[6589]=b;a=a+c|0;J[6592]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[6593]=J[6708];break j}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}J[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;J[6592]=c;b=J[6589]+g|0;a=b-a|0;J[6589]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[6593]=J[6708];break j}d=0;break b}c=0;break c}if(M[6590]>c>>>0){J[6590]=c}b=c+g|0;a=26792;E:{F:{G:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break G}break}if(!(K[a+12|0]&8)){break F}}a=26792;while(1){b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=J[a+8>>2];continue}}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;J[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){J[6592]=i;a=J[6589]+a|0;J[6589]=a;J[i+4>>2]=a|1;break d}if(J[6591]==(g|0)){J[6591]=i;a=J[6588]+a|0;J[6588]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break d}f=J[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=J[g+12>>2];b=J[g+8>>2];if((c|0)==(b|0)){m=26344,n=J[6586]&bl(f>>>3|0),J[m>>2]=n;break f}J[b+12>>2]=c;J[c+8>>2]=b;break f}h=J[g+24>>2];c=J[g+12>>2];if((g|0)!=(c|0)){b=J[g+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break g}b=g+20|0;f=J[b>>2];if(!f){f=J[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=J[b>>2];if(f){continue}b=c+16|0;f=J[c+16>>2];if(f){continue}break}J[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[6589]=b;a=a+c|0;J[6592]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[6593]=J[6708];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[6701];J[d+16>>2]=J[6700];J[d+20>>2]=a;a=J[6699];J[d+8>>2]=J[6698];J[d+12>>2]=a;J[6700]=d+8;J[6699]=g;J[6698]=c;J[6701]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+26384|0;c=J[6586];a=1<<(f>>>3);H:{if(!(c&a)){J[6586]=a|c;a=b;break H}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+26648|0;I:{d=J[6587];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break j}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[6589];if(a>>>0<=h>>>0){break i}b=a-h|0;J[6589]=b;c=J[6592];a=c+h|0;J[6592]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[6538]=48;a=0;break a}c=0}if(!h){break f}d=J[g+28>>2];b=(d<<2)+26648|0;K:{if(J[b>>2]==(g|0)){J[b>>2]=c;if(c){break K}m=26348,n=J[6587]&bl(d),J[m>>2]=n;break f}J[h+(J[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}J[c+24>>2]=h;b=J[g+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[g+20>>2];if(!b){break f}J[c+20>>2]=b;J[b+24>>2]=c}a=a+e|0;g=e+g|0;f=J[g+4>>2]}J[g+4>>2]=f&-2;J[i+4>>2]=a|1;J[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+26384|0;c=J[6586];a=1<<(a>>>3);L:{if(!(c&a)){J[6586]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=S(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}J[i+28>>2]=f;J[i+16>>2]=0;J[i+20>>2]=0;b=(f<<2)+26648|0;M:{d=J[6587];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=J[b>>2];while(1){b=c;if((J[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=J[d+16>>2];if(c){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break d}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=J[d+28>>2];a=(b<<2)+26648|0;P:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break P}j=bl(b)&j;J[6587]=j;break O}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break O}J[c+20>>2]=a;J[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+26384|0;c=J[6586];a=1<<(f>>>3);R:{if(!(c&a)){J[6586]=a|c;a=b;break R}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+26648|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=J[c+28>>2];a=(b<<2)+26648|0;V:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break V}m=26348,n=bl(b)&j,J[m>>2]=n;break U}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break U}J[d+20>>2]=a;J[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=f|1;J[d+f>>2]=f;if(k){b=(k&-8)+26384|0;e=J[6591];a=1<<(k>>>3);X:{if(!(a&g)){J[6586]=a|g;a=b;break X}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a}J[6591]=d;J[6588]=f}a=c+8|0}Fa=l+16|0;return a|0}function Jd(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0);d=Fa-176|0;Fa=d;J[6054]=J[6054]+1;r=c- -64|0;w=J[r+4>>2];J[d+168>>2]=J[r>>2];J[d+172>>2]=w;r=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=r;r=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=r;r=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=r;r=c;w=b;c=d+32|0;b=L[b+4>>1];J[c+108>>2]=b;a:{b:{if(!b){break b}while(1){b=c+P(o,36)|0;l=o+w|0;p=K[l+6|0];J[b+28>>2]=p;l=K[l+9|0];J[b+32>>2]=l;l=J[r+44>>2]+(l<<3)|0;e=N[l>>2];f=N[l+4>>2];m=N[d+160>>2];j=N[d+168>>2];l=J[r+16>>2]+(p<<3)|0;g=N[l>>2];h=N[l+4>>2];i=N[d+172>>2];k=Q(Q(Q(j*g)+Q(h*i))+N[d+164>>2]);N[b+4>>2]=k;g=Q(m+Q(Q(i*g)-Q(h*j)));N[b>>2]=g;h=N[d+144>>2];i=N[d+148>>2];m=N[d+152>>2];j=N[d+156>>2];J[b+24>>2]=0;i=Q(i+Q(Q(m*e)+Q(f*j)));N[b+12>>2]=i;e=Q(h+Q(Q(j*e)-Q(f*m)));N[b+8>>2]=e;N[b+20>>2]=i-k;N[b+16>>2]=e-g;o=o+1|0;b=J[c+108>>2];if((o|0)<(b|0)){continue}break}if((b|0)>1){f=N[w>>2];e=Q(0);c:{d:{switch(b-2|0){case 0:e=Q(N[c+16>>2]-N[c+52>>2]);j=Q(e*e);e=Q(N[c+20>>2]-N[c+56>>2]);e=Q(Y(Q(j+Q(e*e))));break c;case 1:break d;default:break c}}e=N[c+16>>2];m=N[c+20>>2];e=Q(Q(Q(N[c+52>>2]-e)*Q(N[c+92>>2]-m))-Q(Q(N[c+88>>2]-e)*Q(N[c+56>>2]-m)))}if(!(Q(f+f)e|e>2]=0;break b}if(b){break a}}J[c+28>>2]=0;J[c+32>>2]=0;b=J[r+44>>2];e=N[b>>2];f=N[b+4>>2];m=N[d+160>>2];j=N[d+168>>2];b=J[r+16>>2];g=N[b>>2];h=N[b+4>>2];i=N[d+172>>2];k=Q(Q(Q(j*g)+Q(h*i))+N[d+164>>2]);N[c+4>>2]=k;g=Q(m+Q(Q(i*g)-Q(h*j)));N[c>>2]=g;m=N[d+156>>2];h=N[d+144>>2];i=N[d+148>>2];j=N[d+152>>2];J[c+108>>2]=1;J[c+24>>2]=1065353216;i=Q(i+Q(Q(j*e)+Q(f*m)));N[c+12>>2]=i;e=Q(h+Q(Q(m*e)-Q(f*j)));N[c+8>>2]=e;N[c+20>>2]=i-k;N[c+16>>2]=e-g}v=N[d+156>>2];E=N[d+172>>2];m=N[3142];j=N[3141];C=J[6055];M=N[d+152>>2];V=Q(-M);F=N[d+168>>2];X=Q(-F);c=J[d+140>>2];Z=N[d+148>>2];_=N[d+144>>2];$=N[d+164>>2];O=N[d+160>>2];e:{f:{g:{h:{i:{j:{k:{l:{while(1){W=(c|0)<=0;m:{if(W){break m}b=0;if((c|0)!=1){l=c&-2;o=0;while(1){p=b<<2;n=d+20|0;s=d+32|0;q=s+P(b,36)|0;J[p+n>>2]=J[q+28>>2];x=p;p=d+8|0;J[x+p>>2]=J[q+32>>2];x=n;n=b|1;q=n<<2;n=s+P(n,36)|0;J[x+q>>2]=J[n+28>>2];J[p+q>>2]=J[n+32>>2];b=b+2|0;o=o+2|0;if((l|0)!=(o|0)){continue}break}}if(!(c&1)){break m}o=b<<2;b=(d+32|0)+P(b,36)|0;J[o+(d+20|0)>>2]=J[b+28>>2];J[o+(d+8|0)>>2]=J[b+32>>2]}n:{o:{p:{q:{r:{s:{t:{u:{b=c;switch(b-2|0){case 1:break t;case 0:break u;default:break s}}k=N[d+84>>2];g=N[d+48>>2];e=Q(k-g);t=N[d+88>>2];h=N[d+52>>2];f=Q(t-h);i=Q(Q(g*e)+Q(h*f));if(i>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break o}k=Q(Q(k*e)+Q(t*f));if(!(k<=Q(0))){break r}J[d+140>>2]=1;J[d+92>>2]=1065353216;b=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=b;b=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=b;b=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=b;J[d- -64>>2]=J[d+100>>2];b=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=b;break o}e=N[d+120>>2];f=N[d+48>>2];z=Q(e-f);g=N[d+124>>2];h=N[d+52>>2];B=Q(g-h);i=N[d+84>>2];A=Q(i-f);k=N[d+88>>2];R=Q(k-h);G=Q(Q(f*A)+Q(h*R));t=Q(Q(f*z)+Q(h*B));v:{if(!(!(G>=Q(0))|!(t>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break v}S=Q(Q(A*B)-Q(z*R));T=Q(Q(Q(f*k)-Q(i*h))*S);A=Q(Q(i*A)+Q(k*R));if(!(!(T<=Q(0))|(!(A>Q(0))|!(G>2]=2;e=Q(Q(1)/Q(A-G));N[d+92>>2]=e*Q(-G);N[d+56>>2]=A*e;break v}z=Q(Q(e*z)+Q(g*B));B=Q(S*Q(Q(e*h)-Q(f*g)));if(!(!(tQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(z-t));N[d+128>>2]=e*Q(-t);N[d+56>>2]=z*e;J[d+100>>2]=J[d+136>>2];b=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=b;b=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=b;b=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=b;b=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=b;break v}h=Q(e-i);t=Q(g-k);f=Q(Q(i*h)+Q(k*t));if(!(!(A<=Q(0))|!(f>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;b=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=b;b=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=b;b=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=b;b=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+100>>2];break v}w:{h=Q(Q(e*h)+Q(g*t));if(!(!(z<=Q(0))|!(h<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break w}e=Q(Q(Q(i*g)-Q(e*k))*S);if(!(!(fQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(h-f));N[d+128>>2]=e*Q(-f);N[d+92>>2]=h*e;break w}J[d+140>>2]=3;f=Q(Q(1)/Q(T+Q(e+B)));N[d+128>>2]=T*f;N[d+92>>2]=B*f;N[d+56>>2]=e*f;break v}b=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=b;b=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=b;b=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=b;b=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+136>>2]}b=J[d+140>>2]}f=j;e=m;x:{switch(b-1|0){case 0:break o;case 2:break p;case 1:break x;default:break n}}h=N[d+52>>2];f=Q(N[d+88>>2]-h);g=N[d+48>>2];e=Q(N[d+84>>2]-g);break q}J[d+140>>2]=2;t=Q(Q(1)/Q(k-i));N[d+92>>2]=t*Q(-i);N[d+56>>2]=k*t}y:{if(Q(Q(g*f)-Q(e*h))>Q(0)){f=Q(-f);break y}e=Q(-e)}b=2;break n}b=J[6056];J[6056]=(b|0)>(u|0)?b:u;b=u;break j}e=Q(-N[d+52>>2]);f=Q(-N[d+48>>2]);b=1}if(Q(Q(f*f)+Q(e*e))>2];p=0;o=0;s=J[r+20>>2];z:{if((s|0)<2){break z}h=Q(Q(E*Q(-f))-Q(F*e));i=Q(Q(F*f)-Q(E*e));g=Q(Q(N[n>>2]*h)+Q(i*N[n+4>>2]));b=1;q=s-1|0;U=q&1;if((s|0)!=2){x=q&-2;s=0;while(1){q=n+(b<<3)|0;k=Q(Q(N[q>>2]*h)+Q(i*N[q+4>>2]));q=k>g;D=b+1|0;y=n+(D<<3)|0;t=Q(Q(N[y>>2]*h)+Q(i*N[y+4>>2]));g=q?k:g;y=t>g;g=y?t:g;o=y?D:q?b:o;b=b+2|0;s=s+2|0;if((x|0)!=(s|0)){continue}break}}if(!U){break z}x=b;b=n+(b<<3)|0;o=Q(Q(N[b>>2]*h)+Q(i*N[b+4>>2]))>g?x:o}J[l+28>>2]=o;b=n+(o<<3)|0;g=N[b>>2];h=N[b+4>>2];i=Q(Q(Q(F*g)+Q(E*h))+$);N[l+4>>2]=i;k=Q(O+Q(Q(E*g)+Q(h*X)));N[l>>2]=k;n=J[r+44>>2];s=J[r+48>>2];A:{if((s|0)<2){break A}h=Q(Q(v*f)+Q(e*M));e=Q(Q(V*f)+Q(e*v));g=Q(Q(N[n>>2]*h)+Q(e*N[n+4>>2]));b=1;q=s-1|0;U=q&1;if((s|0)!=2){x=q&-2;s=0;while(1){q=n+(b<<3)|0;f=Q(Q(N[q>>2]*h)+Q(e*N[q+4>>2]));q=f>g;D=b+1|0;y=n+(D<<3)|0;t=Q(Q(N[y>>2]*h)+Q(e*N[y+4>>2]));f=q?f:g;y=t>f;g=y?t:f;p=y?D:q?b:p;b=b+2|0;s=s+2|0;if((x|0)!=(s|0)){continue}break}}if(!U){break A}x=b;b=n+(b<<3)|0;p=Q(Q(N[b>>2]*h)+Q(e*N[b+4>>2]))>g?x:p}J[l+32>>2]=p;b=n+(p<<3)|0;e=N[b>>2];f=N[b+4>>2];g=Q(Q(Q(M*e)+Q(v*f))+Z);N[l+12>>2]=g;e=Q(_+Q(Q(v*e)+Q(f*V)));N[l+8>>2]=e;N[l+20>>2]=g-i;N[l+16>>2]=e-k;b=0;C=C+1|0;J[6055]=C;u=u+1|0;B:{if(!W){while(1){l=b<<2;if(J[l+(d+20|0)>>2]==(o|0)&J[l+(d+8|0)>>2]==(p|0)){break B}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=J[d+140>>2]+1|0;J[d+140>>2]=c;b=20;if((u|0)!=20){continue}break k}break}b=J[d+140>>2]}c=b;b=u}u=J[6056];J[6056]=(b|0)<(u|0)?u:b;C:{switch(c-1|0){case 0:break h;case 2:break j;case 1:break C;default:break i}}m=N[d+72>>2];j=N[d+36>>2];e=N[d+56>>2];f=N[d+92>>2];g=Q(Q(e*N[d+32>>2])+Q(f*N[d+68>>2]));N[a>>2]=g;m=Q(Q(e*j)+Q(f*m));N[a+4>>2]=m;j=N[d+76>>2];h=N[d+44>>2];i=N[d+80>>2];k=N[d+40>>2];J[a+20>>2]=b;h=Q(Q(e*h)+Q(f*i));N[a+12>>2]=h;e=Q(Q(e*k)+Q(f*j));N[a+8>>2]=e;e=Q(g-e);j=Q(e*e);e=Q(m-h);N[a+16>>2]=Y(Q(j+Q(e*e)));e=Q(N[d+48>>2]-N[d+84>>2]);j=Q(e*e);e=Q(N[d+52>>2]-N[d+88>>2]);g=Q(Y(Q(j+Q(e*e))));u=a+16|0;b=2;c=2;break g}g=N[d+108>>2];h=N[d+72>>2];f=N[d+128>>2];i=N[d+36>>2];e=N[d+104>>2];k=N[d+32>>2];m=N[d+56>>2];v=N[d+68>>2];j=N[d+92>>2];J[a+20>>2]=b;e=Q(Q(Q(m*k)+Q(j*v))+Q(f*e));N[a+8>>2]=e;N[a>>2]=e;f=Q(Q(Q(m*i)+Q(j*h))+Q(f*g));N[a+12>>2]=f;N[a+4>>2]=f;e=Q(e-e);j=Q(e*e);e=Q(f-f);N[a+16>>2]=Y(Q(j+Q(e*e)));e=N[d+48>>2];f=N[d+52>>2];g=Q(Q(Q(N[d+84>>2]-e)*Q(N[d+124>>2]-f))-Q(Q(N[d+120>>2]-e)*Q(N[d+88>>2]-f)));u=a+16|0;b=3;c=3;break g}J[a+20>>2]=b;e=Q(N[a>>2]-N[a+8>>2]);j=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(j+Q(e*e)));I[w+4>>1]=c;J[w>>2]=0;u=a+16|0;if((c|0)>0){break f}break e}O=N[d+36>>2];o=J[d+36>>2];e=N[d+32>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=o;f=N[d+40>>2];u=J[d+40>>2];m=N[d+44>>2];l=J[d+44>>2];J[a+20>>2]=b;J[a+8>>2]=u;J[a+12>>2]=l;e=Q(e-f);j=Q(e*e);e=Q(O-m);N[a+16>>2]=Y(Q(j+Q(e*e)));u=a+16|0;g=Q(0);b=c;c=1}I[w+4>>1]=b;N[w>>2]=g}s=c&1;b=0;if((c|0)!=1){C=c&-2;o=w+6|0;l=w+9|0;c=0;while(1){n=d+32|0;p=n+P(b,36)|0;H[b+o|0]=J[p+28>>2];H[b+l|0]=J[p+32>>2];p=b|1;n=n+P(p,36)|0;H[o+p|0]=J[n+28>>2];H[l+p|0]=J[n+32>>2];b=b+2|0;c=c+2|0;if((C|0)!=(c|0)){continue}break}}if(!s){break e}c=b+w|0;b=(d+32|0)+P(b,36)|0;H[c+6|0]=J[b+28>>2];H[c+9|0]=J[b+32>>2]}D:{if(!K[r+88|0]){break D}e=N[u>>2];f=N[r+24>>2];m=N[r+52>>2];j=Q(f+m);if(!(!(e>j)|!(e>Q(1.1920928955078125e-7)))){N[a+16>>2]=e-j;e=N[a+8>>2];j=N[a>>2];g=Q(e-j);i=N[a+12>>2];k=N[a+4>>2];h=Q(i-k);v=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(v>2]=i-Q(m*h);N[a+8>>2]=e-Q(m*g);N[a+4>>2]=k+Q(f*h);N[a>>2]=j+Q(f*g);break D}J[a+16>>2]=0;e=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=e;f=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=f;N[a+4>>2]=e;N[a>>2]=f}Fa=d+176|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a:{k=a;g=J[b>>2];b:{if((c|0)<=2){break b}a=J[g+4>>2];f=Fa-96|0;J[f+32>>2]=J[g>>2];J[f+36>>2]=a;h=1;o=(c|0)>=8?8:c;c:{if((o|0)==1){break c}j=J[g+12>>2];i=N[g+12>>2];c=J[g+8>>2];d=N[g+8>>2];a=0;d:{while(1){b=(f+32|0)+(a<<3)|0;e=Q(d-N[b>>2]);p=Q(e*e);e=Q(i-N[b+4>>2]);if(Q(p+Q(e*e))>2]=j;J[f+40>>2]=c;h=2}if((o|0)==2){break c}j=J[g+20>>2];i=N[g+20>>2];c=J[g+16>>2];d=N[g+16>>2];a=0;e:{while(1){b=(f+32|0)+(a<<3)|0;e=Q(d-N[b>>2]);p=Q(e*e);e=Q(i-N[b+4>>2]);if(Q(p+Q(e*e))>2]=j;J[a>>2]=c;h=h+1|0}if((o|0)==3){break c}d=N[g+28>>2];j=J[g+28>>2];e=N[g+24>>2];c=J[g+24>>2];f:{if((h|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(e-N[b>>2]);p=Q(i*i);i=Q(d-N[b+4>>2]);if(Q(p+Q(i*i))>2]=j;J[a>>2]=c;h=h+1|0}if((o|0)==4){break c}d=N[g+36>>2];j=J[g+36>>2];e=N[g+32>>2];c=J[g+32>>2];g:{if((h|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(e-N[b>>2]);p=Q(i*i);i=Q(d-N[b+4>>2]);if(Q(p+Q(i*i))>2]=j;J[a>>2]=c;h=h+1|0}if((o|0)==5){break c}d=N[g+44>>2];j=J[g+44>>2];e=N[g+40>>2];c=J[g+40>>2];h:{if((h|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(e-N[b>>2]);p=Q(i*i);i=Q(d-N[b+4>>2]);if(Q(p+Q(i*i))>2]=j;J[a>>2]=c;h=h+1|0}if((o|0)==6){break c}d=N[g+52>>2];j=J[g+52>>2];e=N[g+48>>2];c=J[g+48>>2];i:{if((h|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(e-N[b>>2]);p=Q(i*i);i=Q(d-N[b+4>>2]);if(Q(p+Q(i*i))>2]=j;J[a>>2]=c;h=h+1|0}if((o|0)==7){break c}d=N[g+60>>2];j=J[g+60>>2];e=N[g+56>>2];c=J[g+56>>2];if((h|0)>0){a=0;while(1){b=(f+32|0)+(a<<3)|0;i=Q(e-N[b>>2]);p=Q(i*i);i=Q(d-N[b+4>>2]);if(Q(p+Q(i*i))>2]=j;J[a>>2]=c;h=h+1|0}if((h|0)<3){break b}e=N[f+32>>2];d=N[f+40>>2];j:{if(!(e>2]>2])|d!=e){break j}}e=d;c=1}k:{if((h|0)==2){break k}d=N[f+48>>2];if(!(!(d>e)&(!(N[f+52>>2]>2])|d!=e))){c=2;e=d}if((h|0)==3){break k}d=N[f+56>>2];if(!(!(d>e)&(!(N[f+60>>2]>2])|d!=e))){c=3;e=d}if((h|0)==4){break k}d=N[f+64>>2];if(!(!(d>e)&(!(N[f+68>>2]>2])|d!=e))){c=4;e=d}if((h|0)==5){break k}d=N[f+72>>2];if(!(!(d>e)&(!(N[f+76>>2]>2])|d!=e))){c=5;e=d}if((h|0)==6){break k}d=N[f+80>>2];if(!(!(d>e)&(!(N[f+84>>2]>2])|d!=e))){c=6;e=d}if((h|0)==7){break k}d=N[f+88>>2];if(!(d>e)&(!(N[f+92>>2]>2])|d!=e)){break k}c=7}l:{m:{n:{if((h|0)>=2){z=N[f+92>>2];A=N[f+84>>2];B=N[f+76>>2];C=N[f+68>>2];D=N[f+60>>2];E=N[f+52>>2];b=0;F=N[f+88>>2];G=N[f+80>>2];H=N[f+72>>2];p=N[f+64>>2];s=N[f+56>>2];u=N[f+48>>2];w=N[f+44>>2];x=N[f+40>>2];y=N[f+36>>2];i=N[f+32>>2];v=(h|0)==5;t=(h|0)==6;g=(h|0)==7;a=c;while(1){o=b;j=a;J[f+(b<<2)>>2]=a;q=(f+32|0)+(a<<3)|0;r=q|4;a=1;o:{if(!j){break o}d=N[q>>2];l=Q(i-d);e=N[r>>2];m=Q(w-e);n=Q(x-d);d=Q(y-e);e=Q(Q(l*m)-Q(n*d));a=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break o}a=1}p:{if((h|0)==2){break p}b=2;q:{if((a|0)==(j|0)){break q}b=a;a=f+32|a<<3;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(E-e);n=Q(u-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));b=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break q}b=2}if((h|0)==3){a=b;break p}a=3;r:{if((b|0)==(j|0)){break r}a=(f+32|0)+(b<<3)|0;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(D-e);n=Q(s-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));a=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break r}a=3}if((h|0)==4){break p}b=4;s:{if((a|0)==(j|0)){break s}b=a;a=(f+32|0)+(a<<3)|0;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(C-e);n=Q(p-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));b=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break s}b=4}if(v){a=b;break p}a=5;t:{if((b|0)==(j|0)){break t}a=(f+32|0)+(b<<3)|0;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(B-e);n=Q(H-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));a=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break t}a=5}if(t){break p}b=6;u:{if((a|0)==(j|0)){break u}b=a;a=(f+32|0)+(a<<3)|0;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(A-e);n=Q(G-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));b=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break u}b=6}if(g){a=b;break p}a=7;if((b|0)==(j|0)){break p}a=(f+32|0)+(b<<3)|0;d=N[q>>2];l=Q(N[a>>2]-d);e=N[r>>2];m=Q(z-e);n=Q(F-d);d=Q(N[a+4>>2]-e);e=Q(Q(l*m)-Q(n*d));a=eQ(Q(l*l)+Q(d*d)))|e!=Q(0)){break p}a=7}b=o+1|0;if((a|0)!=(c|0)){continue}break}if(o>>>0>1){break n}break m}if(!c){break m}a=1;while(1){J[f+(a<<2)>>2]=0;a=a+1|0;continue}}J[k+148>>2]=b;b=o+1|0;r=b&3;h=0;a=0;if((o|0)!=2){t=b&-4;q=k+20|0;v=0;while(1){g=f+32|0;c=g+(J[f+(a<<2)>>2]<<3)|0;b=J[c+4>>2];j=q+(a<<3)|0;J[j>>2]=J[c>>2];J[j+4>>2]=b;b=a|1;j=q+(b<<3)|0;c=g+(J[f+(b<<2)>>2]<<3)|0;b=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=b;b=a|2;j=q+(b<<3)|0;c=g+(J[f+(b<<2)>>2]<<3)|0;b=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=b;b=a|3;j=q+(b<<3)|0;c=(J[f+(b<<2)>>2]<<3)+g|0;b=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=b;a=a+4|0;v=v+4|0;if((t|0)!=(v|0)){continue}break}}if(r){while(1){c=(f+32|0)+(J[f+(a<<2)>>2]<<3)|0;b=J[c+4>>2];j=(a<<3)+k|0;J[j+20>>2]=J[c>>2];J[j+24>>2]=b;a=a+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}}t=k+20|0;a=0;while(1){g=a<<3;j=g+t|0;d=N[j>>2];b=a+1|0;c=t+((a>>>0>>0?b:0)<<3)|0;e=N[c>>2];g=g+k|0;i=Q(N[c+4>>2]-N[j+4>>2]);N[g+84>>2]=i;e=Q(e-d);d=Q(-e);N[g+88>>2]=d;e=Q(Y(Q(Q(i*i)+Q(e*e))));if(!(e>2]=i*e;N[g+88>>2]=e*d}c=(a|0)==(o|0);a=b;if(!c){continue}break}g=k+20|0;e=Q(0);s=Q(0);a=0;u=Q(0);while(1){j=g+(a<<3)|0;w=N[j>>2];b=a+1|0;c=g+((a>>>0>>0?b:0)<<3)|0;x=N[c+4>>2];y=N[c>>2];i=N[j+4>>2];d=Q(Q(Q(w*x)-Q(y*i))*Q(.5));s=Q(s+d);d=Q(d*Q(.3333333432674408));u=Q(u+Q(Q(Q(i+Q(0))+x)*d));e=Q(e+Q(Q(Q(w+Q(0))+y)*d));c=(a|0)!=(o|0);a=b;if(c){continue}break}d=Q(Q(1)/s);s=Q(d*u);e=Q(d*e);break l}a=k;J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+20>>2]=-1082130432;J[a+24>>2]=-1082130432;J[a+148>>2]=4;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+44>>2]=-1082130432;J[a+48>>2]=1065353216;J[a+36>>2]=1065353216;J[a+40>>2]=1065353216;J[a+28>>2]=1065353216;J[a+32>>2]=-1082130432;s=Q(0);e=Q(0)}N[k+12>>2]=e;N[k+16>>2]=s;break a}J[k+84>>2]=0;J[k+88>>2]=-1082130432;J[k+20>>2]=-1082130432;J[k+24>>2]=-1082130432;J[k+148>>2]=4;J[k+12>>2]=0;J[k+16>>2]=0;J[k+108>>2]=-1082130432;J[k+112>>2]=0;J[k+100>>2]=0;J[k+104>>2]=1065353216;J[k+92>>2]=1065353216;J[k+96>>2]=0;J[k+44>>2]=-1082130432;J[k+48>>2]=1065353216;J[k+36>>2]=1065353216;J[k+40>>2]=1065353216;J[k+28>>2]=1065353216;J[k+32>>2]=-1082130432}}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=0,s=Q(0);d=Fa+-64|0;Fa=d;b=J[a+102980>>2];a:{if(!b){break a}p=J[b+4>>2];b:{if(!(p&1)){break b}e=J[a+102948>>2];if(!e){break b}while(1){f=J[e+100>>2];if(f){while(1){c:{d:{e:{c=J[e>>2];if((c|0)==2){if(N[e+116>>2]==Q(0)){J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=1065353216;J[d+4>>2]=0;break c}b=L[e+4>>1];if(b&32){break e}break d}b=L[e+4>>1];if(!(b&32)){break d}f:{switch(c|0){case 0:J[d+8>>2]=1056964608;J[d+12>>2]=1065353216;J[d>>2]=1056964608;J[d+4>>2]=1063675494;break c;case 1:break f;default:break e}}J[d+8>>2]=1063675494;J[d+12>>2]=1065353216;J[d>>2]=1056964608;J[d+4>>2]=1056964608;break c}if(!(b&2)){J[d+8>>2]=1058642330;J[d+12>>2]=1065353216;J[d>>2]=1058642330;J[d+4>>2]=1058642330;break c}J[d+8>>2]=1060320051;J[d+12>>2]=1065353216;J[d>>2]=1063675494;J[d+4>>2]=1060320051;break c}J[d+8>>2]=1050253722;J[d+12>>2]=1065353216;J[d>>2]=1056964608;J[d+4>>2]=1056964608}b=Fa-80|0;Fa=b;g:{h:{i:{j:{k:{c=J[f+12>>2];switch(J[c+4>>2]){case 0:break h;case 2:break i;case 3:break j;case 1:break k;default:break g}}l=N[e+12>>2];i=N[e+20>>2];k=N[c+12>>2];g=N[e+24>>2];m=N[c+16>>2];q=N[e+16>>2];N[b+4>>2]=Q(Q(i*k)+Q(g*m))+q;N[b>>2]=l+Q(Q(g*k)-Q(m*i));k=N[c+20>>2];m=N[c+24>>2];N[b+76>>2]=q+Q(Q(i*k)+Q(g*m));N[b+72>>2]=l+Q(Q(g*k)-Q(m*i));c=J[a+102980>>2];Ha[J[J[c>>2]+24>>2]](c,b,b+72|0,d);break g}o=J[c+16>>2];j=J[c+12>>2];i=N[d>>2];g=N[d+4>>2];l=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+8>>2]=l*Q(.75);N[b+4>>2]=g*Q(.75);N[b>>2]=i*Q(.75);i=N[e+12>>2];g=N[e+20>>2];l=N[j>>2];k=N[e+24>>2];m=N[j+4>>2];N[b+76>>2]=Q(Q(g*l)+Q(k*m))+N[e+16>>2];N[b+72>>2]=i+Q(Q(k*l)-Q(m*g));h=J[a+102980>>2];Ha[J[J[h>>2]+32>>2]](h,b+72|0,Q(4),d);if(K[c+36|0]){i=N[e+12>>2];g=N[e+20>>2];l=N[c+20>>2];k=N[e+24>>2];m=N[c+24>>2];N[b+68>>2]=Q(Q(g*l)+Q(k*m))+N[e+16>>2];N[b+64>>2]=i+Q(Q(k*l)-Q(m*g));h=J[a+102980>>2];n=b- -64|0;Ha[J[J[h>>2]+24>>2]](h,n,b+72|0,b);h=J[a+102980>>2];Ha[J[J[h>>2]+16>>2]](h,n,Q(.10000000149011612),b)}if((o|0)>=2){h=1;while(1){i=N[e+12>>2];g=N[e+20>>2];n=j+(h<<3)|0;l=N[n>>2];k=N[e+24>>2];m=N[n+4>>2];N[b+68>>2]=Q(Q(g*l)+Q(k*m))+N[e+16>>2];N[b+64>>2]=i+Q(Q(k*l)-Q(m*g));n=J[a+102980>>2];r=b- -64|0;Ha[J[J[n>>2]+24>>2]](n,b+72|0,r,d);n=J[a+102980>>2];Ha[J[J[n>>2]+32>>2]](n,r,Q(4),d);n=J[b+68>>2];J[b+72>>2]=J[b+64>>2];J[b+76>>2]=n;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(!K[c+37|0]){break g}i=N[e+12>>2];g=N[e+20>>2];l=N[c+28>>2];k=N[e+24>>2];m=N[c+32>>2];N[b+68>>2]=Q(Q(g*l)+Q(k*m))+N[e+16>>2];N[b+64>>2]=i+Q(Q(k*l)-Q(m*g));c=J[a+102980>>2];j=b- -64|0;Ha[J[J[c>>2]+24>>2]](c,b+72|0,j,b);c=J[a+102980>>2];Ha[J[J[c>>2]+16>>2]](c,j,Q(.10000000149011612),b);break g}h=J[c+148>>2];if((h|0)>0){i=N[e+24>>2];g=N[e+16>>2];l=N[e+12>>2];k=N[e+20>>2];m=Q(-k);j=0;while(1){o=j<<3;n=o+b|0;o=c+o|0;q=N[o+20>>2];s=N[o+24>>2];N[n+4>>2]=Q(Q(k*q)+Q(i*s))+g;N[n>>2]=l+Q(Q(i*q)+Q(s*m));j=j+1|0;if((h|0)!=(j|0)){continue}break}}c=J[a+102980>>2];Ha[J[J[c>>2]+12>>2]](c,b,h,d);break g}l=N[e+12>>2];i=N[e+20>>2];k=N[c+12>>2];g=N[e+24>>2];m=N[c+16>>2];N[b+4>>2]=Q(Q(i*k)+Q(g*m))+N[e+16>>2];N[b>>2]=l+Q(Q(g*k)-Q(m*i));l=N[c+8>>2];N[b+76>>2]=i+Q(g*Q(0));N[b+72>>2]=g-Q(i*Q(0));c=J[a+102980>>2];Ha[J[J[c>>2]+20>>2]](c,b,l,b+72|0,d)}Fa=b+80|0;f=J[f+4>>2];if(f){continue}break}}e=J[e+96>>2];if(e){continue}break}}l:{if(!(p&2)){break l}f=J[a+102952>>2];if(!f){break l}while(1){b=Fa-80|0;Fa=b;e=J[f+52>>2];c=J[f+48>>2];j=J[c+16>>2];J[b+72>>2]=J[c+12>>2];J[b+76>>2]=j;c=J[e+16>>2];J[b+64>>2]=J[e+12>>2];J[b+68>>2]=c;Ha[J[J[f>>2]>>2]](b+56|0,f);Ha[J[J[f>>2]+4>>2]](b+48|0,f);J[b+40>>2]=1061997773;J[b+44>>2]=1065353216;J[b+32>>2]=1056964608;J[b+36>>2]=1061997773;m:{n:{switch(J[f+4>>2]-3|0){case 0:e=J[a+102980>>2];Ha[J[J[e>>2]+24>>2]](e,b+56|0,b+48|0,b+32|0);break m;case 1:c=J[f+72>>2];e=b+8|0;J[e>>2]=J[f+68>>2];J[e+4>>2]=c;j=J[f+80>>2];c=b+24|0;J[c>>2]=J[f+76>>2];J[c+4>>2]=j;h=J[a+102980>>2];j=b+32|0;Ha[J[J[h>>2]+24>>2]](h,e,b+56|0,j);h=J[a+102980>>2];Ha[J[J[h>>2]+24>>2]](h,c,b+48|0,j);h=J[a+102980>>2];Ha[J[J[h>>2]+24>>2]](h,e,c,j);break m;case 2:J[b+16>>2]=0;J[b+20>>2]=1065353216;J[b+8>>2]=0;J[b+12>>2]=1065353216;c=J[a+102980>>2];j=b+56|0;e=b+8|0;Ha[J[J[c>>2]+32>>2]](c,j,Q(4),e);c=J[a+102980>>2];h=b+48|0;Ha[J[J[c>>2]+32>>2]](c,h,Q(4),e);J[b+16>>2]=1061997773;J[b+20>>2]=1065353216;J[b+8>>2]=1061997773;J[b+12>>2]=1061997773;c=J[a+102980>>2];Ha[J[J[c>>2]+24>>2]](c,j,h,e);break m;default:break n}}c=J[a+102980>>2];j=b+56|0;e=b+32|0;Ha[J[J[c>>2]+24>>2]](c,b+72|0,j,e);c=J[a+102980>>2];h=j;j=b+48|0;Ha[J[J[c>>2]+24>>2]](c,h,j,e);c=J[a+102980>>2];Ha[J[J[c>>2]+24>>2]](c,b- -64|0,j,e)}Fa=b+80|0;f=J[f+12>>2];if(f){continue}break}}o:{if(!(p&8)){break o}J[d+8>>2]=1063675494;J[d+12>>2]=1065353216;J[d>>2]=1050253722;J[d+4>>2]=1063675494;f=J[a+102928>>2];if(!f){break o}while(1){e=J[f+52>>2];c=J[f+60>>2];b=J[J[f+48>>2]+24>>2]+P(J[f+56>>2],28)|0;i=N[b+4>>2];g=N[b+12>>2];N[d+40>>2]=Q(N[b>>2]+N[b+8>>2])*Q(.5);N[d+44>>2]=Q(i+g)*Q(.5);b=J[e+24>>2]+P(c,28)|0;i=N[b+4>>2];g=N[b+12>>2];N[d+56>>2]=Q(N[b>>2]+N[b+8>>2])*Q(.5);N[d+60>>2]=Q(i+g)*Q(.5);b=J[a+102980>>2];Ha[J[J[b>>2]+24>>2]](b,d+40|0,d+56|0,d);f=J[f+12>>2];if(f){continue}break}}p:{if(!(p&4)){break p}J[d+48>>2]=1063675494;J[d+52>>2]=1065353216;J[d+40>>2]=1063675494;J[d+44>>2]=1050253722;b=J[a+102948>>2];if(!b){break p}while(1){q:{if(!(K[b+4|0]&32)){break q}f=J[b+100>>2];if(!f){break q}while(1){if(J[f+28>>2]>0){e=0;while(1){c=J[a+102872>>2]+P(J[(J[f+24>>2]+P(e,28)|0)+24>>2],40)|0;i=N[c+4>>2];g=N[c+8>>2];l=N[c>>2];k=N[c+12>>2];N[d+28>>2]=k;N[d+24>>2]=l;N[d+20>>2]=k;N[d+16>>2]=g;N[d+12>>2]=i;N[d+8>>2]=g;N[d+4>>2]=i;N[d>>2]=l;c=J[a+102980>>2];Ha[J[J[c>>2]+8>>2]](c,d,4,d+40|0);e=e+1|0;if((e|0)>2]){continue}break}}f=J[f+4>>2];if(f){continue}break}}b=J[b+96>>2];if(b){continue}break}}if(!(p&16)){break a}f=J[a+102948>>2];if(!f){break a}while(1){b=J[f+24>>2];J[d+8>>2]=J[f+20>>2];J[d+12>>2]=b;b=J[f+16>>2];J[d>>2]=J[f+12>>2];J[d+4>>2]=b;b=J[f+48>>2];J[d>>2]=J[f+44>>2];J[d+4>>2]=b;b=J[a+102980>>2];Ha[J[J[b>>2]+28>>2]](b,d);f=J[f+96>>2];if(f){continue}break}}Fa=d- -64|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=0,y=Q(0);a:{if(K[a+102989|0]){break a}b:{c:{switch(J[b>>2]-1|0){case 2:c=rb(_a(a,176),b);J[c>>2]=12824;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0;break b;case 4:c=rb(_a(a,168),b);J[c>>2]=13368;j=N[b+24>>2];f=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=f;d=J[c+52>>2];h=N[d+24>>2];i=Q(j-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break b;case 1:c=rb(_a(a,256),b);J[c>>2]=13560;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];f=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=f;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break b;case 0:c=rb(_a(a,228),b);J[c>>2]=13724;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break b;case 3:c=rb(_a(a,196),b);J[c>>2]=13644;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=h+Q(g*i);break b;case 5:c=rb(_a(a,276),b);J[c>>2]=13028;e=J[b+20>>2];J[c+68>>2]=e;p=J[b+24>>2];J[c+72>>2]=p;k=J[e+4>>2];J[c+76>>2]=k;x=J[p+4>>2];J[c+80>>2]=x;d=J[e+48>>2];J[c+84>>2]=d;f=J[e+52>>2];J[c+48>>2]=f;d:{if((k|0)==1){h=N[d+56>>2];i=N[f+56>>2];d=J[e+72>>2];J[c+108>>2]=J[e+68>>2];J[c+112>>2]=d;d=J[e+80>>2];J[c+92>>2]=J[e+76>>2];J[c+96>>2]=d;g=N[e+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break d}h=N[d+20>>2];i=N[d+24>>2];l=N[f+20>>2];o=N[f+24>>2];q=N[f+16>>2];r=N[d+16>>2];n=N[f+12>>2];j=N[d+12>>2];s=N[e+72>>2];f=J[e+72>>2];m=N[e+68>>2];J[c+108>>2]=J[e+68>>2];J[c+112>>2]=f;t=N[e+80>>2];d=J[e+80>>2];g=N[e+76>>2];k=J[e+76>>2];J[c+92>>2]=k;J[c+96>>2]=d;N[c+140>>2]=N[e+100>>2];u=N[e+84>>2];k=J[e+84>>2];w=N[e+88>>2];e=J[e+88>>2];J[c+124>>2]=k;J[c+128>>2]=e;j=Q(n-j);n=t;j=Q(j+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-r)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(i*j)+Q(h*g))-m)*u)+Q(Q(Q(Q(i*g)-Q(h*j))-s)*w))}d=J[p+48>>2];J[c+88>>2]=d;f=J[p+52>>2];J[c+52>>2]=f;e:{if((x|0)==1){i=N[d+56>>2];l=N[f+56>>2];d=J[b+24>>2];f=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=f;f=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=f;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break e}i=N[d+20>>2];l=N[d+24>>2];o=N[f+20>>2];q=N[f+24>>2];r=N[f+16>>2];n=N[d+16>>2];j=N[f+12>>2];m=N[d+12>>2];e=J[b+24>>2];d=e;u=N[d+68>>2];d=J[d+68>>2];s=N[e+72>>2];f=J[e+72>>2];J[c+116>>2]=d;J[c+120>>2]=f;t=N[e+80>>2];d=J[e+80>>2];h=N[e+76>>2];k=J[e+76>>2];J[c+100>>2]=k;J[c+104>>2]=d;N[c+144>>2]=N[e+100>>2];w=N[e+84>>2];k=J[e+84>>2];y=N[e+88>>2];e=J[e+88>>2];J[c+132>>2]=k;J[c+136>>2]=e;m=Q(j-m);j=t;m=Q(m+Q(Q(q*h)-Q(o*j)));h=Q(Q(r-n)+Q(Q(o*h)+Q(q*j)));h=Q(Q(Q(Q(Q(l*m)+Q(i*h))-u)*w)+Q(Q(Q(Q(l*h)-Q(i*m))-s)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break b;case 6:c=rb(_a(a,224),b);J[c>>2]=13968;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];f=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=f;J[c+92>>2]=f;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break b;case 7:c=rb(_a(a,208),b);J[c>>2]=13888;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break b;case 8:c=rb(_a(a,180),b);J[c>>2]=13108;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];f=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=f;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break b;case 9:c=rb(_a(a,168),b);J[c>>2]=13808;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break b;case 10:break c;default:break b}}c=rb(_a(a,192),b);J[c>>2]=13288;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;g=N[b+28>>2];J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;N[c+76>>2]=g;N[c+92>>2]=N[b+32>>2];N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2]}J[c+8>>2]=0;d=J[a+102952>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102952>>2]=c;J[a+102960>>2]=J[a+102960>>2]+1;J[c+24>>2]=0;J[c+20>>2]=c;a=J[c+52>>2];J[c+16>>2]=a;d=J[c+48>>2];f=J[d+108>>2];J[c+28>>2]=f;k=c+16|0;if(f){J[f+8>>2]=k}J[d+108>>2]=k;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;f=c+32|0;if(d){J[d+8>>2]=f}J[a+108>>2]=f;if(K[b+16|0]){break a}a=J[J[b+12>>2]+112>>2];if(!a){break a}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c|0}function Tc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=Fa-560|0;Fa=m;J[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;y=1368;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;y=1371;break a}s=e&1;y=s?1374:1369;z=!s}b:{if((g&2146435072)==2146435072){g=s+3|0;eb(a,32,c,g,e&-65537);db(a,y,s);d=f&32;db(a,b!=b?d?3286:5611:d?3743:5617,3);eb(a,32,c,g,e^8192);n=(c|0)<(g|0)?g:c;break b}u=m+16|0;c:{d:{e:{b=Xc(b,m+44|0);b=b+b;if(b!=0){g=J[m+44>>2];J[m+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[m+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[m+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}q=(m+48|0)+((k|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=q;break f}i=q;d=k;while(1){o=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=J[g>>2];x=d;d=o&31;if((o&63)>>>0>=32){n=j<>>32-d;d=j<>>0>x>>>0?j+1|0:j,1e9);B=g,C=x-$k(d,Ga,1e9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;J[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[m+44>>2]-o|0;J[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((l+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-d|0;n=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1e9>>>n|0;j=-1<>2];J[h>>2]=x+(d>>>n|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=J[i>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=n+J[m+44>>2]|0;J[m+44>>2]=d;i=(!h<<2)+i|0;h=p?q:i;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-q>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((((k|0)<0?4:292)+m|0)+(j<<2)|0)-4048|0;h=10;n=o-P(j,9)|0;if((n|0)<=7){while(1){h=P(h,10);n=n+1|0;if((n|0)!=8){continue}break}}o=J[k>>2];t=(o>>>0)/(h>>>0)|0;p=o-P(h,t)|0;j=k+4|0;j:{if(!p&(j|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>p>>>0?.5:(j|0)==(p|0)?r:1.5;if(!(K[y|0]!=45|z)){r=-r;b=-b}j=o-p|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=j-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}n=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;n=P(n,10);if(!((k>>>0)%(n>>>0)|0)){continue}break}g=h^-1}h=P(j-q>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}n=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}p=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Fb((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(s^2147483647)){break b}p=d+s|0;eb(a,32,c,p,e);db(a,y,s);eb(a,48,c,p,e^65536);o:{p:{q:{if((h|0)==70){f=m+16|0;d=f|8;k=f|9;h=i>>>0>q>>>0?q:i;i=h;while(1){g=Fb(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[m+24|0]=48;g=d}db(a,g,k-g|0);i=i+4|0;if(q>>>0>=i>>>0){continue}break}if(o){db(a,6544,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Fb(J[i>>2],0,k);if(g>>>0>m+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}}db(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}q=i>>>0>>0?j:i+4|0;f=m+16|0;d=f|8;j=f|9;h=i;while(1){g=Fb(J[h>>2],0,j);if((j|0)==(g|0)){H[m+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break t}db(a,g,1);g=g+1|0;if(!(k|l)){break t}db(a,6544,1)}f=j-g|0;db(a,g,(f|0)>(l|0)?l:f);l=l-f|0;h=h+4|0;if(q>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}eb(a,48,l+18|0,18,0);db(a,t,u-t|0);break o}g=l}eb(a,48,g+9|0,9,0)}eb(a,32,c,p,e^8192);n=(c|0)<(p|0)?p:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[m+44>>2];h=g>>31;g=Fb((g^h)-h|0,0,u);if((u|0)==(g|0)){H[m+15|0]=48;g=m+15|0}q=s|2;i=f&32;h=J[m+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+18224|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(m+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=u-l|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=m+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;eb(a,32,c,h,e);db(a,k,q);eb(a,48,c,h,e^65536);db(a,f,i);eb(a,48,d-i|0,0,0);db(a,l,g);eb(a,32,c,h,e^8192);n=(c|0)<(h|0)?h:c}Fa=m+560|0;return n|0}function Wc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=Fa-80|0;Fa=h;J[h+76>>2]=b;w=h+55|0;r=h+56|0;a:{b:{c:{d:{e:while(1){i=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=i;g=K[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(K[g+1|0]!=37){b=g;break j}f=f+1|0;k=K[g+2|0];b=g+2|0;g=b;if((k|0)==37){continue}break}}f=f-i|0;v=o^2147483647;if((f|0)>(v|0)){break d}if(a){db(a,i,f)}if(f){continue e}J[h+76>>2]=b;f=b+1|0;p=-1;if(!(K[b+2|0]!=36|H[b+1|0]-48>>>0>=10)){p=H[b+1|0]-48|0;s=1;f=b+3|0}J[h+76>>2]=f;m=0;g=H[f|0];b=g-32|0;k:{if(b>>>0>31){l=f;break k}l=f;b=1<>2]=l;m=b|m;g=H[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=l;b=1<>>0>=10)){J[((H[l+1|0]<<2)+e|0)-192>>2]=10;g=l+3|0;s=1;b=J[((H[l+1|0]<<3)+d|0)-384>>2];break m}if(s){break h}g=l+1|0;if(!a){J[h+76>>2]=g;s=0;q=0;break l}b=J[c>>2];J[c>>2]=b+4;s=0;b=J[b>>2]}J[h+76>>2]=g;q=b;if((b|0)>=0){break l}q=0-q|0;m=m|8192;break l}q=Vc(h+76|0);if((q|0)<0){break d}g=J[h+76>>2]}f=0;j=-1;n:{if(K[g|0]!=46){b=g;u=0;break n}if(K[g+1|0]==42){o:{if(!(K[g+3|0]!=36|H[g+2|0]-48>>>0>=10)){J[((H[g+2|0]<<2)+e|0)-192>>2]=10;b=g+4|0;j=J[((H[g+2|0]<<3)+d|0)-384>>2];break o}if(s){break h}b=g+2|0;j=0;if(!a){break o}g=J[c>>2];J[c>>2]=g+4;j=J[g>>2]}J[h+76>>2]=b;u=(j^-1)>>>31|0;break n}J[h+76>>2]=g+1;j=Vc(h+76|0);b=J[h+76>>2];u=1}while(1){n=f;l=28;k=b;f=H[b|0];if(f-123>>>0<4294967238){break c}b=k+1|0;f=K[(f+P(n,58)|0)+17695|0];if(f-1>>>0<8){continue}break}J[h+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((p|0)>=0){J[(p<<2)+e>>2]=f;g=(p<<3)+d|0;f=J[g+4>>2];J[h+64>>2]=J[g>>2];J[h+68>>2]=f;break q}if(!a){break f}Uc(h- -64|0,f,c);break p}if((p|0)>=0){break c}}f=0;if(!a){continue e}}g=m&-65537;m=m&8192?g:m;p=0;t=1358;l=r;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=H[k|0];f=n?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}g=J[h+64>>2];k=J[h+68>>2];t=1358;break z}f=0;I:{switch(n&255){case 0:J[J[h+64>>2]>>2]=o;continue e;case 1:J[J[h+64>>2]>>2]=o;continue e;case 2:i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e;case 3:I[J[h+64>>2]>>1]=o;continue e;case 4:H[J[h+64>>2]]=o;continue e;case 6:J[J[h+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}i=J[h+64>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;m=m|8;f=120}i=r;g=J[h+64>>2];k=J[h+68>>2];if(g|k){x=f&32;while(1){i=i-1|0;H[i|0]=x|K[(g&15)+18224|0];y=!k&g>>>0>15|(k|0)!=0;n=k;k=k>>>4|0;g=(n&15)<<28|g>>>4;if(y){continue}break}}if(!(J[h+64>>2]|J[h+68>>2])|!(m&8)){break y}t=(f>>>4|0)+1358|0;p=2;break y}f=r;i=J[h+68>>2];k=i;g=J[h+64>>2];if(i|g){while(1){f=f-1|0;H[f|0]=g&7|48;n=!k&g>>>0>7|(k|0)!=0;i=k;k=i>>>3|0;g=(i&7)<<29|g>>>3;if(n){continue}break}}i=f;if(!(m&8)){break y}f=r-i|0;j=(f|0)<(j|0)?j:f+1|0;break y}g=J[h+64>>2];f=J[h+68>>2];k=f;if((f|0)<0){i=0-(k+((g|0)!=0)|0)|0;k=i;g=0-g|0;J[h+64>>2]=g;J[h+68>>2]=i;p=1;t=1358;break z}if(m&2048){p=1;t=1359;break z}p=m&1;t=p?1360:1358}i=Fb(g,k,r)}if((j|0)<0?u:0){break d}m=u?m&-65537:m;f=J[h+64>>2];g=J[h+68>>2];if(!(j|(f|g)!=0)){i=r;j=0;break g}f=!(f|g)+(r-i|0)|0;j=(f|0)<(j|0)?j:f;break g}l=j>>>0>=2147483647?2147483647:j;n=l;m=(l|0)!=0;f=J[h+64>>2];i=f?f:6546;f=i;J:{K:{L:{M:{if(!(f&3)|!l){break M}while(1){if(!K[f|0]){break L}n=n-1|0;m=(n|0)!=0;f=f+1|0;if(!(f&3)){break M}if(n){continue}break}}if(!m){break K}if(!(!K[f|0]|n>>>0<4)){while(1){k=J[f>>2];if((k^-1)&k-16843009&-2139062144){break L}f=f+4|0;n=n-4|0;if(n>>>0>3){continue}break}}if(!n){break K}}while(1){if(!K[f|0]){break J}f=f+1|0;n=n-1|0;if(n){continue}break}}f=0}f=f?f-i|0:l;l=f+i|0;if((j|0)>=0){m=g;j=f;break g}m=g;j=f;if(K[l|0]){break d}break g}if(j){g=J[h+64>>2];break u}f=0;eb(a,32,q,0,m);break t}J[h+12>>2]=0;J[h+8>>2]=J[h+64>>2];g=h+8|0;J[h+64>>2]=g;j=-1}f=0;N:{while(1){i=J[g>>2];if(!i){break N}k=Rc(h+4|0,i);i=(k|0)<0;if(!(i|k>>>0>j-f>>>0)){g=g+4|0;f=f+k|0;if(j>>>0>f>>>0){continue}break N}break}if(i){break b}}l=61;if((f|0)<0){break c}eb(a,32,q,f,m);if(!f){f=0;break t}l=0;g=J[h+64>>2];while(1){i=J[g>>2];if(!i){break t}i=Rc(h+4|0,i);l=i+l|0;if(l>>>0>f>>>0){break t}db(a,h+4|0,i);g=g+4|0;if(f>>>0>l>>>0){continue}break}}eb(a,32,q,f,m^8192);f=(f|0)<(q|0)?q:f;continue e}if((j|0)<0?u:0){break d}l=61;f=Tc(a,O[h+64>>3],q,j,m,f);if((f|0)>=0){continue e}break c}H[h+55|0]=J[h+64>>2];j=1;i=w;m=g;break g}g=K[f+1|0];f=f+1|0;continue}}if(a){break a}if(!s){break f}f=1;while(1){a=J[(f<<2)+e>>2];if(a){Uc((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(J[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}l=28;break c}k=l-i|0;g=(j|0)>(k|0)?j:k;if((g|0)>(p^2147483647)){break d}l=61;j=g+p|0;f=(j|0)<(q|0)?q:j;if((v|0)<(f|0)){break c}eb(a,32,f,j,m);db(a,t,p);eb(a,48,f,j,m^65536);eb(a,48,g,k,0);db(a,i,k);eb(a,32,f,j,m^8192);continue}break}o=0;break a}l=61}J[6538]=l}o=-1}Fa=h+80|0;return o}function _b(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+52>>2]=0;b=J[a+40>>2];a:{if((b|0)<=0){break a}while(1){e=J[J[a+32>>2]+(i<<2)>>2];J[a+56>>2]=e;if((e|0)!=-1){h=J[a+4>>2]+P(e,40)|0;d=Fa-1040|0;Fa=d;J[d+1036>>2]=256;e=d+8|0;J[d+4>>2]=e;J[d+8>>2]=J[a>>2];b=e;c=1;while(1){b:{c=c-1|0;J[d+1032>>2]=c;g=J[(c<<2)+b>>2];c:{if((g|0)==-1){break c}f=J[a+4>>2]+P(g,40)|0;if(Q(N[h>>2]-N[f+8>>2])>Q(0)|Q(N[h+4>>2]-N[f+12>>2])>Q(0)|(Q(N[f>>2]-N[h+8>>2])>Q(0)|Q(N[f+4>>2]-N[h+12>>2])>Q(0))){break c}if(J[f+24>>2]==-1){c=J[a+56>>2];if(!((g|0)==(c|0)|(K[(J[a+4>>2]+P(g,40)|0)+36|0]?(c|0)<(g|0):0))){b=J[a+52>>2];if((b|0)==J[a+48>>2]){c=(b>>1)+b|0;J[a+48>>2]=c;b=J[a+44>>2];c=ab(c<<3);J[a+44>>2]=c;lb(c,b,J[a+52>>2]<<3);Wa(b);c=J[a+56>>2];b=J[a+52>>2]}f=J[a+44>>2]+(b<<3)|0;J[f+4>>2]=(c|0)<(g|0)?g:c;J[f>>2]=(c|0)>(g|0)?g:c;J[a+52>>2]=b+1}b=J[d+4>>2];c=J[d+1032>>2];if((c|0)>0){continue}break b}d:{if(J[d+1036>>2]!=(c|0)){break d}J[d+1036>>2]=c<<1;c=ab(c<<3);J[d+4>>2]=c;lb(c,b,J[d+1032>>2]<<2);if((b|0)==(e|0)){break d}Wa(b)}b=J[d+4>>2];J[b+(J[d+1032>>2]<<2)>>2]=J[f+24>>2];c=J[d+1032>>2]+1|0;J[d+1032>>2]=c;e:{if((c|0)!=J[d+1036>>2]){break e}J[d+1036>>2]=c<<1;c=ab(c<<3);J[d+4>>2]=c;lb(c,b,J[d+1032>>2]<<2);if((b|0)==(e|0)){break e}Wa(b)}b=J[d+4>>2];J[b+(J[d+1032>>2]<<2)>>2]=J[f+28>>2];c=J[d+1032>>2]+1|0;J[d+1032>>2]=c}if((c|0)>0){continue}}break}if((b|0)!=(e|0)){Wa(b)}Fa=d+1040|0;b=J[a+40>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}if(J[a+52>>2]>0){i=0;while(1){d=J[a+4>>2];e=J[a+44>>2]+(i<<3)|0;c=J[(d+P(J[e>>2],40)|0)+16>>2];b=J[c+16>>2];h=J[b+8>>2];d=J[(d+P(J[e+4>>2],40)|0)+16>>2];e=J[d+16>>2];j=J[e+8>>2];f:{if((h|0)==(j|0)){break f}d=J[d+20>>2];c=J[c+20>>2];g=J[j+112>>2];if(g){while(1){g:{if((h|0)!=J[g>>2]){break g}f=J[g+4>>2];k=J[f+60>>2];l=J[f+56>>2];m=J[f+52>>2];f=J[f+48>>2];if(!((f|0)!=(b|0)|(e|0)!=(m|0)|(c|0)!=(l|0))){if((d|0)==(k|0)){break f}}if((e|0)!=(f|0)|(b|0)!=(m|0)|(d|0)!=(l|0)){break g}if((c|0)==(k|0)){break f}}g=J[g+12>>2];if(g){continue}break}}if(!Bd(j,h)){break f}g=J[a+68>>2];if(g){if(!(Ha[J[J[g>>2]+8>>2]](g,b,e)|0)){break f}}g=J[a+76>>2];if(!K[25072]){J[6244]=787;H[24888]=1;J[6221]=788;J[6220]=789;J[6226]=787;J[6232]=790;J[6256]=791;J[6223]=790;H[24984]=1;J[6245]=792;H[25008]=1;J[6251]=793;J[6250]=794;H[24912]=0;J[6227]=792;H[24936]=1;J[6233]=795;H[25032]=1;J[6257]=796;H[24996]=0;J[6248]=797;J[6247]=798;H[24960]=1;J[6239]=797;J[6238]=798;H[24900]=0;J[6224]=795;H[25056]=1;J[6263]=799;J[6262]=800;H[24924]=0;J[6230]=796;J[6229]=791;J[6253]=800;J[6254]=799;H[25020]=0;H[25072]=1}h=(P(J[J[b+12>>2]+4>>2],48)+24880|0)+P(J[J[e+12>>2]+4>>2],12)|0;f=J[h>>2];h:{if(f){if(K[h+8|0]){b=Ha[f|0](b,c,e,d,g)|0;break h}b=Ha[f|0](e,d,b,c,g)|0}else{b=0}}if(!b){break f}f=J[b+52>>2];e=J[f+8>>2];h=J[b+48>>2];d=J[h+8>>2];J[b+8>>2]=0;c=J[a+60>>2];J[b+12>>2]=c;if(c){J[c+8>>2]=b}J[a+60>>2]=b;J[b+24>>2]=0;J[b+16>>2]=e;J[b+20>>2]=b;c=J[d+112>>2];J[b+28>>2]=c;g=b+16|0;if(c){J[c+8>>2]=g}J[d+112>>2]=g;J[b+40>>2]=0;J[b+32>>2]=d;J[b+36>>2]=b;c=J[e+112>>2];J[b+44>>2]=c;b=b+32|0;if(c){J[c+8>>2]=b}J[e+112>>2]=b;if(!(K[h+38|0]|K[f+38|0])){J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;J[e+144>>2]=0;I[e+4>>1]=L[e+4>>1]|2}J[a+64>>2]=J[a+64>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}b=J[a+40>>2]}if((b|0)<=0){break a}c=b&1;e=J[a+4>>2];d=J[a+32>>2];i=0;if((b|0)!=1){g=b&-2;b=0;while(1){f=i<<2;h=J[f+d>>2];if((h|0)!=-1){H[(e+P(h,40)|0)+36|0]=0}f=J[d+(f|4)>>2];if((f|0)!=-1){H[(e+P(f,40)|0)+36|0]=0}i=i+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!c){break a}b=J[d+(i<<2)>>2];if((b|0)==-1){break a}H[(e+P(b,40)|0)+36|0]=0}J[a+40>>2]=0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=Fa-16|0;Fa=o;s=(C(a),v(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=r;c=r<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){O[b>>3]=Q(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;O[o+8>>3]=(x(2,c-(e<<23)|0),D());t=o+8|0;g=Fa-560|0;Fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+P(p,-24)|0;l=J[3728];if((l|0)>=0){e=l+1|0;c=p;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+14928>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(R(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[m>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Xb(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=J[q>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}J[q>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;J[n+476>>2]=J[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Xb(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+p<<2)+14928>>2];c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Xb(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(R(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}i=k}J[(g+480|0)+(e<<2)>>2]=c}d=Xb(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=O[(c<<3)+17696>>3]*O[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}O[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;Fa=g+560|0;e=m&7;d=O[o>>3];if((s|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}Fa=o+16|0;return e}function cd(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0;g=N[a+48>>2];s=Q(Q(1)-d);n=Q(Q(s*N[a+68>>2])+Q(N[a+72>>2]*d));j=Ua(n);m=N[a+44>>2];n=Ta(n);x=Q(Q(Q(s*N[a+56>>2])+Q(N[a- -64>>2]*d))-Q(Q(n*m)+Q(g*j)));u=Q(Q(Q(s*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(j*m)-Q(g*n)));q=N[a+12>>2];m=Q(Q(s*N[a+32>>2])+Q(N[a+36>>2]*d));g=Ua(m);k=N[a+8>>2];m=Ta(m);y=Q(Q(Q(s*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(m*k)+Q(q*g)));v=Q(Q(Q(s*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(g*k)-Q(q*m)));w=Q(-n);s=Q(-m);a:{switch(J[a+80>>2]){case 0:q=N[a+92>>2];k=N[a+96>>2];e=J[a>>2];o=J[e+16>>2];h=J[e+20>>2];b:{if((h|0)<2){break b}i=Q(Q(g*q)+Q(m*k));p=Q(Q(s*q)+Q(g*k));d=Q(Q(N[o>>2]*i)+Q(p*N[o+4>>2]));e=1;f=h-1|0;C=f&1;c:{if((h|0)==2){f=0;break c}B=f&-2;f=0;h=0;while(1){r=o+(e<<3)|0;z=Q(Q(N[r>>2]*i)+Q(p*N[r+4>>2]));r=z>d;D=e+1|0;t=o+(D<<3)|0;A=Q(Q(N[t>>2]*i)+Q(p*N[t+4>>2]));d=r?z:d;t=A>d;d=t?A:d;f=t?D:r?e:f;e=e+2|0;h=h+2|0;if((B|0)!=(h|0)){continue}break}}if(!C){break b}h=e;e=o+(e<<3)|0;f=Q(Q(N[e>>2]*i)+Q(p*N[e+4>>2]))>d?h:f}J[b>>2]=f;a=J[a+4>>2];e=J[a+16>>2];f=J[a+20>>2];d:{if((f|0)<2){break d}i=Q(Q(j*Q(-q))-Q(n*k));p=Q(Q(n*q)-Q(j*k));d=Q(Q(N[e>>2]*i)+Q(p*N[e+4>>2]));a=1;l=f-1|0;t=l&1;e:{if((f|0)==2){l=0;break e}C=l&-2;l=0;f=0;while(1){h=e+(a<<3)|0;z=Q(Q(N[h>>2]*i)+Q(p*N[h+4>>2]));h=z>d;B=a+1|0;r=e+(B<<3)|0;A=Q(Q(N[r>>2]*i)+Q(p*N[r+4>>2]));d=h?z:d;r=A>d;d=r?A:d;l=r?B:h?a:l;a=a+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!t){break d}h=a;a=e+(a<<3)|0;l=Q(Q(N[a>>2]*i)+Q(p*N[a+4>>2]))>d?h:l}J[c>>2]=l;i=u;a=e+(l<<3)|0;d=N[a>>2];u=N[a+4>>2];p=Q(i+Q(Q(j*d)+Q(u*w)));i=v;a=o+(J[b>>2]<<3)|0;w=N[a>>2];v=N[a+4>>2];return Q(Q(Q(p-Q(i+Q(Q(g*w)+Q(v*s))))*q)+Q(k*Q(Q(x+Q(Q(n*d)+Q(j*u)))-Q(y+Q(Q(m*w)+Q(g*v))))));case 1:d=N[a+88>>2];k=N[a+96>>2];i=N[a+84>>2];p=N[a+92>>2];J[b>>2]=-1;q=Q(Q(m*p)+Q(g*k));k=Q(Q(g*p)+Q(k*s));y=Q(y+Q(Q(m*i)+Q(g*d)));s=Q(v+Q(Q(g*i)+Q(d*s)));a=J[a+4>>2];b=J[a+16>>2];f=J[a+20>>2];f:{if((f|0)<2){break f}g=Q(Q(j*Q(-k))-Q(n*q));m=Q(Q(n*k)-Q(j*q));d=Q(Q(N[b>>2]*g)+Q(m*N[b+4>>2]));a=1;e=f-1|0;h=e&1;g:{if((f|0)==2){e=0;break g}r=e&-2;e=0;f=0;while(1){l=b+(a<<3)|0;v=Q(Q(N[l>>2]*g)+Q(m*N[l+4>>2]));l=v>d;t=a+1|0;o=b+(t<<3)|0;i=Q(Q(N[o>>2]*g)+Q(m*N[o+4>>2]));d=l?v:d;o=i>d;d=o?i:d;e=o?t:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!h){break f}h=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*g)+Q(m*N[a+4>>2]))>d?h:e}J[c>>2]=e;a=b+(e<<3)|0;d=N[a>>2];g=N[a+4>>2];return Q(Q(Q(Q(u+Q(Q(j*d)+Q(g*w)))-s)*k)+Q(q*Q(Q(x+Q(Q(n*d)+Q(j*g)))-y)));case 2:d=N[a+88>>2];k=N[a+96>>2];i=N[a+84>>2];p=N[a+92>>2];J[c>>2]=-1;q=Q(Q(n*p)+Q(j*k));k=Q(Q(j*p)+Q(k*w));x=Q(x+Q(Q(n*i)+Q(j*d)));w=Q(u+Q(Q(j*i)+Q(d*w)));a=J[a>>2];c=J[a+16>>2];f=J[a+20>>2];h:{if((f|0)<2){break h}j=Q(Q(g*Q(-k))-Q(m*q));n=Q(Q(m*k)-Q(g*q));d=Q(Q(N[c>>2]*j)+Q(n*N[c+4>>2]));a=1;e=f-1|0;h=e&1;i:{if((f|0)==2){e=0;break i}r=e&-2;e=0;f=0;while(1){l=c+(a<<3)|0;u=Q(Q(N[l>>2]*j)+Q(n*N[l+4>>2]));l=u>d;t=a+1|0;o=c+(t<<3)|0;i=Q(Q(N[o>>2]*j)+Q(n*N[o+4>>2]));d=l?u:d;o=i>d;d=o?i:d;e=o?t:l?a:e;a=a+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!h){break h}h=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*j)+Q(n*N[a+4>>2]))>d?h:e}J[b>>2]=e;a=c+(e<<3)|0;d=N[a>>2];j=N[a+4>>2];return Q(Q(Q(Q(v+Q(Q(g*d)+Q(j*s)))-w)*k)+Q(q*Q(Q(y+Q(Q(m*d)+Q(g*j)))-x)));default:break a}}J[b>>2]=-1;J[c>>2]=-1;return Q(0)}function gd(a){var b=Q(0),c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=0,G=Q(0),H=0,I=0,L=0,M=0,O=Q(0),R=Q(0);if(J[a+48>>2]>0){q=J[a+28>>2];I=K[23960];while(1){c=J[a+40>>2]+P(F,156)|0;G=N[c+132>>2];A=N[c+124>>2];g=N[c+128>>2];B=N[c+120>>2];l=N[c+72>>2];i=N[c+76>>2];H=P(J[c+116>>2],12);j=H+q|0;o=N[j+8>>2];r=N[j+4>>2];s=N[j>>2];L=P(J[c+112>>2],12);C=L+q|0;b=N[C+8>>2];t=N[C+4>>2];u=N[C>>2];E=J[c+148>>2];M=(E|0)<=0;a:{b:{if(!M){v=N[c+136>>2];d=Q(-l);k=N[c+144>>2];h=Q(-g);q=0;while(1){j=c+P(q,36)|0;e=Q(v*N[j+16>>2]);f=Q(-e);w=N[j+20>>2];n=N[j+12>>2];m=N[j+4>>2];x=N[j+8>>2];y=N[j>>2];z=Q(w-Q(N[j+28>>2]*Q(Q(Q(Q(Q(Q(s-Q(o*n))-u)+Q(b*m))*i)+Q(Q(Q(Q(r+Q(o*x))-t)-Q(b*y))*d))-k)));e=e>z?z:e;e=e>2]=e;f=Q(e-w);e=Q(f*d);f=Q(i*f);o=Q(Q(G*Q(Q(x*e)-Q(n*f)))+o);b=Q(Q(h*Q(Q(y*e)-Q(f*m)))+b);r=Q(r+Q(A*e));s=Q(s+Q(A*f));t=Q(t-Q(B*e));u=Q(u-Q(B*f));q=q+1|0;if((E|0)!=(q|0)){continue}break}if(I?(E|0)!=1:0){break b}if(M){break a}q=0;while(1){j=c+P(q,36)|0;e=N[j+16>>2];f=N[j+12>>2];g=N[j+4>>2];d=N[j+8>>2];v=N[j>>2];k=Q(e-Q(N[j+24>>2]*Q(Q(Q(Q(Q(Q(s-Q(o*f))-u)+Q(b*g))*l)+Q(i*Q(Q(Q(r+Q(o*d))-t)-Q(b*v))))-N[j+32>>2])));k=k>Q(0)?k:Q(0);N[j+16>>2]=k;m=d;d=Q(k-e);e=Q(i*d);p=f;f=Q(l*d);o=Q(Q(G*Q(Q(m*e)-Q(p*f)))+o);b=Q(Q(h*Q(Q(v*e)-Q(f*g)))+b);r=Q(r+Q(A*e));s=Q(s+Q(A*f));t=Q(t-Q(B*e));u=Q(u-Q(B*f));q=q+1|0;if((E|0)!=(q|0)){continue}break}break a}if(!I){break a}}c:{d:{v=N[c+12>>2];k=N[c+4>>2];w=N[c+8>>2];n=N[c>>2];d=N[c+16>>2];h=N[c+52>>2];O=N[c+104>>2];m=Q(Q(Q(Q(Q(Q(Q(s-Q(o*v))-u)+Q(b*k))*l)+Q(i*Q(Q(Q(r+Q(o*w))-t)-Q(b*n))))-N[c+32>>2])-Q(Q(N[c+96>>2]*d)+Q(h*O)));x=N[c+48>>2];y=N[c+40>>2];z=N[c+44>>2];D=N[c+36>>2];f=N[c+100>>2];p=Q(Q(Q(Q(Q(Q(Q(s-Q(o*x))-u)+Q(b*y))*l)+Q(i*Q(Q(Q(r+Q(o*z))-t)-Q(b*D))))-N[c+68>>2])-Q(Q(f*d)+Q(h*N[c+108>>2])));e=Q(Q(N[c+80>>2]*m)+Q(N[c+88>>2]*p));if(!(e<=Q(0))){break d}R=Q(Q(N[c+84>>2]*m)+Q(p*N[c+92>>2]));if(!(R<=Q(0))){break d}m=b;p=g;e=Q(-e);b=Q(e-d);g=Q(i*b);d=Q(l*b);n=Q(Q(n*g)-Q(d*k));f=Q(-R);b=Q(f-h);h=Q(i*b);k=Q(l*b);b=Q(m-Q(p*Q(n+Q(Q(D*h)-Q(k*y)))));i=Q(g+h);l=Q(d+k);g=Q(Q(w*g)-Q(d*v));d=Q(Q(z*h)-Q(k*x));break c}e=Q(m*Q(-N[c+24>>2]));if(!(!(e>=Q(0))|!(Q(Q(f*e)+p)>=Q(0)))){f=Q(0);m=b;p=g;b=Q(Q(0)-h);g=Q(i*b);h=Q(l*b);b=Q(e-d);d=Q(i*b);i=Q(n*d);n=Q(l*b);b=Q(m-Q(p*Q(Q(Q(D*g)-Q(h*y))+Q(i-Q(n*k)))));i=Q(g+d);l=Q(h+n);g=Q(Q(z*g)-Q(h*x));d=Q(Q(w*d)-Q(n*v));break c}f=Q(p*Q(-N[c+60>>2]));if(!(!(f>=Q(0))|!(Q(Q(O*f)+m)>=Q(0)))){e=Q(0);m=b;p=g;b=Q(Q(0)-d);g=Q(i*b);d=Q(l*b);n=Q(Q(n*g)-Q(d*k));b=Q(f-h);h=Q(i*b);k=Q(l*b);b=Q(m-Q(p*Q(n+Q(Q(D*h)-Q(k*y)))));i=Q(g+h);l=Q(d+k);g=Q(Q(w*g)-Q(d*v));d=Q(Q(z*h)-Q(k*x));break c}if(!(m>=Q(0))|!(p>=Q(0))){break a}e=Q(0);m=b;p=g;b=Q(Q(0)-d);f=Q(i*b);g=Q(l*b);b=Q(Q(0)-h);d=Q(i*b);h=Q(l*b);b=Q(m-Q(p*Q(Q(Q(n*f)-Q(g*k))+Q(Q(D*d)-Q(h*y)))));i=Q(f+d);l=Q(g+h);g=Q(Q(w*f)-Q(g*v));f=Q(0);d=Q(Q(z*d)-Q(h*x))}N[c+52>>2]=f;N[c+16>>2]=e;s=Q(s+Q(A*l));r=Q(r+Q(A*i));u=Q(u-Q(B*l));t=Q(t-Q(B*i));o=Q(Q(G*Q(g+d))+o)}N[C+4>>2]=t;N[C>>2]=u;c=J[a+28>>2];N[(c+L|0)+8>>2]=b;c=c+H|0;N[c+4>>2]=r;N[c>>2]=s;q=J[a+28>>2];N[(H+q|0)+8>>2]=o;F=F+1|0;if((F|0)>2]){continue}break}}}function lh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=0,$=Q(0),aa=Q(0);l=J[a+48>>2];C=J[l+8>>2];J[a+160>>2]=C;m=J[a+52>>2];r=J[m+8>>2];J[a+164>>2]=r;k=J[a+84>>2];Z=J[k+8>>2];J[a+168>>2]=Z;c=J[a+88>>2];_=J[c+8>>2];J[a+172>>2]=_;D=N[l+32>>2];e=J[l+32>>2];i=N[l+28>>2];J[a+176>>2]=J[l+28>>2];J[a+180>>2]=e;e=J[m+32>>2];J[a+184>>2]=J[m+28>>2];J[a+188>>2]=e;w=N[k+32>>2];e=J[k+32>>2];n=N[k+28>>2];J[a+192>>2]=J[k+28>>2];J[a+196>>2]=e;$=N[c+32>>2];e=J[c+32>>2];aa=N[c+28>>2];J[a+200>>2]=J[c+28>>2];J[a+204>>2]=e;E=N[l+120>>2];N[a+208>>2]=E;F=N[m+120>>2];N[a+212>>2]=F;G=N[k+120>>2];N[a+216>>2]=G;H=N[c+120>>2];N[a+220>>2]=H;x=N[l+128>>2];N[a+224>>2]=x;y=N[m+128>>2];N[a+228>>2]=y;z=N[k+128>>2];N[a+232>>2]=z;A=N[c+128>>2];N[a+236>>2]=A;l=J[a+76>>2];c=J[b+28>>2];k=P(_,12);e=c+k|0;I=N[e+8>>2];L=N[e+4>>2];M=N[e>>2];m=P(Z,12);e=m+c|0;O=N[e+8>>2];R=N[e+4>>2];S=N[e>>2];r=P(r,12);e=r+c|0;T=N[e+8>>2];U=N[e+4>>2];V=N[e>>2];e=P(C,12);c=e+c|0;W=N[c+8>>2];X=N[c+4>>2];Y=N[c>>2];c=J[b+24>>2];d=N[(c+r|0)+8>>2];f=N[(c+k|0)+8>>2];h=Ua(f);g=Ta(f);s=Ua(d);t=Ta(d);a:{if((l|0)==1){o=Q(1);j=Q(1);d=Q(x+z);break a}p=N[a+96>>2];d=N[(c+e|0)+8>>2];o=Ua(d);B=N[a+92>>2];j=Ta(d);q=N[a+128>>2];i=Q(B-i);p=Q(p-D);f=N[(c+m|0)+8>>2];d=Ta(f);u=N[a+124>>2];f=Ua(f);v=Q(Q(d*u)+Q(q*f));q=Q(Q(f*u)-Q(q*d));o=Q(Q(Q(Q(o*i)-Q(j*p))*v)-Q(q*Q(Q(j*i)+Q(o*p))));j=Q(N[a+108>>2]-n);i=Q(N[a+112>>2]-w);j=Q(Q(Q(Q(f*j)-Q(d*i))*v)-Q(q*Q(Q(d*j)+Q(f*i))));d=Q(Q(Q(x*o)*o)+Q(Q(Q(z*j)*j)+Q(E+G)))}N[a+264>>2]=j;N[a+256>>2]=o;N[a+240>>2]=q;N[a+244>>2]=v;i=Q(0);n=Q(d+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;d=N[a+152>>2];g=Q(Q(Q(d*d)*Q(y+A))+n);h=d;f=Q(0);break b}d=N[a+132>>2];B=N[a+136>>2];p=Q(Q(h*d)-Q(B*g));f=N[a+152>>2];i=Q(p*f);N[a+248>>2]=i;D=n;u=Q(N[a+100>>2]-N[a+184>>2]);w=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(g*d)+Q(h*B));d=Q(f*Q(Q(Q(Q(s*u)-Q(w*t))*n)-Q(p*Q(Q(t*u)+Q(s*w)))));s=Q(N[a+116>>2]-aa);t=Q(N[a+120>>2]-$);h=Q(f*Q(Q(Q(Q(h*s)-Q(t*g))*n)-Q(p*Q(Q(g*s)+Q(h*t)))));g=Q(D+Q(Q(Q(y*d)*d)+Q(Q(Q(f*f)*Q(F+H))+Q(h*Q(A*h)))));f=Q(n*f)}N[a+268>>2]=h;N[a+260>>2]=d;N[a+252>>2]=f;N[a+272>>2]=g>Q(0)?Q(Q(1)/g):Q(0);c:{if(K[b+20|0]){g=N[a+156>>2];I=Q(I-Q(Q(g*A)*h));h=Q(H*g);L=Q(L-Q(h*f));M=Q(M-Q(h*i));O=Q(O-Q(Q(g*z)*j));h=Q(G*g);R=Q(R-Q(h*v));S=Q(S-Q(q*h));T=Q(Q(Q(y*g)*d)+T);d=Q(F*g);U=Q(U+Q(d*f));V=Q(V+Q(d*i));W=Q(Q(Q(x*g)*o)+W);d=Q(E*g);X=Q(X+Q(d*v));Y=Q(Y+Q(q*d));break c}J[a+156>>2]=0}c=J[b+28>>2]+P(C,12)|0;N[c+4>>2]=X;N[c>>2]=Y;c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=W;c=c+P(J[a+164>>2],12)|0;N[c+4>>2]=U;N[c>>2]=V;c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=T;c=c+P(J[a+168>>2],12)|0;N[c+4>>2]=R;N[c>>2]=S;c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=O;c=c+P(J[a+172>>2],12)|0;N[c+4>>2]=L;N[c>>2]=M;N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=I}function Wa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=26344,j=J[6586]&bl(e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}g=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[6588]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!g){break b}c=J[d+28>>2];e=(c<<2)+26648|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b){break e}i=26348,j=J[6587]&bl(c),J[i>>2]=j;break b}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=g;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(J[6592]==(f|0)){J[6592]=d;a=J[6589]+a|0;J[6589]=a;J[d+4>>2]=a|1;if(J[6591]!=(d|0)){break a}J[6588]=0;J[6591]=0;return}if(J[6591]==(f|0)){J[6591]=d;a=J[6588]+a|0;J[6588]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=26344,j=J[6586]&bl(e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}g=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[h>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!g){break g}c=J[f+28>>2];e=(c<<2)+26648|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b){break j}i=26348,j=J[6587]&bl(c),J[i>>2]=j;break g}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=g;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[6591]!=(d|0)){break f}J[6588]=a;return}if(a>>>0<=255){b=(a&-8)+26384|0;c=J[6586];a=1<<(a>>>3);k:{if(!(c&a)){J[6586]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+26648|0;l:{m:{e=J[6587];h=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=J[h+16>>2];if(b){continue}break}J[h+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[6594]-1|0;J[6594]=a?a:-1}}function wg(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];M=N[a+72>>2];l=N[g+8>>2];i=N[a+80>>2];q=N[a+88>>2];c=N[d+8>>2];O=N[a+68>>2];f=N[a+76>>2];s=N[a+84>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Ua(c);c=Ta(c);w=Q(Q(s*c)+Q(e*q));N[a+188>>2]=w;q=Q(Q(e*s)-Q(q*c));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(u*c));N[a+192>>2]=t;u=Ua(l);n=Q(f-n);f=Q(i-I);l=Ta(l);i=Q(Q(u*n)-Q(f*l));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(q*f));N[a+212>>2]=l;n=Q(Q(i*s)-Q(t*f));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(O-p);h=Q(M-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(q*i));N[a+208>>2]=e;i=Q(Q(c*s)-Q(t*i));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+140>>2]=1;J[a+112>>2]=0;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+140>>2]=2;J[a+112>>2]=0;break a}J[a+140>>2]=0;J[a+112>>2]=0;break a}J[a+140>>2]=0;J[a+112>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;h=Q(f*N[a+116>>2]);N[a+116>>2]=h;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;k=m;m=Q(h+f);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(q*m));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2]+P(J[a+144>>2],12)|0;N[d+4>>2]=A;N[d>>2]=z;d=J[b+28>>2];N[(d+P(J[a+144>>2],12)|0)+8>>2]=B;d=d+P(J[a+148>>2],12)|0;N[d+4>>2]=D;N[d>>2]=C;N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=E}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=0,L=0,M=Q(0),O=Q(0),R=0,S=0;g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];f=Fa-96|0;Fa=f;l=b;J[b+60>>2]=0;e=N[a+8>>2];k=N[g+8>>2];J[f+92>>2]=0;r=Q(k+e);e=kd(f+92|0,g,c,a,d);a:{if(r>2]=0;k=kd(f+88|0,a,d,g,c);if(k>r){break a}B=k>Q(e+Q(.0005000000237487257));b:{if(B){n=2;b=c;c=g;g=f+88|0;break b}n=1;b=d;d=c;c=a;a=g;g=f+92|0}v=N[b>>2];w=N[b+4>>2];F=N[d>>2];G=N[d+4>>2];k=N[b+12>>2];p=N[b+8>>2];h=N[d+12>>2];m=N[d+8>>2];s=J[g>>2];J[l+56>>2]=n;K=s<<3;x=Q(-p);d=0;n=J[c+148>>2];c:{if((n|0)<=0){break c}b=a+K|0;e=N[b+84>>2];i=N[b+88>>2];j=Q(Q(m*e)+Q(h*i));e=Q(Q(h*e)-Q(i*m));i=Q(Q(k*j)-Q(p*e));j=Q(Q(k*e)+Q(p*j));C=c+84|0;R=n&1;d:{if((n|0)==1){e=Q(34028234663852886e22);g=0;break d}S=n&-2;e=Q(34028234663852886e22);g=0;b=0;while(1){t=(g<<3)+C|0;o=Q(Q(j*N[t>>2])+Q(i*N[t+4>>2]));t=o>2])+Q(i*N[u+4>>2]));e=t?o:e;u=q>2])+Q(i*N[b+4>>2]))>2];i=N[c+4>>2];I[f+74>>1]=1;H[f+73|0]=d;H[f+72|0]=s;N[f+68>>2]=w+Q(Q(p*e)+Q(k*i));N[f+64>>2]=v+Q(Q(k*e)+Q(i*x));c=d+1|0;c=(c|0)<(n|0)?c:0;b=b+(c<<3)|0;e=N[b>>2];i=N[b+4>>2];H[f+84|0]=s;N[f+80>>2]=w+Q(Q(p*e)+Q(k*i));I[f+86>>1]=1;H[f+85|0]=c;N[f+76>>2]=v+Q(Q(k*e)+Q(i*x));b=s+1|0;b=(b|0)>2]?b:0;a=a+20|0;c=(b<<3)+a|0;q=N[c>>2];a=a+K|0;y=N[a>>2];e=Q(q-y);z=N[c+4>>2];A=N[a+4>>2];i=Q(z-A);j=Q(Y(Q(Q(e*e)+Q(i*i))));if(!(j>2]=j;D=Q(-m);o=Q(Q(h*e)+Q(i*D));N[f+56>>2]=o;N[f+4>>2]=-j;E=Q(-o);N[f>>2]=E;M=Q(F+Q(Q(h*y)+Q(A*D)));O=Q(G+Q(Q(m*y)+Q(h*A)));if((bc(f+32|0,f- -64|0,f,Q(r-Q(Q(o*M)+Q(O*j))),s)|0)<2){break a}if((bc(f,f+32|0,f+56|0,Q(r+Q(Q(o*Q(F+Q(Q(h*q)+Q(z*D))))+Q(Q(G+Q(Q(m*q)+Q(h*z)))*j))),b)|0)<2){break a}N[l+48>>2]=Q(y+q)*Q(.5);N[l+40>>2]=i;N[l+52>>2]=Q(A+z)*Q(.5);N[l+44>>2]=-e;g=0;e=N[f>>2];h=N[f+4>>2];m=Q(Q(j*M)-Q(O*o));e:{if(!(Q(Q(Q(j*e)+Q(h*E))-m)<=r)){break e}e=Q(e-v);h=Q(h-w);N[l+4>>2]=Q(x*e)+Q(k*h);N[l>>2]=Q(k*e)+Q(p*h);a=J[f+8>>2];J[l+16>>2]=a;g=1;if(!B){break e}H[l+17|0]=a;H[l+19|0]=a>>>16;H[l+18|0]=a>>>24;H[l+16|0]=a>>>8}e=N[f+12>>2];h=N[f+16>>2];if(Q(Q(Q(j*e)+Q(h*E))-m)<=r){a=P(g,20)+l|0;e=Q(e-v);h=Q(h-w);N[a+4>>2]=Q(x*e)+Q(k*h);N[a>>2]=Q(k*e)+Q(p*h);b=J[f+20>>2];J[a+16>>2]=b;if(B){H[a+17|0]=b;H[a+19|0]=b>>>16;H[a+18|0]=b>>>24;H[a+16|0]=b>>>8}g=g+1|0}J[l+60>>2]=g}Fa=f+96|0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{g=a+16|0;e=J[g>>2];if(!e){break a}c=g;d=e;while(1){f=M[d+16>>2]>>0;c=f?c:d;d=J[(f?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(g|0)|M[c+16>>2]>b>>>0){break a}b=J[c+4>>2];b:{if(!b){b=c;while(1){d=J[b+8>>2];g=J[d>>2]!=(b|0);b=d;if(g){continue}break}break b}while(1){d=b;b=J[b>>2];if(b){continue}break}}if(J[a+12>>2]==(c|0)){J[a+12>>2]=d}J[a+20>>2]=J[a+20>>2]-1;d=e;g=c;c:{d:{b=c;c=J[b>>2];if(c){a=J[g+4>>2];if(!a){break d}while(1){b=a;a=J[a>>2];if(a){continue}break}}c=J[b+4>>2];if(c){break d}c=0;e=1;break c}J[c+8>>2]=J[b+8>>2];e=0}f=J[b+8>>2];a=J[f>>2];e:{if((b|0)==(a|0)){J[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break e}a=J[f+4>>2];break e}J[f+4>>2]=c}h=!K[b+12|0];if((b|0)!=(g|0)){f=J[g+8>>2];J[b+8>>2]=f;J[f+(((g|0)!=J[J[g+8>>2]>>2])<<2)>>2]=b;f=J[g>>2];J[b>>2]=f;J[f+8>>2]=b;f=J[g+4>>2];J[b+4>>2]=f;if(f){J[f+8>>2]=b}H[b+12|0]=K[g+12|0];d=(d|0)==(g|0)?b:d}f:{if(h|!d){break f}if(e){while(1){b=K[a+12|0];g:{e=J[a+8>>2];if(J[e>>2]!=(a|0)){if(!b){H[a+12|0]=1;H[e+12|0]=0;c=J[e+4>>2];b=J[c>>2];J[e+4>>2]=b;if(b){J[b+8>>2]=e}J[c+8>>2]=J[e+8>>2];b=J[e+8>>2];J[(((e|0)!=J[b>>2])<<2)+b>>2]=c;J[c>>2]=e;J[e+8>>2]=c;b=a;a=J[a>>2];d=(a|0)==(d|0)?b:d;a=J[a+4>>2]}h:{i:{b=J[a>>2];j:{if(!(K[b+12|0]?0:b)){c=J[a+4>>2];if(K[c+12|0]?0:c){break j}H[a+12|0]=0;a=J[a+8>>2];k:{if((d|0)==(a|0)){a=d;break k}if(K[a+12|0]){break g}}H[a+12|0]=1;break f}c=J[a+4>>2];if(!c){break i}}if(K[c+12|0]){break i}b=a;break h}H[b+12|0]=1;H[a+12|0]=0;c=J[b+4>>2];J[a>>2]=c;if(c){J[c+8>>2]=a}J[b+8>>2]=J[a+8>>2];c=J[a+8>>2];J[((J[c>>2]!=(a|0))<<2)+c>>2]=b;J[b+4>>2]=a;J[a+8>>2]=b;c=a}d=J[b+8>>2];H[b+12|0]=K[d+12|0];H[d+12|0]=1;H[c+12|0]=1;b=J[d+4>>2];a=J[b>>2];J[d+4>>2]=a;if(a){J[a+8>>2]=d}J[b+8>>2]=J[d+8>>2];a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break f}if(!b){H[a+12|0]=1;H[e+12|0]=0;b=J[a+4>>2];J[e>>2]=b;if(b){J[b+8>>2]=e}J[a+8>>2]=J[e+8>>2];b=J[e+8>>2];J[(((e|0)!=J[b>>2])<<2)+b>>2]=a;J[a+4>>2]=e;J[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=J[e>>2]}c=J[a>>2];l:{if(!(!c|K[c+12|0])){b=a;break l}b=J[a+4>>2];if(!(K[b+12|0]?0:b)){H[a+12|0]=0;a=J[a+8>>2];if((a|0)!=(d|0)?K[a+12|0]:0){break g}H[a+12|0]=1;break f}if(c){if(!K[c+12|0]){b=a;break l}b=J[a+4>>2]}H[b+12|0]=1;H[a+12|0]=0;c=J[b>>2];J[a+4>>2]=c;if(c){J[c+8>>2]=a}J[b+8>>2]=J[a+8>>2];c=J[a+8>>2];J[((J[c>>2]!=(a|0))<<2)+c>>2]=b;J[b>>2]=a;J[a+8>>2]=b;c=a}d=J[b+8>>2];H[b+12|0]=K[d+12|0];H[d+12|0]=1;H[c+12|0]=1;b=J[d>>2];a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d}J[b+8>>2]=J[d+8>>2];a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break f}b=a;a=J[a+8>>2];a=J[(((b|0)==J[a>>2])<<2)+a>>2];continue}}H[c+12|0]=1}Wa(g)}}function Gf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;g=Fa-48|0;Fa=g;m=J[a+48>>2];B=J[m+8>>2];J[a+116>>2]=B;k=J[a+52>>2];C=J[k+8>>2];J[a+120>>2]=C;n=N[m+32>>2];f=J[m+32>>2];c=N[m+28>>2];l=J[m+28>>2];J[a+140>>2]=l;J[a+144>>2]=f;r=N[k+32>>2];f=J[k+32>>2];h=N[k+28>>2];J[a+148>>2]=J[k+28>>2];J[a+152>>2]=f;t=N[m+120>>2];N[a+156>>2]=t;u=N[k+120>>2];N[a+160>>2]=u;o=N[m+128>>2];N[a+164>>2]=o;p=N[k+128>>2];N[a+168>>2]=p;i=N[a+84>>2];m=J[b+24>>2];l=P(B,12);s=N[(m+l|0)+8>>2];d=Ta(s);j=N[a+80>>2];e=Ua(s);k=J[b+28>>2];l=k+l|0;v=N[l>>2];w=N[l+4>>2];x=N[l+8>>2];f=k;k=P(C,12);l=f+k|0;y=N[l>>2];z=N[l+4>>2];A=N[l+8>>2];q=N[(k+m|0)+8>>2];j=Q(j-c);i=Q(i-n);c=Q(Q(e*j)-Q(d*i));N[a+124>>2]=c;i=Q(Q(d*j)+Q(e*i));N[a+128>>2]=i;d=N[a+92>>2];e=Ta(q);j=N[a+88>>2];n=Ua(q);h=Q(j-h);j=Q(d-r);d=Q(Q(n*h)-Q(e*j));N[a+132>>2]=d;e=Q(Q(e*h)+Q(n*j));N[a+136>>2]=e;j=Q(Q(c*o)+Q(p*d));N[g+40>>2]=j;h=Q(o+p);N[g+44>>2]=h;N[g+32>>2]=j;j=Q(t+u);N[g+28>>2]=Q(p*Q(d*d))+Q(Q(o*Q(c*c))+j);n=Q(-i);r=Q(Q(o*n)-Q(p*e));N[g+36>>2]=r;N[g+20>>2]=r;c=Q(Q(o*Q(c*n))-Q(p*Q(d*e)));N[g+24>>2]=c;N[g+12>>2]=Q(p*Q(e*e))+Q(Q(o*Q(i*i))+j);N[g+16>>2]=c;a:{if(N[a+68>>2]>Q(0)){Id(g+12|0,a+172|0);c=N[b>>2];d=Q(N[a+68>>2]*Q(6.2831854820251465));e=h>Q(0)?Q(Q(1)/h):Q(0);i=Q(d*Q(d*e));d=Q(c*Q(Q(c*i)+Q(d*Q(Q(e+e)*N[a+72>>2]))));d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+100>>2]=d;N[a+76>>2]=Q(Q(c*Q(Q(q-s)-N[a+96>>2]))*i)*d;c=Q(h+d);N[a+204>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);break a}f=a+172|0;if(h==Q(0)){Id(g+12|0,f);J[a+76>>2]=0;J[a+100>>2]=0;break a}h=N[g+24>>2];d=N[g+40>>2];i=N[g+28>>2];e=N[g+36>>2];j=Q(Q(h*d)-Q(i*e));q=N[g+12>>2];s=N[g+44>>2];n=Q(i*s);c=N[g+32>>2];r=Q(s*Q(-h));c=Q(Q(N[g+20>>2]*j)+Q(Q(q*Q(n-Q(d*c)))+Q(N[g+16>>2]*Q(Q(c*e)+r))));c=c!=Q(0)?Q(Q(1)/c):c;N[f+32>>2]=Q(Q(q*i)-Q(h*h))*c;h=Q(c*Q(Q(e*h)-Q(d*q)));N[f+28>>2]=h;i=Q(j*c);N[f+24>>2]=i;N[f+20>>2]=h;N[f+16>>2]=c*Q(Q(q*s)-Q(e*e));e=Q(c*Q(Q(e*d)+r));N[f+12>>2]=e;N[f+8>>2]=i;N[f+4>>2]=e;N[f>>2]=c*Q(n-Q(d*d));J[a+76>>2]=0;J[a+100>>2]=0}b:{if(K[b+20|0]){e=N[b+8>>2];c=Q(e*N[a+104>>2]);N[a+104>>2]=c;d=Q(e*N[a+108>>2]);N[a+108>>2]=d;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;A=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*d)-Q(c*N[a+136>>2]))))+A);x=Q(x-Q(o*Q(e+Q(Q(N[a+124>>2]*d)-Q(c*N[a+128>>2])))));y=Q(y+Q(u*c));v=Q(v-Q(t*c));z=Q(z+Q(u*d));w=Q(w-Q(t*d));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}f=J[b+28>>2]+P(J[a+116>>2],12)|0;N[f+4>>2]=w;N[f>>2]=v;f=J[b+28>>2];N[(f+P(J[a+116>>2],12)|0)+8>>2]=x;f=f+P(J[a+120>>2],12)|0;N[f+4>>2]=z;N[f>>2]=y;N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=A;Fa=g+48|0}function Bf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=Q(0);h=J[a+48>>2];B=J[h+8>>2];J[a+132>>2]=B;j=J[a+52>>2];I=J[j+8>>2];J[a+136>>2]=I;w=N[h+32>>2];g=J[h+32>>2];f=N[h+28>>2];J[a+140>>2]=J[h+28>>2];J[a+144>>2]=g;L=N[j+32>>2];l=J[j+32>>2];k=N[j+28>>2];g=J[j+28>>2];J[a+148>>2]=g;J[a+152>>2]=l;x=N[h+120>>2];N[a+156>>2]=x;o=N[j+120>>2];N[a+160>>2]=o;u=N[h+128>>2];N[a+164>>2]=u;v=N[j+128>>2];N[a+168>>2]=v;h=P(B,12);j=J[b+28>>2];g=h+j|0;C=N[g>>2];D=N[g+4>>2];E=N[g+8>>2];g=j;j=P(I,12);g=g+j|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];g=h;h=J[b+24>>2];g=g+h|0;y=N[g>>2];h=h+j|0;z=N[h>>2];n=N[g+4>>2];p=N[h+4>>2];q=N[a+80>>2];m=N[h+8>>2];e=N[a+88>>2];r=N[a+104>>2];d=N[g+8>>2];A=N[a+76>>2];s=N[a+84>>2];i=N[a+100>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Ua(d);d=Ta(d);t=Q(Q(i*d)+Q(c*r));N[a+184>>2]=t;r=Q(Q(c*i)-Q(r*d));N[a+180>>2]=r;i=Ua(m);s=Q(s-k);e=Q(e-L);m=Ta(m);k=Q(Q(i*s)-Q(e*m));e=Q(Q(m*s)+Q(i*e));m=Q(Q(k*t)-Q(r*e));N[a+200>>2]=m;i=Q(A-f);f=Q(q-w);q=Q(Q(c*i)-Q(d*f));y=Q(Q(Q(z+k)-y)-q);i=Q(Q(d*i)+Q(c*f));z=Q(Q(Q(p+e)-n)-i);n=Q(q+y);p=Q(i+z);i=Q(Q(n*t)-Q(r*p));N[a+196>>2]=i;q=Q(x+o);f=Q(Q(Q(v*m)*m)+Q(Q(Q(u*i)*i)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;A=N[a+68>>2];a:{if(A>Q(0)){s=N[a+92>>2];w=N[a+96>>2];f=Q(Q(d*s)+Q(c*w));N[a+176>>2]=f;c=Q(Q(c*s)+Q(w*Q(-d)));N[a+172>>2]=c;d=Q(Q(k*f)+Q(c*Q(-e)));N[a+192>>2]=d;k=Q(Q(n*f)+Q(c*Q(-p)));N[a+188>>2]=k;d=Q(Q(Q(v*d)*d)+Q(Q(Q(u*k)*k)+q));if(!(d>Q(0))){break a}k=N[b>>2];e=Q(A*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(k*Q(Q(k*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(k*Q(Q(y*c)+Q(z*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]){c=Q(u+v);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(r*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(x*t));C=Q(C-Q(x*o));H=Q(Q(v*Q(f+Q(Q(c*m)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(u*Q(f+Q(Q(c*i)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}l=J[b+28>>2]+P(B,12)|0;N[l+4>>2]=D;N[l>>2]=C;l=J[b+28>>2];N[(l+P(J[a+132>>2],12)|0)+8>>2]=E;l=l+P(J[a+136>>2],12)|0;N[l+4>>2]=G;N[l>>2]=F;N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=H}function ug(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);f=Fa+-64|0;Fa=f;o=N[a+156>>2];h=N[a+72>>2];u=J[b+24>>2];n=u+P(J[a+144>>2],12)|0;w=N[n+8>>2];c=Ua(w);q=N[a+152>>2];r=N[a+68>>2];d=Ta(w);p=N[a+164>>2];s=N[a+80>>2];u=u+P(J[a+148>>2],12)|0;x=N[u+8>>2];m=Ua(x);k=N[a+160>>2];t=N[a+76>>2];j=Ta(x);l=N[a+92>>2];v=N[a+96>>2];y=Q(Q(c*l)-Q(d*v));D=N[u>>2];k=Q(t-k);s=Q(s-p);p=Q(Q(m*k)-Q(j*s));E=N[n>>2];q=Q(r-q);o=Q(h-o);h=Q(Q(c*q)-Q(d*o));e=Q(Q(Q(D+p)-E)-h);t=Q(Q(d*l)+Q(c*v));F=N[u+4>>2];m=Q(Q(j*k)+Q(m*s));G=N[n+4>>2];j=Q(Q(d*q)+Q(c*o));i=Q(Q(Q(F+m)-G)-j);l=Q(Q(y*e)+Q(t*i));v=Q(-l);q=l>Q(0)?l:v;h=Q(h+e);j=Q(j+i);o=Q(Q(h*t)-Q(y*j));k=h;h=N[a+84>>2];r=N[a+88>>2];z=Q(Q(d*h)+Q(c*r));A=Q(Q(c*h)-Q(r*d));r=Q(Q(k*z)-Q(A*j));h=Q(Q(p*t)-Q(y*m));p=Q(Q(p*z)-Q(A*m));B=Q(Q(x-w)-N[a+100>>2]);C=Q(-B);m=N[a+180>>2];j=N[a+176>>2];s=N[a+172>>2];k=N[a+168>>2];a:{b:{if(!K[a+136|0]){break b}c=Q(Q(A*e)+Q(z*i));e=N[a+124>>2];d=N[a+120>>2];i=Q(e-d);c:{if((i>Q(0)?i:Q(-i))Q(0)?c:Q(-c);break c}if(c<=d){g=Q(Q(c-d)+Q(.004999999888241291));g=g=e)){break b}d=Q(c-e);c=Q(d+Q(-.004999999888241291));c=c>2]=e;N[f+48>>2]=e;e=Q(j+m);N[f+44>>2]=e==Q(0)?Q(1):e;e=Q(k+s);N[f+60>>2]=Q(l*p)+Q(Q(c*r)+e);c=Q(j*o);l=Q(m*h);i=Q(c+l);N[f+40>>2]=i;N[f+32>>2]=i;i=Q(Q(c*r)+Q(p*l));N[f+52>>2]=i;N[f+36>>2]=i;N[f+28>>2]=Q(l*h)+Q(Q(c*o)+e);N[f+12>>2]=-g;N[f+8>>2]=C;N[f+4>>2]=v;q=d>2];d=N[f+20>>2];c=N[f+16>>2];break a}c=Q(m*h);d=Q(j*o);i=Q(Q(c*h)+Q(Q(d*o)+Q(k+s)));e=Q(j+m);H=e==Q(0)?Q(1):e;c=Q(d+c);d=Q(Q(i*H)-Q(c*c));e=d!=Q(0)?Q(Q(1)/d):d;d=Q(Q(Q(i*C)+Q(l*c))*e);c=Q(Q(Q(H*v)+Q(B*c))*e)}n=J[b+24>>2]+P(J[a+144>>2],12)|0;t=Q(Q(t*c)+Q(z*g));N[n+4>>2]=G-Q(k*t);e=k;k=Q(Q(y*c)+Q(A*g));N[n>>2]=E-Q(e*k);n=J[b+24>>2];N[(n+P(J[a+144>>2],12)|0)+8>>2]=w-Q(j*Q(Q(g*r)+Q(Q(c*o)+d)));n=n+P(J[a+148>>2],12)|0;N[n+4>>2]=F+Q(s*t);N[n>>2]=D+Q(s*k);N[(J[b+24>>2]+P(J[a+148>>2],12)|0)+8>>2]=Q(m*Q(Q(g*p)+Q(Q(c*h)+d)))+x;Fa=f- -64|0;return(B>Q(0)?B:C)<=Q(.03490658849477768)&q<=Q(.004999999888241291)}function jh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0);f=J[a+76>>2];k=J[b+24>>2];G=k+P(J[a+172>>2],12)|0;H=N[G+4>>2];I=N[G>>2];o=k+P(J[a+168>>2],12)|0;u=N[o+8>>2];K=N[o+4>>2];L=N[o>>2];o=k+P(J[a+164>>2],12)|0;M=N[o+4>>2];O=N[o>>2];k=k+P(J[a+160>>2],12)|0;v=N[k+8>>2];R=N[k+4>>2];S=N[k>>2];w=N[o+8>>2];x=N[G+8>>2];r=Ua(x);s=Ta(x);g=Ua(w);n=Ta(w);a:{if((f|0)==1){y=N[a+224>>2];z=N[a+232>>2];p=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}q=N[a+124>>2];l=Ua(u);j=N[a+128>>2];m=Ta(u);d=N[a+180>>2];c=N[a+96>>2];i=Ua(v);e=Q(N[a+92>>2]-N[a+176>>2]);h=Ta(v);c=Q(c-d);d=Q(Q(i*e)-Q(h*c));C=Q(Q(m*q)+Q(l*j));D=Q(Q(l*q)-Q(j*m));c=Q(Q(h*e)+Q(i*c));A=Q(Q(d*C)-Q(D*c));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);h=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(l*e)-Q(m*h))*C)-Q(D*Q(Q(m*e)+Q(l*h))));z=N[a+232>>2];p=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(S-L)+d);c=Q(Q(R-K)+c);c=Q(Q(q*Q(Q(Q(l*d)+Q(m*c))-e))+Q(j*Q(Q(Q(l*c)-Q(m*d))-h)))}j=Q(0);d=Q(p+Q(0));b:{if(J[a+80>>2]==1){i=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);h=e;p=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];h=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);i=Q(Q(g*h)-Q(d*n));l=N[a+132>>2];m=N[a+136>>2];q=Q(Q(s*l)+Q(r*m));j=Q(Q(r*l)-Q(m*s));d=Q(Q(n*h)+Q(g*d));h=Q(e*Q(Q(i*q)-Q(j*d)));g=Q(N[a+116>>2]-N[a+200>>2]);n=Q(N[a+120>>2]-N[a+204>>2]);p=Q(e*Q(Q(Q(Q(r*g)-Q(n*s))*q)-Q(j*Q(Q(s*g)+Q(r*n)))));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*h)*h)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(p*Q(p*F)))));i=Q(Q(O-I)+i);d=Q(Q(M-H)+d);i=Q(Q(Q(Q(Q(r*i)+Q(s*d))-g)*l)+Q(m*Q(Q(Q(r*d)-Q(s*i))-n)));j=Q(j*e);d=Q(q*e)}g=Q(0);g=t>Q(0)?Q(Q(-Q(Q(Q(e*i)+c)-N[a+148>>2]))/t):g;n=N[a+220>>2];i=N[a+216>>2];e=N[a+212>>2];c=Q(g*N[a+208>>2]);N[k+4>>2]=R+Q(C*c);N[k>>2]=S+Q(D*c);f=J[b+24>>2];N[(f+P(J[a+160>>2],12)|0)+8>>2]=Q(Q(g*y)*A)+v;f=f+P(J[a+164>>2],12)|0;c=Q(g*e);N[f+4>>2]=M+Q(d*c);N[f>>2]=O+Q(j*c);f=J[b+24>>2];N[(f+P(J[a+164>>2],12)|0)+8>>2]=Q(Q(g*E)*h)+w;f=f+P(J[a+168>>2],12)|0;c=Q(g*i);N[f+4>>2]=K-Q(C*c);N[f>>2]=L-Q(D*c);f=J[b+24>>2];N[(f+P(J[a+168>>2],12)|0)+8>>2]=u-Q(Q(g*z)*B);f=f+P(J[a+172>>2],12)|0;c=Q(g*n);N[f+4>>2]=H-Q(d*c);N[f>>2]=I-Q(j*c);N[(J[b+24>>2]+P(J[a+172>>2],12)|0)+8>>2]=x-Q(Q(g*F)*p);return 1}function Fd(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0;k=J[a+4>>2];h=k+P(b,40)|0;p=J[h+24>>2];if((p|0)==-1){return b}if(J[h+32>>2]<2){return b}j=P(b,40)+k|0;q=J[j+28>>2];g=P(q,40)+k|0;t=J[g+32>>2];l=P(p,40)+k|0;u=J[l+32>>2];i=t-u|0;a:{if((i|0)>=2){o=J[g+24>>2];J[g+24>>2]=b;J[g+20>>2]=J[j+20>>2];r=J[g+28>>2];J[j+20>>2]=q;t=P(r,40);v=t+k|0;p=P(o,40);w=p+k|0;i=J[g+20>>2];if((i|0)!=-1){a=J[a+4>>2]+P(i,40)|0;a=J[a+24>>2]==(b|0)?a+24|0:a+28|0}J[a>>2]=q;t=k+t|0;a=J[t+32>>2];p=k+p|0;i=J[p+32>>2];b:{if((a|0)<(i|0)){x=p+32|0;J[g+28>>2]=o;J[j+28>>2]=r;J[t+20>>2]=b;f=N[v>>2];e=N[l>>2];d=N[l+4>>2];c=N[v+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[v+8>>2];e=N[l+8>>2];d=N[l+12>>2];c=N[v+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[w>>2];c=N[w+4>>2];N[g+4>>2]=c>m?m:c;N[g>>2]=d>n?n:d;c=N[w+12>>2];d=c>2];c=c>2]=r;J[j+28>>2]=o;J[p+20>>2]=b;f=N[w>>2];e=N[l>>2];d=N[l+4>>2];c=N[w+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[w+8>>2];e=N[l+8>>2];d=N[l+12>>2];c=N[w+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[v>>2];c=N[v+4>>2];N[g+4>>2]=c>m?m:c;N[g>>2]=d>n?n:d;c=N[v+12>>2];d=c>2];c=c>2]=c;a=(a|0)<(u|0)?u:a;break a}if((i|0)>-2){return b}r=P(p,40)+k|0;u=J[r+24>>2];J[r+24>>2]=b;i=P(b,40)+k|0;J[r+20>>2]=J[i+20>>2];q=J[r+28>>2];J[i+20>>2]=p;i=J[r+20>>2];if((i|0)!=-1){a=J[a+4>>2]+P(i,40)|0;a=J[a+24>>2]==(b|0)?a+24|0:a+28|0}J[a>>2]=p;j=P(q,40)+k|0;a=J[j+32>>2];o=P(u,40)+k|0;i=J[o+32>>2];c:{if((a|0)<(i|0)){x=o+32|0;J[r+28>>2]=u;J[h+24>>2]=q;J[(P(q,40)+k|0)+20>>2]=b;f=N[j>>2];e=N[g>>2];d=N[g+4>>2];c=N[j+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[j+8>>2];e=N[g+8>>2];d=N[g+12>>2];c=N[j+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[o>>2];c=N[o+4>>2];N[l+4>>2]=c>m?m:c;N[l>>2]=d>n?n:d;c=N[o+12>>2];d=c>2];c=c>2]=q;J[h+24>>2]=u;J[(P(u,40)+k|0)+20>>2]=b;f=N[o>>2];e=N[g>>2];d=N[g+4>>2];c=N[o+4>>2];m=c>d?d:c;N[h+4>>2]=m;n=e>2]=n;s=N[o+8>>2];e=N[g+8>>2];d=N[g+12>>2];c=N[o+12>>2];f=c>2]=f;e=e>s?e:s;N[h+8>>2]=e;d=N[j>>2];c=N[j+4>>2];N[l+4>>2]=c>m?m:c;N[l>>2]=d>n?n:d;c=N[j+12>>2];d=c>2];c=c>2]=c;q=p;a=(a|0)<(t|0)?t:a}b=a+1|0;J[h+32>>2]=b;a=J[x>>2];N[(P(q,40)+k|0)+12>>2]=d;J[i>>2]=((a|0)<(b|0)?b:a)+1;return q}function vg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Fa-32|0;Fa=e;m=J[b+28>>2];f=m+P(J[a+148>>2],12)|0;h=N[f+8>>2];n=N[f+4>>2];o=N[f>>2];f=m+P(J[a+144>>2],12)|0;i=N[f+8>>2];p=N[f+4>>2];q=N[f>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];f=J[a+140>>2];if(!(!K[a+137|0]|(f|0)==3)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);g=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(g+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-g);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));g=Q(k*c);o=Q(o+Q(t*g));p=Q(p-Q(u*d));q=Q(q-Q(u*g));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!K[a+136|0]|!f)){g=N[a+112>>2];r=N[a+108>>2];v=N[a+188>>2];k=N[a+104>>2];y=N[a+208>>2];z=N[a+212>>2];A=N[a+184>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(z*h)+Q(Q(A*j)+Q(s*v)))-Q(y*i));m=a+216|0;$b(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:f=c>Q(0);break c;case 1:break d;default:break b}}f=c>2]=c}j=N[a+240>>2];c=Q(c-g);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(j*c);Cb(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);g=Q(N[a+112>>2]-g);c=Q(Q(d*N[a+196>>2])+Q(g*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(g*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(g*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(g*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;Cb(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];g=N[e+24>>2];N[a+108>>2]=g+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(g+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(g+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}f=J[b+28>>2]+P(J[a+144>>2],12)|0;N[f+4>>2]=p-Q(u*c);N[f>>2]=q-Q(u*d);f=J[b+28>>2];N[(f+P(J[a+144>>2],12)|0)+8>>2]=i;f=f+P(J[a+148>>2],12)|0;N[f+4>>2]=n+Q(t*c);N[f>>2]=o+Q(t*d);N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=h;Fa=e+32|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0);f=Fa-32|0;Fa=f;J[f+28>>2]=b;p=a+102868|0;J[f+24>>2]=p;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=Fa-1088|0;Fa=a;i=N[f>>2];m=Q(N[f+8>>2]-i);n=m;j=N[f+4>>2];o=Q(N[f+12>>2]-j);e=o;g=Q(Y(Q(Q(m*m)+Q(e*e))));if(!(g>2];J[a+1064>>2]=256;d=a+36|0;J[a+32>>2]=d;J[a+36>>2]=J[p>>2];k=Q(j+Q(o*g));t=j>k?j:k;l=Q(i+Q(m*g));u=i>l?i:l;v=jQ(0)?n:Q(-n);w=Q(-e);z=e>2]=c;h=J[a+32>>2];b=J[h+(c<<2)>>2];b:{if((b|0)==-1){break b}x=P(b,40);b=x+J[p+4>>2]|0;e=N[b+8>>2];if(Q(k-e)>Q(0)){break b}l=N[b+12>>2];if(Q(v-l)>Q(0)){break b}q=N[b>>2];if(Q(q-u)>Q(0)){break b}r=N[b+4>>2];if(Q(r-t)>Q(0)){break b}s=Q(Q(w*Q(i-Q(Q(e+q)*Q(.5))))+Q(n*Q(j-Q(Q(l+r)*Q(.5)))));if(Q((s>Q(0)?s:Q(-s))-Q(Q(z*Q(Q(e-q)*Q(.5)))+Q(y*Q(Q(l-r)*Q(.5)))))>Q(0)){break b}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a+8>>2]=J[f>>2];J[a+12>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+24>>2]=g;J[a+16>>2]=c;J[a+20>>2]=b;c=J[(J[J[f+24>>2]+4>>2]+x|0)+16>>2];b=J[c+16>>2];h=J[b+12>>2];c:{if(Ha[J[J[h>>2]+20>>2]](h,a+1076|0,a+8|0,J[b+8>>2]+12|0,J[c+20>>2])|0){e=N[a+1084>>2];l=Q(Q(1)-e);N[a+1072>>2]=Q(l*N[a+12>>2])+Q(e*N[a+20>>2]);N[a+1068>>2]=Q(l*N[a+8>>2])+Q(e*N[a+16>>2]);c=J[f+28>>2];e=Q(Ha[J[J[c>>2]+8>>2]](c,b,a+1068|0,a+1076|0,e));break c}e=N[a+24>>2]}if(e>Q(0)){g=Q(j+Q(o*e));t=gk?i:k;v=g>j?j:g;k=i>2];break b}d:{if(J[a+1064>>2]!=(c|0)){break d}J[a+1064>>2]=c<<1;c=ab(c<<3);J[a+32>>2]=c;lb(c,h,J[a+1060>>2]<<2);if((d|0)==(h|0)){break d}Wa(h)}c=J[a+32>>2];J[c+(J[a+1060>>2]<<2)>>2]=J[b+24>>2];h=J[a+1060>>2]+1|0;J[a+1060>>2]=h;e:{if((h|0)!=J[a+1064>>2]){break e}J[a+1064>>2]=h<<1;h=ab(h<<3);J[a+32>>2]=h;lb(h,c,J[a+1060>>2]<<2);if((c|0)==(d|0)){break e}Wa(c)}J[J[a+32>>2]+(J[a+1060>>2]<<2)>>2]=J[b+28>>2];c=J[a+1060>>2]+1|0;J[a+1060>>2]=c}if((c|0)>0){continue}}break}b=J[a+32>>2];if((b|0)!=(d|0)){Wa(b)}Fa=a+1088|0;Fa=f+32|0}function hd(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0;h=Fa+-64|0;Fa=h;if(J[a+48>>2]>0){while(1){b=J[a+40>>2]+P(s,156)|0;o=N[b+132>>2];p=N[b+128>>2];q=N[b+124>>2];z=N[b+120>>2];i=J[a+28>>2];j=P(J[b+116>>2],12);d=i+j|0;t=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];r=P(J[b+112>>2],12);d=r+i|0;u=N[d+8>>2];C=N[d+4>>2];D=N[d>>2];d=J[a+36>>2]+P(s,88)|0;E=N[d+80>>2];F=N[d+76>>2];G=J[J[a+44>>2]+(J[b+152>>2]<<2)>>2];i=j;j=J[a+24>>2];i=i+j|0;v=N[i>>2];w=N[i+4>>2];c=N[d+56>>2];g=N[d+60>>2];j=j+r|0;x=N[j>>2];y=N[j+4>>2];f=N[d+48>>2];l=N[d+52>>2];k=N[i+8>>2];m=N[j+8>>2];n=Ua(m);N[h+60>>2]=n;m=Ta(m);N[h+56>>2]=m;e=Ua(k);N[h+44>>2]=e;k=Ta(k);N[h+40>>2]=k;N[h+52>>2]=y-Q(Q(m*f)+Q(l*n));N[h+48>>2]=x-Q(Q(n*f)-Q(l*m));N[h+36>>2]=w-Q(Q(k*c)+Q(g*e));N[h+32>>2]=v-Q(Q(e*c)-Q(g*k));Kd(h,G- -64|0,h+48|0,F,h+32|0,E);d=J[h+4>>2];J[b+72>>2]=J[h>>2];J[b+76>>2]=d;r=J[b+148>>2];a:{if((r|0)<=0){break a}g=Q(z+q);i=0;while(1){j=(i<<3)+h|0;c=N[j+8>>2];d=P(i,36)+b|0;l=Q(N[j+12>>2]-y);N[d+4>>2]=l;k=Q(c-x);N[d>>2]=k;c=N[j+8>>2];n=Q(N[j+12>>2]-w);N[d+12>>2]=n;m=Q(c-v);N[d+8>>2]=m;f=N[b+76>>2];c=N[b+72>>2];J[d+32>>2]=0;e=Q(Q(m*f)-Q(c*n));q=Q(Q(o*e)*e);e=Q(Q(k*f)-Q(c*l));e=Q(q+Q(Q(Q(p*e)*e)+g));N[d+24>>2]=e>Q(0)?Q(Q(1)/e):Q(0);e=Q(-c);q=Q(Q(m*e)-Q(f*n));e=Q(Q(k*e)-Q(f*l));e=Q(Q(Q(o*q)*q)+Q(Q(Q(p*e)*e)+g));N[d+28>>2]=e>Q(0)?Q(Q(1)/e):Q(0);f=Q(Q(c*Q(Q(u*l)+Q(Q(B-Q(t*n))-D)))+Q(f*Q(Q(Q(A+Q(t*m))-C)-Q(u*k))));if(f>2]=f*Q(-N[b+140>>2])}i=i+1|0;if((r|0)!=(i|0)){continue}break}if(!K[23960]|J[b+148>>2]!=2){break a}l=N[b+76>>2];f=Q(Q(N[b+8>>2]*l)-Q(c*N[b+12>>2]));k=Q(o*f);e=Q(k*f);f=Q(Q(N[b>>2]*l)-Q(c*N[b+4>>2]));n=Q(p*f);f=Q(e+Q(Q(n*f)+g));e=o;o=Q(Q(N[b+44>>2]*l)-Q(c*N[b+48>>2]));c=Q(Q(N[b+36>>2]*l)-Q(c*N[b+40>>2]));p=Q(Q(Q(e*o)*o)+Q(Q(Q(p*c)*c)+g));c=Q(Q(k*o)+Q(Q(n*c)+g));g=Q(Q(f*p)-Q(c*c));if(Q(f*f)>2]=f;N[b+108>>2]=p;N[b+104>>2]=c;N[b+100>>2]=c;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=p*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break a}J[b+148>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Fa=h- -64|0}function $f(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0);j=J[a+48>>2];u=J[j+8>>2];J[a+128>>2]=u;h=J[a+52>>2];B=J[h+8>>2];J[a+132>>2]=B;e=N[j+32>>2];k=J[j+32>>2];m=N[j+28>>2];f=J[j+28>>2];J[a+152>>2]=f;J[a+156>>2]=k;C=N[h+32>>2];f=J[h+32>>2];n=N[h+28>>2];J[a+160>>2]=J[h+28>>2];J[a+164>>2]=f;s=N[j+120>>2];N[a+168>>2]=s;t=N[h+120>>2];N[a+172>>2]=t;o=N[j+128>>2];N[a+176>>2]=o;p=N[h+128>>2];N[a+180>>2]=p;g=N[a+72>>2];j=J[b+24>>2];f=P(u,12);q=N[(j+f|0)+8>>2];d=Ta(q);c=N[a+68>>2];i=Ua(q);h=J[b+28>>2];f=f+h|0;v=N[f>>2];w=N[f+4>>2];x=N[f+8>>2];f=h;h=P(B,12);f=f+h|0;y=N[f>>2];z=N[f+4>>2];A=N[f+8>>2];l=N[(h+j|0)+8>>2];c=Q(c-m);g=Q(g-e);m=Q(Q(i*c)-Q(d*g));N[a+136>>2]=m;c=Q(Q(d*c)+Q(i*g));N[a+140>>2]=c;d=Q(o+p);N[a+216>>2]=d;N[a+220>>2]=d>Q(0)?Q(Q(1)/d):d;i=N[a+80>>2];g=Ta(l);e=N[a+76>>2];r=Ua(l);n=Q(e-n);e=Q(i-C);i=Q(Q(r*n)-Q(g*e));N[a+144>>2]=i;g=Q(Q(g*n)+Q(r*e));N[a+148>>2]=g;n=Q(-c);e=Q(Q(o*n)-Q(p*g));N[a+208>>2]=e;r=Q(Q(m*o)+Q(p*i));N[a+212>>2]=r;N[a+192>>2]=e;N[a+204>>2]=r;e=Q(o*Q(c*c));c=Q(s+t);N[a+184>>2]=Q(p*Q(g*g))+Q(e+c);e=Q(Q(o*Q(m*n))-Q(p*Q(i*g)));N[a+196>>2]=e;N[a+188>>2]=e;N[a+200>>2]=Q(p*Q(i*i))+Q(Q(o*Q(m*m))+c);if(!(d!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(!K[a+112|0]|d==Q(0))){c=N[a+124>>2];e=N[a+120>>2];d=Q(c-e);if((d>Q(0)?d:Q(-d))>2]=3;break a}d=Q(Q(l-q)-N[a+116>>2]);if(d<=e){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(d>=c){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+224>>2]=0;J[a+92>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;q=Q(c*N[a+96>>2]);N[a+96>>2]=q;l=Q(c*N[a+88>>2]);N[a+88>>2]=l;c=Q(c*N[a+92>>2]);N[a+92>>2]=c;A=Q(Q(p*Q(c+Q(q+Q(Q(i*l)+Q(d*Q(-g))))))+A);x=Q(x-Q(o*Q(c+Q(q+Q(Q(m*l)+Q(d*n))))));y=Q(y+Q(t*d));v=Q(v-Q(s*d));z=Q(z+Q(t*l));w=Q(w-Q(s*l));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}k=J[b+28>>2]+P(u,12)|0;N[k+4>>2]=w;N[k>>2]=v;k=J[b+28>>2];N[(k+P(J[a+128>>2],12)|0)+8>>2]=x;k=k+P(J[a+132>>2],12)|0;N[k+4>>2]=z;N[k>>2]=y;N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=A}function _f(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Fa-32|0;Fa=c;n=N[a+176>>2];o=N[a+180>>2];f=Q(n+o);r=J[b+28>>2];e=r+P(J[a+132>>2],12)|0;g=N[e+8>>2];s=N[e+4>>2];t=N[e>>2];e=P(J[a+128>>2],12)+r|0;h=N[e+8>>2];u=N[e+4>>2];v=N[e>>2];e=J[a+224>>2];if(!(!K[a+100|0]|(e|0)==3|f==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);i=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(g-h)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);g=Q(Q(o*d)+g);h=Q(h-Q(n*d))}w=N[a+172>>2];x=N[a+168>>2];i=Q(Q(Q(s+Q(g*N[a+144>>2]))-u)-Q(h*N[a+136>>2]));k=Q(Q(Q(t-Q(g*N[a+148>>2]))-v)+Q(h*N[a+140>>2]));a:{if(!(!K[a+112|0]|!e|f==Q(0))){N[c+24>>2]=i;N[c+20>>2]=k;N[c+28>>2]=g-h;e=a+184|0;$b(c+8|0,e,c+20|0);j=N[c+16>>2];l=Q(-j);p=N[c+12>>2];f=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-j;break b;case 0:m=N[a+92>>2];j=Q(m-j);if(j>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*f)-k;Cb(c,e,c+8|0);i=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}m=N[a+92>>2];j=Q(m-j);if(j>Q(0)){f=N[a+208>>2];N[c+12>>2]=Q(m*N[a+212>>2])-i;N[c+8>>2]=Q(m*f)-k;Cb(c,e,c+8|0);i=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];l=Q(-i);break b}N[a+92>>2]=j;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}g=Q(Q(o*Q(l+Q(Q(N[a+144>>2]*f)-Q(d*N[a+148>>2]))))+g);h=Q(h-Q(n*Q(l+Q(Q(N[a+136>>2]*f)-Q(d*N[a+140>>2])))));break a}N[c+12>>2]=-i;N[c+8>>2]=-k;Cb(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];f=N[c+24>>2];N[a+88>>2]=f+N[a+88>>2];g=Q(Q(o*Q(Q(f*N[a+144>>2])-Q(d*N[a+148>>2])))+g);h=Q(h-Q(n*Q(Q(f*N[a+136>>2])-Q(d*N[a+140>>2]))))}e=J[b+28>>2]+P(J[a+128>>2],12)|0;N[e+4>>2]=u-Q(x*f);N[e>>2]=v-Q(x*d);e=J[b+28>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=h;e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=s+Q(w*f);N[e>>2]=t+Q(w*d);N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=g;Fa=c+32|0}function Kd(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0);a:{if(!J[b+60>>2]){break a}b:{switch(J[b+56>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;h=N[c+12>>2];g=N[b+48>>2];j=N[b+52>>2];k=N[c+8>>2];i=Q(N[c>>2]+Q(Q(h*g)-Q(j*k)));o=N[e+12>>2];m=N[b>>2];n=N[b+4>>2];q=N[e+8>>2];l=Q(N[e>>2]+Q(Q(o*m)-Q(n*q)));r=Q(i-l);j=Q(Q(Q(k*g)+Q(h*j))+N[c+4>>2]);k=Q(Q(Q(q*m)+Q(o*n))+N[e+4>>2]);h=Q(j-k);c:{if(!(Q(Q(r*r)+Q(h*h))>Q(14210854715202004e-30))){h=Q(1);g=Q(0);break c}g=Q(k-j);N[a+4>>2]=g;h=Q(l-i);N[a>>2]=h;o=Q(Y(Q(Q(h*h)+Q(g*g))));if(o>2]=g;h=Q(h*o);N[a>>2]=h}j=Q(j+Q(g*d));k=Q(k-Q(g*f));N[a+12>>2]=Q(j+k)*Q(.5);d=Q(i+Q(h*d));f=Q(l-Q(h*f));N[a+8>>2]=Q(d+f)*Q(.5);N[a+24>>2]=Q(Q(f-d)*h)+Q(g*Q(k-j));return;case 1:g=N[c+8>>2];i=N[b+40>>2];l=N[c+12>>2];j=N[b+44>>2];h=Q(Q(g*i)+Q(l*j));N[a+4>>2]=h;g=Q(Q(l*i)-Q(j*g));N[a>>2]=g;if(J[b+60>>2]<=0){break a}i=N[c+8>>2];l=N[b+48>>2];j=N[c+12>>2];k=N[b+52>>2];o=Q(Q(Q(i*l)+Q(j*k))+N[c+4>>2]);l=Q(N[c>>2]+Q(Q(j*l)-Q(k*i)));j=Q(h*f);k=Q(g*f);while(1){c=(p<<3)+a|0;i=N[e+8>>2];s=P(p,20)+b|0;m=N[s>>2];n=N[e+12>>2];q=N[s+4>>2];f=Q(Q(Q(i*m)+Q(n*q))+N[e+4>>2]);r=Q(f-j);t=f;i=Q(N[e>>2]+Q(Q(n*m)-Q(q*i)));f=Q(d-Q(Q(Q(i-l)*g)+Q(Q(f-o)*h)));m=Q(t+Q(h*f));N[c+12>>2]=Q(r+m)*Q(.5);n=Q(i-k);f=Q(i+Q(g*f));N[c+8>>2]=Q(n+f)*Q(.5);N[((p<<2)+a|0)+24>>2]=Q(Q(n-f)*g)+Q(h*Q(r-m));p=p+1|0;if((p|0)>2]){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];i=N[b+40>>2];l=N[e+12>>2];j=N[b+44>>2];h=Q(Q(g*i)+Q(l*j));N[a+4>>2]=h;g=Q(Q(l*i)-Q(j*g));N[a>>2]=g;if(J[b+60>>2]>0){i=N[e+8>>2];l=N[b+48>>2];j=N[e+12>>2];k=N[b+52>>2];o=Q(Q(Q(i*l)+Q(j*k))+N[e+4>>2]);l=Q(N[e>>2]+Q(Q(j*l)-Q(k*i)));j=Q(h*d);k=Q(g*d);while(1){e=(p<<3)+a|0;i=N[c+8>>2];s=P(p,20)+b|0;m=N[s>>2];n=N[c+12>>2];q=N[s+4>>2];d=Q(Q(Q(i*m)+Q(n*q))+N[c+4>>2]);r=Q(d-j);t=d;i=Q(N[c>>2]+Q(Q(n*m)-Q(q*i)));d=Q(f-Q(Q(Q(i-l)*g)+Q(Q(d-o)*h)));m=Q(t+Q(h*d));N[e+12>>2]=Q(r+m)*Q(.5);n=Q(i-k);d=Q(i+Q(g*d));N[e+8>>2]=Q(n+d)*Q(.5);N[((p<<2)+a|0)+24>>2]=Q(Q(n-d)*g)+Q(h*Q(r-m));p=p+1|0;if((p|0)>2]){continue}break}}N[a+4>>2]=-h;N[a>>2]=-g}}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa+-64|0;Fa=e;c=J[a+124>>2];J[e+56>>2]=J[a+120>>2];J[e+60>>2]=c;c=J[a+116>>2];J[e+48>>2]=J[a+112>>2];J[e+52>>2]=c;c=J[a+108>>2];J[e+40>>2]=J[a+104>>2];J[e+44>>2]=c;c=J[a+100>>2];J[e+32>>2]=J[a+96>>2];J[e+36>>2]=c;c=J[a+92>>2];J[e+24>>2]=J[a+88>>2];J[e+28>>2]=c;c=J[a+84>>2];J[e+16>>2]=J[a+80>>2];J[e+20>>2]=c;c=J[a+76>>2];J[e+8>>2]=J[a+72>>2];J[e+12>>2]=c;c=J[a+68>>2];J[e>>2]=J[a+64>>2];J[e+4>>2]=c;c=J[a+4>>2];J[a+4>>2]=c|4;n=c&2;h=J[a+52>>2];l=J[h+8>>2];g=l+12|0;j=J[a+48>>2];m=J[j+8>>2];c=m+12|0;o=K[h+38|0]|K[j+38|0];a:{if(o){l=J[j+12>>2];m=J[a+56>>2];h=J[h+12>>2];i=J[a+60>>2];d=Fa-128|0;Fa=d;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;j=d+36|0;ac(j,l,m);ac(d- -64|0,h,i);i=J[c+12>>2];J[d+100>>2]=J[c+8>>2];J[d+104>>2]=i;i=J[c+4>>2];J[d+92>>2]=J[c>>2];J[d+96>>2]=i;c=J[g+12>>2];J[d+116>>2]=J[g+8>>2];J[d+120>>2]=c;c=J[g+4>>2];J[d+108>>2]=J[g>>2];J[d+112>>2]=c;H[d+124|0]=1;I[d+28>>1]=0;Jd(d,d+24|0,j);Fa=d+128|0;f=N[d+16>>2]>2]=0;break a}d=a- -64|0;Ha[J[J[a>>2]>>2]](a,d,c,g);h=J[a+124>>2];b:{if((h|0)<=0){break b}g=J[e+60>>2];if((g|0)>0){while(1){j=d+P(k,20)|0;c=j;J[c+8>>2]=0;J[c+12>>2]=0;c=J[c+16>>2];f=0;c:{while(1){i=P(f,20)+e|0;if(J[i+16>>2]!=(c|0)){f=f+1|0;if((g|0)!=(f|0)){continue}break c}break}N[j+8>>2]=N[i+8>>2];N[j+12>>2]=N[i+12>>2]}k=k+1|0;if((h|0)!=(k|0)){continue}break}break b}if(h>>>0>=4){g=h&-4;while(1){c=d+P(f,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|1,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|2,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+P(f|3,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}g=h&3;if(!g){break b}while(1){c=d+P(f,20)|0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}f=(h|0)>0;if((f|0)==(n>>>1|0)){break a}J[m+144>>2]=0;I[m+4>>1]=L[m+4>>1]|2;J[l+144>>2]=0;I[l+4>>1]=L[l+4>>1]|2}k=2;J[a+4>>2]=J[a+4>>2]&-3|(f?2:0);c=(b|0)!=0&f;d:{if(!(c&!n)){if(!n){break d}k=3;if(!b|f){break d}}Ha[J[J[b>>2]+(k<<2)>>2]](b,a)}if(!(!c|(o|0)!=0)){Ha[J[J[b>>2]+16>>2]](b,a,e)}Fa=e- -64|0}function Sc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;o=a;i=J[b>>2];d=J[b+4>>2];a=J[b+12>>2];m=a;g=Fa-32|0;Fa=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=J[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;n=h>>>16|0;if(n>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=n-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=p|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;J[g+20>>2]=a;J[g+24>>2]=f;J[g+28>>2]=e;b=15361-n|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}J[g>>2]=i;J[g+4>>2]=d;J[g+8>>2]=l;J[g+12>>2]=h;b=J[g+8>>2];a=J[g+12>>2]<<4|b>>>28;b=b<<4;c=J[g>>2];h=J[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Fa=g+32|0;x(0,b|0);x(1,m&-2147483648|a);q=o,r=+z(),O[q>>3]=r}function Gd(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,40)|0)+20>>2]=-1;return}i=J[a+4>>2];g=i+P(b,40)|0;n=N[g+12>>2];o=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];while(1){k=c;c=i+P(c,40)|0;g=J[c+24>>2];if((g|0)!=-1){m=N[c+8>>2];j=N[c>>2];h=N[c+12>>2];d=N[c+4>>2];e=Q(Q((on?h:n)-(d>2];t=o>s?o:s;u=N[f+4>>2];v=p>2];j=q>2];d=h>2];a:{if(J[f+24>>2]==-1){d=Q(Q(t-j)+Q(d-v));h=Q(d+d);break a}d=Q(Q(t-j)+Q(d-v));w=Q(d+d);d=Q(Q(s-m)+Q(h-u));h=Q(w-Q(d+d))}y=Q(r+r);f=i+P(c,40)|0;r=N[f+8>>2];s=o>r?o:r;t=N[f+4>>2];u=p>2];m=q>2];d=j>2]==-1){d=Q(Q(s-m)+Q(d-u));w=Q(d+d);break b}d=Q(Q(s-m)+Q(d-u));w=Q(d+d);d=Q(Q(r-v)+Q(j-t));w=Q(w-Q(d+d))}e=Q(e+w);c=hy)|!(e>y)){continue}}break}f=P(k,40);i=J[(f+i|0)+20>>2];x=Hd(a);g=P(x,40);J[(g+J[a+4>>2]|0)+20>>2]=i;c=J[a+4>>2];l=c+g|0;J[l+16>>2]=0;c=c+f|0;d=N[c>>2];e=N[c+4>>2];N[l+4>>2]=e>p?p:e;N[l>>2]=d>q?q:d;d=N[c+8>>2];e=N[c+12>>2];N[l+12>>2]=e>2]=d>2];l=c+g|0;g=c+f|0;J[l+32>>2]=J[g+32>>2]+1;c:{if((i|0)!=-1){c=c+P(i,40)|0;J[((k|0)==J[c+24>>2]?c+24|0:c+28|0)>>2]=x;J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;c=(J[a+4>>2]+P(b,40)|0)+20|0;break c}J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;J[(J[a+4>>2]+P(b,40)|0)+20>>2]=x;c=a}J[c>>2]=x;c=J[(J[a+4>>2]+P(b,40)|0)+20>>2];if((c|0)!=-1){while(1){b=Fd(a,c);k=J[a+4>>2];c=P(b,40);i=k+c|0;f=P(J[i+24>>2],40)+k|0;g=J[f+32>>2];k=k+P(J[i+28>>2],40)|0;b=J[k+32>>2];J[i+32>>2]=((b|0)<(g|0)?g:b)+1;j=N[k>>2];h=N[f>>2];d=N[f+4>>2];e=N[k+4>>2];N[i+4>>2]=d>2]=h>2];h=N[k+8>>2];d=N[f+12>>2];e=N[k+12>>2];N[i+12>>2]=d>e?d:e;N[i+8>>2]=h>2]|0)+20>>2];if((c|0)!=-1){continue}break}}}function xh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);c=J[a+48>>2];v=J[c+8>>2];J[a+108>>2]=v;j=J[a+52>>2];q=J[j+8>>2];J[a+112>>2]=q;o=N[c+32>>2];i=J[c+32>>2];p=N[c+28>>2];r=J[c+28>>2];J[a+140>>2]=r;J[a+144>>2]=i;E=N[j+32>>2];i=J[j+32>>2];k=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[c+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;w=N[c+128>>2];N[a+164>>2]=w;x=N[j+128>>2];N[a+168>>2]=x;l=N[a+84>>2];j=J[b+24>>2];c=P(v,12);r=j+c|0;e=N[r+8>>2];f=Ta(e);d=N[a+80>>2];e=Ua(e);i=J[b+28>>2];c=c+i|0;y=N[c>>2];z=N[c+4>>2];A=N[c+8>>2];q=P(q,12);c=q+i|0;B=N[c>>2];C=N[c+4>>2];D=N[c+8>>2];g=N[r>>2];c=j+q|0;h=N[c>>2];s=N[r+4>>2];m=N[c+4>>2];n=N[c+8>>2];d=Q(d-p);l=Q(l-o);p=Q(Q(e*d)-Q(f*l));N[a+124>>2]=p;l=Q(Q(f*d)+Q(e*l));N[a+128>>2]=l;e=N[a+92>>2];f=Ta(n);d=N[a+88>>2];o=Ua(n);k=Q(d-k);e=Q(e-E);n=Q(Q(o*k)-Q(f*e));N[a+132>>2]=n;k=Q(Q(f*k)+Q(o*e));N[a+136>>2]=k;d=Q(0);f=Q(0);e=Q(0);g=Q(Q(Q(h+n)-g)-p);h=Q(Q(Q(m+k)-s)-l);s=Q(Y(Q(Q(g*g)+Q(h*h))));if(s>Q(.004999999888241291)){f=Q(Q(1)/s);e=Q(h*f);f=Q(g*f)}N[a+120>>2]=e;N[a+116>>2]=f;g=Q(Q(n*e)-Q(f*k));h=Q(Q(x*g)*g);g=Q(Q(p*e)-Q(f*l));h=Q(h+Q(u+Q(Q(Q(w*g)*g)+t)));g=h!=Q(0)?Q(Q(1)/h):Q(0);N[a+172>>2]=g;m=N[a+68>>2];if(m>Q(0)){o=h;h=N[b>>2];d=Q(m*Q(6.2831854820251465));m=Q(d*Q(d*g));d=Q(h*Q(Q(h*m)+Q(d*Q(Q(g+g)*N[a+72>>2]))));d=d!=Q(0)?Q(Q(1)/d):Q(0);g=Q(o+d);N[a+172>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);h=Q(Q(m*Q(h*Q(s-N[a+104>>2])))*d)}else{h=Q(0)}N[a+76>>2]=h;N[a+96>>2]=d;a:{if(K[b+20|0]){d=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=d;e=Q(e*d);f=Q(f*d);D=Q(Q(x*Q(Q(n*e)+Q(f*Q(-k))))+D);A=Q(A-Q(w*Q(Q(p*e)+Q(f*Q(-l)))));C=Q(C+Q(u*e));B=Q(B+Q(u*f));z=Q(z-Q(t*e));y=Q(y-Q(t*f));break a}J[a+100>>2]=0}i=J[b+28>>2]+P(v,12)|0;N[i+4>>2]=z;N[i>>2]=y;i=J[b+28>>2];N[(i+P(J[a+108>>2],12)|0)+8>>2]=A;i=i+P(J[a+112>>2],12)|0;N[i+4>>2]=C;N[i>>2]=B;N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=D}function fg(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];w=J[d+8>>2];J[a+120>>2]=w;k=J[a+52>>2];q=J[k+8>>2];J[a+124>>2]=q;o=N[d+32>>2];h=J[d+32>>2];c=N[d+28>>2];r=J[d+28>>2];J[a+160>>2]=r;J[a+164>>2]=h;s=N[k+32>>2];h=J[k+32>>2];j=N[k+28>>2];J[a+168>>2]=J[k+28>>2];J[a+172>>2]=h;t=N[d+120>>2];N[a+176>>2]=t;u=N[k+120>>2];N[a+180>>2]=u;x=N[d+128>>2];N[a+184>>2]=x;y=N[k+128>>2];N[a+188>>2]=y;p=N[a+96>>2];k=J[b+24>>2];d=P(w,12);r=k+d|0;e=N[r+8>>2];g=Ta(e);l=N[a+92>>2];e=Ua(e);h=J[b+28>>2];d=d+h|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];q=P(q,12);d=q+h|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=k+q|0;m=N[d>>2];f=N[d+4>>2];n=N[r>>2];v=N[r+4>>2];i=N[d+8>>2];c=Q(l-c);l=Q(p-o);p=Q(Q(e*c)-Q(g*l));N[a+144>>2]=p;l=Q(Q(g*c)+Q(e*l));N[a+148>>2]=l;e=N[a+104>>2];g=Ta(i);c=N[a+100>>2];i=Ua(i);c=Q(c-j);e=Q(e-s);j=Q(Q(i*c)-Q(g*e));N[a+152>>2]=j;o=Q(Q(g*c)+Q(i*e));N[a+156>>2]=o;m=Q(Q(m+j)-N[a+76>>2]);f=Q(Q(f+o)-N[a+80>>2]);s=Q(Y(Q(Q(m*m)+Q(f*f))));g=Q(0);e=Q(0);i=Q(0);c=Q(Q(n+p)-N[a+68>>2]);n=Q(Q(v+l)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(n*n))));if(v>Q(.04999999701976776)){e=Q(Q(1)/v);i=Q(n*e);e=Q(c*e)}N[a+132>>2]=i;N[a+128>>2]=e;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(f*g);g=Q(m*g)}N[a+140>>2]=c;N[a+136>>2]=g;m=N[a+112>>2];f=Q(Q(j*c)-Q(g*o));n=Q(Q(m*m)*Q(Q(Q(y*f)*f)+u));f=Q(Q(p*i)-Q(e*l));f=Q(n+Q(Q(Q(x*f)*f)+t));N[a+192>>2]=f>Q(0)?Q(Q(1)/f):f;a:{if(K[b+20|0]){f=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=f;n=j;j=c;c=Q(f*Q(-m));j=Q(j*c);g=Q(g*c);E=Q(Q(y*Q(Q(n*j)+Q(g*Q(-o))))+E);c=i;i=Q(-f);c=Q(c*i);e=Q(e*i);B=Q(Q(x*Q(Q(p*c)+Q(e*Q(-l))))+B);D=Q(D+Q(u*j));C=Q(C+Q(u*g));A=Q(A+Q(t*c));z=Q(z+Q(t*e));break a}J[a+116>>2]=0}h=J[b+28>>2]+P(w,12)|0;N[h+4>>2]=A;N[h>>2]=z;h=J[b+28>>2];N[(h+P(J[a+120>>2],12)|0)+8>>2]=B;h=h+P(J[a+124>>2],12)|0;N[h+4>>2]=D;N[h>>2]=C;N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=E}function Ef(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=Fa-80|0;Fa=c;h=J[b+24>>2];o=h+P(J[a+116>>2],12)|0;w=N[o>>2];h=h+P(J[a+120>>2],12)|0;x=N[h>>2];y=N[o+4>>2];z=N[h+4>>2];q=N[o+8>>2];j=N[a+144>>2];l=N[a+84>>2];r=N[h+8>>2];i=N[a+152>>2];s=N[a+92>>2];u=N[a+160>>2];v=N[a+156>>2];m=N[a+140>>2];p=N[a+80>>2];n=N[a+148>>2];t=N[a+88>>2];k=N[a+164>>2];e=N[a+168>>2];A=Q(k+e);N[c+76>>2]=A;g=Ta(r);f=Ua(r);d=Ta(q);B=Ua(q);m=Q(p-m);p=Q(l-j);l=Q(Q(B*m)-Q(d*p));n=Q(t-n);t=Q(s-i);j=Q(Q(f*n)-Q(g*t));i=Q(Q(k*l)+Q(e*j));N[c+72>>2]=i;N[c- -64>>2]=i;C=Q(v+u);N[c+60>>2]=Q(e*Q(j*j))+Q(Q(k*Q(l*l))+C);i=Q(Q(d*m)+Q(B*p));s=Q(-i);d=Q(Q(g*n)+Q(f*t));g=Q(Q(k*s)-Q(e*d));N[c+68>>2]=g;N[c+52>>2]=g;g=Q(Q(k*Q(l*s))-Q(e*Q(j*d)));N[c+56>>2]=g;N[c+44>>2]=Q(e*Q(d*d))+Q(Q(k*Q(i*i))+C);N[c+48>>2]=g;g=Q(Q(Q(z+d)-y)-i);f=Q(Q(Q(x+j)-w)-l);a:{if(N[a+68>>2]>Q(0)){N[c+24>>2]=f;N[c+28>>2]=g;Cb(c+12|0,c+44|0,c+24|0);n=e;m=d;d=N[c+12>>2];e=N[c+16>>2];j=Q(Q(n*Q(Q(m*d)-Q(j*e)))+r);k=Q(q-Q(k*Q(Q(i*d)-Q(l*e))));i=Q(Y(Q(Q(f*f)+Q(g*g))));e=Q(-e);f=Q(-d);o=1;break a}m=Q(-d);N[c+40>>2]=g;N[c+36>>2]=f;d=N[a+96>>2];N[c+28>>2]=g;N[c+24>>2]=f;d=Q(Q(r-q)-d);N[c+32>>2]=d;p=d>Q(0)?d:Q(-d);i=Q(Y(Q(Q(f*f)+Q(g*g))));n=e;b:{if(A>Q(0)){$b(c+12|0,c+44|0,c+24|0);d=Q(-N[c+20>>2]);f=Q(-N[c+12>>2]);e=Q(-N[c+16>>2]);break b}Cb(c+12|0,c+44|0,c+36|0);f=Q(-N[c+12>>2]);d=Q(0);e=Q(-N[c+16>>2])}j=Q(Q(n*Q(Q(Q(j*e)+Q(f*m))+d))+r);k=Q(q-Q(k*Q(Q(Q(l*e)+Q(f*s))+d)));o=p<=Q(.03490658849477768)}h=J[b+24>>2]+P(J[a+116>>2],12)|0;N[h+4>>2]=y-Q(v*e);N[h>>2]=w-Q(v*f);h=J[b+24>>2];N[(h+P(J[a+116>>2],12)|0)+8>>2]=k;h=h+P(J[a+120>>2],12)|0;N[h+4>>2]=z+Q(u*e);N[h>>2]=x+Q(u*f);N[(J[b+24>>2]+P(J[a+120>>2],12)|0)+8>>2]=j;Fa=c+80|0;return o&i<=Q(.004999999888241291)}function Zf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);e=J[b+24>>2];g=e+P(J[a+132>>2],12)|0;m=N[g+8>>2];v=N[g+4>>2];w=N[g>>2];g=e+P(J[a+128>>2],12)|0;n=N[g+8>>2];l=N[g+4>>2];x=N[g>>2];p=N[a+180>>2];o=N[a+176>>2];a:{if(!K[a+112|0]){break a}e=J[a+224>>2];if(!e|Q(o+p)==Q(0)){break a}c=Q(Q(m-n)-N[a+116>>2]);b:{c:{switch(e-1|0){case 2:c=Q(c-N[a+120>>2]);c=cQ(0)?c:Q(-c);d=Q(c*Q(-N[a+220>>2]));break b;case 0:f=Q(c-N[a+120>>2]);c=Q(f+Q(.03490658849477768));c=c>2]));s=Q(-f);break b;case 1:break c;default:break b}}s=Q(c-N[a+124>>2]);c=Q(s+Q(-.03490658849477768));c=c>2]))}m=Q(Q(p*d)+m);n=Q(n-Q(o*d))}h=N[a+164>>2];i=N[a+80>>2];y=Ta(m);j=N[a+160>>2];d=N[a+76>>2];z=Ua(m);f=N[a+156>>2];c=N[a+72>>2];k=Q(d-j);h=Q(i-h);q=Q(Q(y*k)+Q(z*h));i=Ta(n);j=Q(N[a+68>>2]-N[a+152>>2]);d=Ua(n);c=Q(c-f);r=Q(Q(i*j)+Q(d*c));t=N[a+168>>2];u=N[a+172>>2];f=Q(t+u);A=Q(Q(Q(p*q)*q)+Q(Q(Q(o*r)*r)+f));B=l;l=Q(Q(Q(v+q)-l)-r);h=Q(Q(z*k)-Q(h*y));k=Q(Q(d*j)-Q(c*i));i=Q(Q(Q(w+h)-x)-k);c=Q(p*h);j=Q(Q(Q(k*Q(-o))*r)-Q(q*c));f=Q(Q(c*h)+Q(Q(Q(o*k)*k)+f));c=Q(Q(A*f)-Q(j*j));c=Q(-(c!=Q(0)?Q(Q(1)/c):c));d=Q(Q(Q(A*l)-Q(i*j))*c);N[g+4>>2]=B-Q(t*d);c=Q(Q(Q(f*i)-Q(l*j))*c);N[g>>2]=x-Q(t*c);e=J[b+24>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=n-Q(o*Q(Q(k*d)-Q(c*r)));e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=v+Q(u*d);N[e>>2]=w+Q(u*c);N[(J[b+24>>2]+P(J[a+132>>2],12)|0)+8>>2]=Q(p*Q(Q(h*d)-Q(c*q)))+m;return Q(Y(Q(Q(i*i)+Q(l*l))))<=Q(.004999999888241291)&s<=Q(.03490658849477768)}function ah(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0);e=J[a+48>>2];v=J[e+8>>2];J[a+104>>2]=v;j=J[a+52>>2];p=J[j+8>>2];J[a+108>>2]=p;D=N[e+32>>2];c=J[e+32>>2];f=N[e+28>>2];J[a+128>>2]=J[e+28>>2];J[a+132>>2]=c;k=N[j+32>>2];E=J[j+32>>2];i=N[j+28>>2];c=J[j+28>>2];J[a+136>>2]=c;J[a+140>>2]=E;r=N[e+120>>2];N[a+156>>2]=r;s=N[j+120>>2];N[a+160>>2]=s;d=N[e+128>>2];N[a+164>>2]=d;q=N[j+128>>2];N[a+168>>2]=q;e=J[b+28>>2];j=P(p,12);c=e+j|0;w=N[c+8>>2];x=N[c+4>>2];y=N[c>>2];p=P(v,12);c=e+p|0;z=N[c+8>>2];A=N[c+4>>2];B=N[c>>2];e=J[b+24>>2];c=e+p|0;o=N[c>>2];e=e+j|0;t=N[e>>2];u=N[c+4>>2];F=N[e+4>>2];g=N[c+8>>2];n=N[e+8>>2];l=Q(d+q);N[a+188>>2]=l>Q(0)?Q(Q(1)/l):l;h=Ua(n);m=Ta(n);l=Q(Q(m*Q(-i))-Q(h*k));N[a+124>>2]=l;m=Q(Q(m*k)-Q(h*i));N[a+120>>2]=m;i=N[a+72>>2];h=Ua(g);k=N[a+68>>2];C=Ta(g);f=Q(k-f);k=Q(i-D);i=Q(Q(C*f)+Q(h*k));N[a+116>>2]=i;h=Q(Q(h*f)-Q(k*C));N[a+112>>2]=h;N[a+148>>2]=Q(Q(F+l)-u)-i;N[a+144>>2]=Q(Q(t+m)-o)-h;f=Q(r+s);o=Q(Q(Q(q*l)*l)+Q(Q(Q(d*i)*i)+f));k=o;o=Q(q*m);t=Q(Q(o*m)+Q(Q(Q(d*h)*h)+f));u=Q(-d);d=Q(Q(Q(h*u)*i)-Q(l*o));f=Q(Q(k*t)-Q(d*d));f=f!=Q(0)?Q(Q(1)/f):f;N[a+184>>2]=k*f;N[a+172>>2]=t*f;d=Q(d*Q(-f));N[a+180>>2]=d;N[a+176>>2]=d;N[a+152>>2]=Q(n-g)-N[a+76>>2];a:{if(K[b+20|0]){g=N[b+8>>2];d=Q(g*N[a+80>>2]);N[a+80>>2]=d;n=Q(g*N[a+88>>2]);N[a+88>>2]=n;g=Q(g*N[a+84>>2]);N[a+84>>2]=g;w=Q(Q(q*Q(Q(Q(m*g)-Q(d*l))+n))+w);z=Q(Q(u*Q(Q(Q(h*g)-Q(d*i))+n))+z);y=Q(y+Q(s*d));B=Q(B-Q(r*d));x=Q(x+Q(s*g));A=Q(A-Q(r*g));break a}J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}c=J[b+28>>2]+P(v,12)|0;N[c+4>>2]=A;N[c>>2]=B;c=J[b+28>>2];N[(c+P(J[a+104>>2],12)|0)+8>>2]=z;c=c+P(J[a+108>>2],12)|0;N[c+4>>2]=x;N[c>>2]=y;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=w}function Lf(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];s=J[d+8>>2];J[a+96>>2]=s;i=J[a+52>>2];o=J[i+8>>2];J[a+100>>2]=o;k=N[d+32>>2];f=J[d+32>>2];m=N[d+28>>2];p=J[d+28>>2];J[a+128>>2]=p;J[a+132>>2]=f;A=N[i+32>>2];f=J[i+32>>2];h=N[i+28>>2];J[a+136>>2]=J[i+28>>2];J[a+140>>2]=f;q=N[d+120>>2];N[a+144>>2]=q;r=N[i+120>>2];N[a+148>>2]=r;t=N[d+128>>2];N[a+152>>2]=t;u=N[i+128>>2];N[a+156>>2]=u;e=N[a+72>>2];i=J[b+24>>2];d=P(s,12);p=i+d|0;n=N[p+8>>2];l=Ta(n);c=N[a+68>>2];g=Ua(n);f=J[b+28>>2];d=d+f|0;n=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];o=P(o,12);d=o+f|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];B=N[p>>2];d=i+o|0;C=N[d>>2];D=N[p+4>>2];E=N[d+4>>2];j=N[d+8>>2];c=Q(c-m);e=Q(e-k);m=Q(Q(g*c)-Q(l*e));N[a+112>>2]=m;l=Q(Q(l*c)+Q(g*e));N[a+116>>2]=l;g=N[a+80>>2];e=Ta(j);c=N[a+76>>2];j=Ua(j);h=Q(c-h);c=Q(g-A);g=Q(Q(j*h)-Q(e*c));N[a+120>>2]=g;j=Q(Q(e*h)+Q(j*c));N[a+124>>2]=j;h=Q(Q(Q(C+g)-B)-m);c=Q(Q(Q(E+j)-D)-l);e=Q(Y(Q(Q(h*h)+Q(c*c))));N[a+88>>2]=e;J[a+164>>2]=(Q(e-N[a+84>>2])>Q(0))<<1;if(e>Q(.004999999888241291)){k=c;c=Q(Q(1)/e);e=Q(k*c);N[a+108>>2]=e;h=Q(h*c);N[a+104>>2]=h;c=Q(Q(g*e)-Q(h*j));k=Q(Q(u*c)*c);c=Q(Q(m*e)-Q(h*l));c=Q(k+Q(r+Q(Q(Q(t*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;k=g;g=Q(e*c);e=Q(h*c);z=Q(Q(u*Q(Q(k*g)+Q(e*Q(-j))))+z);w=Q(w-Q(t*Q(Q(m*g)+Q(e*Q(-l)))));y=Q(y+Q(r*g));x=Q(x+Q(r*e));v=Q(v-Q(q*g));n=Q(n-Q(q*e));break a}J[a+92>>2]=0}f=J[b+28>>2]+P(s,12)|0;N[f+4>>2]=v;N[f>>2]=n;f=J[b+28>>2];N[(f+P(J[a+96>>2],12)|0)+8>>2]=w;f=f+P(J[a+100>>2],12)|0;N[f+4>>2]=y;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=z;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function rd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=0;c=Fa-464|0;Fa=c;Sa(7812,0);O[c+448>>3]=N[a+16>>2];Sa(6900,c+448|0);O[c+432>>3]=N[a+20>>2];Sa(6869,c+432|0);O[c+416>>3]=N[a>>2];Sa(6660,c+416|0);J[c+400>>2]=K[a+38|0];Sa(9027,c+400|0);J[c+384>>2]=L[a+32>>1];Sa(9303,c+384|0);J[c+368>>2]=L[a+34>>1];Sa(9345,c+368|0);J[c+352>>2]=I[a+36>>1];Sa(9383,c+352|0);a:{b:{c:{d:{e:{f:{a=J[a+12>>2];switch(J[a+4>>2]){case 0:break c;case 3:break d;case 2:break e;case 1:break f;default:break a}}Sa(7547,0);O[c+144>>3]=N[a+8>>2];Sa(6751,c+144|0);d=N[a+28>>2];O[c+136>>3]=N[a+32>>2];O[c+128>>3]=d;Sa(8669,c+128|0);d=N[a+12>>2];O[c+120>>3]=N[a+16>>2];O[c+112>>3]=d;Sa(8625,c+112|0);d=N[a+20>>2];O[c+104>>3]=N[a+24>>2];O[c+96>>3]=d;Sa(8581,c+96|0);d=N[a+36>>2];O[c+88>>3]=N[a+40>>2];O[c+80>>3]=d;Sa(8537,c+80|0);J[c+64>>2]=K[a+44|0];Sa(9238,c- -64|0);J[c+48>>2]=K[a+45|0];Sa(9202,c+48|0);break b}Sa(7469,0);J[c+208>>2]=8;Sa(7851,c+208|0);e=J[a+148>>2];if((e|0)>0){while(1){e=a+(f<<3)|0;d=N[e+20>>2];O[c+192>>3]=N[e+24>>2];J[c+176>>2]=f;O[c+184>>3]=d;Sa(8292,c+176|0);f=f+1|0;e=J[a+148>>2];if((f|0)<(e|0)){continue}break}}J[c+160>>2]=e;Sa(9422,c+160|0);break b}Sa(7496,0);J[c+336>>2]=J[a+16>>2];Sa(7851,c+336|0);e=J[a+16>>2];if((e|0)>0){while(1){e=J[a+12>>2]+(f<<3)|0;d=N[e>>2];O[c+320>>3]=N[e+4>>2];J[c+304>>2]=f;O[c+312>>3]=d;Sa(8292,c+304|0);f=f+1|0;e=J[a+16>>2];if((f|0)<(e|0)){continue}break}}J[c+288>>2]=e;Sa(9446,c+288|0);d=N[a+20>>2];O[c+280>>3]=N[a+24>>2];O[c+272>>3]=d;Sa(8080,c+272|0);d=N[a+28>>2];O[c+264>>3]=N[a+32>>2];O[c+256>>3]=d;Sa(8127,c+256|0);J[c+240>>2]=K[a+36|0];Sa(8864,c+240|0);J[c+224>>2]=K[a+37|0];Sa(8903,c+224|0);break b}Sa(7521,0);O[c+32>>3]=N[a+8>>2];Sa(6751,c+32|0);d=N[a+12>>2];O[c+24>>3]=N[a+16>>2];O[c+16>>3]=d;Sa(8216,c+16|0)}Sa(9685,0);Sa(7445,0);Sa(9685,0);J[c>>2]=b;Sa(8785,c)}Fa=c+464|0}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0;g=J[J[a+48>>2]+12>>2];p=J[J[a+52>>2]+12>>2];J[b+60>>2]=0;e=N[c+12>>2];f=N[d+8>>2];h=N[p+12>>2];l=N[d+12>>2];m=N[p+16>>2];n=Q(Q(Q(Q(f*h)+Q(l*m))+N[d+4>>2])-N[c+4>>2]);i=N[c+8>>2];f=Q(Q(N[d>>2]+Q(Q(l*h)-Q(m*f)))-N[c>>2]);q=Q(Q(e*n)-Q(i*f));n=Q(Q(e*f)+Q(n*i));d=g+84|0;o=g+20|0;e=Q(N[g+8>>2]+N[p+8>>2]);a=1;c=0;g=J[g+148>>2];a:{if((g|0)>0){f=Q(-34028234663852886e22);a=0;while(1){j=a<<3;r=j+d|0;j=j+o|0;h=Q(Q(N[r>>2]*Q(n-N[j>>2]))+Q(Q(q-N[j+4>>2])*N[r+4>>2]));if(h>e){break a}j=f(j|0)?j:0)<<3)|0;j=J[g+4>>2];f=N[g+4>>2];r=J[g>>2];h=N[g>>2];g=o;o=c<<3;g=g+o|0;s=J[g+4>>2];l=N[g+4>>2];t=J[g>>2];m=N[g>>2];b:{if(a){J[b+56>>2]=1;J[b+60>>2]=1;a=d+o|0;c=J[a>>2];a=J[a+4>>2];N[b+52>>2]=Q(l+f)*Q(.5);N[b+48>>2]=Q(m+h)*Q(.5);J[b+40>>2]=c;J[b+44>>2]=a;break b}i=Q(n-m);k=Q(q-l);if(Q(Q(i*Q(h-m))+Q(k*Q(f-l)))<=Q(0)){f=Q(e*e);e=Q(Q(i*i)+Q(k*k));if(f>2]=1;J[b+60>>2]=1;N[b+40>>2]=i;N[b+44>>2]=k;e=Q(Y(e));if(!(e>2]=k*e;N[b+40>>2]=i*e}J[b+48>>2]=t;J[b+52>>2]=s;break b}i=Q(n-h);k=Q(q-f);if(Q(Q(i*Q(m-h))+Q(k*Q(l-f)))<=Q(0)){f=Q(e*e);e=Q(Q(i*i)+Q(k*k));if(f>2]=1;J[b+60>>2]=1;N[b+40>>2]=i;N[b+44>>2]=k;e=Q(Y(e));if(!(e>2]=k*e;N[b+40>>2]=i*e}J[b+48>>2]=r;J[b+52>>2]=j;break b}h=Q(Q(m+h)*Q(.5));a=d+(c<<3)|0;f=Q(Q(l+f)*Q(.5));if(e>2])+Q(Q(q-f)*N[a+4>>2]))){break a}J[b+56>>2]=1;J[b+60>>2]=1;c=J[a+4>>2];a=J[a>>2];N[b+52>>2]=f;N[b+48>>2]=h;J[b+40>>2]=a;J[b+44>>2]=c}a=J[p+16>>2];c=J[p+12>>2];J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function jd(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;n=a,o=yb(c,P(d,88)),J[n+36>>2]=o;n=a,o=yb(J[a+32>>2],P(J[a+48>>2],156)),J[n+40>>2]=o;J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];if(J[a+48>>2]>0){while(1){b=J[J[a+44>>2]+(h<<2)>>2];c=J[b+48>>2];j=N[J[c+12>>2]+8>>2];d=J[b+52>>2];g=N[J[d+12>>2]+8>>2];k=J[b+124>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,156)|0;N[c+136>>2]=N[b+136>>2];N[c+140>>2]=N[b+140>>2];N[c+144>>2]=N[b+144>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];l=N[e+128>>2];J[c+152>>2]=h;N[c+132>>2]=l;J[c+148>>2]=k;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+108>>2];J[d+16>>2]=J[b+104>>2];J[d+20>>2]=e;e=J[b+116>>2];f=J[b+112>>2];J[d+84>>2]=k;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=g;N[d+76>>2]=j;J[d+72>>2]=J[b+120>>2];if((k|0)>0){i=b- -64|0;e=0;while(1){b=c+P(e,36)|0;f=P(e,20)+i|0;a:{if(!K[a+20|0]){j=Q(0);g=Q(0);break a}g=N[a+8>>2];j=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=j;N[b+16>>2]=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;m=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=m;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}return a}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a>>2];g=J[a+4>>2]-d>>3;if(g>>>0>>0){d=b-g|0;g=a;a:{e=J[a+8>>2];b=J[a+4>>2];if(d>>>0<=e-b>>3>>>0){b:{if(!d){break b}a=b;f=d&7;if(f){e=0;while(1){i=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=i;a=a+8|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=(d<<3)+b|0;if((d-1&536870911)>>>0<7){break b}while(1){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+4>>2];J[a+48>>2]=J[c>>2];J[a+52>>2]=d;d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}J[g+4>>2]=b;break a}c:{f=J[g>>2];h=b-f>>3;a=h+d|0;if(a>>>0<536870912){e=e-f|0;f=e>>2;f=e>>>0>=2147483640?536870911:a>>>0>>0?f:a;if(f){if(f>>>0>=536870912){break c}i=Ra(f<<3)}e=(h<<3)+i|0;a=e;h=d&7;if(h){while(1){j=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=j;a=a+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(d<<3)+e|0;if((d-1&536870911)>>>0>=7){while(1){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+4>>2];J[a+48>>2]=J[c>>2];J[a+52>>2]=d;d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;a=a- -64|0;if((h|0)!=(a|0)){continue}break}}c=J[g>>2];if((c|0)!=(b|0)){while(1){b=b-8|0;a=b;j=J[a+4>>2];e=e-8|0;d=e;J[d>>2]=J[a>>2];J[d+4>>2]=j;if((a|0)!=(c|0)){continue}break}b=J[g>>2]}J[g+8>>2]=(f<<3)+i;J[g+4>>2]=h;J[g>>2]=e;if(b){Wa(b)}break a}ma();B()}Nb();B()}return}if(b>>>0>>0){J[a+4>>2]=d+(b<<3)}}function eh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);j=J[a+48>>2];u=J[j+8>>2];J[a+104>>2]=u;k=J[a+52>>2];o=J[k+8>>2];J[a+108>>2]=o;q=N[j+32>>2];f=J[j+32>>2];n=N[j+28>>2];l=J[j+28>>2];J[a+128>>2]=l;J[a+132>>2]=f;r=N[k+32>>2];f=J[k+32>>2];g=N[k+28>>2];J[a+136>>2]=J[k+28>>2];J[a+140>>2]=f;s=N[j+120>>2];N[a+144>>2]=s;t=N[k+120>>2];N[a+148>>2]=t;d=N[j+128>>2];N[a+152>>2]=d;p=N[k+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=P(u,12);k=J[b+24>>2];e=N[(j+k|0)+8>>2];m=Ua(e);i=N[a+68>>2];e=Ta(e);f=J[b+28>>2];o=P(o,12);l=f+o|0;v=N[l+8>>2];w=N[l+4>>2];x=N[l>>2];l=j+f|0;y=N[l+8>>2];z=N[l+4>>2];A=N[l>>2];c=N[(k+o|0)+8>>2];i=Q(i-n);h=Q(h-q);n=Q(Q(e*i)+Q(m*h));N[a+116>>2]=n;m=Q(Q(m*i)-Q(h*e));N[a+112>>2]=m;e=Q(d+p);N[a+176>>2]=e>Q(0)?Q(Q(1)/e):e;e=N[a+80>>2];h=Ua(c);i=N[a+76>>2];c=Ta(c);g=Q(i-g);i=Q(e-r);e=Q(Q(c*g)+Q(h*i));N[a+124>>2]=e;h=Q(Q(h*g)-Q(i*c));N[a+120>>2]=h;c=Q(s+t);g=Q(Q(Q(p*e)*e)+Q(Q(Q(d*n)*n)+c));q=g;g=Q(p*h);i=Q(Q(g*h)+Q(Q(Q(d*m)*m)+c));r=Q(-d);d=Q(Q(Q(m*r)*n)-Q(e*g));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]){c=N[b+8>>2];d=Q(c*N[a+84>>2]);N[a+84>>2]=d;g=Q(c*N[a+92>>2]);N[a+92>>2]=g;c=Q(c*N[a+88>>2]);N[a+88>>2]=c;v=Q(Q(p*Q(g+Q(Q(h*c)-Q(d*e))))+v);y=Q(Q(r*Q(g+Q(Q(m*c)-Q(d*n))))+y);x=Q(x+Q(t*d));A=Q(A-Q(s*d));w=Q(w+Q(t*c));z=Q(z-Q(s*c));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}f=J[b+28>>2]+P(u,12)|0;N[f+4>>2]=z;N[f>>2]=A;f=J[b+28>>2];N[(f+P(J[a+104>>2],12)|0)+8>>2]=y;f=f+P(J[a+108>>2],12)|0;N[f+4>>2]=w;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=v}function fd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];i=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*i)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);j=Q(n-r);N[a+4>>2]=j;h=Q(g+Q(Q(k*i)-Q(m*h)));i=Q(f+Q(Q(l*p)-Q(q*o)));g=Q(h-i);N[a>>2]=g;f=Q(Q(g*g)+Q(j*j));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(j*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(i+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:j=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];i=Q(Q(j*g)+Q(f*h));N[a+4>>2]=i;k=Q(Q(f*g)-Q(h*j));N[a>>2]=k;j=N[b+28>>2];g=N[c+12>>2];m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];f=N[c+8>>2];h=N[b+24>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(u*q)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(g*h)-Q(j*f))))*k)+Q(Q(s-Q(p+Q(Q(f*h)+Q(g*j))))*i))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];i=N[b+20>>2];j=Q(Q(g*f)+Q(h*i));N[a+4>>2]=j;g=Q(Q(h*f)-Q(i*g));N[a>>2]=g;f=N[b+28>>2];h=N[d+12>>2];e=(e<<3)+b|0;i=N[e>>2];k=N[e+4>>2];m=N[c+12>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];n=N[d+8>>2];o=N[b+24>>2];u=N[c>>2];s=N[c+4>>2];p=N[c+8>>2];N[a+4>>2]=-j;N[a>>2]=-g;s=Q(s+Q(Q(p*i)+Q(m*k)));N[a+12>>2]=s;i=Q(u+Q(Q(m*i)-Q(k*p)));N[a+8>>2]=i;N[a+16>>2]=Q(Q(Q(Q(i-Q(r+Q(Q(h*o)-Q(f*n))))*g)+Q(Q(s-Q(t+Q(Q(n*o)+Q(h*f))))*j))-q)-l;break;default:break a}}}function Kb(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0);f=Fa-48|0;Fa=f;if(J[a+28>>2]>0){while(1){g=J[a+12>>2];e=J[a+24>>2]+P(q,28)|0;Ha[J[J[g>>2]+24>>2]](g,f+32|0,c,J[e+20>>2]);g=J[a+12>>2];Ha[J[J[g>>2]+24>>2]](g,f+16|0,d,J[e+20>>2]);h=N[f+16>>2];j=N[f+32>>2];i=N[f+36>>2];k=N[f+20>>2];N[e+4>>2]=i>2]=h>j?j:h;h=N[f+24>>2];j=N[f+40>>2];i=N[f+44>>2];k=N[f+28>>2];N[e+12>>2]=i>k?i:k;N[e+8>>2]=h>2]=Q(Q(N[f+20>>2]+N[f+28>>2])*Q(.5))-Q(Q(N[f+36>>2]+N[f+44>>2])*Q(.5));N[f+8>>2]=Q(Q(N[f+16>>2]+N[f+24>>2])*Q(.5))-Q(Q(N[f+32>>2]+N[f+40>>2])*Q(.5));h=Q(N[f+12>>2]*Q(4));g=h>2];j=Q(Q(n+Q(.10000000149011612))+(g?Q(-0):h));o=N[e+4>>2];h=Q(Q(o+Q(-.10000000149011612))+(g?h:Q(-0)));i=Q(N[f+8>>2]*Q(4));g=i>2];k=Q(Q(p+Q(.10000000149011612))+(g?Q(-0):i));l=N[e>>2];i=Q(Q(l+Q(-.10000000149011612))+(g?i:Q(-0)));g=J[e+24>>2];m=P(g,40);e=m+J[b+4>>2]|0;r=N[e>>2];a:{b:{if(!(l>=r)){break b}l=o;o=N[e+4>>2];if(!(l>=o)){break b}l=p;p=N[e+8>>2];if(!(l<=p)){break b}l=n;n=N[e+12>>2];if(!(l<=n)|!(Q(i+Q(-.4000000059604645))<=r)|(!(o>=Q(h+Q(-.4000000059604645)))|!(p<=Q(k+Q(.4000000059604645))))){break b}e=0;if(n<=Q(j+Q(.4000000059604645))){break a}}Ed(b,g);e=m+J[b+4>>2]|0;N[e+12>>2]=j;N[e+8>>2]=k;N[e+4>>2]=h;N[e>>2]=i;Gd(b,g);H[(m+J[b+4>>2]|0)+36|0]=1;e=1}if(e){e=J[b+40>>2];if((e|0)==J[b+36>>2]){J[b+36>>2]=e<<1;m=J[b+32>>2];e=ab(e<<3);J[b+32>>2]=e;lb(e,m,J[b+40>>2]<<2);Wa(m);e=J[b+40>>2]}J[J[b+32>>2]+(e<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1}q=q+1|0;if((q|0)>2]){continue}break}}Fa=f+48|0}function kd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=0;j=J[b+148>>2];if((j|0)<=0){J[a>>2]=0;return Q(-34028234663852886e22)}a:{b:{c:{o=J[d+148>>2];if((o|0)<=0){c=j&3;if(j>>>0>=4){break c}g=Q(-34028234663852886e22);b=0;break b}g=N[e+12>>2];k=Q(N[c+4>>2]-N[e+4>>2]);f=N[e+8>>2];h=Q(N[c>>2]-N[e>>2]);v=Q(Q(g*k)-Q(f*h));w=Q(Q(g*h)+Q(f*k));h=N[c+12>>2];i=N[c+8>>2];k=Q(Q(g*h)+Q(i*f));d=d+20|0;x=b+20|0;y=b+84|0;p=Q(Q(g*i)-Q(h*f));r=Q(-p);z=o&-2;A=o&1;g=Q(-34028234663852886e22);c=0;while(1){b=c<<3;e=b+y|0;f=N[e>>2];i=N[e+4>>2];h=Q(Q(p*f)+Q(k*i));i=Q(Q(k*f)+Q(i*r));b=b+x|0;f=N[b>>2];l=N[b+4>>2];q=Q(v+Q(Q(p*f)+Q(k*l)));l=Q(w+Q(Q(k*f)+Q(l*r)));f=Q(34028234663852886e22);b=0;e=0;if((o|0)!=1){while(1){n=b<<3;s=d+(n|8)|0;t=Q(Q(i*Q(N[s>>2]-l))+Q(h*Q(N[s+4>>2]-q)));n=d+n|0;u=Q(Q(i*Q(N[n>>2]-l))+Q(h*Q(N[n+4>>2]-q)));f=f>u?u:f;f=f>t?t:f;b=b+2|0;e=e+2|0;if((z|0)!=(e|0)){continue}break}}if(A){b=d+(b<<3)|0;h=Q(Q(i*Q(N[b>>2]-l))+Q(h*Q(N[b+4>>2]-q)));f=f>h?h:f}b=f>g;m=b?c:m;g=b?f:g;c=c+1|0;if((j|0)!=(c|0)){continue}break}break a}d=j&-4;g=Q(-34028234663852886e22);b=0;e=0;while(1){j=g>2]=m;return g}function dg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);r=N[a+164>>2];k=N[a+96>>2];p=J[b+24>>2];g=p+P(J[a+120>>2],12)|0;u=N[g+8>>2];j=Ua(u);l=N[a+160>>2];n=N[a+92>>2];h=Ta(u);w=N[g+4>>2];t=N[a+72>>2];x=N[g>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];p=p+P(J[a+124>>2],12)|0;v=N[p+8>>2];i=Ua(v);s=N[a+168>>2];e=N[a+100>>2];f=Ta(v);y=N[p>>2];q=Q(e-s);d=Q(c-d);s=Q(Q(i*q)-Q(f*d));e=Q(Q(y+s)-N[a+76>>2]);z=N[p+4>>2];q=Q(Q(f*q)+Q(i*d));o=Q(Q(z+q)-N[a+80>>2]);i=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-r);r=Q(Q(j*l)-Q(h*n));k=Q(Q(x+r)-m);l=Q(Q(h*l)+Q(j*n));j=Q(Q(w+l)-t);h=Q(Y(Q(Q(k*k)+Q(j*j))));if(h>Q(.04999999701976776)){d=Q(Q(1)/h);c=Q(j*d);d=Q(k*d)}j=Q(0);if(i>Q(.04999999701976776)){f=Q(Q(1)/i);j=Q(o*f);f=Q(e*f)}A=c;m=Q(N[a+108>>2]-h);h=N[a+112>>2];i=Q(m-Q(h*i));e=Q(Q(s*j)-Q(f*q));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(r*c)-Q(d*l));n=N[a+184>>2];c=Q(Q(Q(h*h)*Q(m+e))+Q(o+Q(Q(c*n)*c)));t=Q(i*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-t);c=Q(A*m);N[g+4>>2]=w+Q(o*c);d=Q(d*m);N[g>>2]=x+Q(o*d);g=J[b+24>>2];N[(g+P(J[a+120>>2],12)|0)+8>>2]=Q(n*Q(Q(r*c)-Q(d*l)))+u;g=g+P(J[a+124>>2],12)|0;d=Q(t*Q(-h));c=Q(j*d);N[g+4>>2]=z+Q(e*c);f=Q(f*d);N[g>>2]=y+Q(e*f);N[(J[b+24>>2]+P(J[a+124>>2],12)|0)+8>>2]=Q(k*Q(Q(s*c)-Q(f*q)))+v;return(i>Q(0)?i:Q(-i))>2];c=s+P(J[a+120>>2],12)|0;e=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];c=P(J[a+116>>2],12)+s|0;f=N[c+8>>2];o=N[c+4>>2];p=N[c>>2];q=N[a+168>>2];r=N[a+164>>2];t=N[a+160>>2];u=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){d=N[a+112>>2];g=Q(Q(Q(d*N[a+100>>2])+Q(Q(e-f)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=d+g;f=Q(f-Q(r*g));h=N[a+128>>2];i=N[a+136>>2];e=Q(Q(q*g)+e);d=Q(Q(f*h)+Q(Q(n-Q(i*e))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(j*e))-o)-Q(f*k));g=Q(Q(N[a+172>>2]*d)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(N[a+176>>2]*d)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-d;f=Q(f-Q(r*Q(Q(h*g)-Q(k*d))));e=Q(Q(q*Q(Q(i*g)-Q(j*d)))+e);break a}k=N[a+136>>2];l=N[a+128>>2];h=Q(Q(Q(n-Q(e*k))-p)+Q(f*l));v=N[a+132>>2];w=N[a+124>>2];i=Q(Q(Q(m+Q(e*v))-o)-Q(f*w));j=Q(e-f);g=Q(Q(Q(h*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(Q(h*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-d;h=Q(Q(Q(h*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-h;f=Q(f-Q(r*Q(Q(Q(l*g)-Q(w*d))-h)));e=Q(Q(q*Q(Q(Q(k*g)-Q(v*d))-h))+e)}N[c+4>>2]=o+Q(u*d);N[c>>2]=p+Q(u*g);c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=f;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=m-Q(t*d);N[c>>2]=n-Q(t*g);N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=e}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ra(103028);b=c;J[b+4>>2]=0;J[b+8>>2]=128;d=ab(1024);J[b>>2]=d;zb(d,0,J[b+8>>2]<<3);J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=b+68|0;J[b+102796>>2]=0;J[b+102408>>2]=0;J[b+102400>>2]=0;J[b+102404>>2]=0;b=c+102868|0;J[b>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=16;d=ab(640);J[b+4>>2]=d;zb(d,0,P(J[b+12>>2],40));d=J[b+12>>2];a:{if((d|0)<=1){e=d-1|0;d=J[b+4>>2];break a}d=J[b+4>>2];while(1){e=P(f,40);f=f+1|0;J[(e+d|0)+20>>2]=f;d=J[b+4>>2];J[(e+d|0)+32>>2]=-1;e=J[b+12>>2]-1|0;if((e|0)>(f|0)){continue}break}}J[(P(e,40)+d|0)+20>>2]=-1;J[(J[b+4>>2]+P(J[b+12>>2],40)|0)-8>>2]=-1;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+48>>2]=16;J[b+52>>2]=0;J[b+28>>2]=0;d=ab(128);J[b+36>>2]=16;J[b+40>>2]=0;J[b+44>>2]=d;g=b,h=ab(64),J[g+32>>2]=h;J[b+76>>2]=0;J[b+72>>2]=23956;J[b+68>>2]=23952;J[b+60>>2]=0;J[b+64>>2]=0;J[c+102948>>2]=0;J[c+102952>>2]=0;J[c+102976>>2]=0;J[c+102980>>2]=0;b=c+102956|0;J[b>>2]=0;J[b+4>>2]=0;H[c+102991|0]=1;H[c+102992|0]=1;H[c+102993|0]=0;H[c+102994|0]=1;H[c+102972|0]=1;b=J[a+4>>2];a=J[a>>2];H[c+102990|0]=1;I[c+102988>>1]=0;J[c+102964>>2]=a;J[c+102968>>2]=b;J[c+102984>>2]=0;J[c+102996>>2]=0;J[c+103e3>>2]=0;J[c+102944>>2]=c;a=c+103004|0;J[a>>2]=0;J[a+4>>2]=0;a=c+103012|0;J[a>>2]=0;J[a+4>>2]=0;a=c+103020|0;J[a>>2]=0;J[a+4>>2]=0;return c|0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+16|0;d=e;c=J[a+16>>2];a:{b:{if(!c){break b}while(1){d=c;c=J[c+16>>2];if(c>>>0>b>>>0){e=d;c=J[d>>2];if(c){continue}break b}if(b>>>0<=c>>>0){break a}c=J[d+4>>2];if(c){continue}break}e=d+4|0}c=Ra(20);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=b;J[e>>2]=c;b=J[J[a+12>>2]>>2];if(b){J[a+12>>2]=b;b=J[e>>2]}else{b=c}f=J[a+16>>2];d=(f|0)==(b|0);H[b+12|0]=d;c:{if(d){break c}while(1){c=J[b+8>>2];if(K[c+12|0]){break c}d:{d=J[c+8>>2];e=J[d>>2];if((e|0)==(c|0)){e=J[d+4>>2];if(!(!e|K[e+12|0])){break d}e:{if(J[c>>2]==(b|0)){b=c;break e}b=J[c+4>>2];e=J[b>>2];J[c+4>>2]=e;if(e){J[e+8>>2]=c;d=J[c+8>>2]}J[b+8>>2]=d;d=J[c+8>>2];J[((J[d>>2]!=(c|0))<<2)+d>>2]=b;J[b>>2]=c;J[c+8>>2]=b;d=J[b+8>>2];c=J[d>>2]}H[b+12|0]=1;H[d+12|0]=0;b=J[c+4>>2];J[d>>2]=b;if(b){J[b+8>>2]=d}J[c+8>>2]=J[d+8>>2];b=J[d+8>>2];J[((J[b>>2]!=(d|0))<<2)+b>>2]=c;J[c+4>>2]=d;J[d+8>>2]=c;break c}if(!(K[e+12|0]|!e)){break d}f:{if(J[c>>2]!=(b|0)){b=c;break f}e=J[b+4>>2];J[c>>2]=e;if(e){J[e+8>>2]=c;d=J[c+8>>2]}J[b+8>>2]=d;d=J[c+8>>2];J[((J[d>>2]!=(c|0))<<2)+d>>2]=b;J[b+4>>2]=c;J[c+8>>2]=b;d=J[b+8>>2]}H[b+12|0]=1;H[d+12|0]=0;b=J[d+4>>2];c=J[b>>2];J[d+4>>2]=c;if(c){J[c+8>>2]=d}J[b+8>>2]=J[d+8>>2];c=J[d+8>>2];J[((J[c>>2]!=(d|0))<<2)+c>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break c}H[c+12|0]=1;H[d+12|0]=(d|0)==(f|0);H[e+12|0]=1;b=d;if((f|0)!=(d|0)){continue}break}}J[a+20>>2]=J[a+20>>2]+1}}function yd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0;J[a+60>>2]=0;h=Q(N[b+8>>2]+N[d+8>>2]);u=J[b+20>>2];q=J[b+12>>2];i=N[b+20>>2];m=N[b+12>>2];g=Q(i-m);f=N[c+12>>2];j=N[e+12>>2];o=N[d+12>>2];k=N[d+16>>2];l=N[e+8>>2];n=Q(Q(N[e>>2]+Q(Q(j*o)-Q(k*l)))-N[c>>2]);k=Q(Q(Q(Q(l*o)+Q(j*k))+N[e+4>>2])-N[c+4>>2]);l=N[c+8>>2];j=Q(Q(f*n)+Q(k*l));o=Q(j-m);e=J[b+16>>2];c=J[b+24>>2];k=Q(Q(f*k)-Q(l*n));l=N[b+16>>2];p=Q(k-l);n=N[b+24>>2];f=Q(n-l);r=Q(Q(g*o)+Q(p*f));a:{b:{if(r<=Q(0)){if(Q(Q(o*o)+Q(p*p))>Q(h*h)){break a}if(!K[b+44|0]){h=Q(0);g=Q(0);break b}h=Q(0);g=Q(0);if(!(Q(Q(Q(m-N[b+28>>2])*Q(m-j))+Q(Q(l-k)*Q(l-N[b+32>>2])))>Q(0))){break b}break a}s=Q(Q(g*Q(i-j))+Q(f*Q(n-k)));if(s<=Q(0)){f=Q(j-i);m=Q(k-n);if(Q(Q(f*f)+Q(m*m))>Q(h*h)){break a}v=1;if(!K[b+45|0]){h=Q(0);g=Q(0);q=u;e=c;break b}h=Q(0);g=Q(0);q=u;e=c;if(!(Q(Q(Q(N[b+36>>2]-i)*f)+Q(m*Q(N[b+40>>2]-n)))>Q(0))){break b}break a}t=j;j=Q(Q(1)/Q(Q(g*g)+Q(f*f)));i=Q(t-Q(j*Q(Q(s*m)+Q(r*i))));t=Q(i*i);i=Q(k-Q(j*Q(Q(s*l)+Q(r*n))));if(Q(t+Q(i*i))>Q(h*h)){break a}v=65536;w=1;b=Q(Q(p*g)-Q(f*o))>2]=w;J[a+60>>2]=1;J[a+48>>2]=q;N[a+40>>2]=h;J[a+16>>2]=v;J[a+52>>2]=e;N[a+44>>2]=g;b=J[d+16>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=b}}function bd(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);h=N[a+48>>2];f=Q(Q(1)-d);l=Q(Q(f*N[a+68>>2])+Q(N[a+72>>2]*d));m=Ua(l);i=N[a+44>>2];l=Ta(l);p=Q(Q(Q(f*N[a+56>>2])+Q(N[a- -64>>2]*d))-Q(Q(l*i)+Q(h*m)));j=Q(Q(Q(f*N[a+52>>2])+Q(N[a+60>>2]*d))-Q(Q(m*i)-Q(h*l)));e=N[a+12>>2];i=Q(Q(f*N[a+32>>2])+Q(N[a+36>>2]*d));h=Ua(i);g=N[a+8>>2];i=Ta(i);q=Q(Q(Q(f*N[a+20>>2])+Q(N[a+28>>2]*d))-Q(Q(i*g)+Q(e*h)));e=Q(Q(Q(f*N[a+16>>2])+Q(N[a+24>>2]*d))-Q(Q(h*g)-Q(e*i)));d=Q(-l);f=Q(-i);g=Q(0);a:{switch(J[a+80>>2]){case 0:k=j;c=J[J[a+4>>2]+16>>2]+(c<<3)|0;j=N[c>>2];g=N[c+4>>2];n=Q(k+Q(Q(m*j)+Q(g*d)));k=e;b=J[J[a>>2]+16>>2]+(b<<3)|0;d=N[b>>2];e=N[b+4>>2];return Q(Q(Q(n-Q(k+Q(Q(h*d)+Q(e*f))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(l*j)+Q(m*g)))-Q(q+Q(Q(i*d)+Q(h*e))))));case 1:k=j;b=J[J[a+4>>2]+16>>2]+(c<<3)|0;j=N[b>>2];g=N[b+4>>2];r=Q(k+Q(Q(m*j)+Q(g*d)));k=e;d=N[a+84>>2];e=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(r-Q(k+Q(Q(h*d)+Q(e*f))))*Q(Q(h*n)+Q(o*f)))+Q(Q(Q(i*n)+Q(h*o))*Q(Q(p+Q(Q(l*j)+Q(m*g)))-Q(q+Q(Q(i*d)+Q(h*e))))));case 2:k=e;b=J[J[a>>2]+16>>2]+(b<<3)|0;e=N[b>>2];g=N[b+4>>2];r=Q(k+Q(Q(h*e)+Q(g*f)));k=j;f=N[a+84>>2];j=N[a+88>>2];n=N[a+92>>2];o=N[a+96>>2];g=Q(Q(Q(r-Q(k+Q(Q(m*f)+Q(j*d))))*Q(Q(m*n)+Q(o*d)))+Q(Q(Q(l*n)+Q(m*o))*Q(Q(q+Q(Q(i*e)+Q(h*g)))-Q(p+Q(Q(l*f)+Q(m*j))))));break;default:break a}}return g}function kh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=N[a+240>>2];e=J[b+28>>2];c=e+P(J[a+160>>2],12)|0;i=N[c>>2];j=e+P(J[a+168>>2],12)|0;n=N[j>>2];f=N[c+4>>2];o=N[j+4>>2];h=N[a+244>>2];k=N[a+248>>2];l=e+P(J[a+164>>2],12)|0;p=N[l>>2];e=e+P(J[a+172>>2],12)|0;q=N[e>>2];r=N[l+4>>2];s=N[e+4>>2];m=N[a+252>>2];t=N[a+256>>2];u=N[c+8>>2];v=N[j+8>>2];w=N[a+264>>2];x=N[a+260>>2];y=N[l+8>>2];z=N[e+8>>2];A=N[a+268>>2];d=Q(Q(Q(Q(Q(g*Q(i-n))+Q(Q(f-o)*h))+Q(Q(k*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(t*u)-Q(v*w))+Q(Q(x*y)-Q(z*A))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+d;B=N[a+236>>2];C=N[a+220>>2];D=N[a+232>>2];E=N[a+216>>2];F=N[a+228>>2];G=N[a+212>>2];H=N[a+224>>2];I=f;f=Q(N[a+208>>2]*d);N[c+4>>2]=I+Q(h*f);N[c>>2]=i+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=u+Q(t*Q(H*d));c=c+P(J[a+164>>2],12)|0;i=Q(d*G);N[c+4>>2]=r+Q(m*i);N[c>>2]=p+Q(k*i);c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=y+Q(x*Q(d*F));c=c+P(J[a+168>>2],12)|0;f=h;h=Q(d*E);N[c+4>>2]=o-Q(f*h);N[c>>2]=n-Q(g*h);c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=v-Q(w*Q(d*D));c=c+P(J[a+172>>2],12)|0;g=Q(d*C);N[c+4>>2]=s-Q(m*g);N[c>>2]=q-Q(k*g);N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=z-Q(A*Q(d*B))}function Jg(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);j=J[a+52>>2];o=J[j+8>>2];J[a+116>>2]=o;s=N[j+32>>2];m=J[j+32>>2];e=N[j+28>>2];f=J[j+28>>2];J[a+128>>2]=f;J[a+132>>2]=m;k=N[j+120>>2];N[a+136>>2]=k;l=N[j+128>>2];N[a+140>>2]=l;m=P(o,12);f=m+J[b+28>>2]|0;p=N[f+4>>2];q=N[f>>2];t=N[f+8>>2];f=J[b+24>>2]+m|0;u=N[f>>2];v=N[f+4>>2];i=N[f+8>>2];g=N[b>>2];d=N[j+116>>2];c=Q(N[a+84>>2]*Q(6.2831854820251465));h=Q(g*Q(d*Q(c*c)));d=Q(g*Q(h+Q(c*Q(Q(d+d)*N[a+88>>2]))));c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;h=Q(h*c);N[a+92>>2]=h;g=N[a+72>>2];d=Ta(i);n=N[a+68>>2];r=Ua(i);e=Q(n-e);g=Q(g-s);i=Q(Q(r*e)-Q(d*g));N[a+120>>2]=i;d=Q(Q(d*e)+Q(r*g));N[a+124>>2]=d;g=Q(c+Q(k+Q(Q(l*i)*i)));n=Q(c+Q(k+Q(Q(l*d)*d)));e=Q(d*Q(i*Q(-l)));c=Q(Q(g*n)-Q(e*e));c=c!=Q(0)?Q(Q(1)/c):c;N[a+144>>2]=g*c;N[a+156>>2]=n*c;c=Q(e*Q(-c));N[a+148>>2]=c;N[a+152>>2]=c;N[a+164>>2]=h*Q(Q(v+d)-N[a+80>>2]);N[a+160>>2]=h*Q(Q(u+i)-N[a+76>>2]);c=Q(t*Q(.9800000190734863));a:{if(K[b+20|0]){e=N[b+8>>2];h=Q(e*N[a+96>>2]);N[a+96>>2]=h;e=Q(e*N[a+100>>2]);N[a+100>>2]=e;c=Q(Q(l*Q(Q(i*e)-Q(h*d)))+c);q=Q(q+Q(k*h));p=Q(p+Q(k*e));break a}J[a+96>>2]=0;J[a+100>>2]=0}f=J[b+28>>2]+P(o,12)|0;N[f+4>>2]=p;N[f>>2]=q;N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=c}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Fa+-64|0;Fa=f;a:{if($a(b,18640,0)){J[c>>2]=0;d=1;break a}b:{if(K[a+8|0]&24){e=1}else{if(!b){break b}e=mb(b,18372);if(!e){break b}e=(K[e+8|0]&24)!=0}g=$a(a,b,e)}if(g){d=1;a=J[c>>2];if(!a){break a}J[c>>2]=J[a>>2];break a}c:{if(!b){break c}e=mb(b,18420);if(!e){break a}b=J[c>>2];if(b){J[c>>2]=J[b>>2]}g=J[e+8>>2];b=J[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if($a(J[a+12>>2],J[e+12>>2],0)){break a}if($a(J[a+12>>2],18628,0)){a=J[e+12>>2];if(!a){break a}d=!mb(a,18472);break a}g=J[a+12>>2];if(!g){break c}d=0;b=mb(g,18420);if(b){if(!(H[a+8|0]&1)){break a}a=J[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=mb(a,18420);if(!a|J[a+8>>2]&(J[b+8>>2]^-1)){break e}d=1;if($a(J[b+12>>2],J[a+12>>2],0)){break d}if(!(H[b+8|0]&1)){break e}d=J[b+12>>2];if(!d){break e}b=mb(d,18420);if(b){a=J[a+12>>2];continue}break}b=mb(d,18532);if(!b){break e}c=Nc(b,J[a+12>>2])}d=c}break a}b=mb(g,18532);if(b){if(!(H[a+8|0]&1)){break a}d=Nc(b,J[e+12>>2]);break a}b=mb(g,18324);if(!b){break a}a=J[e+12>>2];if(!a){break a}a=mb(a,18324);if(!a){break a}zb(f+12|0,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=b;J[f+8>>2]=a;Ha[J[J[a>>2]+28>>2]](a,f+8|0,J[c>>2],1);a=J[f+32>>2];if(!(!J[c>>2]|(a|0)!=1)){J[c>>2]=J[f+24>>2]}d=(a|0)==1;break a}d=0}Fa=f- -64|0;return d|0}function $g(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);h=J[b+28>>2];f=h+P(J[a+104>>2],12)|0;m=N[f>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[f+4>>2];p=N[h+4>>2];q=N[a+160>>2];r=N[a+156>>2];s=N[a+168>>2];t=N[a+164>>2];g=N[b>>2];c=Q(g*N[a+96>>2]);i=Q(-c);j=N[a+88>>2];d=Q(N[b+4>>2]*N[a+100>>2]);e=N[h+8>>2];k=N[f+8>>2];l=Q(j-Q(N[a+188>>2]*Q(Q(d*N[a+152>>2])+Q(e-k))));c=c>l?l:c;c=c>2]=c;l=N[a+80>>2];u=N[a+116>>2];c=Q(c-j);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(e+Q(s*c));e=Q(Q(d*N[a+144>>2])+Q(Q(u*i)+Q(Q(n-Q(k*j))-m)));v=N[a+120>>2];w=N[a+112>>2];d=Q(Q(d*N[a+148>>2])+Q(Q(Q(p+Q(v*j))-o)-Q(w*i)));c=Q(l-Q(Q(N[a+172>>2]*e)+Q(N[a+180>>2]*d)));N[a+80>>2]=c;x=N[a+84>>2];d=Q(x-Q(Q(N[a+176>>2]*e)+Q(N[a+184>>2]*d)));N[a+84>>2]=d;e=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+92>>2]);if(e>Q(g*g)){e=Q(Y(e));if(!(e>2]=d;c=Q(g*c);N[a+80>>2]=c}d=Q(d-x);N[f+4>>2]=o-Q(r*d);c=Q(c-l);N[f>>2]=m-Q(r*c);f=J[b+28>>2];N[(f+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;f=f+P(J[a+108>>2],12)|0;N[f+4>>2]=p+Q(q*d);N[f>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a>>2];f=J[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=J[a+8>>2];b=J[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){J[a>>2]=J[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}J[f+4>>2]=b;break a}c:{g=J[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ra(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){J[a>>2]=J[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){J[a>>2]=J[c>>2];J[a+4>>2]=J[c>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=J[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(g|0)){continue}break}}J[f+8>>2]=(i<<2)+j;J[f+4>>2]=h;J[f>>2]=d;if(g){Wa(g)}break a}ma();B()}Nb();B()}return}if(b>>>0>>0){J[a+4>>2]=e+(b<<2)}}function Rh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0);a:{b:{c:{d:{j=J[a+148>>2];if((j|0)>0){o=j&3;if(j>>>0<4){break d}r=j&-4;k=a+20|0;while(1){h=f<<3;s=h+k|0;t=k+(h|8)|0;u=k+(h|16)|0;h=k+(h|24)|0;d=Q(Q(Q(Q(d+N[s+4>>2])+N[t+4>>2])+N[u+4>>2])+N[h+4>>2]);e=Q(Q(Q(Q(e+N[s>>2])+N[t>>2])+N[u>>2])+N[h>>2]);f=f+4|0;v=v+4|0;if((r|0)!=(v|0)){continue}break}break d}l=Q(Q(Q(1)/Q(j|0))*Q(0));i=l;break c}if(o){while(1){k=(f<<3)+a|0;d=Q(d+N[k+24>>2]);e=Q(e+N[k+20>>2]);f=f+1|0;w=w+1|0;if((o|0)!=(w|0)){continue}break}}i=d;d=Q(Q(1)/Q(j|0));l=Q(i*d);i=Q(e*d);if((j|0)>0){break b}}d=Q(0);e=Q(0);break a}k=a+24|0;a=a+20|0;f=0;e=Q(0);d=Q(0);while(1){h=a+(f<<3)|0;m=Q(N[h>>2]-i);f=f+1|0;o=a+(f<<3)|0;r=(f|0)<(j|0);g=Q(N[(r?o+4|0:k)>>2]-l);p=Q(N[(r?o:a)>>2]-i);n=Q(N[h+4>>2]-l);q=Q(Q(m*g)-Q(p*n));x=Q(Q(Q(q*Q(.0833333358168602))*Q(Q(Q(g*g)+Q(Q(n*n)+Q(n*g)))+Q(Q(p*p)+Q(Q(m*m)+Q(m*p)))))+x);q=Q(q*Q(.5));e=Q(e+q);n=Q(n+g);g=Q(q*Q(.3333333432674408));y=Q(y+Q(n*g));d=Q(d+Q(Q(m+p)*g));if((f|0)!=(j|0)){continue}break}}m=Q(e*c);N[b>>2]=m;g=Q(Q(1)/e);e=Q(y*g);l=Q(l+e);N[b+8>>2]=l;d=Q(d*g);i=Q(i+d);N[b+4>>2]=i;N[b+12>>2]=Q(m*Q(Q(Q(i*i)+Q(l*l))-Q(Q(d*d)+Q(e*e))))+Q(x*c)}function vh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];j=J[b+24>>2];f=j+P(J[a+108>>2],12)|0;q=N[f+8>>2];c=Ua(q);k=N[a+140>>2];n=N[a+80>>2];e=Ta(q);g=N[a+152>>2];o=N[a+92>>2];j=j+P(J[a+112>>2],12)|0;r=N[j+8>>2];h=Ua(r);l=N[a+148>>2];p=N[a+88>>2];m=Ta(r);s=N[j>>2];l=Q(p-l);g=Q(o-g);o=Q(Q(h*l)-Q(m*g));p=N[f>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(e*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*g));g=N[f+4>>2];i=Q(Q(e*k)+Q(c*i));c=Q(Q(Q(t+m)-g)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];l=N[a+164>>2];v=g;g=N[a+156>>2];w=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(w*u);N[f+4>>2]=v-Q(g*e);d=Q(d*u);N[f>>2]=p-Q(g*d);f=J[b+24>>2];N[(f+P(J[a+108>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*e)-Q(d*i)));f=f+P(J[a+112>>2],12)|0;N[f+4>>2]=t+Q(h*e);N[f>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+112>>2],12)|0)+8>>2]=Q(k*Q(Q(o*e)-Q(d*m)))+r;a=(c>Q(0)?c:Q(-c))>2];j=N[a+156>>2];r=N[a+168>>2];s=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];d=J[b+28>>2];t=d+P(J[a+136>>2],12)|0;g=N[t+8>>2];h=N[a+172>>2];l=N[t>>2];d=d+P(J[a+132>>2],12)|0;m=N[d>>2];k=N[t+4>>2];n=N[d+4>>2];o=N[a+176>>2];i=N[a+188>>2];p=N[d+8>>2];e=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*g)+Q(Q(h*Q(l-m))+Q(Q(k-n)*o)))-Q(i*p))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+e;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(g+Q(r*Q(f*e)));g=Q(p-Q(s*Q(i*e)));i=Q(v-Q(N[a+208>>2]*Q(Q(f-g)-N[a+124>>2])));c=c>i?i:c;c=c>2]=c;i=N[a+200>>2];c=Q(c-v);f=Q(Q(r*c)+f);p=N[a+180>>2];h=Q(h*e);l=Q(l+Q(q*h));h=Q(m-Q(j*h));e=Q(o*e);m=Q(k+Q(q*e));k=Q(n-Q(j*e));n=N[a+184>>2];o=N[a+196>>2];c=Q(g-Q(s*c));e=Q(Q(Q(Q(i*f)+Q(Q(p*Q(l-h))+Q(Q(m-k)*n)))-Q(o*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+e;g=Q(n*e);N[d+4>>2]=k-Q(j*g);k=j;j=Q(p*e);N[d>>2]=h-Q(k*j);d=J[b+28>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=c-Q(s*Q(o*e));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=m+Q(q*g);N[d>>2]=l+Q(q*j);N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=Q(r*Q(i*e))+f}function dh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);h=J[b+28>>2];e=h+P(J[a+104>>2],12)|0;m=N[e>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[e+4>>2];p=N[h+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[h+8>>2];k=N[e+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];f=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*f)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*f)));N[a+88>>2]=d;f=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(f>Q(g*g)){f=Q(Y(f));if(!(f>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[e+4>>2]=o-Q(r*d);c=Q(c-l);N[e>>2]=m-Q(r*c);e=J[b+28>>2];N[(e+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(c*u)))+i;e=e+P(J[a+108>>2],12)|0;N[e+4>>2]=p+Q(q*d);N[e>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(c*k)))+j}function zf(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);l=N[a+144>>2];e=N[a+80>>2];m=J[b+24>>2];d=m+P(J[a+132>>2],12)|0;t=N[d+8>>2];c=Ua(t);h=N[a+140>>2];p=N[a+76>>2];g=Ta(t);i=N[a+152>>2];q=N[a+88>>2];m=m+P(J[a+136>>2],12)|0;u=N[m+8>>2];f=Ua(u);j=N[a+148>>2];r=N[a+84>>2];n=Ta(u);o=N[a+100>>2];k=N[a+104>>2];s=Q(Q(g*o)+Q(c*k));v=N[m>>2];w=N[d>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(n*i));h=Q(p-h);e=Q(e-l);p=Q(Q(c*h)-Q(g*e));r=Q(Q(Q(v-w)+q)-p);l=Q(Q(c*o)-Q(k*g));o=N[m+4>>2];k=N[d+4>>2];i=Q(Q(n*j)+Q(f*i));h=Q(Q(g*h)+Q(c*e));j=Q(Q(Q(o-k)+i)-h);g=Q(Q(r*l)+Q(s*j));x=Q(-g);y=N[a+168>>2];c=N[a+200>>2];e=Q(Q(y*c)*c);z=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];n=N[a+160>>2];c=Q(e+Q(Q(Q(z*c)*c)+Q(f+n)));c=c!=Q(0)?Q(x/c):Q(0);e=Q(s*c);N[d+4>>2]=k-Q(f*e);k=f;f=Q(l*c);N[d>>2]=w-Q(k*f);d=J[b+24>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=t-Q(z*Q(Q(Q(Q(p+r)*s)-Q(l*Q(h+j)))*c));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=o+Q(n*e);N[d>>2]=v+Q(n*f);N[(J[b+24>>2]+P(J[a+136>>2],12)|0)+8>>2]=u+Q(y*Q(Q(Q(q*s)-Q(l*i))*c));return(g>Q(0)?g:x)<=Q(.004999999888241291)|0}function Te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if($a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if($a(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;jc(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];h=a+16|0;Wb(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}Wb(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}Wb(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}Wb(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Jf(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);d=N[a+132>>2];i=N[a+72>>2];j=J[b+24>>2];e=j+P(J[a+96>>2],12)|0;q=N[e+8>>2];c=Ua(q);k=N[a+128>>2];n=N[a+68>>2];g=Ta(q);f=N[a+140>>2];o=N[a+80>>2];j=j+P(J[a+100>>2],12)|0;r=N[j+8>>2];h=Ua(r);l=N[a+136>>2];p=N[a+76>>2];m=Ta(r);s=N[j>>2];l=Q(p-l);f=Q(o-f);o=Q(Q(h*l)-Q(m*f));p=N[e>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(g*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*f));f=N[e+4>>2];i=Q(Q(g*k)+Q(c*i));c=Q(Q(Q(t+m)-f)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];l=N[a+152>>2];v=f;f=N[a+144>>2];w=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(w*u);N[e+4>>2]=v-Q(f*c);d=Q(d*u);N[e>>2]=p-Q(f*d);e=J[b+24>>2];N[(e+P(J[a+96>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*c)-Q(d*i)));e=e+P(J[a+100>>2],12)|0;N[e+4>>2]=t+Q(h*c);N[e>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+100>>2],12)|0)+8>>2]=Q(k*Q(Q(o*c)-Q(d*m)))+r;return Q(g-N[a+84>>2])>2];if(!K[e+102989|0]){c=_a(e,44);J[c+40>>2]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;I[c+36>>1]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];j=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=j;J[c+4>>2]=0;d=L[b+22>>1]|L[b+24>>1]<<16;I[c+32>>1]=d;I[c+34>>1]=d>>>16;I[c+36>>1]=L[b+26>>1];H[c+38|0]=K[b+20|0];d=J[b>>2];d=Ha[J[J[d>>2]+8>>2]](d,e)|0;J[c+12>>2]=d;g=Ha[J[J[d>>2]+12>>2]](d)|0;d=_a(e,P(g,28));J[c+24>>2]=d;a:{if((g|0)<=0){break a}e=0;if(g>>>0>=4){i=g&-4;while(1){f=d+P(e,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|1,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|2,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;f=d+P(e|3,28)|0;J[f+24>>2]=-1;J[f+16>>2]=0;e=e+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}h=0;while(1){i=d+P(e,28)|0;J[i+24>>2]=-1;J[i+16>>2]=0;e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){td(c,J[a+88>>2]+102868|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){Mb(a)}H[J[a+88>>2]+102988|0]=1}return c|0}function lb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ba(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Fa-16|0;Fa=g;J[g+12>>2]=b;h=a+102868|0;J[g+8>>2]=h;d=Fa-1040|0;Fa=d;J[d+1036>>2]=256;b=d+8|0;J[d+4>>2]=b;J[d+8>>2]=J[h>>2];a=b;e=1;while(1){a:{e=e-1|0;J[d+1032>>2]=e;f=J[(e<<2)+a>>2];b:{if((f|0)==-1){break b}i=P(f,40);f=i+J[h+4>>2]|0;if(Q(N[c>>2]-N[f+8>>2])>Q(0)|Q(N[c+4>>2]-N[f+12>>2])>Q(0)|(Q(N[f>>2]-N[c+8>>2])>Q(0)|Q(N[f+4>>2]-N[c+12>>2])>Q(0))){break b}if(J[f+24>>2]==-1){a=J[g+12>>2];e=Ha[J[J[a>>2]+8>>2]](a,J[J[(J[J[g+8>>2]+4>>2]+i|0)+16>>2]+16>>2])|0;a=J[d+4>>2];if(!e){break a}e=J[d+1032>>2];if((e|0)>0){continue}break a}c:{if(J[d+1036>>2]!=(e|0)){break c}J[d+1036>>2]=e<<1;e=ab(e<<3);J[d+4>>2]=e;lb(e,a,J[d+1032>>2]<<2);if((a|0)==(b|0)){break c}Wa(a)}a=J[d+4>>2];J[a+(J[d+1032>>2]<<2)>>2]=J[f+24>>2];e=J[d+1032>>2]+1|0;J[d+1032>>2]=e;d:{if((e|0)!=J[d+1036>>2]){break d}J[d+1036>>2]=e<<1;e=ab(e<<3);J[d+4>>2]=e;lb(e,a,J[d+1032>>2]<<2);if((a|0)==(b|0)){break d}Wa(a)}a=J[d+4>>2];J[a+(J[d+1032>>2]<<2)>>2]=J[f+28>>2];e=J[d+1032>>2]+1|0;J[d+1032>>2]=e}if((e|0)>0){continue}}break}if((a|0)!=(b|0)){Wa(a)}Fa=d+1040|0;Fa=g+16|0} +function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Fa-16|0;Fa=d;a:{if(K[J[a+88>>2]+102989|0]|J[a>>2]==(b|0)){break a}J[a>>2]=b;Mb(a);b:{if(J[a>>2]){break b}J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;e=N[a+56>>2];N[a+52>>2]=e;j=N[a+48>>2];c=J[a+48>>2];k=N[a+44>>2];J[a+36>>2]=J[a+44>>2];J[a+40>>2]=c;f=J[a+88>>2]+102868|0;if(K[a+4|0]&2){g=Ua(e);N[d+12>>2]=g;e=Ta(e);N[d+8>>2]=e;h=N[a+28>>2];i=N[a+32>>2];N[d+4>>2]=j-Q(Q(e*h)+Q(g*i));N[d>>2]=k-Q(Q(g*h)-Q(i*e));b=J[a+100>>2];if(!b){break b}c=a+12|0;while(1){Kb(b,f,d,c);b=J[b+4>>2];if(b){continue}break}break b}b=J[a+100>>2];if(!b){break b}c=a+12|0;while(1){Kb(b,f,c,c);b=J[b+4>>2];if(b){continue}break}}J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;I[a+4>>1]=L[a+4>>1]|2;b=J[a+112>>2];if(b){while(1){c=J[b+12>>2];Lb(J[a+88>>2]+102868|0,J[b+4>>2]);b=c;if(b){continue}break}}J[a+112>>2]=0;c=J[a+100>>2];if(!c){break a}a=J[a+88>>2]+102868|0;while(1){f=J[c+28>>2];if((f|0)>0){b=0;while(1){wc(a,J[(J[c+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=J[c+4>>2];if(c){continue}break}}Fa=d+16|0}function Mb(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0);g=Fa-16|0;Fa=g;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{if(M[a>>2]<=1){f=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=f;J[a+36>>2]=i;J[a+40>>2]=f;N[a+52>>2]=N[a+56>>2];break a}c=N[3142];d=N[3141];b:{c:{f=J[a+100>>2];if(!f){break c}while(1){b=N[f>>2];if(b!=Q(0)){i=J[f+12>>2];Ha[J[J[i>>2]+28>>2]](i,g,b);b=N[g>>2];e=Q(b+N[a+116>>2]);N[a+116>>2]=e;j=N[g+4>>2];k=N[g+8>>2];h=Q(N[g+12>>2]+N[a+124>>2]);N[a+124>>2]=h;d=Q(d+Q(b*j));c=Q(c+Q(b*k))}f=J[f+4>>2];if(f){continue}break}if(e>Q(0)){b=Q(Q(1)/e);N[a+120>>2]=b;d=Q(d*b);c=Q(c*b)}if(!(h>Q(0))|K[a+4|0]&16){break c}e=Q(h-Q(e*Q(Q(d*d)+Q(c*c))));N[a+124>>2]=e;b=Q(Q(1)/e);break b}J[a+124>>2]=0;b=Q(0)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=d;b=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];e=Q(N[a+12>>2]+Q(Q(h*d)-Q(c*j)));N[a+44>>2]=e;k=N[a+48>>2];c=Q(Q(Q(j*d)+Q(h*c))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=e;d=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(d*Q(c-k));N[a+68>>2]=Q(d*Q(e-b))+N[a+68>>2]}Fa=g+16|0}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=Q(0);if(!K[a+102989|0]){c=_a(a,152);d=K[b+39|0];I[c+4>>1]=((d|0)!=0)<<3;d=d<<3;if(K[b+38|0]){d=d|16;I[c+4>>1]=d}if(K[b+36|0]){d=d|4;I[c+4>>1]=d}if(K[b+37|0]){d=d|2;I[c+4>>1]=d}if(K[b+40|0]){I[c+4>>1]=d|32}J[c+88>>2]=a;f=J[b+8>>2];d=J[b+4>>2];J[c+12>>2]=d;J[c+16>>2]=f;e=N[b+12>>2];J[c+44>>2]=d;J[c+48>>2]=f;J[c+36>>2]=d;J[c+40>>2]=f;J[c+28>>2]=0;J[c+32>>2]=0;g=c,h=Ua(e),N[g+24>>2]=h;g=c,h=Ta(e),N[g+20>>2]=h;e=N[b+12>>2];J[c+108>>2]=0;J[c+112>>2]=0;J[c+60>>2]=0;N[c+56>>2]=e;N[c+52>>2]=e;J[c+92>>2]=0;J[c+96>>2]=0;d=J[b+20>>2];J[c+64>>2]=J[b+16>>2];J[c+68>>2]=d;N[c+72>>2]=N[b+24>>2];N[c+132>>2]=N[b+28>>2];N[c+136>>2]=N[b+32>>2];e=N[b+48>>2];J[c+144>>2]=0;J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;N[c+140>>2]=e;d=J[b>>2];J[c+124>>2]=0;J[c+128>>2]=0;J[c>>2]=d;e=(d|0)==2?Q(1):Q(0);N[c+120>>2]=e;N[c+116>>2]=e;b=J[b+44>>2];J[c+100>>2]=0;J[c+104>>2]=0;J[c+148>>2]=b;d=c;J[c+92>>2]=0;b=J[a+102948>>2];J[c+96>>2]=b;if(b){J[b+92>>2]=d}J[a+102948>>2]=d;J[a+102956>>2]=J[a+102956>>2]+1}return d|0}function Ed(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];d=J[(f+P(b,40)|0)+20>>2];e=P(d,40)+f|0;c=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{if((c|0)!=-1){e=f+P(c,40)|0;J[((d|0)==J[e+24>>2]?e+24|0:e+28|0)>>2]=b;J[(f+P(b,40)|0)+20>>2]=c;b=P(d,40);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=d;J[a+8>>2]=J[a+8>>2]-1;while(1){b=Fd(a,c);c=J[a+4>>2];e=P(b,40);b=c+e|0;f=P(J[b+28>>2],40);d=c+f|0;g=N[d>>2];k=P(J[b+24>>2],40);c=k+c|0;h=N[c>>2];i=N[c+4>>2];j=N[d+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[c+8>>2];h=N[d+8>>2];i=N[c+12>>2];j=N[d+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;b=J[a+4>>2];d=b+e|0;c=J[(b+k|0)+32>>2];b=J[(b+f|0)+32>>2];J[d+32>>2]=((b|0)<(c|0)?c:b)+1;c=J[d+20>>2];if((c|0)!=-1){continue}break}break a}J[a>>2]=b;J[(f+P(b,40)|0)+20>>2]=-1;b=P(d,40);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=d;J[a+8>>2]=J[a+8>>2]-1}}function eg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];m=J[b+28>>2];c=m+P(J[a+124>>2],12)|0;n=N[c>>2];j=N[c+8>>2];o=N[a+156>>2];p=N[c+4>>2];q=N[a+152>>2];r=N[a+140>>2];f=N[a+128>>2];c=P(J[a+120>>2],12)+m|0;s=N[c>>2];d=N[c+8>>2];t=N[a+148>>2];g=N[c+4>>2];u=N[a+144>>2];h=N[a+132>>2];e=Q(Q(Q(k*Q(Q(l*Q(n-Q(j*o)))+Q(Q(p+Q(j*q))*r)))-Q(Q(f*Q(s-Q(d*t)))+Q(Q(g+Q(d*u))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+e;w=N[a+188>>2];v=N[a+180>>2];x=N[a+184>>2];y=g;g=N[a+176>>2];i=h;h=Q(-e);i=Q(i*h);N[c+4>>2]=y+Q(g*i);f=Q(f*h);N[c>>2]=s+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+120>>2],12)|0)+8>>2]=d+Q(x*Q(Q(u*i)-Q(f*t)));c=c+P(J[a+124>>2],12)|0;d=Q(e*k);e=Q(r*d);N[c+4>>2]=p+Q(v*e);d=Q(l*d);N[c>>2]=n+Q(v*d);N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=j+Q(w*Q(Q(q*e)-Q(d*o)))}function Kf(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);k=N[a+104>>2];d=J[b+28>>2];h=d+P(J[a+100>>2],12)|0;l=N[h>>2];i=N[h+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[h+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(c>2]*c)+g):g)));c=c>Q(0)?Q(0):c;N[a+92>>2]=c;t=N[a+156>>2];g=N[a+148>>2];u=N[a+152>>2];v=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=v-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);d=J[b+28>>2];N[(d+P(J[a+96>>2],12)|0)+8>>2]=j-Q(u*Q(Q(r*e)-Q(c*o)));d=d+P(J[a+100>>2],12)|0;N[d+4>>2]=p+Q(g*e);N[d>>2]=l+Q(g*c);N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=i+Q(t*Q(Q(q*e)-Q(c*m)))}function Th(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);l=J[a+148>>2];if((l|0)<=0){return 0}g=N[d+4>>2];f=Q(N[c+12>>2]-g);h=N[d>>2];i=Q(N[c+8>>2]-h);j=N[d+12>>2];k=Q(N[c+4>>2]-g);g=N[d+8>>2];h=Q(N[c>>2]-h);m=Q(Q(j*k)-Q(g*h));p=Q(Q(Q(j*f)-Q(g*i))-m);n=Q(Q(j*h)+Q(k*g));q=Q(Q(Q(j*i)+Q(g*f))-n);r=Q(-g);k=N[c+16>>2];e=-1;d=0;h=Q(0);a:{while(1){c=(d<<3)+a|0;f=N[c+84>>2];o=N[c+88>>2];i=Q(Q(f*Q(N[c+20>>2]-n))+Q(Q(N[c+24>>2]-m)*o));f=Q(Q(f*q)+Q(p*o));b:{if(f==Q(0)){if(!(iQ(0))|!(ik)){d=d+1|0;if((l|0)==(d|0)){break a}continue}break}return 0}if((e|0)>=0){N[b+8>>2]=h;a=(e<<3)+a|0;f=N[a+84>>2];h=Q(g*f);g=N[a+88>>2];N[b+4>>2]=h+Q(j*g);N[b>>2]=Q(j*f)+Q(g*r);a=1}else{a=0}return a|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0;g=N[c+12>>2];f=N[c+4>>2];d=N[c>>2];e=Q(N[c+8>>2]-d);a:{b:{if((e>Q(0)?e:Q(-e))>2]|d>N[a+8>>2]){break a}e=Q(34028234663852886e22);d=Q(-34028234663852886e22);break b}e=Q(Q(1)/e);h=Q(e*Q(N[a+8>>2]-d));d=Q(e*Q(N[a>>2]-d));i=hQ(34028234663852886e22)?Q(34028234663852886e22):e;d=i?h:d;d=d>Q(-34028234663852886e22)?d:Q(-34028234663852886e22);if(eQ(0)?g:Q(-g))>2]-f));f=Q(j*Q(N[a+4>>2]-f));a=gd;d=i?j:d;f=a?f:g;if(d>(e>2]){break a}e=Q(0);if(f>N[a+12>>2]){break a}}if(d>2]>2]=e;N[b>>2]=h;N[b+8>>2]=d;k=1}return k|0}function ai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);i=N[d+4>>2];f=Q(N[c+12>>2]-i);g=N[d>>2];h=Q(N[c+8>>2]-g);j=N[d+12>>2];i=Q(N[c+4>>2]-i);k=N[d+8>>2];g=Q(N[c>>2]-g);m=Q(Q(j*i)-Q(k*g));r=Q(Q(Q(j*f)-Q(k*h))-m);n=Q(Q(j*g)+Q(i*k));s=Q(Q(Q(j*h)+Q(k*f))-n);o=N[a+12>>2];l=Q(N[a+20>>2]-o);i=Q(-l);d=0;p=N[a+16>>2];h=Q(N[a+24>>2]-p);q=Q(Q(h*h)+Q(l*l));f=Q(Y(q));a:{if(fN[c+16>>2]|q==Q(0)){break b}h=Q(Q(Q(Q(Q(n+Q(s*g))-o)*l)+Q(h*Q(Q(m+Q(r*g))-p)))/q);if(hQ(1)){break b}N[b+8>>2]=g;h=Q(Q(k*f)+Q(j*i));a=t>Q(0);N[b+4>>2]=a?Q(-h):h;f=Q(Q(j*f)+Q(i*Q(-k)));N[b>>2]=a?Q(-f):f;d=1}return d|0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}if((b|0)>=641){return ab(b)}d=K[b+24228|0];g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=ab(c<<3);J[a>>2]=c;lb(c,b,J[a+4>>2]<<3);zb(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);Wa(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=ab(16384);J[h+4>>2]=c;d=J[(d<<2)+12464>>2];J[h>>2]=d;e=16384/(d|0)|0;i=e-1|0;a:{if((e|0)<2){break a}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break a}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}function al(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}Ga=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}Ga=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=_k(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}Ga=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}Ga=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}Ga=b}return a}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(K[a+102989|0]){break a}g=K[b+61|0];c=J[b+8>>2];if(c){J[c+12>>2]=J[b+12>>2]}d=J[b+12>>2];if(d){J[d+8>>2]=c}if(J[a+102952>>2]==(b|0)){J[a+102952>>2]=d}c=J[b+52>>2];d=J[b+48>>2];J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;e=J[b+24>>2];if(e){J[e+12>>2]=J[b+28>>2]}f=J[b+28>>2];if(f){J[f+8>>2]=e}if(J[d+108>>2]==(b+16|0)){J[d+108>>2]=f}J[b+24>>2]=0;J[b+28>>2]=0;e=J[b+40>>2];if(e){J[e+12>>2]=J[b+44>>2]}f=J[b+44>>2];if(f){J[f+8>>2]=e}if(J[c+108>>2]==(b+32|0)){J[c+108>>2]=f}J[b+40>>2]=0;J[b+44>>2]=0;Ha[J[J[b>>2]+24>>2]](b)|0;e=J[b+4>>2]-1|0;if(e>>>0<=10){Db(a,b,J[(e<<2)+13236>>2])}J[a+102960>>2]=J[a+102960>>2]-1;if(g){break a}b=J[c+112>>2];if(!b){break a}while(1){if((d|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}}function wh(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);f=N[a+100>>2];l=N[a+116>>2];c=J[b+28>>2];g=c+P(J[a+112>>2],12)|0;m=N[g>>2];h=N[g+8>>2];n=N[a+136>>2];c=c+P(J[a+108>>2],12)|0;o=N[c>>2];i=N[c+8>>2];p=N[a+128>>2];e=N[a+120>>2];q=N[g+4>>2];r=N[a+132>>2];d=N[c+4>>2];s=N[a+124>>2];j=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(l*Q(Q(m-Q(h*n))-Q(o-Q(i*p))))+Q(e*Q(Q(q+Q(h*r))-Q(d+Q(i*s)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+j;u=N[a+168>>2];t=N[a+160>>2];f=N[a+164>>2];k=d;d=N[a+156>>2];e=Q(e*j);N[c+4>>2]=k-Q(d*e);k=d;d=Q(l*j);N[c>>2]=o-Q(k*d);c=J[b+28>>2];N[(c+P(J[a+108>>2],12)|0)+8>>2]=i-Q(f*Q(Q(s*e)-Q(d*p)));c=c+P(J[a+112>>2],12)|0;N[c+4>>2]=q+Q(e*t);N[c>>2]=m+Q(d*t);N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=h+Q(u*Q(Q(r*e)-Q(d*n)))}function Ad(a){a=a|0;var b=0,c=Q(0),d=0;b=Fa-224|0;Fa=b;d=J[a+8>>2];Sa(6590,0);Sa(7834,0);J[b+208>>2]=J[a>>2];Sa(9274,b+208|0);c=N[a+12>>2];O[b+200>>3]=N[a+16>>2];O[b+192>>3]=c;Sa(8254,b+192|0);O[b+176>>3]=N[a+56>>2];Sa(7169,b+176|0);c=N[a+64>>2];O[b+168>>3]=N[a+68>>2];O[b+160>>3]=c;Sa(8036,b+160|0);O[b+144>>3]=N[a+72>>2];Sa(6687,b+144|0);O[b+128>>3]=N[a+132>>2];Sa(7079,b+128|0);O[b+112>>3]=N[a+136>>2];Sa(7047,b+112|0);J[b+96>>2]=L[a+4>>1]&4;Sa(9056,b+96|0);J[b+80>>2]=L[a+4>>1]&2;Sa(9117,b+80|0);J[b+64>>2]=L[a+4>>1]&16;Sa(9085,b- -64|0);J[b+48>>2]=L[a+4>>1]&8;Sa(8972,b+48|0);J[b+32>>2]=L[a+4>>1]&32;Sa(9176,b+32|0);O[b+16>>3]=N[a+140>>2];Sa(7280,b+16|0);J[b>>2]=J[a+8>>2];Sa(8822,b);Sa(9685,0);a=J[a+100>>2];if(a){while(1){Sa(6588,0);rd(a,d);Sa(6583,0);a=J[a+4>>2];if(a){continue}break}}Sa(6585,0);Fa=b+224|0}function $c(){Ea(18628,4957);Da(18652,3330,1,1,0);ha(18664,2796,1,-128,127);ha(18688,2789,1,-128,127);ha(18676,2787,1,0,255);ha(18700,1523,2,-32768,32767);ha(18712,1514,2,0,65535);ha(18724,1909,4,-2147483648,2147483647);ha(18736,1900,4,0,-1);ha(18748,3532,4,-2147483648,2147483647);ha(18760,3523,4,0,-1);Mc(18772,2179,-2147483648,2147483647);Mc(18784,2178,0,-1);sa(18796,2172,4);sa(18808,4671,8);ra(19832,3550);ra(14152,6334);pa(14224,4,3537);pa(14300,2,3562);pa(14376,4,3577);Ca(19412,3335);ea(14416,0,6265);ea(14456,0,6367);ea(14496,1,6295);ea(14536,2,5830);ea(14576,3,5861);ea(14616,4,5901);ea(14656,5,5930);ea(14696,4,6404);ea(14736,5,6434);ea(14456,0,6032);ea(14496,1,5999);ea(14536,2,6098);ea(14576,3,6064);ea(14616,4,6232);ea(14656,5,6198);ea(14776,8,6165);ea(14816,9,6131);ea(14856,6,5968);ea(14896,7,6473)}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Fa-32|0;Fa=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=qa(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[6538]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=qa(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[6538]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Fa=f+32|0;return a|0}function Ua(a){var b=Q(0),c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;e=(C(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=qb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=Q(-qb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=pb(f+1.5707963267948966);break a}b=pb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=qb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=pb(-4.71238898038469-+a);break a}b=pb(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(Zc(a,c+8|0)&3){case 0:b=qb(O[c+8>>3]);break a;case 1:b=pb(-O[c+8>>3]);break a;case 2:b=Q(-qb(O[c+8>>3]));break a;default:break b}}b=pb(O[c+8>>3])}a=b;Fa=c+16|0;return a}function td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=J[a+12>>2];e=Ha[J[J[e>>2]+12>>2]](e)|0;J[a+28>>2]=e;if((e|0)>0){while(1){g=J[a+12>>2];e=J[a+24>>2]+P(h,28)|0;Ha[J[J[g>>2]+24>>2]](g,e,c,h);g=Hd(b);i=N[e>>2];d=P(g,40);f=d+J[b+4>>2]|0;N[f+4>>2]=N[e+4>>2]+Q(-.10000000149011612);N[f>>2]=i+Q(-.10000000149011612);i=N[e+12>>2];f=d+J[b+4>>2]|0;N[f+8>>2]=N[e+8>>2]+Q(.10000000149011612);N[f+12>>2]=i+Q(.10000000149011612);d=d+J[b+4>>2]|0;H[d+36|0]=1;J[d+32>>2]=0;J[d+16>>2]=e;Gd(b,g);J[b+28>>2]=J[b+28>>2]+1;d=J[b+40>>2];if((d|0)==J[b+36>>2]){J[b+36>>2]=d<<1;f=J[b+32>>2];d=ab(d<<3);J[b+32>>2]=d;lb(d,f,J[b+40>>2]<<2);Wa(f);d=J[b+40>>2]}J[J[b+32>>2]+(d<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[e+20>>2]=h;J[e+16>>2]=a;J[e+24>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}}function Ta(a){var b=0,c=0,d=0,e=0;b=Fa-16|0;Fa=b;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=pb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-qb(d+1.5707963267948966));break a}a=qb(d+-1.5707963267948966);break a}a=pb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=qb(d+4.71238898038469);break a}a=Q(-qb(d+-4.71238898038469));break a}a=pb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(Zc(a,b+8|0)&3){case 0:a=pb(O[b+8>>3]);break a;case 1:a=qb(O[b+8>>3]);break a;case 2:a=pb(-O[b+8>>3]);break a;default:break b}}a=Q(-qb(O[b+8>>3]))}Fa=b+16|0;return a}function Lb(a,b){var c=0,d=0,e=0,f=0;f=J[J[b+52>>2]+8>>2];d=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Ha[J[J[c>>2]+12>>2]](c,b)}c=J[b+8>>2];if(c){J[c+12>>2]=J[b+12>>2]}e=J[b+12>>2];if(e){J[e+8>>2]=c}if(J[a+60>>2]==(b|0)){J[a+60>>2]=e}c=J[b+24>>2];if(c){J[c+12>>2]=J[b+28>>2]}e=J[b+28>>2];if(e){J[e+8>>2]=c}if(J[d+112>>2]==(b+16|0)){J[d+112>>2]=e}d=J[b+40>>2];if(d){J[d+12>>2]=J[b+44>>2]}c=J[b+44>>2];if(c){J[c+8>>2]=d}if(J[f+112>>2]==(b+32|0)){J[f+112>>2]=c}e=J[a+76>>2];f=J[b+52>>2];d=J[b+48>>2];if(!(K[f+38|0]|(K[d+38|0]|J[b+124>>2]<=0))){c=J[d+8>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[f+8>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2}Ha[J[((P(J[J[d+12>>2]+4>>2],48)+24880|0)+P(J[J[f+12>>2]+4>>2],12)|0)+4>>2]](b,e);J[a+64>>2]=J[a+64>>2]-1}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=Fa-48|0;Fa=c;if(!K[a+102989|0]){f=N[a+102968>>2];O[c+32>>3]=N[a+102964>>2];O[c+40>>3]=f;Sa(8713,c+32|0);Sa(8011,0);J[c+16>>2]=J[a+102956>>2];Sa(9478,c+16|0);J[c>>2]=J[a+102960>>2];Sa(9538,c);b=J[a+102948>>2];if(b){while(1){J[b+8>>2]=e;Ad(b);e=e+1|0;b=J[b+96>>2];if(b){continue}break}}d=J[a+102952>>2];a:{if(!d){break a}b=0;e=d;while(1){J[e+56>>2]=b;b=b+1|0;e=J[e+12>>2];if(e){continue}break}if(!d){break a}while(1){if(J[d+4>>2]!=6){Sa(6590,0);Ha[J[J[d>>2]+16>>2]](d);Sa(6585,0)}d=J[d+12>>2];if(d){continue}break}b=J[a+102952>>2];if(!b){break a}while(1){if(J[b+4>>2]==6){Sa(6590,0);Ha[J[J[b>>2]+16>>2]](b);Sa(6585,0)}b=J[b+12>>2];if(b){continue}break}}Sa(7977,0);Sa(7994,0);Sa(6593,0);Sa(6612,0)}Fa=c+48|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+102989|0]){c=J[b+108>>2];if(c){while(1){d=J[c+12>>2];e=J[a+102976>>2];if(e){Ha[J[J[e>>2]+8>>2]](e,J[c+4>>2])}ad(a,J[c+4>>2]);J[b+108>>2]=d;c=d;if(c){continue}break}}J[b+108>>2]=0;c=J[b+112>>2];if(c){e=a+102868|0;while(1){d=J[c+12>>2];Lb(e,J[c+4>>2]);c=d;if(c){continue}break}}J[b+112>>2]=0;c=J[b+100>>2];if(c){f=a+102868|0;while(1){d=J[c+4>>2];e=J[a+102976>>2];if(e){Ha[J[J[e>>2]+12>>2]](e,c)}rc(c,f);sc(c,a);Db(a,c,44);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;c=d;if(c){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;c=J[b+92>>2];if(c){J[c+96>>2]=J[b+96>>2]}d=J[b+96>>2];if(d){J[d+92>>2]=c}if(J[a+102948>>2]==(b|0)){J[a+102948>>2]=d}J[a+102956>>2]=J[a+102956>>2]-1;Db(a,b,152)}}function hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+12>>2];n=N[a+16>>2];m=N[d+8>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(m*j)+Q(g*n))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(Q(Q(Q(k*k)+Q(l*l))-Q(j*j))*h));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function gg(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-224|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7785,0);J[b+208>>2]=e;Sa(7951,b+208|0);J[b+192>>2]=d;Sa(7925,b+192|0);J[b+176>>2]=K[a+61|0];Sa(9141,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;Sa(8452,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;Sa(8327,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;Sa(8412,b+128|0);O[b+112>>3]=N[a+100>>2];Sa(7248,b+112|0);J[b+96>>2]=K[a+136|0];Sa(8942,b+96|0);O[b+80>>3]=N[a+120>>2];Sa(6928,b+80|0);O[b+64>>3]=N[a+124>>2];Sa(6962,b- -64|0);J[b+48>>2]=K[a+137|0];Sa(8997,b+48|0);O[b+32>>3]=N[a+132>>2];Sa(7367,b+32|0);O[b+16>>3]=N[a+128>>2];Sa(7336,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+224|0}function Uc(a,b,c){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Sc(a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function mb(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=J[a>>2];e=J[d-4>>2];d=J[d-8>>2];J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=18276;J[c+12>>2]=a;J[c+8>>2]=b;a=a+d|0;d=0;a:{if($a(e,b,0)){J[c+56>>2]=1;Ha[J[J[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=J[c+32>>2]==1?a:0;break a}Ha[J[J[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(J[c+44>>2]){case 0:d=J[c+48>>2]==1?J[c+36>>2]==1?J[c+40>>2]==1?J[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(J[c+32>>2]!=1){if(J[c+48>>2]|J[c+36>>2]!=1|J[c+40>>2]!=1){break a}}d=J[c+24>>2]}Fa=c- -64|0;return d}function Ig(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[b+28>>2]+P(J[a+116>>2],12)|0;j=N[g>>2];h=N[g+8>>2];k=N[a+124>>2];c=N[a+108>>2];i=N[a+96>>2];d=Q(-Q(Q(Q(j-Q(h*k))+N[a+160>>2])+Q(c*i)));l=N[g+4>>2];m=N[a+120>>2];f=N[a+100>>2];e=Q(Q(Q(l+Q(h*m))+N[a+164>>2])+Q(c*f));c=Q(f+Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e)));N[a+100>>2]=c;d=Q(i+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;n=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(n>Q(e*e)){e=Q(e/Q(Y(n)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];c=Q(c-f);f=N[a+136>>2];N[g+4>>2]=l+Q(c*f);d=Q(d-i);N[g>>2]=j+Q(f*d);N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=Q(e*Q(Q(m*c)-Q(d*k)))+h}function Vh(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=d|0;e=Q(e);var f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0);J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+148>>2]=4;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;N[a+48>>2]=c;f=Q(-b);N[a+44>>2]=f;N[a+40>>2]=c;N[a+36>>2]=b;c=Q(-c);N[a+32>>2]=c;N[a+28>>2]=b;N[a+24>>2]=c;N[a+20>>2]=f;i=J[d+4>>2];J[a+12>>2]=J[d>>2];J[a+16>>2]=i;c=Ta(e);f=Q(-c);j=N[d+4>>2];k=N[d>>2];b=Ua(e);while(1){d=(h<<3)+a|0;e=N[d+84>>2];g=N[d+88>>2];N[d+84>>2]=Q(b*e)+Q(g*f);N[d+88>>2]=Q(c*e)+Q(b*g);e=N[d+20>>2];g=N[d+24>>2];N[d+24>>2]=j+Q(Q(c*e)+Q(b*g));N[d+20>>2]=k+Q(Q(b*e)+Q(g*f));h=h+1|0;if((h|0)>2]){continue}break}}function zb(a,b,c){var d=0,e=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;a=P(b&255,16843009);J[e>>2]=a;c=c-d&-4;b=c+e|0;J[b-4>>2]=a;if(c>>>0<9){break a}J[e+8>>2]=a;J[e+4>>2]=a;J[b-8>>2]=a;J[b-12>>2]=a;if(c>>>0<25){break a}J[e+24>>2]=a;J[e+20>>2]=a;J[e+16>>2]=a;J[e+12>>2]=a;J[b-16>>2]=a;J[b-20>>2]=a;J[b-24>>2]=a;J[b-28>>2]=a;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}a=$k(a,0,1,1);d=Ga;b=b+e|0;while(1){J[b+24>>2]=a;J[b+28>>2]=d;J[b+16>>2]=a;J[b+20>>2]=d;J[b+8>>2]=a;J[b+12>>2]=d;J[b>>2]=a;J[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}}function pg(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);b=J[a+52>>2];f=N[b+20>>2];g=Q(N[a+76>>2]-N[b+28>>2]);i=N[b+24>>2];j=Q(N[a+80>>2]-N[b+32>>2]);k=Q(Q(f*g)+Q(i*j));c=J[a+48>>2];d=N[c+20>>2];l=Q(N[a+68>>2]-N[c+28>>2]);e=N[c+24>>2];m=Q(N[a+72>>2]-N[c+32>>2]);n=Q(Q(d*l)+Q(e*m));o=N[a+84>>2];p=N[a+88>>2];q=Q(Q(e*o)-Q(p*d));h=N[c+72>>2];f=Q(Q(i*g)-Q(j*f));g=Q(Q(e*l)-Q(m*d));d=Q(Q(d*o)+Q(e*p));e=N[b+72>>2];return Q(Q(Q(Q(Q(Q(k+N[b+48>>2])-Q(n+N[c+48>>2]))*Q(q*h))-Q(Q(Q(f+N[b+44>>2])-Q(g+N[c+44>>2]))*Q(d*h)))+Q(Q(q*Q(Q(n*h)+Q(Q(N[b+64>>2]-Q(k*e))-N[c+64>>2])))+Q(d*Q(Q(Q(N[b+68>>2]+Q(f*e))-N[c+68>>2])-Q(g*h))))))}function Sj(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);if(!(K[J[a+88>>2]+102989|0]|J[a>>2]!=2)){J[a+124>>2]=0;J[a+128>>2]=0;c=N[b>>2];c=c<=Q(0)?Q(1):c;N[a+116>>2]=c;N[a+120>>2]=Q(1)/c;e=N[b+12>>2];if(!(!(e>Q(0))|K[a+4|0]&16)){f=c;c=N[b+4>>2];d=Q(c*c);c=N[b+8>>2];c=Q(e-Q(f*Q(d+Q(c*c))));N[a+124>>2]=c;N[a+128>>2]=Q(1)/c}f=N[b+8>>2];h=J[b+8>>2];c=N[b+4>>2];b=J[b+4>>2];J[a+28>>2]=b;J[a+32>>2]=h;i=N[a+48>>2];d=N[a+20>>2];g=N[a+24>>2];e=Q(Q(Q(d*c)+Q(g*f))+N[a+16>>2]);N[a+48>>2]=e;j=N[a+44>>2];c=Q(N[a+12>>2]+Q(Q(g*c)-Q(f*d)));N[a+44>>2]=c;N[a+40>>2]=e;N[a+36>>2]=c;d=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(d*Q(e-i));N[a+68>>2]=Q(d*Q(c-j))+N[a+68>>2]}}function Nf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-208|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7689,0);J[b+192>>2]=e;Sa(7951,b+192|0);J[b+176>>2]=d;Sa(7925,b+176|0);J[b+160>>2]=K[a+61|0];Sa(9141,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;Sa(8452,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;Sa(8327,b+128|0);O[b+112>>3]=N[a+116>>2];Sa(7248,b+112|0);J[b+96>>2]=K[a+112|0];Sa(8942,b+96|0);O[b+80>>3]=N[a+120>>2];Sa(7192,b+80|0);O[b+64>>3]=N[a+124>>2];Sa(7220,b- -64|0);J[b+48>>2]=K[a+100|0];Sa(8997,b+48|0);O[b+32>>3]=N[a+108>>2];Sa(7367,b+32|0);O[b+16>>3]=N[a+104>>2];Sa(7137,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+208|0}function qf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-192|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7666,0);J[b+176>>2]=e;Sa(7951,b+176|0);J[b+160>>2]=d;Sa(7925,b+160|0);J[b+144>>2]=K[a+61|0];Sa(9141,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;Sa(8452,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;Sa(8327,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;Sa(8412,b+96|0);J[b+80>>2]=K[a+128|0];Sa(8997,b+80|0);O[b+64>>3]=N[a+124>>2];Sa(7367,b- -64|0);O[b+48>>3]=N[a+120>>2];Sa(7137,b+48|0);O[b+32>>3]=N[a+68>>2];Sa(6631,b+32|0);O[b+16>>3]=N[a+72>>2];Sa(6839,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+192|0}function bg(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-176|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7571,0);J[b+160>>2]=e;Sa(7951,b+160|0);J[b+144>>2]=d;Sa(7925,b+144|0);J[b+128>>2]=K[a+61|0];Sa(9141,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;Sa(8494,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;Sa(8369,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;Sa(8452,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;Sa(8327,b- -64|0);O[b+48>>3]=N[a+84>>2];Sa(7420,b+48|0);O[b+32>>3]=N[a+88>>2];Sa(7395,b+32|0);O[b+16>>3]=N[a+112>>2];Sa(6816,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+176|0}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+60>>2]=0;e=N[d+12>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[d+8>>2];j=N[c+12>>2];k=N[f+12>>2];l=N[f+16>>2];m=N[c+8>>2];n=Q(Q(N[d>>2]+Q(Q(e*g)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(i*g)+Q(e*h))+N[d+4>>2])-Q(Q(Q(m*k)+Q(j*l))+N[c+4>>2]));g=Q(Q(n*n)+Q(e*e));e=Q(N[f+8>>2]+N[a+8>>2]);if(!(g>Q(e*e))){J[b+56>>2]=0;c=J[f+12>>2];d=J[f+16>>2];J[b+60>>2]=1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=c;J[b+52>>2]=d;c=J[a+12>>2];a=J[a+16>>2];J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function $b(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+24>>2];d=N[b+16>>2];p=Q(Q(g*h)-Q(i*d));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(h*k));n=N[b+4>>2];r=Q(Q(k*i)-Q(j*g));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(f*d)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(e*k)))+Q(n*Q(Q(k*f)-Q(d*g)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(i*e)))+Q(Q(m*Q(Q(e*j)-Q(h*d)))+Q(n*Q(Q(d*i)-Q(j*f)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function Hd(a){var b=0,c=0,d=0;b=J[a+4>>2];c=J[a+16>>2];if((c|0)==-1){c=J[a+12>>2];J[a+12>>2]=c<<1;c=ab(P(c,80));J[a+4>>2]=c;lb(c,b,P(J[a+8>>2],40));Wa(b);c=J[a+4>>2];b=J[a+8>>2];d=J[a+12>>2]-1|0;if((b|0)<(d|0)){while(1){d=P(b,40);b=b+1|0;J[(d+c|0)+20>>2]=b;c=J[a+4>>2];J[(d+c|0)+32>>2]=-1;d=J[a+12>>2]-1|0;if((d|0)>(b|0)){continue}break}}J[(P(d,40)+c|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],40)|0)-8>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,40);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;H[b+36|0]=0;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function Qe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if($a(a,J[b+8>>2],f)){kc(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;jc(m,b,c,d,e,f);k=K[b+53|0];g=g|k;l=K[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;jc(i,b,c,d,e,f);k=K[b+53|0];g=k|g;l=K[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}H[b+53|0]=(g&255)!=0;H[b+52|0]=(h&255)!=0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[a+4>>2]=c+8;return}a:{h=J[a>>2];e=c-h|0;g=e>>3;d=g+1|0;if(d>>>0<536870912){f=e>>2;f=e>>>0>=2147483640?536870911:d>>>0>>0?f:d;if(f){if(f>>>0>=536870912){break a}e=Ra(f<<3)}else{e=0}d=e+(g<<3)|0;g=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=g;b=d+8|0;if((c|0)!=(h|0)){while(1){c=c-8|0;g=J[c+4>>2];d=d-8|0;J[d>>2]=J[c>>2];J[d+4>>2]=g;if((c|0)!=(h|0)){continue}break}c=J[a>>2]}J[a+8>>2]=e+(f<<3);J[a+4>>2]=b;J[a>>2]=d;if(c){Wa(c)}return}ma();B()}Nb();B()}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0);j=N[c+8>>2];f=N[a+20>>2];k=N[c+12>>2];e=N[a+24>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(e*j)));c=1;p=J[a+148>>2];a:{if((p|0)<=1){f=i;e=h;break a}m=Q(-j);e=h;f=i;while(1){d=(c<<3)+a|0;q=N[d+20>>2];g=N[d+24>>2];l=Q(n+Q(Q(j*q)+Q(k*g)));e=e>l?e:l;g=Q(o+Q(Q(k*q)+Q(g*m)));f=f>g?f:g;h=h>2];N[b+12>>2]=m+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function bc(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function zd(a,b,c){var d=0,e=0,f=0,g=0;f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+12>>2]|0;g=J[d+4>>2];J[b+12>>2]=J[d>>2];J[b+16>>2]=g;d=J[a+12>>2]+e|0;g=J[d+12>>2];J[b+20>>2]=J[d+8>>2];J[b+24>>2]=g;a:{if((c|0)>0){e=(J[a+12>>2]+e|0)-8|0;d=J[e+4>>2];J[b+28>>2]=J[e>>2];J[b+32>>2]=d;break a}f=J[a+24>>2];J[b+28>>2]=J[a+20>>2];J[b+32>>2]=f;f=K[a+36|0]}H[b+44|0]=f;if((J[a+16>>2]-2|0)>(c|0)){a=J[a+12>>2]+(c<<3)|0;c=J[a+20>>2];J[b+36>>2]=J[a+16>>2];J[b+40>>2]=c;H[b+45|0]=1;return}c=J[a+32>>2];J[b+36>>2]=J[a+28>>2];J[b+40>>2]=c;H[b+45|0]=K[a+37|0]}function Se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if($a(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];Ha[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];Ha[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function Sa(a,b){var c=0,d=0,e=0,f=0;d=Fa-16|0;Fa=d;J[d+12>>2]=b;c=Fa-208|0;Fa=c;J[c+204>>2]=b;b=c+160|0;zb(b,0,40);J[c+200>>2]=J[c+204>>2];a:{if((Wc(0,a,c+200|0,c+80|0,b)|0)<0){break a}f=J[6011]>=0;b=J[5992];if(J[6010]<=0){J[5992]=b&-33}b:{c:{d:{if(!J[6004]){J[6004]=80;J[5999]=0;J[5996]=0;J[5997]=0;e=J[6003];J[6003]=c;break d}if(J[5996]){break c}}if(Yc(23968)){break b}}Wc(23968,a,c+200|0,c+80|0,c+160|0)}if(e){Ha[J[6001]](23968,0,0)|0;J[6004]=0;J[6003]=e;J[5999]=0;J[5996]=0;J[5997]=0}J[5992]=J[5992]|b&32;if(!f){break a}}Fa=c+208|0;Fa=d+16|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;f=a+16|0;g=J[f>>2];a:{if(!g){break a}j=J[b+48>>2];e=f;d=g;while(1){i=M[d+16>>2]>>0;e=i?e:d;d=J[(i?d+4|0:d)>>2];if(d){continue}break}if(!((e|0)!=(f|0)&M[e+16>>2]<=j>>>0)){i=J[b+52>>2];d=f;while(1){e=i>>>0>M[g+16>>2];d=e?d:g;e=J[(e?g+4|0:g)>>2];g=e;if(e){continue}break}if((d|0)==(f|0)|i>>>0>2]){break a}}f=J[a+8>>2];if(!(H[24172]&1)){a=ba(3,20332)|0;H[24172]=1;J[6042]=a}a=J[6042];J[h+8>>2]=c;J[h>>2]=b;da(a|0,f|0,3951,h|0)}Fa=h+16|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Fa-16|0;Fa=h;f=a+16|0;g=J[f>>2];a:{if(!g){break a}j=J[b+48>>2];e=f;d=g;while(1){i=M[d+16>>2]>>0;e=i?e:d;d=J[(i?d+4|0:d)>>2];if(d){continue}break}if(!((e|0)!=(f|0)&M[e+16>>2]<=j>>>0)){i=J[b+52>>2];d=f;while(1){e=i>>>0>M[g+16>>2];d=e?d:g;e=J[(e?g+4|0:g)>>2];g=e;if(e){continue}break}if((d|0)==(f|0)|i>>>0>2]){break a}}f=J[a+8>>2];if(!(H[24172]&1)){a=ba(3,20332)|0;H[24172]=1;J[6042]=a}a=J[6042];J[h+8>>2]=c;J[h>>2]=b;da(a|0,f|0,3941,h|0)}Fa=h+16|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=a+16|0;f=J[e>>2];a:{if(!f){break a}i=J[b+48>>2];d=e;c=f;while(1){g=M[c+16>>2]>>0;d=g?d:c;c=J[(g?c+4|0:c)>>2];if(c){continue}break}if(!((d|0)!=(e|0)&M[d+16>>2]<=i>>>0)){g=J[b+52>>2];c=e;while(1){d=g>>>0>M[f+16>>2];c=d?c:f;d=J[(d?f+4|0:f)>>2];f=d;if(d){continue}break}if((c|0)==(e|0)|g>>>0>2]){break a}}e=J[a+8>>2];if(!(H[24164]&1)){a=ba(2,20324)|0;H[24164]=1;J[6040]=a}a=J[6040];J[h+8>>2]=b;da(a|0,e|0,2161,h+8|0)}Fa=h+16|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fa-16|0;Fa=h;e=a+16|0;f=J[e>>2];a:{if(!f){break a}i=J[b+48>>2];d=e;c=f;while(1){g=M[c+16>>2]>>0;d=g?d:c;c=J[(g?c+4|0:c)>>2];if(c){continue}break}if(!((d|0)!=(e|0)&M[d+16>>2]<=i>>>0)){g=J[b+52>>2];c=e;while(1){d=g>>>0>M[f+16>>2];c=d?c:f;d=J[(d?f+4|0:f)>>2];f=d;if(d){continue}break}if((c|0)==(e|0)|g>>>0>2]){break a}}e=J[a+8>>2];if(!(H[24164]&1)){a=ba(2,20324)|0;H[24164]=1;J[6040]=a}a=J[6040];J[h+8>>2]=b;da(a|0,e|0,2148,h+8|0)}Fa=h+16|0}function Hh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!K[d+102989|0]){f=Ua(c);N[a+24>>2]=f;g=Ta(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102868|0;d=a+12|0;while(1){Kb(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}_b(d+102868|0)}}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(K[J[a+88>>2]+102989|0]|!b)){c=J[a+100>>2];a:{if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2]}c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){Lb(J[a+88>>2]+102868|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){rc(b,d+102868|0)}J[b+4>>2]=0;J[b+8>>2]=0;sc(b,d);Db(d,b,44);J[a+104>>2]=J[a+104>>2]-1;Mb(a)}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];if((e|0)!=J[a+8>>2]){J[e>>2]=J[b>>2];J[a+4>>2]=e+4;return}a:{g=J[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ra(c<<2)}else{f=0}d=h+f|0;J[d>>2]=J[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0)){continue}break}}J[a+8>>2]=f+(c<<2);J[a+4>>2]=b;J[a>>2]=d;if(g){Wa(g)}return}ma();B()}Nb();B()}function th(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-144|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7737,0);J[b+128>>2]=e;Sa(7951,b+128|0);J[b+112>>2]=d;Sa(7925,b+112|0);J[b+96>>2]=K[a+61|0];Sa(9141,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;Sa(8452,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;Sa(8327,b- -64|0);O[b+48>>3]=N[a+104>>2];Sa(6996,b+48|0);O[b+32>>3]=N[a+68>>2];Sa(6631,b+32|0);O[b+16>>3]=N[a+72>>2];Sa(6839,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+144|0}function Cf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-144|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7763,0);J[b+128>>2]=e;Sa(7951,b+128|0);J[b+112>>2]=d;Sa(7925,b+112|0);J[b+96>>2]=K[a+61|0];Sa(9141,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;Sa(8452,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;Sa(8327,b- -64|0);O[b+48>>3]=N[a+96>>2];Sa(7248,b+48|0);O[b+32>>3]=N[a+68>>2];Sa(6631,b+32|0);O[b+16>>3]=N[a+72>>2];Sa(6839,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+144|0}function Qh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=1;c=J[a+148>>2];a:{if((c|0)<=0){break a}l=c-1|0;h=a+20|0;f=0;while(1){g=d+1|0;i=(d|0)<(l|0)?g:0;b=(i<<3)+h|0;e=(d<<3)+h|0;j=N[e>>2];m=Q(N[b>>2]-j);k=N[e+4>>2];n=Q(-Q(N[b+4>>2]-k));b=0;while(1){if(!((b|0)==(d|0)|(b|0)==(i|0))){e=(b<<3)+a|0;if(Q(Q(m*Q(N[e+24>>2]-k))+Q(Q(N[e+20>>2]-j)*n))>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+84>>2]*Q(k-N[a+20>>2]))+Q(Q(e-N[a+24>>2])*N[a+88>>2]))>Q(0)){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<3)+a|0;if(!(Q(Q(N[b+84>>2]*Q(k-N[b+20>>2]))+Q(Q(e-N[b+24>>2])*N[b+88>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function Dd(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0);c=Fa-16|0;Fa=c;f=J[a+88>>2]+102868|0;a:{if(K[a+4|0]&2){d=N[a+52>>2];e=Ua(d);N[c+12>>2]=e;d=Ta(d);N[c+8>>2]=d;i=N[a+36>>2];g=N[a+28>>2];h=N[a+32>>2];N[c+4>>2]=N[a+40>>2]-Q(Q(d*g)+Q(e*h));N[c>>2]=i-Q(Q(e*g)-Q(h*d));b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){Kb(b,f,c,a);b=J[b+4>>2];if(b){continue}break}break a}b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){Kb(b,f,a,a);b=J[b+4>>2];if(b){continue}break}}Fa=c+16|0}function Og(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Fa-144|0;Fa=b;c=J[J[a+52>>2]+8>>2];d=J[J[a+48>>2]+8>>2];Sa(7595,0);J[b+128>>2]=d;Sa(7951,b+128|0);J[b+112>>2]=c;Sa(7925,b+112|0);J[b+96>>2]=K[a+61|0];Sa(9141,b+96|0);e=N[a+68>>2];O[b+88>>3]=N[a+72>>2];O[b+80>>3]=e;Sa(8174,b+80|0);O[b+64>>3]=N[a+76>>2];Sa(6720,b- -64|0);O[b+48>>3]=N[a+92>>2];Sa(7310,b+48|0);O[b+32>>3]=N[a+96>>2];Sa(7110,b+32|0);O[b+16>>3]=N[a+100>>2];Sa(6782,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+144|0}function rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){g=J[a+24>>2]+P(e,28)|0;d=J[g+24>>2];c=0;f=J[b+40>>2];if((f|0)>0){i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]==(d|0)){J[h>>2]=-1;f=J[b+40>>2]}c=c+1|0;if((f|0)>(c|0)){continue}break}}J[b+28>>2]=J[b+28>>2]-1;Ed(b,d);c=P(d,40);J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;J[g+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>1];if(((c&32)>>>5|0)!=(b|0)){if(b){I[a+4>>1]=c|32;c=J[a+88>>2];b=J[a+100>>2];if(b){c=c+102868|0;d=a+12|0;while(1){td(b,c,d);b=J[b+4>>2];if(b){continue}break}c=J[a+88>>2]}H[c+102988|0]=1;return}I[a+4>>1]=c&65503;b=J[a+100>>2];if(b){c=J[a+88>>2]+102868|0;while(1){rc(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){c=J[b+12>>2];Lb(J[a+88>>2]+102868|0,J[b+4>>2]);b=c;if(b){continue}break}}J[a+112>>2]=0}}function Rc(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[6577]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[6538]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function ch(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-128|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7640,0);J[b+112>>2]=e;Sa(7951,b+112|0);J[b+96>>2]=d;Sa(7925,b+96|0);J[b+80>>2]=K[a+61|0];Sa(9141,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;Sa(8452,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;Sa(8327,b+48|0);O[b+32>>3]=N[a+96>>2];Sa(7310,b+32|0);O[b+16>>3]=N[a+100>>2];Sa(7110,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+128|0}function vf(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);b=J[a+52>>2];f=N[b+24>>2];c=J[a+48>>2];d=N[c+24>>2];g=N[a+84>>2];h=N[a+88>>2];i=N[b+20>>2];j=N[a+76>>2];k=N[a+80>>2];e=N[c+20>>2];l=N[a+92>>2];m=N[a+96>>2];return Q(Q(Q(Q(Q(N[b+12>>2]+Q(Q(f*g)-Q(h*i)))-Q(N[c+12>>2]+Q(Q(d*j)-Q(k*e))))*Q(Q(d*l)-Q(m*e)))+Q(Q(Q(Q(Q(i*g)+Q(f*h))+N[b+16>>2])-Q(Q(Q(e*j)+Q(d*k))+N[c+16>>2]))*Q(Q(e*l)+Q(d*m)))))}function rg(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);b=J[a+52>>2];f=N[b+24>>2];c=J[a+48>>2];d=N[c+24>>2];g=N[a+76>>2];h=N[a+80>>2];i=N[b+20>>2];j=N[a+68>>2];k=N[a+72>>2];e=N[c+20>>2];l=N[a+84>>2];m=N[a+88>>2];return Q(Q(Q(Q(Q(N[b+12>>2]+Q(Q(f*g)-Q(h*i)))-Q(N[c+12>>2]+Q(Q(d*j)-Q(k*e))))*Q(Q(d*l)-Q(m*e)))+Q(Q(Q(Q(Q(i*g)+Q(f*h))+N[b+16>>2])-Q(Q(Q(e*j)+Q(d*k))+N[c+16>>2]))*Q(Q(e*l)+Q(d*m)))))}function oh(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[b>>1]|L[b+2>>1]<<16;I[a+32>>1]=c;I[a+34>>1]=c>>>16;I[a+36>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102868|0;b=0;while(1){wc(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function oi(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fa-32|0;Fa=f;g=J[a+12>>2];if(!(H[24196]&1)){a=ba(5,20768)|0;H[24196]=1;J[6048]=a}h=J[6048];a=Ra(8);i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;N[f+8>>2]=c;J[f>>2]=a;a=Ra(8);b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[f+16>>2]=a;a=Ra(16);b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[f+24>>2]=a;da(h|0,g|0,4655,f|0);Fa=f+32|0}function ci(a,b){a=a|0;b=b|0;var c=0;b=_a(b,48);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=12328;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;c=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=c;I[b+44>>1]=L[a+44>>1];return b|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a+12>>2];if(!(H[24204]&1)){a=ba(4,20800)|0;H[24204]=1;J[6050]=a}g=J[6050];a=Ra(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;J[e+8>>2]=a;a=Ra(8);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[e+16>>2]=a;a=Ra(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,1913,e+8|0);Fa=e+32|0}function Hf(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Fa-112|0;Fa=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];Sa(7715,0);J[b+96>>2]=e;Sa(7951,b+96|0);J[b+80>>2]=d;Sa(7925,b+80|0);J[b+64>>2]=K[a+61|0];Sa(9141,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;Sa(8452,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;Sa(8327,b+32|0);O[b+16>>3]=N[a+84>>2];Sa(7020,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+112|0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-32|0;Fa=d;e=J[b>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){H[d+27|0]=e;f=d+16|0;break a}g=(e|15)+1|0;f=Ra(g);J[d+24>>2]=g|-2147483648;J[d+16>>2]=f;J[d+20>>2]=e}h=lb(f,b+4|0,e)+e|0,i=0,H[h|0]=i;J[d+12>>2]=c;Ha[a|0](d+28|0,d+16|0,d+12|0);wa(J[d+28>>2]);a=J[d+28>>2];ga(a|0);ga(J[d+12>>2]);if(H[d+27|0]<0){Wa(J[d+16>>2])}Fa=d+32|0;return a|0}ma();B()}function $h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+12>>2];i=N[c+12>>2];l=N[a+16>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+20>>2];n=N[a+24>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function ac(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 0:J[a+16>>2]=b+12;c=1;break b;case 2:J[a+16>>2]=b+20;c=J[b+148>>2];break b;case 3:d=J[b+12>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+12>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;break c;case 1:break d;default:break a}}J[a+16>>2]=b+12}c=2}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}}function sc(a,b){var c=0,d=0;c=J[a+12>>2];c=Ha[J[J[c>>2]+12>>2]](c)|0;Db(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;a:{b:{c:{d:{e:{f:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}Ha[J[J[c>>2]>>2]](c)|0;d=20;break b}Ha[J[J[c>>2]>>2]](c)|0;d=48;break b}Ha[J[J[c>>2]>>2]](c)|0;d=152;break b}Ha[J[J[c>>2]>>2]](c)|0;d=40}Db(b,c,d)}J[a+12>>2]=0}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Fa-112|0;Fa=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];Sa(7618,0);J[b+96>>2]=f;Sa(7951,b+96|0);J[b+80>>2]=e;Sa(7925,b+80|0);J[b+64>>2]=K[a+61|0];Sa(9141,b- -64|0);J[b+48>>2]=d;Sa(7898,b+48|0);J[b+32>>2]=c;Sa(7871,b+32|0);O[b+16>>3]=N[a+152>>2];Sa(6816,b+16|0);J[b>>2]=J[a+56>>2];Sa(8742,b);Fa=b+112|0}function db(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{d=b;b=a;a=J[b+16>>2];b:{if(!a){if(Yc(b)){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0>>0){Ha[J[b+36>>2]](b,d,c)|0;break a}c:{if(J[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(K[d+a|0]!=10){continue}break}if(Ha[J[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=J[b+20>>2]}lb(f,d,c);J[b+20>>2]=J[b+20>>2]+c}}}}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0,i=0;f=Fa-48|0;Fa=f;g=J[a+8>>2];if(!(H[24156]&1)){a=ba(5,20048)|0;H[24156]=1;J[6038]=a}h=J[6038];J[f+16>>2]=b;a=Ra(8);b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[f+24>>2]=a;a=Ra(8);b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;N[f+40>>2]=e;J[f+32>>2]=a;i=+ua(h|0,g|0,4331,f+12|0,f+16|0);ta(J[f+12>>2]);Fa=f+48|0;return Q(Q(i))}function Ab(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=12752;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+136>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[d+20>>2];g=N[b+20>>2];J[a+144>>2]=0;N[a+140>>2]=f>2]=0;J[a+8>>2]=0;J[a>>2]=1;J[a+56>>2]=0;J[a+60>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+40|0]=0;H[a+52|0]=0;return a|0}function Yk(a){a=a|0;var b=0,c=0,d=0;if(a){b=a;c=J[a+102948>>2];if(c){while(1){a=J[c+100>>2];c=J[c+96>>2];if(a){while(1){J[a+28>>2]=0;d=J[a+4>>2];sc(a,b);a=d;if(a){continue}break}}if(c){continue}break}}a=b+102868|0;Wa(J[a+32>>2]);Wa(J[a+44>>2]);Wa(J[a+4>>2]);a=0;if(J[b+4>>2]>0){while(1){Wa(J[(J[b>>2]+(a<<3)|0)+4>>2]);a=a+1|0;if((a|0)>2]){continue}break}}Wa(J[b>>2]);Wa(b)}}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0);a:{if(J[a>>2]!=2){break a}f=!d;d=L[a+4>>1];if(!(f|d&2)){J[a+144>>2]=0;d=d|2;I[a+4>>1]=d}if(!(d&2)){break a}g=N[b+4>>2];e=N[a+120>>2];N[a+64>>2]=Q(e*N[b>>2])+N[a+64>>2];N[a+68>>2]=Q(e*g)+N[a+68>>2];N[a+72>>2]=Q(N[a+128>>2]*Q(Q(Q(N[c>>2]-N[a+44>>2])*N[b+4>>2])-Q(N[b>>2]*Q(N[c+4>>2]-N[a+48>>2]))))+N[a+72>>2]}}function pi(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a+12>>2];if(!(H[24188]&1)){a=ba(4,20752)|0;H[24188]=1;J[6046]=a}g=J[6046];a=Ra(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;N[e+16>>2]=c;J[e+8>>2]=a;a=Ra(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,4644,e+8|0);Fa=e+32|0}function ki(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=0,g=0,h=0;e=Fa-32|0;Fa=e;f=J[a+12>>2];if(!(H[24188]&1)){a=ba(4,20752)|0;H[24188]=1;J[6046]=a}g=J[6046];a=Ra(8);h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;N[e+16>>2]=c;J[e+8>>2]=a;a=Ra(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,1649,e+8|0);Fa=e+32|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[c+8>>2];e=J[b+8>>2];if(!(J[a>>2]|J[e>>2])){return 0}a=J[a+108>>2];a:{if(a){while(1){d=0;if(!(K[J[a+4>>2]+61|0]|(e|0)!=J[a>>2])){break a}a=J[a+12>>2];if(a){continue}break}}d=1}if(d){a=I[b+36>>1];if(!(!a|L[c+36>>1]!=(a&65535))){return(a|0)>0|0}a=(L[c+32>>1]&L[b+34>>1])!=0&(L[c+34>>1]&L[b+32>>1])!=0}else{a=0}return a|0}function cf(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{c=J[a+4>>2];a=c;if(!(a&3)){break c}b=0;if(!K[c|0]){break a}while(1){a=a+1|0;if(!(a&3)){break c}if(K[a|0]){continue}break}break b}while(1){b=a;a=a+4|0;d=J[b>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){a=b;b=a+1|0;if(K[a|0]){continue}break}}b=a-c|0}a=b+1|0;b=ab(a);if(b){a=lb(b,c,a)}else{a=0}return a|0}function nh(a){a=a|0;var b=0,c=0,d=0;a:{d=J[a+8>>2];if(!d){break a}b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102868|0;b=0;while(1){wc(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function Re(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!$a(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function Yh(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0);J[a+84>>2]=0;J[a+88>>2]=-1082130432;J[a+148>>2]=4;J[a+12>>2]=0;J[a+16>>2]=0;J[a+108>>2]=-1082130432;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=1065353216;J[a+92>>2]=1065353216;J[a+96>>2]=0;N[a+48>>2]=c;d=Q(-b);N[a+44>>2]=d;N[a+40>>2]=c;N[a+36>>2]=b;c=Q(-c);N[a+32>>2]=c;N[a+28>>2]=b;N[a+24>>2]=c;N[a+20>>2]=d}function yb(a,b){var c=0,d=0,e=0,f=0;f=a+102412|0;c=J[a+102796>>2];J[(f+P(c,12)|0)+4>>2]=b;d=J[a+102400>>2];e=d+b|0;a:{if((e|0)>=102401){e=1;d=ab(b);break a}J[a+102400>>2]=e;e=0;d=a+d|0}c=f+P(c,12)|0;H[c+8|0]=e;J[c>>2]=d;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;c=a;a=J[a+102408>>2];J[c+102408>>2]=(a|0)>(b|0)?a:b;return d}function lj(){var a=0;a=Ra(72);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=2;J[a+64>>2]=0;J[a+68>>2]=0;J[a+36>>2]=1065353216;J[a+52>>2]=0;J[a+56>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;H[a+48|0]=0;H[a+60|0]=0;return a|0}function kc(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function ed(a,b,c,d,e,f){var g=0,h=0;J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;g=a,h=yb(e,b<<2),J[g+8>>2]=h;g=a,h=yb(J[a>>2],c<<2),J[g+12>>2]=h;g=a,h=yb(J[a>>2],d<<2),J[g+16>>2]=h;g=a,h=yb(J[a>>2],P(J[a+40>>2],12)),J[g+24>>2]=h;g=a,h=yb(J[a>>2],P(J[a+40>>2],12)),J[g+20>>2]=h;return a}function aj(){var a=0;a=Ra(64);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=7;J[a+56>>2]=1073741824;J[a+60>>2]=1060320051;J[a+48>>2]=0;J[a+52>>2]=0;H[a+44|0]=0;J[a+36>>2]=1065353216;J[a+40>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;return a|0}function Xb(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa+-64|0;Fa=d;e=1;a:{if($a(a,b,0)){break a}e=0;if(!b){break a}b=mb(b,18324);e=0;if(!b){break a}zb(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;Ha[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1){J[c>>2]=J[d+24>>2]}e=(a|0)==1}a=e;Fa=d- -64|0;return a|0}function ie(){var a=0,b=0;J[6033]=0;J[6032]=724;_d();J[6033]=J[6276];J[6276]=24128;H[24228]=0;a=1;while(1){b=(J[(b<<2)+12464>>2]<(a|0))+b|0;H[a+24228|0]=b;b=b+(J[(b<<2)+12464>>2]<=(a|0))|0;H[a+24229|0]=b;a=a+2|0;if((a|0)!=641){continue}break}J[6277]=920;J[6278]=0;$c();J[6278]=J[6276];J[6276]=25108;J[6577]=26188;J[6559]=42}function oe(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0;c=N[a+8>>2];b=N[a>>2];a:{if(!(Q(c-b)>=Q(0))){break a}d=N[a+12>>2];e=N[a+4>>2];if(!(Q(d-e)>=Q(0))){break a}b=Q(R(b));if(!(b>Q(Infinity)|bQ(Infinity)|b>2];if(!(H[24180]&1)){a=ba(4,20736)|0;H[24180]=1;J[6044]=a}g=J[6044];J[e+16>>2]=c;J[e+8>>2]=b;a=Ra(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,3249,e+8|0);Fa=e+32|0}function rb(a,b){var c=0;J[a>>2]=13192;c=J[b>>2];J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=c;J[a+48>>2]=J[b+8>>2];c=J[b+12>>2];J[a+56>>2]=0;J[a+52>>2]=c;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Fa-32|0;Fa=e;f=J[a+12>>2];if(!(H[24180]&1)){a=ba(4,20736)|0;H[24180]=1;J[6044]=a}g=J[6044];J[e+16>>2]=c;J[e+8>>2]=b;a=Ra(16);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[e+24>>2]=a;da(g|0,f|0,3261,e+8|0);Fa=e+32|0}function ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(J[a>>2]!=2){break a}e=!d;d=L[a+4>>1];if(!(e|d&2)){J[a+144>>2]=0;d=d|2;I[a+4>>1]=d}if(!(d&2)){break a}N[a+76>>2]=N[b>>2]+N[a+76>>2];N[a+80>>2]=N[b+4>>2]+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(N[c>>2]-N[a+44>>2])*N[b+4>>2])-Q(N[b>>2]*Q(N[c+4>>2]-N[a+48>>2])))}}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);i=N[b+48>>2];j=N[b+16>>2];k=N[b+64>>2];d=N[b+72>>2];e=N[b+24>>2];f=N[c>>2];g=N[c+4>>2];h=N[b+20>>2];N[a+4>>2]=Q(d*Q(Q(N[b+12>>2]+Q(Q(e*f)-Q(g*h)))-N[b+44>>2]))+N[b+68>>2];N[a>>2]=k-Q(d*Q(Q(j+Q(Q(h*f)+Q(e*g)))-i))}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;e=J[a+12>>2];if(!(H[24212]&1)){a=ba(2,20816)|0;H[24212]=1;J[6052]=a}f=J[6052];a=Ra(16);d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[c+8>>2]=a;da(f|0,e|0,3290,c+8|0);Fa=c+16|0}function gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+12>>2];i=N[c+12>>2];j=N[a+16>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(j*g)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function qj(){var a=0;a=Ra(44);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=1065353216;J[a+40>>2]=1050253722;J[a+28>>2]=0;J[a+32>>2]=1065353216;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=11;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function Id(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=N[a+16>>2];d=N[a>>2];e=N[a+4>>2];f=N[a+12>>2];J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;g=c;c=Q(Q(d*c)-Q(e*f));c=c!=Q(0)?Q(Q(1)/c):c;N[b>>2]=g*c;N[b+16>>2]=d*c;c=Q(-c);N[b+12>>2]=f*c;N[b+4>>2]=e*c}function $a(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}d=J[a+4>>2];a=K[d|0];c=J[b+4>>2];b=K[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=K[c+1|0];a=K[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function fi(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+16>>2];J[b+4>>2]=J[a+12>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+12>>2];g=Q(c*c);c=N[a+16>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function sj(){var a=0;a=Ra(48);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=3;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+40>>2]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;return a|0}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Fa-48|0;Fa=e;f=J[J[a+48>>2]+12>>2];J[e+36>>2]=0;J[e+40>>2]=0;I[e+44>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+4>>2]=1;J[e+8>>2]=1008981770;J[e>>2]=12328;zd(f,e,J[a+56>>2]);xd(b,e,c,J[J[a+52>>2]+12>>2],d);Fa=e+48|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Fa-48|0;Fa=e;f=J[J[a+48>>2]+12>>2];J[e+36>>2]=0;J[e+40>>2]=0;I[e+44>>1]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+4>>2]=1;J[e+8>>2]=1008981770;J[e>>2]=12328;zd(f,e,J[a+56>>2]);yd(b,e,c,J[J[a+52>>2]+12>>2],d);Fa=e+48|0}function Ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if($a(a,J[b+8>>2],0)){lc(b,c,d);return}e=J[a+12>>2];f=a+16|0;Oc(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oc(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+12>>2];f=N[a+16>>2];g=N[b+8>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(g*e)+Q(d*f))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function cj(){var a=0;a=Ra(48);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=8;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0);a:{if(J[a>>2]!=2){break a}e=!c;c=L[a+4>>1];if(!(e|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}f=N[b+4>>2];d=N[a+120>>2];N[a+64>>2]=Q(d*N[b>>2])+N[a+64>>2];N[a+68>>2]=Q(d*f)+N[a+68>>2]}}function fj(){var a=0;a=Ra(40);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+20>>2]=-1082130432;J[a+24>>2]=0;J[a>>2]=10;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function Fb(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=al(a,b,10);d=Ga;f=c,g=e-$k(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nj(){var a=0;a=Ra(40);J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=1060320051;J[a+28>>2]=0;J[a+32>>2]=1084227584;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=5;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;H[a+16|0]=0;return a|0}function xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;a=J[d>>2];a:{b:{if(!a){break b}c=d;while(1){e=M[a+16>>2]>>0;c=e?c:a;a=J[(e?a+4|0:a)>>2];if(a){continue}break}if((c|0)==(d|0)){break b}if(M[c+16>>2]<=b>>>0){break a}}c=d}return(c|0)!=(d|0)|0}function Xc(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Cb(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];f=N[b+16>>2];g=N[b+4>>2];h=N[b+12>>2];d=Q(Q(e*f)-Q(g*h));d=d!=Q(0)?Q(Q(1)/d):d;j=e;e=N[c+4>>2];i=N[c>>2];N[a+4>>2]=d*Q(Q(j*e)-Q(i*g));N[a>>2]=d*Q(Q(f*i)-Q(e*h))}function xb(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];d=P(c,12)+a|0;e=d+102412|0;a:{if(K[d+102408|0]){Wa(b);b=J[e-8>>2];c=J[a+102796>>2];break a}b=J[e-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=c-1;J[a+102404>>2]=J[a+102404>>2]-b}function Jh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=Fa-32|0;Fa=d;I[d+30>>1]=0;H[d+24|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;I[d+26>>1]=1;I[d+28>>1]=65535;J[d+8>>2]=0;J[d+12>>2]=1045220557;J[d+4>>2]=b;N[d+20>>2]=c;a=Cd(a,d+4|0);Fa=d+32|0;return a|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[c>>2];e=N[b>>2];f=N[b+4>>2];g=N[c+4>>2];N[a+4>>2]=f>2]=d>e?e:d;d=N[c+8>>2];e=N[b+8>>2];f=N[b+12>>2];g=N[c+12>>2];N[a+12>>2]=f>g?f:g;N[a+8>>2]=d>2]]-48>>>0>=10){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10){continue}break}return b}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}a=Ha[d|0](b,c)|0;b=Ra(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function Rg(a,b){a=a|0;b=b|0;var c=0;if(!(N[b>>2]==N[a+68>>2]&N[b+4>>2]==N[a+72>>2])){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c}}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=a;a=J[b>>2];if(J[b+4>>2]-a>>3>>>0>c>>>0){b=Ra(8);c=a+(c<<3)|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[d+8>>2]=b;a=xa(19192,d+8|0)|0}else{a=1}J[e>>2]=a;Fa=d+16|0}function mg(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;if(!(N[a+120>>2]==b&N[a+124>>2]==c)){d=J[a+48>>2];J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;d=J[a+52>>2];J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;N[a+124>>2]=c;N[a+120>>2]=b;J[a+112>>2]=0}}function $d(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=d+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](f,b,c);a=Ra(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;Fa=d+16|0;return a|0}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Fa-16|0;Fa=d;e=J[a>>2];f=d+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](f,b,c);a=Ra(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;Fa=d+16|0;return a|0}function Of(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;if(!(N[a+120>>2]==b&N[a+124>>2]==c)){d=J[a+48>>2];J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;d=J[a+52>>2];J[d+144>>2]=0;I[d+4>>1]=L[d+4>>1]|2;N[a+124>>2]=c;N[a+120>>2]=b;J[a+92>>2]=0}}function ke(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);d=N[b>>2];c=N[a+4>>2];e=N[b+4>>2];N[a+4>>2]=c>2];N[a>>2]=c>2];c=N[a+12>>2];e=N[b+12>>2];N[a+12>>2]=c>e?c:e;c=N[a+8>>2];N[a+8>>2]=c>d?c:d}function gk(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Ha[c|0](b)|0;b=Ra(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;a=J[a+8>>2];if(!(H[24148]&1)){d=ba(2,19812)|0;H[24148]=1;J[6036]=d}d=J[6036];J[c+8>>2]=b;e=+ua(d|0,a|0,4331,c+4|0,c+8|0);ta(J[c+4>>2]);Fa=c+16|0;return e!=0|0}function tg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]))*c;N[a>>2]=Q(Q(d*g)+Q(f*e))*c}function pd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function jk(){var a=0;a=Ra(52);J[a+4>>2]=0;J[a+8>>2]=0;J[a+44>>2]=0;J[a+48>>2]=1065353216;J[a+36>>2]=257;H[a+40|0]=1;J[a>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;return a|0}function $k(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Ga=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function yf(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function xf(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function wd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function vd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function qd(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function ji(a,b){a=a|0;b=b|0;var c=0;b=_a(b,20);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=12260;J[b+12>>2]=0;J[b+16>>2]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;return b|0}function Zb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Yb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Gg(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+76>>2]=N[b>>2]+N[a+76>>2];N[a+80>>2]=N[b+4>>2]+N[a+80>>2]}}function gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=J[a>>2];e=c+8|0;a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ha[d|0](e,b);a=Ra(8);b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;Fa=c+16|0;return a|0}function Zh(a,b){a=a|0;b=b|0;var c=0;b=_a(b,152);J[b+148>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=12396;J[b+12>>2]=0;J[b+16>>2]=0;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;lb(b+12|0,a+12|0,140);return b|0}function Ci(a){a=a|0;var b=0,c=0;J[a>>2]=20268;cc(a+12|0,J[a+16>>2]);J[a>>2]=20300;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);return a|0}function lc(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function wc(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=ab(c<<3);J[a+32>>2]=c;lb(c,d,J[a+40>>2]<<2);Wa(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function kf(a,b){a=a|0;b=b|0;a:{if(K[a+102972|0]==(b|0)){break a}H[a+102972|0]=b;if(b){break a}b=J[a+102948>>2];if(!b){break a}while(1){J[b+144>>2]=0;I[b+4>>1]=L[b+4>>1]|2;b=J[b+96>>2];if(b){continue}break}}}function Tj(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0;c=N[a+116>>2];N[b>>2]=c;d=c;c=N[a+28>>2];e=Q(c*c);c=N[a+32>>2];N[b+12>>2]=Q(d*Q(e+Q(c*c)))+N[a+124>>2];f=J[a+32>>2];J[b+4>>2]=J[a+28>>2];J[b+8>>2]=f}function Bi(a){a=a|0;var b=0,c=0;J[a>>2]=20268;cc(a+12|0,J[a+16>>2]);J[a>>2]=20300;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);Wa(a)}function eb(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;zb(f,b&255,c?d:256);if(!c){while(1){db(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}db(a,f,d)}Fa=f+256|0}function xk(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Ha[c|0](b)|0;b=Ra(6);I[b+4>>1]=L[a+4>>1];a=L[a>>1]|L[a+2>>1]<<16;I[b>>1]=a;I[b+2>>1]=a>>>16;return b|0}function wf(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+176>>2];d=N[b+108>>2];e=N[b+116>>2];N[a>>2]=Q(Q(d*N[b+180>>2])+Q(e*N[b+172>>2]))*c;N[a+4>>2]=Q(Q(d*f)+Q(e*g))*c}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);h=N[b+12>>2];d=N[b+20>>2];e=N[c>>2];f=N[b+24>>2];g=N[c+4>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[b+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);h=N[b>>2];d=N[b+8>>2];e=N[c>>2];f=N[b+12>>2];g=N[c+4>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[b+4>>2];N[a>>2]=h+Q(Q(f*e)-Q(g*d))}function ck(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0;if(J[a>>2]){c=N[b>>2];d=Q(c*c);c=N[b+4>>2];if(Q(d+Q(c*c))>Q(0)){J[a+144>>2]=0;I[a+4>>1]=L[a+4>>1]|2}e=J[b+4>>2];J[a+64>>2]=J[b>>2];J[a+68>>2]=e}}function Wj(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+72>>2]=Q(N[a+128>>2]*b)+N[a+72>>2]}}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+24>>2];e=Q(N[c+4>>2]-N[b+16>>2]);f=N[b+20>>2];g=Q(N[c>>2]-N[b+12>>2]);N[a+4>>2]=Q(d*e)-Q(f*g);N[a>>2]=Q(d*g)+Q(e*f)}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);e=N[b+48>>2];f=N[b+64>>2];g=N[c+4>>2];d=N[b+72>>2];N[a+4>>2]=Q(d*Q(N[c>>2]-N[b+44>>2]))+N[b+68>>2];N[a>>2]=f-Q(d*Q(g-e))}function Ej(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>1];a:{if(b){I[a+4>>1]=c|2;break a}J[a+64>>2]=0;J[a+68>>2]=0;I[a+4>>1]=c&65533;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}J[a+144>>2]=0}function Yc(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function ng(a,b){a=a|0;b=b|0;var c=0;if(K[a+136|0]!=(b|0)){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;J[a+112>>2]=0;H[a+136|0]=b}}function _h(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+24>>2];d=N[a+16>>2];e=N[a+20>>2];f=N[a+12>>2];J[b+12>>2]=0;N[b+8>>2]=Q(d+c)*Q(.5);N[b+4>>2]=Q(f+e)*Q(.5)}function Pf(a,b){a=a|0;b=b|0;var c=0;if(K[a+112|0]!=(b|0)){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;J[a+92>>2]=0;H[a+112|0]=b}}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=J[b+4>>2];b=J[b>>2];if(e-b>>2>>>0>c>>>0){J[d+8>>2]=J[b+(c<<2)>>2];b=xa(18724,d+8|0)|0}else{b=1}J[a>>2]=b;Fa=d+16|0}function Ng(a,b){a=a|0;b=b|0;var c=0;if(!(N[b>>2]==N[a+76>>2]&N[b+4>>2]==N[a+80>>2])){c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=c}}function _j(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;a:{if(J[a>>2]!=2){break a}d=!c;c=L[a+4>>1];if(!(d|c&2)){J[a+144>>2]=0;c=c|2;I[a+4>>1]=c}if(!(c&2)){break a}N[a+84>>2]=N[a+84>>2]+b}}function ti(a){a=a|0;var b=0,c=0;J[a>>2]=20688;if(K[a+8|0]){b=J[a+12>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+12>>2]);return a|0}function Nc(a,b){var c=0;a:{if(!b){break a}b=mb(b,18532);if(!b|J[b+8>>2]&(J[a+8>>2]^-1)){break a}if(!$a(J[a+12>>2],J[b+12>>2],0)){break a}c=$a(J[a+16>>2],J[b+16>>2],0)}return c}function wi(a){a=a|0;var b=0,c=0;J[a>>2]=20300;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);return a|0}function Ji(a){a=a|0;var b=0,c=0;J[a>>2]=19796;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);return a|0}function Gi(a){a=a|0;var b=0,c=0;J[a>>2]=20032;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);return a|0}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Fa-16|0;Fa=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;J[e+12>>2]=d;Ha[a|0](b,c,e+12|0);Fa=e+16|0}function Eb(a){var b=0,c=0;b=J[6028];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ia()<<16>>>0){if(!(Aa(a|0)|0)){break a}}J[6028]=a;return b}J[6538]=48;return-1}function ub(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}a=Ha[c|0](b)|0;b=Ra(8);c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b|0}function si(a){a=a|0;var b=0,c=0;J[a>>2]=20688;if(K[a+8|0]){b=J[a+12>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+12>>2]);Wa(a)}function tf(a,b){a=a|0;b=b|0;var c=0;if(K[a+128|0]!=(b|0)){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;H[a+128|0]=b}}function kg(a,b){a=a|0;b=b|0;var c=0;if(K[a+137|0]!=(b|0)){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;H[a+137|0]=b}}function Uf(a,b){a=a|0;b=b|0;var c=0;if(K[a+100|0]!=(b|0)){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;H[a+100|0]=b}}function Bd(a,b){if(!(J[a>>2]|J[b>>2])){return 0}a=J[a+108>>2];if(a){while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return 1}function vi(a){a=a|0;var b=0,c=0;J[a>>2]=20300;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);Wa(a)}function sf(a,b){a=a|0;b=Q(b);var c=0;if(N[a+124>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+124>>2]=b}}function rf(a,b){a=a|0;b=Q(b);var c=0;if(N[a+120>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+120>>2]=b}}function jg(a,b){a=a|0;b=Q(b);var c=0;if(N[a+132>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+132>>2]=b}}function ig(a,b){a=a|0;b=Q(b);var c=0;if(N[a+128>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+128>>2]=b}}function Sf(a,b){a=a|0;b=Q(b);var c=0;if(N[a+108>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+108>>2]=b}}function Rf(a,b){a=a|0;b=Q(b);var c=0;if(N[a+104>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+104>>2]=b}}function Ii(a){a=a|0;var b=0,c=0;J[a>>2]=19796;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);Wa(a)}function Fi(a){a=a|0;var b=0,c=0;J[a>>2]=20032;if(K[a+4|0]){b=J[a+8>>2];if(!(H[24140]&1)){c=ba(1,19808)|0;H[24140]=1;J[6034]=c}da(J[6034],b|0,2137,0)}ga(J[a+8>>2]);Wa(a)}function rk(a,b){a=a|0;b=Q(b);var c=0,d=0;c=(C(b),v(2));d=c&2147483647;if(!(!d|c-1>>>0<8388607|d-8388608>>>0<2130706432&(c|0)>=0)){ya(3896,3461,300,1108);B()}N[a>>2]=b}function Qg(a,b){a=a|0;b=Q(b);var c=0;if(N[a+76>>2]!=b){c=J[a+48>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;c=J[a+52>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;N[a+76>>2]=b}}function Gk(){var a=0;a=Ra(28);I[a+22>>1]=1;I[a+24>>1]=65535;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=1045220557;J[a>>2]=0;J[a+4>>2]=0;I[a+26>>1]=0;H[a+20|0]=0;return a|0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa-16|0;Fa=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;J[d+12>>2]=c;Ha[a|0](b,d+12|0);Fa=d+16|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+20>>2];e=N[c>>2];f=N[b+24>>2];g=N[c+4>>2];N[a+4>>2]=Q(d*e)+Q(f*g);N[a>>2]=Q(f*e)-Q(g*d)}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[b+24>>2];e=N[c+4>>2];f=N[b+20>>2];g=N[c>>2];N[a+4>>2]=Q(d*e)-Q(f*g);N[a>>2]=Q(d*g)+Q(f*e)}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}return Q(Q(Ha[g|0](b,c,d,e,f)))}function Oc(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=J[a+J[c>>2]>>2]}Ha[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function fc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}return Ha[g|0](b,c,d,e,f)|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a- -64|0;b=J[a+48>>2];a=J[a+52>>2];Kd(c,d,J[b+8>>2]+12|0,N[J[b+12>>2]+8>>2],J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2])}function pb(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function ag(a,b){a=a|0;b=b|0;N[a+68>>2]=N[a+68>>2]-N[b>>2];N[a+72>>2]=N[a+72>>2]-N[b+4>>2];N[a+76>>2]=N[a+76>>2]-N[b>>2];N[a+80>>2]=N[a+80>>2]-N[b+4>>2]}function Ik(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=e|0;f=Q(f);var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}Ha[g|0](b,c,d,e,f)}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;Ha[a|0](d+8|0,b,c);a=Ra(8);b=J[d+12>>2];J[a>>2]=J[d+8>>2];J[a+4>>2]=b;Fa=d+16|0;return a|0}function te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){g=J[g+J[b>>2]>>2]}Ha[g|0](b,c,d,e,f)}function Zk(a,b){a=a|0;b=b|0;var c=0;if(!(!(N[b+8>>2]<=N[a+8>>2])|(!(N[a>>2]<=N[b>>2])|!(N[a+4>>2]<=N[b+4>>2])))){c=N[b+12>>2]<=N[a+12>>2]}return c|0}function uk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}return Ha[f|0](b,c,d,e)|0}function Pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if($a(a,J[b+8>>2],f)){kc(b,c,d,e);return}a=J[a+8>>2];Ha[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function we(a){a=a|0;var b=0;b=Ra(24);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;a=b+16|0;J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=20268;J[b+12>>2]=a;return b|0}function Ck(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ra(6);b=b+c|0;c=L[b>>1]|L[b+2>>1]<<16;I[a>>1]=c;I[a+2>>1]=c>>>16;I[a+4>>1]=L[b+4>>1];return a|0}function qb(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Vg(){var a=0;a=Ra(32);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;Ha[J[a>>2]](d+12|0,b,c);wa(J[d+12>>2]);a=J[d+12>>2];ga(a|0);Fa=d+16|0;return a|0}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Ha[f|0](b,c,d,e)}function Uk(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Ha[f|0](b,c,d,e)}function vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){f=J[f+J[b>>2]>>2]}Ha[f|0](b,c,d,e)}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}return Ha[e|0](b,c,d)|0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Fa-16|0;Fa=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;a=Ha[a|0](c+8|0)|0;Fa=c+16|0;return a|0}function Rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}return Ha[e|0](b,c,d)|0}function jc(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}Ha[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Fa-16|0;Fa=e;a=J[a>>2];J[e+12>>2]=d;a=Ha[a|0](b,c,e+12|0)|0;Fa=e+16|0;return a|0}function Pb(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Q(Q(Ha[d|0](b,c)))}function Wb(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}Ha[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function Ra(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ab(a);if(b){break a}b=J[6710];if(b){Ha[b|0]();continue}break}ma();B()}return b}function Gc(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](b,c,d)}function ne(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);c=N[b+12>>2];d=N[b+4>>2];N[a>>2]=Q(N[b>>2]+N[b+8>>2])*Q(.5);N[a+4>>2]=Q(d+c)*Q(.5)}function me(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);c=N[b+12>>2];d=N[b+4>>2];N[a>>2]=Q(N[b+8>>2]-N[b>>2])*Q(.5);N[a+4>>2]=Q(c-d)*Q(.5)}function hh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+244>>2];d=N[b+156>>2];N[a>>2]=Q(d*N[b+240>>2])*c;N[a+4>>2]=Q(d*e)*c}function cg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+140>>2];d=N[b+116>>2];N[a>>2]=Q(d*N[b+136>>2])*c;N[a+4>>2]=Q(d*e)*c}function Zj(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](b,c,d)}function Qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](b,c,d)}function Kk(){var a=0;a=Ra(152);J[a+148>>2]=0;J[a+4>>2]=2;J[a+8>>2]=1008981770;J[a>>2]=12396;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function re(a){a=a|0;var b=0;b=Ra(16);J[b+4>>2]=0;J[b>>2]=12528;H[b+8|0]=0;J[b+12>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=20644;return b|0}function dd(a){xb(J[a>>2],J[a+20>>2]);xb(J[a>>2],J[a+24>>2]);xb(J[a>>2],J[a+16>>2]);xb(J[a>>2],J[a+12>>2]);xb(J[a>>2],J[a+8>>2])}function Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}Ha[e|0](b,c,d)}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}return Ha[d|0](b,c)|0}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($a(a,J[b+8>>2],0)){lc(b,c,d);return}a=J[a+8>>2];Ha[J[J[a>>2]+28>>2]](a,b,c,d)}function Uj(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+28>>2];c=Q(b*b);b=N[a+32>>2];return Q(Q(Q(N[a+116>>2]*Q(c+Q(b*b)))+N[a+124>>2]))}function zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=_a(e,148);f=Ab(e,a,b,c,d),g=12692,J[f>>2]=g;return e|0}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=_a(e,148);f=Ab(b,a,0,c,0),g=13508,J[f>>2]=g;return b|0}function sh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=_a(e,148);f=Ab(b,a,0,c,0),g=12908,J[f>>2]=g;return b|0}function qh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=_a(e,148);f=Ab(b,a,0,c,0),g=12968,J[f>>2]=g;return b|0}function ob(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Q(Q(Ha[c|0](b)))}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=L[c>>1]|L[c+2>>1]<<16;I[a>>1]=b;I[a+2>>1]=b>>>16;I[a+4>>1]=L[c+4>>1]}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=_a(e,148);f=Ab(b,a,0,c,0),g=12580,J[f>>2]=g;return b|0}function Bh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=_a(e,148);f=Ab(e,a,b,c,d),g=12632,J[f>>2]=g;return e|0}function Bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=_a(e,148);f=Ab(b,a,0,c,0),g=13448,J[f>>2]=g;return b|0}function Ub(a,b){a=a|0;b=b|0;var c=0;c=Fa-16|0;Fa=c;J[c+12>>2]=b;a=Ha[a|0](c+12|0)|0;ga(J[c+12>>2]);Fa=c+16|0;return a|0}function vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+12>>2];return Ha[J[J[e>>2]+20>>2]](e,b,c,J[a+8>>2]+12|0,d)|0}function tb(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ha[d|0](b,c)}function mh(a,b){a=a|0;b=b|0;var c=0;if(K[a+38|0]!=(b|0)){c=J[a+8>>2];J[c+144>>2]=0;I[c+4>>1]=L[c+4>>1]|2;H[a+38|0]=b}}function Za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}Ha[d|0](b,c)}function uh(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(N[b+100>>2]*c);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function Ya(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return Ha[c|0](b)|0}function mk(a,b){a=a|0;b=b|0;if(!(J[a+28>>2]>(b|0)&(b|0)>=0)){ya(1533,3461,346,5708);B()}return J[a+24>>2]+P(b,28)|0}function If(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(N[b+92>>2]*c);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function jb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=Ra(8);b=b+c|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;return a|0}function Fh(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>1];if(!(!(c&16)^b)){J[a+72>>2]=0;I[a+4>>1]=c&65519|(b?16:0);Mb(a)}}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,20176,J[c>>2])|0,J[d>>2]=e}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,20576,J[c>>2])|0,J[d>>2]=e}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,19708,J[c>>2])|0,J[d>>2]=e}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=na((H[b+11|0]<0?J[b>>2]:b)|0,19944,J[c>>2])|0,J[d>>2]=e}function Gj(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>1];if(b){I[a+4>>1]=c|4;return}J[a+144>>2]=0;I[a+4>>1]=c&65529|2}function Db(a,b,c){if(c){if((c|0)>=641){Wa(b);return}a=(K[c+24228|0]<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}}function nb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}Ha[c|0](b)}function bk(a,b){a=a|0;b=Q(b);if(J[a>>2]){if(Q(b*b)>Q(0)){J[a+144>>2]=0;I[a+4>>1]=L[a+4>>1]|2}N[a+72>>2]=b}}function Mk(){var a=0;a=Ra(20);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=12260;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<3)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;return 1}function pj(a){a=a|0;var b=Q(0),c=Q(0);b=N[J[a+48>>2]+20>>2];c=N[J[a+52>>2]+20>>2];N[a+140>>2]=b>c?b:c}function Me(){var a=0;a=Ra(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Ge(a){a=a|0;var b=0;b=Ra(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=19776;return b|0}function Ce(a){a=a|0;var b=0;b=Ra(12);H[b+4|0]=0;J[b+8>>2]=J[a>>2];J[a>>2]=0;J[b>>2]=20012;return b|0}function xj(){var a=0;a=Ra(20);J[a>>2]=0;J[a+4>>2]=0;H[a+16|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function wk(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];return Ha[J[J[c>>2]+16>>2]](c,J[a+8>>2]+12|0,b)|0}function le(a){a=a|0;var b=Q(0);b=Q(Q(N[a+8>>2]-N[a>>2])+Q(N[a+12>>2]-N[a+4>>2]));return Q(Q(b+b))}function Df(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+108>>2];N[a>>2]=N[b+104>>2]*c;N[a+4>>2]=d*c}function Fg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+100>>2];N[a>>2]=N[b+96>>2]*c;N[a+4>>2]=d*c}function od(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+88>>2];N[a>>2]=N[b+84>>2]*c;N[a+4>>2]=d*c}function Yg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a>>2]=N[b+80>>2]*c;N[a+4>>2]=d*c}function bf(){var a=0;a=J[6276];if(a){while(1){Ha[J[a>>2]]();a=J[a+4>>2];if(a){continue}break}}}function Oe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if($a(a,J[b+8>>2],f)){kc(b,c,d,e)}}function rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yd(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xd(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function _g(a,b){a=a|0;b=b|0;var c=0;b=J[b+48>>2];c=J[b+16>>2];J[a>>2]=J[b+12>>2];J[a+4>>2]=c}function Zg(a,b){a=a|0;b=b|0;var c=0;b=J[b+52>>2];c=J[b+16>>2];J[a>>2]=J[b+12>>2];J[a+4>>2]=c}function kb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+b|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b}function Dg(a,b){a=a|0;b=b|0;N[a+76>>2]=N[a+76>>2]-N[b>>2];N[a+80>>2]=N[a+80>>2]-N[b+4>>2]}function Yf(a){a=a|0;return Q(Q(Q(N[J[a+52>>2]+56>>2]-N[J[a+48>>2]+56>>2])-N[a+116>>2]))}function Rk(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+102964>>2]=J[b>>2];J[a+102968>>2]=c}function Qk(a,b){a=a|0;b=b|0;var c=0;c=J[b+102968>>2];J[a>>2]=J[b+102964>>2];J[a+4>>2]=c}function Lc(){var a=0;a=Ra(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function sk(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2];Ha[J[J[c>>2]+28>>2]](c,b,N[a>>2])}function Hg(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function Ne(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ha[a|0](b,c,d,e)|0}function Kj(a){a=a|0;N[a+136>>2]=Y(Q(N[J[a+48>>2]+16>>2]*N[J[a+52>>2]+16>>2]))}function Ke(){var a=0;a=Ra(6);I[a+4>>1]=0;I[a>>1]=1;I[a+2>>1]=65535;return a|0}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($a(a,J[b+8>>2],0)){lc(b,c,d)}}function bl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Pd(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;Wa(b)}Wa(a)}}function Od(){var a=0;a=Ra(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function Le(){var a=0;a=Ra(12);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function Si(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+(b<<2)>>2]=J[c>>2];return 1}function Wf(a){a=a|0;return Q(Q(N[J[a+52>>2]+72>>2]-N[J[a+48>>2]+72>>2]))}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[J[a>>2]](b,c,d)|0}function gh(a,b){a=a|0;b=Q(b);return Q(Q(Q(N[a+156>>2]*N[a+256>>2])*b))}function id(a){xb(J[a+32>>2],J[a+40>>2]);xb(J[a+32>>2],J[a+36>>2])}function Bb(a,b){a=a|0;b=b|0;Ha[J[J[a>>2]+4>>2]](a)|0;Db(b,a,148)}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha[J[a>>2]](b,c,d)}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;return Q(Q(Ha[a|0](b,c)))}function Ij(a,b){a=a|0;b=b|0;I[a+4>>1]=L[a+4>>1]&65527|(b?8:0)}function qg(a,b){a=a|0;b=b|0;return Q(N[((b<<2)+a|0)+24>>2])}function Ag(a,b){a=a|0;b=b|0;return Q(N[((b<<3)+a|0)+12>>2])}function ye(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]&-5|(b?4:0)}function cc(a,b){if(b){cc(a,J[b>>2]);cc(a,J[b+4>>2]);Wa(b)}}function Xf(a,b){a=a|0;b=b|0;return Q(N[((b<<2)+a|0)+8>>2])}function Lg(a,b){a=a|0;b=b|0;return Q(N[((b<<3)+a|0)+8>>2])}function li(a,b,c){a=a|0;b=b|0;c=c|0;return Ha[a|0](b,c)|0}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ga=0;return 0}function sg(a,b){a=a|0;b=Q(b);return Q(Q(N[a+108>>2]*b))}function pc(a,b){a=a|0;b=Q(b);return Q(Q(N[a+112>>2]*b))}function hg(a,b){a=a|0;b=Q(b);return Q(Q(N[a+116>>2]*b))}function Nk(a,b){a=a|0;b=b|0;return Q(Q(Ha[J[a>>2]](b)))}function nd(a,b){a=a|0;b=Q(b);return Q(Q(N[a+92>>2]*b))}function gb(a,b,c){a=a|0;b=b|0;c=Q(c);N[J[a>>2]+b>>2]=c}function Xg(a,b){a=a|0;b=Q(b);return Q(Q(N[a+88>>2]*b))}function Tf(a,b){a=a|0;b=Q(b);return Q(Q(N[a+96>>2]*b))}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;return $a(a,b,0)|0}function Mh(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]&(b^-1)}function fb(a,b){a=a|0;b=b|0;return Q(N[J[a>>2]+b>>2])}function Ok(a,b,c){a=a|0;b=b|0;c=Q(c);Ha[J[a>>2]](b,c)}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;I[J[a>>2]+b>>1]=c}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+b>>2]=c}function ld(a,b){a=a|0;b=b|0;return Q(N[(b<<2)+a>>2])}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;Ha[J[a>>2]](b,c)}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;H[J[a>>2]+b|0]=c}function Fc(a,b){a=a|0;b=b|0;return Ha[J[a>>2]](b)|0}function Ek(a,b){a=a|0;b=b|0;return Q(Q(Ha[a|0](b)))}function ej(a){a=a|0;if(a){Ha[J[J[a>>2]+28>>2]](a)}}function _k(a){if(a){return 31-S(a-1^a)|0}return 32}function Ie(a,b){a=a|0;b=b|0;return L[J[a>>2]+b>>1]}function He(a,b){a=a|0;b=b|0;return I[J[a>>2]+b>>1]}function Hc(a,b){a=a|0;b=b|0;return J[J[a>>2]+b>>2]}function wb(a){a=a|0;if(a){Ha[J[J[a>>2]+4>>2]](a)}}function Sk(a,b,c){a=a|0;b=b|0;c=Q(c);Ha[a|0](b,c)}function Oh(a,b){a=a|0;b=b|0;J[a+4>>2]=J[a+4>>2]|b}function Hb(a,b){a=a|0;b=b|0;return K[J[a>>2]+b|0]}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;Ha[a|0](b,c)}function Eg(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function hc(a,b){a=a|0;b=b|0;return Ha[a|0](b)|0}function Ui(a){a=a|0;return J[a+4>>2]-J[a>>2]>>2}function Ni(a){a=a|0;return J[a+4>>2]-J[a>>2]>>3}function di(a,b){a=a|0;b=b|0;return P(b,20)+a|0}function Mc(a,b,c,d){za(a|0,b|0,8,0,c|0,-1,d|0)}function Dj(a){a=a|0;return(K[a+4|0]&32)>>>5|0}function Cj(a){a=a|0;return(K[a+4|0]&16)>>>4|0}function Ak(a){a=a|0;return J[J[a+12>>2]+4>>2]}function pf(a,b){a=a|0;b=b|0;J[a+102940>>2]=b}function of(a,b){a=a|0;b=b|0;J[a+102980>>2]=b}function he(a){a=a|0;return(K[a+4|0]&2)>>>1|0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hj(a){a=a|0;return(K[a+4|0]&8)>>>3|0}function Fj(a){a=a|0;return(K[a+4|0]&4)>>>2|0}function tc(a,b){a=a|0;b=Q(b);return Q(Q(0))}function fe(a,b){a=a|0;b=Q(b);N[a+136>>2]=b}function bb(a){a=a|0;return J[J[a>>2]-4>>2]}function ae(a,b){a=a|0;b=Q(b);N[a+140>>2]=b}function Wd(a,b){a=a|0;b=Q(b);N[a+104>>2]=b}function Vb(a,b){a=a|0;b=b|0;Ha[J[a>>2]](b)}function Sg(a,b){a=a|0;b=Q(b);N[a+100>>2]=b}function Lk(a,b){a=a|0;b=Q(b);N[a+144>>2]=b}function Jj(a,b){a=a|0;b=Q(b);N[a+132>>2]=b}function zc(a){a=a|0;return Q(N[a+120>>2])}function tk(a){a=a|0;return Q(N[a+144>>2])}function pk(a,b){a=a|0;b=Q(b);N[a+16>>2]=b}function nk(a,b){a=a|0;b=Q(b);N[a+20>>2]=b}function kj(a){a=a|0;return Q(N[a+128>>2])}function hj(a){a=a|0;return Q(N[a+108>>2])}function de(a){a=a|0;return Q(N[a+136>>2])}function ce(a){a=a|0;return Q(N[a+116>>2])}function be(a){a=a|0;return Q(N[a+132>>2])}function Zd(a){a=a|0;return Q(N[a+140>>2])}function Wg(a,b){a=a|0;b=Q(b);N[a+92>>2]=b}function Ud(a){a=a|0;return Q(N[a+100>>2])}function Tg(a,b){a=a|0;b=Q(b);N[a+96>>2]=b}function Sd(a,b){a=a|0;b=Q(b);N[a+84>>2]=b}function Mg(a,b){a=a|0;b=Q(b);N[a+88>>2]=b}function Ec(a){a=a|0;return Q(N[a+104>>2])}function Dc(a,b){a=a|0;b=Q(b);N[a+68>>2]=b}function Bc(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function Ac(a){a=a|0;return Q(N[a+124>>2])}function vj(a,b){a=a|0;b=b|0;J[a+12>>2]=b}function qk(a){a=a|0;return Q(N[a+16>>2])}function ok(a){a=a|0;return Q(N[a+20>>2])}function md(a){a=a|0;return Q(N[a+84>>2])}function ih(a){a=a|0;return Q(N[a+12>>2])}function fk(a){a=a|0;return Q(N[a+56>>2])}function ec(a){a=a|0;return Q(N[a+72>>2])}function Wh(a){a=a|0;return Q(N[a+48>>2])}function Ug(a){a=a|0;return Q(N[a+92>>2])}function Tk(a){a=a|0;return K[a+102972|0]}function Rd(a){a=a|0;return Q(N[a+96>>2])}function Pk(a,b){a=a|0;b=Q(b);N[a+8>>2]=b}function Pg(a){a=a|0;return Q(N[a+76>>2])}function Nh(a){a=a|0;return Q(N[a+52>>2])}function Lh(a){a=a|0;return Q(N[a+40>>2])}function Kg(a){a=a|0;return Q(N[a+88>>2])}function Eh(a){a=a|0;return Q(N[a+44>>2])}function Cc(a){a=a|0;return Q(N[a+68>>2])}function wj(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function ud(a){a=a|0;return Q(N[a+4>>2])}function sd(a){a=a|0;return Q(N[a+8>>2])}function Ph(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function hb(a){a=a|0;return Ha[a|0]()|0}function Vj(a,b){a=a|0;b=b|0;Ha[a|0](b)}function Bj(a){a=a|0;return J[a+100>>2]}function Aj(a){a=a|0;return J[a+108>>2]}function zj(a){a=a|0;return J[a+88>>2]}function vc(a){a=a|0;return Q(N[a>>2])}function ui(a){a=a|0;return J[a+60>>2]}function uf(a){a=a|0;return K[a+128|0]}function og(a){a=a|0;return K[a+136|0]}function mc(a){a=a|0;return J[a+12>>2]}function lg(a){a=a|0;return K[a+137|0]}function Vf(a){a=a|0;return K[a+100|0]}function Td(a){a=a|0;return J[a+48>>2]}function Qf(a){a=a|0;return K[a+112|0]}function Qd(a){a=a|0;return J[a+52>>2]}function Mf(a){a=a|0;return J[a+16>>2]}function Fk(a,b){a=a|0;b=b|0;J[a>>2]=b}function Ei(a){a=a|0;return J[a+56>>2]}function zk(a){a=a|0;return K[a+38|0]}function uj(a){a=a|0;return K[a+61|0]}function qc(a,b){a=a|0;b=b|0;return 1}function nc(a){a=a|0;return J[a+8>>2]}function Jb(a){a=a|0;return J[a+4>>2]}function Md(a){a=a|0;return a- -64|0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0}function oc(a){a=a|0;return J[a>>2]}function yk(a){a=a|0;return a+32|0}function ek(a){a=a|0;return a+44|0}function ee(a){a=a|0;return a+12|0}function dk(a){a=a|0;return a+28|0}function dc(a){a=a|0;return a+68|0}function Yd(a){a=a|0;return a+80|0}function Xd(a){a=a|0;return a+88|0}function Vd(a){a=a|0;return a+84|0}function Ob(a){a=a|0;return a+76|0}function $i(a){a=a|0;return a+92|0}function yj(a){a=a|0;return 21164}function tj(a){a=a|0;return 22812}function rj(a){a=a|0;return 22928}function pe(a){a=a|0;return 20824}function oj(a){a=a|0;return 23056}function mj(a){a=a|0;return 23184}function kk(a){a=a|0;return 21092}function jj(a){a=a|0;return 23360}function ik(a){a=a|0;return 21068}function gj(a){a=a|0;return 23536}function dj(a){a=a|0;return 23676}function cb(a){a=a|0;if(a){Wa(a)}}function bj(a){a=a|0;return 23792}function _i(a){a=a|0;return 19316}function Xk(a){a=a|0;return 20976}function Qi(a){a=a|0;return 19440}function Hk(a){a=a|0;return 22088}function Bk(a){a=a|0;return 22152}function se(a){a=a|0;H[a+8|0]=1}function ic(a){a=a|0;H[a+4|0]=1}function bh(a){a=a|0;Sa(9601,0)}function Va(a){a=a|0;return a|0}function Cg(a){a=a|0;Sa(9648,0)}function xc(a){a=a|0;return 1}function _e(a){a=a|0;return 0}function Pc(){return Ra(16)|0}function yc(a,b){a=a|0;b=b|0}function _c(){return Ra(8)|0}function Xa(a){a=a|0;Wa(a)}function Gb(a){a=a|0;B()}function Nb(){ma();B()}function ib(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=K;p(q);var Na=c([null,ii,yd,wf,$e,Xe,Qe,Kc,jl,Jc,xe,Qk,we,yk,ue,te,jc,Pj,Gj,je,ge,nj,Jc,be,$d,Kc,Qi,_d,yi,qi,hi,_h,Yh,Rh,Kh,Fh,vc,Dd,Ad,eh,nb,Ng,Eg,zg,qg,vc,Dd,ib,yd,Xf,Jc,Nf,tc,Pb,sc,rc,ib,Wc,mb,lb,ib,Wc,mb,lb,ib,Oc,qb,pb,qb,pb,ib,Oc,mb,lb,ib,bf,qb,pb,mb,lb,ib,af,qb,pb,mb,lb,ib,Mc,mb,lb,qb,pb,ib,_e,Lc,Ze,Lc,Ye,Cb,hb,yb,Cb,$a,$a,hb,nc,ac,We,$b,Ve,Ue,Cb,hb,Te,Cb,$a,$a,hb,nc,ac,Se,$b,Re,Cb,hb,db,_b,Pe,db,Oe,Ne,yb,Cb,$a,$a,hb,nc,ac,Me,$b,Le,Cb,hb,ai,db,Pb,cb,$h,Zh,Bb,Ke,Je,Bb,db,Cb,$a,$a,hb,Ie,ac,He,$b,Ge,ib,Fe,Mc,nb,Ee,cb,De,mc,Ce,Be,ub,Ae,lc,il,ye,hl,yb,ri,Zb,qb,pb,gl,fl,el,dl,Kf,db,Jf,db,Bf,tb,If,yb,Hf,db,Gf,yb,dd,db,Ef,cl,Df,_b,Cf,Bb,Ff,db,bl,cb,al,db,$k,mc,Af,ob,hb,Ic,Hc,mb,lb,Pb,cb,cb,Zb,kc,Bb,Yb,_k,Zk,Ad,Yk,ob,$a,$a,hb,Xk,nb,qb,pb,yb,cb,Zb,kc,Bb,Yb,ob,$a,$a,hb,yb,cb,Zb,kc,Bb,Yb,ob,$a,$a,hb,Wk,nb,yb,cb,Vk,ye,Zb,kc,Bb,Yb,bi,cb,ji,Gc,gi,Uk,ob,Tk,Sk,nb,Rk,lc,tc,Fc,mb,lb,Ob,Nb,Pk,Ok,ib,Nk,Mk,cb,rc,cb,xh,db,Lk,cb,zh,db,Kk,Jk,yh,tb,sc,cb,Pb,cb,Ik,yb,Hk,Gk,Fk,db,Ek,zb,vc,ub,Dk,Ck,Bk,Ak,zk,xk,Gd,db,ob,wk,vk,nb,Ic,Hc,qb,pb,mb,lb,Ob,Nb,ob,uk,Od,yb,Wh,tk,Vh,db,Uh,Yb,ve,sk,ve,Ab,rk,ub,qk,pk,ok,db,_d,nk,zb,Ec,mk,Bb,lk,_b,kk,jk,ik,hk,gk,fk,ek,dk,db,ck,lc,Tb,tb,bk,ak,$j,_j,Zj,Yj,Xj,Dc,Wj,jc,te,ge,je,Xh,db,tc,cb,Vj,db,Uj,cb,Tj,Sj,Rj,xe,Th,Qj,Sh,Oj,Nj,cb,Mj,Fc,Lj,cb,Nd,ib,Kj,Jj,nb,Ic,Hc,Ij,lc,sc,Fc,Hj,rc,Ob,Nb,ob,hb,Pb,cb,be,cb,$d,mc,se,Xb,Fj,cb,tb,ib,$a,$a,Ej,Dj,nb,qb,pb,mb,lb,ob,$a,$a,hb,qe,Ab,pe,oe,zb,ne,ub,me,le,ke,Ec,tb,ib,$a,$a,Cj,Bj,nb,qb,pb,mb,lb,ob,$a,$a,hb,ah,db,Wb,Ab,$g,zb,_g,ub,fh,dh,ch,ee,bh,he,tb,ib,$a,$a,Aj,zj,nb,qb,pb,mb,lb,ob,$a,$a,hb,Yg,db,Vb,Ab,oe,zb,ne,ub,fe,zd,Xg,xd,tb,ib,$a,$a,yj,xj,nb,qb,pb,mb,lb,Ob,Nb,ob,$a,$a,hb,Wb,Ab,Vb,ie,he,ub,vd,Dg,Cg,cb,Bg,db,ud,td,Ag,Gc,sd,rd,qd,zb,jc,pd,Dc,od,Xb,tb,ib,$a,$a,wj,vj,nb,qb,pb,mb,lb,Ob,Nb,ob,$a,$a,hb,Wb,Ab,Vb,uj,ub,mg,lg,gg,cb,fg,db,ud,td,eg,Gc,kg,jg,ig,zb,tj,hg,sj,Bd,Xb,tb,ib,$a,$a,rj,qj,nb,qb,pb,mb,lb,pj,$a,$a,hb,Wb,Ab,Vb,se,Xb,fe,zb,zd,ub,xd,tb,ib,$a,$a,oj,mj,nb,qb,pb,mb,lb,ob,$a,$a,hb,qe,Ab,pe,ee,ub,me,zb,le,ke,Ec,tb,ib,$a,$a,lj,kj,nb,qb,pb,Ob,Nb,mb,lb,ob,$a,$a,hb,Wb,Ab,Vb,ie,vd,ub,sd,cb,rd,db,qd,zb,jc,pd,Dc,md,Xb,we,ue,Of,Mf,tb,de,jj,ce,nb,ij,hj,gj,fj,ej,cb,dj,ae,cj,bj,de,aj,ce,nb,$i,db,_i,_b,Zi,cb,Yi,ae,Xi,Wi,re,Vi,Ui,Ti,Mb,Ub,Si,Ri,Pi,Mb,Oi,Ni,Mi,Li,Ki,Ji,Ii,Hi,Cc,Cc,Zd,Zd,Gi,Fi,Ei,Di,Ci,Bi,Ai,zi,xi,Mb,$a,bb,wi,Bc,vi,ui,ti,si,bb,pi,Bc,oi,ni,mi,li,bb,ki,Bc,fi,ei,di,ci,$a,Mb,Ph,$a,bb,Nh,bb,Lh,bb,Og,Hb,Qh,Dh,Oh,Hb,Hb,Lg,Hb,Hb,Hb,Bh,Hb,Mh,Mb,$a,bb,Jd,Id,Gh,yc,Eh,Cc,nh,$a,bb,Jh,Ih,Hh,Ch,bb,Ah,bb,Fd,Ed,th,sh,rh,bb,wh,vh,uh,Rb,Qb,Cd,Bd,oh,bb,qh,ph,uc,mh,Mb,jh,ih,hh,gh,Zg,bb,lh,kh,uc,Ug,Tg,Sg,Rg,Pg,Qg,bb,Wg,Vg,uc,Mg,bb,Kg,bb,Rb,Qb,Gg,Fg,yg,nd,bb,Jg,Ig,Hg,Fd,Ed,ug,yc,tg,sg,bb,xg,wg,vg,Rb,Qb,Cd,ng,dg,cg,bb,rg,pg,og,Rb,Qb,_f,yc,Zf,bb,bg,ag,$f,Jd,Id,Uf,od,Tf,bb,Yf,Wf,Vf,Rb,Qb,Pf,md,Lf,nd,bb,Sf,Rf,Qf,$a,bb,zf,cd,uf,tf,sf,rf,Uc,Tc,qf,pf,$a,bb,ob,ob,Rc,bb,Rc,bb,of,df,gf,nf,bb,ef,hf,mf,bb,ff,jf,lf,bb,kf]);function Oa(){return G.byteLength/65536|0}function Ta(Ua){Ua=Ua|0;var Pa=Oa()|0;var Qa=Pa+Ua|0;if(Pa=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function ___assert_fail(condition,filename,line,func){abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}}function detachFinalizer(handle){}var finalizationRegistry=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return Emval.toHandle(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=(handle,name,destructors,args)=>{var offset=0;for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["K"];addOnInit(Module["asm"]["J"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function ___assert_fail(condition,filename,line,func){abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}}function detachFinalizer(handle){}var finalizationRegistry=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return Emval.toHandle(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=(handle,name,destructors,args)=>{var offset=0;for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return BOX2D.ready diff --git a/emscripten/box2d/box2d.release.wasm.js b/emscripten/box2d/box2d.release.wasm.js index a0a8a4e7..f2032d55 100644 --- a/emscripten/box2d/box2d.release.wasm.js +++ b/emscripten/box2d/box2d.release.wasm.js @@ -5,7 +5,7 @@ var BOX2D = (() => { return ( function(BOX2D = {}) { -var Module=typeof BOX2D!="undefined"?BOX2D:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="box2d.release.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["O"];updateMemoryViews();wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["P"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function ___assert_fail(condition,filename,line,func){abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}}function detachFinalizer(handle){}var finalizationRegistry=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return Emval.toHandle(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=(handle,name,destructors,args)=>{var offset=0;for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var wasmImports={"D":___assert_fail,"v":___syscall_fcntl64,"I":___syscall_ioctl,"J":___syscall_openat,"q":__embind_create_inheriting_constructor,"m":__embind_finalize_value_object,"F":__embind_register_bigint,"M":__embind_register_bool,"d":__embind_register_class,"l":__embind_register_class_class_function,"i":__embind_register_class_constructor,"a":__embind_register_class_function,"b":__embind_register_class_property,"r":__embind_register_constant,"L":__embind_register_emval,"A":__embind_register_enum,"o":__embind_register_enum_value,"x":__embind_register_float,"c":__embind_register_function,"k":__embind_register_integer,"h":__embind_register_memory_view,"w":__embind_register_std_string,"s":__embind_register_std_wstring,"n":__embind_register_value_object,"f":__embind_register_value_object_field,"N":__embind_register_void,"z":__emval_call_method,"g":__emval_call_void_method,"j":__emval_decref,"e":__emval_get_method_caller,"B":__emval_incref,"y":__emval_run_destructors,"C":__emval_take_value,"p":_abort,"K":_emscripten_memcpy_big,"G":_emscripten_resize_heap,"t":_fd_close,"H":_fd_read,"E":_fd_seek,"u":_fd_write};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["P"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["R"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["S"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["T"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["U"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["V"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof BOX2D!="undefined"?BOX2D:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="box2d.release.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["I"];updateMemoryViews();wasmTable=Module["asm"]["K"];addOnInit(Module["asm"]["J"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function ___assert_fail(condition,filename,line,func){abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError(`Tried to register registered instance: ${ptr}`)}else{registeredInstances[ptr]=instance}}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError(`Tried to unregister unregistered instance: ${ptr}`)}}function detachFinalizer(handle){}var finalizationRegistry=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=Emval.toValue(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`)}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return Emval.toHandle(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function emval_allocateDestructors(destructorsRef){var destructors=[];HEAPU32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var argN=new Array(argCount-1);var invokerFunction=(handle,name,destructors,args)=>{var offset=0;for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var wasmImports={"B":___assert_fail,"q":__embind_create_inheriting_constructor,"m":__embind_finalize_value_object,"C":__embind_register_bigint,"G":__embind_register_bool,"d":__embind_register_class,"l":__embind_register_class_class_function,"i":__embind_register_class_constructor,"a":__embind_register_class_function,"b":__embind_register_class_property,"r":__embind_register_constant,"F":__embind_register_emval,"y":__embind_register_enum,"o":__embind_register_enum_value,"v":__embind_register_float,"c":__embind_register_function,"k":__embind_register_integer,"h":__embind_register_memory_view,"u":__embind_register_std_string,"s":__embind_register_std_wstring,"n":__embind_register_value_object,"f":__embind_register_value_object_field,"H":__embind_register_void,"x":__emval_call_method,"g":__emval_call_void_method,"j":__emval_decref,"e":__emval_get_method_caller,"z":__emval_incref,"w":__emval_run_destructors,"A":__emval_take_value,"p":_abort,"E":_emscripten_memcpy_big,"D":_emscripten_resize_heap,"t":_fd_write};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["J"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["L"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["M"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["N"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["O"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["P"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return BOX2D.ready diff --git a/emscripten/box2d/box2d.release.wasm.wasm b/emscripten/box2d/box2d.release.wasm.wasm index 2ea1d07c..a9d77bb3 100644 Binary files a/emscripten/box2d/box2d.release.wasm.wasm and b/emscripten/box2d/box2d.release.wasm.wasm differ